<?xml version="1.0" encoding="UTF-8"?>
<Export generator="IRIS" version="26" zv="IRIS for UNIX (Red Hat Enterprise Linux 8 for x86-64) 2024.1.2 (Build 398_0_24281U)" ts="2026-07-28 11:05:20">
<Project name="4Sight-II_Deployment" LastModified="2026-07-27 15:01:48.215203887">
  <Items>
    <ProjectItem name="VALIP.REST.FS2.DispatchClass" type="CLS"></ProjectItem>
    <ProjectItem name="VALIP.REST.FS2.SAMLAuth" type="CLS"></ProjectItem>
    <ProjectItem name="VALIP.REST.Implementation.LocalVistAResetInventory" type="CLS"></ProjectItem>
    <ProjectItem name="VALIP.REST.Implementation.LocalVistAUpdateOrder" type="CLS"></ProjectItem>
    <ProjectItem name="VALIP.REST.Requests" type="PKG"></ProjectItem>
    <ProjectItem name="VALIP.prosthetic.Auth" type="CLS"></ProjectItem>
    <ProjectItem name="VALIP.prosthetic.ClassMacros.INC" type="MAC"></ProjectItem>
    <ProjectItem name="VALIP.prosthetic.Macros.INC" type="MAC"></ProjectItem>
    <ProjectItem name="VALIP.prosthetic.ProstheticResource" type="CLS"></ProjectItem>
    <ProjectItem name="VALIP.prosthetic.Spec" type="CLS"></ProjectItem>
    <ProjectItem name="VALIP.prosthetic.TestClassMacros.INC" type="MAC"></ProjectItem>
    <ProjectItem name="VALIP.prosthetic.TestMacros.INC" type="MAC"></ProjectItem>
    <ProjectItem name="VALIP.prosthetic.Util" type="CLS"></ProjectItem>
    <ProjectItem name="VALIP.prosthetic.factory.IFactory" type="CLS"></ProjectItem>
    <ProjectItem name="VALIP.prosthetic.factory.ServiceFactory" type="CLS"></ProjectItem>
    <ProjectItem name="VALIP.prosthetic.fm2cw" type="PKG"></ProjectItem>
    <ProjectItem name="VALIP.prosthetic.impl" type="CLS"></ProjectItem>
    <ProjectItem name="VALIP.prosthetic.model" type="PKG"></ProjectItem>
    <ProjectItem name="VALIP.prosthetic.requests.ordersPOST" type="CLS"></ProjectItem>
    <ProjectItem name="VALIP.prosthetic.service.AuthenticateUserService" type="CLS"></ProjectItem>
    <ProjectItem name="VALIP.prosthetic.service.GetProstheticRequestsService" type="CLS"></ProjectItem>
    <ProjectItem name="VALIP.prosthetic.service.IService" type="CLS"></ProjectItem>
    <ProjectItem name="VALIP.prosthetic.service.PostCompletionNoteService" type="CLS"></ProjectItem>
    <ProjectItem name="VALIP.prosthetic.service.llservice.authenticator.AuthenticateUserAuthenticator" type="CLS"></ProjectItem>
    <ProjectItem name="VALIP.prosthetic.service.llservice.authenticator.IAuthenticator" type="CLS"></ProjectItem>
    <ProjectItem name="VALIP.prosthetic.service.llservice.dbmgr.GetProstheticRequestsDBMgr" type="CLS"></ProjectItem>
    <ProjectItem name="VALIP.prosthetic.service.llservice.dbmgr.IDBMgr" type="CLS"></ProjectItem>
    <ProjectItem name="VALIP.prosthetic.service.llservice.dbmgr.PostCompletionNoteDBMgr" type="CLS"></ProjectItem>
    <ProjectItem name="VALIP.prosthetic.service.llservice.dbmgr.PostCompletionNoteDBMgrTester" type="CLS"></ProjectItem>
    <ProjectItem name="VALIP.prosthetic.sql.SqlProc" type="CLS"></ProjectItem>
  </Items>
</Project>


<Class name="VALIP.REST.FS2.DispatchClass">
<IncludeCode>VALIP.prosthetic.Macros,VALIP.prosthetic.ClassMacros</IncludeCode>
<Super>VALIP.REST.FS2.SAMLAuth</Super>
<TimeChanged>67779,39873.37398458</TimeChanged>
<TimeCreated>67277,57313.460131071</TimeCreated>

<Parameter name="HandleCorsRequest">
<Default>1</Default>
</Parameter>

<Parameter name="CHARSET">
<Default>utf-8</Default>
</Parameter>

<Parameter name="CONVERTINPUTSTREAM">
<Default>1</Default>
</Parameter>

<Parameter name="IgnoreWrites">
<Default>1</Default>
</Parameter>

<Parameter name="SpecificationClass">
<Default>VALIP.prosthetic.Spec</Default>
</Parameter>

<Parameter name="VERSION">
<Default>1.2.20260728</Default>
</Parameter>

<XData name="UrlMap">
<XMLNamespace>http://www.intersystems.com/urlmap</XMLNamespace>
<Data><![CDATA[
<Routes>
  <Route Url="/barcode/multi" Method="POST" Call="barcodemultiPOST" />
  <Route Url="/completenote/multi" Method="POST" Call="completenotemultiPOST" />
  <Route Url="/orders" Method="POST" Call="ordersPOST" />
  <Route Url="/orders" Method="GET" Call="ordersPOST" />
  <Route Url="/resetinventory/multi" Method="PUT" Call="resetinventorymultiPUT" />
  <Route Url="/stock/multi" Method="POST" Call="stockmultiPOST" />
  <Route Url="/stock/multi" Method="PUT" Call="stockmultiPUT" />
  <Route Url="/suspensecomment/multi" Method="POST" Call="suspensecommentmultiPOST" />
  <Route Url="/_spec" Method="get" Call="SwaggerSpec" />
</Routes>
]]></Data>
</XData>

<Property name="Factory">
<Type>VALIP.prosthetic.factory.IFactory</Type>
</Property>

<Method name="%OnNew">
<FormalSpec>factory:VALIP.prosthetic.factory.IFactory</FormalSpec>
<ReturnType>%Status</ReturnType>
<Implementation><![CDATA[
    Set ..Factory = factory
    Return $$$OK
]]></Implementation>
</Method>

<Method name="FindStatusCode">
<ClassMethod>1</ClassMethod>
<FormalSpec>dao:%DynamicAbstractObject</FormalSpec>
<ReturnType>%String</ReturnType>
<Implementation><![CDATA[
	Set tHttpStatusCode = ""
	Try {
		Set iter = dao.%GetIterator()
		While iter.%GetNext(.key,.value,.type) {
			If (key [ "http_response") {
				Set tHttpStatusCode = value."http_status_code"
				Quit
			}
		}
	} Catch ex {}
	Quit tHttpStatusCode
]]></Implementation>
</Method>

<Method name="ResponseHandler">
<ClassMethod>1</ClassMethod>
<FormalSpec>response=""</FormalSpec>
<ReturnType>%Status</ReturnType>
<Implementation><![CDATA[
	Set tResponseStatus = ""
	If $IsObject(response) {
		If response.%IsA("%Library.DynamicObject") {
			Set tHttpStatusCode = response."http_response"."http_status_code"
			Set tResponseStatus = ..#HTTP200OK
			If (tHttpStatusCode = 201) Set tResponseStatus = ..#HTTP201CREATED
			If (tHttpStatusCode = 400) Set tResponseStatus = ..#HTTP400BADREQUEST
			If (tHttpStatusCode = 406) Set tResponseStatus = ..#HTTP406NOTACCEPTABLE
			If (tHttpStatusCode = 422) Set tResponseStatus = ..#HTTP422UNPROCESSABLEENTITY
			If (tHttpStatusCode = 500) Set tResponseStatus = ..#HTTP500INTERNALSERVERERROR
		}
		If response.%IsA("%Library.DynamicArray") {
			Set tSize = response.%Size() - 1
			For ii = 0:1:tSize {
				Set tHttpStatusCode = ..FindStatusCode(response.%Get(ii))
				If (tHttpStatusCode = "") Set tHttpStatusCode = 0
				Set tHttpStatusCode(tHttpStatusCode) = 1 + $Get(tHttpStatusCode(tHttpStatusCode))
			}
			Set tHttpStatusCode = ""
			For {
				Set tHttpStatusCode = $Order(tHttpStatusCode(tHttpStatusCode))
				If ("" = tHttpStatusCode) { Quit }
				Set tResponseStatus = tHttpStatusCode
				Set tCount = 1 + $Get(tCount)
			}
		}
	} Else {
		// Get Orders response is a string
	}
    If ($Get(tCount) > 1),($Get(tHttpStatusCode(200)) > 0) Set tResponseStatus = 207
    If (tResponseStatus = "") Set tResponseStatus = ..#HTTP200OK
	Do ##class(%REST.Impl).%SetStatusCode(tResponseStatus)
	Do ##class(%REST.Impl).%WriteResponse(response)
	Quit $$$OK
]]></Implementation>
</Method>

<Method name="SwaggerSpec">
<Description>
Process request SwaggerSpec /_spec</Description>
<ClassMethod>1</ClassMethod>
<ReturnType>%Status</ReturnType>
<Implementation><![CDATA[
	Try {
		Do ##class(%REST.Impl).%SetContentType("application/json")
		If '##class(%REST.Impl).%CheckAccepts("application/json") Do ##class(%REST.Impl).%ReportRESTError(..#HTTP406NOTACCEPTABLE,$$$ERROR($$$RESTBadAccepts)) Quit
		Set response=##class(VALIP.REST.Implementation.LocalVistAUpdateOrder).SwaggerSpec()
		Do ##class(VALIP.REST.Implementation.LocalVistAUpdateOrder).%WriteResponse(response)
	} Catch(ex) {
		 Do ##class(%REST.Impl).%ReportRESTError(..#HTTP500INTERNALSERVERERROR,ex.AsStatus(),$parameter("VALIP.updateorder.disp","ExposeServerExceptions"))
	}
	Quit $$$OK
]]></Implementation>
</Method>

<Method name="barcodemultiPOST">
<Description>
Process request post /barcode/multi</Description>
<ClassMethod>1</ClassMethod>
<ReturnType>%Status</ReturnType>
<Implementation><![CDATA[
	Set sc = $$$OK
	Try{
		Set acceptedMedia = $ListFromString("application/json")
		If '$ListFind(acceptedMedia,$$$LOWER(%request.ContentType)) {
			 Do ##class(%REST.Impl).%ReportRESTError(..#HTTP415UNSUPPORTEDMEDIATYPE,$$$ERROR($$$RESTContentType,%request.ContentType)) Quit
		}
		Set %response.ContentType="application/json"
		If '##class(%REST.Impl).%CheckAccepts("application/json") Do ##class(%REST.Impl).%ReportRESTError(..#HTTP406NOTACCEPTABLE,$$$ERROR($$$RESTBadAccepts)) Quit
		If '$isobject(%request.Content) Do ##class(%REST.Impl).%ReportRESTError(..#HTTP400BADREQUEST,$$$ERROR($$$RESTRequired,"body")) Quit
		Set requestMessage = ##class(VALIP.REST.Requests.barcodemultiPOST).%New()
		Do requestMessage.LoadFromRequest(%request)
		Set scValidateRequest = requestMessage.RequestValidate()
		If $$$ISERR(scValidateRequest) Do ##class(%REST.Impl).%ReportRESTError(..#HTTP400BADREQUEST,$$$ERROR(5001,"Invalid requestMessage object.")) Quit
		Set IO = $IO
		Set response = ##class(VALIP.REST.Implementation.LocalVistAUpdateOrder).BarcodeMultiPOST(requestMessage)
		Use IO
		//Do ##class(VALIP.REST.Implementation.LocalVistAUpdateOrder).%WriteResponse(response)
		Set sc = ..ResponseHandler(response)
	} Catch(ex) {
		Do ##class(%REST.Impl).%ReportRESTError(..#HTTP500INTERNALSERVERERROR,ex.AsStatus(),$parameter("VALIP.REST.Implementation.LocalVistAUpdateOrder","ExposeServerExceptions"))
	}
	
    Quit sc
]]></Implementation>
</Method>

<Method name="completenotemultiPOST">
<Description>
Process request post /completenote/multi</Description>
<ClassMethod>1</ClassMethod>
<ReturnType>%Status</ReturnType>
<Implementation><![CDATA[
	Set sc = $$$OK
	Try{
		Set acceptedMedia = $ListFromString("application/json")
		If '$ListFind(acceptedMedia,$$$LOWER(%request.ContentType)) {
			 Do ##class(%REST.Impl).%ReportRESTError(..#HTTP415UNSUPPORTEDMEDIATYPE,$$$ERROR($$$RESTContentType,%request.ContentType)) Quit
		}
		Set %response.ContentType="application/json"
		If '##class(%REST.Impl).%CheckAccepts("application/json") Do ##class(%REST.Impl).%ReportRESTError(..#HTTP406NOTACCEPTABLE,$$$ERROR($$$RESTBadAccepts)) Quit
		If '$isobject(%request.Content) Do ##class(%REST.Impl).%ReportRESTError(..#HTTP400BADREQUEST,$$$ERROR($$$RESTRequired,"body")) Quit
		Set requestMessage = ##class(VALIP.REST.Requests.completenotemultiPOST).%New()
		Do requestMessage.LoadFromRequest(%request)
		Set scValidateRequest = requestMessage.RequestValidate()
		If $$$ISERR(scValidateRequest) Do ##class(%REST.Impl).%ReportRESTError(..#HTTP400BADREQUEST,$$$ERROR(5001,"Invalid requestMessage object.")) Quit
		Set response = ##class(VALIP.REST.Implementation.LocalVistAUpdateOrder).CompleteNoteMultiPOST(requestMessage)
		//Do ##class(VALIP.REST.Implementation.LocalVistAUpdateOrder).%WriteResponse(response)
		Set sc = ..ResponseHandler(response)
	} Catch(ex) {
		Do ##class(%REST.Impl).%ReportRESTError(..#HTTP500INTERNALSERVERERROR,ex.AsStatus(),$parameter("VALIP.REST.Implementation.LocalVistAUpdateOrder","ExposeServerExceptions"))
	}
	Quit sc
]]></Implementation>
</Method>

<Method name="ordersPOST">
<ClassMethod>1</ClassMethod>
<Implementation><![CDATA[
	Set sc = $$$OK
	Try{
		Set acceptedMedia = $ListFromString("application/json")
		If '$ListFind(acceptedMedia,$$$LOWER(%request.ContentType)) {
			Do ##class(%REST.Impl).%ReportRESTError(..#HTTP415UNSUPPORTEDMEDIATYPE,$$$ERROR($$$RESTContentType,%request.ContentType)) Quit
		}
		Set %response.ContentType="application/json"
		If '##class(%REST.Impl).%CheckAccepts("application/json") Do ##class(%REST.Impl).%ReportRESTError(..#HTTP406NOTACCEPTABLE,$$$ERROR($$$RESTBadAccepts)) Quit
		Set requestMessage = ##class(VALIP.prosthetic.requests.ordersPOST).%New()
		Do requestMessage.LoadFromRequest(%request)
		Set scValidateRequest = requestMessage.RequestValidate()
		Set response = ..GetProstheticRequestsRoute(requestMessage.ordersbody)
		If $$$ISERR(response){
			Set %response.Status = ..#HTTP400BADREQUEST
			Return $$$ERROR($$$GeneralError,response)
		}
	} Catch(ex) {
		Do ##class(%REST.Impl).%ReportRESTError(..#HTTP500INTERNALSERVERERROR,ex.AsStatus(),$parameter("VALIP.prosthetic.impl","ExposeServerExceptions"))
	}
	Quit sc
]]></Implementation>
</Method>

<Method name="resetinventorymultiPUT">
<Description>
Process request put /resetinventory/multi</Description>
<ClassMethod>1</ClassMethod>
<ReturnType>%Status</ReturnType>
<Implementation><![CDATA[
	Set sc = $$$OK
	Try{
		Set acceptedMedia = $ListFromString("application/json")
		If '$ListFind(acceptedMedia,$$$LOWER(%request.ContentType)) {
			 Do ##class(%REST.Impl).%ReportRESTError(..#HTTP415UNSUPPORTEDMEDIATYPE,$$$ERROR($$$RESTContentType,%request.ContentType)) Quit
		}
		Set %response.ContentType="application/json"
		If '##class(%REST.Impl).%CheckAccepts("application/json") Do ##class(%REST.Impl).%ReportRESTError(..#HTTP406NOTACCEPTABLE,$$$ERROR($$$RESTBadAccepts)) Quit
		If '$isobject(%request.Content) Do ##class(%REST.Impl).%ReportRESTError(..#HTTP400BADREQUEST,$$$ERROR($$$RESTRequired,"body")) Quit
		Set requestMessage = ##class(VALIP.REST.Requests.resetinventorymultiPUT).%New()
		Do requestMessage.LoadFromRequest(%request)
		Set scValidateRequest = requestMessage.RequestValidate()
		If $$$ISERR(scValidateRequest) Do ##class(%REST.Impl).%ReportRESTError(..#HTTP400BADREQUEST,$$$ERROR(5001,"Invalid requestMessage object.")) Quit
		Set response = ##class(VALIP.REST.Implementation.LocalVistAResetInventory).ResetInventoryMultiPUT(requestMessage)
		//Do ##class(VALIP.REST.Implementation.LocalVistAResetInventory).%WriteResponse(response)
		Set sc = ..ResponseHandler(response)
	} Catch(ex) {
		Do ##class(%REST.Impl).%ReportRESTError(..#HTTP500INTERNALSERVERERROR,ex.AsStatus(),$parameter("VALIP.REST.Implementation.LocalVistAResetInventory","ExposeServerExceptions"))
	}
	Quit sc
]]></Implementation>
</Method>

<Method name="stockmultiPOST">
<Description>
Process request post /stock/multi</Description>
<ClassMethod>1</ClassMethod>
<ReturnType>%Status</ReturnType>
<Implementation><![CDATA[
	Set sc = $$$OK
	Try{
		Set acceptedMedia = $ListFromString("application/json")
		If '$ListFind(acceptedMedia,$$$LOWER(%request.ContentType)) {
			 Do ##class(%REST.Impl).%ReportRESTError(..#HTTP415UNSUPPORTEDMEDIATYPE,$$$ERROR($$$RESTContentType,%request.ContentType)) Quit
		}
		Set %response.ContentType="application/json"
		If '##class(%REST.Impl).%CheckAccepts("application/json") Do ##class(%REST.Impl).%ReportRESTError(..#HTTP406NOTACCEPTABLE,$$$ERROR($$$RESTBadAccepts)) Quit
		If '$isobject(%request.Content) Do ##class(%REST.Impl).%ReportRESTError(..#HTTP400BADREQUEST,$$$ERROR($$$RESTRequired,"body")) Quit
		Set requestMessage = ##class(VALIP.REST.Requests.stockmultiPOST).%New()
		Do requestMessage.LoadFromRequest(%request)
		Set scValidateRequest = requestMessage.RequestValidate()
		If $$$ISERR(scValidateRequest) Do ##class(%REST.Impl).%ReportRESTError(..#HTTP400BADREQUEST,$$$ERROR(5001,"Invalid requestMessage object.")) Quit
		Set IO = $IO
		Set response = ##class(VALIP.REST.Implementation.LocalVistAUpdateOrder).StockIssueMultiPOST(requestMessage)
		;
		Use IO
		//Do ##class(VALIP.REST.Implementation.LocalVistAUpdateOrder).%WriteResponse(response)
		Set sc = ..ResponseHandler(response)
	} Catch(ex) {
		Do ##class(%REST.Impl).%ReportRESTError(..#HTTP500INTERNALSERVERERROR,ex.AsStatus(),$parameter("VALIP.REST.Implementation.LocalVistAUpdateOrder","ExposeServerExceptions"))
	}
	Quit sc
]]></Implementation>
</Method>

<Method name="stockmultiPUT">
<Description>
Process request put /stock/multi</Description>
<ClassMethod>1</ClassMethod>
<ReturnType>%Status</ReturnType>
<Implementation><![CDATA[
	Set sc = $$$OK
	Try{
		Set acceptedMedia = $ListFromString("application/json")
		If '$ListFind(acceptedMedia,$$$LOWER(%request.ContentType)) {
			 Do ##class(%REST.Impl).%ReportRESTError(..#HTTP415UNSUPPORTEDMEDIATYPE,$$$ERROR($$$RESTContentType,%request.ContentType)) Quit
		}
		Set %response.ContentType="application/json"
		If '##class(%REST.Impl).%CheckAccepts("application/json") Do ##class(%REST.Impl).%ReportRESTError(..#HTTP406NOTACCEPTABLE,$$$ERROR($$$RESTBadAccepts)) Quit
		If '$isobject(%request.Content) Do ##class(%REST.Impl).%ReportRESTError(..#HTTP400BADREQUEST,$$$ERROR($$$RESTRequired,"body")) Quit
		Set requestMessage = ##class(VALIP.REST.Requests.stockmultiPUT).%New()
		Do requestMessage.LoadFromRequest(%request)
		Set scValidateRequest = requestMessage.RequestValidate()
		If $$$ISERR(scValidateRequest) Do ##class(%REST.Impl).%ReportRESTError(..#HTTP400BADREQUEST,$$$ERROR(5001,"Invalid requestMessage object.")) Quit
		Set IO = $IO
		Set response = ##class(VALIP.REST.Implementation.LocalVistAUpdateOrder).StockIssueMultiPUT(requestMessage)
		Use IO
		//Do ##class(VALIP.REST.Implementation.LocalVistAUpdateOrder).%WriteResponse(response)
		Set sc = ..ResponseHandler(response)
	} Catch(ex) {
		Do ##class(%REST.Impl).%ReportRESTError(..#HTTP500INTERNALSERVERERROR,ex.AsStatus(),$parameter("VALIP.REST.Implementation.LocalVistAUpdateOrder","ExposeServerExceptions"))
	}
	Quit sc
]]></Implementation>
</Method>

<Method name="suspensecommentmultiPOST">
<Description>
Process request post /suspensecomment/multi</Description>
<ClassMethod>1</ClassMethod>
<ReturnType>%Status</ReturnType>
<Implementation><![CDATA[
	Set sc = $$$OK
	Try{
		Set acceptedMedia = $ListFromString("application/json")
		If '$ListFind(acceptedMedia,$$$LOWER(%request.ContentType)) {
			 Do ##class(%REST.Impl).%ReportRESTError(..#HTTP415UNSUPPORTEDMEDIATYPE,$$$ERROR($$$RESTContentType,%request.ContentType)) Quit
		}
		Set %response.ContentType="application/json"
		If '##class(%REST.Impl).%CheckAccepts("application/json") Do ##class(%REST.Impl).%ReportRESTError(..#HTTP406NOTACCEPTABLE,$$$ERROR($$$RESTBadAccepts)) Quit
		If '$isobject(%request.Content) Do ##class(%REST.Impl).%ReportRESTError(..#HTTP400BADREQUEST,$$$ERROR($$$RESTRequired,"body")) Quit
		Set requestMessage = ##class(VALIP.REST.Requests.suspensecommentmultiPOST).%New()
		Do requestMessage.LoadFromRequest(%request)
		Set scValidateRequest = requestMessage.RequestValidate()
		If $$$ISERR(scValidateRequest) Do ##class(%REST.Impl).%ReportRESTError(..#HTTP400BADREQUEST,$$$ERROR(5001,"Invalid requestMessage object.")) Quit
		Set response = ##class(VALIP.REST.Implementation.LocalVistAUpdateOrder).SuspenseCommentMultiPOST(requestMessage)
		//Do ##class(VALIP.REST.Implementation.LocalVistAUpdateOrder).%WriteResponse(response)
		Set sc = ..ResponseHandler(response)
	} Catch(ex) {
		Do ##class(%REST.Impl).%ReportRESTError(..#HTTP500INTERNALSERVERERROR,ex.AsStatus(),$parameter("VALIP.REST.Implementation.LocalVistAUpdateOrder","ExposeServerExceptions"))
	}
	Quit sc
]]></Implementation>
</Method>

<Method name="GetProstheticRequestsRoute">
<ClassMethod>1</ClassMethod>
<FormalSpec>params:VALIP.prosthetic.model.GetOrdersRequest</FormalSpec>
<ReturnType>%Status</ReturnType>
<Implementation><![CDATA[
	Set %response.ContentType = ..#CONTENTTYPEJSON
	Set serviceFactory = $$$ServiceFactory.%New()
	//Set prostheticResource = $$$ProstheticResource.%New(serviceFactory)
	Set prostheticResource = ..%New(serviceFactory)
	Set result = ""
	Set status = prostheticResource.GetProstheticRequests(params, .result)
	If $$$ISERR(status) {
		Return status
	}
	//Set %response.Status = ..#HTTP200OK
	//Write result
	//Do ##class(VALIP.REST.Implementation.LocalVistAUpdateOrder).%WriteResponse(result)
	Set sc = ..ResponseHandler(result)
	Return $$$OK
]]></Implementation>
</Method>

<Method name="GetProstheticRequests">
<FormalSpec>params:VALIP.prosthetic.model.GetOrdersRequest,result</FormalSpec>
<ReturnType>%Status</ReturnType>
<Implementation><![CDATA[
 
  
  #dim service As VALIP.prosthetic.service.IService
  Set status = ..Factory.Create("GetProstheticRequestsService", .service)
  If ($$$ISERR(status))
  {
    Return status
  }
  
  Set status = service.Execute(params, .result)
  If ($$$ISERR(status))
  {
    Return status
  }

  Return $$$OK
]]></Implementation>
</Method>
</Class>


<Class name="VALIP.REST.FS2.SAMLAuth">
<IncludeCode>VALIP.prosthetic.Macros,VALIP.prosthetic.ClassMacros</IncludeCode>
<ProcedureBlock>1</ProcedureBlock>
<Super>%CSP.REST</Super>
<TimeChanged>67703,58208.216427258</TimeChanged>
<TimeCreated>67170,77536.045843251</TimeCreated>

<Parameter name="DEBUG">
<Default>0</Default>
</Parameter>

<Property name="Factory">
<Type>VALIP.prosthetic.factory.IFactory</Type>
</Property>

<Method name="%OnNew">
<FormalSpec>factory:VALIP.prosthetic.factory.IFactory</FormalSpec>
<ReturnType>%Status</ReturnType>
<Implementation><![CDATA[
    Set ..Factory = factory
    Return $$$OK
]]></Implementation>
</Method>

<Method name="OnPreDispatch">
<Description>
This method gets called prior to dispatch of the request. Put any common code here
that you want to be executed for EVERY request. If pContinue is set to 0, the
request will NOT be dispatched according to the UrlMap. In this case it's the
responsibility of the user to return a response.</Description>
<ClassMethod>1</ClassMethod>
<FormalSpec><![CDATA[pUrl:%String,pMethod:%String,&pContinue:%Boolean]]></FormalSpec>
<PublicList>DILOCKTM,DT,DTIME,DUZ,IO,IOBS,IOF,IOM,ION,IOP,IOS,IOSL,IOST,IOT,MVIICN,POP,RET,U,VAL,X,XQUR,XQVOL,XUCI,XUF,XUNOW,XUSER,XUT,XUVOL,Y</PublicList>
<ReturnType>%Status</ReturnType>
<Implementation><![CDATA[
	//Quit $$$OK  ;disable authentication for debugging only
	Set U="^"
	Set %response.ContentType = ..#CONTENTTYPEJSON
	
	Set url = $Piece(pUrl,"/",*)
	If ((url = "welcome") ! (url = "login") ! (url = "packages") ! (url = "nuobsettings") ! (url = "_spec") !(url = "healthchk")) {
		Set pContinue = 1
		Quit $$$OK
	}
	Set serviceFactory = $$$ServiceFactory.%New()
	Set prostheticResource = ..%New(serviceFactory)
	Set params={} //need to parse saml token from http header here.
	Set saml=%request.GetCgiEnv("HTTP_AUTHORIZATION")

  If ..#DEBUG Set ^TESTunit(0-otw,"saml") = saml

  If (saml=""){
    Set pContinue=0
    Set %response.Status = ..#HTTP401UNAUTHORIZED
    Write $SYSTEM.Status.GetErrorText($$$InvalidUser)
    Quit $$$OK
    Return $$$ERROR($$$GeneralError, $SYSTEM.Status.GetErrorText($$$InvalidUser))
  }

  If ($Extract(saml,1,5)="Basic"){
    Set pContinue=0
    Set %response.Status = ..#HTTP401UNAUTHORIZED
    Write $SYSTEM.Status.GetErrorText($$$InvalidUser)
    Set tSC = $$$OK
    Quit tSC
  }

  Set string=..mDecompress(saml)

  If ..#DEBUG Set ^TESTunit(0-otw,"mDecompress") = string

  If (string=""){
    Set pContinue=0
    Set %response.Status = ..#HTTP401UNAUTHORIZED
    Write "#",$SYSTEM.Status.GetErrorText($$$InvalidUser)
    Set tSC = $$$OK
    Quit tSC
  }

  Try {
    set savedIO = $IO
    ; Do VistA setup.
    Set %ZIS="0H"
    Set IOP="NULL" 
    Do ^%ZIS 
    USE IO

    If ..#DEBUG Set ^TESTunit(0-otw,"before ts") = $ZDateTime($NOW(),8,1,3)_" : "_$JOB_" : "

    do SAML^XOBVSAML(.RETURN,string)
    
	  If ..#DEBUG Set ^TESTunit(0-otw,"before catch") = $ZDateTime($NOW(),8,1,3)_" : "_$JOB_" : "	  
	  If ..#DEBUG Set ^TESTunit(0-otw,"ISERR") = $$$ISERR(RETURN(0))
	  If ..#DEBUG Set ^TESTunit(0-otw,"RETURN(3)") = $get(RETURN(3))
	  If ..#DEBUG Set ^TESTunit(0-otw,"$$$ERROR") = $$$ERROR($$$GeneralError,"VistA denied user access. VistA reports the following: "_$G(RETURN(3)))

  } Catch ex {
    If ..#DEBUG Set ^TESTunit(0-otw,"Catch")=$ZERROR
    If ..#DEBUG Set ^TESTunit(0-otw,"Catch ts") = $ZDateTime($NOW(),8,1,3)_" : "_$JOB_" : "
    Do ex.Log()
  }

  If ..#DEBUG Set ^TESTunit(0-otw,"after Catch") = $DATA(RETURN)
  If ..#DEBUG Set ^TESTunit(0-otw,"after ts") = $ZDateTime($NOW(),8,1,3)_" : "_$JOB_" : "
  If ..#DEBUG Merge ^TESTunit(0-otw,"RETURN") = RETURN

 /* 
 Possible contents of  RET array from ESSO^XUESSO4
 RET(0) = DUZ if sign-on was OK, zero if not OK.
 ;            RET(1) = (0=OK, 1,2...=Can't sign on for some reason).
 ;            RET(2) = 0
 ;            RET(3) = Message.
 ;            RET(4) = 0
 ;            RET(5) = count of the number of lines of text, zero if none.
 ;            RET(5+n) = message text.

 RET(0) = DUZ
 RET(1) = 0 is good
 RET(2) =
 */
 use savedIO
 // Check RET for successful sign-on
 If $G(RETURN(0)) <= 0 {
   Set pContinue=0
   Set %response.Status = ..#HTTP401UNAUTHORIZED
   Write "##",$SYSTEM.Status.GetErrorText($$$InvalidUser)
   Set tSC = $$$OK
   Quit tSC
  }
  // Successful sign-on returned DUZ
  Set DUZ=RETURN(0)

	set pStat = ..mDUZBuilder(DUZ, .DUZ)

  Return $$$OK
]]></Implementation>
</Method>

<Method name="mDUZBuilder">
<ClassMethod>1</ClassMethod>
<FormalSpec><![CDATA[ien:%Integer=0,&DUZ:%AbstractArray]]></FormalSpec>
<ProcedureBlock>0</ProcedureBlock>
<ReturnType>%Status</ReturnType>
<Implementation><![CDATA[
	new X,DIC,Y
	try {
		set X=ien
		set DIC=200,DIC(0)="NOSXZ",DIC("S")="I Y'<1&$L($P(^(0),U,3))"
		do ^DIC
		if Y'>0 {return $$$NOTOK}
		set DUZ=+Y,DUZ("LANG")=$P($G(^(200)),U,7),DUZ(1)="",DUZ(2)=$O(^VA(200,DUZ,2,0)),DUZ(0)=$P(Y(0),"^",4)
		set DUZ("AG")=$P($G(^XTV(8989.3,1,0)),"^",8) S:'DUZ(2) DUZ(2)=+$P($G(^("XUS")),U,17)
		set:'$G(DUZ("LANG")) DUZ("LANG")=$P($G(^XTV(8989.3,1,"XUS")),U,7)
	}
	catch {
		Return $$$ERROR($$$GeneralError, $SYSTEM.Status.GetErrorText($$$InvalidUser))
	}
	return $$$OK
]]></Implementation>
</Method>

<Method name="mDecompress">
<ClassMethod>1</ClassMethod>
<FormalSpec>header:%String=""</FormalSpec>
<ReturnType>%String</ReturnType>
<Implementation><![CDATA[
  If ..#DEBUG Set otw = $Increment(^TESTunit)
  If ..#DEBUG Set ^TESTunit(0-otw) = $ZDateTime($NOW(),8,1,3)_" : "_$JOB_" : "_"VALIP.REST.FS2.SAMLAuth - mDecompress"
	Try {
		Set tReturn = ..Decompress(header)
		If ..#DEBUG Set ^TESTunit(0-otw,"tReturn") = $Get(tReturn)
	} Catch ex {
		If ..#DEBUG Set ^TESTunit(0-otw,"Catch") = $ZERROR
    IF 1=ex.%IsA("%Exception.SystemException") {
      If ..#DEBUG Set ^TESTunit(0-otw,"SystemException") = $ZCVT(ex.Name,"O","HTML")_" | "_ex.Location_" | "_ex.Code
    }
    ELSEIF 1=ex.%IsA("%Exception.SQL") {
      If ..#DEBUG Set ^TESTunit(0-otw,"%Exception.SQL") = ex
    }
    ELSEIF 1=ex.%IsA("%Exception.StatusException") {
      If ..#DEBUG Set ^TESTunit(0-otw,"StatusException") = ex.AsStatus()
      //DO $SYSTEM.Status.DisplayError(exp.AsStatus())
    }
    ELSEIF 1=ex.%IsA("%Exception.General") {
      If ..#DEBUG Set ^TESTunit(0-otw,"General ObjectScript Exception") = $ZCVT(ex.Name,"O","HTML")_" | "_ex.Code
    }
    ELSE {
      If ..#DEBUG Set ^TESTunit(0-otw,"Other Exception") = ex
      If ..#DEBUG Set ^TESTunit(0-otw,"Other Exception.Data") = ex.Data
    }
  }
  Quit $Get(tReturn)
]]></Implementation>
</Method>

<Method name="mParseSecID">
<ClassMethod>1</ClassMethod>
<FormalSpec>xmlstr:%String=""</FormalSpec>
<ReturnType>%String</ReturnType>
<Implementation><![CDATA[
	Try {
		Set tReturn = ..parseSecID(xmlstr)
	} Catch ex {
		zw ex
	}
	Quit $Get(tReturn)
]]></Implementation>
</Method>

<Method name="mParseTimestamp">
<ClassMethod>1</ClassMethod>
<FormalSpec>xmlstr:%String=""</FormalSpec>
<ReturnType>%String</ReturnType>
<Implementation><![CDATA[
	Try {
		Set tReturn = ..parseTimestamp(xmlstr)
	} Catch ex {
		zw ex
	}
	Quit $Get(tReturn)
]]></Implementation>
</Method>

<Method name="Decompress">
<ClassMethod>1</ClassMethod>
<FormalSpec>header:%String</FormalSpec>
<Language>python</Language>
<ReturnType>%String</ReturnType>
<Implementation><![CDATA[
import base64
import zlib
 

if header is None:
    return None
    # Remove the "SAML " prefix and decode from Base64
base64_encoded = header[5:]
compressed_data = base64.b64decode(base64_encoded)
 
    # Decompress using zlib with -zlib.MAX_WBITS which corresponds to the raw DEFLATE compression
    # This is necessary because Java's Deflater does not write a zlib header
decompressed_data = zlib.decompress(compressed_data, 32 + zlib.MAX_WBITS)
 
    # Convert byte array back to UTF-8 string
xmlstring = decompressed_data.decode('UTF-8')
return xmlstring
]]></Implementation>
</Method>

<Method name="parseSecID">
<ClassMethod>1</ClassMethod>
<FormalSpec>xmlstr:%String</FormalSpec>
<Language>python</Language>
<ReturnType>%String</ReturnType>
<Implementation><![CDATA[
    import xml.etree.ElementTree as ET 
    tree = ET.fromstring(xmlstr)
    name="urn:va:vrm:iam:secid"
    namespace = "{urn:oasis:names:tc:SAML:2.0:assertion}"
    xpath = f"./{namespace}AttributeStatement/{namespace}Attribute[@Name='{name}']/{namespace}AttributeValue"
    element=tree.find(xpath) #replace with findall for mutliple vistaids
    return element.text
]]></Implementation>
</Method>

<Method name="parseTimestamp">
<ClassMethod>1</ClassMethod>
<FormalSpec>xmlstr:%String</FormalSpec>
<Language>python</Language>
<ReturnType>%String</ReturnType>
<Implementation><![CDATA[
    import xml.etree.ElementTree as ET 
    tree = ET.fromstring(xmlstr)
    name="issueinstant"
    namespace = "{urn:oasis:names:tc:SAML:2.0:assertion}"
    xpath = f"./{namespace}AttributeStatement/{namespace}Attribute[@Name='{name}']/{namespace}AttributeValue"
    element=tree.find(xpath) #replace with findall for mutliple vistaids
    date=element.text
    timestamp=date[5:7] + "/" + date[8:10]+ "/" + date[0:4]  + " " + date[11:19]
    return timestamp
]]></Implementation>
</Method>

<Method name="parseTimestampInterval">
<ClassMethod>1</ClassMethod>
<FormalSpec>xmlstr:%String</FormalSpec>
<Language>python</Language>
<ReturnType>%String</ReturnType>
<Implementation><![CDATA[
		
    import xml.etree.ElementTree as ET
    import sys
    from datetime import datetime, timezone
    
    import iris
    #global_ref = iris.gref('^TMP')
    #global_ref["saml"] = "This is a test"
    
    assertion_root = ET.fromstring(xmlstr)
    
    NS = {
    "saml": "urn:oasis:names:tc:SAML:2.0:assertion",
    "ds": "http://www.w3.org/2000/09/xmldsig#", }


    """Validate NotBefore / NotOnOrAfter conditions."""
    conds = assertion_root.find("saml:Conditions", namespaces=NS)
    
    if conds is None:
        print("⚠ No Conditions element found; skipping time validation.")
        global_ref["saml"] = "conds is NONE"
        return
 
    fmt = "%Y-%m-%dT%H:%M:%SZ"
    
    #global_ref["saml-fmt"] = fmt
    
    #now = datetime.utcnow()
    #now = datetime.now(timezone.utc)
    
    #global_ref["saml-now"] = now
    
    tNotBefore = conds.get("NotBefore")
    tNotOnOrAfter = conds.get("NotOnOrAfter")
    
    #global_ref["saml-NotBefore"] = tNotBefore
    #global_ref["saml-NotOnOrAfter"] = tNotOnOrAfter
    
    #sInterval = {"NotBefore": tNotBefore, "NotOnOrAfter": tNotOnOrAfter,}
    #aInterval = iris.arrayref(dInterval)  # Convert dictionary to array reference
    sInterval = tNotBefore+"|"+tNotOnOrAfter
        
    return  sInterval
 	
    def parse_if(value):
        return datetime.strptime(value, fmt).replace(tzinfo=timezone.utc) if value else None
 
    tNotBefore_dt = parse_if(tNotBefore)
    tNotOnOrAfter_dt = parse_if(tNotOnOrAfter)
 
    if tNotBefore_dt and now < tNotBefore_dt:
        raise ValueError(f"Assertion not valid yet (NotBefore={tNotBefore_dt})")
    if tNotOnOrAfter_dt and now >= tNotOnOrAfter_dt:
        raise ValueError(f"Assertion expired (NotOnOrAfter={tNotOnOrAfter_dt})")
 
    print(f"✔ Assertion time window valid ({tNotBefore_dt} to {tNotOnOrAfter_dt})")
]]></Implementation>
</Method>

<Method name="AuthenticateUser">
<FormalSpec>params:%DynamicObject</FormalSpec>
<ReturnType>%Integer</ReturnType>
<Implementation><![CDATA[
	#dim service As VALIP.prosthetic.service.IService
	Set status = ..Factory.Create("AuthenticateUserService", .service)
	If ($$$ISERR(status)) {
		Return status
	}
	Set status = service.Execute(params)
	If ($$$ISERR(status)) {
		Return status
	}
	Return $$$OK
]]></Implementation>
</Method>
</Class>


<Class name="VALIP.REST.Implementation.LocalVistAResetInventory">
<ProcedureBlock>1</ProcedureBlock>
<Super>%REST.Impl</Super>
<TimeChanged>67381,30212.603979331</TimeChanged>
<TimeCreated>67169,54038.448378018</TimeCreated>

<UDLText name="T">
<Content><![CDATA[
/*
    Reference to HPACT^RMPRPIX1 supported by ICR #7116
    Reference to GET^RMPRPIX1 supported by ICR #7116
    Reference to file 661.1 supported by ICR #6506
    Reference to file 661.4 supported by ICR #7541
    Reference to file 661.7 supported by ICR #7121, #7538
    Reference to file 661.11 supported by ICR #6779
    Reference to GET^RMPRPIX6 supported by ICR #7118
    Reference to UPD^RMPRPIX6 supported by ICR #7118
    Reference to ETOI^RMPRPIX6 supported by ICR #7118
*/
]]></Content>
</UDLText>

<Method name="ResetInventoryMultiPUT">
<Description>
Service implemntation for put /resetinventory/multi</Description>
<ClassMethod>1</ClassMethod>
<FormalSpec>messageRequest:VALIP.REST.Requests.resetinventorymultiPUT</FormalSpec>
<ProcedureBlock>0</ProcedureBlock>
<ReturnType>%Status</ReturnType>
<Implementation><![CDATA[
	#dim response As %DynamicObject = {}
	#dim responses As %AbstractArray = []
	
	set vArray = ##class(%DynamicObject).%FromJSON(messageRequest.listOfresetinventorymultibody)
	
	for iter=0:1:vArray.%Size()-1 {
		
		//new response,status
		set element=vArray.%Get(iter)
		
		set pMBR=[]
		do ..parse(element, .pMBR)
				
		set status=..callLocalVistA4ResetInventory(.pMBR)	
		
		if $get(status)="" { 
			set response = {}
			set response."correlation_id" = pMBR("correlation_id")
			set response."http_response"= {}
			set response."http_response"."message" = "Successful!"
			set response."http_response"."http_status_code" = 200
		}
		else { 
			set response = {}
			set response."correlation_id" = pMBR("correlation_id")
			set response."http_response"= {}
			set response."http_response"."message" = $piece(status,"^",2)
			set response."http_response"."http_status_code" = $piece(status,"^")		
		}
		do responses.%Push(response)
		
	}

	return responses
]]></Implementation>
</Method>

<Method name="callLocalVistA4ResetInventory">
<Description>
get location record from 661.5</Description>
<ClassMethod>1</ClassMethod>
<FormalSpec><![CDATA[&pMCR:%AbstractArray]]></FormalSpec>
<ProcedureBlock>0</ProcedureBlock>
<ReturnType>%String</ReturnType>
<Implementation><![CDATA[
	#dim status As %String=""
	set U="^"	
	
	set status = ..GetPSPStation(pMCR("inventory_location"), .pStationNumber)

	try {
		
		if ($get(pStationNumber)'=-1),($get(pMCR("hcpcs"))'=""),($get(pMCR("inventory_location"))'="") {
			
			set status = ..InventoryReset(pStationNumber, pMCR("hcpcs"), pMCR("inventory_location")) ;INVRSET2(STNIEN) ;...using 661.4/ASLHI index
		}
		else {
			
			set status = $select(status]"":status,1:"400^Required Input Error")
	
		}
	}
	catch errobj {
		set status="500^"_$ZERROR

		return status
	}
	
	return status
]]></Implementation>
</Method>

<Method name="GetPSPStation">
<ClassMethod>1</ClassMethod>
<FormalSpec><![CDATA[pInvLoc:%String,&pStation]]></FormalSpec>
<ProcedureBlock>0</ProcedureBlock>
<ReturnType>%String</ReturnType>
<Implementation><![CDATA[
 #dim status As %String=""
 set U="^",pStation=-1
 set X=pInvLoc,DIC="^RMPR(661.5,",DIC(0)="OZ" do ^DIC
 if Y'=-1,$data(Y)=11 {
	 set INSTIEN = $piece(Y(0),U,2)
	 
	 if $data(^RMPR(669.9,"C",INSTIEN)) {
		 set Y=$O(^RMPR(669.9,"C",INSTIEN,""))
		 set pStation=$piece(^RMPR(669.9,Y,0),U,2)
	 }
	 else {
		 set status = "400^Institution not found in PROSTHETICS SITE PARAMETERS file."
	 }
 }
 else {
	 set status = "400^"_pInvLoc_" is not a valid Inventory Location."
 }
 
 return status
]]></Implementation>
</Method>

<Method name="InventoryReset">
<ClassMethod>1</ClassMethod>
<FormalSpec>pStationNumber:%String,pHCPCS:%String,pInventoryLocation:%String</FormalSpec>
<ProcedureBlock>0</ProcedureBlock>
<ReturnType>%String</ReturnType>
<Implementation><![CDATA[
	#dim status as %String = ""
 set U="^"
 ;
 ; HCPCS lookup
 set DIC="^RMPR(661.1,",DIC(0)="X",X=pHCPCS do ^DIC
 if Y=-1 quit "400^Invalid HCPCS Code"
 ;
 ; inventory location lookup
 if pInventoryLocation'?1.N {
	 set X=pInventoryLocation
	 set DIC(0)="XZ",DIC="^RMPR(661.5," do ^DIC
	 set pInventoryLocation=+Y
 }

 if '$data(^RMPR(661.5,pInventoryLocation)) quit "400^Inventory Location does not exist."
 
 if '$data(^RMPR(661.4,"ASLHI",pStationNumber,pInventoryLocation,pHCPCS)) quit "400^HCPCS Not In Inventory"
 ;
 set pHCPCSITM=""
 for {
	set pHCPCSITM=$O(^RMPR(661.4,"ASLHI",pStationNumber,pInventoryLocation,pHCPCS,pHCPCSITM)) Q:pHCPCSITM=""  
	set RMPR("STATION")=pStationNumber
	set RMPR("HCPCS")=pHCPCS
	set RMPR("ITEM")=pHCPCSITM
	set RMPR1("HCPCS")=pHCPCS
	; Get the rest of the 661.1 pHCPCS record
	set RMPRERR=$$HPACT^RMPRPIX1(.RMPR1)
	;Get the 661.11 record
	set IEN11=$O(^RMPR(661.11,"ASHI",pStationNumber,pHCPCS,pHCPCSITM,""))
	if $G(IEN11),$D(^RMPR(661.11,IEN11)) {
		if '$P(^RMPR(661.11,IEN11,0),U,9) {
			merge RMPR11=RMPR
			set RMPRERR=$$GET^RMPRPIX1(.RMPR11)  ;ICR #7116
			do ..GetCurrentStock(pStationNumber,pInventoryLocation,pHCPCS,pHCPCSITM,.RMPR11)
		}
		kill RMPR11
	}
 }

 quit ""
]]></Implementation>
</Method>

<Method name="GetCurrentStock">
<Description>
get current stock 661.7</Description>
<ClassMethod>1</ClassMethod>
<FormalSpec><![CDATA[pSTNIEN:%String,pLOCIEN:%String,pHCPCS:%String,pITEM:%String,&RMPR11]]></FormalSpec>
<ProcedureBlock>0</ProcedureBlock>
<ReturnType>%String</ReturnType>
<Implementation><![CDATA[
 kill RMPR7,RMPR6,RMPR6I
 set DTSTMP=""
 for {
	 set DTSTMP=$order(^RMPR(661.7,"XSLHIDS",pSTNIEN,pLOCIEN,pHCPCS,pITEM,DTSTMP))
	 quit:DTSTMP=""
	 set SEQ=""
	 for {
		 set SEQ=$order(^RMPR(661.7,"XSLHIDS",pSTNIEN,pLOCIEN,pHCPCS,pITEM,DTSTMP,SEQ))
		 quit:SEQ=""
		 set CSIEN=""
		 for {
			 set CSIEN=$order(^RMPR(661.7,"XSLHIDS",pSTNIEN,pLOCIEN,pHCPCS,pITEM,DTSTMP,SEQ,CSIEN))
			 quit:CSIEN=""
			 kill RMPRCS,RMPRFME
			 do GETS^DIQ(661.7,CSIEN,"*","","RMPRCS","RMPRFME")
			 quit:'$data(RMPRCS)
			 set RMPR7("DATE&TIME")=RMPRCS(661.7,CSIEN_",",1)
			 set RMPR7("HCPCS")=RMPRCS(661.7,CSIEN_",",.01)
			 set RMPR7("IEN")=CSIEN
			 set RMPR7("ITEM")=RMPRCS(661.7,CSIEN_",",3)
			 set RMPR7("LOCATION")=RMPRCS(661.7,CSIEN_",",5)
			 set RMPR7("QUANTITY")=RMPRCS(661.7,CSIEN_",",6)
			 set RMPR7("SEQUENCE")=RMPRCS(661.7,CSIEN_",",2)
			 set RMPR7("STATION")=RMPRCS(661.7,CSIEN_",",4)
			 set RMPR7("UNIT")=RMPRCS(661.7,CSIEN_",",8)
			 set RMPR7("VALUE")=RMPRCS(661.7,CSIEN_",",7)
			 set RMPRERR=$$ETOI^RMPRPIX7(.RMPR7,.RMPR7I)
			 set RMPR6("DATE&TIME")=RMPR7I("DATE&TIME")
			 set RMPR6("HCPCS")=pHCPCS
			 set RMPRERR=$$GET^RMPRPIX6(.RMPR6)
			 
			 if 'RMPRERR,$G(RMPR6("IEN")) {
				 set RMPRERR=$$ETOI^RMPRPIX6(.RMPR6,.RMPR6I)
				 do ..ResetInventory(.RMPR6,.RMPR6I,.RMPR7,.RMPR7I,.RMPR11,RMPRERR)
				 kill RMPR6,RMPR6I,RMPR7,RMPR7I
			 }
		 }
	 }
 }
]]></Implementation>
</Method>

<Method name="ResetInventory">
<Description>
reset inventory file values</Description>
<ClassMethod>1</ClassMethod>
<FormalSpec><![CDATA[&RMPR6,&RMPR6I,&RMPR7,&RMPR7I,&RMPR11,RMPRERR:%String]]></FormalSpec>
<ProcedureBlock>0</ProcedureBlock>
<Implementation><![CDATA[
 set (RMPRQTY,RMPRTVAL,RMPRUCST,RMPRERR)=0
 set RMPRUCST=$J(RMPRUCST,0,2)
 if +RMPRQTY'=+RMPR7("QUANTITY")!(+RMPRTVAL'=+RMPR7("VALUE")) {
	 if RMPR6I("TRAN TYPE")=9 {
		 set RMPR69("TRANS IEN")=RMPR6("IEN")
		 set RMPRERR=$$GET^RMPRPIXB(.RMPR69)
	 }
	 set (RMPR9M("TQTY"),RMPR9M("TCST"),RMPRGLQ,RMPRGLAM)=0
	 if +RMPRQTY'=+RMPR7("QUANTITY") {
		 set RMPR6M("QUANTITY")=RMPRQTY
		 set RMPRGLQ=RMPRQTY-RMPR7("QUANTITY")
		 set RMPR7M("QUANTITY")=RMPRQTY
		 set RMPR9M("TQTY")=RMPRGLQ
		 set:$data(RMPR69) RMPR69("GAIN/LOSS")=RMPR69("GAIN/LOSS")+RMPRGLQ
		 quit:RMPR7M("QUANTITY")<0
	 }
	 if +RMPRTVAL'=+RMPR7("VALUE") {
		 set RMPR6M("VALUE")=RMPRTVAL
		 set RMPRGLAM=RMPRTVAL-RMPR7("VALUE")
		 set RMPR7M("VALUE")=RMPR7("VALUE")+RMPRGLAM,RMPR7M("VALUE")=$justify(RMPR7M("VALUE"),0,2)
		 set RMPR9M("TCST")=RMPRGLAM
		 set:$data(RMPR69) RMPR69("GAIN/LOSS VALUE")=RMPR69("GAIN/LOSS VALUE")+RMPRGLAM
	 }
	 
	 set RMPR7M("IEN")=RMPR7("IEN") ;ZW RMPR7M
	 set RMPRERR=$$UPD^RMPRPIX7(.RMPR7M,)             ;comment for testing
	 set RMPR6M("IEN")=RMPR6("IEN") ;ZW RMPR6M
	 set RMPRERR=$$UPD^RMPRPIX6(.RMPR6M,)             ;comment for testing
	 if $data(RMPR69) set RMPRERR=$$UPD^RMPRPIXB(.RMPR69) ;comment for testing
	 set RMPR9M("STA")=RMPR6I("STATION")
	 set RMPR9M("HCP")=RMPR11("HCPCS")
	 set RMPR9M("ITE")=RMPR11("ITEM")
	 set RMPR9M("RDT")=$P(RMPR6I("DATE&TIME"),".",1) ;ZW RMPR9M
	 set RMPRERR=$$UPCR^RMPRPIXJ(.RMPR9M)             ;comment for testing
 }
]]></Implementation>
</Method>

<Method name="parse">
<ClassMethod>1</ClassMethod>
<FormalSpec><![CDATA[jsonPayload:%DynamicObject,&MCR:%AbstractArray]]></FormalSpec>
<Implementation><![CDATA[
	set dynRequestJsonPayload = jsonPayload	
	set iter1 = dynRequestJsonPayload.%GetIterator() 
	for i=1:1:dynRequestJsonPayload.%Size() { 
		while iter1.%GetNext(.key,.val) { 
		  set MCR(key)=val
		}
	}
]]></Implementation>
</Method>

<Parameter name="ExposeServerExceptions">
<Default>1</Default>
</Parameter>
</Class>


<Class name="VALIP.REST.Implementation.LocalVistAUpdateOrder">
<ProcedureBlock>1</ProcedureBlock>
<Super>%REST.Impl</Super>
<TimeChanged>67718,36171.266250897</TimeChanged>
<TimeCreated>67148,47727.153986838</TimeCreated>

<UDLText name="T">
<Content><![CDATA[
/*
	Reference to file #668 supported by ICR #6540
	Reference to file #660 supported by ICR #6496
	Reference to ^RMPR(661.5, supported by ICR #7120
	Reference to file 661.4 supported by ICR #7541
	Reference to CMT^GMRCGUIB supported by ICR #2980
	Reference to REC^RMPRPIU8 supported by ICR #7564
	Reference to PORD^RMPRPIYY supported by ICR #7554
	Reference to SFILE^GMRCGUIB supported by ICR #2980
*/
]]></Content>
</UDLText>

<Method name="BarcodeMultiPOST">
<Description>
*** Implementation of LocalVistAUpdateOrder ClassMethods ***</Description>
<ClassMethod>1</ClassMethod>
<FormalSpec>messageRequest:VALIP.REST.Requests.barcodemultiPOST</FormalSpec>
<ProcedureBlock>0</ProcedureBlock>
<ReturnType>%DynamicObject</ReturnType>
<Implementation><![CDATA[
	#dim response As %DynamicObject = {}
	#dim responses As %AbstractArray = []
	
	set vArray = ##class(%DynamicObject).%FromJSON(messageRequest.listOfbarcodemultibody)
	
	for iter=0:1:vArray.%Size()-1 {	
		set element=vArray.%Get(iter)		
		kill pMBR
		do ..parse(element, .pMBR)
		set status=..callLocalVistA4Barcode(.pMBR)	
		
		if ($get(status)="")||($get(status)=0) { 
			set response = {}
			set response."barcode_key" = $Get(pMBR("barcode_key"))
			set response."http_response"= {}
			set response."http_response"."message" = "Successful!"
			set response."http_response"."http_status_code" = 200
			set response."charge_id"= pMBR("charge_id")
		}
		else { 
			set response = {}
			set response."barcode_key" = ""
			set response."http_response"= {}
			set response."http_response"."message" = status
			set response."http_response"."http_status_code" = 400
			set response."charge_id"= pMBR("charge_id")			
		}

		do responses.%Push(response)
	}

	return responses
]]></Implementation>
</Method>

<Method name="CompleteNoteMultiPOST">
<ClassMethod>1</ClassMethod>
<FormalSpec>messageRequest:VALIP.REST.Requests.completenotemultiPOST</FormalSpec>
<ProcedureBlock>0</ProcedureBlock>
<ReturnType>%DynamicObject</ReturnType>
<Implementation><![CDATA[
	#dim status As %String = ""
	#dim responses As %DynamicAbstractObject = []
		
	set response = {}
	set entry = {}
	
	set dynObj = ##class(%DynamicAbstractObject).%FromJSON(messageRequest.listOfcompletenotemultibody)

    for i=0:1:dynObj.%Size()-1 {
	    set entry = dynObj.%Get(i)
	    set suspenseIEN = entry.%Get("suspense_ien")
	    set applianceIEN = entry.%Get("appliance_repair_ien")
	    set consultIEN = entry.%Get("consult_ien")
	    set patientSSN = entry.%Get("patient_ssn")
	    set comment = entry.%Get("comment")
	    
	    try {

		    set status = ..callLocalVistA4PostCompletionNote(suspenseIEN, applianceIEN, consultIEN, patientSSN, comment, .response)

		}
		catch errobj {

			set status = $ZERROR

		}

		if ($get(status)="")||($get(status)=0) { 
			set response = {}
			set response."consult_ien"=consultIEN
			set response."consult_http_response"= {}
			set response."consult_http_response"."message" = "Successful!"
			set response."consult_http_response"."http_status_code" = 200
		}
		else { 
			set response = {}
			set response."consult_ien"=consultIEN
			set response."http_response"= {}
			set response."http_response"."message" = status
			set response."http_response"."http_status_code" = 500

		}
		
		do responses.%Push(response)
    }
    	    
	return responses
]]></Implementation>
</Method>

<Method name="StockIssueMultiPOST">
<ClassMethod>1</ClassMethod>
<FormalSpec>messageRequest:VALIP.REST.Requests.stockmultiPOST</FormalSpec>
<ProcedureBlock>0</ProcedureBlock>
<ReturnType>%DynamicObject</ReturnType>
<Implementation><![CDATA[
	#dim response As %DynamicObject = {}
	#dim responses As %AbstractArray = []
	#dim vArray As %DynamicObject = {}
    
	set vArray = ##class(%DynamicObject).%FromJSON(messageRequest.listOfstockmultibody1)
    Try {
	  for iter=0:1:vArray.%Size()-1 {		
		set request = []
		kill pResponse
		set element=vArray.%Get(iter)
		do ..parse(element,.request)
		Do RUN^RMPVS633(.request,.pResponse)
		Set response = ..ArrayToDao(.pResponse)
		do responses.%Push(response)
	  }
    } Catch ex {
	    Set ^TMP($J,"StockIssueMultiPOST",$I(^TMP("StockIssueMultiPOST"))) = $ZDateTime($NOW(),8,1,3)_" : "_$ZERROR
    }
	
	return responses
]]></Implementation>
</Method>

<Method name="StockIssueMultiPUT">
<ClassMethod>1</ClassMethod>
<FormalSpec>messageRequest:VALIP.REST.Requests.stockmultiPUT</FormalSpec>
<ProcedureBlock>0</ProcedureBlock>
<ReturnType>%DynamicObject</ReturnType>
<Implementation><![CDATA[
	#dim response As %DynamicObject = {}
	#dim responses As %AbstractArray = []
	set vArray = ##class(%DynamicObject).%FromJSON(messageRequest.listOfstockmultibody)
  Try {	
	for iter=0:1:vArray.%Size()-1 {
		set request = []
		kill pResponse
		set element=vArray.%Get(iter)
		do ..parse(element, .request)
		Do RUN^RMPVS925(.request,.pResponse)
		Set response = ..ArrayToDao(.pResponse)
		do responses.%Push(response)
	}
  } Catch ex {
	  Set ^TMP("RMPVStockIssueMultiPUT",$I(^TMP("RMPVStockIssueMultiPUT"))) = $ZDateTime($NOW(),8,1,3)_" : "_$ZERROR
  }	
	return responses
]]></Implementation>
</Method>

<Method name="SuspenseCommentMultiPOST">
<ClassMethod>1</ClassMethod>
<FormalSpec>messageRequest:VALIP.REST.Requests.suspensecommentmultiPOST</FormalSpec>
<ProcedureBlock>0</ProcedureBlock>
<ReturnType>%DynamicObject</ReturnType>
<Implementation><![CDATA[
	#dim response As %DynamicObject = {}
	#dim responses As %AbstractArray = []
	
	set vArray = ##class(%DynamicObject).%FromJSON(messageRequest.listOfsuspensecommentmultibody)
	
	for iter=0:1:vArray.%Size()-1 {
		
		set element=vArray.%Get(iter)
		
		set pMBR=[]
		do ..parse(element, .pMBR)
		
		merge ^TMP("JMB",$J,"pMBR")=pMBR		
		
		set status = ..callLocalVistA4SuspenseComment(.pMBR)
		
		if ($get(status)="")||($get(status)=0) { 
			set response = {}
			set response."consult_http_response"= {}
			set response."consult_http_response"."message" = "Successful!"
			set response."consult_http_response"."http_status_code" = 200

			set response."suspense_http_response"= {}
			set response."suspense_http_response"."message" = "Successful!"
			set response."suspense_http_response"."http_status_code" = 200

			set response."charge_id"= $get(pMBR("charge_id"))
			set response."consult_ien"= $get(pMBR("consult_ien"))
			set response."suspense_ien"= $get(pMBR("suspense_ien"))
			set response."appliance_repair_ien"= $get(pMBR("appliance_repair_ien"))

		}
		else { 
			
			set response = {}
			set response."appliance_repair_ien"= $get(pMBR("appliance_repair_ien"))
			set response."http_response"= {}
			set response."http_response"."message" = status
			set response."http_response"."http_status_code" = 500
			set response."charge_id"= pMBR("charge_id")			
			set response."consult_ien"= $get(pMBR("consult_ien"))
			set response."suspense_ien"= $get(pMBR("suspense_ien"))

		}
		
		do responses.%Push(response)

	}
	
	return responses
]]></Implementation>
</Method>

<Method name="GetPSPStation">
<ClassMethod>1</ClassMethod>
<FormalSpec><![CDATA[pInvLoc:%String,&pStation]]></FormalSpec>
<ProcedureBlock>0</ProcedureBlock>
<ReturnType>%String</ReturnType>
<Implementation><![CDATA[
 #dim status As %String=""
 set U="^",pStation=-1
 set X=pInvLoc,DIC="^RMPR(661.5,",DIC(0)="OZ" do ^DIC
 if Y'=-1,$data(Y)=11 {
	 set INSTIEN = $piece(Y(0),U,2)
	 
	 if $data(^RMPR(669.9,"C",INSTIEN)) {
		 set Y=$O(^RMPR(669.9,"C",INSTIEN,""))
		 set pStation=$piece(^RMPR(669.9,Y,0),U,2)
	 }
	 else {
		 set status = "Institution not found in PROSTHETICS SITE PARAMETERS file."
	 }
 }
 else {
	 set status = pInvLoc_" is not a valid Inventory Location."
 }
 
 return status
]]></Implementation>
</Method>

<Method name="GetUOIIen">
<ClassMethod>1</ClassMethod>
<FormalSpec><![CDATA[pUOI:%String,&pUOII]]></FormalSpec>
<ProcedureBlock>0</ProcedureBlock>
<ReturnType>%String</ReturnType>
<Implementation><![CDATA[
	#dim status As %String = ""
	set U="^"
	
	try{
		set X = pUOI
		set DIC = "^PRCD(420.5,"
		set DIC(0) = "OZ"
		do ^DIC
		
		set pUOII = +Y

		if Y = -1 {
			set status = pUOI_" is not a valid Unit of Issue."
		}
	}
	catch errobj {
		set status=errobj.Name_", "_errobj.Location_", error code "_errobj.Code
	}
	
	return status
]]></Implementation>
</Method>

<Method name="callLocalVistA4Barcode">
<Description>
*** Local VistA Calls Implementation ***</Description>
<ClassMethod>1</ClassMethod>
<FormalSpec><![CDATA[&pMBR:%AbstractArray]]></FormalSpec>
<ProcedureBlock>0</ProcedureBlock>
<ReturnType>%String</ReturnType>
<Implementation><![CDATA[
	#dim status As %String=""
				
	set U="^"	
	set RMPREXC = ""
	set RMPRUPO = 1 ; <- true
	set pRMPR11=[],pRMPR5=[],pRMPRUPO="",pRMPR41=[]

	;for future release
	set status = ..GetPSPStation(pMBR("inventory_location"),.RMPRSTN)
	if RMPRSTN=-1 return status
	
	;validate the HCPCS input
	; HCPCS lookup
 	set DIC="^RMPR(661.1,",DIC(0)="X",X=pMBR("hcpcs") do ^DIC
 	if Y=-1 {
	 	set status="Invalid HCPCS Code"
	 	return status
 	}
	
	set RMPR11("STATION") = RMPRSTN
	set RMPR11("STATION IEN") = RMPRSTN
	set RMPRSTN("IEN") = RMPRSTN ; new	
	set:$data(pMBR("hcpcs")) (RMPRHCPC,RMPR11("HCPCS")) = pMBR("hcpcs")
	set:$data(pMBR("hcpcs_item")) (RMPRITM,RMPR11("ITEM")) = pMBR("hcpcs_item")
	set RMPR41=""
		
	try {
		do PORD^RMPRPIYY(RMPRSTN,RMPRHCPC,RMPRITM,.RMPR41,.RMPREXC)
	}
	catch errobj {
		set status=errobj.Name_", "_errobj.Location_", error code "_errobj.Code
		return status
	}
	
	set RMPR41("BALANCE QTY")=+$G(RMPR41("BALANCE QTY"))
	set RMPR41("ORDER QTY")=+$G(RMPR41("ORDER QTY"))
	
	if pMBR("quantity")>RMPR41("BALANCE QTY") {
		set RMPR41("ORDER QTY") = RMPR41("ORDER QTY")+(pMBR("quantity")-RMPR41("BALANCE QTY"))
	}
	
	set:$data(pMBR("vendor_ifcap")) RMPR6("VENDOR")=pMBR("vendor_ifcap")
	set:$data(pMBR("quantity")) RMPR6("QUANTITY")=pMBR("quantity")
	set:$data(pMBR("total_cost")) RMPR6("VALUE")=pMBR("total_cost")
	
	if $data(pMBR("unit_of_issue")) {
		set status = ..GetUOIIen(pMBR("unit_of_issue"),.pUOII)
		if pUOII = -1 return status
		set RMPR6("UNIT")=pUOII
	}
	
	set:$data(pMBR("comment")) RMPR6("COMMENT")=pMBR("comment")	
	
	if pMBR("inventory_location")'?1.N {
		set X=pMBR("inventory_location")
		set DIC(0)="XZ",DIC="^RMPR(661.5," do ^DIC
		set pMBR("inventory_location")=+Y
	}
	
	if '$data(^RMPR(661.5,pMBR("inventory_location"))) {
		set status="Inventory Location does not exist."
		return status
	}
	
	set:$data(pMBR("inventory_location")) RMPR5("IEN")=pMBR("inventory_location")
	
	try {
		; new
		if '$data(^RMPR(661.4,"ASLHI",RMPRSTN("IEN"),RMPR5("IEN"),RMPR11("HCPCS"),RMPR11("ITEM"))) {
			set RMPR4("RE-ORDER QTY")=0
			set RMPRERR=$$CRE^RMPRPIX4(.RMPR4,.RMPR11,.RMPR5)
		}
        ; end new
        
		set status = $$REC^RMPRPIU8(.RMPR6,.RMPR11,.RMPR5,RMPRUPO,.RMPR41)
 
	}
	catch errobj {
		set status=errobj.Name_", "_errobj.Location_", error code "_errobj.Code
		return status		
	}

	Set datetime = $Get(RMPR6("DATE&TIME"))
	Set pMBR("barcode_key") = pMBR("hcpcs")_"-"_$TRANSLATE(datetime,".")	
	
	return status
]]></Implementation>
</Method>

<Method name="callLocalVistA4PostCompletionNote">
<ClassMethod>1</ClassMethod>
<FormalSpec>SIEN:%String,AIEN:%String,CIEN:%String,PSSN:%String,COMMENT:%String,*RESULT:%String</FormalSpec>
<ProcedureBlock>0</ProcedureBlock>
<ReturnType>%String</ReturnType>
<Implementation><![CDATA[
	;Post Completion Note
	;    /completenote/multi/{station_number}/:
    ;    summary: Mark Suspense File 668 and Appliance Repair File 660 as complete.
    ;    description:
    ;        Call CACT^RMPREO23 to write a post completion note, linking the suspense record with the appliance
    ;        record, marking it as complete.
    ; Adapted from [CLNT^RMPREOS] - Post closed note
    S U="^" ; VistA Fileman date delimiter
    I $G(SIEN)="" S RESULT="No Suspense File IEN provided" Return RESULT
    I $G(AIEN)="" S RESULT="No Application Repair File IEN provided" Return RESULT
    I $G(CIEN)="" S RESULT="No Consult File IEN provided" Return RESULT
    I $G(PSSN)="" S RESULT="No Patient SSN provided" Return RESULT
    I $G(COMMENT)="" S RESULT="No Comment provided" Return RESULT
    S DA=SIEN
    I $P($G(^RMPR(668,DA,0)),U,10)="C" S RESULT="Suspense record already complete" Return RESULT ; Report error, suspense record is already closed
    L +^RMPR(668,DA):1 I $T=0 S RESULT="Suspense record being edited" Return RESULT  ; Report error, suspense record is being edited by another process
    D NOW^%DTC S RMPREODT=%,GMRCAD=%
	; Adapted from [SEL60^RMPRPCEL] - Set file #660 IEN and get AMIS group code
    S RMIE60=AIEN
    S RMAMIS=$G(^RMPR(660,RMIE60,"AMS")) ; Get AMIS group code
	; Adapted from [UP60^RMPRPCEL] - Attempt to update 660 with info from 668
    S RMSUSTAT=1,RMIE68=SIEN
    L +^RMPR(660,RMIE60):2 I $T=0 S RESULT="Could not lock suspense record" Return RESULT  ; return an error, could not edit 660 file
    S RM680=$G(^RMPR(668,RMIE68,0))
    S RM688=$G(^RMPR(668,RMIE68,8))
    S RMTRES=$P(RM680,U,8)  ;Type of Request
    S RMTYRE=$S(RMTRES=1:"ROUTINE",RMTRES=2:"EYEGLASS",RMTRES=3:"CONTACT LENS",RMTRES=4:"OXYGEN",RMTRES=5:"MANUAL",1:"")
    S RMDAT(660,RMIE60_",",8.1)=$P(RM680,U,1)               ;Suspense Date
    S RMDAT(660,RMIE60_",",8.2)=$P(RM680,U,16)              ;Date RX Written
    S RMDAT(660,RMIE60_",",8.3)=$P(RM680,U,9)               ;Initial Action Date
    S RMDAT(660,RMIE60_",",8.4)=$P(RM680,U,5)               ;Completion Date
    S RMDAT(660,RMIE60_",",8.5)=RMTYRE                      ;Type of Request
    S RMDAT(660,RMIE60_",",8.6)=$P(RM680,U,11)              ;Ordering Provider
    S RMDAT(660,RMIE60_",",8.61)=""                         ;Consult Request Service
    S RMDAT(660,RMIE60_",",8.7)=$E($P(RM688,U,2),1,16)      ;Provisional Diagnosis
    S RMDAT(660,RMIE60_",",8.8)=$P(RM688,U,3)               ;Suspense ICD9
    S RMDAT(660,RMIE60_",",8.9)=$P(RM680,U,15)              ;Pointer to Request/Consultation
    S RMDAT(660,RMIE60_",",8.11)=$P(RM680,U,7)              ;Suspense Station
    S RMDAT(660,RMIE60_",",8.14)=RMSUSTAT                   ;Suspense Status
    ; Copy over all BA nodes (there are only 4, BA1;1-BA4;7 or 668.30-668.33.7)
    F RMPRL=1:1:99 S RM68BA=$G(^RMPR(668,RMIE68,"BA"_RMPRL)) Q:RM68BA=""  D
    . S RMPTR=29+RMPRL
    . S RMDAT(660,RMIE60_",",RMPTR)=$P(RM68BA,U,1)
    . S RMDAT(660,RMIE60_",",RMPTR_".1")=$P(RM68BA,U,2)
    . S RMDAT(660,RMIE60_",",RMPTR_".2")=$P(RM68BA,U,3)
    . S RMDAT(660,RMIE60_",",RMPTR_".3")=$P(RM68BA,U,4)
    . S RMDAT(660,RMIE60_",",RMPTR_".4")=$P(RM68BA,U,5)
    . S RMDAT(660,RMIE60_",",RMPTR_".5")=$P(RM68BA,U,6)
    . S RMDAT(660,RMIE60_",",RMPTR_".6")=$P(RM68BA,U,7)
    . S RMDAT(660,RMIE60_",",RMPTR_".7")=$P(RM68BA,U,8)
    D UPDATE^DIE("","RMDAT",,"RMERROR")
    L -^RMPR(660,RMIE60) ; release lock with linkage info
    I $D(RMERROR) S RESULT=RMERROR("DIERR",1,"TEXT",1)  Return RESULT  ; Return error, notifying the 660 failed to update
	; Adapted from [UP68^RMPRPCEL] - Attempt to update file 668
    S (RMI,RMERR)=0
    I '$G(RMAMIS) S RESULT="AMIS Grouper not defined" Return RESULT  ; quit and return error
    ; Link to Patient 2319 file 660
    I $D(^RMPR(668,RMIE68,10,"B",RMIE60)) S RESULT="6^Suspense record already linked to Patient 2319 file #660" Return RESULT  ; quit and return an error
    S DA(1)=RMIE68 K DD,DO
    S DIC="^RMPR(668,"_DA(1)_","_"10,",DIC(0)="L",DLAYGO=668,X=RMIE60
    D FILE^DICN K DIC,X,DLAYGO,DD,DO
    I Y=-1 S RESULT="Failed to update suspense record" Return RESULT 
    I $D(^RMPR(668,RMIE68,11,"B",RMAMIS)) S RESULT="9^AMIS Grouper in suspense record already set" Return RESULT
    S DA(1)=RMIE68
    S DIC="^RMPR(668,"_DA(1)_","_"11,",DIC(0)="L",DLAYGO=668,X=RMAMIS
    D FILE^DICN K DIC
    I Y=-1 S RESULT="Failed to update AMIS Grouper in suspense record" Return RESULT  ; quit and return error, unable to update 668 file
	; Adapted and continued from [CLNT^RMPRPCEL] - After linking we can update completion fields
    S DIE="^RMPR(668,"
    S DA=SIEN
    S WP(1)=COMMENT
    D WP^DIE(668,DA_",",12,"","WP","ERR")
    S DR="5////^S X=RMPREODT;6////^S X=DUZ;14///^S X=""C""" D ^DIE ; Update completion date
    ; Verify initial action note is present and if not set it
    I '$P(^RMPR(668,DA,0),U,9) D
    .S DR="7///^S X=""See Completion Note for Initial Action Taken.""" D ^DIE
    .S DR="10////^S X=RMPREODT;16////^S X=DUZ" D ^DIE
	; Adapted from [ICDT^RMPRPCEL] - Once closed, update the 2319 record with initial and completion date in 660
    S R68=SIEN
    I '$D(^RMPR(668,R68,10)) S RESULT="Failed to update dates in file #660" Return RESULT
    F RI=0:0 S RI=$O(^RMPR(668,R68,10,RI)) Q:RI'>0  I $P(^RMPR(668,R68,10,RI,0),U,1) D
    .S RM660=$P(^RMPR(668,R68,10,RI,0),U,1)
    .I $G(RM660),$D(^RMPR(660,RM660,10)) D
    ..S RMINDT=$P(^RMPR(668,R68,0),U,9)
    ..S RMCODT=$P(^RMPR(668,R68,0),U,5)
    ..S RMDAT(660,RM660_",",8.3)=RMINDT
    ..S RMDAT(660,RM660_",",8.4)=RMCODT
    ..D FILE^DIE("","RMDAT","RMERROR")
    ..I $D(RMERROR) Q ; Continue processing but, failed to update dates in 660 file
	; Adapted and continued from [CLNT^RMPRPCEL] - Cleanup and save the comment from the 668 file
    S DA=SIEN
    L -^RMPR(668,DA)
    K RMPREODT
    S GMRCO=$P(^RMPR(668,DA,0),U,15)
    I GMRCO="" S RESULT="Suspense records does not have a related consult entry" Return RESULT
    S RMPRCOM=0
    F  S RMPRCOM=$O(^RMPR(668,DA,4,RMPRCOM)) Q:RMPRCOM=""  D
    .S GMRCOM(RMPRCOM)=^RMPR(668,DA,4,RMPRCOM,0)
    I $G(GMRCOM)="" S GMRCOM="not noted"
    S GMRCSF="U"
    S GMRCA=10
    S GMRCALF="N"
    S GMRCATO=""
    S (GMRCORNP,GMRCDUZ)=DUZ
	; Creates a completion note in the consult entry related to the suspense entry
	; The completetion note will be identical to the note in the suspense file entry
    S BDC=$$SFILE^GMRCGUIB(.GMRCO,.GMRCA,.GMRCSF,.GMRCORNP,.GMRCDUZ,.GMRCOM,.GMRCALF,.GMRCATO,.GMRCAD)  ;ICR #2980
    I +BDC=1 S RESULT="Consult update error: "_$P(BDC,U,2) Return RESULT  ; return error set in $P(BDC,U,2)
    K GMRCO,GMRCA,GMRCSF,GMRCORNP,GMRCDUZ,GMRCOM,GMRCALF,GMRCATO,GMRCAD
    S RESULT=""
    
    Return ""
]]></Implementation>
</Method>

<Method name="callLocalVistA4SuspenseComment">
<ClassMethod>1</ClassMethod>
<FormalSpec><![CDATA[&pMBR:%AbstractArray]]></FormalSpec>
<ProcedureBlock>0</ProcedureBlock>
<ReturnType>%String</ReturnType>
<Implementation><![CDATA[
	#dim status As %String=""
	set U="^"
#; 	set:$data(pMBR("consult_ien")) ien = pMBR("consult_ien")
#; 	set:$data(pMBR("comment")) comment = pMBR("comment")
	set:$data(pMBR("consult_ien")) ien668=$order(^RMPR(668,"F",pMBR("appliance_repair_ien"),""))
	set pMBR("suspense_ien")=$get(ien668)
	
	merge ^TMP("JMB",$J,"requestArray")=pMBR

	// Creates new ACTION DATE RECORD
	do NOW^%DTC set (X,GMRCWHN)=$piece(%,".")
	set DIC="^RMPR(668,"
	set DA(1)=$Get(ien668)
	set DIC(0)="L"
	set DIC=DIC_DA(1)_",1,"

	try {
		do FILE^DICN
	}
	catch errobj {
		set status=errobj.Name_", "_errobj.Location_", error code "_errobj.Code
		return status
	}

	// Adds the ACTION NOTE
	set X=pMBR("comment")
	set D0=+Y
	set DIC=DIC_D0_",1,"
	set DA(2)=D0
	set DA(3)=1

	try {
		do FILE^DICN
	}
	catch errobj {
		set status=errobj.Name_", "_errobj.Location_", error code "_errobj.Code
		return status		
	}
	
	// Continue setting up variables for the MUMPS routine call
	// CMT^GMRCGUIB(GMRCO,GMRCOM,,GMRCWHN,GMRCWHO)
	set:$data(pMBR("consult_ien")) GMRCO = pMBR("consult_ien")
	set:$data(pMBR("comment")) GMRCOM(1) = pMBR("comment")	
	set:$data(DUZ) GMRCWHO = DUZ ;, DUZ(0)=$Piece(^VA(200,DUZ,0),"^",4), DUZ(2)=$Piece($$SITE^VASITE,U,1)

	try {
		do CMT^GMRCGUIB(GMRCO,.GMRCOM,,GMRCWHN,GMRCWHO)  ;ICR #2980
	}
	catch objerr {
		set status=$ZERROR

		return status
	}
		
	return $Get(status)
]]></Implementation>
</Method>

<Method name="MumpsArrayToDynamicObject">
<Description>
**********************************
*** Utility ClassMethods Block ***
**********************************</Description>
<ClassMethod>1</ClassMethod>
<FormalSpec>mumpsArray</FormalSpec>
<ReturnType>%DynamicObject</ReturnType>
<Implementation><![CDATA[
	// Create a Dynamic Object
	set dynObj = ##class(%DynamicObject).%New()
	
	// Iterates through the MUMPS array
	set key =""
	for {
		set key = mumpsArray.Next(key) ; Get the next key
		quit:key=""	; exit loop if no more keys
		
		if mumpsArray.TypeAt(key) = "array" {
			// Recursively convert sub-arrays to dynamic objects
			do dynObj.%Set(key, ..MumpsArrayToDynamicObject(mumpsArray.Get(key)))
		} else {
			// Set key-value pairs
			do dynObj.%Set(key, mumpsArray.Get(key))	
		}
	}
	return dynObj
]]></Implementation>
</Method>

<Method name="parse">
<ClassMethod>1</ClassMethod>
<FormalSpec><![CDATA[jsonPayload:%DynamicObject,&MCR:%AbstractArray]]></FormalSpec>
<Implementation><![CDATA[
	Set iter = jsonPayload.%GetIterator() 
	While iter.%GetNext(.key,.val) { 
	  Set MCR(key)=val
	}
]]></Implementation>
</Method>

<Method name="ArrayToDao">
<ClassMethod>1</ClassMethod>
<FormalSpec>pArray</FormalSpec>
<ReturnType>%DynamicAbstractObject</ReturnType>
<Implementation><![CDATA[
	Set dao = {}
	Set key = ""
	For {
		Set key = $Order(pArray(key),1,value)
		If key = "" { Quit }
		If $Data(pArray(key)) = 1 Do dao.%Set(key,value)
		If $Data(pArray(key)) = 10 {
			Kill pArray2
			Merge pArray2 = pArray(key)
			Set value = ..ArrayToDao(.pArray2)
			Do dao.%Set(key,value)
		}
	}
	Quit dao
]]></Implementation>
</Method>
</Class>




<Class name="VALIP.REST.Requests.barcodemultiPOST">
<ProcedureBlock>1</ProcedureBlock>
<Super>%RegisteredObject</Super>
<TimeChanged>67216,60642.757976312</TimeChanged>
<TimeCreated>67148,51539.506552263</TimeCreated>

<Property name="%Consume">
<Type>%String</Type>
<Parameter name="MAXLEN"/>
</Property>

<Property name="%ContentType">
<Type>%String</Type>
<Parameter name="MAXLEN"/>
</Property>

<Property name="%URL">
<Type>%String</Type>
<InitialExpression>..#URL</InitialExpression>
<Parameter name="MAXLEN"/>
</Property>

<Property name="headerAuthorization">
<Description>
Authorization: SAML TokenString</Description>
<Type>%String</Type>
<Parameter name="MAXLEN"/>
</Property>

<Property name="listOfbarcodemultibody">
<Description>
Use this property for body content with content-type = application/json.</Description>
<Type>%Stream.Object</Type>
</Property>

<Method name="LoadFromRequest">
<Description>
Load object properties from %CSP.Request object.</Description>
<FormalSpec>request:%CSP.Request=%request</FormalSpec>
<ReturnType>%Status</ReturnType>
<Implementation><![CDATA[
	Set sc = $$$OK
	Set ..%ContentType = $Piece(request.ContentType, ";", 1)
	Set ..headerAuthorization = request.GetCgiEnv("HTTP_AUTHORIZATION")
	If ..%ContentType = "application/json"{
#;		Do ..listOfbarcodemultibodyNewObject().%JSONImport(request.Content)
		set ..listOfbarcodemultibody = request.Content
	}
	Quit sc
]]></Implementation>
</Method>

<Method name="RequestValidate">
<Description>
Load object properties from %CSP.Request object.</Description>
<ReturnType>%Status</ReturnType>
<Implementation><![CDATA[
	Set sc = $$$OK
	$$$QuitOnError(..%ValidateObject())
	Quit sc
]]></Implementation>
</Method>

<Parameter name="METHOD">
<Default>post</Default>
</Parameter>

<Parameter name="URL">
<Default>/barcode/multi</Default>
</Parameter>
</Class>


<Class name="VALIP.REST.Requests.completenotemultiPOST">
<ProcedureBlock>1</ProcedureBlock>
<Super>%RegisteredObject</Super>
<TimeChanged>67216,60737.992442221</TimeChanged>
<TimeCreated>67148,51539.509946335</TimeCreated>

<Property name="%Consume">
<Type>%String</Type>
<Parameter name="MAXLEN"/>
</Property>

<Property name="%ContentType">
<Type>%String</Type>
<Parameter name="MAXLEN"/>
</Property>

<Property name="%URL">
<Type>%String</Type>
<InitialExpression>..#URL</InitialExpression>
<Parameter name="MAXLEN"/>
</Property>

<Property name="headerAuthorization">
<Description>
Authorization: SAML TokenString</Description>
<Type>%String</Type>
<Parameter name="MAXLEN"/>
</Property>

<Property name="listOfcompletenotemultibody">
<Description>
Use this property for body content with content-type = application/json.</Description>
<Type>%Stream.Object</Type>
</Property>

<Method name="LoadFromRequest">
<Description>
Load object properties from %CSP.Request object.</Description>
<FormalSpec>request:%CSP.Request=%request</FormalSpec>
<ReturnType>%Status</ReturnType>
<Implementation><![CDATA[
	Set sc = $$$OK
	Set ..%ContentType = $Piece(request.ContentType, ";", 1)
	Set ..headerAuthorization = request.GetCgiEnv("HTTP_AUTHORIZATION")
	If ..%ContentType = "application/json"{
		//Do ..listOfcompletenotemultibodyNewObject().%JSONImport(request.Content)
		Set ..listOfcompletenotemultibody = request.Content
	}
	Quit sc
]]></Implementation>
</Method>

<Method name="RequestValidate">
<Description>
Load object properties from %CSP.Request object.</Description>
<ReturnType>%Status</ReturnType>
<Implementation><![CDATA[
	Set sc = $$$OK
	$$$QuitOnError(..%ValidateObject())
	Quit sc
]]></Implementation>
</Method>

<Parameter name="METHOD">
<Default>post</Default>
</Parameter>

<Parameter name="URL">
<Default>/completenote/multi</Default>
</Parameter>
</Class>


<Class name="VALIP.REST.Requests.resetinventorymultiPUT">
<ProcedureBlock>1</ProcedureBlock>
<Super>%RegisteredObject</Super>
<TimeChanged>67216,61078.401604332</TimeChanged>
<TimeCreated>67169,54271.069430939</TimeCreated>

<Property name="%Consume">
<Type>%String</Type>
<Parameter name="MAXLEN"/>
</Property>

<Property name="%ContentType">
<Type>%String</Type>
<Parameter name="MAXLEN"/>
</Property>

<Property name="%URL">
<Type>%String</Type>
<InitialExpression>..#URL</InitialExpression>
<Parameter name="MAXLEN"/>
</Property>

<Property name="headerAuthorization">
<Description>
Authorization: SAML TokenString</Description>
<Type>%String</Type>
<Parameter name="MAXLEN"/>
</Property>

<Property name="listOfresetinventorymultibody">
<Description>
Use this property for body content with content-type = application/json.</Description>
<Type>%Stream.Object</Type>
</Property>

<Method name="LoadFromRequest">
<Description>
Load object properties from %CSP.Request object.</Description>
<FormalSpec>request:%CSP.Request=%request</FormalSpec>
<ReturnType>%Status</ReturnType>
<Implementation><![CDATA[
	Set sc = $$$OK
	Set ..%ContentType = $Piece(request.ContentType, ";", 1)
	Set ..headerAuthorization = request.GetCgiEnv("HTTP_AUTHORIZATION")
	If ..%ContentType = "application/json"{

		Set ..listOfresetinventorymultibody = request.Content
		
	}
	Quit sc
]]></Implementation>
</Method>

<Method name="RequestValidate">
<Description>
Load object properties from %CSP.Request object.</Description>
<ReturnType>%Status</ReturnType>
<Implementation><![CDATA[
	Set sc = $$$OK
	$$$QuitOnError(..%ValidateObject())
	Quit sc
]]></Implementation>
</Method>

<Parameter name="METHOD">
<Default>put</Default>
</Parameter>

<Parameter name="URL">
<Default>/resetinventory/multi</Default>
</Parameter>
</Class>


<Class name="VALIP.REST.Requests.stockmultiPOST">
<ProcedureBlock>1</ProcedureBlock>
<Super>%RegisteredObject</Super>
<TimeChanged>67216,60786.554276584</TimeChanged>
<TimeCreated>67148,51539.513764494</TimeCreated>

<Property name="%Consume">
<Type>%String</Type>
<Parameter name="MAXLEN"/>
</Property>

<Property name="%ContentType">
<Type>%String</Type>
<Parameter name="MAXLEN"/>
</Property>

<Property name="%URL">
<Type>%String</Type>
<InitialExpression>..#URL</InitialExpression>
<Parameter name="MAXLEN"/>
</Property>

<Property name="headerAuthorization">
<Description>
Authorization: SAML TokenString</Description>
<Type>%String</Type>
<Parameter name="MAXLEN"/>
</Property>

<Property name="listOfstockmultibody1">
<Description>
Use this property for body content with content-type = application/json.</Description>
<Type>%Stream.Object</Type>
</Property>

<Method name="LoadFromRequest">
<Description>
Load object properties from %CSP.Request object.</Description>
<FormalSpec>request:%CSP.Request=%request</FormalSpec>
<ReturnType>%Status</ReturnType>
<Implementation><![CDATA[
	Set sc = $$$OK
	Set ..%ContentType = $Piece(request.ContentType, ";", 1)
	Set ..headerAuthorization = request.GetCgiEnv("HTTP_AUTHORIZATION")
	If ..%ContentType = "application/json"{
		set ..listOfstockmultibody1 = request.Content
	}
	Quit sc
]]></Implementation>
</Method>

<Method name="RequestValidate">
<Description>
Load object properties from %CSP.Request object.</Description>
<ReturnType>%Status</ReturnType>
<Implementation><![CDATA[
	Set sc = $$$OK
	$$$QuitOnError(..%ValidateObject())
	Quit sc
]]></Implementation>
</Method>

<Parameter name="METHOD">
<Default>post</Default>
</Parameter>

<Parameter name="URL">
<Default>/stock/multi</Default>
</Parameter>
</Class>


<Class name="VALIP.REST.Requests.stockmultiPUT">
<ProcedureBlock>1</ProcedureBlock>
<Super>%RegisteredObject</Super>
<TimeChanged>67216,60845.868163747</TimeChanged>
<TimeCreated>67148,51539.511920099</TimeCreated>

<Property name="%Consume">
<Type>%String</Type>
<Parameter name="MAXLEN"/>
</Property>

<Property name="%ContentType">
<Type>%String</Type>
<Parameter name="MAXLEN"/>
</Property>

<Property name="%URL">
<Type>%String</Type>
<InitialExpression>..#URL</InitialExpression>
<Parameter name="MAXLEN"/>
</Property>

<Property name="headerAuthorization">
<Description>
Authorization: SAML TokenString</Description>
<Type>%String</Type>
<Parameter name="MAXLEN"/>
</Property>

<Property name="listOfstockmultibody">
<Description>
Use this property for body content with content-type = application/json.</Description>
<Type>%Stream.Object</Type>
</Property>

<Method name="LoadFromRequest">
<Description>
Load object properties from %CSP.Request object.</Description>
<FormalSpec>request:%CSP.Request=%request</FormalSpec>
<ReturnType>%Status</ReturnType>
<Implementation><![CDATA[
	Set sc = $$$OK
	Set ..%ContentType = $Piece(request.ContentType, ";", 1)
	Set ..headerAuthorization = request.GetCgiEnv("HTTP_AUTHORIZATION")
	If ..%ContentType = "application/json"{
#;		Do ..listOfstockmultibodyNewObject().%JSONImport(request.Content)
		set ..listOfstockmultibody = request.Content
	}
	Quit sc
]]></Implementation>
</Method>

<Method name="RequestValidate">
<Description>
Load object properties from %CSP.Request object.</Description>
<ReturnType>%Status</ReturnType>
<Implementation><![CDATA[
	Set sc = $$$OK
	$$$QuitOnError(..%ValidateObject())
	Quit sc
]]></Implementation>
</Method>

<Parameter name="METHOD">
<Default>put</Default>
</Parameter>

<Parameter name="URL">
<Default>/stock/multi</Default>
</Parameter>
</Class>


<Class name="VALIP.REST.Requests.suspensecommentmultiPOST">
<ProcedureBlock>1</ProcedureBlock>
<Super>%RegisteredObject</Super>
<TimeChanged>67216,60922.06366259</TimeChanged>
<TimeCreated>67148,51539.515563319</TimeCreated>

<Property name="%Consume">
<Type>%String</Type>
<Parameter name="MAXLEN"/>
</Property>

<Property name="%ContentType">
<Type>%String</Type>
<Parameter name="MAXLEN"/>
</Property>

<Property name="%URL">
<Type>%String</Type>
<InitialExpression>..#URL</InitialExpression>
<Parameter name="MAXLEN"/>
</Property>

<Property name="headerAuthorization">
<Description>
Authorization: SAML TokenString</Description>
<Type>%String</Type>
<Parameter name="MAXLEN"/>
</Property>

<Property name="listOfsuspensecommentmultibody">
<Description>
Use this property for body content with content-type = application/json.</Description>
<Type>%Stream.Object</Type>
</Property>

<Method name="LoadFromRequestmodified">
<Description>
Load object properties from %CSP.Request object.</Description>
<FormalSpec><![CDATA[request:%CSP.Request=%request,&MBR,&MSIR,&MCR]]></FormalSpec>
<ReturnType>%Status</ReturnType>
<Implementation><![CDATA[
	Set sc = $$$OK
	Set ..%ContentType = $Piece(request.ContentType, ";", 1)
	set ^TMP("JMB","ContentType")=..%ContentType
	
#;	Set ..headerAuthorization = $Get(request.GetCgiEnv("HTTP_AUTHORIZATION"))
	Set ..headerAuthorization = request.GetCgiEnv("HTTP_AUTHORIZATION")
	set ^TMP("JMB","headerAuthorization")=..headerAuthorization
	If ..%ContentType = "application/json"{
		set ^TMP("JMB","request.Content")=request.Content
		set ^TMP("JMB","rewind")=request.Content.Rewind()
#;		Do ..listOfsuspensecommentmultibodyNewObject().%JSONImport(request.Content)
		;set (MBR,MSIR,MCR)=[]
		Do ..parse(##class(%DynamicAbstractObject).%FromJSON(request.Content.Read()),.MBR, .MSIR, .MCR)
		set ^TMP("JMB","MCR comment")=MCR("comment")
	}
	Quit sc
]]></Implementation>
</Method>

<Method name="LoadFromRequest">
<Description>
Load object properties from %CSP.Request object.</Description>
<FormalSpec>request:%CSP.Request=%request</FormalSpec>
<ReturnType>%Status</ReturnType>
<Implementation><![CDATA[
	Set sc = $$$OK
	set ^TMP("JMB",$J,"LoadFromRequest")=request
	Set ..%ContentType = $Piece(request.ContentType, ";", 1)
	Set ..headerAuthorization = request.GetCgiEnv("HTTP_AUTHORIZATION")
	If ..%ContentType = "application/json"{
#;		Do ..listOfsuspensecommentmultibodyNewObject().%JSONImport(request.Content)
		Set ..listOfsuspensecommentmultibody = request.Content
	}
	Quit sc
]]></Implementation>
</Method>

<Method name="parse">
<ClassMethod>1</ClassMethod>
<FormalSpec><![CDATA[jsonPayload:%DynamicObject,&MBR:%AbstractArray,&MSIR:%AbstractArray,&MCR:%AbstractArray]]></FormalSpec>
<Implementation><![CDATA[
	set dynRequestJsonPayload = jsonPayload
	set ^TMP("JMB","parse")=jsonPayload
	set iter1 = dynRequestJsonPayload.%GetIterator() 
	set ^TMP("JMB","Payload.Size")=dynRequestJsonPayload.%Size()
	for i=1:1:dynRequestJsonPayload.%Size() { 

		while iter1.%GetNext(.key,.val) { 
			if dynRequestJsonPayload.%GetTypeOf(key) = "array" {
				set array=val.%Get(0)
				set iter2 = array.%GetIterator()
				while iter2.%GetNext(.key1,.val1) { 
					if key="VistaCreateMultiBarcodeRequestDTO" set MBR(key1)=val1
					if key="VistaPostMultiStockIssueRequestDTO" set MSIR(key1)=val1
					if key="VistaPostMultiCommentRequestDTO" set MCR(key1)=val1				
				}
			}
		}
	}
	
	set ^TMP("JMB",1,"MCR charge_id")=MCR("charge_id")
	set ^TMP("JMB",2,"MCR appliance_ien")=MCR("appliance_ien")
	set ^TMP("JMB",3,"MCR consult_ien")=MCR("consult_ien")
	set ^TMP("JMB",4,"MCR comment")=MCR("comment")
	
	
	quit
]]></Implementation>
</Method>

<Method name="RequestValidate">
<Description>
Load object properties from %CSP.Request object.</Description>
<ReturnType>%Status</ReturnType>
<Implementation><![CDATA[
	Set sc = $$$OK
	set ^TMP("JMB",$J,"RequestValidate")="RequestValidate"
	set sc=..%ValidateObject()
	set ^TPM("JMB",$J,"sc")=sc
#;	$$$QuitOnError(..%ValidateObject())
	Quit sc
]]></Implementation>
</Method>

<Parameter name="METHOD">
<Default>post</Default>
</Parameter>

<Parameter name="URL">
<Default>/suspensecomment/multi</Default>
</Parameter>
</Class>


<Class name="VALIP.prosthetic.Auth">
<IncludeCode>VALIP.prosthetic.Macros,VALIP.prosthetic.ClassMacros</IncludeCode>
<ProcedureBlock>1</ProcedureBlock>
<Super>%CSP.REST</Super>
<TimeChanged>67408,41239.722929178</TimeChanged>
<TimeCreated>67170,77536.045843251</TimeCreated>

<Property name="Factory">
<Type>VALIP.prosthetic.factory.IFactory</Type>
</Property>

<Method name="%OnNew">
<FormalSpec>factory:VALIP.prosthetic.factory.IFactory</FormalSpec>
<ReturnType>%Status</ReturnType>
<Implementation><![CDATA[
    Set ..Factory = factory
    Return $$$OK
]]></Implementation>
</Method>

<Method name="OnPreDispatch">
<Description>
This method gets called prior to dispatch of the request. Put any common code here
that you want to be executed for EVERY request. If pContinue is set to 0, the
request will NOT be dispatched according to the UrlMap. In this case it's the
responsibility of the user to return a response.</Description>
<ClassMethod>1</ClassMethod>
<FormalSpec><![CDATA[pUrl:%String,pMethod:%String,&pContinue:%Boolean]]></FormalSpec>
<PublicList>U,DT,X,Y,VAL,XUF,DUZ,DT,XUSER,XUSER,XQUR,XUNOW</PublicList>
<ReturnType>%Status</ReturnType>
<Implementation><![CDATA[
	//Quit $$$OK
	Set U="^"
	Set %response.ContentType = ..#CONTENTTYPEJSON
	Set url = $Piece(pUrl,"/",*)
	If ((url = "welcome") ! (url = "login") ! (url = "packages") ! (url = "nuobsettings") ! (url = "_spec") !(url = "healthchk")) {
		Set pContinue = 1
		Quit $$$OK
	}
	Set serviceFactory = $$$ServiceFactory.%New()
	Set prostheticResource = ..%New(serviceFactory)
	Set params={} //need to parse saml token from http header here.
	Set saml=%request.GetCgiEnv("HTTP_AUTHORIZATION")
 If (saml=""){
   Set pContinue=0
   Set %response.Status = ..#HTTP401UNAUTHORIZED
   Write $SYSTEM.Status.GetErrorText($$$InvalidUser)
   Quit $$$OK
   Return $$$ERROR($$$GeneralError, $SYSTEM.Status.GetErrorText($$$InvalidUser))
 }
 If ($Extract(saml,1,5)="Basic"){
   Set pContinue=0
   Set %response.Status = ..#HTTP401UNAUTHORIZED
   Write $SYSTEM.Status.GetErrorText($$$InvalidUser)
   Set tSC = $$$OK
   Quit tSC
 }
 Set string=..mDecompress(saml)
 If (string=""){
   Set pContinue=0
   Set %response.Status = ..#HTTP401UNAUTHORIZED
   Write "#",$SYSTEM.Status.GetErrorText($$$InvalidUser)
   Set tSC = $$$OK
   Quit tSC
 }
 Set secid=..mParseSecID(string)
 Set timestamp=..mParseTimestamp(string)
 Do params.%Set($$$AuthenticatorSecIDKey, secid)
 Do params.%Set($$$AuthenticatorTimestampKey,timestamp)
 Set status = prostheticResource.AuthenticateUser(params)
 If ($$$ISERR(status)) {
    Set %response.Status = ..#HTTP401UNAUTHORIZED
     Write "ERRORBLOCK"
   Write $SYSTEM.Status.GetErrorText(status)
     Set pContinue=0
   Quit $$$OK
    Return $$$ERROR($$$GeneralError, $SYSTEM.Status.GetErrorText(status))
  }
	set obj = {}
	if (secid '= "") {
		set DUZ = $$SECMATCH^XUESSO2(secid)
		set XUNOW=$$HTFM^XLFDT($H),DT=$P(XUNOW,".")
		do USER^XUS(DUZ)
		set checkValid = $$UVALID^XUS
		if (checkValid > 0) set obj.DUZ = 0
		else  set obj.DUZ = DUZ
		if (obj.DUZ > 0) set pContinue = 1
		;set DUZ(2) = $$STA^XUAF4($$KSP^XUPARAM("INST"))
		set pStat = ..mDUZBuilder(DUZ, .DUZ)
	}
  Return $$$OK
]]></Implementation>
</Method>

<Method name="mDUZBuilder">
<ClassMethod>1</ClassMethod>
<FormalSpec><![CDATA[ien:%Integer=0,&DUZ:%AbstractArray]]></FormalSpec>
<ProcedureBlock>0</ProcedureBlock>
<ReturnType>%Status</ReturnType>
<Implementation><![CDATA[
	new X,DIC,Y
	try {
		set X=ien
		set DIC=200,DIC(0)="NOSXZ",DIC("S")="I Y'<1&$L($P(^(0),U,3))"
		do ^DIC
		if Y'>0 {return $$$NOTOK}
		set DUZ=+Y,DUZ("LANG")=$P($G(^(200)),U,7),DUZ(1)="",DUZ(2)=$O(^VA(200,DUZ,2,0)),DUZ(0)=$P(Y(0),"^",4)
		set DUZ("AG")=$P($G(^XTV(8989.3,1,0)),"^",8) S:'DUZ(2) DUZ(2)=+$P($G(^("XUS")),U,17)
		set:'$G(DUZ("LANG")) DUZ("LANG")=$P($G(^XTV(8989.3,1,"XUS")),U,7)
	}
	catch {
		Return $$$ERROR($$$GeneralError, $SYSTEM.Status.GetErrorText($$$InvalidUser))
	}
	return $$$OK
]]></Implementation>
</Method>

<Method name="mDecompress">
<ClassMethod>1</ClassMethod>
<FormalSpec>header:%String=""</FormalSpec>
<ReturnType>%String</ReturnType>
<Implementation><![CDATA[
	Try {
		Set tReturn = ..Decompress(header)
	} Catch ex {
		zw ex
	}
	Quit $Get(tReturn)
]]></Implementation>
</Method>

<Method name="mParseSecID">
<ClassMethod>1</ClassMethod>
<FormalSpec>xmlstr:%String=""</FormalSpec>
<ReturnType>%String</ReturnType>
<Implementation><![CDATA[
	Try {
		Set tReturn = ..parseSecID(xmlstr)
	} Catch ex {
		zw ex
	}
	Quit $Get(tReturn)
]]></Implementation>
</Method>

<Method name="mParseTimestamp">
<ClassMethod>1</ClassMethod>
<FormalSpec>xmlstr:%String=""</FormalSpec>
<ReturnType>%String</ReturnType>
<Implementation><![CDATA[
	Try {
		Set tReturn = ..parseTimestamp(xmlstr)
	} Catch ex {
		zw ex
	}
	Quit $Get(tReturn)
]]></Implementation>
</Method>

<Method name="Decompress">
<ClassMethod>1</ClassMethod>
<FormalSpec>header:%String</FormalSpec>
<Language>python</Language>
<ReturnType>%String</ReturnType>
<Implementation><![CDATA[
import base64
import zlib
 

if header is None:
    return None
    # Remove the "SAML " prefix and decode from Base64
base64_encoded = header[5:]
compressed_data = base64.b64decode(base64_encoded)
 
    # Decompress using zlib with -zlib.MAX_WBITS which corresponds to the raw DEFLATE compression
    # This is necessary because Java's Deflater does not write a zlib header
decompressed_data = zlib.decompress(compressed_data, 32 + zlib.MAX_WBITS)
 
    # Convert byte array back to UTF-8 string
xmlstring = decompressed_data.decode('UTF-8')
return xmlstring
]]></Implementation>
</Method>

<Method name="parseSecID">
<ClassMethod>1</ClassMethod>
<FormalSpec>xmlstr:%String</FormalSpec>
<Language>python</Language>
<ReturnType>%String</ReturnType>
<Implementation><![CDATA[
    import xml.etree.ElementTree as ET 
    tree = ET.fromstring(xmlstr)
    name="urn:va:vrm:iam:secid"
    namespace = "{urn:oasis:names:tc:SAML:2.0:assertion}"
    xpath = f"./{namespace}AttributeStatement/{namespace}Attribute[@Name='{name}']/{namespace}AttributeValue"
    element=tree.find(xpath) #replace with findall for mutliple vistaids
    return element.text
]]></Implementation>
</Method>

<Method name="parseTimestamp">
<ClassMethod>1</ClassMethod>
<FormalSpec>xmlstr:%String</FormalSpec>
<Language>python</Language>
<ReturnType>%String</ReturnType>
<Implementation><![CDATA[
    import xml.etree.ElementTree as ET 
    tree = ET.fromstring(xmlstr)
    name="issueinstant"
    namespace = "{urn:oasis:names:tc:SAML:2.0:assertion}"
    xpath = f"./{namespace}AttributeStatement/{namespace}Attribute[@Name='{name}']/{namespace}AttributeValue"
    element=tree.find(xpath) #replace with findall for mutliple vistaids
    date=element.text
    timestamp=date[5:7] + "/" + date[8:10]+ "/" + date[0:4]  + " " + date[11:19]
    return timestamp
]]></Implementation>
</Method>

<Method name="AuthenticateUser">
<FormalSpec>params:%DynamicObject</FormalSpec>
<ReturnType>%Integer</ReturnType>
<Implementation><![CDATA[
	#dim service As VALIP.prosthetic.service.IService
	Set status = ..Factory.Create("AuthenticateUserService", .service)
	If ($$$ISERR(status)) {
		Return status
	}
	Set status = service.Execute(params)
	If ($$$ISERR(status)) {
		Return status
	}
	Return $$$OK
]]></Implementation>
</Method>
</Class>


<Routine name="VALIP.prosthetic.ClassMacros" type="INC" timestamp="67162,31482.684984145"><![CDATA[
#define ConsultSql ##class(VALIP.prosthetic.sql.ConsultSql)
#define UtilSql ##class(VALIP.prosthetic.sql.UtilSql)
#define VendorSql ##class(VALIP.prosthetic.sql.VendorSql)
#define InstitutionSql ##class(VALIP.prosthetic.sql.InstitutionSql)
#define ProstheticResource ##class(VALIP.prosthetic.ProstheticResource)
#define ServiceFactory ##class(VALIP.prosthetic.factory.ServiceFactory)
#define PostCompletionNoteService ##class(VALIP.prosthetic.service.PostCompletionNoteService)
#define PostCompletionNoteDBMgr ##class(VALIP.prosthetic.service.llservice.dbmgr.PostCompletionNoteDBMgr)
#define PostCompletionNoteValidator ##class(VALIP.prosthetic.service.llservice.validator.PostCompletionNoteValidator)
#define GetProstheticRequestsService ##class(VALIP.prosthetic.service.GetProstheticRequestsService)
#define GetProstheticRequestsDBMgr ##class(VALIP.prosthetic.service.llservice.dbmgr.GetProstheticRequestsDBMgr)
#define GetProstheticRequestsValidator ##class(VALIP.prosthetic.service.llservice.validator.GetProstheticRequestsValidator)
#define UpdateRequestStatusValidator ##class(VALIP.prosthetic.service.llservice.validator.UpdateRequestStatusValidator)
#define UpdateRequestStatusService ##class(VALIP.prosthetic.service.UpdateRequestStatusService)
#define UpdateRequestStatusDBMgr ##class(VALIP.prosthetic.service.llservice.dbmgr.UpdateRequestStatusDBMgr)
#define AuthenticateUserService ##class(VALIP.prosthetic.service.AuthenticateUserService)
#define AuthenticateUserAuthenticator ##class(VALIP.prosthetic.service.llservice.authenticator.AuthenticateUserAuthenticator)
#define Sql2 ##class(VALIP.prosthetic.sql.Sql2)
#define Sql4 ##class(VALIP.prosthetic.sql.Sql4)
#define Sql5 ##class(VALIP.prosthetic.sql.Sql5)
#define Sql123 ##class(VALIP.prosthetic.sql.Sql123)
#define Sql200 ##class(VALIP.prosthetic.sql.Sql200)
#define Sql440 ##class(VALIP.prosthetic.sql.Sql440)
#define Sql660 ##class(VALIP.prosthetic.sql.Sql660)
#define Sql668 ##class(VALIP.prosthetic.sql.Sql668)
#define Sql1235 ##class(VALIP.prosthetic.sql.Sql1235)
#define Util ##class(VALIP.prosthetic.Util)
]]></Routine>


<Routine name="VALIP.prosthetic.Macros" type="INC" timestamp="67179,60743.934691632"><![CDATA[
#; Custom Exceptions
#define GeneralException(%name, %numericCode, %location, %data) ##class(%Exception.General).%New(%name, %numericCode, %location, %data)

#define FAIL $$$ERROR($$$GeneralError, "FAIL")
#define ProstheticTypeKey "prosthetic_type"
#define ProstheticTypeEyeglass "eyeglass"
#define DateRangeParam "date-range"
#define StartDateKey "start_date"
#define EndDateKey "end_date"
#define EntryDateKey "entry_date"
#define RequestStatusKey "request_status"
#define RequestStatusOpen "open"
#define RequestStatusPending "pending"
#define ActiveCPRS 5
#define PendingCPRS 6
#define AuthenticatorVistaIDKey ""

#define IEN660ListKey "ien_660_list"
#define FailedIEN660ListKey "failed_ien_660_list"
#define InvalidUser $$$ERROR($$$GeneralError, "You do not have permission to access this system or your access verify code was incorrect.")
#define InvalidTimestamp $$$ERROR($$$GeneralError, "API Key is invalid")
#define InvalidArg(%arg) $$$ERROR($$$GeneralError, "Invalid Argument: " _ %arg)
#define InvalidBody $$$ERROR($$$GeneralError, "Invalid Body")
#define InvalidUser $$$ERROR($$$GeneralError, "You do not have permission to access this system or your access verify code was incorrect.")
#define InvalidTimestamp $$$ERROR($$$GeneralError, "API Key is invalid")
#define ServerError(%arg) $$$ERROR($$$GeneralError, "Internal Server Error: " _ %arg)
#define AuthenticatorSecIDKey "authenticator_secid"
#define AuthenticatorTimestampKey "authenticator_timestamp"
#define ServerTime $ZDATETIME($ZDATETIME($HOROLOG,-3),1)
#define 400Response(%err) "{ ""error"" : """ _ %err _ ". Please review our VistA API https://domain.aaaaaaa.aaaaaaa.aaaaaa.aaaaaaaaaa.ext/q/swagger-ui/"" }"
#define 500Response(%err) "{ ""error"" : """ _ %err _ """ }"

#define IEN660Key "ien_660"
#define DateOfService660Key "date_of_service_660"
#define ServiceName1235Key "service_name_123_5"
#define LatestComment668Key "latest_comment_668"
#define IEN123Key "ien_123"
#define DateOfRequest123Key "date_of_request_123"
#define Reason123Key "reason_123"
#define EnteredByStaffName200Key "entered_by_staff_name_200"
#define EnteredByStaffEmail200Key "entered_by_staff_email_200"
#define ResponsibleStaffName200Key "responsible_staff_name_200"
#define ResponsibleStaffEmail200Key "responsible_staff_email_200"
#define Name4Key "name_4"
#define StationNumber4Key "station_number_4"
#define VisnName4Key "visn_name_4"
#define IEN2Key "ien_2"
#define Name2Key "name_2"
#define SSN2Key "ssn_2"
#define Address12Key "address_1_2"
#define Address22Key "address_2_2"
#define Address32Key "address_3_2"
#define City2Key "city_2"
#define State2Key "state_2"
#define Zip2Key "zip_2"
#define Name440Key "name_440"
#define Address1440Key "address_1_440"
#define Address2440Key "address_2_440"
#define City440Key "city_440"
#define Zip440Key "zip_440"
#define Abbr5Key "abbr_5"
#define CPRS123Key "cprs_123"
#define ProstheticRequestsKey "prosthetic_requests"

#define ProstheticTypeParam "prosthetic-type"
#define RequestStatusParam "request-status"

#; Mumps Delimeter
#define U "^"

#; 8 = Numeric date format "YYYYMMDD" for $ZDATE[H]([h]date, dformat)
#define dformat 8

#; The datefOffset is used to convert the Fileman Date to YYYYMMDD
#define dateOffset 17000000

#; Maximum string length of the latest_comment_668 field
#define LatestComment668Length 1000
]]></Routine>


<Class name="VALIP.prosthetic.ProstheticResource">
<IncludeCode>VALIP.prosthetic.Macros,VALIP.prosthetic.ClassMacros</IncludeCode>
<Super>VALIP.prosthetic.Auth</Super>
<TimeChanged>67332,53513.288626304</TimeChanged>
<TimeCreated>67008,66653.241546205</TimeCreated>

<XData name="UrlMap">
<Description>
URL map for routing requests</Description>
<XMLNamespace>http://www.intersystems.com/urlmap</XMLNamespace>
<Data><![CDATA[
<Routes>
  <Route Url="/orders" Method="POST" Call="ordersPOST" />
  <Route Url="/orders" Method="GET" Call="ordersPOST" />
  <Route Url="/_spec" Method="get" Call="SwaggerSpec" />
  <Route Url="/prosthetic-requests/:prosthetic-type/:request-status" Method="GET" Call="GetProstheticRequestsRoute" />
  <Route Url="/resetinventory/multi" Method="PUT" Call="resetinventorymultiPUT" />
  <Route Url="/update-request-status" Method="PUT" Call="UpdateProstheticRequestsRoute" />
  <Route Url="/completenote/multi" Method="POST" Call="PostCompletionNoteRequestsRoute" />
</Routes>
]]></Data>
</XData>

<Property name="Factory">
<Type>VALIP.prosthetic.factory.IFactory</Type>
</Property>

<Method name="%OnNew">
<FormalSpec>factory:VALIP.prosthetic.factory.IFactory</FormalSpec>
<ReturnType>%Status</ReturnType>
<Implementation><![CDATA[
    Set ..Factory = factory
    Return $$$OK
]]></Implementation>
</Method>

<Method name="ordersPOST">
<ClassMethod>1</ClassMethod>
<Implementation><![CDATA[
	Set sc = $$$OK
	Try{
	  Set acceptedMedia = $ListFromString("application/json")
	  If '$ListFind(acceptedMedia,$$$LOWER(%request.ContentType)) {
	    Do ##class(%REST.Impl).%ReportRESTError(..#HTTP415UNSUPPORTEDMEDIATYPE,$$$ERROR($$$RESTContentType,%request.ContentType)) Quit
	}
	Do ##class(%REST.Impl).%SetContentType($Get(%request.CgiEnvs("HTTP_ACCEPT")))
	If '##class(%REST.Impl).%CheckAccepts("application/json") Do ##class(%REST.Impl).%ReportRESTError(..#HTTP406NOTACCEPTABLE,$$$ERROR($$$RESTBadAccepts)) Quit
	Set requestMessage = ##class(VALIP.prosthetic.requests.ordersPOST).%New()
	Do requestMessage.LoadFromRequest(%request)
	Set scValidateRequest = requestMessage.RequestValidate()
	Set response = ..GetProstheticRequestsRoute(requestMessage.ordersbody)
	//Do ##class(VALIP.prosthetic.impl).%WriteResponse(response)
	 If $$$ISERR(response){
	 Set %response.Status = ..#HTTP400BADREQUEST
     Return %response
	 }
	} Catch(ex) {
	  //Do ##class(%REST.Impl).%ReportRESTError(..#HTTP500INTERNALSERVERERROR,ex.AsStatus(),$parameter("VALIP.prosthetic.impl","ExposeServerExceptions"))
	}
	Quit sc
]]></Implementation>
</Method>

<Method name="PostCompletionNoteRoute">
<ClassMethod>1</ClassMethod>
<ReturnType>%Status</ReturnType>
<Implementation><![CDATA[
  Set %response.ContentType = ..#CONTENTTYPEJSON
  Set serviceFactory = $$$ServiceFactory.%New()
  Set prostheticResource = ..%New(serviceFactory)
  Set result = ""
  Set params = ##class(%DynamicAbstractObject).%FromJSON(%request.ContentGet())

  Set status = prostheticResource.PostCompletionNote(params, .result)
  If ($$$ISERR(status))
  {
    Set %response.Status = ..#HTTP400BADREQUEST
    Write result
    Return $$$ERROR($$$GeneralError, $SYSTEM.Status.GetErrorText(status))
  }
  Set %response.Status = ..#HTTP200OK
  Write result
  Return $$$OK
]]></Implementation>
</Method>

<Method name="PostCompletionNoteStatus">
<FormalSpec>params:%DynamicObject,*result:%String</FormalSpec>
<ReturnType>%Status</ReturnType>
<Implementation><![CDATA[
  #dim service As VALIP.prosthetic.service.IService
  Set status = ..Factory.Create("PostCompletionNoteService", .service)
  If ($$$ISERR(status))
  {
    Return status
  }
 
  Set status = service.Execute(params, .result)
  If ($$$ISERR(status))
  {
    Return status
  }
 
  Return $$$OK
]]></Implementation>
</Method>

<Method name="AuthenticateUser">
<FormalSpec>params:%DynamicObject</FormalSpec>
<ReturnType>%Integer</ReturnType>
<Implementation><![CDATA[
    #dim service As VALIP.prosthetic.service.IService
    Set status = ..Factory.Create("AuthenticateUserService", .service)
 If ($$$ISERR(status))
  {
    Return status
  } 

  Set status = service.Execute(params)
 
 If ($$$ISERR(status))
  {
    Return status
  } 
  Return $$$OK
]]></Implementation>
</Method>

<Method name="UpdateProstheticRequestsRoute">
<ClassMethod>1</ClassMethod>
<ReturnType>%Status</ReturnType>
<Implementation><![CDATA[
  Set %response.ContentType = ..#CONTENTTYPEJSON
  Set serviceFactory = $$$ServiceFactory.%New()
  Set prostheticResource = ..%New(serviceFactory)
  Set result = ""
  Set params = ##class(%DynamicAbstractObject).%FromJSON(%request.ContentGet())

  Set status = prostheticResource.UpdateRequestStatus(params, .result)
  If ($$$ISERR(status))
  {
    Set %response.Status = ..#HTTP400BADREQUEST
    Write result
    Return $$$ERROR($$$GeneralError, $SYSTEM.Status.GetErrorText(status))
  }
  Set %response.Status = ..#HTTP200OK
  Write result
  Return $$$OK
]]></Implementation>
</Method>

<Method name="UpdateRequestStatus">
<FormalSpec>params:%DynamicObject,*result:%String</FormalSpec>
<ReturnType>%Status</ReturnType>
<Implementation><![CDATA[
  #dim service As VALIP.prosthetic.service.IService
  Set status = ..Factory.Create("UpdateRequestStatusService", .service)
  If ($$$ISERR(status))
  {
    Return status
  }
 
  Set status = service.Execute(params, .result)
  If ($$$ISERR(status))
  {
    Return status
  }
 
  Return $$$OK
]]></Implementation>
</Method>

<Method name="GetProstheticRequestsRoute">
<ClassMethod>1</ClassMethod>
<FormalSpec>params:VALIP.prosthetic.model.GetOrdersRequest</FormalSpec>
<ReturnType>%Status</ReturnType>
<Implementation><![CDATA[
  Set %response.ContentType = ..#CONTENTTYPEJSON
  Set serviceFactory = $$$ServiceFactory.%New()
  Set prostheticResource = $$$ProstheticResource.%New(serviceFactory)
  Set result = ""
  Set status = prostheticResource.GetProstheticRequests(params, .result)
  If ($$$ISERR(status))
  {
	  Return status
   //params.consultdescriptor,params.status)
    //Return $$$ERROR($$$GeneralError, prostheticType, requestStatus)
  }

  Set %response.Status = ..#HTTP200OK
  Write result
  Return $$$OK
]]></Implementation>
</Method>

<Method name="GetProstheticRequests">
<FormalSpec>params:VALIP.prosthetic.model.GetOrdersRequest,result</FormalSpec>
<ReturnType>%Status</ReturnType>
<Implementation><![CDATA[
 
  
  #dim service As VALIP.prosthetic.service.IService
  Set status = ..Factory.Create("GetProstheticRequestsService", .service)
  If ($$$ISERR(status))
  {
    Return status
  }
  
  Set status = service.Execute(params, .result)
  If ($$$ISERR(status))
  {
    Return status
  }

  Return $$$OK
]]></Implementation>
</Method>

<Method name="resetinventorymultiPUT">
<Description>
Process request put /resetinventory/multi</Description>
<ClassMethod>1</ClassMethod>
<ReturnType>%Status</ReturnType>
<Implementation><![CDATA[
	Set sc = $$$OK
	Try{
		Set acceptedMedia = $ListFromString("application/json")
		If '$ListFind(acceptedMedia,$$$LOWER(%request.ContentType)) {
			 Do ##class(%REST.Impl).%ReportRESTError(..#HTTP415UNSUPPORTEDMEDIATYPE,$$$ERROR($$$RESTContentType,%request.ContentType)) Quit
		}
		Do ##class(%REST.Impl).%SetContentType($Get(%request.CgiEnvs("HTTP_ACCEPT")))
		If '##class(%REST.Impl).%CheckAccepts("application/json") Do ##class(%REST.Impl).%ReportRESTError(..#HTTP406NOTACCEPTABLE,$$$ERROR($$$RESTBadAccepts)) Quit
		If '$isobject(%request.Content) Do ##class(%REST.Impl).%ReportRESTError(..#HTTP400BADREQUEST,$$$ERROR($$$RESTRequired,"body")) Quit
		Set requestMessage = ##class(VALIP.REST.Requests.resetinventorymultiPUT).%New()
		Do requestMessage.LoadFromRequest(%request)
		Set scValidateRequest = requestMessage.RequestValidate()
		If $$$ISERR(scValidateRequest) Do ##class(%REST.Impl).%ReportRESTError(..#HTTP400BADREQUEST,$$$ERROR(5001,"Invalid requestMessage object.")) Quit
		Set response = ##class(VALIP.REST.Implementation.LocalVistAResetInventory).ResetInventoryMultiPUT(requestMessage)
		Do ##class(VALIP.REST.Implementation.LocalVistAResetInventory).%WriteResponse(response)
	} Catch(ex) {
		Do ##class(%REST.Impl).%ReportRESTError(..#HTTP500INTERNALSERVERERROR,ex.AsStatus(),$parameter("VALIP.REST.Implementation.LocalVistAResetInventory","ExposeServerExceptions"))
	}
	Quit sc
]]></Implementation>
</Method>
</Class>


<Class name="VALIP.prosthetic.Spec">
<ProcedureBlock>1</ProcedureBlock>
<Super>%RegisteredObject</Super>
<TimeChanged>67151,83877.618321976</TimeChanged>
<TimeCreated>67151,83877.607530615</TimeCreated>

<XData name="OpenAPI">
<MimeType>application/json</MimeType>
<Data><![CDATA[
{
  "openapi":"3.0.2",
  "info":{
    "title":"Foursight II Get Orders API",
    "description":"This API gets Prosthetic Request Orders.",
    "contact":{
      "name":"MunChul Shin",
      "email":"munchul.shin@domain"
    },
    "version":"1.0.0"
  },
  "servers":[
    {
      "url":"/"
    }
  ],
  "tags":[
    {
      "name":"VistA",
      "description":"This API communicates with a VistA instance."
    }
  ],
  "paths":{
    "/orders":{
      "summary":"Get a list of orders for a given VistA site.",
      "description":"Get Consult File 123 orders from a VistA site for a given date range. Open orders will not have an Appliance/Repair File 660. Pending orders will have an associated File 660, a Date of Service date in file 660, and a Total Cost value that is 0. Completed orders will have a Total Cost value > 0.",
      "post":{
        "parameters":[
          {
            "name":"Authorization",
            "in":"header",
            "description":"Authorization: SAML TokenString",
            "required":true,
            "style":"simple",
            "explode":false,
            "schema":{
              "type":"string"
            }
          }
        ],
        "requestBody":{
          "content":{
            "application/json":{
              "schema":{
                "$ref":"#/components/schemas/orders_body"
              },
              "examples":{
                "get_open_orders_example":{
                  "value":{
                    "status":"open",
                    "request_service_name":"EYEGLASSES",
                    "consult_descriptor":"EYEGLASSES AND FRAME",
                    "start_date":"20240831"
                  }
                },
                "get_pending_orders_example":{
                  "value":{
                    "status":"pending",
                    "request_service_name":"EYEGLASSES",
                    "consult_descriptor":"EYEGLASSES AND FRAME",
                    "start_date":"20240831"
                  }
                }
              }
            }
          },
          "required":true
        },
        "responses":{
          "200":{
            "description":"Success!",
            "content":{
              "application/json":{
                "schema":{
                  "$ref":"#/components/schemas/inline_response_200"
                },
                "examples":{
                  "get_open_orders_example_response":{
                    "value":{
                      "orders":[
                        {
                          "ien":"2",
                          "patient":{
                            "ien":"15",
                            "name":"ZZPATIENT,TEST 0001",
                            "ssn":0,
                            "address_1":"FIRST ST",
                            "address_2":"APARTMENT 1",
                            "address_3":"",
                            "city":"PRIMEVILLE",
                            "state":"ALASKA",
                            "zip":11234
                          },
                          "station_number":"442",
                          "service_name":"ZZ EYEGLASS REQUEST",
                          "date_of_request":"20230101.1301",
                          "reason":"Astigmatism",
                          "entered_by_staff_name":"RMPVUSER,ENTERED",
                          "entered_by_staff_email":"RMPVENTERED1@example.com",
                          "responsible_staff_name":"RMPVUSER,RESPONSIBLE",
                          "responsible_staff_email":"RMPVRESPONSIBLE1@example.com"
                        }
                      ]
                    }
                  },
                  "get_pending_orders_example_response":{
                    "value":{
                      "orders":[
                        {
                          "ien":"7",
                          "patient":{
                            "ien":"18",
                            "name":"ZZPATIENT,TEST 0002",
                            "ssn":0,
                            "address_1":"SECOND ST",
                            "address_2":"APARTMENT 3",
                            "address_3":"",
                            "city":"SUBPRIMEVILLE",
                            "state":"ALASKA",
                            "zip":11234
                          },
                          "station_number":"442",
                          "service_name":"ZZ EYEGLASS REQUEST",
                          "date_of_request":"20230101.1315",
                          "reason":"Poor eyesight",
                          "entered_by_staff_name":"RMPVUSER,ENTERED",
                          "entered_by_staff_email":"RMPVENTERED1@example.com",
                          "responsible_staff_name":"RMPVUSER,RESPONSIBLE",
                          "responsible_staff_email":"RMPVRESPONSIBLE1@example.com",
                          "transaction":{
                            "ien":"11111",
                            "date_of_service":"20240325.1301",
                            "suspense":{
                              "latest_comment":"Eyeglasses Ordered."
                            }
                          }
                        }
                      ]
                    }
                  }
                }
              }
            }
          },
          "400":{
            "description":"Invalid request. Returns error message explaining why request is invalid.",
            "content":{
              "application/json":{
                "schema":{
                  "$ref":"#/components/schemas/inline_response_400"
                },
                "examples":{
                  "Bad Request":{
                    "value":{
                      "message":"Bad Request",
                      "http_status_code":"400"
                    }
                  }
                }
              }
            }
          },
          "401":{
            "description":"Invalid Authentication Credentials",
            "content":{
              "application/json":{
                "schema":{
                  "$ref":"#/components/schemas/inline_response_400"
                },
                "examples":{
                  "Unauthorized":{
                    "value":{
                      "message":"Invalid authorization credentials.",
                      "http_status_code":"401"
                    }
                  }
                }
              }
            }
          },
          "422":{
            "description":"Invalid request: validation failure.",
            "content":{
              "application/json":{
                "schema":{
                  "$ref":"#/components/schemas/inline_response_400"
                },
                "examples":{
                  "Validation Failure":{
                    "value":{
                      "message":"Validation failure. Required field ien missing.",
                      "http_status_code":"422"
                    }
                  }
                }
              }
            }
          },
          "500":{
            "description":"Internal server error. Returns error message explaining the internal server error.",
            "content":{
              "application/json":{
                "schema":{
                  "$ref":"#/components/schemas/inline_response_400"
                },
                "examples":{
                  "InternalServerError":{
                    "value":{
                      "message":"Internal server error.",
                      "http_status_code":"500"
                    }
                  }
                }
              }
            }
          }
        }
      }
    }
  },
  "components":{
    "schemas":{
      "HttpResponse":{
        "type":"object",
        "properties":{
          "message":{
            "type":"string",
            "description":"Message explaining why something went wrong, or success if request processed without error."
          },
          "http_status_code":{
            "type":"integer",
            "description":"The HTTP Status Code for the request. Used primarily for batch responses."
          }
        },
        "description":"HTTP Status Code and message"
      },
      "GetOrdersResponse":{
        "type":"object",
        "properties":{
          "orders":{
            "type":"array",
            "description":"The Orders in the Local VistA that match the Get Orders query parameters.",
            "items":{
              "$ref":"#/components/schemas/GetOrdersResponse_orders"
            }
          }
        },
        "description":"The Orders information returned by the query."
      },
      "Patient":{
        "type":"object",
        "properties":{
          "ien":{
            "type":"string",
            "description":"The Patient File 2 ien."
          },
          "name":{
            "type":"string",
            "description":"The Patient File 2 Field .01. The name of the patient."
          },
          "ssn":{
            "type":"string",
            "description":"The Patient File 2 Field .09. The social security number of the patient."
          },
          "address_1":{
            "type":"string",
            "description":"The Patient File 2 Field .111."
          },
          "address_2":{
            "type":"string",
            "description":"The Patient File 2 Field .112."
          },
          "address_3":{
            "type":"string",
            "description":"The Patient File 2 Field .113."
          },
          "city":{
            "type":"string",
            "description":"The Patient File 2 Field .114."
          },
          "state":{
            "type":"string",
            "description":"The Patient File 2 Field .115."
          },
          "zip":{
            "type":"string",
            "description":"The Patient File 2 Field .116."
          }
        },
        "description":"The Patient File 2 associated with the medical care."
      },
      "ProstheticSuspense":{
        "type":"object",
        "properties":{
          "latest_comment":{
            "type":"string",
            "description":"File 668 Field 11 multiple pointer to subfile 668.011 Field 1 ACTION NOTE."
          }
        },
        "description":"The Prosthetic Suspense File 668."
      },
      "Consult":{
        "type":"object",
        "properties":{
          "ien":{
            "type":"string",
            "description":"The Consult File 123 ien."
          },
          "patient":{
            "$ref":"#/components/schemas/GetOrdersResponse_patient"
          },
          "station_number":{
            "type":"string",
            "description":"File 123 Field .07 ROUTING FACILITY pointer to Institution File 4 Field 99. Not the path param."
          },
          "service_name":{
            "type":"string",
            "description":"File 123 Field 1 TO SERVICE pointer to Request Services subfile 123.5 Field .01."
          },
          "date_of_request":{
            "type":"string",
            "description":"File 123 Field 3."
          },
          "reason":{
            "type":"string",
            "description":"File 123 Field 20 REASON FOR REQUEST."
          },
          "entered_by_staff_name":{
            "type":"string",
            "description":"File 123 Field 40 REQUEST PROCESSING ACTIVITY subfile 123.02 Field 4 WHO ENTERED ACTIVITY pointer to File 200 Field .01."
          },
          "entered_by_staff_email":{
            "type":"string",
            "description":"File 123 Field 40 REQUEST PROCESSING ACTIVITY subfile 123.02 Field 4 WHO ENTERED ACTIVITY pointer to File 200 Field .151."
          },
          "responsible_staff_name":{
            "type":"string",
            "description":"File 123 Field 40 REQUEST PROCESSING ACTIVITY subfile 123.02 Field 3 WHO'S RESPONSIBLE FOR ACTIVITY pointer to File 200 Field .01."
          },
          "responsible_staff_email":{
            "type":"string",
            "description":"File 123 Field 40 REQUEST PROCESSING ACTIVITY subfile 123.02 Field 3 WHO'S RESPONSIBLE FOR ACTIVITY pointer to File 200 Field .151."
          },
          "transaction":{
            "$ref":"#/components/schemas/GetOrdersResponse_transaction"
          }
        },
        "description":"Consult File 123."
      },
      "RecordOfProstheticAppliance":{
        "type":"object",
        "properties":{
          "ien":{
            "type":"string",
            "description":"The Appliance Repair File 660 ien."
          },
          "date_of_service":{
            "type":"string",
            "description":"File 660 Field 39."
          },
          "suspense":{
            "$ref":"#/components/schemas/GetOrdersResponse_transaction_suspense"
          }
        },
        "description":"The Record of Prosthetic Appliance/Repair File 660. The main File of record for prosthetic purchasing transactions."
      },
      "OrderStatus":{
        "type":"string",
        "description":"The status of the order.",
        "enum":[
          "open",
          "pending",
          "completed"
        ]
      },
      "GetOrdersRequest":{
        "required":[
          "request_service_name",
          "start_date",
          "status"
        ],
        "type":"object",
        "properties":{
          "status":{
            "type":"string",
            "description":"The status of the order.",
            "enum":[
              "open",
              "pending",
              "completed"
            ]
          },
          "request_service_name":{
            "type":"string",
            "description":"File 123.5 Field .01 SERVICE NAME. The type of prosthetics service. Normally EYEGLASSES."
          },
          "consult_descriptor":{
            "type":"string",
            "description":"File 123 Field 20 REASON FOR REQUEST line 1 (123.01 1st entry). Used to describe the consult prosthetics. For example, EYEGLASSES AND FRAME."
          },
          "start_date":{
            "type":"string",
            "description":"File 123 Field 3 DATE OF REQUEST. The starting date used to limit the query search. YYYYMMDD"
          }
        },
        "description":"The properties used to parameterize the Get Orders query."
      },
      "orders_body":{
        "required":[
          "request_service_name",
          "start_date",
          "status"
        ],
        "type":"object",
        "properties":{
          "status":{
            "type":"string",
            "description":"The status of the order.",
            "enum":[
              "open",
              "pending",
              "completed"
            ]
          },
          "request_service_name":{
            "type":"string",
            "description":"File 123.5 Field .01 SERVICE NAME. The type of prosthetics service. Normally EYEGLASSES."
          },
          "consult_descriptor":{
            "type":"string",
            "description":"File 123 Field 20 REASON FOR REQUEST line 1 (123.01 1st entry). Used to describe the consult prosthetics. For example, EYEGLASSES AND FRAME."
          },
          "start_date":{
            "type":"string",
            "description":"File 123 Field 3 DATE OF REQUEST. The starting date used to limit the query search. YYYYMMDD"
          }
        },
        "description":"The properties used to parameterize the Get Orders query."
      },
      "inline_response_200":{
        "type":"object",
        "properties":{
          "orders":{
            "type":"array",
            "description":"The Orders in the Local VistA that match the Get Orders query parameters.",
            "items":{
              "$ref":"#/components/schemas/GetOrdersResponse_orders"
            }
          }
        },
        "description":"The Orders information returned by the query."
      },
      "inline_response_400":{
        "type":"object",
        "properties":{
          "message":{
            "type":"string",
            "description":"Message explaining why something went wrong, or success if request processed without error."
          },
          "http_status_code":{
            "type":"integer",
            "description":"The HTTP Status Code for the request. Used primarily for batch responses."
          }
        },
        "description":"HTTP Status Code and message"
      },
      "GetOrdersResponse_patient":{
        "type":"object",
        "properties":{
          "ien":{
            "type":"string",
            "description":"The Patient File 2 ien."
          },
          "name":{
            "type":"string",
            "description":"The Patient File 2 Field .01. The name of the patient."
          },
          "ssn":{
            "type":"string",
            "description":"The Patient File 2 Field .09. The social security number of the patient."
          },
          "address_1":{
            "type":"string",
            "description":"The Patient File 2 Field .111."
          },
          "address_2":{
            "type":"string",
            "description":"The Patient File 2 Field .112."
          },
          "address_3":{
            "type":"string",
            "description":"The Patient File 2 Field .113."
          },
          "city":{
            "type":"string",
            "description":"The Patient File 2 Field .114."
          },
          "state":{
            "type":"string",
            "description":"The Patient File 2 Field .115."
          },
          "zip":{
            "type":"string",
            "description":"The Patient File 2 Field .116."
          }
        },
        "description":"The Patient File 2 associated with the medical care."
      },
      "GetOrdersResponse_transaction_suspense":{
        "type":"object",
        "properties":{
          "latest_comment":{
            "type":"string",
            "description":"File 668 Field 11 multiple pointer to subfile 668.011 Field 1 ACTION NOTE."
          }
        },
        "description":"The Prosthetic Suspense File 668."
      },
      "GetOrdersResponse_transaction":{
        "type":"object",
        "properties":{
          "ien":{
            "type":"string",
            "description":"The Appliance Repair File 660 ien."
          },
          "date_of_service":{
            "type":"string",
            "description":"File 660 Field 39."
          },
          "suspense":{
            "$ref":"#/components/schemas/GetOrdersResponse_transaction_suspense"
          }
        },
        "description":"The Record of Prosthetic Appliance/Repair File 660. The main File of record for prosthetic purchasing transactions."
      },
      "GetOrdersResponse_orders":{
        "type":"object",
        "properties":{
          "ien":{
            "type":"string",
            "description":"The Consult File 123 ien."
          },
          "patient":{
            "$ref":"#/components/schemas/GetOrdersResponse_patient"
          },
          "station_number":{
            "type":"string",
            "description":"File 123 Field .07 ROUTING FACILITY pointer to Institution File 4 Field 99. Not the path param."
          },
          "service_name":{
            "type":"string",
            "description":"File 123 Field 1 TO SERVICE pointer to Request Services subfile 123.5 Field .01."
          },
          "date_of_request":{
            "type":"string",
            "description":"File 123 Field 3."
          },
          "reason":{
            "type":"string",
            "description":"File 123 Field 20 REASON FOR REQUEST."
          },
          "entered_by_staff_name":{
            "type":"string",
            "description":"File 123 Field 40 REQUEST PROCESSING ACTIVITY subfile 123.02 Field 4 WHO ENTERED ACTIVITY pointer to File 200 Field .01."
          },
          "entered_by_staff_email":{
            "type":"string",
            "description":"File 123 Field 40 REQUEST PROCESSING ACTIVITY subfile 123.02 Field 4 WHO ENTERED ACTIVITY pointer to File 200 Field .151."
          },
          "responsible_staff_name":{
            "type":"string",
            "description":"File 123 Field 40 REQUEST PROCESSING ACTIVITY subfile 123.02 Field 3 WHO'S RESPONSIBLE FOR ACTIVITY pointer to File 200 Field .01."
          },
          "responsible_staff_email":{
            "type":"string",
            "description":"File 123 Field 40 REQUEST PROCESSING ACTIVITY subfile 123.02 Field 3 WHO'S RESPONSIBLE FOR ACTIVITY pointer to File 200 Field .151."
          },
          "transaction":{
            "$ref":"#/components/schemas/GetOrdersResponse_transaction"
          }
        },
        "description":"Consult File 123."
      }
    },
    "responses":{
      "Unauthorized":{
        "description":"Invalid Authentication Credentials",
        "content":{
          "application/json":{
            "schema":{
              "$ref":"#/components/schemas/inline_response_400"
            },
            "examples":{
              "Unauthorized":{
                "value":{
                  "message":"Invalid authorization credentials.",
                  "http_status_code":"401"
                }
              }
            }
          }
        }
      },
      "InternalServerError":{
        "description":"Internal server error. Returns error message explaining the internal server error.",
        "content":{
          "application/json":{
            "schema":{
              "$ref":"#/components/schemas/inline_response_400"
            },
            "examples":{
              "InternalServerError":{
                "value":{
                  "message":"Internal server error.",
                  "http_status_code":"500"
                }
              }
            }
          }
        }
      },
      "BadRequest":{
        "description":"Invalid request. Returns error message explaining why request is invalid.",
        "content":{
          "application/json":{
            "schema":{
              "$ref":"#/components/schemas/inline_response_400"
            },
            "examples":{
              "Bad Request":{
                "value":{
                  "message":"Bad Request",
                  "http_status_code":"400"
                }
              }
            }
          }
        }
      },
      "ValidationFailure":{
        "description":"Invalid request: validation failure.",
        "content":{
          "application/json":{
            "schema":{
              "$ref":"#/components/schemas/inline_response_400"
            },
            "examples":{
              "Validation Failure":{
                "value":{
                  "message":"Validation failure. Required field ien missing.",
                  "http_status_code":"422"
                }
              }
            }
          }
        }
      }
    }
  }
}
]]></Data>
</XData>
</Class>


<Routine name="VALIP.prosthetic.TestClassMacros" type="INC" timestamp="67156,59830.825887549"><![CDATA[
#; Mocks
#define ServiceMock ##class(VALIP.prosthetic.mock.ServiceMock)
#define FactoryMock ##class(VALIP.prosthetic.mock.FactoryMock)
#define ValidatorMock ##class(VALIP.prosthetic.mock.ValidatorMock)
#define DBMgrMock ##class(VALIP.prosthetic.mock.DBMgrMock)
#define GetProstheticRequestsDBMgrTester ##class(VALIP.prosthetic.service.llservice.dbmgr.GetProstheticRequestsDBMgrTester)
#define UpdateRequestStatusDBMgrTester ##class(VALIP.prosthetic.service.llservice.dbmgr.UpdateRequestStatusDBMgrTester)

#; Unit Tests
#define AuthenticateUserAuthenticatorTester ##class(VALIP.prosthetic.service.llservice.authenticator.AuthenticateUserAuthenticatorTester)
#define GetProstheticRequestsDBMgrTest ##class(VALIP.prosthetic.service.llservice.dbmgr.GetProstheticRequestsDBMgrTest)
#define GetProstheticRequestsValidatorTest ##class(VALIP.prosthetic.service.llservice.validator.GetProstheticRequestsValidatorTest)
#define GetProstheticRequestsServiceTest ##class(VALIP.prosthetic.service.GetProstheticRequestsServiceTest)
#define ProstheticResourceTest ##class(VALIP.prosthetic.ProstheticResourceTest)
#define UpdateRequestStatusDBMgrTest ##class(VALIP.prosthetic.service.llservice.dbmgr.UpdateRequestStatusDBMgrTest)
#define UpdateRequestStatusValidatorTest ##class(VALIP.prosthetic.service.llservice.validator.UpdateRequestStatusValidatorTest)
#define UpdateRequestStatusServiceTest ##class(VALIP.prosthetic.service.UpdateRequestStatusServiceTest)
#define PostCompletionNoteDBMgrTest ##class(VALIP.prosthetic.service.llservice.dbmgr.PostCompletionNoteDBMgrTest)
#define PostCompletionNoteValidatorTest ##class(VALIP.prosthetic.service.llservice.validator.PostCompletionNoteValidatorTest)
#define PostCompletionNoteServiceTest ##class(VALIP.prosthetic.service.PostCompletionNoteTest)

#; ITs
#define UpdateRequestStatusDBMgrIT ##class(VALIP.prosthetic.service.llservice.dbmgr.UpdateRequestStatusDBMgrIT)
#define GetProstheticRequestsDBMgrIT ##class(VALIP.prosthetic.service.llservice.dbmgr.GetProstheticRequestsDBMgrIT)
#define GetProstheticRequestsServiceIT ##class(VALIP.prosthetic.service.GetProstheticRequestsServiceIT)
#define UpdateRequestStatusServiceIT ##class(VALIP.prosthetic.service.UpdateRequestStatusServiceIT)
#define UpdateRequestStatusDBMgrIT ##class(VALIP.prosthetic.service.llservice.dbmgr.UpdateRequestStatusDBMgrIT)
#define UpdateRequestStatusDBMgrSQLIT ##class(VALIP.prosthetic.service.llservice.dbmgr.UpdateRequestStatusDBMgrSQLIT)
#define ProstheticResourceIT ##class(VALIP.prosthetic.ProstheticResourceIT)

#define Sql2IT ##class(VALIP.prosthetic.sql.Sql2IT)
#define Sql4IT ##class(VALIP.prosthetic.sql.Sql4IT)
#define Sql5IT ##class(VALIP.prosthetic.sql.Sql5IT)
#define Sql123IT ##class(VALIP.prosthetic.sql.Sql123IT)
#define Sql200IT ##class(VALIP.prosthetic.sql.Sql200IT)
#define Sql440IT ##class(VALIP.prosthetic.sql.Sql440IT)
#define Sql660IT ##class(VALIP.prosthetic.sql.Sql660IT)
#define Sql668IT ##class(VALIP.prosthetic.sql.Sql668IT)
#define Sql1235IT ##class(VALIP.prosthetic.sql.Sql1235IT)
]]></Routine>


<Routine name="VALIP.prosthetic.TestMacros" type="INC" timestamp="67008,66671.796139822"><![CDATA[
#define AssertBetween(%s, %e,%a, %msg) ##class(VALIP.prosthetic.Asserts).AssertBetween(%s,%a, %a, %msg)
#define Invalid "invalid"
#define AuthenticateCalled "authenticate_called"
#define InvalidProstheticType [1,2,3]
#define ProstheticTypeString "99absdsfdc'#%_-"
#define FAIL(%msg) $$$ERROR($$$GeneralError, "FAIL: " _ %msg)
#define ValidateCalled "validate_called"
#define ExecuteCalled "execute_called"
#define CreateCalled "create_called"
#define IEN660List [1,2,3]
#define AssertEqualsNumeric(%x, %a, %msg) ##class(VALIP.prosthetic.Asserts).AssertEqualsNumeric(%x, %a, %msg)
#define AssertEqualsStatus(%x, %a, %msg) ##class(VALIP.prosthetic.Asserts).AssertEqualsStatus(%x, %a, %msg)
#define AssertEqualsString(%x, %a, %msg) ##class(VALIP.prosthetic.Asserts).AssertEqualsString(%x, %a, %msg)
#define AssertEqualsOr(%x, %a, %msg) ##class(VALIP.prosthetic.Asserts).AssertEqualsOr(%x, %a, %msg)
#define AssertEqualsException(%x, %a, %msg) ##class(VALIP.prosthetic.Asserts).AssertEqualsException(%x, %a, %msg)
#define AssertTrue(%a, %msg) ##class(VALIP.prosthetic.Asserts).AssertTrue(%a, %msg)
#define AssertFalse(%a, %msg) ##class(VALIP.prosthetic.Asserts).AssertFalse(%a, %msg)
#define AssertZero(%a, %msg) ##class(VALIP.prosthetic.Asserts).AssertZero(%a, %msg)
#define AssertNotZero(%a, %msg) ##class(VALIP.prosthetic.Asserts).AssertNotZero(%a, %msg)
#define AssertNull(%a, %msg) ##class(VALIP.prosthetic.Asserts).AssertNull(%a, %msg)
#define AssertNotNull(%a, %msg) ##class(VALIP.prosthetic.Asserts).AssertNotNull(%a, %msg)
#define AppendStatus(%s, %test) ##class(%SYSTEM.Status).AppendStatus(%s, %test)
#define DynamicArrayMock [{"key":"value"}]
#define DynamicArrayMultiMock [{"k1":"v1", "k2":"v2"}]
#define JSONMock "{""key"":""value""}"
#define MockLatestComment "Latest Comment"
#define MockString "Mock String 123 !@'"
#define MockFileManDateTimeString "3231127.203640"
#define MockFileManDateString "3231127"
#define MockDateNumber 20231127
#define MockDateString "20231127"
#define ServerErrorMsgMock "server error msg mock"
#define TestRecordIEN 1
]]></Routine>


<Class name="VALIP.prosthetic.Util">
<Super>%Persistent</Super>
<TimeChanged>67012,38739.012335491</TimeChanged>
<TimeCreated>66989,50976.324569138</TimeCreated>

<Method name="InList">
<ClassMethod>1</ClassMethod>
<FormalSpec>element:%Numeric,list:%DynamicArray</FormalSpec>
<ReturnType>%Numeric</ReturnType>
<SqlProc>1</SqlProc>
<Implementation><![CDATA[
    // WARNING: Stored procedures are slow when used in a WHERE clause. Use %INLIST instead.
    Set it = list.%GetIterator()
    While it.%GetNext(.key, .value, .type) {
        If (element = value){
            Return 1
        }
    }
    Return 0
]]></Implementation>
</Method>

<Method name="Decompress">
<ClassMethod>1</ClassMethod>
<FormalSpec>header:%String</FormalSpec>
<Language>python</Language>
<ReturnType>%String</ReturnType>
<Implementation><![CDATA[
import base64
import zlib
 

if header is None:
    return None
    # Remove the "SAML " prefix and decode from Base64
base64_encoded = header[5:]
compressed_data = base64.b64decode(base64_encoded)
 
    # Decompress using zlib with -zlib.MAX_WBITS which corresponds to the raw DEFLATE compression
    # This is necessary because Java's Deflater does not write a zlib header
decompressed_data = zlib.decompress(compressed_data, 32 + zlib.MAX_WBITS)
 
    # Convert byte array back to UTF-8 string
xmlstring = decompressed_data.decode('UTF-8')
return xmlstring
]]></Implementation>
</Method>

<Method name="parseSecID">
<ClassMethod>1</ClassMethod>
<FormalSpec>xmlstr:%String</FormalSpec>
<Language>python</Language>
<ReturnType>%String</ReturnType>
<Implementation><![CDATA[
    import xml.etree.ElementTree as ET 
    tree = ET.fromstring(xmlstr)
    name="urn:va:vrm:iam:secid"
    namespace = "{urn:oasis:names:tc:SAML:2.0:assertion}"
    xpath = f"./{namespace}AttributeStatement/{namespace}Attribute[@Name='{name}']/{namespace}AttributeValue"
    element=tree.find(xpath) #replace with findall for mutliple vistaids
    return element.text
]]></Implementation>
</Method>

<Method name="parseTimestamp">
<ClassMethod>1</ClassMethod>
<FormalSpec>xmlstr:%String</FormalSpec>
<Language>python</Language>
<ReturnType>%String</ReturnType>
<Implementation><![CDATA[
    import xml.etree.ElementTree as ET 
    tree = ET.fromstring(xmlstr)
    name="issueinstant"
    namespace = "{urn:oasis:names:tc:SAML:2.0:assertion}"
    xpath = f"./{namespace}AttributeStatement/{namespace}Attribute[@Name='{name}']/{namespace}AttributeValue"
    element=tree.find(xpath) #replace with findall for mutliple vistaids
    date=element.text
    timestamp=date[5:7] + "/" + date[8:10]+ "/" + date[0:4]  + " " + date[11:19]
    return timestamp
]]></Implementation>
</Method>

<Storage name="Default">
<Type>%Storage.Persistent</Type>
<DataLocation>^VALIP.prosthetic.UtilD</DataLocation>
<DefaultData>UtilDefaultData</DefaultData>
<IdLocation>^VALIP.prosthetic.UtilD</IdLocation>
<IndexLocation>^VALIP.prosthetic.UtilI</IndexLocation>
<StreamLocation>^VALIP.prosthetic.UtilS</StreamLocation>
<Data name="UtilDefaultData">
<Value name="1">
<Value>%%CLASSNAME</Value>
</Value>
</Data>
</Storage>
</Class>


<Class name="VALIP.prosthetic.factory.IFactory">
<Abstract>1</Abstract>
<TimeChanged>66989,50976.409170875</TimeChanged>
<TimeCreated>66989,50976.409170875</TimeCreated>

<Method name="Create">
<Abstract>1</Abstract>
<FormalSpec>classname:%String,*result:%RegisteredObject</FormalSpec>
<ReturnType>%Status</ReturnType>
</Method>
</Class>


<Class name="VALIP.prosthetic.factory.ServiceFactory">
<IncludeCode>VALIP.prosthetic.ClassMacros</IncludeCode>
<Super>VALIP.prosthetic.factory.IFactory,%RegisteredObject</Super>
<TimeChanged>67179,55738.457660974</TimeChanged>
<TimeCreated>67008,66652.686453986</TimeCreated>

<Method name="Create">
<FormalSpec>classname:%String,*result:%RegisteredObject</FormalSpec>
<ReturnType>%Status</ReturnType>
<Implementation><![CDATA[
    Set result = ""
      If (classname = $$$AuthenticateUserService.%ClassName())
    {
        Set result = $$$AuthenticateUserService.%New(
           $$$AuthenticateUserAuthenticator.%New())
        Return $$$OK
    }
    If (classname = $$$GetProstheticRequestsService.%ClassName())
    {
        Set result = $$$GetProstheticRequestsService.%New(
             $$$GetProstheticRequestsDBMgr.%New())
        Return $$$OK
    }
    
    If (classname = $$$PostCompletionNoteService.%ClassName())
    {
        Set result = $$$PostCompletionNoteService.%New(
             $$$PostCompletionNoteDBMgr.%New())
        Return $$$OK
    }
    Return '$$$OK
]]></Implementation>
</Method>
</Class>


<Class name="VALIP.prosthetic.fm2cw.ACQUISITIONDEVICE200604">
<Description>
Generated class for FileMan File Number: '2006.04'  File Name: 'ACQUISITION DEVICE'   Class generated by %fm2class version 2.56
 +---------------------------------------------------------------+
 |                                                               |
 | Property of the US Government.                                |
 | No permission to copy or redistribute this software is given. |
 | Use of unreleased versions of this software requires the user |
 | to execute a written test agreement with the VistA Imaging    |
 | Development Office of the Department of Veterans Affairs,     |
 | telephone (301) 734-0100.                                     |
 |                                                               |
 | The Food and Drug Administration classifies this software as  |
 | a medical device.  As such, it may not be changed in any way. |
 | Modifications to this software may result in an adulterated   |
 | medical device under 21CFR820, the use of which is considered |
 | to be a violation of US Federal Statutes.                     |
 |                                                               |
 +---------------------------------------------------------------+
 
This file is used to manage and track the various devices used to 
"Import" images into the Vista Imaging network.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>ACQUISITION_DEVICE_2006_04</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44737.226424471</TimeChanged>
<TimeCreated>67178,44703.967299818</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>ACQUISITION DEVICE</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>2006.04</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:03</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^MAG(2006.04,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NAME">
<Description>
FileMan Field Label: 'NAME'  FileMan Field Number: '.01'
This is the name of the IMPORT device that is used to interface newly 
captured diagnostic Images and procedures to the clinical database.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^MAG(2006.04," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{NAME}'="" FDA(2006.04,"+1,",.01)={"NAME"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(2006.04)") set %SkipFiling=1
	if $d(%FMERR(2006.04,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(2006.04)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{NAME*C} FDA(2006.04,IENS,.01)={NAME}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(2006.04)") set %SkipFiling=1
	if $d(%FMERR(2006.04,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(2006.04)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.ACQUISITION94BDS</StreamLocation>
<SQLMap name="ACQUISITIONDEVICE200604DataMap">
<Type>data</Type>
<Global>^MAG</Global>
<Subscript name="1">
<Expression>2006.04</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^MAG</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>2006.04</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{NAME}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.AGENCY411">
<Description>
Generated class for FileMan File Number: '4.11'  File Name: 'AGENCY'   Class generated by %fm2class version 2.56
This file replaces the set field that had been used for agency.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>AGENCY_4_11</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44737.388303623</TimeChanged>
<TimeCreated>67178,44704.039673054</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>AGENCY</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>4.11</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:04</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="AGENCYCODE">
<Description>
FileMan Field Label: 'AGENCY CODE'  FileMan Field Number: '.02'
a short code for the agency.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>AGENCY_CODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";VA;AIR FORCE;IHS;ARMY;NAVY;OTHER;EHR;COAST GUARD"/>
<Parameter name="MAXLEN" value="11"/>
<Parameter name="VALUELIST" value=";V;AF;I;ARMY;N;O;E;USCG"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^DIC(4.11,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NAME">
<Description>
FileMan Field Label: 'NAME'  FileMan Field Number: '.01'
The name of the agency.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="15"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^DIC(4.11," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{NAME}'="" FDA(4.11,"+1,",.01)={"NAME"}
	set:{AGENCY_CODE}'="" FDA(4.11,"+1,",.02)={"AGENCY_CODE"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(4.11)") set %SkipFiling=1
	if $d(%FMERR(4.11,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(4.11)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{NAME*C} FDA(4.11,IENS,.01)={NAME}
	set:{AGENCY_CODE*C} FDA(4.11,IENS,.02)={AGENCY_CODE}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(4.11)") set %SkipFiling=1
	if $d(%FMERR(4.11,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(4.11)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.prosthetic7939.AGENCY411S</StreamLocation>
<SQLMap name="AGENCY411DataMap">
<Type>data</Type>
<Global>^DIC</Global>
<Subscript name="1">
<Expression>4.11</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="AGENCY_CODE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^DIC</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>4.11</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{NAME}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.ALEADIMPLANT6982">
<Description>
Generated class for FileMan File Number: '698.2'  File Name: 'A LEAD IMPLANT'   Class generated by %fm2class version 2.56
This holds the A Lead Implant/Explant information for Pacemaker.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>A_LEAD_IMPLANT_698_2</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44737.964657503</TimeChanged>
<TimeCreated>67178,44707.286712145</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>A LEAD IMPLANT</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>698.2</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:07</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyATTENDINGPHYSICIAN">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field ATTENDING_PHYSICIAN->NEW_PERSON_200]]></Description>
<Properties>ATTENDINGPHYSICIAN</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_ATTENDING_PHYSICIAN</SqlName>
</ForeignKey>

<ForeignKey name="FKeyALEADEXPLANTREASON">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field A_LEAD_EXPLANT_REASON->REASON_MEDICINE_695_8]]></Description>
<Properties>ALEADEXPLANTREASON</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.REASONMEDICINE6958</ReferencedClass>
<SqlName>FKey_A_LEAD_EXPLANT_REASON</SqlName>
</ForeignKey>

<ForeignKey name="FKeyALEADMANUFACTURER">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field A_LEAD_MANUFACTURER->PACEMAKER_MANUFACTURER_698_6]]></Description>
<Properties>ALEADMANUFACTURER</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.PACEMAKERMANUFACTURER6986</ReferencedClass>
<SqlName>FKey_A_LEAD_MANUFACTURER</SqlName>
</ForeignKey>

<ForeignKey name="FKeyALEADMODEL">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field A_LEAD_MODEL->PACEMAKER_EQUIPMENT_698_4]]></Description>
<Properties>ALEADMODEL</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.PACEMAKEREQUIPMENT6984</ReferencedClass>
<SqlName>FKey_A_LEAD_MODEL</SqlName>
</ForeignKey>

<ForeignKey name="FKeyALEADPSAUSED">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field A_LEAD_PSA_USED->PACEMAKER_EQUIPMENT_698_4]]></Description>
<Properties>ALEADPSAUSED</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.PACEMAKEREQUIPMENT6984</ReferencedClass>
<SqlName>FKey_A_LEAD_PSA_USED</SqlName>
</ForeignKey>

<ForeignKey name="FKeyFELLOW1ST">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field FELLOW1ST->NEW_PERSON_200]]></Description>
<Properties>FELLOW1ST</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_FELLOW1ST</SqlName>
</ForeignKey>

<ForeignKey name="FKeyFELLOW2ND">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field FELLOW2ND->NEW_PERSON_200]]></Description>
<Properties>FELLOW2ND</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_FELLOW2ND</SqlName>
</ForeignKey>

<ForeignKey name="FKeyGMRCO">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field GMRCO->REQUESTCONSULTATION_123]]></Description>
<Properties>GMRCO</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.REQUESTCONSULTATION123</ReferencedClass>
<SqlName>FKey_GMRCO</SqlName>
</ForeignKey>

<ForeignKey name="FKeyMEDICALPATIENT">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field MEDICAL_PATIENT->MEDICAL_PATIENT_690]]></Description>
<Properties>MEDICALPATIENT</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.MEDICALPATIENT690</ReferencedClass>
<SqlName>FKey_MEDICAL_PATIENT</SqlName>
</ForeignKey>

<ForeignKey name="FKeyORIFN">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field ORIFN->ORDER_100]]></Description>
<Properties>ORIFN</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.ORDER100</ReferencedClass>
<SqlName>FKey_ORIFN</SqlName>
</ForeignKey>

<ForeignKey name="FKeyPCCPOINTER">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field PCC_POINTER->VISIT_9000010]]></Description>
<Properties>PCCPOINTER</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.VISIT9000010</ReferencedClass>
<SqlName>FKey_PCC_POINTER</SqlName>
</ForeignKey>

<ForeignKey name="FKeyPRIMARYPROVIDER">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field PRIMARY_PROVIDER->NEW_PERSON_200]]></Description>
<Properties>PRIMARYPROVIDER</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_PRIMARY_PROVIDER</SqlName>
</ForeignKey>

<Property name="ATTENDINGPHYSICIAN">
<Description>
FileMan Field Label: 'ATTENDING PHYSICIAN'  FileMan Field Number: '300'
This field identifies the name of the Attending Physician for this A-Lead
Implant. </Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>15</SqlColumnNumber>
<SqlFieldName>ATTENDING_PHYSICIAN</SqlFieldName>
</Property>

<Property name="ATTENDINGPHYSICIANNAME">
<Description><![CDATA[
Expanded Pointer Field for ATTENDING_PHYSICIAN->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select ATTENDING_PHYSICIAN->NAME into :val from VALIP_prosthetic_fm2cw.A_LEAD_IMPLANT_698_2 where %ID=:id)
	set {ATTENDING_PHYSICIAN_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ATTENDING_PHYSICIAN_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="ALEADEXPLANTREASON">
<Description>
FileMan Field Label: 'A LEAD EXPLANT REASON'  FileMan Field Number: '57'
This allows documentation of explant rationale.</Description>
<Type>VALIP.prosthetic.fm2cw.REASONMEDICINE6958</Type>
<SqlColumnNumber>14</SqlColumnNumber>
<SqlFieldName>A_LEAD_EXPLANT_REASON</SqlFieldName>
</Property>

<Property name="ALEADEXPLANTREASONNAME">
<Description><![CDATA[
Expanded Pointer Field for A_LEAD_EXPLANT_REASON->NAME
This field holds a list of Medical reasons for various areas of Medicine.
Examples:  Explain reasons for Pacemaker, Reason for stopping for PFT, etc.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select A_LEAD_EXPLANT_REASON->NAME into :val from VALIP_prosthetic_fm2cw.A_LEAD_IMPLANT_698_2 where %ID=:id)
	set {A_LEAD_EXPLANT_REASON_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>A_LEAD_EXPLANT_REASON_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="ALEADMANUFACTURER">
<Description>
FileMan Field Label: 'A LEAD MANUFACTURER'  FileMan Field Number: '3'
This field identifies the producer of the lead.</Description>
<Type>VALIP.prosthetic.fm2cw.PACEMAKERMANUFACTURER6986</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>A_LEAD_MANUFACTURER</SqlFieldName>
</Property>

<Property name="ALEADMANUFACTURERNAME">
<Description><![CDATA[
Expanded Pointer Field for A_LEAD_MANUFACTURER->NAME
This field identifies the name of the manufacturer.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select A_LEAD_MANUFACTURER->NAME into :val from VALIP_prosthetic_fm2cw.A_LEAD_IMPLANT_698_2 where %ID=:id)
	set {A_LEAD_MANUFACTURER_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>A_LEAD_MANUFACTURER_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="ALEADMODEL">
<Description>
FileMan Field Label: 'A LEAD MODEL'  FileMan Field Number: '2'
This field identifies the device by the manufacturer's production name.</Description>
<Type>VALIP.prosthetic.fm2cw.PACEMAKEREQUIPMENT6984</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>A_LEAD_MODEL</SqlFieldName>
</Property>

<Property name="ALEADMODELMODELNUMBERNAME">
<Description><![CDATA[
Expanded Pointer Field for A_LEAD_MODEL->MODEL NUMBER/NAME
This field identifies the model identifier.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select A_LEAD_MODEL->MODEL_NUMBERNAME into :val from VALIP_prosthetic_fm2cw.A_LEAD_IMPLANT_698_2 where %ID=:id)
	set {A_LEAD_MODEL_MODEL_NUMBERNAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>A_LEAD_MODEL_MODEL_NUMBERNAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="ALEADPSAUSED">
<Description>
FileMan Field Label: 'A LEAD PSA USED'  FileMan Field Number: '15'
This allows documentation of lead implementation.</Description>
<Type>VALIP.prosthetic.fm2cw.PACEMAKEREQUIPMENT6984</Type>
<SqlColumnNumber>12</SqlColumnNumber>
<SqlFieldName>A_LEAD_PSA_USED</SqlFieldName>
</Property>

<Property name="ALEADPSAUSEDMODELNUMBERNAME">
<Description><![CDATA[
Expanded Pointer Field for A_LEAD_PSA_USED->MODEL NUMBER/NAME
This field identifies the model identifier.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select A_LEAD_PSA_USED->MODEL_NUMBERNAME into :val from VALIP_prosthetic_fm2cw.A_LEAD_IMPLANT_698_2 where %ID=:id)
	set {A_LEAD_PSA_USED_MODEL_NUMBERNAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>A_LEAD_PSA_USED_MODEL_NUMBERNAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="ALEADRESISTANCEOHMSAT5V">
<Description>
FileMan Field Label: 'A LEAD RESISTANCE (OHMS) AT 5V'  FileMan Field Number: '13'
This allows documentation of an initial resistance parameter.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>10</SqlColumnNumber>
<SqlFieldName>A_LEAD_RESISTANCE_OHMS_AT_5V</SqlFieldName>
<Parameter name="MAXVAL" value="1000"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="ALEADSERIALNUMBER">
<Description>
FileMan Field Label: 'A LEAD SERIAL NUMBER'  FileMan Field Number: '4'
This field identifies the specific device.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>A_LEAD_SERIAL_NUMBER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="12"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="ALEADTHRESHOLDINMASAT5">
<Description>
FileMan Field Label: 'A LEAD THRESHOLD IN mA's AT .5'  FileMan Field Number: '12'
This allows documentation of an initial threshold parameter.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>9</SqlColumnNumber>
<SqlFieldName>A_LEAD_THRESHOLD_IN_MAS_AT__5</SqlFieldName>
<Parameter name="MAXVAL" value="12"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="1"/>
</Property>

<Property name="ALEADTHRESHOLDINVOLTS">
<Description>
FileMan Field Label: 'A LEAD THRESHOLD IN VOLTS'  FileMan Field Number: '11'
This allows documentation of an initial threshold parameter.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlFieldName>A_LEAD_THRESHOLD_IN_VOLTS</SqlFieldName>
<Parameter name="MAXVAL" value="12"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="1"/>
</Property>

<Property name="COMMENTS">
<Description>
FileMan Field Label: 'COMMENTS'  FileMan Field Number: '500'
This allows a documentation area of free form.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>18</SqlColumnNumber>
<SqlFieldName>COMMENTS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="DATETIMEOFIMPLANT">
<Description>
FileMan Field Label: 'DATE/TIME OF IMPLANT'  FileMan Field Number: '.01'
This allows analysis based on time.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>DATETIME_OF_IMPLANT</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="EXPLANTDATE">
<Description>
FileMan Field Label: 'EXPLANT DATE'  FileMan Field Number: '56'
This allows documentation of lead removal.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>13</SqlColumnNumber>
<SqlFieldName>EXPLANT_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="FELLOW1ST">
<Description>
FileMan Field Label: 'FELLOW-1st'  FileMan Field Number: '301'
This field identifies the name of a Cardiology Fellow for this A-Lead Implant.</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>16</SqlColumnNumber>
<SqlFieldName>FELLOW1ST</SqlFieldName>
</Property>

<Property name="FELLOW1STNAME">
<Description><![CDATA[
Expanded Pointer Field for FELLOW1ST->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select FELLOW1ST->NAME into :val from VALIP_prosthetic_fm2cw.A_LEAD_IMPLANT_698_2 where %ID=:id)
	set {FELLOW1ST_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>FELLOW1ST_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="FELLOW2ND">
<Description>
FileMan Field Label: 'FELLOW-2nd'  FileMan Field Number: '302'
This field identifies the name of a second Cardiology Fellow for this A-Lead
Implant. </Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>17</SqlColumnNumber>
<SqlFieldName>FELLOW2ND</SqlFieldName>
</Property>

<Property name="FELLOW2NDNAME">
<Description><![CDATA[
Expanded Pointer Field for FELLOW2ND->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select FELLOW2ND->NAME into :val from VALIP_prosthetic_fm2cw.A_LEAD_IMPLANT_698_2 where %ID=:id)
	set {FELLOW2ND_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>FELLOW2ND_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="GMRCO">
<Description>
FileMan Field Label: 'GMRCO'  FileMan Field Number: '1001'
This field contains a pointer to the internal number of the consult order
stored in the REQUEST/CONSULTATION file (123).  This field is entered when
results are entered in the Medicine package.</Description>
<Type>VALIP.prosthetic.fm2cw.REQUESTCONSULTATION123</Type>
<SqlColumnNumber>24</SqlColumnNumber>
<SqlFieldName>GMRCO</SqlFieldName>
</Property>

<Property name="GMRCOFILEENTRYDATE">
<Description><![CDATA[
Expanded Pointer Field for GMRCO->FILE ENTRY DATE
Date of actual entry of consultation request into the file.
Transparent to user.]]></Description>
<Type>%Library.FilemanTimeStamp</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select GMRCO->FILE_ENTRY_DATE into :val from VALIP_prosthetic_fm2cw.A_LEAD_IMPLANT_698_2 where %ID=:id)
	set {GMRCO_FILE_ENTRY_DATE}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>GMRCO_FILE_ENTRY_DATE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^MCAR(698.2,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="MEDICALPATIENT">
<Description>
FileMan Field Label: 'MEDICAL PATIENT'  FileMan Field Number: '1'
Patient's name.</Description>
<Type>VALIP.prosthetic.fm2cw.MEDICALPATIENT690</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>MEDICAL_PATIENT</SqlFieldName>
</Property>

<Property name="MEDICALPATIENTNAME">
<Description><![CDATA[
Expanded Pointer Field for MEDICAL_PATIENT->NAME
This field identifies the medical patient's name
followed by his/her first name followed by a space and his/her
middle initial and a period.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select MEDICAL_PATIENT->NAME into :val from VALIP_prosthetic_fm2cw.A_LEAD_IMPLANT_698_2 where %ID=:id)
	set {MEDICAL_PATIENT_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>MEDICAL_PATIENT_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="ORIFN">
<Description>
FileMan Field Label: 'ORIFN'  FileMan Field Number: '1000'
This field contains a pointer to the 'Consult Orders' internal file number,
stored in file 100.  This field is entered when results are entered in the
Medicine package.</Description>
<Type>VALIP.prosthetic.fm2cw.ORDER100</Type>
<SqlColumnNumber>23</SqlColumnNumber>
<SqlFieldName>ORIFN</SqlFieldName>
</Property>

<Property name="ORIFNORDER">
<Description><![CDATA[
Expanded Pointer Field for ORIFN->ORDER #

This is the internal order number of the file.]]></Description>
<Type>%Library.Numeric</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select ORIFN->ORDER_ into :val from VALIP_prosthetic_fm2cw.A_LEAD_IMPLANT_698_2 where %ID=:id)
	set {ORIFN_ORDER_}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ORIFN_ORDER_</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="MAXVAL" value="999999999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="PCCPOINTER">
<Description>
FileMan Field Label: 'PCC POINTER'  FileMan Field Number: '900'
This field is used to link the Medicine package results with the PCC
Visit File for use by Queryman.</Description>
<Type>VALIP.prosthetic.fm2cw.VISIT9000010</Type>
<SqlColumnNumber>22</SqlColumnNumber>
<SqlFieldName>PCC_POINTER</SqlFieldName>
</Property>

<Property name="PCCPOINTERVISITADMITDATETIME">
<Description><![CDATA[
Expanded Pointer Field for PCC_POINTER->VISIT/ADMIT DATE&TIME
VISIT DATE & TIME
VISIT/ADMIT DATE & TIME must be between the patient's date of birth and today. 
In the VA this reflects the visit appointment and or event date time.
]]></Description>
<Type>%Library.FilemanTimeStamp</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select PCC_POINTER->VISITADMIT_DATETIME into :val from VALIP_prosthetic_fm2cw.A_LEAD_IMPLANT_698_2 where %ID=:id)
	set {PCC_POINTER_VISITADMIT_DATETIME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PCC_POINTER_VISITADMIT_DATETIME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="PRIMARYPROVIDER">
<Description>
FileMan Field Label: 'PRIMARY PROVIDER'  FileMan Field Number: '701'
This contains the primary provider.  It is triggered by another field in
the file and is located here to provider a standard provider location for
use in transferring data to the PCC.</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>21</SqlColumnNumber>
<SqlFieldName>PRIMARY_PROVIDER</SqlFieldName>
</Property>

<Property name="PRIMARYPROVIDERNAME">
<Description><![CDATA[
Expanded Pointer Field for PRIMARY_PROVIDER->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select PRIMARY_PROVIDER->NAME into :val from VALIP_prosthetic_fm2cw.A_LEAD_IMPLANT_698_2 where %ID=:id)
	set {PRIMARY_PROVIDER_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PRIMARY_PROVIDER_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="PROCEDURESUMMARY">
<Description>
FileMan Field Label: 'PROCEDURE SUMMARY'  FileMan Field Number: '600'
This 1-79 character field will be displayed on the medical 
procedure summary report.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>19</SqlColumnNumber>
<SqlFieldName>PROCEDURE_SUMMARY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="79"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PWAVEAMPLITUDEMV">
<Description>
FileMan Field Label: 'P WAVE AMPLITUDE (MV)'  FileMan Field Number: '14'
This allows documentation of the initial amplitude parameter.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>11</SqlColumnNumber>
<SqlFieldName>P_WAVE_AMPLITUDE_MV</SqlFieldName>
<Parameter name="MAXVAL" value="25"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="1"/>
</Property>

<Property name="SUBICDDIAGNOSIS69822">
<Description>
Relationship for Sub-File/Multiple to file name ICD DIAGNOSIS child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBICDDIAGNOSIS69822</Type>
<Cardinality>children</Cardinality>
<Inverse>ALEADIMPLANT6982</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_ICD_DIAGNOSIS_698_22</SqlFieldName>
</Property>

<Property name="SUMMARY">
<Description>
FileMan Field Label: 'SUMMARY'  FileMan Field Number: '601'
This field summarizes the results of the procedure.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>20</SqlColumnNumber>
<SqlFieldName>SUMMARY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";ABNORMAL;NORMAL"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";A;N"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>25</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^MCAR(698.2," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{DATETIME_OF_IMPLANT}'="" FDA(698.2,"+1,",.01)={"DATETIME_OF_IMPLANT"}
	set:{MEDICAL_PATIENT}'="" FDA(698.2,"+1,",1)={"MEDICAL_PATIENT"}
	set:{A_LEAD_MODEL}'="" FDA(698.2,"+1,",2)={"A_LEAD_MODEL"}
	set:{A_LEAD_MANUFACTURER}'="" FDA(698.2,"+1,",3)={"A_LEAD_MANUFACTURER"}
	set:{A_LEAD_SERIAL_NUMBER}'="" FDA(698.2,"+1,",4)={"A_LEAD_SERIAL_NUMBER"}
	set:{A_LEAD_THRESHOLD_IN_VOLTS}'="" FDA(698.2,"+1,",11)={"A_LEAD_THRESHOLD_IN_VOLTS"}
	set:{A_LEAD_THRESHOLD_IN_MAS_AT__5}'="" FDA(698.2,"+1,",12)={"A_LEAD_THRESHOLD_IN_MAS_AT__5"}
	set:{A_LEAD_RESISTANCE_OHMS_AT_5V}'="" FDA(698.2,"+1,",13)={"A_LEAD_RESISTANCE_OHMS_AT_5V"}
	set:{P_WAVE_AMPLITUDE_MV}'="" FDA(698.2,"+1,",14)={"P_WAVE_AMPLITUDE_MV"}
	set:{A_LEAD_PSA_USED}'="" FDA(698.2,"+1,",15)={"A_LEAD_PSA_USED"}
	set:{EXPLANT_DATE}'="" FDA(698.2,"+1,",56)={"EXPLANT_DATE"}
	set:{A_LEAD_EXPLANT_REASON}'="" FDA(698.2,"+1,",57)={"A_LEAD_EXPLANT_REASON"}
	set:{ATTENDING_PHYSICIAN}'="" FDA(698.2,"+1,",300)={"ATTENDING_PHYSICIAN"}
	set:{FELLOW1ST}'="" FDA(698.2,"+1,",301)={"FELLOW1ST"}
	set:{FELLOW2ND}'="" FDA(698.2,"+1,",302)={"FELLOW2ND"}
	set:{PROCEDURE_SUMMARY}'="" FDA(698.2,"+1,",600)={"PROCEDURE_SUMMARY"}
	set:{SUMMARY}'="" FDA(698.2,"+1,",601)={"SUMMARY"}
	set:{PRIMARY_PROVIDER}'="" FDA(698.2,"+1,",701)={"PRIMARY_PROVIDER"}
	set:{PCC_POINTER}'="" FDA(698.2,"+1,",900)={"PCC_POINTER"}
	set:{ORIFN}'="" FDA(698.2,"+1,",1000)={"ORIFN"}
	set:{GMRCO}'="" FDA(698.2,"+1,",1001)={"GMRCO"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(698.2)") set %SkipFiling=1
	if $d(%FMERR(698.2,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(698.2)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	if {COMMENTS}'="" { set D0={RowId} for i=1:1:$l({COMMENTS},$c(13,10)) { set wp(i)=$p({COMMENTS},$c(13,10),i) } do WP^DIE(698.2,{RowId},500,,"wp","%FMERR(698.2)") if $d(%FMERR(698.2,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(698.2)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{DATETIME_OF_IMPLANT*C} FDA(698.2,IENS,.01)={DATETIME_OF_IMPLANT}
	set:{MEDICAL_PATIENT*C} FDA(698.2,IENS,1)={MEDICAL_PATIENT}
	set:{A_LEAD_MODEL*C} FDA(698.2,IENS,2)={A_LEAD_MODEL}
	set:{A_LEAD_MANUFACTURER*C} FDA(698.2,IENS,3)={A_LEAD_MANUFACTURER}
	set:{A_LEAD_SERIAL_NUMBER*C} FDA(698.2,IENS,4)={A_LEAD_SERIAL_NUMBER}
	set:{A_LEAD_THRESHOLD_IN_VOLTS*C} FDA(698.2,IENS,11)={A_LEAD_THRESHOLD_IN_VOLTS}
	set:{A_LEAD_THRESHOLD_IN_MAS_AT__5*C} FDA(698.2,IENS,12)={A_LEAD_THRESHOLD_IN_MAS_AT__5}
	set:{A_LEAD_RESISTANCE_OHMS_AT_5V*C} FDA(698.2,IENS,13)={A_LEAD_RESISTANCE_OHMS_AT_5V}
	set:{P_WAVE_AMPLITUDE_MV*C} FDA(698.2,IENS,14)={P_WAVE_AMPLITUDE_MV}
	set:{A_LEAD_PSA_USED*C} FDA(698.2,IENS,15)={A_LEAD_PSA_USED}
	set:{EXPLANT_DATE*C} FDA(698.2,IENS,56)={EXPLANT_DATE}
	set:{A_LEAD_EXPLANT_REASON*C} FDA(698.2,IENS,57)={A_LEAD_EXPLANT_REASON}
	set:{ATTENDING_PHYSICIAN*C} FDA(698.2,IENS,300)={ATTENDING_PHYSICIAN}
	set:{FELLOW1ST*C} FDA(698.2,IENS,301)={FELLOW1ST}
	set:{FELLOW2ND*C} FDA(698.2,IENS,302)={FELLOW2ND}
	set:{PROCEDURE_SUMMARY*C} FDA(698.2,IENS,600)={PROCEDURE_SUMMARY}
	set:{SUMMARY*C} FDA(698.2,IENS,601)={SUMMARY}
	set:{PRIMARY_PROVIDER*C} FDA(698.2,IENS,701)={PRIMARY_PROVIDER}
	set:{PCC_POINTER*C} FDA(698.2,IENS,900)={PCC_POINTER}
	set:{ORIFN*C} FDA(698.2,IENS,1000)={ORIFN}
	set:{GMRCO*C} FDA(698.2,IENS,1001)={GMRCO}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(698.2)") set %SkipFiling=1
	if $d(%FMERR(698.2,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(698.2)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	if {COMMENTS*C} { set D0={RowId} kill wp if {COMMENTS}'="" { set wproot="wp" for i=1:1:$l({COMMENTS},$c(13,10)) { set wp(i)=$p({COMMENTS},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(698.2,{RowId},500,,wproot,"%FMERR(698.2)") if $d(%FMERR(698.2,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(698.2)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.ALEADIMPLANC2C6S</StreamLocation>
<SQLMap name="ALEADIMPLANT6982DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>698.2</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="ATTENDING_PHYSICIAN">
<Delimiter>"^"</Delimiter>
<Node>3</Node>
<Piece>1</Piece>
</Data>
<Data name="A_LEAD_EXPLANT_REASON">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>2</Piece>
</Data>
<Data name="A_LEAD_MANUFACTURER">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
<Data name="A_LEAD_MODEL">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="A_LEAD_PSA_USED">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>10</Piece>
</Data>
<Data name="A_LEAD_RESISTANCE_OHMS_AT_5V">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>8</Piece>
</Data>
<Data name="A_LEAD_SERIAL_NUMBER">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>5</Piece>
</Data>
<Data name="A_LEAD_THRESHOLD_IN_MAS_AT__5">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>7</Piece>
</Data>
<Data name="A_LEAD_THRESHOLD_IN_VOLTS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>6</Piece>
</Data>
<Data name="COMMENTS">
<Node>10</Node>
<RetrievalCode>	new data,i,node set {COMMENTS}="" merge data=^MCAR(698.2,{S2},10) set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {COMMENTS}={COMMENTS}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="DATETIME_OF_IMPLANT">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="EXPLANT_DATE">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>1</Piece>
</Data>
<Data name="FELLOW1ST">
<Delimiter>"^"</Delimiter>
<Node>3</Node>
<Piece>2</Piece>
</Data>
<Data name="FELLOW2ND">
<Delimiter>"^"</Delimiter>
<Node>3</Node>
<Piece>3</Piece>
</Data>
<Data name="GMRCO">
<Delimiter>"^"</Delimiter>
<Node>"OR"</Node>
<Piece>2</Piece>
</Data>
<Data name="MEDICAL_PATIENT">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="ORIFN">
<Delimiter>"^"</Delimiter>
<Node>"OR"</Node>
<Piece>1</Piece>
</Data>
<Data name="PCC_POINTER">
<Delimiter>"^"</Delimiter>
<Node>"PCC"</Node>
<Piece>1</Piece>
</Data>
<Data name="PRIMARY_PROVIDER">
<Delimiter>"^"</Delimiter>
<Node>"PROV"</Node>
<Piece>1</Piece>
</Data>
<Data name="PROCEDURE_SUMMARY">
<Delimiter>"^"</Delimiter>
<Node>.2</Node>
<Piece>2</Piece>
</Data>
<Data name="P_WAVE_AMPLITUDE_MV">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>9</Piece>
</Data>
<Data name="SUMMARY">
<Delimiter>"^"</Delimiter>
<Node>.2</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
<SQLMap name="APCECrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>698.2</Expression>
</Subscript>
<Subscript name="2">
<Expression>"APCE"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{PCC_POINTER}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>698.2</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{DATETIME_OF_IMPLANT}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="CCrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>698.2</Expression>
</Subscript>
<Subscript name="2">
<Expression>"C"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{MEDICAL_PATIENT}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.ALTERNATEEDITOR12">
<Description>
Generated class for FileMan File Number: '1.2'  File Name: 'ALTERNATE EDITOR'   Class generated by %fm2class version 2.56
This file stores information about the editors that can be used to edit VA
FileMan WP fields. The LINE EDITOR and SCREEN EDITOR are exported with VA
FileMan, but instructions are given to allow site managers to enter local
editors of their choice.  There is a pointer in the NEW PERSON File to
this file.  The pointed-to editor for that person is then used whenever
the person edits a WP field.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>ALTERNATE_EDITOR_1_2</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44737.952204354</TimeChanged>
<TimeCreated>67178,44704.068568427</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>ALTERNATE EDITOR</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>1.2</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:04</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="ACTIVATIONCODEFROMDIWE">
<Description>
FileMan Field Label: 'ACTIVATION CODE FROM DIWE'  FileMan Field Number: '1'
This field holds the MUMPS code to properly establish the environment
that will allow use of this editor to edit any VA FileMan word-processing
type field.  Typically this code might move the text into another
MUMPS global (like ^UTILITY) or to some other file format for editing.
If the editor is written in MUMPS, it should either use variables that
do not begin with the letter "D", or should NEW all its local variables
to avoid problems on return to the FileMan editor.

If the variable DIWE(1) is defined, it indicated that the user
has switched to this editor from the standard FileMan Line Editor, and
upon return, the control will be returned to the line editor.

This editor may set the variable DIWESW to 1, if they wish to allow
the user to switch to an alternate editor from this one.

This editor is required to restore the edited text to standard FileMan
word-processing format before exiting.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlComputeCode>	s {ACTIVATION_CODE_FROM_DIWE}=$e({NODE_1},1,245)</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ACTIVATION_CODE_FROM_DIWE</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="245"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="DESCRIPTION">
<Description>
FileMan Field Label: 'DESCRIPTION'  FileMan Field Number: '7'
This is a description of the editor that will be shown to the user
if they enter ??? at the Select prompt.
Not in use yet.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>10</SqlColumnNumber>
<SqlFieldName>DESCRIPTION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^DIST(1.2,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NAME">
<Description>
FileMan Field Label: 'NAME'  FileMan Field Number: '.01'
This is the name of the alternate editor. It must start with a unique
character.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NODE1">
<Description>
Computed Field For Node 1</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	s {NODE_1}=$g(^DIST(1.2,{IEN},1))</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NODE_1</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NODE2">
<Description>
Computed Field For Node 2</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlComputeCode>	s {NODE_2}=$g(^DIST(1.2,{IEN},2))</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NODE_2</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NODE3">
<Description>
Computed Field For Node 3</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlComputeCode>	s {NODE_3}=$g(^DIST(1.2,{IEN},3))</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NODE_3</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="OKTORUNTEST">
<Description>
FileMan Field Label: 'OK TO RUN TEST'  FileMan Field Number: '2'
This field holds MUMPS code used to pre-check the environment before
allowing the user to enter this editor.  This field should set the
$TEST indicator.  If $TEST is true then it is OK for this editor to
run at this time.  If $T is false, the user will be returned to the
FileMan line editor.

If the field is null, it will be the same as $T=true

An example would be a mixed VAX-PDP site using a VMS editor.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlComputeCode>	s {OK_TO_RUN_TEST}=$e({NODE_2},1,245)</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>OK_TO_RUN_TEST</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="245"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="RETURNTOCALLINGEDITOR">
<Description>
FileMan Field Label: 'RETURN TO CALLING EDITOR'  FileMan Field Number: '3'
If the user switched to this editor from the FileMan line editor, then
DIWE(1) exists.  This field should contain MUMPS code used to reset
the environment needed by the Line Editor.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>9</SqlColumnNumber>
<SqlComputeCode>	s {RETURN_TO_CALLING_EDITOR}=$e({NODE_3},1,245)</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>RETURN_TO_CALLING_EDITOR</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="245"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>11</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^DIST(1.2," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{NAME}'="" FDA(1.2,"+1,",.01)={"NAME"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(1.2)") set %SkipFiling=1
	if $d(%FMERR(1.2,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(1.2)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	if {DESCRIPTION}'="" { set D0={RowId} for i=1:1:$l({DESCRIPTION},$c(13,10)) { set wp(i)=$p({DESCRIPTION},$c(13,10),i) } do WP^DIE(1.2,{RowId},7,,"wp","%FMERR(1.2)") if $d(%FMERR(1.2,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(1.2)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{NAME*C} FDA(1.2,IENS,.01)={NAME}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(1.2)") set %SkipFiling=1
	if $d(%FMERR(1.2,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(1.2)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	if {DESCRIPTION*C} { set D0={RowId} kill wp if {DESCRIPTION}'="" { set wproot="wp" for i=1:1:$l({DESCRIPTION},$c(13,10)) { set wp(i)=$p({DESCRIPTION},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(1.2,{RowId},7,,wproot,"%FMERR(1.2)") if $d(%FMERR(1.2,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(1.2)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.ALTERNATEED15AAS</StreamLocation>
<SQLMap name="ALTERNATEEDITOR12DataMap">
<Type>data</Type>
<Global>^DIST</Global>
<Subscript name="1">
<Expression>1.2</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="DESCRIPTION">
<Node>7</Node>
<RetrievalCode>	new data,i,node set {DESCRIPTION}="" merge data=^DIST(1.2,{S2},7) set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {DESCRIPTION}={DESCRIPTION}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^DIST</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>1.2</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{NAME}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.ANATOMY697">
<Description>
Generated class for FileMan File Number: '697'  File Name: 'ANATOMY'   Class generated by %fm2class version 2.56
THIS FILE HOLDS ANATOMICAL ENTRIES USED IN THE MEDICINE PACKAGE</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>ANATOMY_697</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44737.950629426</TimeChanged>
<TimeCreated>67178,44704.101451265</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>ANATOMY</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>697</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:04</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyTOPOGRAPHY">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field TOPOGRAPHY->TOPOGRAPHY_FIELD_61]]></Description>
<Properties>TOPOGRAPHY</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.TOPOGRAPHYFIELD61</ReferencedClass>
<SqlName>FKey_TOPOGRAPHY</SqlName>
</ForeignKey>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^MCAR(697,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NAME">
<Description>
FileMan Field Label: 'NAME'  FileMan Field Number: '.01'
This field contains a list of body locations for use by the various medical
procedures.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SUBPROCEDURE69701">
<Description>
Relationship for Sub-File/Multiple to file name *PROCEDURE child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBPROCEDURE69701</Type>
<Cardinality>children</Cardinality>
<Inverse>ANATOMY697</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_PROCEDURE_697_01</SqlFieldName>
</Property>

<Property name="SUBPROCEDURENAME69702">
<Description>
Relationship for Sub-File/Multiple to file name PROCEDURE NAME child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBPROCEDURENAME69702</Type>
<Cardinality>children</Cardinality>
<Inverse>ANATOMY697</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_PROCEDURE_NAME_697_02</SqlFieldName>
</Property>

<Property name="TOPOGRAPHY">
<Description>
FileMan Field Label: 'TOPOGRAPHY'  FileMan Field Number: '2'
This field identifies a link to the Laboratory Topography Field file.</Description>
<Type>VALIP.prosthetic.fm2cw.TOPOGRAPHYFIELD61</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>TOPOGRAPHY</SqlFieldName>
</Property>

<Property name="TOPOGRAPHYNAME">
<Description><![CDATA[
Expanded Pointer Field for TOPOGRAPHY->NAME
The name of the specimen or source.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select TOPOGRAPHY->NAME into :val from VALIP_prosthetic_fm2cw.ANATOMY_697 where %ID=:id)
	set {TOPOGRAPHY_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>TOPOGRAPHY_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^MCAR(697," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{NAME}'="" FDA(697,"+1,",.01)={"NAME"}
	set:{TOPOGRAPHY}'="" FDA(697,"+1,",2)={"TOPOGRAPHY"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(697)") set %SkipFiling=1
	if $d(%FMERR(697,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(697)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{NAME*C} FDA(697,IENS,.01)={NAME}
	set:{TOPOGRAPHY*C} FDA(697,IENS,2)={TOPOGRAPHY}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(697)") set %SkipFiling=1
	if $d(%FMERR(697,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(697)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.prostheti7939.ANATOMY697S</StreamLocation>
<SQLMap name="ANATOMY697DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>697</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="TOPOGRAPHY">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
</SQLMap>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>697</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{NAME}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.ANESTHESIASUPERVISORCODES13295">
<Description>
Generated class for FileMan File Number: '132.95'  File Name: 'ANESTHESIA SUPERVISOR CODES'   Class generated by %fm2class version 2.56
This file is pointed to by the ANES SUPERVISE CODE in the Surgery
file.  It contains the codes representing the highest level of 
supervision for the anesthesiology supervisor.  Sites should NOT make
additional entries to this file.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>ANESTHESIA_SUPERVISOR_CODES_132_95</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44737.954458734</TimeChanged>
<TimeCreated>67178,44704.129548415</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>ANESTHESIA SUPERVISOR CODES</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>132.95</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:04</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="CODE">
<Description>
FileMan Field Label: 'CODE'  FileMan Field Number: '1'
Code
This is the code corresponding to the principal anesthetist's level
of supervision.
 </Description>
<Type>%Library.String</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>CODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="10"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="DESCRIPTION">
<Description>
FileMan Field Label: 'DESCRIPTION'  FileMan Field Number: '2'
This is a description of the anesthesia supervisor code.
 </Description>
<Type>%Library.String</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>DESCRIPTION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^SRO(132.95,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NAME">
<Description>
FileMan Field Label: 'NAME'  FileMan Field Number: '.01'
Name of Anesthesia Supervisor Code
This is the name of the Anesthesia Supervisor Code.
 </Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>NAME</SqlFieldName>
<Parameter name="COLLATION" value="TRUNCATE(30))"/>
<Parameter name="MAXLEN" value="50"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^SRO(132.95," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{NAME}'="" FDA(132.95,"+1,",.01)={"NAME"}
	set:{CODE}'="" FDA(132.95,"+1,",1)={"CODE"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(132.95)") set %SkipFiling=1
	if $d(%FMERR(132.95,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(132.95)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	if {DESCRIPTION}'="" { set D0={RowId} for i=1:1:$l({DESCRIPTION},$c(13,10)) { set wp(i)=$p({DESCRIPTION},$c(13,10),i) } do WP^DIE(132.95,{RowId},2,,"wp","%FMERR(132.95)") if $d(%FMERR(132.95,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(132.95)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{NAME*C} FDA(132.95,IENS,.01)={NAME}
	set:{CODE*C} FDA(132.95,IENS,1)={CODE}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(132.95)") set %SkipFiling=1
	if $d(%FMERR(132.95,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(132.95)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	if {DESCRIPTION*C} { set D0={RowId} kill wp if {DESCRIPTION}'="" { set wproot="wp" for i=1:1:$l({DESCRIPTION},$c(13,10)) { set wp(i)=$p({DESCRIPTION},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(132.95,{RowId},2,,wproot,"%FMERR(132.95)") if $d(%FMERR(132.95,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(132.95)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.ANESTHESIASCEADS</StreamLocation>
<SQLMap name="ANESTHESIASUPERVISORCODES13295DataMap">
<Type>data</Type>
<Global>^SRO</Global>
<Subscript name="1">
<Expression>132.95</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="CODE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="DESCRIPTION">
<Node>1</Node>
<RetrievalCode>	new data,i,node set {DESCRIPTION}="" merge data=^SRO(132.95,{S2},1) set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {DESCRIPTION}={DESCRIPTION}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Condition>{NAME}'=""</Condition>
<ConditionalWithHostVars>1</ConditionalWithHostVars>
<Global>^SRO</Global>
<PopulationType>conditional</PopulationType>
<Subscript name="1">
<Expression>132.95</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>$$TRUNCATE({NAME},30))</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="CCrossReference">
<Type>index</Type>
<Global>^SRO</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>132.95</Expression>
</Subscript>
<Subscript name="2">
<Expression>"C"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{CODE}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.APPOINTMENTTYPE4091">
<Description>
Generated class for FileMan File Number: '409.1'  File Name: 'APPOINTMENT TYPE'   Class generated by %fm2class version 2.56
These are the valid appointment types to be used in Scheduling as determined by the MAS SIUG.  This file should not be altered in ANY fashion unless so directed by the ISC.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>APPOINTMENT_TYPE_409_1</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44737.984558925</TimeChanged>
<TimeCreated>67178,44704.163696801</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>APPOINTMENT TYPE</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>409.1</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:04</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyDEFAULTELIGIBILITY">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field DEFAULT_ELIGIBILITY->ELIGIBILITY_CODE_8]]></Description>
<Properties>DEFAULTELIGIBILITY</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.ELIGIBILITYCODE8</ReferencedClass>
<SqlName>FKey_DEFAULT_ELIGIBILITY</SqlName>
</ForeignKey>

<Property name="DEFAULTELIGIBILITY">
<Description>
FileMan Field Label: 'DEFAULT ELIGIBILITY'  FileMan Field Number: '6'
A specific eligibility code can be entered in this field as the
default eligibility allowed for this appointment type.  If a veteran
is for example WWII and the default eligibility for appointment type
is WWI, user will be unable to schedule this visit utilizing this
appointment type.</Description>
<Type>VALIP.prosthetic.fm2cw.ELIGIBILITYCODE8</Type>
<SqlColumnNumber>9</SqlColumnNumber>
<SqlFieldName>DEFAULT_ELIGIBILITY</SqlFieldName>
</Property>

<Property name="DEFAULTELIGIBILITYNAME">
<Description><![CDATA[
Expanded Pointer Field for DEFAULT_ELIGIBILITY->NAME
This field contains the site specific name for the eligibility.
In most cases the name will be the same as the MAS ELIGIBILITY CODE
pointed to by the MAS ELIGIBILITY CODE field of this file.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select DEFAULT_ELIGIBILITY->NAME into :val from VALIP_prosthetic_fm2cw.APPOINTMENT_TYPE_409_1 where %ID=:id)
	set {DEFAULT_ELIGIBILITY_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>DEFAULT_ELIGIBILITY_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="DESCRIPTION">
<Description>
FileMan Field Label: 'DESCRIPTION'  FileMan Field Number: '10'
A word-processing field describing the definition and/or use of
each appointment type in this file.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>10</SqlColumnNumber>
<SqlFieldName>DESCRIPTION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="DUALELIGIBILITYALLOWED">
<Description>
FileMan Field Label: 'DUAL ELIGIBILITY ALLOWED'  FileMan Field Number: '5'
If an appointment type will allow dual eligibility for this particular
appointment type.  Dual eligibility is when a veteran has a primary
eligibility, i.e. NSC VETERAN, but is also a VA employee and will
have a second or dual eligibility of EMPLOYEE.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlFieldName>DUAL_ELIGIBILITY_ALLOWED</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^SD(409.1,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IGNOREMEANSTESTBILLING">
<Description>
FileMan Field Label: 'IGNORE MEANS TEST BILLING'  FileMan Field Number: '2'
A '1' placed in this field denotes that any veteran who is categorized
by this particular appointment type will be exempt for having to
complete and Means Test and from any form of billing for care received.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>IGNORE_MEANS_TEST_BILLING</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";IGNORE"/>
<Parameter name="MAXLEN" value="6"/>
<Parameter name="VALUELIST" value=";1"/>
</Property>

<Property name="INACTIVE">
<Description>
FileMan Field Label: 'INACTIVE'  FileMan Field Number: '3'
A '1' indicates that this particular appointment type is inactive and
no longer used per instructions from VA Central Office.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>INACTIVE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";INACTIVE"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";1"/>
</Property>

<Property name="NAME">
<Description>
FileMan Field Label: 'NAME'  FileMan Field Number: '.01'
Name of the appointment type, i.e. Class II Dental is designated for
veterans who are scheduling an appointment to be treated for a 
dental condition that was related to active duty.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NUMBER">
<Description>
FileMan Field Label: 'NUMBER'  FileMan Field Number: '.001'
Internal reference number assigned automatically as each new entry
is placed in the file.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlComputeCode>	 Set {*}={IEN}</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NUMBER</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SYNONYM">
<Description>
FileMan Field Label: 'SYNONYM'  FileMan Field Number: '4'
A similar name or abbreviation to identify this appointment type.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>SYNONYM</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="5"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>11</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^SD(409.1," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{NAME}'="" FDA(409.1,"+1,",.01)={"NAME"}
	set:{IGNORE_MEANS_TEST_BILLING}'="" FDA(409.1,"+1,",2)={"IGNORE_MEANS_TEST_BILLING"}
	set:{INACTIVE}'="" FDA(409.1,"+1,",3)={"INACTIVE"}
	set:{SYNONYM}'="" FDA(409.1,"+1,",4)={"SYNONYM"}
	set:{DUAL_ELIGIBILITY_ALLOWED}'="" FDA(409.1,"+1,",5)={"DUAL_ELIGIBILITY_ALLOWED"}
	set:{DEFAULT_ELIGIBILITY}'="" FDA(409.1,"+1,",6)={"DEFAULT_ELIGIBILITY"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(409.1)") set %SkipFiling=1
	if $d(%FMERR(409.1,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(409.1)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	if {DESCRIPTION}'="" { set D0={RowId} for i=1:1:$l({DESCRIPTION},$c(13,10)) { set wp(i)=$p({DESCRIPTION},$c(13,10),i) } do WP^DIE(409.1,{RowId},10,,"wp","%FMERR(409.1)") if $d(%FMERR(409.1,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(409.1)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{NAME*C} FDA(409.1,IENS,.01)={NAME}
	set:{IGNORE_MEANS_TEST_BILLING*C} FDA(409.1,IENS,2)={IGNORE_MEANS_TEST_BILLING}
	set:{INACTIVE*C} FDA(409.1,IENS,3)={INACTIVE}
	set:{SYNONYM*C} FDA(409.1,IENS,4)={SYNONYM}
	set:{DUAL_ELIGIBILITY_ALLOWED*C} FDA(409.1,IENS,5)={DUAL_ELIGIBILITY_ALLOWED}
	set:{DEFAULT_ELIGIBILITY*C} FDA(409.1,IENS,6)={DEFAULT_ELIGIBILITY}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(409.1)") set %SkipFiling=1
	if $d(%FMERR(409.1,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(409.1)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	if {DESCRIPTION*C} { set D0={RowId} kill wp if {DESCRIPTION}'="" { set wproot="wp" for i=1:1:$l({DESCRIPTION},$c(13,10)) { set wp(i)=$p({DESCRIPTION},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(409.1,{RowId},10,,wproot,"%FMERR(409.1)") if $d(%FMERR(409.1,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(409.1)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.APPOINTMENT76ACS</StreamLocation>
<SQLMap name="APPOINTMENTTYPE4091DataMap">
<Type>data</Type>
<Global>^SD</Global>
<Subscript name="1">
<Expression>409.1</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="DEFAULT_ELIGIBILITY">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>6</Piece>
</Data>
<Data name="DESCRIPTION">
<Node>1</Node>
<RetrievalCode>	new data,i,node set {DESCRIPTION}="" merge data=^SD(409.1,{S2},1) set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {DESCRIPTION}={DESCRIPTION}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="DUAL_ELIGIBILITY_ALLOWED">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>5</Piece>
</Data>
<Data name="IGNORE_MEANS_TEST_BILLING">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="INACTIVE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="SYNONYM">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
</SQLMap>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^SD</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>409.1</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{NAME}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.ASACLASS1328">
<Description>
Generated class for FileMan File Number: '132.8'  File Name: 'ASA CLASS'   Class generated by %fm2class version 2.56
This file contains the American Society of Anesthesiologists physical
status classification system, based on the presence and severity of
disease in the patient.  </Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>ASA_CLASS_132_8</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44737.982459256</TimeChanged>
<TimeCreated>67178,44704.203815218</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>ASA CLASS</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>132.8</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:04</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="ASACLASS">
<Description>
FileMan Field Label: 'ASA CLASS'  FileMan Field Number: '.01'
ASA Class
This is the American Society of Anesthesiologists class.  It relates to
the patient's physiologic status.  Numbers followed by an 'E' indicate 
an emergency.
 
       1        1-NO DISTURB.
       1E       1E-NO DISTURB-EMERG
       2        2-MILD DISTURB.
       2E       2E-MILD DISTURB.-EMERG
       3        3-SEVERE DISTURB.
       3E       3E-SEVERE DIST.-EMERG.
       4        4-LIFE THREAT
       4E       4E-LIFE THREAT-EMERG.
       5        5-MORIBUND
       5E       5E-MORIBUND-EMERG
       6        6-BRAIN-DEAD
       6E       6E-BRAIN-DEAD-EMERG.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>ASA_CLASS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="2"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="DESCRIPTION">
<Description>
FileMan Field Label: 'DESCRIPTION'  FileMan Field Number: '2'
Description
For this ASA class, this field describes the physical status of the
patient.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>DESCRIPTION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="100"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^SRO(132.8,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PHYSICALSTATUS">
<Description>
FileMan Field Label: 'PHYSICAL STATUS'  FileMan Field Number: '1'
Physical Status
For this ASA class, this is the brief description of the physical status
of the patient.  This field is used on reports that display the ASA class.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>PHYSICAL_STATUS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^SRO(132.8," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{ASA_CLASS}'="" FDA(132.8,"+1,",.01)={"ASA_CLASS"}
	set:{PHYSICAL_STATUS}'="" FDA(132.8,"+1,",1)={"PHYSICAL_STATUS"}
	set:{DESCRIPTION}'="" FDA(132.8,"+1,",2)={"DESCRIPTION"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(132.8)") set %SkipFiling=1
	if $d(%FMERR(132.8,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(132.8)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{ASA_CLASS*C} FDA(132.8,IENS,.01)={ASA_CLASS}
	set:{PHYSICAL_STATUS*C} FDA(132.8,IENS,1)={PHYSICAL_STATUS}
	set:{DESCRIPTION*C} FDA(132.8,IENS,2)={DESCRIPTION}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(132.8)") set %SkipFiling=1
	if $d(%FMERR(132.8,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(132.8)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.prosthe7939.ASACLASS1328S</StreamLocation>
<SQLMap name="ASACLASS1328DataMap">
<Type>data</Type>
<Global>^SRO</Global>
<Subscript name="1">
<Expression>132.8</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="ASA_CLASS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="DESCRIPTION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="PHYSICAL_STATUS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.ATTENDINGCODES1329">
<Description>
Generated class for FileMan File Number: '132.9'  File Name: 'ATTENDING CODES'   Class generated by %fm2class version 2.56
This file is pointed to by the ATTENDING CODE field in the SURGERY
file (#130). It contains the codes representing the highest level of
resident supervision provided by the attending staff surgeon. 
 
Sites should NOT make additional entries to this file and should NOT
modify existing entries in this file.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>ATTENDING_CODES_132_9</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44737.983935757</TimeChanged>
<TimeCreated>67178,44704.243785858</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>ATTENDING CODES</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>132.9</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:04</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="ATTENDINGCODENAME">
<Description>
FileMan Field Label: 'ATTENDING CODE NAME'  FileMan Field Number: '.01'
Attending Code Name
This is the attending code name briefly describing the highest level 
of resident supervision provided by the attending staff surgeon.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>ATTENDING_CODE_NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="70"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="CODE">
<Description>
FileMan Field Label: 'CODE'  FileMan Field Number: '1'
Attending Code
This is the code representing the highest level of resident supervision
provided by the attending staff surgeon.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>CODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="5"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="DESCRIPTION">
<Description>
FileMan Field Label: 'DESCRIPTION'  FileMan Field Number: '2'</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>DESCRIPTION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^SRO(132.9,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="INACTIVE">
<Description>
FileMan Field Label: 'INACTIVE'  FileMan Field Number: '3'
Inactive
This field flags this attending code as inactive.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>INACTIVE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^SRO(132.9," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{ATTENDING_CODE_NAME}'="" FDA(132.9,"+1,",.01)={"ATTENDING_CODE_NAME"}
	set:{CODE}'="" FDA(132.9,"+1,",1)={"CODE"}
	set:{INACTIVE}'="" FDA(132.9,"+1,",3)={"INACTIVE"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(132.9)") set %SkipFiling=1
	if $d(%FMERR(132.9,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(132.9)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	if {DESCRIPTION}'="" { set D0={RowId} for i=1:1:$l({DESCRIPTION},$c(13,10)) { set wp(i)=$p({DESCRIPTION},$c(13,10),i) } do WP^DIE(132.9,{RowId},2,,"wp","%FMERR(132.9)") if $d(%FMERR(132.9,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(132.9)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{ATTENDING_CODE_NAME*C} FDA(132.9,IENS,.01)={ATTENDING_CODE_NAME}
	set:{CODE*C} FDA(132.9,IENS,1)={CODE}
	set:{INACTIVE*C} FDA(132.9,IENS,3)={INACTIVE}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(132.9)") set %SkipFiling=1
	if $d(%FMERR(132.9,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(132.9)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	if {DESCRIPTION*C} { set D0={RowId} kill wp if {DESCRIPTION}'="" { set wproot="wp" for i=1:1:$l({DESCRIPTION},$c(13,10)) { set wp(i)=$p({DESCRIPTION},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(132.9,{RowId},2,,wproot,"%FMERR(132.9)") if $d(%FMERR(132.9,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(132.9)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.ATTENDINGCO6534S</StreamLocation>
<SQLMap name="ATTENDINGCODES1329DataMap">
<Type>data</Type>
<Global>^SRO</Global>
<Subscript name="1">
<Expression>132.9</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="ATTENDING_CODE_NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="CODE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="DESCRIPTION">
<Node>1</Node>
<RetrievalCode>	new data,i,node set {DESCRIPTION}="" merge data=^SRO(132.9,{S2},1) set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {DESCRIPTION}={DESCRIPTION}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="INACTIVE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
</SQLMap>
<SQLMap name="CCrossReference">
<Type>index</Type>
<Global>^SRO</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>132.9</Expression>
</Subscript>
<Subscript name="2">
<Expression>"C"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{CODE}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.AUTOMATEDSUPPLYSTATIONS4455">
<Description>
Generated class for FileMan File Number: '445.5'  File Name: 'AUTOMATED SUPPLY STATIONS'   Class generated by %fm2class version 2.56
This file contains information that assists GIP in communicating correctly
with a supply station.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>AUTOMATED_SUPPLY_STATIONS_445_5</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44768.476363606</TimeChanged>
<TimeCreated>67178,44704.274666147</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>AUTOMATED SUPPLY STATIONS</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>445.5</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:04</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^PRCP(445.5,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="INVENTORYUPDATES">
<Description>
FileMan Field Label: 'INVENTORY UPDATES'  FileMan Field Number: '1'
This field will be used to assist GIP in determining what information
related to an item should be passed to the supply station and when.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>INVENTORY_UPDATES</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";ONE NAME PER ITEM;STATION SPECIFIC ALLOWED"/>
<Parameter name="MAXLEN" value="24"/>
<Parameter name="VALUELIST" value=";O;S"/>
</Property>

<Property name="LINKNAME">
<Description>
FileMan Field Label: 'Link Name'  FileMan Field Number: '2'
This field will store the VA HL7 logical link for this supply station
vendor.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>LINK_NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NAME">
<Description>
FileMan Field Label: 'NAME'  FileMan Field Number: '.01'
SYSTEM NAME
This field uniquely identifies a system or group of linked machines
supported by a single vendor and sharing the same system requirements.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>NAME</SqlFieldName>
<Parameter name="COLLATION" value="TRUNCATE(30))"/>
<Parameter name="MAXLEN" value="50"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^PRCP(445.5," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{NAME}'="" FDA(445.5,"+1,",.01)={"NAME"}
	set:{INVENTORY_UPDATES}'="" FDA(445.5,"+1,",1)={"INVENTORY_UPDATES"}
	set:{LINK_NAME}'="" FDA(445.5,"+1,",2)={"LINK_NAME"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(445.5)") set %SkipFiling=1
	if $d(%FMERR(445.5,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(445.5)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{NAME*C} FDA(445.5,IENS,.01)={NAME}
	set:{INVENTORY_UPDATES*C} FDA(445.5,IENS,1)={INVENTORY_UPDATES}
	set:{LINK_NAME*C} FDA(445.5,IENS,2)={LINK_NAME}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(445.5)") set %SkipFiling=1
	if $d(%FMERR(445.5,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(445.5)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.AUTOMATEDSU9AD9S</StreamLocation>
<SQLMap name="AUTOMATEDSUPPLYSTATIONS4455DataMap">
<Type>data</Type>
<Global>^PRCP</Global>
<Subscript name="1">
<Expression>445.5</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="INVENTORY_UPDATES">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="LINK_NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Condition>{NAME}'=""</Condition>
<ConditionalWithHostVars>1</ConditionalWithHostVars>
<Global>^PRCP</Global>
<PopulationType>conditional</PopulationType>
<Subscript name="1">
<Expression>445.5</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>$$TRUNCATE({NAME},30))</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.BRANCHOFSERVICE23">
<Description>
Generated class for FileMan File Number: '23'  File Name: 'BRANCH OF SERVICE'   Class generated by %fm2class version 2.56
The file contains the branches of service in which a person may have
served (or be serving) in the military.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>BRANCH_OF_SERVICE_23</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44738.009176421</TimeChanged>
<TimeCreated>67178,44707.321890088</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>BRANCH OF SERVICE</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>23</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:07</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="ABBREVIATION">
<Description>
FileMan Field Label: 'ABBREVIATION'  FileMan Field Number: '1'
This field contains a synonym or shortened name associated with a
specific branch of service.
|</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>ABBREVIATION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="10"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^DIC(23,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NAME">
<Description>
FileMan Field Label: 'NAME'  FileMan Field Number: '.01'
This field contains that NAME of the Branch of Service.  It should
not be altered or deleted unless done through an upgrade of an MAS
package installation.
|</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NUMBER">
<Description>
FileMan Field Label: 'NUMBER'  FileMan Field Number: '.001'
This file contains the internal entry number for this branch of
service.  This number may be used by various software packages.
This must not be edited and entries must not be added or deleted
unless done through a software upgrade of the MAS package.
|</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlComputeCode>	 Set {*}={IEN}</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NUMBER</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^DIC(23," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{NAME}'="" FDA(23,"+1,",.01)={"NAME"}
	set:{ABBREVIATION}'="" FDA(23,"+1,",1)={"ABBREVIATION"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(23)") set %SkipFiling=1
	if $d(%FMERR(23,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(23)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{NAME*C} FDA(23,IENS,.01)={NAME}
	set:{ABBREVIATION*C} FDA(23,IENS,1)={ABBREVIATION}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(23)") set %SkipFiling=1
	if $d(%FMERR(23,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(23)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.BRANCHOFSER8FA1S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^DIC</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>23</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{NAME}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="BRANCHOFSERVICE23DataMap">
<Type>data</Type>
<Global>^DIC</Global>
<Subscript name="1">
<Expression>23</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="ABBREVIATION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
<SQLMap name="CCrossReference">
<Type>index</Type>
<Global>^DIC</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>23</Expression>
</Subscript>
<Subscript name="2">
<Expression>"C"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{ABBREVIATION}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.BUDGETOBJECTCODE4202">
<Description>
Generated class for FileMan File Number: '420.2'  File Name: 'BUDGET OBJECT CODE'   Class generated by %fm2class version 2.56
  This file contains codes used by Fiscal service to subdivide procurement
 amount information by type of item used.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>BUDGET_OBJECT_CODE_420_2</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44768.625229492</TimeChanged>
<TimeCreated>67178,44707.346291104</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>BUDGET OBJECT CODE</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>420.2</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:07</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="DATETIMEDEACTIVATED">
<Description>
FileMan Field Label: 'DATE/TIME DEACTIVATED'  FileMan Field Number: '.7'
This is the date/time this sub-account was deactivated.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>DATETIME_DEACTIVATED</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="DEACTIVATEDBOC">
<Description>
FileMan Field Label: 'DEACTIVATED BOC'  FileMan Field Number: '.5'
This is the deactivated sub-account.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>DEACTIVATED_BOC</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="DESCRIPTION">
<Description>
FileMan Field Label: 'DESCRIPTION'  FileMan Field Number: '1'
This is the description of this sub-account.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>DESCRIPTION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^PRCD(420.2,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NAME">
<Description>
FileMan Field Label: 'NAME'  FileMan Field Number: '.01'
This is the budget object code, a space and the
budget object code name.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>NAME</SqlFieldName>
<Parameter name="COLLATION" value="TRUNCATE(30))"/>
<Parameter name="MAXLEN" value="79"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^PRCD(420.2," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{NAME}'="" FDA(420.2,"+1,",.01)={"NAME"}
	set:{DEACTIVATED_BOC}'="" FDA(420.2,"+1,",.5)={"DEACTIVATED_BOC"}
	set:{DATETIME_DEACTIVATED}'="" FDA(420.2,"+1,",.7)={"DATETIME_DEACTIVATED"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(420.2)") set %SkipFiling=1
	if $d(%FMERR(420.2,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(420.2)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	if {DESCRIPTION}'="" { set D0={RowId} for i=1:1:$l({DESCRIPTION},$c(13,10)) { set wp(i)=$p({DESCRIPTION},$c(13,10),i) } do WP^DIE(420.2,{RowId},1,,"wp","%FMERR(420.2)") if $d(%FMERR(420.2,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(420.2)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{NAME*C} FDA(420.2,IENS,.01)={NAME}
	set:{DEACTIVATED_BOC*C} FDA(420.2,IENS,.5)={DEACTIVATED_BOC}
	set:{DATETIME_DEACTIVATED*C} FDA(420.2,IENS,.7)={DATETIME_DEACTIVATED}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(420.2)") set %SkipFiling=1
	if $d(%FMERR(420.2,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(420.2)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	if {DESCRIPTION*C} { set D0={RowId} kill wp if {DESCRIPTION}'="" { set wproot="wp" for i=1:1:$l({DESCRIPTION},$c(13,10)) { set wp(i)=$p({DESCRIPTION},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(420.2,{RowId},1,,wproot,"%FMERR(420.2)") if $d(%FMERR(420.2,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(420.2)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.BUDGETOBJECTECFS</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Condition>{NAME}'=""</Condition>
<ConditionalWithHostVars>1</ConditionalWithHostVars>
<Global>^PRCD</Global>
<PopulationType>conditional</PopulationType>
<Subscript name="1">
<Expression>420.2</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>$$TRUNCATE({NAME},30))</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="BUDGETOBJECTCODE4202DataMap">
<Type>data</Type>
<Global>^PRCD</Global>
<Subscript name="1">
<Expression>420.2</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="DATETIME_DEACTIVATED">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
<Data name="DEACTIVATED_BOC">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="DESCRIPTION">
<Node>1</Node>
<RetrievalCode>	new data,i,node set {DESCRIPTION}="" merge data=^PRCD(420.2,{S2},1) set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {DESCRIPTION}={DESCRIPTION}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.BULLETIN36">
<Description>
Generated class for FileMan File Number: '3.6'  File Name: 'BULLETIN'   Class generated by %fm2class version 2.56
Bulletins are 'Super' messages.  Each Bulletin has a text and a subject
just like a normal message.  But embedded within either the subject or
the text can be variable fields that can be filled in with parameters.
There is also a standard set of recipients in the form of a Mail Group
that is associated with the bulletin.
 
Bulletins are processed by MailMan either because of a special cross
reference type of FileMan or because of a direct call in a routine.
The interface for the direct call is described in the documentation
on programmer entry points.  FileMan sets up code that will issue
a bulletin automatically when the special cross reference type is
created.  In either case the parameters that go into the text and/or
the subject make each bulletin unique.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>BULLETIN_3_6</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44738.012606122</TimeChanged>
<TimeCreated>67178,44707.370042807</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>BULLETIN</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>3.6</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:07</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="DESCRIPTION">
<Description>
FileMan Field Label: 'DESCRIPTION'  FileMan Field Number: '6'
This field is a description of the bulletin, for documentation purposes.
It is not used by MailMan for any automatic processing.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>DESCRIPTION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^XMB(3.6,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="MESSAGE">
<Description>
FileMan Field Label: 'MESSAGE'  FileMan Field Number: '10'
This holds the "canned" text of the bulletin which will be sent when
the bulletin is fired.  
 
Variable text may be stored in parameters at the time of firing, then
inserted in the message text.  Parameter windows are defined by putting
them within vertical bars, with the parameter number inside.  For
example,  "Appointment for |1| on |2| has been cancelled."  with parameter
1 set to "Jones", and parameter 2 set to "Monday" would generate a
bulletin of "Appointment for Jones on Monday has been cancelled."
 
Parameters may be set with fileman (in the Bulletin cross reference)
or by programmers from within programs.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>MESSAGE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NAME">
<Description>
FileMan Field Label: 'NAME'  FileMan Field Number: '.01'
A Unique name of bulletin, beginning with the package prefix
This field is the name of the bulletin, in the standard format of a 
two character package prefix, followed by a descriptive name.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PRIORITY">
<Description>
FileMan Field Label: 'PRIORITY?'  FileMan Field Number: '12'
If you want this bulletin to appear to the recipients as a priority message,
enter 'yes'; if not, enter 'no'.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlFieldName>PRIORITY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="RETENTIONDAYS">
<Description>
FileMan Field Label: 'RETENTION DAYS'  FileMan Field Number: '5'
After this number of days, if the bulletin hasn't already been purged,
it will be purged by the XMAUTOPURGE option.  If zero or null, the
bulletin will not have a purge date, and will not be purged by XMAUTOPURGE.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>RETENTION_DAYS</SqlFieldName>
<Parameter name="MAXVAL" value="365"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="SUBJECT">
<Description>
FileMan Field Label: 'SUBJECT'  FileMan Field Number: '2'
The subject of the message generated, as it will appear on the message
This is the subject of the bulletin, as it will appear to the recipient.
Note that it may contain windows, just as in the "MESSAGE" field.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>SUBJECT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="65"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>9</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^XMB(3.6," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{NAME}'="" FDA(3.6,"+1,",.01)={"NAME"}
	set:{SUBJECT}'="" FDA(3.6,"+1,",2)={"SUBJECT"}
	set:{RETENTION_DAYS}'="" FDA(3.6,"+1,",5)={"RETENTION_DAYS"}
	set:{PRIORITY}'="" FDA(3.6,"+1,",12)={"PRIORITY"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(3.6)") set %SkipFiling=1
	if $d(%FMERR(3.6,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(3.6)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	if {DESCRIPTION}'="" { set D0={RowId} for i=1:1:$l({DESCRIPTION},$c(13,10)) { set wp(i)=$p({DESCRIPTION},$c(13,10),i) } do WP^DIE(3.6,{RowId},6,,"wp","%FMERR(3.6)") if $d(%FMERR(3.6,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(3.6)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	if {MESSAGE}'="" { set D0={RowId} for i=1:1:$l({MESSAGE},$c(13,10)) { set wp(i)=$p({MESSAGE},$c(13,10),i) } do WP^DIE(3.6,{RowId},10,,"wp","%FMERR(3.6)") if $d(%FMERR(3.6,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(3.6)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{NAME*C} FDA(3.6,IENS,.01)={NAME}
	set:{SUBJECT*C} FDA(3.6,IENS,2)={SUBJECT}
	set:{RETENTION_DAYS*C} FDA(3.6,IENS,5)={RETENTION_DAYS}
	set:{PRIORITY*C} FDA(3.6,IENS,12)={PRIORITY}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(3.6)") set %SkipFiling=1
	if $d(%FMERR(3.6,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(3.6)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	if {DESCRIPTION*C} { set D0={RowId} kill wp if {DESCRIPTION}'="" { set wproot="wp" for i=1:1:$l({DESCRIPTION},$c(13,10)) { set wp(i)=$p({DESCRIPTION},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(3.6,{RowId},6,,wproot,"%FMERR(3.6)") if $d(%FMERR(3.6,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(3.6)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	if {MESSAGE*C} { set D0={RowId} kill wp if {MESSAGE}'="" { set wproot="wp" for i=1:1:$l({MESSAGE},$c(13,10)) { set wp(i)=$p({MESSAGE},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(3.6,{RowId},10,,wproot,"%FMERR(3.6)") if $d(%FMERR(3.6,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(3.6)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.prostheti7939.BULLETIN36S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^XMB</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>3.6</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{NAME}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="BULLETIN36DataMap">
<Type>data</Type>
<Global>^XMB</Global>
<Subscript name="1">
<Expression>3.6</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="DESCRIPTION">
<Node>3</Node>
<RetrievalCode>	new data,i,node set {DESCRIPTION}="" merge data=^XMB(3.6,{S2},3) set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {DESCRIPTION}={DESCRIPTION}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="MESSAGE">
<Node>1</Node>
<RetrievalCode>	new data,i,node set {MESSAGE}="" merge data=^XMB(3.6,{S2},1) set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {MESSAGE}={MESSAGE}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="PRIORITY">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
<Data name="RETENTION_DAYS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="SUBJECT">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.BYPASSGRAFTSEGMENT6964">
<Description>
Generated class for FileMan File Number: '696.4'  File Name: 'BYPASS GRAFT SEGMENT'   Class generated by %fm2class version 2.56
This file contains the various locations for the bypass graft segment.  It
is pointed to by the CARDIAC CATHETERIZATION file.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>BYPASS_GRAFT_SEGMENT_696_4</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44738.015950241</TimeChanged>
<TimeCreated>67178,44707.394495334</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>BYPASS GRAFT SEGMENT</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>696.4</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:07</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^MCAR(696.4,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NAME">
<Description>
FileMan Field Label: 'NAME'  FileMan Field Number: '.01'
This field stores a list of the various locations for Bypass Graft Segments
for use by the Catheterization sub-module.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^MCAR(696.4," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{NAME}'="" FDA(696.4,"+1,",.01)={"NAME"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(696.4)") set %SkipFiling=1
	if $d(%FMERR(696.4,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(696.4)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{NAME*C} FDA(696.4,IENS,.01)={NAME}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(696.4)") set %SkipFiling=1
	if $d(%FMERR(696.4,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(696.4)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.BYPASSGRAFT82E0S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>696.4</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{NAME}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="BYPASSGRAFTSEGMENT6964DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>696.4</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.CARDIACCATHETERIZATION6911">
<Description>
Generated class for FileMan File Number: '691.1'  File Name: 'CARDIAC CATHETERIZATION'   Class generated by %fm2class version 2.56
THIS FILE STORES THE DATA ON 'CATHERIZATIONS' DONE ON PATIENTS</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>CARDIAC_CATHETERIZATION_691_1</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44738.091735412</TimeChanged>
<TimeCreated>67178,44707.449119163</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>CARDIAC CATHETERIZATION</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>691.1</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:07</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyCARDIOLOGYFELLOW">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field CARDIOLOGY_FELLOW->NEW_PERSON_200]]></Description>
<Properties>CARDIOLOGYFELLOW</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_CARDIOLOGY_FELLOW</SqlName>
</ForeignKey>

<ForeignKey name="FKeyCARDIOLOGYFELLOW2ND">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field CARDIOLOGY_FELLOW2ND->NEW_PERSON_200]]></Description>
<Properties>CARDIOLOGYFELLOW2ND</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_CARDIOLOGY_FELLOW2ND</SqlName>
</ForeignKey>

<ForeignKey name="FKeyCARDIOLOGYSTAFF">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field CARDIOLOGY_STAFF->NEW_PERSON_200]]></Description>
<Properties>CARDIOLOGYSTAFF</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_CARDIOLOGY_STAFF</SqlName>
</ForeignKey>

<ForeignKey name="FKeyCARDIOLOGYSTAFF2ND">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field CARDIOLOGY_STAFF2ND->NEW_PERSON_200]]></Description>
<Properties>CARDIOLOGYSTAFF2ND</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_CARDIOLOGY_STAFF2ND</SqlName>
</ForeignKey>

<ForeignKey name="FKeyCIRCUMFLEXDISTALVESSEL">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field CIRCUMFLEX_DISTAL_VESSEL->MORPHOLOGY_OF_DISTAL_VESSEL_696_3]]></Description>
<Properties>CIRCUMFLEXDISTALVESSEL</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.MORPHOLOGYOFDISTALVESSEL6963</ReferencedClass>
<SqlName>FKey_CIRCUMFLEX_DISTAL_VESSEL</SqlName>
</ForeignKey>

<ForeignKey name="FKeyCIRCUMFLEXNORMALITY">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field CIRCUMFLEX_NORMALITY->NORMALITY_OF_CORONARY_VESSEL_695_9]]></Description>
<Properties>CIRCUMFLEXNORMALITY</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NORMALITYOFCORONARYVESSEL6959</ReferencedClass>
<SqlName>FKey_CIRCUMFLEX_NORMALITY</SqlName>
</ForeignKey>

<ForeignKey name="FKeyDELETERDUZ">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field DELETER_DUZ->NEW_PERSON_200]]></Description>
<Properties>DELETERDUZ</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_DELETER_DUZ</SqlName>
</ForeignKey>

<ForeignKey name="FKeyENTERINGDUZ">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field ENTERING_DUZ->NEW_PERSON_200]]></Description>
<Properties>ENTERINGDUZ</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_ENTERING_DUZ</SqlName>
</ForeignKey>

<ForeignKey name="FKeyGMRCO">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field GMRCO->REQUESTCONSULTATION_123]]></Description>
<Properties>GMRCO</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.REQUESTCONSULTATION123</ReferencedClass>
<SqlName>FKey_GMRCO</SqlName>
</ForeignKey>

<ForeignKey name="FKeyINTERPRETATION">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field INTERPRETATION->INTERPRETATION_693_2]]></Description>
<Properties>INTERPRETATION</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.INTERPRETATION6932</ReferencedClass>
<SqlName>FKey_INTERPRETATION</SqlName>
</ForeignKey>

<ForeignKey name="FKeyLADDISTALVESSELS">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field LAD_DISTAL_VESSELS->MORPHOLOGY_OF_DISTAL_VESSEL_696_3]]></Description>
<Properties>LADDISTALVESSELS</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.MORPHOLOGYOFDISTALVESSEL6963</ReferencedClass>
<SqlName>FKey_LAD_DISTAL_VESSELS</SqlName>
</ForeignKey>

<ForeignKey name="FKeyLADNORMALITY">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field LAD_NORMALITY->NORMALITY_OF_CORONARY_VESSEL_695_9]]></Description>
<Properties>LADNORMALITY</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NORMALITYOFCORONARYVESSEL6959</ReferencedClass>
<SqlName>FKey_LAD_NORMALITY</SqlName>
</ForeignKey>

<ForeignKey name="FKeyLEFTMAINCANORMALITY">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field LEFT_MAIN_CA_NORMALITY->NORMALITY_OF_CORONARY_VESSEL_695_9]]></Description>
<Properties>LEFTMAINCANORMALITY</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NORMALITYOFCORONARYVESSEL6959</ReferencedClass>
<SqlName>FKey_LEFT_MAIN_CA_NORMALITY</SqlName>
</ForeignKey>

<ForeignKey name="FKeyMEDICALPATIENT">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field MEDICAL_PATIENT->MEDICAL_PATIENT_690]]></Description>
<Properties>MEDICALPATIENT</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.MEDICALPATIENT690</ReferencedClass>
<SqlName>FKey_MEDICAL_PATIENT</SqlName>
</ForeignKey>

<ForeignKey name="FKeyMITRALREGURGITATION">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field MITRAL_REGURGITATION->MITRAL_REGURG_ON_LV_GRAM_696_7]]></Description>
<Properties>MITRALREGURGITATION</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.MITRALREGURGONLVGRAM6967</ReferencedClass>
<SqlName>FKey_MITRAL_REGURGITATION</SqlName>
</ForeignKey>

<ForeignKey name="FKeyORIFN">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field ORIFN->ORDER_100]]></Description>
<Properties>ORIFN</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.ORDER100</ReferencedClass>
<SqlName>FKey_ORIFN</SqlName>
</ForeignKey>

<ForeignKey name="FKeyPCCPOINTER">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field PCC_POINTER->VISIT_9000010]]></Description>
<Properties>PCCPOINTER</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.VISIT9000010</ReferencedClass>
<SqlName>FKey_PCC_POINTER</SqlName>
</ForeignKey>

<ForeignKey name="FKeyPRIMARYPROVIDER">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field PRIMARY_PROVIDER->NEW_PERSON_200]]></Description>
<Properties>PRIMARYPROVIDER</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_PRIMARY_PROVIDER</SqlName>
</ForeignKey>

<ForeignKey name="FKeyRCADISTALVESSEL">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field RCA_DISTAL_VESSEL->MORPHOLOGY_OF_DISTAL_VESSEL_696_3]]></Description>
<Properties>RCADISTALVESSEL</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.MORPHOLOGYOFDISTALVESSEL6963</ReferencedClass>
<SqlName>FKey_RCA_DISTAL_VESSEL</SqlName>
</ForeignKey>

<ForeignKey name="FKeyRCANORMALITY">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field RCA_NORMALITY->NORMALITY_OF_CORONARY_VESSEL_695_9]]></Description>
<Properties>RCANORMALITY</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NORMALITYOFCORONARYVESSEL6959</ReferencedClass>
<SqlName>FKey_RCA_NORMALITY</SqlName>
</ForeignKey>

<ForeignKey name="FKeyREFERRINGPHYSICIANAGENCY">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field REFERRING_PHYSICIANAGENCY->REFERRING_PHYSICIANAGENCY_697_1]]></Description>
<Properties>REFERRINGPHYSICIANAGENCY</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.REFERRINGPHYSICIANAGENCY6971</ReferencedClass>
<SqlName>FKey_REFERRING_PHYSICIANAGENCY</SqlName>
</ForeignKey>

<ForeignKey name="FKeyVERIFYINGDUZ">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field VERIFYING_DUZ->NEW_PERSON_200]]></Description>
<Properties>VERIFYINGDUZ</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_VERIFYING_DUZ</SqlName>
</ForeignKey>

<ForeignKey name="FKeyWARDCLINIC">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field WARDCLINIC->HOSPITAL_LOCATION_44]]></Description>
<Properties>WARDCLINIC</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.HOSPITALLOCATION44</ReferencedClass>
<SqlName>FKey_WARDCLINIC</SqlName>
</ForeignKey>

<Property name="AORTICREGURGITANTFRACTION">
<Description>
FileMan Field Label: 'AORTIC REGURGITANT FRACTION'  FileMan Field Number: '51.6'
This allows the user to enter aortic regurgitant fraction.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>37</SqlColumnNumber>
<SqlFieldName>AORTIC_REGURGITANT_FRACTION</SqlFieldName>
<Parameter name="MAXVAL" value="100"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="AORTICROOT">
<Description>
FileMan Field Label: 'AORTIC ROOT'  FileMan Field Number: '55'
This allows the user to enter the aortic root dimensions normality.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>42</SqlColumnNumber>
<SqlFieldName>AORTIC_ROOT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NORMAL;DILATED"/>
<Parameter name="MAXLEN" value="7"/>
<Parameter name="VALUELIST" value=";N;D"/>
</Property>

<Property name="AORTOGRAPHY">
<Description>
FileMan Field Label: 'AORTOGRAPHY'  FileMan Field Number: '54'
This allows the user to enter the aortography projection.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>41</SqlColumnNumber>
<SqlFieldName>AORTOGRAPHY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NONE;1+;2+;3+;4+;5+"/>
<Parameter name="MAXLEN" value="4"/>
<Parameter name="VALUELIST" value=";0;1;2;3;4;5"/>
</Property>

<Property name="AORTOGRAPHYPROJECTION">
<Description>
FileMan Field Label: 'AORTOGRAPHY PROJECTION'  FileMan Field Number: '23'
This field identifies the view of the aortography projection.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>19</SqlColumnNumber>
<SqlFieldName>AORTOGRAPHY_PROJECTION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";LAO;RAO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";L;R"/>
</Property>

<Property name="BODYSURFACEAREA">
<Description>
FileMan Field Label: 'BODY SURFACE AREA'  FileMan Field Number: '1.3'
This field identifies parameter is calculated by height and weight and
stored in square meters.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>9</SqlColumnNumber>
<SqlFieldName>BODY_SURFACE_AREA</SqlFieldName>
<Parameter name="MAXVAL" value="99"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="BYPASSGRAFT">
<Description>
FileMan Field Label: 'BYPASS GRAFT?'  FileMan Field Number: '46'
This allows the user to enter the presence of coronary bypass grafts.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>33</SqlColumnNumber>
<SqlFieldName>BYPASS_GRAFT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NOT PRESENT;PRESENT"/>
<Parameter name="MAXLEN" value="11"/>
<Parameter name="VALUELIST" value=";N;P"/>
</Property>

<Property name="BYPASSGRAFTS">
<Description>
FileMan Field Label: 'BYPASS GRAFTS'  FileMan Field Number: '57'
This allows the user to enter number of coronary bypass grafts.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>44</SqlColumnNumber>
<SqlFieldName>BYPASS_GRAFTS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NONE;ONE;TWO;THREE;FOUR;FIVE"/>
<Parameter name="MAXLEN" value="5"/>
<Parameter name="VALUELIST" value=";0;1;2;3;4;5"/>
</Property>

<Property name="CARDIACOUTPUT">
<Description>
FileMan Field Label: 'CARDIAC OUTPUT'  FileMan Field Number: '2009'
This field computes the Angiographic Cardiac Output from the
Resting Heart Rate (#2006), EDV (#2007), and ESV (#2008).
                                                            
The formula used is:   Heart_Rate * (EDV - ESV).</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>77</SqlColumnNumber>
<SqlComputeCode>	set U="^",X=$zd($h),%DT="X" do ^%DT set DT=Y for i=1:1:$l({RowId},"||") set @("D"_(i-1))=$p({RowId},"||",i)
	X ^DD(691.1,2009,9.5) S X=$S(Y(691.1,2009,2):Y(691.1,2009,3),Y(691.1,2009,4):Y(691.1,2009,5),Y(691.1,2009,6):Y(691.1,2009,7),Y(691.1,2009,8):X)
	set {CARDIAC_OUTPUT}=X</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>CARDIAC_OUTPUT</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="CARDIOLOGYFELLOW">
<Description>
FileMan Field Label: 'CARDIOLOGY FELLOW'  FileMan Field Number: '62'
This allows the user to enter the primary cardiology fellow.</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>48</SqlColumnNumber>
<SqlFieldName>CARDIOLOGY_FELLOW</SqlFieldName>
</Property>

<Property name="CARDIOLOGYFELLOW2ND">
<Description>
FileMan Field Label: 'CARDIOLOGY FELLOW-2ND'  FileMan Field Number: '64'
This allows the user to enter the secondary cardiology fellow.</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>50</SqlColumnNumber>
<SqlFieldName>CARDIOLOGY_FELLOW2ND</SqlFieldName>
</Property>

<Property name="CARDIOLOGYFELLOW2NDNAME">
<Description><![CDATA[
Expanded Pointer Field for CARDIOLOGY_FELLOW2ND->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select CARDIOLOGY_FELLOW2ND->NAME into :val from VALIP_prosthetic_fm2cw.CARDIAC_CATHETERIZATION_691_1 where %ID=:id)
	set {CARDIOLOGY_FELLOW2ND_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>CARDIOLOGY_FELLOW2ND_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="CARDIOLOGYFELLOWNAME">
<Description><![CDATA[
Expanded Pointer Field for CARDIOLOGY_FELLOW->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select CARDIOLOGY_FELLOW->NAME into :val from VALIP_prosthetic_fm2cw.CARDIAC_CATHETERIZATION_691_1 where %ID=:id)
	set {CARDIOLOGY_FELLOW_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>CARDIOLOGY_FELLOW_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="CARDIOLOGYSTAFF">
<Description>
FileMan Field Label: 'CARDIOLOGY STAFF'  FileMan Field Number: '63'
This allows the user to enter the primary physician in attendance.</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>49</SqlColumnNumber>
<SqlFieldName>CARDIOLOGY_STAFF</SqlFieldName>
</Property>

<Property name="CARDIOLOGYSTAFF2ND">
<Description>
FileMan Field Label: 'CARDIOLOGY STAFF-2ND'  FileMan Field Number: '65'
This allows the user to enter the secondary physician in attendance.</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>51</SqlColumnNumber>
<SqlFieldName>CARDIOLOGY_STAFF2ND</SqlFieldName>
</Property>

<Property name="CARDIOLOGYSTAFF2NDNAME">
<Description><![CDATA[
Expanded Pointer Field for CARDIOLOGY_STAFF2ND->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select CARDIOLOGY_STAFF2ND->NAME into :val from VALIP_prosthetic_fm2cw.CARDIAC_CATHETERIZATION_691_1 where %ID=:id)
	set {CARDIOLOGY_STAFF2ND_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>CARDIOLOGY_STAFF2ND_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="CARDIOLOGYSTAFFNAME">
<Description><![CDATA[
Expanded Pointer Field for CARDIOLOGY_STAFF->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select CARDIOLOGY_STAFF->NAME into :val from VALIP_prosthetic_fm2cw.CARDIAC_CATHETERIZATION_691_1 where %ID=:id)
	set {CARDIOLOGY_STAFF_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>CARDIOLOGY_STAFF_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="CATHNUMBER">
<Description>
FileMan Field Label: 'CATH NUMBER'  FileMan Field Number: '3'
This allows the user to enter the cardiac catheterization
procedure number.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>10</SqlColumnNumber>
<SqlFieldName>CATH_NUMBER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="9"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="CIRCUMFLEXCOLLATERALS">
<Description>
FileMan Field Label: 'CIRCUMFLEX COLLATERALS'  FileMan Field Number: '42'
This allows the user to enter the circumflex coronary artery collaterals.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>31</SqlColumnNumber>
<SqlFieldName>CIRCUMFLEX_COLLATERALS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NONE;PRESENT"/>
<Parameter name="MAXLEN" value="7"/>
<Parameter name="VALUELIST" value=";N;P"/>
</Property>

<Property name="CIRCUMFLEXDISTALVESSEL">
<Description>
FileMan Field Label: 'CIRCUMFLEX DISTAL VESSEL'  FileMan Field Number: '41'
This allows the user to enter circumflex coronary artery distal vessels.</Description>
<Type>VALIP.prosthetic.fm2cw.MORPHOLOGYOFDISTALVESSEL6963</Type>
<SqlColumnNumber>30</SqlColumnNumber>
<SqlFieldName>CIRCUMFLEX_DISTAL_VESSEL</SqlFieldName>
</Property>

<Property name="CIRCUMFLEXDISTALVESSELNAME">
<Description><![CDATA[
Expanded Pointer Field for CIRCUMFLEX_DISTAL_VESSEL->NAME
This field stores the list of morphologies for Distal Vessels for use by
the Cardiac Catheterization file.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select CIRCUMFLEX_DISTAL_VESSEL->NAME into :val from VALIP_prosthetic_fm2cw.CARDIAC_CATHETERIZATION_691_1 where %ID=:id)
	set {CIRCUMFLEX_DISTAL_VESSEL_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>CIRCUMFLEX_DISTAL_VESSEL_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="CIRCUMFLEXNORMALITY">
<Description>
FileMan Field Label: 'CIRCUMFLEX NORMALITY'  FileMan Field Number: '39'
This allows the user to enter the circumflex coronary normality.</Description>
<Type>VALIP.prosthetic.fm2cw.NORMALITYOFCORONARYVESSEL6959</Type>
<SqlColumnNumber>29</SqlColumnNumber>
<SqlFieldName>CIRCUMFLEX_NORMALITY</SqlFieldName>
</Property>

<Property name="CIRCUMFLEXNORMALITYNAME">
<Description><![CDATA[
Expanded Pointer Field for CIRCUMFLEX_NORMALITY->NAME
This field contains the Coronary Vessel Normalities for various segments
of the coronary vessel.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select CIRCUMFLEX_NORMALITY->NAME into :val from VALIP_prosthetic_fm2cw.CARDIAC_CATHETERIZATION_691_1 where %ID=:id)
	set {CIRCUMFLEX_NORMALITY_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>CIRCUMFLEX_NORMALITY_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="CONCLUSION">
<Description>
FileMan Field Label: 'CONCLUSION'  FileMan Field Number: '60'
This allows the user to enter specific statements in reference to
the cardiac cath.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>46</SqlColumnNumber>
<SqlFieldName>CONCLUSION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="DATETIME">
<Description>
FileMan Field Label: 'DATE/TIME'  FileMan Field Number: '.01'
This date/time field identifies the catheterization procedure.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>DATETIME</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="DATEOFRELEASED">
<Description>
FileMan Field Label: 'DATE OF RELEASED'  FileMan Field Number: '1507'
This is the date that the record was released to the general medical
record viewer.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>65</SqlColumnNumber>
<SqlFieldName>DATE_OF_RELEASED</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="DATEOFVERIFIED">
<Description>
FileMan Field Label: 'DATE OF VERIFIED'  FileMan Field Number: '1508'
This is the date and time that the procedure was signed electronically.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>66</SqlColumnNumber>
<SqlFieldName>DATE_OF_VERIFIED</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="DELETERDUZ">
<Description>
FileMan Field Label: 'DELETER DUZ'  FileMan Field Number: '1512'
This field documents the identity of the deleter.</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>70</SqlColumnNumber>
<SqlFieldName>DELETER_DUZ</SqlFieldName>
</Property>

<Property name="DELETERDUZNAME">
<Description><![CDATA[
Expanded Pointer Field for DELETER_DUZ->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select DELETER_DUZ->NAME into :val from VALIP_prosthetic_fm2cw.CARDIAC_CATHETERIZATION_691_1 where %ID=:id)
	set {DELETER_DUZ_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>DELETER_DUZ_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="DOMINANCE">
<Description>
FileMan Field Label: 'DOMINANCE'  FileMan Field Number: '45'
This allows the user to enter the dominant coronary tree.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>32</SqlColumnNumber>
<SqlFieldName>DOMINANCE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";LEFT DOMINANCE;RIGHT DOMINANCE;BALANCED DOMINANCE"/>
<Parameter name="MAXLEN" value="18"/>
<Parameter name="VALUELIST" value=";L;R;B"/>
</Property>

<Property name="ENDDIASTOLICVOLUME">
<Description>
FileMan Field Label: 'END DIASTOLIC VOLUME'  FileMan Field Number: '2007'
This allows the user to enter the left ventricular diastolic volume.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>75</SqlColumnNumber>
<SqlFieldName>END_DIASTOLIC_VOLUME</SqlFieldName>
<Parameter name="MAXVAL" value="999"/>
<Parameter name="MINVAL" value=".1"/>
<Parameter name="SCALE" value="1"/>
</Property>

<Property name="ENDSYSTOLICVOLUME">
<Description>
FileMan Field Label: 'END SYSTOLIC VOLUME'  FileMan Field Number: '2008'
This allows the user to enter the left ventricular end systolic volume.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>76</SqlColumnNumber>
<SqlFieldName>END_SYSTOLIC_VOLUME</SqlFieldName>
<Parameter name="MAXVAL" value="999"/>
<Parameter name="MINVAL" value=".1"/>
<Parameter name="SCALE" value="1"/>
</Property>

<Property name="ENTERINGDATE">
<Description>
FileMan Field Label: 'ENTERING DATE'  FileMan Field Number: '1502'
This is the date and time that the record was entered.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>60</SqlColumnNumber>
<SqlFieldName>ENTERING_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="ENTERINGDUZ">
<Description>
FileMan Field Label: 'ENTERING DUZ'  FileMan Field Number: '1500'
This field identifies the individual who created this version of the
record, the last person to edit the entree.</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>58</SqlColumnNumber>
<SqlFieldName>ENTERING_DUZ</SqlFieldName>
</Property>

<Property name="ENTERINGDUZNAME">
<Description><![CDATA[
Expanded Pointer Field for ENTERING_DUZ->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select ENTERING_DUZ->NAME into :val from VALIP_prosthetic_fm2cw.CARDIAC_CATHETERIZATION_691_1 where %ID=:id)
	set {ENTERING_DUZ_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ENTERING_DUZ_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="ENTERINGELECTRONICSIGNATURE">
<Description>
FileMan Field Label: 'ENTERING ELECTRONIC SIGNATURE'  FileMan Field Number: '1501'
This is the scrambled electronic signature.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>59</SqlColumnNumber>
<SqlFieldName>ENTERING_ELECTRONIC_SIGNATURE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="FLUOROTIME">
<Description>
FileMan Field Label: 'FLUORO TIME'  FileMan Field Number: '17'
This allows the user to enter catheterization fluoroscopy time.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>16</SqlColumnNumber>
<SqlFieldName>FLUORO_TIME</SqlFieldName>
<Parameter name="MAXVAL" value="99"/>
<Parameter name="MINVAL" value=".1"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="GMRCO">
<Description>
FileMan Field Label: 'GMRCO'  FileMan Field Number: '1001'
This field contains a pointer to the internal number of the consult order
stored in the REQUEST/CONSULTATION file (123).  This field is entered when
results are entered in the Medicine package.</Description>
<Type>VALIP.prosthetic.fm2cw.REQUESTCONSULTATION123</Type>
<SqlColumnNumber>57</SqlColumnNumber>
<SqlFieldName>GMRCO</SqlFieldName>
</Property>

<Property name="GMRCOFILEENTRYDATE">
<Description><![CDATA[
Expanded Pointer Field for GMRCO->FILE ENTRY DATE
Date of actual entry of consultation request into the file.
Transparent to user.]]></Description>
<Type>%Library.FilemanTimeStamp</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select GMRCO->FILE_ENTRY_DATE into :val from VALIP_prosthetic_fm2cw.CARDIAC_CATHETERIZATION_691_1 where %ID=:id)
	set {GMRCO_FILE_ENTRY_DATE}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>GMRCO_FILE_ENTRY_DATE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="HISTORY">
<Description>
FileMan Field Label: 'HISTORY'  FileMan Field Number: '9'
This allows the user to enter a brief medical history.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>14</SqlColumnNumber>
<SqlFieldName>HISTORY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="HTIN">
<Description>
FileMan Field Label: 'HT IN'  FileMan Field Number: '1.2'
The height in inches at the time of the procedure.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlFieldName>HT_IN</SqlFieldName>
<Parameter name="MAXVAL" value="96"/>
<Parameter name="MINVAL" value="40"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="ID">
<Description>
FileMan Field Label: 'ID'  FileMan Field Number: '.02'
This field identifies the patient's identification number assigned by the
medical facility.  In most cases it is the person's social security number.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>ID</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="10"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^MCAR(691.1,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="INTERPRETATION">
<Description>
FileMan Field Label: 'INTERPRETATION'  FileMan Field Number: '59'
This allows the user to enter the final interpretation of 
the cardiac cath.</Description>
<Type>VALIP.prosthetic.fm2cw.INTERPRETATION6932</Type>
<SqlColumnNumber>45</SqlColumnNumber>
<SqlFieldName>INTERPRETATION</SqlFieldName>
</Property>

<Property name="INTERPRETATIONINTERPRETATION">
<Description><![CDATA[
Expanded Pointer Field for INTERPRETATION->INTERPRETATION
This field contains interpretations for Cardiac Catheterization and
Pulmonary Function tests.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select INTERPRETATION->INTERPRETATION into :val from VALIP_prosthetic_fm2cw.CARDIAC_CATHETERIZATION_691_1 where %ID=:id)
	set {INTERPRETATION_INTERPRETATION}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>INTERPRETATION_INTERPRETATION</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="LADCOLLATERALS">
<Description>
FileMan Field Label: 'LAD COLLATERALS'  FileMan Field Number: '37'
This allows the user to enter left anterior descending collateral vessels.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>28</SqlColumnNumber>
<SqlFieldName>LAD_COLLATERALS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NONE;PRESENT"/>
<Parameter name="MAXLEN" value="7"/>
<Parameter name="VALUELIST" value=";N;P"/>
</Property>

<Property name="LADDISTALVESSELS">
<Description>
FileMan Field Label: 'LAD DISTAL VESSELS'  FileMan Field Number: '36'
This allows the user to enter the left anterior descending distal vessels.</Description>
<Type>VALIP.prosthetic.fm2cw.MORPHOLOGYOFDISTALVESSEL6963</Type>
<SqlColumnNumber>27</SqlColumnNumber>
<SqlFieldName>LAD_DISTAL_VESSELS</SqlFieldName>
</Property>

<Property name="LADDISTALVESSELSNAME">
<Description><![CDATA[
Expanded Pointer Field for LAD_DISTAL_VESSELS->NAME
This field stores the list of morphologies for Distal Vessels for use by
the Cardiac Catheterization file.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select LAD_DISTAL_VESSELS->NAME into :val from VALIP_prosthetic_fm2cw.CARDIAC_CATHETERIZATION_691_1 where %ID=:id)
	set {LAD_DISTAL_VESSELS_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>LAD_DISTAL_VESSELS_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="LADNORMALITY">
<Description>
FileMan Field Label: 'LAD NORMALITY'  FileMan Field Number: '34'
This allows the user to enter the left anterior descending coronary
artery normality.</Description>
<Type>VALIP.prosthetic.fm2cw.NORMALITYOFCORONARYVESSEL6959</Type>
<SqlColumnNumber>26</SqlColumnNumber>
<SqlFieldName>LAD_NORMALITY</SqlFieldName>
</Property>

<Property name="LADNORMALITYNAME">
<Description><![CDATA[
Expanded Pointer Field for LAD_NORMALITY->NAME
This field contains the Coronary Vessel Normalities for various segments
of the coronary vessel.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select LAD_NORMALITY->NAME into :val from VALIP_prosthetic_fm2cw.CARDIAC_CATHETERIZATION_691_1 where %ID=:id)
	set {LAD_NORMALITY_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>LAD_NORMALITY_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="LEFTMAINCANORMALITY">
<Description>
FileMan Field Label: 'LEFT MAIN CA NORMALITY'  FileMan Field Number: '32'
This allows the user to enter the left main coronary artery normality.</Description>
<Type>VALIP.prosthetic.fm2cw.NORMALITYOFCORONARYVESSEL6959</Type>
<SqlColumnNumber>25</SqlColumnNumber>
<SqlFieldName>LEFT_MAIN_CA_NORMALITY</SqlFieldName>
</Property>

<Property name="LEFTMAINCANORMALITYNAME">
<Description><![CDATA[
Expanded Pointer Field for LEFT_MAIN_CA_NORMALITY->NAME
This field contains the Coronary Vessel Normalities for various segments
of the coronary vessel.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select LEFT_MAIN_CA_NORMALITY->NAME into :val from VALIP_prosthetic_fm2cw.CARDIAC_CATHETERIZATION_691_1 where %ID=:id)
	set {LEFT_MAIN_CA_NORMALITY_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>LEFT_MAIN_CA_NORMALITY_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="LEFTVENTRICULOGRAPHY">
<Description>
FileMan Field Label: 'LEFT VENTRICULOGRAPHY'  FileMan Field Number: '49'
This field identifies the field used to enter the performance of a left
ventriculography.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>34</SqlColumnNumber>
<SqlFieldName>LEFT_VENTRICULOGRAPHY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NORMAL;ABNORMAL;GLOBAL HYPOKINESIS;NOT PERFORMED"/>
<Parameter name="MAXLEN" value="18"/>
<Parameter name="VALUELIST" value=";N;A;G;NO"/>
</Property>

<Property name="LVEJECTIONFRACTION">
<Description>
FileMan Field Label: 'LV EJECTION FRACTION'  FileMan Field Number: '53'
This allows the user to enter the calculated LV ejection fraction.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>40</SqlColumnNumber>
<SqlFieldName>LV_EJECTION_FRACTION</SqlFieldName>
<Parameter name="MAXVAL" value="99"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="MARKEDFORDELETION">
<Description>
FileMan Field Label: 'MARKED FOR DELETION'  FileMan Field Number: '899'
This field is used by lookup operations to screen out such records from
general access by the electronic medical record.  The functionality allows
this record to remain in the system for auditing purposes.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>54</SqlColumnNumber>
<SqlFieldName>MARKED_FOR_DELETION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";MARKED FOR DELETION"/>
<Parameter name="MAXLEN" value="19"/>
<Parameter name="VALUELIST" value=";1"/>
</Property>

<Property name="MARKEDFORDELETION0">
<Description>
FileMan Field Label: 'MARKED FOR DELETION'  FileMan Field Number: '1511'
This field allows the record to remain in the database but screened from
the medical record.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>69</SqlColumnNumber>
<SqlFieldName>MARKED_FOR_DELETION0</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";MARKED FOR DELETION"/>
<Parameter name="MAXLEN" value="19"/>
<Parameter name="VALUELIST" value=";1"/>
</Property>

<Property name="MEDICALPATIENT">
<Description>
FileMan Field Label: 'MEDICAL PATIENT'  FileMan Field Number: '1'
This field identifies the name of the patient
followed by a space(optional), followed by the first name, 
followed by a space, followed by the middle initial.</Description>
<Type>VALIP.prosthetic.fm2cw.MEDICALPATIENT690</Type>
<Required>1</Required>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>MEDICAL_PATIENT</SqlFieldName>
</Property>

<Property name="MEDICALPATIENTNAME">
<Description><![CDATA[
Expanded Pointer Field for MEDICAL_PATIENT->NAME
This field identifies the medical patient's name
followed by his/her first name followed by a space and his/her
middle initial and a period.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select MEDICAL_PATIENT->NAME into :val from VALIP_prosthetic_fm2cw.CARDIAC_CATHETERIZATION_691_1 where %ID=:id)
	set {MEDICAL_PATIENT_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>MEDICAL_PATIENT_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="MITRALREGURGITANTFRACTION">
<Description>
FileMan Field Label: 'MITRAL REGURGITANT FRACTION'  FileMan Field Number: '51.5'
This allows the user to enter the mitral regurgitation fraction.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>36</SqlColumnNumber>
<SqlFieldName>MITRAL_REGURGITANT_FRACTION</SqlFieldName>
<Parameter name="MAXVAL" value="100"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="MITRALREGURGITATION">
<Description>
FileMan Field Label: 'MITRAL REGURGITATION'  FileMan Field Number: '51'
This allows the user to enter the presence of mitral regurgitation.</Description>
<Type>VALIP.prosthetic.fm2cw.MITRALREGURGONLVGRAM6967</Type>
<SqlColumnNumber>35</SqlColumnNumber>
<SqlFieldName>MITRAL_REGURGITATION</SqlFieldName>
</Property>

<Property name="MITRALREGURGITATIONNAME">
<Description><![CDATA[
Expanded Pointer Field for MITRAL_REGURGITATION->NAME
This file holds the list of allowable Mitral Regurgitations for use by the
Cardiac Catheterization file.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select MITRAL_REGURGITATION->NAME into :val from VALIP_prosthetic_fm2cw.CARDIAC_CATHETERIZATION_691_1 where %ID=:id)
	set {MITRAL_REGURGITATION_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>MITRAL_REGURGITATION_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="ORIFN">
<Description>
FileMan Field Label: 'ORIFN'  FileMan Field Number: '1000'
This field contains a pointer to the 'Consult Orders' internal file number,
stored in file 100.  This field is entered when results are entered in the
Medicine package.</Description>
<Type>VALIP.prosthetic.fm2cw.ORDER100</Type>
<SqlColumnNumber>56</SqlColumnNumber>
<SqlFieldName>ORIFN</SqlFieldName>
</Property>

<Property name="ORIFNORDER">
<Description><![CDATA[
Expanded Pointer Field for ORIFN->ORDER #

This is the internal order number of the file.]]></Description>
<Type>%Library.Numeric</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select ORIFN->ORDER_ into :val from VALIP_prosthetic_fm2cw.CARDIAC_CATHETERIZATION_691_1 where %ID=:id)
	set {ORIFN_ORDER_}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ORIFN_ORDER_</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="MAXVAL" value="999999999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="OTHERPROCEDUREANDCOMMENT">
<Description>
FileMan Field Label: 'OTHER PROCEDURE AND COMMENT'  FileMan Field Number: '24'
This allows the user to enter unspecified procedures and comments.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>20</SqlColumnNumber>
<SqlFieldName>OTHER_PROCEDURE_AND_COMMENT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PCCPOINTER">
<Description>
FileMan Field Label: 'PCC POINTER'  FileMan Field Number: '900'
This field is used to link the Medicine package results with the PCC
VISIT file for use by Queryman.</Description>
<Type>VALIP.prosthetic.fm2cw.VISIT9000010</Type>
<SqlColumnNumber>55</SqlColumnNumber>
<SqlFieldName>PCC_POINTER</SqlFieldName>
</Property>

<Property name="PCCPOINTERVISITADMITDATETIME">
<Description><![CDATA[
Expanded Pointer Field for PCC_POINTER->VISIT/ADMIT DATE&TIME
VISIT DATE & TIME
VISIT/ADMIT DATE & TIME must be between the patient's date of birth and today. 
In the VA this reflects the visit appointment and or event date time.
]]></Description>
<Type>%Library.FilemanTimeStamp</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select PCC_POINTER->VISITADMIT_DATETIME into :val from VALIP_prosthetic_fm2cw.CARDIAC_CATHETERIZATION_691_1 where %ID=:id)
	set {PCC_POINTER_VISITADMIT_DATETIME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PCC_POINTER_VISITADMIT_DATETIME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="PHYSICALEXAM">
<Description>
FileMan Field Label: 'PHYSICAL EXAM'  FileMan Field Number: '12'
This allows the user to enter data obtained from medical patient's 
physical examination.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>15</SqlColumnNumber>
<SqlFieldName>PHYSICAL_EXAM</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PLAN">
<Description>
FileMan Field Label: 'PLAN'  FileMan Field Number: '61'
This allows the user to enter specific statements in reference to
the patient's management plan.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>47</SqlColumnNumber>
<SqlFieldName>PLAN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PRIMARYPROVIDER">
<Description>
FileMan Field Label: 'PRIMARY PROVIDER'  FileMan Field Number: '701'
This contains the primary provider.  It is triggered by another field in
the file and is located here to provider a standard provider location for
use in transferring data to the PCC.</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>53</SqlColumnNumber>
<SqlFieldName>PRIMARY_PROVIDER</SqlFieldName>
</Property>

<Property name="PRIMARYPROVIDERNAME">
<Description><![CDATA[
Expanded Pointer Field for PRIMARY_PROVIDER->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select PRIMARY_PROVIDER->NAME into :val from VALIP_prosthetic_fm2cw.CARDIAC_CATHETERIZATION_691_1 where %ID=:id)
	set {PRIMARY_PROVIDER_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PRIMARY_PROVIDER_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="PROCEDURESUMMARY">
<Description>
FileMan Field Label: 'PROCEDURE SUMMARY'  FileMan Field Number: '600'
This field will be displayed in the
summary areas of Order Entry/Results
Reporting and Health Care Summaries.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>52</SqlColumnNumber>
<SqlFieldName>PROCEDURE_SUMMARY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="79"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PROTAMINE">
<Description>
FileMan Field Label: 'PROTAMINE'  FileMan Field Number: '25'
This allows the user to enter the protamine used during the 
cardiac catheterization.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>21</SqlColumnNumber>
<SqlFieldName>PROTAMINE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="RCACOLLATERAL">
<Description>
FileMan Field Label: 'RCA COLLATERAL'  FileMan Field Number: '30'
This allows the user to enter the right coronary artery collateral vessel.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>24</SqlColumnNumber>
<SqlFieldName>RCA_COLLATERAL</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";PRESENT;NOT PRESENT"/>
<Parameter name="MAXLEN" value="11"/>
<Parameter name="VALUELIST" value=";P;N"/>
</Property>

<Property name="RCADISTALVESSEL">
<Description>
FileMan Field Label: 'RCA DISTAL VESSEL'  FileMan Field Number: '29'
This allows the user to enter the right coronary artery distal vessel.</Description>
<Type>VALIP.prosthetic.fm2cw.MORPHOLOGYOFDISTALVESSEL6963</Type>
<SqlColumnNumber>23</SqlColumnNumber>
<SqlFieldName>RCA_DISTAL_VESSEL</SqlFieldName>
</Property>

<Property name="RCADISTALVESSELNAME">
<Description><![CDATA[
Expanded Pointer Field for RCA_DISTAL_VESSEL->NAME
This field stores the list of morphologies for Distal Vessels for use by
the Cardiac Catheterization file.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select RCA_DISTAL_VESSEL->NAME into :val from VALIP_prosthetic_fm2cw.CARDIAC_CATHETERIZATION_691_1 where %ID=:id)
	set {RCA_DISTAL_VESSEL_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>RCA_DISTAL_VESSEL_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="RCANORMALITY">
<Description>
FileMan Field Label: 'RCA NORMALITY'  FileMan Field Number: '27'
This allows the user to enter the right coronary artery normality.</Description>
<Type>VALIP.prosthetic.fm2cw.NORMALITYOFCORONARYVESSEL6959</Type>
<SqlColumnNumber>22</SqlColumnNumber>
<SqlFieldName>RCA_NORMALITY</SqlFieldName>
</Property>

<Property name="RCANORMALITYNAME">
<Description><![CDATA[
Expanded Pointer Field for RCA_NORMALITY->NAME
This field contains the Coronary Vessel Normalities for various segments
of the coronary vessel.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select RCA_NORMALITY->NAME into :val from VALIP_prosthetic_fm2cw.CARDIAC_CATHETERIZATION_691_1 where %ID=:id)
	set {RCA_NORMALITY_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>RCA_NORMALITY_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="RECORDCREATATIONDATE">
<Description>
FileMan Field Label: 'RECORD CREATATION DATE'  FileMan Field Number: '1514'
This field stores the date the original file entry for this procedure was
made.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>72</SqlColumnNumber>
<SqlFieldName>RECORD_CREATATION_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="REFERRINGPHYSICIANAGENCY">
<Description>
FileMan Field Label: 'REFERRING PHYSICIAN/AGENCY'  FileMan Field Number: '4'
This allows the user to enter the referring physician/agency/hospital's
name.</Description>
<Type>VALIP.prosthetic.fm2cw.REFERRINGPHYSICIANAGENCY6971</Type>
<SqlColumnNumber>11</SqlColumnNumber>
<SqlFieldName>REFERRING_PHYSICIANAGENCY</SqlFieldName>
</Property>

<Property name="REFERRINGPHYSICIANAGENCYNAME">
<Description><![CDATA[
Expanded Pointer Field for REFERRING_PHYSICIANAGENCY->NAME
This field identifies a list of non-site physicians or referring agencies that
refer a patient to the VA site for a Catheterization.  This list is LAYGO.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select REFERRING_PHYSICIANAGENCY->NAME into :val from VALIP_prosthetic_fm2cw.CARDIAC_CATHETERIZATION_691_1 where %ID=:id)
	set {REFERRING_PHYSICIANAGENCY_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>REFERRING_PHYSICIANAGENCY_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="RELEASECODE">
<Description>
FileMan Field Label: 'RELEASE CODE'  FileMan Field Number: '1506'
This field controls the release status of the record.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>64</SqlColumnNumber>
<SqlFieldName>RELEASE_CODE</SqlFieldName>
<Parameter name="COLLATION" value="TRUNCATE(30))"/>
<Parameter name="DISPLAYLIST" value=";DRAFT;PROBLEM DRAFT;RELEASE ON-LINE VERIFIED;RELEASE OFF-LINE VERIFIED;RELEASE NOT VERIFIED;SUPERSEDED;SUPERSEDING RELEASE ON-LINE VERIFIED;SUPERSEDING RELEASE OFF-LINE VERIFIED"/>
<Parameter name="MAXLEN" value="37"/>
<Parameter name="VALUELIST" value=";D;PD;RV;ROV;RNV;S;SRV;SROV"/>
</Property>

<Property name="RESTINGHEARTRATE">
<Description>
FileMan Field Label: 'RESTING HEART RATE'  FileMan Field Number: '2006'
This field identifies the patient's resting heart rate.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>74</SqlColumnNumber>
<SqlFieldName>RESTING_HEART_RATE</SqlFieldName>
<Parameter name="MAXVAL" value="150"/>
<Parameter name="MINVAL" value="30"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="RIGHTHEARTCATHETER">
<Description>
FileMan Field Label: 'RIGHT HEART CATHETER'  FileMan Field Number: '19'
This allows the user to enter the specific right heart catheter used.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>18</SqlColumnNumber>
<SqlFieldName>RIGHT_HEART_CATHETER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";7F COURNAND;7F ZUCKER;7F SWAN GANZ;7F EPPENDORF"/>
<Parameter name="MAXLEN" value="12"/>
<Parameter name="VALUELIST" value=";C;Z;S;E"/>
</Property>

<Property name="SINUSESOFVALSALVA">
<Description>
FileMan Field Label: 'SINUSES OF VALSALVA'  FileMan Field Number: '56'
This allows the user to enter number of sinuses of valsalva.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>43</SqlColumnNumber>
<SqlFieldName>SINUSES_OF_VALSALVA</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";2 SINUSES OF VALSALVA;3 SINUSES OF VALSALVA"/>
<Parameter name="MAXLEN" value="21"/>
<Parameter name="VALUELIST" value=";2;3"/>
</Property>

<Property name="SUBANGIOPLASTYSEGMENT69136">
<Description>
Relationship for Sub-File/Multiple to file name ANGIOPLASTY SEGMENT child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBANGIOPLASTYSEGMENT69136</Type>
<Cardinality>children</Cardinality>
<Inverse>CARDIACCATHETERIZATION6911</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_ANGIOPLASTY_SEGMENT_691_36</SqlFieldName>
</Property>

<Property name="SUBCCLLOGPROCEDURE69111">
<Description>
Relationship for Sub-File/Multiple to file name CCL LOG PROCEDURE child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBCCLLOGPROCEDURE69111</Type>
<Cardinality>children</Cardinality>
<Inverse>CARDIACCATHETERIZATION6911</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_CCL_LOG_PROCEDURE_691_11</SqlFieldName>
</Property>

<Property name="SUBCIRCUMFLEXSEGMENT69132">
<Description>
Relationship for Sub-File/Multiple to file name CIRCUMFLEX SEGMENT child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBCIRCUMFLEXSEGMENT69132</Type>
<Cardinality>children</Cardinality>
<Inverse>CARDIACCATHETERIZATION6911</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_CIRCUMFLEX_SEGMENT_691_32</SqlFieldName>
</Property>

<Property name="SUBCIRORIGINOFCOLLATERALS69133">
<Description>
Relationship for Sub-File/Multiple to file name CIR. ORIGIN OF COLLATERALS child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBCIRORIGINOFCOLLATERALS69133</Type>
<Cardinality>children</Cardinality>
<Inverse>CARDIACCATHETERIZATION6911</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_CIR__ORIGIN_OF_COLLATERALS_691_33</SqlFieldName>
</Property>

<Property name="SUBCOMPLICATION6914">
<Description>
Relationship for Sub-File/Multiple to file name COMPLICATION child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBCOMPLICATION6914</Type>
<Cardinality>children</Cardinality>
<Inverse>CARDIACCATHETERIZATION6911</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_COMPLICATION_691_4</SqlFieldName>
</Property>

<Property name="SUBDISTALANASTOMOSIS69135">
<Description>
Relationship for Sub-File/Multiple to file name DISTAL ANASTOMOSIS child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBDISTALANASTOMOSIS69135</Type>
<Cardinality>children</Cardinality>
<Inverse>CARDIACCATHETERIZATION6911</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_DISTAL_ANASTOMOSIS_691_35</SqlFieldName>
</Property>

<Property name="SUBFLUOROSCOPY69134">
<Description>
Relationship for Sub-File/Multiple to file name FLUOROSCOPY child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBFLUOROSCOPY69134</Type>
<Cardinality>children</Cardinality>
<Inverse>CARDIACCATHETERIZATION6911</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_FLUOROSCOPY_691_34</SqlFieldName>
</Property>

<Property name="SUBHEARTMEDICATION69116">
<Description>
Relationship for Sub-File/Multiple to file name HEART MEDICATION child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBHEARTMEDICATION69116</Type>
<Cardinality>children</Cardinality>
<Inverse>CARDIACCATHETERIZATION6911</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_HEART_MEDICATION_691_16</SqlFieldName>
</Property>

<Property name="SUBICDDIAGNOSIS69146">
<Description>
Relationship for Sub-File/Multiple to file name ICD DIAGNOSIS child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBICDDIAGNOSIS69146</Type>
<Cardinality>children</Cardinality>
<Inverse>CARDIACCATHETERIZATION6911</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_ICD_DIAGNOSIS_691_46</SqlFieldName>
</Property>

<Property name="SUBIMAGE69112005">
<Description>
Relationship for Sub-File/Multiple to file name IMAGE child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBIMAGE69112005</Type>
<Cardinality>children</Cardinality>
<Inverse>CARDIACCATHETERIZATION6911</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_IMAGE_691_12005</SqlFieldName>
</Property>

<Property name="SUBINDICATION69118">
<Description>
Relationship for Sub-File/Multiple to file name INDICATION child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBINDICATION69118</Type>
<Cardinality>children</Cardinality>
<Inverse>CARDIACCATHETERIZATION6911</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_INDICATION_691_18</SqlFieldName>
</Property>

<Property name="SUBINTERVENTION69126">
<Description>
Relationship for Sub-File/Multiple to file name INTERVENTION child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBINTERVENTION69126</Type>
<Cardinality>children</Cardinality>
<Inverse>CARDIACCATHETERIZATION6911</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_INTERVENTION_691_26</SqlFieldName>
</Property>

<Property name="SUBLADORIGINOFCOLLATERALS69131">
<Description>
Relationship for Sub-File/Multiple to file name LAD ORIGIN OF COLLATERALS child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBLADORIGINOFCOLLATERALS69131</Type>
<Cardinality>children</Cardinality>
<Inverse>CARDIACCATHETERIZATION6911</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_LAD_ORIGIN_OF_COLLATERALS_691_31</SqlFieldName>
</Property>

<Property name="SUBLADSEGMENT6913">
<Description>
Relationship for Sub-File/Multiple to file name LAD SEGMENT child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBLADSEGMENT6913</Type>
<Cardinality>children</Cardinality>
<Inverse>CARDIACCATHETERIZATION6911</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_LAD_SEGMENT_691_3</SqlFieldName>
</Property>

<Property name="SUBLEFTCORONARYCATHETER69124">
<Description>
Relationship for Sub-File/Multiple to file name LEFT CORONARY CATHETER child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBLEFTCORONARYCATHETER69124</Type>
<Cardinality>children</Cardinality>
<Inverse>CARDIACCATHETERIZATION6911</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_LEFT_CORONARY_CATHETER_691_24</SqlFieldName>
</Property>

<Property name="SUBLEFTVENTRICULARCATHETER69122">
<Description>
Relationship for Sub-File/Multiple to file name LEFT VENTRICULAR CATHETER child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBLEFTVENTRICULARCATHETER69122</Type>
<Cardinality>children</Cardinality>
<Inverse>CARDIACCATHETERIZATION6911</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_LEFT_VENTRICULAR_CATHETER_691_22</SqlFieldName>
</Property>

<Property name="SUBLEFTVENTRICULARWALLMOTION69139">
<Description>
Relationship for Sub-File/Multiple to file name LEFT VENTRICULAR WALL MOTION child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBLEFTVENTRICULARWALLMOTION69139</Type>
<Cardinality>children</Cardinality>
<Inverse>CARDIACCATHETERIZATION6911</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_LEFT_VENTRICULAR_WALL_MOTION_691_39</SqlFieldName>
</Property>

<Property name="SUBLMCANARROWING69129">
<Description>
Relationship for Sub-File/Multiple to file name LMCA NARROWING child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBLMCANARROWING69129</Type>
<Cardinality>children</Cardinality>
<Inverse>CARDIACCATHETERIZATION6911</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_LMCA_NARROWING_691_29</SqlFieldName>
</Property>

<Property name="SUBLMCANARROWING69147">
<Description>
Relationship for Sub-File/Multiple to file name LMCA NARROWING # child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBLMCANARROWING69147</Type>
<Cardinality>children</Cardinality>
<Inverse>CARDIACCATHETERIZATION6911</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_LMCA_NARROWING__691_47</SqlFieldName>
</Property>

<Property name="SUBPREMEDICATION6912">
<Description>
Relationship for Sub-File/Multiple to file name PREMEDICATION child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBPREMEDICATION6912</Type>
<Cardinality>children</Cardinality>
<Inverse>CARDIACCATHETERIZATION6911</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_PREMEDICATION_691_2</SqlFieldName>
</Property>

<Property name="SUBPROCEDURE69113">
<Description>
Relationship for Sub-File/Multiple to file name PROCEDURE child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBPROCEDURE69113</Type>
<Cardinality>children</Cardinality>
<Inverse>CARDIACCATHETERIZATION6911</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_PROCEDURE_691_13</SqlFieldName>
</Property>

<Property name="SUBRCAORIGINOFCOLLATERAL69128">
<Description>
Relationship for Sub-File/Multiple to file name RCA ORIGIN OF COLLATERAL child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBRCAORIGINOFCOLLATERAL69128</Type>
<Cardinality>children</Cardinality>
<Inverse>CARDIACCATHETERIZATION6911</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_RCA_ORIGIN_OF_COLLATERAL_691_28</SqlFieldName>
</Property>

<Property name="SUBRCASEGMENT69127">
<Description>
Relationship for Sub-File/Multiple to file name RCA SEGMENT child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBRCASEGMENT69127</Type>
<Cardinality>children</Cardinality>
<Inverse>CARDIACCATHETERIZATION6911</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_RCA_SEGMENT_691_27</SqlFieldName>
</Property>

<Property name="SUBRIGHTCORONARYCATHETER69123">
<Description>
Relationship for Sub-File/Multiple to file name RIGHT CORONARY CATHETER child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBRIGHTCORONARYCATHETER69123</Type>
<Cardinality>children</Cardinality>
<Inverse>CARDIACCATHETERIZATION6911</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_RIGHT_CORONARY_CATHETER_691_23</SqlFieldName>
</Property>

<Property name="SUBRISKFACTOR69144">
<Description>
Relationship for Sub-File/Multiple to file name RISK FACTOR child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBRISKFACTOR69144</Type>
<Cardinality>children</Cardinality>
<Inverse>CARDIACCATHETERIZATION6911</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_RISK_FACTOR_691_44</SqlFieldName>
</Property>

<Property name="SUBSYMPTOM69143">
<Description>
Relationship for Sub-File/Multiple to file name SYMPTOM child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBSYMPTOM69143</Type>
<Cardinality>children</Cardinality>
<Inverse>CARDIACCATHETERIZATION6911</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_SYMPTOM_691_43</SqlFieldName>
</Property>

<Property name="SUBVASCULARACCESS69121">
<Description>
Relationship for Sub-File/Multiple to file name VASCULAR ACCESS child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBVASCULARACCESS69121</Type>
<Cardinality>children</Cardinality>
<Inverse>CARDIACCATHETERIZATION6911</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_VASCULAR_ACCESS_691_21</SqlFieldName>
</Property>

<Property name="SUMMARY">
<Description>
FileMan Field Label: 'SUMMARY'  FileMan Field Number: '.03'
This fields contains the gross evaluation of the results of this procedure.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>SUMMARY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NORMAL;ABNORMAL;BORDERLINE"/>
<Parameter name="MAXLEN" value="10"/>
<Parameter name="VALUELIST" value=";N;A;B"/>
</Property>

<Property name="SUPERSEDED">
<Description>
FileMan Field Label: 'SUPERSEDED'  FileMan Field Number: '1509'
This indicator controls the process of superseding released records
which require addendums or changes.  This functionality allows an auditing
of information which has been available for the medical record.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>67</SqlColumnNumber>
<SqlFieldName>SUPERSEDED</SqlFieldName>
<Parameter name="MAXVAL" value="999999999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="SUPERSEDEDBY">
<Description>
FileMan Field Label: 'SUPERSEDED BY'  FileMan Field Number: '1510'
This field directs the flow of supersessions of records.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>68</SqlColumnNumber>
<SqlFieldName>SUPERSEDED_BY</SqlFieldName>
<Parameter name="MAXVAL" value="999999999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="SUPERSEDEDDATE">
<Description>
FileMan Field Label: 'SUPERSEDED DATE'  FileMan Field Number: '1513'
This is the date and time that the supersession took place.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>71</SqlColumnNumber>
<SqlFieldName>SUPERSEDED_DATE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="40"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SUPERSEDEDNUMBER">
<Description>
FileMan Field Label: 'SUPERSEDED NUMBER'  FileMan Field Number: '1515'
This value documents the sequence number of record revisions.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>73</SqlColumnNumber>
<SqlFieldName>SUPERSEDED_NUMBER</SqlFieldName>
<Parameter name="MAXVAL" value="999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="TECHCOMMENT">
<Description>
FileMan Field Label: 'TECH COMMENT'  FileMan Field Number: '7'
This allows the cardiac cath. technician to enter comments pertaining 
to the procedure.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>13</SqlColumnNumber>
<SqlFieldName>TECH_COMMENT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="THROMBUSOMLVGRAM">
<Description>
FileMan Field Label: 'THROMBUS OM LV GRAM'  FileMan Field Number: '52'
This allows the user to enter presence of a LV thrombus.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>39</SqlColumnNumber>
<SqlFieldName>THROMBUS_OM_LV_GRAM</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="TOTALREGURGITANTFRACTION">
<Description>
FileMan Field Label: 'TOTAL REGURGITANT FRACTION'  FileMan Field Number: '51.7'
This defines the computed total regurgitant fraction.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>38</SqlColumnNumber>
<SqlFieldName>TOTAL_REGURGITANT_FRACTION</SqlFieldName>
<Parameter name="MAXVAL" value="100"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="USEOFSHEATH">
<Description>
FileMan Field Label: 'USE OF SHEATH'  FileMan Field Number: '18'
This defines the use of a sheath during cardiac catheterization.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>17</SqlColumnNumber>
<SqlFieldName>USE_OF_SHEATH</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";ARTERY;VEIN;BOTH ARTERY AND VEIN;NEITHER ARTERY NOR VEIN"/>
<Parameter name="MAXLEN" value="23"/>
<Parameter name="VALUELIST" value=";A;V;B;N"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>78</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Property name="VERIFIERDATE">
<Description>
FileMan Field Label: 'VERIFIER DATE'  FileMan Field Number: '1505'
This is the date that the record was verified.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>63</SqlColumnNumber>
<SqlFieldName>VERIFIER_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="VERIFIERELECTRONICSIGNATURE">
<Description>
FileMan Field Label: 'VERIFIER ELECTRONIC SIGNATURE'  FileMan Field Number: '1504'
This is the electronic signature of the verifier.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>62</SqlColumnNumber>
<SqlFieldName>VERIFIER_ELECTRONIC_SIGNATURE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VERIFYINGDUZ">
<Description>
FileMan Field Label: 'VERIFYING DUZ'  FileMan Field Number: '1503'
This is the New Person file identifier of the person releasing the record.
The person entering the electronic signature is captured here.</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>61</SqlColumnNumber>
<SqlFieldName>VERIFYING_DUZ</SqlFieldName>
</Property>

<Property name="VERIFYINGDUZNAME">
<Description><![CDATA[
Expanded Pointer Field for VERIFYING_DUZ->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select VERIFYING_DUZ->NAME into :val from VALIP_prosthetic_fm2cw.CARDIAC_CATHETERIZATION_691_1 where %ID=:id)
	set {VERIFYING_DUZ_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VERIFYING_DUZ_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="WARDCLINIC">
<Description>
FileMan Field Label: 'WARD/CLINIC'  FileMan Field Number: '5'
This field identifies the in-house patient address.</Description>
<Type>VALIP.prosthetic.fm2cw.HOSPITALLOCATION44</Type>
<SqlColumnNumber>12</SqlColumnNumber>
<SqlFieldName>WARDCLINIC</SqlFieldName>
</Property>

<Property name="WARDCLINICNAME">
<Description><![CDATA[
Expanded Pointer Field for WARDCLINIC->NAME
Name given by user to any ward, clinic, fileroom, operating room
or other location within a VA facility.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select WARDCLINIC->NAME into :val from VALIP_prosthetic_fm2cw.CARDIAC_CATHETERIZATION_691_1 where %ID=:id)
	set {WARDCLINIC_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>WARDCLINIC_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="WTLBS">
<Description>
FileMan Field Label: 'WT LBS'  FileMan Field Number: '1.1'
The weight of the patient at the time of the procedure is stored here.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>WT_LBS</SqlFieldName>
<Parameter name="MAXVAL" value="500"/>
<Parameter name="MINVAL" value="40"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^MCAR(691.1," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{DATETIME}'="" FDA(691.1,"+1,",.01)={"DATETIME"}
	set:{ID}'="" FDA(691.1,"+1,",.02)={"ID"}
	set:{SUMMARY}'="" FDA(691.1,"+1,",.03)={"SUMMARY"}
	set:{MEDICAL_PATIENT}'="" FDA(691.1,"+1,",1)={"MEDICAL_PATIENT"}
	set:{WT_LBS}'="" FDA(691.1,"+1,",1.1)={"WT_LBS"}
	set:{HT_IN}'="" FDA(691.1,"+1,",1.2)={"HT_IN"}
	set:{BODY_SURFACE_AREA}'="" FDA(691.1,"+1,",1.3)={"BODY_SURFACE_AREA"}
	set:{CATH_NUMBER}'="" FDA(691.1,"+1,",3)={"CATH_NUMBER"}
	set:{REFERRING_PHYSICIANAGENCY}'="" FDA(691.1,"+1,",4)={"REFERRING_PHYSICIANAGENCY"}
	set:{WARDCLINIC}'="" FDA(691.1,"+1,",5)={"WARDCLINIC"}
	set:{FLUORO_TIME}'="" FDA(691.1,"+1,",17)={"FLUORO_TIME"}
	set:{USE_OF_SHEATH}'="" FDA(691.1,"+1,",18)={"USE_OF_SHEATH"}
	set:{RIGHT_HEART_CATHETER}'="" FDA(691.1,"+1,",19)={"RIGHT_HEART_CATHETER"}
	set:{AORTOGRAPHY_PROJECTION}'="" FDA(691.1,"+1,",23)={"AORTOGRAPHY_PROJECTION"}
	set:{PROTAMINE}'="" FDA(691.1,"+1,",25)={"PROTAMINE"}
	set:{RCA_NORMALITY}'="" FDA(691.1,"+1,",27)={"RCA_NORMALITY"}
	set:{RCA_DISTAL_VESSEL}'="" FDA(691.1,"+1,",29)={"RCA_DISTAL_VESSEL"}
	set:{RCA_COLLATERAL}'="" FDA(691.1,"+1,",30)={"RCA_COLLATERAL"}
	set:{LEFT_MAIN_CA_NORMALITY}'="" FDA(691.1,"+1,",32)={"LEFT_MAIN_CA_NORMALITY"}
	set:{LAD_NORMALITY}'="" FDA(691.1,"+1,",34)={"LAD_NORMALITY"}
	set:{LAD_DISTAL_VESSELS}'="" FDA(691.1,"+1,",36)={"LAD_DISTAL_VESSELS"}
	set:{LAD_COLLATERALS}'="" FDA(691.1,"+1,",37)={"LAD_COLLATERALS"}
	set:{CIRCUMFLEX_NORMALITY}'="" FDA(691.1,"+1,",39)={"CIRCUMFLEX_NORMALITY"}
	set:{CIRCUMFLEX_DISTAL_VESSEL}'="" FDA(691.1,"+1,",41)={"CIRCUMFLEX_DISTAL_VESSEL"}
	set:{CIRCUMFLEX_COLLATERALS}'="" FDA(691.1,"+1,",42)={"CIRCUMFLEX_COLLATERALS"}
	set:{DOMINANCE}'="" FDA(691.1,"+1,",45)={"DOMINANCE"}
	set:{BYPASS_GRAFT}'="" FDA(691.1,"+1,",46)={"BYPASS_GRAFT"}
	set:{LEFT_VENTRICULOGRAPHY}'="" FDA(691.1,"+1,",49)={"LEFT_VENTRICULOGRAPHY"}
	set:{MITRAL_REGURGITATION}'="" FDA(691.1,"+1,",51)={"MITRAL_REGURGITATION"}
	set:{MITRAL_REGURGITANT_FRACTION}'="" FDA(691.1,"+1,",51.5)={"MITRAL_REGURGITANT_FRACTION"}
	set:{AORTIC_REGURGITANT_FRACTION}'="" FDA(691.1,"+1,",51.6)={"AORTIC_REGURGITANT_FRACTION"}
	set:{TOTAL_REGURGITANT_FRACTION}'="" FDA(691.1,"+1,",51.7)={"TOTAL_REGURGITANT_FRACTION"}
	set:{THROMBUS_OM_LV_GRAM}'="" FDA(691.1,"+1,",52)={"THROMBUS_OM_LV_GRAM"}
	set:{LV_EJECTION_FRACTION}'="" FDA(691.1,"+1,",53)={"LV_EJECTION_FRACTION"}
	set:{AORTOGRAPHY}'="" FDA(691.1,"+1,",54)={"AORTOGRAPHY"}
	set:{AORTIC_ROOT}'="" FDA(691.1,"+1,",55)={"AORTIC_ROOT"}
	set:{SINUSES_OF_VALSALVA}'="" FDA(691.1,"+1,",56)={"SINUSES_OF_VALSALVA"}
	set:{BYPASS_GRAFTS}'="" FDA(691.1,"+1,",57)={"BYPASS_GRAFTS"}
	set:{INTERPRETATION}'="" FDA(691.1,"+1,",59)={"INTERPRETATION"}
	set:{CARDIOLOGY_FELLOW}'="" FDA(691.1,"+1,",62)={"CARDIOLOGY_FELLOW"}
	set:{CARDIOLOGY_STAFF}'="" FDA(691.1,"+1,",63)={"CARDIOLOGY_STAFF"}
	set:{CARDIOLOGY_FELLOW2ND}'="" FDA(691.1,"+1,",64)={"CARDIOLOGY_FELLOW2ND"}
	set:{CARDIOLOGY_STAFF2ND}'="" FDA(691.1,"+1,",65)={"CARDIOLOGY_STAFF2ND"}
	set:{PROCEDURE_SUMMARY}'="" FDA(691.1,"+1,",600)={"PROCEDURE_SUMMARY"}
	set:{PRIMARY_PROVIDER}'="" FDA(691.1,"+1,",701)={"PRIMARY_PROVIDER"}
	set:{MARKED_FOR_DELETION}'="" FDA(691.1,"+1,",899)={"MARKED_FOR_DELETION"}
	set:{PCC_POINTER}'="" FDA(691.1,"+1,",900)={"PCC_POINTER"}
	set:{ORIFN}'="" FDA(691.1,"+1,",1000)={"ORIFN"}
	set:{GMRCO}'="" FDA(691.1,"+1,",1001)={"GMRCO"}
	set:{ENTERING_DUZ}'="" FDA(691.1,"+1,",1500)={"ENTERING_DUZ"}
	set:{ENTERING_ELECTRONIC_SIGNATURE}'="" FDA(691.1,"+1,",1501)={"ENTERING_ELECTRONIC_SIGNATURE"}
	set:{ENTERING_DATE}'="" FDA(691.1,"+1,",1502)={"ENTERING_DATE"}
	set:{VERIFYING_DUZ}'="" FDA(691.1,"+1,",1503)={"VERIFYING_DUZ"}
	set:{VERIFIER_ELECTRONIC_SIGNATURE}'="" FDA(691.1,"+1,",1504)={"VERIFIER_ELECTRONIC_SIGNATURE"}
	set:{VERIFIER_DATE}'="" FDA(691.1,"+1,",1505)={"VERIFIER_DATE"}
	set:{RELEASE_CODE}'="" FDA(691.1,"+1,",1506)={"RELEASE_CODE"}
	set:{DATE_OF_RELEASED}'="" FDA(691.1,"+1,",1507)={"DATE_OF_RELEASED"}
	set:{DATE_OF_VERIFIED}'="" FDA(691.1,"+1,",1508)={"DATE_OF_VERIFIED"}
	set:{SUPERSEDED}'="" FDA(691.1,"+1,",1509)={"SUPERSEDED"}
	set:{SUPERSEDED_BY}'="" FDA(691.1,"+1,",1510)={"SUPERSEDED_BY"}
	set:{MARKED_FOR_DELETION0}'="" FDA(691.1,"+1,",1511)={"MARKED_FOR_DELETION0"}
	set:{DELETER_DUZ}'="" FDA(691.1,"+1,",1512)={"DELETER_DUZ"}
	set:{SUPERSEDED_DATE}'="" FDA(691.1,"+1,",1513)={"SUPERSEDED_DATE"}
	set:{RECORD_CREATATION_DATE}'="" FDA(691.1,"+1,",1514)={"RECORD_CREATATION_DATE"}
	set:{SUPERSEDED_NUMBER}'="" FDA(691.1,"+1,",1515)={"SUPERSEDED_NUMBER"}
	set:{RESTING_HEART_RATE}'="" FDA(691.1,"+1,",2006)={"RESTING_HEART_RATE"}
	set:{END_DIASTOLIC_VOLUME}'="" FDA(691.1,"+1,",2007)={"END_DIASTOLIC_VOLUME"}
	set:{END_SYSTOLIC_VOLUME}'="" FDA(691.1,"+1,",2008)={"END_SYSTOLIC_VOLUME"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(691.1)") set %SkipFiling=1
	if $d(%FMERR(691.1,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(691.1)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	if {TECH_COMMENT}'="" { set D0={RowId} for i=1:1:$l({TECH_COMMENT},$c(13,10)) { set wp(i)=$p({TECH_COMMENT},$c(13,10),i) } do WP^DIE(691.1,{RowId},7,,"wp","%FMERR(691.1)") if $d(%FMERR(691.1,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(691.1)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	if {HISTORY}'="" { set D0={RowId} for i=1:1:$l({HISTORY},$c(13,10)) { set wp(i)=$p({HISTORY},$c(13,10),i) } do WP^DIE(691.1,{RowId},9,,"wp","%FMERR(691.1)") if $d(%FMERR(691.1,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(691.1)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	if {PHYSICAL_EXAM}'="" { set D0={RowId} for i=1:1:$l({PHYSICAL_EXAM},$c(13,10)) { set wp(i)=$p({PHYSICAL_EXAM},$c(13,10),i) } do WP^DIE(691.1,{RowId},12,,"wp","%FMERR(691.1)") if $d(%FMERR(691.1,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(691.1)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	if {OTHER_PROCEDURE_AND_COMMENT}'="" { set D0={RowId} for i=1:1:$l({OTHER_PROCEDURE_AND_COMMENT},$c(13,10)) { set wp(i)=$p({OTHER_PROCEDURE_AND_COMMENT},$c(13,10),i) } do WP^DIE(691.1,{RowId},24,,"wp","%FMERR(691.1)") if $d(%FMERR(691.1,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(691.1)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	if {CONCLUSION}'="" { set D0={RowId} for i=1:1:$l({CONCLUSION},$c(13,10)) { set wp(i)=$p({CONCLUSION},$c(13,10),i) } do WP^DIE(691.1,{RowId},60,,"wp","%FMERR(691.1)") if $d(%FMERR(691.1,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(691.1)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	if {PLAN}'="" { set D0={RowId} for i=1:1:$l({PLAN},$c(13,10)) { set wp(i)=$p({PLAN},$c(13,10),i) } do WP^DIE(691.1,{RowId},61,,"wp","%FMERR(691.1)") if $d(%FMERR(691.1,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(691.1)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{DATETIME*C} FDA(691.1,IENS,.01)={DATETIME}
	set:{ID*C} FDA(691.1,IENS,.02)={ID}
	set:{SUMMARY*C} FDA(691.1,IENS,.03)={SUMMARY}
	set:{MEDICAL_PATIENT*C} FDA(691.1,IENS,1)={MEDICAL_PATIENT}
	set:{WT_LBS*C} FDA(691.1,IENS,1.1)={WT_LBS}
	set:{HT_IN*C} FDA(691.1,IENS,1.2)={HT_IN}
	set:{BODY_SURFACE_AREA*C} FDA(691.1,IENS,1.3)={BODY_SURFACE_AREA}
	set:{CATH_NUMBER*C} FDA(691.1,IENS,3)={CATH_NUMBER}
	set:{REFERRING_PHYSICIANAGENCY*C} FDA(691.1,IENS,4)={REFERRING_PHYSICIANAGENCY}
	set:{WARDCLINIC*C} FDA(691.1,IENS,5)={WARDCLINIC}
	set:{FLUORO_TIME*C} FDA(691.1,IENS,17)={FLUORO_TIME}
	set:{USE_OF_SHEATH*C} FDA(691.1,IENS,18)={USE_OF_SHEATH}
	set:{RIGHT_HEART_CATHETER*C} FDA(691.1,IENS,19)={RIGHT_HEART_CATHETER}
	set:{AORTOGRAPHY_PROJECTION*C} FDA(691.1,IENS,23)={AORTOGRAPHY_PROJECTION}
	set:{PROTAMINE*C} FDA(691.1,IENS,25)={PROTAMINE}
	set:{RCA_NORMALITY*C} FDA(691.1,IENS,27)={RCA_NORMALITY}
	set:{RCA_DISTAL_VESSEL*C} FDA(691.1,IENS,29)={RCA_DISTAL_VESSEL}
	set:{RCA_COLLATERAL*C} FDA(691.1,IENS,30)={RCA_COLLATERAL}
	set:{LEFT_MAIN_CA_NORMALITY*C} FDA(691.1,IENS,32)={LEFT_MAIN_CA_NORMALITY}
	set:{LAD_NORMALITY*C} FDA(691.1,IENS,34)={LAD_NORMALITY}
	set:{LAD_DISTAL_VESSELS*C} FDA(691.1,IENS,36)={LAD_DISTAL_VESSELS}
	set:{LAD_COLLATERALS*C} FDA(691.1,IENS,37)={LAD_COLLATERALS}
	set:{CIRCUMFLEX_NORMALITY*C} FDA(691.1,IENS,39)={CIRCUMFLEX_NORMALITY}
	set:{CIRCUMFLEX_DISTAL_VESSEL*C} FDA(691.1,IENS,41)={CIRCUMFLEX_DISTAL_VESSEL}
	set:{CIRCUMFLEX_COLLATERALS*C} FDA(691.1,IENS,42)={CIRCUMFLEX_COLLATERALS}
	set:{DOMINANCE*C} FDA(691.1,IENS,45)={DOMINANCE}
	set:{BYPASS_GRAFT*C} FDA(691.1,IENS,46)={BYPASS_GRAFT}
	set:{LEFT_VENTRICULOGRAPHY*C} FDA(691.1,IENS,49)={LEFT_VENTRICULOGRAPHY}
	set:{MITRAL_REGURGITATION*C} FDA(691.1,IENS,51)={MITRAL_REGURGITATION}
	set:{MITRAL_REGURGITANT_FRACTION*C} FDA(691.1,IENS,51.5)={MITRAL_REGURGITANT_FRACTION}
	set:{AORTIC_REGURGITANT_FRACTION*C} FDA(691.1,IENS,51.6)={AORTIC_REGURGITANT_FRACTION}
	set:{TOTAL_REGURGITANT_FRACTION*C} FDA(691.1,IENS,51.7)={TOTAL_REGURGITANT_FRACTION}
	set:{THROMBUS_OM_LV_GRAM*C} FDA(691.1,IENS,52)={THROMBUS_OM_LV_GRAM}
	set:{LV_EJECTION_FRACTION*C} FDA(691.1,IENS,53)={LV_EJECTION_FRACTION}
	set:{AORTOGRAPHY*C} FDA(691.1,IENS,54)={AORTOGRAPHY}
	set:{AORTIC_ROOT*C} FDA(691.1,IENS,55)={AORTIC_ROOT}
	set:{SINUSES_OF_VALSALVA*C} FDA(691.1,IENS,56)={SINUSES_OF_VALSALVA}
	set:{BYPASS_GRAFTS*C} FDA(691.1,IENS,57)={BYPASS_GRAFTS}
	set:{INTERPRETATION*C} FDA(691.1,IENS,59)={INTERPRETATION}
	set:{CARDIOLOGY_FELLOW*C} FDA(691.1,IENS,62)={CARDIOLOGY_FELLOW}
	set:{CARDIOLOGY_STAFF*C} FDA(691.1,IENS,63)={CARDIOLOGY_STAFF}
	set:{CARDIOLOGY_FELLOW2ND*C} FDA(691.1,IENS,64)={CARDIOLOGY_FELLOW2ND}
	set:{CARDIOLOGY_STAFF2ND*C} FDA(691.1,IENS,65)={CARDIOLOGY_STAFF2ND}
	set:{PROCEDURE_SUMMARY*C} FDA(691.1,IENS,600)={PROCEDURE_SUMMARY}
	set:{PRIMARY_PROVIDER*C} FDA(691.1,IENS,701)={PRIMARY_PROVIDER}
	set:{MARKED_FOR_DELETION*C} FDA(691.1,IENS,899)={MARKED_FOR_DELETION}
	set:{PCC_POINTER*C} FDA(691.1,IENS,900)={PCC_POINTER}
	set:{ORIFN*C} FDA(691.1,IENS,1000)={ORIFN}
	set:{GMRCO*C} FDA(691.1,IENS,1001)={GMRCO}
	set:{ENTERING_DUZ*C} FDA(691.1,IENS,1500)={ENTERING_DUZ}
	set:{ENTERING_ELECTRONIC_SIGNATURE*C} FDA(691.1,IENS,1501)={ENTERING_ELECTRONIC_SIGNATURE}
	set:{ENTERING_DATE*C} FDA(691.1,IENS,1502)={ENTERING_DATE}
	set:{VERIFYING_DUZ*C} FDA(691.1,IENS,1503)={VERIFYING_DUZ}
	set:{VERIFIER_ELECTRONIC_SIGNATURE*C} FDA(691.1,IENS,1504)={VERIFIER_ELECTRONIC_SIGNATURE}
	set:{VERIFIER_DATE*C} FDA(691.1,IENS,1505)={VERIFIER_DATE}
	set:{RELEASE_CODE*C} FDA(691.1,IENS,1506)={RELEASE_CODE}
	set:{DATE_OF_RELEASED*C} FDA(691.1,IENS,1507)={DATE_OF_RELEASED}
	set:{DATE_OF_VERIFIED*C} FDA(691.1,IENS,1508)={DATE_OF_VERIFIED}
	set:{SUPERSEDED*C} FDA(691.1,IENS,1509)={SUPERSEDED}
	set:{SUPERSEDED_BY*C} FDA(691.1,IENS,1510)={SUPERSEDED_BY}
	set:{MARKED_FOR_DELETION0*C} FDA(691.1,IENS,1511)={MARKED_FOR_DELETION0}
	set:{DELETER_DUZ*C} FDA(691.1,IENS,1512)={DELETER_DUZ}
	set:{SUPERSEDED_DATE*C} FDA(691.1,IENS,1513)={SUPERSEDED_DATE}
	set:{RECORD_CREATATION_DATE*C} FDA(691.1,IENS,1514)={RECORD_CREATATION_DATE}
	set:{SUPERSEDED_NUMBER*C} FDA(691.1,IENS,1515)={SUPERSEDED_NUMBER}
	set:{RESTING_HEART_RATE*C} FDA(691.1,IENS,2006)={RESTING_HEART_RATE}
	set:{END_DIASTOLIC_VOLUME*C} FDA(691.1,IENS,2007)={END_DIASTOLIC_VOLUME}
	set:{END_SYSTOLIC_VOLUME*C} FDA(691.1,IENS,2008)={END_SYSTOLIC_VOLUME}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(691.1)") set %SkipFiling=1
	if $d(%FMERR(691.1,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(691.1)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	if {TECH_COMMENT*C} { set D0={RowId} kill wp if {TECH_COMMENT}'="" { set wproot="wp" for i=1:1:$l({TECH_COMMENT},$c(13,10)) { set wp(i)=$p({TECH_COMMENT},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(691.1,{RowId},7,,wproot,"%FMERR(691.1)") if $d(%FMERR(691.1,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(691.1)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	if {HISTORY*C} { set D0={RowId} kill wp if {HISTORY}'="" { set wproot="wp" for i=1:1:$l({HISTORY},$c(13,10)) { set wp(i)=$p({HISTORY},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(691.1,{RowId},9,,wproot,"%FMERR(691.1)") if $d(%FMERR(691.1,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(691.1)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	if {PHYSICAL_EXAM*C} { set D0={RowId} kill wp if {PHYSICAL_EXAM}'="" { set wproot="wp" for i=1:1:$l({PHYSICAL_EXAM},$c(13,10)) { set wp(i)=$p({PHYSICAL_EXAM},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(691.1,{RowId},12,,wproot,"%FMERR(691.1)") if $d(%FMERR(691.1,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(691.1)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	if {OTHER_PROCEDURE_AND_COMMENT*C} { set D0={RowId} kill wp if {OTHER_PROCEDURE_AND_COMMENT}'="" { set wproot="wp" for i=1:1:$l({OTHER_PROCEDURE_AND_COMMENT},$c(13,10)) { set wp(i)=$p({OTHER_PROCEDURE_AND_COMMENT},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(691.1,{RowId},24,,wproot,"%FMERR(691.1)") if $d(%FMERR(691.1,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(691.1)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	if {CONCLUSION*C} { set D0={RowId} kill wp if {CONCLUSION}'="" { set wproot="wp" for i=1:1:$l({CONCLUSION},$c(13,10)) { set wp(i)=$p({CONCLUSION},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(691.1,{RowId},60,,wproot,"%FMERR(691.1)") if $d(%FMERR(691.1,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(691.1)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	if {PLAN*C} { set D0={RowId} kill wp if {PLAN}'="" { set wproot="wp" for i=1:1:$l({PLAN},$c(13,10)) { set wp(i)=$p({PLAN},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(691.1,{RowId},61,,wproot,"%FMERR(691.1)") if $d(%FMERR(691.1,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(691.1)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.CARDIACCATHB986S</StreamLocation>
<SQLMap name="APCECrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>691.1</Expression>
</Subscript>
<Subscript name="2">
<Expression>"APCE"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{PCC_POINTER}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>691.1</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{DATETIME}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="CARDIACCATHETERIZATION6911DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>691.1</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="AORTIC_REGURGITANT_FRACTION">
<Delimiter>"^"</Delimiter>
<Node>40</Node>
<Piece>9</Piece>
</Data>
<Data name="AORTIC_ROOT">
<Delimiter>"^"</Delimiter>
<Node>40</Node>
<Piece>5</Piece>
</Data>
<Data name="AORTOGRAPHY">
<Delimiter>"^"</Delimiter>
<Node>40</Node>
<Piece>4</Piece>
</Data>
<Data name="AORTOGRAPHY_PROJECTION">
<Delimiter>"^"</Delimiter>
<Node>16</Node>
<Piece>1</Piece>
</Data>
<Data name="BODY_SURFACE_AREA">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>9</Piece>
</Data>
<Data name="BYPASS_GRAFT">
<Delimiter>"^"</Delimiter>
<Node>35</Node>
<Piece>2</Piece>
</Data>
<Data name="BYPASS_GRAFTS">
<Delimiter>"^"</Delimiter>
<Node>40</Node>
<Piece>7</Piece>
</Data>
<Data name="CARDIOLOGY_FELLOW">
<Delimiter>"^"</Delimiter>
<Node>45</Node>
<Piece>1</Piece>
</Data>
<Data name="CARDIOLOGY_FELLOW2ND">
<Delimiter>"^"</Delimiter>
<Node>5</Node>
<Piece>1</Piece>
</Data>
<Data name="CARDIOLOGY_STAFF">
<Delimiter>"^"</Delimiter>
<Node>45</Node>
<Piece>2</Piece>
</Data>
<Data name="CARDIOLOGY_STAFF2ND">
<Delimiter>"^"</Delimiter>
<Node>5</Node>
<Piece>2</Piece>
</Data>
<Data name="CATH_NUMBER">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
<Data name="CIRCUMFLEX_COLLATERALS">
<Delimiter>"^"</Delimiter>
<Node>32</Node>
<Piece>2</Piece>
</Data>
<Data name="CIRCUMFLEX_DISTAL_VESSEL">
<Delimiter>"^"</Delimiter>
<Node>32</Node>
<Piece>1</Piece>
</Data>
<Data name="CIRCUMFLEX_NORMALITY">
<Delimiter>"^"</Delimiter>
<Node>30</Node>
<Piece>1</Piece>
</Data>
<Data name="CONCLUSION">
<Node>43</Node>
<RetrievalCode>	new data,i,node set {CONCLUSION}="" merge data=^MCAR(691.1,{S2},43) set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {CONCLUSION}={CONCLUSION}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="DATETIME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="DATE_OF_RELEASED">
<Delimiter>"^"</Delimiter>
<Node>"ES"</Node>
<Piece>8</Piece>
</Data>
<Data name="DATE_OF_VERIFIED">
<Delimiter>"^"</Delimiter>
<Node>"ES"</Node>
<Piece>9</Piece>
</Data>
<Data name="DELETER_DUZ">
<Delimiter>"^"</Delimiter>
<Node>"ES"</Node>
<Piece>13</Piece>
</Data>
<Data name="DOMINANCE">
<Delimiter>"^"</Delimiter>
<Node>35</Node>
<Piece>1</Piece>
</Data>
<Data name="END_DIASTOLIC_VOLUME">
<Delimiter>"^"</Delimiter>
<Node>"CO"</Node>
<Piece>2</Piece>
</Data>
<Data name="END_SYSTOLIC_VOLUME">
<Delimiter>"^"</Delimiter>
<Node>"CO"</Node>
<Piece>3</Piece>
</Data>
<Data name="ENTERING_DATE">
<Delimiter>"^"</Delimiter>
<Node>"ES"</Node>
<Piece>3</Piece>
</Data>
<Data name="ENTERING_DUZ">
<Delimiter>"^"</Delimiter>
<Node>"ES"</Node>
<Piece>1</Piece>
</Data>
<Data name="ENTERING_ELECTRONIC_SIGNATURE">
<Delimiter>"^"</Delimiter>
<Node>"ES"</Node>
<Piece>2</Piece>
</Data>
<Data name="FLUORO_TIME">
<Delimiter>"^"</Delimiter>
<Node>12</Node>
<Piece>1</Piece>
</Data>
<Data name="GMRCO">
<Delimiter>"^"</Delimiter>
<Node>"OR"</Node>
<Piece>2</Piece>
</Data>
<Data name="HISTORY">
<Node>4</Node>
<RetrievalCode>	new data,i,node set {HISTORY}="" merge data=^MCAR(691.1,{S2},4) set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {HISTORY}={HISTORY}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="HT_IN">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>8</Piece>
</Data>
<Data name="ID">
<Delimiter>"^"</Delimiter>
<Node>.1</Node>
<Piece>1</Piece>
</Data>
<Data name="INTERPRETATION">
<Delimiter>"^"</Delimiter>
<Node>42</Node>
<Piece>1</Piece>
</Data>
<Data name="LAD_COLLATERALS">
<Delimiter>"^"</Delimiter>
<Node>28</Node>
<Piece>2</Piece>
</Data>
<Data name="LAD_DISTAL_VESSELS">
<Delimiter>"^"</Delimiter>
<Node>28</Node>
<Piece>1</Piece>
</Data>
<Data name="LAD_NORMALITY">
<Delimiter>"^"</Delimiter>
<Node>26</Node>
<Piece>1</Piece>
</Data>
<Data name="LEFT_MAIN_CA_NORMALITY">
<Delimiter>"^"</Delimiter>
<Node>24</Node>
<Piece>1</Piece>
</Data>
<Data name="LEFT_VENTRICULOGRAPHY">
<Delimiter>"^"</Delimiter>
<Node>38</Node>
<Piece>1</Piece>
</Data>
<Data name="LV_EJECTION_FRACTION">
<Delimiter>"^"</Delimiter>
<Node>40</Node>
<Piece>3</Piece>
</Data>
<Data name="MARKED_FOR_DELETION">
<Delimiter>"^"</Delimiter>
<Node>"MFD"</Node>
<Piece>1</Piece>
</Data>
<Data name="MARKED_FOR_DELETION0">
<Delimiter>"^"</Delimiter>
<Node>"ES"</Node>
<Piece>12</Piece>
</Data>
<Data name="MEDICAL_PATIENT">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="MITRAL_REGURGITANT_FRACTION">
<Delimiter>"^"</Delimiter>
<Node>40</Node>
<Piece>8</Piece>
</Data>
<Data name="MITRAL_REGURGITATION">
<Delimiter>"^"</Delimiter>
<Node>40</Node>
<Piece>1</Piece>
</Data>
<Data name="ORIFN">
<Delimiter>"^"</Delimiter>
<Node>"OR"</Node>
<Piece>1</Piece>
</Data>
<Data name="OTHER_PROCEDURE_AND_COMMENT">
<Node>17</Node>
<RetrievalCode>	new data,i,node set {OTHER_PROCEDURE_AND_COMMENT}="" merge data=^MCAR(691.1,{S2},17) set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {OTHER_PROCEDURE_AND_COMMENT}={OTHER_PROCEDURE_AND_COMMENT}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="PCC_POINTER">
<Delimiter>"^"</Delimiter>
<Node>"PCC"</Node>
<Piece>1</Piece>
</Data>
<Data name="PHYSICAL_EXAM">
<Node>7</Node>
<RetrievalCode>	new data,i,node set {PHYSICAL_EXAM}="" merge data=^MCAR(691.1,{S2},7) set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {PHYSICAL_EXAM}={PHYSICAL_EXAM}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="PLAN">
<Node>44</Node>
<RetrievalCode>	new data,i,node set {PLAN}="" merge data=^MCAR(691.1,{S2},44) set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {PLAN}={PLAN}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="PRIMARY_PROVIDER">
<Delimiter>"^"</Delimiter>
<Node>"PROV"</Node>
<Piece>1</Piece>
</Data>
<Data name="PROCEDURE_SUMMARY">
<Delimiter>"^"</Delimiter>
<Node>.2</Node>
<Piece>2</Piece>
</Data>
<Data name="PROTAMINE">
<Delimiter>"^"</Delimiter>
<Node>18</Node>
<Piece>1</Piece>
</Data>
<Data name="RCA_COLLATERAL">
<Delimiter>"^"</Delimiter>
<Node>22</Node>
<Piece>2</Piece>
</Data>
<Data name="RCA_DISTAL_VESSEL">
<Delimiter>"^"</Delimiter>
<Node>22</Node>
<Piece>1</Piece>
</Data>
<Data name="RCA_NORMALITY">
<Delimiter>"^"</Delimiter>
<Node>20</Node>
<Piece>1</Piece>
</Data>
<Data name="RECORD_CREATATION_DATE">
<Delimiter>"^"</Delimiter>
<Node>"ES"</Node>
<Piece>15</Piece>
</Data>
<Data name="REFERRING_PHYSICIANAGENCY">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>5</Piece>
</Data>
<Data name="RELEASE_CODE">
<Delimiter>"^"</Delimiter>
<Node>"ES"</Node>
<Piece>7</Piece>
</Data>
<Data name="RESTING_HEART_RATE">
<Delimiter>"^"</Delimiter>
<Node>"CO"</Node>
<Piece>1</Piece>
</Data>
<Data name="RIGHT_HEART_CATHETER">
<Delimiter>"^"</Delimiter>
<Node>12</Node>
<Piece>3</Piece>
</Data>
<Data name="SINUSES_OF_VALSALVA">
<Delimiter>"^"</Delimiter>
<Node>40</Node>
<Piece>6</Piece>
</Data>
<Data name="SUMMARY">
<Delimiter>"^"</Delimiter>
<Node>.2</Node>
<Piece>1</Piece>
</Data>
<Data name="SUPERSEDED">
<Delimiter>"^"</Delimiter>
<Node>"ES"</Node>
<Piece>10</Piece>
</Data>
<Data name="SUPERSEDED_BY">
<Delimiter>"^"</Delimiter>
<Node>"ES"</Node>
<Piece>11</Piece>
</Data>
<Data name="SUPERSEDED_DATE">
<Delimiter>"^"</Delimiter>
<Node>"ES"</Node>
<Piece>14</Piece>
</Data>
<Data name="SUPERSEDED_NUMBER">
<Delimiter>"^"</Delimiter>
<Node>"ES"</Node>
<Piece>16</Piece>
</Data>
<Data name="TECH_COMMENT">
<Node>2</Node>
<RetrievalCode>	new data,i,node set {TECH_COMMENT}="" merge data=^MCAR(691.1,{S2},2) set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {TECH_COMMENT}={TECH_COMMENT}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="THROMBUS_OM_LV_GRAM">
<Delimiter>"^"</Delimiter>
<Node>40</Node>
<Piece>2</Piece>
</Data>
<Data name="TOTAL_REGURGITANT_FRACTION">
<Delimiter>"^"</Delimiter>
<Node>40</Node>
<Piece>10</Piece>
</Data>
<Data name="USE_OF_SHEATH">
<Delimiter>"^"</Delimiter>
<Node>12</Node>
<Piece>2</Piece>
</Data>
<Data name="VERIFIER_DATE">
<Delimiter>"^"</Delimiter>
<Node>"ES"</Node>
<Piece>6</Piece>
</Data>
<Data name="VERIFIER_ELECTRONIC_SIGNATURE">
<Delimiter>"^"</Delimiter>
<Node>"ES"</Node>
<Piece>5</Piece>
</Data>
<Data name="VERIFYING_DUZ">
<Delimiter>"^"</Delimiter>
<Node>"ES"</Node>
<Piece>4</Piece>
</Data>
<Data name="WARDCLINIC">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>6</Piece>
</Data>
<Data name="WT_LBS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>7</Piece>
</Data>
</SQLMap>
<SQLMap name="CCrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>691.1</Expression>
</Subscript>
<Subscript name="2">
<Expression>"C"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{MEDICAL_PATIENT}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="ESCrossReference">
<Type>index</Type>
<Condition>{RELEASE_CODE}'=""</Condition>
<ConditionalWithHostVars>1</ConditionalWithHostVars>
<Global>^MCAR</Global>
<PopulationType>conditional</PopulationType>
<Subscript name="1">
<Expression>691.1</Expression>
</Subscript>
<Subscript name="2">
<Expression>"ES"</Expression>
</Subscript>
<Subscript name="3">
<Expression>$$TRUNCATE({RELEASE_CODE},30))</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.CATEGORYOFBENEFICIARY4582">
<Description>
Generated class for FileMan File Number: '45.82'  File Name: 'CATEGORY OF BENEFICIARY'   Class generated by %fm2class version 2.56
This file contains the various type of Categories of Beneficiaries
as used by PTF and ADT.  Categories include both Non-veterans and
veterans.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>CATEGORY_OF_BENEFICIARY_45_82</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44738.040493443</TimeChanged>
<TimeCreated>67178,44707.511857815</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>CATEGORY OF BENEFICIARY</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>45.82</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:07</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="CODE">
<Description>
FileMan Field Label: 'CODE'  FileMan Field Number: '.01'
This field contains a '1' character code representing the Category
of Beneficiary.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>CODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="1"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="EARLIESTAGE">
<Description>
FileMan Field Label: 'EARLIEST AGE'  FileMan Field Number: '6'
This field contains the earliest age that is allowed for this Category
of Beneficiary.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlFieldName>EARLIEST_AGE</SqlFieldName>
<Parameter name="MAXVAL" value="130"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="EARLIESTDATEOFADMISSION">
<Description>
FileMan Field Label: 'EARLIEST DATE OF ADMISSION'  FileMan Field Number: '3'
This field contains the earlist date of admission for this Category
of Beneficiary. This field is used for validating entries in PTF
and ADT.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>EARLIEST_DATE_OF_ADMISSION</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="EARLIESTDATEOFBIRTH">
<Description>
FileMan Field Label: 'EARLIEST DATE OF BIRTH'  FileMan Field Number: '4'
This field contains the earlist date of birth allowed for this
Category of Beneficiary.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>EARLIEST_DATE_OF_BIRTH</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^DIC(45.82,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="INTERPRETATION">
<Description>
FileMan Field Label: 'INTERPRETATION'  FileMan Field Number: '2'
This field contains the interpretation of the '1' character code
contained in the (.01) field.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>INTERPRETATION</SqlFieldName>
<Parameter name="COLLATION" value="TRUNCATE(30))"/>
<Parameter name="MAXLEN" value="40"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="LATESTDATEOFBIRTH">
<Description>
FileMan Field Label: 'LATEST DATE OF BIRTH'  FileMan Field Number: '5'
This field contains the last date of birth allowed for this Category
of Beneficary.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>LATEST_DATE_OF_BIRTH</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>9</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^DIC(45.82," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{CODE}'="" FDA(45.82,"+1,",.01)={"CODE"}
	set:{INTERPRETATION}'="" FDA(45.82,"+1,",2)={"INTERPRETATION"}
	set:{EARLIEST_DATE_OF_ADMISSION}'="" FDA(45.82,"+1,",3)={"EARLIEST_DATE_OF_ADMISSION"}
	set:{EARLIEST_DATE_OF_BIRTH}'="" FDA(45.82,"+1,",4)={"EARLIEST_DATE_OF_BIRTH"}
	set:{LATEST_DATE_OF_BIRTH}'="" FDA(45.82,"+1,",5)={"LATEST_DATE_OF_BIRTH"}
	set:{EARLIEST_AGE}'="" FDA(45.82,"+1,",6)={"EARLIEST_AGE"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(45.82)") set %SkipFiling=1
	if $d(%FMERR(45.82,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(45.82)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{CODE*C} FDA(45.82,IENS,.01)={CODE}
	set:{INTERPRETATION*C} FDA(45.82,IENS,2)={INTERPRETATION}
	set:{EARLIEST_DATE_OF_ADMISSION*C} FDA(45.82,IENS,3)={EARLIEST_DATE_OF_ADMISSION}
	set:{EARLIEST_DATE_OF_BIRTH*C} FDA(45.82,IENS,4)={EARLIEST_DATE_OF_BIRTH}
	set:{LATEST_DATE_OF_BIRTH*C} FDA(45.82,IENS,5)={LATEST_DATE_OF_BIRTH}
	set:{EARLIEST_AGE*C} FDA(45.82,IENS,6)={EARLIEST_AGE}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(45.82)") set %SkipFiling=1
	if $d(%FMERR(45.82,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(45.82)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.CATEGORYOFB95B5S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^DIC</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>45.82</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{CODE}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="CATEGORYOFBENEFICIARY4582DataMap">
<Type>data</Type>
<Global>^DIC</Global>
<Subscript name="1">
<Expression>45.82</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="CODE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="EARLIEST_AGE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>6</Piece>
</Data>
<Data name="EARLIEST_DATE_OF_ADMISSION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="EARLIEST_DATE_OF_BIRTH">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
<Data name="INTERPRETATION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="LATEST_DATE_OF_BIRTH">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>5</Piece>
</Data>
</SQLMap>
<SQLMap name="CCrossReference">
<Type>index</Type>
<Condition>{INTERPRETATION}'=""</Condition>
<ConditionalWithHostVars>1</ConditionalWithHostVars>
<Global>^DIC</Global>
<PopulationType>conditional</PopulationType>
<Subscript name="1">
<Expression>45.82</Expression>
</Subscript>
<Subscript name="2">
<Expression>"C"</Expression>
</Subscript>
<Subscript name="3">
<Expression>$$TRUNCATE({INTERPRETATION},30))</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.CATHPROCEDURE6953">
<Description>
Generated class for FileMan File Number: '695.3'  File Name: 'CATH PROCEDURE'   Class generated by %fm2class version 2.56
This file stores the various procedure types of cardiac catheterization.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>CATH_PROCEDURE_695_3</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44738.039794629</TimeChanged>
<TimeCreated>67178,44707.537240693</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>CATH PROCEDURE</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>695.3</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:07</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyPROCEDUREFIELD">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field PROCEDURE_FIELD->PROCEDURE_FIELD_61_5]]></Description>
<Properties>PROCEDUREFIELD</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.PROCEDUREFIELD615</ReferencedClass>
<SqlName>FKey_PROCEDURE_FIELD</SqlName>
</ForeignKey>

<Property name="CODE">
<Description>
FileMan Field Label: 'CODE'  FileMan Field Number: '.02'
This field is used as an alphabetic code for the procedure.
It ranges from 1 to 6 characters.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>CODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="6"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^MCAR(695.3,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NAME">
<Description>
FileMan Field Label: 'NAME'  FileMan Field Number: '.01'
This field contains a list of various Cardiac Catheterization procedures.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PROCEDUREFIELD">
<Description>
FileMan Field Label: 'PROCEDURE FIELD'  FileMan Field Number: '1'
This field identifies a link to the Laboratory Procedure Field file</Description>
<Type>VALIP.prosthetic.fm2cw.PROCEDUREFIELD615</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>PROCEDURE_FIELD</SqlFieldName>
</Property>

<Property name="PROCEDUREFIELDNAME">
<Description><![CDATA[
Expanded Pointer Field for PROCEDURE_FIELD->NAME
The name of the procedure.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select PROCEDURE_FIELD->NAME into :val from VALIP_prosthetic_fm2cw.CATH_PROCEDURE_695_3 where %ID=:id)
	set {PROCEDURE_FIELD_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PROCEDURE_FIELD_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^MCAR(695.3," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{NAME}'="" FDA(695.3,"+1,",.01)={"NAME"}
	set:{CODE}'="" FDA(695.3,"+1,",.02)={"CODE"}
	set:{PROCEDURE_FIELD}'="" FDA(695.3,"+1,",1)={"PROCEDURE_FIELD"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(695.3)") set %SkipFiling=1
	if $d(%FMERR(695.3,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(695.3)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{NAME*C} FDA(695.3,IENS,.01)={NAME}
	set:{CODE*C} FDA(695.3,IENS,.02)={CODE}
	set:{PROCEDURE_FIELD*C} FDA(695.3,IENS,1)={PROCEDURE_FIELD}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(695.3)") set %SkipFiling=1
	if $d(%FMERR(695.3,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(695.3)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.CATHPROCEDU8205S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>695.3</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{NAME}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="CATHPROCEDURE6953DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>695.3</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="CODE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="PROCEDURE_FIELD">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.CLINICGROUP40967">
<Description>
Generated class for FileMan File Number: '409.67'  File Name: 'CLINIC GROUP'   Class generated by %fm2class version 2.56
Pointer file for grouping HOSPITAL LOCATION records for various purposes.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>CLINIC_GROUP_409_67</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44738.040442753</TimeChanged>
<TimeCreated>67178,44707.561490302</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>CLINIC GROUP</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>409.67</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:07</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^SD(409.67,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NAME">
<Description>
FileMan Field Label: 'NAME'  FileMan Field Number: '.01'</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^SD(409.67," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{NAME}'="" FDA(409.67,"+1,",.01)={"NAME"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(409.67)") set %SkipFiling=1
	if $d(%FMERR(409.67,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(409.67)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{NAME*C} FDA(409.67,IENS,.01)={NAME}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(409.67)") set %SkipFiling=1
	if $d(%FMERR(409.67,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(409.67)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.CLINICGROUPA2F9S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^SD</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>409.67</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{NAME}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="CLINICGROUP40967DataMap">
<Type>data</Type>
<Global>^SD</Global>
<Subscript name="1">
<Expression>409.67</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.CLINICSTOP407">
<Description>
Generated class for FileMan File Number: '40.7'  File Name: 'CLINIC STOP'   Class generated by %fm2class version 2.56
The Clinic Stop file (#40.7) contains all AMIS Stop Codes and their 
associated Name, Restriction Type (E-Either, P-Primary Only, or 
S-Secondary Only), and if applicable, Restriction Date (for P or S 
Restriction Types).  If a clinic stop entry is inactive, there is an
Inactive Date.
 
This file has been "Locked Down" so that Fileman and other user updates 
are not allowed.  Changes may be made only through VistA Maintenance (VM) 
patches coordinated with the Managerial Cost Accounting Office (MCAO) and
Enterprise Product Services (EPS). The file definition (data dictionary)
shall not be modified.  All additions, changes, inactivations, and
reactivations to entries in the file shall be accomplished only by VM
patches.  Creating new Stop Codes or local Stop Codes, and/or editing
fields in the file, is not permitted.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>CLINIC_STOP_40_7</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44738.066370226</TimeChanged>
<TimeCreated>67178,44707.584757824</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>CLINIC STOP</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>40.7</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:07</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyCONVERTTOSTOPCODE">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field CONVERT_TO_STOP_CODE->CLINIC_STOP_40_7]]></Description>
<Properties>CONVERTTOSTOPCODE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.CLINICSTOP407</ReferencedClass>
<SqlName>FKey_CONVERT_TO_STOP_CODE</SqlName>
</ForeignKey>

<Property name="AMISREPORTINGSTOPCODE">
<Description>
FileMan Field Label: 'AMIS REPORTING STOP CODE'  FileMan Field Number: '1'
This field contains the number related to the stop code that is used when
generating the OPC file.  This number is what is transmitted.</Description>
<Type>%Library.Numeric</Type>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>AMIS_REPORTING_STOP_CODE</SqlFieldName>
<Parameter name="MAXVAL" value="999"/>
<Parameter name="MINVAL" value="1"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="CONVERTTOSTOPCODE">
<Description>
FileMan Field Label: 'CONVERT TO STOP CODE'  FileMan Field Number: '3'
This field contains a pointer value to the new Clinic Stop code that
has a three number AMIS REPORTING STOP CODE.</Description>
<Type>VALIP.prosthetic.fm2cw.CLINICSTOP407</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>CONVERT_TO_STOP_CODE</SqlFieldName>
</Property>

<Property name="CONVERTTOSTOPCODENAME">
<Description><![CDATA[
Expanded Pointer Field for CONVERT_TO_STOP_CODE->NAME
This field contains the name of the clinic stop code.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select CONVERT_TO_STOP_CODE->NAME into :val from VALIP_prosthetic_fm2cw.CLINIC_STOP_40_7 where %ID=:id)
	set {CONVERT_TO_STOP_CODE_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>CONVERT_TO_STOP_CODE_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="COSTDISTRIBUTIONCENTER">
<Description>
FileMan Field Label: 'COST DISTRIBUTION CENTER'  FileMan Field Number: '4'
This field contains a number related to a cost distribution center.  This
is related to the RAM.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>COST_DISTRIBUTION_CENTER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="10"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^DIC(40.7,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="INACTIVEDATE">
<Description>
FileMan Field Label: 'INACTIVE DATE'  FileMan Field Number: '2'
This field contains a date of when a Clinic Stop code has been inactivated.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>INACTIVE_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="NAME">
<Description>
FileMan Field Label: 'NAME'  FileMan Field Number: '.01'
This field contains the name of the clinic stop code.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="RESTRICTIONDATE">
<Description>
FileMan Field Label: 'RESTRICTION DATE'  FileMan Field Number: '6'
Restriction Date
This field contains the date the Stop Code became restricted.  When the 
'Restriction Type' field has a value of 'P' or 'S' then a 'Restriction Date'
should be associated with it.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>9</SqlColumnNumber>
<SqlFieldName>RESTRICTION_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="RESTRICTIONTYPE">
<Description>
FileMan Field Label: 'RESTRICTION TYPE'  FileMan Field Number: '5'
Restriction Type
This field describes a Stop Code restriction type.  Valid entries are:-
     P - Primary    S - Secondary    E - Either</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlFieldName>RESTRICTION_TYPE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";Primary;Secondary;Either"/>
<Parameter name="MAXLEN" value="9"/>
<Parameter name="VALUELIST" value=";P;S;E"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>10</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^DIC(40.7," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{NAME}'="" FDA(40.7,"+1,",.01)={"NAME"}
	set:{AMIS_REPORTING_STOP_CODE}'="" FDA(40.7,"+1,",1)={"AMIS_REPORTING_STOP_CODE"}
	set:{INACTIVE_DATE}'="" FDA(40.7,"+1,",2)={"INACTIVE_DATE"}
	set:{CONVERT_TO_STOP_CODE}'="" FDA(40.7,"+1,",3)={"CONVERT_TO_STOP_CODE"}
	set:{COST_DISTRIBUTION_CENTER}'="" FDA(40.7,"+1,",4)={"COST_DISTRIBUTION_CENTER"}
	set:{RESTRICTION_TYPE}'="" FDA(40.7,"+1,",5)={"RESTRICTION_TYPE"}
	set:{RESTRICTION_DATE}'="" FDA(40.7,"+1,",6)={"RESTRICTION_DATE"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(40.7)") set %SkipFiling=1
	if $d(%FMERR(40.7,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(40.7)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{NAME*C} FDA(40.7,IENS,.01)={NAME}
	set:{AMIS_REPORTING_STOP_CODE*C} FDA(40.7,IENS,1)={AMIS_REPORTING_STOP_CODE}
	set:{INACTIVE_DATE*C} FDA(40.7,IENS,2)={INACTIVE_DATE}
	set:{CONVERT_TO_STOP_CODE*C} FDA(40.7,IENS,3)={CONVERT_TO_STOP_CODE}
	set:{COST_DISTRIBUTION_CENTER*C} FDA(40.7,IENS,4)={COST_DISTRIBUTION_CENTER}
	set:{RESTRICTION_TYPE*C} FDA(40.7,IENS,5)={RESTRICTION_TYPE}
	set:{RESTRICTION_DATE*C} FDA(40.7,IENS,6)={RESTRICTION_DATE}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(40.7)") set %SkipFiling=1
	if $d(%FMERR(40.7,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(40.7)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.prosth7939.CLINICSTOP407S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^DIC</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>40.7</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{NAME}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="CCrossReference">
<Type>index</Type>
<Global>^DIC</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>40.7</Expression>
</Subscript>
<Subscript name="2">
<Expression>"C"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{AMIS_REPORTING_STOP_CODE}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="CLINICSTOP407DataMap">
<Type>data</Type>
<Global>^DIC</Global>
<Subscript name="1">
<Expression>40.7</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="AMIS_REPORTING_STOP_CODE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="CONVERT_TO_STOP_CODE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
<Data name="COST_DISTRIBUTION_CENTER">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>5</Piece>
</Data>
<Data name="INACTIVE_DATE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="RESTRICTION_DATE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>7</Piece>
</Data>
<Data name="RESTRICTION_TYPE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>6</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.CODEINDEX4206">
<Description><![CDATA[
Generated class for FileMan File Number: '420.6'  File Name: 'CODE INDEX'   Class generated by %fm2class version 2.56
This file contains FPDS codes for fiscal years 88 & 89.
These FPDS codes are used to track the types of businesses from which
goods are being procured, in order to do reporting to Central Office.
All codes with internal entry #'s below 100 are for fiscal year 88.
All codes with internal entry #'s above 100 are for fiscal year 89.]]></Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>CODE_INDEX_420_6</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44738.069995201</TimeChanged>
<TimeCreated>67178,44707.610797075</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>CODE INDEX</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>420.6</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:07</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="APPLICABLEBUSTYPE">
<Description>
FileMan Field Label: 'APPLICABLE BUS. TYPE'  FileMan Field Number: '5'
 
This field will hold the Business Type that is applicable to the
Socioeconomic Group for the selected Vendor. 
 
User may enter one or more Business Type.  It will display as
1,2 or 1,3,4 etc..
 
The user must enter a minimum of 1 character and a maximum of 30
characters.  The system will filter out all the duplicates and
any non-numeric characters greater than 4 that might have been used as
delimeter or anything else.
 
The valid Business Types are as follows:
 
                      1 : Small Business
                      2 : Large Business
                      3 : Outside U.S.
                      4 : Other Entities</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>9</SqlColumnNumber>
<SqlFieldName>APPLICABLE_BUS__TYPE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="CODEINDEX">
<Description>
FileMan Field Label: 'CODE INDEX'  FileMan Field Number: '1'
This is the code for the index.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>CODE_INDEX</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="75"/>
<Parameter name="MINLEN" value="10"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="DISPLAY">
<Description>
FileMan Field Label: 'DISPLAY'  FileMan Field Number: '4'</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlFieldName>DISPLAY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";DO NOT DISPLAY"/>
<Parameter name="MAXLEN" value="14"/>
<Parameter name="VALUELIST" value=";N"/>
</Property>

<Property name="EFFECTIVEDATE">
<Description>
FileMan Field Label: 'EFFECTIVE DATE'  FileMan Field Number: '2'
This is the year that the Federal Procurement Data Systems (FPDS) index
code became effective.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>EFFECTIVE_DATE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";88;89"/>
<Parameter name="MAXLEN" value="2"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^PRCD(420.6,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NAME">
<Description>
FileMan Field Label: 'NAME'  FileMan Field Number: '.01'
This is the name of the code index. Updated to accept up to four chars 
to support the new FPDS report.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="4"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NUMBER">
<Description>
FileMan Field Label: 'NUMBER'  FileMan Field Number: '.001'
This is the number that identifies the entry within the file.  The file
contains Federal Procurement Data Systems (FPDS) index codes.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlComputeCode>	 Set {*}={IEN}</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NUMBER</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SHORTDESC">
<Description>
FileMan Field Label: 'SHORT DESC.'  FileMan Field Number: '3'
This is a short description of the category defined under the Federal
Procurement Data Systems (FPDS) index codes.  The codes are used to
track the types of business from which goods are being procured, in
order to do reporting to Central Office.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>SHORT_DESC_</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="80"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>10</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^PRCD(420.6," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{NAME}'="" FDA(420.6,"+1,",.01)={"NAME"}
	set:{CODE_INDEX}'="" FDA(420.6,"+1,",1)={"CODE_INDEX"}
	set:{EFFECTIVE_DATE}'="" FDA(420.6,"+1,",2)={"EFFECTIVE_DATE"}
	set:{SHORT_DESC_}'="" FDA(420.6,"+1,",3)={"SHORT_DESC_"}
	set:{DISPLAY}'="" FDA(420.6,"+1,",4)={"DISPLAY"}
	set:{APPLICABLE_BUS__TYPE}'="" FDA(420.6,"+1,",5)={"APPLICABLE_BUS__TYPE"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(420.6)") set %SkipFiling=1
	if $d(%FMERR(420.6,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(420.6)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{NAME*C} FDA(420.6,IENS,.01)={NAME}
	set:{CODE_INDEX*C} FDA(420.6,IENS,1)={CODE_INDEX}
	set:{EFFECTIVE_DATE*C} FDA(420.6,IENS,2)={EFFECTIVE_DATE}
	set:{SHORT_DESC_*C} FDA(420.6,IENS,3)={SHORT_DESC_}
	set:{DISPLAY*C} FDA(420.6,IENS,4)={DISPLAY}
	set:{APPLICABLE_BUS__TYPE*C} FDA(420.6,IENS,5)={APPLICABLE_BUS__TYPE}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(420.6)") set %SkipFiling=1
	if $d(%FMERR(420.6,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(420.6)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.prosth7939.CODEINDEX4206S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^PRCD</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>420.6</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{NAME}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="CODEINDEX4206DataMap">
<Type>data</Type>
<Global>^PRCD</Global>
<Subscript name="1">
<Expression>420.6</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="APPLICABLE_BUS__TYPE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>6</Piece>
</Data>
<Data name="CODE_INDEX">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="DISPLAY">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>5</Piece>
</Data>
<Data name="EFFECTIVE_DATE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="SHORT_DESC_">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.COLLECTIONSAMPLE62">
<Description>
Generated class for FileMan File Number: '62'  File Name: 'COLLECTION SAMPLE'   Class generated by %fm2class version 2.56
Collection samples for laboratory specimens.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>COLLECTION_SAMPLE_62</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44738.076066772</TimeChanged>
<TimeCreated>67178,44707.636101549</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>COLLECTION SAMPLE</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>62</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:07</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="CANLABCOLLECT">
<Description>
FileMan Field Label: 'CAN LAB COLLECT'  FileMan Field Number: '7'
If the Lab is allowed to collect this sample, this field must contain a YES entry.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>CAN_LAB_COLLECT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^LAB(62,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="INACTIVEDATE">
<Description>
FileMan Field Label: 'INACTIVE DATE'  FileMan Field Number: '64.9101'
This is the date on or after which the entry
will no longer be active.  Inactive entries
will not be available for selection
in CPRS nor be able to be associated with a
test in the LABORATORY TEST file (#60).</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>10</SqlColumnNumber>
<SqlFieldName>INACTIVE_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="NAME">
<Description>
FileMan Field Label: 'NAME'  FileMan Field Number: '.01'
The name of the collection sample.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SCTCODESTATUS">
<Description>
FileMan Field Label: 'SCT CODE STATUS'  FileMan Field Number: '21'
This field indicate the status or disposition of this entry.
 P  = SNOMED Preferred term
 S  = SNOMED Synonym term
 L  = Local spelling of a SNOMED term (miss-spelled)
 R  = Referred to national coders to determine if acceptable
 X  = No applicable mapping
 LN = New term pending LEXICON release/update.
 RN = STS Request New Code
 E  = Error encountered when applying STS disposition to file entry. </Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>9</SqlColumnNumber>
<SqlFieldName>SCT_CODE_STATUS</SqlFieldName>
<Parameter name="COLLATION" value="TRUNCATE(30))"/>
<Parameter name="DISPLAYLIST" value=";PREFERRED TERM;SYNONYM;LOCAL;REFERRED;NO APPLICABLE MAPPING;NEW TERM PENDING LEXICON UPDATE;STS REQUEST NEW CODE;ERROR"/>
<Parameter name="MAXLEN" value="31"/>
<Parameter name="VALUELIST" value=";P;S;L;R;X;LN;RN;E"/>
</Property>

<Property name="SNOMEDCTID">
<Description>
FileMan Field Label: 'SNOMED CT ID'  FileMan Field Number: '20'
This is the SNOMED CT concept identifier for this entry. If this entry is
null then the entry is either unmapped or no valid SNOMED concept
term exists to map this term.
 
This field is only editable by the Lab software.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlFieldName>SNOMED_CT_ID</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="18"/>
<Parameter name="MINLEN" value="6"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="TUBETOPCOLOR">
<Description>
FileMan Field Label: 'TUBE TOP COLOR'  FileMan Field Number: '3'
The common color description of the tube used for this sample.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>TUBE_TOP_COLOR</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="11"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>11</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Property name="VOLUMELARGE">
<Description>
FileMan Field Label: 'VOLUME LARGE'  FileMan Field Number: '4'
The volume required for this sample.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>VOLUME_LARGE</SqlFieldName>
<Parameter name="MAXVAL" value="1000"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="VOLUMESMALL">
<Description>
FileMan Field Label: 'VOLUME SMALL'  FileMan Field Number: '5'
The volume required for this sample if an alternate small tube is used.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>VOLUME_SMALL</SqlFieldName>
<Parameter name="MAXVAL" value="1000"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^LAB(62," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{NAME}'="" FDA(62,"+1,",.01)={"NAME"}
	set:{TUBE_TOP_COLOR}'="" FDA(62,"+1,",3)={"TUBE_TOP_COLOR"}
	set:{VOLUME_LARGE}'="" FDA(62,"+1,",4)={"VOLUME_LARGE"}
	set:{VOLUME_SMALL}'="" FDA(62,"+1,",5)={"VOLUME_SMALL"}
	set:{CAN_LAB_COLLECT}'="" FDA(62,"+1,",7)={"CAN_LAB_COLLECT"}
	set:{SNOMED_CT_ID}'="" FDA(62,"+1,",20)={"SNOMED_CT_ID"}
	set:{SCT_CODE_STATUS}'="" FDA(62,"+1,",21)={"SCT_CODE_STATUS"}
	set:{INACTIVE_DATE}'="" FDA(62,"+1,",64.9101)={"INACTIVE_DATE"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(62)") set %SkipFiling=1
	if $d(%FMERR(62,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(62)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{NAME*C} FDA(62,IENS,.01)={NAME}
	set:{TUBE_TOP_COLOR*C} FDA(62,IENS,3)={TUBE_TOP_COLOR}
	set:{VOLUME_LARGE*C} FDA(62,IENS,4)={VOLUME_LARGE}
	set:{VOLUME_SMALL*C} FDA(62,IENS,5)={VOLUME_SMALL}
	set:{CAN_LAB_COLLECT*C} FDA(62,IENS,7)={CAN_LAB_COLLECT}
	set:{SNOMED_CT_ID*C} FDA(62,IENS,20)={SNOMED_CT_ID}
	set:{SCT_CODE_STATUS*C} FDA(62,IENS,21)={SCT_CODE_STATUS}
	set:{INACTIVE_DATE*C} FDA(62,IENS,64.9101)={INACTIVE_DATE}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(62)") set %SkipFiling=1
	if $d(%FMERR(62,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(62)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.COLLECTIONS2869S</StreamLocation>
<SQLMap name="ACCrossReference">
<Type>index</Type>
<Condition>{SCT_CODE_STATUS}'=""</Condition>
<ConditionalWithHostVars>1</ConditionalWithHostVars>
<Global>^LAB</Global>
<PopulationType>conditional</PopulationType>
<Subscript name="1">
<Expression>62</Expression>
</Subscript>
<Subscript name="2">
<Expression>"AC"</Expression>
</Subscript>
<Subscript name="3">
<Expression>$$TRUNCATE({SCT_CODE_STATUS},30))</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^LAB</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>62</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{NAME}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="CCrossReference">
<Type>index</Type>
<Global>^LAB</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>62</Expression>
</Subscript>
<Subscript name="2">
<Expression>"C"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{TUBE_TOP_COLOR}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="COLLECTIONSAMPLE62DataMap">
<Type>data</Type>
<Global>^LAB</Global>
<Subscript name="1">
<Expression>62</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="CAN_LAB_COLLECT">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>7</Piece>
</Data>
<Data name="INACTIVE_DATE">
<Delimiter>"^"</Delimiter>
<Node>64.91</Node>
<Piece>1</Piece>
</Data>
<Data name="NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="SCT_CODE_STATUS">
<Delimiter>"^"</Delimiter>
<Node>"SCT"</Node>
<Piece>2</Piece>
</Data>
<Data name="SNOMED_CT_ID">
<Delimiter>"^"</Delimiter>
<Node>"SCT"</Node>
<Piece>1</Piece>
</Data>
<Data name="TUBE_TOP_COLOR">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="VOLUME_LARGE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
<Data name="VOLUME_SMALL">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>5</Piece>
</Data>
</SQLMap>
<SQLMap name="FCrossReference">
<Type>index</Type>
<Global>^LAB</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>62</Expression>
</Subscript>
<Subscript name="2">
<Expression>"F"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{SNOMED_CT_ID}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.COMPLICATION6969">
<Description>
Generated class for FileMan File Number: '696.9'  File Name: 'COMPLICATION'   Class generated by %fm2class version 2.56
This file holds the complications associated with medical procedures.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>COMPLICATION_696_9</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44738.098072185</TimeChanged>
<TimeCreated>67178,44707.662782634</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>COMPLICATION</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>696.9</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:07</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^MCAR(696.9,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NAME">
<Description>
FileMan Field Label: 'NAME'  FileMan Field Number: '.01'
This field contains a list of complications associated with various medical
procedures.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>NAME</SqlFieldName>
<Parameter name="COLLATION" value="TRUNCATE(30))"/>
<Parameter name="MAXLEN" value="40"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SUBMEDICALPACKAGEUSE69691">
<Description>
Relationship for Sub-File/Multiple to file name MEDICAL PACKAGE USE child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBMEDICALPACKAGEUSE69691</Type>
<Cardinality>children</Cardinality>
<Inverse>COMPLICATION6969</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_MEDICAL_PACKAGE_USE_696_91</SqlFieldName>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^MCAR(696.9," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{NAME}'="" FDA(696.9,"+1,",.01)={"NAME"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(696.9)") set %SkipFiling=1
	if $d(%FMERR(696.9,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(696.9)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{NAME*C} FDA(696.9,IENS,.01)={NAME}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(696.9)") set %SkipFiling=1
	if $d(%FMERR(696.9,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(696.9)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.COMPLICATIODFE5S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Condition>{NAME}'=""</Condition>
<ConditionalWithHostVars>1</ConditionalWithHostVars>
<Global>^MCAR</Global>
<PopulationType>conditional</PopulationType>
<Subscript name="1">
<Expression>696.9</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>$$TRUNCATE({NAME},30))</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="COMPLICATION6969DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>696.9</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.CONSULTATIONTYPE69982">
<Description>
Generated class for FileMan File Number: '699.82'  File Name: 'CONSULTATION TYPE'   Class generated by %fm2class version 2.56
This file holds the consultation types for use in the Consult enter/edits.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>CONSULTATION_TYPE_699_82</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44738.100757681</TimeChanged>
<TimeCreated>67178,44707.686893409</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>CONSULTATION TYPE</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>699.82</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:07</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^MCAR(699.82,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NAME">
<Description>
FileMan Field Label: 'NAME'  FileMan Field Number: '.01'
This field identifies a list of Consultation types for use with the Consult
enter/edit. </Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^MCAR(699.82," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{NAME}'="" FDA(699.82,"+1,",.01)={"NAME"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(699.82)") set %SkipFiling=1
	if $d(%FMERR(699.82,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(699.82)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{NAME*C} FDA(699.82,IENS,.01)={NAME}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(699.82)") set %SkipFiling=1
	if $d(%FMERR(699.82,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(699.82)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.CONSULTATIOF8B1S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>699.82</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{NAME}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="CONSULTATIONTYPE69982DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>699.82</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.CONTRACTSHARINGAGREEMENTS34">
<Description>
Generated class for FileMan File Number: '34'  File Name: 'CONTRACT/SHARING AGREEMENTS'   Class generated by %fm2class version 2.56
This file contains the Contract and Sharing agreements used in
Radiology.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>CONTRACTSHARING_AGREEMENTS_34</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44738.111570457</TimeChanged>
<TimeCreated>67178,44707.710984432</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>CONTRACT/SHARING AGREEMENTS</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>34</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:07</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="AGREEMENTNAME">
<Description>
FileMan Field Label: 'AGREEMENT NAME'  FileMan Field Number: '.01'</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>AGREEMENT_NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^DIC(34,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="INACTIVATIONDATE">
<Description>
FileMan Field Label: 'INACTIVATION DATE'  FileMan Field Number: '3'</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>INACTIVATION_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="TYPEOFAGREEMENT">
<Description>
FileMan Field Label: 'TYPE OF AGREEMENT'  FileMan Field Number: '2'</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>TYPE_OF_AGREEMENT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";SHARING;CONTRACT"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";S;C"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^DIC(34," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{AGREEMENT_NAME}'="" FDA(34,"+1,",.01)={"AGREEMENT_NAME"}
	set:{TYPE_OF_AGREEMENT}'="" FDA(34,"+1,",2)={"TYPE_OF_AGREEMENT"}
	set:{INACTIVATION_DATE}'="" FDA(34,"+1,",3)={"INACTIVATION_DATE"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(34)") set %SkipFiling=1
	if $d(%FMERR(34,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(34)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{AGREEMENT_NAME*C} FDA(34,IENS,.01)={AGREEMENT_NAME}
	set:{TYPE_OF_AGREEMENT*C} FDA(34,IENS,2)={TYPE_OF_AGREEMENT}
	set:{INACTIVATION_DATE*C} FDA(34,IENS,3)={INACTIVATION_DATE}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(34)") set %SkipFiling=1
	if $d(%FMERR(34,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(34)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.CONTRACTSHA178DS</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^DIC</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>34</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{AGREEMENT_NAME}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="CONTRACTSHARINGAGREEMENTS34DataMap">
<Type>data</Type>
<Global>^DIC</Global>
<Subscript name="1">
<Expression>34</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="AGREEMENT_NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="INACTIVATION_DATE">
<Delimiter>"^"</Delimiter>
<Node>"I"</Node>
<Piece>1</Piece>
</Data>
<Data name="TYPE_OF_AGREEMENT">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.COSTCENTER4201">
<Description>
Generated class for FileMan File Number: '420.1'  File Name: 'COST CENTER'   Class generated by %fm2class version 2.56
  This file contains codes used by Fiscal service to subdivide funding
 and spending information by area of usage.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>COST_CENTER_420_1</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44768.860044514</TimeChanged>
<TimeCreated>67178,44707.735892621</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>COST CENTER</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>420.1</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:07</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyDEACTIVATEDBY">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field DEACTIVATED_BY->NEW_PERSON_200]]></Description>
<Properties>DEACTIVATEDBY</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_DEACTIVATED_BY</SqlName>
</ForeignKey>

<Property name="DATETIMEDEACTIVATED">
<Description>
FileMan Field Label: 'DATE/TIME DEACTIVATED'  FileMan Field Number: '.7'
This is the date/time the cost center was deactivated.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>DATETIME_DEACTIVATED</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="DEACTIVATEDBY">
<Description>
FileMan Field Label: 'DEACTIVATED BY'  FileMan Field Number: '.6'
This is the name of the person who deactivated the control
point.</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>DEACTIVATED_BY</SqlFieldName>
</Property>

<Property name="DEACTIVATEDBYNAME">
<Description><![CDATA[
Expanded Pointer Field for DEACTIVATED_BY->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select DEACTIVATED_BY->NAME into :val from VALIP_prosthetic_fm2cw.COST_CENTER_420_1 where %ID=:id)
	set {DEACTIVATED_BY_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>DEACTIVATED_BY_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="DEACTIVATEDCOSTCENTER">
<Description>
FileMan Field Label: 'DEACTIVATED COST CENTER'  FileMan Field Number: '.5'
YES indicates if this is a deactivated cost center.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>DEACTIVATED_COST_CENTER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="DESCRIPTION">
<Description>
FileMan Field Label: 'DESCRIPTION'  FileMan Field Number: '2'
This is a description of the cost center (optional field).</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>DESCRIPTION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^PRCD(420.1,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NAME">
<Description>
FileMan Field Label: 'NAME'  FileMan Field Number: '.01'
This is the 6 digit cost center number, a space and
the cost center name.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>NAME</SqlFieldName>
<Parameter name="COLLATION" value="TRUNCATE(30))"/>
<Parameter name="MAXLEN" value="79"/>
<Parameter name="MINLEN" value="4"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SUBBOC42011">
<Description>
Relationship for Sub-File/Multiple to file name BOC child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBBOC42011</Type>
<Cardinality>children</Cardinality>
<Inverse>COSTCENTER4201</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_BOC_420_11</SqlFieldName>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^PRCD(420.1," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{NAME}'="" FDA(420.1,"+1,",.01)={"NAME"}
	set:{DEACTIVATED_COST_CENTER}'="" FDA(420.1,"+1,",.5)={"DEACTIVATED_COST_CENTER"}
	set:{DEACTIVATED_BY}'="" FDA(420.1,"+1,",.6)={"DEACTIVATED_BY"}
	set:{DATETIME_DEACTIVATED}'="" FDA(420.1,"+1,",.7)={"DATETIME_DEACTIVATED"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(420.1)") set %SkipFiling=1
	if $d(%FMERR(420.1,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(420.1)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	if {DESCRIPTION}'="" { set D0={RowId} for i=1:1:$l({DESCRIPTION},$c(13,10)) { set wp(i)=$p({DESCRIPTION},$c(13,10),i) } do WP^DIE(420.1,{RowId},2,,"wp","%FMERR(420.1)") if $d(%FMERR(420.1,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(420.1)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{NAME*C} FDA(420.1,IENS,.01)={NAME}
	set:{DEACTIVATED_COST_CENTER*C} FDA(420.1,IENS,.5)={DEACTIVATED_COST_CENTER}
	set:{DEACTIVATED_BY*C} FDA(420.1,IENS,.6)={DEACTIVATED_BY}
	set:{DATETIME_DEACTIVATED*C} FDA(420.1,IENS,.7)={DATETIME_DEACTIVATED}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(420.1)") set %SkipFiling=1
	if $d(%FMERR(420.1,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(420.1)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	if {DESCRIPTION*C} { set D0={RowId} kill wp if {DESCRIPTION}'="" { set wproot="wp" for i=1:1:$l({DESCRIPTION},$c(13,10)) { set wp(i)=$p({DESCRIPTION},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(420.1,{RowId},2,,wproot,"%FMERR(420.1)") if $d(%FMERR(420.1,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(420.1)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.prost7939.COSTCENTER4201S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Condition>{NAME}'=""</Condition>
<ConditionalWithHostVars>1</ConditionalWithHostVars>
<Global>^PRCD</Global>
<PopulationType>conditional</PopulationType>
<Subscript name="1">
<Expression>420.1</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>$$TRUNCATE({NAME},30))</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="COSTCENTER4201DataMap">
<Type>data</Type>
<Global>^PRCD</Global>
<Subscript name="1">
<Expression>420.1</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="DATETIME_DEACTIVATED">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
<Data name="DEACTIVATED_BY">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="DEACTIVATED_COST_CENTER">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="DESCRIPTION">
<Node>2</Node>
<RetrievalCode>	new data,i,node set {DESCRIPTION}="" merge data=^PRCD(420.1,{S2},2) set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {DESCRIPTION}={DESCRIPTION}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.COUNTRYCODE779004">
<Description>
Generated class for FileMan File Number: '779.004'  File Name: 'COUNTRY CODE'   Class generated by %fm2class version 2.56
Per VHA Directive 2005-044, this file has been "locked down" by Data 
Standardization (DS).  The file definition (i.e. data dictionary) shall 
not be modified.  All additions, changes and deletions to entries in the 
file shall be done by Enterprise Reference Terminology (ERT) using the 
Master File Server (MFS), provided by Common Services (CS).  Creating 
and/or editing locally defined fields in the file are not permitted.  Use 
of locally defined fields that were created prior to the VHA Directive's 
2005-044 effective date shall not be supported.

This file is a table of country codes that are used by the Messaging
System when building message header segments.
 
This file should not be modified locally.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>COUNTRY_CODE_779_004</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44738.127161125</TimeChanged>
<TimeCreated>67178,44707.7617432</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>COUNTRY CODE</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>779.004</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:07</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="CODE">
<Description>
FileMan Field Label: 'CODE'  FileMan Field Number: '.01'
The three-character alpha identifying code.
 
The alpha 3 code for the USA is "USA".</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>CODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="DESCRIPTION">
<Description>
FileMan Field Label: 'DESCRIPTION'  FileMan Field Number: '2'</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>DESCRIPTION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="100"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="FIPSCODE">
<Description>
FileMan Field Label: 'FIPS CODE'  FileMan Field Number: '1.2'
The code assigned to this nation by US Government standard FIPS 10-4.
 
The FIPS code for the USA is "US".</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>FIPS_CODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="2"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^HL(779.004,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="MASTERENTRYFORVUID">
<Description>
FileMan Field Label: 'MASTER ENTRY FOR VUID'  FileMan Field Number: '99.98'
This field identifies the Master entry for a VUID associated with a 
Term/Concept.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlFieldName>MASTER_ENTRY_FOR_VUID</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="NUMERICCODE">
<Description>
FileMan Field Label: 'NUMERIC CODE'  FileMan Field Number: '1.1'
The three-digit numeric identifying code.
 
The numeric code for the USA is "840".</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>NUMERIC_CODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="POSTALNAME">
<Description>
FileMan Field Label: 'POSTAL NAME'  FileMan Field Number: '1.3'
The name used as the destination country for mail sent from the United
States to this country.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>POSTAL_NAME</SqlFieldName>
<Parameter name="COLLATION" value="TRUNCATE(30))"/>
<Parameter name="MAXLEN" value="100"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SUBEFFECTIVEDATETIME77900409">
<Description>
Relationship for Sub-File/Multiple to file name EFFECTIVE DATE/TIME child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBEFFECTIVEDATETIME77900409</Type>
<Cardinality>children</Cardinality>
<Inverse>COUNTRYCODE779004</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_EFFECTIVE_DATETIME_779_00409</SqlFieldName>
</Property>

<Property name="SUBVERSION77900401">
<Description>
Relationship for Sub-File/Multiple to file name VERSION child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBVERSION77900401</Type>
<Cardinality>children</Cardinality>
<Inverse>COUNTRYCODE779004</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_VERSION_779_00401</SqlFieldName>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>10</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Property name="VUID">
<Description>
FileMan Field Label: 'VUID'  FileMan Field Number: '99.99'
VHA Unique ID (VUID). A unique meaningless integer assigned to reference
terms VHA wide.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>9</SqlColumnNumber>
<SqlFieldName>VUID</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^HL(779.004," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{CODE}'="" FDA(779.004,"+1,",.01)={"CODE"}
	set:{NUMERIC_CODE}'="" FDA(779.004,"+1,",1.1)={"NUMERIC_CODE"}
	set:{FIPS_CODE}'="" FDA(779.004,"+1,",1.2)={"FIPS_CODE"}
	set:{POSTAL_NAME}'="" FDA(779.004,"+1,",1.3)={"POSTAL_NAME"}
	set:{DESCRIPTION}'="" FDA(779.004,"+1,",2)={"DESCRIPTION"}
	set:{MASTER_ENTRY_FOR_VUID}'="" FDA(779.004,"+1,",99.98)={"MASTER_ENTRY_FOR_VUID"}
	set:{VUID}'="" FDA(779.004,"+1,",99.99)={"VUID"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(779.004)") set %SkipFiling=1
	if $d(%FMERR(779.004,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(779.004)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{CODE*C} FDA(779.004,IENS,.01)={CODE}
	set:{NUMERIC_CODE*C} FDA(779.004,IENS,1.1)={NUMERIC_CODE}
	set:{FIPS_CODE*C} FDA(779.004,IENS,1.2)={FIPS_CODE}
	set:{POSTAL_NAME*C} FDA(779.004,IENS,1.3)={POSTAL_NAME}
	set:{DESCRIPTION*C} FDA(779.004,IENS,2)={DESCRIPTION}
	set:{MASTER_ENTRY_FOR_VUID*C} FDA(779.004,IENS,99.98)={MASTER_ENTRY_FOR_VUID}
	set:{VUID*C} FDA(779.004,IENS,99.99)={VUID}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(779.004)") set %SkipFiling=1
	if $d(%FMERR(779.004,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(779.004)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.COUNTRYCODE37CDS</StreamLocation>
<SQLMap name="AMASTERVUIDNewStyleCrossReference">
<Type>index</Type>
<Global>^HL</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>779.004</Expression>
</Subscript>
<Subscript name="2">
<Expression>"AMASTERVUID"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{VUID}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{MASTER_ENTRY_FOR_VUID}</Expression>
</Subscript>
<Subscript name="5">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L5}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="AVUIDCrossReference">
<Type>index</Type>
<Global>^HL</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>779.004</Expression>
</Subscript>
<Subscript name="2">
<Expression>"AVUID"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{VUID}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^HL</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>779.004</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{CODE}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="CCrossReference">
<Type>index</Type>
<Condition>{POSTAL_NAME}'=""</Condition>
<ConditionalWithHostVars>1</ConditionalWithHostVars>
<Global>^HL</Global>
<PopulationType>conditional</PopulationType>
<Subscript name="1">
<Expression>779.004</Expression>
</Subscript>
<Subscript name="2">
<Expression>"C"</Expression>
</Subscript>
<Subscript name="3">
<Expression>$$TRUNCATE({POSTAL_NAME},30))</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="COUNTRYCODE779004DataMap">
<Type>data</Type>
<Global>^HL</Global>
<Subscript name="1">
<Expression>779.004</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="CODE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="DESCRIPTION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="FIPS_CODE">
<Delimiter>"^"</Delimiter>
<Node>"SDS"</Node>
<Piece>2</Piece>
</Data>
<Data name="MASTER_ENTRY_FOR_VUID">
<Delimiter>"^"</Delimiter>
<Node>"VUID"</Node>
<Piece>2</Piece>
</Data>
<Data name="NUMERIC_CODE">
<Delimiter>"^"</Delimiter>
<Node>"SDS"</Node>
<Piece>1</Piece>
</Data>
<Data name="POSTAL_NAME">
<Delimiter>"^"</Delimiter>
<Node>"SDS"</Node>
<Piece>3</Piece>
</Data>
<Data name="VUID">
<Delimiter>"^"</Delimiter>
<Node>"VUID"</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.CPDEFINITION70201">
<Description>
Generated class for FileMan File Number: '702.01'  File Name: 'CP DEFINITION'   Class generated by %fm2class version 2.56
This file defines all the procedures used by the Clinical Procedures
package.  All elements that define a procedure are in this file.  This
file is exported with data, but entries may be added by the site.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>CP_DEFINITION_702_01</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44738.1320592</TimeChanged>
<TimeCreated>67178,44707.84732411</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>CP DEFINITION</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>702.01</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:07</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyDEFAULTTIUNOTE">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field DEFAULT_TIU_NOTE->TIU_DOCUMENT_DEFINITION_8925_1]]></Description>
<Properties>DEFAULTTIUNOTE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.TIUDOCUMENTDEFINITION89251</ReferencedClass>
<SqlName>FKey_DEFAULT_TIU_NOTE</SqlName>
</ForeignKey>

<ForeignKey name="FKeyHOSPITALLOCATION">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field HOSPITAL_LOCATION->HOSPITAL_LOCATION_44]]></Description>
<Properties>HOSPITALLOCATION</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.HOSPITALLOCATION44</ReferencedClass>
<SqlName>FKey_HOSPITAL_LOCATION</SqlName>
</ForeignKey>

<ForeignKey name="FKeyTREATINGSPECIALTY">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field TREATING_SPECIALTY->FACILITY_TREATING_SPECIALTY_45_7]]></Description>
<Properties>TREATINGSPECIALTY</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.FACILITYTREATINGSPECIALTY457</ReferencedClass>
<SqlName>FKey_TREATING_SPECIALTY</SqlName>
</ForeignKey>

<Property name="ACTIVE">
<Description>
FileMan Field Label: 'ACTIVE'  FileMan Field Number: '.09'
Active
Yes/No to indicate active procedures that can be linked to Consults.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>11</SqlColumnNumber>
<SqlFieldName>ACTIVE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";No;Yes"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="AUTOSUBMIT">
<Description>
FileMan Field Label: 'AUTO SUBMIT'  FileMan Field Number: '.07'
Auto Submit To VistA Imaging
This field only applies to procedures that are performed by instruments with
Bi-directional interface capabilities.  This field is used to indicate
whether the image attachment should be automatically submitted to VistA
Imaging once the procedure is performed and the result is passed to CP or
the submission process of the image should be done manually with user interface.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>9</SqlColumnNumber>
<SqlFieldName>AUTO_SUBMIT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";No, manually complete;Yes, Submit to VistA Imaging"/>
<Parameter name="MAXLEN" value="28"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="DEFAULTTIUNOTE">
<Description>
FileMan Field Label: 'DEFAULT TIU NOTE'  FileMan Field Number: '.04'
TIU Note Title
This field contains a TIU Note Title to use as
the default when CP creates a note for interpretation
for this procedure.  (Reference IA #3377)</Description>
<Type>VALIP.prosthetic.fm2cw.TIUDOCUMENTDEFINITION89251</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>DEFAULT_TIU_NOTE</SqlFieldName>
</Property>

<Property name="DEFAULTTIUNOTENAME">
<Description><![CDATA[
Expanded Pointer Field for DEFAULT_TIU_NOTE->NAME

The name of a Document Definition entry (.01 field) must be between 3
and 60 characters long and may not begin with a punctuation character.
Although names can be entered in any case, they are transformed to
upper case before being stored.
 
It functions as the Technical Name of the entry.  Some sites have put KWIC
cross references on it to get, say, all Titles from a given Service.
 
Name can be used when entering documents as the name of the Title being
entered.  Print Name and Abbreviation will also be accepted.
 
Since it is the Technical, .01 Name, the Document Definition Utility
(TIUF) uses this name throughout.
 
The .01 name differs from the Print Name, which appears in lists of
documents and functions as the Title of the document.
 
It also differs from Item Menu Text (1-20 characters), which is used when
selecting documents from 3-COLUMN MENUS.
 
The ORDER of names in TIUF options Edit Document Definitions and Create
Document Definitions is by Item Sequence under the parent.  Order is
alphabetic by Menu Text if an Item has no Item Sequence.
 
When a new entry is added to file 8925.1, the Document Definition Utility
(TIUF) enters the Name as the default Print Name.  The Print Name can be
edited if a different Print Name is desired.
 
File 8925.1 permits more than 1 entry with the same name as long as they
don't have the same Type.  In that sense, NAMES are reusable.  However,
ENTRIES are NOT reusable (except specially marked Components): an entry is
NOT allowed to be an item under more than one parent unless it is a Shared
Component.  (See Type Component.)
 
Name is a BASIC Field.
 
                               OBJECT Name 
Object Names, like any other names are 3-60 characters, not starting with
punctuation.  Sites may want to namespace object names, use the object
Print Name as a more familiar name, and use object Abbreviation as a short
name to embed in boilerplate text.  Unlike other Types, Object
Abbreviation and Print Name as well as Name must be uppercase.
 
Object Name, Abbreviation, or Print Name can be embedded in boilerplate
text.  Since TIU must be able to determine from this which object is
intended, object Names, Abbreviations, and Print Names must be unique.  In
fact, an object Name must differ not only from every other object name,
but also from every other object Abbreviation and from every other object
Print Name.  Same for Abbreviations and Print Names.  For example, if some
object has abbreviation 'CND', then 'CND' cannot be used for any other
object Name, Abbreviation, or Print Name.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select DEFAULT_TIU_NOTE->NAME into :val from VALIP_prosthetic_fm2cw.CP_DEFINITION_702_01 where %ID=:id)
	set {DEFAULT_TIU_NOTE_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>DEFAULT_TIU_NOTE_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="DESCRIPTION">
<Description>
FileMan Field Label: 'DESCRIPTION'  FileMan Field Number: '.9'
This is a detailed DESCRIPTION of this procedure.  A sample DESCRIPTION 
could be "ABD Paracentisis followup".</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>15</SqlColumnNumber>
<SqlFieldName>DESCRIPTION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="250"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="EXTERNALDATADIRECTORY">
<Description>
FileMan Field Label: 'EXTERNAL DATA DIRECTORY'  FileMan Field Number: '.08'
External Attachment Directory
This field contains a reference to a network share where user supplied
attachments are located for this procedure.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>10</SqlColumnNumber>
<SqlFieldName>EXTERNAL_DATA_DIRECTORY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="150"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="HIGHVOLUME">
<Description>
FileMan Field Label: 'HIGH VOLUME'  FileMan Field Number: '.11'
High Volume
This field is used as a flag indicator to specify if
this procedure is high volume or not.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>12</SqlColumnNumber>
<SqlFieldName>HIGH_VOLUME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";No;Yes"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="HOSPITALLOCATION">
<Description>
FileMan Field Label: 'HOSPITAL LOCATION'  FileMan Field Number: '.05'
Hospital Location
This is the location that will be used when creating the TIU note for
interpretation.  This location will be used for workload reporting.</Description>
<Type>VALIP.prosthetic.fm2cw.HOSPITALLOCATION44</Type>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>HOSPITAL_LOCATION</SqlFieldName>
</Property>

<Property name="HOSPITALLOCATIONNAME">
<Description><![CDATA[
Expanded Pointer Field for HOSPITAL_LOCATION->NAME
Name given by user to any ward, clinic, fileroom, operating room
or other location within a VA facility.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select HOSPITAL_LOCATION->NAME into :val from VALIP_prosthetic_fm2cw.CP_DEFINITION_702_01 where %ID=:id)
	set {HOSPITAL_LOCATION_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>HOSPITAL_LOCATION_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="ID">
<Description>
FileMan Field Label: 'ID'  FileMan Field Number: '.13'
This is a Globally Unique IDentifier (GUID) for this procedure. This is 
maintained nationally so it is the same throughout the enterprise.  A 
sample ID could be "{69DBD11E-9A8C-4ECE-AFA4-73947218807D}".</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>14</SqlColumnNumber>
<SqlFieldName>ID</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="38"/>
<Parameter name="MINLEN" value="38"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^MDS(702.01,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NAME">
<Description>
FileMan Field Label: 'NAME'  FileMan Field Number: '.01'
Procedure Name
This field contains the name of the procedure.  It should be descriptive
of the procedure and contain 3-30 alphanumeric characters.  The first
character MUST be a letter.  To maintain consistency it is recommended
that all procedures be entered in UPPERCASE letters as well.
 
(Reference IA #3139)</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PROCESSEDRESULT">
<Description>
FileMan Field Label: 'PROCESSED RESULT'  FileMan Field Number: '.12'
Processed Result
This field is a flag which indicates whether a final result,
multiple results, or cumulative result is associated with this procedure.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>13</SqlColumnNumber>
<SqlFieldName>PROCESSED_RESULT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";Final Result;Multiple Results;Cumulative Result"/>
<Parameter name="MAXLEN" value="17"/>
<Parameter name="VALUELIST" value=";0;1;2"/>
</Property>

<Property name="PROCESSINGAPPLICATION">
<Description>
FileMan Field Label: 'PROCESSING APPLICATION'  FileMan Field Number: '.06'
Processing Application
This field is used to indicate if this is a Hemodialysis
procedure or not.  The field is a set of codes, 1=DEFAULT so
it will be processed by Clinical Procedures or 2=HEMODIALYSIS
and the procedure will be processed by the Hemodialysis application.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlFieldName>PROCESSING_APPLICATION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";DEFAULT;HEMODIALYSIS"/>
<Parameter name="MAXLEN" value="12"/>
<Parameter name="VALUELIST" value=";1;2"/>
</Property>

<Property name="REQUIREEXTERNALDATA">
<Description>
FileMan Field Label: 'REQUIRE EXTERNAL DATA'  FileMan Field Number: '.03'
Require External Data
Setting this field to Yes will force this procedure to be processed
via the CPUser executable for matching whether or not there are
instruments associated with it.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>REQUIRE_EXTERNAL_DATA</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";No;Yes"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="SUBINSTRUMENT702011">
<Description>
Relationship for Sub-File/Multiple to file name INSTRUMENT child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBINSTRUMENT702011</Type>
<Cardinality>children</Cardinality>
<Inverse>CPDEFINITION70201</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_INSTRUMENT_702_011</SqlFieldName>
</Property>

<Property name="TREATINGSPECIALTY">
<Description>
FileMan Field Label: 'TREATING SPECIALTY'  FileMan Field Number: '.02'
Treating Specialty
This field defines the specialty that this procedure falls under.</Description>
<Type>VALIP.prosthetic.fm2cw.FACILITYTREATINGSPECIALTY457</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>TREATING_SPECIALTY</SqlFieldName>
</Property>

<Property name="TREATINGSPECIALTYNAME">
<Description><![CDATA[
Expanded Pointer Field for TREATING_SPECIALTY->NAME
Contains the name of the facility treating specialty.  Types of
treating specialties may vary between facilities.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select TREATING_SPECIALTY->NAME into :val from VALIP_prosthetic_fm2cw.CP_DEFINITION_702_01 where %ID=:id)
	set {TREATING_SPECIALTY_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>TREATING_SPECIALTY_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>16</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^MDS(702.01," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{NAME}'="" FDA(702.01,"+1,",.01)={"NAME"}
	set:{TREATING_SPECIALTY}'="" FDA(702.01,"+1,",.02)={"TREATING_SPECIALTY"}
	set:{REQUIRE_EXTERNAL_DATA}'="" FDA(702.01,"+1,",.03)={"REQUIRE_EXTERNAL_DATA"}
	set:{DEFAULT_TIU_NOTE}'="" FDA(702.01,"+1,",.04)={"DEFAULT_TIU_NOTE"}
	set:{HOSPITAL_LOCATION}'="" FDA(702.01,"+1,",.05)={"HOSPITAL_LOCATION"}
	set:{PROCESSING_APPLICATION}'="" FDA(702.01,"+1,",.06)={"PROCESSING_APPLICATION"}
	set:{AUTO_SUBMIT}'="" FDA(702.01,"+1,",.07)={"AUTO_SUBMIT"}
	set:{EXTERNAL_DATA_DIRECTORY}'="" FDA(702.01,"+1,",.08)={"EXTERNAL_DATA_DIRECTORY"}
	set:{ACTIVE}'="" FDA(702.01,"+1,",.09)={"ACTIVE"}
	set:{HIGH_VOLUME}'="" FDA(702.01,"+1,",.11)={"HIGH_VOLUME"}
	set:{PROCESSED_RESULT}'="" FDA(702.01,"+1,",.12)={"PROCESSED_RESULT"}
	set:{ID}'="" FDA(702.01,"+1,",.13)={"ID"}
	set:{DESCRIPTION}'="" FDA(702.01,"+1,",.9)={"DESCRIPTION"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(702.01)") set %SkipFiling=1
	if $d(%FMERR(702.01,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(702.01)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{NAME*C} FDA(702.01,IENS,.01)={NAME}
	set:{TREATING_SPECIALTY*C} FDA(702.01,IENS,.02)={TREATING_SPECIALTY}
	set:{REQUIRE_EXTERNAL_DATA*C} FDA(702.01,IENS,.03)={REQUIRE_EXTERNAL_DATA}
	set:{DEFAULT_TIU_NOTE*C} FDA(702.01,IENS,.04)={DEFAULT_TIU_NOTE}
	set:{HOSPITAL_LOCATION*C} FDA(702.01,IENS,.05)={HOSPITAL_LOCATION}
	set:{PROCESSING_APPLICATION*C} FDA(702.01,IENS,.06)={PROCESSING_APPLICATION}
	set:{AUTO_SUBMIT*C} FDA(702.01,IENS,.07)={AUTO_SUBMIT}
	set:{EXTERNAL_DATA_DIRECTORY*C} FDA(702.01,IENS,.08)={EXTERNAL_DATA_DIRECTORY}
	set:{ACTIVE*C} FDA(702.01,IENS,.09)={ACTIVE}
	set:{HIGH_VOLUME*C} FDA(702.01,IENS,.11)={HIGH_VOLUME}
	set:{PROCESSED_RESULT*C} FDA(702.01,IENS,.12)={PROCESSED_RESULT}
	set:{ID*C} FDA(702.01,IENS,.13)={ID}
	set:{DESCRIPTION*C} FDA(702.01,IENS,.9)={DESCRIPTION}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(702.01)") set %SkipFiling=1
	if $d(%FMERR(702.01,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(702.01)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.CPDEFINITIO3591S</StreamLocation>
<SQLMap name="ASPECCrossReference">
<Type>index</Type>
<Global>^MDS</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>702.01</Expression>
</Subscript>
<Subscript name="2">
<Expression>"ASPEC"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{TREATING_SPECIALTY}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^MDS</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>702.01</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{NAME}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="CPDEFINITION70201DataMap">
<Type>data</Type>
<Global>^MDS</Global>
<Subscript name="1">
<Expression>702.01</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="ACTIVE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>9</Piece>
</Data>
<Data name="AUTO_SUBMIT">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>7</Piece>
</Data>
<Data name="DEFAULT_TIU_NOTE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
<Data name="DESCRIPTION">
<Delimiter>"^"</Delimiter>
<Node>.9</Node>
<Piece>1</Piece>
</Data>
<Data name="EXTERNAL_DATA_DIRECTORY">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>8</Piece>
</Data>
<Data name="HIGH_VOLUME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>10</Piece>
</Data>
<Data name="HOSPITAL_LOCATION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>5</Piece>
</Data>
<Data name="ID">
<Delimiter>"^"</Delimiter>
<Node>"ID"</Node>
<Piece>1</Piece>
</Data>
<Data name="NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="PROCESSED_RESULT">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>11</Piece>
</Data>
<Data name="PROCESSING_APPLICATION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>6</Piece>
</Data>
<Data name="REQUIRE_EXTERNAL_DATA">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="TREATING_SPECIALTY">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
</SQLMap>
<SQLMap name="PKNewStyleCrossReference">
<Type>index</Type>
<Global>^MDS</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>702.01</Expression>
</Subscript>
<Subscript name="2">
<Expression>"PK"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{ID}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.CPINSTRUMENT70209">
<Description>
Generated class for FileMan File Number: '702.09'  File Name: 'CP INSTRUMENT'   Class generated by %fm2class version 2.56
This file contains the list of instruments used by the Clinical Procedures
package.  This file is exported with data.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>CP_INSTRUMENT_702_09</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44738.151446537</TimeChanged>
<TimeCreated>67178,44707.885546717</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>CP INSTRUMENT</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>702.09</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:07</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="ACTIVE">
<Description>
FileMan Field Label: 'ACTIVE'  FileMan Field Number: '.09'
Active
Whether or not the instrument is active on the network.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>9</SqlColumnNumber>
<SqlFieldName>ACTIVE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";No;Yes"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="BIDIRECTIONAL">
<Description>
FileMan Field Label: 'BI-DIRECTIONAL'  FileMan Field Number: '.13'
Bi-Directional Instrument
'Yes' or 'No" to indicate if this device can accept HL7 messages from
VistA.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>13</SqlColumnNumber>
<SqlFieldName>BIDIRECTIONAL</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";No;Yes"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="CONSULTKEEPOPEN">
<Description>
FileMan Field Label: 'CONSULT KEEP OPEN'  FileMan Field Number: '.401'</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>30</SqlColumnNumber>
<SqlFieldName>CONSULT_KEEP_OPEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";No;Yes"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="CPDICOMINTEROPERABILITY">
<Description><![CDATA[
FileMan Field Label: 'CP - DICOM INTEROPERABILITY'  FileMan Field Number: '.19'
This option improves interoperability between Clinical Procedures and
VistA Imaging CPRS Consult Request Tracking DICOM.

There are three capabilities:
  First, the VistA Imaging consult accession number sss-GMR-nnnnnnnn can be used for the Clinical Procedures Instrument Order Number.
   Second, the timing of the DICOM Modality Worklist creation is changed from order release to check-in, making it much more useful.
  Third, the VistA Imaging HL7 message body can be used instead of the CP HL7 message body.
(The VistA Imaging HL7 has much more information than the CP HL7.)
 
Note: This is for bidirectional CP instruments only.
Also, the CP must have an entry in the CLINICAL SPECIALTY
DICOM & HL7 file (#2006.5831) to have DICOM Modality
Worklist and HL7.]]></Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>18</SqlColumnNumber>
<SqlFieldName>CP__DICOM_INTEROPERABILITY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";No special action;Use VistA Imaging accession number sss-GMR-nnnnnnnn;Use VistA Imaging HL7 instead of CP&apos;s HL7"/>
<Parameter name="MAXLEN" value="51"/>
<Parameter name="VALUELIST" value=";0;1;2"/>
</Property>

<Property name="DEFAULTFILEEXT">
<Description>
FileMan Field Label: 'DEFAULT FILE EXT'  FileMan Field Number: '.07'
Default Ext.
Default file extension for vendor instrument reports (e.g. .doc .pdf).</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>DEFAULT_FILE_EXT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="10"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="DELETEWHENSUBMITTED">
<Description>
FileMan Field Label: 'DELETE WHEN SUBMITTED'  FileMan Field Number: '.05'
Delete when submitted
Select 'Yes' if you want files created by this instrument deleted once
they are successfully copied to the VistA Imaging Server.  Deletion will
be performed by the VistA Imaging application.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>DELETE_WHEN_SUBMITTED</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";No;Yes"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="DESCRIPTION">
<Description>
FileMan Field Label: 'DESCRIPTION'  FileMan Field Number: '.03'
Description
This field contains a short informational description text for the
instrument.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>DESCRIPTION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="HL7INSTRUMENTID">
<Description>
FileMan Field Label: 'HL7 INSTRUMENT ID'  FileMan Field Number: '.16'
HL7 Inst ID
This is the name of the actual device where the device name can
be 'SMC St. Louis'.  This field is used to ID the device.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>16</SqlColumnNumber>
<SqlFieldName>HL7_INSTRUMENT_ID</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="HL7UNIVERSALSERVICEID">
<Description>
FileMan Field Label: 'HL7 UNIVERSAL SERVICE ID'  FileMan Field Number: '.17'
HL7 Unv Svc ID
This field defines what type of procedure the device can perform if the
device can perform more than one procedure.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>17</SqlColumnNumber>
<SqlFieldName>HL7_UNIVERSAL_SERVICE_ID</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="48"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="ID">
<Description>
FileMan Field Label: 'ID'  FileMan Field Number: '.1'
This is a Globally Unique IDentifier (GUID) for this instrument. This is 
maintained nationally so it is the same throughout the enterprise.  A 
sample ID could be "{69DBD11E-9A8C-4ECE-AFA4-73947218807D}".</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>10</SqlColumnNumber>
<SqlFieldName>ID</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="38"/>
<Parameter name="MINLEN" value="38"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^MDS(702.09,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IPADDRESS">
<Description>
FileMan Field Label: 'IP ADDRESS'  FileMan Field Number: '.14'
IP Address
This field contains the IP address of this instrument.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>14</SqlColumnNumber>
<SqlFieldName>IP_ADDRESS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NAME">
<Description>
FileMan Field Label: 'NAME'  FileMan Field Number: '.01'
Instrument Name
Name or mnemonic of instrument - used by vendor in HL7 message header.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PORT">
<Description>
FileMan Field Label: 'PORT'  FileMan Field Number: '.15'
Port
This field contains the port number for this instrument.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>15</SqlColumnNumber>
<SqlFieldName>PORT</SqlFieldName>
<Parameter name="MAXVAL" value="99999"/>
<Parameter name="MINVAL" value="1000"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="PRINTABLENAME">
<Description>
FileMan Field Label: 'PRINTABLE NAME'  FileMan Field Number: '.06'
Printable Name
Name of instrument that is printed on reports/etc.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>PRINTABLE_NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PROCESSINGCODE">
<Description>
FileMan Field Label: 'PROCESSING CODE'  FileMan Field Number: '.12'
Pkg Code
This field indicates whether data from this instrument will upload 
to the "M"edicine, "C"linical Procedures, or Clinical "O"bservations
package for processing.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>12</SqlColumnNumber>
<SqlFieldName>PROCESSING_CODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";Medicine;CP V1.0;CliO"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";M;C;O"/>
</Property>

<Property name="PROCESSINGROUTINE">
<Description>
FileMan Field Label: 'PROCESSING ROUTINE'  FileMan Field Number: '.11'
M Routine
Name of the MUMPS routine used to process interface information.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>11</SqlColumnNumber>
<SqlFieldName>PROCESSING_ROUTINE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PROCESSDLL">
<Description>
FileMan Field Label: 'PROCESS DLL'  FileMan Field Number: '.304'
DLL
Enter 'Yes' or 'No' to indicate if this instrument produces DLL type data.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>26</SqlColumnNumber>
<SqlFieldName>PROCESS_DLL</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";No;Yes"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="PROCESSTEXT">
<Description>
FileMan Field Label: 'PROCESS TEXT'  FileMan Field Number: '.302'
Text
Enter 'Yes' or 'No' to indicate if this instrument produces text type data.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>24</SqlColumnNumber>
<SqlFieldName>PROCESS_TEXT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";No;Yes"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="PROCESSUNC">
<Description>
FileMan Field Label: 'PROCESS UNC'  FileMan Field Number: '.301'
UNC
Enter 'Yes' or 'No' to indicate if this instrument produces UNC type data.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>23</SqlColumnNumber>
<SqlFieldName>PROCESS_UNC</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";No;Yes"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="PROCESSURL">
<Description>
FileMan Field Label: 'PROCESS URL'  FileMan Field Number: '.303'
URL
Enter 'Yes' or 'No' to indicate if this instrument produces URL type data.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>25</SqlColumnNumber>
<SqlFieldName>PROCESS_URL</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";No;Yes"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="PROCESSUUENCODE">
<Description>
FileMan Field Label: 'PROCESS UUENCODE'  FileMan Field Number: '.305'
UUEncode
Enter 'Yes'  or 'No" to indicate if this instrument produces UUENCODE type data.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>27</SqlColumnNumber>
<SqlFieldName>PROCESS_UUENCODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";No;Yes"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="PROCESSXML">
<Description>
FileMan Field Label: 'PROCESS XML'  FileMan Field Number: '.306'
XML
Enter 'Yes' or 'No' to indicate if this instrument produces XML type data.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>28</SqlColumnNumber>
<SqlFieldName>PROCESS_XML</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";No;Yes"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="PROCESSXMS">
<Description>
FileMan Field Label: 'PROCESS XMS'  FileMan Field Number: '.307'
XMS
Enter 'Yes' or 'No' to indicate if this instrument produces XMS type data.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>29</SqlColumnNumber>
<SqlFieldName>PROCESS_XMS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";No;Yes"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="SERIALNUMBER">
<Description>
FileMan Field Label: 'SERIAL NUMBER'  FileMan Field Number: '.08'
Serial Number
Vendor serial number of the instrument (for reference only).</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlFieldName>SERIAL_NUMBER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SERVEREXECUTABLE">
<Description>
FileMan Field Label: 'SERVER EXECUTABLE'  FileMan Field Number: '.24'
Executable Name
Name of server program that is ran to create the report for the interface.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>22</SqlColumnNumber>
<SqlFieldName>SERVER_EXECUTABLE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SERVERNAME">
<Description>
FileMan Field Label: 'SERVER NAME'  FileMan Field Number: '.21'
Server Name
Network name of instrument server application
that generates the attachments.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>19</SqlColumnNumber>
<SqlFieldName>SERVER_NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SERVERPATH">
<Description>
FileMan Field Label: 'SERVER PATH'  FileMan Field Number: '.23'
Path Name
Path on the network where the report is stored.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>21</SqlColumnNumber>
<SqlFieldName>SERVER_PATH</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="150"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SERVERSHARE">
<Description>
FileMan Field Label: 'SERVER SHARE'  FileMan Field Number: '.22'
Share Name
Share folder/drive on the instrument server where the report is stored.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>20</SqlColumnNumber>
<SqlFieldName>SERVER_SHARE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>31</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^MDS(702.09," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{NAME}'="" FDA(702.09,"+1,",.01)={"NAME"}
	set:{DESCRIPTION}'="" FDA(702.09,"+1,",.03)={"DESCRIPTION"}
	set:{DELETE_WHEN_SUBMITTED}'="" FDA(702.09,"+1,",.05)={"DELETE_WHEN_SUBMITTED"}
	set:{PRINTABLE_NAME}'="" FDA(702.09,"+1,",.06)={"PRINTABLE_NAME"}
	set:{DEFAULT_FILE_EXT}'="" FDA(702.09,"+1,",.07)={"DEFAULT_FILE_EXT"}
	set:{SERIAL_NUMBER}'="" FDA(702.09,"+1,",.08)={"SERIAL_NUMBER"}
	set:{ACTIVE}'="" FDA(702.09,"+1,",.09)={"ACTIVE"}
	set:{ID}'="" FDA(702.09,"+1,",.1)={"ID"}
	set:{PROCESSING_ROUTINE}'="" FDA(702.09,"+1,",.11)={"PROCESSING_ROUTINE"}
	set:{PROCESSING_CODE}'="" FDA(702.09,"+1,",.12)={"PROCESSING_CODE"}
	set:{BIDIRECTIONAL}'="" FDA(702.09,"+1,",.13)={"BIDIRECTIONAL"}
	set:{IP_ADDRESS}'="" FDA(702.09,"+1,",.14)={"IP_ADDRESS"}
	set:{PORT}'="" FDA(702.09,"+1,",.15)={"PORT"}
	set:{HL7_INSTRUMENT_ID}'="" FDA(702.09,"+1,",.16)={"HL7_INSTRUMENT_ID"}
	set:{HL7_UNIVERSAL_SERVICE_ID}'="" FDA(702.09,"+1,",.17)={"HL7_UNIVERSAL_SERVICE_ID"}
	set:{CP__DICOM_INTEROPERABILITY}'="" FDA(702.09,"+1,",.19)={"CP__DICOM_INTEROPERABILITY"}
	set:{SERVER_NAME}'="" FDA(702.09,"+1,",.21)={"SERVER_NAME"}
	set:{SERVER_SHARE}'="" FDA(702.09,"+1,",.22)={"SERVER_SHARE"}
	set:{SERVER_PATH}'="" FDA(702.09,"+1,",.23)={"SERVER_PATH"}
	set:{SERVER_EXECUTABLE}'="" FDA(702.09,"+1,",.24)={"SERVER_EXECUTABLE"}
	set:{PROCESS_UNC}'="" FDA(702.09,"+1,",.301)={"PROCESS_UNC"}
	set:{PROCESS_TEXT}'="" FDA(702.09,"+1,",.302)={"PROCESS_TEXT"}
	set:{PROCESS_URL}'="" FDA(702.09,"+1,",.303)={"PROCESS_URL"}
	set:{PROCESS_DLL}'="" FDA(702.09,"+1,",.304)={"PROCESS_DLL"}
	set:{PROCESS_UUENCODE}'="" FDA(702.09,"+1,",.305)={"PROCESS_UUENCODE"}
	set:{PROCESS_XML}'="" FDA(702.09,"+1,",.306)={"PROCESS_XML"}
	set:{PROCESS_XMS}'="" FDA(702.09,"+1,",.307)={"PROCESS_XMS"}
	set:{CONSULT_KEEP_OPEN}'="" FDA(702.09,"+1,",.401)={"CONSULT_KEEP_OPEN"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(702.09)") set %SkipFiling=1
	if $d(%FMERR(702.09,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(702.09)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{NAME*C} FDA(702.09,IENS,.01)={NAME}
	set:{DESCRIPTION*C} FDA(702.09,IENS,.03)={DESCRIPTION}
	set:{DELETE_WHEN_SUBMITTED*C} FDA(702.09,IENS,.05)={DELETE_WHEN_SUBMITTED}
	set:{PRINTABLE_NAME*C} FDA(702.09,IENS,.06)={PRINTABLE_NAME}
	set:{DEFAULT_FILE_EXT*C} FDA(702.09,IENS,.07)={DEFAULT_FILE_EXT}
	set:{SERIAL_NUMBER*C} FDA(702.09,IENS,.08)={SERIAL_NUMBER}
	set:{ACTIVE*C} FDA(702.09,IENS,.09)={ACTIVE}
	set:{ID*C} FDA(702.09,IENS,.1)={ID}
	set:{PROCESSING_ROUTINE*C} FDA(702.09,IENS,.11)={PROCESSING_ROUTINE}
	set:{PROCESSING_CODE*C} FDA(702.09,IENS,.12)={PROCESSING_CODE}
	set:{BIDIRECTIONAL*C} FDA(702.09,IENS,.13)={BIDIRECTIONAL}
	set:{IP_ADDRESS*C} FDA(702.09,IENS,.14)={IP_ADDRESS}
	set:{PORT*C} FDA(702.09,IENS,.15)={PORT}
	set:{HL7_INSTRUMENT_ID*C} FDA(702.09,IENS,.16)={HL7_INSTRUMENT_ID}
	set:{HL7_UNIVERSAL_SERVICE_ID*C} FDA(702.09,IENS,.17)={HL7_UNIVERSAL_SERVICE_ID}
	set:{CP__DICOM_INTEROPERABILITY*C} FDA(702.09,IENS,.19)={CP__DICOM_INTEROPERABILITY}
	set:{SERVER_NAME*C} FDA(702.09,IENS,.21)={SERVER_NAME}
	set:{SERVER_SHARE*C} FDA(702.09,IENS,.22)={SERVER_SHARE}
	set:{SERVER_PATH*C} FDA(702.09,IENS,.23)={SERVER_PATH}
	set:{SERVER_EXECUTABLE*C} FDA(702.09,IENS,.24)={SERVER_EXECUTABLE}
	set:{PROCESS_UNC*C} FDA(702.09,IENS,.301)={PROCESS_UNC}
	set:{PROCESS_TEXT*C} FDA(702.09,IENS,.302)={PROCESS_TEXT}
	set:{PROCESS_URL*C} FDA(702.09,IENS,.303)={PROCESS_URL}
	set:{PROCESS_DLL*C} FDA(702.09,IENS,.304)={PROCESS_DLL}
	set:{PROCESS_UUENCODE*C} FDA(702.09,IENS,.305)={PROCESS_UUENCODE}
	set:{PROCESS_XML*C} FDA(702.09,IENS,.306)={PROCESS_XML}
	set:{PROCESS_XMS*C} FDA(702.09,IENS,.307)={PROCESS_XMS}
	set:{CONSULT_KEEP_OPEN*C} FDA(702.09,IENS,.401)={CONSULT_KEEP_OPEN}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(702.09)") set %SkipFiling=1
	if $d(%FMERR(702.09,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(702.09)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.CPINSTRUMEN8156S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^MDS</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>702.09</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{NAME}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="CPINSTRUMENT70209DataMap">
<Type>data</Type>
<Global>^MDS</Global>
<Subscript name="1">
<Expression>702.09</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="ACTIVE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>9</Piece>
</Data>
<Data name="BIDIRECTIONAL">
<Delimiter>"^"</Delimiter>
<Node>.1</Node>
<Piece>3</Piece>
</Data>
<Data name="CONSULT_KEEP_OPEN">
<Delimiter>"^"</Delimiter>
<Node>"CS"</Node>
<Piece>1</Piece>
</Data>
<Data name="CP__DICOM_INTEROPERABILITY">
<Delimiter>"^"</Delimiter>
<Node>.1</Node>
<Piece>9</Piece>
</Data>
<Data name="DEFAULT_FILE_EXT">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>7</Piece>
</Data>
<Data name="DELETE_WHEN_SUBMITTED">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>5</Piece>
</Data>
<Data name="DESCRIPTION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="HL7_INSTRUMENT_ID">
<Delimiter>"^"</Delimiter>
<Node>.1</Node>
<Piece>6</Piece>
</Data>
<Data name="HL7_UNIVERSAL_SERVICE_ID">
<Delimiter>"^"</Delimiter>
<Node>.1</Node>
<Piece>7</Piece>
</Data>
<Data name="ID">
<Delimiter>"^"</Delimiter>
<Node>"ID"</Node>
<Piece>1</Piece>
</Data>
<Data name="IP_ADDRESS">
<Delimiter>"^"</Delimiter>
<Node>.1</Node>
<Piece>4</Piece>
</Data>
<Data name="NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="PORT">
<Delimiter>"^"</Delimiter>
<Node>.1</Node>
<Piece>5</Piece>
</Data>
<Data name="PRINTABLE_NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>6</Piece>
</Data>
<Data name="PROCESSING_CODE">
<Delimiter>"^"</Delimiter>
<Node>.1</Node>
<Piece>2</Piece>
</Data>
<Data name="PROCESSING_ROUTINE">
<Delimiter>"^"</Delimiter>
<Node>.1</Node>
<Piece>1</Piece>
</Data>
<Data name="PROCESS_DLL">
<Delimiter>"^"</Delimiter>
<Node>.3</Node>
<Piece>4</Piece>
</Data>
<Data name="PROCESS_TEXT">
<Delimiter>"^"</Delimiter>
<Node>.3</Node>
<Piece>2</Piece>
</Data>
<Data name="PROCESS_UNC">
<Delimiter>"^"</Delimiter>
<Node>.3</Node>
<Piece>1</Piece>
</Data>
<Data name="PROCESS_URL">
<Delimiter>"^"</Delimiter>
<Node>.3</Node>
<Piece>3</Piece>
</Data>
<Data name="PROCESS_UUENCODE">
<Delimiter>"^"</Delimiter>
<Node>.3</Node>
<Piece>5</Piece>
</Data>
<Data name="PROCESS_XML">
<Delimiter>"^"</Delimiter>
<Node>.3</Node>
<Piece>6</Piece>
</Data>
<Data name="PROCESS_XMS">
<Delimiter>"^"</Delimiter>
<Node>.3</Node>
<Piece>7</Piece>
</Data>
<Data name="SERIAL_NUMBER">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>8</Piece>
</Data>
<Data name="SERVER_EXECUTABLE">
<Delimiter>"^"</Delimiter>
<Node>.2</Node>
<Piece>4</Piece>
</Data>
<Data name="SERVER_NAME">
<Delimiter>"^"</Delimiter>
<Node>.2</Node>
<Piece>1</Piece>
</Data>
<Data name="SERVER_PATH">
<Delimiter>"^"</Delimiter>
<Node>.2</Node>
<Piece>3</Piece>
</Data>
<Data name="SERVER_SHARE">
<Delimiter>"^"</Delimiter>
<Node>.2</Node>
<Piece>2</Piece>
</Data>
</SQLMap>
<SQLMap name="PKNewStyleCrossReference">
<Type>index</Type>
<Global>^MDS</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>702.09</Expression>
</Subscript>
<Subscript name="2">
<Expression>"PK"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{ID}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.CPT81">
<Description>
Generated class for FileMan File Number: '81'  File Name: 'CPT'   Class generated by %fm2class version 2.56
This file contains the Current Procedural Terminology (CPT) codes
published by the American Medical Association (AMA) and the HCPCS codes,
published by the Health Care Financing Administration (HCFA).
The entries in this file are "descriptive terms and identifying codes for
reporting services and procedures performed by physicians."
 
If an entry needs to be added, modified or deleted a patch will be issued
instructing the site how to make the change.  Otherwise, this table file
should not be edited in anyway by the site.
 
Per VHA Directive 10-93-142, this file definition should not be modified.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>CPT_81</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44738.166638709</TimeChanged>
<TimeCreated>67178,44707.7889526</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>CPT</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>81</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:07</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyCPTCATEGORY">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field CPT_CATEGORY->CPT_CATEGORY_81_1]]></Description>
<Properties>CPTCATEGORY</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.CPTCATEGORY811</ReferencedClass>
<SqlName>FKey_CPT_CATEGORY</SqlName>
</ForeignKey>

<Property name="ACTIVEDATE">
<Description>
FileMan Field Label: 'ACTIVE DATE'  FileMan Field Number: '8'
Date the CPT code becomes/became activated.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>9</SqlColumnNumber>
<SqlFieldName>ACTIVE_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="AGEHIGH">
<Description>
FileMan Field Label: 'AGE(HIGH)'  FileMan Field Number: '10.02'
Code reasonable for age within Age(low) and Age(high) values.  Blank,
otherwise.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>11</SqlColumnNumber>
<SqlFieldName>AGEHIGH</SqlFieldName>
<Parameter name="MAXVAL" value="99"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="AGELOW">
<Description>
FileMan Field Label: 'AGE(LOW)'  FileMan Field Number: '10.01'
Code reasonable for age within Age(low) and Age(high) values.  Blank, 
otherwise.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>10</SqlColumnNumber>
<SqlFieldName>AGELOW</SqlFieldName>
<Parameter name="MAXVAL" value="99"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="CPTCATEGORY">
<Description>
FileMan Field Label: 'CPT CATEGORY'  FileMan Field Number: '3'
This field contains the CPT Category associated with CPT Code.   It
is a pointer to the CPT Category File.</Description>
<Type>VALIP.prosthetic.fm2cw.CPTCATEGORY811</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>CPT_CATEGORY</SqlFieldName>
</Property>

<Property name="CPTCATEGORYCATEGORYNAME">
<Description><![CDATA[
Expanded Pointer Field for CPT_CATEGORY->CATEGORY NAME
This field contains the category name associated with specified CPT
Code.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select CPT_CATEGORY->CATEGORY_NAME into :val from VALIP_prosthetic_fm2cw.CPT_81 where %ID=:id)
	set {CPT_CATEGORY_CATEGORY_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>CPT_CATEGORY_CATEGORY_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="CPTCODE">
<Description>
FileMan Field Label: 'CPT CODE'  FileMan Field Number: '.01'
This file contains both CPT from the AMA and HCFA. The AMA entries
will have an internal number less than 99999. The AMA CPT are '5'
numbers that coorespond to the internal number. The HCFA codes will
have an internal number of 100000 or greater. These codes are '1'
alpha followed by '4' numbers, which will NOT correspond to the
internal number.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>CPT_CODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="5"/>
<Parameter name="MINLEN" value="5"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^ICPT(0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="INACTIVEDATE">
<Description>
FileMan Field Label: 'INACTIVE DATE'  FileMan Field Number: '7'
Date the CPT code becomes/became inactivated.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlFieldName>INACTIVE_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="INACTIVEFLAG">
<Description>
FileMan Field Label: 'INACTIVE FLAG'  FileMan Field Number: '5'
This field is used to inactivate a CPT code. If this field contains a
'1' then the code is inactive. During the annual update of the CPT file 
no entries are deleted; they are inactivated by setting this flag.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>INACTIVE_FLAG</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";INACTIVE CODE"/>
<Parameter name="MAXLEN" value="13"/>
<Parameter name="VALUELIST" value=";1"/>
</Property>

<Property name="SEX">
<Description>
FileMan Field Label: 'SEX'  FileMan Field Number: '10.03'
Code acceptable if: F = Female; M = Male. Blank otherwise.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>12</SqlColumnNumber>
<SqlFieldName>SEX</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";MALE;FEMALE"/>
<Parameter name="MAXLEN" value="6"/>
<Parameter name="VALUELIST" value=";M;F"/>
</Property>

<Property name="SHORTNAME">
<Description>
FileMan Field Label: 'SHORT NAME'  FileMan Field Number: '2'
This field contains a short description of the CPT code. It must be 
between 1 and 28 characters.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>SHORT_NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="28"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SOURCE">
<Description>
FileMan Field Label: 'SOURCE'  FileMan Field Number: '6'
Contains the source of the code - CPT, HCPCS or Local.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>SOURCE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";CPT;HCPCS;LOCAL"/>
<Parameter name="MAXLEN" value="5"/>
<Parameter name="VALUELIST" value=";C;H;L"/>
</Property>

<Property name="SUBDESCRIPTION8101">
<Description>
Relationship for Sub-File/Multiple to file name DESCRIPTION child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBDESCRIPTION8101</Type>
<Cardinality>children</Cardinality>
<Inverse>CPT81</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_DESCRIPTION_81_01</SqlFieldName>
</Property>

<Property name="SUBDESCRIPTIONVERSIONED81062">
<Description>
Relationship for Sub-File/Multiple to file name DESCRIPTION (VERSIONED) child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBDESCRIPTIONVERSIONED81062</Type>
<Cardinality>children</Cardinality>
<Inverse>CPT81</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_DESCRIPTION_VERSIONED_81_062</SqlFieldName>
</Property>

<Property name="SUBEFFECTIVEDATE8102">
<Description>
Relationship for Sub-File/Multiple to file name EFFECTIVE DATE child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBEFFECTIVEDATE8102</Type>
<Cardinality>children</Cardinality>
<Inverse>CPT81</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_EFFECTIVE_DATE_81_02</SqlFieldName>
</Property>

<Property name="SUBSHORTNAMEVERSIONED81061">
<Description>
Relationship for Sub-File/Multiple to file name SHORT NAME (VERSIONED) child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBSHORTNAMEVERSIONED81061</Type>
<Cardinality>children</Cardinality>
<Inverse>CPT81</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_SHORT_NAME_VERSIONED_81_061</SqlFieldName>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>13</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^ICPT(" set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{CPT_CODE}'="" FDA(81,"+1,",.01)={"CPT_CODE"}
	set:{SHORT_NAME}'="" FDA(81,"+1,",2)={"SHORT_NAME"}
	set:{CPT_CATEGORY}'="" FDA(81,"+1,",3)={"CPT_CATEGORY"}
	set:{INACTIVE_FLAG}'="" FDA(81,"+1,",5)={"INACTIVE_FLAG"}
	set:{SOURCE}'="" FDA(81,"+1,",6)={"SOURCE"}
	set:{INACTIVE_DATE}'="" FDA(81,"+1,",7)={"INACTIVE_DATE"}
	set:{ACTIVE_DATE}'="" FDA(81,"+1,",8)={"ACTIVE_DATE"}
	set:{AGELOW}'="" FDA(81,"+1,",10.01)={"AGELOW"}
	set:{AGEHIGH}'="" FDA(81,"+1,",10.02)={"AGEHIGH"}
	set:{SEX}'="" FDA(81,"+1,",10.03)={"SEX"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(81)") set %SkipFiling=1
	if $d(%FMERR(81,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(81)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{CPT_CODE*C} FDA(81,IENS,.01)={CPT_CODE}
	set:{SHORT_NAME*C} FDA(81,IENS,2)={SHORT_NAME}
	set:{CPT_CATEGORY*C} FDA(81,IENS,3)={CPT_CATEGORY}
	set:{INACTIVE_FLAG*C} FDA(81,IENS,5)={INACTIVE_FLAG}
	set:{SOURCE*C} FDA(81,IENS,6)={SOURCE}
	set:{INACTIVE_DATE*C} FDA(81,IENS,7)={INACTIVE_DATE}
	set:{ACTIVE_DATE*C} FDA(81,IENS,8)={ACTIVE_DATE}
	set:{AGELOW*C} FDA(81,IENS,10.01)={AGELOW}
	set:{AGEHIGH*C} FDA(81,IENS,10.02)={AGEHIGH}
	set:{SEX*C} FDA(81,IENS,10.03)={SEX}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(81)") set %SkipFiling=1
	if $d(%FMERR(81,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(81)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.prosthetic.fm2cw.CPT81S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^ICPT</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="2">
<Expression>{CPT_CODE}</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="CPT81DataMap">
<Type>data</Type>
<Global>^ICPT</Global>
<Subscript name="1">
<Expression>{IEN}</Expression>
<NextCode>	set:{L1}="" {L1}=0 set {L1}=$o(^({L1})) set:'{L1} {L1}=""
	;PREV
	set:{L1}="" {L1}=$c(0) set {L1}=$o(^({L1}),-1) set:'{L1} {L1}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L1}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="ACTIVE_DATE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>8</Piece>
</Data>
<Data name="AGEHIGH">
<Delimiter>"^"</Delimiter>
<Node>10</Node>
<Piece>2</Piece>
</Data>
<Data name="AGELOW">
<Delimiter>"^"</Delimiter>
<Node>10</Node>
<Piece>1</Piece>
</Data>
<Data name="CPT_CATEGORY">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="CPT_CODE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="INACTIVE_DATE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>7</Piece>
</Data>
<Data name="INACTIVE_FLAG">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
<Data name="SEX">
<Delimiter>"^"</Delimiter>
<Node>10</Node>
<Piece>3</Piece>
</Data>
<Data name="SHORT_NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="SOURCE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>6</Piece>
</Data>
</SQLMap>
<SQLMap name="DCrossReference">
<Type>index</Type>
<Global>^ICPT</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>"D"</Expression>
</Subscript>
<Subscript name="2">
<Expression>{CPT_CATEGORY}</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.CPTCATEGORY811">
<Description>
Generated class for FileMan File Number: '81.1'  File Name: 'CPT CATEGORY'   Class generated by %fm2class version 2.56
This file contains the CPT
categories and sub-categories as specified by the AMA. Each CPT entry 
in the CPT(#81) file is associated with an entry in this category
file.
 
If an entry needs to be added, modified or deleted a patch will be issued
instructing the site how to make the change.  Otherwise, this table file
should not be edited in anyway by the site.
 
Per VHA Directive 10-93-142, this file definition should not be modified.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>CPT_CATEGORY_81_1</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44738.181607424</TimeChanged>
<TimeCreated>67178,44707.818325133</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>CPT CATEGORY</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>81.1</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:07</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyMAJORCATEGORY">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field MAJOR_CATEGORY->CPT_CATEGORY_81_1]]></Description>
<Properties>MAJORCATEGORY</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.CPTCATEGORY811</ReferencedClass>
<SqlName>FKey_MAJOR_CATEGORY</SqlName>
</ForeignKey>

<Property name="BEGINCPTRANGE">
<Description>
FileMan Field Label: 'BEGIN CPT RANGE'  FileMan Field Number: '4'
Lowest CPT/HCPCS code to which this category applies.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>BEGIN_CPT_RANGE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="5"/>
<Parameter name="MINLEN" value="5"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="CATEGORYNAME">
<Description>
FileMan Field Label: 'CATEGORY NAME'  FileMan Field Number: '.01'
This field contains the category name associated with specified CPT
Code.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>CATEGORY_NAME</SqlFieldName>
<Parameter name="COLLATION" value="TRUNCATE(63))"/>
<Parameter name="MAXLEN" value="80"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="DESCRIPTION">
<Description>
FileMan Field Label: 'DESCRIPTION'  FileMan Field Number: '100'
This field contains the full description of the  CPT Category chosen.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>9</SqlColumnNumber>
<SqlFieldName>DESCRIPTION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="ENDCPTRANGE">
<Description>
FileMan Field Label: 'END CPT RANGE'  FileMan Field Number: '5'
Highest CPT/HCPCS code to which this category applies.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>END_CPT_RANGE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="5"/>
<Parameter name="MINLEN" value="5"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^DIC(81.1,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="MAJORCATEGORY">
<Description>
FileMan Field Label: 'MAJOR CATEGORY'  FileMan Field Number: '3'
This field contains the Major Category associated with specified CPT
Code.  It is a pointer to the CPT Category File.</Description>
<Type>VALIP.prosthetic.fm2cw.CPTCATEGORY811</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>MAJOR_CATEGORY</SqlFieldName>
</Property>

<Property name="MAJORCATEGORYCATEGORYNAME">
<Description><![CDATA[
Expanded Pointer Field for MAJOR_CATEGORY->CATEGORY NAME
This field contains the category name associated with specified CPT
Code.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select MAJOR_CATEGORY->CATEGORY_NAME into :val from VALIP_prosthetic_fm2cw.CPT_CATEGORY_81_1 where %ID=:id)
	set {MAJOR_CATEGORY_CATEGORY_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>MAJOR_CATEGORY_CATEGORY_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="SOURCE">
<Description>
FileMan Field Label: 'SOURCE'  FileMan Field Number: '6'
Category defined by CPT or HCPCS.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlFieldName>SOURCE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";CPT;HCPCS"/>
<Parameter name="MAXLEN" value="5"/>
<Parameter name="VALUELIST" value=";C;H"/>
</Property>

<Property name="TYPEOFCATEGORY">
<Description>
FileMan Field Label: 'TYPE OF CATEGORY'  FileMan Field Number: '2'
This field contains the type of category associated with specified CPT
code.
It is a set of codes where 'm' - Major Category
                           's' - Sub-Category</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>TYPE_OF_CATEGORY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";MAJOR CATEGORY;SUB-CATEGORY"/>
<Parameter name="MAXLEN" value="14"/>
<Parameter name="VALUELIST" value=";m;s"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>10</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^DIC(81.1," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{CATEGORY_NAME}'="" FDA(81.1,"+1,",.01)={"CATEGORY_NAME"}
	set:{TYPE_OF_CATEGORY}'="" FDA(81.1,"+1,",2)={"TYPE_OF_CATEGORY"}
	set:{MAJOR_CATEGORY}'="" FDA(81.1,"+1,",3)={"MAJOR_CATEGORY"}
	set:{BEGIN_CPT_RANGE}'="" FDA(81.1,"+1,",4)={"BEGIN_CPT_RANGE"}
	set:{END_CPT_RANGE}'="" FDA(81.1,"+1,",5)={"END_CPT_RANGE"}
	set:{SOURCE}'="" FDA(81.1,"+1,",6)={"SOURCE"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(81.1)") set %SkipFiling=1
	if $d(%FMERR(81.1,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(81.1)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	if {DESCRIPTION}'="" { set D0={RowId} for i=1:1:$l({DESCRIPTION},$c(13,10)) { set wp(i)=$p({DESCRIPTION},$c(13,10),i) } do WP^DIE(81.1,{RowId},100,,"wp","%FMERR(81.1)") if $d(%FMERR(81.1,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(81.1)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{CATEGORY_NAME*C} FDA(81.1,IENS,.01)={CATEGORY_NAME}
	set:{TYPE_OF_CATEGORY*C} FDA(81.1,IENS,2)={TYPE_OF_CATEGORY}
	set:{MAJOR_CATEGORY*C} FDA(81.1,IENS,3)={MAJOR_CATEGORY}
	set:{BEGIN_CPT_RANGE*C} FDA(81.1,IENS,4)={BEGIN_CPT_RANGE}
	set:{END_CPT_RANGE*C} FDA(81.1,IENS,5)={END_CPT_RANGE}
	set:{SOURCE*C} FDA(81.1,IENS,6)={SOURCE}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(81.1)") set %SkipFiling=1
	if $d(%FMERR(81.1,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(81.1)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	if {DESCRIPTION*C} { set D0={RowId} kill wp if {DESCRIPTION}'="" { set wproot="wp" for i=1:1:$l({DESCRIPTION},$c(13,10)) { set wp(i)=$p({DESCRIPTION},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(81.1,{RowId},100,,wproot,"%FMERR(81.1)") if $d(%FMERR(81.1,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(81.1)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.prost7939.CPTCATEGORY811S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Condition>{CATEGORY_NAME}'=""</Condition>
<ConditionalWithHostVars>1</ConditionalWithHostVars>
<Global>^DIC</Global>
<PopulationType>conditional</PopulationType>
<Subscript name="1">
<Expression>81.1</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>$$TRUNCATE({CATEGORY_NAME},63))</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="CCrossReference">
<Type>index</Type>
<Global>^DIC</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>81.1</Expression>
</Subscript>
<Subscript name="2">
<Expression>"C"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{MAJOR_CATEGORY}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="CPTCATEGORY811DataMap">
<Type>data</Type>
<Global>^DIC</Global>
<Subscript name="1">
<Expression>81.1</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="BEGIN_CPT_RANGE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
<Data name="CATEGORY_NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="DESCRIPTION">
<Node>"D"</Node>
<RetrievalCode>	new data,i,node set {DESCRIPTION}="" merge data=^DIC(81.1,{S2},"D") set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {DESCRIPTION}={DESCRIPTION}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="END_CPT_RANGE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>5</Piece>
</Data>
<Data name="MAJOR_CATEGORY">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="SOURCE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>6</Piece>
</Data>
<Data name="TYPE_OF_CATEGORY">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.DEANUMBERS89919">
<Description>
Generated class for FileMan File Number: '8991.9'  File Name: 'DEA NUMBERS'   Class generated by %fm2class version 2.56
The DEA NUMBERS FILE is designed to contain demographic and permission 
information about a provider related to the ability to order controlled
substance prescriptions.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>DEA_NUMBERS_8991_9</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44738.21860896</TimeChanged>
<TimeCreated>67178,44707.928358117</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>DEA NUMBERS</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>8991.9</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:07</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="ADDITIONALCOMPANYINFO">
<Description>
FileMan Field Label: 'ADDITIONAL COMPANY INFO'  FileMan Field Number: '1.2'
This is the additional company information of the person or institution
associated with this DEA Number.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>9</SqlColumnNumber>
<SqlFieldName>ADDITIONAL_COMPANY_INFO</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="40"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="CITY">
<Description>
FileMan Field Label: 'CITY'  FileMan Field Number: '1.5'
This is the city of the permanent address of the person or institution 
related to this DEA Number.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>12</SqlColumnNumber>
<SqlFieldName>CITY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="33"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="DEANUMBER">
<Description>
FileMan Field Label: 'DEA NUMBER'  FileMan Field Number: '.01'
This field is used to enter the providers' Drug Enforcement Administration
(DEA) number. Enter the DEA number as two upper case letters followed 
by 7 digits. e.g., AA1234567.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>DEA_NUMBER</SqlFieldName>
<Parameter name="COLLATION" value="TRUNCATE(30))"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="DETOXNUMBER">
<Description>
FileMan Field Label: 'DETOX NUMBER'  FileMan Field Number: '.03'
If the DEA provider has detox privileges, this field will be populated 
with a 'VX' or 'XA' followed by the numeric portion of the DEA number.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>DETOX_NUMBER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="9"/>
<Parameter name="MINLEN" value="9"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="EXPIRATIONDATE">
<Description>
FileMan Field Label: 'EXPIRATION DATE'  FileMan Field Number: '.04'
This is the date of expiration for the DEA Number.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>EXPIRATION_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^XTV(8991.9,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="LASTDOJUPDATEDATETIME">
<Description>
FileMan Field Label: 'LAST DOJ UPDATE DATE/TIME'  FileMan Field Number: '10.3'
This is the date/time the DOJ (Department of Justice) data was used to 
update this DEA record.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>21</SqlColumnNumber>
<SqlFieldName>LAST_DOJ_UPDATE_DATETIME</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="LASTUPDATEDDATETIME">
<Description>
FileMan Field Label: 'LAST UPDATED DATE/TIME'  FileMan Field Number: '10.2'
This is the date/time of the last update to this DEA record.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>20</SqlColumnNumber>
<SqlFieldName>LAST_UPDATED_DATETIME</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="NAMEPROVIDERORINSTITUTION">
<Description>
FileMan Field Label: 'NAME (PROVIDER OR INSTITUTION)'  FileMan Field Number: '1.1'
This is the name of the facility or person who is associated with this 
DEA Number.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlFieldName>NAME_PROVIDER_OR_INSTITUTION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="40"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SCHEDULEIIINARCOTIC">
<Description>
FileMan Field Label: 'SCHEDULE III NARCOTIC'  FileMan Field Number: '2.3'
This field is used to determine if the provider has privileges for 
Schedule III narcotic.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>16</SqlColumnNumber>
<SqlFieldName>SCHEDULE_III_NARCOTIC</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="SCHEDULEIIINONNARCOTIC">
<Description>
FileMan Field Label: 'SCHEDULE III NON-NARCOTIC'  FileMan Field Number: '2.4'
This field is used to determine if the provider has privileges for 
Schedule III non-narcotic.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>17</SqlColumnNumber>
<SqlFieldName>SCHEDULE_III_NONNARCOTIC</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="SCHEDULEIINARCOTIC">
<Description>
FileMan Field Label: 'SCHEDULE II NARCOTIC'  FileMan Field Number: '2.1'
This field is used to determine if the provider has privileges for
Schedule II drugs.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>14</SqlColumnNumber>
<SqlFieldName>SCHEDULE_II_NARCOTIC</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="SCHEDULEIINONNARCOTIC">
<Description>
FileMan Field Label: 'SCHEDULE II NON-NARCOTIC'  FileMan Field Number: '2.2'
This field is used to determine if the provider has privileges for 
Schedule II non-narcotic.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>15</SqlColumnNumber>
<SqlFieldName>SCHEDULE_II_NONNARCOTIC</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="SCHEDULEIV">
<Description>
FileMan Field Label: 'SCHEDULE IV'  FileMan Field Number: '2.5'
This field is used to determine if the provider has privileges for 
Schedule IV controlled substances.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>18</SqlColumnNumber>
<SqlFieldName>SCHEDULE_IV</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="SCHEDULEV">
<Description>
FileMan Field Label: 'SCHEDULE V'  FileMan Field Number: '2.6'
This field is used to determine if the provider has privileges for 
Schedule V controlled substances.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>19</SqlColumnNumber>
<SqlFieldName>SCHEDULE_V</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="STREETADDRESS1">
<Description>
FileMan Field Label: 'STREET ADDRESS 1'  FileMan Field Number: '1.3'
This is the first line of the street address of the permanent address of
the person or institution associated with this DEA Number.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>10</SqlColumnNumber>
<SqlFieldName>STREET_ADDRESS_1</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="40"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="STREETADDRESS2">
<Description>
FileMan Field Label: 'STREET ADDRESS 2'  FileMan Field Number: '1.4'
This is the second line of the street address of the permanent address of
the person or institution associated with this DEA Number.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>11</SqlColumnNumber>
<SqlFieldName>STREET_ADDRESS_2</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="40"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="TYPE">
<Description>
FileMan Field Label: 'TYPE'  FileMan Field Number: '.07'
This identifies whether the DEA number is an individual DEA number or an 
Institutional DEA number.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>TYPE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";INSTITUTIONAL;INDIVIDUAL"/>
<Parameter name="MAXLEN" value="13"/>
<Parameter name="VALUELIST" value=";1;2"/>
</Property>

<Property name="USEFORINPATIENTORDERS">
<Description>
FileMan Field Label: 'USE FOR INPATIENT ORDERS?'  FileMan Field Number: '.06'
This field indicates if this DEA number can be used for inpatient orders.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>USE_FOR_INPATIENT_ORDERS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>22</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Property name="ZIPCODE">
<Description>
FileMan Field Label: 'ZIP CODE'  FileMan Field Number: '1.7'
This is the postal ZIP code of the person or institution associated with 
this DEA Number.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>13</SqlColumnNumber>
<SqlFieldName>ZIP_CODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="9"/>
<Parameter name="MINLEN" value="5"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^XTV(8991.9," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{DEA_NUMBER}'="" FDA(8991.9,"+1,",.01)={"DEA_NUMBER"}
	set:{DETOX_NUMBER}'="" FDA(8991.9,"+1,",.03)={"DETOX_NUMBER"}
	set:{EXPIRATION_DATE}'="" FDA(8991.9,"+1,",.04)={"EXPIRATION_DATE"}
	set:{USE_FOR_INPATIENT_ORDERS}'="" FDA(8991.9,"+1,",.06)={"USE_FOR_INPATIENT_ORDERS"}
	set:{TYPE}'="" FDA(8991.9,"+1,",.07)={"TYPE"}
	set:{NAME_PROVIDER_OR_INSTITUTION}'="" FDA(8991.9,"+1,",1.1)={"NAME_PROVIDER_OR_INSTITUTION"}
	set:{ADDITIONAL_COMPANY_INFO}'="" FDA(8991.9,"+1,",1.2)={"ADDITIONAL_COMPANY_INFO"}
	set:{STREET_ADDRESS_1}'="" FDA(8991.9,"+1,",1.3)={"STREET_ADDRESS_1"}
	set:{STREET_ADDRESS_2}'="" FDA(8991.9,"+1,",1.4)={"STREET_ADDRESS_2"}
	set:{CITY}'="" FDA(8991.9,"+1,",1.5)={"CITY"}
	set:{ZIP_CODE}'="" FDA(8991.9,"+1,",1.7)={"ZIP_CODE"}
	set:{SCHEDULE_II_NARCOTIC}'="" FDA(8991.9,"+1,",2.1)={"SCHEDULE_II_NARCOTIC"}
	set:{SCHEDULE_II_NONNARCOTIC}'="" FDA(8991.9,"+1,",2.2)={"SCHEDULE_II_NONNARCOTIC"}
	set:{SCHEDULE_III_NARCOTIC}'="" FDA(8991.9,"+1,",2.3)={"SCHEDULE_III_NARCOTIC"}
	set:{SCHEDULE_III_NONNARCOTIC}'="" FDA(8991.9,"+1,",2.4)={"SCHEDULE_III_NONNARCOTIC"}
	set:{SCHEDULE_IV}'="" FDA(8991.9,"+1,",2.5)={"SCHEDULE_IV"}
	set:{SCHEDULE_V}'="" FDA(8991.9,"+1,",2.6)={"SCHEDULE_V"}
	set:{LAST_UPDATED_DATETIME}'="" FDA(8991.9,"+1,",10.2)={"LAST_UPDATED_DATETIME"}
	set:{LAST_DOJ_UPDATE_DATETIME}'="" FDA(8991.9,"+1,",10.3)={"LAST_DOJ_UPDATE_DATETIME"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(8991.9)") set %SkipFiling=1
	if $d(%FMERR(8991.9,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(8991.9)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{DEA_NUMBER*C} FDA(8991.9,IENS,.01)={DEA_NUMBER}
	set:{DETOX_NUMBER*C} FDA(8991.9,IENS,.03)={DETOX_NUMBER}
	set:{EXPIRATION_DATE*C} FDA(8991.9,IENS,.04)={EXPIRATION_DATE}
	set:{USE_FOR_INPATIENT_ORDERS*C} FDA(8991.9,IENS,.06)={USE_FOR_INPATIENT_ORDERS}
	set:{TYPE*C} FDA(8991.9,IENS,.07)={TYPE}
	set:{NAME_PROVIDER_OR_INSTITUTION*C} FDA(8991.9,IENS,1.1)={NAME_PROVIDER_OR_INSTITUTION}
	set:{ADDITIONAL_COMPANY_INFO*C} FDA(8991.9,IENS,1.2)={ADDITIONAL_COMPANY_INFO}
	set:{STREET_ADDRESS_1*C} FDA(8991.9,IENS,1.3)={STREET_ADDRESS_1}
	set:{STREET_ADDRESS_2*C} FDA(8991.9,IENS,1.4)={STREET_ADDRESS_2}
	set:{CITY*C} FDA(8991.9,IENS,1.5)={CITY}
	set:{ZIP_CODE*C} FDA(8991.9,IENS,1.7)={ZIP_CODE}
	set:{SCHEDULE_II_NARCOTIC*C} FDA(8991.9,IENS,2.1)={SCHEDULE_II_NARCOTIC}
	set:{SCHEDULE_II_NONNARCOTIC*C} FDA(8991.9,IENS,2.2)={SCHEDULE_II_NONNARCOTIC}
	set:{SCHEDULE_III_NARCOTIC*C} FDA(8991.9,IENS,2.3)={SCHEDULE_III_NARCOTIC}
	set:{SCHEDULE_III_NONNARCOTIC*C} FDA(8991.9,IENS,2.4)={SCHEDULE_III_NONNARCOTIC}
	set:{SCHEDULE_IV*C} FDA(8991.9,IENS,2.5)={SCHEDULE_IV}
	set:{SCHEDULE_V*C} FDA(8991.9,IENS,2.6)={SCHEDULE_V}
	set:{LAST_UPDATED_DATETIME*C} FDA(8991.9,IENS,10.2)={LAST_UPDATED_DATETIME}
	set:{LAST_DOJ_UPDATE_DATETIME*C} FDA(8991.9,IENS,10.3)={LAST_DOJ_UPDATE_DATETIME}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(8991.9)") set %SkipFiling=1
	if $d(%FMERR(8991.9,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(8991.9)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.DEANUMBERS820ACS</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Condition>{DEA_NUMBER}'=""</Condition>
<ConditionalWithHostVars>1</ConditionalWithHostVars>
<Global>^XTV</Global>
<PopulationType>conditional</PopulationType>
<Subscript name="1">
<Expression>8991.9</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>$$TRUNCATE({DEA_NUMBER},30))</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="CNewStyleCrossReference">
<Type>index</Type>
<Global>^XTV</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>8991.9</Expression>
</Subscript>
<Subscript name="2">
<Expression>"C"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{DEA_NUMBER}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="DEANUMBERS89919DataMap">
<Type>data</Type>
<Global>^XTV</Global>
<Subscript name="1">
<Expression>8991.9</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="ADDITIONAL_COMPANY_INFO">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>2</Piece>
</Data>
<Data name="CITY">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>5</Piece>
</Data>
<Data name="DEA_NUMBER">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="DETOX_NUMBER">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="EXPIRATION_DATE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
<Data name="LAST_DOJ_UPDATE_DATETIME">
<Delimiter>"^"</Delimiter>
<Node>10</Node>
<Piece>3</Piece>
</Data>
<Data name="LAST_UPDATED_DATETIME">
<Delimiter>"^"</Delimiter>
<Node>10</Node>
<Piece>2</Piece>
</Data>
<Data name="NAME_PROVIDER_OR_INSTITUTION">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>1</Piece>
</Data>
<Data name="SCHEDULE_III_NARCOTIC">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>3</Piece>
</Data>
<Data name="SCHEDULE_III_NONNARCOTIC">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>4</Piece>
</Data>
<Data name="SCHEDULE_II_NARCOTIC">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>1</Piece>
</Data>
<Data name="SCHEDULE_II_NONNARCOTIC">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>2</Piece>
</Data>
<Data name="SCHEDULE_IV">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>5</Piece>
</Data>
<Data name="SCHEDULE_V">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>6</Piece>
</Data>
<Data name="STREET_ADDRESS_1">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>3</Piece>
</Data>
<Data name="STREET_ADDRESS_2">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>4</Piece>
</Data>
<Data name="TYPE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>7</Piece>
</Data>
<Data name="USE_FOR_INPATIENT_ORDERS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>6</Piece>
</Data>
<Data name="ZIP_CODE">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>7</Piece>
</Data>
</SQLMap>
<SQLMap name="DNewStyleCrossReference">
<Type>index</Type>
<Global>^XTV</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>8991.9</Expression>
</Subscript>
<Subscript name="2">
<Expression>"D"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{DETOX_NUMBER}</Expression>
</Subscript>
<Subscript name="4">
<Expression>$$TRUNCATE({DEA_NUMBER},30))</Expression>
</Subscript>
<Subscript name="5">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L5}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.DENTALCLASSIFICATION2202">
<Description>
Generated class for FileMan File Number: '220.2'  File Name: 'DENTAL CLASSIFICATION'   Class generated by %fm2class version 2.56
This file is a table of Dental treatment classifications (inpatient and
outpatient) used to classify each Dental patient.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>DENTAL_CLASSIFICATION_220_2</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44738.212411745</TimeChanged>
<TimeCreated>67178,44707.968370182</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>DENTAL CLASSIFICATION</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>220.2</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:07</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="CLASSIFICATION">
<Description>
FileMan Field Label: 'CLASSIFICATION'  FileMan Field Number: '.01'
A VA Dental Eligibility including Inpatient/Outpatient and classification.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>CLASSIFICATION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^DIC(220.2,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NUMBER">
<Description>
FileMan Field Label: 'NUMBER'  FileMan Field Number: '.001'</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlComputeCode>	 Set {*}={IEN}</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NUMBER</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^DIC(220.2," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{CLASSIFICATION}'="" FDA(220.2,"+1,",.01)={"CLASSIFICATION"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(220.2)") set %SkipFiling=1
	if $d(%FMERR(220.2,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(220.2)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{CLASSIFICATION*C} FDA(220.2,IENS,.01)={CLASSIFICATION}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(220.2)") set %SkipFiling=1
	if $d(%FMERR(220.2,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(220.2)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.DENTALCLASS8DF2S</StreamLocation>
<SQLMap name="BNewStyleCrossReference">
<Type>index</Type>
<Global>^DIC</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>220.2</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{CLASSIFICATION}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="DENTALCLASSIFICATION2202DataMap">
<Type>data</Type>
<Global>^DIC</Global>
<Subscript name="1">
<Expression>220.2</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="CLASSIFICATION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.DEVICE35">
<Description>
Generated class for FileMan File Number: '3.5'  File Name: 'DEVICE'   Class generated by %fm2class version 2.56
This file defines all input/output devices that can be accessed from
this CPU (definitions are not account-specific).  Each device is
identified with a unique name.  Each is associated with a $I value
which may correspond with a hardware port or, on layered systems,
a host file or directory.  If there are several devices for the same
volume set and $I, one may be given sign-on system status.  Devices
may also be assigned to hunt groups to share work.  This file is
cross-referenced by name, $I, volume set(CPU), and sign-on/system
device.  It is also cross-referenced by hunt group, local synonym,
mnemonic, subtype, and form currently mounted.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>DEVICE_3_5</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44738.253418736</TimeChanged>
<TimeCreated>67178,44707.996253639</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>DEVICE</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>3.5</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:07</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="ASKDEVICE">
<Description>
FileMan Field Label: 'ASK DEVICE'  FileMan Field Number: '4'
This field controls if the 'DEVICE' question is asked when a call
is made to ^%ZIS.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>11</SqlColumnNumber>
<SqlFieldName>ASK_DEVICE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="ASKDEVICETYPEATSIGNON">
<Description><![CDATA[
FileMan Field Label: 'ASK DEVICE TYPE AT SIGN-ON'  FileMan Field Number: '51.5'
This field (if filled in) will over ride the ones in the KERNEL site
parameter file. This is overridden by the same specification in the
NEW PERSON File.
It controls if the user/terminal should be asked for a terminal type during
sign-on.
If set to YES then a <ENQ> is sent to the terminal to collect the answer back
message, if valid the terminal type is set to this. Otherwise the user is
prompted.
If set to NO then the one from the Last Sign-on field or device subtype will
be used.]]></Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>50</SqlColumnNumber>
<SqlFieldName>ASK_DEVICE_TYPE_AT_SIGNON</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES, ASK;NO, DON&apos;T ASK"/>
<Parameter name="MAXLEN" value="13"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="ASKHFSIOOPERATION">
<Description>
FileMan Field Label: 'ASK HFS I/O OPERATION'  FileMan Field Number: '5.2'
For systems that support host files, this field may be used instead
of 'ADDRESS/PARAMETERS' to specify more general parameters.
 
If 'Ask Parameters' is null or 'NO', set this field to 'YES' and the
device handler will ask for INPUT/OUTPUT OPERATION upon selecting a
device.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>14</SqlColumnNumber>
<SqlFieldName>ASK_HFS_IO_OPERATION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="ASKHOSTFILE">
<Description>
FileMan Field Label: 'ASK HOST FILE'  FileMan Field Number: '5.1'
Answer 'yes' if 'HOST FILE NAME:' should be asked when the device
is selected.  TYPE must be 'HFS'.  Only applicable on layered systems
that support host files.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>13</SqlColumnNumber>
<SqlFieldName>ASK_HOST_FILE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="ASKPARAMETERS">
<Description>
FileMan Field Label: 'ASK PARAMETERS'  FileMan Field Number: '5'
On devices of TYPE 'TRM' and 'VTRM', this field controls
if the 'RIGHT MARGIN' question is asked after selecting the device.
On devices of TYPE 'MT', 'SDP', 'BAR', and 'OTH', this field controls
if the 'ADDRESS/PARAMETERS' question is asked after selecting the device.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>12</SqlColumnNumber>
<SqlFieldName>ASK_PARAMETERS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="AUTODESPOOL">
<Description>
FileMan Field Label: 'AUTO DESPOOL'  FileMan Field Number: '31'
Answer 'YES' if the report is to be automatically despooled.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>37</SqlColumnNumber>
<SqlFieldName>AUTO_DESPOOL</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="AUTOMENU">
<Description>
FileMan Field Label: 'AUTO MENU'  FileMan Field Number: '51.6'
This field controls whether the Auto-menu function will be turned on
for this device. If it is turned on, it acts just as if the user
types a "?" before each prompt. This is overridden by the same
specification in the USER File.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>51</SqlColumnNumber>
<SqlFieldName>AUTO_MENU</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO MENUS GENERATED;MENUS GENERATED"/>
<Parameter name="MAXLEN" value="18"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="BARCODEAVAIL">
<Description>
FileMan Field Label: 'BARCODE AVAIL'  FileMan Field Number: '646'
This field is used by Augie Turano's pharmacy barcode software.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>65</SqlColumnNumber>
<SqlFieldName>BARCODE_AVAIL</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="BAUDRATE">
<Description>
FileMan Field Label: 'BAUD RATE'  FileMan Field Number: '20'
This field returns the Baud Rate (i.e. speed) of this device, but
only if it is a terminal from which such information can be
determined.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>32</SqlColumnNumber>
<SqlComputeCode>	set U="^",D0=$piece({RowId},"||",1) S X=$P("50^75^110^134^150^300^600^1200^1800^2000^2400^3600^4800^7200^9600",U,$P($S($D(^%IS(+$P(^%ZIS(1,D0,0),U,2),2)):^(2),1:0),U,3)\64#16) I 'X,$D(^%ZOSF("OS")),^("OS")["DSM" D BAUD^%ZOSV
	set {BAUD_RATE}=X</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>BAUD_RATE</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="CLOSEPARAMETERS">
<Description>
FileMan Field Label: 'CLOSE PARAMETERS'  FileMan Field Number: '19.3'
This field holds the parameters to be used in a MUMPS CLOSE statement.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>26</SqlColumnNumber>
<SqlFieldName>CLOSE_PARAMETERS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="120"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="CURRENTUNSUCCESSFULATTEMPTS">
<Description>
FileMan Field Label: 'CURRENT UNSUCCESSFUL ATTEMPTS'  FileMan Field Number: '2007'
This is a count of the current number of unsuccessful attempts that
have been made on this device. If it exceeds the DEFAULT # OF ATTEMPTS
in the KERNEL SITE PARAMETERS File, the device will be locked for the
duration specified in DEFAULT LOCKOUT TIME in the KERNEL SITE PARAMETERS.
 
This field is maintained internally by the KERNEL.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>66</SqlColumnNumber>
<SqlComputeCode>	set U="^",D0=$piece({RowId},"||",1) S X=$P(^%ZIS(1,D0,0),U,2) Q:X=""  S X=$S($D(^DISV("XU",X)):+^(X),1:"")
	set {CURRENT_UNSUCCESSFUL_ATTEMPTS}=X</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>CURRENT_UNSUCCESSFUL_ATTEMPTS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="FORMCURRENTLYMOUNTED">
<Description>
FileMan Field Label: 'FORM CURRENTLY MOUNTED'  FileMan Field Number: '17'
This describes the type of form currently in the printer.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>24</SqlColumnNumber>
<SqlFieldName>FORM_CURRENTLY_MOUNTED</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="GENERATESPLDOCNAME">
<Description>
FileMan Field Label: 'GENERATE SPL DOC NAME'  FileMan Field Number: '33'
Answer 'YES' to this field if the spool document name is to be
automatically generated.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>38</SqlColumnNumber>
<SqlFieldName>GENERATE_SPL_DOC_NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="GLOBALLOCK">
<Description>
FileMan Field Label: 'GLOBAL LOCK'  FileMan Field Number: '36'
This field tells the device handler if it should use a global lock
to control access to a device.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>40</SqlColumnNumber>
<SqlFieldName>GLOBAL_LOCK</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";No;Yes"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="I">
<Description>
FileMan Field Label: '$I'  FileMan Field Number: '1'
DEVICE $I
This field holds the Hardware port name that the OS can identify when
referencing a port on a CPU.
On layered systems where opening of host files is supported,
this field may hold the host file name.
When defining a spool device entry(TYPE="SPL") on VAX DSM or MSM-Unix,
enter the name of directory where spool host files will be created.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>I</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^%ZIS(1,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="KEYOPERATOR">
<Description>
FileMan Field Label: 'KEY OPERATOR'  FileMan Field Number: '8'
The name of the person who usually uses this device.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>18</SqlColumnNumber>
<SqlFieldName>KEY_OPERATOR</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="25"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="LASTSIGNONUSER">
<Description>
FileMan Field Label: 'LAST SIGN-ON USER'  FileMan Field Number: '2008'
This is the name of the last user who signed on to this device. It
is controlled internally by the KERNEL.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>67</SqlColumnNumber>
<SqlComputeCode>	set U="^",D0=$piece({RowId},"||",1) S X=$S($D(^XUSEC(0,"ALDEV",D0)):$S($D(^VA(200,+^(D0),0)):$P(^(0),U,1),1:""),1:"")
	set {LAST_SIGNON_USER}=X</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>LAST_SIGNON_USER</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="LATPORTSPEED">
<Description>
FileMan Field Label: 'LAT PORT SPEED'  FileMan Field Number: '64'
This field holds the value that will be passed to the TSC_LOAD.COM
file for loading the DECserver permanent database.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>60</SqlColumnNumber>
<SqlFieldName>LAT_PORT_SPEED</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";3;12;24;48;96;192"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";300;1200;2400;4800;9600;19200"/>
</Property>

<Property name="LATSERVERNODE">
<Description>
FileMan Field Label: 'LAT SERVER NODE'  FileMan Field Number: '61'
This is the DECserver/terminal server node name that the device is on.
It is used by XTLATSET to build data files for VMS startup.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>57</SqlColumnNumber>
<SqlFieldName>LAT_SERVER_NODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="10"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="LATSERVERPORT">
<Description>
FileMan Field Label: 'LAT SERVER PORT'  FileMan Field Number: '62'
This is the port on the DECserver/terminal server that this device is
connected to. It can be entered in the LC-2-5 form or 31 form.
On EQUINOX it is in the PORT_31 form.
This field is used by XTLATSET to build VMS datafiles for startup.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>58</SqlColumnNumber>
<SqlFieldName>LAT_SERVER_PORT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="15"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="LOCALSYNONYM">
<Description>
FileMan Field Label: 'LOCAL SYNONYM'  FileMan Field Number: '.04'
This is an alternate name which may be used to select the device.
When using the LOCAL SYNONYM to select the device, selection can only
occur on the local CPU.  For example, if you assigned a LOCAL SYNONYM
to one device on the local CPU, and the same name to a device on
the remote CPU, selection using the LOCAL SYNONYM will return
the device on the local CPU.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>LOCAL_SYNONYM</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="LOCATIONOFTERMINAL">
<Description>
FileMan Field Label: 'LOCATION OF TERMINAL'  FileMan Field Number: '.02'
This is a free text description of where the device is located,
e.g. Ward 2A nurse station, etc.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>LOCATION_OF_TERMINAL</SqlFieldName>
<Parameter name="COLLATION" value="TRUNCATE(30))"/>
<Parameter name="MAXLEN" value="35"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="LOCKOUTTIME">
<Description>
FileMan Field Label: 'LOCK-OUT TIME'  FileMan Field Number: '51.3'
This is the amount of time that the device must be idle before 
the lock will release. This may be ignored by setting the BYPASS
DEVICE LOCK-OUT field in the KERNEL SITE PARAMETERS File.
The minimum value is set by the VA INFORMATION SYSTEM ACCOUNT AND PASSWORD
MANAGEMENT POLICY.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>48</SqlColumnNumber>
<SqlFieldName>LOCKOUT_TIME</SqlFieldName>
<Parameter name="MAXVAL" value="99999999"/>
<Parameter name="MINVAL" value="600"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="MARGINWIDTH">
<Description>
FileMan Field Label: 'MARGIN WIDTH'  FileMan Field Number: '9'
This field if it has data will override the Right Margin field value
from the Terminal type file.
Leave this field blank unless you are sure that you need to have a
different Right Margin than what is in the terminal type file.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>19</SqlColumnNumber>
<SqlFieldName>MARGIN_WIDTH</SqlFieldName>
<Parameter name="MAXVAL" value="256"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="MICOMLINE">
<Description>
FileMan Field Label: 'MICOM LINE'  FileMan Field Number: '2011'</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>71</SqlColumnNumber>
<SqlFieldName>MICOM_LINE</SqlFieldName>
<Parameter name="MAXVAL" value="236"/>
<Parameter name="MINVAL" value="121"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="MICOMPRINTERCONTENTIONPORT">
<Description>
FileMan Field Label: 'MICOM PRINTER CONTENTION PORT'  FileMan Field Number: '21'
This field is reserved for future use to determine whether the device
uses printer contention.  It would be a preliminary check to decide
whether it is necessary to invoke the printer contention programs.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>33</SqlColumnNumber>
<SqlFieldName>MICOM_PRINTER_CONTENTION_PORT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="MULTIPLESIGNON">
<Description>
FileMan Field Label: 'MULTIPLE SIGN-ON'  FileMan Field Number: '51.4'
Specifies whether or not the user of this device can be already signed
on the system. It is overridden by the Multiple Sign-on specification in
the USER File.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>49</SqlColumnNumber>
<SqlFieldName>MULTIPLE_SIGNON</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NOT ALLOWED;ALLOWED"/>
<Parameter name="MAXLEN" value="11"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="NAME">
<Description>
FileMan Field Label: 'NAME'  FileMan Field Number: '.01'
This is the name of the device. It is used at the 'DEVICE' prompt
to select this device. It should not be the internal name for
the device but a logical one.
It must start with 1 uppercase and not contain lowercase.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NEARESTPHONE">
<Description>
FileMan Field Label: 'NEAREST PHONE'  FileMan Field Number: '7'
The location of the telephone nearest to this device.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>17</SqlColumnNumber>
<SqlFieldName>NEAREST_PHONE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="25"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NODE95">
<Description>
Computed Field For Node 95</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>22</SqlColumnNumber>
<SqlComputeCode>	s {NODE_95}=$g(^%ZIS(1,{IEN},95))</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NODE_95</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NODEPCX">
<Description>
Computed Field For Node PCX</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>30</SqlColumnNumber>
<SqlComputeCode>	s {NODE_PCX}=$g(^%ZIS(1,{IEN},"PCX"))</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NODE_PCX</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NODEPOX">
<Description>
Computed Field For Node POX</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>28</SqlColumnNumber>
<SqlComputeCode>	s {NODE_POX}=$g(^%ZIS(1,{IEN},"POX"))</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NODE_POX</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NVSPASSOVERFLAG">
<Description>
FileMan Field Label: 'NVS PASSOVER FLAG'  FileMan Field Number: '18000'
This field is a flag which will allow for the devices so selected to be
skipped in the NVS TEST ACCOUNT initialization process.  If the test
database has a different path to the device in question, some editting may
be needed.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>72</SqlColumnNumber>
<SqlFieldName>NVS_PASSOVER_FLAG</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1"/>
</Property>

<Property name="OFATTEMPTS">
<Description>
FileMan Field Label: '# OF ATTEMPTS'  FileMan Field Number: '51.2'
The number of sign-on attempts before the device is locked from use.
This may be ignored by setting the BYPASS DEVICE LOCK-OUT field in
the KERNEL SITE PARAMETERS File. The minimum value is set by the VA
INFORMATION SYSTEM ACCOUNT AND PASSWORD MANAGEMENT POLICY.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>47</SqlColumnNumber>
<SqlFieldName>OF_ATTEMPTS</SqlFieldName>
<Parameter name="MAXVAL" value="5"/>
<Parameter name="MINVAL" value="1"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="OPENCOUNT">
<Description>
FileMan Field Label: 'OPEN COUNT'  FileMan Field Number: '51'
This field holds a count of the number of times that %ZIS has 
successfully open this device.
The reason is to find LAT devices that are still in use.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>41</SqlColumnNumber>
<SqlFieldName>OPEN_COUNT</SqlFieldName>
<Parameter name="MAXVAL" value="99999999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="OPENPARAMETERS">
<Description>
FileMan Field Label: 'OPEN PARAMETERS'  FileMan Field Number: '19'
These parameters are used to open a device with specified
characteristics/addresses.
This field is primarily used with non-terminal devices such
as magtape and SDP.
For SDP, use (block:0) on M/11; (0:block:drive) on DSM.
For Magtape, use ("VAL4":0:2048) on both M/11 and DSM.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>25</SqlColumnNumber>
<SqlFieldName>OPEN_PARAMETERS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="OPENTIMEOUT">
<Description>
FileMan Field Label: 'OPEN TIMEOUT'  FileMan Field Number: '2010'
If a specific timeout is needed when an open is performed,
enter the value of the timeout into this field.  This will enable %ZIS
to "hang" for the number of seconds specified in this field to achieve
a connection rather than using the default of zero.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>70</SqlColumnNumber>
<SqlFieldName>OPEN_TIMEOUT</SqlFieldName>
<Parameter name="MAXVAL" value="10"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="OUTOFSERVICEDATE">
<Description>
FileMan Field Label: 'OUT-OF-SERVICE DATE'  FileMan Field Number: '6'
If entered then this device cannot be selected if the current date is
greater than, or the same as, the date specified.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>16</SqlColumnNumber>
<SqlFieldName>OUTOFSERVICE_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="PAGELENGTH">
<Description>
FileMan Field Label: 'PAGE LENGTH'  FileMan Field Number: '11'
This field, if it has data, will override the Page Length field value
from the Terminal type file.
Leave this field blank unless you are sure that you need to have a
different Page Length than what is in the terminal type file.
 
If this is a CRT then this is the number of lines which can
be displayed on the screen, otherwise, for printers, it is
the number of print lines per page.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>20</SqlColumnNumber>
<SqlFieldName>PAGE_LENGTH</SqlFieldName>
<Parameter name="MAXVAL" value="65534"/>
<Parameter name="MINVAL" value="3"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="PASSWORD">
<Description>
FileMan Field Label: 'PASSWORD'  FileMan Field Number: '27'
Passwords are used for an additional level of security on devices such as
modems.  If a value is entered in this field, all users trying to log on to
this device will be prompted for the password before being prompted for the
access code.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>36</SqlColumnNumber>
<SqlFieldName>PASSWORD</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="15"/>
<Parameter name="MINLEN" value="6"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PERFORMDEVICECHECKING">
<Description>
FileMan Field Label: 'PERFORM DEVICE CHECKING'  FileMan Field Number: '51.91'
This field, if set, will override the default in the KERNEL SITE
PARAMETERS File.
 
Device checking involves checking for device lockout, prohibited access
times, etc. If turned off, logon will be faster.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>55</SqlColumnNumber>
<SqlFieldName>PERFORM_DEVICE_CHECKING</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="POSTCLOSEEXECUTE">
<Description>
FileMan Field Label: 'POST-CLOSE EXECUTE'  FileMan Field Number: '19.8'
This is the Xecutable MUMPS code which is used by %ZISC after closing
the device.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>31</SqlColumnNumber>
<SqlComputeCode>	s {POSTCLOSE_EXECUTE}=$e({NODE_PCX},1,245)</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>POSTCLOSE_EXECUTE</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="245"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PREOPENEXECUTE">
<Description>
FileMan Field Label: 'PRE-OPEN EXECUTE'  FileMan Field Number: '19.7'
This is the Xecutable MUMPS code which is used by %ZIS before opening
the device.  Setting %ZISQUIT=1 in the PRE-OPEN EXECUTE code
will signal %ZIS to reject the selected device.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>29</SqlColumnNumber>
<SqlComputeCode>	s {PREOPEN_EXECUTE}=$e({NODE_POX},1,245)</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PREOPEN_EXECUTE</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="245"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PRINTSERVERNAMEORADDRESS">
<Description>
FileMan Field Label: 'PRINT SERVER NAME OR ADDRESS'  FileMan Field Number: '65'
This field contains the FQDN (fully qualified domain name) or specific
TCP/IP address of a remote server (e.g., for LPD/LPR printing) or device
(e.g., for telnet printer).</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>61</SqlColumnNumber>
<SqlFieldName>PRINT_SERVER_NAME_OR_ADDRESS</SqlFieldName>
<Parameter name="COLLATION" value="TRUNCATE(30))"/>
<Parameter name="MAXLEN" value="45"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PRIORITYATRUNTIME">
<Description>
FileMan Field Label: 'PRIORITY AT RUN TIME'  FileMan Field Number: '25'
This field, if set, will be used by the Task Manager to set a job's
operating system run priority. Lowest priority is 1, and 10 is the
highest.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>34</SqlColumnNumber>
<SqlFieldName>PRIORITY_AT_RUN_TIME</SqlFieldName>
<Parameter name="MAXVAL" value="10"/>
<Parameter name="MINVAL" value="1"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="PROHIBITEDTIMESFORSIGNON">
<Description>
FileMan Field Label: 'PROHIBITED TIMES FOR SIGN-ON'  FileMan Field Number: '2009'
This field allows a device to be locked out for certain periods of the
day. The time period for which logons will be prohibited is specified
in the form HHMM-HHMM. For example, 1630-0800 would lock out the device
from 4:30 PM to 8:00 AM.
 
If device checking is bypassed for this device, these times are ignored.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>68</SqlColumnNumber>
<SqlFieldName>PROHIBITED_TIMES_FOR_SIGNON</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PURGEOLDPRINTQUEUEFILES">
<Description>
FileMan Field Label: 'PURGE OLD PRINT QUEUE FILES'  FileMan Field Number: '.13'
This field determines whether old HFS files associated with entries in the
PRINT QUEUE JOB (#3.52) file should be deleted. It only applies to devices
of the PRINT QUEUE type. For print queues, an intermediate host file is
created in the PRINT_QUEUES subdirectory. 

Normally, these files are automatically deleted once they have been submitted
to the print queue.  For those files that are not automatically deleted,
there is a scheduled option that will periodically delete host files that
have been somehow left in existence past their usefulness.

Setting this field to NO will prevent the purge option from deleting HFS files
created via this device.  Setting this field to NO should only be done on
a temporary basis while troubleshooting a problem involving a print queue. 

The default value for this field is YES.  


</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>PURGE_OLD_PRINT_QUEUE_FILES</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="QUEUING">
<Description>
FileMan Field Label: 'QUEUING'  FileMan Field Number: '5.5'
When this field is set to FORCED and queuing is allowed by the calling
program (%ZIS["Q"), the Device Handler will return IO("Q")=1 upon
device selection and the job will be queued.  That is, the user
does not need to enter "Q" to invoke queuing and will not be prompted
with the question about wanting output queued.  If the program 
does not allow queuing (%ZIS'["Q"), the user will see the following
message: Sorry, QUEUING is required for this device.
 
Set this field to NOT ALLOWED if queuing is not possible or desired
for this device.
 
Set this field to ALLOWED if queuing is possible for this device.
When this field is set to ALLOWED, the application/user will determine
if queuing is desired.  Setting this field to null is the same as
setting this field to ALLOWED.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>15</SqlColumnNumber>
<SqlFieldName>QUEUING</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";ALLOWED;FORCED;NOT ALLOWED"/>
<Parameter name="MAXLEN" value="11"/>
<Parameter name="VALUELIST" value=";0;1;2"/>
</Property>

<Property name="REMOTEPRINTERNAME">
<Description>
FileMan Field Label: 'REMOTE PRINTER NAME'  FileMan Field Number: '67'
This is the Name of the Remote Printer that is referenced by
the "PRINT SERVER NAME OR ADDRESS" and "TELNET PORT" fields.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>63</SqlColumnNumber>
<SqlFieldName>REMOTE_PRINTER_NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="45"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="RESERVED">
<Description>
FileMan Field Label: '*RESERVED'  FileMan Field Number: '51.12'</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>43</SqlColumnNumber>
<SqlFieldName>RESERVED</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="1"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="RESERVED0">
<Description>
FileMan Field Label: '*RESERVED'  FileMan Field Number: '51.13'</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>44</SqlColumnNumber>
<SqlFieldName>RESERVED0</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="1"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="RESERVED1">
<Description>
FileMan Field Label: '*RESERVED'  FileMan Field Number: '51.14'</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>45</SqlColumnNumber>
<SqlFieldName>RESERVED1</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="1"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="RESERVED2">
<Description>
FileMan Field Label: '*RESERVED'  FileMan Field Number: '51.15'</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>46</SqlColumnNumber>
<SqlFieldName>RESERVED2</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="1"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="RESERVED3">
<Description>
FileMan Field Label: '*RESERVED'  FileMan Field Number: '51.7'</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>52</SqlColumnNumber>
<SqlFieldName>RESERVED3</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="1"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="RESOURCESLOTS">
<Description>
FileMan Field Label: 'RESOURCE SLOTS'  FileMan Field Number: '35'
Enter a value that will identify the limit of concurrent jobs
that may own the same resource.  If no data is entered, the
device handler will use a default value of 1.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>39</SqlColumnNumber>
<SqlFieldName>RESOURCE_SLOTS</SqlFieldName>
<Parameter name="MAXVAL" value="999"/>
<Parameter name="MINVAL" value="1"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="SECONDARYI">
<Description>
FileMan Field Label: 'SECONDARY $I'  FileMan Field Number: '52'
This field holds the $IO value to be used if this is the secondary system
in a mixed OS environment.  It is not used otherwise.
It is only used for output devices.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>56</SqlColumnNumber>
<SqlFieldName>SECONDARY_I</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="40"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SECURITY">
<Description>
FileMan Field Label: 'SECURITY'  FileMan Field Number: '15'
The users DUZ(0) (fileman access) must contain at least one of the
characters in this field for the user to be able to select this device.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>23</SqlColumnNumber>
<SqlComputeCode>	s {SECURITY}=$e({NODE_95},1,99)</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>SECURITY</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SIGNONSYSTEMDEVICE">
<Description>
FileMan Field Label: 'SIGN-ON/SYSTEM DEVICE'  FileMan Field Number: '1.95'
If answered 'YES', this field identifies that this entry is the primary
device among those device entries that have the same $I with the same
VOLUME SET(CPU).
 
Among those device entries that have a common $I and CPU,
only one of these entries can have this field set to 'YES'.
If none of the common device entries are set to 'YES', the
default device will be identified by the first device on
the CPU x-ref.  The default device is used when the device
handler is invoked with $I as the device to be selected.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>9</SqlColumnNumber>
<SqlFieldName>SIGNONSYSTEM_DEVICE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="SUPPRESSFORMFEEDATCLOSE">
<Description>
FileMan Field Label: 'SUPPRESS FORM FEED AT CLOSE'  FileMan Field Number: '11.2'
This field is used flag devices that should not have form feeds issued
at the time the device is closed.
This field should be answered 'YES' for label printers.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>21</SqlColumnNumber>
<SqlFieldName>SUPPRESS_FORM_FEED_AT_CLOSE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="TASKMANPRINTAHEADERPAGE">
<Description>
FileMan Field Label: 'TASKMAN PRINT A HEADER PAGE'  FileMan Field Number: '26'
If this field is set to YES then, Taskman will print a header page
before the job is started to form a break between reports.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>35</SqlColumnNumber>
<SqlFieldName>TASKMAN_PRINT_A_HEADER_PAGE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";y;n"/>
</Property>

<Property name="TELNETPORT">
<Description>
FileMan Field Label: 'TELNET PORT'  FileMan Field Number: '66'
This field contains the telnet port of a remote device (e.g., a telnet
printer).  The allowable range is a number between 2000 and 65534.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>62</SqlColumnNumber>
<SqlFieldName>TELNET_PORT</SqlFieldName>
<Parameter name="MAXVAL" value="65534"/>
<Parameter name="MINVAL" value="2000"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="TIEDROUTINE">
<Description>
FileMan Field Label: 'TIED ROUTINE'  FileMan Field Number: '51.8'
This field, if filled in, has the name of a routine that is run
before the 'ACCESS CODE' question is asked. Use with care.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>53</SqlColumnNumber>
<SqlFieldName>TIED_ROUTINE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="13"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="TIMEDREADOFSECONDS">
<Description>
FileMan Field Label: 'TIMED READ (# OF SECONDS)'  FileMan Field Number: '51.1'
The number of seconds for timed reads at this device. It is overridden
by the Timed Read specification in the USER File.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>42</SqlColumnNumber>
<SqlFieldName>TIMED_READ__OF_SECONDS</SqlFieldName>
<Parameter name="MAXVAL" value="99999"/>
<Parameter name="MINVAL" value="1"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="TYPE">
<Description>
FileMan Field Label: 'TYPE'  FileMan Field Number: '2'

This field has the general type of device on the CPU.  'TRM' is the most
common entry.
      TRM -- Terminal devices such as most crts and printers
             should be associated with a corresponding device entry
             with a type of 'TRM'.
      HFS -- Host File Server is only available on mumps platforms
             that exists on a layered system(e.g.: VMS, UNIX, NT, etc.).
             This type and the associated functionality provides
             the vehicle to read and write to host level files.
             Instead of directing reports to a printer, the results
             could be placed into a VMS, NT or UNIX file.  This would
             allow a non-mumps based statistical package or spreadsheet
             to use data produced by the mumps based application by
             simply extracting data from the host file.
     VTRM -- Virtual Terminal Server devices are those that are associated
             with a dynamically created mumps port identification($I).
             A generic device entry with a device type of 'VTRM'
             can be established for users who log into the system
             through terminal servers.
      RES -- Resources is a type used for special sequencing of tasks
             that do not require a particular device.
     CHAN -- Network Channels are high speed devices that use network
             protocols such as TCP/IP.
      OTH -- Other devices that do not fit a particular category
             should be given a type of 'OTH'.
       MT -- Magtape device should have a type of 'MT'.
      SPL -- Spool device is a predefined allocated disk space similar
             to SDP.  However, access to the spool device can be achieved
             from multiple users simultaneously.
      BAR -- Bar code reader.  This type identifies the device
             as a barcode reader.
      SDP -- Sequential Disk Processor is a predefined allocated
             disk space used for sequential processing.  On DSM-11
             and M/11+ systems, devices 59 thru 62 are reserved for SDP.
             On MSM, the Sequential Block Processor(SBP) is essentially
             the same as SDP. This has been replaced with HFS.
     IMPC -- Imaging work station device(reserved for future use for
             DHCP Imaging Project).
     PQ   -- Print Queues.  This type of device will be used on
             Cache/VMS,Linux, or Unix systems to create host files and
             pass them to a print server.  Print Queue devices are
             not used on Windows systems.

</Description>
<Type>%Library.EnumString</Type>
<Required>1</Required>
<SqlColumnNumber>10</SqlColumnNumber>
<SqlFieldName>TYPE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";TERMINAL;OTHER;MAGTAPE;SDP;SPOOL;BARCODE READER;HOST FILE SERVER;VIRTUAL TERMINAL;RESOURCES;NETWORK CHANNEL;IMAGING WORK STATION;PRINT QUEUE"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="VALUELIST" value=";TRM;OTH;MT;SDP;SPL;BAR;HFS;VTRM;RES;CHAN;IMPC;PQ"/>
</Property>

<Property name="TYPEAHEAD">
<Description>
FileMan Field Label: 'TYPE-AHEAD'  FileMan Field Number: '51.9'
Should the user of this device have 'Type-Ahead' turned on or off.
This will be overridden by the same specification in the USER File.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>54</SqlColumnNumber>
<SqlFieldName>TYPEAHEAD</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";ALLOWED;NOT ALLOWED"/>
<Parameter name="MAXLEN" value="11"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="USEPARAMETERS">
<Description>
FileMan Field Label: 'USE PARAMETERS'  FileMan Field Number: '19.5'
This field holds the parameters to be used in a MUMPS USE statement.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>27</SqlColumnNumber>
<SqlFieldName>USE_PARAMETERS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="120"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="USETIMEOUTONOPENS">
<Description>
FileMan Field Label: 'USE TIMEOUT ON OPENS'  FileMan Field Number: '2009.5'
This field determines whether a timeout will be used
to open the device.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>69</SqlColumnNumber>
<SqlFieldName>USE_TIMEOUT_ON_OPENS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";n;y"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>73</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Property name="VMSDEVICETYPE">
<Description>
FileMan Field Label: 'VMS DEVICE TYPE'  FileMan Field Number: '63'
This is a flag that is passed into the file LT_PTR.DAT by the routine 
XTLATSET to select how this port should be setup in VMS by the
SYS$MANAGER:SYSPRINT.COM file when it runs.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>59</SqlColumnNumber>
<SqlFieldName>VMS_DEVICE_TYPE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NOT SPOOLED;YES SPOOLED;HOSTSYNC/NOWRAP;LAB INSTRUMENT;NOWRAP;PASTHRU/NOWRAP"/>
<Parameter name="MAXLEN" value="15"/>
<Parameter name="VALUELIST" value=";n;y;m;l;w;p"/>
</Property>

<Property name="VOLUMESETCPU">
<Description>
FileMan Field Label: 'VOLUME SET(CPU)'  FileMan Field Number: '1.9'
This field holds the name of the CPU to which this device belongs.
This field holds the name of the CPU where the physical port resides.
On DSM-11, VAX DSM, this field may hold the name of the Volume Set.
On M/11+, this field may hold the name of the Directory Set.
 
If no name has been entered for this field, this device is assumed
to be accessible from all CPUs in the network.  In other words,
when this device is referenced, the device handler will operate
as if this device is resident on the local CPU.  
 
For example, if there is a device that uses the same $I on each CPU,
one entry can be made in the Device File by leaving the 'Volume
Set(CPU)' Field null.  This shortcut will work only if the same $I
has been associated with this device on every CPU.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlFieldName>VOLUME_SETCPU</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="WINDOWSNETWORKPRINTERNAME">
<Description>
FileMan Field Label: 'WINDOWS NETWORK PRINTER NAME'  FileMan Field Number: '75'
This is the Windows network name for the printer (e.g., 
'\\zzzzzzfpc4\IST-HP4525-1'). It is used by Windows applications that 
interact with VistA and need a printer identified for output purposes.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>64</SqlColumnNumber>
<SqlFieldName>WINDOWS_NETWORK_PRINTER_NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
<Parameter name="MINLEN" value="5"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^%ZIS(1," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{NAME}'="" FDA(3.5,"+1,",.01)={"NAME"}
	set:{LOCATION_OF_TERMINAL}'="" FDA(3.5,"+1,",.02)={"LOCATION_OF_TERMINAL"}
	set:{LOCAL_SYNONYM}'="" FDA(3.5,"+1,",.04)={"LOCAL_SYNONYM"}
	set:{PURGE_OLD_PRINT_QUEUE_FILES}'="" FDA(3.5,"+1,",.13)={"PURGE_OLD_PRINT_QUEUE_FILES"}
	set:{I}'="" FDA(3.5,"+1,",1)={"I"}
	set:{VOLUME_SETCPU}'="" FDA(3.5,"+1,",1.9)={"VOLUME_SETCPU"}
	set:{SIGNONSYSTEM_DEVICE}'="" FDA(3.5,"+1,",1.95)={"SIGNONSYSTEM_DEVICE"}
	set:{TYPE}'="" FDA(3.5,"+1,",2)={"TYPE"}
	set:{ASK_DEVICE}'="" FDA(3.5,"+1,",4)={"ASK_DEVICE"}
	set:{ASK_PARAMETERS}'="" FDA(3.5,"+1,",5)={"ASK_PARAMETERS"}
	set:{ASK_HOST_FILE}'="" FDA(3.5,"+1,",5.1)={"ASK_HOST_FILE"}
	set:{ASK_HFS_IO_OPERATION}'="" FDA(3.5,"+1,",5.2)={"ASK_HFS_IO_OPERATION"}
	set:{QUEUING}'="" FDA(3.5,"+1,",5.5)={"QUEUING"}
	set:{OUTOFSERVICE_DATE}'="" FDA(3.5,"+1,",6)={"OUTOFSERVICE_DATE"}
	set:{NEAREST_PHONE}'="" FDA(3.5,"+1,",7)={"NEAREST_PHONE"}
	set:{KEY_OPERATOR}'="" FDA(3.5,"+1,",8)={"KEY_OPERATOR"}
	set:{MARGIN_WIDTH}'="" FDA(3.5,"+1,",9)={"MARGIN_WIDTH"}
	set:{PAGE_LENGTH}'="" FDA(3.5,"+1,",11)={"PAGE_LENGTH"}
	set:{SUPPRESS_FORM_FEED_AT_CLOSE}'="" FDA(3.5,"+1,",11.2)={"SUPPRESS_FORM_FEED_AT_CLOSE"}
	set:{FORM_CURRENTLY_MOUNTED}'="" FDA(3.5,"+1,",17)={"FORM_CURRENTLY_MOUNTED"}
	set:{OPEN_PARAMETERS}'="" FDA(3.5,"+1,",19)={"OPEN_PARAMETERS"}
	set:{CLOSE_PARAMETERS}'="" FDA(3.5,"+1,",19.3)={"CLOSE_PARAMETERS"}
	set:{USE_PARAMETERS}'="" FDA(3.5,"+1,",19.5)={"USE_PARAMETERS"}
	set:{MICOM_PRINTER_CONTENTION_PORT}'="" FDA(3.5,"+1,",21)={"MICOM_PRINTER_CONTENTION_PORT"}
	set:{PRIORITY_AT_RUN_TIME}'="" FDA(3.5,"+1,",25)={"PRIORITY_AT_RUN_TIME"}
	set:{TASKMAN_PRINT_A_HEADER_PAGE}'="" FDA(3.5,"+1,",26)={"TASKMAN_PRINT_A_HEADER_PAGE"}
	set:{PASSWORD}'="" FDA(3.5,"+1,",27)={"PASSWORD"}
	set:{AUTO_DESPOOL}'="" FDA(3.5,"+1,",31)={"AUTO_DESPOOL"}
	set:{GENERATE_SPL_DOC_NAME}'="" FDA(3.5,"+1,",33)={"GENERATE_SPL_DOC_NAME"}
	set:{RESOURCE_SLOTS}'="" FDA(3.5,"+1,",35)={"RESOURCE_SLOTS"}
	set:{GLOBAL_LOCK}'="" FDA(3.5,"+1,",36)={"GLOBAL_LOCK"}
	set:{OPEN_COUNT}'="" FDA(3.5,"+1,",51)={"OPEN_COUNT"}
	set:{TIMED_READ__OF_SECONDS}'="" FDA(3.5,"+1,",51.1)={"TIMED_READ__OF_SECONDS"}
	set:{RESERVED}'="" FDA(3.5,"+1,",51.12)={"RESERVED"}
	set:{RESERVED0}'="" FDA(3.5,"+1,",51.13)={"RESERVED0"}
	set:{RESERVED1}'="" FDA(3.5,"+1,",51.14)={"RESERVED1"}
	set:{RESERVED2}'="" FDA(3.5,"+1,",51.15)={"RESERVED2"}
	set:{OF_ATTEMPTS}'="" FDA(3.5,"+1,",51.2)={"OF_ATTEMPTS"}
	set:{LOCKOUT_TIME}'="" FDA(3.5,"+1,",51.3)={"LOCKOUT_TIME"}
	set:{MULTIPLE_SIGNON}'="" FDA(3.5,"+1,",51.4)={"MULTIPLE_SIGNON"}
	set:{ASK_DEVICE_TYPE_AT_SIGNON}'="" FDA(3.5,"+1,",51.5)={"ASK_DEVICE_TYPE_AT_SIGNON"}
	set:{AUTO_MENU}'="" FDA(3.5,"+1,",51.6)={"AUTO_MENU"}
	set:{RESERVED3}'="" FDA(3.5,"+1,",51.7)={"RESERVED3"}
	set:{TIED_ROUTINE}'="" FDA(3.5,"+1,",51.8)={"TIED_ROUTINE"}
	set:{TYPEAHEAD}'="" FDA(3.5,"+1,",51.9)={"TYPEAHEAD"}
	set:{PERFORM_DEVICE_CHECKING}'="" FDA(3.5,"+1,",51.91)={"PERFORM_DEVICE_CHECKING"}
	set:{SECONDARY_I}'="" FDA(3.5,"+1,",52)={"SECONDARY_I"}
	set:{LAT_SERVER_NODE}'="" FDA(3.5,"+1,",61)={"LAT_SERVER_NODE"}
	set:{LAT_SERVER_PORT}'="" FDA(3.5,"+1,",62)={"LAT_SERVER_PORT"}
	set:{VMS_DEVICE_TYPE}'="" FDA(3.5,"+1,",63)={"VMS_DEVICE_TYPE"}
	set:{LAT_PORT_SPEED}'="" FDA(3.5,"+1,",64)={"LAT_PORT_SPEED"}
	set:{PRINT_SERVER_NAME_OR_ADDRESS}'="" FDA(3.5,"+1,",65)={"PRINT_SERVER_NAME_OR_ADDRESS"}
	set:{TELNET_PORT}'="" FDA(3.5,"+1,",66)={"TELNET_PORT"}
	set:{REMOTE_PRINTER_NAME}'="" FDA(3.5,"+1,",67)={"REMOTE_PRINTER_NAME"}
	set:{WINDOWS_NETWORK_PRINTER_NAME}'="" FDA(3.5,"+1,",75)={"WINDOWS_NETWORK_PRINTER_NAME"}
	set:{BARCODE_AVAIL}'="" FDA(3.5,"+1,",646)={"BARCODE_AVAIL"}
	set:{PROHIBITED_TIMES_FOR_SIGNON}'="" FDA(3.5,"+1,",2009)={"PROHIBITED_TIMES_FOR_SIGNON"}
	set:{USE_TIMEOUT_ON_OPENS}'="" FDA(3.5,"+1,",2009.5)={"USE_TIMEOUT_ON_OPENS"}
	set:{OPEN_TIMEOUT}'="" FDA(3.5,"+1,",2010)={"OPEN_TIMEOUT"}
	set:{MICOM_LINE}'="" FDA(3.5,"+1,",2011)={"MICOM_LINE"}
	set:{NVS_PASSOVER_FLAG}'="" FDA(3.5,"+1,",18000)={"NVS_PASSOVER_FLAG"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(3.5)") set %SkipFiling=1
	if $d(%FMERR(3.5,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(3.5)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{NAME*C} FDA(3.5,IENS,.01)={NAME}
	set:{LOCATION_OF_TERMINAL*C} FDA(3.5,IENS,.02)={LOCATION_OF_TERMINAL}
	set:{LOCAL_SYNONYM*C} FDA(3.5,IENS,.04)={LOCAL_SYNONYM}
	set:{PURGE_OLD_PRINT_QUEUE_FILES*C} FDA(3.5,IENS,.13)={PURGE_OLD_PRINT_QUEUE_FILES}
	set:{I*C} FDA(3.5,IENS,1)={I}
	set:{VOLUME_SETCPU*C} FDA(3.5,IENS,1.9)={VOLUME_SETCPU}
	set:{SIGNONSYSTEM_DEVICE*C} FDA(3.5,IENS,1.95)={SIGNONSYSTEM_DEVICE}
	set:{TYPE*C} FDA(3.5,IENS,2)={TYPE}
	set:{ASK_DEVICE*C} FDA(3.5,IENS,4)={ASK_DEVICE}
	set:{ASK_PARAMETERS*C} FDA(3.5,IENS,5)={ASK_PARAMETERS}
	set:{ASK_HOST_FILE*C} FDA(3.5,IENS,5.1)={ASK_HOST_FILE}
	set:{ASK_HFS_IO_OPERATION*C} FDA(3.5,IENS,5.2)={ASK_HFS_IO_OPERATION}
	set:{QUEUING*C} FDA(3.5,IENS,5.5)={QUEUING}
	set:{OUTOFSERVICE_DATE*C} FDA(3.5,IENS,6)={OUTOFSERVICE_DATE}
	set:{NEAREST_PHONE*C} FDA(3.5,IENS,7)={NEAREST_PHONE}
	set:{KEY_OPERATOR*C} FDA(3.5,IENS,8)={KEY_OPERATOR}
	set:{MARGIN_WIDTH*C} FDA(3.5,IENS,9)={MARGIN_WIDTH}
	set:{PAGE_LENGTH*C} FDA(3.5,IENS,11)={PAGE_LENGTH}
	set:{SUPPRESS_FORM_FEED_AT_CLOSE*C} FDA(3.5,IENS,11.2)={SUPPRESS_FORM_FEED_AT_CLOSE}
	set:{FORM_CURRENTLY_MOUNTED*C} FDA(3.5,IENS,17)={FORM_CURRENTLY_MOUNTED}
	set:{OPEN_PARAMETERS*C} FDA(3.5,IENS,19)={OPEN_PARAMETERS}
	set:{CLOSE_PARAMETERS*C} FDA(3.5,IENS,19.3)={CLOSE_PARAMETERS}
	set:{USE_PARAMETERS*C} FDA(3.5,IENS,19.5)={USE_PARAMETERS}
	set:{MICOM_PRINTER_CONTENTION_PORT*C} FDA(3.5,IENS,21)={MICOM_PRINTER_CONTENTION_PORT}
	set:{PRIORITY_AT_RUN_TIME*C} FDA(3.5,IENS,25)={PRIORITY_AT_RUN_TIME}
	set:{TASKMAN_PRINT_A_HEADER_PAGE*C} FDA(3.5,IENS,26)={TASKMAN_PRINT_A_HEADER_PAGE}
	set:{PASSWORD*C} FDA(3.5,IENS,27)={PASSWORD}
	set:{AUTO_DESPOOL*C} FDA(3.5,IENS,31)={AUTO_DESPOOL}
	set:{GENERATE_SPL_DOC_NAME*C} FDA(3.5,IENS,33)={GENERATE_SPL_DOC_NAME}
	set:{RESOURCE_SLOTS*C} FDA(3.5,IENS,35)={RESOURCE_SLOTS}
	set:{GLOBAL_LOCK*C} FDA(3.5,IENS,36)={GLOBAL_LOCK}
	set:{OPEN_COUNT*C} FDA(3.5,IENS,51)={OPEN_COUNT}
	set:{TIMED_READ__OF_SECONDS*C} FDA(3.5,IENS,51.1)={TIMED_READ__OF_SECONDS}
	set:{RESERVED*C} FDA(3.5,IENS,51.12)={RESERVED}
	set:{RESERVED0*C} FDA(3.5,IENS,51.13)={RESERVED0}
	set:{RESERVED1*C} FDA(3.5,IENS,51.14)={RESERVED1}
	set:{RESERVED2*C} FDA(3.5,IENS,51.15)={RESERVED2}
	set:{OF_ATTEMPTS*C} FDA(3.5,IENS,51.2)={OF_ATTEMPTS}
	set:{LOCKOUT_TIME*C} FDA(3.5,IENS,51.3)={LOCKOUT_TIME}
	set:{MULTIPLE_SIGNON*C} FDA(3.5,IENS,51.4)={MULTIPLE_SIGNON}
	set:{ASK_DEVICE_TYPE_AT_SIGNON*C} FDA(3.5,IENS,51.5)={ASK_DEVICE_TYPE_AT_SIGNON}
	set:{AUTO_MENU*C} FDA(3.5,IENS,51.6)={AUTO_MENU}
	set:{RESERVED3*C} FDA(3.5,IENS,51.7)={RESERVED3}
	set:{TIED_ROUTINE*C} FDA(3.5,IENS,51.8)={TIED_ROUTINE}
	set:{TYPEAHEAD*C} FDA(3.5,IENS,51.9)={TYPEAHEAD}
	set:{PERFORM_DEVICE_CHECKING*C} FDA(3.5,IENS,51.91)={PERFORM_DEVICE_CHECKING}
	set:{SECONDARY_I*C} FDA(3.5,IENS,52)={SECONDARY_I}
	set:{LAT_SERVER_NODE*C} FDA(3.5,IENS,61)={LAT_SERVER_NODE}
	set:{LAT_SERVER_PORT*C} FDA(3.5,IENS,62)={LAT_SERVER_PORT}
	set:{VMS_DEVICE_TYPE*C} FDA(3.5,IENS,63)={VMS_DEVICE_TYPE}
	set:{LAT_PORT_SPEED*C} FDA(3.5,IENS,64)={LAT_PORT_SPEED}
	set:{PRINT_SERVER_NAME_OR_ADDRESS*C} FDA(3.5,IENS,65)={PRINT_SERVER_NAME_OR_ADDRESS}
	set:{TELNET_PORT*C} FDA(3.5,IENS,66)={TELNET_PORT}
	set:{REMOTE_PRINTER_NAME*C} FDA(3.5,IENS,67)={REMOTE_PRINTER_NAME}
	set:{WINDOWS_NETWORK_PRINTER_NAME*C} FDA(3.5,IENS,75)={WINDOWS_NETWORK_PRINTER_NAME}
	set:{BARCODE_AVAIL*C} FDA(3.5,IENS,646)={BARCODE_AVAIL}
	set:{PROHIBITED_TIMES_FOR_SIGNON*C} FDA(3.5,IENS,2009)={PROHIBITED_TIMES_FOR_SIGNON}
	set:{USE_TIMEOUT_ON_OPENS*C} FDA(3.5,IENS,2009.5)={USE_TIMEOUT_ON_OPENS}
	set:{OPEN_TIMEOUT*C} FDA(3.5,IENS,2010)={OPEN_TIMEOUT}
	set:{MICOM_LINE*C} FDA(3.5,IENS,2011)={MICOM_LINE}
	set:{NVS_PASSOVER_FLAG*C} FDA(3.5,IENS,18000)={NVS_PASSOVER_FLAG}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(3.5)") set %SkipFiling=1
	if $d(%FMERR(3.5,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(3.5)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.prosthetic7939.DEVICE35S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^%ZIS</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>1</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{NAME}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="CCrossReference">
<Type>index</Type>
<Global>^%ZIS</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>1</Expression>
</Subscript>
<Subscript name="2">
<Expression>"C"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{I}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="DEVICE35DataMap">
<Type>data</Type>
<Global>^%ZIS</Global>
<Subscript name="1">
<Expression>1</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="ASK_DEVICE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="ASK_DEVICE_TYPE_AT_SIGNON">
<Delimiter>"^"</Delimiter>
<Node>"XUS"</Node>
<Piece>5</Piece>
</Data>
<Data name="ASK_HFS_IO_OPERATION">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>6</Piece>
</Data>
<Data name="ASK_HOST_FILE">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>5</Piece>
</Data>
<Data name="ASK_PARAMETERS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
<Data name="AUTO_DESPOOL">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>8</Piece>
</Data>
<Data name="AUTO_MENU">
<Delimiter>"^"</Delimiter>
<Node>"XUS"</Node>
<Piece>6</Piece>
</Data>
<Data name="BARCODE_AVAIL">
<Delimiter>"^"</Delimiter>
<Node>646</Node>
<Piece>1</Piece>
</Data>
<Data name="CLOSE_PARAMETERS">
<Delimiter>"^"</Delimiter>
<Node>"IOCPAR"</Node>
<Piece>1</Piece>
</Data>
<Data name="FORM_CURRENTLY_MOUNTED">
<Delimiter>"^"</Delimiter>
<Node>"F"</Node>
<Piece>1</Piece>
</Data>
<Data name="GENERATE_SPL_DOC_NAME">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>9</Piece>
</Data>
<Data name="GLOBAL_LOCK">
<Delimiter>"^"</Delimiter>
<Node>"GBL"</Node>
<Piece>1</Piece>
</Data>
<Data name="I">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="KEY_OPERATOR">
<Delimiter>"^"</Delimiter>
<Node>90</Node>
<Piece>3</Piece>
</Data>
<Data name="LAT_PORT_SPEED">
<Delimiter>"^"</Delimiter>
<Node>"VMS"</Node>
<Piece>4</Piece>
</Data>
<Data name="LAT_SERVER_NODE">
<Delimiter>"^"</Delimiter>
<Node>"VMS"</Node>
<Piece>1</Piece>
</Data>
<Data name="LAT_SERVER_PORT">
<Delimiter>"^"</Delimiter>
<Node>"VMS"</Node>
<Piece>2</Piece>
</Data>
<Data name="LOCAL_SYNONYM">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>4</Piece>
</Data>
<Data name="LOCATION_OF_TERMINAL">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>1</Piece>
</Data>
<Data name="LOCKOUT_TIME">
<Delimiter>"^"</Delimiter>
<Node>"XUS"</Node>
<Piece>3</Piece>
</Data>
<Data name="MARGIN_WIDTH">
<Delimiter>"^"</Delimiter>
<Node>91</Node>
<Piece>1</Piece>
</Data>
<Data name="MICOM_LINE">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>5</Piece>
</Data>
<Data name="MICOM_PRINTER_CONTENTION_PORT">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>7</Piece>
</Data>
<Data name="MULTIPLE_SIGNON">
<Delimiter>"^"</Delimiter>
<Node>"XUS"</Node>
<Piece>4</Piece>
</Data>
<Data name="NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="NEAREST_PHONE">
<Delimiter>"^"</Delimiter>
<Node>90</Node>
<Piece>2</Piece>
</Data>
<Data name="NVS_PASSOVER_FLAG">
<Delimiter>"^"</Delimiter>
<Node>"NV"</Node>
<Piece>1</Piece>
</Data>
<Data name="OF_ATTEMPTS">
<Delimiter>"^"</Delimiter>
<Node>"XUS"</Node>
<Piece>2</Piece>
</Data>
<Data name="OPEN_COUNT">
<Delimiter>"^"</Delimiter>
<Node>5</Node>
<Piece>1</Piece>
</Data>
<Data name="OPEN_PARAMETERS">
<Delimiter>"^"</Delimiter>
<Node>"IOPAR"</Node>
<Piece>1</Piece>
</Data>
<Data name="OPEN_TIMEOUT">
<Delimiter>"^"</Delimiter>
<Node>"TIME"</Node>
<Piece>2</Piece>
</Data>
<Data name="OUTOFSERVICE_DATE">
<Delimiter>"^"</Delimiter>
<Node>90</Node>
<Piece>1</Piece>
</Data>
<Data name="PAGE_LENGTH">
<Delimiter>"^"</Delimiter>
<Node>91</Node>
<Piece>3</Piece>
</Data>
<Data name="PASSWORD">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>2</Piece>
</Data>
<Data name="PERFORM_DEVICE_CHECKING">
<Delimiter>"^"</Delimiter>
<Node>"XUS"</Node>
<Piece>11</Piece>
</Data>
<Data name="PRINT_SERVER_NAME_OR_ADDRESS">
<Delimiter>"^"</Delimiter>
<Node>"VMS"</Node>
<Piece>5</Piece>
</Data>
<Data name="PRIORITY_AT_RUN_TIME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>5</Piece>
</Data>
<Data name="PROHIBITED_TIMES_FOR_SIGNON">
<Delimiter>"^"</Delimiter>
<Node>"TIME"</Node>
<Piece>1</Piece>
</Data>
<Data name="PURGE_OLD_PRINT_QUEUE_FILES">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>13</Piece>
</Data>
<Data name="QUEUING">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>12</Piece>
</Data>
<Data name="REMOTE_PRINTER_NAME">
<Delimiter>"^"</Delimiter>
<Node>"VMS"</Node>
<Piece>7</Piece>
</Data>
<Data name="RESERVED">
<Delimiter>"^"</Delimiter>
<Node>"XUS"</Node>
<Piece>12</Piece>
</Data>
<Data name="RESERVED0">
<Delimiter>"^"</Delimiter>
<Node>"XUS"</Node>
<Piece>13</Piece>
</Data>
<Data name="RESERVED1">
<Delimiter>"^"</Delimiter>
<Node>"XUS"</Node>
<Piece>14</Piece>
</Data>
<Data name="RESERVED2">
<Delimiter>"^"</Delimiter>
<Node>"XUS"</Node>
<Piece>15</Piece>
</Data>
<Data name="RESERVED3">
<Delimiter>"^"</Delimiter>
<Node>"XUS"</Node>
<Piece>7</Piece>
</Data>
<Data name="RESOURCE_SLOTS">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>10</Piece>
</Data>
<Data name="SECONDARY_I">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>1</Piece>
</Data>
<Data name="SIGNONSYSTEM_DEVICE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>11</Piece>
</Data>
<Data name="SUPPRESS_FORM_FEED_AT_CLOSE">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>11</Piece>
</Data>
<Data name="TASKMAN_PRINT_A_HEADER_PAGE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>7</Piece>
</Data>
<Data name="TELNET_PORT">
<Delimiter>"^"</Delimiter>
<Node>"VMS"</Node>
<Piece>6</Piece>
</Data>
<Data name="TIED_ROUTINE">
<Delimiter>"^"</Delimiter>
<Node>"XUS"</Node>
<Piece>8</Piece>
</Data>
<Data name="TIMED_READ__OF_SECONDS">
<Delimiter>"^"</Delimiter>
<Node>"XUS"</Node>
<Piece>10</Piece>
</Data>
<Data name="TYPE">
<Delimiter>"^"</Delimiter>
<Node>"TYPE"</Node>
<Piece>1</Piece>
</Data>
<Data name="TYPEAHEAD">
<Delimiter>"^"</Delimiter>
<Node>"XUS"</Node>
<Piece>9</Piece>
</Data>
<Data name="USE_PARAMETERS">
<Delimiter>"^"</Delimiter>
<Node>"IOUPAR"</Node>
<Piece>1</Piece>
</Data>
<Data name="USE_TIMEOUT_ON_OPENS">
<Delimiter>"^"</Delimiter>
<Node>"TIME"</Node>
<Piece>3</Piece>
</Data>
<Data name="VMS_DEVICE_TYPE">
<Delimiter>"^"</Delimiter>
<Node>"VMS"</Node>
<Piece>3</Piece>
</Data>
<Data name="VOLUME_SETCPU">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>9</Piece>
</Data>
<Data name="WINDOWS_NETWORK_PRINTER_NAME">
<Delimiter>"^"</Delimiter>
<Node>"WIN"</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
<SQLMap name="ECrossReference">
<Type>index</Type>
<Condition>{LOCATION_OF_TERMINAL}'=""</Condition>
<ConditionalWithHostVars>1</ConditionalWithHostVars>
<Global>^%ZIS</Global>
<PopulationType>conditional</PopulationType>
<Subscript name="1">
<Expression>1</Expression>
</Subscript>
<Subscript name="2">
<Expression>"E"</Expression>
</Subscript>
<Subscript name="3">
<Expression>$$TRUNCATE({LOCATION_OF_TERMINAL},30))</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="FCrossReference">
<Type>index</Type>
<Global>^%ZIS</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>1</Expression>
</Subscript>
<Subscript name="2">
<Expression>"F"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{FORM_CURRENTLY_MOUNTED}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="LSYNCrossReference">
<Type>index</Type>
<Global>^%ZIS</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>1</Expression>
</Subscript>
<Subscript name="2">
<Expression>"LSYN"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{LOCAL_SYNONYM}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="R1BVDQUECrossReference">
<Type>index</Type>
<Condition>{PRINT_SERVER_NAME_OR_ADDRESS}'=""</Condition>
<ConditionalWithHostVars>1</ConditionalWithHostVars>
<Global>^%ZIS</Global>
<PopulationType>conditional</PopulationType>
<Subscript name="1">
<Expression>1</Expression>
</Subscript>
<Subscript name="2">
<Expression>"R1BVDQUE"</Expression>
</Subscript>
<Subscript name="3">
<Expression>$$TRUNCATE({PRINT_SERVER_NAME_OR_ADDRESS},30))</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.DIAGTHERAPINTERVENT6996">
<Description>
Generated class for FileMan File Number: '699.6'  File Name: 'DIAG/THERAP INTERVENT'   Class generated by %fm2class version 2.56
This file stores the techniques used in medical procedures with a screen to
differentiate the type of sub-procedure(s) the technique is related to.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>DIAGTHERAP_INTERVENT_699_6</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44738.236968327</TimeChanged>
<TimeCreated>67178,44708.044780622</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>DIAG/THERAP INTERVENT</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>699.6</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:08</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="CATHSURGICALRISKPROCEDURE">
<Description>
FileMan Field Label: 'CATH SURGICAL RISK PROCEDURE'  FileMan Field Number: '3'
This field is used to determine whether a technique is selectable for the
Catheterization Surgical Risk entry.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>CATH_SURGICAL_RISK_PROCEDURE</SqlFieldName>
<Parameter name="COLLATION" value="TRUNCATE(30))"/>
<Parameter name="DISPLAYLIST" value=";USED ON CATH SURGICAL RISK REPORT"/>
<Parameter name="MAXLEN" value="33"/>
<Parameter name="VALUELIST" value=";S"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^MCAR(699.6,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="INDICATEDTHERAPYUSE">
<Description>
FileMan Field Label: 'INDICATED THERAPY USE'  FileMan Field Number: '2'
This field is used as a flag to determine whether a technique can be used
as an 'Indicated Therapy' for Endoscopies.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>INDICATED_THERAPY_USE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";INDICATED THERAPY-GI;INDICATED THERAPY-PULMONARY;INDICATED THERAPY-BOTH"/>
<Parameter name="MAXLEN" value="27"/>
<Parameter name="VALUELIST" value=";1;2;12"/>
</Property>

<Property name="NAME">
<Description>
FileMan Field Label: 'NAME'  FileMan Field Number: '.01'
This field stores a list of techniques used in various Medical procedures.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>NAME</SqlFieldName>
<Parameter name="COLLATION" value="TRUNCATE(30))"/>
<Parameter name="MAXLEN" value="60"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SUBPROCEDURE69961">
<Description>
Relationship for Sub-File/Multiple to file name *PROCEDURE child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBPROCEDURE69961</Type>
<Cardinality>children</Cardinality>
<Inverse>DIAGTHERAPINTERVENT6996</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_PROCEDURE_699_61</SqlFieldName>
</Property>

<Property name="SUBPROCEDURENAME69962">
<Description>
Relationship for Sub-File/Multiple to file name PROCEDURE NAME child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBPROCEDURENAME69962</Type>
<Cardinality>children</Cardinality>
<Inverse>DIAGTHERAPINTERVENT6996</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_PROCEDURE_NAME_699_62</SqlFieldName>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^MCAR(699.6," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{NAME}'="" FDA(699.6,"+1,",.01)={"NAME"}
	set:{INDICATED_THERAPY_USE}'="" FDA(699.6,"+1,",2)={"INDICATED_THERAPY_USE"}
	set:{CATH_SURGICAL_RISK_PROCEDURE}'="" FDA(699.6,"+1,",3)={"CATH_SURGICAL_RISK_PROCEDURE"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(699.6)") set %SkipFiling=1
	if $d(%FMERR(699.6,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(699.6)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{NAME*C} FDA(699.6,IENS,.01)={NAME}
	set:{INDICATED_THERAPY_USE*C} FDA(699.6,IENS,2)={INDICATED_THERAPY_USE}
	set:{CATH_SURGICAL_RISK_PROCEDURE*C} FDA(699.6,IENS,3)={CATH_SURGICAL_RISK_PROCEDURE}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(699.6)") set %SkipFiling=1
	if $d(%FMERR(699.6,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(699.6)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.DIAGTHERAPI850DS</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Condition>{NAME}'=""</Condition>
<ConditionalWithHostVars>1</ConditionalWithHostVars>
<Global>^MCAR</Global>
<PopulationType>conditional</PopulationType>
<Subscript name="1">
<Expression>699.6</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>$$TRUNCATE({NAME},30))</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="DCrossReference">
<Type>index</Type>
<Condition>{CATH_SURGICAL_RISK_PROCEDURE}'=""</Condition>
<ConditionalWithHostVars>1</ConditionalWithHostVars>
<Global>^MCAR</Global>
<PopulationType>conditional</PopulationType>
<Subscript name="1">
<Expression>699.6</Expression>
</Subscript>
<Subscript name="2">
<Expression>"D"</Expression>
</Subscript>
<Subscript name="3">
<Expression>$$TRUNCATE({CATH_SURGICAL_RISK_PROCEDURE},30))</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="DIAGTHERAPINTERVENT6996DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>699.6</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="CATH_SURGICAL_RISK_PROCEDURE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="INDICATED_THERAPY_USE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.DICOMSOPCLASS2006532">
<Description>
Generated class for FileMan File Number: '2006.532'  File Name: 'DICOM SOP CLASS'   Class generated by %fm2class version 2.56
 +---------------------------------------------------------------+
 |                                                               |
 | Property of the US Government.                                |
 | No permission to copy or redistribute this software is given. |
 | Use of unreleased versions of this software requires the user |
 | to execute a written test agreement with the VistA Imaging    |
 | Development Office of the Department of Veterans Affairs,     |
 | telephone (301) 734-0100.                                     |
 |                                                               |
 | The Food and Drug Administration classifies this software as  |
 | a medical device.  As such, it may not be changed in any way. |
 | Modifications to this software may result in an adulterated   |
 | medical device under 21CFR820, the use of which is considered |
 | to be a violation of US Federal Statutes.                     |
 |                                                               |
 +---------------------------------------------------------------+
 
This file will contain a list of unique identifiers for
DICOM SOP Classes.
 
Each of these UIDs (Unique IDentifiers) corresponds to a
DICOM Service Class that is used for the acquisition of
images.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>DICOM_SOP_CLASS_2006_532</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44738.267026288</TimeChanged>
<TimeCreated>67178,44708.07130276</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>DICOM SOP CLASS</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>2006.532</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:08</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="ACTIVE">
<Description>
FileMan Field Label: 'ACTIVE'  FileMan Field Number: '4'
The value of this field is a code that indicates whether the
SOP Class that is described in the current entry is active or
retired.
 
Retired entries cannot be removed from this table (because
they may still be "pointed to").</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>ACTIVE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";Active;Retired"/>
<Parameter name="MAXLEN" value="7"/>
<Parameter name="VALUELIST" value=";A;R"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^MAG(2006.532,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SOPCLASSNAME">
<Description>
FileMan Field Label: 'SOP CLASS NAME'  FileMan Field Number: '2'
The value of this field is a string. This string identifies
a DICOM SOP Class.
 
Valid names for SOP Classes are defined in the DICOM Standard.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>SOP_CLASS_NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="100"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SOPCLASSUID">
<Description>
FileMan Field Label: 'SOP CLASS UID'  FileMan Field Number: '.01'
The value of this field is a DICOM UID.
A unique identifier (UID) in DICOM is a string of up to 64 characters
long that consists of only digits and periods.
 
The UIDs that are stored in this file identify the SOP Classes
that are being used for Image Acquisition.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>SOP_CLASS_UID</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="64"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^MAG(2006.532," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{SOP_CLASS_UID}'="" FDA(2006.532,"+1,",.01)={"SOP_CLASS_UID"}
	set:{SOP_CLASS_NAME}'="" FDA(2006.532,"+1,",2)={"SOP_CLASS_NAME"}
	set:{ACTIVE}'="" FDA(2006.532,"+1,",4)={"ACTIVE"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(2006.532)") set %SkipFiling=1
	if $d(%FMERR(2006.532,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(2006.532)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{SOP_CLASS_UID*C} FDA(2006.532,IENS,.01)={SOP_CLASS_UID}
	set:{SOP_CLASS_NAME*C} FDA(2006.532,IENS,2)={SOP_CLASS_NAME}
	set:{ACTIVE*C} FDA(2006.532,IENS,4)={ACTIVE}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(2006.532)") set %SkipFiling=1
	if $d(%FMERR(2006.532,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(2006.532)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.DICOMSOPCLADCF1S</StreamLocation>
<SQLMap name="BNewStyleCrossReference">
<Type>index</Type>
<Global>^MAG</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>2006.532</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{SOP_CLASS_UID}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="CNewStyleCrossReference">
<Type>index</Type>
<Global>^MAG</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>2006.532</Expression>
</Subscript>
<Subscript name="2">
<Expression>"C"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{SOP_CLASS_NAME}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="DICOMSOPCLASS2006532DataMap">
<Type>data</Type>
<Global>^MAG</Global>
<Subscript name="1">
<Expression>2006.532</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="ACTIVE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
<Data name="SOP_CLASS_NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="SOP_CLASS_UID">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.DISEASEEVALUATION69984">
<Description>
Generated class for FileMan File Number: '699.84'  File Name: 'DISEASE EVALUATION'   Class generated by %fm2class version 2.56
This file holds disease evaluations for use with GI/Pulmonary.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>DISEASE_EVALUATION_699_84</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44738.265868542</TimeChanged>
<TimeCreated>67178,44708.097642141</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>DISEASE EVALUATION</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>699.84</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:08</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^MCAR(699.84,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="MEDICALPACKAGEUSE">
<Description>
FileMan Field Label: 'MEDICAL PACKAGE USE'  FileMan Field Number: '1'
This field identifies used as a screen to differentiate GI disease follow-ups
from Pulmonary follow-ups.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>MEDICAL_PACKAGE_USE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";GI;PULMONARY"/>
<Parameter name="MAXLEN" value="9"/>
<Parameter name="VALUELIST" value=";G;P"/>
</Property>

<Property name="NAME">
<Description>
FileMan Field Label: 'NAME'  FileMan Field Number: '.01'
This field is used to store a list of possible disease follow-ups for GI
and Pulmonary Endoscopies.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="45"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^MCAR(699.84," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{NAME}'="" FDA(699.84,"+1,",.01)={"NAME"}
	set:{MEDICAL_PACKAGE_USE}'="" FDA(699.84,"+1,",1)={"MEDICAL_PACKAGE_USE"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(699.84)") set %SkipFiling=1
	if $d(%FMERR(699.84,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(699.84)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{NAME*C} FDA(699.84,IENS,.01)={NAME}
	set:{MEDICAL_PACKAGE_USE*C} FDA(699.84,IENS,1)={MEDICAL_PACKAGE_USE}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(699.84)") set %SkipFiling=1
	if $d(%FMERR(699.84,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(699.84)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.DISEASEEVAL7A3DS</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>699.84</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{NAME}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="DISEASEEVALUATION69984DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>699.84</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="MEDICAL_PACKAGE_USE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.DOCTOR442044">
<Description>
Generated class for FileMan File Number: '442044'  File Name: 'DOCTOR'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>DOCTOR_442044</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44738.289643265</TimeChanged>
<TimeCreated>67178,44708.152208632</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>DOCTOR</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>442044</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:08</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^DIZ(442044,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NAME">
<Description>
FileMan Field Label: 'NAME'  FileMan Field Number: '.01'</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="15"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^DIZ(442044," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{NAME}'="" FDA(442044,"+1,",.01)={"NAME"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(442044)") set %SkipFiling=1
	if $d(%FMERR(442044,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(442044)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{NAME*C} FDA(442044,IENS,.01)={NAME}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(442044)") set %SkipFiling=1
	if $d(%FMERR(442044,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(442044)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.prosthe7939.DOCTOR442044S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^DIZ</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>442044</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{NAME}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="DOCTOR442044DataMap">
<Type>data</Type>
<Global>^DIZ</Global>
<Subscript name="1">
<Expression>442044</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.DOMAIN42">
<Description>
Generated class for FileMan File Number: '4.2'  File Name: 'DOMAIN'   Class generated by %fm2class version 2.56
This file is used to name all of the domains to which MailMan messages
may be routed.  Each name in this file corresponds to the right side
of a MailMan address-the part following the "@".
 
Domains may have synonyms, allowing users to name sites with one name,
while MailMan uses the more formal Domain Naming conventions.
 
This file also controls whether messages are queued for immediate transmission
and into what queue they are dropped.  Any domain may have a relay domain,
which controls the routing as follows:
 
If a domain has a named relay domain, the message is put in the queue for
the relay domain.
 
If not, and the domain has a TRANSMISSION SCRIPT, then the message is put
in the queue for that domain.
 
Otherwise, the message is put in the queue for the Parent domain, as defined
at MailMan initialization time.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>DOMAIN_4_2</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44738.305121558</TimeChanged>
<TimeCreated>67178,44708.17768403</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>DOMAIN</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>4.2</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:08</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyRELAYDOMAIN">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field RELAY_DOMAIN->DOMAIN_4_2]]></Description>
<Properties>RELAYDOMAIN</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.DOMAIN42</ReferencedClass>
<SqlName>FKey_RELAY_DOMAIN</SqlName>
</ForeignKey>

<Property name="DHCPROUTINGINDICATOR">
<Description>
FileMan Field Label: 'DHCP ROUTING INDICATOR'  FileMan Field Number: '6.2'
This field is used to route messages when they arrive at the
central data collection point at the domain a.aaaa.domain.ext.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>13</SqlColumnNumber>
<SqlFieldName>DHCP_ROUTING_INDICATOR</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="DIRECTORYREQUESTSFLAG">
<Description>
FileMan Field Label: 'DIRECTORY REQUESTS FLAG'  FileMan Field Number: '50'
This field controls whether or not the XMMGR-DIRECTORY-ALL option
will send a message requesting the user directory for the domain.
 
If the value is null or zero, no request will be made.
If the value is a positive integer, a request will be made
at the same time as other domains with the same number in this
field are made.  A task must be set up and scheduled for each
number assigned using the XMDIR-REQUEST-ALL option, which is then
run every 90 days (or according to what you change the reschedule
value to).</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>24</SqlColumnNumber>
<SqlFieldName>DIRECTORY_REQUESTS_FLAG</SqlFieldName>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="DISABLETURNCOMMAND">
<Description>
FileMan Field Label: 'DISABLE TURN COMMAND'  FileMan Field Number: '1.7'
This field, if set to "YES", means that a remote domain calling this
domain will not be able to execute the SMTP TURN command.  This means
that the sending domain must open the link.  This allows an extra 
measure of security, to insure that the sending domain establishes the
link.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlFieldName>DISABLE_TURN_COMMAND</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";y;n"/>
</Property>

<Property name="FLAGS">
<Description>
FileMan Field Label: 'FLAGS'  FileMan Field Number: '1'
The flags field controls the flow of messages to this domain from the
local node.  Flags are:
 
S = Send.  MailMan should start a TaskMan task to transmit the message
as soon as the message is received.
 
C = Close.  MailMan will not allow users to address mail to this domain.
 
Q or "" (the null string) = Queue.  MailMan will not deliver until a
task is explicitly created to deliver the mail.
 
P = Poll.  A TaskMan task will poll all domains with this flag.
 
N = NO-forward.  MailMan will not allow messages to be forwarded to this
domain.
 
T = Talkman enabled.  The presence of this flag allows Talkman to be 
used at your site.  It is also necessary to put a 'T' command into
the script so that TalkMan will be invoked properly.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>FLAGS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="5"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="FTP">
<Description>
FileMan Field Label: 'FTP'  FileMan Field Number: '6.62'
This is the information needed by to log into an FTP service to send
files.  It is overridden by the site if they wish in their Kernel Site
Parameters and sent to the sender in real time.
 
There are really two pieces of data in this field separated by a ";".
Piece number 1 is the username.  Piece number 2 is the password.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>17</SqlColumnNumber>
<SqlFieldName>FTP</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="61"/>
<Parameter name="MINLEN" value="7"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="FTPBLOBDIRECTORY">
<Description>
FileMan Field Label: 'FTP BLOB DIRECTORY'  FileMan Field Number: '6.7'
This field contains the directory into which a file should be put
by a domain sending it files to attach to multimedia messages.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>18</SqlColumnNumber>
<SqlFieldName>FTP_BLOB_DIRECTORY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="40"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="FTPBLOBIPADDRESS">
<Description>
FileMan Field Label: 'FTP BLOB IP ADDRESS'  FileMan Field Number: '6.6'
This field contains the IP address of this host so that it can be
used as the to address for files that will be sent to this domain.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>15</SqlColumnNumber>
<SqlFieldName>FTP_BLOB_IP_ADDRESS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^DIC(4.2,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="LEVEL1NAME">
<Description>
FileMan Field Label: 'LEVEL 1 NAME'  FileMan Field Number: '20'
The most right "." piece of a domain name 
($P(domain-name,".",$L(domain-name,"."))</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>20</SqlColumnNumber>
<SqlComputeCode>	set U="^",X=$zd($h),%DT="X" do ^%DT set DT=Y for i=1:1:$l({RowId},"||") set @("D"_(i-1))=$p({RowId},"||",i)
	X ^DD(4.2,20,9.2) S Y(4.2,20,5)=X S X=".",X=$L(Y(4.2,20,5),X),X=$P(Y(4.2,20,2),Y(4.2,20,3),X)
	set {LEVEL_1_NAME}=X</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>LEVEL_1_NAME</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="LEVEL2NAME">
<Description>
FileMan Field Label: 'LEVEL 2 NAME'  FileMan Field Number: '21'
$P(domain-name,".",$L(domain-name,".")-1)</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>21</SqlColumnNumber>
<SqlComputeCode>	set U="^",X=$zd($h),%DT="X" do ^%DT set DT=Y for i=1:1:$l({RowId},"||") set @("D"_(i-1))=$p({RowId},"||",i)
	X ^DD(4.2,21,9.2) S Y(4.2,21,5)=X S X=".",X=$L(Y(4.2,21,5),X)-1,Y(4.2,21,6)=X S X=9,X=$P(Y(4.2,21,2),Y(4.2,21,3),Y(4.2,21,6),X)
	set {LEVEL_2_NAME}=X</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>LEVEL_2_NAME</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="LEVEL3NAME">
<Description>
FileMan Field Label: 'LEVEL 3 NAME'  FileMan Field Number: '22'
$P(domain-name,".",$L(domain-name,".")-2)</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>22</SqlColumnNumber>
<SqlComputeCode>	set U="^",X=$zd($h),%DT="X" do ^%DT set DT=Y for i=1:1:$l({RowId},"||") set @("D"_(i-1))=$p({RowId},"||",i)
	X ^DD(4.2,22,9.2) S Y(4.2,22,5)=X S X=".",X=$L(Y(4.2,22,5),X)-2,Y(4.2,22,6)=X S X=9,X=$P(Y(4.2,22,2),Y(4.2,22,3),Y(4.2,22,6),X)
	set {LEVEL_3_NAME}=X</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>LEVEL_3_NAME</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="LEVEL4NAME">
<Description>
FileMan Field Label: 'LEVEL 4 NAME'  FileMan Field Number: '23'
$P(domain-name,".",$L(domain-name,".")-3)</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>23</SqlColumnNumber>
<SqlComputeCode>	set U="^",X=$zd($h),%DT="X" do ^%DT set DT=Y for i=1:1:$l({RowId},"||") set @("D"_(i-1))=$p({RowId},"||",i)
	X ^DD(4.2,23,9.2) S Y(4.2,23,5)=X S X=".",X=$L(Y(4.2,23,5),X)-3,Y(4.2,23,6)=X S X=9,X=$P(Y(4.2,23,2),Y(4.2,23,3),Y(4.2,23,6),X)
	set {LEVEL_4_NAME}=X</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>LEVEL_4_NAME</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="MAILMANHOST">
<Description>
FileMan Field Label: 'MAILMAN HOST'  FileMan Field Number: '6.5'
 
This field contains a logical or physical address of a remote domain
so that a connection can occur.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>14</SqlColumnNumber>
<SqlFieldName>MAILMAN_HOST</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="39"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="MCTSROUTINGINDICATOR">
<Description>
FileMan Field Label: 'MCTS ROUTING INDICATOR'  FileMan Field Number: '6'
This is a three character routing indicator for the VADATS network's
MCTS terminal system.
statistics reflect the messages as they are actually transmitted, not
as they are addressed.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>12</SqlColumnNumber>
<SqlFieldName>MCTS_ROUTING_INDICATOR</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NAME">
<Description>
FileMan Field Label: 'NAME'  FileMan Field Number: '.01'
The exact name of the domain, as used in network addressing
This name is the exact name of the domain, as used in network addressing.
It consists of "." (dot) pieces that are formed hierarchically starting at
the right.  Domains with dot pieces to the left are administered by the
domain whose domain name consists of its name less the 1st dot piece.
For example:  A.DOMAIN.COM is administered by DOMAIN.COM.
 
The domain name may be from 1 to 64 characters.

Each dot piece may be up to 20 characters, and must begin with an alpha
or numeric, and be composed of only alpha, numeric, or "-" characters.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>NAME</SqlFieldName>
<Parameter name="COLLATION" value="TRUNCATE(30))"/>
<Parameter name="MAXLEN" value="64"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NEWVALIDATIONNUMBER">
<Description>
FileMan Field Label: 'NEW VALIDATION NUMBER'  FileMan Field Number: '1.61'
This field is used for security.  It is a temporary value, it is set when
a new validation number is negotiated with another Domain. It is moved to
the Validation Number, field 1.6, after it is confirmed by the other Domain.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>NEW_VALIDATION_NUMBER</SqlFieldName>
<Parameter name="MAXVAL" value="99999999"/>
<Parameter name="MINVAL" value="1000000"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="NOTES">
<Description>
FileMan Field Label: 'NOTES'  FileMan Field Number: '4.2'
NETWORK NOTES should be used to document idiosyncracies
which occur when communicating with the domain in question.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>10</SqlColumnNumber>
<SqlFieldName>NOTES</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PHYSICALLINKDEVICE">
<Description>
FileMan Field Label: 'PHYSICAL LINK DEVICE'  FileMan Field Number: '17'
This field is used for network mail ONLY.
If there is no device named in field 1.3 of the TRANSMISSION SCRIPT,
then this device is used.  If no device is named in this field, then
the device named in field 8.25 of file 4.3 is used.  If there's no
device named in that field, then there is no device.
If this domain has a physical link such as a miniengine port,
a direct line to another cpu, a modem, etc., this port should be named
in this field to direct network mail to the proper output device.
There must be an entry in the DEVICE file for this cpu port.  The name
field of the DEVICE file can be a literal (such as MINIENGINE-OUT or
CPU B LINK) but the $I field must match with the correct cpu $I.
If the link is physically located on a cpu other than the one the network
mail is being sent from, the local DEVICE file MUST reflect that in the
OTHER CPU field of the device file if the transmission is to take place
immediately.  If it is not identified properly, the message will go into
a queue to be processed the next time a network message is sent from or
recieved on the processor with the physical link.
NOTE:  The DEVICE files on all cpu's must have matching device names
to correctly route the message to the proper cpu for sending.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>19</SqlColumnNumber>
<SqlFieldName>PHYSICAL_LINK_DEVICE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="RELAYDOMAIN">
<Description>
FileMan Field Label: 'RELAY DOMAIN'  FileMan Field Number: '2'
This is the name of the domain, if any, to which messages are to be
always routed.  For example, if traffic from Los Angeles to Washington
is always to be routed through San Francisco, then the RELAY DOMAIN for
Los Angeles is defined to be San Francisco.  
 
The relay domain overides any other path determination processes, such
as scripts and parent domains.</Description>
<Type>VALIP.prosthetic.fm2cw.DOMAIN42</Type>
<SqlColumnNumber>9</SqlColumnNumber>
<SqlFieldName>RELAY_DOMAIN</SqlFieldName>
</Property>

<Property name="RELAYDOMAINNAME">
<Description><![CDATA[
Expanded Pointer Field for RELAY_DOMAIN->NAME
The exact name of the domain, as used in network addressing
This name is the exact name of the domain, as used in network addressing.
It consists of "." (dot) pieces that are formed hierarchically starting at
the right.  Domains with dot pieces to the left are administered by the
domain whose domain name consists of its name less the 1st dot piece.
For example:  A.DOMAIN.COM is administered by DOMAIN.COM.
 
The domain name may be from 1 to 64 characters.

Each dot piece may be up to 20 characters, and must begin with an alpha
or numeric, and be composed of only alpha, numeric, or "-" characters.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select RELAY_DOMAIN->NAME into :val from VALIP_prosthetic_fm2cw.DOMAIN_4_2 where %ID=:id)
	set {RELAY_DOMAIN_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>RELAY_DOMAIN_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="SECURITYKEY">
<Description>
FileMan Field Label: 'SECURITY KEY'  FileMan Field Number: '1.5'
This field, if defined, names a security key which must be held by the 
sender.  If the sender does not have this key, then he may not address this
domain.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>SECURITY_KEY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="STATION">
<Description>
FileMan Field Label: 'STATION'  FileMan Field Number: '5.5'
STATION
This is the domain's station.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>11</SqlColumnNumber>
<SqlFieldName>STATION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="7"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SUBPOLLLIST424">
<Description>
Relationship for Sub-File/Multiple to file name POLL LIST child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBPOLLLIST424</Type>
<Cardinality>children</Cardinality>
<Inverse>DOMAIN42</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_POLL_LIST_4_24</SqlFieldName>
</Property>

<Property name="SUBSYNONYM423">
<Description>
Relationship for Sub-File/Multiple to file name SYNONYM child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBSYNONYM423</Type>
<Cardinality>children</Cardinality>
<Inverse>DOMAIN42</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_SYNONYM_4_23</SqlFieldName>
</Property>

<Property name="SUBTRANSMISSIONSCRIPT421">
<Description>
Relationship for Sub-File/Multiple to file name TRANSMISSION SCRIPT child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBTRANSMISSIONSCRIPT421</Type>
<Cardinality>children</Cardinality>
<Inverse>DOMAIN42</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_TRANSMISSION_SCRIPT_4_21</SqlFieldName>
</Property>

<Property name="TCPIPPOLLFLAG">
<Description>
FileMan Field Label: 'TCP/IP POLL FLAG'  FileMan Field Number: '6.61'
This is the information needed to log in the FTP service of this site
if the standard route needs to be overridden.
.
This field is required.  Set the value of it to zero ("0" Do Not Poll)
unless you know that you are using the XMRTCP TCP/IP poller.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>16</SqlColumnNumber>
<SqlFieldName>TCPIP_POLL_FLAG</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";DO NOT POLL;POLL"/>
<Parameter name="MAXLEN" value="11"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="VALIDATIONNUMBER">
<Description>
FileMan Field Label: 'VALIDATION NUMBER'  FileMan Field Number: '1.6'
This field is used for security.  If filled in any messaging services
that contact you will need to know the value of this field, or their
requests will be ignored.  Messaging services = other MailMan domains.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>VALIDATION_NUMBER</SqlFieldName>
<Parameter name="MAXVAL" value="99999999"/>
<Parameter name="MINVAL" value="1000000"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>25</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^DIC(4.2," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{NAME}'="" FDA(4.2,"+1,",.01)={"NAME"}
	set:{FLAGS}'="" FDA(4.2,"+1,",1)={"FLAGS"}
	set:{SECURITY_KEY}'="" FDA(4.2,"+1,",1.5)={"SECURITY_KEY"}
	set:{VALIDATION_NUMBER}'="" FDA(4.2,"+1,",1.6)={"VALIDATION_NUMBER"}
	set:{NEW_VALIDATION_NUMBER}'="" FDA(4.2,"+1,",1.61)={"NEW_VALIDATION_NUMBER"}
	set:{DISABLE_TURN_COMMAND}'="" FDA(4.2,"+1,",1.7)={"DISABLE_TURN_COMMAND"}
	set:{RELAY_DOMAIN}'="" FDA(4.2,"+1,",2)={"RELAY_DOMAIN"}
	set:{STATION}'="" FDA(4.2,"+1,",5.5)={"STATION"}
	set:{MCTS_ROUTING_INDICATOR}'="" FDA(4.2,"+1,",6)={"MCTS_ROUTING_INDICATOR"}
	set:{DHCP_ROUTING_INDICATOR}'="" FDA(4.2,"+1,",6.2)={"DHCP_ROUTING_INDICATOR"}
	set:{MAILMAN_HOST}'="" FDA(4.2,"+1,",6.5)={"MAILMAN_HOST"}
	set:{FTP_BLOB_IP_ADDRESS}'="" FDA(4.2,"+1,",6.6)={"FTP_BLOB_IP_ADDRESS"}
	set:{TCPIP_POLL_FLAG}'="" FDA(4.2,"+1,",6.61)={"TCPIP_POLL_FLAG"}
	set:{FTP}'="" FDA(4.2,"+1,",6.62)={"FTP"}
	set:{FTP_BLOB_DIRECTORY}'="" FDA(4.2,"+1,",6.7)={"FTP_BLOB_DIRECTORY"}
	set:{PHYSICAL_LINK_DEVICE}'="" FDA(4.2,"+1,",17)={"PHYSICAL_LINK_DEVICE"}
	set:{DIRECTORY_REQUESTS_FLAG}'="" FDA(4.2,"+1,",50)={"DIRECTORY_REQUESTS_FLAG"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(4.2)") set %SkipFiling=1
	if $d(%FMERR(4.2,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(4.2)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	if {NOTES}'="" { set D0={RowId} for i=1:1:$l({NOTES},$c(13,10)) { set wp(i)=$p({NOTES},$c(13,10),i) } do WP^DIE(4.2,{RowId},4.2,,"wp","%FMERR(4.2)") if $d(%FMERR(4.2,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(4.2)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{NAME*C} FDA(4.2,IENS,.01)={NAME}
	set:{FLAGS*C} FDA(4.2,IENS,1)={FLAGS}
	set:{SECURITY_KEY*C} FDA(4.2,IENS,1.5)={SECURITY_KEY}
	set:{VALIDATION_NUMBER*C} FDA(4.2,IENS,1.6)={VALIDATION_NUMBER}
	set:{NEW_VALIDATION_NUMBER*C} FDA(4.2,IENS,1.61)={NEW_VALIDATION_NUMBER}
	set:{DISABLE_TURN_COMMAND*C} FDA(4.2,IENS,1.7)={DISABLE_TURN_COMMAND}
	set:{RELAY_DOMAIN*C} FDA(4.2,IENS,2)={RELAY_DOMAIN}
	set:{STATION*C} FDA(4.2,IENS,5.5)={STATION}
	set:{MCTS_ROUTING_INDICATOR*C} FDA(4.2,IENS,6)={MCTS_ROUTING_INDICATOR}
	set:{DHCP_ROUTING_INDICATOR*C} FDA(4.2,IENS,6.2)={DHCP_ROUTING_INDICATOR}
	set:{MAILMAN_HOST*C} FDA(4.2,IENS,6.5)={MAILMAN_HOST}
	set:{FTP_BLOB_IP_ADDRESS*C} FDA(4.2,IENS,6.6)={FTP_BLOB_IP_ADDRESS}
	set:{TCPIP_POLL_FLAG*C} FDA(4.2,IENS,6.61)={TCPIP_POLL_FLAG}
	set:{FTP*C} FDA(4.2,IENS,6.62)={FTP}
	set:{FTP_BLOB_DIRECTORY*C} FDA(4.2,IENS,6.7)={FTP_BLOB_DIRECTORY}
	set:{PHYSICAL_LINK_DEVICE*C} FDA(4.2,IENS,17)={PHYSICAL_LINK_DEVICE}
	set:{DIRECTORY_REQUESTS_FLAG*C} FDA(4.2,IENS,50)={DIRECTORY_REQUESTS_FLAG}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(4.2)") set %SkipFiling=1
	if $d(%FMERR(4.2,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(4.2)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	if {NOTES*C} { set D0={RowId} kill wp if {NOTES}'="" { set wproot="wp" for i=1:1:$l({NOTES},$c(13,10)) { set wp(i)=$p({NOTES},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(4.2,{RowId},4.2,,wproot,"%FMERR(4.2)") if $d(%FMERR(4.2,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(4.2)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.prosthetic7939.DOMAIN42S</StreamLocation>
<SQLMap name="ADCrossReference">
<Type>index</Type>
<Global>^DIC</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>4.2</Expression>
</Subscript>
<Subscript name="2">
<Expression>"AD"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{DHCP_ROUTING_INDICATOR}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="AECrossReference">
<Type>index</Type>
<Global>^DIC</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>4.2</Expression>
</Subscript>
<Subscript name="2">
<Expression>"AE"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{DIRECTORY_REQUESTS_FLAG}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="ATCPCrossReference">
<Type>index</Type>
<Global>^DIC</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>4.2</Expression>
</Subscript>
<Subscript name="2">
<Expression>"ATCP"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{TCPIP_POLL_FLAG}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Condition>{NAME}'=""</Condition>
<ConditionalWithHostVars>1</ConditionalWithHostVars>
<Global>^DIC</Global>
<PopulationType>conditional</PopulationType>
<Subscript name="1">
<Expression>4.2</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>$$TRUNCATE({NAME},30))</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="DCrossReference">
<Type>index</Type>
<Global>^DIC</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>4.2</Expression>
</Subscript>
<Subscript name="2">
<Expression>"D"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{TCPIP_POLL_FLAG}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="DOMAIN42DataMap">
<Type>data</Type>
<Global>^DIC</Global>
<Subscript name="1">
<Expression>4.2</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="DHCP_ROUTING_INDICATOR">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>14</Piece>
</Data>
<Data name="DIRECTORY_REQUESTS_FLAG">
<Delimiter>"^"</Delimiter>
<Node>50</Node>
<Piece>1</Piece>
</Data>
<Data name="DISABLE_TURN_COMMAND">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>16</Piece>
</Data>
<Data name="FLAGS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="FTP">
<Delimiter>"^"</Delimiter>
<Node>3</Node>
<Piece>1</Piece>
</Data>
<Data name="FTP_BLOB_DIRECTORY">
<Delimiter>"^"</Delimiter>
<Node>"FTP-DIR"</Node>
<Piece>1</Piece>
</Data>
<Data name="FTP_BLOB_IP_ADDRESS">
<Delimiter>"^"</Delimiter>
<Node>"IP"</Node>
<Piece>1</Piece>
</Data>
<Data name="MAILMAN_HOST">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>12</Piece>
</Data>
<Data name="MCTS_ROUTING_INDICATOR">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
<Data name="NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="NEW_VALIDATION_NUMBER">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>18</Piece>
</Data>
<Data name="NOTES">
<Node>5</Node>
<RetrievalCode>	new data,i,node set {NOTES}="" merge data=^DIC(4.2,{S2},5) set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {NOTES}={NOTES}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="PHYSICAL_LINK_DEVICE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>17</Piece>
</Data>
<Data name="RELAY_DOMAIN">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="SECURITY_KEY">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>11</Piece>
</Data>
<Data name="STATION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>13</Piece>
</Data>
<Data name="TCPIP_POLL_FLAG">
<Delimiter>"^"</Delimiter>
<Node>"P"</Node>
<Piece>1</Piece>
</Data>
<Data name="VALIDATION_NUMBER">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>15</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.DRGCCEXCLUSIONS8213">
<Description>
Generated class for FileMan File Number: '82.13'  File Name: 'DRG CC EXCLUSIONS'   Class generated by %fm2class version 2.56
This file contains data that was extracted from Appendix C of the 
Medicare/Medicaid web site www.cms.gov. The data consists of lists of 
Diagnosis Codes. Each list is stored within an Exclusion Code that 
provides access to the list from File #80, field 1.11.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>DRG_CC_EXCLUSIONS_82_13</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44738.29334178</TimeChanged>
<TimeCreated>67178,44708.213536403</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>DRG CC EXCLUSIONS</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>82.13</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:08</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="EXCLUSIONCODE">
<Description>
FileMan Field Label: 'EXCLUSION CODE'  FileMan Field Number: '.01'
This field contains a code which identifies a group of primary Diagnosis 
Codes.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>EXCLUSION_CODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^ICDCCEX(0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SUBPDX82131">
<Description>
Relationship for Sub-File/Multiple to file name PDX child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBPDX82131</Type>
<Cardinality>children</Cardinality>
<Inverse>DRGCCEXCLUSIONS8213</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_PDX_82_131</SqlFieldName>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^ICDCCEX(" set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{EXCLUSION_CODE}'="" FDA(82.13,"+1,",.01)={"EXCLUSION_CODE"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(82.13)") set %SkipFiling=1
	if $d(%FMERR(82.13,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(82.13)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{EXCLUSION_CODE*C} FDA(82.13,IENS,.01)={EXCLUSION_CODE}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(82.13)") set %SkipFiling=1
	if $d(%FMERR(82.13,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(82.13)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.DRGCCEXCLUS40A2S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^ICDCCEX</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="2">
<Expression>{EXCLUSION_CODE}</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="DRGCCEXCLUSIONS8213DataMap">
<Type>data</Type>
<Global>^ICDCCEX</Global>
<Subscript name="1">
<Expression>{IEN}</Expression>
<NextCode>	set:{L1}="" {L1}=0 set {L1}=$o(^({L1})) set:'{L1} {L1}=""
	;PREV
	set:{L1}="" {L1}=$c(0) set {L1}=$o(^({L1}),-1) set:'{L1} {L1}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L1}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="EXCLUSION_CODE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.DRGDIAGNOSISIDENTIFIERCODES82">
<Description>
Generated class for FileMan File Number: '82'  File Name: 'DRG DIAGNOSIS IDENTIFIER CODES'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>DRG_DIAGNOSIS_IDENTIFIER_CODES_82</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44738.312325324</TimeChanged>
<TimeCreated>67178,44708.240423969</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>DRG DIAGNOSIS IDENTIFIER CODES</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>82</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:08</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="DESCRIPTION">
<Description>
FileMan Field Label: 'DESCRIPTION'  FileMan Field Number: '1'
Description of this Identifier Code</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>DESCRIPTION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="150"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IDENTIFIERCODE">
<Description>
FileMan Field Label: 'IDENTIFIER CODE'  FileMan Field Number: '.01'
ICD-9 and ICD-10 Diagnosis Identifier Code</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>IDENTIFIER_CODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="10"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^ICDID(0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^ICDID(" set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{IDENTIFIER_CODE}'="" FDA(82,"+1,",.01)={"IDENTIFIER_CODE"}
	set:{DESCRIPTION}'="" FDA(82,"+1,",1)={"DESCRIPTION"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(82)") set %SkipFiling=1
	if $d(%FMERR(82,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(82)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{IDENTIFIER_CODE*C} FDA(82,IENS,.01)={IDENTIFIER_CODE}
	set:{DESCRIPTION*C} FDA(82,IENS,1)={DESCRIPTION}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(82)") set %SkipFiling=1
	if $d(%FMERR(82,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(82)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.DRGDIAGNOSIA8ACS</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^ICDID</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IDENTIFIER_CODE}</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="CNewStyleCrossReference">
<Type>index</Type>
<Global>^ICDID</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>"C"</Expression>
</Subscript>
<Subscript name="2">
<Expression>{DESCRIPTION}</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="DRGDIAGNOSISIDENTIFIERCODES82DataMap">
<Type>data</Type>
<Global>^ICDID</Global>
<Subscript name="1">
<Expression>{IEN}</Expression>
<NextCode>	set:{L1}="" {L1}=0 set {L1}=$o(^({L1})) set:'{L1} {L1}=""
	;PREV
	set:{L1}="" {L1}=$c(0) set {L1}=$o(^({L1}),-1) set:'{L1} {L1}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L1}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="DESCRIPTION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="IDENTIFIER_CODE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.DRUG50">
<Description>
Generated class for FileMan File Number: '50'  File Name: 'DRUG'   Class generated by %fm2class version 2.56
This file holds the information related to each drug that can be used
to fill a prescription.  It is pointed to from several other files and
should be handled carefully, usually only by special individuals in the
pharmacy service.  Entries are not typically deleted, but rather made
inactive by entering an inactive date.
 
This file must be built by Pharmacy Service BEFORE going on-line.  It is
common to use another centers file and edit it to match your center's
unique formulary.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>DRUG_50</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44738.350162244</TimeChanged>
<TimeCreated>67178,44708.267044968</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>DRUG</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>50</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:08</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="AAQMMS">
<Description>
FileMan Field Label: 'AAQMMS'  FileMan Field Number: '437153'</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>60</SqlColumnNumber>
<SqlFieldName>AAQMMS</SqlFieldName>
<Parameter name="MAXVAL" value="99"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="AAQMMSMQ">
<Description>
FileMan Field Label: 'AAQMMSMQ'  FileMan Field Number: '437153.1'
This is the field that sets the maximum quantity fo a drug that is set for
multiple month supply.  Range is set at 0-500, but can be changed by
modifing the field with FM. This field is used by PSOZ90D and PSOZR()D to
put limits on 90 day supplies fo designated drugs.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>61</SqlColumnNumber>
<SqlFieldName>AAQMMSMQ</SqlFieldName>
<Parameter name="MAXVAL" value="999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="ACTIONPROFILEMESSAGEOP">
<Description>
FileMan Field Label: 'ACTION PROFILE MESSAGE (OP)'  FileMan Field Number: '40'
This message will be printed on the Outpatient action profile along
with the other information for each prescription for this drug.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>32</SqlColumnNumber>
<SqlFieldName>ACTION_PROFILE_MESSAGE_OP</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="120"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="AHFSNUMBER">
<Description>
FileMan Field Label: 'AHFS NUMBER'  FileMan Field Number: '1'</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlComputeCode>	set U="^",D0=$piece({RowId},"||",1) S X=$P(^PSDRUG(D0,0),U,2),X=$J(X/100,7,2),X=$E(X,1,2)_":"_$E(X,3,7)
	set {AHFS_NUMBER}=X</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>AHFS_NUMBER</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="APPLICATIONPACKAGESUSE">
<Description>
FileMan Field Label: 'APPLICATION PACKAGES' USE'  FileMan Field Number: '63'
This field is free text, but contains the codes of the DHCP packages
that consider this drug part of its formulary.  This field is set through
the routine ^PSGIU, and NOT through VA FileMan.
 
NOTES: Uneditable through VA FileMan.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>39</SqlColumnNumber>
<SqlFieldName>APPLICATION_PACKAGES_USE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="90"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="ARWSAMISCATEGORY">
<Description>
FileMan Field Label: 'AR/WS AMIS CATEGORY'  FileMan Field Number: '301'
This refers to the category that this drug is to be classified as for AMIS 
statistics in Automatic Replenishment/Ward Stock.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>56</SqlColumnNumber>
<SqlFieldName>ARWS_AMIS_CATEGORY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";Field 03 or 04 - Doses by Type;Field 06 or 07 - Units of Issue;Field 17 - Fluids and Admin Sets;Field 22 - Blood Products"/>
<Parameter name="MAXLEN" value="32"/>
<Parameter name="VALUELIST" value=";0;1;2;3"/>
</Property>

<Property name="ARWSAMISCONVERSIONNUMBER">
<Description>
FileMan Field Label: 'AR/WS AMIS CONVERSION NUMBER'  FileMan Field Number: '302'
This number reflects the number of doses/units contained in the dispensed
drug for Automatic Replenishment/Ward Stock AMIS statistics.
For example:  For a 20cc vial, the quantity dispensed is 1, and
              the conversion number is 20.
              For 5 oz. antacid, the quantity dispensed is 1, and
              the conversion number is 1.
              For a bottle of 100 aspirin, the quantity dispensed is 1,
              and the conversion number is 100.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>57</SqlColumnNumber>
<SqlFieldName>ARWS_AMIS_CONVERSION_NUMBER</SqlFieldName>
<Parameter name="MAXVAL" value="9999"/>
<Parameter name="MINVAL" value="1"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="ATCCANISTER">
<Description>
FileMan Field Label: '*ATC CANISTER'  FileMan Field Number: '212.1'
ATC CANISTER (OLD)
  This should be the number of the canister from the Baxter ATC 212 dispensing
machine that contains this drug.  If no number is entered here, the Unit
Dose package will assume that this drug is NOT currently in the ATC.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>51</SqlColumnNumber>
<SqlFieldName>ATC_CANISTER</SqlFieldName>
<Parameter name="MAXVAL" value="212"/>
<Parameter name="MINVAL" value="1"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="ATCMNEMONIC">
<Description>
FileMan Field Label: 'ATC MNEMONIC'  FileMan Field Number: '212.2'
  This is the link between the Unit Dose package and the ATC dispensing
machine.  The data here is sent to the ATC, and therefore MUST match the
mnemonic entered for this same drug in the ATC.  If the mnemonic entered
here does not match a mnemonic within the ATC, any pick list with this
mnemonic sent to the ATC will not complete.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>52</SqlColumnNumber>
<SqlFieldName>ATC_MNEMONIC</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="15"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="CHEYENNECOMMENT">
<Description>
FileMan Field Label: 'CHEYENNE COMMENT'  FileMan Field Number: '623001'</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>63</SqlColumnNumber>
<SqlFieldName>CHEYENNE_COMMENT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="240"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="CMOPDISPENSE">
<Description>
FileMan Field Label: 'CMOP DISPENSE'  FileMan Field Number: '213'
Indicates if this drug may be dispensed from the Consolidated Mail
Outpatient Pharmacy System.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>53</SqlColumnNumber>
<SqlFieldName>CMOP_DISPENSE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="CMOPID">
<Description>
FileMan Field Label: 'CMOP ID'  FileMan Field Number: '27'
OLD PSNDF
This field contains the VA CMOP National Identifier from NDF.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>28</SqlColumnNumber>
<SqlFieldName>CMOP_ID</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="5"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="CURRENTINVENTORY">
<Description>
FileMan Field Label: 'CURRENT INVENTORY'  FileMan Field Number: '50'
This field contains the current number of the drug in stock.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>33</SqlColumnNumber>
<SqlFieldName>CURRENT_INVENTORY</SqlFieldName>
<Parameter name="MAXVAL" value="99999999"/>
<Parameter name="MINVAL" value="-99999999"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="DAWCODE">
<Description>
FileMan Field Label: 'DAW CODE'  FileMan Field Number: '81'
Dispensed As Written code. This information is used for NCPDP electronic claim transmission to third party payers (insurance companies).</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>41</SqlColumnNumber>
<SqlFieldName>DAW_CODE</SqlFieldName>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="DAYNDORDOSENLLIMIT">
<Description>
FileMan Field Label: 'DAY (nD) or DOSE (nL) LIMIT'  FileMan Field Number: '62.01'
ENTER NUMBER OF DAYS A UNIT DOSE ORDER (WITH THIS DRUG) WILL LAST
  This is mainly for NARCOTICS and ANTIBIOTICS.  If a number is found here
when this medication is selected for a UNIT DOSE order, that number will be
used to calculate the DEFAULT value for the STOP DATE/TIME prompt in the
entry of that order.  If the number entered is followed by a "D", that
number of days will be added to the START DATE.  If the number is followed
by an "L", that number will be used to calculate the DOSE LIMIT.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>36</SqlColumnNumber>
<SqlFieldName>DAY_ND_OR_DOSE_NL_LIMIT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="DEASPECIALHDLG">
<Description>
FileMan Field Label: 'DEA, SPECIAL HDLG'  FileMan Field Number: '3'
This field is used to show the DEA Special Handling .</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>DEA_SPECIAL_HDLG</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="6"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="DISPENSEUNIT">
<Description>
FileMan Field Label: 'DISPENSE UNIT'  FileMan Field Number: '14.5'
  This is the dispense unit for this drug.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>17</SqlColumnNumber>
<SqlFieldName>DISPENSE_UNIT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="10"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="DISPENSEUNITSPERORDERUNIT">
<Description>
FileMan Field Label: 'DISPENSE UNITS PER ORDER UNIT'  FileMan Field Number: '15'
  This is the dispense units per order unit for this drug.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>18</SqlColumnNumber>
<SqlFieldName>DISPENSE_UNITS_PER_ORDER_UNIT</SqlFieldName>
<Parameter name="MAXVAL" value="99999"/>
<Parameter name="MINVAL" value="1"/>
<Parameter name="SCALE" value="4"/>
</Property>

<Property name="EPHARMACYBILLABLE">
<Description>
FileMan Field Label: 'EPHARMACY BILLABLE'  FileMan Field Number: '84'
This field indicates whether a prescription for this drug is 
billable. In general, OTCs and supplies are not covered, except 
insulin, glucose test strips, insulin syringes and needles.  
Some plans cover preventative care OTC products.  A review of 
the Payable Claims Report may help determine if a product marked as
billable is covered.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>44</SqlColumnNumber>
<SqlFieldName>EPHARMACY_BILLABLE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="EPHARMACYBILLABLECHAMPVA">
<Description>
FileMan Field Label: 'EPHARMACY BILLABLE (CHAMPVA)'  FileMan Field Number: '86'
This field indicates whether a prescription for this drug is CHAMPVA 
billable.  In general, OTCs and supplies are not covered, except 
insulin, glucose test scripts, insulin syringes, needles and inhaler
spacers.  If unsure mark as billable and change if prescriptions
reject as not covered.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>46</SqlColumnNumber>
<SqlFieldName>EPHARMACY_BILLABLE_CHAMPVA</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="EPHARMACYBILLABLETRICARE">
<Description>
FileMan Field Label: 'EPHARMACY BILLABLE (TRICARE)'  FileMan Field Number: '85'
This field indicates whether a prescription for this drug is TRICARE 
billable. In general, OTCs and supplies are not covered, except 
insulin, glucose test strips, insulin syringes, needles and inhaler 
spacers.  If unsure mark as billable and change if prescriptions 
reject as not covered.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>45</SqlColumnNumber>
<SqlFieldName>EPHARMACY_BILLABLE_TRICARE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="EXPIRATIONDATE">
<Description>
FileMan Field Label: 'EXPIRATION DATE'  FileMan Field Number: '17.1'
This field is used to show the expiration date of the current supply of
available drugs.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>21</SqlColumnNumber>
<SqlFieldName>EXPIRATION_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="FSN">
<Description>
FileMan Field Label: 'FSN'  FileMan Field Number: '6'
FEDERAL STOCK NUMBER
  This is the federal stock number of this drug.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>10</SqlColumnNumber>
<SqlFieldName>FSN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="MINLEN" value="5"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="GENDERSPECIFICLBLSONALLRX">
<Description>
FileMan Field Label: 'GENDER SPECIFIC LBLS ON ALL RX'  FileMan Field Number: '8.2'
If this field contains "N", warning labels that are marked with a SPECIFIC
TO GENDER value of "M" for Male or "F" for Female will only print for this
drug when the patient is that specific gender. If this field is null or 
contains a "Y", then the warning will print for both genders.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>13</SqlColumnNumber>
<SqlFieldName>GENDER_SPECIFIC_LBLS_ON_ALL_RX</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="GENERICNAME">
<Description>
FileMan Field Label: 'GENERIC NAME'  FileMan Field Number: '.01'
This is the generic name of the drug. In addition, if this entry is marked
for CMOP transmission, the generic name cannot be edited unless it is
UNmarked for CMOP transmission first.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>GENERIC_NAME</SqlFieldName>
<Parameter name="COLLATION" value="TRUNCATE(40))"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^PSDRUG(0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="INACTIVEDATE">
<Description>
FileMan Field Label: 'INACTIVE DATE'  FileMan Field Number: '100'
This is the date the drug is inactive.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>48</SqlColumnNumber>
<SqlFieldName>INACTIVE_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="INPATIENTPHARMACYLOCATION">
<Description>
FileMan Field Label: 'INPATIENT PHARMACY LOCATION'  FileMan Field Number: '300'
Enter from 1 to 3 location codes, each separated by commas, that define the
location of this item in the inpatient pharmacy storage.  This will be used
to sort Automatic Replenishment reports for easier location of items.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>55</SqlColumnNumber>
<SqlFieldName>INPATIENT_PHARMACY_LOCATION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="12"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="INVORDERUNITS">
<Description>
FileMan Field Label: 'INV ORDER UNITS'  FileMan Field Number: '18'
  This is the inventory order units for this drug.</Description>
<Type>%Library.Numeric</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>25</SqlColumnNumber>
<SqlComputeCode>	set U="^",X=$zd($h),%DT="X" do ^%DT set DT=Y for i=1:1:$l({RowId},"||") set @("D"_(i-1))=$p({RowId},"||",i)
	S Y(18,2)=$S($D(^PSDRUG(D0,660)):^(660),1:""),Y(18,1)=$S($D(^(660.1)):^(660.1),1:"") S X=$P(Y(18,1),U,1),X=$S($P(Y(18,2),U,5):X/$P(Y(18,2),U,5),1:"*******") S X=$J(X,0,2)
	set {INV_ORDER_UNITS}=X</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>INV_ORDER_UNITS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="LABMONITORMARK">
<Description>
FileMan Field Label: 'LAB MONITOR MARK'  FileMan Field Number: '17.6'
This field is set to "1" if the drug is marked for Lab Monitor purposes.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>24</SqlColumnNumber>
<SqlFieldName>LAB_MONITOR_MARK</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1"/>
</Property>

<Property name="LOCALCLASS">
<Description>
FileMan Field Label: 'LOCAL CLASS'  FileMan Field Number: '442001'</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>62</SqlColumnNumber>
<SqlFieldName>LOCAL_CLASS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NSAID;ANTIBIOTIC;H2 ANTAGONIST;BRONCHODILATOR;CALCIUM ANTAGONIST;DIETETICS;EMERGENCY;FORMULARY;RESTRICTED"/>
<Parameter name="MAXLEN" value="18"/>
<Parameter name="VALUELIST" value=";N;A;H;B;C;D;E;F;R"/>
</Property>

<Property name="LOCALNONFORMULARY">
<Description>
FileMan Field Label: 'LOCAL NON-FORMULARY'  FileMan Field Number: '51'
  This is used to designate the drug as non-formulary.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>34</SqlColumnNumber>
<SqlFieldName>LOCAL_NONFORMULARY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";N/F"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1"/>
</Property>

<Property name="MAXIMUMDAYSSUPPLY">
<Description>
FileMan Field Label: 'MAXIMUM DAYS SUPPLY'  FileMan Field Number: '66'
This field is used to determine the maximum number for days supply that
may be assigned to this drug. If this field is left blank, the MAXIMUM
DAYS SUPPLY is set to a default of 90 unless the drug is a controlled 
substance or Clozapine. Any value greater than 90 increases the number
of potential copay units above 3. 
 
The maximum value allowed for this field is 365 (days) for most drugs, 
however:
 
- Schedule 2 controlled substances have a 30-day maximum days supply
  limit.
 
- Schedules 3 thru 5 controlled substances have a 90-day maximum days
  supply limit. 
 
- The maximum number of days supply for this drug cannot exceed the
  National Drug File (NDF) maximum value if it exists.
 
- No value can be entered for Clozapine drugs as the maximum days supply
  is controlled by the Clozapine functionality.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>40</SqlColumnNumber>
<SqlFieldName>MAXIMUM_DAYS_SUPPLY</SqlFieldName>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="MAXIMUMDOSEPERDAY">
<Description>
FileMan Field Label: 'MAXIMUM DOSE PER DAY'  FileMan Field Number: '4'
This field is used as a standard maximum dosage.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlFieldName>MAXIMUM_DOSE_PER_DAY</SqlFieldName>
<Parameter name="MAXVAL" value="999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="1"/>
</Property>

<Property name="MESSAGE">
<Description>
FileMan Field Label: 'MESSAGE'  FileMan Field Number: '101'
Message displayed whenever drug is selected for RX.  Commonly used to
warn about restrictions to certain services, doctors, etc.  This is
purely a passive informational free text field.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>49</SqlColumnNumber>
<SqlFieldName>MESSAGE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="68"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="MONITORMAXDAYS">
<Description>
FileMan Field Label: 'MONITOR MAX DAYS'  FileMan Field Number: '17.3'
This is the number of days during which the results of the lab test are
of interest when dispensing this drug.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>22</SqlColumnNumber>
<SqlFieldName>MONITOR_MAX_DAYS</SqlFieldName>
<Parameter name="MAXVAL" value="999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="MONITORMAXDAYS0">
<Description>
FileMan Field Label: '*MONITOR MAX DAYS'  FileMan Field Number: '623003'
This is the number of days during which the results of the lab
tests are of interest when dispensing this drug.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>64</SqlColumnNumber>
<SqlFieldName>MONITOR_MAX_DAYS0</SqlFieldName>
<Parameter name="MAXVAL" value="999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="MONITORROUTINE">
<Description>
FileMan Field Label: 'MONITOR ROUTINE'  FileMan Field Number: '17.5'
This is the name of the routine which is called to do all necessary
checking on lab test results before dispensing this drug.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>23</SqlColumnNumber>
<SqlFieldName>MONITOR_ROUTINE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="MONITORROUTINE0">
<Description>
FileMan Field Label: '*MONITOR ROUTINE'  FileMan Field Number: '623008'
This is the name of the routine which is called to do all necessary
checking on lab test results before dispensing this drug.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>65</SqlColumnNumber>
<SqlFieldName>MONITOR_ROUTINE0</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NATIONALFORMULARYINDICATOR">
<Description>
FileMan Field Label: 'NATIONAL FORMULARY INDICATOR'  FileMan Field Number: '29'
This field will be used to determine whether this drug is on the National
Formulary. Data will be maintained at the national level. This field will
be populated during the NDF matching process. The data cannot be edited at
the local level.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>30</SqlColumnNumber>
<SqlFieldName>NATIONAL_FORMULARY_INDICATOR</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="NCPDPDISPENSEUNIT">
<Description>
FileMan Field Label: 'NCPDP DISPENSE UNIT'  FileMan Field Number: '82'
The NCPDP QUANTITY MULTIPLIER field and this field are used to determine
metric quantity for electronic 3rd Party billing purposes.  
 
This field indicates the NCPDP standard billing Unit of Measure (EA -
EACH; GM - GRAMS; ML - MILLILITERS).  </Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>42</SqlColumnNumber>
<SqlFieldName>NCPDP_DISPENSE_UNIT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";EACH;GRAMS;MILLILITERS"/>
<Parameter name="MAXLEN" value="11"/>
<Parameter name="VALUELIST" value=";EA;GM;ML"/>
</Property>

<Property name="NCPDPQUANTITYMULTIPLIER">
<Description>
FileMan Field Label: 'NCPDP QUANTITY MULTIPLIER'  FileMan Field Number: '83'
The NCPDP DISPENSE UNIT field and this field are used to determine 
metric quantity for electronic 3rd Party billing purposes.
 
This field contains the number that will be multiplied by the quantity
in the prescription in order to determine the correct quantity to 
electronically bill 3rd party insurance companies.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>43</SqlColumnNumber>
<SqlFieldName>NCPDP_QUANTITY_MULTIPLIER</SqlFieldName>
<Parameter name="MAXVAL" value="99999.99999"/>
<Parameter name="MINVAL" value=".00001"/>
<Parameter name="SCALE" value="5"/>
</Property>

<Property name="NDC">
<Description>
FileMan Field Label: 'NDC'  FileMan Field Number: '31'
This is the National Drug Code for this drug.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>31</SqlColumnNumber>
<SqlFieldName>NDC</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="MINLEN" value="5"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NEWWARNINGLABELLIST">
<Description>
FileMan Field Label: 'NEW WARNING LABEL LIST'  FileMan Field Number: '8.1'
Enter a comma-delimited list of warning numbers from old and new warning 
files, following new file entries with an "N".</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>12</SqlColumnNumber>
<SqlFieldName>NEW_WARNING_LABEL_LIST</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NORMALAMOUNTTOORDER">
<Description>
FileMan Field Label: 'NORMAL AMOUNT TO ORDER'  FileMan Field Number: '14'
  This is the normal amount to order for this drug.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>16</SqlColumnNumber>
<SqlFieldName>NORMAL_AMOUNT_TO_ORDER</SqlFieldName>
<Parameter name="MAXVAL" value="999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="NUMBER">
<Description>
FileMan Field Label: 'NUMBER'  FileMan Field Number: '.001'

This field contains the internal record number of the drug.  </Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlComputeCode>	 Set {*}={IEN}</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NUMBER</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="OPEXTERNALDISPENSE">
<Description>
FileMan Field Label: 'OP EXTERNAL DISPENSE'  FileMan Field Number: '28'
Indicates if this drug may be dispensed to an external interface dispensing
machine.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>29</SqlColumnNumber>
<SqlFieldName>OP_EXTERNAL_DISPENSE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="PRICEPERDISPENSEUNIT">
<Description>
FileMan Field Label: 'PRICE PER DISPENSE UNIT'  FileMan Field Number: '16'

  This is the price per dispense unit for this drug.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>19</SqlColumnNumber>
<SqlFieldName>PRICE_PER_DISPENSE_UNIT</SqlFieldName>
<Parameter name="MAXVAL" value="999999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="4"/>
</Property>

<Property name="PRICEPERORDERUNIT">
<Description>
FileMan Field Label: 'PRICE PER ORDER UNIT'  FileMan Field Number: '13'

  This is the price per order unit for this drug.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>15</SqlColumnNumber>
<SqlFieldName>PRICE_PER_ORDER_UNIT</SqlFieldName>
<Parameter name="MAXVAL" value="999999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="QUANTITYDISPENSEMESSAGE">
<Description>
FileMan Field Label: 'QUANTITY DISPENSE MESSAGE'  FileMan Field Number: '215'
This is a free text description used by pharmacy personnel to indicate
which quantities for the drug/item are stocked by the Outpatient Pharmacy
system for this facility.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>54</SqlColumnNumber>
<SqlFieldName>QUANTITY_DISPENSE_MESSAGE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="68"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="REORDERLEVEL">
<Description>
FileMan Field Label: 'REORDER LEVEL'  FileMan Field Number: '11'
This field is used to indicate the reorder level for this drug.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>14</SqlColumnNumber>
<SqlFieldName>REORDER_LEVEL</SqlFieldName>
<Parameter name="MAXVAL" value="9999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="RESTRICTION">
<Description>
FileMan Field Label: 'RESTRICTION'  FileMan Field Number: '102'
  This is any restrictions that may apply to this drug.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>50</SqlColumnNumber>
<SqlFieldName>RESTRICTION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="13"/>
<Parameter name="MINLEN" value="13"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SENSITIVEDIAGNOSISDRUG">
<Description>
FileMan Field Label: 'SENSITIVE DIAGNOSIS DRUG'  FileMan Field Number: '87'
This field indicates whether this drug is used EXCLUSIVELY to treat
one of the VA's sensitive diagnoses, HIV, drug abuse, alcohol abuse
and Sickle Cell anemia.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>47</SqlColumnNumber>
<SqlFieldName>SENSITIVE_DIAGNOSIS_DRUG</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="SERVICECODE">
<Description>
FileMan Field Label: 'SERVICE CODE'  FileMan Field Number: '400'
The Charge Description Master (CDM) Change Control board assigns value
for this field. The value should be a number between 600001-699999. </Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>58</SqlColumnNumber>
<SqlFieldName>SERVICE_CODE</SqlFieldName>
<Parameter name="MAXVAL" value="699999"/>
<Parameter name="MINVAL" value="600001"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="SOURCEOFSUPPLY">
<Description>
FileMan Field Label: 'SOURCE OF SUPPLY'  FileMan Field Number: '17'
This field is used to indicate the source of the supply for this medication/
supply.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>20</SqlColumnNumber>
<SqlFieldName>SOURCE_OF_SUPPLY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="2"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="STANDARDSIG">
<Description>
FileMan Field Label: 'STANDARD SIG'  FileMan Field Number: '5'
This field is used as a standard default for medication instructions.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>9</SqlColumnNumber>
<SqlFieldName>STANDARD_SIG</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="60"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="STRENGTH">
<Description>
FileMan Field Label: 'STRENGTH'  FileMan Field Number: '901'
This field is a numeric value representing the single dose of medication
supplied by this product.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>59</SqlColumnNumber>
<SqlFieldName>STRENGTH</SqlFieldName>
<Parameter name="MAXVAL" value="99999999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="4"/>
</Property>

<Property name="UNITDOSESCHEDULE">
<Description>
FileMan Field Label: 'UNIT DOSE SCHEDULE'  FileMan Field Number: '62.04'
STANDARD UNIT DOSE SCHEDULE
  If a schedule is found here when this medication is selected for a
UNIT DOSE order, that schedule will be used as a default value for the
SCHEDULE prompt in order entry.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>38</SqlColumnNumber>
<SqlFieldName>UNIT_DOSE_SCHEDULE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="70"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="UNITDOSESCHEDULETYPE">
<Description>
FileMan Field Label: 'UNIT DOSE SCHEDULE TYPE'  FileMan Field Number: '62.03'
STANDARD UNIT DOSE SCHEDULE TYPE
  If data is found here when this medication is selected for a UNIT DOSE 
order, that data will be used as the DEFAULT value for the SCHEDULE TYPE 
prompt in ORDER ENTRY.
  Please note that you will NOT find CONTINUOUS as a SCHEDULE TYPE here,
since it is the standard default in order entry.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>37</SqlColumnNumber>
<SqlFieldName>UNIT_DOSE_SCHEDULE_TYPE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";ON CALL;ONE TIME;PRN;FILL on REQUEST"/>
<Parameter name="MAXLEN" value="15"/>
<Parameter name="VALUELIST" value=";OC;O;P;R"/>
</Property>

<Property name="VACLASSIFICATION">
<Description>
FileMan Field Label: 'VA CLASSIFICATION'  FileMan Field Number: '2'
  This is the VA classification for this drug.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>VA_CLASSIFICATION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="5"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VADRUGCLASSCODE">
<Description>
FileMan Field Label: 'VA DRUG CLASS CODE'  FileMan Field Number: '26'
This is the VA Drug Class Code along with the description of that class.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>27</SqlColumnNumber>
<SqlComputeCode>	set U="^",X=$zd($h),%DT="X" do ^%DT set DT=Y for i=1:1:$l({RowId},"||") set @("D"_(i-1))=$p({RowId},"||",i)
	X ^DD(50,26,9.3) S:X]"" X=$P(X,U)_"  "_$P(X,U,2) S D0=Y(50,26,80)
	set {VA_DRUG_CLASS_CODE}=X</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_DRUG_CLASS_CODE</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VAPRODUCTNAME">
<Description>
FileMan Field Label: 'VA PRODUCT NAME'  FileMan Field Number: '21'
This is the VA Product Name matched to in the National Drug file.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>26</SqlColumnNumber>
<SqlFieldName>VA_PRODUCT_NAME</SqlFieldName>
<Parameter name="COLLATION" value="TRUNCATE(30))"/>
<Parameter name="MAXLEN" value="70"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>66</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Property name="VISNNONFORMULARY">
<Description>
FileMan Field Label: 'VISN NON-FORMULARY'  FileMan Field Number: '52'
This field will designate a drug that is not on the VISN Formulary.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>35</SqlColumnNumber>
<SqlFieldName>VISN_NONFORMULARY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";V-N/F"/>
<Parameter name="MAXLEN" value="5"/>
<Parameter name="VALUELIST" value=";1"/>
</Property>

<Property name="WARNINGLABEL">
<Description>
FileMan Field Label: 'WARNING LABEL'  FileMan Field Number: '8'
This field is used to indicate if a warning should be printed with the
selection of this drug.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>11</SqlColumnNumber>
<SqlFieldName>WARNING_LABEL</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="25"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^PSDRUG(" set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{GENERIC_NAME}'="" FDA(50,"+1,",.01)={"GENERIC_NAME"}
	set:{VA_CLASSIFICATION}'="" FDA(50,"+1,",2)={"VA_CLASSIFICATION"}
	set:{DEA_SPECIAL_HDLG}'="" FDA(50,"+1,",3)={"DEA_SPECIAL_HDLG"}
	set:{MAXIMUM_DOSE_PER_DAY}'="" FDA(50,"+1,",4)={"MAXIMUM_DOSE_PER_DAY"}
	set:{STANDARD_SIG}'="" FDA(50,"+1,",5)={"STANDARD_SIG"}
	set:{FSN}'="" FDA(50,"+1,",6)={"FSN"}
	set:{WARNING_LABEL}'="" FDA(50,"+1,",8)={"WARNING_LABEL"}
	set:{NEW_WARNING_LABEL_LIST}'="" FDA(50,"+1,",8.1)={"NEW_WARNING_LABEL_LIST"}
	set:{GENDER_SPECIFIC_LBLS_ON_ALL_RX}'="" FDA(50,"+1,",8.2)={"GENDER_SPECIFIC_LBLS_ON_ALL_RX"}
	set:{REORDER_LEVEL}'="" FDA(50,"+1,",11)={"REORDER_LEVEL"}
	set:{PRICE_PER_ORDER_UNIT}'="" FDA(50,"+1,",13)={"PRICE_PER_ORDER_UNIT"}
	set:{NORMAL_AMOUNT_TO_ORDER}'="" FDA(50,"+1,",14)={"NORMAL_AMOUNT_TO_ORDER"}
	set:{DISPENSE_UNIT}'="" FDA(50,"+1,",14.5)={"DISPENSE_UNIT"}
	set:{DISPENSE_UNITS_PER_ORDER_UNIT}'="" FDA(50,"+1,",15)={"DISPENSE_UNITS_PER_ORDER_UNIT"}
	set:{PRICE_PER_DISPENSE_UNIT}'="" FDA(50,"+1,",16)={"PRICE_PER_DISPENSE_UNIT"}
	set:{SOURCE_OF_SUPPLY}'="" FDA(50,"+1,",17)={"SOURCE_OF_SUPPLY"}
	set:{EXPIRATION_DATE}'="" FDA(50,"+1,",17.1)={"EXPIRATION_DATE"}
	set:{MONITOR_MAX_DAYS}'="" FDA(50,"+1,",17.3)={"MONITOR_MAX_DAYS"}
	set:{MONITOR_ROUTINE}'="" FDA(50,"+1,",17.5)={"MONITOR_ROUTINE"}
	set:{LAB_MONITOR_MARK}'="" FDA(50,"+1,",17.6)={"LAB_MONITOR_MARK"}
	set:{VA_PRODUCT_NAME}'="" FDA(50,"+1,",21)={"VA_PRODUCT_NAME"}
	set:{CMOP_ID}'="" FDA(50,"+1,",27)={"CMOP_ID"}
	set:{OP_EXTERNAL_DISPENSE}'="" FDA(50,"+1,",28)={"OP_EXTERNAL_DISPENSE"}
	set:{NATIONAL_FORMULARY_INDICATOR}'="" FDA(50,"+1,",29)={"NATIONAL_FORMULARY_INDICATOR"}
	set:{NDC}'="" FDA(50,"+1,",31)={"NDC"}
	set:{ACTION_PROFILE_MESSAGE_OP}'="" FDA(50,"+1,",40)={"ACTION_PROFILE_MESSAGE_OP"}
	set:{CURRENT_INVENTORY}'="" FDA(50,"+1,",50)={"CURRENT_INVENTORY"}
	set:{LOCAL_NONFORMULARY}'="" FDA(50,"+1,",51)={"LOCAL_NONFORMULARY"}
	set:{VISN_NONFORMULARY}'="" FDA(50,"+1,",52)={"VISN_NONFORMULARY"}
	set:{DAY_ND_OR_DOSE_NL_LIMIT}'="" FDA(50,"+1,",62.01)={"DAY_ND_OR_DOSE_NL_LIMIT"}
	set:{UNIT_DOSE_SCHEDULE_TYPE}'="" FDA(50,"+1,",62.03)={"UNIT_DOSE_SCHEDULE_TYPE"}
	set:{UNIT_DOSE_SCHEDULE}'="" FDA(50,"+1,",62.04)={"UNIT_DOSE_SCHEDULE"}
	set:{APPLICATION_PACKAGES_USE}'="" FDA(50,"+1,",63)={"APPLICATION_PACKAGES_USE"}
	set:{MAXIMUM_DAYS_SUPPLY}'="" FDA(50,"+1,",66)={"MAXIMUM_DAYS_SUPPLY"}
	set:{DAW_CODE}'="" FDA(50,"+1,",81)={"DAW_CODE"}
	set:{NCPDP_DISPENSE_UNIT}'="" FDA(50,"+1,",82)={"NCPDP_DISPENSE_UNIT"}
	set:{NCPDP_QUANTITY_MULTIPLIER}'="" FDA(50,"+1,",83)={"NCPDP_QUANTITY_MULTIPLIER"}
	set:{EPHARMACY_BILLABLE}'="" FDA(50,"+1,",84)={"EPHARMACY_BILLABLE"}
	set:{EPHARMACY_BILLABLE_TRICARE}'="" FDA(50,"+1,",85)={"EPHARMACY_BILLABLE_TRICARE"}
	set:{EPHARMACY_BILLABLE_CHAMPVA}'="" FDA(50,"+1,",86)={"EPHARMACY_BILLABLE_CHAMPVA"}
	set:{SENSITIVE_DIAGNOSIS_DRUG}'="" FDA(50,"+1,",87)={"SENSITIVE_DIAGNOSIS_DRUG"}
	set:{INACTIVE_DATE}'="" FDA(50,"+1,",100)={"INACTIVE_DATE"}
	set:{MESSAGE}'="" FDA(50,"+1,",101)={"MESSAGE"}
	set:{RESTRICTION}'="" FDA(50,"+1,",102)={"RESTRICTION"}
	set:{ATC_CANISTER}'="" FDA(50,"+1,",212.1)={"ATC_CANISTER"}
	set:{ATC_MNEMONIC}'="" FDA(50,"+1,",212.2)={"ATC_MNEMONIC"}
	set:{CMOP_DISPENSE}'="" FDA(50,"+1,",213)={"CMOP_DISPENSE"}
	set:{QUANTITY_DISPENSE_MESSAGE}'="" FDA(50,"+1,",215)={"QUANTITY_DISPENSE_MESSAGE"}
	set:{INPATIENT_PHARMACY_LOCATION}'="" FDA(50,"+1,",300)={"INPATIENT_PHARMACY_LOCATION"}
	set:{ARWS_AMIS_CATEGORY}'="" FDA(50,"+1,",301)={"ARWS_AMIS_CATEGORY"}
	set:{ARWS_AMIS_CONVERSION_NUMBER}'="" FDA(50,"+1,",302)={"ARWS_AMIS_CONVERSION_NUMBER"}
	set:{SERVICE_CODE}'="" FDA(50,"+1,",400)={"SERVICE_CODE"}
	set:{STRENGTH}'="" FDA(50,"+1,",901)={"STRENGTH"}
	set:{AAQMMS}'="" FDA(50,"+1,",437153)={"AAQMMS"}
	set:{AAQMMSMQ}'="" FDA(50,"+1,",437153.1)={"AAQMMSMQ"}
	set:{LOCAL_CLASS}'="" FDA(50,"+1,",442001)={"LOCAL_CLASS"}
	set:{CHEYENNE_COMMENT}'="" FDA(50,"+1,",623001)={"CHEYENNE_COMMENT"}
	set:{MONITOR_MAX_DAYS0}'="" FDA(50,"+1,",623003)={"MONITOR_MAX_DAYS0"}
	set:{MONITOR_ROUTINE0}'="" FDA(50,"+1,",623008)={"MONITOR_ROUTINE0"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(50)") set %SkipFiling=1
	if $d(%FMERR(50,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(50)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{GENERIC_NAME*C} FDA(50,IENS,.01)={GENERIC_NAME}
	set:{VA_CLASSIFICATION*C} FDA(50,IENS,2)={VA_CLASSIFICATION}
	set:{DEA_SPECIAL_HDLG*C} FDA(50,IENS,3)={DEA_SPECIAL_HDLG}
	set:{MAXIMUM_DOSE_PER_DAY*C} FDA(50,IENS,4)={MAXIMUM_DOSE_PER_DAY}
	set:{STANDARD_SIG*C} FDA(50,IENS,5)={STANDARD_SIG}
	set:{FSN*C} FDA(50,IENS,6)={FSN}
	set:{WARNING_LABEL*C} FDA(50,IENS,8)={WARNING_LABEL}
	set:{NEW_WARNING_LABEL_LIST*C} FDA(50,IENS,8.1)={NEW_WARNING_LABEL_LIST}
	set:{GENDER_SPECIFIC_LBLS_ON_ALL_RX*C} FDA(50,IENS,8.2)={GENDER_SPECIFIC_LBLS_ON_ALL_RX}
	set:{REORDER_LEVEL*C} FDA(50,IENS,11)={REORDER_LEVEL}
	set:{PRICE_PER_ORDER_UNIT*C} FDA(50,IENS,13)={PRICE_PER_ORDER_UNIT}
	set:{NORMAL_AMOUNT_TO_ORDER*C} FDA(50,IENS,14)={NORMAL_AMOUNT_TO_ORDER}
	set:{DISPENSE_UNIT*C} FDA(50,IENS,14.5)={DISPENSE_UNIT}
	set:{DISPENSE_UNITS_PER_ORDER_UNIT*C} FDA(50,IENS,15)={DISPENSE_UNITS_PER_ORDER_UNIT}
	set:{PRICE_PER_DISPENSE_UNIT*C} FDA(50,IENS,16)={PRICE_PER_DISPENSE_UNIT}
	set:{SOURCE_OF_SUPPLY*C} FDA(50,IENS,17)={SOURCE_OF_SUPPLY}
	set:{EXPIRATION_DATE*C} FDA(50,IENS,17.1)={EXPIRATION_DATE}
	set:{MONITOR_MAX_DAYS*C} FDA(50,IENS,17.3)={MONITOR_MAX_DAYS}
	set:{MONITOR_ROUTINE*C} FDA(50,IENS,17.5)={MONITOR_ROUTINE}
	set:{LAB_MONITOR_MARK*C} FDA(50,IENS,17.6)={LAB_MONITOR_MARK}
	set:{VA_PRODUCT_NAME*C} FDA(50,IENS,21)={VA_PRODUCT_NAME}
	set:{CMOP_ID*C} FDA(50,IENS,27)={CMOP_ID}
	set:{OP_EXTERNAL_DISPENSE*C} FDA(50,IENS,28)={OP_EXTERNAL_DISPENSE}
	set:{NATIONAL_FORMULARY_INDICATOR*C} FDA(50,IENS,29)={NATIONAL_FORMULARY_INDICATOR}
	set:{NDC*C} FDA(50,IENS,31)={NDC}
	set:{ACTION_PROFILE_MESSAGE_OP*C} FDA(50,IENS,40)={ACTION_PROFILE_MESSAGE_OP}
	set:{CURRENT_INVENTORY*C} FDA(50,IENS,50)={CURRENT_INVENTORY}
	set:{LOCAL_NONFORMULARY*C} FDA(50,IENS,51)={LOCAL_NONFORMULARY}
	set:{VISN_NONFORMULARY*C} FDA(50,IENS,52)={VISN_NONFORMULARY}
	set:{DAY_ND_OR_DOSE_NL_LIMIT*C} FDA(50,IENS,62.01)={DAY_ND_OR_DOSE_NL_LIMIT}
	set:{UNIT_DOSE_SCHEDULE_TYPE*C} FDA(50,IENS,62.03)={UNIT_DOSE_SCHEDULE_TYPE}
	set:{UNIT_DOSE_SCHEDULE*C} FDA(50,IENS,62.04)={UNIT_DOSE_SCHEDULE}
	set:{APPLICATION_PACKAGES_USE*C} FDA(50,IENS,63)={APPLICATION_PACKAGES_USE}
	set:{MAXIMUM_DAYS_SUPPLY*C} FDA(50,IENS,66)={MAXIMUM_DAYS_SUPPLY}
	set:{DAW_CODE*C} FDA(50,IENS,81)={DAW_CODE}
	set:{NCPDP_DISPENSE_UNIT*C} FDA(50,IENS,82)={NCPDP_DISPENSE_UNIT}
	set:{NCPDP_QUANTITY_MULTIPLIER*C} FDA(50,IENS,83)={NCPDP_QUANTITY_MULTIPLIER}
	set:{EPHARMACY_BILLABLE*C} FDA(50,IENS,84)={EPHARMACY_BILLABLE}
	set:{EPHARMACY_BILLABLE_TRICARE*C} FDA(50,IENS,85)={EPHARMACY_BILLABLE_TRICARE}
	set:{EPHARMACY_BILLABLE_CHAMPVA*C} FDA(50,IENS,86)={EPHARMACY_BILLABLE_CHAMPVA}
	set:{SENSITIVE_DIAGNOSIS_DRUG*C} FDA(50,IENS,87)={SENSITIVE_DIAGNOSIS_DRUG}
	set:{INACTIVE_DATE*C} FDA(50,IENS,100)={INACTIVE_DATE}
	set:{MESSAGE*C} FDA(50,IENS,101)={MESSAGE}
	set:{RESTRICTION*C} FDA(50,IENS,102)={RESTRICTION}
	set:{ATC_CANISTER*C} FDA(50,IENS,212.1)={ATC_CANISTER}
	set:{ATC_MNEMONIC*C} FDA(50,IENS,212.2)={ATC_MNEMONIC}
	set:{CMOP_DISPENSE*C} FDA(50,IENS,213)={CMOP_DISPENSE}
	set:{QUANTITY_DISPENSE_MESSAGE*C} FDA(50,IENS,215)={QUANTITY_DISPENSE_MESSAGE}
	set:{INPATIENT_PHARMACY_LOCATION*C} FDA(50,IENS,300)={INPATIENT_PHARMACY_LOCATION}
	set:{ARWS_AMIS_CATEGORY*C} FDA(50,IENS,301)={ARWS_AMIS_CATEGORY}
	set:{ARWS_AMIS_CONVERSION_NUMBER*C} FDA(50,IENS,302)={ARWS_AMIS_CONVERSION_NUMBER}
	set:{SERVICE_CODE*C} FDA(50,IENS,400)={SERVICE_CODE}
	set:{STRENGTH*C} FDA(50,IENS,901)={STRENGTH}
	set:{AAQMMS*C} FDA(50,IENS,437153)={AAQMMS}
	set:{AAQMMSMQ*C} FDA(50,IENS,437153.1)={AAQMMSMQ}
	set:{LOCAL_CLASS*C} FDA(50,IENS,442001)={LOCAL_CLASS}
	set:{CHEYENNE_COMMENT*C} FDA(50,IENS,623001)={CHEYENNE_COMMENT}
	set:{MONITOR_MAX_DAYS0*C} FDA(50,IENS,623003)={MONITOR_MAX_DAYS0}
	set:{MONITOR_ROUTINE0*C} FDA(50,IENS,623008)={MONITOR_ROUTINE0}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(50)") set %SkipFiling=1
	if $d(%FMERR(50,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(50)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.prosthetic.fm2cw.DRUG50S</StreamLocation>
<SQLMap name="AEXPCrossReference">
<Type>index</Type>
<Global>^PSDRUG</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>"AEXP"</Expression>
</Subscript>
<Subscript name="2">
<Expression>{EXPIRATION_DATE}</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="AQ1CrossReference">
<Type>index</Type>
<Global>^PSDRUG</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>"AQ1"</Expression>
</Subscript>
<Subscript name="2">
<Expression>{CMOP_ID}</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Condition>{GENERIC_NAME}'=""</Condition>
<ConditionalWithHostVars>1</ConditionalWithHostVars>
<Global>^PSDRUG</Global>
<PopulationType>conditional</PopulationType>
<Subscript name="1">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="2">
<Expression>$$TRUNCATE({GENERIC_NAME},40))</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="DRUG50DataMap">
<Type>data</Type>
<Global>^PSDRUG</Global>
<Subscript name="1">
<Expression>{IEN}</Expression>
<NextCode>	set:{L1}="" {L1}=0 set {L1}=$o(^({L1})) set:'{L1} {L1}=""
	;PREV
	set:{L1}="" {L1}=$c(0) set {L1}=$o(^({L1}),-1) set:'{L1} {L1}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L1}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="AAQMMS">
<Delimiter>"^"</Delimiter>
<Node>"AAQMMS"</Node>
<Piece>1</Piece>
</Data>
<Data name="AAQMMSMQ">
<Delimiter>"^"</Delimiter>
<Node>"AAQMMS"</Node>
<Piece>2</Piece>
</Data>
<Data name="ACTION_PROFILE_MESSAGE_OP">
<Delimiter>"^"</Delimiter>
<Node>"PSO"</Node>
<Piece>1</Piece>
</Data>
<Data name="APPLICATION_PACKAGES_USE">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>3</Piece>
</Data>
<Data name="ARWS_AMIS_CATEGORY">
<Delimiter>"^"</Delimiter>
<Node>"PSG"</Node>
<Piece>2</Piece>
</Data>
<Data name="ARWS_AMIS_CONVERSION_NUMBER">
<Delimiter>"^"</Delimiter>
<Node>"PSG"</Node>
<Piece>3</Piece>
</Data>
<Data name="ATC_CANISTER">
<Delimiter>"^"</Delimiter>
<Node>8.5</Node>
<Piece>1</Piece>
</Data>
<Data name="ATC_MNEMONIC">
<Delimiter>"^"</Delimiter>
<Node>8.5</Node>
<Piece>2</Piece>
</Data>
<Data name="CHEYENNE_COMMENT">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>1</Piece>
</Data>
<Data name="CMOP_DISPENSE">
<Delimiter>"^"</Delimiter>
<Node>3</Node>
<Piece>1</Piece>
</Data>
<Data name="CMOP_ID">
<Delimiter>"^"</Delimiter>
<Node>"ND"</Node>
<Piece>10</Piece>
</Data>
<Data name="CURRENT_INVENTORY">
<Delimiter>"^"</Delimiter>
<Node>660.1</Node>
<Piece>1</Piece>
</Data>
<Data name="DAW_CODE">
<Delimiter>"^"</Delimiter>
<Node>"EPH"</Node>
<Piece>1</Piece>
</Data>
<Data name="DAY_ND_OR_DOSE_NL_LIMIT">
<Delimiter>"^"</Delimiter>
<Node>8</Node>
<Piece>1</Piece>
</Data>
<Data name="DEA_SPECIAL_HDLG">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="DISPENSE_UNIT">
<Delimiter>"^"</Delimiter>
<Node>660</Node>
<Piece>8</Piece>
</Data>
<Data name="DISPENSE_UNITS_PER_ORDER_UNIT">
<Delimiter>"^"</Delimiter>
<Node>660</Node>
<Piece>5</Piece>
</Data>
<Data name="EPHARMACY_BILLABLE">
<Delimiter>"^"</Delimiter>
<Node>"EPH"</Node>
<Piece>4</Piece>
</Data>
<Data name="EPHARMACY_BILLABLE_CHAMPVA">
<Delimiter>"^"</Delimiter>
<Node>"EPH"</Node>
<Piece>6</Piece>
</Data>
<Data name="EPHARMACY_BILLABLE_TRICARE">
<Delimiter>"^"</Delimiter>
<Node>"EPH"</Node>
<Piece>5</Piece>
</Data>
<Data name="EXPIRATION_DATE">
<Delimiter>"^"</Delimiter>
<Node>660</Node>
<Piece>9</Piece>
</Data>
<Data name="FSN">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>6</Piece>
</Data>
<Data name="GENDER_SPECIFIC_LBLS_ON_ALL_RX">
<Delimiter>"^"</Delimiter>
<Node>"WARN"</Node>
<Piece>2</Piece>
</Data>
<Data name="GENERIC_NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="INACTIVE_DATE">
<Delimiter>"^"</Delimiter>
<Node>"I"</Node>
<Piece>1</Piece>
</Data>
<Data name="INPATIENT_PHARMACY_LOCATION">
<Delimiter>"^"</Delimiter>
<Node>"PSG"</Node>
<Piece>1</Piece>
</Data>
<Data name="LAB_MONITOR_MARK">
<Delimiter>"^"</Delimiter>
<Node>"CLOZ1"</Node>
<Piece>2</Piece>
</Data>
<Data name="LOCAL_CLASS">
<Delimiter>"^"</Delimiter>
<Node>8</Node>
<Piece>5</Piece>
</Data>
<Data name="LOCAL_NONFORMULARY">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>9</Piece>
</Data>
<Data name="MAXIMUM_DAYS_SUPPLY">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>7</Piece>
</Data>
<Data name="MAXIMUM_DOSE_PER_DAY">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
<Data name="MESSAGE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>10</Piece>
</Data>
<Data name="MONITOR_MAX_DAYS">
<Delimiter>"^"</Delimiter>
<Node>"CLOZ"</Node>
<Piece>2</Piece>
</Data>
<Data name="MONITOR_MAX_DAYS0">
<Delimiter>"^"</Delimiter>
<Node>623002</Node>
<Piece>2</Piece>
</Data>
<Data name="MONITOR_ROUTINE">
<Delimiter>"^"</Delimiter>
<Node>"CLOZ1"</Node>
<Piece>1</Piece>
</Data>
<Data name="MONITOR_ROUTINE0">
<Delimiter>"^"</Delimiter>
<Node>623008</Node>
<Piece>1</Piece>
</Data>
<Data name="NATIONAL_FORMULARY_INDICATOR">
<Delimiter>"^"</Delimiter>
<Node>"ND"</Node>
<Piece>11</Piece>
</Data>
<Data name="NCPDP_DISPENSE_UNIT">
<Delimiter>"^"</Delimiter>
<Node>"EPH"</Node>
<Piece>2</Piece>
</Data>
<Data name="NCPDP_QUANTITY_MULTIPLIER">
<Delimiter>"^"</Delimiter>
<Node>"EPH"</Node>
<Piece>3</Piece>
</Data>
<Data name="NDC">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>4</Piece>
</Data>
<Data name="NEW_WARNING_LABEL_LIST">
<Delimiter>"^"</Delimiter>
<Node>"WARN"</Node>
<Piece>1</Piece>
</Data>
<Data name="NORMAL_AMOUNT_TO_ORDER">
<Delimiter>"^"</Delimiter>
<Node>660</Node>
<Piece>4</Piece>
</Data>
<Data name="OP_EXTERNAL_DISPENSE">
<Delimiter>"^"</Delimiter>
<Node>6</Node>
<Piece>1</Piece>
</Data>
<Data name="PRICE_PER_DISPENSE_UNIT">
<Delimiter>"^"</Delimiter>
<Node>660</Node>
<Piece>6</Piece>
</Data>
<Data name="PRICE_PER_ORDER_UNIT">
<Delimiter>"^"</Delimiter>
<Node>660</Node>
<Piece>3</Piece>
</Data>
<Data name="QUANTITY_DISPENSE_MESSAGE">
<Delimiter>"^"</Delimiter>
<Node>5</Node>
<Piece>1</Piece>
</Data>
<Data name="REORDER_LEVEL">
<Delimiter>"^"</Delimiter>
<Node>660</Node>
<Piece>1</Piece>
</Data>
<Data name="RESTRICTION">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>2</Piece>
</Data>
<Data name="SENSITIVE_DIAGNOSIS_DRUG">
<Delimiter>"^"</Delimiter>
<Node>"EPH"</Node>
<Piece>7</Piece>
</Data>
<Data name="SERVICE_CODE">
<Delimiter>"^"</Delimiter>
<Node>"PFS"</Node>
<Piece>1</Piece>
</Data>
<Data name="SOURCE_OF_SUPPLY">
<Delimiter>"^"</Delimiter>
<Node>660</Node>
<Piece>7</Piece>
</Data>
<Data name="STANDARD_SIG">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>5</Piece>
</Data>
<Data name="STRENGTH">
<Delimiter>"^"</Delimiter>
<Node>"DOS"</Node>
<Piece>1</Piece>
</Data>
<Data name="UNIT_DOSE_SCHEDULE">
<Delimiter>"^"</Delimiter>
<Node>8</Node>
<Piece>4</Piece>
</Data>
<Data name="UNIT_DOSE_SCHEDULE_TYPE">
<Delimiter>"^"</Delimiter>
<Node>8</Node>
<Piece>3</Piece>
</Data>
<Data name="VA_CLASSIFICATION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="VA_PRODUCT_NAME">
<Delimiter>"^"</Delimiter>
<Node>"ND"</Node>
<Piece>2</Piece>
</Data>
<Data name="VISN_NONFORMULARY">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>11</Piece>
</Data>
<Data name="WARNING_LABEL">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>8</Piece>
</Data>
</SQLMap>
<SQLMap name="IUCrossReference">
<Type>index</Type>
<Global>^PSDRUG</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>"IU"</Expression>
</Subscript>
<Subscript name="2">
<Expression>{APPLICATION_PACKAGES_USE}</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="VAPNCrossReference">
<Type>index</Type>
<Condition>{VA_PRODUCT_NAME}'=""</Condition>
<ConditionalWithHostVars>1</ConditionalWithHostVars>
<Global>^PSDRUG</Global>
<PopulationType>conditional</PopulationType>
<Subscript name="1">
<Expression>"VAPN"</Expression>
</Subscript>
<Subscript name="2">
<Expression>$$TRUNCATE({VA_PRODUCT_NAME},30))</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="XATCCrossReference">
<Type>index</Type>
<Global>^PSDRUG</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>"XATC"</Expression>
</Subscript>
<Subscript name="2">
<Expression>{ATC_MNEMONIC}</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.DSSUNIT724">
<Description>
Generated class for FileMan File Number: '724'  File Name: 'DSS UNIT'   Class generated by %fm2class version 2.56
This file contains all DSS units defined for use in the Event
Capture software. Entries cannot be deleted but may be
inactivated using the Event Capture software. The fields
representing service, medical specialty and cost center
are required for each DSS unit. These fields can be edited
using options on the Event Capture Management Menu
but cannot be deleted.
 
This file should NOT be modified directly using VA FileMan.
The Event Capture Management Menu provides the options
necessary to create, edit, and inactivate all DSS units.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>DSS_UNIT_724</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44738.340726246</TimeChanged>
<TimeCreated>67178,44708.314420823</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>DSS UNIT</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>724</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:08</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="ALLOWDUPLICATES">
<Description>
FileMan Field Label: 'ALLOW DUPLICATES'  FileMan Field Number: '16'
This field will control whether workload associated with this DSS Unit,
when entered through the spreadsheet upload process, can be duplicated.
 
A value of yes will allow the user to override the duplicate entry warning
and create duplicate workload.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>12</SqlColumnNumber>
<SqlFieldName>ALLOW_DUPLICATES</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="CATEGORYYN">
<Description>
FileMan Field Label: 'CATEGORY (Y/N)'  FileMan Field Number: '10'
Category (Y/N)
This field tracks the use of categories during an Event
Capture data entry session.
 
If you would like to utilize categories to group procedures
during data entry, this field should be set to "YES" or "1".
When set to "NO", "0", or a null, categories will not be
used during data entry.
 
Until event code screens have been defined for the DSS unit,
the user may change the category setting.  Once event code
screens have been defined the user may only change the category
setting from yes to no to remove the use of categories.  Once
set to no, with event code screens defined, the user can no longer
change this field.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>9</SqlColumnNumber>
<SqlFieldName>CATEGORY_YN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="DATAENTRYDATETIMEDEFAULT">
<Description>
FileMan Field Label: 'DATA ENTRY DATE/TIME DEFAULT'  FileMan Field Number: '11'
Data Entry Date/Time Default
This field contains the default date and time for all data
entry within this DSS unit. The default may be set
for  for NOW or "X" for NONE.
 
When set for "N", time is included in the default. When set to "X"
or null a default date and time is not set. During all data entry
within this DSS unit, the selected default will be used as
the VA FileMan date default within the routine.  It may be
changed as necessary for individual data entry operations.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>10</SqlColumnNumber>
<SqlFieldName>DATA_ENTRY_DATETIME_DEFAULT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NOW;NONE"/>
<Parameter name="MAXLEN" value="4"/>
<Parameter name="VALUELIST" value=";N;X"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^ECD(0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="INACTIVEYN">
<Description>
FileMan Field Label: 'INACTIVE (Y/N)'  FileMan Field Number: '5'
This field tracks the active or inactive status of this DSS unit.
An inactive DSS unit is set to "YES" or "1". An active DSS
unit is set to "NO", "0", or a null.
 
DSS units that are inactive cannot be selected for use during
data entry.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>INACTIVE_YN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="NAME">
<Description>
FileMan Field Label: 'NAME'  FileMan Field Number: '.01'
Name
This field contains the name of this DSS unit.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="OLDNUMBER">
<Description>
FileMan Field Label: '*OLD NUMBER'  FileMan Field Number: '6'
This field was utilized when converting DSS units from
being stored in the SERVICE/SECTION file (#49) to the
DSS UNIT file (# 724). This field will be deleted
in a future release of Event Capture.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>OLD_NUMBER</SqlFieldName>
<Parameter name="MAXVAL" value="99999"/>
<Parameter name="MINVAL" value="1"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="SENDTOPCE">
<Description>
FileMan Field Label: 'SEND TO PCE'  FileMan Field Number: '13'
Send to PCE
This field controls the method of sending data, by DSS Unit, to the PCE
software. If the field contains an A (all records) or OOS (Occasion Of
Service) for this DSS Unit, data will be filed with PCE.  If the field
contains an N or is null, no filing will occur.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>11</SqlColumnNumber>
<SqlFieldName>SEND_TO_PCE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";Send All Records;Send No Records;Send OOS Records"/>
<Parameter name="MAXLEN" value="16"/>
<Parameter name="VALUELIST" value=";A;N;OOS"/>
</Property>

<Property name="UNITNUMBER">
<Description>
FileMan Field Label: 'UNIT NUMBER'  FileMan Field Number: '4'
DSS UNIT Number
This field contains a number that is used locally to identify
and classify DSS units.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>UNIT_NUMBER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="14"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="USEFOREVENTCAPTURE">
<Description>
FileMan Field Label: 'USE FOR EVENT CAPTURE'  FileMan Field Number: '7'
This field contains a flag set for use in the Event Capture
software.
 
If this flag is set to "YES" or "1", this DSS unit will be
displayed to users of the Event Capture software.
If this flag is set to "NO", "0", or a null, this DSS unit will
not be displayed to users of the Event Capture software.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>USE_FOR_EVENT_CAPTURE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="USEFORIFCAP">
<Description>
FileMan Field Label: '*USE FOR IFCAP'  FileMan Field Number: '8'
This field was created for identifying DSS units to be utilized
within the IFCAP software. This was part of the pilot project.
This data is not used by the Event Capture V.2.0 software.
 
This field will be removed in a future release of the Event
Capture software.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlFieldName>USE_FOR_IFCAP</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>13</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^ECD(" set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{NAME}'="" FDA(724,"+1,",.01)={"NAME"}
	set:{UNIT_NUMBER}'="" FDA(724,"+1,",4)={"UNIT_NUMBER"}
	set:{INACTIVE_YN}'="" FDA(724,"+1,",5)={"INACTIVE_YN"}
	set:{OLD_NUMBER}'="" FDA(724,"+1,",6)={"OLD_NUMBER"}
	set:{USE_FOR_EVENT_CAPTURE}'="" FDA(724,"+1,",7)={"USE_FOR_EVENT_CAPTURE"}
	set:{USE_FOR_IFCAP}'="" FDA(724,"+1,",8)={"USE_FOR_IFCAP"}
	set:{CATEGORY_YN}'="" FDA(724,"+1,",10)={"CATEGORY_YN"}
	set:{DATA_ENTRY_DATETIME_DEFAULT}'="" FDA(724,"+1,",11)={"DATA_ENTRY_DATETIME_DEFAULT"}
	set:{SEND_TO_PCE}'="" FDA(724,"+1,",13)={"SEND_TO_PCE"}
	set:{ALLOW_DUPLICATES}'="" FDA(724,"+1,",16)={"ALLOW_DUPLICATES"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(724)") set %SkipFiling=1
	if $d(%FMERR(724,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(724)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{NAME*C} FDA(724,IENS,.01)={NAME}
	set:{UNIT_NUMBER*C} FDA(724,IENS,4)={UNIT_NUMBER}
	set:{INACTIVE_YN*C} FDA(724,IENS,5)={INACTIVE_YN}
	set:{OLD_NUMBER*C} FDA(724,IENS,6)={OLD_NUMBER}
	set:{USE_FOR_EVENT_CAPTURE*C} FDA(724,IENS,7)={USE_FOR_EVENT_CAPTURE}
	set:{USE_FOR_IFCAP*C} FDA(724,IENS,8)={USE_FOR_IFCAP}
	set:{CATEGORY_YN*C} FDA(724,IENS,10)={CATEGORY_YN}
	set:{DATA_ENTRY_DATETIME_DEFAULT*C} FDA(724,IENS,11)={DATA_ENTRY_DATETIME_DEFAULT}
	set:{SEND_TO_PCE*C} FDA(724,IENS,13)={SEND_TO_PCE}
	set:{ALLOW_DUPLICATES*C} FDA(724,IENS,16)={ALLOW_DUPLICATES}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(724)") set %SkipFiling=1
	if $d(%FMERR(724,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(724)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.prostheti7939.DSSUNIT724S</StreamLocation>
<SQLMap name="AOLDCrossReference">
<Type>index</Type>
<Global>^ECD</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>"AOLD"</Expression>
</Subscript>
<Subscript name="2">
<Expression>{OLD_NUMBER}</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^ECD</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="2">
<Expression>{NAME}</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="CCrossReference">
<Type>index</Type>
<Global>^ECD</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>"C"</Expression>
</Subscript>
<Subscript name="2">
<Expression>{UNIT_NUMBER}</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="DSSUNIT724DataMap">
<Type>data</Type>
<Global>^ECD</Global>
<Subscript name="1">
<Expression>{IEN}</Expression>
<NextCode>	set:{L1}="" {L1}=0 set {L1}=$o(^({L1})) set:'{L1} {L1}=""
	;PREV
	set:{L1}="" {L1}=$c(0) set {L1}=$o(^({L1}),-1) set:'{L1} {L1}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L1}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="ALLOW_DUPLICATES">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>16</Piece>
</Data>
<Data name="CATEGORY_YN">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>11</Piece>
</Data>
<Data name="DATA_ENTRY_DATETIME_DEFAULT">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>12</Piece>
</Data>
<Data name="INACTIVE_YN">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>6</Piece>
</Data>
<Data name="NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="OLD_NUMBER">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>7</Piece>
</Data>
<Data name="SEND_TO_PCE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>14</Piece>
</Data>
<Data name="UNIT_NUMBER">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>5</Piece>
</Data>
<Data name="USE_FOR_EVENT_CAPTURE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>8</Piece>
</Data>
<Data name="USE_FOR_IFCAP">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>9</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.ECGINTERPRETATION6933">
<Description>
Generated class for FileMan File Number: '693.3'  File Name: 'ECG INTERPRETATION'   Class generated by %fm2class version 2.56
This file holds the interpretations for ECG procedures.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>ECG_INTERPRETATION_693_3</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44738.361743865</TimeChanged>
<TimeCreated>67178,44708.344249854</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>ECG INTERPRETATION</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>693.3</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:08</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="CODENUMBER">
<Description>
FileMan Field Label: 'CODE NUMBER'  FileMan Field Number: '1'
Four digit code representing ECG interpretation. Digit one is
Broad Category, digit two is location, digit three is Acuteness,
and digit four is Competency of interpretation.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>CODE_NUMBER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="4"/>
<Parameter name="MINLEN" value="4"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^MCAR(693.3,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="INTERPRETATION">
<Description>
FileMan Field Label: 'INTERPRETATION'  FileMan Field Number: '.01'
This field contains the various types of interpretations for EKG's and
rhythms for Atrial and Ventricular Studies.
of interpretation.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>INTERPRETATION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="4"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="TYPEOFCODE">
<Description>
FileMan Field Label: 'TYPE OF CODE'  FileMan Field Number: '2'
This field is used to separate Rhythm, Configuration, and Pacing codes.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>TYPE_OF_CODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";RHYTHM;CONFIGURATION;PACING"/>
<Parameter name="MAXLEN" value="13"/>
<Parameter name="VALUELIST" value=";R;C;P"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^MCAR(693.3," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{INTERPRETATION}'="" FDA(693.3,"+1,",.01)={"INTERPRETATION"}
	set:{CODE_NUMBER}'="" FDA(693.3,"+1,",1)={"CODE_NUMBER"}
	set:{TYPE_OF_CODE}'="" FDA(693.3,"+1,",2)={"TYPE_OF_CODE"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(693.3)") set %SkipFiling=1
	if $d(%FMERR(693.3,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(693.3)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{INTERPRETATION*C} FDA(693.3,IENS,.01)={INTERPRETATION}
	set:{CODE_NUMBER*C} FDA(693.3,IENS,1)={CODE_NUMBER}
	set:{TYPE_OF_CODE*C} FDA(693.3,IENS,2)={TYPE_OF_CODE}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(693.3)") set %SkipFiling=1
	if $d(%FMERR(693.3,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(693.3)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.ECGINTERPREB278S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>693.3</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{INTERPRETATION}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="CCrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>693.3</Expression>
</Subscript>
<Subscript name="2">
<Expression>"C"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{CODE_NUMBER}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="ECGINTERPRETATION6933DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>693.3</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="CODE_NUMBER">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="INTERPRETATION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="TYPE_OF_CODE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.ECHO691">
<Description>
Generated class for FileMan File Number: '691'  File Name: 'ECHO'   Class generated by %fm2class version 2.56
This file stores data on Echo procedures done on a patient.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>ECHO_691</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44738.436379759</TimeChanged>
<TimeCreated>67178,44708.400092683</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>ECHO</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>691</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:08</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyCARDIOLOGYATTENDING">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field CARDIOLOGY_ATTENDING->NEW_PERSON_200]]></Description>
<Properties>CARDIOLOGYATTENDING</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_CARDIOLOGY_ATTENDING</SqlName>
</ForeignKey>

<ForeignKey name="FKeyCARDIOLOGYFELLOW">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field CARDIOLOGY_FELLOW->NEW_PERSON_200]]></Description>
<Properties>CARDIOLOGYFELLOW</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_CARDIOLOGY_FELLOW</SqlName>
</ForeignKey>

<ForeignKey name="FKeyDELETERDUZ">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field DELETER_DUZ->NEW_PERSON_200]]></Description>
<Properties>DELETERDUZ</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_DELETER_DUZ</SqlName>
</ForeignKey>

<ForeignKey name="FKeyENTERINGDUZ">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field ENTERING_DUZ->NEW_PERSON_200]]></Description>
<Properties>ENTERINGDUZ</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_ENTERING_DUZ</SqlName>
</ForeignKey>

<ForeignKey name="FKeyGMRCO">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field GMRCO->REQUESTCONSULTATION_123]]></Description>
<Properties>GMRCO</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.REQUESTCONSULTATION123</ReferencedClass>
<SqlName>FKey_GMRCO</SqlName>
</ForeignKey>

<ForeignKey name="FKeyMEDICALPATIENT">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field MEDICAL_PATIENT->MEDICAL_PATIENT_690]]></Description>
<Properties>MEDICALPATIENT</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.MEDICALPATIENT690</ReferencedClass>
<SqlName>FKey_MEDICAL_PATIENT</SqlName>
</ForeignKey>

<ForeignKey name="FKeyORIFN">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field ORIFN->ORDER_100]]></Description>
<Properties>ORIFN</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.ORDER100</ReferencedClass>
<SqlName>FKey_ORIFN</SqlName>
</ForeignKey>

<ForeignKey name="FKeyPCCPOINTER">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field PCC_POINTER->VISIT_9000010]]></Description>
<Properties>PCCPOINTER</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.VISIT9000010</ReferencedClass>
<SqlName>FKey_PCC_POINTER</SqlName>
</ForeignKey>

<ForeignKey name="FKeyPRIMARYPROVIDER">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field PRIMARY_PROVIDER->NEW_PERSON_200]]></Description>
<Properties>PRIMARYPROVIDER</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_PRIMARY_PROVIDER</SqlName>
</ForeignKey>

<ForeignKey name="FKeyVERIFYINGDUZ">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field VERIFYING_DUZ->NEW_PERSON_200]]></Description>
<Properties>VERIFYINGDUZ</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_VERIFYING_DUZ</SqlName>
</ForeignKey>

<ForeignKey name="FKeyWARDCLINIC">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field WARDCLINIC->HOSPITAL_LOCATION_44]]></Description>
<Properties>WARDCLINIC</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.HOSPITALLOCATION44</ReferencedClass>
<SqlName>FKey_WARDCLINIC</SqlName>
</ForeignKey>

<Property name="ANGIOGRAPHICCARDIACOUTPUT">
<Description>
FileMan Field Label: 'ANGIOGRAPHIC CARDIAC OUTPUT'  FileMan Field Number: '31.1'
This field computes the Angiographic Cardiac Output from the Resting Heart
Rate (#5), EDV (#30), and ESV (#31).
 
The formula used is:  Heart_Rate * ( EDV - ESV ).</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>38</SqlColumnNumber>
<SqlComputeCode>	set U="^",X=$zd($h),%DT="X" do ^%DT set DT=Y for i=1:1:$l({RowId},"||") set @("D"_(i-1))=$p({RowId},"||",i)
	X ^DD(691,31.1,9.4) S X=X*Y,X=$S(Y(691,31.1,2):Y(691,31.1,3),Y(691,31.1,5):Y(691,31.1,6),Y(691,31.1,7):Y(691,31.1,8),Y(691,31.1,9):X)
	set {ANGIOGRAPHIC_CARDIAC_OUTPUT}=X</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ANGIOGRAPHIC_CARDIAC_OUTPUT</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="ANTRVWALL">
<Description>
FileMan Field Label: 'ANT. RV WALL'  FileMan Field Number: '16'
This allows the user to enter the dimensions of the anterior right 
ventricular wall.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>22</SqlColumnNumber>
<SqlFieldName>ANT__RV_WALL</SqlFieldName>
<Parameter name="MAXVAL" value="20"/>
<Parameter name="MINVAL" value="1"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="AORTICESTIMATEDVALVEORIFICE">
<Description>
FileMan Field Label: 'AORTIC ESTIMATED VALVE ORIFICE'  FileMan Field Number: '34.9'
This allows the user to enter the calculated aortic valve estimated
orifice.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>51</SqlColumnNumber>
<SqlFieldName>AORTIC_ESTIMATED_VALVE_ORIFICE</SqlFieldName>
<Parameter name="MAXVAL" value="4"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="1"/>
</Property>

<Property name="AORTICINTEGRAL">
<Description>
FileMan Field Label: 'AORTIC INTEGRAL '  FileMan Field Number: '34.3'
This allows the user to enter the calculated aortic valve integral.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>45</SqlColumnNumber>
<SqlFieldName>AORTIC_INTEGRAL_</SqlFieldName>
<Parameter name="MAXVAL" value="100"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="AORTICMAXPRESSUREGRADIENT">
<Description>
FileMan Field Label: 'AORTIC MAX PRESSURE GRADIENT'  FileMan Field Number: '34.7'
This defines the computed aortic valve maximum pressure gradient.</Description>
<Type>%Library.Numeric</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>49</SqlColumnNumber>
<SqlComputeCode>	set U="^",X=$zd($h),%DT="X" do ^%DT set DT=Y for i=1:1:$l({RowId},"||") set @("D"_(i-1))=$p({RowId},"||",i)
	X ^DD(691,34.7,9.2) S Y=X,X=Y(691,34.7,4),X=X*Y,Y=X,X=Y(691,34.7,1),X=X*Y,Y(691,34.7,5)=X S X=5,Y(691,34.7,6)=X S X=1,X=$J(Y(691,34.7,5),Y(691,34.7,6),X)
	set {AORTIC_MAX_PRESSURE_GRADIENT}=X</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>AORTIC_MAX_PRESSURE_GRADIENT</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="SCALE" value="1"/>
</Property>

<Property name="AORTICMAXVELOCITY">
<Description>
FileMan Field Label: 'AORTIC MAX VELOCITY'  FileMan Field Number: '34.1'
This allows the user to enter the calculated aortic maximum velocity.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>43</SqlColumnNumber>
<SqlFieldName>AORTIC_MAX_VELOCITY</SqlFieldName>
<Parameter name="MAXVAL" value="8"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="AORTICMEANPRESSUREGRADIENT">
<Description>
FileMan Field Label: 'AORTIC MEAN PRESSURE GRADIENT'  FileMan Field Number: '34.8'
This allows the user to enter the aortic valve mean pressure gradient.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>50</SqlColumnNumber>
<SqlFieldName>AORTIC_MEAN_PRESSURE_GRADIENT</SqlFieldName>
<Parameter name="MAXVAL" value="200"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="AORTICMEANVELOCITY">
<Description>
FileMan Field Label: 'AORTIC MEAN VELOCITY'  FileMan Field Number: '34.2'
This allows the user to enter the calculated mean velocity.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>44</SqlColumnNumber>
<SqlFieldName>AORTIC_MEAN_VELOCITY</SqlFieldName>
<Parameter name="MAXVAL" value="8"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="AORTICROOT">
<Description>
FileMan Field Label: 'AORTIC ROOT'  FileMan Field Number: '14'
This allows the user to enter the dimensions of the aortic root.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>20</SqlColumnNumber>
<SqlFieldName>AORTIC_ROOT</SqlFieldName>
<Parameter name="MAXVAL" value="100"/>
<Parameter name="MINVAL" value="10"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="BODYSURFACEAREA">
<Description>
FileMan Field Label: 'BODY SURFACE AREA'  FileMan Field Number: '2'
This field identifies the patient's BSA, computed from patient's
height and weight.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>10</SqlColumnNumber>
<SqlFieldName>BODY_SURFACE_AREA</SqlFieldName>
<Parameter name="MAXVAL" value="99"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="CARDIOLOGYATTENDING">
<Description>
FileMan Field Label: 'CARDIOLOGY ATTENDING'  FileMan Field Number: '39'
This field identifies the physician who interpreted the procedure.</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>72</SqlColumnNumber>
<SqlFieldName>CARDIOLOGY_ATTENDING</SqlFieldName>
</Property>

<Property name="CARDIOLOGYATTENDINGNAME">
<Description><![CDATA[
Expanded Pointer Field for CARDIOLOGY_ATTENDING->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select CARDIOLOGY_ATTENDING->NAME into :val from VALIP_prosthetic_fm2cw.ECHO_691 where %ID=:id)
	set {CARDIOLOGY_ATTENDING_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>CARDIOLOGY_ATTENDING_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="CARDIOLOGYFELLOW">
<Description>
FileMan Field Label: 'CARDIOLOGY FELLOW'  FileMan Field Number: '43'
This field identifies one of the key members of the clinical
staff assigned to follow this patient.</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>76</SqlColumnNumber>
<SqlFieldName>CARDIOLOGY_FELLOW</SqlFieldName>
</Property>

<Property name="CARDIOLOGYFELLOWNAME">
<Description><![CDATA[
Expanded Pointer Field for CARDIOLOGY_FELLOW->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select CARDIOLOGY_FELLOW->NAME into :val from VALIP_prosthetic_fm2cw.ECHO_691 where %ID=:id)
	set {CARDIOLOGY_FELLOW_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>CARDIOLOGY_FELLOW_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="CARDIOVERSIONDATE">
<Description>
FileMan Field Label: 'CARDIOVERSION DATE'  FileMan Field Number: '45'</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>78</SqlColumnNumber>
<SqlFieldName>CARDIOVERSION_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="COMMENT">
<Description>
FileMan Field Label: 'COMMENT'  FileMan Field Number: '10'
This allows the user to make specific comments on a particular field.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>16</SqlColumnNumber>
<SqlFieldName>COMMENT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="COMPUTEDMITRALVALVEORIFICE">
<Description>
FileMan Field Label: 'COMPUTED MITRAL VALVE ORIFICE'  FileMan Field Number: '35.65'
This defines the computed mitral valve orifices.</Description>
<Type>%Library.Numeric</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>59</SqlColumnNumber>
<SqlComputeCode>	set U="^",X=$zd($h),%DT="X" do ^%DT set DT=Y for i=1:1:$l({RowId},"||") set @("D"_(i-1))=$p({RowId},"||",i)
	S Y(691,35.65,1)=$S($D(^MCAR(691,D0,8)):^(8),1:"") S X=220,X=$S($P(Y(691,35.65,1),U,13):X/$P(Y(691,35.65,1),U,13),1:"*******") S X=$J(X,0,1)
	set {COMPUTED_MITRAL_VALVE_ORIFICE}=X</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>COMPUTED_MITRAL_VALVE_ORIFICE</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="SCALE" value="1"/>
</Property>

<Property name="COSIGNERVALIDATIONCODE">
<Description>
FileMan Field Label: 'COSIGNER VALIDATION CODE'  FileMan Field Number: '1501'</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>86</SqlColumnNumber>
<SqlFieldName>COSIGNER_VALIDATION_CODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="40"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="CREATIONDATE">
<Description>
FileMan Field Label: 'CREATION DATE'  FileMan Field Number: '1514'</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>99</SqlColumnNumber>
<SqlFieldName>CREATION_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="DATETIME">
<Description>
FileMan Field Label: 'DATE/TIME'  FileMan Field Number: '.01'
This field identifies the date and time when the echo was taken.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>DATETIME</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="DATEOFRELEASED">
<Description>
FileMan Field Label: 'DATE OF RELEASED'  FileMan Field Number: '1507'</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>92</SqlColumnNumber>
<SqlFieldName>DATE_OF_RELEASED</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="DATEOFVERIFIED">
<Description>
FileMan Field Label: 'DATE OF VERIFIED'  FileMan Field Number: '1508'</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>93</SqlColumnNumber>
<SqlFieldName>DATE_OF_VERIFIED</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="DELETERDUZ">
<Description>
FileMan Field Label: 'DELETER DUZ'  FileMan Field Number: '1512'</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>97</SqlColumnNumber>
<SqlFieldName>DELETER_DUZ</SqlFieldName>
</Property>

<Property name="DELETERDUZNAME">
<Description><![CDATA[
Expanded Pointer Field for DELETER_DUZ->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select DELETER_DUZ->NAME into :val from VALIP_prosthetic_fm2cw.ECHO_691 where %ID=:id)
	set {DELETER_DUZ_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>DELETER_DUZ_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="DURATIONATRIALFIB">
<Description>
FileMan Field Label: 'DURATION ATRIAL FIB'  FileMan Field Number: '42'
This allows the user to enter the duration of the atrial fibrillation
ECG/EKG rhythm.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>75</SqlColumnNumber>
<SqlFieldName>DURATION_ATRIAL_FIB</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="12"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="EDV">
<Description>
FileMan Field Label: 'EDV'  FileMan Field Number: '30'
This allows the user to enter the left ventricular end diastolic volume.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>36</SqlColumnNumber>
<SqlFieldName>EDV</SqlFieldName>
<Parameter name="MAXVAL" value="999"/>
<Parameter name="MINVAL" value=".1"/>
<Parameter name="SCALE" value="1"/>
</Property>

<Property name="EF">
<Description>
FileMan Field Label: 'EF'  FileMan Field Number: '32'
This defines the computed left ventricular ejection fraction.</Description>
<Type>%Library.Numeric</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>39</SqlColumnNumber>
<SqlComputeCode>	set U="^",X=$zd($h),%DT="X" do ^%DT set DT=Y for i=1:1:$l({RowId},"||") set @("D"_(i-1))=$p({RowId},"||",i)
	X ^DD(691,32,9.3) S X=X*100,X=$S(Y(691,32,2):Y(691,32,3),Y(691,32,4):Y(691,32,5),Y(691,32,6):X) S X=$J(X,0,1)
	set {EF}=X</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>EF</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="SCALE" value="1"/>
</Property>

<Property name="ENTERINGDATE">
<Description>
FileMan Field Label: 'ENTERING DATE'  FileMan Field Number: '1502'</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>87</SqlColumnNumber>
<SqlFieldName>ENTERING_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="ENTERINGDUZ">
<Description>
FileMan Field Label: 'ENTERING DUZ'  FileMan Field Number: '1500'
This field contains the provider who enter the information
into the database.</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>85</SqlColumnNumber>
<SqlFieldName>ENTERING_DUZ</SqlFieldName>
</Property>

<Property name="ENTERINGDUZNAME">
<Description><![CDATA[
Expanded Pointer Field for ENTERING_DUZ->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select ENTERING_DUZ->NAME into :val from VALIP_prosthetic_fm2cw.ECHO_691 where %ID=:id)
	set {ENTERING_DUZ_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ENTERING_DUZ_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="ESEPT">
<Description>
FileMan Field Label: 'E-SEPT.'  FileMan Field Number: '20'
This allows the user to enter the E-point of the mitral valve to 
septum dimensions.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>26</SqlColumnNumber>
<SqlFieldName>ESEPT_</SqlFieldName>
<Parameter name="MAXVAL" value="100"/>
<Parameter name="MINVAL" value="1"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="ESTIMATEDEF">
<Description>
FileMan Field Label: 'ESTIMATED EF'  FileMan Field Number: '32.1'
This allows the user to enter the left ventricular ejection fraction.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>40</SqlColumnNumber>
<SqlFieldName>ESTIMATED_EF</SqlFieldName>
<Parameter name="MAXVAL" value="99"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="ESTIMATEDEFDESCRIPTOR">
<Description>
FileMan Field Label: 'ESTIMATED EF DESCRIPTOR'  FileMan Field Number: '32.2'
This allows the user to enter the estimated ejection fraction
descriptor.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>41</SqlColumnNumber>
<SqlFieldName>ESTIMATED_EF_DESCRIPTOR</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NORMAL;INCREASED;MINIMALLY DEPRESSED;MODERATELY DEPRESSED;SEVERELY DEPRESSED"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="VALUELIST" value=";N;I;MIN;MOD;S"/>
</Property>

<Property name="ESV">
<Description>
FileMan Field Label: 'ESV'  FileMan Field Number: '31'
This allows the user to enter the left ventricular end systolic volume.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>37</SqlColumnNumber>
<SqlFieldName>ESV</SqlFieldName>
<Parameter name="MAXVAL" value="999"/>
<Parameter name="MINVAL" value=".1"/>
<Parameter name="SCALE" value="1"/>
</Property>

<Property name="FASAP4CHVIEW">
<Description>
FileMan Field Label: '% FAS AP. 4-CH VIEW'  FileMan Field Number: '29'</Description>
<Type>%Library.Numeric</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>35</SqlColumnNumber>
<SqlComputeCode>	set U="^",X=$zd($h),%DT="X" do ^%DT set DT=Y for i=1:1:$l({RowId},"||") set @("D"_(i-1))=$p({RowId},"||",i)
	S Y(691,29,1)=$S($D(^MCAR(691,D0,5)):^(5),1:"") S X=$P(Y(691,29,1),U,6)-$P(Y(691,29,1),U,3),X=$S($P(Y(691,29,1),U,6):X/$P(Y(691,29,1),U,6),1:"*******") S X=$J(X,0,1)
	set {FAS_AP__4CH_VIEW}=X</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>FAS_AP__4CH_VIEW</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="SCALE" value="1"/>
</Property>

<Property name="FASMITRALLEVEL">
<Description>
FileMan Field Label: '% FAS MITRAL LEVEL'  FileMan Field Number: '27'</Description>
<Type>%Library.Numeric</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>33</SqlColumnNumber>
<SqlComputeCode>	set U="^",X=$zd($h),%DT="X" do ^%DT set DT=Y for i=1:1:$l({RowId},"||") set @("D"_(i-1))=$p({RowId},"||",i)
	S Y(691,27,1)=$S($D(^MCAR(691,D0,5)):^(5),1:"") S X=$P(Y(691,27,1),U,4)-$P(Y(691,27,1),U,1),X=$S($P(Y(691,27,1),U,4):X/$P(Y(691,27,1),U,4),1:"*******") S X=$J(X,0,1)
	set {FAS_MITRAL_LEVEL}=X</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>FAS_MITRAL_LEVEL</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="SCALE" value="1"/>
</Property>

<Property name="FASPAPMUSCLE">
<Description>
FileMan Field Label: '% FAS PAP. MUSCLE'  FileMan Field Number: '28'</Description>
<Type>%Library.Numeric</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>34</SqlColumnNumber>
<SqlComputeCode>	set U="^",X=$zd($h),%DT="X" do ^%DT set DT=Y for i=1:1:$l({RowId},"||") set @("D"_(i-1))=$p({RowId},"||",i)
	S Y(691,28,1)=$S($D(^MCAR(691,D0,5)):^(5),1:"") S X=$P(Y(691,28,1),U,5)-$P(Y(691,28,1),U,2),X=$S($P(Y(691,28,1),U,5):X/$P(Y(691,28,1),U,5),1:"*******") S X=$J(X,0,1)
	set {FAS_PAP__MUSCLE}=X</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>FAS_PAP__MUSCLE</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="SCALE" value="1"/>
</Property>

<Property name="FRACTSHORTENING">
<Description>
FileMan Field Label: '% FRACT. SHORTENING'  FileMan Field Number: '19'
This field identifies the computed percent shortening fraction of the
left ventricular.</Description>
<Type>%Library.Numeric</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>25</SqlColumnNumber>
<SqlComputeCode>	set U="^",X=$zd($h),%DT="X" do ^%DT set DT=Y for i=1:1:$l({RowId},"||") set @("D"_(i-1))=$p({RowId},"||",i)
	X ^DD(691,19,9.4) S X=$J(Y(691,19,8),Y(691,19,9),X) S X=$J(X,0,0)
	set {FRACT__SHORTENING}=X</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>FRACT__SHORTENING</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="GMRCO">
<Description>
FileMan Field Label: 'GMRCO'  FileMan Field Number: '1001'
This field contains a pointer to the internal number of the consult order
stored in the REQUEST/CONSULTATION file (123).  This field is entered when
results are entered in the Medicine package.</Description>
<Type>VALIP.prosthetic.fm2cw.REQUESTCONSULTATION123</Type>
<SqlColumnNumber>84</SqlColumnNumber>
<SqlFieldName>GMRCO</SqlFieldName>
</Property>

<Property name="GMRCOFILEENTRYDATE">
<Description><![CDATA[
Expanded Pointer Field for GMRCO->FILE ENTRY DATE
Date of actual entry of consultation request into the file.
Transparent to user.]]></Description>
<Type>%Library.FilemanTimeStamp</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select GMRCO->FILE_ENTRY_DATE into :val from VALIP_prosthetic_fm2cw.ECHO_691 where %ID=:id)
	set {GMRCO_FILE_ENTRY_DATE}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>GMRCO_FILE_ENTRY_DATE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="HTIN">
<Description>
FileMan Field Label: 'HT IN'  FileMan Field Number: '1.2'
This field identifies the medical patient's height in inches.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>9</SqlColumnNumber>
<SqlFieldName>HT_IN</SqlFieldName>
<Parameter name="MAXVAL" value="96"/>
<Parameter name="MINVAL" value="40"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="ID">
<Description>
FileMan Field Label: 'ID'  FileMan Field Number: '.02'
Enter any site specific unique identification number for this ECHO test.  
No need to enter the SSN.  SSN is already recorded for this ECHO.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>ID</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="10"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^MCAR(691,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="LTATRIUM">
<Description>
FileMan Field Label: 'LT. ATRIUM'  FileMan Field Number: '13'
This allows the user to enter the dimensions of the left atrium.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>19</SqlColumnNumber>
<SqlFieldName>LT__ATRIUM</SqlFieldName>
<Parameter name="MAXVAL" value="120"/>
<Parameter name="MINVAL" value="10"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="LTVENTDIASTOLE">
<Description>
FileMan Field Label: 'LT. VENT. DIASTOLE'  FileMan Field Number: '17'
This allows the user to enter the internal left ventricular 
diastolic dimensions.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>23</SqlColumnNumber>
<SqlFieldName>LT__VENT__DIASTOLE</SqlFieldName>
<Parameter name="MAXVAL" value="150"/>
<Parameter name="MINVAL" value="20"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="LTVENTSYSTOLE">
<Description>
FileMan Field Label: 'LT. VENT. SYSTOLE'  FileMan Field Number: '18'
This allows the user to enter the internal left ventricular 
systolic dimensions.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>24</SqlColumnNumber>
<SqlFieldName>LT__VENT__SYSTOLE</SqlFieldName>
<Parameter name="MAXVAL" value="150"/>
<Parameter name="MINVAL" value="5"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="LVOTINTEGRAL">
<Description>
FileMan Field Label: 'LVOT INTEGRAL'  FileMan Field Number: '34.6'
This allows the user to enter the left ventricular outflow tract
integral.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>48</SqlColumnNumber>
<SqlFieldName>LVOT_INTEGRAL</SqlFieldName>
<Parameter name="MAXVAL" value="100"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="LVOTMAXVELOCITY">
<Description>
FileMan Field Label: 'LVOT MAX VELOCITY'  FileMan Field Number: '34.4'
This allows the user to enter the left ventricular outflow tract 
maximum velocity.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>46</SqlColumnNumber>
<SqlFieldName>LVOT_MAX_VELOCITY</SqlFieldName>
<Parameter name="MAXVAL" value="8"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="LVOTMEANVELOCITY">
<Description>
FileMan Field Label: 'LVOT MEAN VELOCITY'  FileMan Field Number: '34.5'
This allows the user to enter the left ventricular outflow tract
mean velocity.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>47</SqlColumnNumber>
<SqlFieldName>LVOT_MEAN_VELOCITY</SqlFieldName>
<Parameter name="MAXVAL" value="8"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="LVMASS">
<Description>
FileMan Field Label: 'LV MASS'  FileMan Field Number: '32.8'</Description>
<Type>%Library.Numeric</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>42</SqlColumnNumber>
<SqlComputeCode>	set U="^",X=$zd($h),%DT="X" do ^%DT set DT=Y for i=1:1:$l({RowId},"||") set @("D"_(i-1))=$p({RowId},"||",i)
	D ^MCARLV S X=$J(X,0,3)
	set {LV_MASS}=X</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>LV_MASS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="SCALE" value="3"/>
</Property>

<Property name="LVXSAREAAP4CHDIAST">
<Description>
FileMan Field Label: 'LV XS AREA, AP. 4-CH DIAST.'  FileMan Field Number: '26'
LV CROSS-SECTIONAL AREA, APICAL 4-CHAMBER VIEW DIASTOLE</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>32</SqlColumnNumber>
<SqlFieldName>LV_XS_AREA_AP__4CH_DIAST_</SqlFieldName>
<Parameter name="MAXVAL" value="200"/>
<Parameter name="MINVAL" value="1"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="LVXSAREAAP4CHSYST">
<Description>
FileMan Field Label: 'LV XS AREA, AP. 4-CH SYST.'  FileMan Field Number: '23'
LV CROSS-SECTIONAL AREA, APICAL 4-CHAMBER VIEW SYSTOLE</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>29</SqlColumnNumber>
<SqlFieldName>LV_XS_AREA_AP__4CH_SYST_</SqlFieldName>
<Parameter name="MAXVAL" value="200"/>
<Parameter name="MINVAL" value="1"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="LVXSAREAMITDIAST">
<Description>
FileMan Field Label: 'LV XS AREA, MIT. DIAST.'  FileMan Field Number: '24'
LV CROSS-SECTIONAL AREA, MITRAL LEVEL DIASTOLE</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>30</SqlColumnNumber>
<SqlFieldName>LV_XS_AREA_MIT__DIAST_</SqlFieldName>
<Parameter name="MAXVAL" value="200"/>
<Parameter name="MINVAL" value="1"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="LVXSAREAMITSYST">
<Description>
FileMan Field Label: 'LV XS AREA, MIT. SYST.'  FileMan Field Number: '21'
LV CROSS-SECTIONAL AREA, MITRAL LEVEL</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>27</SqlColumnNumber>
<SqlFieldName>LV_XS_AREA_MIT__SYST_</SqlFieldName>
<Parameter name="MAXVAL" value="200"/>
<Parameter name="MINVAL" value="1"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="LVXSAREAPAPMUSCDIAST">
<Description>
FileMan Field Label: 'LV XS AREA, PAP. MUSC. DIAST.'  FileMan Field Number: '25'
LV CROSS-SECTIONAL AREA, PAPILLARY MUSCLE DIASTOLE</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>31</SqlColumnNumber>
<SqlFieldName>LV_XS_AREA_PAP__MUSC__DIAST_</SqlFieldName>
<Parameter name="MAXVAL" value="200"/>
<Parameter name="MINVAL" value="1"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="LVXSAREAPAPMUSCSYST">
<Description>
FileMan Field Label: 'LV XS AREA, PAP. MUSC. SYST.'  FileMan Field Number: '22'
LV CROSS-SECTIONAL AREA, PAPILLARY MUSCLE SYSTOLE</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>28</SqlColumnNumber>
<SqlFieldName>LV_XS_AREA_PAP__MUSC__SYST_</SqlFieldName>
<Parameter name="MAXVAL" value="100"/>
<Parameter name="MINVAL" value="1"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="MARKFORDELETATION">
<Description>
FileMan Field Label: 'MARK FOR DELETATION'  FileMan Field Number: '1511'</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>96</SqlColumnNumber>
<SqlFieldName>MARK_FOR_DELETATION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";MARK FOR DELETATION"/>
<Parameter name="MAXLEN" value="19"/>
<Parameter name="VALUELIST" value=";1"/>
</Property>

<Property name="MEDICALPATIENT">
<Description>
FileMan Field Label: 'MEDICAL PATIENT'  FileMan Field Number: '1'
This field identifies the medical patient's name.</Description>
<Type>VALIP.prosthetic.fm2cw.MEDICALPATIENT690</Type>
<Required>1</Required>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>MEDICAL_PATIENT</SqlFieldName>
</Property>

<Property name="MEDICALPATIENTNAME">
<Description><![CDATA[
Expanded Pointer Field for MEDICAL_PATIENT->NAME
This field identifies the medical patient's name
followed by his/her first name followed by a space and his/her
middle initial and a period.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select MEDICAL_PATIENT->NAME into :val from VALIP_prosthetic_fm2cw.ECHO_691 where %ID=:id)
	set {MEDICAL_PATIENT_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>MEDICAL_PATIENT_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="MITRALESTVALVEORIFICE">
<Description>
FileMan Field Label: 'MITRAL EST VALVE ORIFICE'  FileMan Field Number: '35.6'
This defines the computed mitral valve estimated orifices.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>58</SqlColumnNumber>
<SqlFieldName>MITRAL_EST_VALVE_ORIFICE</SqlFieldName>
<Parameter name="MAXVAL" value="4"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="1"/>
</Property>

<Property name="MITRALINTEGRAL">
<Description>
FileMan Field Label: 'MITRAL INTEGRAL'  FileMan Field Number: '35.2'
This allows the user to enter the mitral valve calculated integral.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>54</SqlColumnNumber>
<SqlFieldName>MITRAL_INTEGRAL</SqlFieldName>
<Parameter name="MAXVAL" value="100"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="MITRALMAXGRADIENT">
<Description>
FileMan Field Label: 'MITRAL MAX GRADIENT'  FileMan Field Number: '35.3'
This defines the computed mitral valve maximum gradient.</Description>
<Type>%Library.Numeric</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>55</SqlColumnNumber>
<SqlComputeCode>	set U="^",X=$zd($h),%DT="X" do ^%DT set DT=Y for i=1:1:$l({RowId},"||") set @("D"_(i-1))=$p({RowId},"||",i)
	X ^DD(691,35.3,9.2) S Y=X,X=Y(691,35.3,4),X=X*Y,Y=X,X=Y(691,35.3,1),X=X*Y,Y(691,35.3,5)=X S X=5,Y(691,35.3,6)=X S X=1,X=$J(Y(691,35.3,5),Y(691,35.3,6),X)
	set {MITRAL_MAX_GRADIENT}=X</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>MITRAL_MAX_GRADIENT</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="SCALE" value="1"/>
</Property>

<Property name="MITRALMAXVELOCITY">
<Description>
FileMan Field Label: 'MITRAL MAX VELOCITY'  FileMan Field Number: '35'
DOPPLER ESTIMATED MITRAL GRADIENT
This allows the user to enter the calculated mitral valve maximum
velocity.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>52</SqlColumnNumber>
<SqlFieldName>MITRAL_MAX_VELOCITY</SqlFieldName>
<Parameter name="MAXVAL" value="3"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="MITRALMEANGRADIENT">
<Description>
FileMan Field Label: 'MITRAL MEAN GRADIENT'  FileMan Field Number: '35.4'
This allows the user to enter the mitral valve mean gradient.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>56</SqlColumnNumber>
<SqlFieldName>MITRAL_MEAN_GRADIENT</SqlFieldName>
<Parameter name="MAXVAL" value="50"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="MITRALMEANVELOCITY">
<Description>
FileMan Field Label: 'MITRAL MEAN VELOCITY'  FileMan Field Number: '35.1'
This allows the user to enter the mitral valve mean velocity.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>53</SqlColumnNumber>
<SqlFieldName>MITRAL_MEAN_VELOCITY</SqlFieldName>
<Parameter name="MAXVAL" value="3"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="MITRALP12">
<Description>
FileMan Field Label: 'MITRAL P 1/2'  FileMan Field Number: '35.5'
This allows the user to enter the mitral valve P-1/2 time.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>57</SqlColumnNumber>
<SqlFieldName>MITRAL_P_12</SqlFieldName>
<Parameter name="MAXVAL" value="1000"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="ONSETDATEATRIALFIB">
<Description>
FileMan Field Label: 'ONSET DATE ATRIAL FIB'  FileMan Field Number: '41'
This allows the user to enter the date of the onset of the patient's
atrial fibrillation ECG/EKG rhythm.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>74</SqlColumnNumber>
<SqlFieldName>ONSET_DATE_ATRIAL_FIB</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="ORIFN">
<Description>
FileMan Field Label: 'ORIFN'  FileMan Field Number: '1000'
This field contains a pointer to the 'Consult Orders' internal file number,
stored in file 100.  This field is entered when results are entered in the
Medicine package.</Description>
<Type>VALIP.prosthetic.fm2cw.ORDER100</Type>
<SqlColumnNumber>83</SqlColumnNumber>
<SqlFieldName>ORIFN</SqlFieldName>
</Property>

<Property name="ORIFNORDER">
<Description><![CDATA[
Expanded Pointer Field for ORIFN->ORDER #

This is the internal order number of the file.]]></Description>
<Type>%Library.Numeric</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select ORIFN->ORDER_ into :val from VALIP_prosthetic_fm2cw.ECHO_691 where %ID=:id)
	set {ORIFN_ORDER_}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ORIFN_ORDER_</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="MAXVAL" value="999999999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="OTHERCONCLUSION">
<Description>
FileMan Field Label: 'OTHER CONCLUSION'  FileMan Field Number: '38'
This allows the user to enter additional comments on the findings 
and diagnosis fields.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>71</SqlColumnNumber>
<SqlFieldName>OTHER_CONCLUSION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PASYSTOLICPRESSURE">
<Description>
FileMan Field Label: 'PA SYSTOLIC PRESSURE'  FileMan Field Number: '36.5'
This field identifies is the Pulmonary Artery Wedge Pressure in millimeters
of Mercury.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>69</SqlColumnNumber>
<SqlFieldName>PA_SYSTOLIC_PRESSURE</SqlFieldName>
<Parameter name="MAXVAL" value="100"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="PCCPOINTER">
<Description>
FileMan Field Label: 'PCC POINTER'  FileMan Field Number: '900'
This field is used to link the Medicine package results with the PCC
VISIT file for use by Queryman.</Description>
<Type>VALIP.prosthetic.fm2cw.VISIT9000010</Type>
<SqlColumnNumber>82</SqlColumnNumber>
<SqlFieldName>PCC_POINTER</SqlFieldName>
</Property>

<Property name="PCCPOINTERVISITADMITDATETIME">
<Description><![CDATA[
Expanded Pointer Field for PCC_POINTER->VISIT/ADMIT DATE&TIME
VISIT DATE & TIME
VISIT/ADMIT DATE & TIME must be between the patient's date of birth and today. 
In the VA this reflects the visit appointment and or event date time.
]]></Description>
<Type>%Library.FilemanTimeStamp</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select PCC_POINTER->VISITADMIT_DATETIME into :val from VALIP_prosthetic_fm2cw.ECHO_691 where %ID=:id)
	set {PCC_POINTER_VISITADMIT_DATETIME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PCC_POINTER_VISITADMIT_DATETIME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="POSTERIORWALL">
<Description>
FileMan Field Label: 'POSTERIOR WALL'  FileMan Field Number: '12'
This allows the user to enter the dimensions of the posterior wall.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>18</SqlColumnNumber>
<SqlFieldName>POSTERIOR_WALL</SqlFieldName>
<Parameter name="MAXVAL" value="60"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="PRIMARYPROVIDER">
<Description>
FileMan Field Label: 'PRIMARY PROVIDER'  FileMan Field Number: '701'
This contains the primary provider.  It is triggered by another field in
the file and is located here to provider a standard provider location for
use in transferring data to the PCC.</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>81</SqlColumnNumber>
<SqlFieldName>PRIMARY_PROVIDER</SqlFieldName>
</Property>

<Property name="PRIMARYPROVIDERNAME">
<Description><![CDATA[
Expanded Pointer Field for PRIMARY_PROVIDER->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select PRIMARY_PROVIDER->NAME into :val from VALIP_prosthetic_fm2cw.ECHO_691 where %ID=:id)
	set {PRIMARY_PROVIDER_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PRIMARY_PROVIDER_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="PROCEDURESUMMARY">
<Description>
FileMan Field Label: 'PROCEDURE SUMMARY'  FileMan Field Number: '600'
This allows the user to enter the procedure summary information.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>80</SqlColumnNumber>
<SqlFieldName>PROCEDURE_SUMMARY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="79"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PULMONICINTEGRAL">
<Description>
FileMan Field Label: 'PULMONIC INTEGRAL'  FileMan Field Number: '35.9'
This allows the user to enter the calculated pulmonic valve integral.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>62</SqlColumnNumber>
<SqlFieldName>PULMONIC_INTEGRAL</SqlFieldName>
<Parameter name="MAXVAL" value="100"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="PULMONICMAXPRESSUREGRADIENT">
<Description>
FileMan Field Label: 'PULMONIC MAX PRESSURE GRADIENT'  FileMan Field Number: '36'
DOPPLER ESTIMATED AORTIC GRADIENT
This field identifies the computed pulmonic valve maximum pressure gradient.</Description>
<Type>%Library.Numeric</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>63</SqlColumnNumber>
<SqlComputeCode>	set U="^",X=$zd($h),%DT="X" do ^%DT set DT=Y for i=1:1:$l({RowId},"||") set @("D"_(i-1))=$p({RowId},"||",i)
	X ^DD(691,36,9.2) S Y=X,X=Y(691,36,4),X=X*Y,Y=X,X=Y(691,36,1),X=X*Y,Y(691,36,5)=X S X=5,Y(691,36,6)=X S X=1,X=$J(Y(691,36,5),Y(691,36,6),X)
	set {PULMONIC_MAX_PRESSURE_GRADIENT}=X</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PULMONIC_MAX_PRESSURE_GRADIENT</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="SCALE" value="1"/>
</Property>

<Property name="PULMONICMAXVELOCITY">
<Description>
FileMan Field Label: 'PULMONIC MAX VELOCITY'  FileMan Field Number: '35.7'
This allows the user to enter the calculated pulmonic valve 
maximum velocity.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>60</SqlColumnNumber>
<SqlFieldName>PULMONIC_MAX_VELOCITY</SqlFieldName>
<Parameter name="MAXVAL" value="5"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="PULMONICMEANGRADIENT">
<Description>
FileMan Field Label: 'PULMONIC MEAN GRADIENT'  FileMan Field Number: '36.1'
This allows the user to enter the calculated pulmonic valve
mean gradient.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>64</SqlColumnNumber>
<SqlFieldName>PULMONIC_MEAN_GRADIENT</SqlFieldName>
<Parameter name="MAXVAL" value="200"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="PULMONICMEANVELOCITY">
<Description>
FileMan Field Label: 'PULMONIC MEAN VELOCITY'  FileMan Field Number: '35.8'
This allows the user to enter the calculated pulmonic valve
mean velocity.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>61</SqlColumnNumber>
<SqlFieldName>PULMONIC_MEAN_VELOCITY</SqlFieldName>
<Parameter name="MAXVAL" value="5"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="RELEASECODE">
<Description>
FileMan Field Label: 'RELEASE CODE'  FileMan Field Number: '1506'</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>91</SqlColumnNumber>
<SqlFieldName>RELEASE_CODE</SqlFieldName>
<Parameter name="COLLATION" value="TRUNCATE(30))"/>
<Parameter name="DISPLAYLIST" value=";DRAFT;PROBLEM DRAFT;RELEASED ON-LINE VERIFIED;RELEASED OFF-LINE VERIFIED;RELEASED NOT VERIFIED;SUPERSEDED;RELEASED ON-LINE VERIFIED OF SUPERSEDED;RELEASED OFF-LINE VERIFIED OF SUPERSEDED"/>
<Parameter name="MAXLEN" value="40"/>
<Parameter name="VALUELIST" value=";D;PD;RV;ROV;RNV;S;SRV;SROV"/>
</Property>

<Property name="RESTINGDIASTOLICBP">
<Description>
FileMan Field Label: 'RESTING DIASTOLIC BP'  FileMan Field Number: '4'
This field identifies the patient's resting diastolic blood pressure.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>12</SqlColumnNumber>
<SqlFieldName>RESTING_DIASTOLIC_BP</SqlFieldName>
<Parameter name="MAXVAL" value="300"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="RESTINGHEARTRATE">
<Description>
FileMan Field Label: 'RESTING HEART RATE'  FileMan Field Number: '5'
This field identifies the patient's resting heart rate.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>13</SqlColumnNumber>
<SqlFieldName>RESTING_HEART_RATE</SqlFieldName>
<Parameter name="MAXVAL" value="150"/>
<Parameter name="MINVAL" value="30"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="RESTINGSYSTOLICBP">
<Description>
FileMan Field Label: 'RESTING SYSTOLIC BP'  FileMan Field Number: '3'
This field identifies the patient's resting systolic blood pressure.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>11</SqlColumnNumber>
<SqlFieldName>RESTING_SYSTOLIC_BP</SqlFieldName>
<Parameter name="MAXVAL" value="300"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="RHYTHM">
<Description>
FileMan Field Label: 'RHYTHM'  FileMan Field Number: '6'
This field identifies the patient's current ECG/EKG rhythm.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>14</SqlColumnNumber>
<SqlFieldName>RHYTHM</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NSR;A-FIB;OTHER"/>
<Parameter name="MAXLEN" value="5"/>
<Parameter name="VALUELIST" value=";1;2;3"/>
</Property>

<Property name="RHYTHM2">
<Description>
FileMan Field Label: 'RHYTHM 2'  FileMan Field Number: '46'</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>79</SqlColumnNumber>
<SqlFieldName>RHYTHM_2</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";A-FIB;A-FLUTTER;NSR"/>
<Parameter name="MAXLEN" value="9"/>
<Parameter name="VALUELIST" value=";1;2;3"/>
</Property>

<Property name="RTVENTRICLE">
<Description>
FileMan Field Label: 'RT VENTRICLE'  FileMan Field Number: '15'
This allows the user to enter the dimensions of the right ventricle.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>21</SqlColumnNumber>
<SqlFieldName>RT_VENTRICLE</SqlFieldName>
<Parameter name="MAXVAL" value="100"/>
<Parameter name="MINVAL" value="5"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="SEPTUM">
<Description>
FileMan Field Label: 'SEPTUM'  FileMan Field Number: '11'
This allows the user to enter the dimensions of the ventricular septum.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>17</SqlColumnNumber>
<SqlFieldName>SEPTUM</SqlFieldName>
<Parameter name="MAXVAL" value="60"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="SEX">
<Description>
FileMan Field Label: 'SEX'  FileMan Field Number: '1.15'
This code tells the gender of the patient.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlComputeCode>	set U="^",X=$zd($h),%DT="X" do ^%DT set DT=Y for i=1:1:$l({RowId},"||") set @("D"_(i-1))=$p({RowId},"||",i)
	X ^DD(691,1.15,9.4) S X=$P($P(Y(691,1.15,202),$C(59)_$P(Y(691,1.15,201),U,2)_":",2),$C(59),1) S D0=Y(691,1.15,80)
	set {SEX}=X</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>SEX</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SIGNERVALIDATIONCODE">
<Description>
FileMan Field Label: 'SIGNER VALIDATION CODE'  FileMan Field Number: '1504'</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>89</SqlColumnNumber>
<SqlFieldName>SIGNER_VALIDATION_CODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="40"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="STUDYPHASE">
<Description>
FileMan Field Label: 'STUDY PHASE'  FileMan Field Number: '44'</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>77</SqlColumnNumber>
<SqlFieldName>STUDY_PHASE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";PRE-CV;POST-CV;1 MON CV;6 MON CV"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";1;2;3;4"/>
</Property>

<Property name="STUDYQUALITY">
<Description>
FileMan Field Label: 'STUDY QUALITY'  FileMan Field Number: '7'
This field identifies the technical quality of the procedure.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>15</SqlColumnNumber>
<SqlFieldName>STUDY_QUALITY</SqlFieldName>
<Parameter name="MAXVAL" value="4"/>
<Parameter name="MINVAL" value="1"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="SUBDIAGNOSIS69115">
<Description>
Relationship for Sub-File/Multiple to file name DIAGNOSIS child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBDIAGNOSIS69115</Type>
<Cardinality>children</Cardinality>
<Inverse>ECHO691</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_DIAGNOSIS_691_15</SqlFieldName>
</Property>

<Property name="SUBDOPPLER69105">
<Description>
Relationship for Sub-File/Multiple to file name DOPPLER child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBDOPPLER69105</Type>
<Cardinality>children</Cardinality>
<Inverse>ECHO691</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_DOPPLER_691_05</SqlFieldName>
</Property>

<Property name="SUBFINDINGS69106">
<Description>
Relationship for Sub-File/Multiple to file name FINDINGS child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBFINDINGS69106</Type>
<Cardinality>children</Cardinality>
<Inverse>ECHO691</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_FINDINGS_691_06</SqlFieldName>
</Property>

<Property name="SUBICDDIAGNOSIS69119">
<Description>
Relationship for Sub-File/Multiple to file name ICD DIAGNOSIS child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBICDDIAGNOSIS69119</Type>
<Cardinality>children</Cardinality>
<Inverse>ECHO691</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_ICD_DIAGNOSIS_691_19</SqlFieldName>
</Property>

<Property name="SUBIMAGE69102005">
<Description>
Relationship for Sub-File/Multiple to file name IMAGE child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBIMAGE69102005</Type>
<Cardinality>children</Cardinality>
<Inverse>ECHO691</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_IMAGE_691_02005</SqlFieldName>
</Property>

<Property name="SUBMEDCARDIOLOGYMEDICATION69101">
<Description>
Relationship for Sub-File/Multiple to file name MED(CARDIOLOGY MEDICATION) child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBMEDCARDIOLOGYMEDICATION69101</Type>
<Cardinality>children</Cardinality>
<Inverse>ECHO691</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_MEDCARDIOLOGY_MEDICATION_691_01</SqlFieldName>
</Property>

<Property name="SUBPREDX69102">
<Description>
Relationship for Sub-File/Multiple to file name PRE-DX child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBPREDX69102</Type>
<Cardinality>children</Cardinality>
<Inverse>ECHO691</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_PREDX_691_02</SqlFieldName>
</Property>

<Property name="SUBREGIONALWALLMOTION69104">
<Description>
Relationship for Sub-File/Multiple to file name REGIONAL WALL MOTION child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBREGIONALWALLMOTION69104</Type>
<Cardinality>children</Cardinality>
<Inverse>ECHO691</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_REGIONAL_WALL_MOTION_691_04</SqlFieldName>
</Property>

<Property name="SUBRISKFACTOR69109">
<Description>
Relationship for Sub-File/Multiple to file name RISK FACTOR child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBRISKFACTOR69109</Type>
<Cardinality>children</Cardinality>
<Inverse>ECHO691</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_RISK_FACTOR_691_09</SqlFieldName>
</Property>

<Property name="SUBSTUDYTYPE69148">
<Description>
Relationship for Sub-File/Multiple to file name STUDY TYPE child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBSTUDYTYPE69148</Type>
<Cardinality>children</Cardinality>
<Inverse>ECHO691</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_STUDY_TYPE_691_48</SqlFieldName>
</Property>

<Property name="SUBSYMPTOM69108">
<Description>
Relationship for Sub-File/Multiple to file name SYMPTOM child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBSYMPTOM69108</Type>
<Cardinality>children</Cardinality>
<Inverse>ECHO691</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_SYMPTOM_691_08</SqlFieldName>
</Property>

<Property name="SUMMARY">
<Description>
FileMan Field Label: 'SUMMARY'  FileMan Field Number: '.03'
This field identifies the result of the echo procedure.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>SUMMARY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NORMAL;ABNORMAL;BORDERLINE"/>
<Parameter name="MAXLEN" value="10"/>
<Parameter name="VALUELIST" value=";N;A;B"/>
</Property>

<Property name="SUPERSEDED">
<Description>
FileMan Field Label: 'SUPERSEDED'  FileMan Field Number: '1509'</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>94</SqlColumnNumber>
<SqlFieldName>SUPERSEDED</SqlFieldName>
<Parameter name="MAXVAL" value="999999999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="SUPERSEDEDBY">
<Description>
FileMan Field Label: 'SUPERSEDED BY'  FileMan Field Number: '1510'</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>95</SqlColumnNumber>
<SqlFieldName>SUPERSEDED_BY</SqlFieldName>
<Parameter name="MAXVAL" value="999999999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="SUPERSEDEDDATE">
<Description>
FileMan Field Label: 'SUPERSEDED DATE'  FileMan Field Number: '1513'</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>98</SqlColumnNumber>
<SqlFieldName>SUPERSEDED_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="SUPERSEDEDNUMBER">
<Description>
FileMan Field Label: 'SUPERSEDED NUMBER'  FileMan Field Number: '1515'</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>100</SqlColumnNumber>
<SqlFieldName>SUPERSEDED_NUMBER</SqlFieldName>
<Parameter name="MAXVAL" value="999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="TRICUSPIDMEANGRADIENT">
<Description>
FileMan Field Label: 'TRICUSPID MEAN GRADIENT'  FileMan Field Number: '36.6'
This field identifies the average Tricuspid gradient.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>70</SqlColumnNumber>
<SqlFieldName>TRICUSPID_MEAN_GRADIENT</SqlFieldName>
<Parameter name="MAXVAL" value="50"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="TRICUSPIDMEANVELOCITY">
<Description>
FileMan Field Label: 'TRICUSPID MEAN VELOCITY'  FileMan Field Number: '36.3'
This field quantifies the average speed of tricuspid valve flow.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>66</SqlColumnNumber>
<SqlFieldName>TRICUSPID_MEAN_VELOCITY</SqlFieldName>
<Parameter name="MAXVAL" value="3"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="TRICUSDIASMAXPRESSGRAD">
<Description>
FileMan Field Label: 'TRICUS DIAS MAX PRESS GRAD'  FileMan Field Number: '36.31'
This field is computed</Description>
<Type>%Library.Numeric</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>67</SqlColumnNumber>
<SqlComputeCode>	set U="^",X=$zd($h),%DT="X" do ^%DT set DT=Y for i=1:1:$l({RowId},"||") set @("D"_(i-1))=$p({RowId},"||",i)
	X ^DD(691,36.31,9.2) S Y(691,36.31,5)=X S X=$P(Y(691,36.31,1),U,5)*$P(Y(691,36.31,1),U,5)*4,X=$S(Y(691,36.31,2):Y(691,36.31,3),Y(691,36.31,4):X)
	set {TRICUS_DIAS_MAX_PRESS_GRAD}=X</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>TRICUS_DIAS_MAX_PRESS_GRAD</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="TRICUSDIASMAXVELMS">
<Description>
FileMan Field Label: 'TRICUS DIAS MAX VEL (m/s)'  FileMan Field Number: '36.2'
This allows the user to enter the calculated tricuspid valve 
maximum velocity.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>65</SqlColumnNumber>
<SqlFieldName>TRICUS_DIAS_MAX_VEL_MS</SqlFieldName>
<Parameter name="MAXVAL" value="100"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="TRICUSREGURGSYSMAXVELMS">
<Description>
FileMan Field Label: 'TRICUS REGURG SYS MAX VEL(m/s)'  FileMan Field Number: '36.4'
This allows the user to enter the calculated tricuspid valve integral.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>68</SqlColumnNumber>
<SqlFieldName>TRICUS_REGURG_SYS_MAX_VELMS</SqlFieldName>
<Parameter name="MAXVAL" value="5"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>101</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Property name="VERIFIERDATE">
<Description>
FileMan Field Label: 'VERIFIER DATE'  FileMan Field Number: '1505'</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>90</SqlColumnNumber>
<SqlFieldName>VERIFIER_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="VERIFYINGDUZ">
<Description>
FileMan Field Label: 'VERIFYING DUZ'  FileMan Field Number: '1503'
Person you are signing for</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>88</SqlColumnNumber>
<SqlFieldName>VERIFYING_DUZ</SqlFieldName>
</Property>

<Property name="VERIFYINGDUZNAME">
<Description><![CDATA[
Expanded Pointer Field for VERIFYING_DUZ->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select VERIFYING_DUZ->NAME into :val from VALIP_prosthetic_fm2cw.ECHO_691 where %ID=:id)
	set {VERIFYING_DUZ_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VERIFYING_DUZ_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="WARDCLINIC">
<Description>
FileMan Field Label: 'WARD/CLINIC'  FileMan Field Number: '40'
This allows the user to enter the medical patients location. </Description>
<Type>VALIP.prosthetic.fm2cw.HOSPITALLOCATION44</Type>
<SqlColumnNumber>73</SqlColumnNumber>
<SqlFieldName>WARDCLINIC</SqlFieldName>
</Property>

<Property name="WARDCLINICNAME">
<Description><![CDATA[
Expanded Pointer Field for WARDCLINIC->NAME
Name given by user to any ward, clinic, fileroom, operating room
or other location within a VA facility.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select WARDCLINIC->NAME into :val from VALIP_prosthetic_fm2cw.ECHO_691 where %ID=:id)
	set {WARDCLINIC_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>WARDCLINIC_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="WTLBS">
<Description>
FileMan Field Label: 'WT LBS'  FileMan Field Number: '1.1'
This field identifies the medical patient's weight in pounds.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>WT_LBS</SqlFieldName>
<Parameter name="MAXVAL" value="500"/>
<Parameter name="MINVAL" value="40"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^MCAR(691," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{DATETIME}'="" FDA(691,"+1,",.01)={"DATETIME"}
	set:{ID}'="" FDA(691,"+1,",.02)={"ID"}
	set:{SUMMARY}'="" FDA(691,"+1,",.03)={"SUMMARY"}
	set:{MEDICAL_PATIENT}'="" FDA(691,"+1,",1)={"MEDICAL_PATIENT"}
	set:{WT_LBS}'="" FDA(691,"+1,",1.1)={"WT_LBS"}
	set:{HT_IN}'="" FDA(691,"+1,",1.2)={"HT_IN"}
	set:{BODY_SURFACE_AREA}'="" FDA(691,"+1,",2)={"BODY_SURFACE_AREA"}
	set:{RESTING_SYSTOLIC_BP}'="" FDA(691,"+1,",3)={"RESTING_SYSTOLIC_BP"}
	set:{RESTING_DIASTOLIC_BP}'="" FDA(691,"+1,",4)={"RESTING_DIASTOLIC_BP"}
	set:{RESTING_HEART_RATE}'="" FDA(691,"+1,",5)={"RESTING_HEART_RATE"}
	set:{RHYTHM}'="" FDA(691,"+1,",6)={"RHYTHM"}
	set:{STUDY_QUALITY}'="" FDA(691,"+1,",7)={"STUDY_QUALITY"}
	set:{SEPTUM}'="" FDA(691,"+1,",11)={"SEPTUM"}
	set:{POSTERIOR_WALL}'="" FDA(691,"+1,",12)={"POSTERIOR_WALL"}
	set:{LT__ATRIUM}'="" FDA(691,"+1,",13)={"LT__ATRIUM"}
	set:{AORTIC_ROOT}'="" FDA(691,"+1,",14)={"AORTIC_ROOT"}
	set:{RT_VENTRICLE}'="" FDA(691,"+1,",15)={"RT_VENTRICLE"}
	set:{ANT__RV_WALL}'="" FDA(691,"+1,",16)={"ANT__RV_WALL"}
	set:{LT__VENT__DIASTOLE}'="" FDA(691,"+1,",17)={"LT__VENT__DIASTOLE"}
	set:{LT__VENT__SYSTOLE}'="" FDA(691,"+1,",18)={"LT__VENT__SYSTOLE"}
	set:{ESEPT_}'="" FDA(691,"+1,",20)={"ESEPT_"}
	set:{LV_XS_AREA_MIT__SYST_}'="" FDA(691,"+1,",21)={"LV_XS_AREA_MIT__SYST_"}
	set:{LV_XS_AREA_PAP__MUSC__SYST_}'="" FDA(691,"+1,",22)={"LV_XS_AREA_PAP__MUSC__SYST_"}
	set:{LV_XS_AREA_AP__4CH_SYST_}'="" FDA(691,"+1,",23)={"LV_XS_AREA_AP__4CH_SYST_"}
	set:{LV_XS_AREA_MIT__DIAST_}'="" FDA(691,"+1,",24)={"LV_XS_AREA_MIT__DIAST_"}
	set:{LV_XS_AREA_PAP__MUSC__DIAST_}'="" FDA(691,"+1,",25)={"LV_XS_AREA_PAP__MUSC__DIAST_"}
	set:{LV_XS_AREA_AP__4CH_DIAST_}'="" FDA(691,"+1,",26)={"LV_XS_AREA_AP__4CH_DIAST_"}
	set:{EDV}'="" FDA(691,"+1,",30)={"EDV"}
	set:{ESV}'="" FDA(691,"+1,",31)={"ESV"}
	set:{ESTIMATED_EF}'="" FDA(691,"+1,",32.1)={"ESTIMATED_EF"}
	set:{ESTIMATED_EF_DESCRIPTOR}'="" FDA(691,"+1,",32.2)={"ESTIMATED_EF_DESCRIPTOR"}
	set:{AORTIC_MAX_VELOCITY}'="" FDA(691,"+1,",34.1)={"AORTIC_MAX_VELOCITY"}
	set:{AORTIC_MEAN_VELOCITY}'="" FDA(691,"+1,",34.2)={"AORTIC_MEAN_VELOCITY"}
	set:{AORTIC_INTEGRAL_}'="" FDA(691,"+1,",34.3)={"AORTIC_INTEGRAL_"}
	set:{LVOT_MAX_VELOCITY}'="" FDA(691,"+1,",34.4)={"LVOT_MAX_VELOCITY"}
	set:{LVOT_MEAN_VELOCITY}'="" FDA(691,"+1,",34.5)={"LVOT_MEAN_VELOCITY"}
	set:{LVOT_INTEGRAL}'="" FDA(691,"+1,",34.6)={"LVOT_INTEGRAL"}
	set:{AORTIC_MEAN_PRESSURE_GRADIENT}'="" FDA(691,"+1,",34.8)={"AORTIC_MEAN_PRESSURE_GRADIENT"}
	set:{AORTIC_ESTIMATED_VALVE_ORIFICE}'="" FDA(691,"+1,",34.9)={"AORTIC_ESTIMATED_VALVE_ORIFICE"}
	set:{MITRAL_MAX_VELOCITY}'="" FDA(691,"+1,",35)={"MITRAL_MAX_VELOCITY"}
	set:{MITRAL_MEAN_VELOCITY}'="" FDA(691,"+1,",35.1)={"MITRAL_MEAN_VELOCITY"}
	set:{MITRAL_INTEGRAL}'="" FDA(691,"+1,",35.2)={"MITRAL_INTEGRAL"}
	set:{MITRAL_MEAN_GRADIENT}'="" FDA(691,"+1,",35.4)={"MITRAL_MEAN_GRADIENT"}
	set:{MITRAL_P_12}'="" FDA(691,"+1,",35.5)={"MITRAL_P_12"}
	set:{MITRAL_EST_VALVE_ORIFICE}'="" FDA(691,"+1,",35.6)={"MITRAL_EST_VALVE_ORIFICE"}
	set:{PULMONIC_MAX_VELOCITY}'="" FDA(691,"+1,",35.7)={"PULMONIC_MAX_VELOCITY"}
	set:{PULMONIC_MEAN_VELOCITY}'="" FDA(691,"+1,",35.8)={"PULMONIC_MEAN_VELOCITY"}
	set:{PULMONIC_INTEGRAL}'="" FDA(691,"+1,",35.9)={"PULMONIC_INTEGRAL"}
	set:{PULMONIC_MEAN_GRADIENT}'="" FDA(691,"+1,",36.1)={"PULMONIC_MEAN_GRADIENT"}
	set:{TRICUS_DIAS_MAX_VEL_MS}'="" FDA(691,"+1,",36.2)={"TRICUS_DIAS_MAX_VEL_MS"}
	set:{TRICUSPID_MEAN_VELOCITY}'="" FDA(691,"+1,",36.3)={"TRICUSPID_MEAN_VELOCITY"}
	set:{TRICUS_REGURG_SYS_MAX_VELMS}'="" FDA(691,"+1,",36.4)={"TRICUS_REGURG_SYS_MAX_VELMS"}
	set:{PA_SYSTOLIC_PRESSURE}'="" FDA(691,"+1,",36.5)={"PA_SYSTOLIC_PRESSURE"}
	set:{TRICUSPID_MEAN_GRADIENT}'="" FDA(691,"+1,",36.6)={"TRICUSPID_MEAN_GRADIENT"}
	set:{CARDIOLOGY_ATTENDING}'="" FDA(691,"+1,",39)={"CARDIOLOGY_ATTENDING"}
	set:{WARDCLINIC}'="" FDA(691,"+1,",40)={"WARDCLINIC"}
	set:{ONSET_DATE_ATRIAL_FIB}'="" FDA(691,"+1,",41)={"ONSET_DATE_ATRIAL_FIB"}
	set:{DURATION_ATRIAL_FIB}'="" FDA(691,"+1,",42)={"DURATION_ATRIAL_FIB"}
	set:{CARDIOLOGY_FELLOW}'="" FDA(691,"+1,",43)={"CARDIOLOGY_FELLOW"}
	set:{STUDY_PHASE}'="" FDA(691,"+1,",44)={"STUDY_PHASE"}
	set:{CARDIOVERSION_DATE}'="" FDA(691,"+1,",45)={"CARDIOVERSION_DATE"}
	set:{RHYTHM_2}'="" FDA(691,"+1,",46)={"RHYTHM_2"}
	set:{PROCEDURE_SUMMARY}'="" FDA(691,"+1,",600)={"PROCEDURE_SUMMARY"}
	set:{PRIMARY_PROVIDER}'="" FDA(691,"+1,",701)={"PRIMARY_PROVIDER"}
	set:{PCC_POINTER}'="" FDA(691,"+1,",900)={"PCC_POINTER"}
	set:{ORIFN}'="" FDA(691,"+1,",1000)={"ORIFN"}
	set:{GMRCO}'="" FDA(691,"+1,",1001)={"GMRCO"}
	set:{ENTERING_DUZ}'="" FDA(691,"+1,",1500)={"ENTERING_DUZ"}
	set:{COSIGNER_VALIDATION_CODE}'="" FDA(691,"+1,",1501)={"COSIGNER_VALIDATION_CODE"}
	set:{ENTERING_DATE}'="" FDA(691,"+1,",1502)={"ENTERING_DATE"}
	set:{VERIFYING_DUZ}'="" FDA(691,"+1,",1503)={"VERIFYING_DUZ"}
	set:{SIGNER_VALIDATION_CODE}'="" FDA(691,"+1,",1504)={"SIGNER_VALIDATION_CODE"}
	set:{VERIFIER_DATE}'="" FDA(691,"+1,",1505)={"VERIFIER_DATE"}
	set:{RELEASE_CODE}'="" FDA(691,"+1,",1506)={"RELEASE_CODE"}
	set:{DATE_OF_RELEASED}'="" FDA(691,"+1,",1507)={"DATE_OF_RELEASED"}
	set:{DATE_OF_VERIFIED}'="" FDA(691,"+1,",1508)={"DATE_OF_VERIFIED"}
	set:{SUPERSEDED}'="" FDA(691,"+1,",1509)={"SUPERSEDED"}
	set:{SUPERSEDED_BY}'="" FDA(691,"+1,",1510)={"SUPERSEDED_BY"}
	set:{MARK_FOR_DELETATION}'="" FDA(691,"+1,",1511)={"MARK_FOR_DELETATION"}
	set:{DELETER_DUZ}'="" FDA(691,"+1,",1512)={"DELETER_DUZ"}
	set:{SUPERSEDED_DATE}'="" FDA(691,"+1,",1513)={"SUPERSEDED_DATE"}
	set:{CREATION_DATE}'="" FDA(691,"+1,",1514)={"CREATION_DATE"}
	set:{SUPERSEDED_NUMBER}'="" FDA(691,"+1,",1515)={"SUPERSEDED_NUMBER"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(691)") set %SkipFiling=1
	if $d(%FMERR(691,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(691)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	if {COMMENT}'="" { set D0={RowId} for i=1:1:$l({COMMENT},$c(13,10)) { set wp(i)=$p({COMMENT},$c(13,10),i) } do WP^DIE(691,{RowId},10,,"wp","%FMERR(691)") if $d(%FMERR(691,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(691)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	if {OTHER_CONCLUSION}'="" { set D0={RowId} for i=1:1:$l({OTHER_CONCLUSION},$c(13,10)) { set wp(i)=$p({OTHER_CONCLUSION},$c(13,10),i) } do WP^DIE(691,{RowId},38,,"wp","%FMERR(691)") if $d(%FMERR(691,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(691)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{DATETIME*C} FDA(691,IENS,.01)={DATETIME}
	set:{ID*C} FDA(691,IENS,.02)={ID}
	set:{SUMMARY*C} FDA(691,IENS,.03)={SUMMARY}
	set:{MEDICAL_PATIENT*C} FDA(691,IENS,1)={MEDICAL_PATIENT}
	set:{WT_LBS*C} FDA(691,IENS,1.1)={WT_LBS}
	set:{HT_IN*C} FDA(691,IENS,1.2)={HT_IN}
	set:{BODY_SURFACE_AREA*C} FDA(691,IENS,2)={BODY_SURFACE_AREA}
	set:{RESTING_SYSTOLIC_BP*C} FDA(691,IENS,3)={RESTING_SYSTOLIC_BP}
	set:{RESTING_DIASTOLIC_BP*C} FDA(691,IENS,4)={RESTING_DIASTOLIC_BP}
	set:{RESTING_HEART_RATE*C} FDA(691,IENS,5)={RESTING_HEART_RATE}
	set:{RHYTHM*C} FDA(691,IENS,6)={RHYTHM}
	set:{STUDY_QUALITY*C} FDA(691,IENS,7)={STUDY_QUALITY}
	set:{SEPTUM*C} FDA(691,IENS,11)={SEPTUM}
	set:{POSTERIOR_WALL*C} FDA(691,IENS,12)={POSTERIOR_WALL}
	set:{LT__ATRIUM*C} FDA(691,IENS,13)={LT__ATRIUM}
	set:{AORTIC_ROOT*C} FDA(691,IENS,14)={AORTIC_ROOT}
	set:{RT_VENTRICLE*C} FDA(691,IENS,15)={RT_VENTRICLE}
	set:{ANT__RV_WALL*C} FDA(691,IENS,16)={ANT__RV_WALL}
	set:{LT__VENT__DIASTOLE*C} FDA(691,IENS,17)={LT__VENT__DIASTOLE}
	set:{LT__VENT__SYSTOLE*C} FDA(691,IENS,18)={LT__VENT__SYSTOLE}
	set:{ESEPT_*C} FDA(691,IENS,20)={ESEPT_}
	set:{LV_XS_AREA_MIT__SYST_*C} FDA(691,IENS,21)={LV_XS_AREA_MIT__SYST_}
	set:{LV_XS_AREA_PAP__MUSC__SYST_*C} FDA(691,IENS,22)={LV_XS_AREA_PAP__MUSC__SYST_}
	set:{LV_XS_AREA_AP__4CH_SYST_*C} FDA(691,IENS,23)={LV_XS_AREA_AP__4CH_SYST_}
	set:{LV_XS_AREA_MIT__DIAST_*C} FDA(691,IENS,24)={LV_XS_AREA_MIT__DIAST_}
	set:{LV_XS_AREA_PAP__MUSC__DIAST_*C} FDA(691,IENS,25)={LV_XS_AREA_PAP__MUSC__DIAST_}
	set:{LV_XS_AREA_AP__4CH_DIAST_*C} FDA(691,IENS,26)={LV_XS_AREA_AP__4CH_DIAST_}
	set:{EDV*C} FDA(691,IENS,30)={EDV}
	set:{ESV*C} FDA(691,IENS,31)={ESV}
	set:{ESTIMATED_EF*C} FDA(691,IENS,32.1)={ESTIMATED_EF}
	set:{ESTIMATED_EF_DESCRIPTOR*C} FDA(691,IENS,32.2)={ESTIMATED_EF_DESCRIPTOR}
	set:{AORTIC_MAX_VELOCITY*C} FDA(691,IENS,34.1)={AORTIC_MAX_VELOCITY}
	set:{AORTIC_MEAN_VELOCITY*C} FDA(691,IENS,34.2)={AORTIC_MEAN_VELOCITY}
	set:{AORTIC_INTEGRAL_*C} FDA(691,IENS,34.3)={AORTIC_INTEGRAL_}
	set:{LVOT_MAX_VELOCITY*C} FDA(691,IENS,34.4)={LVOT_MAX_VELOCITY}
	set:{LVOT_MEAN_VELOCITY*C} FDA(691,IENS,34.5)={LVOT_MEAN_VELOCITY}
	set:{LVOT_INTEGRAL*C} FDA(691,IENS,34.6)={LVOT_INTEGRAL}
	set:{AORTIC_MEAN_PRESSURE_GRADIENT*C} FDA(691,IENS,34.8)={AORTIC_MEAN_PRESSURE_GRADIENT}
	set:{AORTIC_ESTIMATED_VALVE_ORIFICE*C} FDA(691,IENS,34.9)={AORTIC_ESTIMATED_VALVE_ORIFICE}
	set:{MITRAL_MAX_VELOCITY*C} FDA(691,IENS,35)={MITRAL_MAX_VELOCITY}
	set:{MITRAL_MEAN_VELOCITY*C} FDA(691,IENS,35.1)={MITRAL_MEAN_VELOCITY}
	set:{MITRAL_INTEGRAL*C} FDA(691,IENS,35.2)={MITRAL_INTEGRAL}
	set:{MITRAL_MEAN_GRADIENT*C} FDA(691,IENS,35.4)={MITRAL_MEAN_GRADIENT}
	set:{MITRAL_P_12*C} FDA(691,IENS,35.5)={MITRAL_P_12}
	set:{MITRAL_EST_VALVE_ORIFICE*C} FDA(691,IENS,35.6)={MITRAL_EST_VALVE_ORIFICE}
	set:{PULMONIC_MAX_VELOCITY*C} FDA(691,IENS,35.7)={PULMONIC_MAX_VELOCITY}
	set:{PULMONIC_MEAN_VELOCITY*C} FDA(691,IENS,35.8)={PULMONIC_MEAN_VELOCITY}
	set:{PULMONIC_INTEGRAL*C} FDA(691,IENS,35.9)={PULMONIC_INTEGRAL}
	set:{PULMONIC_MEAN_GRADIENT*C} FDA(691,IENS,36.1)={PULMONIC_MEAN_GRADIENT}
	set:{TRICUS_DIAS_MAX_VEL_MS*C} FDA(691,IENS,36.2)={TRICUS_DIAS_MAX_VEL_MS}
	set:{TRICUSPID_MEAN_VELOCITY*C} FDA(691,IENS,36.3)={TRICUSPID_MEAN_VELOCITY}
	set:{TRICUS_REGURG_SYS_MAX_VELMS*C} FDA(691,IENS,36.4)={TRICUS_REGURG_SYS_MAX_VELMS}
	set:{PA_SYSTOLIC_PRESSURE*C} FDA(691,IENS,36.5)={PA_SYSTOLIC_PRESSURE}
	set:{TRICUSPID_MEAN_GRADIENT*C} FDA(691,IENS,36.6)={TRICUSPID_MEAN_GRADIENT}
	set:{CARDIOLOGY_ATTENDING*C} FDA(691,IENS,39)={CARDIOLOGY_ATTENDING}
	set:{WARDCLINIC*C} FDA(691,IENS,40)={WARDCLINIC}
	set:{ONSET_DATE_ATRIAL_FIB*C} FDA(691,IENS,41)={ONSET_DATE_ATRIAL_FIB}
	set:{DURATION_ATRIAL_FIB*C} FDA(691,IENS,42)={DURATION_ATRIAL_FIB}
	set:{CARDIOLOGY_FELLOW*C} FDA(691,IENS,43)={CARDIOLOGY_FELLOW}
	set:{STUDY_PHASE*C} FDA(691,IENS,44)={STUDY_PHASE}
	set:{CARDIOVERSION_DATE*C} FDA(691,IENS,45)={CARDIOVERSION_DATE}
	set:{RHYTHM_2*C} FDA(691,IENS,46)={RHYTHM_2}
	set:{PROCEDURE_SUMMARY*C} FDA(691,IENS,600)={PROCEDURE_SUMMARY}
	set:{PRIMARY_PROVIDER*C} FDA(691,IENS,701)={PRIMARY_PROVIDER}
	set:{PCC_POINTER*C} FDA(691,IENS,900)={PCC_POINTER}
	set:{ORIFN*C} FDA(691,IENS,1000)={ORIFN}
	set:{GMRCO*C} FDA(691,IENS,1001)={GMRCO}
	set:{ENTERING_DUZ*C} FDA(691,IENS,1500)={ENTERING_DUZ}
	set:{COSIGNER_VALIDATION_CODE*C} FDA(691,IENS,1501)={COSIGNER_VALIDATION_CODE}
	set:{ENTERING_DATE*C} FDA(691,IENS,1502)={ENTERING_DATE}
	set:{VERIFYING_DUZ*C} FDA(691,IENS,1503)={VERIFYING_DUZ}
	set:{SIGNER_VALIDATION_CODE*C} FDA(691,IENS,1504)={SIGNER_VALIDATION_CODE}
	set:{VERIFIER_DATE*C} FDA(691,IENS,1505)={VERIFIER_DATE}
	set:{RELEASE_CODE*C} FDA(691,IENS,1506)={RELEASE_CODE}
	set:{DATE_OF_RELEASED*C} FDA(691,IENS,1507)={DATE_OF_RELEASED}
	set:{DATE_OF_VERIFIED*C} FDA(691,IENS,1508)={DATE_OF_VERIFIED}
	set:{SUPERSEDED*C} FDA(691,IENS,1509)={SUPERSEDED}
	set:{SUPERSEDED_BY*C} FDA(691,IENS,1510)={SUPERSEDED_BY}
	set:{MARK_FOR_DELETATION*C} FDA(691,IENS,1511)={MARK_FOR_DELETATION}
	set:{DELETER_DUZ*C} FDA(691,IENS,1512)={DELETER_DUZ}
	set:{SUPERSEDED_DATE*C} FDA(691,IENS,1513)={SUPERSEDED_DATE}
	set:{CREATION_DATE*C} FDA(691,IENS,1514)={CREATION_DATE}
	set:{SUPERSEDED_NUMBER*C} FDA(691,IENS,1515)={SUPERSEDED_NUMBER}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(691)") set %SkipFiling=1
	if $d(%FMERR(691,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(691)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	if {COMMENT*C} { set D0={RowId} kill wp if {COMMENT}'="" { set wproot="wp" for i=1:1:$l({COMMENT},$c(13,10)) { set wp(i)=$p({COMMENT},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(691,{RowId},10,,wproot,"%FMERR(691)") if $d(%FMERR(691,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(691)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	if {OTHER_CONCLUSION*C} { set D0={RowId} kill wp if {OTHER_CONCLUSION}'="" { set wproot="wp" for i=1:1:$l({OTHER_CONCLUSION},$c(13,10)) { set wp(i)=$p({OTHER_CONCLUSION},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(691,{RowId},38,,wproot,"%FMERR(691)") if $d(%FMERR(691,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(691)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.prosthetic.f7939.ECHO691S</StreamLocation>
<SQLMap name="APCECrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>691</Expression>
</Subscript>
<Subscript name="2">
<Expression>"APCE"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{PCC_POINTER}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>691</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{DATETIME}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="CCrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>691</Expression>
</Subscript>
<Subscript name="2">
<Expression>"C"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{MEDICAL_PATIENT}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="ECHO691DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>691</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="ANT__RV_WALL">
<Delimiter>"^"</Delimiter>
<Node>4</Node>
<Piece>6</Piece>
</Data>
<Data name="AORTIC_ESTIMATED_VALVE_ORIFICE">
<Delimiter>"^"</Delimiter>
<Node>8</Node>
<Piece>8</Piece>
</Data>
<Data name="AORTIC_INTEGRAL_">
<Delimiter>"^"</Delimiter>
<Node>8</Node>
<Piece>3</Piece>
</Data>
<Data name="AORTIC_MAX_VELOCITY">
<Delimiter>"^"</Delimiter>
<Node>8</Node>
<Piece>1</Piece>
</Data>
<Data name="AORTIC_MEAN_PRESSURE_GRADIENT">
<Delimiter>"^"</Delimiter>
<Node>8</Node>
<Piece>7</Piece>
</Data>
<Data name="AORTIC_MEAN_VELOCITY">
<Delimiter>"^"</Delimiter>
<Node>8</Node>
<Piece>2</Piece>
</Data>
<Data name="AORTIC_ROOT">
<Delimiter>"^"</Delimiter>
<Node>4</Node>
<Piece>4</Piece>
</Data>
<Data name="BODY_SURFACE_AREA">
<Delimiter>"^"</Delimiter>
<Node>13</Node>
<Piece>3</Piece>
</Data>
<Data name="CARDIOLOGY_ATTENDING">
<Delimiter>"^"</Delimiter>
<Node>11</Node>
<Piece>1</Piece>
</Data>
<Data name="CARDIOLOGY_FELLOW">
<Delimiter>"^"</Delimiter>
<Node>15</Node>
<Piece>1</Piece>
</Data>
<Data name="CARDIOVERSION_DATE">
<Delimiter>"^"</Delimiter>
<Node>11</Node>
<Piece>7</Piece>
</Data>
<Data name="COMMENT">
<Node>3</Node>
<RetrievalCode>	new data,i,node set {COMMENT}="" merge data=^MCAR(691,{S2},3) set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {COMMENT}={COMMENT}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="COSIGNER_VALIDATION_CODE">
<Delimiter>"^"</Delimiter>
<Node>"ES"</Node>
<Piece>2</Piece>
</Data>
<Data name="CREATION_DATE">
<Delimiter>"^"</Delimiter>
<Node>"ES"</Node>
<Piece>15</Piece>
</Data>
<Data name="DATETIME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="DATE_OF_RELEASED">
<Delimiter>"^"</Delimiter>
<Node>"ES"</Node>
<Piece>8</Piece>
</Data>
<Data name="DATE_OF_VERIFIED">
<Delimiter>"^"</Delimiter>
<Node>"ES"</Node>
<Piece>9</Piece>
</Data>
<Data name="DELETER_DUZ">
<Delimiter>"^"</Delimiter>
<Node>"ES"</Node>
<Piece>13</Piece>
</Data>
<Data name="DURATION_ATRIAL_FIB">
<Delimiter>"^"</Delimiter>
<Node>11</Node>
<Piece>4</Piece>
</Data>
<Data name="EDV">
<Delimiter>"^"</Delimiter>
<Node>5</Node>
<Piece>10</Piece>
</Data>
<Data name="ENTERING_DATE">
<Delimiter>"^"</Delimiter>
<Node>"ES"</Node>
<Piece>3</Piece>
</Data>
<Data name="ENTERING_DUZ">
<Delimiter>"^"</Delimiter>
<Node>"ES"</Node>
<Piece>1</Piece>
</Data>
<Data name="ESEPT_">
<Delimiter>"^"</Delimiter>
<Node>4</Node>
<Piece>9</Piece>
</Data>
<Data name="ESTIMATED_EF">
<Delimiter>"^"</Delimiter>
<Node>13</Node>
<Piece>4</Piece>
</Data>
<Data name="ESTIMATED_EF_DESCRIPTOR">
<Delimiter>"^"</Delimiter>
<Node>13</Node>
<Piece>5</Piece>
</Data>
<Data name="ESV">
<Delimiter>"^"</Delimiter>
<Node>5</Node>
<Piece>11</Piece>
</Data>
<Data name="GMRCO">
<Delimiter>"^"</Delimiter>
<Node>"OR"</Node>
<Piece>2</Piece>
</Data>
<Data name="HT_IN">
<Delimiter>"^"</Delimiter>
<Node>13</Node>
<Piece>2</Piece>
</Data>
<Data name="ID">
<Delimiter>"^"</Delimiter>
<Node>.1</Node>
<Piece>1</Piece>
</Data>
<Data name="LT__ATRIUM">
<Delimiter>"^"</Delimiter>
<Node>4</Node>
<Piece>3</Piece>
</Data>
<Data name="LT__VENT__DIASTOLE">
<Delimiter>"^"</Delimiter>
<Node>4</Node>
<Piece>7</Piece>
</Data>
<Data name="LT__VENT__SYSTOLE">
<Delimiter>"^"</Delimiter>
<Node>4</Node>
<Piece>8</Piece>
</Data>
<Data name="LVOT_INTEGRAL">
<Delimiter>"^"</Delimiter>
<Node>8</Node>
<Piece>6</Piece>
</Data>
<Data name="LVOT_MAX_VELOCITY">
<Delimiter>"^"</Delimiter>
<Node>8</Node>
<Piece>4</Piece>
</Data>
<Data name="LVOT_MEAN_VELOCITY">
<Delimiter>"^"</Delimiter>
<Node>8</Node>
<Piece>5</Piece>
</Data>
<Data name="LV_XS_AREA_AP__4CH_DIAST_">
<Delimiter>"^"</Delimiter>
<Node>5</Node>
<Piece>6</Piece>
</Data>
<Data name="LV_XS_AREA_AP__4CH_SYST_">
<Delimiter>"^"</Delimiter>
<Node>5</Node>
<Piece>3</Piece>
</Data>
<Data name="LV_XS_AREA_MIT__DIAST_">
<Delimiter>"^"</Delimiter>
<Node>5</Node>
<Piece>4</Piece>
</Data>
<Data name="LV_XS_AREA_MIT__SYST_">
<Delimiter>"^"</Delimiter>
<Node>5</Node>
<Piece>1</Piece>
</Data>
<Data name="LV_XS_AREA_PAP__MUSC__DIAST_">
<Delimiter>"^"</Delimiter>
<Node>5</Node>
<Piece>5</Piece>
</Data>
<Data name="LV_XS_AREA_PAP__MUSC__SYST_">
<Delimiter>"^"</Delimiter>
<Node>5</Node>
<Piece>2</Piece>
</Data>
<Data name="MARK_FOR_DELETATION">
<Delimiter>"^"</Delimiter>
<Node>"ES"</Node>
<Piece>12</Piece>
</Data>
<Data name="MEDICAL_PATIENT">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="MITRAL_EST_VALVE_ORIFICE">
<Delimiter>"^"</Delimiter>
<Node>8</Node>
<Piece>14</Piece>
</Data>
<Data name="MITRAL_INTEGRAL">
<Delimiter>"^"</Delimiter>
<Node>8</Node>
<Piece>11</Piece>
</Data>
<Data name="MITRAL_MAX_VELOCITY">
<Delimiter>"^"</Delimiter>
<Node>8</Node>
<Piece>9</Piece>
</Data>
<Data name="MITRAL_MEAN_GRADIENT">
<Delimiter>"^"</Delimiter>
<Node>8</Node>
<Piece>12</Piece>
</Data>
<Data name="MITRAL_MEAN_VELOCITY">
<Delimiter>"^"</Delimiter>
<Node>8</Node>
<Piece>10</Piece>
</Data>
<Data name="MITRAL_P_12">
<Delimiter>"^"</Delimiter>
<Node>8</Node>
<Piece>13</Piece>
</Data>
<Data name="ONSET_DATE_ATRIAL_FIB">
<Delimiter>"^"</Delimiter>
<Node>11</Node>
<Piece>3</Piece>
</Data>
<Data name="ORIFN">
<Delimiter>"^"</Delimiter>
<Node>"OR"</Node>
<Piece>1</Piece>
</Data>
<Data name="OTHER_CONCLUSION">
<Node>10</Node>
<RetrievalCode>	new data,i,node set {OTHER_CONCLUSION}="" merge data=^MCAR(691,{S2},10) set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {OTHER_CONCLUSION}={OTHER_CONCLUSION}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="PA_SYSTOLIC_PRESSURE">
<Delimiter>"^"</Delimiter>
<Node>12</Node>
<Piece>9</Piece>
</Data>
<Data name="PCC_POINTER">
<Delimiter>"^"</Delimiter>
<Node>"PCC"</Node>
<Piece>1</Piece>
</Data>
<Data name="POSTERIOR_WALL">
<Delimiter>"^"</Delimiter>
<Node>4</Node>
<Piece>2</Piece>
</Data>
<Data name="PRIMARY_PROVIDER">
<Delimiter>"^"</Delimiter>
<Node>"PROV"</Node>
<Piece>1</Piece>
</Data>
<Data name="PROCEDURE_SUMMARY">
<Delimiter>"^"</Delimiter>
<Node>.2</Node>
<Piece>2</Piece>
</Data>
<Data name="PULMONIC_INTEGRAL">
<Delimiter>"^"</Delimiter>
<Node>12</Node>
<Piece>3</Piece>
</Data>
<Data name="PULMONIC_MAX_VELOCITY">
<Delimiter>"^"</Delimiter>
<Node>12</Node>
<Piece>1</Piece>
</Data>
<Data name="PULMONIC_MEAN_GRADIENT">
<Delimiter>"^"</Delimiter>
<Node>12</Node>
<Piece>4</Piece>
</Data>
<Data name="PULMONIC_MEAN_VELOCITY">
<Delimiter>"^"</Delimiter>
<Node>12</Node>
<Piece>2</Piece>
</Data>
<Data name="RELEASE_CODE">
<Delimiter>"^"</Delimiter>
<Node>"ES"</Node>
<Piece>7</Piece>
</Data>
<Data name="RESTING_DIASTOLIC_BP">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>5</Piece>
</Data>
<Data name="RESTING_HEART_RATE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>6</Piece>
</Data>
<Data name="RESTING_SYSTOLIC_BP">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
<Data name="RHYTHM">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>7</Piece>
</Data>
<Data name="RHYTHM_2">
<Delimiter>"^"</Delimiter>
<Node>11</Node>
<Piece>8</Piece>
</Data>
<Data name="RT_VENTRICLE">
<Delimiter>"^"</Delimiter>
<Node>4</Node>
<Piece>5</Piece>
</Data>
<Data name="SEPTUM">
<Delimiter>"^"</Delimiter>
<Node>4</Node>
<Piece>1</Piece>
</Data>
<Data name="SIGNER_VALIDATION_CODE">
<Delimiter>"^"</Delimiter>
<Node>"ES"</Node>
<Piece>5</Piece>
</Data>
<Data name="STUDY_PHASE">
<Delimiter>"^"</Delimiter>
<Node>11</Node>
<Piece>6</Piece>
</Data>
<Data name="STUDY_QUALITY">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>8</Piece>
</Data>
<Data name="SUMMARY">
<Delimiter>"^"</Delimiter>
<Node>.2</Node>
<Piece>1</Piece>
</Data>
<Data name="SUPERSEDED">
<Delimiter>"^"</Delimiter>
<Node>"ES"</Node>
<Piece>10</Piece>
</Data>
<Data name="SUPERSEDED_BY">
<Delimiter>"^"</Delimiter>
<Node>"ES"</Node>
<Piece>11</Piece>
</Data>
<Data name="SUPERSEDED_DATE">
<Delimiter>"^"</Delimiter>
<Node>"ES"</Node>
<Piece>14</Piece>
</Data>
<Data name="SUPERSEDED_NUMBER">
<Delimiter>"^"</Delimiter>
<Node>"ES"</Node>
<Piece>16</Piece>
</Data>
<Data name="TRICUSPID_MEAN_GRADIENT">
<Delimiter>"^"</Delimiter>
<Node>12</Node>
<Piece>8</Piece>
</Data>
<Data name="TRICUSPID_MEAN_VELOCITY">
<Delimiter>"^"</Delimiter>
<Node>12</Node>
<Piece>6</Piece>
</Data>
<Data name="TRICUS_DIAS_MAX_VEL_MS">
<Delimiter>"^"</Delimiter>
<Node>12</Node>
<Piece>5</Piece>
</Data>
<Data name="TRICUS_REGURG_SYS_MAX_VELMS">
<Delimiter>"^"</Delimiter>
<Node>12</Node>
<Piece>7</Piece>
</Data>
<Data name="VERIFIER_DATE">
<Delimiter>"^"</Delimiter>
<Node>"ES"</Node>
<Piece>6</Piece>
</Data>
<Data name="VERIFYING_DUZ">
<Delimiter>"^"</Delimiter>
<Node>"ES"</Node>
<Piece>4</Piece>
</Data>
<Data name="WARDCLINIC">
<Delimiter>"^"</Delimiter>
<Node>11</Node>
<Piece>2</Piece>
</Data>
<Data name="WT_LBS">
<Delimiter>"^"</Delimiter>
<Node>13</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
<SQLMap name="ESCrossReference">
<Type>index</Type>
<Condition>{RELEASE_CODE}'=""</Condition>
<ConditionalWithHostVars>1</ConditionalWithHostVars>
<Global>^MCAR</Global>
<PopulationType>conditional</PopulationType>
<Subscript name="1">
<Expression>691</Expression>
</Subscript>
<Subscript name="2">
<Expression>"ES"</Expression>
</Subscript>
<Subscript name="3">
<Expression>$$TRUNCATE({RELEASE_CODE},30))</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.ELECTROCARDIOGRAMEKG6915">
<Description>
Generated class for FileMan File Number: '691.5'  File Name: 'ELECTROCARDIOGRAM (EKG)'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>ELECTROCARDIOGRAM_EKG_691_5</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44738.413011401</TimeChanged>
<TimeCreated>67178,44708.493512384</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>ELECTROCARDIOGRAM (EKG)</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>691.5</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:08</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyDELETERDUZ">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field DELETER_DUZ->NEW_PERSON_200]]></Description>
<Properties>DELETERDUZ</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_DELETER_DUZ</SqlName>
</ForeignKey>

<ForeignKey name="FKeyENTERINGDUZ">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field ENTERING_DUZ->NEW_PERSON_200]]></Description>
<Properties>ENTERINGDUZ</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_ENTERING_DUZ</SqlName>
</ForeignKey>

<ForeignKey name="FKeyGMRCO">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field GMRCO->REQUESTCONSULTATION_123]]></Description>
<Properties>GMRCO</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.REQUESTCONSULTATION123</ReferencedClass>
<SqlName>FKey_GMRCO</SqlName>
</ForeignKey>

<ForeignKey name="FKeyINTERPRETEDBY">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field INTERPRETED_BY->NEW_PERSON_200]]></Description>
<Properties>INTERPRETEDBY</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_INTERPRETED_BY</SqlName>
</ForeignKey>

<ForeignKey name="FKeyMEDICALPATIENT">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field MEDICAL_PATIENT->MEDICAL_PATIENT_690]]></Description>
<Properties>MEDICALPATIENT</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.MEDICALPATIENT690</ReferencedClass>
<SqlName>FKey_MEDICAL_PATIENT</SqlName>
</ForeignKey>

<ForeignKey name="FKeyORIFN">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field ORIFN->ORDER_100]]></Description>
<Properties>ORIFN</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.ORDER100</ReferencedClass>
<SqlName>FKey_ORIFN</SqlName>
</ForeignKey>

<ForeignKey name="FKeyPCCPOINTER">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field PCC_POINTER->VISIT_9000010]]></Description>
<Properties>PCCPOINTER</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.VISIT9000010</ReferencedClass>
<SqlName>FKey_PCC_POINTER</SqlName>
</ForeignKey>

<ForeignKey name="FKeyPRIMARYPROVIDER">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field PRIMARY_PROVIDER->NEW_PERSON_200]]></Description>
<Properties>PRIMARYPROVIDER</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_PRIMARY_PROVIDER</SqlName>
</ForeignKey>

<ForeignKey name="FKeyVERIFYINGDUZ">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field VERIFYING_DUZ->NEW_PERSON_200]]></Description>
<Properties>VERIFYINGDUZ</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_VERIFYING_DUZ</SqlName>
</ForeignKey>

<ForeignKey name="FKeyWARDCLINIC">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field WARDCLINIC->HOSPITAL_LOCATION_44]]></Description>
<Properties>WARDCLINIC</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.HOSPITALLOCATION44</ReferencedClass>
<SqlName>FKey_WARDCLINIC</SqlName>
</ForeignKey>

<Property name="AUTOINSTRUMENTDIAGNOSIS">
<Description>
FileMan Field Label: 'AUTO-INSTRUMENT DIAGNOSIS'  FileMan Field Number: '20'
This field contains the interpretation of the procedure
generated by the instrument(EKG monitor).</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>25</SqlColumnNumber>
<SqlFieldName>AUTOINSTRUMENT_DIAGNOSIS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="AUTOMATEDINSTRUMENTDATA">
<Description>
FileMan Field Label: 'AUTOMATED INSTRUMENT DATA ?'  FileMan Field Number: '21'
This field stores the last date that the ECG was successfully
transferred into DHCP system through the automated interface</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>26</SqlColumnNumber>
<SqlFieldName>AUTOMATED_INSTRUMENT_DATA_</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="COMMENT">
<Description>
FileMan Field Label: 'COMMENT'  FileMan Field Number: '17'
This allows the user to make specific comments regarding the ECG/EKG.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>23</SqlColumnNumber>
<SqlFieldName>COMMENT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="COMPARISONSTATEMENT">
<Description>
FileMan Field Label: 'COMPARISON STATEMENT'  FileMan Field Number: '13'
This allows the user to enter the ECG/EKG comparison statement.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>20</SqlColumnNumber>
<SqlFieldName>COMPARISON_STATEMENT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="100"/>
<Parameter name="MINLEN" value="4"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="CONFIRMATIONSTATUS">
<Description>
FileMan Field Label: 'CONFIRMATION STATUS'  FileMan Field Number: '11'
This allows the user to enter the ECG/EKG confirmation status.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>18</SqlColumnNumber>
<SqlFieldName>CONFIRMATION_STATUS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";CONFIRMED;UNCONFIRMED"/>
<Parameter name="MAXLEN" value="11"/>
<Parameter name="VALUELIST" value=";C;U"/>
</Property>

<Property name="COSIGNERVALIDATIONCODE">
<Description>
FileMan Field Label: 'COSIGNER VALIDATION CODE'  FileMan Field Number: '1501'</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>34</SqlColumnNumber>
<SqlFieldName>COSIGNER_VALIDATION_CODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="CREATIONDATE">
<Description>
FileMan Field Label: 'CREATION DATE'  FileMan Field Number: '1514'</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>47</SqlColumnNumber>
<SqlFieldName>CREATION_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="DATETIME">
<Description>
FileMan Field Label: 'DATE/TIME'  FileMan Field Number: '.01'
This field identifies the specific EKG procedure.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>DATETIME</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="DATEOFRELEASED">
<Description>
FileMan Field Label: 'DATE OF RELEASED'  FileMan Field Number: '1507'</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>40</SqlColumnNumber>
<SqlFieldName>DATE_OF_RELEASED</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="DATEOFVERIFIED">
<Description>
FileMan Field Label: 'DATE OF VERIFIED'  FileMan Field Number: '1508'</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>41</SqlColumnNumber>
<SqlFieldName>DATE_OF_VERIFIED</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="DELETERDUZ">
<Description>
FileMan Field Label: 'DELETER DUZ'  FileMan Field Number: '1512'</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>45</SqlColumnNumber>
<SqlFieldName>DELETER_DUZ</SqlFieldName>
</Property>

<Property name="DELETERDUZNAME">
<Description><![CDATA[
Expanded Pointer Field for DELETER_DUZ->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select DELETER_DUZ->NAME into :val from VALIP_prosthetic_fm2cw.ELECTROCARDIOGRAM_EKG_691_5 where %ID=:id)
	set {DELETER_DUZ_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>DELETER_DUZ_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="DIASTOLICBP">
<Description>
FileMan Field Label: 'DIASTOLIC BP'  FileMan Field Number: '15'
This allows the user to enter the diastolic blood pressure.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>21</SqlColumnNumber>
<SqlFieldName>DIASTOLIC_BP</SqlFieldName>
<Parameter name="MAXVAL" value="300"/>
<Parameter name="MINVAL" value="20"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="ENTERINGDATE">
<Description>
FileMan Field Label: 'ENTERING DATE'  FileMan Field Number: '1502'</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>35</SqlColumnNumber>
<SqlFieldName>ENTERING_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="ENTERINGDUZ">
<Description>
FileMan Field Label: 'ENTERING DUZ'  FileMan Field Number: '1500'</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>33</SqlColumnNumber>
<SqlFieldName>ENTERING_DUZ</SqlFieldName>
</Property>

<Property name="ENTERINGDUZNAME">
<Description><![CDATA[
Expanded Pointer Field for ENTERING_DUZ->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select ENTERING_DUZ->NAME into :val from VALIP_prosthetic_fm2cw.ELECTROCARDIOGRAM_EKG_691_5 where %ID=:id)
	set {ENTERING_DUZ_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ENTERING_DUZ_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="GMRCO">
<Description>
FileMan Field Label: 'GMRCO'  FileMan Field Number: '1001'
This field contains a pointer to the internal number of the consult order
stored in the REQUEST/CONSULTATION file (123).  This field is entered when
results are entered in the Medicine package.</Description>
<Type>VALIP.prosthetic.fm2cw.REQUESTCONSULTATION123</Type>
<SqlColumnNumber>32</SqlColumnNumber>
<SqlFieldName>GMRCO</SqlFieldName>
</Property>

<Property name="GMRCOFILEENTRYDATE">
<Description><![CDATA[
Expanded Pointer Field for GMRCO->FILE ENTRY DATE
Date of actual entry of consultation request into the file.
Transparent to user.]]></Description>
<Type>%Library.FilemanTimeStamp</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select GMRCO->FILE_ENTRY_DATE into :val from VALIP_prosthetic_fm2cw.ELECTROCARDIOGRAM_EKG_691_5 where %ID=:id)
	set {GMRCO_FILE_ENTRY_DATE}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>GMRCO_FILE_ENTRY_DATE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="HEIGHTINCHES">
<Description>
FileMan Field Label: 'HEIGHT (INCHES)'  FileMan Field Number: '.08'
The height of the patient in inches at the time of the procedure.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>HEIGHT_INCHES</SqlFieldName>
<Parameter name="MAXVAL" value="96"/>
<Parameter name="MINVAL" value="36"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="ID">
<Description>
FileMan Field Label: 'ID'  FileMan Field Number: '.02'
This field identifies the patient's identification number assigned by the
medical facility.  In most cases it is the person's social
security number.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>ID</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="10"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^MCAR(691.5,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="INTERPRETEDBY">
<Description>
FileMan Field Label: 'INTERPRETED BY'  FileMan Field Number: '12'
This allows the user to enter the interpreting physician.</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>19</SqlColumnNumber>
<SqlFieldName>INTERPRETED_BY</SqlFieldName>
</Property>

<Property name="INTERPRETEDBYNAME">
<Description><![CDATA[
Expanded Pointer Field for INTERPRETED_BY->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select INTERPRETED_BY->NAME into :val from VALIP_prosthetic_fm2cw.ELECTROCARDIOGRAM_EKG_691_5 where %ID=:id)
	set {INTERPRETED_BY_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>INTERPRETED_BY_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="MARKEDFORDELETION">
<Description>
FileMan Field Label: 'MARKED FOR DELETION'  FileMan Field Number: '899'</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>29</SqlColumnNumber>
<SqlFieldName>MARKED_FOR_DELETION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";MARKED FOR DELETION"/>
<Parameter name="MAXLEN" value="19"/>
<Parameter name="VALUELIST" value=";1"/>
</Property>

<Property name="MARKFORDELETION">
<Description>
FileMan Field Label: 'MARK FOR DELETION'  FileMan Field Number: '1511'</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>44</SqlColumnNumber>
<SqlFieldName>MARK_FOR_DELETION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";MARK FOR DELETION"/>
<Parameter name="MAXLEN" value="17"/>
<Parameter name="VALUELIST" value=";1"/>
</Property>

<Property name="MEDICALPATIENT">
<Description>
FileMan Field Label: 'MEDICAL PATIENT'  FileMan Field Number: '1'
This field identifies the patient's last name followed by a 
comma, followed by a space(optional), followed 
by the first name, followed by a space,
followed by the middle initial.</Description>
<Type>VALIP.prosthetic.fm2cw.MEDICALPATIENT690</Type>
<Required>1</Required>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlFieldName>MEDICAL_PATIENT</SqlFieldName>
</Property>

<Property name="MEDICALPATIENTNAME">
<Description><![CDATA[
Expanded Pointer Field for MEDICAL_PATIENT->NAME
This field identifies the medical patient's name
followed by his/her first name followed by a space and his/her
middle initial and a period.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select MEDICAL_PATIENT->NAME into :val from VALIP_prosthetic_fm2cw.ELECTROCARDIOGRAM_EKG_691_5 where %ID=:id)
	set {MEDICAL_PATIENT_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>MEDICAL_PATIENT_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="ORIFN">
<Description>
FileMan Field Label: 'ORIFN'  FileMan Field Number: '1000'
This field contains a pointer to the 'Consult Orders' internal file number,
stored in file 100.  This field is entered when results are entered in the
Medicine package.</Description>
<Type>VALIP.prosthetic.fm2cw.ORDER100</Type>
<SqlColumnNumber>31</SqlColumnNumber>
<SqlFieldName>ORIFN</SqlFieldName>
</Property>

<Property name="ORIFNORDER">
<Description><![CDATA[
Expanded Pointer Field for ORIFN->ORDER #

This is the internal order number of the file.]]></Description>
<Type>%Library.Numeric</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select ORIFN->ORDER_ into :val from VALIP_prosthetic_fm2cw.ELECTROCARDIOGRAM_EKG_691_5 where %ID=:id)
	set {ORIFN_ORDER_}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ORIFN_ORDER_</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="MAXVAL" value="999999999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="PCCPOINTER">
<Description>
FileMan Field Label: 'PCC POINTER'  FileMan Field Number: '900'
This field is used to link the Medicine package results with the PCC
Visit File for use by Queryman.</Description>
<Type>VALIP.prosthetic.fm2cw.VISIT9000010</Type>
<SqlColumnNumber>30</SqlColumnNumber>
<SqlFieldName>PCC_POINTER</SqlFieldName>
</Property>

<Property name="PCCPOINTERVISITADMITDATETIME">
<Description><![CDATA[
Expanded Pointer Field for PCC_POINTER->VISIT/ADMIT DATE&TIME
VISIT DATE & TIME
VISIT/ADMIT DATE & TIME must be between the patient's date of birth and today. 
In the VA this reflects the visit appointment and or event date time.
]]></Description>
<Type>%Library.FilemanTimeStamp</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select PCC_POINTER->VISITADMIT_DATETIME into :val from VALIP_prosthetic_fm2cw.ELECTROCARDIOGRAM_EKG_691_5 where %ID=:id)
	set {PCC_POINTER_VISITADMIT_DATETIME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PCC_POINTER_VISITADMIT_DATETIME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="PRIMARYPROVIDER">
<Description>
FileMan Field Label: 'PRIMARY PROVIDER'  FileMan Field Number: '701'
This contains the primary provider.  It is triggered by another field in
the file and is located here to provider a standard provider location for
use in transferring data to the PCC.</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>28</SqlColumnNumber>
<SqlFieldName>PRIMARY_PROVIDER</SqlFieldName>
</Property>

<Property name="PRIMARYPROVIDERNAME">
<Description><![CDATA[
Expanded Pointer Field for PRIMARY_PROVIDER->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select PRIMARY_PROVIDER->NAME into :val from VALIP_prosthetic_fm2cw.ELECTROCARDIOGRAM_EKG_691_5 where %ID=:id)
	set {PRIMARY_PROVIDER_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PRIMARY_PROVIDER_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="PROCEDURESUMMARY">
<Description>
FileMan Field Label: 'PROCEDURE SUMMARY'  FileMan Field Number: '600'
Answer must be 1-79 characters in length.  This will appear on the 'Summary of
Patient Procedures'. </Description>
<Type>%Library.String</Type>
<SqlColumnNumber>27</SqlColumnNumber>
<SqlFieldName>PROCEDURE_SUMMARY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="79"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PRINTERVAL">
<Description>
FileMan Field Label: 'PR INTERVAL'  FileMan Field Number: '4'
This allows the user to enter ECG/EKG PR interval.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>11</SqlColumnNumber>
<SqlFieldName>PR_INTERVAL</SqlFieldName>
<Parameter name="MAXVAL" value="999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="PAXIS">
<Description>
FileMan Field Label: 'P AXIS'  FileMan Field Number: '8'
This allows the user to enter the P axis.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>15</SqlColumnNumber>
<SqlFieldName>P_AXIS</SqlFieldName>
<Parameter name="MAXVAL" value="360"/>
<Parameter name="MINVAL" value="-360"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="QRSDURATION">
<Description>
FileMan Field Label: 'QRS DURATION'  FileMan Field Number: '5'
This allows the user to enter the ECG/EKG QRS duration.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>12</SqlColumnNumber>
<SqlFieldName>QRS_DURATION</SqlFieldName>
<Parameter name="MAXVAL" value="999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="QT">
<Description>
FileMan Field Label: 'QT'  FileMan Field Number: '6'
This allows the user to enter the QT interval.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>13</SqlColumnNumber>
<SqlFieldName>QT</SqlFieldName>
<Parameter name="MAXVAL" value="999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="QTC">
<Description>
FileMan Field Label: 'QTC'  FileMan Field Number: '7'
This allows the user to enter the QTC interval.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>14</SqlColumnNumber>
<SqlFieldName>QTC</SqlFieldName>
<Parameter name="MAXVAL" value="999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="RELEASESTATUS">
<Description>
FileMan Field Label: 'RELEASE STATUS'  FileMan Field Number: '1506'</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>39</SqlColumnNumber>
<SqlFieldName>RELEASE_STATUS</SqlFieldName>
<Parameter name="COLLATION" value="TRUNCATE(30))"/>
<Parameter name="DISPLAYLIST" value=";DRAFT;PROBLEM DRAFT;RELEASED ON-LINE VERIFIED;RELEASED OFF-LINE VERIFIED;RELEASED NOT VERIFIED;SUPERSEDED;RELEASED ON-LINE VERIFIED OF SUPERSEDED;RELEASED OFF-LINE VERIFIED OF SUPERSEDED"/>
<Parameter name="MAXLEN" value="40"/>
<Parameter name="VALUELIST" value=";D;PD;RV;ROV;RNV;S;SRV;SROV"/>
</Property>

<Property name="RAXIS">
<Description>
FileMan Field Label: 'R AXIS'  FileMan Field Number: '9'
This allows the user to enter the R axis.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>16</SqlColumnNumber>
<SqlFieldName>R_AXIS</SqlFieldName>
<Parameter name="MAXVAL" value="360"/>
<Parameter name="MINVAL" value="-360"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="SIGNERVALIDATIONCODE">
<Description>
FileMan Field Label: 'SIGNER VALIDATION CODE'  FileMan Field Number: '1504'</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>37</SqlColumnNumber>
<SqlFieldName>SIGNER_VALIDATION_CODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="40"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SUBHEARTMED69153">
<Description>
Relationship for Sub-File/Multiple to file name HEART MED child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBHEARTMED69153</Type>
<Cardinality>children</Cardinality>
<Inverse>ELECTROCARDIOGRAMEKG6915</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_HEART_MED_691_53</SqlFieldName>
</Property>

<Property name="SUBICDDIAGNOSIS69158">
<Description>
Relationship for Sub-File/Multiple to file name ICD DIAGNOSIS child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBICDDIAGNOSIS69158</Type>
<Cardinality>children</Cardinality>
<Inverse>ELECTROCARDIOGRAMEKG6915</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_ICD_DIAGNOSIS_691_58</SqlFieldName>
</Property>

<Property name="SUBIMAGE69152005">
<Description>
Relationship for Sub-File/Multiple to file name IMAGE child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBIMAGE69152005</Type>
<Cardinality>children</Cardinality>
<Inverse>ELECTROCARDIOGRAMEKG6915</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_IMAGE_691_52005</SqlFieldName>
</Property>

<Property name="SUBINTERPRETATIONCODECONFIG69155">
<Description>
Relationship for Sub-File/Multiple to file name INTERPRETATION CODE (CONFIG) child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBINTERPRETATIONCODECONFIG69155</Type>
<Cardinality>children</Cardinality>
<Inverse>ELECTROCARDIOGRAMEKG6915</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_INTERPRETATION_CODE_CONFIG_691_55</SqlFieldName>
</Property>

<Property name="SUBINTERPRETATIONCODEPACING69156">
<Description>
Relationship for Sub-File/Multiple to file name INTERPRETATION CODE (PACING) child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBINTERPRETATIONCODEPACING69156</Type>
<Cardinality>children</Cardinality>
<Inverse>ELECTROCARDIOGRAMEKG6915</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_INTERPRETATION_CODE_PACING_691_56</SqlFieldName>
</Property>

<Property name="SUBINTERPRETATIONCODERHYTHM69154">
<Description>
Relationship for Sub-File/Multiple to file name INTERPRETATION CODE (RHYTHM) child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBINTERPRETATIONCODERHYTHM69154</Type>
<Cardinality>children</Cardinality>
<Inverse>ELECTROCARDIOGRAMEKG6915</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_INTERPRETATION_CODE_RHYTHM_691_54</SqlFieldName>
</Property>

<Property name="SUBRISKFACTOR69152">
<Description>
Relationship for Sub-File/Multiple to file name RISK FACTOR child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBRISKFACTOR69152</Type>
<Cardinality>children</Cardinality>
<Inverse>ELECTROCARDIOGRAMEKG6915</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_RISK_FACTOR_691_52</SqlFieldName>
</Property>

<Property name="SUBSYMPTOM69151">
<Description>
Relationship for Sub-File/Multiple to file name SYMPTOM child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBSYMPTOM69151</Type>
<Cardinality>children</Cardinality>
<Inverse>ELECTROCARDIOGRAMEKG6915</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_SYMPTOM_691_51</SqlFieldName>
</Property>

<Property name="SUMMARY">
<Description>
FileMan Field Label: 'SUMMARY'  FileMan Field Number: '.03'
This field contains the gross evaluation of
the results of this procedure.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>SUMMARY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NORMAL;ABNORMAL;BORDERLINE;TECHNICALLY UNSATISFACTORY"/>
<Parameter name="MAXLEN" value="26"/>
<Parameter name="VALUELIST" value=";N;A;B;T"/>
</Property>

<Property name="SUPERSEDED">
<Description>
FileMan Field Label: 'SUPERSEDED'  FileMan Field Number: '1509'</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>42</SqlColumnNumber>
<SqlFieldName>SUPERSEDED</SqlFieldName>
<Parameter name="MAXVAL" value="9999999999999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="SUPERSEDEDBY">
<Description>
FileMan Field Label: 'SUPERSEDED BY'  FileMan Field Number: '1510'</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>43</SqlColumnNumber>
<SqlFieldName>SUPERSEDED_BY</SqlFieldName>
<Parameter name="MAXVAL" value="9999999999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="SUPERSEDEDDATE">
<Description>
FileMan Field Label: 'SUPERSEDED DATE'  FileMan Field Number: '1513'</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>46</SqlColumnNumber>
<SqlFieldName>SUPERSEDED_DATE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="40"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SYSTOLICBP">
<Description>
FileMan Field Label: 'SYSTOLIC BP'  FileMan Field Number: '16'
This allows the user to enter the systolic blood pressure.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>22</SqlColumnNumber>
<SqlFieldName>SYSTOLIC_BP</SqlFieldName>
<Parameter name="MAXVAL" value="300"/>
<Parameter name="MINVAL" value="20"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="TYPEOFEKG">
<Description>
FileMan Field Label: 'TYPE OF EKG'  FileMan Field Number: '2'
This allows the user to enter the type of ECG/EKG.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>9</SqlColumnNumber>
<SqlFieldName>TYPE_OF_EKG</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";STAT RETRIEVAL;ROUTINE;ORIGINAL"/>
<Parameter name="MAXLEN" value="14"/>
<Parameter name="VALUELIST" value=";S;R;O"/>
</Property>

<Property name="TAXIS">
<Description>
FileMan Field Label: 'T AXIS'  FileMan Field Number: '10'
This allows the user to enter the T axis.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>17</SqlColumnNumber>
<SqlFieldName>T_AXIS</SqlFieldName>
<Parameter name="MAXVAL" value="360"/>
<Parameter name="MINVAL" value="-360"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>48</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Property name="VENTRATE">
<Description>
FileMan Field Label: 'VENT. RATE'  FileMan Field Number: '3'
This allows the user to enter the ventricular rate.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>10</SqlColumnNumber>
<SqlFieldName>VENT__RATE</SqlFieldName>
<Parameter name="MAXVAL" value="400"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="VERIFIERDATE">
<Description>
FileMan Field Label: 'VERIFIER DATE'  FileMan Field Number: '1505'</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>38</SqlColumnNumber>
<SqlFieldName>VERIFIER_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="VERIFYINGDUZ">
<Description>
FileMan Field Label: 'VERIFYING DUZ'  FileMan Field Number: '1503'</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>36</SqlColumnNumber>
<SqlFieldName>VERIFYING_DUZ</SqlFieldName>
</Property>

<Property name="VERIFYINGDUZNAME">
<Description><![CDATA[
Expanded Pointer Field for VERIFYING_DUZ->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select VERIFYING_DUZ->NAME into :val from VALIP_prosthetic_fm2cw.ELECTROCARDIOGRAM_EKG_691_5 where %ID=:id)
	set {VERIFYING_DUZ_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VERIFYING_DUZ_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="WARDCLINIC">
<Description>
FileMan Field Label: 'WARD/CLINIC'  FileMan Field Number: '18'
This field identifies the in-house patient address.</Description>
<Type>VALIP.prosthetic.fm2cw.HOSPITALLOCATION44</Type>
<SqlColumnNumber>24</SqlColumnNumber>
<SqlFieldName>WARDCLINIC</SqlFieldName>
</Property>

<Property name="WARDCLINICNAME">
<Description><![CDATA[
Expanded Pointer Field for WARDCLINIC->NAME
Name given by user to any ward, clinic, fileroom, operating room
or other location within a VA facility.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select WARDCLINIC->NAME into :val from VALIP_prosthetic_fm2cw.ELECTROCARDIOGRAM_EKG_691_5 where %ID=:id)
	set {WARDCLINIC_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>WARDCLINIC_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="WEIGHTLBS">
<Description>
FileMan Field Label: 'WEIGHT (LBS)'  FileMan Field Number: '.07'
The weight of the patient at the time of
the procedure is stored here.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>WEIGHT_LBS</SqlFieldName>
<Parameter name="MAXVAL" value="500"/>
<Parameter name="MINVAL" value="10"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^MCAR(691.5," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{DATETIME}'="" FDA(691.5,"+1,",.01)={"DATETIME"}
	set:{ID}'="" FDA(691.5,"+1,",.02)={"ID"}
	set:{SUMMARY}'="" FDA(691.5,"+1,",.03)={"SUMMARY"}
	set:{WEIGHT_LBS}'="" FDA(691.5,"+1,",.07)={"WEIGHT_LBS"}
	set:{HEIGHT_INCHES}'="" FDA(691.5,"+1,",.08)={"HEIGHT_INCHES"}
	set:{MEDICAL_PATIENT}'="" FDA(691.5,"+1,",1)={"MEDICAL_PATIENT"}
	set:{TYPE_OF_EKG}'="" FDA(691.5,"+1,",2)={"TYPE_OF_EKG"}
	set:{VENT__RATE}'="" FDA(691.5,"+1,",3)={"VENT__RATE"}
	set:{PR_INTERVAL}'="" FDA(691.5,"+1,",4)={"PR_INTERVAL"}
	set:{QRS_DURATION}'="" FDA(691.5,"+1,",5)={"QRS_DURATION"}
	set:{QT}'="" FDA(691.5,"+1,",6)={"QT"}
	set:{QTC}'="" FDA(691.5,"+1,",7)={"QTC"}
	set:{P_AXIS}'="" FDA(691.5,"+1,",8)={"P_AXIS"}
	set:{R_AXIS}'="" FDA(691.5,"+1,",9)={"R_AXIS"}
	set:{T_AXIS}'="" FDA(691.5,"+1,",10)={"T_AXIS"}
	set:{CONFIRMATION_STATUS}'="" FDA(691.5,"+1,",11)={"CONFIRMATION_STATUS"}
	set:{INTERPRETED_BY}'="" FDA(691.5,"+1,",12)={"INTERPRETED_BY"}
	set:{COMPARISON_STATEMENT}'="" FDA(691.5,"+1,",13)={"COMPARISON_STATEMENT"}
	set:{DIASTOLIC_BP}'="" FDA(691.5,"+1,",15)={"DIASTOLIC_BP"}
	set:{SYSTOLIC_BP}'="" FDA(691.5,"+1,",16)={"SYSTOLIC_BP"}
	set:{WARDCLINIC}'="" FDA(691.5,"+1,",18)={"WARDCLINIC"}
	set:{AUTOMATED_INSTRUMENT_DATA_}'="" FDA(691.5,"+1,",21)={"AUTOMATED_INSTRUMENT_DATA_"}
	set:{PROCEDURE_SUMMARY}'="" FDA(691.5,"+1,",600)={"PROCEDURE_SUMMARY"}
	set:{PRIMARY_PROVIDER}'="" FDA(691.5,"+1,",701)={"PRIMARY_PROVIDER"}
	set:{MARKED_FOR_DELETION}'="" FDA(691.5,"+1,",899)={"MARKED_FOR_DELETION"}
	set:{PCC_POINTER}'="" FDA(691.5,"+1,",900)={"PCC_POINTER"}
	set:{ORIFN}'="" FDA(691.5,"+1,",1000)={"ORIFN"}
	set:{GMRCO}'="" FDA(691.5,"+1,",1001)={"GMRCO"}
	set:{ENTERING_DUZ}'="" FDA(691.5,"+1,",1500)={"ENTERING_DUZ"}
	set:{COSIGNER_VALIDATION_CODE}'="" FDA(691.5,"+1,",1501)={"COSIGNER_VALIDATION_CODE"}
	set:{ENTERING_DATE}'="" FDA(691.5,"+1,",1502)={"ENTERING_DATE"}
	set:{VERIFYING_DUZ}'="" FDA(691.5,"+1,",1503)={"VERIFYING_DUZ"}
	set:{SIGNER_VALIDATION_CODE}'="" FDA(691.5,"+1,",1504)={"SIGNER_VALIDATION_CODE"}
	set:{VERIFIER_DATE}'="" FDA(691.5,"+1,",1505)={"VERIFIER_DATE"}
	set:{RELEASE_STATUS}'="" FDA(691.5,"+1,",1506)={"RELEASE_STATUS"}
	set:{DATE_OF_RELEASED}'="" FDA(691.5,"+1,",1507)={"DATE_OF_RELEASED"}
	set:{DATE_OF_VERIFIED}'="" FDA(691.5,"+1,",1508)={"DATE_OF_VERIFIED"}
	set:{SUPERSEDED}'="" FDA(691.5,"+1,",1509)={"SUPERSEDED"}
	set:{SUPERSEDED_BY}'="" FDA(691.5,"+1,",1510)={"SUPERSEDED_BY"}
	set:{MARK_FOR_DELETION}'="" FDA(691.5,"+1,",1511)={"MARK_FOR_DELETION"}
	set:{DELETER_DUZ}'="" FDA(691.5,"+1,",1512)={"DELETER_DUZ"}
	set:{SUPERSEDED_DATE}'="" FDA(691.5,"+1,",1513)={"SUPERSEDED_DATE"}
	set:{CREATION_DATE}'="" FDA(691.5,"+1,",1514)={"CREATION_DATE"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(691.5)") set %SkipFiling=1
	if $d(%FMERR(691.5,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(691.5)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	if {COMMENT}'="" { set D0={RowId} for i=1:1:$l({COMMENT},$c(13,10)) { set wp(i)=$p({COMMENT},$c(13,10),i) } do WP^DIE(691.5,{RowId},17,,"wp","%FMERR(691.5)") if $d(%FMERR(691.5,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(691.5)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	if {AUTOINSTRUMENT_DIAGNOSIS}'="" { set D0={RowId} for i=1:1:$l({AUTOINSTRUMENT_DIAGNOSIS},$c(13,10)) { set wp(i)=$p({AUTOINSTRUMENT_DIAGNOSIS},$c(13,10),i) } do WP^DIE(691.5,{RowId},20,,"wp","%FMERR(691.5)") if $d(%FMERR(691.5,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(691.5)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{DATETIME*C} FDA(691.5,IENS,.01)={DATETIME}
	set:{ID*C} FDA(691.5,IENS,.02)={ID}
	set:{SUMMARY*C} FDA(691.5,IENS,.03)={SUMMARY}
	set:{WEIGHT_LBS*C} FDA(691.5,IENS,.07)={WEIGHT_LBS}
	set:{HEIGHT_INCHES*C} FDA(691.5,IENS,.08)={HEIGHT_INCHES}
	set:{MEDICAL_PATIENT*C} FDA(691.5,IENS,1)={MEDICAL_PATIENT}
	set:{TYPE_OF_EKG*C} FDA(691.5,IENS,2)={TYPE_OF_EKG}
	set:{VENT__RATE*C} FDA(691.5,IENS,3)={VENT__RATE}
	set:{PR_INTERVAL*C} FDA(691.5,IENS,4)={PR_INTERVAL}
	set:{QRS_DURATION*C} FDA(691.5,IENS,5)={QRS_DURATION}
	set:{QT*C} FDA(691.5,IENS,6)={QT}
	set:{QTC*C} FDA(691.5,IENS,7)={QTC}
	set:{P_AXIS*C} FDA(691.5,IENS,8)={P_AXIS}
	set:{R_AXIS*C} FDA(691.5,IENS,9)={R_AXIS}
	set:{T_AXIS*C} FDA(691.5,IENS,10)={T_AXIS}
	set:{CONFIRMATION_STATUS*C} FDA(691.5,IENS,11)={CONFIRMATION_STATUS}
	set:{INTERPRETED_BY*C} FDA(691.5,IENS,12)={INTERPRETED_BY}
	set:{COMPARISON_STATEMENT*C} FDA(691.5,IENS,13)={COMPARISON_STATEMENT}
	set:{DIASTOLIC_BP*C} FDA(691.5,IENS,15)={DIASTOLIC_BP}
	set:{SYSTOLIC_BP*C} FDA(691.5,IENS,16)={SYSTOLIC_BP}
	set:{WARDCLINIC*C} FDA(691.5,IENS,18)={WARDCLINIC}
	set:{AUTOMATED_INSTRUMENT_DATA_*C} FDA(691.5,IENS,21)={AUTOMATED_INSTRUMENT_DATA_}
	set:{PROCEDURE_SUMMARY*C} FDA(691.5,IENS,600)={PROCEDURE_SUMMARY}
	set:{PRIMARY_PROVIDER*C} FDA(691.5,IENS,701)={PRIMARY_PROVIDER}
	set:{MARKED_FOR_DELETION*C} FDA(691.5,IENS,899)={MARKED_FOR_DELETION}
	set:{PCC_POINTER*C} FDA(691.5,IENS,900)={PCC_POINTER}
	set:{ORIFN*C} FDA(691.5,IENS,1000)={ORIFN}
	set:{GMRCO*C} FDA(691.5,IENS,1001)={GMRCO}
	set:{ENTERING_DUZ*C} FDA(691.5,IENS,1500)={ENTERING_DUZ}
	set:{COSIGNER_VALIDATION_CODE*C} FDA(691.5,IENS,1501)={COSIGNER_VALIDATION_CODE}
	set:{ENTERING_DATE*C} FDA(691.5,IENS,1502)={ENTERING_DATE}
	set:{VERIFYING_DUZ*C} FDA(691.5,IENS,1503)={VERIFYING_DUZ}
	set:{SIGNER_VALIDATION_CODE*C} FDA(691.5,IENS,1504)={SIGNER_VALIDATION_CODE}
	set:{VERIFIER_DATE*C} FDA(691.5,IENS,1505)={VERIFIER_DATE}
	set:{RELEASE_STATUS*C} FDA(691.5,IENS,1506)={RELEASE_STATUS}
	set:{DATE_OF_RELEASED*C} FDA(691.5,IENS,1507)={DATE_OF_RELEASED}
	set:{DATE_OF_VERIFIED*C} FDA(691.5,IENS,1508)={DATE_OF_VERIFIED}
	set:{SUPERSEDED*C} FDA(691.5,IENS,1509)={SUPERSEDED}
	set:{SUPERSEDED_BY*C} FDA(691.5,IENS,1510)={SUPERSEDED_BY}
	set:{MARK_FOR_DELETION*C} FDA(691.5,IENS,1511)={MARK_FOR_DELETION}
	set:{DELETER_DUZ*C} FDA(691.5,IENS,1512)={DELETER_DUZ}
	set:{SUPERSEDED_DATE*C} FDA(691.5,IENS,1513)={SUPERSEDED_DATE}
	set:{CREATION_DATE*C} FDA(691.5,IENS,1514)={CREATION_DATE}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(691.5)") set %SkipFiling=1
	if $d(%FMERR(691.5,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(691.5)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	if {COMMENT*C} { set D0={RowId} kill wp if {COMMENT}'="" { set wproot="wp" for i=1:1:$l({COMMENT},$c(13,10)) { set wp(i)=$p({COMMENT},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(691.5,{RowId},17,,wproot,"%FMERR(691.5)") if $d(%FMERR(691.5,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(691.5)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	if {AUTOINSTRUMENT_DIAGNOSIS*C} { set D0={RowId} kill wp if {AUTOINSTRUMENT_DIAGNOSIS}'="" { set wproot="wp" for i=1:1:$l({AUTOINSTRUMENT_DIAGNOSIS},$c(13,10)) { set wp(i)=$p({AUTOINSTRUMENT_DIAGNOSIS},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(691.5,{RowId},20,,wproot,"%FMERR(691.5)") if $d(%FMERR(691.5,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(691.5)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.ELECTROCARDIB83S</StreamLocation>
<SQLMap name="APCECrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>691.5</Expression>
</Subscript>
<Subscript name="2">
<Expression>"APCE"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{PCC_POINTER}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>691.5</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{DATETIME}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="CCrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>691.5</Expression>
</Subscript>
<Subscript name="2">
<Expression>"C"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{MEDICAL_PATIENT}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="ELECTROCARDIOGRAMEKG6915DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>691.5</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="AUTOINSTRUMENT_DIAGNOSIS">
<Node>9</Node>
<RetrievalCode>	new data,i,node set {AUTOINSTRUMENT_DIAGNOSIS}="" merge data=^MCAR(691.5,{S2},9) set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {AUTOINSTRUMENT_DIAGNOSIS}={AUTOINSTRUMENT_DIAGNOSIS}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="AUTOMATED_INSTRUMENT_DATA_">
<Delimiter>"^"</Delimiter>
<Node>"A"</Node>
<Piece>1</Piece>
</Data>
<Data name="COMMENT">
<Node>7</Node>
<RetrievalCode>	new data,i,node set {COMMENT}="" merge data=^MCAR(691.5,{S2},7) set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {COMMENT}={COMMENT}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="COMPARISON_STATEMENT">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>1</Piece>
</Data>
<Data name="CONFIRMATION_STATUS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>12</Piece>
</Data>
<Data name="COSIGNER_VALIDATION_CODE">
<Delimiter>"^"</Delimiter>
<Node>"ES"</Node>
<Piece>2</Piece>
</Data>
<Data name="CREATION_DATE">
<Delimiter>"^"</Delimiter>
<Node>"ES"</Node>
<Piece>15</Piece>
</Data>
<Data name="DATETIME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="DATE_OF_RELEASED">
<Delimiter>"^"</Delimiter>
<Node>"ES"</Node>
<Piece>8</Piece>
</Data>
<Data name="DATE_OF_VERIFIED">
<Delimiter>"^"</Delimiter>
<Node>"ES"</Node>
<Piece>9</Piece>
</Data>
<Data name="DELETER_DUZ">
<Delimiter>"^"</Delimiter>
<Node>"ES"</Node>
<Piece>13</Piece>
</Data>
<Data name="DIASTOLIC_BP">
<Delimiter>"^"</Delimiter>
<Node>4</Node>
<Piece>1</Piece>
</Data>
<Data name="ENTERING_DATE">
<Delimiter>"^"</Delimiter>
<Node>"ES"</Node>
<Piece>3</Piece>
</Data>
<Data name="ENTERING_DUZ">
<Delimiter>"^"</Delimiter>
<Node>"ES"</Node>
<Piece>1</Piece>
</Data>
<Data name="GMRCO">
<Delimiter>"^"</Delimiter>
<Node>"OR"</Node>
<Piece>2</Piece>
</Data>
<Data name="HEIGHT_INCHES">
<Delimiter>"^"</Delimiter>
<Node>4</Node>
<Piece>4</Piece>
</Data>
<Data name="ID">
<Delimiter>"^"</Delimiter>
<Node>.1</Node>
<Piece>1</Piece>
</Data>
<Data name="INTERPRETED_BY">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>13</Piece>
</Data>
<Data name="MARKED_FOR_DELETION">
<Delimiter>"^"</Delimiter>
<Node>"MFD"</Node>
<Piece>1</Piece>
</Data>
<Data name="MARK_FOR_DELETION">
<Delimiter>"^"</Delimiter>
<Node>"ES"</Node>
<Piece>12</Piece>
</Data>
<Data name="MEDICAL_PATIENT">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="ORIFN">
<Delimiter>"^"</Delimiter>
<Node>"OR"</Node>
<Piece>1</Piece>
</Data>
<Data name="PCC_POINTER">
<Delimiter>"^"</Delimiter>
<Node>"PCC"</Node>
<Piece>1</Piece>
</Data>
<Data name="PRIMARY_PROVIDER">
<Delimiter>"^"</Delimiter>
<Node>"PROV"</Node>
<Piece>1</Piece>
</Data>
<Data name="PROCEDURE_SUMMARY">
<Delimiter>"^"</Delimiter>
<Node>.2</Node>
<Piece>2</Piece>
</Data>
<Data name="PR_INTERVAL">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>5</Piece>
</Data>
<Data name="P_AXIS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>9</Piece>
</Data>
<Data name="QRS_DURATION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>6</Piece>
</Data>
<Data name="QT">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>7</Piece>
</Data>
<Data name="QTC">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>8</Piece>
</Data>
<Data name="RELEASE_STATUS">
<Delimiter>"^"</Delimiter>
<Node>"ES"</Node>
<Piece>7</Piece>
</Data>
<Data name="R_AXIS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>10</Piece>
</Data>
<Data name="SIGNER_VALIDATION_CODE">
<Delimiter>"^"</Delimiter>
<Node>"ES"</Node>
<Piece>5</Piece>
</Data>
<Data name="SUMMARY">
<Delimiter>"^"</Delimiter>
<Node>.2</Node>
<Piece>1</Piece>
</Data>
<Data name="SUPERSEDED">
<Delimiter>"^"</Delimiter>
<Node>"ES"</Node>
<Piece>10</Piece>
</Data>
<Data name="SUPERSEDED_BY">
<Delimiter>"^"</Delimiter>
<Node>"ES"</Node>
<Piece>11</Piece>
</Data>
<Data name="SUPERSEDED_DATE">
<Delimiter>"^"</Delimiter>
<Node>"ES"</Node>
<Piece>14</Piece>
</Data>
<Data name="SYSTOLIC_BP">
<Delimiter>"^"</Delimiter>
<Node>4</Node>
<Piece>2</Piece>
</Data>
<Data name="TYPE_OF_EKG">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="T_AXIS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>11</Piece>
</Data>
<Data name="VENT__RATE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
<Data name="VERIFIER_DATE">
<Delimiter>"^"</Delimiter>
<Node>"ES"</Node>
<Piece>6</Piece>
</Data>
<Data name="VERIFYING_DUZ">
<Delimiter>"^"</Delimiter>
<Node>"ES"</Node>
<Piece>4</Piece>
</Data>
<Data name="WARDCLINIC">
<Delimiter>"^"</Delimiter>
<Node>8</Node>
<Piece>1</Piece>
</Data>
<Data name="WEIGHT_LBS">
<Delimiter>"^"</Delimiter>
<Node>4</Node>
<Piece>3</Piece>
</Data>
</SQLMap>
<SQLMap name="ESCrossReference">
<Type>index</Type>
<Condition>{RELEASE_STATUS}'=""</Condition>
<ConditionalWithHostVars>1</ConditionalWithHostVars>
<Global>^MCAR</Global>
<PopulationType>conditional</PopulationType>
<Subscript name="1">
<Expression>691.5</Expression>
</Subscript>
<Subscript name="2">
<Expression>"ES"</Expression>
</Subscript>
<Subscript name="3">
<Expression>$$TRUNCATE({RELEASE_STATUS},30))</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.ELECTROGROUNDPOSITIONS138">
<Description>
Generated class for FileMan File Number: '138'  File Name: 'ELECTROGROUND POSITIONS'   Class generated by %fm2class version 2.56
This file contains the various body sites to which the electroground
may be applied.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>ELECTROGROUND_POSITIONS_138</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44738.387969704</TimeChanged>
<TimeCreated>67178,44708.558082186</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>ELECTROGROUND POSITIONS</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>138</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:08</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="CODE">
<Description>
FileMan Field Label: 'CODE'  FileMan Field Number: '1'
Code
This is the code corresponding to the name of the electroground 
position.
 </Description>
<Type>%Library.String</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>CODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="4"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^SRO(138,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="INACTIVE">
<Description>
FileMan Field Label: 'INACTIVE?'  FileMan Field Number: '10'
Inactive?
Enter 'YES' to inactivate this entry and to prevent its selection by
Surgery users.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>INACTIVE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";Y"/>
<Parameter name="MAXLEN" value="1"/>
<Parameter name="VALUELIST" value=";1"/>
</Property>

<Property name="NAME">
<Description>
FileMan Field Label: 'NAME'  FileMan Field Number: '.01'
Electroground Position
This is the name of the Electroground Position.
 </Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^SRO(138," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{NAME}'="" FDA(138,"+1,",.01)={"NAME"}
	set:{CODE}'="" FDA(138,"+1,",1)={"CODE"}
	set:{INACTIVE}'="" FDA(138,"+1,",10)={"INACTIVE"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(138)") set %SkipFiling=1
	if $d(%FMERR(138,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(138)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{NAME*C} FDA(138,IENS,.01)={NAME}
	set:{CODE*C} FDA(138,IENS,1)={CODE}
	set:{INACTIVE*C} FDA(138,IENS,10)={INACTIVE}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(138)") set %SkipFiling=1
	if $d(%FMERR(138,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(138)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.ELECTROGROU9366S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^SRO</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>138</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{NAME}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="CCrossReference">
<Type>index</Type>
<Global>^SRO</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>138</Expression>
</Subscript>
<Subscript name="2">
<Expression>"C"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{CODE}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="ELECTROGROUNDPOSITIONS138DataMap">
<Type>data</Type>
<Global>^SRO</Global>
<Subscript name="1">
<Expression>138</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="CODE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="INACTIVE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.ELECTROPHYSIOLOGYEP6918">
<Description>
Generated class for FileMan File Number: '691.8'  File Name: 'ELECTROPHYSIOLOGY (EP)'   Class generated by %fm2class version 2.56
Stores (along with ATRIAL STUDY and VENTRICULAR STUDY files) data on
Electrophysiologies done on a patient.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>ELECTROPHYSIOLOGY_EP_691_8</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44738.442899582</TimeChanged>
<TimeCreated>67178,44708.61504248</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>ELECTROPHYSIOLOGY (EP)</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>691.8</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:08</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyCARDIACDX">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field CARDIAC_DX->MEDICAL_DIAGNOSISICD_CODES_697_5]]></Description>
<Properties>CARDIACDX</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.MEDICALDIAGNOSISICDCODES6975</ReferencedClass>
<SqlName>FKey_CARDIAC_DX</SqlName>
</ForeignKey>

<ForeignKey name="FKeyCARDIOLOGYFELLOW">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field CARDIOLOGY_FELLOW->NEW_PERSON_200]]></Description>
<Properties>CARDIOLOGYFELLOW</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_CARDIOLOGY_FELLOW</SqlName>
</ForeignKey>

<ForeignKey name="FKeyCARDIOLOGYFELLOW0">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field CARDIOLOGY_FELLOW0->NEW_PERSON_200]]></Description>
<Properties>CARDIOLOGYFELLOW0</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_CARDIOLOGY_FELLOW0</SqlName>
</ForeignKey>

<ForeignKey name="FKeyCARDIOLOGYFELLOW2ND">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field CARDIOLOGY_FELLOW2ND->NEW_PERSON_200]]></Description>
<Properties>CARDIOLOGYFELLOW2ND</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_CARDIOLOGY_FELLOW2ND</SqlName>
</ForeignKey>

<ForeignKey name="FKeyCARDIOLOGYSTAFF">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field CARDIOLOGY_STAFF->NEW_PERSON_200]]></Description>
<Properties>CARDIOLOGYSTAFF</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_CARDIOLOGY_STAFF</SqlName>
</ForeignKey>

<ForeignKey name="FKeyCARDIOLOGYSTAFF0">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field CARDIOLOGY_STAFF0->NEW_PERSON_200]]></Description>
<Properties>CARDIOLOGYSTAFF0</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_CARDIOLOGY_STAFF0</SqlName>
</ForeignKey>

<ForeignKey name="FKeyCARDIOLOGYSTAFF2ND">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field CARDIOLOGY_STAFF2ND->NEW_PERSON_200]]></Description>
<Properties>CARDIOLOGYSTAFF2ND</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_CARDIOLOGY_STAFF2ND</SqlName>
</ForeignKey>

<ForeignKey name="FKeyDELETERDUZ">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field DELETER_DUZ->NEW_PERSON_200]]></Description>
<Properties>DELETERDUZ</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_DELETER_DUZ</SqlName>
</ForeignKey>

<ForeignKey name="FKeyENTERINGDUZ">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field ENTERING_DUZ->NEW_PERSON_200]]></Description>
<Properties>ENTERINGDUZ</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_ENTERING_DUZ</SqlName>
</ForeignKey>

<ForeignKey name="FKeyGMRCO">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field GMRCO->REQUESTCONSULTATION_123]]></Description>
<Properties>GMRCO</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.REQUESTCONSULTATION123</ReferencedClass>
<SqlName>FKey_GMRCO</SqlName>
</ForeignKey>

<ForeignKey name="FKeyMEDICALPATIENT">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field MEDICAL_PATIENT->MEDICAL_PATIENT_690]]></Description>
<Properties>MEDICALPATIENT</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.MEDICALPATIENT690</ReferencedClass>
<SqlName>FKey_MEDICAL_PATIENT</SqlName>
</ForeignKey>

<ForeignKey name="FKeyORIFN">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field ORIFN->ORDER_100]]></Description>
<Properties>ORIFN</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.ORDER100</ReferencedClass>
<SqlName>FKey_ORIFN</SqlName>
</ForeignKey>

<ForeignKey name="FKeyPCCPOINTER">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field PCC_POINTER->VISIT_9000010]]></Description>
<Properties>PCCPOINTER</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.VISIT9000010</ReferencedClass>
<SqlName>FKey_PCC_POINTER</SqlName>
</ForeignKey>

<ForeignKey name="FKeyPRIMARYPROVIDER">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field PRIMARY_PROVIDER->NEW_PERSON_200]]></Description>
<Properties>PRIMARYPROVIDER</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_PRIMARY_PROVIDER</SqlName>
</ForeignKey>

<ForeignKey name="FKeyVERFIFYINGDUZ">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field VERFIFYING_DUZ->NEW_PERSON_200]]></Description>
<Properties>VERFIFYINGDUZ</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_VERFIFYING_DUZ</SqlName>
</ForeignKey>

<ForeignKey name="FKeyWARDCLINIC">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field WARDCLINIC->HOSPITAL_LOCATION_44]]></Description>
<Properties>WARDCLINIC</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.HOSPITALLOCATION44</ReferencedClass>
<SqlName>FKey_WARDCLINIC</SqlName>
</ForeignKey>

<Property name="CARDIACDX">
<Description>
FileMan Field Label: 'CARDIAC DX'  FileMan Field Number: '6'
This field identifies a cardiac diagnosis field.</Description>
<Type>VALIP.prosthetic.fm2cw.MEDICALDIAGNOSISICDCODES6975</Type>
<SqlColumnNumber>9</SqlColumnNumber>
<SqlFieldName>CARDIAC_DX</SqlFieldName>
</Property>

<Property name="CARDIACDXDIAGNOSIS">
<Description><![CDATA[
Expanded Pointer Field for CARDIAC_DX->DIAGNOSIS
This field identifies a list of diagnoses for the various medical tests.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select CARDIAC_DX->DIAGNOSIS into :val from VALIP_prosthetic_fm2cw.ELECTROPHYSIOLOGY_EP_691_8 where %ID=:id)
	set {CARDIAC_DX_DIAGNOSIS}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>CARDIAC_DX_DIAGNOSIS</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="CARDIOLOGYFELLOW">
<Description>
FileMan Field Label: 'CARDIOLOGY FELLOW'  FileMan Field Number: '17'
This field identifies the participating clinical fellow.</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>16</SqlColumnNumber>
<SqlFieldName>CARDIOLOGY_FELLOW</SqlFieldName>
</Property>

<Property name="CARDIOLOGYFELLOW0">
<Description>
FileMan Field Label: 'CARDIOLOGY FELLOW'  FileMan Field Number: '25'</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>21</SqlColumnNumber>
<SqlFieldName>CARDIOLOGY_FELLOW0</SqlFieldName>
</Property>

<Property name="CARDIOLOGYFELLOW0NAME">
<Description><![CDATA[
Expanded Pointer Field for CARDIOLOGY_FELLOW0->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select CARDIOLOGY_FELLOW0->NAME into :val from VALIP_prosthetic_fm2cw.ELECTROPHYSIOLOGY_EP_691_8 where %ID=:id)
	set {CARDIOLOGY_FELLOW0_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>CARDIOLOGY_FELLOW0_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="CARDIOLOGYFELLOW2ND">
<Description>
FileMan Field Label: 'CARDIOLOGY FELLOW-2ND'  FileMan Field Number: '20'
This field identifies the secondary clinical fellow.</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>19</SqlColumnNumber>
<SqlFieldName>CARDIOLOGY_FELLOW2ND</SqlFieldName>
</Property>

<Property name="CARDIOLOGYFELLOW2NDNAME">
<Description><![CDATA[
Expanded Pointer Field for CARDIOLOGY_FELLOW2ND->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select CARDIOLOGY_FELLOW2ND->NAME into :val from VALIP_prosthetic_fm2cw.ELECTROPHYSIOLOGY_EP_691_8 where %ID=:id)
	set {CARDIOLOGY_FELLOW2ND_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>CARDIOLOGY_FELLOW2ND_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="CARDIOLOGYFELLOWNAME">
<Description><![CDATA[
Expanded Pointer Field for CARDIOLOGY_FELLOW->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select CARDIOLOGY_FELLOW->NAME into :val from VALIP_prosthetic_fm2cw.ELECTROPHYSIOLOGY_EP_691_8 where %ID=:id)
	set {CARDIOLOGY_FELLOW_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>CARDIOLOGY_FELLOW_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="CARDIOLOGYSTAFF">
<Description>
FileMan Field Label: 'CARDIOLOGY STAFF'  FileMan Field Number: '16'
This field identifies the participating clinical staff.</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>15</SqlColumnNumber>
<SqlFieldName>CARDIOLOGY_STAFF</SqlFieldName>
</Property>

<Property name="CARDIOLOGYSTAFF0">
<Description>
FileMan Field Label: 'CARDIOLOGY STAFF'  FileMan Field Number: '24'</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>20</SqlColumnNumber>
<SqlFieldName>CARDIOLOGY_STAFF0</SqlFieldName>
</Property>

<Property name="CARDIOLOGYSTAFF0NAME">
<Description><![CDATA[
Expanded Pointer Field for CARDIOLOGY_STAFF0->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select CARDIOLOGY_STAFF0->NAME into :val from VALIP_prosthetic_fm2cw.ELECTROPHYSIOLOGY_EP_691_8 where %ID=:id)
	set {CARDIOLOGY_STAFF0_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>CARDIOLOGY_STAFF0_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="CARDIOLOGYSTAFF2ND">
<Description>
FileMan Field Label: 'CARDIOLOGY STAFF-2ND'  FileMan Field Number: '19'
This field identifies the secondary participating staff member.</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>18</SqlColumnNumber>
<SqlFieldName>CARDIOLOGY_STAFF2ND</SqlFieldName>
</Property>

<Property name="CARDIOLOGYSTAFF2NDNAME">
<Description><![CDATA[
Expanded Pointer Field for CARDIOLOGY_STAFF2ND->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select CARDIOLOGY_STAFF2ND->NAME into :val from VALIP_prosthetic_fm2cw.ELECTROPHYSIOLOGY_EP_691_8 where %ID=:id)
	set {CARDIOLOGY_STAFF2ND_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>CARDIOLOGY_STAFF2ND_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="CARDIOLOGYSTAFFNAME">
<Description><![CDATA[
Expanded Pointer Field for CARDIOLOGY_STAFF->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select CARDIOLOGY_STAFF->NAME into :val from VALIP_prosthetic_fm2cw.ELECTROPHYSIOLOGY_EP_691_8 where %ID=:id)
	set {CARDIOLOGY_STAFF_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>CARDIOLOGY_STAFF_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="COMMENT">
<Description>
FileMan Field Label: 'COMMENT'  FileMan Field Number: '14'
This field identifies a word processing comment field.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>14</SqlColumnNumber>
<SqlFieldName>COMMENT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="COSIGNERVALIDATIONCODE">
<Description>
FileMan Field Label: 'COSIGNER VALIDATION CODE'  FileMan Field Number: '1501'</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>28</SqlColumnNumber>
<SqlFieldName>COSIGNER_VALIDATION_CODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="40"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="CREATIONDATE">
<Description>
FileMan Field Label: 'CREATION DATE'  FileMan Field Number: '1514'</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>41</SqlColumnNumber>
<SqlFieldName>CREATION_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="DATETIME">
<Description>
FileMan Field Label: 'DATE/TIME'  FileMan Field Number: '.01'
This field identifies the date and time that the procedure was
entered into the database.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>DATETIME</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="DATEOFRELEASED">
<Description>
FileMan Field Label: 'DATE OF RELEASED'  FileMan Field Number: '1507'</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>34</SqlColumnNumber>
<SqlFieldName>DATE_OF_RELEASED</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="DATEOFVERIFIED">
<Description>
FileMan Field Label: 'DATE OF VERIFIED'  FileMan Field Number: '1508'</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>35</SqlColumnNumber>
<SqlFieldName>DATE_OF_VERIFIED</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="DELETERDUZ">
<Description>
FileMan Field Label: 'DELETER DUZ'  FileMan Field Number: '1512'</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>39</SqlColumnNumber>
<SqlFieldName>DELETER_DUZ</SqlFieldName>
</Property>

<Property name="DELETERDUZNAME">
<Description><![CDATA[
Expanded Pointer Field for DELETER_DUZ->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select DELETER_DUZ->NAME into :val from VALIP_prosthetic_fm2cw.ELECTROPHYSIOLOGY_EP_691_8 where %ID=:id)
	set {DELETER_DUZ_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>DELETER_DUZ_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="EJECTIONFRACTION">
<Description>
FileMan Field Label: 'EJECTION FRACTION'  FileMan Field Number: '8'
This field quantifies the cardiac efficiency.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>11</SqlColumnNumber>
<SqlFieldName>EJECTION_FRACTION</SqlFieldName>
<Parameter name="MAXVAL" value="99"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="EJECTIONFRACTIONMETHOD">
<Description>
FileMan Field Label: 'EJECTION FRACTION METHOD'  FileMan Field Number: '9'
This field documents the methodology used to determine the ejection fraction.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>12</SqlColumnNumber>
<SqlFieldName>EJECTION_FRACTION_METHOD</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";RVG;VENTRICULOGRAPHY;2D ECHO"/>
<Parameter name="MAXLEN" value="16"/>
<Parameter name="VALUELIST" value=";RVG;VENT;2-DE"/>
</Property>

<Property name="ENTERINGDATE">
<Description>
FileMan Field Label: 'ENTERING DATE'  FileMan Field Number: '1502'</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>29</SqlColumnNumber>
<SqlFieldName>ENTERING_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="ENTERINGDUZ">
<Description>
FileMan Field Label: 'ENTERING DUZ'  FileMan Field Number: '1500'</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>27</SqlColumnNumber>
<SqlFieldName>ENTERING_DUZ</SqlFieldName>
</Property>

<Property name="ENTERINGDUZNAME">
<Description><![CDATA[
Expanded Pointer Field for ENTERING_DUZ->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select ENTERING_DUZ->NAME into :val from VALIP_prosthetic_fm2cw.ELECTROPHYSIOLOGY_EP_691_8 where %ID=:id)
	set {ENTERING_DUZ_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ENTERING_DUZ_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="GMRCO">
<Description>
FileMan Field Label: 'GMRCO'  FileMan Field Number: '1001'
This field contains a pointer to the internal number of the consult order
stored in the REQUEST/CONSULTATION file (123).  This field is entered when
results are entered in the Medicine package.</Description>
<Type>VALIP.prosthetic.fm2cw.REQUESTCONSULTATION123</Type>
<SqlColumnNumber>26</SqlColumnNumber>
<SqlFieldName>GMRCO</SqlFieldName>
</Property>

<Property name="GMRCOFILEENTRYDATE">
<Description><![CDATA[
Expanded Pointer Field for GMRCO->FILE ENTRY DATE
Date of actual entry of consultation request into the file.
Transparent to user.]]></Description>
<Type>%Library.FilemanTimeStamp</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select GMRCO->FILE_ENTRY_DATE into :val from VALIP_prosthetic_fm2cw.ELECTROPHYSIOLOGY_EP_691_8 where %ID=:id)
	set {GMRCO_FILE_ENTRY_DATE}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>GMRCO_FILE_ENTRY_DATE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="HOSPITALOFSTUDY">
<Description>
FileMan Field Label: 'HOSPITAL OF STUDY'  FileMan Field Number: '3'
This field defines the facility performing this procedure.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>HOSPITAL_OF_STUDY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="40"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="HX">
<Description>
FileMan Field Label: 'HX'  FileMan Field Number: '7'</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>10</SqlColumnNumber>
<SqlFieldName>HX</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="ID">
<Description>
FileMan Field Label: 'ID'  FileMan Field Number: '.02'
This field identifies the patient identifier.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>ID</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="10"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^MCAR(691.8,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="INTERPRETATION">
<Description>
FileMan Field Label: 'INTERPRETATION'  FileMan Field Number: '13'
This field documents the clinical interpretation.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>13</SqlColumnNumber>
<SqlFieldName>INTERPRETATION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="MARKFORDELETATION">
<Description>
FileMan Field Label: 'MARK FOR DELETATION'  FileMan Field Number: '1511'</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>38</SqlColumnNumber>
<SqlFieldName>MARK_FOR_DELETATION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";MARK FOR DELETATION"/>
<Parameter name="MAXLEN" value="19"/>
<Parameter name="VALUELIST" value=";1"/>
</Property>

<Property name="MEDICALPATIENT">
<Description>
FileMan Field Label: 'MEDICAL PATIENT'  FileMan Field Number: '1'
This field identifies the patients last name, followed
by a comma, followed by a space(optional),
followed by the first name, followed by
a space, followed by the middle initial.</Description>
<Type>VALIP.prosthetic.fm2cw.MEDICALPATIENT690</Type>
<Required>1</Required>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>MEDICAL_PATIENT</SqlFieldName>
</Property>

<Property name="MEDICALPATIENTNAME">
<Description><![CDATA[
Expanded Pointer Field for MEDICAL_PATIENT->NAME
This field identifies the medical patient's name
followed by his/her first name followed by a space and his/her
middle initial and a period.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select MEDICAL_PATIENT->NAME into :val from VALIP_prosthetic_fm2cw.ELECTROPHYSIOLOGY_EP_691_8 where %ID=:id)
	set {MEDICAL_PATIENT_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>MEDICAL_PATIENT_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="ORIFN">
<Description>
FileMan Field Label: 'ORIFN'  FileMan Field Number: '1000'
This field contains a pointer to the 'Consult Orders' internal file number,
stored in file 100.  This field is entered when results are entered in the
Medicine package.</Description>
<Type>VALIP.prosthetic.fm2cw.ORDER100</Type>
<SqlColumnNumber>25</SqlColumnNumber>
<SqlFieldName>ORIFN</SqlFieldName>
</Property>

<Property name="ORIFNORDER">
<Description><![CDATA[
Expanded Pointer Field for ORIFN->ORDER #

This is the internal order number of the file.]]></Description>
<Type>%Library.Numeric</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select ORIFN->ORDER_ into :val from VALIP_prosthetic_fm2cw.ELECTROPHYSIOLOGY_EP_691_8 where %ID=:id)
	set {ORIFN_ORDER_}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ORIFN_ORDER_</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="MAXVAL" value="999999999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="PCCPOINTER">
<Description>
FileMan Field Label: 'PCC POINTER'  FileMan Field Number: '900'
This field is used to link the Medicine package results with the PCC
Visit File for use by Queryman.</Description>
<Type>VALIP.prosthetic.fm2cw.VISIT9000010</Type>
<SqlColumnNumber>24</SqlColumnNumber>
<SqlFieldName>PCC_POINTER</SqlFieldName>
</Property>

<Property name="PCCPOINTERVISITADMITDATETIME">
<Description><![CDATA[
Expanded Pointer Field for PCC_POINTER->VISIT/ADMIT DATE&TIME
VISIT DATE & TIME
VISIT/ADMIT DATE & TIME must be between the patient's date of birth and today. 
In the VA this reflects the visit appointment and or event date time.
]]></Description>
<Type>%Library.FilemanTimeStamp</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select PCC_POINTER->VISITADMIT_DATETIME into :val from VALIP_prosthetic_fm2cw.ELECTROPHYSIOLOGY_EP_691_8 where %ID=:id)
	set {PCC_POINTER_VISITADMIT_DATETIME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PCC_POINTER_VISITADMIT_DATETIME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="PRIMARYPROVIDER">
<Description>
FileMan Field Label: 'PRIMARY PROVIDER'  FileMan Field Number: '701'
This contains the primary provider.  It is triggered by another field in
the file and is located here to provider a standard provider location for
use in transferring data to the PCC.</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>23</SqlColumnNumber>
<SqlFieldName>PRIMARY_PROVIDER</SqlFieldName>
</Property>

<Property name="PRIMARYPROVIDERNAME">
<Description><![CDATA[
Expanded Pointer Field for PRIMARY_PROVIDER->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select PRIMARY_PROVIDER->NAME into :val from VALIP_prosthetic_fm2cw.ELECTROPHYSIOLOGY_EP_691_8 where %ID=:id)
	set {PRIMARY_PROVIDER_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PRIMARY_PROVIDER_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="PROCEDURESUMMARY">
<Description>
FileMan Field Label: 'PROCEDURE SUMMARY'  FileMan Field Number: '600'
This 1-79 character field is provided as input into the
summary of patient procedures.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>22</SqlColumnNumber>
<SqlFieldName>PROCEDURE_SUMMARY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="79"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="REASONFORSTUDY">
<Description>
FileMan Field Label: 'REASON FOR STUDY'  FileMan Field Number: '4'
This field documents the rationale of the procedure for this patient.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlFieldName>REASON_FOR_STUDY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="120"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="RELEASECODE">
<Description>
FileMan Field Label: 'RELEASE CODE'  FileMan Field Number: '1506'</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>33</SqlColumnNumber>
<SqlFieldName>RELEASE_CODE</SqlFieldName>
<Parameter name="COLLATION" value="TRUNCATE(30))"/>
<Parameter name="DISPLAYLIST" value=";DRAFT;PROBLEM DRAFT;RELEASED ON-LINE VERIFIED;RELEASED OFF-LINE VERIFIED;RELEASED NOT VERIFIED;SUPERSEDED;RELEASED ON-LINE VERIFIED OF SUPERSEDED;RELEASED OFF-LINE VERIFIED OF SUPERSEDED"/>
<Parameter name="MAXLEN" value="40"/>
<Parameter name="VALUELIST" value=";D;PD;RV;ROV;RNV;S;SRV;SROV"/>
</Property>

<Property name="SIGNERVALIDATIONCODE">
<Description>
FileMan Field Label: 'SIGNER VALIDATION CODE'  FileMan Field Number: '1504'</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>31</SqlColumnNumber>
<SqlFieldName>SIGNER_VALIDATION_CODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="40"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SUBARRHYTHMIADX691805">
<Description>
Relationship for Sub-File/Multiple to file name ARRHYTHMIA DX child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBARRHYTHMIADX691805</Type>
<Cardinality>children</Cardinality>
<Inverse>ELECTROPHYSIOLOGYEP6918</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_ARRHYTHMIA_DX_691_805</SqlFieldName>
</Property>

<Property name="SUBCAROTIDSTIMULATION691811">
<Description>
Relationship for Sub-File/Multiple to file name CAROTID STIMULATION child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBCAROTIDSTIMULATION691811</Type>
<Cardinality>children</Cardinality>
<Inverse>ELECTROPHYSIOLOGYEP6918</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_CAROTID_STIMULATION_691_811</SqlFieldName>
</Property>

<Property name="SUBDISCHARGEDATE69196">
<Description>
Relationship for Sub-File/Multiple to file name DISCHARGE DATE child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBDISCHARGEDATE69196</Type>
<Cardinality>children</Cardinality>
<Inverse>ELECTROPHYSIOLOGYEP6918</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_DISCHARGE_DATE_691_96</SqlFieldName>
</Property>

<Property name="SUBFOLLOWUP691815">
<Description>
Relationship for Sub-File/Multiple to file name FOLLOW UP child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBFOLLOWUP691815</Type>
<Cardinality>children</Cardinality>
<Inverse>ELECTROPHYSIOLOGYEP6918</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_FOLLOW_UP_691_815</SqlFieldName>
</Property>

<Property name="SUBFOLLOWUP69197">
<Description>
Relationship for Sub-File/Multiple to file name FOLLOW UP child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBFOLLOWUP69197</Type>
<Cardinality>children</Cardinality>
<Inverse>ELECTROPHYSIOLOGYEP6918</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_FOLLOW_UP_691_97</SqlFieldName>
</Property>

<Property name="SUBHEARTBLOCK691804">
<Description>
Relationship for Sub-File/Multiple to file name HEART BLOCK child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBHEARTBLOCK691804</Type>
<Cardinality>children</Cardinality>
<Inverse>ELECTROPHYSIOLOGYEP6918</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_HEART_BLOCK_691_804</SqlFieldName>
</Property>

<Property name="SUBHEARTMEDICATION691803">
<Description>
Relationship for Sub-File/Multiple to file name HEART MEDICATION child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBHEARTMEDICATION691803</Type>
<Cardinality>children</Cardinality>
<Inverse>ELECTROPHYSIOLOGYEP6918</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_HEART_MEDICATION_691_803</SqlFieldName>
</Property>

<Property name="SUBICDDIAGNOSIS691806">
<Description>
Relationship for Sub-File/Multiple to file name ICD DIAGNOSIS child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBICDDIAGNOSIS691806</Type>
<Cardinality>children</Cardinality>
<Inverse>ELECTROPHYSIOLOGYEP6918</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_ICD_DIAGNOSIS_691_806</SqlFieldName>
</Property>

<Property name="SUBRISKFACTOR691802">
<Description>
Relationship for Sub-File/Multiple to file name RISK FACTOR child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBRISKFACTOR691802</Type>
<Cardinality>children</Cardinality>
<Inverse>ELECTROPHYSIOLOGYEP6918</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_RISK_FACTOR_691_802</SqlFieldName>
</Property>

<Property name="SUBSVTTYPE691812">
<Description>
Relationship for Sub-File/Multiple to file name SVT-TYPE child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBSVTTYPE691812</Type>
<Cardinality>children</Cardinality>
<Inverse>ELECTROPHYSIOLOGYEP6918</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_SVTTYPE_691_812</SqlFieldName>
</Property>

<Property name="SUBSYMPTOM691801">
<Description>
Relationship for Sub-File/Multiple to file name SYMPTOM child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBSYMPTOM691801</Type>
<Cardinality>children</Cardinality>
<Inverse>ELECTROPHYSIOLOGYEP6918</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_SYMPTOM_691_801</SqlFieldName>
</Property>

<Property name="SUMMARY">
<Description>
FileMan Field Label: 'SUMMARY'  FileMan Field Number: '.03'
This field summarizes the results of this procedure.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>SUMMARY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NORMAL;ABNORMAL;BORDERLINE"/>
<Parameter name="MAXLEN" value="10"/>
<Parameter name="VALUELIST" value=";N;A;B"/>
</Property>

<Property name="SUPERSEDED">
<Description>
FileMan Field Label: 'SUPERSEDED'  FileMan Field Number: '1509'</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>36</SqlColumnNumber>
<SqlFieldName>SUPERSEDED</SqlFieldName>
<Parameter name="MAXVAL" value="999999999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="SUPERSEDEDBY">
<Description>
FileMan Field Label: 'SUPERSEDED BY'  FileMan Field Number: '1510'</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>37</SqlColumnNumber>
<SqlFieldName>SUPERSEDED_BY</SqlFieldName>
<Parameter name="MAXVAL" value="999999999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="SUPERSEDEDDATE">
<Description>
FileMan Field Label: 'SUPERSEDED DATE'  FileMan Field Number: '1513'</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>40</SqlColumnNumber>
<SqlFieldName>SUPERSEDED_DATE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="40"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SUPERSEDEDNUMBER">
<Description>
FileMan Field Label: 'SUPERSEDED NUMBER'  FileMan Field Number: '1515'</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>42</SqlColumnNumber>
<SqlFieldName>SUPERSEDED_NUMBER</SqlFieldName>
<Parameter name="MAXVAL" value="999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>43</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Property name="VERFIFYINGDUZ">
<Description>
FileMan Field Label: 'VERFIFYING DUZ'  FileMan Field Number: '1503'</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>30</SqlColumnNumber>
<SqlFieldName>VERFIFYING_DUZ</SqlFieldName>
</Property>

<Property name="VERFIFYINGDUZNAME">
<Description><![CDATA[
Expanded Pointer Field for VERFIFYING_DUZ->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select VERFIFYING_DUZ->NAME into :val from VALIP_prosthetic_fm2cw.ELECTROPHYSIOLOGY_EP_691_8 where %ID=:id)
	set {VERFIFYING_DUZ_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VERFIFYING_DUZ_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="VERIFIERDATE">
<Description>
FileMan Field Label: 'VERIFIER DATE'  FileMan Field Number: '1505'</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>32</SqlColumnNumber>
<SqlFieldName>VERIFIER_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="WARDCLINIC">
<Description>
FileMan Field Label: 'WARD/CLINIC'  FileMan Field Number: '18'
This field identifies the patient's location.</Description>
<Type>VALIP.prosthetic.fm2cw.HOSPITALLOCATION44</Type>
<SqlColumnNumber>17</SqlColumnNumber>
<SqlFieldName>WARDCLINIC</SqlFieldName>
</Property>

<Property name="WARDCLINICNAME">
<Description><![CDATA[
Expanded Pointer Field for WARDCLINIC->NAME
Name given by user to any ward, clinic, fileroom, operating room
or other location within a VA facility.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select WARDCLINIC->NAME into :val from VALIP_prosthetic_fm2cw.ELECTROPHYSIOLOGY_EP_691_8 where %ID=:id)
	set {WARDCLINIC_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>WARDCLINIC_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^MCAR(691.8," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{DATETIME}'="" FDA(691.8,"+1,",.01)={"DATETIME"}
	set:{ID}'="" FDA(691.8,"+1,",.02)={"ID"}
	set:{SUMMARY}'="" FDA(691.8,"+1,",.03)={"SUMMARY"}
	set:{MEDICAL_PATIENT}'="" FDA(691.8,"+1,",1)={"MEDICAL_PATIENT"}
	set:{HOSPITAL_OF_STUDY}'="" FDA(691.8,"+1,",3)={"HOSPITAL_OF_STUDY"}
	set:{REASON_FOR_STUDY}'="" FDA(691.8,"+1,",4)={"REASON_FOR_STUDY"}
	set:{CARDIAC_DX}'="" FDA(691.8,"+1,",6)={"CARDIAC_DX"}
	set:{EJECTION_FRACTION}'="" FDA(691.8,"+1,",8)={"EJECTION_FRACTION"}
	set:{EJECTION_FRACTION_METHOD}'="" FDA(691.8,"+1,",9)={"EJECTION_FRACTION_METHOD"}
	set:{CARDIOLOGY_STAFF}'="" FDA(691.8,"+1,",16)={"CARDIOLOGY_STAFF"}
	set:{CARDIOLOGY_FELLOW}'="" FDA(691.8,"+1,",17)={"CARDIOLOGY_FELLOW"}
	set:{WARDCLINIC}'="" FDA(691.8,"+1,",18)={"WARDCLINIC"}
	set:{CARDIOLOGY_STAFF2ND}'="" FDA(691.8,"+1,",19)={"CARDIOLOGY_STAFF2ND"}
	set:{CARDIOLOGY_FELLOW2ND}'="" FDA(691.8,"+1,",20)={"CARDIOLOGY_FELLOW2ND"}
	set:{CARDIOLOGY_STAFF0}'="" FDA(691.8,"+1,",24)={"CARDIOLOGY_STAFF0"}
	set:{CARDIOLOGY_FELLOW0}'="" FDA(691.8,"+1,",25)={"CARDIOLOGY_FELLOW0"}
	set:{PROCEDURE_SUMMARY}'="" FDA(691.8,"+1,",600)={"PROCEDURE_SUMMARY"}
	set:{PRIMARY_PROVIDER}'="" FDA(691.8,"+1,",701)={"PRIMARY_PROVIDER"}
	set:{PCC_POINTER}'="" FDA(691.8,"+1,",900)={"PCC_POINTER"}
	set:{ORIFN}'="" FDA(691.8,"+1,",1000)={"ORIFN"}
	set:{GMRCO}'="" FDA(691.8,"+1,",1001)={"GMRCO"}
	set:{ENTERING_DUZ}'="" FDA(691.8,"+1,",1500)={"ENTERING_DUZ"}
	set:{COSIGNER_VALIDATION_CODE}'="" FDA(691.8,"+1,",1501)={"COSIGNER_VALIDATION_CODE"}
	set:{ENTERING_DATE}'="" FDA(691.8,"+1,",1502)={"ENTERING_DATE"}
	set:{VERFIFYING_DUZ}'="" FDA(691.8,"+1,",1503)={"VERFIFYING_DUZ"}
	set:{SIGNER_VALIDATION_CODE}'="" FDA(691.8,"+1,",1504)={"SIGNER_VALIDATION_CODE"}
	set:{VERIFIER_DATE}'="" FDA(691.8,"+1,",1505)={"VERIFIER_DATE"}
	set:{RELEASE_CODE}'="" FDA(691.8,"+1,",1506)={"RELEASE_CODE"}
	set:{DATE_OF_RELEASED}'="" FDA(691.8,"+1,",1507)={"DATE_OF_RELEASED"}
	set:{DATE_OF_VERIFIED}'="" FDA(691.8,"+1,",1508)={"DATE_OF_VERIFIED"}
	set:{SUPERSEDED}'="" FDA(691.8,"+1,",1509)={"SUPERSEDED"}
	set:{SUPERSEDED_BY}'="" FDA(691.8,"+1,",1510)={"SUPERSEDED_BY"}
	set:{MARK_FOR_DELETATION}'="" FDA(691.8,"+1,",1511)={"MARK_FOR_DELETATION"}
	set:{DELETER_DUZ}'="" FDA(691.8,"+1,",1512)={"DELETER_DUZ"}
	set:{SUPERSEDED_DATE}'="" FDA(691.8,"+1,",1513)={"SUPERSEDED_DATE"}
	set:{CREATION_DATE}'="" FDA(691.8,"+1,",1514)={"CREATION_DATE"}
	set:{SUPERSEDED_NUMBER}'="" FDA(691.8,"+1,",1515)={"SUPERSEDED_NUMBER"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(691.8)") set %SkipFiling=1
	if $d(%FMERR(691.8,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(691.8)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	if {HX}'="" { set D0={RowId} for i=1:1:$l({HX},$c(13,10)) { set wp(i)=$p({HX},$c(13,10),i) } do WP^DIE(691.8,{RowId},7,,"wp","%FMERR(691.8)") if $d(%FMERR(691.8,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(691.8)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	if {INTERPRETATION}'="" { set D0={RowId} for i=1:1:$l({INTERPRETATION},$c(13,10)) { set wp(i)=$p({INTERPRETATION},$c(13,10),i) } do WP^DIE(691.8,{RowId},13,,"wp","%FMERR(691.8)") if $d(%FMERR(691.8,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(691.8)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	if {COMMENT}'="" { set D0={RowId} for i=1:1:$l({COMMENT},$c(13,10)) { set wp(i)=$p({COMMENT},$c(13,10),i) } do WP^DIE(691.8,{RowId},14,,"wp","%FMERR(691.8)") if $d(%FMERR(691.8,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(691.8)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{DATETIME*C} FDA(691.8,IENS,.01)={DATETIME}
	set:{ID*C} FDA(691.8,IENS,.02)={ID}
	set:{SUMMARY*C} FDA(691.8,IENS,.03)={SUMMARY}
	set:{MEDICAL_PATIENT*C} FDA(691.8,IENS,1)={MEDICAL_PATIENT}
	set:{HOSPITAL_OF_STUDY*C} FDA(691.8,IENS,3)={HOSPITAL_OF_STUDY}
	set:{REASON_FOR_STUDY*C} FDA(691.8,IENS,4)={REASON_FOR_STUDY}
	set:{CARDIAC_DX*C} FDA(691.8,IENS,6)={CARDIAC_DX}
	set:{EJECTION_FRACTION*C} FDA(691.8,IENS,8)={EJECTION_FRACTION}
	set:{EJECTION_FRACTION_METHOD*C} FDA(691.8,IENS,9)={EJECTION_FRACTION_METHOD}
	set:{CARDIOLOGY_STAFF*C} FDA(691.8,IENS,16)={CARDIOLOGY_STAFF}
	set:{CARDIOLOGY_FELLOW*C} FDA(691.8,IENS,17)={CARDIOLOGY_FELLOW}
	set:{WARDCLINIC*C} FDA(691.8,IENS,18)={WARDCLINIC}
	set:{CARDIOLOGY_STAFF2ND*C} FDA(691.8,IENS,19)={CARDIOLOGY_STAFF2ND}
	set:{CARDIOLOGY_FELLOW2ND*C} FDA(691.8,IENS,20)={CARDIOLOGY_FELLOW2ND}
	set:{CARDIOLOGY_STAFF0*C} FDA(691.8,IENS,24)={CARDIOLOGY_STAFF0}
	set:{CARDIOLOGY_FELLOW0*C} FDA(691.8,IENS,25)={CARDIOLOGY_FELLOW0}
	set:{PROCEDURE_SUMMARY*C} FDA(691.8,IENS,600)={PROCEDURE_SUMMARY}
	set:{PRIMARY_PROVIDER*C} FDA(691.8,IENS,701)={PRIMARY_PROVIDER}
	set:{PCC_POINTER*C} FDA(691.8,IENS,900)={PCC_POINTER}
	set:{ORIFN*C} FDA(691.8,IENS,1000)={ORIFN}
	set:{GMRCO*C} FDA(691.8,IENS,1001)={GMRCO}
	set:{ENTERING_DUZ*C} FDA(691.8,IENS,1500)={ENTERING_DUZ}
	set:{COSIGNER_VALIDATION_CODE*C} FDA(691.8,IENS,1501)={COSIGNER_VALIDATION_CODE}
	set:{ENTERING_DATE*C} FDA(691.8,IENS,1502)={ENTERING_DATE}
	set:{VERFIFYING_DUZ*C} FDA(691.8,IENS,1503)={VERFIFYING_DUZ}
	set:{SIGNER_VALIDATION_CODE*C} FDA(691.8,IENS,1504)={SIGNER_VALIDATION_CODE}
	set:{VERIFIER_DATE*C} FDA(691.8,IENS,1505)={VERIFIER_DATE}
	set:{RELEASE_CODE*C} FDA(691.8,IENS,1506)={RELEASE_CODE}
	set:{DATE_OF_RELEASED*C} FDA(691.8,IENS,1507)={DATE_OF_RELEASED}
	set:{DATE_OF_VERIFIED*C} FDA(691.8,IENS,1508)={DATE_OF_VERIFIED}
	set:{SUPERSEDED*C} FDA(691.8,IENS,1509)={SUPERSEDED}
	set:{SUPERSEDED_BY*C} FDA(691.8,IENS,1510)={SUPERSEDED_BY}
	set:{MARK_FOR_DELETATION*C} FDA(691.8,IENS,1511)={MARK_FOR_DELETATION}
	set:{DELETER_DUZ*C} FDA(691.8,IENS,1512)={DELETER_DUZ}
	set:{SUPERSEDED_DATE*C} FDA(691.8,IENS,1513)={SUPERSEDED_DATE}
	set:{CREATION_DATE*C} FDA(691.8,IENS,1514)={CREATION_DATE}
	set:{SUPERSEDED_NUMBER*C} FDA(691.8,IENS,1515)={SUPERSEDED_NUMBER}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(691.8)") set %SkipFiling=1
	if $d(%FMERR(691.8,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(691.8)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	if {HX*C} { set D0={RowId} kill wp if {HX}'="" { set wproot="wp" for i=1:1:$l({HX},$c(13,10)) { set wp(i)=$p({HX},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(691.8,{RowId},7,,wproot,"%FMERR(691.8)") if $d(%FMERR(691.8,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(691.8)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	if {INTERPRETATION*C} { set D0={RowId} kill wp if {INTERPRETATION}'="" { set wproot="wp" for i=1:1:$l({INTERPRETATION},$c(13,10)) { set wp(i)=$p({INTERPRETATION},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(691.8,{RowId},13,,wproot,"%FMERR(691.8)") if $d(%FMERR(691.8,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(691.8)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	if {COMMENT*C} { set D0={RowId} kill wp if {COMMENT}'="" { set wproot="wp" for i=1:1:$l({COMMENT},$c(13,10)) { set wp(i)=$p({COMMENT},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(691.8,{RowId},14,,wproot,"%FMERR(691.8)") if $d(%FMERR(691.8,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(691.8)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.ELECTROPHYS812DS</StreamLocation>
<SQLMap name="APCECrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>691.8</Expression>
</Subscript>
<Subscript name="2">
<Expression>"APCE"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{PCC_POINTER}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>691.8</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{DATETIME}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="CCrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>691.8</Expression>
</Subscript>
<Subscript name="2">
<Expression>"C"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{MEDICAL_PATIENT}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="ELECTROPHYSIOLOGYEP6918DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>691.8</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="CARDIAC_DX">
<Delimiter>"^"</Delimiter>
<Node>6</Node>
<Piece>1</Piece>
</Data>
<Data name="CARDIOLOGY_FELLOW">
<Delimiter>"^"</Delimiter>
<Node>15</Node>
<Piece>2</Piece>
</Data>
<Data name="CARDIOLOGY_FELLOW0">
<Delimiter>"^"</Delimiter>
<Node>19</Node>
<Piece>2</Piece>
</Data>
<Data name="CARDIOLOGY_FELLOW2ND">
<Delimiter>"^"</Delimiter>
<Node>15</Node>
<Piece>5</Piece>
</Data>
<Data name="CARDIOLOGY_STAFF">
<Delimiter>"^"</Delimiter>
<Node>15</Node>
<Piece>1</Piece>
</Data>
<Data name="CARDIOLOGY_STAFF0">
<Delimiter>"^"</Delimiter>
<Node>19</Node>
<Piece>1</Piece>
</Data>
<Data name="CARDIOLOGY_STAFF2ND">
<Delimiter>"^"</Delimiter>
<Node>15</Node>
<Piece>4</Piece>
</Data>
<Data name="COMMENT">
<Node>13</Node>
<RetrievalCode>	new data,i,node set {COMMENT}="" merge data=^MCAR(691.8,{S2},13) set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {COMMENT}={COMMENT}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="COSIGNER_VALIDATION_CODE">
<Delimiter>"^"</Delimiter>
<Node>"ES"</Node>
<Piece>2</Piece>
</Data>
<Data name="CREATION_DATE">
<Delimiter>"^"</Delimiter>
<Node>"ES"</Node>
<Piece>15</Piece>
</Data>
<Data name="DATETIME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="DATE_OF_RELEASED">
<Delimiter>"^"</Delimiter>
<Node>"ES"</Node>
<Piece>8</Piece>
</Data>
<Data name="DATE_OF_VERIFIED">
<Delimiter>"^"</Delimiter>
<Node>"ES"</Node>
<Piece>9</Piece>
</Data>
<Data name="DELETER_DUZ">
<Delimiter>"^"</Delimiter>
<Node>"ES"</Node>
<Piece>13</Piece>
</Data>
<Data name="EJECTION_FRACTION">
<Delimiter>"^"</Delimiter>
<Node>8</Node>
<Piece>1</Piece>
</Data>
<Data name="EJECTION_FRACTION_METHOD">
<Delimiter>"^"</Delimiter>
<Node>8</Node>
<Piece>2</Piece>
</Data>
<Data name="ENTERING_DATE">
<Delimiter>"^"</Delimiter>
<Node>"ES"</Node>
<Piece>3</Piece>
</Data>
<Data name="ENTERING_DUZ">
<Delimiter>"^"</Delimiter>
<Node>"ES"</Node>
<Piece>1</Piece>
</Data>
<Data name="GMRCO">
<Delimiter>"^"</Delimiter>
<Node>"OR"</Node>
<Piece>2</Piece>
</Data>
<Data name="HOSPITAL_OF_STUDY">
<Delimiter>"^"</Delimiter>
<Node>4</Node>
<Piece>3</Piece>
</Data>
<Data name="HX">
<Node>7</Node>
<RetrievalCode>	new data,i,node set {HX}="" merge data=^MCAR(691.8,{S2},7) set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {HX}={HX}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="ID">
<Delimiter>"^"</Delimiter>
<Node>.1</Node>
<Piece>1</Piece>
</Data>
<Data name="INTERPRETATION">
<Node>12</Node>
<RetrievalCode>	new data,i,node set {INTERPRETATION}="" merge data=^MCAR(691.8,{S2},12) set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {INTERPRETATION}={INTERPRETATION}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="MARK_FOR_DELETATION">
<Delimiter>"^"</Delimiter>
<Node>"ES"</Node>
<Piece>12</Piece>
</Data>
<Data name="MEDICAL_PATIENT">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="ORIFN">
<Delimiter>"^"</Delimiter>
<Node>"OR"</Node>
<Piece>1</Piece>
</Data>
<Data name="PCC_POINTER">
<Delimiter>"^"</Delimiter>
<Node>"PCC"</Node>
<Piece>1</Piece>
</Data>
<Data name="PRIMARY_PROVIDER">
<Delimiter>"^"</Delimiter>
<Node>"PROV"</Node>
<Piece>1</Piece>
</Data>
<Data name="PROCEDURE_SUMMARY">
<Delimiter>"^"</Delimiter>
<Node>.2</Node>
<Piece>2</Piece>
</Data>
<Data name="REASON_FOR_STUDY">
<Delimiter>"^"</Delimiter>
<Node>4</Node>
<Piece>4</Piece>
</Data>
<Data name="RELEASE_CODE">
<Delimiter>"^"</Delimiter>
<Node>"ES"</Node>
<Piece>7</Piece>
</Data>
<Data name="SIGNER_VALIDATION_CODE">
<Delimiter>"^"</Delimiter>
<Node>"ES"</Node>
<Piece>5</Piece>
</Data>
<Data name="SUMMARY">
<Delimiter>"^"</Delimiter>
<Node>.2</Node>
<Piece>1</Piece>
</Data>
<Data name="SUPERSEDED">
<Delimiter>"^"</Delimiter>
<Node>"ES"</Node>
<Piece>10</Piece>
</Data>
<Data name="SUPERSEDED_BY">
<Delimiter>"^"</Delimiter>
<Node>"ES"</Node>
<Piece>11</Piece>
</Data>
<Data name="SUPERSEDED_DATE">
<Delimiter>"^"</Delimiter>
<Node>"ES"</Node>
<Piece>14</Piece>
</Data>
<Data name="SUPERSEDED_NUMBER">
<Delimiter>"^"</Delimiter>
<Node>"ES"</Node>
<Piece>16</Piece>
</Data>
<Data name="VERFIFYING_DUZ">
<Delimiter>"^"</Delimiter>
<Node>"ES"</Node>
<Piece>4</Piece>
</Data>
<Data name="VERIFIER_DATE">
<Delimiter>"^"</Delimiter>
<Node>"ES"</Node>
<Piece>6</Piece>
</Data>
<Data name="WARDCLINIC">
<Delimiter>"^"</Delimiter>
<Node>15</Node>
<Piece>3</Piece>
</Data>
</SQLMap>
<SQLMap name="ESCrossReference">
<Type>index</Type>
<Condition>{RELEASE_CODE}'=""</Condition>
<ConditionalWithHostVars>1</ConditionalWithHostVars>
<Global>^MCAR</Global>
<PopulationType>conditional</PopulationType>
<Subscript name="1">
<Expression>691.8</Expression>
</Subscript>
<Subscript name="2">
<Expression>"ES"</Expression>
</Subscript>
<Subscript name="3">
<Expression>$$TRUNCATE({RELEASE_CODE},30))</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.ELIGIBILITYCODE8">
<Description>
Generated class for FileMan File Number: '8'  File Name: 'ELIGIBILITY CODE'   Class generated by %fm2class version 2.56
The ELIGIBILITY CODE file contains all the eligibility codes that can be
assigned to a patient. All entries in this file must be associated with an
entry in the MAS ELIGIBILITY CODE file.
 
The MAS ELIGIBILITY CODE(#8.1) file consists of those codes which have
been established by VACO MAS.
 
The site is not allowed to add entries to the MAS ELIGIBILITY CODE file.
However, the site is permitted to add local entries to the ELIGIBILITY
CODE file. To add/edit eligibility codes use the option 'Eligibility Code
Enter/Edit [DG ELIG CODE ENTER/EDIT]'. The option is on the
'Eligibility/ID Maintenance Menu [DG ELIG MAINTENANCE]' menu.
 
Normally, adding local codes is not needed. However, the VA/DOD sharing
agreement software, being developed by the Dallas ISC, does need and use
this functionality.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>ELIGIBILITY_CODE_8</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44738.465233883</TimeChanged>
<TimeCreated>67178,44708.66221349</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>ELIGIBILITY CODE</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>8</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:08</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="ABBREVIATION">
<Description>
FileMan Field Label: 'ABBREVIATION'  FileMan Field Number: '2'
This field may contain an abbreviation for the eligibility name.  It
may be used in place of the name in selected prints.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>ABBREVIATION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="4"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="CARDCOLOR">
<Description>
FileMan Field Label: 'CARD COLOR'  FileMan Field Number: '1'
This field indicates the color of the patient's card for the MAS
eligibility.
 
This field is automatically updated with the value of the
'CARD COLOR' of the MAS ELIGIBILITY CODE(#8.1) entry
pointed to by field #8, MAS ELIGIBILITY CODE.
 
This field is uneditable.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>CARD_COLOR</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";PURPLE;BLUE;RED"/>
<Parameter name="MAXLEN" value="6"/>
<Parameter name="VALUELIST" value=";P;B;R"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^DIC(8,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="INACTIVE">
<Description>
FileMan Field Label: 'INACTIVE'  FileMan Field Number: '6'
If the eligibility is inactive then this field will be set to 'YES'.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>10</SqlColumnNumber>
<SqlFieldName>INACTIVE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1"/>
</Property>

<Property name="MAKERECORDSENSITIVE">
<Description>
FileMan Field Label: 'MAKE RECORD SENSITIVE?'  FileMan Field Number: '.12'
Answer YES if patients with this eligibility should have there records
automatically added to the DG SECURITY LOG file so that the patient's
record will be listed as sensitive.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>MAKE_RECORD_SENSITIVE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="NAME">
<Description>
FileMan Field Label: 'NAME'  FileMan Field Number: '.01'
This field contains the site specific name for the eligibility.
In most cases the name will be the same as the MAS ELIGIBILITY CODE
pointed to by the MAS ELIGIBILITY CODE field of this file.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PRINTNAME">
<Description>
FileMan Field Label: 'PRINT NAME'  FileMan Field Number: '5'
This field contains a shorten eligibility name that is used for
output that has limited space to print.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>9</SqlColumnNumber>
<SqlFieldName>PRINT_NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="25"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SELECTASADDITIONAL">
<Description>
FileMan Field Label: 'SELECT AS ADDITIONAL'  FileMan Field Number: '7'
This field indicates whether patients may be assigned this
eligibility as an 'additional' eligibility.
 
If the field is set to 'NO' or is not filled in, then the eligibility
can only be assigned as a primary eligibility.
 
If set to 'YES', then the eligibility can be used as both a primary
and an 'additional' eligibility.
 
This field is automatically updated with the value of the
'SELECT AS ADDITIONAL' of the MAS ELIGIBILITY CODE(FILE #8.1)
entry pointed to by field #8, MAS ELIGIBILITY CODE.
 
This field is uneditable.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>11</SqlColumnNumber>
<SqlFieldName>SELECT_AS_ADDITIONAL</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="TYPE">
<Description>
FileMan Field Label: 'TYPE'  FileMan Field Number: '4'
This field indicates the type of patient that can be assigned this
eligibility. The patient is either a 'veteran' or a 'non-veteran'
type.
 
This field is automatically updated with the value of the
'TYPE' of the MAS ELIGIBILITY CODE(#8.1) entry pointed
to by field #8, MAS ELIGIBILITY CODE.
 
This field is uneditable.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlFieldName>TYPE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NON-VETERAN;VETERAN"/>
<Parameter name="MAXLEN" value="11"/>
<Parameter name="VALUELIST" value=";N;Y"/>
</Property>

<Property name="VACODENUMBER">
<Description>
FileMan Field Label: 'VA CODE NUMBER'  FileMan Field Number: '3'
This field contains the VA CODE NUMBER that has been assigned to this
eligibility.
 
This field is automatically updated with the value of the 'VA
CODE NUMBER' of the MAS ELIGIBILITY CODE(#8.1) entry
pointed to by field #8, MAS ELIGIBILITY CODE.
 
This field is uneditable.</Description>
<Type>%Library.Numeric</Type>
<Required>1</Required>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>VA_CODE_NUMBER</SqlFieldName>
<Parameter name="MAXVAL" value="99"/>
<Parameter name="MINVAL" value="1"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>12</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^DIC(8," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{NAME}'="" FDA(8,"+1,",.01)={"NAME"}
	set:{MAKE_RECORD_SENSITIVE}'="" FDA(8,"+1,",.12)={"MAKE_RECORD_SENSITIVE"}
	set:{CARD_COLOR}'="" FDA(8,"+1,",1)={"CARD_COLOR"}
	set:{ABBREVIATION}'="" FDA(8,"+1,",2)={"ABBREVIATION"}
	set:{VA_CODE_NUMBER}'="" FDA(8,"+1,",3)={"VA_CODE_NUMBER"}
	set:{TYPE}'="" FDA(8,"+1,",4)={"TYPE"}
	set:{PRINT_NAME}'="" FDA(8,"+1,",5)={"PRINT_NAME"}
	set:{INACTIVE}'="" FDA(8,"+1,",6)={"INACTIVE"}
	set:{SELECT_AS_ADDITIONAL}'="" FDA(8,"+1,",7)={"SELECT_AS_ADDITIONAL"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(8)") set %SkipFiling=1
	if $d(%FMERR(8,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(8)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{NAME*C} FDA(8,IENS,.01)={NAME}
	set:{MAKE_RECORD_SENSITIVE*C} FDA(8,IENS,.12)={MAKE_RECORD_SENSITIVE}
	set:{CARD_COLOR*C} FDA(8,IENS,1)={CARD_COLOR}
	set:{ABBREVIATION*C} FDA(8,IENS,2)={ABBREVIATION}
	set:{VA_CODE_NUMBER*C} FDA(8,IENS,3)={VA_CODE_NUMBER}
	set:{TYPE*C} FDA(8,IENS,4)={TYPE}
	set:{PRINT_NAME*C} FDA(8,IENS,5)={PRINT_NAME}
	set:{INACTIVE*C} FDA(8,IENS,6)={INACTIVE}
	set:{SELECT_AS_ADDITIONAL*C} FDA(8,IENS,7)={SELECT_AS_ADDITIONAL}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(8)") set %SkipFiling=1
	if $d(%FMERR(8,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(8)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.ELIGIBILITYE00BS</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^DIC</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>8</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{NAME}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="CCrossReference">
<Type>index</Type>
<Global>^DIC</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>8</Expression>
</Subscript>
<Subscript name="2">
<Expression>"C"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{VA_CODE_NUMBER}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="ELIGIBILITYCODE8DataMap">
<Type>data</Type>
<Global>^DIC</Global>
<Subscript name="1">
<Expression>8</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="ABBREVIATION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="CARD_COLOR">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="INACTIVE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>7</Piece>
</Data>
<Data name="MAKE_RECORD_SENSITIVE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>12</Piece>
</Data>
<Data name="NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="PRINT_NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>6</Piece>
</Data>
<Data name="SELECT_AS_ADDITIONAL">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>8</Piece>
</Data>
<Data name="TYPE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>5</Piece>
</Data>
<Data name="VA_CODE_NUMBER">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.ENDOSCOPICDEVICE6997">
<Description>
Generated class for FileMan File Number: '699.7'  File Name: 'ENDOSCOPIC DEVICE'   Class generated by %fm2class version 2.56
This file holds the  various stents, sphincterotomes, tubes, etc. used
in Endoscopic procedures.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>ENDOSCOPIC_DEVICE_699_7</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44738.49832492</TimeChanged>
<TimeCreated>67178,44708.691261742</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>ENDOSCOPIC DEVICE</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>699.7</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:08</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^MCAR(699.7,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NAME">
<Description>
FileMan Field Label: 'NAME'  FileMan Field Number: '.01'
This field is used to store the various devices used during an Endoscopy.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="TYPE">
<Description>
FileMan Field Label: 'TYPE'  FileMan Field Number: '1'
This field is used to separate stents, sphincterotomes, gastrostomy tubes,
and jejunostomy tubes.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>TYPE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";JEJUNOSTOMY TUBE;GASTROSTOMY TUBE;SPHINCTEROTOME;STENT"/>
<Parameter name="MAXLEN" value="16"/>
<Parameter name="VALUELIST" value=";J;G;SP;ST"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^MCAR(699.7," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{NAME}'="" FDA(699.7,"+1,",.01)={"NAME"}
	set:{TYPE}'="" FDA(699.7,"+1,",1)={"TYPE"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(699.7)") set %SkipFiling=1
	if $d(%FMERR(699.7,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(699.7)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{NAME*C} FDA(699.7,IENS,.01)={NAME}
	set:{TYPE*C} FDA(699.7,IENS,1)={TYPE}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(699.7)") set %SkipFiling=1
	if $d(%FMERR(699.7,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(699.7)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.ENDOSCOPICD8404S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>699.7</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{NAME}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="CCrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>699.7</Expression>
</Subscript>
<Subscript name="2">
<Expression>"C"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{TYPE}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="ENDOSCOPICDEVICE6997DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>699.7</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="TYPE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.ENDOSCOPYCONSULT699">
<Description>
Generated class for FileMan File Number: '699'  File Name: 'ENDOSCOPY/CONSULT'   Class generated by %fm2class version 2.56
This file holds all Endoscopic procedures  as well as GI Non-endoscopic
procedures.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>ENDOSCOPYCONSULT_699</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44738.57088657</TimeChanged>
<TimeCreated>67178,44708.747833284</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>ENDOSCOPY/CONSULT</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>699</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:08</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyCONSULTATIONTYPE">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field CONSULTATION_TYPE->CONSULTATION_TYPE_699_82]]></Description>
<Properties>CONSULTATIONTYPE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.CONSULTATIONTYPE69982</ReferencedClass>
<SqlName>FKey_CONSULTATION_TYPE</SqlName>
</ForeignKey>

<ForeignKey name="FKeyDELETERDUZ">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field DELETER_DUZ->NEW_PERSON_200]]></Description>
<Properties>DELETERDUZ</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_DELETER_DUZ</SqlName>
</ForeignKey>

<ForeignKey name="FKeyDEPTHOFINSERTION">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field DEPTH_OF_INSERTION->ANATOMY_697]]></Description>
<Properties>DEPTHOFINSERTION</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.ANATOMY697</ReferencedClass>
<SqlName>FKey_DEPTH_OF_INSERTION</SqlName>
</ForeignKey>

<ForeignKey name="FKeyENDOSCOPIST">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field ENDOSCOPIST->NEW_PERSON_200]]></Description>
<Properties>ENDOSCOPIST</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_ENDOSCOPIST</SqlName>
</ForeignKey>

<ForeignKey name="FKeyENTERINGDUZ">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field ENTERING_DUZ->NEW_PERSON_200]]></Description>
<Properties>ENTERINGDUZ</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_ENTERING_DUZ</SqlName>
</ForeignKey>

<ForeignKey name="FKeyFELLOW">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field FELLOW->NEW_PERSON_200]]></Description>
<Properties>FELLOW</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_FELLOW</SqlName>
</ForeignKey>

<ForeignKey name="FKeyGMRCO">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field GMRCO->REQUESTCONSULTATION_123]]></Description>
<Properties>GMRCO</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.REQUESTCONSULTATION123</ReferencedClass>
<SqlName>FKey_GMRCO</SqlName>
</ForeignKey>

<ForeignKey name="FKeyMEDICALPATIENT">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field MEDICAL_PATIENT->MEDICAL_PATIENT_690]]></Description>
<Properties>MEDICALPATIENT</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.MEDICALPATIENT690</ReferencedClass>
<SqlName>FKey_MEDICAL_PATIENT</SqlName>
</ForeignKey>

<ForeignKey name="FKeyORIFN">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field ORIFN->ORDER_100]]></Description>
<Properties>ORIFN</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.ORDER100</ReferencedClass>
<SqlName>FKey_ORIFN</SqlName>
</ForeignKey>

<ForeignKey name="FKeyPCCPOINTER">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field PCC_POINTER->VISIT_9000010]]></Description>
<Properties>PCCPOINTER</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.VISIT9000010</ReferencedClass>
<SqlName>FKey_PCC_POINTER</SqlName>
</ForeignKey>

<ForeignKey name="FKeyPRIMARYDIAGNOSIS">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field PRIMARY_DIAGNOSIS->MEDICAL_DIAGNOSISICD_CODES_697_5]]></Description>
<Properties>PRIMARYDIAGNOSIS</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.MEDICALDIAGNOSISICDCODES6975</ReferencedClass>
<SqlName>FKey_PRIMARY_DIAGNOSIS</SqlName>
</ForeignKey>

<ForeignKey name="FKeyPRIMARYDIAGNOSISANATOMY">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field PRIMARY_DIAGNOSIS_ANATOMY->ANATOMY_697]]></Description>
<Properties>PRIMARYDIAGNOSISANATOMY</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.ANATOMY697</ReferencedClass>
<SqlName>FKey_PRIMARY_DIAGNOSIS_ANATOMY</SqlName>
</ForeignKey>

<ForeignKey name="FKeyPRIMARYPROVIDER">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field PRIMARY_PROVIDER->NEW_PERSON_200]]></Description>
<Properties>PRIMARYPROVIDER</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_PRIMARY_PROVIDER</SqlName>
</ForeignKey>

<ForeignKey name="FKeyPROCEDURE1">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field PROCEDURE1->PROCEDURESUBSPECIALTY_697_2]]></Description>
<Properties>PROCEDURE1</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.PROCEDURESUBSPECIALTY6972</ReferencedClass>
<SqlName>FKey_PROCEDURE1</SqlName>
</ForeignKey>

<ForeignKey name="FKeySECONDFELLOW">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field SECOND_FELLOW->NEW_PERSON_200]]></Description>
<Properties>SECONDFELLOW</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_SECOND_FELLOW</SqlName>
</ForeignKey>

<ForeignKey name="FKeyVERIFYINGDUZ">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field VERIFYING_DUZ->NEW_PERSON_200]]></Description>
<Properties>VERIFYINGDUZ</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_VERIFYING_DUZ</SqlName>
</ForeignKey>

<ForeignKey name="FKeyWARDCLINIC">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field WARDCLINIC->HOSPITAL_LOCATION_44]]></Description>
<Properties>WARDCLINIC</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.HOSPITALLOCATION44</ReferencedClass>
<SqlName>FKey_WARDCLINIC</SqlName>
</ForeignKey>

<ForeignKey name="FKeyWHEREPERFORMED">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field WHERE_PERFORMED->HOSPITAL_LOCATION_44]]></Description>
<Properties>WHEREPERFORMED</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.HOSPITALLOCATION44</ReferencedClass>
<SqlName>FKey_WHERE_PERFORMED</SqlName>
</ForeignKey>

<Property name="ABNORMALBOWELCONSISTENCY">
<Description>
FileMan Field Label: 'ABNORMAL BOWEL CONSISTENCY'  FileMan Field Number: '2.4'
This field stores the consistency (alternating, bloody,formed,hard,soft,or
watery) for a patient who has the symptom of abnormal bowel habits.  This
field has been removed from the input templates for version 2.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>ABNORMAL_BOWEL_CONSISTENCY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";ALTERNATING;BLOODY;FORMED;HARD;SOFT;WATERY"/>
<Parameter name="MAXLEN" value="11"/>
<Parameter name="VALUELIST" value=";1;2;3;4;5;6"/>
</Property>

<Property name="ABNORMALBOWELDURATION">
<Description>
FileMan Field Label: 'ABNORMAL BOWEL DURATION'  FileMan Field Number: '2.45'
This field stores the length of time the patient has had the abnormal
bowel habits.  This field has been removed from the input templates for
version 2.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>ABNORMAL_BOWEL_DURATION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="15"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="ABNORMALBOWELFREQUENCY">
<Description>
FileMan Field Label: 'ABNORMAL BOWEL FREQUENCY'  FileMan Field Number: '2.46'
This field stores the frequency for abnormal bowel habits.  This field has
been removed from the input templates for version 2.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlFieldName>ABNORMAL_BOWEL_FREQUENCY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="15"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="APPOINTMENTDATETIME">
<Description>
FileMan Field Label: 'APPOINTMENT DATE/TIME'  FileMan Field Number: '.01'
This field contains the date/time of the Endoscopy procedure.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>APPOINTMENT_DATETIME</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="ASSESSMENT">
<Description>
FileMan Field Label: 'ASSESSMENT'  FileMan Field Number: '34'
This field identifies field is used to enter information in the Consult
options and the Non-Endoscopic GI Procedure entry.  Both these entries
use the SOAP (Subjective, Objective, Assessment, Planned) format.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>32</SqlColumnNumber>
<SqlFieldName>ASSESSMENT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="COMMONBILEDUCTSIZEMM">
<Description>
FileMan Field Label: 'COMMON BILE DUCT SIZE (mm)'  FileMan Field Number: '22'
This field identifies the size in millimeters of the Common Bile Duct.  Used
for the ERCP Procedure.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>25</SqlColumnNumber>
<SqlFieldName>COMMON_BILE_DUCT_SIZE_MM</SqlFieldName>
<Parameter name="MAXVAL" value="50"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="1"/>
</Property>

<Property name="CONSULTATIONTYPE">
<Description>
FileMan Field Label: 'CONSULTATION TYPE'  FileMan Field Number: '31.5'
This field indicates the type of consultation requested.  Used in the
Consult options.</Description>
<Type>VALIP.prosthetic.fm2cw.CONSULTATIONTYPE69982</Type>
<SqlColumnNumber>29</SqlColumnNumber>
<SqlFieldName>CONSULTATION_TYPE</SqlFieldName>
</Property>

<Property name="CONSULTATIONTYPENAME">
<Description><![CDATA[
Expanded Pointer Field for CONSULTATION_TYPE->NAME
This field identifies a list of Consultation types for use with the Consult
enter/edit. ]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select CONSULTATION_TYPE->NAME into :val from VALIP_prosthetic_fm2cw.ENDOSCOPYCONSULT_699 where %ID=:id)
	set {CONSULTATION_TYPE_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>CONSULTATION_TYPE_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="COSIGNERVALIDATIONCODE">
<Description>
FileMan Field Label: 'COSIGNER VALIDATION CODE'  FileMan Field Number: '1501'</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>52</SqlColumnNumber>
<SqlFieldName>COSIGNER_VALIDATION_CODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="DATEOFRELEASED">
<Description>
FileMan Field Label: 'DATE OF RELEASED'  FileMan Field Number: '1507'</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>58</SqlColumnNumber>
<SqlFieldName>DATE_OF_RELEASED</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="DATEOFVERIFIED">
<Description>
FileMan Field Label: 'DATE OF VERIFIED'  FileMan Field Number: '1508'</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>59</SqlColumnNumber>
<SqlFieldName>DATE_OF_VERIFIED</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="DELETERDUZ">
<Description>
FileMan Field Label: 'DELETER DUZ'  FileMan Field Number: '1512'</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>63</SqlColumnNumber>
<SqlFieldName>DELETER_DUZ</SqlFieldName>
</Property>

<Property name="DELETERDUZNAME">
<Description><![CDATA[
Expanded Pointer Field for DELETER_DUZ->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select DELETER_DUZ->NAME into :val from VALIP_prosthetic_fm2cw.ENDOSCOPYCONSULT_699 where %ID=:id)
	set {DELETER_DUZ_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>DELETER_DUZ_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="DEPTHOFINSERTION">
<Description>
FileMan Field Label: 'DEPTH OF INSERTION'  FileMan Field Number: '24'
This field indicates the extent of examination irrespective of the findings
reported.  This is a pointer to the Anatomy file.</Description>
<Type>VALIP.prosthetic.fm2cw.ANATOMY697</Type>
<SqlColumnNumber>27</SqlColumnNumber>
<SqlFieldName>DEPTH_OF_INSERTION</SqlFieldName>
</Property>

<Property name="DEPTHOFINSERTIONNAME">
<Description><![CDATA[
Expanded Pointer Field for DEPTH_OF_INSERTION->NAME
This field contains a list of body locations for use by the various medical
procedures.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select DEPTH_OF_INSERTION->NAME into :val from VALIP_prosthetic_fm2cw.ENDOSCOPYCONSULT_699 where %ID=:id)
	set {DEPTH_OF_INSERTION_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>DEPTH_OF_INSERTION_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="DIAGNOSISDIAGNOSISSUPPLEMENT">
<Description>
FileMan Field Label: 'DIAGNOSIS/DIAGNOSIS SUPPLEMENT'  FileMan Field Number: '37.1'
This field is used in addition to or instead of the diagnosis list generated
from the impressions.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>36</SqlColumnNumber>
<SqlFieldName>DIAGNOSISDIAGNOSIS_SUPPLEMENT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="DIETCOMMENT">
<Description>
FileMan Field Label: 'DIET COMMENT'  FileMan Field Number: '15'
This field identifies a comment on the oral intake given for the preparation
for a colonscopy.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>23</SqlColumnNumber>
<SqlFieldName>DIET_COMMENT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="DISCID">
<Description>
FileMan Field Label: 'DISC ID'  FileMan Field Number: '35.9'
This field is not being used at the present time.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>34</SqlColumnNumber>
<SqlFieldName>DISC_ID</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="10"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="EGDSIMPLEPRIMARYEXAM">
<Description>
FileMan Field Label: 'EGD SIMPLE PRIMARY EXAM'  FileMan Field Number: '2.85'
This field identifies that a PDGE (Primary Diagnostic Gastrointestinal
Endoscopy) was performed in place of an initial screening X-ray, for diagnostic
purposes in an outpatient setting.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>10</SqlColumnNumber>
<SqlFieldName>EGD_SIMPLE_PRIMARY_EXAM</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="ENDOSCOPIST">
<Description>
FileMan Field Label: 'ENDOSCOPIST'  FileMan Field Number: '6'
This field identifies the name of the provider who performed the
procedure.</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>15</SqlColumnNumber>
<SqlFieldName>ENDOSCOPIST</SqlFieldName>
</Property>

<Property name="ENDOSCOPISTNAME">
<Description><![CDATA[
Expanded Pointer Field for ENDOSCOPIST->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select ENDOSCOPIST->NAME into :val from VALIP_prosthetic_fm2cw.ENDOSCOPYCONSULT_699 where %ID=:id)
	set {ENDOSCOPIST_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ENDOSCOPIST_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="ENEMAS">
<Description>
FileMan Field Label: 'ENEMAS'  FileMan Field Number: '17'
This field records the type of enemas given in preparation for a colonoscopy.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>24</SqlColumnNumber>
<SqlFieldName>ENEMAS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";WATER;PHOSPHASODA;OTHER"/>
<Parameter name="MAXLEN" value="11"/>
<Parameter name="VALUELIST" value=";1;2;3"/>
</Property>

<Property name="ENTERINGDATE">
<Description>
FileMan Field Label: 'ENTERING DATE'  FileMan Field Number: '1502'</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>53</SqlColumnNumber>
<SqlFieldName>ENTERING_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="ENTERINGDUZ">
<Description>
FileMan Field Label: 'ENTERING DUZ'  FileMan Field Number: '1500'</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>51</SqlColumnNumber>
<SqlFieldName>ENTERING_DUZ</SqlFieldName>
</Property>

<Property name="ENTERINGDUZNAME">
<Description><![CDATA[
Expanded Pointer Field for ENTERING_DUZ->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select ENTERING_DUZ->NAME into :val from VALIP_prosthetic_fm2cw.ENDOSCOPYCONSULT_699 where %ID=:id)
	set {ENTERING_DUZ_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ENTERING_DUZ_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="FELLOW">
<Description>
FileMan Field Label: 'FELLOW'  FileMan Field Number: '200'
This field identifies the name of a fellow who assisted on the procedure.</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>38</SqlColumnNumber>
<SqlFieldName>FELLOW</SqlFieldName>
</Property>

<Property name="FELLOWNAME">
<Description><![CDATA[
Expanded Pointer Field for FELLOW->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select FELLOW->NAME into :val from VALIP_prosthetic_fm2cw.ENDOSCOPYCONSULT_699 where %ID=:id)
	set {FELLOW_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>FELLOW_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="GMRCO">
<Description>
FileMan Field Label: 'GMRCO'  FileMan Field Number: '1001'
This field contains a pointer to the internal number of the consult order
stored in the REQUEST/CONSULTATION file (123).  This field is entered when
results are entered in the Medicine package.</Description>
<Type>VALIP.prosthetic.fm2cw.REQUESTCONSULTATION123</Type>
<SqlColumnNumber>50</SqlColumnNumber>
<SqlFieldName>GMRCO</SqlFieldName>
</Property>

<Property name="GMRCOFILEENTRYDATE">
<Description><![CDATA[
Expanded Pointer Field for GMRCO->FILE ENTRY DATE
Date of actual entry of consultation request into the file.
Transparent to user.]]></Description>
<Type>%Library.FilemanTimeStamp</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select GMRCO->FILE_ENTRY_DATE into :val from VALIP_prosthetic_fm2cw.ENDOSCOPYCONSULT_699 where %ID=:id)
	set {GMRCO_FILE_ENTRY_DATE}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>GMRCO_FILE_ENTRY_DATE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^MCAR(699,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="INDICATIONCOMMENT">
<Description>
FileMan Field Label: 'INDICATION COMMENT'  FileMan Field Number: '3'
This free text field is used to enhance or add to the specific indications
for procedure.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>14</SqlColumnNumber>
<SqlFieldName>INDICATION_COMMENT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="110"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="INSTRUCTIONSTOPATIENT">
<Description>
FileMan Field Label: 'INSTRUCTIONS TO PATIENT'  FileMan Field Number: '203'
This field identifies a word processing field which indicates post-procedural
instructions given to the patient.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>41</SqlColumnNumber>
<SqlFieldName>INSTRUCTIONS_TO_PATIENT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="LABORXRAY">
<Description>
FileMan Field Label: 'LAB OR XRAY'  FileMan Field Number: '2.86'
This free text field indicates that there is an abnormal X-ray of lab
test suggesting the Endoscopy.  Used as an indication for procedure for
GI Endoscopies.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>11</SqlColumnNumber>
<SqlFieldName>LAB_OR_XRAY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="MARKEDFORDELETION">
<Description>
FileMan Field Label: 'MARKED FOR DELETION'  FileMan Field Number: '1511'</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>62</SqlColumnNumber>
<SqlFieldName>MARKED_FOR_DELETION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";MARKED FOR DELETION"/>
<Parameter name="MAXLEN" value="19"/>
<Parameter name="VALUELIST" value=";1"/>
</Property>

<Property name="MEDICALPATIENT">
<Description>
FileMan Field Label: 'MEDICAL PATIENT'  FileMan Field Number: '.02'
This field identifies the name of the patient under-going the procedure.</Description>
<Type>VALIP.prosthetic.fm2cw.MEDICALPATIENT690</Type>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>MEDICAL_PATIENT</SqlFieldName>
</Property>

<Property name="MEDICALPATIENTNAME">
<Description><![CDATA[
Expanded Pointer Field for MEDICAL_PATIENT->NAME
This field identifies the medical patient's name
followed by his/her first name followed by a space and his/her
middle initial and a period.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select MEDICAL_PATIENT->NAME into :val from VALIP_prosthetic_fm2cw.ENDOSCOPYCONSULT_699 where %ID=:id)
	set {MEDICAL_PATIENT_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>MEDICAL_PATIENT_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="OBJECTIVE">
<Description>
FileMan Field Label: 'OBJECTIVE'  FileMan Field Number: '33'
This field identifies field is used to enter information in the Consult
options and the Non-Endoscopic GI Procedure entry.  Both these entries
use the SOAP (Subjective, Objective, Assessment, Planned) format.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>31</SqlColumnNumber>
<SqlFieldName>OBJECTIVE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="OCCULTBLOOD">
<Description>
FileMan Field Label: 'OCCULT BLOOD'  FileMan Field Number: '2.87'
This field identifies a specific indication for procedure.  It indicates that
Occult Blood in the stool is present.  Used for GI Endoscopies.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>12</SqlColumnNumber>
<SqlFieldName>OCCULT_BLOOD</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="ORIFN">
<Description>
FileMan Field Label: 'ORIFN'  FileMan Field Number: '1000'
This field contains a pointer to the 'Consult Orders' internal file number,
stored in file 100.  This field is entered when results are entered in the
Medicine package.</Description>
<Type>VALIP.prosthetic.fm2cw.ORDER100</Type>
<SqlColumnNumber>49</SqlColumnNumber>
<SqlFieldName>ORIFN</SqlFieldName>
</Property>

<Property name="ORIFNORDER">
<Description><![CDATA[
Expanded Pointer Field for ORIFN->ORDER #

This is the internal order number of the file.]]></Description>
<Type>%Library.Numeric</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select ORIFN->ORDER_ into :val from VALIP_prosthetic_fm2cw.ENDOSCOPYCONSULT_699 where %ID=:id)
	set {ORIFN_ORDER_}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ORIFN_ORDER_</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="MAXVAL" value="999999999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="OTHERFOLLOWUPDEVICETHERAPY">
<Description>
FileMan Field Label: 'OTHER FOLLOWUP DEVICE/THERAPY'  FileMan Field Number: '208'
This field identifies a free text field which records the type of device or
therapy, previously performed, which needs therapy.  This can be used instead
of or in addition to the pointed to list.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>45</SqlColumnNumber>
<SqlFieldName>OTHER_FOLLOWUP_DEVICETHERAPY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="40"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PANCREATICDUCTSIZEMM">
<Description>
FileMan Field Label: 'PANCREATIC DUCT SIZE (mm)'  FileMan Field Number: '23'
This field identifies the size in millimeters of the pancreatic duct.  Used
for ERCP procedures.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>26</SqlColumnNumber>
<SqlFieldName>PANCREATIC_DUCT_SIZE_MM</SqlFieldName>
<Parameter name="MAXVAL" value="9"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="1"/>
</Property>

<Property name="PCCPOINTER">
<Description>
FileMan Field Label: 'PCC POINTER'  FileMan Field Number: '900'
This field is used to link the Medicine package results with the PCC
Visit File for use by Queryman.</Description>
<Type>VALIP.prosthetic.fm2cw.VISIT9000010</Type>
<SqlColumnNumber>48</SqlColumnNumber>
<SqlFieldName>PCC_POINTER</SqlFieldName>
</Property>

<Property name="PCCPOINTERVISITADMITDATETIME">
<Description><![CDATA[
Expanded Pointer Field for PCC_POINTER->VISIT/ADMIT DATE&TIME
VISIT DATE & TIME
VISIT/ADMIT DATE & TIME must be between the patient's date of birth and today. 
In the VA this reflects the visit appointment and or event date time.
]]></Description>
<Type>%Library.FilemanTimeStamp</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select PCC_POINTER->VISITADMIT_DATETIME into :val from VALIP_prosthetic_fm2cw.ENDOSCOPYCONSULT_699 where %ID=:id)
	set {PCC_POINTER_VISITADMIT_DATETIME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PCC_POINTER_VISITADMIT_DATETIME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="PLANNED">
<Description>
FileMan Field Label: 'PLANNED'  FileMan Field Number: '35'
This field identifies field is used to enter information in the Consult
options and the Non-Endoscopic GI Procedure entry.  Both these entries
use the SOAP (Subjective, Objective, Assessment, Planned) format.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>33</SqlColumnNumber>
<SqlFieldName>PLANNED</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="POSTPROCINSTRUMENTCLEANSING">
<Description>
FileMan Field Label: 'POST-PROC INSTRUMENT CLEANSING'  FileMan Field Number: '29'
This field describes how the instruments were cleaned following the
procedure.  This is used for epidemiologic purposes.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>28</SqlColumnNumber>
<SqlFieldName>POSTPROC_INSTRUMENT_CLEANSING</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";WASH;IMMERSION;GAS;UNKNOWN;OTHER"/>
<Parameter name="MAXLEN" value="9"/>
<Parameter name="VALUELIST" value=";1;2;3;4;5"/>
</Property>

<Property name="PREPARATIONDIET">
<Description>
FileMan Field Label: 'PREPARATION DIET'  FileMan Field Number: '14'
This field identifies to the oral intake for preparation of the colon for a 
colonoscopy.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>22</SqlColumnNumber>
<SqlFieldName>PREPARATION_DIET</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO CHANGE;CLEAR LIQUIDS;SUPPLEMENTS;OTHER"/>
<Parameter name="MAXLEN" value="13"/>
<Parameter name="VALUELIST" value=";1;2;3;4"/>
</Property>

<Property name="PRIMARYDIAGNOSIS">
<Description>
FileMan Field Label: 'PRIMARY DIAGNOSIS'  FileMan Field Number: '204'
This field contains a primary diagnosis chosen by the user from the
list of impressions entered in the location evaluated field.  Once
this diagnosis is entered it can not be changed or deleted.</Description>
<Type>VALIP.prosthetic.fm2cw.MEDICALDIAGNOSISICDCODES6975</Type>
<SqlColumnNumber>42</SqlColumnNumber>
<SqlFieldName>PRIMARY_DIAGNOSIS</SqlFieldName>
</Property>

<Property name="PRIMARYDIAGNOSISANATOMY">
<Description>
FileMan Field Label: 'PRIMARY DIAGNOSIS ANATOMY'  FileMan Field Number: '204.5'
This allows the user to enter the Primary Diagnosis Anatomy.
Once this is entered it can not be changed or deleted.</Description>
<Type>VALIP.prosthetic.fm2cw.ANATOMY697</Type>
<SqlColumnNumber>43</SqlColumnNumber>
<SqlFieldName>PRIMARY_DIAGNOSIS_ANATOMY</SqlFieldName>
</Property>

<Property name="PRIMARYDIAGNOSISANATOMYNAME">
<Description><![CDATA[
Expanded Pointer Field for PRIMARY_DIAGNOSIS_ANATOMY->NAME
This field contains a list of body locations for use by the various medical
procedures.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select PRIMARY_DIAGNOSIS_ANATOMY->NAME into :val from VALIP_prosthetic_fm2cw.ENDOSCOPYCONSULT_699 where %ID=:id)
	set {PRIMARY_DIAGNOSIS_ANATOMY_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PRIMARY_DIAGNOSIS_ANATOMY_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="PRIMARYDIAGNOSISDIAGNOSIS">
<Description><![CDATA[
Expanded Pointer Field for PRIMARY_DIAGNOSIS->DIAGNOSIS
This field identifies a list of diagnoses for the various medical tests.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select PRIMARY_DIAGNOSIS->DIAGNOSIS into :val from VALIP_prosthetic_fm2cw.ENDOSCOPYCONSULT_699 where %ID=:id)
	set {PRIMARY_DIAGNOSIS_DIAGNOSIS}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PRIMARY_DIAGNOSIS_DIAGNOSIS</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="PRIMARYDIAGNOSISIMPRESSION">
<Description>
FileMan Field Label: 'PRIMARY DIAGNOSIS IMPRESSION'  FileMan Field Number: '205'
This contains a free text comment regarding the primary diagnosis.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>44</SqlColumnNumber>
<SqlFieldName>PRIMARY_DIAGNOSIS_IMPRESSION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="60"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PRIMARYPROVIDER">
<Description>
FileMan Field Label: 'PRIMARY PROVIDER'  FileMan Field Number: '701'
This contains the primary provider.  It is triggered by another field in
the file and is located here to provide a standard provider location for
use in transferring data to the PCC.</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>47</SqlColumnNumber>
<SqlFieldName>PRIMARY_PROVIDER</SqlFieldName>
</Property>

<Property name="PRIMARYPROVIDERNAME">
<Description><![CDATA[
Expanded Pointer Field for PRIMARY_PROVIDER->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select PRIMARY_PROVIDER->NAME into :val from VALIP_prosthetic_fm2cw.ENDOSCOPYCONSULT_699 where %ID=:id)
	set {PRIMARY_PROVIDER_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PRIMARY_PROVIDER_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="PROCEDURE1">
<Description>
FileMan Field Label: 'PROCEDURE'  FileMan Field Number: '1'
This field identifies the specific procedure performed, such as colonoscopy.</Description>
<Type>VALIP.prosthetic.fm2cw.PROCEDURESUBSPECIALTY6972</Type>
<Required>1</Required>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>PROCEDURE1</SqlFieldName>
</Property>

<Property name="PROCEDURE1NAME">
<Description><![CDATA[
Expanded Pointer Field for PROCEDURE1->NAME
The short names of the various medicine procedures are stored here.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select PROCEDURE1->NAME into :val from VALIP_prosthetic_fm2cw.ENDOSCOPYCONSULT_699 where %ID=:id)
	set {PROCEDURE1_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PROCEDURE1_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="PROCEDURESUMMARY">
<Description>
FileMan Field Label: 'PROCEDURE SUMMARY'  FileMan Field Number: '600'
This field identifies a free text summary of the Endoscopy (up to 79
characters).  This required field appears on the Summary of Patient Procedures.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>46</SqlColumnNumber>
<SqlFieldName>PROCEDURE_SUMMARY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="79"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PROTOCOL">
<Description>
FileMan Field Label: 'PROTOCOL'  FileMan Field Number: '2.8'
This field identifies a mandated endoscopy according to a pre-approved
schedule. The name or number of the protocol should be entered here.  Used as a
GI Endoscopy indication for procedure.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>9</SqlColumnNumber>
<SqlFieldName>PROTOCOL</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="79"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="RECORDCREATED">
<Description>
FileMan Field Label: 'RECORD CREATED'  FileMan Field Number: '1514'</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>65</SqlColumnNumber>
<SqlFieldName>RECORD_CREATED</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="RELEASECODE">
<Description>
FileMan Field Label: 'RELEASE CODE'  FileMan Field Number: '1506'</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>57</SqlColumnNumber>
<SqlFieldName>RELEASE_CODE</SqlFieldName>
<Parameter name="COLLATION" value="TRUNCATE(30))"/>
<Parameter name="DISPLAYLIST" value=";DRAFT;PROBLEM DRAFT;RELEASED ON-LINE VERIFIED;RELEASED OFF-LINE VERIFIED;RELEASED NOT VERIFIED;SUPERSEDED;RELEASED ON-LINE VERIFIED OF SUPERSEDED;RELEASED OFF-LINE VERIFIED OF SUPERSEDED"/>
<Parameter name="MAXLEN" value="40"/>
<Parameter name="VALUELIST" value=";D;PD;RV;ROV;RNV;S;SRV;SROV"/>
</Property>

<Property name="RESERVED">
<Description>
FileMan Field Label: '*RESERVED'  FileMan Field Number: '37'
This free-text field has been superseded by word-processing Field #37.1,
DIAGNOSIS/DIAGNOSIS SUPPLEMENT.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>35</SqlColumnNumber>
<SqlFieldName>RESERVED</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="120"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="REVISEDDIAGNOSIS">
<Description>
FileMan Field Label: 'REVISED DIAGNOSIS'  FileMan Field Number: '38'
This field is a free text field used to modify or enhance the primary
diagnosis.  This field is generally used when there is an unexpected
Pathology report.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>37</SqlColumnNumber>
<SqlFieldName>REVISED_DIAGNOSIS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="120"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SECONDENDOSCOPIST">
<Description>
FileMan Field Label: 'SECOND ENDOSCOPIST'  FileMan Field Number: '7'
This field identifies the name of a second doctor performing the procedure.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>16</SqlColumnNumber>
<SqlFieldName>SECOND_ENDOSCOPIST</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SECONDFELLOW">
<Description>
FileMan Field Label: 'SECOND FELLOW'  FileMan Field Number: '201'
This field identifies the name of a second fellow who assisted on the
procedure. </Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>39</SqlColumnNumber>
<SqlFieldName>SECOND_FELLOW</SqlFieldName>
</Property>

<Property name="SECONDFELLOWNAME">
<Description><![CDATA[
Expanded Pointer Field for SECOND_FELLOW->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select SECOND_FELLOW->NAME into :val from VALIP_prosthetic_fm2cw.ENDOSCOPYCONSULT_699 where %ID=:id)
	set {SECOND_FELLOW_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>SECOND_FELLOW_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="SIGNERVALIDATIONCODE">
<Description>
FileMan Field Label: 'SIGNER VALIDATION CODE'  FileMan Field Number: '1504'</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>55</SqlColumnNumber>
<SqlFieldName>SIGNER_VALIDATION_CODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SPECIMENCOLLECTION">
<Description>
FileMan Field Label: 'SPECIMEN COLLECTION'  FileMan Field Number: '2.88'
This free text field indicates that the procedure is performed to collect
tissue or body fluid to perform other tests.  Used as an indication for
procedure for GI Endoscopies.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>13</SqlColumnNumber>
<SqlFieldName>SPECIMEN_COLLECTION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SUBJECTIVE">
<Description>
FileMan Field Label: 'SUBJECTIVE'  FileMan Field Number: '32'
This field identifies field is used to enter information in the Consult
options and the Non-Endoscopic GI Procedure entry. Both these entries
use the SOAP (Subjective, Objective, Assessment, Planned) format.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>30</SqlColumnNumber>
<SqlFieldName>SUBJECTIVE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SUBBOWELPREPARATION6994">
<Description>
Relationship for Sub-File/Multiple to file name BOWEL PREPARATION child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBBOWELPREPARATION6994</Type>
<Cardinality>children</Cardinality>
<Inverse>ENDOSCOPYCONSULT699</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_BOWEL_PREPARATION_699_4</SqlFieldName>
</Property>

<Property name="SUBCOMPLICATIONS69958">
<Description>
Relationship for Sub-File/Multiple to file name COMPLICATIONS child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBCOMPLICATIONS69958</Type>
<Cardinality>children</Cardinality>
<Inverse>ENDOSCOPYCONSULT699</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_COMPLICATIONS_699_58</SqlFieldName>
</Property>

<Property name="SUBCOUGH6990206">
<Description>
Relationship for Sub-File/Multiple to file name COUGH child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBCOUGH6990206</Type>
<Cardinality>children</Cardinality>
<Inverse>ENDOSCOPYCONSULT699</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_COUGH_699_0206</SqlFieldName>
</Property>

<Property name="SUBDISEASEFOLLOWUP69935">
<Description>
Relationship for Sub-File/Multiple to file name DISEASE FOLLOWUP child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBDISEASEFOLLOWUP69935</Type>
<Cardinality>children</Cardinality>
<Inverse>ENDOSCOPYCONSULT699</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_DISEASE_FOLLOWUP_699_35</SqlFieldName>
</Property>

<Property name="SUBDISPOSITION69973">
<Description>
Relationship for Sub-File/Multiple to file name DISPOSITION child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBDISPOSITION69973</Type>
<Cardinality>children</Cardinality>
<Inverse>ENDOSCOPYCONSULT699</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_DISPOSITION_699_73</SqlFieldName>
</Property>

<Property name="SUBFOLLOWUPDEVICEORTHERAPY69936">
<Description>
Relationship for Sub-File/Multiple to file name FOLLOWUP DEVICE OR THERAPY child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBFOLLOWUPDEVICEORTHERAPY69936</Type>
<Cardinality>children</Cardinality>
<Inverse>ENDOSCOPYCONSULT699</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_FOLLOWUP_DEVICE_OR_THERAPY_699_36</SqlFieldName>
</Property>

<Property name="SUBICDDIAGNOSIS69903">
<Description>
Relationship for Sub-File/Multiple to file name ICD DIAGNOSIS child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBICDDIAGNOSIS69903</Type>
<Cardinality>children</Cardinality>
<Inverse>ENDOSCOPYCONSULT699</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_ICD_DIAGNOSIS_699_03</SqlFieldName>
</Property>

<Property name="SUBIMAGE69902005">
<Description>
Relationship for Sub-File/Multiple to file name IMAGE child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBIMAGE69902005</Type>
<Cardinality>children</Cardinality>
<Inverse>ENDOSCOPYCONSULT699</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_IMAGE_699_02005</SqlFieldName>
</Property>

<Property name="SUBINDICATEDTHERAPY69917">
<Description>
Relationship for Sub-File/Multiple to file name INDICATED THERAPY child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBINDICATEDTHERAPY69917</Type>
<Cardinality>children</Cardinality>
<Inverse>ENDOSCOPYCONSULT699</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_INDICATED_THERAPY_699_17</SqlFieldName>
</Property>

<Property name="SUBINDICATIONFORPROCEDURE69916">
<Description>
Relationship for Sub-File/Multiple to file name INDICATION FOR PROCEDURE child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBINDICATIONFORPROCEDURE69916</Type>
<Cardinality>children</Cardinality>
<Inverse>ENDOSCOPYCONSULT699</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_INDICATION_FOR_PROCEDURE_699_16</SqlFieldName>
</Property>

<Property name="SUBINSTRUMENT69905">
<Description>
Relationship for Sub-File/Multiple to file name INSTRUMENT child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBINSTRUMENT69905</Type>
<Cardinality>children</Cardinality>
<Inverse>ENDOSCOPYCONSULT699</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_INSTRUMENT_699_05</SqlFieldName>
</Property>

<Property name="SUBLOCATIONEVALUATED69901">
<Description>
Relationship for Sub-File/Multiple to file name LOCATION EVALUATED child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBLOCATIONEVALUATED69901</Type>
<Cardinality>children</Cardinality>
<Inverse>ENDOSCOPYCONSULT699</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_LOCATION_EVALUATED_699_01</SqlFieldName>
</Property>

<Property name="SUBLOCATIONOFPAIN69919">
<Description>
Relationship for Sub-File/Multiple to file name LOCATION OF PAIN child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBLOCATIONOFPAIN69919</Type>
<Cardinality>children</Cardinality>
<Inverse>ENDOSCOPYCONSULT699</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_LOCATION_OF_PAIN_699_19</SqlFieldName>
</Property>

<Property name="SUBMEDICATIONUSED69938">
<Description>
Relationship for Sub-File/Multiple to file name MEDICATION USED child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBMEDICATIONUSED69938</Type>
<Cardinality>children</Cardinality>
<Inverse>ENDOSCOPYCONSULT699</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_MEDICATION_USED_699_38</SqlFieldName>
</Property>

<Property name="SUBNONENDOSCOPICPROCEDURE69959">
<Description>
Relationship for Sub-File/Multiple to file name NON-ENDOSCOPIC PROCEDURE child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBNONENDOSCOPICPROCEDURE69959</Type>
<Cardinality>children</Cardinality>
<Inverse>ENDOSCOPYCONSULT699</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_NONENDOSCOPIC_PROCEDURE_699_59</SqlFieldName>
</Property>

<Property name="SUBPNEUMONIA6990207">
<Description>
Relationship for Sub-File/Multiple to file name PNEUMONIA child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBPNEUMONIA6990207</Type>
<Cardinality>children</Cardinality>
<Inverse>ENDOSCOPYCONSULT699</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_PNEUMONIA_699_0207</SqlFieldName>
</Property>

<Property name="SUBPNEUMOPERITONEUMGAS69939">
<Description>
Relationship for Sub-File/Multiple to file name PNEUMOPERITONEUM GAS child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBPNEUMOPERITONEUMGAS69939</Type>
<Cardinality>children</Cardinality>
<Inverse>ENDOSCOPYCONSULT699</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_PNEUMOPERITONEUM_GAS_699_39</SqlFieldName>
</Property>

<Property name="SUBPRESCRIPTIONGIVEN69974">
<Description>
Relationship for Sub-File/Multiple to file name PRESCRIPTION GIVEN child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBPRESCRIPTIONGIVEN69974</Type>
<Cardinality>children</Cardinality>
<Inverse>ENDOSCOPYCONSULT699</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_PRESCRIPTION_GIVEN_699_74</SqlFieldName>
</Property>

<Property name="SUBRESULTS69956">
<Description>
Relationship for Sub-File/Multiple to file name RESULTS child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBRESULTS69956</Type>
<Cardinality>children</Cardinality>
<Inverse>ENDOSCOPYCONSULT699</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_RESULTS_699_56</SqlFieldName>
</Property>

<Property name="SUBSECONDARYDIAGNOSIS69975">
<Description>
Relationship for Sub-File/Multiple to file name SECONDARY DIAGNOSIS child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBSECONDARYDIAGNOSIS69975</Type>
<Cardinality>children</Cardinality>
<Inverse>ENDOSCOPYCONSULT699</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_SECONDARY_DIAGNOSIS_699_75</SqlFieldName>
</Property>

<Property name="SUBSIGNSANDSYMPTOMS69918">
<Description>
Relationship for Sub-File/Multiple to file name SIGNS AND SYMPTOMS child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBSIGNSANDSYMPTOMS69918</Type>
<Cardinality>children</Cardinality>
<Inverse>ENDOSCOPYCONSULT699</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_SIGNS_AND_SYMPTOMS_699_18</SqlFieldName>
</Property>

<Property name="SUBSURVEILLANCE69937">
<Description>
Relationship for Sub-File/Multiple to file name SURVEILLANCE child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBSURVEILLANCE69937</Type>
<Cardinality>children</Cardinality>
<Inverse>ENDOSCOPYCONSULT699</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_SURVEILLANCE_699_37</SqlFieldName>
</Property>

<Property name="SUBVIDEOAUDIOFILENAME69971">
<Description>
Relationship for Sub-File/Multiple to file name VIDEO/AUDIO FILE NAME child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBVIDEOAUDIOFILENAME69971</Type>
<Cardinality>children</Cardinality>
<Inverse>ENDOSCOPYCONSULT699</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_VIDEOAUDIO_FILE_NAME_699_71</SqlFieldName>
</Property>

<Property name="SUBVIDEOFRAMENUMBER69964">
<Description>
Relationship for Sub-File/Multiple to file name VIDEO FRAME NUMBER child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBVIDEOFRAMENUMBER69964</Type>
<Cardinality>children</Cardinality>
<Inverse>ENDOSCOPYCONSULT699</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_VIDEO_FRAME_NUMBER_699_64</SqlFieldName>
</Property>

<Property name="SUMMARY">
<Description>
FileMan Field Label: 'SUMMARY'  FileMan Field Number: '202'
This field indicates whether the Endoscopy was Normal,Abnormal or 
Incomplete.  This required field appears on the Summary of Patient
Procedures.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>40</SqlColumnNumber>
<SqlFieldName>SUMMARY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NORMAL;ABNORMAL;INCOMPLETE EXAMINATION"/>
<Parameter name="MAXLEN" value="22"/>
<Parameter name="VALUELIST" value=";N;A;I"/>
</Property>

<Property name="SUPERSEDED">
<Description>
FileMan Field Label: 'SUPERSEDED'  FileMan Field Number: '1509'</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>60</SqlColumnNumber>
<SqlFieldName>SUPERSEDED</SqlFieldName>
<Parameter name="MAXVAL" value="9999999999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="SUPERSEDEDBY">
<Description>
FileMan Field Label: 'SUPERSEDED BY'  FileMan Field Number: '1510'</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>61</SqlColumnNumber>
<SqlFieldName>SUPERSEDED_BY</SqlFieldName>
<Parameter name="MAXVAL" value="9999999999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="SUPERSEDEDDATE">
<Description>
FileMan Field Label: 'SUPERSEDED DATE'  FileMan Field Number: '1513'</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>64</SqlColumnNumber>
<SqlFieldName>SUPERSEDED_DATE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="40"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SUPERSEDEDNUMBER">
<Description>
FileMan Field Label: 'SUPERSEDED NUMBER'  FileMan Field Number: '1515'</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>66</SqlColumnNumber>
<SqlFieldName>SUPERSEDED_NUMBER</SqlFieldName>
<Parameter name="MAXVAL" value="999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="TIMECOMPLETED">
<Description>
FileMan Field Label: 'TIME COMPLETED'  FileMan Field Number: '11'
This field identifies the time the procedure was completed in 24 hour time,
without punctuation (Ex: 0800,1630, etc.)</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>20</SqlColumnNumber>
<SqlFieldName>TIME_COMPLETED</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="4"/>
<Parameter name="MINLEN" value="4"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="TIMESTARTED">
<Description>
FileMan Field Label: 'TIME STARTED'  FileMan Field Number: '10'
This field identifies the time the procedure was begun in 24 hour time, without
punctuation.  (EX: 0800, 1630, etc.)</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>19</SqlColumnNumber>
<SqlFieldName>TIME_STARTED</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="4"/>
<Parameter name="MINLEN" value="4"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="URGENCYOFPROCEDURE">
<Description>
FileMan Field Label: 'URGENCY OF PROCEDURE'  FileMan Field Number: '12'
This field identifies whether the procedure was elective, urgent, or emergency.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>21</SqlColumnNumber>
<SqlFieldName>URGENCY_OF_PROCEDURE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";ELECTIVE;URGENT;EMERGENCY"/>
<Parameter name="MAXLEN" value="9"/>
<Parameter name="VALUELIST" value=";1;2;3"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>67</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Property name="VERIFIERDATE">
<Description>
FileMan Field Label: 'VERIFIER DATE'  FileMan Field Number: '1505'</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>56</SqlColumnNumber>
<SqlFieldName>VERIFIER_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="VERIFYINGDUZ">
<Description>
FileMan Field Label: 'VERIFYING DUZ'  FileMan Field Number: '1503'</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>54</SqlColumnNumber>
<SqlFieldName>VERIFYING_DUZ</SqlFieldName>
</Property>

<Property name="VERIFYINGDUZNAME">
<Description><![CDATA[
Expanded Pointer Field for VERIFYING_DUZ->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select VERIFYING_DUZ->NAME into :val from VALIP_prosthetic_fm2cw.ENDOSCOPYCONSULT_699 where %ID=:id)
	set {VERIFYING_DUZ_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VERIFYING_DUZ_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="WARDCLINIC">
<Description>
FileMan Field Label: 'WARD/CLINIC'  FileMan Field Number: '9'
This field identifies the in-house location of the patient.</Description>
<Type>VALIP.prosthetic.fm2cw.HOSPITALLOCATION44</Type>
<SqlColumnNumber>18</SqlColumnNumber>
<SqlFieldName>WARDCLINIC</SqlFieldName>
</Property>

<Property name="WARDCLINICNAME">
<Description><![CDATA[
Expanded Pointer Field for WARDCLINIC->NAME
Name given by user to any ward, clinic, fileroom, operating room
or other location within a VA facility.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select WARDCLINIC->NAME into :val from VALIP_prosthetic_fm2cw.ENDOSCOPYCONSULT_699 where %ID=:id)
	set {WARDCLINIC_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>WARDCLINIC_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="WHEREPERFORMED">
<Description>
FileMan Field Label: 'WHERE PERFORMED'  FileMan Field Number: '8'
This field identifies the hospital location where the procedure was performed.</Description>
<Type>VALIP.prosthetic.fm2cw.HOSPITALLOCATION44</Type>
<SqlColumnNumber>17</SqlColumnNumber>
<SqlFieldName>WHERE_PERFORMED</SqlFieldName>
</Property>

<Property name="WHEREPERFORMEDNAME">
<Description><![CDATA[
Expanded Pointer Field for WHERE_PERFORMED->NAME
Name given by user to any ward, clinic, fileroom, operating room
or other location within a VA facility.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select WHERE_PERFORMED->NAME into :val from VALIP_prosthetic_fm2cw.ENDOSCOPYCONSULT_699 where %ID=:id)
	set {WHERE_PERFORMED_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>WHERE_PERFORMED_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^MCAR(699," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{APPOINTMENT_DATETIME}'="" FDA(699,"+1,",.01)={"APPOINTMENT_DATETIME"}
	set:{MEDICAL_PATIENT}'="" FDA(699,"+1,",.02)={"MEDICAL_PATIENT"}
	set:{PROCEDURE1}'="" FDA(699,"+1,",1)={"PROCEDURE1"}
	set:{ABNORMAL_BOWEL_CONSISTENCY}'="" FDA(699,"+1,",2.4)={"ABNORMAL_BOWEL_CONSISTENCY"}
	set:{ABNORMAL_BOWEL_DURATION}'="" FDA(699,"+1,",2.45)={"ABNORMAL_BOWEL_DURATION"}
	set:{ABNORMAL_BOWEL_FREQUENCY}'="" FDA(699,"+1,",2.46)={"ABNORMAL_BOWEL_FREQUENCY"}
	set:{PROTOCOL}'="" FDA(699,"+1,",2.8)={"PROTOCOL"}
	set:{EGD_SIMPLE_PRIMARY_EXAM}'="" FDA(699,"+1,",2.85)={"EGD_SIMPLE_PRIMARY_EXAM"}
	set:{LAB_OR_XRAY}'="" FDA(699,"+1,",2.86)={"LAB_OR_XRAY"}
	set:{OCCULT_BLOOD}'="" FDA(699,"+1,",2.87)={"OCCULT_BLOOD"}
	set:{SPECIMEN_COLLECTION}'="" FDA(699,"+1,",2.88)={"SPECIMEN_COLLECTION"}
	set:{INDICATION_COMMENT}'="" FDA(699,"+1,",3)={"INDICATION_COMMENT"}
	set:{ENDOSCOPIST}'="" FDA(699,"+1,",6)={"ENDOSCOPIST"}
	set:{SECOND_ENDOSCOPIST}'="" FDA(699,"+1,",7)={"SECOND_ENDOSCOPIST"}
	set:{WHERE_PERFORMED}'="" FDA(699,"+1,",8)={"WHERE_PERFORMED"}
	set:{WARDCLINIC}'="" FDA(699,"+1,",9)={"WARDCLINIC"}
	set:{TIME_STARTED}'="" FDA(699,"+1,",10)={"TIME_STARTED"}
	set:{TIME_COMPLETED}'="" FDA(699,"+1,",11)={"TIME_COMPLETED"}
	set:{URGENCY_OF_PROCEDURE}'="" FDA(699,"+1,",12)={"URGENCY_OF_PROCEDURE"}
	set:{PREPARATION_DIET}'="" FDA(699,"+1,",14)={"PREPARATION_DIET"}
	set:{DIET_COMMENT}'="" FDA(699,"+1,",15)={"DIET_COMMENT"}
	set:{ENEMAS}'="" FDA(699,"+1,",17)={"ENEMAS"}
	set:{COMMON_BILE_DUCT_SIZE_MM}'="" FDA(699,"+1,",22)={"COMMON_BILE_DUCT_SIZE_MM"}
	set:{PANCREATIC_DUCT_SIZE_MM}'="" FDA(699,"+1,",23)={"PANCREATIC_DUCT_SIZE_MM"}
	set:{DEPTH_OF_INSERTION}'="" FDA(699,"+1,",24)={"DEPTH_OF_INSERTION"}
	set:{POSTPROC_INSTRUMENT_CLEANSING}'="" FDA(699,"+1,",29)={"POSTPROC_INSTRUMENT_CLEANSING"}
	set:{CONSULTATION_TYPE}'="" FDA(699,"+1,",31.5)={"CONSULTATION_TYPE"}
	set:{DISC_ID}'="" FDA(699,"+1,",35.9)={"DISC_ID"}
	set:{RESERVED}'="" FDA(699,"+1,",37)={"RESERVED"}
	set:{REVISED_DIAGNOSIS}'="" FDA(699,"+1,",38)={"REVISED_DIAGNOSIS"}
	set:{FELLOW}'="" FDA(699,"+1,",200)={"FELLOW"}
	set:{SECOND_FELLOW}'="" FDA(699,"+1,",201)={"SECOND_FELLOW"}
	set:{SUMMARY}'="" FDA(699,"+1,",202)={"SUMMARY"}
	set:{PRIMARY_DIAGNOSIS}'="" FDA(699,"+1,",204)={"PRIMARY_DIAGNOSIS"}
	set:{PRIMARY_DIAGNOSIS_ANATOMY}'="" FDA(699,"+1,",204.5)={"PRIMARY_DIAGNOSIS_ANATOMY"}
	set:{PRIMARY_DIAGNOSIS_IMPRESSION}'="" FDA(699,"+1,",205)={"PRIMARY_DIAGNOSIS_IMPRESSION"}
	set:{OTHER_FOLLOWUP_DEVICETHERAPY}'="" FDA(699,"+1,",208)={"OTHER_FOLLOWUP_DEVICETHERAPY"}
	set:{PROCEDURE_SUMMARY}'="" FDA(699,"+1,",600)={"PROCEDURE_SUMMARY"}
	set:{PRIMARY_PROVIDER}'="" FDA(699,"+1,",701)={"PRIMARY_PROVIDER"}
	set:{PCC_POINTER}'="" FDA(699,"+1,",900)={"PCC_POINTER"}
	set:{ORIFN}'="" FDA(699,"+1,",1000)={"ORIFN"}
	set:{GMRCO}'="" FDA(699,"+1,",1001)={"GMRCO"}
	set:{ENTERING_DUZ}'="" FDA(699,"+1,",1500)={"ENTERING_DUZ"}
	set:{COSIGNER_VALIDATION_CODE}'="" FDA(699,"+1,",1501)={"COSIGNER_VALIDATION_CODE"}
	set:{ENTERING_DATE}'="" FDA(699,"+1,",1502)={"ENTERING_DATE"}
	set:{VERIFYING_DUZ}'="" FDA(699,"+1,",1503)={"VERIFYING_DUZ"}
	set:{SIGNER_VALIDATION_CODE}'="" FDA(699,"+1,",1504)={"SIGNER_VALIDATION_CODE"}
	set:{VERIFIER_DATE}'="" FDA(699,"+1,",1505)={"VERIFIER_DATE"}
	set:{RELEASE_CODE}'="" FDA(699,"+1,",1506)={"RELEASE_CODE"}
	set:{DATE_OF_RELEASED}'="" FDA(699,"+1,",1507)={"DATE_OF_RELEASED"}
	set:{DATE_OF_VERIFIED}'="" FDA(699,"+1,",1508)={"DATE_OF_VERIFIED"}
	set:{SUPERSEDED}'="" FDA(699,"+1,",1509)={"SUPERSEDED"}
	set:{SUPERSEDED_BY}'="" FDA(699,"+1,",1510)={"SUPERSEDED_BY"}
	set:{MARKED_FOR_DELETION}'="" FDA(699,"+1,",1511)={"MARKED_FOR_DELETION"}
	set:{DELETER_DUZ}'="" FDA(699,"+1,",1512)={"DELETER_DUZ"}
	set:{SUPERSEDED_DATE}'="" FDA(699,"+1,",1513)={"SUPERSEDED_DATE"}
	set:{RECORD_CREATED}'="" FDA(699,"+1,",1514)={"RECORD_CREATED"}
	set:{SUPERSEDED_NUMBER}'="" FDA(699,"+1,",1515)={"SUPERSEDED_NUMBER"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(699)") set %SkipFiling=1
	if $d(%FMERR(699,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(699)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	if {SUBJECTIVE}'="" { set D0={RowId} for i=1:1:$l({SUBJECTIVE},$c(13,10)) { set wp(i)=$p({SUBJECTIVE},$c(13,10),i) } do WP^DIE(699,{RowId},32,,"wp","%FMERR(699)") if $d(%FMERR(699,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(699)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	if {OBJECTIVE}'="" { set D0={RowId} for i=1:1:$l({OBJECTIVE},$c(13,10)) { set wp(i)=$p({OBJECTIVE},$c(13,10),i) } do WP^DIE(699,{RowId},33,,"wp","%FMERR(699)") if $d(%FMERR(699,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(699)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	if {ASSESSMENT}'="" { set D0={RowId} for i=1:1:$l({ASSESSMENT},$c(13,10)) { set wp(i)=$p({ASSESSMENT},$c(13,10),i) } do WP^DIE(699,{RowId},34,,"wp","%FMERR(699)") if $d(%FMERR(699,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(699)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	if {PLANNED}'="" { set D0={RowId} for i=1:1:$l({PLANNED},$c(13,10)) { set wp(i)=$p({PLANNED},$c(13,10),i) } do WP^DIE(699,{RowId},35,,"wp","%FMERR(699)") if $d(%FMERR(699,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(699)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	if {DIAGNOSISDIAGNOSIS_SUPPLEMENT}'="" { set D0={RowId} for i=1:1:$l({DIAGNOSISDIAGNOSIS_SUPPLEMENT},$c(13,10)) { set wp(i)=$p({DIAGNOSISDIAGNOSIS_SUPPLEMENT},$c(13,10),i) } do WP^DIE(699,{RowId},37.1,,"wp","%FMERR(699)") if $d(%FMERR(699,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(699)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	if {INSTRUCTIONS_TO_PATIENT}'="" { set D0={RowId} for i=1:1:$l({INSTRUCTIONS_TO_PATIENT},$c(13,10)) { set wp(i)=$p({INSTRUCTIONS_TO_PATIENT},$c(13,10),i) } do WP^DIE(699,{RowId},203,,"wp","%FMERR(699)") if $d(%FMERR(699,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(699)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{APPOINTMENT_DATETIME*C} FDA(699,IENS,.01)={APPOINTMENT_DATETIME}
	set:{MEDICAL_PATIENT*C} FDA(699,IENS,.02)={MEDICAL_PATIENT}
	set:{PROCEDURE1*C} FDA(699,IENS,1)={PROCEDURE1}
	set:{ABNORMAL_BOWEL_CONSISTENCY*C} FDA(699,IENS,2.4)={ABNORMAL_BOWEL_CONSISTENCY}
	set:{ABNORMAL_BOWEL_DURATION*C} FDA(699,IENS,2.45)={ABNORMAL_BOWEL_DURATION}
	set:{ABNORMAL_BOWEL_FREQUENCY*C} FDA(699,IENS,2.46)={ABNORMAL_BOWEL_FREQUENCY}
	set:{PROTOCOL*C} FDA(699,IENS,2.8)={PROTOCOL}
	set:{EGD_SIMPLE_PRIMARY_EXAM*C} FDA(699,IENS,2.85)={EGD_SIMPLE_PRIMARY_EXAM}
	set:{LAB_OR_XRAY*C} FDA(699,IENS,2.86)={LAB_OR_XRAY}
	set:{OCCULT_BLOOD*C} FDA(699,IENS,2.87)={OCCULT_BLOOD}
	set:{SPECIMEN_COLLECTION*C} FDA(699,IENS,2.88)={SPECIMEN_COLLECTION}
	set:{INDICATION_COMMENT*C} FDA(699,IENS,3)={INDICATION_COMMENT}
	set:{ENDOSCOPIST*C} FDA(699,IENS,6)={ENDOSCOPIST}
	set:{SECOND_ENDOSCOPIST*C} FDA(699,IENS,7)={SECOND_ENDOSCOPIST}
	set:{WHERE_PERFORMED*C} FDA(699,IENS,8)={WHERE_PERFORMED}
	set:{WARDCLINIC*C} FDA(699,IENS,9)={WARDCLINIC}
	set:{TIME_STARTED*C} FDA(699,IENS,10)={TIME_STARTED}
	set:{TIME_COMPLETED*C} FDA(699,IENS,11)={TIME_COMPLETED}
	set:{URGENCY_OF_PROCEDURE*C} FDA(699,IENS,12)={URGENCY_OF_PROCEDURE}
	set:{PREPARATION_DIET*C} FDA(699,IENS,14)={PREPARATION_DIET}
	set:{DIET_COMMENT*C} FDA(699,IENS,15)={DIET_COMMENT}
	set:{ENEMAS*C} FDA(699,IENS,17)={ENEMAS}
	set:{COMMON_BILE_DUCT_SIZE_MM*C} FDA(699,IENS,22)={COMMON_BILE_DUCT_SIZE_MM}
	set:{PANCREATIC_DUCT_SIZE_MM*C} FDA(699,IENS,23)={PANCREATIC_DUCT_SIZE_MM}
	set:{DEPTH_OF_INSERTION*C} FDA(699,IENS,24)={DEPTH_OF_INSERTION}
	set:{POSTPROC_INSTRUMENT_CLEANSING*C} FDA(699,IENS,29)={POSTPROC_INSTRUMENT_CLEANSING}
	set:{CONSULTATION_TYPE*C} FDA(699,IENS,31.5)={CONSULTATION_TYPE}
	set:{DISC_ID*C} FDA(699,IENS,35.9)={DISC_ID}
	set:{RESERVED*C} FDA(699,IENS,37)={RESERVED}
	set:{REVISED_DIAGNOSIS*C} FDA(699,IENS,38)={REVISED_DIAGNOSIS}
	set:{FELLOW*C} FDA(699,IENS,200)={FELLOW}
	set:{SECOND_FELLOW*C} FDA(699,IENS,201)={SECOND_FELLOW}
	set:{SUMMARY*C} FDA(699,IENS,202)={SUMMARY}
	set:{PRIMARY_DIAGNOSIS*C} FDA(699,IENS,204)={PRIMARY_DIAGNOSIS}
	set:{PRIMARY_DIAGNOSIS_ANATOMY*C} FDA(699,IENS,204.5)={PRIMARY_DIAGNOSIS_ANATOMY}
	set:{PRIMARY_DIAGNOSIS_IMPRESSION*C} FDA(699,IENS,205)={PRIMARY_DIAGNOSIS_IMPRESSION}
	set:{OTHER_FOLLOWUP_DEVICETHERAPY*C} FDA(699,IENS,208)={OTHER_FOLLOWUP_DEVICETHERAPY}
	set:{PROCEDURE_SUMMARY*C} FDA(699,IENS,600)={PROCEDURE_SUMMARY}
	set:{PRIMARY_PROVIDER*C} FDA(699,IENS,701)={PRIMARY_PROVIDER}
	set:{PCC_POINTER*C} FDA(699,IENS,900)={PCC_POINTER}
	set:{ORIFN*C} FDA(699,IENS,1000)={ORIFN}
	set:{GMRCO*C} FDA(699,IENS,1001)={GMRCO}
	set:{ENTERING_DUZ*C} FDA(699,IENS,1500)={ENTERING_DUZ}
	set:{COSIGNER_VALIDATION_CODE*C} FDA(699,IENS,1501)={COSIGNER_VALIDATION_CODE}
	set:{ENTERING_DATE*C} FDA(699,IENS,1502)={ENTERING_DATE}
	set:{VERIFYING_DUZ*C} FDA(699,IENS,1503)={VERIFYING_DUZ}
	set:{SIGNER_VALIDATION_CODE*C} FDA(699,IENS,1504)={SIGNER_VALIDATION_CODE}
	set:{VERIFIER_DATE*C} FDA(699,IENS,1505)={VERIFIER_DATE}
	set:{RELEASE_CODE*C} FDA(699,IENS,1506)={RELEASE_CODE}
	set:{DATE_OF_RELEASED*C} FDA(699,IENS,1507)={DATE_OF_RELEASED}
	set:{DATE_OF_VERIFIED*C} FDA(699,IENS,1508)={DATE_OF_VERIFIED}
	set:{SUPERSEDED*C} FDA(699,IENS,1509)={SUPERSEDED}
	set:{SUPERSEDED_BY*C} FDA(699,IENS,1510)={SUPERSEDED_BY}
	set:{MARKED_FOR_DELETION*C} FDA(699,IENS,1511)={MARKED_FOR_DELETION}
	set:{DELETER_DUZ*C} FDA(699,IENS,1512)={DELETER_DUZ}
	set:{SUPERSEDED_DATE*C} FDA(699,IENS,1513)={SUPERSEDED_DATE}
	set:{RECORD_CREATED*C} FDA(699,IENS,1514)={RECORD_CREATED}
	set:{SUPERSEDED_NUMBER*C} FDA(699,IENS,1515)={SUPERSEDED_NUMBER}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(699)") set %SkipFiling=1
	if $d(%FMERR(699,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(699)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	if {SUBJECTIVE*C} { set D0={RowId} kill wp if {SUBJECTIVE}'="" { set wproot="wp" for i=1:1:$l({SUBJECTIVE},$c(13,10)) { set wp(i)=$p({SUBJECTIVE},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(699,{RowId},32,,wproot,"%FMERR(699)") if $d(%FMERR(699,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(699)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	if {OBJECTIVE*C} { set D0={RowId} kill wp if {OBJECTIVE}'="" { set wproot="wp" for i=1:1:$l({OBJECTIVE},$c(13,10)) { set wp(i)=$p({OBJECTIVE},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(699,{RowId},33,,wproot,"%FMERR(699)") if $d(%FMERR(699,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(699)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	if {ASSESSMENT*C} { set D0={RowId} kill wp if {ASSESSMENT}'="" { set wproot="wp" for i=1:1:$l({ASSESSMENT},$c(13,10)) { set wp(i)=$p({ASSESSMENT},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(699,{RowId},34,,wproot,"%FMERR(699)") if $d(%FMERR(699,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(699)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	if {PLANNED*C} { set D0={RowId} kill wp if {PLANNED}'="" { set wproot="wp" for i=1:1:$l({PLANNED},$c(13,10)) { set wp(i)=$p({PLANNED},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(699,{RowId},35,,wproot,"%FMERR(699)") if $d(%FMERR(699,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(699)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	if {DIAGNOSISDIAGNOSIS_SUPPLEMENT*C} { set D0={RowId} kill wp if {DIAGNOSISDIAGNOSIS_SUPPLEMENT}'="" { set wproot="wp" for i=1:1:$l({DIAGNOSISDIAGNOSIS_SUPPLEMENT},$c(13,10)) { set wp(i)=$p({DIAGNOSISDIAGNOSIS_SUPPLEMENT},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(699,{RowId},37.1,,wproot,"%FMERR(699)") if $d(%FMERR(699,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(699)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	if {INSTRUCTIONS_TO_PATIENT*C} { set D0={RowId} kill wp if {INSTRUCTIONS_TO_PATIENT}'="" { set wproot="wp" for i=1:1:$l({INSTRUCTIONS_TO_PATIENT},$c(13,10)) { set wp(i)=$p({INSTRUCTIONS_TO_PATIENT},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(699,{RowId},203,,wproot,"%FMERR(699)") if $d(%FMERR(699,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(699)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.ENDOSCOPYCOE7A6S</StreamLocation>
<SQLMap name="ACCrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>699</Expression>
</Subscript>
<Subscript name="2">
<Expression>"AC"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{ENDOSCOPIST}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="ADCrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>699</Expression>
</Subscript>
<Subscript name="2">
<Expression>"AD"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{WHERE_PERFORMED}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="APCECrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>699</Expression>
</Subscript>
<Subscript name="2">
<Expression>"APCE"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{PCC_POINTER}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>699</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{APPOINTMENT_DATETIME}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="CCrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>699</Expression>
</Subscript>
<Subscript name="2">
<Expression>"C"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{MEDICAL_PATIENT}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="DCrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>699</Expression>
</Subscript>
<Subscript name="2">
<Expression>"D"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{PROCEDURE1}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="ENDOSCOPYCONSULT699DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>699</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="ABNORMAL_BOWEL_CONSISTENCY">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="ABNORMAL_BOWEL_DURATION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
<Data name="ABNORMAL_BOWEL_FREQUENCY">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>5</Piece>
</Data>
<Data name="APPOINTMENT_DATETIME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="ASSESSMENT">
<Node>22</Node>
<RetrievalCode>	new data,i,node set {ASSESSMENT}="" merge data=^MCAR(699,{S2},22) set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {ASSESSMENT}={ASSESSMENT}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="COMMON_BILE_DUCT_SIZE_MM">
<Delimiter>"^"</Delimiter>
<Node>15</Node>
<Piece>4</Piece>
</Data>
<Data name="CONSULTATION_TYPE">
<Delimiter>"^"</Delimiter>
<Node>15</Node>
<Piece>11</Piece>
</Data>
<Data name="COSIGNER_VALIDATION_CODE">
<Delimiter>"^"</Delimiter>
<Node>"ES"</Node>
<Piece>2</Piece>
</Data>
<Data name="DATE_OF_RELEASED">
<Delimiter>"^"</Delimiter>
<Node>"ES"</Node>
<Piece>8</Piece>
</Data>
<Data name="DATE_OF_VERIFIED">
<Delimiter>"^"</Delimiter>
<Node>"ES"</Node>
<Piece>9</Piece>
</Data>
<Data name="DELETER_DUZ">
<Delimiter>"^"</Delimiter>
<Node>"ES"</Node>
<Piece>13</Piece>
</Data>
<Data name="DEPTH_OF_INSERTION">
<Delimiter>"^"</Delimiter>
<Node>15</Node>
<Piece>6</Piece>
</Data>
<Data name="DIAGNOSISDIAGNOSIS_SUPPLEMENT">
<Node>33</Node>
<RetrievalCode>	new data,i,node set {DIAGNOSISDIAGNOSIS_SUPPLEMENT}="" merge data=^MCAR(699,{S2},33) set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {DIAGNOSISDIAGNOSIS_SUPPLEMENT}={DIAGNOSISDIAGNOSIS_SUPPLEMENT}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="DIET_COMMENT">
<Delimiter>"^"</Delimiter>
<Node>15</Node>
<Piece>2</Piece>
</Data>
<Data name="DISC_ID">
<Delimiter>"^"</Delimiter>
<Node>15</Node>
<Piece>12</Piece>
</Data>
<Data name="EGD_SIMPLE_PRIMARY_EXAM">
<Delimiter>"^"</Delimiter>
<Node>31</Node>
<Piece>2</Piece>
</Data>
<Data name="ENDOSCOPIST">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>8</Piece>
</Data>
<Data name="ENEMAS">
<Delimiter>"^"</Delimiter>
<Node>15</Node>
<Piece>3</Piece>
</Data>
<Data name="ENTERING_DATE">
<Delimiter>"^"</Delimiter>
<Node>"ES"</Node>
<Piece>3</Piece>
</Data>
<Data name="ENTERING_DUZ">
<Delimiter>"^"</Delimiter>
<Node>"ES"</Node>
<Piece>1</Piece>
</Data>
<Data name="FELLOW">
<Delimiter>"^"</Delimiter>
<Node>200</Node>
<Piece>1</Piece>
</Data>
<Data name="GMRCO">
<Delimiter>"^"</Delimiter>
<Node>"OR"</Node>
<Piece>2</Piece>
</Data>
<Data name="INDICATION_COMMENT">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>6</Piece>
</Data>
<Data name="INSTRUCTIONS_TO_PATIENT">
<Node>203</Node>
<RetrievalCode>	new data,i,node set {INSTRUCTIONS_TO_PATIENT}="" merge data=^MCAR(699,{S2},203) set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {INSTRUCTIONS_TO_PATIENT}={INSTRUCTIONS_TO_PATIENT}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="LAB_OR_XRAY">
<Delimiter>"^"</Delimiter>
<Node>31</Node>
<Piece>3</Piece>
</Data>
<Data name="MARKED_FOR_DELETION">
<Delimiter>"^"</Delimiter>
<Node>"ES"</Node>
<Piece>12</Piece>
</Data>
<Data name="MEDICAL_PATIENT">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="OBJECTIVE">
<Node>21</Node>
<RetrievalCode>	new data,i,node set {OBJECTIVE}="" merge data=^MCAR(699,{S2},21) set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {OBJECTIVE}={OBJECTIVE}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="OCCULT_BLOOD">
<Delimiter>"^"</Delimiter>
<Node>32</Node>
<Piece>1</Piece>
</Data>
<Data name="ORIFN">
<Delimiter>"^"</Delimiter>
<Node>"OR"</Node>
<Piece>1</Piece>
</Data>
<Data name="OTHER_FOLLOWUP_DEVICETHERAPY">
<Delimiter>"^"</Delimiter>
<Node>12</Node>
<Piece>1</Piece>
</Data>
<Data name="PANCREATIC_DUCT_SIZE_MM">
<Delimiter>"^"</Delimiter>
<Node>15</Node>
<Piece>5</Piece>
</Data>
<Data name="PCC_POINTER">
<Delimiter>"^"</Delimiter>
<Node>"PCC"</Node>
<Piece>1</Piece>
</Data>
<Data name="PLANNED">
<Node>23</Node>
<RetrievalCode>	new data,i,node set {PLANNED}="" merge data=^MCAR(699,{S2},23) set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {PLANNED}={PLANNED}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="POSTPROC_INSTRUMENT_CLEANSING">
<Delimiter>"^"</Delimiter>
<Node>15</Node>
<Piece>10</Piece>
</Data>
<Data name="PREPARATION_DIET">
<Delimiter>"^"</Delimiter>
<Node>15</Node>
<Piece>1</Piece>
</Data>
<Data name="PRIMARY_DIAGNOSIS">
<Delimiter>"^"</Delimiter>
<Node>204</Node>
<Piece>1</Piece>
</Data>
<Data name="PRIMARY_DIAGNOSIS_ANATOMY">
<Delimiter>"^"</Delimiter>
<Node>204</Node>
<Piece>2</Piece>
</Data>
<Data name="PRIMARY_DIAGNOSIS_IMPRESSION">
<Delimiter>"^"</Delimiter>
<Node>205</Node>
<Piece>1</Piece>
</Data>
<Data name="PRIMARY_PROVIDER">
<Delimiter>"^"</Delimiter>
<Node>"PROV"</Node>
<Piece>1</Piece>
</Data>
<Data name="PROCEDURE1">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>12</Piece>
</Data>
<Data name="PROCEDURE_SUMMARY">
<Delimiter>"^"</Delimiter>
<Node>.2</Node>
<Piece>2</Piece>
</Data>
<Data name="PROTOCOL">
<Delimiter>"^"</Delimiter>
<Node>31</Node>
<Piece>1</Piece>
</Data>
<Data name="RECORD_CREATED">
<Delimiter>"^"</Delimiter>
<Node>"ES"</Node>
<Piece>15</Piece>
</Data>
<Data name="RELEASE_CODE">
<Delimiter>"^"</Delimiter>
<Node>"ES"</Node>
<Piece>7</Piece>
</Data>
<Data name="RESERVED">
<Delimiter>"^"</Delimiter>
<Node>19</Node>
<Piece>1</Piece>
</Data>
<Data name="REVISED_DIAGNOSIS">
<Delimiter>"^"</Delimiter>
<Node>19</Node>
<Piece>2</Piece>
</Data>
<Data name="SECOND_ENDOSCOPIST">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>9</Piece>
</Data>
<Data name="SECOND_FELLOW">
<Delimiter>"^"</Delimiter>
<Node>29</Node>
<Piece>1</Piece>
</Data>
<Data name="SIGNER_VALIDATION_CODE">
<Delimiter>"^"</Delimiter>
<Node>"ES"</Node>
<Piece>5</Piece>
</Data>
<Data name="SPECIMEN_COLLECTION">
<Delimiter>"^"</Delimiter>
<Node>32</Node>
<Piece>2</Piece>
</Data>
<Data name="SUBJECTIVE">
<Node>20</Node>
<RetrievalCode>	new data,i,node set {SUBJECTIVE}="" merge data=^MCAR(699,{S2},20) set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {SUBJECTIVE}={SUBJECTIVE}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="SUMMARY">
<Delimiter>"^"</Delimiter>
<Node>.2</Node>
<Piece>1</Piece>
</Data>
<Data name="SUPERSEDED">
<Delimiter>"^"</Delimiter>
<Node>"ES"</Node>
<Piece>10</Piece>
</Data>
<Data name="SUPERSEDED_BY">
<Delimiter>"^"</Delimiter>
<Node>"ES"</Node>
<Piece>11</Piece>
</Data>
<Data name="SUPERSEDED_DATE">
<Delimiter>"^"</Delimiter>
<Node>"ES"</Node>
<Piece>14</Piece>
</Data>
<Data name="SUPERSEDED_NUMBER">
<Delimiter>"^"</Delimiter>
<Node>"ES"</Node>
<Piece>16</Piece>
</Data>
<Data name="TIME_COMPLETED">
<Delimiter>"^"</Delimiter>
<Node>9</Node>
<Piece>2</Piece>
</Data>
<Data name="TIME_STARTED">
<Delimiter>"^"</Delimiter>
<Node>9</Node>
<Piece>1</Piece>
</Data>
<Data name="URGENCY_OF_PROCEDURE">
<Delimiter>"^"</Delimiter>
<Node>9</Node>
<Piece>3</Piece>
</Data>
<Data name="VERIFIER_DATE">
<Delimiter>"^"</Delimiter>
<Node>"ES"</Node>
<Piece>6</Piece>
</Data>
<Data name="VERIFYING_DUZ">
<Delimiter>"^"</Delimiter>
<Node>"ES"</Node>
<Piece>4</Piece>
</Data>
<Data name="WARDCLINIC">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>11</Piece>
</Data>
<Data name="WHERE_PERFORMED">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>10</Piece>
</Data>
</SQLMap>
<SQLMap name="ESCrossReference">
<Type>index</Type>
<Condition>{RELEASE_CODE}'=""</Condition>
<ConditionalWithHostVars>1</ConditionalWithHostVars>
<Global>^MCAR</Global>
<PopulationType>conditional</PopulationType>
<Subscript name="1">
<Expression>699</Expression>
</Subscript>
<Subscript name="2">
<Expression>"ES"</Expression>
</Subscript>
<Subscript name="3">
<Expression>$$TRUNCATE({RELEASE_CODE},30))</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.EXECUTECODE6207">
<Description>
Generated class for FileMan File Number: '62.07'  File Name: 'EXECUTE CODE'   Class generated by %fm2class version 2.56
The execute code file is used to store a variety of program instuctions
that are used in various programs in the lab package.  The best way to
see what they areand what they do is to sort them out by type.  This
may only be of academic interest, since these codes are rarely changed.
 
The 'execute code' type entries have been moved from this file to the
routine LRX.  All of the 'execute code' type entries will be deleted
(with the exception of the ERROR TRAP entry) when version 5 of lab is
released.
 
Cross-reference description:
 
 ^LAB("X",'SUBSCRIPT NAME')=EXECUTE CODE
 
   Note: With the exception of the Error Trap execute code this x-ref has 
         been replaced with the program LRX.
         Example:  X ^LAB("X","PT") is now D PT^LRX</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>EXECUTE_CODE_62_07</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44738.527836615</TimeChanged>
<TimeCreated>67178,44708.838555978</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>EXECUTE CODE</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>62.07</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:08</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="DESCRIPTION">
<Description>
FileMan Field Label: 'DESCRIPTION'  FileMan Field Number: '6'
This field contains information about how the execute code is
used, or what it does.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>10</SqlColumnNumber>
<SqlFieldName>DESCRIPTION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="EXECUTECODE">
<Description><![CDATA[
FileMan Field Label: 'EXECUTE CODE'  FileMan Field Number: '1'
The MUMPS code.
EXAMPLE:  For the SMAC name the code is S CUP=CUP+1 I CUP>8 S CUP=1,TRAY=TRAY+1.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlComputeCode>	s {EXECUTE_CODE}=$e({NODE__1},1,220)</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>EXECUTE_CODE</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="HELPPROMPT">
<Description>
FileMan Field Label: 'HELP PROMPT'  FileMan Field Number: '4'
The user entered help prompt for the execute code name.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlFieldName>HELP_PROMPT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="200"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^LAB(62.07,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NAME">
<Description>
FileMan Field Label: 'NAME'  FileMan Field Number: '.01'
The user given name of the code.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NODE1">
<Description>
Computed Field For Node .1</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	s {NODE__1}=$g(^LAB(62.07,{IEN},.1))</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NODE__1</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PURGECONTROL">
<Description>
FileMan Field Label: 'PURGE CONTROL'  FileMan Field Number: '2'
This field contains the time interval to purge.  Set of codes for Daily, Monthly, Quarterly, or Yearly.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>PURGE_CONTROL</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";D;M;Q;Y"/>
<Parameter name="MAXLEN" value="1"/>
<Parameter name="VALUELIST" value=";DAILY;MONTHLY;QUARTERLY;YEARLY"/>
</Property>

<Property name="SUBSCRIPTNAME">
<Description>
FileMan Field Label: 'SUBSCRIPT NAME'  FileMan Field Number: '5'
If the entry is type "X", eXecute, this is used in the "X" cross-reference.
Otherwise, nothing should be placed in this field.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>9</SqlColumnNumber>
<SqlFieldName>SUBSCRIPT_NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="9"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="TYPE">
<Description>
FileMan Field Label: 'TYPE'  FileMan Field Number: '3'
The type of code as categorized by the set of codes.  Identity, verfication, accession, loadlist, edit, or comment.</Description>
<Type>%Library.EnumString</Type>
<Required>1</Required>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>TYPE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";IDENTITY;VERIFICATION;ACCESSION;LOADLIST;EDIT;COMMENT;XECUTE;DATA;WORKLOAD"/>
<Parameter name="MAXLEN" value="12"/>
<Parameter name="VALUELIST" value=";I;V;A;L;E;C;X;D;W"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>11</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^LAB(62.07," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{NAME}'="" FDA(62.07,"+1,",.01)={"NAME"}
	set:{PURGE_CONTROL}'="" FDA(62.07,"+1,",2)={"PURGE_CONTROL"}
	set:{TYPE}'="" FDA(62.07,"+1,",3)={"TYPE"}
	set:{HELP_PROMPT}'="" FDA(62.07,"+1,",4)={"HELP_PROMPT"}
	set:{SUBSCRIPT_NAME}'="" FDA(62.07,"+1,",5)={"SUBSCRIPT_NAME"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(62.07)") set %SkipFiling=1
	if $d(%FMERR(62.07,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(62.07)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	if {DESCRIPTION}'="" { set D0={RowId} for i=1:1:$l({DESCRIPTION},$c(13,10)) { set wp(i)=$p({DESCRIPTION},$c(13,10),i) } do WP^DIE(62.07,{RowId},6,,"wp","%FMERR(62.07)") if $d(%FMERR(62.07,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(62.07)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{NAME*C} FDA(62.07,IENS,.01)={NAME}
	set:{PURGE_CONTROL*C} FDA(62.07,IENS,2)={PURGE_CONTROL}
	set:{TYPE*C} FDA(62.07,IENS,3)={TYPE}
	set:{HELP_PROMPT*C} FDA(62.07,IENS,4)={HELP_PROMPT}
	set:{SUBSCRIPT_NAME*C} FDA(62.07,IENS,5)={SUBSCRIPT_NAME}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(62.07)") set %SkipFiling=1
	if $d(%FMERR(62.07,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(62.07)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	if {DESCRIPTION*C} { set D0={RowId} kill wp if {DESCRIPTION}'="" { set wproot="wp" for i=1:1:$l({DESCRIPTION},$c(13,10)) { set wp(i)=$p({DESCRIPTION},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(62.07,{RowId},6,,wproot,"%FMERR(62.07)") if $d(%FMERR(62.07,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(62.07)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.EXECUTECODE64B4S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^LAB</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>62.07</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{NAME}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="EXECUTECODE6207DataMap">
<Type>data</Type>
<Global>^LAB</Global>
<Subscript name="1">
<Expression>62.07</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="DESCRIPTION">
<Node>1</Node>
<RetrievalCode>	new data,i,node set {DESCRIPTION}="" merge data=^LAB(62.07,{S2},1) set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {DESCRIPTION}={DESCRIPTION}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="HELP_PROMPT">
<Delimiter>"^"</Delimiter>
<Node>.2</Node>
<Piece>1</Piece>
</Data>
<Data name="NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="PURGE_CONTROL">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="SUBSCRIPT_NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
<Data name="TYPE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.EXERCISETOLERANCETEST6917">
<Description>
Generated class for FileMan File Number: '691.7'  File Name: 'EXERCISE TOLERANCE TEST'   Class generated by %fm2class version 2.56
This file stores data on Exercise Tolerance Tests done on a patient.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>EXERCISE_TOLERANCE_TEST_691_7</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44738.604584853</TimeChanged>
<TimeCreated>67178,44708.897894595</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>EXERCISE TOLERANCE TEST</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>691.7</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:08</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyATTNPHYS">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field ATTN_PHYS->NEW_PERSON_200]]></Description>
<Properties>ATTNPHYS</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_ATTN_PHYS</SqlName>
</ForeignKey>

<ForeignKey name="FKeyDELETERDUZ">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field DELETER_DUZ->NEW_PERSON_200]]></Description>
<Properties>DELETERDUZ</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_DELETER_DUZ</SqlName>
</ForeignKey>

<ForeignKey name="FKeyEKGTECHNICIAN">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field EKG_TECHNICIAN->NEW_PERSON_200]]></Description>
<Properties>EKGTECHNICIAN</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_EKG_TECHNICIAN</SqlName>
</ForeignKey>

<ForeignKey name="FKeyENTERINGDUZ">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field ENTERING_DUZ->NEW_PERSON_200]]></Description>
<Properties>ENTERINGDUZ</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_ENTERING_DUZ</SqlName>
</ForeignKey>

<ForeignKey name="FKeyGMRCO">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field GMRCO->REQUESTCONSULTATION_123]]></Description>
<Properties>GMRCO</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.REQUESTCONSULTATION123</ReferencedClass>
<SqlName>FKey_GMRCO</SqlName>
</ForeignKey>

<ForeignKey name="FKeyMEDICALPATIENT">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field MEDICAL_PATIENT->MEDICAL_PATIENT_690]]></Description>
<Properties>MEDICALPATIENT</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.MEDICALPATIENT690</ReferencedClass>
<SqlName>FKey_MEDICAL_PATIENT</SqlName>
</ForeignKey>

<ForeignKey name="FKeyORIFN">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field ORIFN->ORDER_100]]></Description>
<Properties>ORIFN</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.ORDER100</ReferencedClass>
<SqlName>FKey_ORIFN</SqlName>
</ForeignKey>

<ForeignKey name="FKeyPCCPOINTER">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field PCC_POINTER->VISIT_9000010]]></Description>
<Properties>PCCPOINTER</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.VISIT9000010</ReferencedClass>
<SqlName>FKey_PCC_POINTER</SqlName>
</ForeignKey>

<ForeignKey name="FKeyPRIMARYPROVIDER">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field PRIMARY_PROVIDER->NEW_PERSON_200]]></Description>
<Properties>PRIMARYPROVIDER</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_PRIMARY_PROVIDER</SqlName>
</ForeignKey>

<ForeignKey name="FKeyREASONFORSTOPPING">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field REASON_FOR_STOPPING->REASON_MEDICINE_695_8]]></Description>
<Properties>REASONFORSTOPPING</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.REASONMEDICINE6958</ReferencedClass>
<SqlName>FKey_REASON_FOR_STOPPING</SqlName>
</ForeignKey>

<ForeignKey name="FKeyVERIFYINGDUZ">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field VERIFYING_DUZ->NEW_PERSON_200]]></Description>
<Properties>VERIFYINGDUZ</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_VERIFYING_DUZ</SqlName>
</ForeignKey>

<ForeignKey name="FKeyWARDCLINIC">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field WARDCLINIC->HOSPITAL_LOCATION_44]]></Description>
<Properties>WARDCLINIC</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.HOSPITALLOCATION44</ReferencedClass>
<SqlName>FKey_WARDCLINIC</SqlName>
</ForeignKey>

<Property name="ARRHYTHMIAS">
<Description>
FileMan Field Label: 'ARRHYTHMIAS'  FileMan Field Number: '51'
This field identifies the documented cardiac rhythm irregularity.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>55</SqlColumnNumber>
<SqlFieldName>ARRHYTHMIAS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NONE;DEC PVCS;INC FREQ PVCS;INC GRADE, COUPLETS;INC GRADE, TRIPLETS;INC SUST VT (&gt;10)"/>
<Parameter name="MAXLEN" value="19"/>
<Parameter name="VALUELIST" value=";N;DP;IFP;IGC;IGT;IVT"/>
</Property>

<Property name="ATTNPHYS">
<Description>
FileMan Field Label: 'ATTN PHYS'  FileMan Field Number: '58'
This field identifies the patient's attending physician.</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>63</SqlColumnNumber>
<SqlFieldName>ATTN_PHYS</SqlFieldName>
</Property>

<Property name="ATTNPHYSNAME">
<Description><![CDATA[
Expanded Pointer Field for ATTN_PHYS->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select ATTN_PHYS->NAME into :val from VALIP_prosthetic_fm2cw.EXERCISE_TOLERANCE_TEST_691_7 where %ID=:id)
	set {ATTN_PHYS_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ATTN_PHYS_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="BLOODPRESSURERESPONSE">
<Description>
FileMan Field Label: 'BLOOD PRESSURE RESPONSE'  FileMan Field Number: '53.5'
This field identifies the blood pressure response.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>58</SqlColumnNumber>
<SqlFieldName>BLOOD_PRESSURE_RESPONSE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";SYSTOLIC ROLL-OVER;NORMAL;HYPERTENSIVE"/>
<Parameter name="MAXLEN" value="18"/>
<Parameter name="VALUELIST" value=";SR;N;H"/>
</Property>

<Property name="COMMENT">
<Description>
FileMan Field Label: 'COMMENT'  FileMan Field Number: '56'
This field identifies the comment (word-processing) field.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>61</SqlColumnNumber>
<SqlFieldName>COMMENT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="COSIGNERVALIDATIONCODE">
<Description>
FileMan Field Label: 'COSIGNER VALIDATION CODE'  FileMan Field Number: '1501'</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>76</SqlColumnNumber>
<SqlFieldName>COSIGNER_VALIDATION_CODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="40"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="CPMODIFIER">
<Description>
FileMan Field Label: 'CP MODIFIER'  FileMan Field Number: '21.5'
This field qualifies the type of chest pain that the patient experienced.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>28</SqlColumnNumber>
<SqlFieldName>CP_MODIFIER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";DURING EXERCISE;AFTER EXERCISE;COMBINED"/>
<Parameter name="MAXLEN" value="15"/>
<Parameter name="VALUELIST" value=";D;A;C"/>
</Property>

<Property name="CPTIMETOTAL">
<Description>
FileMan Field Label: 'CP TIME TOTAL'  FileMan Field Number: '22'
This field is the total time of chest pain in seconds computed from the
two fields, CP TIME MIN and CP TIME SEC.</Description>
<Type>%Library.Numeric</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>29</SqlColumnNumber>
<SqlComputeCode>	set U="^",X=$zd($h),%DT="X" do ^%DT set DT=Y for i=1:1:$l({RowId},"||") set @("D"_(i-1))=$p({RowId},"||",i)
	X ^DD(691.7,22,9.3) S X=$S(Y(691.7,22,3):Y(691.7,22,4),Y(691.7,22,5):X)
	set {CP_TIME_TOTAL}=X</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>CP_TIME_TOTAL</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="CPTMEMIN">
<Description>
FileMan Field Label: 'CP TME MIN'  FileMan Field Number: '20'
Enter the minutes portion of the elapsed time, that the chest pain
occurred.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>26</SqlColumnNumber>
<SqlFieldName>CP_TME_MIN</SqlFieldName>
<Parameter name="MAXVAL" value="20"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="CPTMESEC">
<Description>
FileMan Field Label: 'CP TME SEC'  FileMan Field Number: '21'
Enter the seconds portion of the elapsed time, that the chest pain
occurred.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>27</SqlColumnNumber>
<SqlFieldName>CP_TME_SEC</SqlFieldName>
<Parameter name="MAXVAL" value="59"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="CREATIONDATE">
<Description>
FileMan Field Label: 'CREATION DATE'  FileMan Field Number: '1514'</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>89</SqlColumnNumber>
<SqlFieldName>CREATION_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="DATETIMEOFAPPOINTMENT">
<Description>
FileMan Field Label: 'DATE/TIME OF APPOINTMENT'  FileMan Field Number: '2'
This date/time field documents the scheduled time for this procedure.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>DATETIME_OF_APPOINTMENT</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="DATETIMEOFTEST">
<Description>
FileMan Field Label: 'DATE/TIME OF TEST'  FileMan Field Number: '.01'
This field identifies the precise Exercise Tolerance procedure.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>DATETIME_OF_TEST</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="DATEOFRELEASED">
<Description>
FileMan Field Label: 'DATE OF RELEASED'  FileMan Field Number: '1507'</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>82</SqlColumnNumber>
<SqlFieldName>DATE_OF_RELEASED</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="DATEOFVERIFIED">
<Description>
FileMan Field Label: 'DATE OF VERIFIED'  FileMan Field Number: '1508'</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>83</SqlColumnNumber>
<SqlFieldName>DATE_OF_VERIFIED</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="DELETERDUZ">
<Description>
FileMan Field Label: 'DELETER DUZ'  FileMan Field Number: '1512'</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>87</SqlColumnNumber>
<SqlFieldName>DELETER_DUZ</SqlFieldName>
</Property>

<Property name="DELETERDUZNAME">
<Description><![CDATA[
Expanded Pointer Field for DELETER_DUZ->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select DELETER_DUZ->NAME into :val from VALIP_prosthetic_fm2cw.EXERCISE_TOLERANCE_TEST_691_7 where %ID=:id)
	set {DELETER_DUZ_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>DELETER_DUZ_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="EKGTECHNICIAN">
<Description>
FileMan Field Label: 'EKG TECHNICIAN'  FileMan Field Number: '57'
This field identifies the staff member responsible for hooking up the patient.</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>62</SqlColumnNumber>
<SqlFieldName>EKG_TECHNICIAN</SqlFieldName>
</Property>

<Property name="EKGTECHNICIANNAME">
<Description><![CDATA[
Expanded Pointer Field for EKG_TECHNICIAN->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select EKG_TECHNICIAN->NAME into :val from VALIP_prosthetic_fm2cw.EXERCISE_TOLERANCE_TEST_691_7 where %ID=:id)
	set {EKG_TECHNICIAN_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>EKG_TECHNICIAN_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="ENTERINGDATE">
<Description>
FileMan Field Label: 'ENTERING DATE'  FileMan Field Number: '1502'</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>77</SqlColumnNumber>
<SqlFieldName>ENTERING_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="ENTERINGDUZ">
<Description>
FileMan Field Label: 'ENTERING DUZ'  FileMan Field Number: '1500'</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>75</SqlColumnNumber>
<SqlFieldName>ENTERING_DUZ</SqlFieldName>
</Property>

<Property name="ENTERINGDUZNAME">
<Description><![CDATA[
Expanded Pointer Field for ENTERING_DUZ->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select ENTERING_DUZ->NAME into :val from VALIP_prosthetic_fm2cw.EXERCISE_TOLERANCE_TEST_691_7 where %ID=:id)
	set {ENTERING_DUZ_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ENTERING_DUZ_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="ETTPROTOCOL">
<Description>
FileMan Field Label: 'ETT PROTOCOL'  FileMan Field Number: '7'
This field defines the protocol used 
in this procedure.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>12</SqlColumnNumber>
<SqlFieldName>ETT_PROTOCOL</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";BRUCE;MODIFIED BRUCE;NAUGHTON;BALKE;LEVEL MODIFIED BRUCE;SPECIAL;BLOCKER;MODIFIED NAUGHTON;BICYCLE ERGOMETRY;ARM ERGOMETRY"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="VALUELIST" value=";BR;M;N;BA;L;S;BL;MN;BI;A"/>
</Property>

<Property name="EXTIME">
<Description>
FileMan Field Label: 'EX TIME'  FileMan Field Number: '43'
This field identifies the time at which exercise began.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>47</SqlColumnNumber>
<SqlComputeCode>	set U="^",X=$zd($h),%DT="X" do ^%DT set DT=Y for i=1:1:$l({RowId},"||") set @("D"_(i-1))=$p({RowId},"||",i)
	X ^DD(691.7,43,9.3) S X=$S(Y(691.7,43,3):Y(691.7,43,4),Y(691.7,43,5):X)
	set {EX_TIME}=X</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>EX_TIME</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="EXTIMEMIN">
<Description>
FileMan Field Label: 'EX TIME MIN'  FileMan Field Number: '44'
Enter the minutes portion of the elapsed time, that the exercise occurred.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>48</SqlColumnNumber>
<SqlFieldName>EX_TIME_MIN</SqlFieldName>
<Parameter name="MAXVAL" value="20"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="EXTIMESEC">
<Description>
FileMan Field Label: 'EX TIME SEC'  FileMan Field Number: '45'
Enter the seconds portion of the elapsed time, that the exercise occurred.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>49</SqlColumnNumber>
<SqlFieldName>EX_TIME_SEC</SqlFieldName>
<Parameter name="MAXVAL" value="59.9"/>
<Parameter name="MINVAL" value=".1"/>
<Parameter name="SCALE" value="1"/>
</Property>

<Property name="GMRCO">
<Description>
FileMan Field Label: 'GMRCO'  FileMan Field Number: '1001'
This field contains a pointer to the internal number of the consult order
stored in the REQUEST/CONSULTATION file (123).  This field is entered when
results are entered in the Medicine package.</Description>
<Type>VALIP.prosthetic.fm2cw.REQUESTCONSULTATION123</Type>
<SqlColumnNumber>74</SqlColumnNumber>
<SqlFieldName>GMRCO</SqlFieldName>
</Property>

<Property name="GMRCOFILEENTRYDATE">
<Description><![CDATA[
Expanded Pointer Field for GMRCO->FILE ENTRY DATE
Date of actual entry of consultation request into the file.
Transparent to user.]]></Description>
<Type>%Library.FilemanTimeStamp</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select GMRCO->FILE_ENTRY_DATE into :val from VALIP_prosthetic_fm2cw.EXERCISE_TOLERANCE_TEST_691_7 where %ID=:id)
	set {GMRCO_FILE_ENTRY_DATE}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>GMRCO_FILE_ENTRY_DATE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="GRADEBALKE">
<Description>
FileMan Field Label: 'GRADE BALKE'  FileMan Field Number: '67'
This field identifies the GRADE BALKE field.</Description>
<Type>%Library.Numeric</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>68</SqlColumnNumber>
<SqlComputeCode>	set U="^",X=$zd($h),%DT="X" do ^%DT set DT=Y for i=1:1:$l({RowId},"||") set @("D"_(i-1))=$p({RowId},"||",i)
	X ^DD(691.7,67,9.5) S X=$S(Y(691.7,67,2):Y(691.7,67,3),Y(691.7,67,5):Y(691.7,67,6),Y(691.7,67,7):Y(691.7,67,8),Y(691.7,67,9):Y(691.7,67,10),Y(691.7,67,11):Y(691.7,67,12),Y(691.7,67,13):Y(691.7,67,14),Y(691.7,67,15):X)
	set {GRADE_BALKE}=X</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>GRADE_BALKE</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="SCALE" value="1"/>
</Property>

<Property name="GRADESPECIAL">
<Description>
FileMan Field Label: 'GRADE SPECIAL'  FileMan Field Number: '65'
This field identifies the GRADE SPECIAL field.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>67</SqlColumnNumber>
<SqlComputeCode>	set U="^",X=$zd($h),%DT="X" do ^%DT set DT=Y for i=1:1:$l({RowId},"||") set @("D"_(i-1))=$p({RowId},"||",i)
	X ^DD(691.7,65,9.5) S X=$S(Y(691.7,65,2):Y(691.7,65,3),Y(691.7,65,5):Y(691.7,65,6),Y(691.7,65,7):Y(691.7,65,8),Y(691.7,65,9):Y(691.7,65,10),Y(691.7,65,11):Y(691.7,65,12),Y(691.7,65,13):Y(691.7,65,14),Y(691.7,65,15):X)
	set {GRADE_SPECIAL}=X</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>GRADE_SPECIAL</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="HEARTRATERESPONSE">
<Description>
FileMan Field Label: 'HEART RATE RESPONSE'  FileMan Field Number: '53'
This field identifies the heart rate response.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>57</SqlColumnNumber>
<SqlFieldName>HEART_RATE_RESPONSE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NORMAL;ABNORMAL"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";N;A"/>
</Property>

<Property name="HYPERVENTILATION">
<Description>
FileMan Field Label: 'HYPERVENTILATION'  FileMan Field Number: '8'
This allows the user to enter information about the patient
and hyperventilation.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>13</SqlColumnNumber>
<SqlFieldName>HYPERVENTILATION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="ID">
<Description>
FileMan Field Label: 'ID'  FileMan Field Number: '.02'
This field identifies the patient's identification number assigned
by the medical facility.  In most cases it is the
person's social security number.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>ID</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="10"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^MCAR(691.7,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="INTERPRETATION">
<Description>
FileMan Field Label: 'INTERPRETATION'  FileMan Field Number: '55'
This field identifies the interpretation field.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>60</SqlColumnNumber>
<SqlFieldName>INTERPRETATION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NORMAL;ABNORMAL;BORDERLINE"/>
<Parameter name="MAXLEN" value="10"/>
<Parameter name="VALUELIST" value=";N;A;B"/>
</Property>

<Property name="KILOPONDMETERSKPM">
<Description>
FileMan Field Label: 'KILO POND METERS (KPM)'  FileMan Field Number: '32.1'
This field identifies the kilo pond meters.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>40</SqlColumnNumber>
<SqlFieldName>KILO_POND_METERS_KPM</SqlFieldName>
<Parameter name="MAXVAL" value="3000"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="MARKFORDELETION">
<Description>
FileMan Field Label: 'MARK FOR DELETION'  FileMan Field Number: '1511'</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>86</SqlColumnNumber>
<SqlFieldName>MARK_FOR_DELETION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";MARK FOR DELETION"/>
<Parameter name="MAXLEN" value="17"/>
<Parameter name="VALUELIST" value=";1"/>
</Property>

<Property name="MEDICALPATIENT">
<Description>
FileMan Field Label: 'MEDICAL PATIENT'  FileMan Field Number: '1'
This field identifies the patient's last name, followed
by a comma, followed by a space (optional),
followed by the first name, followed by
a space, followed by the middle initial.</Description>
<Type>VALIP.prosthetic.fm2cw.MEDICALPATIENT690</Type>
<Required>1</Required>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>MEDICAL_PATIENT</SqlFieldName>
</Property>

<Property name="MEDICALPATIENTNAME">
<Description><![CDATA[
Expanded Pointer Field for MEDICAL_PATIENT->NAME
This field identifies the medical patient's name
followed by his/her first name followed by a space and his/her
middle initial and a period.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select MEDICAL_PATIENT->NAME into :val from VALIP_prosthetic_fm2cw.EXERCISE_TOLERANCE_TEST_691_7 where %ID=:id)
	set {MEDICAL_PATIENT_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>MEDICAL_PATIENT_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="METS">
<Description>
FileMan Field Label: 'METS'  FileMan Field Number: '34'
This field identifies the METS (Metabolic Equivalents-1 MET=3.5ml of O2
resting). </Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>43</SqlColumnNumber>
<SqlFieldName>METS</SqlFieldName>
<Parameter name="MAXVAL" value="20"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="1"/>
</Property>

<Property name="MPHBALKE">
<Description>
FileMan Field Label: 'MPH BALKE'  FileMan Field Number: '62'
This field identifies the MPH BALKE field.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>66</SqlColumnNumber>
<SqlComputeCode>	set U="^",X=$zd($h),%DT="X" do ^%DT set DT=Y for i=1:1:$l({RowId},"||") set @("D"_(i-1))=$p({RowId},"||",i)
	X ^DD(691.7,62,9.4) S X=$S(Y(691.7,62,2):Y(691.7,62,3),Y(691.7,62,5):Y(691.7,62,6),Y(691.7,62,8):X)
	set {MPH_BALKE}=X</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>MPH_BALKE</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="MPHMODBRUCE">
<Description>
FileMan Field Label: 'MPH MOD BRUCE'  FileMan Field Number: '59'
This identifies the MPH MOD BRUCE field (miles/hr of lower intensity
standardized exercise test). </Description>
<Type>%Library.Numeric</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>64</SqlColumnNumber>
<SqlComputeCode>	set U="^",X=$zd($h),%DT="X" do ^%DT set DT=Y for i=1:1:$l({RowId},"||") set @("D"_(i-1))=$p({RowId},"||",i)
	X ^DD(691.7,59,9.5) S X=$S(Y(691.7,59,2):Y(691.7,59,3),Y(691.7,59,5):Y(691.7,59,6),Y(691.7,59,7):Y(691.7,59,8),Y(691.7,59,9):Y(691.7,59,10),Y(691.7,59,11):Y(691.7,59,12),Y(691.7,59,13):X)
	set {MPH_MOD_BRUCE}=X</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>MPH_MOD_BRUCE</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="SCALE" value="1"/>
</Property>

<Property name="MPHSPECIAL">
<Description>
FileMan Field Label: 'MPH SPECIAL'  FileMan Field Number: '60'
This field identifies the MPH Special field.</Description>
<Type>%Library.Numeric</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>65</SqlColumnNumber>
<SqlComputeCode>	set U="^",X=$zd($h),%DT="X" do ^%DT set DT=Y for i=1:1:$l({RowId},"||") set @("D"_(i-1))=$p({RowId},"||",i)
	X ^DD(691.7,60,9.5) S X=$S(Y(691.7,60,2):Y(691.7,60,3),Y(691.7,60,5):Y(691.7,60,6),Y(691.7,60,7):Y(691.7,60,8),Y(691.7,60,9):Y(691.7,60,10),Y(691.7,60,11):Y(691.7,60,12),Y(691.7,60,13):X)
	set {MPH_SPECIAL}=X</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>MPH_SPECIAL</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="SCALE" value="1"/>
</Property>

<Property name="ONSETCPDBP">
<Description>
FileMan Field Label: 'ONSET CP DBP'  FileMan Field Number: '25'
This field identifies the diastolic blood pressure at the onset of chest pain.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>32</SqlColumnNumber>
<SqlFieldName>ONSET_CP_DBP</SqlFieldName>
<Parameter name="MAXVAL" value="200"/>
<Parameter name="MINVAL" value="20"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="ONSETCPHR">
<Description>
FileMan Field Label: 'ONSET CP HR'  FileMan Field Number: '23'
This field identifies the heart rate at the onset of chest pain.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>30</SqlColumnNumber>
<SqlFieldName>ONSET_CP_HR</SqlFieldName>
<Parameter name="MAXVAL" value="300"/>
<Parameter name="MINVAL" value="50"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="ONSETCPRPP">
<Description>
FileMan Field Label: 'ONSET CP RPP'  FileMan Field Number: '28'
This field identifies the RPP at the onset of chest pain.</Description>
<Type>%Library.Numeric</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>35</SqlColumnNumber>
<SqlComputeCode>	set U="^",X=$zd($h),%DT="X" do ^%DT set DT=Y for i=1:1:$l({RowId},"||") set @("D"_(i-1))=$p({RowId},"||",i)
	X ^DD(691.7,28,9.3) S X=$S(Y(691.7,28,2):Y(691.7,28,3),Y(691.7,28,4):Y(691.7,28,5),Y(691.7,28,6):X)
	set {ONSET_CP_RPP}=X</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ONSET_CP_RPP</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="ONSETCPSBP">
<Description>
FileMan Field Label: 'ONSET CP SBP'  FileMan Field Number: '24'
This field identifies the systolic blood pressure at the onset of chest pain.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>31</SqlColumnNumber>
<SqlFieldName>ONSET_CP_SBP</SqlFieldName>
<Parameter name="MAXVAL" value="300"/>
<Parameter name="MINVAL" value="40"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="ONSETCPST">
<Description>
FileMan Field Label: 'ONSET CP ST'  FileMan Field Number: '26'
This field identifies the ST elevation
at the onset of chest pain.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>33</SqlColumnNumber>
<SqlFieldName>ONSET_CP_ST</SqlFieldName>
<Parameter name="MAXVAL" value="1"/>
<Parameter name="MINVAL" value="-5"/>
<Parameter name="SCALE" value="1"/>
</Property>

<Property name="ONSETCPSTSLOPE">
<Description>
FileMan Field Label: 'ONSET CP ST SLOPE'  FileMan Field Number: '27'
This field identifies the ST slope at the onset of chest pain.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>34</SqlColumnNumber>
<SqlFieldName>ONSET_CP_ST_SLOPE</SqlFieldName>
<Parameter name="MAXVAL" value="9"/>
<Parameter name="MINVAL" value="-9"/>
<Parameter name="SCALE" value="1"/>
</Property>

<Property name="ORIFN">
<Description>
FileMan Field Label: 'ORIFN'  FileMan Field Number: '1000'
This field contains a pointer to the 'Consult Orders' internal file number,
stored in file 100.  This field is entered when results are entered in the
Medicine package.</Description>
<Type>VALIP.prosthetic.fm2cw.ORDER100</Type>
<SqlColumnNumber>73</SqlColumnNumber>
<SqlFieldName>ORIFN</SqlFieldName>
</Property>

<Property name="ORIFNORDER">
<Description><![CDATA[
Expanded Pointer Field for ORIFN->ORDER #

This is the internal order number of the file.]]></Description>
<Type>%Library.Numeric</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select ORIFN->ORDER_ into :val from VALIP_prosthetic_fm2cw.EXERCISE_TOLERANCE_TEST_691_7 where %ID=:id)
	set {ORIFN_ORDER_}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ORIFN_ORDER_</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="MAXVAL" value="999999999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="OTHEREKGCHANGE">
<Description>
FileMan Field Label: 'OTHER EKG CHANGE'  FileMan Field Number: '52'
This field identifies an irregularity.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>56</SqlColumnNumber>
<SqlFieldName>OTHER_EKG_CHANGE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PCCPOINTER">
<Description>
FileMan Field Label: 'PCC POINTER'  FileMan Field Number: '900'
This field is used to link the Medicine package results with the PCC
Visit File for use by Queryman.</Description>
<Type>VALIP.prosthetic.fm2cw.VISIT9000010</Type>
<SqlColumnNumber>72</SqlColumnNumber>
<SqlFieldName>PCC_POINTER</SqlFieldName>
</Property>

<Property name="PCCPOINTERVISITADMITDATETIME">
<Description><![CDATA[
Expanded Pointer Field for PCC_POINTER->VISIT/ADMIT DATE&TIME
VISIT DATE & TIME
VISIT/ADMIT DATE & TIME must be between the patient's date of birth and today. 
In the VA this reflects the visit appointment and or event date time.
]]></Description>
<Type>%Library.FilemanTimeStamp</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select PCC_POINTER->VISITADMIT_DATETIME into :val from VALIP_prosthetic_fm2cw.EXERCISE_TOLERANCE_TEST_691_7 where %ID=:id)
	set {PCC_POINTER_VISITADMIT_DATETIME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PCC_POINTER_VISITADMIT_DATETIME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="PKDBP">
<Description>
FileMan Field Label: 'PK DBP'  FileMan Field Number: '31'
This field identifies the peak diastolic blood pressure.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>38</SqlColumnNumber>
<SqlFieldName>PK_DBP</SqlFieldName>
<Parameter name="MAXVAL" value="200"/>
<Parameter name="MINVAL" value="40"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="PKEXGRADE">
<Description>
FileMan Field Label: 'PK EX GRADE'  FileMan Field Number: '33'
This field identifies the peak exercise grade.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>42</SqlColumnNumber>
<SqlFieldName>PK_EX_GRADE</SqlFieldName>
<Parameter name="MAXVAL" value="20"/>
<Parameter name="MINVAL" value="1"/>
<Parameter name="SCALE" value="1"/>
</Property>

<Property name="PKEXMPH">
<Description>
FileMan Field Label: 'PK EX MPH'  FileMan Field Number: '32'
This field identifies the peak exercise miles per hour.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>39</SqlColumnNumber>
<SqlFieldName>PK_EX_MPH</SqlFieldName>
<Parameter name="MAXVAL" value="7"/>
<Parameter name="MINVAL" value="1"/>
<Parameter name="SCALE" value="1"/>
</Property>

<Property name="PKHR">
<Description>
FileMan Field Label: 'PK HR'  FileMan Field Number: '29'
This field identifies the peak heart rate.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>36</SqlColumnNumber>
<SqlFieldName>PK_HR</SqlFieldName>
<Parameter name="MAXVAL" value="300"/>
<Parameter name="MINVAL" value="50"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="PKRPP">
<Description>
FileMan Field Label: 'PK RPP'  FileMan Field Number: '42'
This field identifies the peak RPP.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>46</SqlColumnNumber>
<SqlComputeCode>	set U="^",X=$zd($h),%DT="X" do ^%DT set DT=Y for i=1:1:$l({RowId},"||") set @("D"_(i-1))=$p({RowId},"||",i)
	X ^DD(691.7,42,9.3) S X=$S(Y(691.7,42,2):Y(691.7,42,3),Y(691.7,42,4):Y(691.7,42,5),Y(691.7,42,6):X)
	set {PK_RPP}=X</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PK_RPP</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PKSBP">
<Description>
FileMan Field Label: 'PK SBP'  FileMan Field Number: '30'
This field identifies the peak systolic blood pressure.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>37</SqlColumnNumber>
<SqlFieldName>PK_SBP</SqlFieldName>
<Parameter name="MAXVAL" value="300"/>
<Parameter name="MINVAL" value="40"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="PKST">
<Description>
FileMan Field Label: 'PK ST'  FileMan Field Number: '39'
This field identifies the peak ST elevation.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>44</SqlColumnNumber>
<SqlFieldName>PK_ST</SqlFieldName>
<Parameter name="MAXVAL" value="6.1"/>
<Parameter name="MINVAL" value="-6.1"/>
<Parameter name="SCALE" value="1"/>
</Property>

<Property name="PKSTSLOPE">
<Description>
FileMan Field Label: 'PK ST SLOPE'  FileMan Field Number: '40'
This field identifies the peak ST slope.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>45</SqlColumnNumber>
<SqlFieldName>PK_ST_SLOPE</SqlFieldName>
<Parameter name="MAXVAL" value="9"/>
<Parameter name="MINVAL" value="-9"/>
<Parameter name="SCALE" value="1"/>
</Property>

<Property name="PREDICTEDHR">
<Description>
FileMan Field Label: 'PREDICTED HR'  FileMan Field Number: '46'
This field identifies the predicted heart rate.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>50</SqlColumnNumber>
<SqlComputeCode>	set U="^",X=$zd($h),%DT="X" do ^%DT set DT=Y for i=1:1:$l({RowId},"||") set @("D"_(i-1))=$p({RowId},"||",i)
	X ^DD(691.7,46,9.4) S Y=X,X=Y(691.7,46,1),X=X-Y S D0=Y(691.7,46,80)
	set {PREDICTED_HR}=X</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PREDICTED_HR</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PRIMARYPROVIDER">
<Description>
FileMan Field Label: 'PRIMARY PROVIDER'  FileMan Field Number: '701'
This contains the primary provider.  It is triggered by another field in
the file and is located here to provider a standard provider location for
use in transferring data to the PCC.</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>71</SqlColumnNumber>
<SqlFieldName>PRIMARY_PROVIDER</SqlFieldName>
</Property>

<Property name="PRIMARYPROVIDERNAME">
<Description><![CDATA[
Expanded Pointer Field for PRIMARY_PROVIDER->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select PRIMARY_PROVIDER->NAME into :val from VALIP_prosthetic_fm2cw.EXERCISE_TOLERANCE_TEST_691_7 where %ID=:id)
	set {PRIMARY_PROVIDER_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PRIMARY_PROVIDER_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="PROCEDURESUMMARY">
<Description>
FileMan Field Label: 'PROCEDURE SUMMARY'  FileMan Field Number: '600'
Answer must be 1-79 characters in length.  This will appear on
the 'Summary of Patient Procedures.'</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>70</SqlColumnNumber>
<SqlFieldName>PROCEDURE_SUMMARY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="79"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="REASONFORSTOPPING">
<Description>
FileMan Field Label: 'REASON FOR STOPPING'  FileMan Field Number: '50'
This field identifies the rationale for terminating the procedure.</Description>
<Type>VALIP.prosthetic.fm2cw.REASONMEDICINE6958</Type>
<SqlColumnNumber>54</SqlColumnNumber>
<SqlFieldName>REASON_FOR_STOPPING</SqlFieldName>
</Property>

<Property name="REASONFORSTOPPINGNAME">
<Description><![CDATA[
Expanded Pointer Field for REASON_FOR_STOPPING->NAME
This field holds a list of Medical reasons for various areas of Medicine.
Examples:  Explain reasons for Pacemaker, Reason for stopping for PFT, etc.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select REASON_FOR_STOPPING->NAME into :val from VALIP_prosthetic_fm2cw.EXERCISE_TOLERANCE_TEST_691_7 where %ID=:id)
	set {REASON_FOR_STOPPING_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>REASON_FOR_STOPPING_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="REASONFORTEST">
<Description>
FileMan Field Label: 'REASON FOR TEST'  FileMan Field Number: '3'
This field documents the rationale of the procedure
for this patient.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlFieldName>REASON_FOR_TEST</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";Overt or Latent C.H.D.;Diff. diag. - chest pain etiology;Determination of functional capacity;Determination of need for cardiac rehab.;Research - drug evaluation;Screening for employm. or ins."/>
<Parameter name="MAXLEN" value="40"/>
<Parameter name="VALUELIST" value=";A;B;C;D;E;F"/>
</Property>

<Property name="REFMD">
<Description>
FileMan Field Label: 'REF. MD'  FileMan Field Number: '6'
This field identifies the referring physician.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>10</SqlColumnNumber>
<SqlFieldName>REF__MD</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="RELEASECODE">
<Description>
FileMan Field Label: 'RELEASE CODE'  FileMan Field Number: '1506'</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>81</SqlColumnNumber>
<SqlFieldName>RELEASE_CODE</SqlFieldName>
<Parameter name="COLLATION" value="TRUNCATE(30))"/>
<Parameter name="DISPLAYLIST" value=";DRAFT;PROBLEM DRAFT;RELEASED ON-LINE VERIFIED;RELEASED OFF-LINE VERIFIED;RELEASED NOT VERIFIED;SUPERSEDED;RELEASED ON-LINE VERIFIED OF SUPERSEDED;RELEASED OFF-LINE VERIFIED OF SUPERSEDED"/>
<Parameter name="MAXLEN" value="40"/>
<Parameter name="VALUELIST" value=";D;PD;RV;ROV;RNV;S;SRV;SROV"/>
</Property>

<Property name="RESTINGEKG">
<Description>
FileMan Field Label: 'RESTING EKG'  FileMan Field Number: '5'
This field refers to the latest, pre-exercise
EKG procedure.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>9</SqlColumnNumber>
<SqlFieldName>RESTING_EKG</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="RSDBP">
<Description>
FileMan Field Label: 'RS DBP'  FileMan Field Number: '11'
This field identifies resting/supine Diastolic blood pressure.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>16</SqlColumnNumber>
<SqlFieldName>RS_DBP</SqlFieldName>
<Parameter name="MAXVAL" value="150"/>
<Parameter name="MINVAL" value="40"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="RSHR">
<Description>
FileMan Field Label: 'RS HR'  FileMan Field Number: '9'
This field identifies the resting/supine heart rate.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>14</SqlColumnNumber>
<SqlFieldName>RS_HR</SqlFieldName>
<Parameter name="MAXVAL" value="150"/>
<Parameter name="MINVAL" value="30"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="RSRPP">
<Description>
FileMan Field Label: 'RS RPP'  FileMan Field Number: '12'
This field identifies a number based on the resting heart rate and resting
systolic pressure. </Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>17</SqlColumnNumber>
<SqlComputeCode>	set U="^",X=$zd($h),%DT="X" do ^%DT set DT=Y for i=1:1:$l({RowId},"||") set @("D"_(i-1))=$p({RowId},"||",i)
	X ^DD(691.7,12,9.3) S X=$S(Y(691.7,12,2):Y(691.7,12,3),Y(691.7,12,4):Y(691.7,12,5),Y(691.7,12,6):X)
	set {RS_RPP}=X</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>RS_RPP</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="RSSBP">
<Description>
FileMan Field Label: 'RS SBP'  FileMan Field Number: '10'
This field identifies the resting/supine systolic blood pressure.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>15</SqlColumnNumber>
<SqlFieldName>RS_SBP</SqlFieldName>
<Parameter name="MAXVAL" value="250"/>
<Parameter name="MINVAL" value="40"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="RSST">
<Description>
FileMan Field Label: 'RS ST'  FileMan Field Number: '17'
This field identifies the resting/supine ST elevation.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>22</SqlColumnNumber>
<SqlFieldName>RS_ST</SqlFieldName>
<Parameter name="MAXVAL" value="5"/>
<Parameter name="MINVAL" value="-5"/>
<Parameter name="SCALE" value="1"/>
</Property>

<Property name="RSSTSLOPE">
<Description>
FileMan Field Label: 'RS ST SLOPE'  FileMan Field Number: '18'
This field identifies the resting/supine ST slope.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>24</SqlColumnNumber>
<SqlFieldName>RS_ST_SLOPE</SqlFieldName>
<Parameter name="MAXVAL" value="9"/>
<Parameter name="MINVAL" value="-9"/>
<Parameter name="SCALE" value="1"/>
</Property>

<Property name="RUDBP">
<Description>
FileMan Field Label: 'RU DBP'  FileMan Field Number: '15'
This field identifies the resting/upright diastolic blood pressure.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>20</SqlColumnNumber>
<SqlFieldName>RU_DBP</SqlFieldName>
<Parameter name="MAXVAL" value="200"/>
<Parameter name="MINVAL" value="40"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="RUHR">
<Description>
FileMan Field Label: 'RU HR'  FileMan Field Number: '13'
This field identifies the resting/upright heart rate.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>18</SqlColumnNumber>
<SqlFieldName>RU_HR</SqlFieldName>
<Parameter name="MAXVAL" value="150"/>
<Parameter name="MINVAL" value="30"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="RURPP">
<Description>
FileMan Field Label: 'RU RPP'  FileMan Field Number: '16'
This field identifies based on the resting/upright heart rate and systolic
pressure. </Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>21</SqlColumnNumber>
<SqlComputeCode>	set U="^",X=$zd($h),%DT="X" do ^%DT set DT=Y for i=1:1:$l({RowId},"||") set @("D"_(i-1))=$p({RowId},"||",i)
	X ^DD(691.7,16,9.3) S X=$S(Y(691.7,16,2):Y(691.7,16,3),Y(691.7,16,4):Y(691.7,16,5),Y(691.7,16,6):X)
	set {RU_RPP}=X</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>RU_RPP</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="RUSBP">
<Description>
FileMan Field Label: 'RU SBP'  FileMan Field Number: '14'
This field identifies the resting,upright systolic blood pressure.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>19</SqlColumnNumber>
<SqlFieldName>RU_SBP</SqlFieldName>
<Parameter name="MAXVAL" value="250"/>
<Parameter name="MINVAL" value="40"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="RUST">
<Description>
FileMan Field Label: 'RU ST'  FileMan Field Number: '17.5'
This field identifies the resting/upright ST elevation.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>23</SqlColumnNumber>
<SqlFieldName>RU_ST</SqlFieldName>
<Parameter name="MAXVAL" value="5"/>
<Parameter name="MINVAL" value="-5"/>
<Parameter name="SCALE" value="1"/>
</Property>

<Property name="RUSTSLOPE">
<Description>
FileMan Field Label: 'RU ST SLOPE'  FileMan Field Number: '19'
This field identifies the resting/upright ST slope.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>25</SqlColumnNumber>
<SqlFieldName>RU_ST_SLOPE</SqlFieldName>
<Parameter name="MAXVAL" value="2"/>
<Parameter name="MINVAL" value="-5"/>
<Parameter name="SCALE" value="1"/>
</Property>

<Property name="SIGNERVALIDATIONCODE">
<Description>
FileMan Field Label: 'SIGNER VALIDATION CODE'  FileMan Field Number: '1504'</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>79</SqlColumnNumber>
<SqlFieldName>SIGNER_VALIDATION_CODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="40"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SUBCOMPLICATIONS691703">
<Description>
Relationship for Sub-File/Multiple to file name COMPLICATIONS child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBCOMPLICATIONS691703</Type>
<Cardinality>children</Cardinality>
<Inverse>EXERCISETOLERANCETEST6917</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_COMPLICATIONS_691_703</SqlFieldName>
</Property>

<Property name="SUBHEARTMED69171">
<Description>
Relationship for Sub-File/Multiple to file name HEART MED child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBHEARTMED69171</Type>
<Cardinality>children</Cardinality>
<Inverse>EXERCISETOLERANCETEST6917</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_HEART_MED_691_71</SqlFieldName>
</Property>

<Property name="SUBICDDIAGNOSIS691704">
<Description>
Relationship for Sub-File/Multiple to file name ICD DIAGNOSIS child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBICDDIAGNOSIS691704</Type>
<Cardinality>children</Cardinality>
<Inverse>EXERCISETOLERANCETEST6917</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_ICD_DIAGNOSIS_691_704</SqlFieldName>
</Property>

<Property name="SUBOTHERMEDICATION69174">
<Description>
Relationship for Sub-File/Multiple to file name OTHER MEDICATION child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBOTHERMEDICATION69174</Type>
<Cardinality>children</Cardinality>
<Inverse>EXERCISETOLERANCETEST6917</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_OTHER_MEDICATION_691_74</SqlFieldName>
</Property>

<Property name="SUBRISKFACTOR691702">
<Description>
Relationship for Sub-File/Multiple to file name RISK FACTOR child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBRISKFACTOR691702</Type>
<Cardinality>children</Cardinality>
<Inverse>EXERCISETOLERANCETEST6917</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_RISK_FACTOR_691_702</SqlFieldName>
</Property>

<Property name="SUBSYMPTOM691701">
<Description>
Relationship for Sub-File/Multiple to file name SYMPTOM child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBSYMPTOM691701</Type>
<Cardinality>children</Cardinality>
<Inverse>EXERCISETOLERANCETEST6917</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_SYMPTOM_691_701</SqlFieldName>
</Property>

<Property name="SUMMARY">
<Description>
FileMan Field Label: 'SUMMARY'  FileMan Field Number: '.03'
This field contains the gross evaluation of
the results of this procedure.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>SUMMARY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NORMAL;ABNORMAL;BORDERLINE;TECHNICALLY UNSATISFACTORY"/>
<Parameter name="MAXLEN" value="26"/>
<Parameter name="VALUELIST" value=";N;A;B;T"/>
</Property>

<Property name="SUPERSEDED">
<Description>
FileMan Field Label: 'SUPERSEDED'  FileMan Field Number: '1509'</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>84</SqlColumnNumber>
<SqlFieldName>SUPERSEDED</SqlFieldName>
<Parameter name="MAXVAL" value="999999999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="SUPERSEDEDBY">
<Description>
FileMan Field Label: 'SUPERSEDED BY'  FileMan Field Number: '1510'</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>85</SqlColumnNumber>
<SqlFieldName>SUPERSEDED_BY</SqlFieldName>
<Parameter name="MAXVAL" value="999999999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="SUPERSEDEDDATE">
<Description>
FileMan Field Label: 'SUPERSEDED DATE'  FileMan Field Number: '1513'</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>88</SqlColumnNumber>
<SqlFieldName>SUPERSEDED_DATE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="40"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SUPERSEDEDNUMBER">
<Description>
FileMan Field Label: 'SUPERSEDED NUMBER'  FileMan Field Number: '1515'</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>90</SqlColumnNumber>
<SqlFieldName>SUPERSEDED_NUMBER</SqlFieldName>
<Parameter name="MAXVAL" value="999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="TARGETHR">
<Description>
FileMan Field Label: '% TARGET HR'  FileMan Field Number: '48'
This field identifies the percentage of target heart rate achieved.</Description>
<Type>%Library.Numeric</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>52</SqlColumnNumber>
<SqlComputeCode>	set U="^",X=$zd($h),%DT="X" do ^%DT set DT=Y for i=1:1:$l({RowId},"||") set @("D"_(i-1))=$p({RowId},"||",i)
	X ^DD(691.7,48,9.3) S X=$S(Y(691.7,48,2):Y(691.7,48,3),Y(691.7,48,4):X) S X=$J(X,0,0)
	set {TARGET_HR}=X</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>TARGET_HR</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="TIMERETURNBASELINEST">
<Description>
FileMan Field Label: 'TIME RETURN BASELINE ST'  FileMan Field Number: '54'
This field identifies the time that the ST segment returned to baseline.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>59</SqlColumnNumber>
<SqlFieldName>TIME_RETURN_BASELINE_ST</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="5"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="TIMEST1">
<Description>
FileMan Field Label: 'TIME ST - 1'  FileMan Field Number: '47'
This field identifies time of ST-1.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>51</SqlColumnNumber>
<SqlFieldName>TIME_ST__1</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="5"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="TIMEST2">
<Description>
FileMan Field Label: 'TIME ST - 2'  FileMan Field Number: '49'
This field identifies the time of ST-2.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>53</SqlColumnNumber>
<SqlFieldName>TIME_ST__2</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="5"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>91</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Property name="VERIFIERDATE">
<Description>
FileMan Field Label: 'VERIFIER DATE'  FileMan Field Number: '1505'</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>80</SqlColumnNumber>
<SqlFieldName>VERIFIER_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="VERIFYINGDUZ">
<Description>
FileMan Field Label: 'VERIFYING DUZ'  FileMan Field Number: '1503'</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>78</SqlColumnNumber>
<SqlFieldName>VERIFYING_DUZ</SqlFieldName>
</Property>

<Property name="VERIFYINGDUZNAME">
<Description><![CDATA[
Expanded Pointer Field for VERIFYING_DUZ->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select VERIFYING_DUZ->NAME into :val from VALIP_prosthetic_fm2cw.EXERCISE_TOLERANCE_TEST_691_7 where %ID=:id)
	set {VERIFYING_DUZ_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VERIFYING_DUZ_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="WARDCLINIC">
<Description>
FileMan Field Label: 'WARD/CLINIC'  FileMan Field Number: '69'
This field identifies the in-house patient location.</Description>
<Type>VALIP.prosthetic.fm2cw.HOSPITALLOCATION44</Type>
<SqlColumnNumber>69</SqlColumnNumber>
<SqlFieldName>WARDCLINIC</SqlFieldName>
</Property>

<Property name="WARDCLINICNAME">
<Description><![CDATA[
Expanded Pointer Field for WARDCLINIC->NAME
Name given by user to any ward, clinic, fileroom, operating room
or other location within a VA facility.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select WARDCLINIC->NAME into :val from VALIP_prosthetic_fm2cw.EXERCISE_TOLERANCE_TEST_691_7 where %ID=:id)
	set {WARDCLINIC_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>WARDCLINIC_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="WATTS">
<Description>
FileMan Field Label: 'WATTS'  FileMan Field Number: '32.2'
This field identifies the wattage.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>41</SqlColumnNumber>
<SqlFieldName>WATTS</SqlFieldName>
<Parameter name="MAXVAL" value="500"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="WTLBS">
<Description>
FileMan Field Label: 'WT LBS'  FileMan Field Number: '6.1'
This field identifies is the patient's weight in pounds
at the time of this procedure.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>11</SqlColumnNumber>
<SqlFieldName>WT_LBS</SqlFieldName>
<Parameter name="MAXVAL" value="500"/>
<Parameter name="MINVAL" value="40"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^MCAR(691.7," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{DATETIME_OF_TEST}'="" FDA(691.7,"+1,",.01)={"DATETIME_OF_TEST"}
	set:{ID}'="" FDA(691.7,"+1,",.02)={"ID"}
	set:{SUMMARY}'="" FDA(691.7,"+1,",.03)={"SUMMARY"}
	set:{MEDICAL_PATIENT}'="" FDA(691.7,"+1,",1)={"MEDICAL_PATIENT"}
	set:{DATETIME_OF_APPOINTMENT}'="" FDA(691.7,"+1,",2)={"DATETIME_OF_APPOINTMENT"}
	set:{REASON_FOR_TEST}'="" FDA(691.7,"+1,",3)={"REASON_FOR_TEST"}
	set:{REF__MD}'="" FDA(691.7,"+1,",6)={"REF__MD"}
	set:{WT_LBS}'="" FDA(691.7,"+1,",6.1)={"WT_LBS"}
	set:{ETT_PROTOCOL}'="" FDA(691.7,"+1,",7)={"ETT_PROTOCOL"}
	set:{HYPERVENTILATION}'="" FDA(691.7,"+1,",8)={"HYPERVENTILATION"}
	set:{RS_HR}'="" FDA(691.7,"+1,",9)={"RS_HR"}
	set:{RS_SBP}'="" FDA(691.7,"+1,",10)={"RS_SBP"}
	set:{RS_DBP}'="" FDA(691.7,"+1,",11)={"RS_DBP"}
	set:{RU_HR}'="" FDA(691.7,"+1,",13)={"RU_HR"}
	set:{RU_SBP}'="" FDA(691.7,"+1,",14)={"RU_SBP"}
	set:{RU_DBP}'="" FDA(691.7,"+1,",15)={"RU_DBP"}
	set:{RS_ST}'="" FDA(691.7,"+1,",17)={"RS_ST"}
	set:{RU_ST}'="" FDA(691.7,"+1,",17.5)={"RU_ST"}
	set:{RS_ST_SLOPE}'="" FDA(691.7,"+1,",18)={"RS_ST_SLOPE"}
	set:{RU_ST_SLOPE}'="" FDA(691.7,"+1,",19)={"RU_ST_SLOPE"}
	set:{CP_TME_MIN}'="" FDA(691.7,"+1,",20)={"CP_TME_MIN"}
	set:{CP_TME_SEC}'="" FDA(691.7,"+1,",21)={"CP_TME_SEC"}
	set:{CP_MODIFIER}'="" FDA(691.7,"+1,",21.5)={"CP_MODIFIER"}
	set:{ONSET_CP_HR}'="" FDA(691.7,"+1,",23)={"ONSET_CP_HR"}
	set:{ONSET_CP_SBP}'="" FDA(691.7,"+1,",24)={"ONSET_CP_SBP"}
	set:{ONSET_CP_DBP}'="" FDA(691.7,"+1,",25)={"ONSET_CP_DBP"}
	set:{ONSET_CP_ST}'="" FDA(691.7,"+1,",26)={"ONSET_CP_ST"}
	set:{ONSET_CP_ST_SLOPE}'="" FDA(691.7,"+1,",27)={"ONSET_CP_ST_SLOPE"}
	set:{PK_HR}'="" FDA(691.7,"+1,",29)={"PK_HR"}
	set:{PK_SBP}'="" FDA(691.7,"+1,",30)={"PK_SBP"}
	set:{PK_DBP}'="" FDA(691.7,"+1,",31)={"PK_DBP"}
	set:{PK_EX_MPH}'="" FDA(691.7,"+1,",32)={"PK_EX_MPH"}
	set:{KILO_POND_METERS_KPM}'="" FDA(691.7,"+1,",32.1)={"KILO_POND_METERS_KPM"}
	set:{WATTS}'="" FDA(691.7,"+1,",32.2)={"WATTS"}
	set:{PK_EX_GRADE}'="" FDA(691.7,"+1,",33)={"PK_EX_GRADE"}
	set:{METS}'="" FDA(691.7,"+1,",34)={"METS"}
	set:{PK_ST}'="" FDA(691.7,"+1,",39)={"PK_ST"}
	set:{PK_ST_SLOPE}'="" FDA(691.7,"+1,",40)={"PK_ST_SLOPE"}
	set:{EX_TIME_MIN}'="" FDA(691.7,"+1,",44)={"EX_TIME_MIN"}
	set:{EX_TIME_SEC}'="" FDA(691.7,"+1,",45)={"EX_TIME_SEC"}
	set:{TIME_ST__1}'="" FDA(691.7,"+1,",47)={"TIME_ST__1"}
	set:{TIME_ST__2}'="" FDA(691.7,"+1,",49)={"TIME_ST__2"}
	set:{REASON_FOR_STOPPING}'="" FDA(691.7,"+1,",50)={"REASON_FOR_STOPPING"}
	set:{ARRHYTHMIAS}'="" FDA(691.7,"+1,",51)={"ARRHYTHMIAS"}
	set:{HEART_RATE_RESPONSE}'="" FDA(691.7,"+1,",53)={"HEART_RATE_RESPONSE"}
	set:{BLOOD_PRESSURE_RESPONSE}'="" FDA(691.7,"+1,",53.5)={"BLOOD_PRESSURE_RESPONSE"}
	set:{TIME_RETURN_BASELINE_ST}'="" FDA(691.7,"+1,",54)={"TIME_RETURN_BASELINE_ST"}
	set:{INTERPRETATION}'="" FDA(691.7,"+1,",55)={"INTERPRETATION"}
	set:{EKG_TECHNICIAN}'="" FDA(691.7,"+1,",57)={"EKG_TECHNICIAN"}
	set:{ATTN_PHYS}'="" FDA(691.7,"+1,",58)={"ATTN_PHYS"}
	set:{WARDCLINIC}'="" FDA(691.7,"+1,",69)={"WARDCLINIC"}
	set:{PROCEDURE_SUMMARY}'="" FDA(691.7,"+1,",600)={"PROCEDURE_SUMMARY"}
	set:{PRIMARY_PROVIDER}'="" FDA(691.7,"+1,",701)={"PRIMARY_PROVIDER"}
	set:{PCC_POINTER}'="" FDA(691.7,"+1,",900)={"PCC_POINTER"}
	set:{ORIFN}'="" FDA(691.7,"+1,",1000)={"ORIFN"}
	set:{GMRCO}'="" FDA(691.7,"+1,",1001)={"GMRCO"}
	set:{ENTERING_DUZ}'="" FDA(691.7,"+1,",1500)={"ENTERING_DUZ"}
	set:{COSIGNER_VALIDATION_CODE}'="" FDA(691.7,"+1,",1501)={"COSIGNER_VALIDATION_CODE"}
	set:{ENTERING_DATE}'="" FDA(691.7,"+1,",1502)={"ENTERING_DATE"}
	set:{VERIFYING_DUZ}'="" FDA(691.7,"+1,",1503)={"VERIFYING_DUZ"}
	set:{SIGNER_VALIDATION_CODE}'="" FDA(691.7,"+1,",1504)={"SIGNER_VALIDATION_CODE"}
	set:{VERIFIER_DATE}'="" FDA(691.7,"+1,",1505)={"VERIFIER_DATE"}
	set:{RELEASE_CODE}'="" FDA(691.7,"+1,",1506)={"RELEASE_CODE"}
	set:{DATE_OF_RELEASED}'="" FDA(691.7,"+1,",1507)={"DATE_OF_RELEASED"}
	set:{DATE_OF_VERIFIED}'="" FDA(691.7,"+1,",1508)={"DATE_OF_VERIFIED"}
	set:{SUPERSEDED}'="" FDA(691.7,"+1,",1509)={"SUPERSEDED"}
	set:{SUPERSEDED_BY}'="" FDA(691.7,"+1,",1510)={"SUPERSEDED_BY"}
	set:{MARK_FOR_DELETION}'="" FDA(691.7,"+1,",1511)={"MARK_FOR_DELETION"}
	set:{DELETER_DUZ}'="" FDA(691.7,"+1,",1512)={"DELETER_DUZ"}
	set:{SUPERSEDED_DATE}'="" FDA(691.7,"+1,",1513)={"SUPERSEDED_DATE"}
	set:{CREATION_DATE}'="" FDA(691.7,"+1,",1514)={"CREATION_DATE"}
	set:{SUPERSEDED_NUMBER}'="" FDA(691.7,"+1,",1515)={"SUPERSEDED_NUMBER"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(691.7)") set %SkipFiling=1
	if $d(%FMERR(691.7,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(691.7)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	if {RESTING_EKG}'="" { set D0={RowId} for i=1:1:$l({RESTING_EKG},$c(13,10)) { set wp(i)=$p({RESTING_EKG},$c(13,10),i) } do WP^DIE(691.7,{RowId},5,,"wp","%FMERR(691.7)") if $d(%FMERR(691.7,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(691.7)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	if {OTHER_EKG_CHANGE}'="" { set D0={RowId} for i=1:1:$l({OTHER_EKG_CHANGE},$c(13,10)) { set wp(i)=$p({OTHER_EKG_CHANGE},$c(13,10),i) } do WP^DIE(691.7,{RowId},52,,"wp","%FMERR(691.7)") if $d(%FMERR(691.7,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(691.7)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	if {COMMENT}'="" { set D0={RowId} for i=1:1:$l({COMMENT},$c(13,10)) { set wp(i)=$p({COMMENT},$c(13,10),i) } do WP^DIE(691.7,{RowId},56,,"wp","%FMERR(691.7)") if $d(%FMERR(691.7,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(691.7)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{DATETIME_OF_TEST*C} FDA(691.7,IENS,.01)={DATETIME_OF_TEST}
	set:{ID*C} FDA(691.7,IENS,.02)={ID}
	set:{SUMMARY*C} FDA(691.7,IENS,.03)={SUMMARY}
	set:{MEDICAL_PATIENT*C} FDA(691.7,IENS,1)={MEDICAL_PATIENT}
	set:{DATETIME_OF_APPOINTMENT*C} FDA(691.7,IENS,2)={DATETIME_OF_APPOINTMENT}
	set:{REASON_FOR_TEST*C} FDA(691.7,IENS,3)={REASON_FOR_TEST}
	set:{REF__MD*C} FDA(691.7,IENS,6)={REF__MD}
	set:{WT_LBS*C} FDA(691.7,IENS,6.1)={WT_LBS}
	set:{ETT_PROTOCOL*C} FDA(691.7,IENS,7)={ETT_PROTOCOL}
	set:{HYPERVENTILATION*C} FDA(691.7,IENS,8)={HYPERVENTILATION}
	set:{RS_HR*C} FDA(691.7,IENS,9)={RS_HR}
	set:{RS_SBP*C} FDA(691.7,IENS,10)={RS_SBP}
	set:{RS_DBP*C} FDA(691.7,IENS,11)={RS_DBP}
	set:{RU_HR*C} FDA(691.7,IENS,13)={RU_HR}
	set:{RU_SBP*C} FDA(691.7,IENS,14)={RU_SBP}
	set:{RU_DBP*C} FDA(691.7,IENS,15)={RU_DBP}
	set:{RS_ST*C} FDA(691.7,IENS,17)={RS_ST}
	set:{RU_ST*C} FDA(691.7,IENS,17.5)={RU_ST}
	set:{RS_ST_SLOPE*C} FDA(691.7,IENS,18)={RS_ST_SLOPE}
	set:{RU_ST_SLOPE*C} FDA(691.7,IENS,19)={RU_ST_SLOPE}
	set:{CP_TME_MIN*C} FDA(691.7,IENS,20)={CP_TME_MIN}
	set:{CP_TME_SEC*C} FDA(691.7,IENS,21)={CP_TME_SEC}
	set:{CP_MODIFIER*C} FDA(691.7,IENS,21.5)={CP_MODIFIER}
	set:{ONSET_CP_HR*C} FDA(691.7,IENS,23)={ONSET_CP_HR}
	set:{ONSET_CP_SBP*C} FDA(691.7,IENS,24)={ONSET_CP_SBP}
	set:{ONSET_CP_DBP*C} FDA(691.7,IENS,25)={ONSET_CP_DBP}
	set:{ONSET_CP_ST*C} FDA(691.7,IENS,26)={ONSET_CP_ST}
	set:{ONSET_CP_ST_SLOPE*C} FDA(691.7,IENS,27)={ONSET_CP_ST_SLOPE}
	set:{PK_HR*C} FDA(691.7,IENS,29)={PK_HR}
	set:{PK_SBP*C} FDA(691.7,IENS,30)={PK_SBP}
	set:{PK_DBP*C} FDA(691.7,IENS,31)={PK_DBP}
	set:{PK_EX_MPH*C} FDA(691.7,IENS,32)={PK_EX_MPH}
	set:{KILO_POND_METERS_KPM*C} FDA(691.7,IENS,32.1)={KILO_POND_METERS_KPM}
	set:{WATTS*C} FDA(691.7,IENS,32.2)={WATTS}
	set:{PK_EX_GRADE*C} FDA(691.7,IENS,33)={PK_EX_GRADE}
	set:{METS*C} FDA(691.7,IENS,34)={METS}
	set:{PK_ST*C} FDA(691.7,IENS,39)={PK_ST}
	set:{PK_ST_SLOPE*C} FDA(691.7,IENS,40)={PK_ST_SLOPE}
	set:{EX_TIME_MIN*C} FDA(691.7,IENS,44)={EX_TIME_MIN}
	set:{EX_TIME_SEC*C} FDA(691.7,IENS,45)={EX_TIME_SEC}
	set:{TIME_ST__1*C} FDA(691.7,IENS,47)={TIME_ST__1}
	set:{TIME_ST__2*C} FDA(691.7,IENS,49)={TIME_ST__2}
	set:{REASON_FOR_STOPPING*C} FDA(691.7,IENS,50)={REASON_FOR_STOPPING}
	set:{ARRHYTHMIAS*C} FDA(691.7,IENS,51)={ARRHYTHMIAS}
	set:{HEART_RATE_RESPONSE*C} FDA(691.7,IENS,53)={HEART_RATE_RESPONSE}
	set:{BLOOD_PRESSURE_RESPONSE*C} FDA(691.7,IENS,53.5)={BLOOD_PRESSURE_RESPONSE}
	set:{TIME_RETURN_BASELINE_ST*C} FDA(691.7,IENS,54)={TIME_RETURN_BASELINE_ST}
	set:{INTERPRETATION*C} FDA(691.7,IENS,55)={INTERPRETATION}
	set:{EKG_TECHNICIAN*C} FDA(691.7,IENS,57)={EKG_TECHNICIAN}
	set:{ATTN_PHYS*C} FDA(691.7,IENS,58)={ATTN_PHYS}
	set:{WARDCLINIC*C} FDA(691.7,IENS,69)={WARDCLINIC}
	set:{PROCEDURE_SUMMARY*C} FDA(691.7,IENS,600)={PROCEDURE_SUMMARY}
	set:{PRIMARY_PROVIDER*C} FDA(691.7,IENS,701)={PRIMARY_PROVIDER}
	set:{PCC_POINTER*C} FDA(691.7,IENS,900)={PCC_POINTER}
	set:{ORIFN*C} FDA(691.7,IENS,1000)={ORIFN}
	set:{GMRCO*C} FDA(691.7,IENS,1001)={GMRCO}
	set:{ENTERING_DUZ*C} FDA(691.7,IENS,1500)={ENTERING_DUZ}
	set:{COSIGNER_VALIDATION_CODE*C} FDA(691.7,IENS,1501)={COSIGNER_VALIDATION_CODE}
	set:{ENTERING_DATE*C} FDA(691.7,IENS,1502)={ENTERING_DATE}
	set:{VERIFYING_DUZ*C} FDA(691.7,IENS,1503)={VERIFYING_DUZ}
	set:{SIGNER_VALIDATION_CODE*C} FDA(691.7,IENS,1504)={SIGNER_VALIDATION_CODE}
	set:{VERIFIER_DATE*C} FDA(691.7,IENS,1505)={VERIFIER_DATE}
	set:{RELEASE_CODE*C} FDA(691.7,IENS,1506)={RELEASE_CODE}
	set:{DATE_OF_RELEASED*C} FDA(691.7,IENS,1507)={DATE_OF_RELEASED}
	set:{DATE_OF_VERIFIED*C} FDA(691.7,IENS,1508)={DATE_OF_VERIFIED}
	set:{SUPERSEDED*C} FDA(691.7,IENS,1509)={SUPERSEDED}
	set:{SUPERSEDED_BY*C} FDA(691.7,IENS,1510)={SUPERSEDED_BY}
	set:{MARK_FOR_DELETION*C} FDA(691.7,IENS,1511)={MARK_FOR_DELETION}
	set:{DELETER_DUZ*C} FDA(691.7,IENS,1512)={DELETER_DUZ}
	set:{SUPERSEDED_DATE*C} FDA(691.7,IENS,1513)={SUPERSEDED_DATE}
	set:{CREATION_DATE*C} FDA(691.7,IENS,1514)={CREATION_DATE}
	set:{SUPERSEDED_NUMBER*C} FDA(691.7,IENS,1515)={SUPERSEDED_NUMBER}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(691.7)") set %SkipFiling=1
	if $d(%FMERR(691.7,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(691.7)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	if {RESTING_EKG*C} { set D0={RowId} kill wp if {RESTING_EKG}'="" { set wproot="wp" for i=1:1:$l({RESTING_EKG},$c(13,10)) { set wp(i)=$p({RESTING_EKG},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(691.7,{RowId},5,,wproot,"%FMERR(691.7)") if $d(%FMERR(691.7,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(691.7)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	if {OTHER_EKG_CHANGE*C} { set D0={RowId} kill wp if {OTHER_EKG_CHANGE}'="" { set wproot="wp" for i=1:1:$l({OTHER_EKG_CHANGE},$c(13,10)) { set wp(i)=$p({OTHER_EKG_CHANGE},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(691.7,{RowId},52,,wproot,"%FMERR(691.7)") if $d(%FMERR(691.7,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(691.7)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	if {COMMENT*C} { set D0={RowId} kill wp if {COMMENT}'="" { set wproot="wp" for i=1:1:$l({COMMENT},$c(13,10)) { set wp(i)=$p({COMMENT},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(691.7,{RowId},56,,wproot,"%FMERR(691.7)") if $d(%FMERR(691.7,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(691.7)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.EXERCISETOL604FS</StreamLocation>
<SQLMap name="APCECrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>691.7</Expression>
</Subscript>
<Subscript name="2">
<Expression>"APCE"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{PCC_POINTER}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>691.7</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{DATETIME_OF_TEST}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="CCrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>691.7</Expression>
</Subscript>
<Subscript name="2">
<Expression>"C"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{MEDICAL_PATIENT}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="ESCrossReference">
<Type>index</Type>
<Condition>{RELEASE_CODE}'=""</Condition>
<ConditionalWithHostVars>1</ConditionalWithHostVars>
<Global>^MCAR</Global>
<PopulationType>conditional</PopulationType>
<Subscript name="1">
<Expression>691.7</Expression>
</Subscript>
<Subscript name="2">
<Expression>"ES"</Expression>
</Subscript>
<Subscript name="3">
<Expression>$$TRUNCATE({RELEASE_CODE},30))</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="EXERCISETOLERANCETEST6917DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>691.7</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="ARRHYTHMIAS">
<Delimiter>"^"</Delimiter>
<Node>5</Node>
<Piece>4</Piece>
</Data>
<Data name="ATTN_PHYS">
<Delimiter>"^"</Delimiter>
<Node>7</Node>
<Piece>2</Piece>
</Data>
<Data name="BLOOD_PRESSURE_RESPONSE">
<Delimiter>"^"</Delimiter>
<Node>7</Node>
<Piece>4</Piece>
</Data>
<Data name="COMMENT">
<Node>6</Node>
<RetrievalCode>	new data,i,node set {COMMENT}="" merge data=^MCAR(691.7,{S2},6) set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {COMMENT}={COMMENT}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="COSIGNER_VALIDATION_CODE">
<Delimiter>"^"</Delimiter>
<Node>"ES"</Node>
<Piece>2</Piece>
</Data>
<Data name="CP_MODIFIER">
<Delimiter>"^"</Delimiter>
<Node>10</Node>
<Piece>2</Piece>
</Data>
<Data name="CP_TME_MIN">
<Delimiter>"^"</Delimiter>
<Node>3</Node>
<Piece>13</Piece>
</Data>
<Data name="CP_TME_SEC">
<Delimiter>"^"</Delimiter>
<Node>3</Node>
<Piece>14</Piece>
</Data>
<Data name="CREATION_DATE">
<Delimiter>"^"</Delimiter>
<Node>"ES"</Node>
<Piece>15</Piece>
</Data>
<Data name="DATETIME_OF_APPOINTMENT">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="DATETIME_OF_TEST">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="DATE_OF_RELEASED">
<Delimiter>"^"</Delimiter>
<Node>"ES"</Node>
<Piece>8</Piece>
</Data>
<Data name="DATE_OF_VERIFIED">
<Delimiter>"^"</Delimiter>
<Node>"ES"</Node>
<Piece>9</Piece>
</Data>
<Data name="DELETER_DUZ">
<Delimiter>"^"</Delimiter>
<Node>"ES"</Node>
<Piece>13</Piece>
</Data>
<Data name="EKG_TECHNICIAN">
<Delimiter>"^"</Delimiter>
<Node>7</Node>
<Piece>1</Piece>
</Data>
<Data name="ENTERING_DATE">
<Delimiter>"^"</Delimiter>
<Node>"ES"</Node>
<Piece>3</Piece>
</Data>
<Data name="ENTERING_DUZ">
<Delimiter>"^"</Delimiter>
<Node>"ES"</Node>
<Piece>1</Piece>
</Data>
<Data name="ETT_PROTOCOL">
<Delimiter>"^"</Delimiter>
<Node>3</Node>
<Piece>2</Piece>
</Data>
<Data name="EX_TIME_MIN">
<Delimiter>"^"</Delimiter>
<Node>4</Node>
<Piece>9</Piece>
</Data>
<Data name="EX_TIME_SEC">
<Delimiter>"^"</Delimiter>
<Node>4</Node>
<Piece>10</Piece>
</Data>
<Data name="GMRCO">
<Delimiter>"^"</Delimiter>
<Node>"OR"</Node>
<Piece>2</Piece>
</Data>
<Data name="HEART_RATE_RESPONSE">
<Delimiter>"^"</Delimiter>
<Node>5</Node>
<Piece>6</Piece>
</Data>
<Data name="HYPERVENTILATION">
<Delimiter>"^"</Delimiter>
<Node>3</Node>
<Piece>3</Piece>
</Data>
<Data name="ID">
<Delimiter>"^"</Delimiter>
<Node>.1</Node>
<Piece>1</Piece>
</Data>
<Data name="INTERPRETATION">
<Delimiter>"^"</Delimiter>
<Node>5</Node>
<Piece>8</Piece>
</Data>
<Data name="KILO_POND_METERS_KPM">
<Delimiter>"^"</Delimiter>
<Node>10</Node>
<Piece>3</Piece>
</Data>
<Data name="MARK_FOR_DELETION">
<Delimiter>"^"</Delimiter>
<Node>"ES"</Node>
<Piece>12</Piece>
</Data>
<Data name="MEDICAL_PATIENT">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="METS">
<Delimiter>"^"</Delimiter>
<Node>4</Node>
<Piece>6</Piece>
</Data>
<Data name="ONSET_CP_DBP">
<Delimiter>"^"</Delimiter>
<Node>3</Node>
<Piece>17</Piece>
</Data>
<Data name="ONSET_CP_HR">
<Delimiter>"^"</Delimiter>
<Node>3</Node>
<Piece>15</Piece>
</Data>
<Data name="ONSET_CP_SBP">
<Delimiter>"^"</Delimiter>
<Node>3</Node>
<Piece>16</Piece>
</Data>
<Data name="ONSET_CP_ST">
<Delimiter>"^"</Delimiter>
<Node>3</Node>
<Piece>18</Piece>
</Data>
<Data name="ONSET_CP_ST_SLOPE">
<Delimiter>"^"</Delimiter>
<Node>3</Node>
<Piece>19</Piece>
</Data>
<Data name="ORIFN">
<Delimiter>"^"</Delimiter>
<Node>"OR"</Node>
<Piece>1</Piece>
</Data>
<Data name="OTHER_EKG_CHANGE">
<Node>9</Node>
<RetrievalCode>	new data,i,node set {OTHER_EKG_CHANGE}="" merge data=^MCAR(691.7,{S2},9) set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {OTHER_EKG_CHANGE}={OTHER_EKG_CHANGE}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="PCC_POINTER">
<Delimiter>"^"</Delimiter>
<Node>"PCC"</Node>
<Piece>1</Piece>
</Data>
<Data name="PK_DBP">
<Delimiter>"^"</Delimiter>
<Node>4</Node>
<Piece>3</Piece>
</Data>
<Data name="PK_EX_GRADE">
<Delimiter>"^"</Delimiter>
<Node>4</Node>
<Piece>5</Piece>
</Data>
<Data name="PK_EX_MPH">
<Delimiter>"^"</Delimiter>
<Node>4</Node>
<Piece>4</Piece>
</Data>
<Data name="PK_HR">
<Delimiter>"^"</Delimiter>
<Node>4</Node>
<Piece>1</Piece>
</Data>
<Data name="PK_SBP">
<Delimiter>"^"</Delimiter>
<Node>4</Node>
<Piece>2</Piece>
</Data>
<Data name="PK_ST">
<Delimiter>"^"</Delimiter>
<Node>4</Node>
<Piece>7</Piece>
</Data>
<Data name="PK_ST_SLOPE">
<Delimiter>"^"</Delimiter>
<Node>4</Node>
<Piece>8</Piece>
</Data>
<Data name="PRIMARY_PROVIDER">
<Delimiter>"^"</Delimiter>
<Node>"PROV"</Node>
<Piece>1</Piece>
</Data>
<Data name="PROCEDURE_SUMMARY">
<Delimiter>"^"</Delimiter>
<Node>.2</Node>
<Piece>2</Piece>
</Data>
<Data name="REASON_FOR_STOPPING">
<Delimiter>"^"</Delimiter>
<Node>5</Node>
<Piece>3</Piece>
</Data>
<Data name="REASON_FOR_TEST">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
<Data name="REF__MD">
<Delimiter>"^"</Delimiter>
<Node>3</Node>
<Piece>1</Piece>
</Data>
<Data name="RELEASE_CODE">
<Delimiter>"^"</Delimiter>
<Node>"ES"</Node>
<Piece>7</Piece>
</Data>
<Data name="RESTING_EKG">
<Node>2</Node>
<RetrievalCode>	new data,i,node set {RESTING_EKG}="" merge data=^MCAR(691.7,{S2},2) set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {RESTING_EKG}={RESTING_EKG}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="RS_DBP">
<Delimiter>"^"</Delimiter>
<Node>3</Node>
<Piece>6</Piece>
</Data>
<Data name="RS_HR">
<Delimiter>"^"</Delimiter>
<Node>3</Node>
<Piece>4</Piece>
</Data>
<Data name="RS_SBP">
<Delimiter>"^"</Delimiter>
<Node>3</Node>
<Piece>5</Piece>
</Data>
<Data name="RS_ST">
<Delimiter>"^"</Delimiter>
<Node>3</Node>
<Piece>10</Piece>
</Data>
<Data name="RS_ST_SLOPE">
<Delimiter>"^"</Delimiter>
<Node>3</Node>
<Piece>11</Piece>
</Data>
<Data name="RU_DBP">
<Delimiter>"^"</Delimiter>
<Node>3</Node>
<Piece>9</Piece>
</Data>
<Data name="RU_HR">
<Delimiter>"^"</Delimiter>
<Node>3</Node>
<Piece>7</Piece>
</Data>
<Data name="RU_SBP">
<Delimiter>"^"</Delimiter>
<Node>3</Node>
<Piece>8</Piece>
</Data>
<Data name="RU_ST">
<Delimiter>"^"</Delimiter>
<Node>7</Node>
<Piece>3</Piece>
</Data>
<Data name="RU_ST_SLOPE">
<Delimiter>"^"</Delimiter>
<Node>3</Node>
<Piece>12</Piece>
</Data>
<Data name="SIGNER_VALIDATION_CODE">
<Delimiter>"^"</Delimiter>
<Node>"ES"</Node>
<Piece>5</Piece>
</Data>
<Data name="SUMMARY">
<Delimiter>"^"</Delimiter>
<Node>.2</Node>
<Piece>1</Piece>
</Data>
<Data name="SUPERSEDED">
<Delimiter>"^"</Delimiter>
<Node>"ES"</Node>
<Piece>10</Piece>
</Data>
<Data name="SUPERSEDED_BY">
<Delimiter>"^"</Delimiter>
<Node>"ES"</Node>
<Piece>11</Piece>
</Data>
<Data name="SUPERSEDED_DATE">
<Delimiter>"^"</Delimiter>
<Node>"ES"</Node>
<Piece>14</Piece>
</Data>
<Data name="SUPERSEDED_NUMBER">
<Delimiter>"^"</Delimiter>
<Node>"ES"</Node>
<Piece>16</Piece>
</Data>
<Data name="TIME_RETURN_BASELINE_ST">
<Delimiter>"^"</Delimiter>
<Node>5</Node>
<Piece>7</Piece>
</Data>
<Data name="TIME_ST__1">
<Delimiter>"^"</Delimiter>
<Node>5</Node>
<Piece>1</Piece>
</Data>
<Data name="TIME_ST__2">
<Delimiter>"^"</Delimiter>
<Node>5</Node>
<Piece>2</Piece>
</Data>
<Data name="VERIFIER_DATE">
<Delimiter>"^"</Delimiter>
<Node>"ES"</Node>
<Piece>6</Piece>
</Data>
<Data name="VERIFYING_DUZ">
<Delimiter>"^"</Delimiter>
<Node>"ES"</Node>
<Piece>4</Piece>
</Data>
<Data name="WARDCLINIC">
<Delimiter>"^"</Delimiter>
<Node>10</Node>
<Piece>5</Piece>
</Data>
<Data name="WATTS">
<Delimiter>"^"</Delimiter>
<Node>10</Node>
<Piece>4</Piece>
</Data>
<Data name="WT_LBS">
<Delimiter>"^"</Delimiter>
<Node>10</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.EXPRESSIONS75701">
<Description>
Generated class for FileMan File Number: '757.01'  File Name: 'EXPRESSIONS'   Class generated by %fm2class version 2.56
This file contains all text pertaining to the Major Concepts, Concept
Synonyms,  Concept Lexical Variants, Synonymous Lexical Variants, and
Modified Concepts.  It includes displayable text, distinguishing text (that
portion of text that makes a modified concept different from the parent
concept) and the term definitions (when available).  Searches are
conducted using the special look-up routine LEXA1.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>EXPRESSIONS_757_01</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44738.559447214</TimeChanged>
<TimeCreated>67178,44708.962529343</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>EXPRESSIONS</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>757.01</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:08</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="DEACTIVATIONFLAG">
<Description>
FileMan Field Label: 'DEACTIVATION FLAG'  FileMan Field Number: '9'
This field indicates that a term formerly in use by the Lexicon has
been deactivated and should not be used in lookups or displays.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>DEACTIVATION_FLAG</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";DEACTIVATED;ACTIVE"/>
<Parameter name="MAXLEN" value="11"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="DEFINITION">
<Description>
FileMan Field Label: 'DEFINITION'  FileMan Field Number: '6'
Definition of an expression when available.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>DEFINITION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="DISPLAYABLETEXT">
<Description>
FileMan Field Label: 'DISPLAYABLE TEXT'  FileMan Field Number: '.01'
This is the text which will be used to represent the expression (Major Concept,
Synonym or Lexical Variant).</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>DISPLAYABLE_TEXT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="4000"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^LEX(757.01,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SCOPE">
<Description>
FileMan Field Label: 'SCOPE'  FileMan Field Number: '3'
Scope - Demonstrates the relationship of the term to the Major Concept.
Major Concepts, Synonyms to Major Concepts and Lexical Variants to a Major
Concept are (D)irectly linked.  Lexical Variants to a Synonym of a Major
Concept are (I)ndirectly linked.  Related concepts are either (B)roader in
scope, (N)arrower in scope, or an (O)ther/undefined view of the Major
Concept.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>SCOPE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";DIRECTLY LINKED;INDIRECTLY LINKED;BROADER VIEW;NARROWER VIEW;OTHER;RELATED VIEW;CONTROLLED VIEW"/>
<Parameter name="MAXLEN" value="17"/>
<Parameter name="VALUELIST" value=";D;I;B;N;O;R;C"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^LEX(757.01," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{DISPLAYABLE_TEXT}'="" FDA(757.01,"+1,",.01)={"DISPLAYABLE_TEXT"}
	set:{SCOPE}'="" FDA(757.01,"+1,",3)={"SCOPE"}
	set:{DEACTIVATION_FLAG}'="" FDA(757.01,"+1,",9)={"DEACTIVATION_FLAG"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(757.01)") set %SkipFiling=1
	if $d(%FMERR(757.01,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(757.01)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	if {DEFINITION}'="" { set D0={RowId} for i=1:1:$l({DEFINITION},$c(13,10)) { set wp(i)=$p({DEFINITION},$c(13,10),i) } do WP^DIE(757.01,{RowId},6,,"wp","%FMERR(757.01)") if $d(%FMERR(757.01,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(757.01)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{DISPLAYABLE_TEXT*C} FDA(757.01,IENS,.01)={DISPLAYABLE_TEXT}
	set:{SCOPE*C} FDA(757.01,IENS,3)={SCOPE}
	set:{DEACTIVATION_FLAG*C} FDA(757.01,IENS,9)={DEACTIVATION_FLAG}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(757.01)") set %SkipFiling=1
	if $d(%FMERR(757.01,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(757.01)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	if {DEFINITION*C} { set D0={RowId} kill wp if {DEFINITION}'="" { set wproot="wp" for i=1:1:$l({DEFINITION},$c(13,10)) { set wp(i)=$p({DEFINITION},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(757.01,{RowId},6,,wproot,"%FMERR(757.01)") if $d(%FMERR(757.01,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(757.01)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.EXPRESSIONS75EES</StreamLocation>
<SQLMap name="EXPRESSIONS75701DataMap">
<Type>data</Type>
<Global>^LEX</Global>
<Subscript name="1">
<Expression>757.01</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="DEACTIVATION_FLAG">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>5</Piece>
</Data>
<Data name="DEFINITION">
<Node>3</Node>
<RetrievalCode>	new data,i,node set {DEFINITION}="" merge data=^LEX(757.01,{S2},3) set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {DEFINITION}={DEFINITION}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="DISPLAYABLE_TEXT">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="SCOPE">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>3</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.FACILITYTREATINGSPECIALTY457">
<Description>
Generated class for FileMan File Number: '45.7'  File Name: 'FACILITY TREATING SPECIALTY'   Class generated by %fm2class version 2.56
This file is used to maintain the various teams of specialties that are used to treat a patient during his episodes of care.
A change in the bedsection associated with the treating specialties causes
the generation of changes in bedsection for PTF purposes.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>FACILITY_TREATING_SPECIALTY_45_7</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44738.585857894</TimeChanged>
<TimeCreated>67178,44709.102980258</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>FACILITY TREATING SPECIALTY</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>45.7</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:09</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="ABBREVIATION">
<Description><![CDATA[
FileMan Field Label: 'ABBREVIATION'  FileMan Field Number: '99'
Formerly honeywell code may now assume other uses.
Enter an abbreviation (1-5 characters) to be used when 
Patients Treating Specialty is to be displayed on the G&L.
If there is nothing entered here the first five characters 
of the name for this facility treating specialty will appear 
on the G&L.]]></Description>
<Type>%Library.String</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>ABBREVIATION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="5"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^DIC(45.7,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NAME">
<Description>
FileMan Field Label: 'NAME'  FileMan Field Number: '.01'
Contains the name of the facility treating specialty.  Types of
treating specialties may vary between facilities.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^DIC(45.7," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{NAME}'="" FDA(45.7,"+1,",.01)={"NAME"}
	set:{ABBREVIATION}'="" FDA(45.7,"+1,",99)={"ABBREVIATION"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(45.7)") set %SkipFiling=1
	if $d(%FMERR(45.7,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(45.7)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{NAME*C} FDA(45.7,IENS,.01)={NAME}
	set:{ABBREVIATION*C} FDA(45.7,IENS,99)={ABBREVIATION}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(45.7)") set %SkipFiling=1
	if $d(%FMERR(45.7,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(45.7)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.FACILITYTRE4B0AS</StreamLocation>
<SQLMap name="AHNCrossReference">
<Type>index</Type>
<Global>^DIC</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>45.7</Expression>
</Subscript>
<Subscript name="2">
<Expression>"AHN"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{ABBREVIATION}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^DIC</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>45.7</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{NAME}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="FACILITYTREATINGSPECIALTY457DataMap">
<Type>data</Type>
<Global>^DIC</Global>
<Subscript name="1">
<Expression>45.7</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="ABBREVIATION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.FACILITYTYPE41">
<Description>
Generated class for FileMan File Number: '4.1'  File Name: 'FACILITY TYPE'   Class generated by %fm2class version 2.56
This file is pointed to by the Institution File.  It containes a list
of facility codes that had previously been stored in the VA Type Code
field of the Institution File.  This file is distributed with data,
and the new data should overwrite the old. It is cross-referenced by name
and full name.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>FACILITY_TYPE_4_1</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44738.610852097</TimeChanged>
<TimeCreated>67178,44709.133009144</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>FACILITY TYPE</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>4.1</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:09</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="FULLNAME">
<Description>
FileMan Field Label: 'FULL NAME'  FileMan Field Number: '1'
This is the full name of the facility type code.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>FULL_NAME</SqlFieldName>
<Parameter name="COLLATION" value="TRUNCATE(30))"/>
<Parameter name="MAXLEN" value="45"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^DIC(4.1,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NAME">
<Description>
FileMan Field Label: 'NAME'  FileMan Field Number: '.01'
Type Code
This is the Facility type code.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="11"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="STATUS">
<Description>
FileMan Field Label: 'STATUS'  FileMan Field Number: '3'
This field flags an entry as national.  National entries can not
be modified locally.  National Institutions will only point to
National facility types.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>STATUS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NATIONAL;LOCAL"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";N;L"/>
</Property>

<Property name="TITLE">
<Description>
FileMan Field Label: 'TITLE'  FileMan Field Number: '2'
Reserved</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>TITLE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="45"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^DIC(4.1," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{NAME}'="" FDA(4.1,"+1,",.01)={"NAME"}
	set:{FULL_NAME}'="" FDA(4.1,"+1,",1)={"FULL_NAME"}
	set:{TITLE}'="" FDA(4.1,"+1,",2)={"TITLE"}
	set:{STATUS}'="" FDA(4.1,"+1,",3)={"STATUS"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(4.1)") set %SkipFiling=1
	if $d(%FMERR(4.1,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(4.1)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{NAME*C} FDA(4.1,IENS,.01)={NAME}
	set:{FULL_NAME*C} FDA(4.1,IENS,1)={FULL_NAME}
	set:{TITLE*C} FDA(4.1,IENS,2)={TITLE}
	set:{STATUS*C} FDA(4.1,IENS,3)={STATUS}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(4.1)") set %SkipFiling=1
	if $d(%FMERR(4.1,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(4.1)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.prost7939.FACILITYTYPE41S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^DIC</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>4.1</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{NAME}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="CCrossReference">
<Type>index</Type>
<Condition>{FULL_NAME}'=""</Condition>
<ConditionalWithHostVars>1</ConditionalWithHostVars>
<Global>^DIC</Global>
<PopulationType>conditional</PopulationType>
<Subscript name="1">
<Expression>4.1</Expression>
</Subscript>
<Subscript name="2">
<Expression>"C"</Expression>
</Subscript>
<Subscript name="3">
<Expression>$$TRUNCATE({FULL_NAME},30))</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="FACILITYTYPE41DataMap">
<Type>data</Type>
<Global>^DIC</Global>
<Subscript name="1">
<Expression>4.1</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="FULL_NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="STATUS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
<Data name="TITLE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
</SQLMap>
<SQLMap name="XUMFCrossReference">
<Type>index</Type>
<Global>^DIC</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>4.1</Expression>
</Subscript>
<Subscript name="2">
<Expression>"XUMF"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{STATUS}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.FEDERALGRADESRANKS250021">
<Description>
Generated class for FileMan File Number: '25002.1'  File Name: 'FEDERAL GRADES/RANKS'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>FEDERAL_GRADESRANKS_25002_1</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44738.631519528</TimeChanged>
<TimeCreated>67178,44709.161860489</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>FEDERAL GRADES/RANKS</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>25002.1</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:09</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^DIC(25002.1,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="INACTIVE">
<Description>
FileMan Field Label: 'INACTIVE'  FileMan Field Number: '.04'</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>INACTIVE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="NAME">
<Description>
FileMan Field Label: 'NAME'  FileMan Field Number: '.01'</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="5"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="TYPE">
<Description>
FileMan Field Label: 'TYPE'  FileMan Field Number: '.02'</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>TYPE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";FEDERAL EMPLOYEE;ENLISTED MEMBER;COMMISSIONED OFFICER"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="VALUELIST" value=";f;e;c"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^DIC(25002.1," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{NAME}'="" FDA(25002.1,"+1,",.01)={"NAME"}
	set:{TYPE}'="" FDA(25002.1,"+1,",.02)={"TYPE"}
	set:{INACTIVE}'="" FDA(25002.1,"+1,",.04)={"INACTIVE"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(25002.1)") set %SkipFiling=1
	if $d(%FMERR(25002.1,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(25002.1)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{NAME*C} FDA(25002.1,IENS,.01)={NAME}
	set:{TYPE*C} FDA(25002.1,IENS,.02)={TYPE}
	set:{INACTIVE*C} FDA(25002.1,IENS,.04)={INACTIVE}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(25002.1)") set %SkipFiling=1
	if $d(%FMERR(25002.1,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(25002.1)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.FEDERALGRAD85FFS</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^DIC</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>25002.1</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{NAME}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="FEDERALGRADESRANKS250021DataMap">
<Type>data</Type>
<Global>^DIC</Global>
<Subscript name="1">
<Expression>25002.1</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="INACTIVE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
<Data name="NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="TYPE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.FEDERALSUPPLYCLASSIFICATION4412">
<Description><![CDATA[
Generated class for FileMan File Number: '441.2'  File Name: 'FEDERAL SUPPLY CLASSIFICATION'   Class generated by %fm2class version 2.56
  This file contains codes used to classify types of items into categories
to be used for centralized reporting of procurement.  Examples of categories
are 'DRUGS & BIOLOGICALS', 'SURG. DRESS. MATERIALS', etc.
  This file also contains new entries known as product service codes
which are applicable to services only. These codes are not allowed to be 
used with items.]]></Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>FEDERAL_SUPPLY_CLASSIFICATION_441_2</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44769.139564448</TimeChanged>
<TimeCreated>67178,44709.189554901</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>FEDERAL SUPPLY CLASSIFICATION</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>441.2</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:09</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="ABBREVIATEDDESCRIPTION">
<Description>
FileMan Field Label: 'ABBREVIATED DESCRIPTION'  FileMan Field Number: '1'
This is an abbreviated Federal Supply Classification description.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>ABBREVIATED_DESCRIPTION</SqlFieldName>
<Parameter name="COLLATION" value="TRUNCATE(30))"/>
<Parameter name="MAXLEN" value="35"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="COMMODITYCODE">
<Description>
FileMan Field Label: 'COMMODITY CODE'  FileMan Field Number: '4'
This is the FSC commodity code.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>COMMODITY_CODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";Drugs;Other Medical;General;Fuel;Subsistence;Unposted Building Supplies;Deleted Code"/>
<Parameter name="MAXLEN" value="26"/>
<Parameter name="VALUELIST" value=";1;2;3;6;8;9;D"/>
</Property>

<Property name="DESCRIPTION">
<Description>
FileMan Field Label: 'DESCRIPTION'  FileMan Field Number: '2'
This is a description of the classification.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>DESCRIPTION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^PRC(441.2,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NUMBER">
<Description>
FileMan Field Label: 'NUMBER'  FileMan Field Number: '.01'
This is the 4-character long Federal Supply Classification (FSC) code or 
Product Service Code (PSC).</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>NUMBER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="4"/>
<Parameter name="MINLEN" value="4"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^PRC(441.2," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{NUMBER}'="" FDA(441.2,"+1,",.01)={"NUMBER"}
	set:{ABBREVIATED_DESCRIPTION}'="" FDA(441.2,"+1,",1)={"ABBREVIATED_DESCRIPTION"}
	set:{COMMODITY_CODE}'="" FDA(441.2,"+1,",4)={"COMMODITY_CODE"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(441.2)") set %SkipFiling=1
	if $d(%FMERR(441.2,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(441.2)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	if {DESCRIPTION}'="" { set D0={RowId} for i=1:1:$l({DESCRIPTION},$c(13,10)) { set wp(i)=$p({DESCRIPTION},$c(13,10),i) } do WP^DIE(441.2,{RowId},2,,"wp","%FMERR(441.2)") if $d(%FMERR(441.2,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(441.2)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{NUMBER*C} FDA(441.2,IENS,.01)={NUMBER}
	set:{ABBREVIATED_DESCRIPTION*C} FDA(441.2,IENS,1)={ABBREVIATED_DESCRIPTION}
	set:{COMMODITY_CODE*C} FDA(441.2,IENS,4)={COMMODITY_CODE}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(441.2)") set %SkipFiling=1
	if $d(%FMERR(441.2,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(441.2)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	if {DESCRIPTION*C} { set D0={RowId} kill wp if {DESCRIPTION}'="" { set wproot="wp" for i=1:1:$l({DESCRIPTION},$c(13,10)) { set wp(i)=$p({DESCRIPTION},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(441.2,{RowId},2,,wproot,"%FMERR(441.2)") if $d(%FMERR(441.2,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(441.2)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.FEDERALSUPPDFC0S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^PRC</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>441.2</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{NUMBER}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="DCrossReference">
<Type>index</Type>
<Condition>{ABBREVIATED_DESCRIPTION}'=""</Condition>
<ConditionalWithHostVars>1</ConditionalWithHostVars>
<Global>^PRC</Global>
<PopulationType>conditional</PopulationType>
<Subscript name="1">
<Expression>441.2</Expression>
</Subscript>
<Subscript name="2">
<Expression>"D"</Expression>
</Subscript>
<Subscript name="3">
<Expression>$$TRUNCATE({ABBREVIATED_DESCRIPTION},30))</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="FEDERALSUPPLYCLASSIFICATION4412DataMap">
<Type>data</Type>
<Global>^PRC</Global>
<Subscript name="1">
<Expression>441.2</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="ABBREVIATED_DESCRIPTION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="COMMODITY_CODE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
<Data name="DESCRIPTION">
<Node>1</Node>
<RetrievalCode>	new data,i,node set {DESCRIPTION}="" merge data=^PRC(441.2,{S2},1) set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {DESCRIPTION}={DESCRIPTION}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="NUMBER">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.FILE1">
<Description>
Generated class for FileMan File Number: '1'  File Name: '3241030'   Class generated by %fm2class version 2.56
This file stores the descriptive information for all files in the FileMan
managed database.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>FILE_1</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44738.646803899</TimeChanged>
<TimeCreated>67178,44709.218048553</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>FILE</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>1</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:09</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="ARCHIVEFILE">
<Description>
FileMan Field Label: 'ARCHIVE FILE'  FileMan Field Number: '54'</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>20</SqlColumnNumber>
<SqlComputeCode>	set U="^",D0=$piece({RowId},"||",1) S X=$S($D(^DD(D0,0,"DI")):$P(^("DI"),U),1:"")
	set {ARCHIVE_FILE}=X</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ARCHIVE_FILE</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="AUDITACCESS">
<Description>
FileMan Field Label: 'AUDIT ACCESS'  FileMan Field Number: '36'</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>15</SqlColumnNumber>
<SqlComputeCode>	set U="^",D0=$piece({RowId},"||",1) S X=$S($D(^DIC(D0,0,"AUDIT")):^("AUDIT"),1:"")
	set {AUDIT_ACCESS}=X</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>AUDIT_ACCESS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="BUILD">
<Description>
FileMan Field Label: 'BUILD'  FileMan Field Number: '21400'
The Build File (#9.6) is searched for Builds containing the File.  
A list of the identified Builds is created for display.  
Multiple Builds will be shown if appropriate.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>24</SqlColumnNumber>
<SqlComputeCode>	set U="^",DICMX="",X=$zd($h),%DT="X" do ^%DT set DT=Y for i=1:1:$l({RowId},"||") set @("D"_(i-1))=$p({RowId},"||",i)
	N D,DIF S DIF=D0 F D=0:0 S D=$O(^XPD(9.6,D)) Q:'D  I $D(^(D,4,DIF)) N D0 S D0=D,X=$P(^XPD(9.6,D,0),U) X DICMX Q:'$D(D)
	set {BUILD}=X</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>BUILD</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="COMPILEDCROSSREFERENCES">
<Description>
FileMan Field Label: 'COMPILED CROSS-REFERENCES'  FileMan Field Number: '1819'
Computed field that indicates whether or not cross-references are
compiled.  This field can be seen when doing an INQUIRE to the FILE 
file (file #1, sometimes referred to as the file of files.)</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>23</SqlColumnNumber>
<SqlComputeCode>	set D0=$piece({RowId},"||",1) S X=$S($G(^DD(D0,0,"DIK"))]"":"YES",1:"NO")
	set {COMPILED_CROSSREFERENCES}=X</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>COMPILED_CROSSREFERENCES</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="COMPILEDXREFROUTINE">
<Description>
FileMan Field Label: 'COMPILED X-REF ROUTINE'  FileMan Field Number: '1815'</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>21</SqlColumnNumber>
<SqlComputeCode>	set D0=$piece({RowId},"||",1) S X=$G(^DD(D0,0,"DIK"))
	set {COMPILED_XREF_ROUTINE}=X</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>COMPILED_XREF_ROUTINE</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="DATE21">
<Description>
FileMan Field Label: 'DATE'  FileMan Field Number: '21'</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlFieldName>DATE21</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="DDACCESS">
<Description>
FileMan Field Label: 'DD ACCESS'  FileMan Field Number: '31'</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>10</SqlColumnNumber>
<SqlComputeCode>	set D0=$piece({RowId},"||",1) S X=$S($D(^DIC(D0,0,"DD")):^("DD"),1:"")
	set {DD_ACCESS}=X</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>DD_ACCESS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="DELACCESS">
<Description>
FileMan Field Label: 'DEL ACCESS'  FileMan Field Number: '34'</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>13</SqlColumnNumber>
<SqlComputeCode>	set D0=$piece({RowId},"||",1) S X=$S($D(^DIC(D0,0,"DEL")):^("DEL"),1:"")
	set {DEL_ACCESS}=X</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>DEL_ACCESS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="DESCRIPTION">
<Description>
FileMan Field Label: 'DESCRIPTION'  FileMan Field Number: '4'</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>DESCRIPTION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="DISTRIBUTIONPACKAGE">
<Description>
FileMan Field Label: 'DISTRIBUTION PACKAGE'  FileMan Field Number: '51.1'</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>18</SqlColumnNumber>
<SqlComputeCode>	set D0=$piece({RowId},"||",1) S X=$G(^DD(D0,0,"VRPK"))
	set {DISTRIBUTION_PACKAGE}=X</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>DISTRIBUTION_PACKAGE</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="ENTRIES">
<Description>
FileMan Field Label: 'ENTRIES'  FileMan Field Number: '1.1'</Description>
<Type>%Library.Numeric</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlComputeCode>	set U="^",X=$zd($h),%DT="X" do ^%DT set DT=Y for i=1:1:$l({RowId},"||") set @("D"_(i-1))=$p({RowId},"||",i)
	S @("X=+$P("_$S($D(^DIC(D0,0,"GL")):"$S($D("_^("GL")_"0)):^(0),1:0)",1:0)_",""^"",4)")
	set {ENTRIES}=X</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ENTRIES</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="GLOBALNAME">
<Description>
FileMan Field Label: 'GLOBAL NAME'  FileMan Field Number: '1'</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlComputeCode>	set D0=$piece({RowId},"||",1) S X=$S($D(^DIC(D0,0,"GL")):^("GL"),1:"")
	set {GLOBAL_NAME}=X</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>GLOBAL_NAME</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^DIC(0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="LASTDDMODIFICATION">
<Description>
FileMan Field Label: 'LAST DD MODIFICATION'  FileMan Field Number: '21.214'
This field contains the date the Data Dictionary was last edited.
It is updated when Modify File Attributes is used to change the DD.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>9</SqlColumnNumber>
<SqlFieldName>LAST_DD_MODIFICATION</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="LAYGOACCESS">
<Description>
FileMan Field Label: 'LAYGO ACCESS'  FileMan Field Number: '35'</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>14</SqlColumnNumber>
<SqlComputeCode>	set D0=$piece({RowId},"||",1) S X=$S($D(^DIC(D0,0,"LAYGO")):^("LAYGO"),1:"")
	set {LAYGO_ACCESS}=X</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>LAYGO_ACCESS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="LOOKUPPROGRAM">
<Description>
FileMan Field Label: 'LOOKUP PROGRAM'  FileMan Field Number: '50'</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>16</SqlColumnNumber>
<SqlComputeCode>	set D0=$piece({RowId},"||",1) S X=$S($D(^DD(D0,0,"DIC")):^("DIC"),1:"")
	set {LOOKUP_PROGRAM}=X</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>LOOKUP_PROGRAM</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NAME">
<Description>
FileMan Field Label: 'NAME'  FileMan Field Number: '.01'</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="45"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NUMBER">
<Description>
FileMan Field Label: 'NUMBER'  FileMan Field Number: '.001'</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlComputeCode>	 Set {*}={IEN}</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NUMBER</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="OLDCOMPILEDXREFROUTINE">
<Description>
FileMan Field Label: 'OLD COMPILED X-REF ROUTINE'  FileMan Field Number: '1816'</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>22</SqlColumnNumber>
<SqlComputeCode>	set D0=$piece({RowId},"||",1) S X=$G(^DD(D0,0,"DIKOLD"))
	set {OLD_COMPILED_XREF_ROUTINE}=X</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>OLD_COMPILED_XREF_ROUTINE</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PACKAGEREVISIONDATA">
<Description>
FileMan Field Label: 'PACKAGE REVISION DATA'  FileMan Field Number: '51.2'</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>19</SqlColumnNumber>
<SqlComputeCode>	set D0=$piece({RowId},"||",1) S X=$G(^DD(D0,0,"VRRV"))
	set {PACKAGE_REVISION_DATA}=X</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PACKAGE_REVISION_DATA</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="RDACCESS">
<Description>
FileMan Field Label: 'RD ACCESS'  FileMan Field Number: '32'</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>11</SqlColumnNumber>
<SqlComputeCode>	set D0=$piece({RowId},"||",1) S X=$S($D(^DIC(D0,0,"RD")):^("RD"),1:"")
	set {RD_ACCESS}=X</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>RD_ACCESS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>25</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Property name="VERSION">
<Description>
FileMan Field Label: 'VERSION'  FileMan Field Number: '51'</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>17</SqlColumnNumber>
<SqlComputeCode>	set U="^",D0=$piece({RowId},"||",1) S X=$P($G(^DD(D0,0,"VR")),U)
	set {VERSION}=X</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VERSION</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="WRACCESS">
<Description>
FileMan Field Label: 'WR ACCESS'  FileMan Field Number: '33'</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>12</SqlColumnNumber>
<SqlComputeCode>	set D0=$piece({RowId},"||",1) S X=$S($D(^DIC(D0,0,"WR")):^("WR"),1:"")
	set {WR_ACCESS}=X</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>WR_ACCESS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^DIC(" set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{NAME}'="" FDA(1,"+1,",.01)={"NAME"}
	set:{DATE21}'="" FDA(1,"+1,",21)={"DATE21"}
	set:{LAST_DD_MODIFICATION}'="" FDA(1,"+1,",21.214)={"LAST_DD_MODIFICATION"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(1)") set %SkipFiling=1
	if $d(%FMERR(1,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(1)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	if {DESCRIPTION}'="" { set D0={RowId} for i=1:1:$l({DESCRIPTION},$c(13,10)) { set wp(i)=$p({DESCRIPTION},$c(13,10),i) } do WP^DIE(1,{RowId},4,,"wp","%FMERR(1)") if $d(%FMERR(1,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(1)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{NAME*C} FDA(1,IENS,.01)={NAME}
	set:{DATE21*C} FDA(1,IENS,21)={DATE21}
	set:{LAST_DD_MODIFICATION*C} FDA(1,IENS,21.214)={LAST_DD_MODIFICATION}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(1)") set %SkipFiling=1
	if $d(%FMERR(1,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(1)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	if {DESCRIPTION*C} { set D0={RowId} kill wp if {DESCRIPTION}'="" { set wproot="wp" for i=1:1:$l({DESCRIPTION},$c(13,10)) { set wp(i)=$p({DESCRIPTION},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(1,{RowId},4,,wproot,"%FMERR(1)") if $d(%FMERR(1,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(1)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.prosthetic.fm2cw.FILE1S</StreamLocation>
<SQLMap name="FILE1DataMap">
<Type>data</Type>
<Global>^DIC</Global>
<Subscript name="1">
<Expression>{IEN}</Expression>
<NextCode>	set:{L1}="" {L1}=0 set {L1}=$o(^({L1})) set:'{L1} {L1}=""
	;PREV
	set:{L1}="" {L1}=$c(0) set {L1}=$o(^({L1}),-1) set:'{L1} {L1}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L1}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="DATE21">
<Delimiter>"^"</Delimiter>
<Node>"%A"</Node>
<Piece>2</Piece>
</Data>
<Data name="DESCRIPTION">
<Node>"%D"</Node>
<RetrievalCode>	new data,i,node set {DESCRIPTION}="" merge data=^DIC({S1},"%D") set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {DESCRIPTION}={DESCRIPTION}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="LAST_DD_MODIFICATION">
<Delimiter>"^"</Delimiter>
<Node>"%MSC"</Node>
<Piece>1</Piece>
</Data>
<Data name="NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.FOLLOWUPDEVICETHERAPY69985">
<Description>
Generated class for FileMan File Number: '699.85'  File Name: 'FOLLOWUP DEVICE/THERAPY'   Class generated by %fm2class version 2.56
This file holds the various types of follow-up devices and therapies
for use with GI/Pulmonary modules.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>FOLLOWUP_DEVICETHERAPY_699_85</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44738.656649966</TimeChanged>
<TimeCreated>67178,44709.251433913</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>FOLLOWUP DEVICE/THERAPY</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>699.85</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:09</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^MCAR(699.85,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NAME">
<Description>
FileMan Field Label: 'NAME'  FileMan Field Number: '.01'
This field is used to store a list of follow-up devices and therapies
applicable to Endoscopies.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SUBMEDICALPACKAGEUSE699851">
<Description>
Relationship for Sub-File/Multiple to file name MEDICAL PACKAGE USE child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBMEDICALPACKAGEUSE699851</Type>
<Cardinality>children</Cardinality>
<Inverse>FOLLOWUPDEVICETHERAPY69985</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_MEDICAL_PACKAGE_USE_699_851</SqlFieldName>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^MCAR(699.85," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{NAME}'="" FDA(699.85,"+1,",.01)={"NAME"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(699.85)") set %SkipFiling=1
	if $d(%FMERR(699.85,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(699.85)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{NAME*C} FDA(699.85,IENS,.01)={NAME}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(699.85)") set %SkipFiling=1
	if $d(%FMERR(699.85,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(699.85)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.FOLLOWUPDEVA7C4S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>699.85</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{NAME}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="FOLLOWUPDEVICETHERAPY69985DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>699.85</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.FUNCTIONFIELD613">
<Description>
Generated class for FileMan File Number: '61.3'  File Name: 'FUNCTION FIELD'   Class generated by %fm2class version 2.56
This is the FUNCTION field of SNOMED</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>FUNCTION_FIELD_61_3</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44738.683879367</TimeChanged>
<TimeCreated>67178,44709.279553381</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>FUNCTION FIELD</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>61.3</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:09</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="ABBREVIATION">
<Description>
FileMan Field Label: 'ABBREVIATION'  FileMan Field Number: '6'
This is a 1 to 5 character abbreviation for this function which is used as a unique code for it.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlFieldName>ABBREVIATION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="5"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="COMMENT">
<Description>
FileMan Field Label: 'COMMENT'  FileMan Field Number: '7'
 If there are some additional comments which should be associated the 
function to assist the user.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>9</SqlColumnNumber>
<SqlFieldName>COMMENT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="COMPATIBILITYFACTOR">
<Description>
FileMan Field Label: 'COMPATIBILITY FACTOR'  FileMan Field Number: '.06'
If an antigen enter the incidence (as a decimal)
 in the population.  If an antibody enter the
 frequency the corresponding antigen is absent
 in the population.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>COMPATIBILITY_FACTOR</SqlFieldName>
<Parameter name="MAXVAL" value="1"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="3"/>
</Property>

<Property name="IDENTIFIER">
<Description>
FileMan Field Label: 'IDENTIFIER'  FileMan Field Number: '4'
This is a blood bank identifier.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>IDENTIFIER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";BLOOD GROUP ANTIGEN;BLOOD GROUP ANTIBODY;HLA ANTIGEN"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="VALUELIST" value=";AN;AB;HL"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^LAB(61.3,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NAME">
<Description>
FileMan Field Label: 'NAME'  FileMan Field Number: '.01'
The name of the function.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SECTION25">
<Description><![CDATA[
FileMan Field Label: 'SECTION'  FileMan Field Number: '2.5'
FUNCTION & DYSFUNCTION BY SYSTEMS
The function's area by body system.]]></Description>
<Type>%Library.String</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>SECTION2_5</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SNOMEDCODE">
<Description>
FileMan Field Label: 'SNOMED CODE'  FileMan Field Number: '2'
ENTER CHARACTERS FOLLOWING 'F-' IN SNOMED REFERENCE BOOK
The characters following "F-" in the SNOMED reference book.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>SNOMED_CODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="7"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>10</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^LAB(61.3," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{NAME}'="" FDA(61.3,"+1,",.01)={"NAME"}
	set:{COMPATIBILITY_FACTOR}'="" FDA(61.3,"+1,",.06)={"COMPATIBILITY_FACTOR"}
	set:{SNOMED_CODE}'="" FDA(61.3,"+1,",2)={"SNOMED_CODE"}
	set:{SECTION2_5}'="" FDA(61.3,"+1,",2.5)={"SECTION2_5"}
	set:{IDENTIFIER}'="" FDA(61.3,"+1,",4)={"IDENTIFIER"}
	set:{ABBREVIATION}'="" FDA(61.3,"+1,",6)={"ABBREVIATION"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(61.3)") set %SkipFiling=1
	if $d(%FMERR(61.3,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(61.3)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	if {COMMENT}'="" { set D0={RowId} for i=1:1:$l({COMMENT},$c(13,10)) { set wp(i)=$p({COMMENT},$c(13,10),i) } do WP^DIE(61.3,{RowId},7,,"wp","%FMERR(61.3)") if $d(%FMERR(61.3,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(61.3)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{NAME*C} FDA(61.3,IENS,.01)={NAME}
	set:{COMPATIBILITY_FACTOR*C} FDA(61.3,IENS,.06)={COMPATIBILITY_FACTOR}
	set:{SNOMED_CODE*C} FDA(61.3,IENS,2)={SNOMED_CODE}
	set:{SECTION2_5*C} FDA(61.3,IENS,2.5)={SECTION2_5}
	set:{IDENTIFIER*C} FDA(61.3,IENS,4)={IDENTIFIER}
	set:{ABBREVIATION*C} FDA(61.3,IENS,6)={ABBREVIATION}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(61.3)") set %SkipFiling=1
	if $d(%FMERR(61.3,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(61.3)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	if {COMMENT*C} { set D0={RowId} kill wp if {COMMENT}'="" { set wproot="wp" for i=1:1:$l({COMMENT},$c(13,10)) { set wp(i)=$p({COMMENT},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(61.3,{RowId},7,,wproot,"%FMERR(61.3)") if $d(%FMERR(61.3,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(61.3)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.FUNCTIONFIECB75S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^LAB</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>61.3</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{NAME}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="CCrossReference">
<Type>index</Type>
<Global>^LAB</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>61.3</Expression>
</Subscript>
<Subscript name="2">
<Expression>"C"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{SNOMED_CODE}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="ECrossReference">
<Type>index</Type>
<Global>^LAB</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>61.3</Expression>
</Subscript>
<Subscript name="2">
<Expression>"E"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IDENTIFIER}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="FUNCTIONFIELD613DataMap">
<Type>data</Type>
<Global>^LAB</Global>
<Subscript name="1">
<Expression>61.3</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="ABBREVIATION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>7</Piece>
</Data>
<Data name="COMMENT">
<Node>7</Node>
<RetrievalCode>	new data,i,node set {COMMENT}="" merge data=^LAB(61.3,{S2},7) set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {COMMENT}={COMMENT}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="COMPATIBILITY_FACTOR">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>6</Piece>
</Data>
<Data name="IDENTIFIER">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>5</Piece>
</Data>
<Data name="NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="SECTION2_5">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="SNOMED_CODE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.GENERALIZEDPROCEDURECONSULT6995">
<Description>
Generated class for FileMan File Number: '699.5'  File Name: 'GENERALIZED PROCEDURE/CONSULT'   Class generated by %fm2class version 2.56
This file stores basic information on procedures in subspecialties
for which separate files do not currently exist in the Medicine package.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>GENERALIZED_PROCEDURECONSULT_699_5</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44738.717489816</TimeChanged>
<TimeCreated>67178,44709.310017093</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>GENERALIZED PROCEDURE/CONSULT</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>699.5</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:09</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyCONSULTATIONTYPE">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field CONSULTATION_TYPE->CONSULTATION_TYPE_699_82]]></Description>
<Properties>CONSULTATIONTYPE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.CONSULTATIONTYPE69982</ReferencedClass>
<SqlName>FKey_CONSULTATION_TYPE</SqlName>
</ForeignKey>

<ForeignKey name="FKeyDELETERDUZ">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field DELETER_DUZ->NEW_PERSON_200]]></Description>
<Properties>DELETERDUZ</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_DELETER_DUZ</SqlName>
</ForeignKey>

<ForeignKey name="FKeyENTERINGDUZ">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field ENTERING_DUZ->NEW_PERSON_200]]></Description>
<Properties>ENTERINGDUZ</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_ENTERING_DUZ</SqlName>
</ForeignKey>

<ForeignKey name="FKeyGMRCO">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field GMRCO->REQUESTCONSULTATION_123]]></Description>
<Properties>GMRCO</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.REQUESTCONSULTATION123</ReferencedClass>
<SqlName>FKey_GMRCO</SqlName>
</ForeignKey>

<ForeignKey name="FKeyMEDICALPATIENT">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field MEDICAL_PATIENT->MEDICAL_PATIENT_690]]></Description>
<Properties>MEDICALPATIENT</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.MEDICALPATIENT690</ReferencedClass>
<SqlName>FKey_MEDICAL_PATIENT</SqlName>
</ForeignKey>

<ForeignKey name="FKeyORIFN">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field ORIFN->ORDER_100]]></Description>
<Properties>ORIFN</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.ORDER100</ReferencedClass>
<SqlName>FKey_ORIFN</SqlName>
</ForeignKey>

<ForeignKey name="FKeyPCCPOINTER">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field PCC_POINTER->VISIT_9000010]]></Description>
<Properties>PCCPOINTER</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.VISIT9000010</ReferencedClass>
<SqlName>FKey_PCC_POINTER</SqlName>
</ForeignKey>

<ForeignKey name="FKeyPRIMARYPROVIDER">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field PRIMARY_PROVIDER->NEW_PERSON_200]]></Description>
<Properties>PRIMARYPROVIDER</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_PRIMARY_PROVIDER</SqlName>
</ForeignKey>

<ForeignKey name="FKeyPROCEDURE06">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field PROCEDURE_06->PROCEDURESUBSPECIALTY_697_2]]></Description>
<Properties>PROCEDURE06</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.PROCEDURESUBSPECIALTY6972</ReferencedClass>
<SqlName>FKey_PROCEDURE_06</SqlName>
</ForeignKey>

<ForeignKey name="FKeyPROVIDERPHYSICIAN">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field PROVIDERPHYSICIAN->NEW_PERSON_200]]></Description>
<Properties>PROVIDERPHYSICIAN</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_PROVIDERPHYSICIAN</SqlName>
</ForeignKey>

<ForeignKey name="FKeySUBSPECIALTY">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field SUBSPECIALTY->PROCEDURESUBSPECIALTY_697_2]]></Description>
<Properties>SUBSPECIALTY</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.PROCEDURESUBSPECIALTY6972</ReferencedClass>
<SqlName>FKey_SUBSPECIALTY</SqlName>
</ForeignKey>

<ForeignKey name="FKeyVERIFYINGDUZ">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field VERIFYING_DUZ->NEW_PERSON_200]]></Description>
<Properties>VERIFYINGDUZ</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_VERIFYING_DUZ</SqlName>
</ForeignKey>

<Property name="ASSESSMENTFINDINGS">
<Description>
FileMan Field Label: 'ASSESSMENT/FINDINGS'  FileMan Field Number: '34'</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>15</SqlColumnNumber>
<SqlFieldName>ASSESSMENTFINDINGS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="CONSULTATIONTYPE">
<Description>
FileMan Field Label: 'CONSULTATION TYPE'  FileMan Field Number: '31.5'</Description>
<Type>VALIP.prosthetic.fm2cw.CONSULTATIONTYPE69982</Type>
<SqlColumnNumber>12</SqlColumnNumber>
<SqlFieldName>CONSULTATION_TYPE</SqlFieldName>
</Property>

<Property name="CONSULTATIONTYPENAME">
<Description><![CDATA[
Expanded Pointer Field for CONSULTATION_TYPE->NAME
This field identifies a list of Consultation types for use with the Consult
enter/edit. ]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select CONSULTATION_TYPE->NAME into :val from VALIP_prosthetic_fm2cw.GENERALIZED_PROCEDURECONSULT_699_5 where %ID=:id)
	set {CONSULTATION_TYPE_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>CONSULTATION_TYPE_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="COSIGNERVALIDATIONCODE">
<Description>
FileMan Field Label: 'COSIGNER VALIDATION CODE'  FileMan Field Number: '1501'</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>24</SqlColumnNumber>
<SqlFieldName>COSIGNER_VALIDATION_CODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="40"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="CREATIONDATE">
<Description>
FileMan Field Label: 'CREATION DATE'  FileMan Field Number: '1514'</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>37</SqlColumnNumber>
<SqlFieldName>CREATION_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="DATETIME">
<Description>
FileMan Field Label: 'DATE/TIME'  FileMan Field Number: '.01'</Description>
<Type>%Library.FilemanTimeStamp</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>DATETIME</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="DATEOFRELEASED">
<Description>
FileMan Field Label: 'DATE OF RELEASED'  FileMan Field Number: '1507'</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>30</SqlColumnNumber>
<SqlFieldName>DATE_OF_RELEASED</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="DATEOFVERIFIED">
<Description>
FileMan Field Label: 'DATE OF VERIFIED'  FileMan Field Number: '1508'</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>31</SqlColumnNumber>
<SqlFieldName>DATE_OF_VERIFIED</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="DELETERDUZ">
<Description>
FileMan Field Label: 'DELETER DUZ'  FileMan Field Number: '1512'</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>35</SqlColumnNumber>
<SqlFieldName>DELETER_DUZ</SqlFieldName>
</Property>

<Property name="DELETERDUZNAME">
<Description><![CDATA[
Expanded Pointer Field for DELETER_DUZ->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select DELETER_DUZ->NAME into :val from VALIP_prosthetic_fm2cw.GENERALIZED_PROCEDURECONSULT_699_5 where %ID=:id)
	set {DELETER_DUZ_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>DELETER_DUZ_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="ENTERINGDATE">
<Description>
FileMan Field Label: 'ENTERING DATE'  FileMan Field Number: '1502'</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>25</SqlColumnNumber>
<SqlFieldName>ENTERING_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="ENTERINGDUZ">
<Description>
FileMan Field Label: 'ENTERING DUZ'  FileMan Field Number: '1500'</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>23</SqlColumnNumber>
<SqlFieldName>ENTERING_DUZ</SqlFieldName>
</Property>

<Property name="ENTERINGDUZNAME">
<Description><![CDATA[
Expanded Pointer Field for ENTERING_DUZ->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select ENTERING_DUZ->NAME into :val from VALIP_prosthetic_fm2cw.GENERALIZED_PROCEDURECONSULT_699_5 where %ID=:id)
	set {ENTERING_DUZ_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ENTERING_DUZ_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="GMRCO">
<Description>
FileMan Field Label: 'GMRCO'  FileMan Field Number: '1001'
This field contains a pointer to the internal number of the consult order
stored in the REQUEST/CONSULTATION file (123).  This field is entered when
results are entered in the Medicine package.</Description>
<Type>VALIP.prosthetic.fm2cw.REQUESTCONSULTATION123</Type>
<SqlColumnNumber>22</SqlColumnNumber>
<SqlFieldName>GMRCO</SqlFieldName>
</Property>

<Property name="GMRCOFILEENTRYDATE">
<Description><![CDATA[
Expanded Pointer Field for GMRCO->FILE ENTRY DATE
Date of actual entry of consultation request into the file.
Transparent to user.]]></Description>
<Type>%Library.FilemanTimeStamp</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select GMRCO->FILE_ENTRY_DATE into :val from VALIP_prosthetic_fm2cw.GENERALIZED_PROCEDURECONSULT_699_5 where %ID=:id)
	set {GMRCO_FILE_ENTRY_DATE}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>GMRCO_FILE_ENTRY_DATE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^MCAR(699.5,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="INDICATION">
<Description>
FileMan Field Label: 'INDICATION'  FileMan Field Number: '1'</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>INDICATION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="INDICATIONCOMMENT">
<Description>
FileMan Field Label: 'INDICATION COMMENT'  FileMan Field Number: '3'
This field is used in the Problem-Oriented Consult Enter/Edit and Print.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>10</SqlColumnNumber>
<SqlFieldName>INDICATION_COMMENT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="110"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="MARKFORDELETATION">
<Description>
FileMan Field Label: 'MARK FOR DELETATION'  FileMan Field Number: '1511'</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>34</SqlColumnNumber>
<SqlFieldName>MARK_FOR_DELETATION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";MARK FOR DELETION"/>
<Parameter name="MAXLEN" value="17"/>
<Parameter name="VALUELIST" value=";1"/>
</Property>

<Property name="MEDICALPATIENT">
<Description>
FileMan Field Label: 'MEDICAL PATIENT'  FileMan Field Number: '.02'</Description>
<Type>VALIP.prosthetic.fm2cw.MEDICALPATIENT690</Type>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>MEDICAL_PATIENT</SqlFieldName>
</Property>

<Property name="MEDICALPATIENTNAME">
<Description><![CDATA[
Expanded Pointer Field for MEDICAL_PATIENT->NAME
This field identifies the medical patient's name
followed by his/her first name followed by a space and his/her
middle initial and a period.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select MEDICAL_PATIENT->NAME into :val from VALIP_prosthetic_fm2cw.GENERALIZED_PROCEDURECONSULT_699_5 where %ID=:id)
	set {MEDICAL_PATIENT_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>MEDICAL_PATIENT_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="OBJECTIVE">
<Description>
FileMan Field Label: 'OBJECTIVE'  FileMan Field Number: '33'</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>14</SqlColumnNumber>
<SqlFieldName>OBJECTIVE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="ORIFN">
<Description>
FileMan Field Label: 'ORIFN'  FileMan Field Number: '1000'
This field contains a pointer to the 'Consult Orders' internal file number
stored in file 100.  This field is entered when results are entered in the
Medicine package.</Description>
<Type>VALIP.prosthetic.fm2cw.ORDER100</Type>
<SqlColumnNumber>21</SqlColumnNumber>
<SqlFieldName>ORIFN</SqlFieldName>
</Property>

<Property name="ORIFNORDER">
<Description><![CDATA[
Expanded Pointer Field for ORIFN->ORDER #

This is the internal order number of the file.]]></Description>
<Type>%Library.Numeric</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select ORIFN->ORDER_ into :val from VALIP_prosthetic_fm2cw.GENERALIZED_PROCEDURECONSULT_699_5 where %ID=:id)
	set {ORIFN_ORDER_}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ORIFN_ORDER_</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="MAXVAL" value="999999999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="OUTPUTFORMATTEDPOC">
<Description>
FileMan Field Label: 'OUTPUT-FORMATTED POC'  FileMan Field Number: '2.01'
This field formats the PROBLEM ORIENTED CONSULT? field (#2) for the
output report.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>9</SqlColumnNumber>
<SqlComputeCode>	set U="^",X=$zd($h),%DT="X" do ^%DT set DT=Y for i=1:1:$l({RowId},"||") set @("D"_(i-1))=$p({RowId},"||",i)
	X ^DD(699.5,2.01,9.4) S X=$S(Y(699.5,2.01,3):Y(699.5,2.01,4),Y(699.5,2.01,5):X)
	set {OUTPUTFORMATTED_POC}=X</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>OUTPUTFORMATTED_POC</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PCCPOINTER">
<Description>
FileMan Field Label: 'PCC POINTER'  FileMan Field Number: '900'
This field is used to link the Medicine package results with the PCC
Visit File for use by Queryman.</Description>
<Type>VALIP.prosthetic.fm2cw.VISIT9000010</Type>
<SqlColumnNumber>20</SqlColumnNumber>
<SqlFieldName>PCC_POINTER</SqlFieldName>
</Property>

<Property name="PCCPOINTERVISITADMITDATETIME">
<Description><![CDATA[
Expanded Pointer Field for PCC_POINTER->VISIT/ADMIT DATE&TIME
VISIT DATE & TIME
VISIT/ADMIT DATE & TIME must be between the patient's date of birth and today. 
In the VA this reflects the visit appointment and or event date time.
]]></Description>
<Type>%Library.FilemanTimeStamp</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select PCC_POINTER->VISITADMIT_DATETIME into :val from VALIP_prosthetic_fm2cw.GENERALIZED_PROCEDURECONSULT_699_5 where %ID=:id)
	set {PCC_POINTER_VISITADMIT_DATETIME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PCC_POINTER_VISITADMIT_DATETIME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="PLAN">
<Description>
FileMan Field Label: 'PLAN'  FileMan Field Number: '35'</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>16</SqlColumnNumber>
<SqlFieldName>PLAN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PRIMARYPROVIDER">
<Description>
FileMan Field Label: 'PRIMARY PROVIDER'  FileMan Field Number: '701'
This contains the primary provider.  It is triggered by another field in
the file and is located here to provider a standard provider location for
use in transferring data to the PCC.</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>19</SqlColumnNumber>
<SqlFieldName>PRIMARY_PROVIDER</SqlFieldName>
</Property>

<Property name="PRIMARYPROVIDERNAME">
<Description><![CDATA[
Expanded Pointer Field for PRIMARY_PROVIDER->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select PRIMARY_PROVIDER->NAME into :val from VALIP_prosthetic_fm2cw.GENERALIZED_PROCEDURECONSULT_699_5 where %ID=:id)
	set {PRIMARY_PROVIDER_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PRIMARY_PROVIDER_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="PROBLEMORIENTEDCONSULT">
<Description>
FileMan Field Label: 'PROBLEM ORIENTED CONSULT?'  FileMan Field Number: '2'
This field is automatically stuffed if an entry is made though the various
Medicine package sub-modules' Problem-Oriented Consult Option.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlFieldName>PROBLEM_ORIENTED_CONSULT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1"/>
</Property>

<Property name="PROCEDURE06">
<Description>
FileMan Field Label: 'PROCEDURE'  FileMan Field Number: '.06'
Only procedure in the PROCEDURE/SUBSPECIALTY file will be chosen.</Description>
<Type>VALIP.prosthetic.fm2cw.PROCEDURESUBSPECIALTY6972</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>PROCEDURE_06</SqlFieldName>
</Property>

<Property name="PROCEDURE06NAME">
<Description><![CDATA[
Expanded Pointer Field for PROCEDURE_06->NAME
The short names of the various medicine procedures are stored here.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select PROCEDURE_06->NAME into :val from VALIP_prosthetic_fm2cw.GENERALIZED_PROCEDURECONSULT_699_5 where %ID=:id)
	set {PROCEDURE_06_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PROCEDURE_06_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="PROCEDURESUMMARY">
<Description>
FileMan Field Label: 'PROCEDURE SUMMARY'  FileMan Field Number: '600'</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>17</SqlColumnNumber>
<SqlFieldName>PROCEDURE_SUMMARY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="79"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PROVIDERPHYSICIAN">
<Description>
FileMan Field Label: 'PROVIDER/PHYSICIAN'  FileMan Field Number: '6'</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>11</SqlColumnNumber>
<SqlFieldName>PROVIDERPHYSICIAN</SqlFieldName>
</Property>

<Property name="PROVIDERPHYSICIANNAME">
<Description><![CDATA[
Expanded Pointer Field for PROVIDERPHYSICIAN->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select PROVIDERPHYSICIAN->NAME into :val from VALIP_prosthetic_fm2cw.GENERALIZED_PROCEDURECONSULT_699_5 where %ID=:id)
	set {PROVIDERPHYSICIAN_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PROVIDERPHYSICIAN_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="RELEASECODE">
<Description>
FileMan Field Label: 'RELEASE CODE'  FileMan Field Number: '1506'</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>29</SqlColumnNumber>
<SqlFieldName>RELEASE_CODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";DRAFT;PROBLEM DRAFT;RELEASE ON-LINE VERIFIED;RELEASE OFF-LINE VERIFIED;RELEASE NOT VERIFIED;SUPERSEDED;SUPERSEDING RELEASE ON-LINE VERIFIED;SUPERSEDING RELEASE OFF-LINE VERIFIED"/>
<Parameter name="MAXLEN" value="37"/>
<Parameter name="VALUELIST" value=";D;PD;RV;ROV;RNV;S;SRV;SROV"/>
</Property>

<Property name="SIGNERVALIDATIONCODE">
<Description>
FileMan Field Label: 'SIGNER VALIDATION CODE'  FileMan Field Number: '1504'</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>27</SqlColumnNumber>
<SqlFieldName>SIGNER_VALIDATION_CODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="40"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SUBJECTIVE">
<Description>
FileMan Field Label: 'SUBJECTIVE'  FileMan Field Number: '32'</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>13</SqlColumnNumber>
<SqlFieldName>SUBJECTIVE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SUBSPECIALTY">
<Description>
FileMan Field Label: 'SUBSPECIALTY'  FileMan Field Number: '.05'
Only subspecailty in the PROCEDURE/SUBSPECIALTY file will be chosen.</Description>
<Type>VALIP.prosthetic.fm2cw.PROCEDURESUBSPECIALTY6972</Type>
<Required>1</Required>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>SUBSPECIALTY</SqlFieldName>
</Property>

<Property name="SUBSPECIALTYNAME">
<Description><![CDATA[
Expanded Pointer Field for SUBSPECIALTY->NAME
The short names of the various medicine procedures are stored here.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select SUBSPECIALTY->NAME into :val from VALIP_prosthetic_fm2cw.GENERALIZED_PROCEDURECONSULT_699_5 where %ID=:id)
	set {SUBSPECIALTY_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>SUBSPECIALTY_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="SUBCOMPLICATIONS69951">
<Description>
Relationship for Sub-File/Multiple to file name COMPLICATIONS child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBCOMPLICATIONS69951</Type>
<Cardinality>children</Cardinality>
<Inverse>GENERALIZEDPROCEDURECONSULT6995</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_COMPLICATIONS_699_51</SqlFieldName>
</Property>

<Property name="SUBICDDIAGNOSIS69954">
<Description>
Relationship for Sub-File/Multiple to file name ICD DIAGNOSIS child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBICDDIAGNOSIS69954</Type>
<Cardinality>children</Cardinality>
<Inverse>GENERALIZEDPROCEDURECONSULT6995</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_ICD_DIAGNOSIS_699_54</SqlFieldName>
</Property>

<Property name="SUBIMAGE69952005">
<Description>
Relationship for Sub-File/Multiple to file name IMAGE child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBIMAGE69952005</Type>
<Cardinality>children</Cardinality>
<Inverse>GENERALIZEDPROCEDURECONSULT6995</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_IMAGE_699_52005</SqlFieldName>
</Property>

<Property name="SUBMEDICATIONS69953">
<Description>
Relationship for Sub-File/Multiple to file name MEDICATIONS child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBMEDICATIONS69953</Type>
<Cardinality>children</Cardinality>
<Inverse>GENERALIZEDPROCEDURECONSULT6995</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_MEDICATIONS_699_53</SqlFieldName>
</Property>

<Property name="SUBTECHNIQUE699501">
<Description>
Relationship for Sub-File/Multiple to file name TECHNIQUE child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBTECHNIQUE699501</Type>
<Cardinality>children</Cardinality>
<Inverse>GENERALIZEDPROCEDURECONSULT6995</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_TECHNIQUE_699_501</SqlFieldName>
</Property>

<Property name="SUMMARY">
<Description>
FileMan Field Label: 'SUMMARY'  FileMan Field Number: '601'</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>18</SqlColumnNumber>
<SqlFieldName>SUMMARY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";ABNORMAL;NORMAL;INCOMPLETE EXAMINATION"/>
<Parameter name="MAXLEN" value="22"/>
<Parameter name="VALUELIST" value=";A;N;I"/>
</Property>

<Property name="SUPERSEDED">
<Description>
FileMan Field Label: 'SUPERSEDED'  FileMan Field Number: '1509'</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>32</SqlColumnNumber>
<SqlFieldName>SUPERSEDED</SqlFieldName>
<Parameter name="MAXVAL" value="999999999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="SUPERSEDEDBY">
<Description>
FileMan Field Label: 'SUPERSEDED BY'  FileMan Field Number: '1510'</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>33</SqlColumnNumber>
<SqlFieldName>SUPERSEDED_BY</SqlFieldName>
<Parameter name="MAXVAL" value="99999999999999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="SUPERSEDEDDATE">
<Description>
FileMan Field Label: 'SUPERSEDED DATE'  FileMan Field Number: '1513'</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>36</SqlColumnNumber>
<SqlFieldName>SUPERSEDED_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="SUPERSEDEDNUMBER">
<Description>
FileMan Field Label: 'SUPERSEDED NUMBER'  FileMan Field Number: '1515'</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>38</SqlColumnNumber>
<SqlFieldName>SUPERSEDED_NUMBER</SqlFieldName>
<Parameter name="MAXVAL" value="999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>39</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Property name="VERIFIERDATE">
<Description>
FileMan Field Label: 'VERIFIER DATE'  FileMan Field Number: '1505'</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>28</SqlColumnNumber>
<SqlFieldName>VERIFIER_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="VERIFYINGDUZ">
<Description>
FileMan Field Label: 'VERIFYING DUZ'  FileMan Field Number: '1503'</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>26</SqlColumnNumber>
<SqlFieldName>VERIFYING_DUZ</SqlFieldName>
</Property>

<Property name="VERIFYINGDUZNAME">
<Description><![CDATA[
Expanded Pointer Field for VERIFYING_DUZ->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select VERIFYING_DUZ->NAME into :val from VALIP_prosthetic_fm2cw.GENERALIZED_PROCEDURECONSULT_699_5 where %ID=:id)
	set {VERIFYING_DUZ_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VERIFYING_DUZ_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^MCAR(699.5," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{DATETIME}'="" FDA(699.5,"+1,",.01)={"DATETIME"}
	set:{MEDICAL_PATIENT}'="" FDA(699.5,"+1,",.02)={"MEDICAL_PATIENT"}
	set:{SUBSPECIALTY}'="" FDA(699.5,"+1,",.05)={"SUBSPECIALTY"}
	set:{PROCEDURE_06}'="" FDA(699.5,"+1,",.06)={"PROCEDURE_06"}
	set:{PROBLEM_ORIENTED_CONSULT}'="" FDA(699.5,"+1,",2)={"PROBLEM_ORIENTED_CONSULT"}
	set:{INDICATION_COMMENT}'="" FDA(699.5,"+1,",3)={"INDICATION_COMMENT"}
	set:{PROVIDERPHYSICIAN}'="" FDA(699.5,"+1,",6)={"PROVIDERPHYSICIAN"}
	set:{CONSULTATION_TYPE}'="" FDA(699.5,"+1,",31.5)={"CONSULTATION_TYPE"}
	set:{PROCEDURE_SUMMARY}'="" FDA(699.5,"+1,",600)={"PROCEDURE_SUMMARY"}
	set:{SUMMARY}'="" FDA(699.5,"+1,",601)={"SUMMARY"}
	set:{PRIMARY_PROVIDER}'="" FDA(699.5,"+1,",701)={"PRIMARY_PROVIDER"}
	set:{PCC_POINTER}'="" FDA(699.5,"+1,",900)={"PCC_POINTER"}
	set:{ORIFN}'="" FDA(699.5,"+1,",1000)={"ORIFN"}
	set:{GMRCO}'="" FDA(699.5,"+1,",1001)={"GMRCO"}
	set:{ENTERING_DUZ}'="" FDA(699.5,"+1,",1500)={"ENTERING_DUZ"}
	set:{COSIGNER_VALIDATION_CODE}'="" FDA(699.5,"+1,",1501)={"COSIGNER_VALIDATION_CODE"}
	set:{ENTERING_DATE}'="" FDA(699.5,"+1,",1502)={"ENTERING_DATE"}
	set:{VERIFYING_DUZ}'="" FDA(699.5,"+1,",1503)={"VERIFYING_DUZ"}
	set:{SIGNER_VALIDATION_CODE}'="" FDA(699.5,"+1,",1504)={"SIGNER_VALIDATION_CODE"}
	set:{VERIFIER_DATE}'="" FDA(699.5,"+1,",1505)={"VERIFIER_DATE"}
	set:{RELEASE_CODE}'="" FDA(699.5,"+1,",1506)={"RELEASE_CODE"}
	set:{DATE_OF_RELEASED}'="" FDA(699.5,"+1,",1507)={"DATE_OF_RELEASED"}
	set:{DATE_OF_VERIFIED}'="" FDA(699.5,"+1,",1508)={"DATE_OF_VERIFIED"}
	set:{SUPERSEDED}'="" FDA(699.5,"+1,",1509)={"SUPERSEDED"}
	set:{SUPERSEDED_BY}'="" FDA(699.5,"+1,",1510)={"SUPERSEDED_BY"}
	set:{MARK_FOR_DELETATION}'="" FDA(699.5,"+1,",1511)={"MARK_FOR_DELETATION"}
	set:{DELETER_DUZ}'="" FDA(699.5,"+1,",1512)={"DELETER_DUZ"}
	set:{SUPERSEDED_DATE}'="" FDA(699.5,"+1,",1513)={"SUPERSEDED_DATE"}
	set:{CREATION_DATE}'="" FDA(699.5,"+1,",1514)={"CREATION_DATE"}
	set:{SUPERSEDED_NUMBER}'="" FDA(699.5,"+1,",1515)={"SUPERSEDED_NUMBER"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(699.5)") set %SkipFiling=1
	if $d(%FMERR(699.5,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(699.5)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	if {INDICATION}'="" { set D0={RowId} for i=1:1:$l({INDICATION},$c(13,10)) { set wp(i)=$p({INDICATION},$c(13,10),i) } do WP^DIE(699.5,{RowId},1,,"wp","%FMERR(699.5)") if $d(%FMERR(699.5,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(699.5)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	if {SUBJECTIVE}'="" { set D0={RowId} for i=1:1:$l({SUBJECTIVE},$c(13,10)) { set wp(i)=$p({SUBJECTIVE},$c(13,10),i) } do WP^DIE(699.5,{RowId},32,,"wp","%FMERR(699.5)") if $d(%FMERR(699.5,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(699.5)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	if {OBJECTIVE}'="" { set D0={RowId} for i=1:1:$l({OBJECTIVE},$c(13,10)) { set wp(i)=$p({OBJECTIVE},$c(13,10),i) } do WP^DIE(699.5,{RowId},33,,"wp","%FMERR(699.5)") if $d(%FMERR(699.5,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(699.5)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	if {ASSESSMENTFINDINGS}'="" { set D0={RowId} for i=1:1:$l({ASSESSMENTFINDINGS},$c(13,10)) { set wp(i)=$p({ASSESSMENTFINDINGS},$c(13,10),i) } do WP^DIE(699.5,{RowId},34,,"wp","%FMERR(699.5)") if $d(%FMERR(699.5,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(699.5)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	if {PLAN}'="" { set D0={RowId} for i=1:1:$l({PLAN},$c(13,10)) { set wp(i)=$p({PLAN},$c(13,10),i) } do WP^DIE(699.5,{RowId},35,,"wp","%FMERR(699.5)") if $d(%FMERR(699.5,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(699.5)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{DATETIME*C} FDA(699.5,IENS,.01)={DATETIME}
	set:{MEDICAL_PATIENT*C} FDA(699.5,IENS,.02)={MEDICAL_PATIENT}
	set:{SUBSPECIALTY*C} FDA(699.5,IENS,.05)={SUBSPECIALTY}
	set:{PROCEDURE_06*C} FDA(699.5,IENS,.06)={PROCEDURE_06}
	set:{PROBLEM_ORIENTED_CONSULT*C} FDA(699.5,IENS,2)={PROBLEM_ORIENTED_CONSULT}
	set:{INDICATION_COMMENT*C} FDA(699.5,IENS,3)={INDICATION_COMMENT}
	set:{PROVIDERPHYSICIAN*C} FDA(699.5,IENS,6)={PROVIDERPHYSICIAN}
	set:{CONSULTATION_TYPE*C} FDA(699.5,IENS,31.5)={CONSULTATION_TYPE}
	set:{PROCEDURE_SUMMARY*C} FDA(699.5,IENS,600)={PROCEDURE_SUMMARY}
	set:{SUMMARY*C} FDA(699.5,IENS,601)={SUMMARY}
	set:{PRIMARY_PROVIDER*C} FDA(699.5,IENS,701)={PRIMARY_PROVIDER}
	set:{PCC_POINTER*C} FDA(699.5,IENS,900)={PCC_POINTER}
	set:{ORIFN*C} FDA(699.5,IENS,1000)={ORIFN}
	set:{GMRCO*C} FDA(699.5,IENS,1001)={GMRCO}
	set:{ENTERING_DUZ*C} FDA(699.5,IENS,1500)={ENTERING_DUZ}
	set:{COSIGNER_VALIDATION_CODE*C} FDA(699.5,IENS,1501)={COSIGNER_VALIDATION_CODE}
	set:{ENTERING_DATE*C} FDA(699.5,IENS,1502)={ENTERING_DATE}
	set:{VERIFYING_DUZ*C} FDA(699.5,IENS,1503)={VERIFYING_DUZ}
	set:{SIGNER_VALIDATION_CODE*C} FDA(699.5,IENS,1504)={SIGNER_VALIDATION_CODE}
	set:{VERIFIER_DATE*C} FDA(699.5,IENS,1505)={VERIFIER_DATE}
	set:{RELEASE_CODE*C} FDA(699.5,IENS,1506)={RELEASE_CODE}
	set:{DATE_OF_RELEASED*C} FDA(699.5,IENS,1507)={DATE_OF_RELEASED}
	set:{DATE_OF_VERIFIED*C} FDA(699.5,IENS,1508)={DATE_OF_VERIFIED}
	set:{SUPERSEDED*C} FDA(699.5,IENS,1509)={SUPERSEDED}
	set:{SUPERSEDED_BY*C} FDA(699.5,IENS,1510)={SUPERSEDED_BY}
	set:{MARK_FOR_DELETATION*C} FDA(699.5,IENS,1511)={MARK_FOR_DELETATION}
	set:{DELETER_DUZ*C} FDA(699.5,IENS,1512)={DELETER_DUZ}
	set:{SUPERSEDED_DATE*C} FDA(699.5,IENS,1513)={SUPERSEDED_DATE}
	set:{CREATION_DATE*C} FDA(699.5,IENS,1514)={CREATION_DATE}
	set:{SUPERSEDED_NUMBER*C} FDA(699.5,IENS,1515)={SUPERSEDED_NUMBER}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(699.5)") set %SkipFiling=1
	if $d(%FMERR(699.5,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(699.5)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	if {INDICATION*C} { set D0={RowId} kill wp if {INDICATION}'="" { set wproot="wp" for i=1:1:$l({INDICATION},$c(13,10)) { set wp(i)=$p({INDICATION},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(699.5,{RowId},1,,wproot,"%FMERR(699.5)") if $d(%FMERR(699.5,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(699.5)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	if {SUBJECTIVE*C} { set D0={RowId} kill wp if {SUBJECTIVE}'="" { set wproot="wp" for i=1:1:$l({SUBJECTIVE},$c(13,10)) { set wp(i)=$p({SUBJECTIVE},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(699.5,{RowId},32,,wproot,"%FMERR(699.5)") if $d(%FMERR(699.5,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(699.5)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	if {OBJECTIVE*C} { set D0={RowId} kill wp if {OBJECTIVE}'="" { set wproot="wp" for i=1:1:$l({OBJECTIVE},$c(13,10)) { set wp(i)=$p({OBJECTIVE},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(699.5,{RowId},33,,wproot,"%FMERR(699.5)") if $d(%FMERR(699.5,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(699.5)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	if {ASSESSMENTFINDINGS*C} { set D0={RowId} kill wp if {ASSESSMENTFINDINGS}'="" { set wproot="wp" for i=1:1:$l({ASSESSMENTFINDINGS},$c(13,10)) { set wp(i)=$p({ASSESSMENTFINDINGS},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(699.5,{RowId},34,,wproot,"%FMERR(699.5)") if $d(%FMERR(699.5,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(699.5)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	if {PLAN*C} { set D0={RowId} kill wp if {PLAN}'="" { set wproot="wp" for i=1:1:$l({PLAN},$c(13,10)) { set wp(i)=$p({PLAN},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(699.5,{RowId},35,,wproot,"%FMERR(699.5)") if $d(%FMERR(699.5,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(699.5)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.GENERALIZED27D2S</StreamLocation>
<SQLMap name="APCECrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>699.5</Expression>
</Subscript>
<Subscript name="2">
<Expression>"APCE"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{PCC_POINTER}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>699.5</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{DATETIME}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="CCrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>699.5</Expression>
</Subscript>
<Subscript name="2">
<Expression>"C"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{MEDICAL_PATIENT}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="DCrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>699.5</Expression>
</Subscript>
<Subscript name="2">
<Expression>"D"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{SUBSPECIALTY}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="GENERALIZEDPROCEDURECONSULT6995DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>699.5</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="ASSESSMENTFINDINGS">
<Node>22</Node>
<RetrievalCode>	new data,i,node set {ASSESSMENTFINDINGS}="" merge data=^MCAR(699.5,{S2},22) set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {ASSESSMENTFINDINGS}={ASSESSMENTFINDINGS}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="CONSULTATION_TYPE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>5</Piece>
</Data>
<Data name="COSIGNER_VALIDATION_CODE">
<Delimiter>"^"</Delimiter>
<Node>"ES"</Node>
<Piece>2</Piece>
</Data>
<Data name="CREATION_DATE">
<Delimiter>"^"</Delimiter>
<Node>"ES"</Node>
<Piece>15</Piece>
</Data>
<Data name="DATETIME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="DATE_OF_RELEASED">
<Delimiter>"^"</Delimiter>
<Node>"ES"</Node>
<Piece>8</Piece>
</Data>
<Data name="DATE_OF_VERIFIED">
<Delimiter>"^"</Delimiter>
<Node>"ES"</Node>
<Piece>9</Piece>
</Data>
<Data name="DELETER_DUZ">
<Delimiter>"^"</Delimiter>
<Node>"ES"</Node>
<Piece>13</Piece>
</Data>
<Data name="ENTERING_DATE">
<Delimiter>"^"</Delimiter>
<Node>"ES"</Node>
<Piece>3</Piece>
</Data>
<Data name="ENTERING_DUZ">
<Delimiter>"^"</Delimiter>
<Node>"ES"</Node>
<Piece>1</Piece>
</Data>
<Data name="GMRCO">
<Delimiter>"^"</Delimiter>
<Node>"OR"</Node>
<Piece>2</Piece>
</Data>
<Data name="INDICATION">
<Node>1</Node>
<RetrievalCode>	new data,i,node set {INDICATION}="" merge data=^MCAR(699.5,{S2},1) set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {INDICATION}={INDICATION}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="INDICATION_COMMENT">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>7</Piece>
</Data>
<Data name="MARK_FOR_DELETATION">
<Delimiter>"^"</Delimiter>
<Node>"ES"</Node>
<Piece>12</Piece>
</Data>
<Data name="MEDICAL_PATIENT">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="OBJECTIVE">
<Node>21</Node>
<RetrievalCode>	new data,i,node set {OBJECTIVE}="" merge data=^MCAR(699.5,{S2},21) set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {OBJECTIVE}={OBJECTIVE}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="ORIFN">
<Delimiter>"^"</Delimiter>
<Node>"OR"</Node>
<Piece>1</Piece>
</Data>
<Data name="PCC_POINTER">
<Delimiter>"^"</Delimiter>
<Node>"PCC"</Node>
<Piece>1</Piece>
</Data>
<Data name="PLAN">
<Node>35</Node>
<RetrievalCode>	new data,i,node set {PLAN}="" merge data=^MCAR(699.5,{S2},35) set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {PLAN}={PLAN}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="PRIMARY_PROVIDER">
<Delimiter>"^"</Delimiter>
<Node>"PROV"</Node>
<Piece>1</Piece>
</Data>
<Data name="PROBLEM_ORIENTED_CONSULT">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="PROCEDURE_06">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>8</Piece>
</Data>
<Data name="PROCEDURE_SUMMARY">
<Delimiter>"^"</Delimiter>
<Node>.2</Node>
<Piece>2</Piece>
</Data>
<Data name="PROVIDERPHYSICIAN">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
<Data name="RELEASE_CODE">
<Delimiter>"^"</Delimiter>
<Node>"ES"</Node>
<Piece>7</Piece>
</Data>
<Data name="SIGNER_VALIDATION_CODE">
<Delimiter>"^"</Delimiter>
<Node>"ES"</Node>
<Piece>5</Piece>
</Data>
<Data name="SUBJECTIVE">
<Node>20</Node>
<RetrievalCode>	new data,i,node set {SUBJECTIVE}="" merge data=^MCAR(699.5,{S2},20) set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {SUBJECTIVE}={SUBJECTIVE}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="SUBSPECIALTY">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>6</Piece>
</Data>
<Data name="SUMMARY">
<Delimiter>"^"</Delimiter>
<Node>.2</Node>
<Piece>1</Piece>
</Data>
<Data name="SUPERSEDED">
<Delimiter>"^"</Delimiter>
<Node>"ES"</Node>
<Piece>10</Piece>
</Data>
<Data name="SUPERSEDED_BY">
<Delimiter>"^"</Delimiter>
<Node>"ES"</Node>
<Piece>11</Piece>
</Data>
<Data name="SUPERSEDED_DATE">
<Delimiter>"^"</Delimiter>
<Node>"ES"</Node>
<Piece>14</Piece>
</Data>
<Data name="SUPERSEDED_NUMBER">
<Delimiter>"^"</Delimiter>
<Node>"ES"</Node>
<Piece>16</Piece>
</Data>
<Data name="VERIFIER_DATE">
<Delimiter>"^"</Delimiter>
<Node>"ES"</Node>
<Piece>6</Piece>
</Data>
<Data name="VERIFYING_DUZ">
<Delimiter>"^"</Delimiter>
<Node>"ES"</Node>
<Piece>4</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.GENERATORIMPLANT698">
<Description>
Generated class for FileMan File Number: '698'  File Name: 'GENERATOR IMPLANT'   Class generated by %fm2class version 2.56
This file is used to hold the Generator Implant/Explant data for the
Pacemaker portion of the Medicine package.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>GENERATOR_IMPLANT_698</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44738.741354313</TimeChanged>
<TimeCreated>67178,44709.384702424</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>GENERATOR IMPLANT</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>698</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:09</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyATTENDINGPHYSICIAN">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field ATTENDING_PHYSICIAN->NEW_PERSON_200]]></Description>
<Properties>ATTENDINGPHYSICIAN</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_ATTENDING_PHYSICIAN</SqlName>
</ForeignKey>

<ForeignKey name="FKeyFELLOW1ST">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field FELLOW1ST->NEW_PERSON_200]]></Description>
<Properties>FELLOW1ST</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_FELLOW1ST</SqlName>
</ForeignKey>

<ForeignKey name="FKeyFELLOW2ND">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field FELLOW2ND->NEW_PERSON_200]]></Description>
<Properties>FELLOW2ND</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_FELLOW2ND</SqlName>
</ForeignKey>

<ForeignKey name="FKeyGMRCO">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field GMRCO->REQUESTCONSULTATION_123]]></Description>
<Properties>GMRCO</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.REQUESTCONSULTATION123</ReferencedClass>
<SqlName>FKey_GMRCO</SqlName>
</ForeignKey>

<ForeignKey name="FKeyHOSPWHEREIMPLANTOCCURRED">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field HOSP_WHERE_IMPLANT_OCCURRED->INSTITUTION_4]]></Description>
<Properties>HOSPWHEREIMPLANTOCCURRED</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.INSTITUTION4</ReferencedClass>
<SqlName>FKey_HOSP_WHERE_IMPLANT_OCCURRED</SqlName>
</ForeignKey>

<ForeignKey name="FKeyMEDICALPATIENT">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field MEDICAL_PATIENT->MEDICAL_PATIENT_690]]></Description>
<Properties>MEDICALPATIENT</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.MEDICALPATIENT690</ReferencedClass>
<SqlName>FKey_MEDICAL_PATIENT</SqlName>
</ForeignKey>

<ForeignKey name="FKeyORIFN">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field ORIFN->ORDER_100]]></Description>
<Properties>ORIFN</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.ORDER100</ReferencedClass>
<SqlName>FKey_ORIFN</SqlName>
</ForeignKey>

<ForeignKey name="FKeyPACEMAKERMANUFACTURER">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field PACEMAKER_MANUFACTURER->PACEMAKER_MANUFACTURER_698_6]]></Description>
<Properties>PACEMAKERMANUFACTURER</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.PACEMAKERMANUFACTURER6986</ReferencedClass>
<SqlName>FKey_PACEMAKER_MANUFACTURER</SqlName>
</ForeignKey>

<ForeignKey name="FKeyPACEMAKERMODEL">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field PACEMAKER_MODEL->PACEMAKER_EQUIPMENT_698_4]]></Description>
<Properties>PACEMAKERMODEL</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.PACEMAKEREQUIPMENT6984</ReferencedClass>
<SqlName>FKey_PACEMAKER_MODEL</SqlName>
</ForeignKey>

<ForeignKey name="FKeyPCCPOINTER">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field PCC_POINTER->VISIT_9000010]]></Description>
<Properties>PCCPOINTER</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.VISIT9000010</ReferencedClass>
<SqlName>FKey_PCC_POINTER</SqlName>
</ForeignKey>

<ForeignKey name="FKeyPRIMARYPROVIDER">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field PRIMARY_PROVIDER->NEW_PERSON_200]]></Description>
<Properties>PRIMARYPROVIDER</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_PRIMARY_PROVIDER</SqlName>
</ForeignKey>

<ForeignKey name="FKeyREASONFORGENERATORCHANGE">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field REASON_FOR_GENERATOR_CHANGE->REASON_MEDICINE_695_8]]></Description>
<Properties>REASONFORGENERATORCHANGE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.REASONMEDICINE6958</ReferencedClass>
<SqlName>FKey_REASON_FOR_GENERATOR_CHANGE</SqlName>
</ForeignKey>

<ForeignKey name="FKeyTRANSMITTERMANUFACTURER">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field TRANSMITTER_MANUFACTURER->PACEMAKER_MANUFACTURER_698_6]]></Description>
<Properties>TRANSMITTERMANUFACTURER</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.PACEMAKERMANUFACTURER6986</ReferencedClass>
<SqlName>FKey_TRANSMITTER_MANUFACTURER</SqlName>
</ForeignKey>

<ForeignKey name="FKeyTRANSMITTERMODEL">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field TRANSMITTER_MODEL->PACEMAKER_EQUIPMENT_698_4]]></Description>
<Properties>TRANSMITTERMODEL</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.PACEMAKEREQUIPMENT6984</ReferencedClass>
<SqlName>FKey_TRANSMITTER_MODEL</SqlName>
</ForeignKey>

<Property name="ATTENDINGPHYSICIAN">
<Description>
FileMan Field Label: 'ATTENDING PHYSICIAN'  FileMan Field Number: '300'
This field identifies the name of the Attending Physician for this Generator
Implant. </Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>31</SqlColumnNumber>
<SqlFieldName>ATTENDING_PHYSICIAN</SqlFieldName>
</Property>

<Property name="ATTENDINGPHYSICIANNAME">
<Description><![CDATA[
Expanded Pointer Field for ATTENDING_PHYSICIAN->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select ATTENDING_PHYSICIAN->NAME into :val from VALIP_prosthetic_fm2cw.GENERATOR_IMPLANT_698 where %ID=:id)
	set {ATTENDING_PHYSICIAN_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ATTENDING_PHYSICIAN_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="COMMENTS">
<Description>
FileMan Field Label: 'COMMENTS'  FileMan Field Number: '500'
This allows a documentation area of free form.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>34</SqlColumnNumber>
<SqlFieldName>COMMENTS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="DATETIMEOFIMPLANT">
<Description>
FileMan Field Label: 'DATE/TIME OF IMPLANT'  FileMan Field Number: '.01'
This allows analysis based on time.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>DATETIME_OF_IMPLANT</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="DATEOFINCIPIENTMALFUNCTION">
<Description>
FileMan Field Label: 'DATE OF INCIPIENT MALFUNCTION'  FileMan Field Number: '90'
This allows documentation of malfunction date.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>28</SqlColumnNumber>
<SqlFieldName>DATE_OF_INCIPIENT_MALFUNCTION</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="DATEOFLASTPREVIOUSIMPLANT">
<Description>
FileMan Field Label: 'DATE OF LAST PREVIOUS IMPLANT'  FileMan Field Number: '75'
This allows documentation of previous implantations.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>27</SqlColumnNumber>
<SqlFieldName>DATE_OF_LAST_PREVIOUS_IMPLANT</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="EXPLANTDATE">
<Description>
FileMan Field Label: 'EXPLANT DATE'  FileMan Field Number: '96'
This allows documentation of generator removal.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>29</SqlColumnNumber>
<SqlFieldName>EXPLANT_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="FELLOW1ST">
<Description>
FileMan Field Label: 'FELLOW-1st'  FileMan Field Number: '301'
This field identifies the name of a Cardiology Fellow for this Generator
Implant. </Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>32</SqlColumnNumber>
<SqlFieldName>FELLOW1ST</SqlFieldName>
</Property>

<Property name="FELLOW1STNAME">
<Description><![CDATA[
Expanded Pointer Field for FELLOW1ST->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select FELLOW1ST->NAME into :val from VALIP_prosthetic_fm2cw.GENERATOR_IMPLANT_698 where %ID=:id)
	set {FELLOW1ST_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>FELLOW1ST_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="FELLOW2ND">
<Description>
FileMan Field Label: 'FELLOW-2nd'  FileMan Field Number: '302'
This field identifies the name of a second Cardiology Fellow for this
Generator Implant. </Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>33</SqlColumnNumber>
<SqlFieldName>FELLOW2ND</SqlFieldName>
</Property>

<Property name="FELLOW2NDNAME">
<Description><![CDATA[
Expanded Pointer Field for FELLOW2ND->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select FELLOW2ND->NAME into :val from VALIP_prosthetic_fm2cw.GENERATOR_IMPLANT_698 where %ID=:id)
	set {FELLOW2ND_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>FELLOW2ND_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="FIRSTSCHEDULEDFUVISIT">
<Description>
FileMan Field Label: 'FIRST SCHEDULED F/U VISIT'  FileMan Field Number: '30'
This allows documentation of the primary visit.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>15</SqlColumnNumber>
<SqlFieldName>FIRST_SCHEDULED_FU_VISIT</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="GMRCO">
<Description>
FileMan Field Label: 'GMRCO'  FileMan Field Number: '1001'
This field contains a pointer to the internal number of the consult order
stored in the REQUEST/CONSULTATION file (123).  This field is entered when
results are entered in the Medicine package.</Description>
<Type>VALIP.prosthetic.fm2cw.REQUESTCONSULTATION123</Type>
<SqlColumnNumber>40</SqlColumnNumber>
<SqlFieldName>GMRCO</SqlFieldName>
</Property>

<Property name="GMRCOFILEENTRYDATE">
<Description><![CDATA[
Expanded Pointer Field for GMRCO->FILE ENTRY DATE
Date of actual entry of consultation request into the file.
Transparent to user.]]></Description>
<Type>%Library.FilemanTimeStamp</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select GMRCO->FILE_ENTRY_DATE into :val from VALIP_prosthetic_fm2cw.GENERATOR_IMPLANT_698 where %ID=:id)
	set {GMRCO_FILE_ENTRY_DATE}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>GMRCO_FILE_ENTRY_DATE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="HOSPWHEREIMPLANTOCCURRED">
<Description>
FileMan Field Label: 'HOSP WHERE IMPLANT OCCURRED'  FileMan Field Number: '7'
This field identifies the facility where the implant procedure was performed.</Description>
<Type>VALIP.prosthetic.fm2cw.INSTITUTION4</Type>
<SqlColumnNumber>10</SqlColumnNumber>
<SqlFieldName>HOSP_WHERE_IMPLANT_OCCURRED</SqlFieldName>
</Property>

<Property name="HOSPWHEREIMPLANTOCCURREDNAME">
<Description><![CDATA[
Expanded Pointer Field for HOSP_WHERE_IMPLANT_OCCURRED->NAME
INSTITUTION NAME
This is the name of the institution with out modifiers like state
or type.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select HOSP_WHERE_IMPLANT_OCCURRED->NAME into :val from VALIP_prosthetic_fm2cw.GENERATOR_IMPLANT_698 where %ID=:id)
	set {HOSP_WHERE_IMPLANT_OCCURRED_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>HOSP_WHERE_IMPLANT_OCCURRED_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^MCAR(698,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IMPLANTATIONETIOLOGY">
<Description>
FileMan Field Label: 'IMPLANTATION ETIOLOGY'  FileMan Field Number: '19'
This allows for the storage of historical patient data.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>14</SqlColumnNumber>
<SqlFieldName>IMPLANTATION_ETIOLOGY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";CONDUCTION TISSUE FIBROSIS;ISCHEMIA;POST INFARCTION;SURGICAL;CONGENITAL;MYOCARDIOPATHY;VALVULAR HEART DISEASE;CAROTID SINUS SYNDROME;IDIOPATHIC;OTHER"/>
<Parameter name="MAXLEN" value="26"/>
<Parameter name="VALUELIST" value=";1;2;3;4;5;6;7;8;9;10"/>
</Property>

<Property name="LEADSAVAV">
<Description>
FileMan Field Label: 'LEADS (A,V,AV)'  FileMan Field Number: '14'
This describes the placement/type of conductors established.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>13</SqlColumnNumber>
<SqlFieldName>LEADS_AVAV</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";ATRIAL;VENTRICULAR;BOTH A &amp; V"/>
<Parameter name="MAXLEN" value="11"/>
<Parameter name="VALUELIST" value=";A;V;AV"/>
</Property>

<Property name="MAGNETPULSEWIDTHATBOL">
<Description>
FileMan Field Label: 'MAGNET PULSE WIDTH AT B-O-L'  FileMan Field Number: '38'
This allows documentation of initial width.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>19</SqlColumnNumber>
<SqlFieldName>MAGNET_PULSE_WIDTH_AT_BOL</SqlFieldName>
<Parameter name="MAXVAL" value="3"/>
<Parameter name="MINVAL" value=".1"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="MAGNETPULSEWIDTHATEOL">
<Description>
FileMan Field Label: 'MAGNET PULSE WIDTH AT E-O-L'  FileMan Field Number: '48'
This allows documentation of terminal width.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>24</SqlColumnNumber>
<SqlFieldName>MAGNET_PULSE_WIDTH_AT_EOL</SqlFieldName>
<Parameter name="MAXVAL" value="3"/>
<Parameter name="MINVAL" value=".1"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="MAGNETRATEATBEGINOFLIFE">
<Description>
FileMan Field Label: 'MAGNET RATE AT BEGIN-OF-LIFE'  FileMan Field Number: '34'
This allows documentation of initial rate.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>17</SqlColumnNumber>
<SqlFieldName>MAGNET_RATE_AT_BEGINOFLIFE</SqlFieldName>
<Parameter name="MAXVAL" value="150"/>
<Parameter name="MINVAL" value="40"/>
<Parameter name="SCALE" value="1"/>
</Property>

<Property name="MAGNETRATEATENDOFLIFE">
<Description>
FileMan Field Label: 'MAGNET RATE AT END-OF-LIFE'  FileMan Field Number: '44'
This allows documentation of terminal rate.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>22</SqlColumnNumber>
<SqlFieldName>MAGNET_RATE_AT_ENDOFLIFE</SqlFieldName>
<Parameter name="MAXVAL" value="150"/>
<Parameter name="MINVAL" value="20"/>
<Parameter name="SCALE" value="1"/>
</Property>

<Property name="MEDICALPATIENT">
<Description>
FileMan Field Label: 'MEDICAL PATIENT'  FileMan Field Number: '1'
Patient's name.</Description>
<Type>VALIP.prosthetic.fm2cw.MEDICALPATIENT690</Type>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>MEDICAL_PATIENT</SqlFieldName>
</Property>

<Property name="MEDICALPATIENTNAME">
<Description><![CDATA[
Expanded Pointer Field for MEDICAL_PATIENT->NAME
This field identifies the medical patient's name
followed by his/her first name followed by a space and his/her
middle initial and a period.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select MEDICAL_PATIENT->NAME into :val from VALIP_prosthetic_fm2cw.GENERATOR_IMPLANT_698 where %ID=:id)
	set {MEDICAL_PATIENT_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>MEDICAL_PATIENT_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="NONMAGPULSEWIDTHATBOL">
<Description>
FileMan Field Label: 'NON-MAG PULSE WIDTH AT B-O-L'  FileMan Field Number: '36'
This allows documentation of initial width.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>18</SqlColumnNumber>
<SqlFieldName>NONMAG_PULSE_WIDTH_AT_BOL</SqlFieldName>
<Parameter name="MAXVAL" value="3"/>
<Parameter name="MINVAL" value=".1"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="NONMAGPULSEWIDTHATEOL">
<Description>
FileMan Field Label: 'NON-MAG PULSE WIDTH AT E-O-L'  FileMan Field Number: '46'
This allows documentation of terminal width.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>23</SqlColumnNumber>
<SqlFieldName>NONMAG_PULSE_WIDTH_AT_EOL</SqlFieldName>
<Parameter name="MAXVAL" value="3"/>
<Parameter name="MINVAL" value=".1"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="NONMAGRATEATBEGINOFLIFE">
<Description>
FileMan Field Label: 'NON-MAG RATE AT BEGIN-OF-LIFE'  FileMan Field Number: '32'
This allows documentation of initial rate.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>16</SqlColumnNumber>
<SqlFieldName>NONMAG_RATE_AT_BEGINOFLIFE</SqlFieldName>
<Parameter name="MAXVAL" value="150"/>
<Parameter name="MINVAL" value="40"/>
<Parameter name="SCALE" value="1"/>
</Property>

<Property name="NONMAGRATEATENDOFLIFE">
<Description>
FileMan Field Label: 'NON-MAG RATE AT END-OF-LIFE'  FileMan Field Number: '42'
This allows documentation of terminal rate.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>21</SqlColumnNumber>
<SqlFieldName>NONMAG_RATE_AT_ENDOFLIFE</SqlFieldName>
<Parameter name="MAXVAL" value="150"/>
<Parameter name="MINVAL" value="20"/>
<Parameter name="SCALE" value="1"/>
</Property>

<Property name="NOPULSEGENERATORS">
<Description>
FileMan Field Label: 'NO. PULSE GENERATORS'  FileMan Field Number: '70'
This field identifies the sequential value of this generator.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>26</SqlColumnNumber>
<SqlFieldName>NO__PULSE_GENERATORS</SqlFieldName>
<Parameter name="MAXVAL" value="20"/>
<Parameter name="MINVAL" value="1"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="ORIFN">
<Description>
FileMan Field Label: 'ORIFN'  FileMan Field Number: '1000'
This field contains a pointer to the 'Consult Orders' internal file number,
stored in file 100.  This field is entered when results are entered in the
Medicine package.</Description>
<Type>VALIP.prosthetic.fm2cw.ORDER100</Type>
<SqlColumnNumber>39</SqlColumnNumber>
<SqlFieldName>ORIFN</SqlFieldName>
</Property>

<Property name="ORIFNORDER">
<Description><![CDATA[
Expanded Pointer Field for ORIFN->ORDER #

This is the internal order number of the file.]]></Description>
<Type>%Library.Numeric</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select ORIFN->ORDER_ into :val from VALIP_prosthetic_fm2cw.GENERATOR_IMPLANT_698 where %ID=:id)
	set {ORIFN_ORDER_}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ORIFN_ORDER_</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="MAXVAL" value="999999999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="OTHERBEGINOFLIFEINDICATOR">
<Description>
FileMan Field Label: 'OTHER BEGIN-OF-LIFE INDICATOR'  FileMan Field Number: '40'
This allows other initial documentation.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>20</SqlColumnNumber>
<SqlFieldName>OTHER_BEGINOFLIFE_INDICATOR</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="25"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="OTHERENDOFLIFEINDICATOR">
<Description>
FileMan Field Label: 'OTHER END-OF-LIFE INDICATOR'  FileMan Field Number: '50'
This allows documentation of other terminal parameters.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>25</SqlColumnNumber>
<SqlFieldName>OTHER_ENDOFLIFE_INDICATOR</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="25"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="OTHERPACINGMODEEXPLANATION">
<Description>
FileMan Field Label: 'OTHER PACING MODE EXPLANATION'  FileMan Field Number: '6.1'
This field permits an explanation of the pacing mode if "OTHER" is chosen
at the PACING MODE prompt.  It does not apply if anything besides "OTHER"
is chosen at the PACING MODE prompt.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>9</SqlColumnNumber>
<SqlFieldName>OTHER_PACING_MODE_EXPLANATION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="60"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PACEMAKERMANUFACTURER">
<Description>
FileMan Field Label: 'PACEMAKER MANUFACTURER'  FileMan Field Number: '3'
This field identifies the producer of the pacemaker.</Description>
<Type>VALIP.prosthetic.fm2cw.PACEMAKERMANUFACTURER6986</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>PACEMAKER_MANUFACTURER</SqlFieldName>
</Property>

<Property name="PACEMAKERMANUFACTURERNAME">
<Description><![CDATA[
Expanded Pointer Field for PACEMAKER_MANUFACTURER->NAME
This field identifies the name of the manufacturer.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select PACEMAKER_MANUFACTURER->NAME into :val from VALIP_prosthetic_fm2cw.GENERATOR_IMPLANT_698 where %ID=:id)
	set {PACEMAKER_MANUFACTURER_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PACEMAKER_MANUFACTURER_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="PACEMAKERMODEL">
<Description>
FileMan Field Label: 'PACEMAKER MODEL'  FileMan Field Number: '2'
This field identifies the device by the manufacturer's production name.</Description>
<Type>VALIP.prosthetic.fm2cw.PACEMAKEREQUIPMENT6984</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>PACEMAKER_MODEL</SqlFieldName>
</Property>

<Property name="PACEMAKERMODELMODELNUMBERNAME">
<Description><![CDATA[
Expanded Pointer Field for PACEMAKER_MODEL->MODEL NUMBER/NAME
This field identifies the model identifier.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select PACEMAKER_MODEL->MODEL_NUMBERNAME into :val from VALIP_prosthetic_fm2cw.GENERATOR_IMPLANT_698 where %ID=:id)
	set {PACEMAKER_MODEL_MODEL_NUMBERNAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PACEMAKER_MODEL_MODEL_NUMBERNAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="PACEMAKERSERIALNUMBER">
<Description>
FileMan Field Label: 'PACEMAKER SERIAL NUMBER'  FileMan Field Number: '4'
This field identifies the specific device.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>PACEMAKER_SERIAL_NUMBER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="12"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PACINGMODE">
<Description>
FileMan Field Label: 'PACING MODE'  FileMan Field Number: '6'
This defines the operation established with the device.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlFieldName>PACING_MODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";AAI;VVI;DDD;DVI;AAT;VVT;VAT;VDD;AOO;VOO;DOO;OTHER;VVIR"/>
<Parameter name="MAXLEN" value="5"/>
<Parameter name="VALUELIST" value=";1;2;3;4;5;6;7;8;9;10;11;12;13"/>
</Property>

<Property name="PCCPOINTER">
<Description>
FileMan Field Label: 'PCC POINTER'  FileMan Field Number: '900'
This field is used to link the Medicine package results with the PCC
Visit File for use by Queryman.</Description>
<Type>VALIP.prosthetic.fm2cw.VISIT9000010</Type>
<SqlColumnNumber>38</SqlColumnNumber>
<SqlFieldName>PCC_POINTER</SqlFieldName>
</Property>

<Property name="PCCPOINTERVISITADMITDATETIME">
<Description><![CDATA[
Expanded Pointer Field for PCC_POINTER->VISIT/ADMIT DATE&TIME
VISIT DATE & TIME
VISIT/ADMIT DATE & TIME must be between the patient's date of birth and today. 
In the VA this reflects the visit appointment and or event date time.
]]></Description>
<Type>%Library.FilemanTimeStamp</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select PCC_POINTER->VISITADMIT_DATETIME into :val from VALIP_prosthetic_fm2cw.GENERATOR_IMPLANT_698 where %ID=:id)
	set {PCC_POINTER_VISITADMIT_DATETIME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PCC_POINTER_VISITADMIT_DATETIME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="PRIMARYPROVIDER">
<Description>
FileMan Field Label: 'PRIMARY PROVIDER'  FileMan Field Number: '701'
This contains the primary provider.  It is triggered by another field in
the file and is located here to provider a standard provider location for
use in transferring data to the PCC.</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>37</SqlColumnNumber>
<SqlFieldName>PRIMARY_PROVIDER</SqlFieldName>
</Property>

<Property name="PRIMARYPROVIDERNAME">
<Description><![CDATA[
Expanded Pointer Field for PRIMARY_PROVIDER->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select PRIMARY_PROVIDER->NAME into :val from VALIP_prosthetic_fm2cw.GENERATOR_IMPLANT_698 where %ID=:id)
	set {PRIMARY_PROVIDER_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PRIMARY_PROVIDER_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="PROCEDURESUMMARY">
<Description>
FileMan Field Label: 'PROCEDURE SUMMARY'  FileMan Field Number: '600'
This field identifies a required free text summary of the Generator Implant. 
This summary  (up to 79 characters) will appear on the Summary of Patient
Procedures. </Description>
<Type>%Library.String</Type>
<SqlColumnNumber>35</SqlColumnNumber>
<SqlFieldName>PROCEDURE_SUMMARY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="79"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="REASONFORGENERATORCHANGE">
<Description>
FileMan Field Label: 'REASON FOR GENERATOR CHANGE'  FileMan Field Number: '99'
This allows documentation of change 
rationale.</Description>
<Type>VALIP.prosthetic.fm2cw.REASONMEDICINE6958</Type>
<SqlColumnNumber>30</SqlColumnNumber>
<SqlFieldName>REASON_FOR_GENERATOR_CHANGE</SqlFieldName>
</Property>

<Property name="REASONFORGENERATORCHANGENAME">
<Description><![CDATA[
Expanded Pointer Field for REASON_FOR_GENERATOR_CHANGE->NAME
This field holds a list of Medical reasons for various areas of Medicine.
Examples:  Explain reasons for Pacemaker, Reason for stopping for PFT, etc.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select REASON_FOR_GENERATOR_CHANGE->NAME into :val from VALIP_prosthetic_fm2cw.GENERATOR_IMPLANT_698 where %ID=:id)
	set {REASON_FOR_GENERATOR_CHANGE_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>REASON_FOR_GENERATOR_CHANGE_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="SUBICDDIAGNOSIS69802">
<Description>
Relationship for Sub-File/Multiple to file name ICD DIAGNOSIS child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBICDDIAGNOSIS69802</Type>
<Cardinality>children</Cardinality>
<Inverse>GENERATORIMPLANT698</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_ICD_DIAGNOSIS_698_02</SqlFieldName>
</Property>

<Property name="SUBPACINGFAILUREEKG698093">
<Description>
Relationship for Sub-File/Multiple to file name PACING FAILURE (EKG) child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBPACINGFAILUREEKG698093</Type>
<Cardinality>children</Cardinality>
<Inverse>GENERATORIMPLANT698</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_PACING_FAILURE_EKG_698_093</SqlFieldName>
</Property>

<Property name="SUMMARY">
<Description>
FileMan Field Label: 'SUMMARY'  FileMan Field Number: '601'
This field identifies a required summary of the implant
(Abnormal,Borderline,Normal).  This summary will appear on the Summary of
Patient Procedures. </Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>36</SqlColumnNumber>
<SqlFieldName>SUMMARY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";ABNORMAL;BORDERLINE;NORMAL"/>
<Parameter name="MAXLEN" value="10"/>
<Parameter name="VALUELIST" value=";A;B;N"/>
</Property>

<Property name="TRANSMITTERMANUFACTURER">
<Description>
FileMan Field Label: 'TRANSMITTER MANUFACTURER'  FileMan Field Number: '13'
This field identifies the producer of the transmitter.</Description>
<Type>VALIP.prosthetic.fm2cw.PACEMAKERMANUFACTURER6986</Type>
<SqlColumnNumber>12</SqlColumnNumber>
<SqlFieldName>TRANSMITTER_MANUFACTURER</SqlFieldName>
</Property>

<Property name="TRANSMITTERMANUFACTURERNAME">
<Description><![CDATA[
Expanded Pointer Field for TRANSMITTER_MANUFACTURER->NAME
This field identifies the name of the manufacturer.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select TRANSMITTER_MANUFACTURER->NAME into :val from VALIP_prosthetic_fm2cw.GENERATOR_IMPLANT_698 where %ID=:id)
	set {TRANSMITTER_MANUFACTURER_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>TRANSMITTER_MANUFACTURER_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="TRANSMITTERMODEL">
<Description>
FileMan Field Label: 'TRANSMITTER MODEL'  FileMan Field Number: '12'
This field identifies the device by the manufacturer's production name.</Description>
<Type>VALIP.prosthetic.fm2cw.PACEMAKEREQUIPMENT6984</Type>
<SqlColumnNumber>11</SqlColumnNumber>
<SqlFieldName>TRANSMITTER_MODEL</SqlFieldName>
</Property>

<Property name="TRANSMITTERMODELMODELNUMBERNAME">
<Description><![CDATA[
Expanded Pointer Field for TRANSMITTER_MODEL->MODEL NUMBER/NAME
This field identifies the model identifier.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select TRANSMITTER_MODEL->MODEL_NUMBERNAME into :val from VALIP_prosthetic_fm2cw.GENERATOR_IMPLANT_698 where %ID=:id)
	set {TRANSMITTER_MODEL_MODEL_NUMBERNAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>TRANSMITTER_MODEL_MODEL_NUMBERNAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>41</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^MCAR(698," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{DATETIME_OF_IMPLANT}'="" FDA(698,"+1,",.01)={"DATETIME_OF_IMPLANT"}
	set:{MEDICAL_PATIENT}'="" FDA(698,"+1,",1)={"MEDICAL_PATIENT"}
	set:{PACEMAKER_MODEL}'="" FDA(698,"+1,",2)={"PACEMAKER_MODEL"}
	set:{PACEMAKER_MANUFACTURER}'="" FDA(698,"+1,",3)={"PACEMAKER_MANUFACTURER"}
	set:{PACEMAKER_SERIAL_NUMBER}'="" FDA(698,"+1,",4)={"PACEMAKER_SERIAL_NUMBER"}
	set:{PACING_MODE}'="" FDA(698,"+1,",6)={"PACING_MODE"}
	set:{OTHER_PACING_MODE_EXPLANATION}'="" FDA(698,"+1,",6.1)={"OTHER_PACING_MODE_EXPLANATION"}
	set:{HOSP_WHERE_IMPLANT_OCCURRED}'="" FDA(698,"+1,",7)={"HOSP_WHERE_IMPLANT_OCCURRED"}
	set:{TRANSMITTER_MODEL}'="" FDA(698,"+1,",12)={"TRANSMITTER_MODEL"}
	set:{TRANSMITTER_MANUFACTURER}'="" FDA(698,"+1,",13)={"TRANSMITTER_MANUFACTURER"}
	set:{LEADS_AVAV}'="" FDA(698,"+1,",14)={"LEADS_AVAV"}
	set:{IMPLANTATION_ETIOLOGY}'="" FDA(698,"+1,",19)={"IMPLANTATION_ETIOLOGY"}
	set:{FIRST_SCHEDULED_FU_VISIT}'="" FDA(698,"+1,",30)={"FIRST_SCHEDULED_FU_VISIT"}
	set:{NONMAG_RATE_AT_BEGINOFLIFE}'="" FDA(698,"+1,",32)={"NONMAG_RATE_AT_BEGINOFLIFE"}
	set:{MAGNET_RATE_AT_BEGINOFLIFE}'="" FDA(698,"+1,",34)={"MAGNET_RATE_AT_BEGINOFLIFE"}
	set:{NONMAG_PULSE_WIDTH_AT_BOL}'="" FDA(698,"+1,",36)={"NONMAG_PULSE_WIDTH_AT_BOL"}
	set:{MAGNET_PULSE_WIDTH_AT_BOL}'="" FDA(698,"+1,",38)={"MAGNET_PULSE_WIDTH_AT_BOL"}
	set:{OTHER_BEGINOFLIFE_INDICATOR}'="" FDA(698,"+1,",40)={"OTHER_BEGINOFLIFE_INDICATOR"}
	set:{NONMAG_RATE_AT_ENDOFLIFE}'="" FDA(698,"+1,",42)={"NONMAG_RATE_AT_ENDOFLIFE"}
	set:{MAGNET_RATE_AT_ENDOFLIFE}'="" FDA(698,"+1,",44)={"MAGNET_RATE_AT_ENDOFLIFE"}
	set:{NONMAG_PULSE_WIDTH_AT_EOL}'="" FDA(698,"+1,",46)={"NONMAG_PULSE_WIDTH_AT_EOL"}
	set:{MAGNET_PULSE_WIDTH_AT_EOL}'="" FDA(698,"+1,",48)={"MAGNET_PULSE_WIDTH_AT_EOL"}
	set:{OTHER_ENDOFLIFE_INDICATOR}'="" FDA(698,"+1,",50)={"OTHER_ENDOFLIFE_INDICATOR"}
	set:{NO__PULSE_GENERATORS}'="" FDA(698,"+1,",70)={"NO__PULSE_GENERATORS"}
	set:{DATE_OF_LAST_PREVIOUS_IMPLANT}'="" FDA(698,"+1,",75)={"DATE_OF_LAST_PREVIOUS_IMPLANT"}
	set:{DATE_OF_INCIPIENT_MALFUNCTION}'="" FDA(698,"+1,",90)={"DATE_OF_INCIPIENT_MALFUNCTION"}
	set:{EXPLANT_DATE}'="" FDA(698,"+1,",96)={"EXPLANT_DATE"}
	set:{REASON_FOR_GENERATOR_CHANGE}'="" FDA(698,"+1,",99)={"REASON_FOR_GENERATOR_CHANGE"}
	set:{ATTENDING_PHYSICIAN}'="" FDA(698,"+1,",300)={"ATTENDING_PHYSICIAN"}
	set:{FELLOW1ST}'="" FDA(698,"+1,",301)={"FELLOW1ST"}
	set:{FELLOW2ND}'="" FDA(698,"+1,",302)={"FELLOW2ND"}
	set:{PROCEDURE_SUMMARY}'="" FDA(698,"+1,",600)={"PROCEDURE_SUMMARY"}
	set:{SUMMARY}'="" FDA(698,"+1,",601)={"SUMMARY"}
	set:{PRIMARY_PROVIDER}'="" FDA(698,"+1,",701)={"PRIMARY_PROVIDER"}
	set:{PCC_POINTER}'="" FDA(698,"+1,",900)={"PCC_POINTER"}
	set:{ORIFN}'="" FDA(698,"+1,",1000)={"ORIFN"}
	set:{GMRCO}'="" FDA(698,"+1,",1001)={"GMRCO"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(698)") set %SkipFiling=1
	if $d(%FMERR(698,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(698)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	if {COMMENTS}'="" { set D0={RowId} for i=1:1:$l({COMMENTS},$c(13,10)) { set wp(i)=$p({COMMENTS},$c(13,10),i) } do WP^DIE(698,{RowId},500,,"wp","%FMERR(698)") if $d(%FMERR(698,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(698)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{DATETIME_OF_IMPLANT*C} FDA(698,IENS,.01)={DATETIME_OF_IMPLANT}
	set:{MEDICAL_PATIENT*C} FDA(698,IENS,1)={MEDICAL_PATIENT}
	set:{PACEMAKER_MODEL*C} FDA(698,IENS,2)={PACEMAKER_MODEL}
	set:{PACEMAKER_MANUFACTURER*C} FDA(698,IENS,3)={PACEMAKER_MANUFACTURER}
	set:{PACEMAKER_SERIAL_NUMBER*C} FDA(698,IENS,4)={PACEMAKER_SERIAL_NUMBER}
	set:{PACING_MODE*C} FDA(698,IENS,6)={PACING_MODE}
	set:{OTHER_PACING_MODE_EXPLANATION*C} FDA(698,IENS,6.1)={OTHER_PACING_MODE_EXPLANATION}
	set:{HOSP_WHERE_IMPLANT_OCCURRED*C} FDA(698,IENS,7)={HOSP_WHERE_IMPLANT_OCCURRED}
	set:{TRANSMITTER_MODEL*C} FDA(698,IENS,12)={TRANSMITTER_MODEL}
	set:{TRANSMITTER_MANUFACTURER*C} FDA(698,IENS,13)={TRANSMITTER_MANUFACTURER}
	set:{LEADS_AVAV*C} FDA(698,IENS,14)={LEADS_AVAV}
	set:{IMPLANTATION_ETIOLOGY*C} FDA(698,IENS,19)={IMPLANTATION_ETIOLOGY}
	set:{FIRST_SCHEDULED_FU_VISIT*C} FDA(698,IENS,30)={FIRST_SCHEDULED_FU_VISIT}
	set:{NONMAG_RATE_AT_BEGINOFLIFE*C} FDA(698,IENS,32)={NONMAG_RATE_AT_BEGINOFLIFE}
	set:{MAGNET_RATE_AT_BEGINOFLIFE*C} FDA(698,IENS,34)={MAGNET_RATE_AT_BEGINOFLIFE}
	set:{NONMAG_PULSE_WIDTH_AT_BOL*C} FDA(698,IENS,36)={NONMAG_PULSE_WIDTH_AT_BOL}
	set:{MAGNET_PULSE_WIDTH_AT_BOL*C} FDA(698,IENS,38)={MAGNET_PULSE_WIDTH_AT_BOL}
	set:{OTHER_BEGINOFLIFE_INDICATOR*C} FDA(698,IENS,40)={OTHER_BEGINOFLIFE_INDICATOR}
	set:{NONMAG_RATE_AT_ENDOFLIFE*C} FDA(698,IENS,42)={NONMAG_RATE_AT_ENDOFLIFE}
	set:{MAGNET_RATE_AT_ENDOFLIFE*C} FDA(698,IENS,44)={MAGNET_RATE_AT_ENDOFLIFE}
	set:{NONMAG_PULSE_WIDTH_AT_EOL*C} FDA(698,IENS,46)={NONMAG_PULSE_WIDTH_AT_EOL}
	set:{MAGNET_PULSE_WIDTH_AT_EOL*C} FDA(698,IENS,48)={MAGNET_PULSE_WIDTH_AT_EOL}
	set:{OTHER_ENDOFLIFE_INDICATOR*C} FDA(698,IENS,50)={OTHER_ENDOFLIFE_INDICATOR}
	set:{NO__PULSE_GENERATORS*C} FDA(698,IENS,70)={NO__PULSE_GENERATORS}
	set:{DATE_OF_LAST_PREVIOUS_IMPLANT*C} FDA(698,IENS,75)={DATE_OF_LAST_PREVIOUS_IMPLANT}
	set:{DATE_OF_INCIPIENT_MALFUNCTION*C} FDA(698,IENS,90)={DATE_OF_INCIPIENT_MALFUNCTION}
	set:{EXPLANT_DATE*C} FDA(698,IENS,96)={EXPLANT_DATE}
	set:{REASON_FOR_GENERATOR_CHANGE*C} FDA(698,IENS,99)={REASON_FOR_GENERATOR_CHANGE}
	set:{ATTENDING_PHYSICIAN*C} FDA(698,IENS,300)={ATTENDING_PHYSICIAN}
	set:{FELLOW1ST*C} FDA(698,IENS,301)={FELLOW1ST}
	set:{FELLOW2ND*C} FDA(698,IENS,302)={FELLOW2ND}
	set:{PROCEDURE_SUMMARY*C} FDA(698,IENS,600)={PROCEDURE_SUMMARY}
	set:{SUMMARY*C} FDA(698,IENS,601)={SUMMARY}
	set:{PRIMARY_PROVIDER*C} FDA(698,IENS,701)={PRIMARY_PROVIDER}
	set:{PCC_POINTER*C} FDA(698,IENS,900)={PCC_POINTER}
	set:{ORIFN*C} FDA(698,IENS,1000)={ORIFN}
	set:{GMRCO*C} FDA(698,IENS,1001)={GMRCO}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(698)") set %SkipFiling=1
	if $d(%FMERR(698,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(698)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	if {COMMENTS*C} { set D0={RowId} kill wp if {COMMENTS}'="" { set wproot="wp" for i=1:1:$l({COMMENTS},$c(13,10)) { set wp(i)=$p({COMMENTS},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(698,{RowId},500,,wproot,"%FMERR(698)") if $d(%FMERR(698,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(698)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.GENERATORIM7FF7S</StreamLocation>
<SQLMap name="APCECrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>698</Expression>
</Subscript>
<Subscript name="2">
<Expression>"APCE"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{PCC_POINTER}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>698</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{DATETIME_OF_IMPLANT}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="CCrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>698</Expression>
</Subscript>
<Subscript name="2">
<Expression>"C"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{MEDICAL_PATIENT}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="GENERATORIMPLANT698DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>698</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="ATTENDING_PHYSICIAN">
<Delimiter>"^"</Delimiter>
<Node>3</Node>
<Piece>1</Piece>
</Data>
<Data name="COMMENTS">
<Node>10</Node>
<RetrievalCode>	new data,i,node set {COMMENTS}="" merge data=^MCAR(698,{S2},10) set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {COMMENTS}={COMMENTS}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="DATETIME_OF_IMPLANT">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="DATE_OF_INCIPIENT_MALFUNCTION">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>6</Piece>
</Data>
<Data name="DATE_OF_LAST_PREVIOUS_IMPLANT">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>14</Piece>
</Data>
<Data name="EXPLANT_DATE">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>1</Piece>
</Data>
<Data name="FELLOW1ST">
<Delimiter>"^"</Delimiter>
<Node>3</Node>
<Piece>2</Piece>
</Data>
<Data name="FELLOW2ND">
<Delimiter>"^"</Delimiter>
<Node>3</Node>
<Piece>3</Piece>
</Data>
<Data name="FIRST_SCHEDULED_FU_VISIT">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>12</Piece>
</Data>
<Data name="GMRCO">
<Delimiter>"^"</Delimiter>
<Node>"OR"</Node>
<Piece>2</Piece>
</Data>
<Data name="HOSP_WHERE_IMPLANT_OCCURRED">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>8</Piece>
</Data>
<Data name="IMPLANTATION_ETIOLOGY">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>11</Piece>
</Data>
<Data name="LEADS_AVAV">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>7</Piece>
</Data>
<Data name="MAGNET_PULSE_WIDTH_AT_BOL">
<Delimiter>"^"</Delimiter>
<Node>4</Node>
<Piece>4</Piece>
</Data>
<Data name="MAGNET_PULSE_WIDTH_AT_EOL">
<Delimiter>"^"</Delimiter>
<Node>4</Node>
<Piece>8</Piece>
</Data>
<Data name="MAGNET_RATE_AT_BEGINOFLIFE">
<Delimiter>"^"</Delimiter>
<Node>4</Node>
<Piece>2</Piece>
</Data>
<Data name="MAGNET_RATE_AT_ENDOFLIFE">
<Delimiter>"^"</Delimiter>
<Node>4</Node>
<Piece>6</Piece>
</Data>
<Data name="MEDICAL_PATIENT">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="NONMAG_PULSE_WIDTH_AT_BOL">
<Delimiter>"^"</Delimiter>
<Node>4</Node>
<Piece>3</Piece>
</Data>
<Data name="NONMAG_PULSE_WIDTH_AT_EOL">
<Delimiter>"^"</Delimiter>
<Node>4</Node>
<Piece>7</Piece>
</Data>
<Data name="NONMAG_RATE_AT_BEGINOFLIFE">
<Delimiter>"^"</Delimiter>
<Node>4</Node>
<Piece>1</Piece>
</Data>
<Data name="NONMAG_RATE_AT_ENDOFLIFE">
<Delimiter>"^"</Delimiter>
<Node>4</Node>
<Piece>5</Piece>
</Data>
<Data name="NO__PULSE_GENERATORS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>13</Piece>
</Data>
<Data name="ORIFN">
<Delimiter>"^"</Delimiter>
<Node>"OR"</Node>
<Piece>1</Piece>
</Data>
<Data name="OTHER_BEGINOFLIFE_INDICATOR">
<Delimiter>"^"</Delimiter>
<Node>4</Node>
<Piece>9</Piece>
</Data>
<Data name="OTHER_ENDOFLIFE_INDICATOR">
<Delimiter>"^"</Delimiter>
<Node>4</Node>
<Piece>10</Piece>
</Data>
<Data name="OTHER_PACING_MODE_EXPLANATION">
<Delimiter>"^"</Delimiter>
<Node>4</Node>
<Piece>11</Piece>
</Data>
<Data name="PACEMAKER_MANUFACTURER">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
<Data name="PACEMAKER_MODEL">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="PACEMAKER_SERIAL_NUMBER">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>5</Piece>
</Data>
<Data name="PACING_MODE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>6</Piece>
</Data>
<Data name="PCC_POINTER">
<Delimiter>"^"</Delimiter>
<Node>"PCC"</Node>
<Piece>1</Piece>
</Data>
<Data name="PRIMARY_PROVIDER">
<Delimiter>"^"</Delimiter>
<Node>"PROV"</Node>
<Piece>1</Piece>
</Data>
<Data name="PROCEDURE_SUMMARY">
<Delimiter>"^"</Delimiter>
<Node>.2</Node>
<Piece>2</Piece>
</Data>
<Data name="REASON_FOR_GENERATOR_CHANGE">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>2</Piece>
</Data>
<Data name="SUMMARY">
<Delimiter>"^"</Delimiter>
<Node>.2</Node>
<Piece>1</Piece>
</Data>
<Data name="TRANSMITTER_MANUFACTURER">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>4</Piece>
</Data>
<Data name="TRANSMITTER_MODEL">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>3</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.GENERICINVENTORY445">
<Description>
Generated class for FileMan File Number: '445'  File Name: 'GENERIC INVENTORY'   Class generated by %fm2class version 2.56
This file contains descriptive and inventory information for any entity
that wants to maintain a perpetual inventory, automate their item 
distribution function, and automatically generate stock replenishment 
orders based on inventory needs.
 
There are three types of inventory points that can be on this file:
Warehouses, Primary Distribution Points (locations that are allowed to
order directly from supply), or Secondary Distribution Points (locations
that must order through a Primary Distribution Point).
</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>GENERIC_INVENTORY_445</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44769.425158555</TimeChanged>
<TimeCreated>67178,44709.460469137</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>GENERIC INVENTORY</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>445</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:09</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyCONVERTEDBY">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field CONVERTED_BY->NEW_PERSON_200]]></Description>
<Properties>CONVERTEDBY</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_CONVERTED_BY</SqlName>
</ForeignKey>

<ForeignKey name="FKeyCOSTCENTER">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field COST_CENTER->COST_CENTER_420_1]]></Description>
<Properties>COSTCENTER</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.COSTCENTER4201</ReferencedClass>
<SqlName>FKey_COST_CENTER</SqlName>
</ForeignKey>

<ForeignKey name="FKeyPARAMETERSCANBEEDITEDBY">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field PARAMETERS_CAN_BE_EDITED_BY->GENERIC_INVENTORY_445]]></Description>
<Properties>PARAMETERSCANBEEDITEDBY</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.GENERICINVENTORY445</ReferencedClass>
<SqlName>FKey_PARAMETERS_CAN_BE_EDITED_BY</SqlName>
</ForeignKey>

<ForeignKey name="FKeyPRECONVERSIONSTOCKEDBY">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field PRECONVERSION_STOCKED_BY->GENERIC_INVENTORY_445]]></Description>
<Properties>PRECONVERSIONSTOCKEDBY</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.GENERICINVENTORY445</ReferencedClass>
<SqlName>FKey_PRECONVERSION_STOCKED_BY</SqlName>
</ForeignKey>

<ForeignKey name="FKeyQUANTITYREPLACEMENTREQUESTOR">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field QUANTITY_REPLACEMENT_REQUESTOR->NEW_PERSON_200]]></Description>
<Properties>QUANTITYREPLACEMENTREQUESTOR</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_QUANTITY_REPLACEMENT_REQUESTOR</SqlName>
</ForeignKey>

<ForeignKey name="FKeySSPROVIDER">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field SS_PROVIDER->AUTOMATED_SUPPLY_STATIONS_445_5]]></Description>
<Properties>SSPROVIDER</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.AUTOMATEDSUPPLYSTATIONS4455</ReferencedClass>
<SqlName>FKey_SS_PROVIDER</SqlName>
</ForeignKey>

<Property name="ABBREVIATEDNAME">
<Description>
FileMan Field Label: 'ABBREVIATED NAME'  FileMan Field Number: '.8'
This is the abbreviated name of the inventory point.  The abbreviated name can
be used when selecting an inventory point.  The name must be unique for the
inventory point (two inventory points cannot have the same abbreviated name).</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>ABBREVIATED_NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="6"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="AUTOMATICPURGE">
<Description>
FileMan Field Label: 'AUTOMATIC PURGE'  FileMan Field Number: '7.9'
If this field is set to YES, the taskmanager automatic purge option
will purge inventory point data back 13 months.  If the field is set
to NO (or null), the manager of the inventory point will be responsible
for purging the inventory point data.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>17</SqlColumnNumber>
<SqlFieldName>AUTOMATIC_PURGE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="CONVERSIONDATE">
<Description>
FileMan Field Label: 'CONVERSION DATE'  FileMan Field Number: '19.6'</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>28</SqlColumnNumber>
<SqlFieldName>CONVERSION_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="CONVERTEDBY">
<Description>
FileMan Field Label: 'CONVERTED BY'  FileMan Field Number: '19.5'
This field is automatically populated when the option to 'Convert
Secondary to Primary' [PRCP CONVERT SECONDARY] is run.
 
It indicates who actually converted this inventory from a secondary to a
primary. It is included solely for documentation.
 
DATA CONTAINED IN THIS FIELD ARE NEVER USED IN ANY TYPE OF PRODUCTION
APPLICATION.</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>27</SqlColumnNumber>
<SqlFieldName>CONVERTED_BY</SqlFieldName>
</Property>

<Property name="CONVERTEDBYNAME">
<Description><![CDATA[
Expanded Pointer Field for CONVERTED_BY->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select CONVERTED_BY->NAME into :val from VALIP_prosthetic_fm2cw.GENERIC_INVENTORY_445 where %ID=:id)
	set {CONVERTED_BY_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>CONVERTED_BY_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="COSTCENTER">
<Description>
FileMan Field Label: 'COST CENTER'  FileMan Field Number: '.9'
This is the cost center for the inventory point.</Description>
<Type>VALIP.prosthetic.fm2cw.COSTCENTER4201</Type>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlFieldName>COST_CENTER</SqlFieldName>
</Property>

<Property name="COSTCENTERNAME">
<Description><![CDATA[
Expanded Pointer Field for COST_CENTER->NAME
This is the 6 digit cost center number, a space and
the cost center name.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select COST_CENTER->NAME into :val from VALIP_prosthetic_fm2cw.GENERIC_INVENTORY_445 where %ID=:id)
	set {COST_CENTER_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>COST_CENTER_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="DEPARTMENTNUMBER">
<Description>
FileMan Field Label: 'DEPARTMENT NUMBER'  FileMan Field Number: '5'
This is the three digit number which identifies the inventory/distribution
point to Austin.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>9</SqlColumnNumber>
<SqlFieldName>DEPARTMENT_NUMBER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="ENTERITEMDESCRIPTIONS">
<Description>
FileMan Field Label: '*ENTER ITEM DESCRIPTIONS'  FileMan Field Number: '8'
This field is no longer used.
</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>18</SqlColumnNumber>
<SqlFieldName>ENTER_ITEM_DESCRIPTIONS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^PRCP(445,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="INVENTORYPOINT">
<Description>
FileMan Field Label: 'INVENTORY POINT'  FileMan Field Number: '.01'
This is the name of a warehouse, primary, or secondary inventory point.
The name of the inventory point must be preceded with the station number
and must be an unique name not already used.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>INVENTORY_POINT</SqlFieldName>
<Parameter name="COLLATION" value="TRUNCATE(30))"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="ISSUEBOOKSORT">
<Description>
FileMan Field Label: 'ISSUE BOOK SORT'  FileMan Field Number: '5.5'
This information corresponds to the sort sequence for issue books used
by the LOG I warehouse inventory system.  This optional flag need only
be set for those inventory points that need to receive issue books for
Posted stock.  Such inventory/distribution points should also have a
department number entered in this file.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>10</SqlColumnNumber>
<SqlFieldName>ISSUE_BOOK_SORT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";ALPHA SORT;NSN SORT;SEQUENCE (NOT USED)"/>
<Parameter name="MAXLEN" value="19"/>
<Parameter name="VALUELIST" value=";A;N;S"/>
</Property>

<Property name="KEEPDETAILEDTRXHISTORY">
<Description>
FileMan Field Label: 'KEEP DETAILED TRX. HISTORY?'  FileMan Field Number: '.6'
This field indicates whether the inventory will keep a detailed tracking
history of its stocked items.  If the field is set to yes, the item history
will be tracked in the TRANSACTION REGISTER file 445.2.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>KEEP_DETAILED_TRX__HISTORY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="KEEPPERPETUALINVENTORY">
<Description>
FileMan Field Label: 'KEEP PERPETUAL INVENTORY?'  FileMan Field Number: '.5'
If KEEP PERPETUAL INVENTORY? is set to yes, the inventory point will track
item quantities, usage, and receipts.
</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>KEEP_PERPETUAL_INVENTORY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="LASTOPENBALANCESSET">
<Description>
FileMan Field Label: 'LAST OPEN BALANCES SET'  FileMan Field Number: '7.4'
This field is used to store the date the opening monthly balances are
set.  If the date the last opening balances set does not equal the
current month and year, a message will be displayed to the users as
they sign into the inventory point menus.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>12</SqlColumnNumber>
<SqlFieldName>LAST_OPEN_BALANCES_SET</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="LASTPURGEDISTRIBUTION">
<Description>
FileMan Field Label: 'LAST PURGE DISTRIBUTION'  FileMan Field Number: '7.8'
This date is automatically entered when the purge of monthly history by
cost center purge is run.  It is set to the last day of the month when the
purge was run.  The purge options should be run monthly in order to free up
disk space.  Failure to run the purge option for the current month will result
in a message which is displayed at the top of the screen to all users.
</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>16</SqlColumnNumber>
<SqlFieldName>LAST_PURGE_DISTRIBUTION</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="LASTPURGERECEIPTS">
<Description>
FileMan Field Label: 'LAST PURGE RECEIPTS'  FileMan Field Number: '7.6'
This date is automatically entered when the purge of monthly receipts history
by item is run.  It is set to the last day of the month when the purge was
run.  The purge options should be run monthly in order to free up disk space. 
Failure to run the purge option for the current month will result in a message
which is displayed at the top of the screen to all users.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>14</SqlColumnNumber>
<SqlFieldName>LAST_PURGE_RECEIPTS</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="LASTPURGETRANSREGISTER">
<Description>
FileMan Field Label: 'LAST PURGE TRANS REGISTER'  FileMan Field Number: '7.7'
This date is automatically entered when the purge of monthly transaction
register purge is run.  It is set to the last day of the month when the purge
was run.  The purge options should be run monthly in order to free up disk
space.  Failure to run the purge option for the current month will result in a
message which is displayed at the top of the screen to all users.
</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>15</SqlColumnNumber>
<SqlFieldName>LAST_PURGE_TRANS_REGISTER</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="LASTPURGEUSAGE">
<Description>
FileMan Field Label: 'LAST PURGE USAGE'  FileMan Field Number: '7.5'
This date is automatically entered when the purge of monthly usage/
distribution totals by item is run.  It is set to the last day of the month
when the purge was run.  The purge options should be run monthly in order to
free up disk space.  Failure to run the purge option for the current month
will result in a message which is displayed at the top of the screen to all
users.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>13</SqlColumnNumber>
<SqlFieldName>LAST_PURGE_USAGE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="MOSINACTIVEBEFOREITEMDEL">
<Description>
FileMan Field Label: 'MOS INACTIVE BEFORE ITEM DEL.'  FileMan Field Number: '12'
The only way to delete an item from your inventory file, is to set the
'DELETE ITEM WHEN INVENTORY 0' flag to 'Y'.  During the automatic
generation of a suggested order, if the program encounters an item with
the flag set, it first makes sure that the inventory quantity on hand,
the DUE-IN, and the DUE-OUT are all 0, and that the item does not exist
on any of your secondary distribution points.  If it meets the criteria,
then the program checks this field, and if it contains a number, the
program makes sure that there has been no activity for the item (i.e.,
usage, distribution or receiving) for at least the number of months
specified in this field, before deleting the item from the inventory file.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>21</SqlColumnNumber>
<SqlFieldName>MOS_INACTIVE_BEFORE_ITEM_DEL_</SqlFieldName>
<Parameter name="MAXVAL" value="99"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="PARAMETERSCANBEEDITEDBY">
<Description>
FileMan Field Label: '*PARAMETERS CAN BE EDITED BY'  FileMan Field Number: '13'
This field is no longer used.</Description>
<Type>VALIP.prosthetic.fm2cw.GENERICINVENTORY445</Type>
<SqlColumnNumber>22</SqlColumnNumber>
<SqlFieldName>PARAMETERS_CAN_BE_EDITED_BY</SqlFieldName>
</Property>

<Property name="PARAMETERSCANBEEDITEDBYINVENTORYPOINT">
<Description><![CDATA[
Expanded Pointer Field for PARAMETERS_CAN_BE_EDITED_BY->INVENTORY POINT
This is the name of a warehouse, primary, or secondary inventory point.
The name of the inventory point must be preceded with the station number
and must be an unique name not already used.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select PARAMETERS_CAN_BE_EDITED_BY->INVENTORY_POINT into :val from VALIP_prosthetic_fm2cw.GENERIC_INVENTORY_445 where %ID=:id)
	set {PARAMETERS_CAN_BE_EDITED_BY_INVENTORY_POINT}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PARAMETERS_CAN_BE_EDITED_BY_INVENTORY_POINT</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="PICKINGTICKETPRINTER">
<Description>
FileMan Field Label: 'PICKING TICKET PRINTER'  FileMan Field Number: '16'
This field stores the device which is used to automatically print
the picking ticket in SPD for case cart/instrument kit distribution
orders placed by Surgery.
 
This field also stores the device used to automatically print the
picking ticket for Warehouse issue books.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>25</SqlColumnNumber>
<SqlFieldName>PICKING_TICKET_PRINTER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PRECONVERSIONHEADERNOEDITS">
<Description>
FileMan Field Label: 'PRE-CONVERSION HEADER (NO EDITS)'  FileMan Field Number: '19'
This field is automatically populated when the option to 'Convert
Secondary to Primary' [PRCP CONVERT SECONDARY] is run.
 
It is simply the content of the zero node of the inventory point as it
existed before conversion. The only time it would ever be referenced is in
cases where users mistakenly convert an inventory point and need to 'undo'
the conversion.
 
DATA CONTAINED IN THIS FIELD ARE NEVER USED IN ANY TYPE OF PRODUCTION
APPLICATION.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>26</SqlColumnNumber>
<SqlFieldName>PRECONVERSION_HEADER_NO_EDITS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PRECONVERSIONSTOCKEDBY">
<Description>
FileMan Field Label: 'PRE-CONVERSION STOCKED BY'  FileMan Field Number: '19.7'
The subject inventory (.01 field) needs to be a DISTRIBUTION POINT of this
entry if the conversion is ever undone.</Description>
<Type>VALIP.prosthetic.fm2cw.GENERICINVENTORY445</Type>
<SqlColumnNumber>29</SqlColumnNumber>
<SqlFieldName>PRECONVERSION_STOCKED_BY</SqlFieldName>
</Property>

<Property name="PRECONVERSIONSTOCKEDBYINVENTORYPOINT">
<Description><![CDATA[
Expanded Pointer Field for PRECONVERSION_STOCKED_BY->INVENTORY POINT
This is the name of a warehouse, primary, or secondary inventory point.
The name of the inventory point must be preceded with the station number
and must be an unique name not already used.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select PRECONVERSION_STOCKED_BY->INVENTORY_POINT into :val from VALIP_prosthetic_fm2cw.GENERIC_INVENTORY_445 where %ID=:id)
	set {PRECONVERSION_STOCKED_BY_INVENTORY_POINT}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PRECONVERSION_STOCKED_BY_INVENTORY_POINT</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="PRIMARYUPDATEDBYWAREHOUSE">
<Description>
FileMan Field Label: 'PRIMARY UPDATED BY WAREHOUSE'  FileMan Field Number: '14'
This is a switch controlled by the primary inventory point.  If set to
NO, the primary inventory point quantity on-hand will not be updated
by the warehouse.  The default is YES or null.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>23</SqlColumnNumber>
<SqlFieldName>PRIMARY_UPDATED_BY_WAREHOUSE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="PRINTSTOCKATCRITICALLEVEL">
<Description>
FileMan Field Label: 'PRINT STOCK AT CRITICAL LEVEL?'  FileMan Field Number: '7'
The program PRCPUEMS should be set up by the Site Manager to run at some
interval defined by the Site Manager.  It should run during non-peak times.
This program searches the inventory file for EVERY inventory point.  If
it finds one item with a quantity at or below the Safety Stock Level, the
inventory point is flagged.  Then, the next time any user for that
inventory point signs on, s/he will be notified that s/he needs to run
the report of items at or below Safety Stock level.  The message will
keep coming up for each person that signs on, until the report has been
run.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>11</SqlColumnNumber>
<SqlFieldName>PRINT_STOCK_AT_CRITICAL_LEVEL</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="QUANTITYREPLACEMENTREQUESTED">
<Description>
FileMan Field Label: 'QUANTITY REPLACEMENT REQUESTED'  FileMan Field Number: '25'
This is the Date/Time that an authorized person requested the on hand
quantities in GIP be adjusted to the values reported in the next supply
station transaction.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>33</SqlColumnNumber>
<SqlFieldName>QUANTITY_REPLACEMENT_REQUESTED</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="QUANTITYREPLACEMENTREQUESTOR">
<Description>
FileMan Field Label: 'QUANTITY REPLACEMENT REQUESTOR'  FileMan Field Number: '24'
The name of the authorized person requesting that the on hand quantities
in GIP be adjusted to the values reported in the next supply station
transaction.</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>32</SqlColumnNumber>
<SqlFieldName>QUANTITY_REPLACEMENT_REQUESTOR</SqlFieldName>
</Property>

<Property name="QUANTITYREPLACEMENTREQUESTORNAME">
<Description><![CDATA[
Expanded Pointer Field for QUANTITY_REPLACEMENT_REQUESTOR->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select QUANTITY_REPLACEMENT_REQUESTOR->NAME into :val from VALIP_prosthetic_fm2cw.GENERIC_INVENTORY_445 where %ID=:id)
	set {QUANTITY_REPLACEMENT_REQUESTOR_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>QUANTITY_REPLACEMENT_REQUESTOR_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="REGULARWHSEISSUESDUEDATE">
<Description>
FileMan Field Label: 'REGULAR WHSE. ISSUES DUE DATE'  FileMan Field Number: '10'

The date is set into this field in PPM, when they wish to notify Inventory/
Distribution points that their regularly scheduled whse.issues request is
due.  When the date is set, the user of the Inventory/Distribution point is
notified that his/her whse. issues request is due.  The date is cleared the
next time the user generates an automatic request for posted stock.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>20</SqlColumnNumber>
<SqlFieldName>REGULAR_WHSE__ISSUES_DUE_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="REGULARWHSEISSUESSCHEDULE">
<Description>
FileMan Field Label: 'REGULAR WHSE. ISSUES SCHEDULE'  FileMan Field Number: '9'
This field is entered by Personal Property Management, and
holds the codes for weekly, biweekly, monthly, or other type
distribution of warehouse issues.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>19</SqlColumnNumber>
<SqlFieldName>REGULAR_WHSE__ISSUES_SCHEDULE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";WEEKLY;EVERY 2 WEEKS;MONTHLY;OTHER"/>
<Parameter name="MAXLEN" value="13"/>
<Parameter name="VALUELIST" value=";W;2;M;O"/>
</Property>

<Property name="SPECIALINVENTORYPOINTTYPE">
<Description>
FileMan Field Label: 'SPECIAL INVENTORY POINT TYPE'  FileMan Field Number: '15'
This field is a switch controlled by the primary inventory point.
If this field is set to 'D', it will update the pharmacy drug
accountability file when the primary quantity on-hand is changed.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>24</SqlColumnNumber>
<SqlFieldName>SPECIAL_INVENTORY_POINT_TYPE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";DRUG ACCOUNTABILITY;SPD"/>
<Parameter name="MAXLEN" value="19"/>
<Parameter name="VALUELIST" value=";D;S"/>
</Property>

<Property name="SSPROVIDER">
<Description>
FileMan Field Label: 'SS PROVIDER'  FileMan Field Number: '22'
When an automated supply station stocks items within an inventory point,
this field contains a pointer to the machine used, allowing GIP to
correctly build and transmit information to the automated supply station
by referencing file 445.5. </Description>
<Type>VALIP.prosthetic.fm2cw.AUTOMATEDSUPPLYSTATIONS4455</Type>
<SqlColumnNumber>30</SqlColumnNumber>
<SqlFieldName>SS_PROVIDER</SqlFieldName>
</Property>

<Property name="SSPROVIDERNAME">
<Description><![CDATA[
Expanded Pointer Field for SS_PROVIDER->NAME
SYSTEM NAME
This field uniquely identifies a system or group of linked machines
supported by a single vendor and sharing the same system requirements.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select SS_PROVIDER->NAME into :val from VALIP_prosthetic_fm2cw.GENERIC_INVENTORY_445 where %ID=:id)
	set {SS_PROVIDER_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>SS_PROVIDER_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="SSQUANTITYLASTTRANSMITTED">
<Description>
FileMan Field Label: 'SS QUANTITY LAST TRANSMITTED'  FileMan Field Number: '23'
This field will be updated by the receipt of a 'quantity on hand' message
from the automated supply station.  It will be referenced when users wish
to print an exception report comparing the quantity of an item in GIP and
in the automated supply station.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>31</SqlColumnNumber>
<SqlFieldName>SS_QUANTITY_LAST_TRANSMITTED</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="SUBDISTRIBUTIONPOINT44503">
<Description>
Relationship for Sub-File/Multiple to file name DISTRIBUTION POINT child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBDISTRIBUTIONPOINT44503</Type>
<Cardinality>children</Cardinality>
<Inverse>GENERICINVENTORY445</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_DISTRIBUTION_POINT_445_03</SqlFieldName>
</Property>

<Property name="SUBINVENTORYITEM44501">
<Description>
Relationship for Sub-File/Multiple to file name INVENTORY ITEM child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBINVENTORYITEM44501</Type>
<Cardinality>children</Cardinality>
<Inverse>GENERICINVENTORY445</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_INVENTORY_ITEM_445_01</SqlFieldName>
</Property>

<Property name="SUBINVENTORYUSER44504">
<Description>
Relationship for Sub-File/Multiple to file name INVENTORY USER child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBINVENTORYUSER44504</Type>
<Cardinality>children</Cardinality>
<Inverse>GENERICINVENTORY445</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_INVENTORY_USER_445_04</SqlFieldName>
</Property>

<Property name="SUBMISCOSTINGSECTION445011">
<Description>
Relationship for Sub-File/Multiple to file name MIS COSTING SECTION child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBMISCOSTINGSECTION445011</Type>
<Cardinality>children</Cardinality>
<Inverse>GENERICINVENTORY445</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_MIS_COSTING_SECTION_445_011</SqlFieldName>
</Property>

<Property name="SUBONDEMANDUSERS445027">
<Description>
Relationship for Sub-File/Multiple to file name ON-DEMAND USERS child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBONDEMANDUSERS445027</Type>
<Cardinality>children</Cardinality>
<Inverse>GENERICINVENTORY445</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_ONDEMAND_USERS_445_027</SqlFieldName>
</Property>

<Property name="SUBPRECONVERSIONITEMNOEDITS44508">
<Description>
Relationship for Sub-File/Multiple to file name PRE-CONVERSION ITEM (NO EDITS) child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBPRECONVERSIONITEMNOEDITS44508</Type>
<Cardinality>children</Cardinality>
<Inverse>GENERICINVENTORY445</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_PRECONVERSION_ITEM_NO_EDITS_445_08</SqlFieldName>
</Property>

<Property name="SUBPRECONVERSIONMISNOEDITS445021">
<Description>
Relationship for Sub-File/Multiple to file name PRE-CONVERSION MIS (NO EDITS) child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBPRECONVERSIONMISNOEDITS445021</Type>
<Cardinality>children</Cardinality>
<Inverse>GENERICINVENTORY445</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_PRECONVERSION_MIS_NO_EDITS_445_021</SqlFieldName>
</Property>

<Property name="SUBQUANTITYREPLACEMENTUSER445026">
<Description>
Relationship for Sub-File/Multiple to file name QUANTITY REPLACEMENT USER child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBQUANTITYREPLACEMENTUSER445026</Type>
<Cardinality>children</Cardinality>
<Inverse>GENERICINVENTORY445</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_QUANTITY_REPLACEMENT_USER_445_026</SqlFieldName>
</Property>

<Property name="TYPEOFINVENTORYPOINT">
<Description>
FileMan Field Label: 'TYPE OF INVENTORY POINT'  FileMan Field Number: '.7'
This field indicates whether the inventory point is a warehouse, a primary, or
a secondary type inventory point.  For each station number, there can only be
one warehouse type inventory point.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>TYPE_OF_INVENTORY_POINT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";SUPPLY WAREHOUSE;PRIMARY;SECONDARY"/>
<Parameter name="MAXLEN" value="16"/>
<Parameter name="VALUELIST" value=";W;P;S"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>34</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^PRCP(445," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{INVENTORY_POINT}'="" FDA(445,"+1,",.01)={"INVENTORY_POINT"}
	set:{KEEP_PERPETUAL_INVENTORY}'="" FDA(445,"+1,",.5)={"KEEP_PERPETUAL_INVENTORY"}
	set:{KEEP_DETAILED_TRX__HISTORY}'="" FDA(445,"+1,",.6)={"KEEP_DETAILED_TRX__HISTORY"}
	set:{TYPE_OF_INVENTORY_POINT}'="" FDA(445,"+1,",.7)={"TYPE_OF_INVENTORY_POINT"}
	set:{ABBREVIATED_NAME}'="" FDA(445,"+1,",.8)={"ABBREVIATED_NAME"}
	set:{COST_CENTER}'="" FDA(445,"+1,",.9)={"COST_CENTER"}
	set:{DEPARTMENT_NUMBER}'="" FDA(445,"+1,",5)={"DEPARTMENT_NUMBER"}
	set:{ISSUE_BOOK_SORT}'="" FDA(445,"+1,",5.5)={"ISSUE_BOOK_SORT"}
	set:{PRINT_STOCK_AT_CRITICAL_LEVEL}'="" FDA(445,"+1,",7)={"PRINT_STOCK_AT_CRITICAL_LEVEL"}
	set:{LAST_OPEN_BALANCES_SET}'="" FDA(445,"+1,",7.4)={"LAST_OPEN_BALANCES_SET"}
	set:{LAST_PURGE_USAGE}'="" FDA(445,"+1,",7.5)={"LAST_PURGE_USAGE"}
	set:{LAST_PURGE_RECEIPTS}'="" FDA(445,"+1,",7.6)={"LAST_PURGE_RECEIPTS"}
	set:{LAST_PURGE_TRANS_REGISTER}'="" FDA(445,"+1,",7.7)={"LAST_PURGE_TRANS_REGISTER"}
	set:{LAST_PURGE_DISTRIBUTION}'="" FDA(445,"+1,",7.8)={"LAST_PURGE_DISTRIBUTION"}
	set:{AUTOMATIC_PURGE}'="" FDA(445,"+1,",7.9)={"AUTOMATIC_PURGE"}
	set:{ENTER_ITEM_DESCRIPTIONS}'="" FDA(445,"+1,",8)={"ENTER_ITEM_DESCRIPTIONS"}
	set:{REGULAR_WHSE__ISSUES_SCHEDULE}'="" FDA(445,"+1,",9)={"REGULAR_WHSE__ISSUES_SCHEDULE"}
	set:{REGULAR_WHSE__ISSUES_DUE_DATE}'="" FDA(445,"+1,",10)={"REGULAR_WHSE__ISSUES_DUE_DATE"}
	set:{MOS_INACTIVE_BEFORE_ITEM_DEL_}'="" FDA(445,"+1,",12)={"MOS_INACTIVE_BEFORE_ITEM_DEL_"}
	set:{PARAMETERS_CAN_BE_EDITED_BY}'="" FDA(445,"+1,",13)={"PARAMETERS_CAN_BE_EDITED_BY"}
	set:{PRIMARY_UPDATED_BY_WAREHOUSE}'="" FDA(445,"+1,",14)={"PRIMARY_UPDATED_BY_WAREHOUSE"}
	set:{SPECIAL_INVENTORY_POINT_TYPE}'="" FDA(445,"+1,",15)={"SPECIAL_INVENTORY_POINT_TYPE"}
	set:{PICKING_TICKET_PRINTER}'="" FDA(445,"+1,",16)={"PICKING_TICKET_PRINTER"}
	set:{PRECONVERSION_HEADER_NO_EDITS}'="" FDA(445,"+1,",19)={"PRECONVERSION_HEADER_NO_EDITS"}
	set:{CONVERTED_BY}'="" FDA(445,"+1,",19.5)={"CONVERTED_BY"}
	set:{CONVERSION_DATE}'="" FDA(445,"+1,",19.6)={"CONVERSION_DATE"}
	set:{PRECONVERSION_STOCKED_BY}'="" FDA(445,"+1,",19.7)={"PRECONVERSION_STOCKED_BY"}
	set:{SS_PROVIDER}'="" FDA(445,"+1,",22)={"SS_PROVIDER"}
	set:{SS_QUANTITY_LAST_TRANSMITTED}'="" FDA(445,"+1,",23)={"SS_QUANTITY_LAST_TRANSMITTED"}
	set:{QUANTITY_REPLACEMENT_REQUESTOR}'="" FDA(445,"+1,",24)={"QUANTITY_REPLACEMENT_REQUESTOR"}
	set:{QUANTITY_REPLACEMENT_REQUESTED}'="" FDA(445,"+1,",25)={"QUANTITY_REPLACEMENT_REQUESTED"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(445)") set %SkipFiling=1
	if $d(%FMERR(445,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(445)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{INVENTORY_POINT*C} FDA(445,IENS,.01)={INVENTORY_POINT}
	set:{KEEP_PERPETUAL_INVENTORY*C} FDA(445,IENS,.5)={KEEP_PERPETUAL_INVENTORY}
	set:{KEEP_DETAILED_TRX__HISTORY*C} FDA(445,IENS,.6)={KEEP_DETAILED_TRX__HISTORY}
	set:{TYPE_OF_INVENTORY_POINT*C} FDA(445,IENS,.7)={TYPE_OF_INVENTORY_POINT}
	set:{ABBREVIATED_NAME*C} FDA(445,IENS,.8)={ABBREVIATED_NAME}
	set:{COST_CENTER*C} FDA(445,IENS,.9)={COST_CENTER}
	set:{DEPARTMENT_NUMBER*C} FDA(445,IENS,5)={DEPARTMENT_NUMBER}
	set:{ISSUE_BOOK_SORT*C} FDA(445,IENS,5.5)={ISSUE_BOOK_SORT}
	set:{PRINT_STOCK_AT_CRITICAL_LEVEL*C} FDA(445,IENS,7)={PRINT_STOCK_AT_CRITICAL_LEVEL}
	set:{LAST_OPEN_BALANCES_SET*C} FDA(445,IENS,7.4)={LAST_OPEN_BALANCES_SET}
	set:{LAST_PURGE_USAGE*C} FDA(445,IENS,7.5)={LAST_PURGE_USAGE}
	set:{LAST_PURGE_RECEIPTS*C} FDA(445,IENS,7.6)={LAST_PURGE_RECEIPTS}
	set:{LAST_PURGE_TRANS_REGISTER*C} FDA(445,IENS,7.7)={LAST_PURGE_TRANS_REGISTER}
	set:{LAST_PURGE_DISTRIBUTION*C} FDA(445,IENS,7.8)={LAST_PURGE_DISTRIBUTION}
	set:{AUTOMATIC_PURGE*C} FDA(445,IENS,7.9)={AUTOMATIC_PURGE}
	set:{ENTER_ITEM_DESCRIPTIONS*C} FDA(445,IENS,8)={ENTER_ITEM_DESCRIPTIONS}
	set:{REGULAR_WHSE__ISSUES_SCHEDULE*C} FDA(445,IENS,9)={REGULAR_WHSE__ISSUES_SCHEDULE}
	set:{REGULAR_WHSE__ISSUES_DUE_DATE*C} FDA(445,IENS,10)={REGULAR_WHSE__ISSUES_DUE_DATE}
	set:{MOS_INACTIVE_BEFORE_ITEM_DEL_*C} FDA(445,IENS,12)={MOS_INACTIVE_BEFORE_ITEM_DEL_}
	set:{PARAMETERS_CAN_BE_EDITED_BY*C} FDA(445,IENS,13)={PARAMETERS_CAN_BE_EDITED_BY}
	set:{PRIMARY_UPDATED_BY_WAREHOUSE*C} FDA(445,IENS,14)={PRIMARY_UPDATED_BY_WAREHOUSE}
	set:{SPECIAL_INVENTORY_POINT_TYPE*C} FDA(445,IENS,15)={SPECIAL_INVENTORY_POINT_TYPE}
	set:{PICKING_TICKET_PRINTER*C} FDA(445,IENS,16)={PICKING_TICKET_PRINTER}
	set:{PRECONVERSION_HEADER_NO_EDITS*C} FDA(445,IENS,19)={PRECONVERSION_HEADER_NO_EDITS}
	set:{CONVERTED_BY*C} FDA(445,IENS,19.5)={CONVERTED_BY}
	set:{CONVERSION_DATE*C} FDA(445,IENS,19.6)={CONVERSION_DATE}
	set:{PRECONVERSION_STOCKED_BY*C} FDA(445,IENS,19.7)={PRECONVERSION_STOCKED_BY}
	set:{SS_PROVIDER*C} FDA(445,IENS,22)={SS_PROVIDER}
	set:{SS_QUANTITY_LAST_TRANSMITTED*C} FDA(445,IENS,23)={SS_QUANTITY_LAST_TRANSMITTED}
	set:{QUANTITY_REPLACEMENT_REQUESTOR*C} FDA(445,IENS,24)={QUANTITY_REPLACEMENT_REQUESTOR}
	set:{QUANTITY_REPLACEMENT_REQUESTED*C} FDA(445,IENS,25)={QUANTITY_REPLACEMENT_REQUESTED}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(445)") set %SkipFiling=1
	if $d(%FMERR(445,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(445)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.GENERICINVEC950S</StreamLocation>
<SQLMap name="ACCrossReference">
<Type>index</Type>
<Global>^PRCP</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>445</Expression>
</Subscript>
<Subscript name="2">
<Expression>"AC"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{TYPE_OF_INVENTORY_POINT}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="AICrossReference">
<Type>index</Type>
<Global>^PRCP</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>445</Expression>
</Subscript>
<Subscript name="2">
<Expression>"AI"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{SS_PROVIDER}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="ASPECCrossReference">
<Type>index</Type>
<Global>^PRCP</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>445</Expression>
</Subscript>
<Subscript name="2">
<Expression>"ASPEC"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{SPECIAL_INVENTORY_POINT_TYPE}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Condition>{INVENTORY_POINT}'=""</Condition>
<ConditionalWithHostVars>1</ConditionalWithHostVars>
<Global>^PRCP</Global>
<PopulationType>conditional</PopulationType>
<Subscript name="1">
<Expression>445</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>$$TRUNCATE({INVENTORY_POINT},30))</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="CABCrossReference">
<Type>index</Type>
<Global>^PRCP</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>445</Expression>
</Subscript>
<Subscript name="2">
<Expression>"CAB"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{ABBREVIATED_NAME}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="GENERICINVENTORY445DataMap">
<Type>data</Type>
<Global>^PRCP</Global>
<Subscript name="1">
<Expression>445</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="ABBREVIATED_NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>5</Piece>
</Data>
<Data name="AUTOMATIC_PURGE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>21</Piece>
</Data>
<Data name="CONVERSION_DATE">
<Delimiter>"^"</Delimiter>
<Node>"SEC"</Node>
<Piece>3</Piece>
</Data>
<Data name="CONVERTED_BY">
<Delimiter>"^"</Delimiter>
<Node>"SEC"</Node>
<Piece>2</Piece>
</Data>
<Data name="COST_CENTER">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>7</Piece>
</Data>
<Data name="DEPARTMENT_NUMBER">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>8</Piece>
</Data>
<Data name="ENTER_ITEM_DESCRIPTIONS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>11</Piece>
</Data>
<Data name="INVENTORY_POINT">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="ISSUE_BOOK_SORT">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>10</Piece>
</Data>
<Data name="KEEP_DETAILED_TRX__HISTORY">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>6</Piece>
</Data>
<Data name="KEEP_PERPETUAL_INVENTORY">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="LAST_OPEN_BALANCES_SET">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>22</Piece>
</Data>
<Data name="LAST_PURGE_DISTRIBUTION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>19</Piece>
</Data>
<Data name="LAST_PURGE_RECEIPTS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>17</Piece>
</Data>
<Data name="LAST_PURGE_TRANS_REGISTER">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>18</Piece>
</Data>
<Data name="LAST_PURGE_USAGE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>14</Piece>
</Data>
<Data name="MOS_INACTIVE_BEFORE_ITEM_DEL_">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>13</Piece>
</Data>
<Data name="PARAMETERS_CAN_BE_EDITED_BY">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>15</Piece>
</Data>
<Data name="PICKING_TICKET_PRINTER">
<Delimiter>"^"</Delimiter>
<Node>"DEV"</Node>
<Piece>1</Piece>
</Data>
<Data name="PRECONVERSION_HEADER_NO_EDITS">
<Delimiter>"^"</Delimiter>
<Node>"SEC"</Node>
<Piece>1</Piece>
</Data>
<Data name="PRECONVERSION_STOCKED_BY">
<Delimiter>"^"</Delimiter>
<Node>"SEC"</Node>
<Piece>4</Piece>
</Data>
<Data name="PRIMARY_UPDATED_BY_WAREHOUSE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>16</Piece>
</Data>
<Data name="PRINT_STOCK_AT_CRITICAL_LEVEL">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>9</Piece>
</Data>
<Data name="QUANTITY_REPLACEMENT_REQUESTED">
<Delimiter>"^"</Delimiter>
<Node>7</Node>
<Piece>2</Piece>
</Data>
<Data name="QUANTITY_REPLACEMENT_REQUESTOR">
<Delimiter>"^"</Delimiter>
<Node>7</Node>
<Piece>1</Piece>
</Data>
<Data name="REGULAR_WHSE__ISSUES_DUE_DATE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>12</Piece>
</Data>
<Data name="REGULAR_WHSE__ISSUES_SCHEDULE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
<Data name="SPECIAL_INVENTORY_POINT_TYPE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>20</Piece>
</Data>
<Data name="SS_PROVIDER">
<Delimiter>"^"</Delimiter>
<Node>5</Node>
<Piece>1</Piece>
</Data>
<Data name="SS_QUANTITY_LAST_TRANSMITTED">
<Delimiter>"^"</Delimiter>
<Node>6</Node>
<Piece>1</Piece>
</Data>
<Data name="TYPE_OF_INVENTORY_POINT">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.GMRCPROCEDURE1233">
<Description>
Generated class for FileMan File Number: '123.3'  File Name: 'GMRC PROCEDURE'   Class generated by %fm2class version 2.56
This file is used for the maintenance of procedures used in the
CONSULT/REQUEST TRACKING package. The procedures contained in this file
are orderable in CPRS if not inactive.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>GMRC_PROCEDURE_123_3</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44738.74633304</TimeChanged>
<TimeCreated>67178,44709.536203538</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>GMRC PROCEDURE</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>123.3</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:09</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyCLINICALPROCEDURE">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field CLINICAL_PROCEDURE->CP_DEFINITION_702_01]]></Description>
<Properties>CLINICALPROCEDURE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.CPDEFINITION70201</ReferencedClass>
<SqlName>FKey_CLINICAL_PROCEDURE</SqlName>
</ForeignKey>

<ForeignKey name="FKeyIFCCOORDINATOR">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field IFC_COORDINATOR->NEW_PERSON_200]]></Description>
<Properties>IFCCOORDINATOR</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_IFC_COORDINATOR</SqlName>
</ForeignKey>

<ForeignKey name="FKeyIFCROUTINGSITE">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field IFC_ROUTING_SITE->INSTITUTION_4]]></Description>
<Properties>IFCROUTINGSITE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.INSTITUTION4</ReferencedClass>
<SqlName>FKey_IFC_ROUTING_SITE</SqlName>
</ForeignKey>

<ForeignKey name="FKeyTYPEOFPROCEDURE">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field TYPE_OF_PROCEDURE->PROCEDURESUBSPECIALTY_697_2]]></Description>
<Properties>TYPEOFPROCEDURE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.PROCEDURESUBSPECIALTY6972</ReferencedClass>
<SqlName>FKey_TYPE_OF_PROCEDURE</SqlName>
</ForeignKey>

<Property name="CLINICALPROCEDURE">
<Description>
FileMan Field Label: 'CLINICAL PROCEDURE'  FileMan Field Number: '.04'
This field provides a mapping between the CP DEFINITIONS (#702.01) file
and the GMRC PROCEDURES file.   Orders placed for a procedure having a
valid entry in this field will be processed and resulted via the Clinical
Procedures package.</Description>
<Type>VALIP.prosthetic.fm2cw.CPDEFINITION70201</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>CLINICAL_PROCEDURE</SqlFieldName>
</Property>

<Property name="CLINICALPROCEDURENAME">
<Description><![CDATA[
Expanded Pointer Field for CLINICAL_PROCEDURE->NAME
Procedure Name
This field contains the name of the procedure.  It should be descriptive
of the procedure and contain 3-30 alphanumeric characters.  The first
character MUST be a letter.  To maintain consistency it is recommended
that all procedures be entered in UPPERCASE letters as well.
 
(Reference IA #3139)]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select CLINICAL_PROCEDURE->NAME into :val from VALIP_prosthetic_fm2cw.GMRC_PROCEDURE_123_3 where %ID=:id)
	set {CLINICAL_PROCEDURE_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>CLINICAL_PROCEDURE_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="DEFAULTREASONFORREQUEST">
<Description>
FileMan Field Label: 'DEFAULT REASON FOR REQUEST'  FileMan Field Number: '124'
This field will allow a boilerplate of text to be imported into the reason
for request when placing orders for this procedure. If the user places an
order using a quick order having boilerplate text, that text will
supersede any default text stored in this field.
 
This field may contain any text including TIU objects. TIU Objects must be
enclosed in vertical bars (e.g. |PATIENT NAME| ).</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>12</SqlColumnNumber>
<SqlFieldName>DEFAULT_REASON_FOR_REQUEST</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^GMR(123.3,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IFCCOORDINATOR">
<Description>
FileMan Field Label: 'IFC COORDINATOR'  FileMan Field Number: '129'
The person entered in this field will have expanded abilities to correct 
IFC records that require manual intervention to remain updated.
 
The full capabilities of this field are not yet defined.</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>16</SqlColumnNumber>
<SqlFieldName>IFC_COORDINATOR</SqlFieldName>
</Property>

<Property name="IFCCOORDINATORNAME">
<Description><![CDATA[
Expanded Pointer Field for IFC_COORDINATOR->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select IFC_COORDINATOR->NAME into :val from VALIP_prosthetic_fm2cw.GMRC_PROCEDURE_123_3 where %ID=:id)
	set {IFC_COORDINATOR_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IFC_COORDINATOR_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="IFCREMOTEPROCNAME">
<Description>
FileMan Field Label: 'IFC REMOTE PROC NAME'  FileMan Field Number: '127'
This field contains the name of the PROCEDURE that will be requested 
at the VAMC defined in the IFC ROUTING SITE field.
 
Enter the name of the procedure exactly as it is named at the remote
facility. If this name does not match the name of the procedure at 
the routing site, the request will fail to be filed at the remote site.
This will delay or prohibit the performance and processing of this
request.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>15</SqlColumnNumber>
<SqlFieldName>IFC_REMOTE_PROC_NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="63"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IFCROUTINGSITE">
<Description>
FileMan Field Label: 'IFC ROUTING SITE'  FileMan Field Number: '126'
This field contains the VA facility that will perform this procedure 
when requested. When a request for this procedure is ordered, it will
automatically be routed to the VA facility in this field.</Description>
<Type>VALIP.prosthetic.fm2cw.INSTITUTION4</Type>
<SqlColumnNumber>14</SqlColumnNumber>
<SqlFieldName>IFC_ROUTING_SITE</SqlFieldName>
</Property>

<Property name="IFCROUTINGSITENAME">
<Description><![CDATA[
Expanded Pointer Field for IFC_ROUTING_SITE->NAME
INSTITUTION NAME
This is the name of the institution with out modifiers like state
or type.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select IFC_ROUTING_SITE->NAME into :val from VALIP_prosthetic_fm2cw.GMRC_PROCEDURE_123_3 where %ID=:id)
	set {IFC_ROUTING_SITE_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IFC_ROUTING_SITE_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="INACTIVE">
<Description>
FileMan Field Label: 'INACTIVE'  FileMan Field Number: '.02'
The INACTIVE field, if set to YES causes a procedure to no longer be
selectable when ordering within CPRS.  Existing requests for this
procedure may be processed to completion even if the procedure is
inactive.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>INACTIVE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="INTERNALNAME">
<Description>
FileMan Field Label: 'INTERNAL NAME'  FileMan Field Number: '3'
This field holds a name that can be used for internal name-spacing. 
This name will not be viewable to users when selecting a procedure. 
This name may be used to look up entries in the file via VA 
Fileman and the Setup Procedures option.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>11</SqlColumnNumber>
<SqlFieldName>INTERNAL_NAME</SqlFieldName>
<Parameter name="COLLATION" value="TRUNCATE(30))"/>
<Parameter name="MAXLEN" value="80"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NAME">
<Description>
FileMan Field Label: 'NAME'  FileMan Field Number: '.01'
This is the name of the procedure that will be requested within CPRS.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>NAME</SqlFieldName>
<Parameter name="COLLATION" value="TRUNCATE(30))"/>
<Parameter name="MAXLEN" value="63"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PREREQUISITE">
<Description>
FileMan Field Label: 'PREREQUISITE'  FileMan Field Number: '125'</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>13</SqlColumnNumber>
<SqlFieldName>PREREQUISITE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PROTOCOL">
<Description>
FileMan Field Label: 'PROTOCOL'  FileMan Field Number: '.06'
 This field serves as a placeholder for a conversion value. The field
 contains the pointer value of the PROTOCOL that represented this
 procedure before conversion.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>PROTOCOL</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="10"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PROVISIONALDXINPUT">
<Description>
FileMan Field Label: 'PROVISIONAL DX INPUT'  FileMan Field Number: '.08'
This field will determine the method that CPRS will use to prompt the 
user for input of the provisional diagnosis when ordering. If set to 
FREE TEXT, the user may type any text from 2-80 characters in length. 
If set to LEXICON, the user will be required to select a coded 
diagnosis from the Clinical Lexicon.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>9</SqlColumnNumber>
<SqlFieldName>PROVISIONAL_DX_INPUT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";FREE TEXT;LEXICON"/>
<Parameter name="MAXLEN" value="9"/>
<Parameter name="VALUELIST" value=";F;L"/>
</Property>

<Property name="PROVISIONALDXPROMPT">
<Description>
FileMan Field Label: 'PROVISIONAL DX PROMPT'  FileMan Field Number: '.07'
This field will be used by CPRS to determine how to prompt for the
provisional diagnosis when ordering this procedure. If this field is 
set to OPTIONAL, the user will be prompted for the provisional 
diagnosis but may bypass answering the prompt. If the field is set to
SUPPRESS, the user will not be presented with the provisional diagnosis
prompt. If set to REQUIRED, the user must answer the prompt to continue
placing the order.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlFieldName>PROVISIONAL_DX_PROMPT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";OPTIONAL;REQUIRED;SUPPRESS"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";O;R;S"/>
</Property>

<Property name="RESTRICTDEFAULTREASONEDIT">
<Description>
FileMan Field Label: 'RESTRICT DEFAULT REASON EDIT'  FileMan Field Number: '.09'
If a DEFAULT REASON FOR REQUEST exists for this procedure this field
affects the ordering person's ability to edit the default reason while
placing an order.
 
        0 - UNRESTRICTED
            User will be able to edit the default text at any time.
 
        1 - ASK ON EDIT ONLY
            User will only be allowed to edit the default reason if the
            order is edited before releasing to the service.
 
        2 - NO EDITING
            User will not be allowed to edit the default reason at any
            time.
 
The value of this field will be ignored if no DEFAULT REASON FOR REQUEST
exists for this procedure.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>10</SqlColumnNumber>
<SqlFieldName>RESTRICT_DEFAULT_REASON_EDIT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";UNRESTRICTED;ASK ON EDIT ONLY;NO EDITING"/>
<Parameter name="MAXLEN" value="16"/>
<Parameter name="VALUELIST" value=";0;1;2"/>
</Property>

<Property name="SUBIFCSENDINGFACILITY1233128">
<Description>
Relationship for Sub-File/Multiple to file name IFC SENDING FACILITY child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBIFCSENDINGFACILITY1233128</Type>
<Cardinality>children</Cardinality>
<Inverse>GMRCPROCEDURE1233</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_IFC_SENDING_FACILITY_123_3128</SqlFieldName>
</Property>

<Property name="SUBRELATEDSERVICES12332">
<Description>
Relationship for Sub-File/Multiple to file name RELATED SERVICES child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBRELATEDSERVICES12332</Type>
<Cardinality>children</Cardinality>
<Inverse>GMRCPROCEDURE1233</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_RELATED_SERVICES_123_32</SqlFieldName>
</Property>

<Property name="SUBSYNONYM12331">
<Description>
Relationship for Sub-File/Multiple to file name SYNONYM child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBSYNONYM12331</Type>
<Cardinality>children</Cardinality>
<Inverse>GMRCPROCEDURE1233</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_SYNONYM_123_31</SqlFieldName>
</Property>

<Property name="TYPEOFPROCEDURE">
<Description>
FileMan Field Label: 'TYPE OF PROCEDURE'  FileMan Field Number: '.05'
This field indicates which type of medicine procedure and thus which
result file in the Medicine Package will hold results for this procedure.
 
Coordination may be necessary with the Medicine Adpac to determine the
correct procedure mapping.
 
If this field is not entered, the procedure may still be resulted using a
TIU document, but Medicine results may not be linked to requests for this
procedure.
 
This field invokes IA# 616.</Description>
<Type>VALIP.prosthetic.fm2cw.PROCEDURESUBSPECIALTY6972</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>TYPE_OF_PROCEDURE</SqlFieldName>
</Property>

<Property name="TYPEOFPROCEDURENAME">
<Description><![CDATA[
Expanded Pointer Field for TYPE_OF_PROCEDURE->NAME
The short names of the various medicine procedures are stored here.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select TYPE_OF_PROCEDURE->NAME into :val from VALIP_prosthetic_fm2cw.GMRC_PROCEDURE_123_3 where %ID=:id)
	set {TYPE_OF_PROCEDURE_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>TYPE_OF_PROCEDURE_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>17</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^GMR(123.3," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{NAME}'="" FDA(123.3,"+1,",.01)={"NAME"}
	set:{INACTIVE}'="" FDA(123.3,"+1,",.02)={"INACTIVE"}
	set:{CLINICAL_PROCEDURE}'="" FDA(123.3,"+1,",.04)={"CLINICAL_PROCEDURE"}
	set:{TYPE_OF_PROCEDURE}'="" FDA(123.3,"+1,",.05)={"TYPE_OF_PROCEDURE"}
	set:{PROTOCOL}'="" FDA(123.3,"+1,",.06)={"PROTOCOL"}
	set:{PROVISIONAL_DX_PROMPT}'="" FDA(123.3,"+1,",.07)={"PROVISIONAL_DX_PROMPT"}
	set:{PROVISIONAL_DX_INPUT}'="" FDA(123.3,"+1,",.08)={"PROVISIONAL_DX_INPUT"}
	set:{RESTRICT_DEFAULT_REASON_EDIT}'="" FDA(123.3,"+1,",.09)={"RESTRICT_DEFAULT_REASON_EDIT"}
	set:{INTERNAL_NAME}'="" FDA(123.3,"+1,",3)={"INTERNAL_NAME"}
	set:{IFC_ROUTING_SITE}'="" FDA(123.3,"+1,",126)={"IFC_ROUTING_SITE"}
	set:{IFC_REMOTE_PROC_NAME}'="" FDA(123.3,"+1,",127)={"IFC_REMOTE_PROC_NAME"}
	set:{IFC_COORDINATOR}'="" FDA(123.3,"+1,",129)={"IFC_COORDINATOR"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(123.3)") set %SkipFiling=1
	if $d(%FMERR(123.3,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(123.3)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	if {DEFAULT_REASON_FOR_REQUEST}'="" { set D0={RowId} for i=1:1:$l({DEFAULT_REASON_FOR_REQUEST},$c(13,10)) { set wp(i)=$p({DEFAULT_REASON_FOR_REQUEST},$c(13,10),i) } do WP^DIE(123.3,{RowId},124,,"wp","%FMERR(123.3)") if $d(%FMERR(123.3,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(123.3)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	if {PREREQUISITE}'="" { set D0={RowId} for i=1:1:$l({PREREQUISITE},$c(13,10)) { set wp(i)=$p({PREREQUISITE},$c(13,10),i) } do WP^DIE(123.3,{RowId},125,,"wp","%FMERR(123.3)") if $d(%FMERR(123.3,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(123.3)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{NAME*C} FDA(123.3,IENS,.01)={NAME}
	set:{INACTIVE*C} FDA(123.3,IENS,.02)={INACTIVE}
	set:{CLINICAL_PROCEDURE*C} FDA(123.3,IENS,.04)={CLINICAL_PROCEDURE}
	set:{TYPE_OF_PROCEDURE*C} FDA(123.3,IENS,.05)={TYPE_OF_PROCEDURE}
	set:{PROTOCOL*C} FDA(123.3,IENS,.06)={PROTOCOL}
	set:{PROVISIONAL_DX_PROMPT*C} FDA(123.3,IENS,.07)={PROVISIONAL_DX_PROMPT}
	set:{PROVISIONAL_DX_INPUT*C} FDA(123.3,IENS,.08)={PROVISIONAL_DX_INPUT}
	set:{RESTRICT_DEFAULT_REASON_EDIT*C} FDA(123.3,IENS,.09)={RESTRICT_DEFAULT_REASON_EDIT}
	set:{INTERNAL_NAME*C} FDA(123.3,IENS,3)={INTERNAL_NAME}
	set:{IFC_ROUTING_SITE*C} FDA(123.3,IENS,126)={IFC_ROUTING_SITE}
	set:{IFC_REMOTE_PROC_NAME*C} FDA(123.3,IENS,127)={IFC_REMOTE_PROC_NAME}
	set:{IFC_COORDINATOR*C} FDA(123.3,IENS,129)={IFC_COORDINATOR}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(123.3)") set %SkipFiling=1
	if $d(%FMERR(123.3,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(123.3)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	if {DEFAULT_REASON_FOR_REQUEST*C} { set D0={RowId} kill wp if {DEFAULT_REASON_FOR_REQUEST}'="" { set wproot="wp" for i=1:1:$l({DEFAULT_REASON_FOR_REQUEST},$c(13,10)) { set wp(i)=$p({DEFAULT_REASON_FOR_REQUEST},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(123.3,{RowId},124,,wproot,"%FMERR(123.3)") if $d(%FMERR(123.3,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(123.3)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	if {PREREQUISITE*C} { set D0={RowId} kill wp if {PREREQUISITE}'="" { set wproot="wp" for i=1:1:$l({PREREQUISITE},$c(13,10)) { set wp(i)=$p({PREREQUISITE},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(123.3,{RowId},125,,wproot,"%FMERR(123.3)") if $d(%FMERR(123.3,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(123.3)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.GMRCPROCEDU99BDS</StreamLocation>
<SQLMap name="ACCrossReference">
<Type>index</Type>
<Global>^GMR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>123.3</Expression>
</Subscript>
<Subscript name="2">
<Expression>"AC"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{CLINICAL_PROCEDURE}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="APCrossReference">
<Type>index</Type>
<Global>^GMR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>123.3</Expression>
</Subscript>
<Subscript name="2">
<Expression>"AP"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{PROTOCOL}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Condition>{NAME}'=""</Condition>
<ConditionalWithHostVars>1</ConditionalWithHostVars>
<Global>^GMR</Global>
<PopulationType>conditional</PopulationType>
<Subscript name="1">
<Expression>123.3</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>$$TRUNCATE({NAME},30))</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="DCrossReference">
<Type>index</Type>
<Condition>{INTERNAL_NAME}'=""</Condition>
<ConditionalWithHostVars>1</ConditionalWithHostVars>
<Global>^GMR</Global>
<PopulationType>conditional</PopulationType>
<Subscript name="1">
<Expression>123.3</Expression>
</Subscript>
<Subscript name="2">
<Expression>"D"</Expression>
</Subscript>
<Subscript name="3">
<Expression>$$TRUNCATE({INTERNAL_NAME},30))</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="GMRCPROCEDURE1233DataMap">
<Type>data</Type>
<Global>^GMR</Global>
<Subscript name="1">
<Expression>123.3</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="CLINICAL_PROCEDURE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
<Data name="DEFAULT_REASON_FOR_REQUEST">
<Node>124</Node>
<RetrievalCode>	new data,i,node set {DEFAULT_REASON_FOR_REQUEST}="" merge data=^GMR(123.3,{S2},124) set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {DEFAULT_REASON_FOR_REQUEST}={DEFAULT_REASON_FOR_REQUEST}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="IFC_COORDINATOR">
<Delimiter>"^"</Delimiter>
<Node>"IFC"</Node>
<Piece>3</Piece>
</Data>
<Data name="IFC_REMOTE_PROC_NAME">
<Delimiter>"^"</Delimiter>
<Node>"IFC"</Node>
<Piece>2</Piece>
</Data>
<Data name="IFC_ROUTING_SITE">
<Delimiter>"^"</Delimiter>
<Node>"IFC"</Node>
<Piece>1</Piece>
</Data>
<Data name="INACTIVE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="INTERNAL_NAME">
<Delimiter>"^"</Delimiter>
<Node>3</Node>
<Piece>1</Piece>
</Data>
<Data name="NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="PREREQUISITE">
<Node>125</Node>
<RetrievalCode>	new data,i,node set {PREREQUISITE}="" merge data=^GMR(123.3,{S2},125) set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {PREREQUISITE}={PREREQUISITE}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="PROTOCOL">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>6</Piece>
</Data>
<Data name="PROVISIONAL_DX_INPUT">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>8</Piece>
</Data>
<Data name="PROVISIONAL_DX_PROMPT">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>7</Piece>
</Data>
<Data name="RESTRICT_DEFAULT_REASON_EDIT">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>9</Piece>
</Data>
<Data name="TYPE_OF_PROCEDURE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>5</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.GROSS69955">
<Description>
Generated class for FileMan File Number: '699.55'  File Name: 'GROSS'   Class generated by %fm2class version 2.56
This file holds grosses used for Endoscopic procedures with a screen
to differentiate the type of sub-procedure(s) the gross is related to.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>GROSS_699_55</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44738.768725751</TimeChanged>
<TimeCreated>67178,44709.572861537</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>GROSS</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>699.55</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:09</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^MCAR(699.55,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NAME">
<Description>
FileMan Field Label: 'NAME'  FileMan Field Number: '.01'
This field holds the allowable gross list for the various GI and Pulmonary
procedures.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SUBPROCEDURE699551">
<Description>
Relationship for Sub-File/Multiple to file name PROCEDURE child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBPROCEDURE699551</Type>
<Cardinality>children</Cardinality>
<Inverse>GROSS69955</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_PROCEDURE_699_551</SqlFieldName>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^MCAR(699.55," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{NAME}'="" FDA(699.55,"+1,",.01)={"NAME"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(699.55)") set %SkipFiling=1
	if $d(%FMERR(699.55,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(699.55)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{NAME*C} FDA(699.55,IENS,.01)={NAME}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(699.55)") set %SkipFiling=1
	if $d(%FMERR(699.55,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(699.55)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.prostheti7939.GROSS69955S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>699.55</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{NAME}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="GROSS69955DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>699.55</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.GROUPCATEGORY4456">
<Description>
Generated class for FileMan File Number: '445.6'  File Name: 'GROUP CATEGORY'   Class generated by %fm2class version 2.56
USED BY GENERIC INVENTORY SYSTEM.
  This file stores codes and related descriptions used for grouping
inventory items.  Items might be grouped for printing catalogs,
doing physical counts, or other reports.  Each item on the
inventory (file 445) should have a group category.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>GROUP_CATEGORY_445_6</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44769.396888111</TimeChanged>
<TimeCreated>67178,44709.60049347</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>GROUP CATEGORY</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>445.6</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:09</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="DESCRIPTION">
<Description>
FileMan Field Label: 'DESCRIPTION'  FileMan Field Number: '2'
This is the description of the group category to be printed
on reports.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>DESCRIPTION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="GROUPCATEGORYCODE">
<Description>
FileMan Field Label: 'GROUP CATEGORY CODE'  FileMan Field Number: '.01'
This is a code indicating the group category defined by each
Inventory Point (i.e., grouping like items for printing of
catalogs and other reports).</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>GROUP_CATEGORY_CODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="4"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^PRCP(445.6,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^PRCP(445.6," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{GROUP_CATEGORY_CODE}'="" FDA(445.6,"+1,",.01)={"GROUP_CATEGORY_CODE"}
	set:{DESCRIPTION}'="" FDA(445.6,"+1,",2)={"DESCRIPTION"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(445.6)") set %SkipFiling=1
	if $d(%FMERR(445.6,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(445.6)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{GROUP_CATEGORY_CODE*C} FDA(445.6,IENS,.01)={GROUP_CATEGORY_CODE}
	set:{DESCRIPTION*C} FDA(445.6,IENS,2)={DESCRIPTION}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(445.6)") set %SkipFiling=1
	if $d(%FMERR(445.6,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(445.6)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.GROUPCATEGO9D8ES</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^PRCP</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>445.6</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{GROUP_CATEGORY_CODE}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="GROUPCATEGORY4456DataMap">
<Type>data</Type>
<Global>^PRCP</Global>
<Subscript name="1">
<Expression>445.6</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="DESCRIPTION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="GROUP_CATEGORY_CODE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.HEARTCATHETER6956">
<Description>
Generated class for FileMan File Number: '695.6'  File Name: 'HEART CATHETER'   Class generated by %fm2class version 2.56
This file stores the various types of catheters used in catheterization.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>HEART_CATHETER_695_6</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44738.791959569</TimeChanged>
<TimeCreated>67178,44709.629581535</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>HEART CATHETER</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>695.6</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:09</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^MCAR(695.6,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NAME">
<Description>
FileMan Field Label: 'NAME'  FileMan Field Number: '.01'
This field contains a list of the various types of Heart catheters used
for a heart Catheterization.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^MCAR(695.6," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{NAME}'="" FDA(695.6,"+1,",.01)={"NAME"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(695.6)") set %SkipFiling=1
	if $d(%FMERR(695.6,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(695.6)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{NAME*C} FDA(695.6,IENS,.01)={NAME}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(695.6)") set %SkipFiling=1
	if $d(%FMERR(695.6,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(695.6)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.HEARTCATHETE236S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>695.6</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{NAME}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="HEARTCATHETER6956DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>695.6</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.HELPFRAME92">
<Description>
Generated class for FileMan File Number: '9.2'  File Name: 'HELP FRAME'   Class generated by %fm2class version 2.56
This file contains the text of help frames created via the Help
Processor (XQH).  Help frames may be associated with options or with
data dictionary fields to provide on-line instruction.  The file
is cross-referenced by name, header, date entered, author, and editor.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>HELP_FRAME_9_2</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44738.799161768</TimeChanged>
<TimeCreated>67178,44709.657398857</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>HELP FRAME</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>9.2</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:09</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="DATEENTERED">
<Description>
FileMan Field Label: 'DATE ENTERED'  FileMan Field Number: '4'
Date/time that this frame was entered into the system, which is used to 
track new Help frame activity.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlFieldName>DATE_ENTERED</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="DATELASTUPDATED">
<Description>
FileMan Field Label: 'DATE LAST UPDATED'  FileMan Field Number: '8'
This field is used to maintain an indication of the date on which the help
frame was last modified or updated.</Description>
<Type>%Library.FilemanDate</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>9</SqlColumnNumber>
<SqlComputeCode>	set U="^",X=$zd($h),%DT="X" do ^%DT set DT=Y for i=1:1:$l({RowId},"||") set @("D"_(i-1))=$p({RowId},"||",i)
	S Y(9.2,8,1)=$S($D(^DIC(9.2,D0,1,0)):^(0),1:"") S X=$P(Y(9.2,8,1),U,5)
	set {DATE_LAST_UPDATED}=X</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>DATE_LAST_UPDATED</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="ENTRYEXECUTESTATEMENT">
<Description>
FileMan Field Label: 'ENTRY EXECUTE STATEMENT'  FileMan Field Number: '10.1'
This field is used to include an M code statement which is executed as the
user enters this help frame.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>11</SqlColumnNumber>
<SqlComputeCode>	s {ENTRY_EXECUTE_STATEMENT}=$e({NODE_10_1},1,245)</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ENTRY_EXECUTE_STATEMENT</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="245"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="EXITEXECUTESTATEMENT">
<Description>
FileMan Field Label: 'EXIT EXECUTE STATEMENT'  FileMan Field Number: '10.2'
This field is used to provide an M code statement which is to be executed
as the user exits the current help frame (whether moving into another help
frame or back out of the current help frame).</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>13</SqlColumnNumber>
<SqlComputeCode>	s {EXIT_EXECUTE_STATEMENT}=$e({NODE_10_2},1,245)</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>EXIT_EXECUTE_STATEMENT</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="245"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="HEADER">
<Description>
FileMan Field Label: 'HEADER'  FileMan Field Number: '1'
A short description of the frame, succinctly describing the content
of the frame</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>HEADER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="65"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^DIC(9.2,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NAME">
<Description>
FileMan Field Label: 'NAME'  FileMan Field Number: '.01'
SHORT DESCRIPTION OF THE FRAME
The unique name of the frame, preceded with the package prefix name,
similar to option names.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NODE101">
<Description>
Computed Field For Node 10.1</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>10</SqlColumnNumber>
<SqlComputeCode>	s {NODE_10_1}=$g(^DIC(9.2,{IEN},10.1))</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NODE_10_1</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NODE102">
<Description>
Computed Field For Node 10.2</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>12</SqlColumnNumber>
<SqlComputeCode>	s {NODE_10_2}=$g(^DIC(9.2,{IEN},10.2))</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NODE_10_2</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NUMBER">
<Description>
FileMan Field Label: 'NUMBER'  FileMan Field Number: '.001'
This field uniquely identifies a help frame.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlComputeCode>	 Set {*}={IEN}</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NUMBER</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="TEXT">
<Description>
FileMan Field Label: 'TEXT'  FileMan Field Number: '2'
The actual text of the help frame, which will be displayed when the user
presses question mark.  Screen breaks are indicated by a line terminating
with "..".
continuation screens, or 'related frames'.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>TEXT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>14</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Property name="WANTTOLOADKEYWORDSYN">
<Description>
FileMan Field Label: 'Want to LOAD KEYWORDS (Y/N)?'  FileMan Field Number: '3.5'

This field is designed for internal use.  Its input transform will
invoke a routine to associate keywords with related help frames.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>WANT_TO_LOAD_KEYWORDS_YN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^DIC(9.2," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{NAME}'="" FDA(9.2,"+1,",.01)={"NAME"}
	set:{HEADER}'="" FDA(9.2,"+1,",1)={"HEADER"}
	set:{WANT_TO_LOAD_KEYWORDS_YN}'="" FDA(9.2,"+1,",3.5)={"WANT_TO_LOAD_KEYWORDS_YN"}
	set:{DATE_ENTERED}'="" FDA(9.2,"+1,",4)={"DATE_ENTERED"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(9.2)") set %SkipFiling=1
	if $d(%FMERR(9.2,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(9.2)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	if {TEXT}'="" { set D0={RowId} for i=1:1:$l({TEXT},$c(13,10)) { set wp(i)=$p({TEXT},$c(13,10),i) } do WP^DIE(9.2,{RowId},2,,"wp","%FMERR(9.2)") if $d(%FMERR(9.2,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(9.2)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{NAME*C} FDA(9.2,IENS,.01)={NAME}
	set:{HEADER*C} FDA(9.2,IENS,1)={HEADER}
	set:{WANT_TO_LOAD_KEYWORDS_YN*C} FDA(9.2,IENS,3.5)={WANT_TO_LOAD_KEYWORDS_YN}
	set:{DATE_ENTERED*C} FDA(9.2,IENS,4)={DATE_ENTERED}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(9.2)") set %SkipFiling=1
	if $d(%FMERR(9.2,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(9.2)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	if {TEXT*C} { set D0={RowId} kill wp if {TEXT}'="" { set wproot="wp" for i=1:1:$l({TEXT},$c(13,10)) { set wp(i)=$p({TEXT},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(9.2,{RowId},2,,wproot,"%FMERR(9.2)") if $d(%FMERR(9.2,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(9.2)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.prosthet7939.HELPFRAME92S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^DIC</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>9.2</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{NAME}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="DCrossReference">
<Type>index</Type>
<Global>^DIC</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>9.2</Expression>
</Subscript>
<Subscript name="2">
<Expression>"D"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{DATE_ENTERED}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="HELPFRAME92DataMap">
<Type>data</Type>
<Global>^DIC</Global>
<Subscript name="1">
<Expression>9.2</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="DATE_ENTERED">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="HEADER">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="TEXT">
<Node>1</Node>
<RetrievalCode>	new data,i,node set {TEXT}="" merge data=^DIC(9.2,{S2},1) set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {TEXT}={TEXT}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="WANT_TO_LOAD_KEYWORDS_YN">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>5</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.HEMATOLOGY694">
<Description>
Generated class for FileMan File Number: '694'  File Name: 'HEMATOLOGY'   Class generated by %fm2class version 2.56
Stores results of Bone Marrow Aspirates and Bone Marrow Biopsies.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>HEMATOLOGY_694</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44738.859706531</TimeChanged>
<TimeCreated>67178,44709.72040381</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>HEMATOLOGY</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>694</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:09</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyANATOMICSITE">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field ANATOMIC_SITE->ANATOMY_697]]></Description>
<Properties>ANATOMICSITE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.ANATOMY697</ReferencedClass>
<SqlName>FKey_ANATOMIC_SITE</SqlName>
</ForeignKey>

<ForeignKey name="FKeyAPPROVEDBY">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field APPROVED_BY->NEW_PERSON_200]]></Description>
<Properties>APPROVEDBY</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_APPROVED_BY</SqlName>
</ForeignKey>

<ForeignKey name="FKeyDELETERDUZ">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field DELETER_DUZ->NEW_PERSON_200]]></Description>
<Properties>DELETERDUZ</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_DELETER_DUZ</SqlName>
</ForeignKey>

<ForeignKey name="FKeyENTERINGDUZ">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field ENTERING_DUZ->NEW_PERSON_200]]></Description>
<Properties>ENTERINGDUZ</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_ENTERING_DUZ</SqlName>
</ForeignKey>

<ForeignKey name="FKeyGMRCO">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field GMRCO->REQUESTCONSULTATION_123]]></Description>
<Properties>GMRCO</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.REQUESTCONSULTATION123</ReferencedClass>
<SqlName>FKey_GMRCO</SqlName>
</ForeignKey>

<ForeignKey name="FKeyMEDICALPATIENT">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field MEDICAL_PATIENT->MEDICAL_PATIENT_690]]></Description>
<Properties>MEDICALPATIENT</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.MEDICALPATIENT690</ReferencedClass>
<SqlName>FKey_MEDICAL_PATIENT</SqlName>
</ForeignKey>

<ForeignKey name="FKeyORIFN">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field ORIFN->ORDER_100]]></Description>
<Properties>ORIFN</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.ORDER100</ReferencedClass>
<SqlName>FKey_ORIFN</SqlName>
</ForeignKey>

<ForeignKey name="FKeyPCCPOINTER">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field PCC_POINTER->VISIT_9000010]]></Description>
<Properties>PCCPOINTER</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.VISIT9000010</ReferencedClass>
<SqlName>FKey_PCC_POINTER</SqlName>
</ForeignKey>

<ForeignKey name="FKeyPERFORMEDBY">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field PERFORMED_BY->NEW_PERSON_200]]></Description>
<Properties>PERFORMEDBY</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_PERFORMED_BY</SqlName>
</ForeignKey>

<ForeignKey name="FKeyPRIMARYPROVIDER">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field PRIMARY_PROVIDER->NEW_PERSON_200]]></Description>
<Properties>PRIMARYPROVIDER</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_PRIMARY_PROVIDER</SqlName>
</ForeignKey>

<ForeignKey name="FKeyPROCEDURE2">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field PROCEDURE2->PROCEDURESUBSPECIALTY_697_2]]></Description>
<Properties>PROCEDURE2</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.PROCEDURESUBSPECIALTY6972</ReferencedClass>
<SqlName>FKey_PROCEDURE2</SqlName>
</ForeignKey>

<ForeignKey name="FKeyVERIFYINGDUZ">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field VERIFYING_DUZ->NEW_PERSON_200]]></Description>
<Properties>VERIFYINGDUZ</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_VERIFYING_DUZ</SqlName>
</ForeignKey>

<ForeignKey name="FKeyWARDCLINIC">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field WARDCLINIC->HOSPITAL_LOCATION_44]]></Description>
<Properties>WARDCLINIC</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.HOSPITALLOCATION44</ReferencedClass>
<SqlName>FKey_WARDCLINIC</SqlName>
</ForeignKey>

<Property name="ANATOMICSITE">
<Description>
FileMan Field Label: 'ANATOMIC SITE'  FileMan Field Number: '2.5'
This field identifies a pointer to the anatomy file.</Description>
<Type>VALIP.prosthetic.fm2cw.ANATOMY697</Type>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>ANATOMIC_SITE</SqlFieldName>
</Property>

<Property name="ANATOMICSITENAME">
<Description><![CDATA[
Expanded Pointer Field for ANATOMIC_SITE->NAME
This field contains a list of body locations for use by the various medical
procedures.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select ANATOMIC_SITE->NAME into :val from VALIP_prosthetic_fm2cw.HEMATOLOGY_694 where %ID=:id)
	set {ANATOMIC_SITE_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ANATOMIC_SITE_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="APPROVALDATE">
<Description>
FileMan Field Label: 'APPROVAL DATE'  FileMan Field Number: '52'
This field identifies the date on which the results were approved.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>53</SqlColumnNumber>
<SqlFieldName>APPROVAL_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="APPROVEDBY">
<Description>
FileMan Field Label: 'APPROVED BY'  FileMan Field Number: '51'
This field identifies the health care provider who approved the results.</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>52</SqlColumnNumber>
<SqlFieldName>APPROVED_BY</SqlFieldName>
</Property>

<Property name="APPROVEDBYNAME">
<Description><![CDATA[
Expanded Pointer Field for APPROVED_BY->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select APPROVED_BY->NAME into :val from VALIP_prosthetic_fm2cw.HEMATOLOGY_694 where %ID=:id)
	set {APPROVED_BY_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>APPROVED_BY_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="BANDS">
<Description>
FileMan Field Label: 'BANDS'  FileMan Field Number: '14'
The number of bands found.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>21</SqlColumnNumber>
<SqlFieldName>BANDS</SqlFieldName>
<Parameter name="MAXVAL" value="100"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="1"/>
</Property>

<Property name="BASOPHILICNORMOBLASTS">
<Description>
FileMan Field Label: 'BASOPHILIC NORMOBLASTS'  FileMan Field Number: '24'
The number of basophilic normoblasts found.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>31</SqlColumnNumber>
<SqlFieldName>BASOPHILIC_NORMOBLASTS</SqlFieldName>
<Parameter name="MAXVAL" value="100"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="1"/>
</Property>

<Property name="BASOPHILS">
<Description>
FileMan Field Label: 'BASOPHILS'  FileMan Field Number: '20'
The number of basophils found.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>27</SqlColumnNumber>
<SqlFieldName>BASOPHILS</SqlFieldName>
<Parameter name="MAXVAL" value="100"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="1"/>
</Property>

<Property name="BIOPSYCOMMENTS">
<Description>
FileMan Field Label: 'BIOPSY COMMENTS'  FileMan Field Number: '4.1'
This field identifies a free text field, enter any pertinent biopsy comments.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>9</SqlColumnNumber>
<SqlFieldName>BIOPSY_COMMENTS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="100"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="CELLULARITY">
<Description>
FileMan Field Label: 'CELLULARITY'  FileMan Field Number: '8'
One of a set of descriptors of the occurrance of cellularity.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>13</SqlColumnNumber>
<SqlFieldName>CELLULARITY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NORMAL;INCREASED;DECREASED"/>
<Parameter name="MAXLEN" value="9"/>
<Parameter name="VALUELIST" value=";N;I;D"/>
</Property>

<Property name="CELLULARITYMODIFIER">
<Description>
FileMan Field Label: 'CELLULARITY MODIFIER'  FileMan Field Number: '8.1'
One of a set of adjectives used to further define cellularity.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>14</SqlColumnNumber>
<SqlFieldName>CELLULARITY_MODIFIER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";SLIGHTLY;MODERATELY;SEVERELY;MARKEDLY"/>
<Parameter name="MAXLEN" value="10"/>
<Parameter name="VALUELIST" value=";SL;MO;SE;MA"/>
</Property>

<Property name="COSIGNERVALIDATIONCODE">
<Description>
FileMan Field Label: 'COSIGNER VALIDATION CODE'  FileMan Field Number: '1501'</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>63</SqlColumnNumber>
<SqlFieldName>COSIGNER_VALIDATION_CODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="40"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="CREATIONDATE">
<Description>
FileMan Field Label: 'CREATION DATE'  FileMan Field Number: '1514'</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>76</SqlColumnNumber>
<SqlFieldName>CREATION_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="DATETIME">
<Description>
FileMan Field Label: 'DATE/TIME'  FileMan Field Number: '.01'
This field identifies the time and date of entry.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>DATETIME</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="DATEOFRELEASED">
<Description>
FileMan Field Label: 'DATE OF RELEASED'  FileMan Field Number: '1507'</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>69</SqlColumnNumber>
<SqlFieldName>DATE_OF_RELEASED</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="DATEOFVERIFIED">
<Description>
FileMan Field Label: 'DATE OF VERIFIED'  FileMan Field Number: '1508'</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>70</SqlColumnNumber>
<SqlFieldName>DATE_OF_VERIFIED</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="DATEPERFORMED">
<Description>
FileMan Field Label: 'DATE PERFORMED'  FileMan Field Number: '34'
Documentation of procedure date.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>39</SqlColumnNumber>
<SqlFieldName>DATE_PERFORMED</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="DECALCIFICATIONOFSPECIMEN">
<Description>
FileMan Field Label: 'DECALCIFICATION OF SPECIMEN'  FileMan Field Number: '36'
Did decalcification of the specimen occur?</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>40</SqlColumnNumber>
<SqlFieldName>DECALCIFICATION_OF_SPECIMEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="DELETERDUZ">
<Description>
FileMan Field Label: 'DELETER DUZ'  FileMan Field Number: '1512'</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>74</SqlColumnNumber>
<SqlFieldName>DELETER_DUZ</SqlFieldName>
</Property>

<Property name="DELETERDUZNAME">
<Description><![CDATA[
Expanded Pointer Field for DELETER_DUZ->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select DELETER_DUZ->NAME into :val from VALIP_prosthetic_fm2cw.HEMATOLOGY_694 where %ID=:id)
	set {DELETER_DUZ_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>DELETER_DUZ_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="DIFFYN">
<Description>
FileMan Field Label: 'DIFF(Y/N)'  FileMan Field Number: '12'
This field identifies no.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>19</SqlColumnNumber>
<SqlFieldName>DIFFYN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="ENTERINGDATE">
<Description>
FileMan Field Label: 'ENTERING DATE'  FileMan Field Number: '1502'</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>64</SqlColumnNumber>
<SqlFieldName>ENTERING_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="ENTERINGDUZ">
<Description>
FileMan Field Label: 'ENTERING DUZ'  FileMan Field Number: '1500'</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>62</SqlColumnNumber>
<SqlFieldName>ENTERING_DUZ</SqlFieldName>
</Property>

<Property name="ENTERINGDUZNAME">
<Description><![CDATA[
Expanded Pointer Field for ENTERING_DUZ->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select ENTERING_DUZ->NAME into :val from VALIP_prosthetic_fm2cw.HEMATOLOGY_694 where %ID=:id)
	set {ENTERING_DUZ_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ENTERING_DUZ_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="EOSINOPHILS">
<Description>
FileMan Field Label: 'EOSINOPHILS'  FileMan Field Number: '19'
Number of eosinophils found.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>26</SqlColumnNumber>
<SqlFieldName>EOSINOPHILS</SqlFieldName>
<Parameter name="MAXVAL" value="100"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="1"/>
</Property>

<Property name="FINALDIAGNOSISREMARKS">
<Description>
FileMan Field Label: 'FINAL DIAGNOSIS REMARKS'  FileMan Field Number: '41'
Free text field for diagnostic remarks.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>43</SqlColumnNumber>
<SqlFieldName>FINAL_DIAGNOSIS_REMARKS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="FIXATIVE">
<Description>
FileMan Field Label: 'FIXATIVE'  FileMan Field Number: '43'
This field identifies for BMB only</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>44</SqlColumnNumber>
<SqlFieldName>FIXATIVE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";Formalin;B-5;Zenker&apos;s;Carnoy&apos;s"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";F;B;Z;C"/>
</Property>

<Property name="GMRCO">
<Description>
FileMan Field Label: 'GMRCO'  FileMan Field Number: '1001'
This field contains a pointer to the internal number of the consult order
stored in the REQUEST/CONSULTATION file (123).  This field is entered when
results are entered in the Medicine package.</Description>
<Type>VALIP.prosthetic.fm2cw.REQUESTCONSULTATION123</Type>
<SqlColumnNumber>61</SqlColumnNumber>
<SqlFieldName>GMRCO</SqlFieldName>
</Property>

<Property name="GMRCOFILEENTRYDATE">
<Description><![CDATA[
Expanded Pointer Field for GMRCO->FILE ENTRY DATE
Date of actual entry of consultation request into the file.
Transparent to user.]]></Description>
<Type>%Library.FilemanTimeStamp</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select GMRCO->FILE_ENTRY_DATE into :val from VALIP_prosthetic_fm2cw.HEMATOLOGY_694 where %ID=:id)
	set {GMRCO_FILE_ENTRY_DATE}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>GMRCO_FILE_ENTRY_DATE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="HISTIOCYTES">
<Description>
FileMan Field Label: 'HISTIOCYTES'  FileMan Field Number: '29'
Number of histiocytes found.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>36</SqlColumnNumber>
<SqlFieldName>HISTIOCYTES</SqlFieldName>
<Parameter name="MAXVAL" value="100"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="1"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^MCAR(694,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IRONSTORES">
<Description>
FileMan Field Label: 'IRON STORES'  FileMan Field Number: '9.5'
From set of positive values.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>16</SqlColumnNumber>
<SqlFieldName>IRON_STORES</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";0;1+;2+;3+;4+"/>
<Parameter name="MAXLEN" value="2"/>
<Parameter name="VALUELIST" value=";0;1;2;3;4"/>
</Property>

<Property name="LYMPHOBLASTS">
<Description>
FileMan Field Label: 'LYMPHOBLASTS'  FileMan Field Number: '26'
Number of lymphoblasts found.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>33</SqlColumnNumber>
<SqlFieldName>LYMPHOBLASTS</SqlFieldName>
<Parameter name="MAXVAL" value="100"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="1"/>
</Property>

<Property name="LYMPHOCYTES">
<Description>
FileMan Field Label: 'LYMPHOCYTES'  FileMan Field Number: '21'
The number of lymphocytes found.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>28</SqlColumnNumber>
<SqlFieldName>LYMPHOCYTES</SqlFieldName>
<Parameter name="MAXVAL" value="100"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="1"/>
</Property>

<Property name="MARKFORDELETION">
<Description>
FileMan Field Label: 'MARK FOR DELETION'  FileMan Field Number: '1511'</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>73</SqlColumnNumber>
<SqlFieldName>MARK_FOR_DELETION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";MARK FOR DELETION"/>
<Parameter name="MAXLEN" value="17"/>
<Parameter name="VALUELIST" value=";1"/>
</Property>

<Property name="MEDICALPATIENT">
<Description>
FileMan Field Label: 'MEDICAL PATIENT'  FileMan Field Number: '1'
This field identifies the medical patient name.</Description>
<Type>VALIP.prosthetic.fm2cw.MEDICALPATIENT690</Type>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>MEDICAL_PATIENT</SqlFieldName>
</Property>

<Property name="MEDICALPATIENTNAME">
<Description><![CDATA[
Expanded Pointer Field for MEDICAL_PATIENT->NAME
This field identifies the medical patient's name
followed by his/her first name followed by a space and his/her
middle initial and a period.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select MEDICAL_PATIENT->NAME into :val from VALIP_prosthetic_fm2cw.HEMATOLOGY_694 where %ID=:id)
	set {MEDICAL_PATIENT_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>MEDICAL_PATIENT_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="MEGAKARYOCYTES">
<Description>
FileMan Field Label: 'MEGAKARYOCYTES'  FileMan Field Number: '10'
This field identifies the megakaryocyte count.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>17</SqlColumnNumber>
<SqlFieldName>MEGAKARYOCYTES</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NORMAL;INCREASED;REDUCED"/>
<Parameter name="MAXLEN" value="9"/>
<Parameter name="VALUELIST" value=";N;I;R"/>
</Property>

<Property name="MEGAKARYOCYTESMODIFIER">
<Description>
FileMan Field Label: 'MEGAKARYOCYTES MODIFIER'  FileMan Field Number: '10.1'
This field identifies the megakaryocyte count modifier.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>18</SqlColumnNumber>
<SqlFieldName>MEGAKARYOCYTES_MODIFIER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";SLIGHTLY;MODERATELY;SEVERLY;MARKEDLY"/>
<Parameter name="MAXLEN" value="10"/>
<Parameter name="VALUELIST" value=";SL;MO;SE;MA"/>
</Property>

<Property name="METAMYELOCYTES">
<Description>
FileMan Field Label: 'METAMYELOCYTES'  FileMan Field Number: '15'
This field identifies the metamyelocyte count field.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>22</SqlColumnNumber>
<SqlFieldName>METAMYELOCYTES</SqlFieldName>
<Parameter name="MAXVAL" value="100"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="1"/>
</Property>

<Property name="MERATIO">
<Description>
FileMan Field Label: 'M:E RATIO'  FileMan Field Number: '9'
This field identifies the M:E ratio.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>15</SqlColumnNumber>
<SqlFieldName>ME_RATIO</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="6"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="MICRODESCRIPTIONREMARKS">
<Description>
FileMan Field Label: 'MICRO DESCRIPTION REMARKS'  FileMan Field Number: '54'
This field identifies the micro description remark field.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>54</SqlColumnNumber>
<SqlFieldName>MICRO_DESCRIPTION_REMARKS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="MONOCYTES">
<Description>
FileMan Field Label: 'MONOCYTES'  FileMan Field Number: '28'
This field identifies the monocyte count field.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>35</SqlColumnNumber>
<SqlFieldName>MONOCYTES</SqlFieldName>
<Parameter name="MAXVAL" value="100"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="1"/>
</Property>

<Property name="MYELOBLASTS">
<Description>
FileMan Field Label: 'MYELOBLASTS'  FileMan Field Number: '18'
This field identifies the myeloblast count field.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>25</SqlColumnNumber>
<SqlFieldName>MYELOBLASTS</SqlFieldName>
<Parameter name="MAXVAL" value="100"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="1"/>
</Property>

<Property name="MYELOCYTES">
<Description>
FileMan Field Label: 'MYELOCYTES'  FileMan Field Number: '16'
This field identifies the myelocyte count.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>23</SqlColumnNumber>
<SqlFieldName>MYELOCYTES</SqlFieldName>
<Parameter name="MAXVAL" value="100"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="1"/>
</Property>

<Property name="NEUTROPHILS">
<Description>
FileMan Field Label: 'NEUTROPHILS'  FileMan Field Number: '13'
This field identifies the neutrophil description.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>20</SqlColumnNumber>
<SqlFieldName>NEUTROPHILS</SqlFieldName>
<Parameter name="MAXVAL" value="100"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="1"/>
</Property>

<Property name="NOCELLSCOUNTED">
<Description>
FileMan Field Label: 'NO. CELLS COUNTED'  FileMan Field Number: '7'
This field identifies the number of cells counted.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>12</SqlColumnNumber>
<SqlFieldName>NO__CELLS_COUNTED</SqlFieldName>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="NUMBEROFPIECES">
<Description>
FileMan Field Label: 'NUMBER OF PIECES'  FileMan Field Number: '44'
This field identifies for BMB only</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>45</SqlColumnNumber>
<SqlFieldName>NUMBER_OF_PIECES</SqlFieldName>
<Parameter name="MAXVAL" value="5"/>
<Parameter name="MINVAL" value="1"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="ORIFN">
<Description>
FileMan Field Label: 'ORIFN'  FileMan Field Number: '1000'
This field contains a pointer to the 'Consult Orders' internal file number,
stored in file 100.  This field is entered when results are entered in the
Medicine package.</Description>
<Type>VALIP.prosthetic.fm2cw.ORDER100</Type>
<SqlColumnNumber>60</SqlColumnNumber>
<SqlFieldName>ORIFN</SqlFieldName>
</Property>

<Property name="ORIFNORDER">
<Description><![CDATA[
Expanded Pointer Field for ORIFN->ORDER #

This is the internal order number of the file.]]></Description>
<Type>%Library.Numeric</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select ORIFN->ORDER_ into :val from VALIP_prosthetic_fm2cw.HEMATOLOGY_694 where %ID=:id)
	set {ORIFN_ORDER_}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ORIFN_ORDER_</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="MAXVAL" value="999999999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="ORIGINALCONSULTDATE">
<Description>
FileMan Field Label: 'ORIGINAL CONSULT DATE'  FileMan Field Number: '5'
This field identifies the date of consult.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>10</SqlColumnNumber>
<SqlFieldName>ORIGINAL_CONSULT_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="ORTHOCHROMATICNORMOBLASTS">
<Description>
FileMan Field Label: 'ORTHOCHROMATIC NORMOBLASTS'  FileMan Field Number: '22'
This field identifies the normoblast count filed.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>29</SqlColumnNumber>
<SqlFieldName>ORTHOCHROMATIC_NORMOBLASTS</SqlFieldName>
<Parameter name="MAXVAL" value="100"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="1"/>
</Property>

<Property name="OTHERCELLTYPE">
<Description>
FileMan Field Label: 'OTHER CELL TYPE'  FileMan Field Number: '31'
This field identifies the other cell type descriptor.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>38</SqlColumnNumber>
<SqlFieldName>OTHER_CELL_TYPE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="OTHERCELLTYPECOUNT">
<Description>
FileMan Field Label: 'OTHER CELL TYPE COUNT'  FileMan Field Number: '30'
This field identifies the other cell type count field.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>37</SqlColumnNumber>
<SqlFieldName>OTHER_CELL_TYPE_COUNT</SqlFieldName>
<Parameter name="MAXVAL" value="100"/>
<Parameter name="MINVAL" value="1"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="OTHERINDICATION">
<Description>
FileMan Field Label: 'OTHER INDICATION'  FileMan Field Number: '58'
This field identifies the other indication field.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>56</SqlColumnNumber>
<SqlFieldName>OTHER_INDICATION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PCCPOINTER">
<Description>
FileMan Field Label: 'PCC POINTER'  FileMan Field Number: '900'
This field is used to link the Medicine package results with the PCC
Visit File for use by Queryman.</Description>
<Type>VALIP.prosthetic.fm2cw.VISIT9000010</Type>
<SqlColumnNumber>59</SqlColumnNumber>
<SqlFieldName>PCC_POINTER</SqlFieldName>
</Property>

<Property name="PCCPOINTERVISITADMITDATETIME">
<Description><![CDATA[
Expanded Pointer Field for PCC_POINTER->VISIT/ADMIT DATE&TIME
VISIT DATE & TIME
VISIT/ADMIT DATE & TIME must be between the patient's date of birth and today. 
In the VA this reflects the visit appointment and or event date time.
]]></Description>
<Type>%Library.FilemanTimeStamp</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select PCC_POINTER->VISITADMIT_DATETIME into :val from VALIP_prosthetic_fm2cw.HEMATOLOGY_694 where %ID=:id)
	set {PCC_POINTER_VISITADMIT_DATETIME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PCC_POINTER_VISITADMIT_DATETIME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="PERFORMEDBY">
<Description>
FileMan Field Label: 'PERFORMED BY'  FileMan Field Number: '50'
This field identifies the health care provider who performed this procedure.</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>51</SqlColumnNumber>
<SqlFieldName>PERFORMED_BY</SqlFieldName>
</Property>

<Property name="PERFORMEDBYNAME">
<Description><![CDATA[
Expanded Pointer Field for PERFORMED_BY->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select PERFORMED_BY->NAME into :val from VALIP_prosthetic_fm2cw.HEMATOLOGY_694 where %ID=:id)
	set {PERFORMED_BY_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PERFORMED_BY_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="PERIPHERALBLOODSMEAR">
<Description>
FileMan Field Label: 'PERIPHERAL BLOOD SMEAR'  FileMan Field Number: '56'
This field documents the results of the peripheral smear.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>55</SqlColumnNumber>
<SqlFieldName>PERIPHERAL_BLOOD_SMEAR</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="120"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PIECE1">
<Description>
FileMan Field Label: 'PIECE 1'  FileMan Field Number: '45'
This field is for BMB only.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>46</SqlColumnNumber>
<SqlFieldName>PIECE_1</SqlFieldName>
<Parameter name="MAXVAL" value="30"/>
<Parameter name="MINVAL" value="1"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="PIECE2">
<Description>
FileMan Field Label: 'PIECE 2'  FileMan Field Number: '46'
This field is for BMB only</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>47</SqlColumnNumber>
<SqlFieldName>PIECE_2</SqlFieldName>
<Parameter name="MAXVAL" value="30"/>
<Parameter name="MINVAL" value="1"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="PIECE3">
<Description>
FileMan Field Label: 'PIECE 3'  FileMan Field Number: '47'
This field is for BMB only</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>48</SqlColumnNumber>
<SqlFieldName>PIECE_3</SqlFieldName>
<Parameter name="MAXVAL" value="30"/>
<Parameter name="MINVAL" value="1"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="PIECE4">
<Description>
FileMan Field Label: 'PIECE 4'  FileMan Field Number: '48'
This field is for BMB only</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>49</SqlColumnNumber>
<SqlFieldName>PIECE_4</SqlFieldName>
<Parameter name="MAXVAL" value="30"/>
<Parameter name="MINVAL" value="1"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="PIECE5">
<Description>
FileMan Field Label: 'PIECE 5'  FileMan Field Number: '49'
This field is for BMB only</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>50</SqlColumnNumber>
<SqlFieldName>PIECE_5</SqlFieldName>
<Parameter name="MAXVAL" value="30"/>
<Parameter name="MINVAL" value="1"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="PLASMACELLS">
<Description>
FileMan Field Label: 'PLASMA CELLS'  FileMan Field Number: '27'
This field identifies the plasma cell count field.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>34</SqlColumnNumber>
<SqlFieldName>PLASMA_CELLS</SqlFieldName>
<Parameter name="MAXVAL" value="100"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="1"/>
</Property>

<Property name="POLYCHROMATICNORMOBLASTS">
<Description>
FileMan Field Label: 'POLYCHROMATIC NORMOBLASTS'  FileMan Field Number: '23'
This field identifies the polychromatic normoblast count field.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>30</SqlColumnNumber>
<SqlFieldName>POLYCHROMATIC_NORMOBLASTS</SqlFieldName>
<Parameter name="MAXVAL" value="100"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="1"/>
</Property>

<Property name="PRIMARYPROVIDER">
<Description>
FileMan Field Label: 'PRIMARY PROVIDER'  FileMan Field Number: '701'
This contains the primary provider.  It is triggered by another field in
the file and is located here to provider a standard provider location for
use in transferring data to the PCC.</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>58</SqlColumnNumber>
<SqlFieldName>PRIMARY_PROVIDER</SqlFieldName>
</Property>

<Property name="PRIMARYPROVIDERNAME">
<Description><![CDATA[
Expanded Pointer Field for PRIMARY_PROVIDER->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select PRIMARY_PROVIDER->NAME into :val from VALIP_prosthetic_fm2cw.HEMATOLOGY_694 where %ID=:id)
	set {PRIMARY_PROVIDER_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PRIMARY_PROVIDER_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="PROCEDURE2">
<Description>
FileMan Field Label: 'PROCEDURE'  FileMan Field Number: '2'
This field identifies a pointer to the procedure location file.</Description>
<Type>VALIP.prosthetic.fm2cw.PROCEDURESUBSPECIALTY6972</Type>
<Required>1</Required>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>PROCEDURE2</SqlFieldName>
</Property>

<Property name="PROCEDURE2NAME">
<Description><![CDATA[
Expanded Pointer Field for PROCEDURE2->NAME
The short names of the various medicine procedures are stored here.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select PROCEDURE2->NAME into :val from VALIP_prosthetic_fm2cw.HEMATOLOGY_694 where %ID=:id)
	set {PROCEDURE2_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PROCEDURE2_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="PROCEDURESUMMARY">
<Description>
FileMan Field Label: 'PROCEDURE SUMMARY'  FileMan Field Number: '600'
This 1-79 character field is produced on the summary of patient procedures.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>57</SqlColumnNumber>
<SqlFieldName>PROCEDURE_SUMMARY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="79"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PROMYELOCYTES">
<Description>
FileMan Field Label: 'PROMYELOCYTES'  FileMan Field Number: '17'
This field identifies the promyelocyte count field.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>24</SqlColumnNumber>
<SqlFieldName>PROMYELOCYTES</SqlFieldName>
<Parameter name="MAXVAL" value="100"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="1"/>
</Property>

<Property name="PRONORMOBLASTS">
<Description>
FileMan Field Label: 'PRONORMOBLASTS'  FileMan Field Number: '25'
This field identifies the pronormoblast count field.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>32</SqlColumnNumber>
<SqlFieldName>PRONORMOBLASTS</SqlFieldName>
<Parameter name="MAXVAL" value="100"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="1"/>
</Property>

<Property name="PROVISIONALDXREMARKS">
<Description>
FileMan Field Label: 'PROVISIONAL DX REMARKS'  FileMan Field Number: '6.5'
This field identifies a free text field, enter provisional DX remarks.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>11</SqlColumnNumber>
<SqlFieldName>PROVISIONAL_DX_REMARKS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="120"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="RELEASECODE">
<Description>
FileMan Field Label: 'RELEASE CODE'  FileMan Field Number: '1506'</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>68</SqlColumnNumber>
<SqlFieldName>RELEASE_CODE</SqlFieldName>
<Parameter name="COLLATION" value="TRUNCATE(30))"/>
<Parameter name="DISPLAYLIST" value=";DRAFT;PROBLEM DRAFT;RELEASE ON-LINE VERIFIED;RELEASE OFF-LINE VERIFIED;RELEASE NOT VERIFIED;SUPERSEDED;SUPERSEDING RELEASE ON-LINE VERIFIED;SUPERSEDING RELEASE OFF-LINE VERIFIED"/>
<Parameter name="MAXLEN" value="37"/>
<Parameter name="VALUELIST" value=";D;PD;RV;ROV;RNV;S;SRV;SROV"/>
</Property>

<Property name="RELEASEREPORT">
<Description>
FileMan Field Label: 'RELEASE REPORT'  FileMan Field Number: '39'
This field identifies the release report field.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>42</SqlColumnNumber>
<SqlFieldName>RELEASE_REPORT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="SIGNERVALIDATIONCODE">
<Description>
FileMan Field Label: 'SIGNER VALIDATION CODE'  FileMan Field Number: '1504'</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>66</SqlColumnNumber>
<SqlFieldName>SIGNER_VALIDATION_CODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="40"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SPECIMENSUBMITTEDFORPLASTIC">
<Description>
FileMan Field Label: 'SPECIMEN SUBMITTED FOR PLASTIC'  FileMan Field Number: '37'
This field identifies the specimen submitted for plastic field.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>41</SqlColumnNumber>
<SqlFieldName>SPECIMEN_SUBMITTED_FOR_PLASTIC</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="SUBCOMPLICATIONS694055">
<Description>
Relationship for Sub-File/Multiple to file name COMPLICATIONS child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBCOMPLICATIONS694055</Type>
<Cardinality>children</Cardinality>
<Inverse>HEMATOLOGY694</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_COMPLICATIONS_694_055</SqlFieldName>
</Property>

<Property name="SUBFINALDIAGNOSIS694035">
<Description>
Relationship for Sub-File/Multiple to file name FINAL DIAGNOSIS child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBFINALDIAGNOSIS694035</Type>
<Cardinality>children</Cardinality>
<Inverse>HEMATOLOGY694</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_FINAL_DIAGNOSIS_694_035</SqlFieldName>
</Property>

<Property name="SUBICDDIAGNOSIS69402">
<Description>
Relationship for Sub-File/Multiple to file name ICD DIAGNOSIS child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBICDDIAGNOSIS69402</Type>
<Cardinality>children</Cardinality>
<Inverse>HEMATOLOGY694</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_ICD_DIAGNOSIS_694_02</SqlFieldName>
</Property>

<Property name="SUBIMAGE69402005">
<Description>
Relationship for Sub-File/Multiple to file name IMAGE child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBIMAGE69402005</Type>
<Cardinality>children</Cardinality>
<Inverse>HEMATOLOGY694</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_IMAGE_694_02005</SqlFieldName>
</Property>

<Property name="SUBINDICATION694057">
<Description>
Relationship for Sub-File/Multiple to file name INDICATION child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBINDICATION694057</Type>
<Cardinality>children</Cardinality>
<Inverse>HEMATOLOGY694</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_INDICATION_694_057</SqlFieldName>
</Property>

<Property name="SUBMICROSCOPICDESCRIPTION69401">
<Description>
Relationship for Sub-File/Multiple to file name MICROSCOPIC DESCRIPTION child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBMICROSCOPICDESCRIPTION69401</Type>
<Cardinality>children</Cardinality>
<Inverse>HEMATOLOGY694</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_MICROSCOPIC_DESCRIPTION_694_01</SqlFieldName>
</Property>

<Property name="SUBPROVISIONALDX694038">
<Description>
Relationship for Sub-File/Multiple to file name PROVISIONAL DX child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBPROVISIONALDX694038</Type>
<Cardinality>children</Cardinality>
<Inverse>HEMATOLOGY694</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_PROVISIONAL_DX_694_038</SqlFieldName>
</Property>

<Property name="SUMMARY">
<Description>
FileMan Field Label: 'SUMMARY'  FileMan Field Number: '1.5'
This field summarizes the results of this procedure.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>SUMMARY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";Normal;Abnormal;Technically unsatisfactory;Non-Diagnostic"/>
<Parameter name="MAXLEN" value="26"/>
<Parameter name="VALUELIST" value=";N;A;T;ND"/>
</Property>

<Property name="SUPERSEDED">
<Description>
FileMan Field Label: 'SUPERSEDED'  FileMan Field Number: '1509'</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>71</SqlColumnNumber>
<SqlFieldName>SUPERSEDED</SqlFieldName>
<Parameter name="MAXVAL" value="999999999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="SUPERSEDEDBY">
<Description>
FileMan Field Label: 'SUPERSEDED BY'  FileMan Field Number: '1510'</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>72</SqlColumnNumber>
<SqlFieldName>SUPERSEDED_BY</SqlFieldName>
<Parameter name="MAXVAL" value="999999999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="SUPERSEDEDDATE">
<Description>
FileMan Field Label: 'SUPERSEDED DATE'  FileMan Field Number: '1513'</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>75</SqlColumnNumber>
<SqlFieldName>SUPERSEDED_DATE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="40"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>77</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Property name="VERIFIERDATE">
<Description>
FileMan Field Label: 'VERIFIER DATE'  FileMan Field Number: '1505'</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>67</SqlColumnNumber>
<SqlFieldName>VERIFIER_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="VERIFYINGDUZ">
<Description>
FileMan Field Label: 'VERIFYING DUZ'  FileMan Field Number: '1503'</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>65</SqlColumnNumber>
<SqlFieldName>VERIFYING_DUZ</SqlFieldName>
</Property>

<Property name="VERIFYINGDUZNAME">
<Description><![CDATA[
Expanded Pointer Field for VERIFYING_DUZ->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select VERIFYING_DUZ->NAME into :val from VALIP_prosthetic_fm2cw.HEMATOLOGY_694 where %ID=:id)
	set {VERIFYING_DUZ_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VERIFYING_DUZ_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="WARDCLINIC">
<Description>
FileMan Field Label: 'WARD/CLINIC'  FileMan Field Number: '3'
This field identifies the in-house location of the patient.</Description>
<Type>VALIP.prosthetic.fm2cw.HOSPITALLOCATION44</Type>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlFieldName>WARDCLINIC</SqlFieldName>
</Property>

<Property name="WARDCLINICNAME">
<Description><![CDATA[
Expanded Pointer Field for WARDCLINIC->NAME
Name given by user to any ward, clinic, fileroom, operating room
or other location within a VA facility.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select WARDCLINIC->NAME into :val from VALIP_prosthetic_fm2cw.HEMATOLOGY_694 where %ID=:id)
	set {WARDCLINIC_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>WARDCLINIC_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^MCAR(694," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{DATETIME}'="" FDA(694,"+1,",.01)={"DATETIME"}
	set:{MEDICAL_PATIENT}'="" FDA(694,"+1,",1)={"MEDICAL_PATIENT"}
	set:{SUMMARY}'="" FDA(694,"+1,",1.5)={"SUMMARY"}
	set:{PROCEDURE2}'="" FDA(694,"+1,",2)={"PROCEDURE2"}
	set:{ANATOMIC_SITE}'="" FDA(694,"+1,",2.5)={"ANATOMIC_SITE"}
	set:{WARDCLINIC}'="" FDA(694,"+1,",3)={"WARDCLINIC"}
	set:{BIOPSY_COMMENTS}'="" FDA(694,"+1,",4.1)={"BIOPSY_COMMENTS"}
	set:{ORIGINAL_CONSULT_DATE}'="" FDA(694,"+1,",5)={"ORIGINAL_CONSULT_DATE"}
	set:{PROVISIONAL_DX_REMARKS}'="" FDA(694,"+1,",6.5)={"PROVISIONAL_DX_REMARKS"}
	set:{NO__CELLS_COUNTED}'="" FDA(694,"+1,",7)={"NO__CELLS_COUNTED"}
	set:{CELLULARITY}'="" FDA(694,"+1,",8)={"CELLULARITY"}
	set:{CELLULARITY_MODIFIER}'="" FDA(694,"+1,",8.1)={"CELLULARITY_MODIFIER"}
	set:{ME_RATIO}'="" FDA(694,"+1,",9)={"ME_RATIO"}
	set:{IRON_STORES}'="" FDA(694,"+1,",9.5)={"IRON_STORES"}
	set:{MEGAKARYOCYTES}'="" FDA(694,"+1,",10)={"MEGAKARYOCYTES"}
	set:{MEGAKARYOCYTES_MODIFIER}'="" FDA(694,"+1,",10.1)={"MEGAKARYOCYTES_MODIFIER"}
	set:{DIFFYN}'="" FDA(694,"+1,",12)={"DIFFYN"}
	set:{NEUTROPHILS}'="" FDA(694,"+1,",13)={"NEUTROPHILS"}
	set:{BANDS}'="" FDA(694,"+1,",14)={"BANDS"}
	set:{METAMYELOCYTES}'="" FDA(694,"+1,",15)={"METAMYELOCYTES"}
	set:{MYELOCYTES}'="" FDA(694,"+1,",16)={"MYELOCYTES"}
	set:{PROMYELOCYTES}'="" FDA(694,"+1,",17)={"PROMYELOCYTES"}
	set:{MYELOBLASTS}'="" FDA(694,"+1,",18)={"MYELOBLASTS"}
	set:{EOSINOPHILS}'="" FDA(694,"+1,",19)={"EOSINOPHILS"}
	set:{BASOPHILS}'="" FDA(694,"+1,",20)={"BASOPHILS"}
	set:{LYMPHOCYTES}'="" FDA(694,"+1,",21)={"LYMPHOCYTES"}
	set:{ORTHOCHROMATIC_NORMOBLASTS}'="" FDA(694,"+1,",22)={"ORTHOCHROMATIC_NORMOBLASTS"}
	set:{POLYCHROMATIC_NORMOBLASTS}'="" FDA(694,"+1,",23)={"POLYCHROMATIC_NORMOBLASTS"}
	set:{BASOPHILIC_NORMOBLASTS}'="" FDA(694,"+1,",24)={"BASOPHILIC_NORMOBLASTS"}
	set:{PRONORMOBLASTS}'="" FDA(694,"+1,",25)={"PRONORMOBLASTS"}
	set:{LYMPHOBLASTS}'="" FDA(694,"+1,",26)={"LYMPHOBLASTS"}
	set:{PLASMA_CELLS}'="" FDA(694,"+1,",27)={"PLASMA_CELLS"}
	set:{MONOCYTES}'="" FDA(694,"+1,",28)={"MONOCYTES"}
	set:{HISTIOCYTES}'="" FDA(694,"+1,",29)={"HISTIOCYTES"}
	set:{OTHER_CELL_TYPE_COUNT}'="" FDA(694,"+1,",30)={"OTHER_CELL_TYPE_COUNT"}
	set:{OTHER_CELL_TYPE}'="" FDA(694,"+1,",31)={"OTHER_CELL_TYPE"}
	set:{DATE_PERFORMED}'="" FDA(694,"+1,",34)={"DATE_PERFORMED"}
	set:{DECALCIFICATION_OF_SPECIMEN}'="" FDA(694,"+1,",36)={"DECALCIFICATION_OF_SPECIMEN"}
	set:{SPECIMEN_SUBMITTED_FOR_PLASTIC}'="" FDA(694,"+1,",37)={"SPECIMEN_SUBMITTED_FOR_PLASTIC"}
	set:{RELEASE_REPORT}'="" FDA(694,"+1,",39)={"RELEASE_REPORT"}
	set:{FIXATIVE}'="" FDA(694,"+1,",43)={"FIXATIVE"}
	set:{NUMBER_OF_PIECES}'="" FDA(694,"+1,",44)={"NUMBER_OF_PIECES"}
	set:{PIECE_1}'="" FDA(694,"+1,",45)={"PIECE_1"}
	set:{PIECE_2}'="" FDA(694,"+1,",46)={"PIECE_2"}
	set:{PIECE_3}'="" FDA(694,"+1,",47)={"PIECE_3"}
	set:{PIECE_4}'="" FDA(694,"+1,",48)={"PIECE_4"}
	set:{PIECE_5}'="" FDA(694,"+1,",49)={"PIECE_5"}
	set:{PERFORMED_BY}'="" FDA(694,"+1,",50)={"PERFORMED_BY"}
	set:{APPROVED_BY}'="" FDA(694,"+1,",51)={"APPROVED_BY"}
	set:{APPROVAL_DATE}'="" FDA(694,"+1,",52)={"APPROVAL_DATE"}
	set:{PERIPHERAL_BLOOD_SMEAR}'="" FDA(694,"+1,",56)={"PERIPHERAL_BLOOD_SMEAR"}
	set:{PROCEDURE_SUMMARY}'="" FDA(694,"+1,",600)={"PROCEDURE_SUMMARY"}
	set:{PRIMARY_PROVIDER}'="" FDA(694,"+1,",701)={"PRIMARY_PROVIDER"}
	set:{PCC_POINTER}'="" FDA(694,"+1,",900)={"PCC_POINTER"}
	set:{ORIFN}'="" FDA(694,"+1,",1000)={"ORIFN"}
	set:{GMRCO}'="" FDA(694,"+1,",1001)={"GMRCO"}
	set:{ENTERING_DUZ}'="" FDA(694,"+1,",1500)={"ENTERING_DUZ"}
	set:{COSIGNER_VALIDATION_CODE}'="" FDA(694,"+1,",1501)={"COSIGNER_VALIDATION_CODE"}
	set:{ENTERING_DATE}'="" FDA(694,"+1,",1502)={"ENTERING_DATE"}
	set:{VERIFYING_DUZ}'="" FDA(694,"+1,",1503)={"VERIFYING_DUZ"}
	set:{SIGNER_VALIDATION_CODE}'="" FDA(694,"+1,",1504)={"SIGNER_VALIDATION_CODE"}
	set:{VERIFIER_DATE}'="" FDA(694,"+1,",1505)={"VERIFIER_DATE"}
	set:{RELEASE_CODE}'="" FDA(694,"+1,",1506)={"RELEASE_CODE"}
	set:{DATE_OF_RELEASED}'="" FDA(694,"+1,",1507)={"DATE_OF_RELEASED"}
	set:{DATE_OF_VERIFIED}'="" FDA(694,"+1,",1508)={"DATE_OF_VERIFIED"}
	set:{SUPERSEDED}'="" FDA(694,"+1,",1509)={"SUPERSEDED"}
	set:{SUPERSEDED_BY}'="" FDA(694,"+1,",1510)={"SUPERSEDED_BY"}
	set:{MARK_FOR_DELETION}'="" FDA(694,"+1,",1511)={"MARK_FOR_DELETION"}
	set:{DELETER_DUZ}'="" FDA(694,"+1,",1512)={"DELETER_DUZ"}
	set:{SUPERSEDED_DATE}'="" FDA(694,"+1,",1513)={"SUPERSEDED_DATE"}
	set:{CREATION_DATE}'="" FDA(694,"+1,",1514)={"CREATION_DATE"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(694)") set %SkipFiling=1
	if $d(%FMERR(694,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(694)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	if {FINAL_DIAGNOSIS_REMARKS}'="" { set D0={RowId} for i=1:1:$l({FINAL_DIAGNOSIS_REMARKS},$c(13,10)) { set wp(i)=$p({FINAL_DIAGNOSIS_REMARKS},$c(13,10),i) } do WP^DIE(694,{RowId},41,,"wp","%FMERR(694)") if $d(%FMERR(694,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(694)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	if {MICRO_DESCRIPTION_REMARKS}'="" { set D0={RowId} for i=1:1:$l({MICRO_DESCRIPTION_REMARKS},$c(13,10)) { set wp(i)=$p({MICRO_DESCRIPTION_REMARKS},$c(13,10),i) } do WP^DIE(694,{RowId},54,,"wp","%FMERR(694)") if $d(%FMERR(694,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(694)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	if {OTHER_INDICATION}'="" { set D0={RowId} for i=1:1:$l({OTHER_INDICATION},$c(13,10)) { set wp(i)=$p({OTHER_INDICATION},$c(13,10),i) } do WP^DIE(694,{RowId},58,,"wp","%FMERR(694)") if $d(%FMERR(694,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(694)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{DATETIME*C} FDA(694,IENS,.01)={DATETIME}
	set:{MEDICAL_PATIENT*C} FDA(694,IENS,1)={MEDICAL_PATIENT}
	set:{SUMMARY*C} FDA(694,IENS,1.5)={SUMMARY}
	set:{PROCEDURE2*C} FDA(694,IENS,2)={PROCEDURE2}
	set:{ANATOMIC_SITE*C} FDA(694,IENS,2.5)={ANATOMIC_SITE}
	set:{WARDCLINIC*C} FDA(694,IENS,3)={WARDCLINIC}
	set:{BIOPSY_COMMENTS*C} FDA(694,IENS,4.1)={BIOPSY_COMMENTS}
	set:{ORIGINAL_CONSULT_DATE*C} FDA(694,IENS,5)={ORIGINAL_CONSULT_DATE}
	set:{PROVISIONAL_DX_REMARKS*C} FDA(694,IENS,6.5)={PROVISIONAL_DX_REMARKS}
	set:{NO__CELLS_COUNTED*C} FDA(694,IENS,7)={NO__CELLS_COUNTED}
	set:{CELLULARITY*C} FDA(694,IENS,8)={CELLULARITY}
	set:{CELLULARITY_MODIFIER*C} FDA(694,IENS,8.1)={CELLULARITY_MODIFIER}
	set:{ME_RATIO*C} FDA(694,IENS,9)={ME_RATIO}
	set:{IRON_STORES*C} FDA(694,IENS,9.5)={IRON_STORES}
	set:{MEGAKARYOCYTES*C} FDA(694,IENS,10)={MEGAKARYOCYTES}
	set:{MEGAKARYOCYTES_MODIFIER*C} FDA(694,IENS,10.1)={MEGAKARYOCYTES_MODIFIER}
	set:{DIFFYN*C} FDA(694,IENS,12)={DIFFYN}
	set:{NEUTROPHILS*C} FDA(694,IENS,13)={NEUTROPHILS}
	set:{BANDS*C} FDA(694,IENS,14)={BANDS}
	set:{METAMYELOCYTES*C} FDA(694,IENS,15)={METAMYELOCYTES}
	set:{MYELOCYTES*C} FDA(694,IENS,16)={MYELOCYTES}
	set:{PROMYELOCYTES*C} FDA(694,IENS,17)={PROMYELOCYTES}
	set:{MYELOBLASTS*C} FDA(694,IENS,18)={MYELOBLASTS}
	set:{EOSINOPHILS*C} FDA(694,IENS,19)={EOSINOPHILS}
	set:{BASOPHILS*C} FDA(694,IENS,20)={BASOPHILS}
	set:{LYMPHOCYTES*C} FDA(694,IENS,21)={LYMPHOCYTES}
	set:{ORTHOCHROMATIC_NORMOBLASTS*C} FDA(694,IENS,22)={ORTHOCHROMATIC_NORMOBLASTS}
	set:{POLYCHROMATIC_NORMOBLASTS*C} FDA(694,IENS,23)={POLYCHROMATIC_NORMOBLASTS}
	set:{BASOPHILIC_NORMOBLASTS*C} FDA(694,IENS,24)={BASOPHILIC_NORMOBLASTS}
	set:{PRONORMOBLASTS*C} FDA(694,IENS,25)={PRONORMOBLASTS}
	set:{LYMPHOBLASTS*C} FDA(694,IENS,26)={LYMPHOBLASTS}
	set:{PLASMA_CELLS*C} FDA(694,IENS,27)={PLASMA_CELLS}
	set:{MONOCYTES*C} FDA(694,IENS,28)={MONOCYTES}
	set:{HISTIOCYTES*C} FDA(694,IENS,29)={HISTIOCYTES}
	set:{OTHER_CELL_TYPE_COUNT*C} FDA(694,IENS,30)={OTHER_CELL_TYPE_COUNT}
	set:{OTHER_CELL_TYPE*C} FDA(694,IENS,31)={OTHER_CELL_TYPE}
	set:{DATE_PERFORMED*C} FDA(694,IENS,34)={DATE_PERFORMED}
	set:{DECALCIFICATION_OF_SPECIMEN*C} FDA(694,IENS,36)={DECALCIFICATION_OF_SPECIMEN}
	set:{SPECIMEN_SUBMITTED_FOR_PLASTIC*C} FDA(694,IENS,37)={SPECIMEN_SUBMITTED_FOR_PLASTIC}
	set:{RELEASE_REPORT*C} FDA(694,IENS,39)={RELEASE_REPORT}
	set:{FIXATIVE*C} FDA(694,IENS,43)={FIXATIVE}
	set:{NUMBER_OF_PIECES*C} FDA(694,IENS,44)={NUMBER_OF_PIECES}
	set:{PIECE_1*C} FDA(694,IENS,45)={PIECE_1}
	set:{PIECE_2*C} FDA(694,IENS,46)={PIECE_2}
	set:{PIECE_3*C} FDA(694,IENS,47)={PIECE_3}
	set:{PIECE_4*C} FDA(694,IENS,48)={PIECE_4}
	set:{PIECE_5*C} FDA(694,IENS,49)={PIECE_5}
	set:{PERFORMED_BY*C} FDA(694,IENS,50)={PERFORMED_BY}
	set:{APPROVED_BY*C} FDA(694,IENS,51)={APPROVED_BY}
	set:{APPROVAL_DATE*C} FDA(694,IENS,52)={APPROVAL_DATE}
	set:{PERIPHERAL_BLOOD_SMEAR*C} FDA(694,IENS,56)={PERIPHERAL_BLOOD_SMEAR}
	set:{PROCEDURE_SUMMARY*C} FDA(694,IENS,600)={PROCEDURE_SUMMARY}
	set:{PRIMARY_PROVIDER*C} FDA(694,IENS,701)={PRIMARY_PROVIDER}
	set:{PCC_POINTER*C} FDA(694,IENS,900)={PCC_POINTER}
	set:{ORIFN*C} FDA(694,IENS,1000)={ORIFN}
	set:{GMRCO*C} FDA(694,IENS,1001)={GMRCO}
	set:{ENTERING_DUZ*C} FDA(694,IENS,1500)={ENTERING_DUZ}
	set:{COSIGNER_VALIDATION_CODE*C} FDA(694,IENS,1501)={COSIGNER_VALIDATION_CODE}
	set:{ENTERING_DATE*C} FDA(694,IENS,1502)={ENTERING_DATE}
	set:{VERIFYING_DUZ*C} FDA(694,IENS,1503)={VERIFYING_DUZ}
	set:{SIGNER_VALIDATION_CODE*C} FDA(694,IENS,1504)={SIGNER_VALIDATION_CODE}
	set:{VERIFIER_DATE*C} FDA(694,IENS,1505)={VERIFIER_DATE}
	set:{RELEASE_CODE*C} FDA(694,IENS,1506)={RELEASE_CODE}
	set:{DATE_OF_RELEASED*C} FDA(694,IENS,1507)={DATE_OF_RELEASED}
	set:{DATE_OF_VERIFIED*C} FDA(694,IENS,1508)={DATE_OF_VERIFIED}
	set:{SUPERSEDED*C} FDA(694,IENS,1509)={SUPERSEDED}
	set:{SUPERSEDED_BY*C} FDA(694,IENS,1510)={SUPERSEDED_BY}
	set:{MARK_FOR_DELETION*C} FDA(694,IENS,1511)={MARK_FOR_DELETION}
	set:{DELETER_DUZ*C} FDA(694,IENS,1512)={DELETER_DUZ}
	set:{SUPERSEDED_DATE*C} FDA(694,IENS,1513)={SUPERSEDED_DATE}
	set:{CREATION_DATE*C} FDA(694,IENS,1514)={CREATION_DATE}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(694)") set %SkipFiling=1
	if $d(%FMERR(694,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(694)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	if {FINAL_DIAGNOSIS_REMARKS*C} { set D0={RowId} kill wp if {FINAL_DIAGNOSIS_REMARKS}'="" { set wproot="wp" for i=1:1:$l({FINAL_DIAGNOSIS_REMARKS},$c(13,10)) { set wp(i)=$p({FINAL_DIAGNOSIS_REMARKS},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(694,{RowId},41,,wproot,"%FMERR(694)") if $d(%FMERR(694,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(694)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	if {MICRO_DESCRIPTION_REMARKS*C} { set D0={RowId} kill wp if {MICRO_DESCRIPTION_REMARKS}'="" { set wproot="wp" for i=1:1:$l({MICRO_DESCRIPTION_REMARKS},$c(13,10)) { set wp(i)=$p({MICRO_DESCRIPTION_REMARKS},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(694,{RowId},54,,wproot,"%FMERR(694)") if $d(%FMERR(694,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(694)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	if {OTHER_INDICATION*C} { set D0={RowId} kill wp if {OTHER_INDICATION}'="" { set wproot="wp" for i=1:1:$l({OTHER_INDICATION},$c(13,10)) { set wp(i)=$p({OTHER_INDICATION},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(694,{RowId},58,,wproot,"%FMERR(694)") if $d(%FMERR(694,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(694)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.prosth7939.HEMATOLOGY694S</StreamLocation>
<SQLMap name="APCECrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>694</Expression>
</Subscript>
<Subscript name="2">
<Expression>"APCE"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{PCC_POINTER}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>694</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{DATETIME}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="CCrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>694</Expression>
</Subscript>
<Subscript name="2">
<Expression>"C"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{MEDICAL_PATIENT}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="ESCrossReference">
<Type>index</Type>
<Condition>{RELEASE_CODE}'=""</Condition>
<ConditionalWithHostVars>1</ConditionalWithHostVars>
<Global>^MCAR</Global>
<PopulationType>conditional</PopulationType>
<Subscript name="1">
<Expression>694</Expression>
</Subscript>
<Subscript name="2">
<Expression>"ES"</Expression>
</Subscript>
<Subscript name="3">
<Expression>$$TRUNCATE({RELEASE_CODE},30))</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="HEMATOLOGY694DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>694</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="ANATOMIC_SITE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>5</Piece>
</Data>
<Data name="APPROVAL_DATE">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>10</Piece>
</Data>
<Data name="APPROVED_BY">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>9</Piece>
</Data>
<Data name="BANDS">
<Delimiter>"^"</Delimiter>
<Node>4</Node>
<Piece>12</Piece>
</Data>
<Data name="BASOPHILIC_NORMOBLASTS">
<Delimiter>"^"</Delimiter>
<Node>4</Node>
<Piece>3</Piece>
</Data>
<Data name="BASOPHILS">
<Delimiter>"^"</Delimiter>
<Node>4</Node>
<Piece>19</Piece>
</Data>
<Data name="BIOPSY_COMMENTS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>6</Piece>
</Data>
<Data name="CELLULARITY">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>3</Piece>
</Data>
<Data name="CELLULARITY_MODIFIER">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>7</Piece>
</Data>
<Data name="COSIGNER_VALIDATION_CODE">
<Delimiter>"^"</Delimiter>
<Node>"ES"</Node>
<Piece>2</Piece>
</Data>
<Data name="CREATION_DATE">
<Delimiter>"^"</Delimiter>
<Node>"ES"</Node>
<Piece>15</Piece>
</Data>
<Data name="DATETIME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="DATE_OF_RELEASED">
<Delimiter>"^"</Delimiter>
<Node>"ES"</Node>
<Piece>8</Piece>
</Data>
<Data name="DATE_OF_VERIFIED">
<Delimiter>"^"</Delimiter>
<Node>"ES"</Node>
<Piece>9</Piece>
</Data>
<Data name="DATE_PERFORMED">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>8</Piece>
</Data>
<Data name="DECALCIFICATION_OF_SPECIMEN">
<Delimiter>"^"</Delimiter>
<Node>9</Node>
<Piece>1</Piece>
</Data>
<Data name="DELETER_DUZ">
<Delimiter>"^"</Delimiter>
<Node>"ES"</Node>
<Piece>13</Piece>
</Data>
<Data name="DIFFYN">
<Delimiter>"^"</Delimiter>
<Node>6</Node>
<Piece>1</Piece>
</Data>
<Data name="ENTERING_DATE">
<Delimiter>"^"</Delimiter>
<Node>"ES"</Node>
<Piece>3</Piece>
</Data>
<Data name="ENTERING_DUZ">
<Delimiter>"^"</Delimiter>
<Node>"ES"</Node>
<Piece>1</Piece>
</Data>
<Data name="EOSINOPHILS">
<Delimiter>"^"</Delimiter>
<Node>4</Node>
<Piece>18</Piece>
</Data>
<Data name="FINAL_DIAGNOSIS_REMARKS">
<Node>3</Node>
<RetrievalCode>	new data,i,node set {FINAL_DIAGNOSIS_REMARKS}="" merge data=^MCAR(694,{S2},3) set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {FINAL_DIAGNOSIS_REMARKS}={FINAL_DIAGNOSIS_REMARKS}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="FIXATIVE">
<Delimiter>"^"</Delimiter>
<Node>6</Node>
<Piece>2</Piece>
</Data>
<Data name="GMRCO">
<Delimiter>"^"</Delimiter>
<Node>"OR"</Node>
<Piece>2</Piece>
</Data>
<Data name="HISTIOCYTES">
<Delimiter>"^"</Delimiter>
<Node>4</Node>
<Piece>8</Piece>
</Data>
<Data name="IRON_STORES">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>6</Piece>
</Data>
<Data name="LYMPHOBLASTS">
<Delimiter>"^"</Delimiter>
<Node>4</Node>
<Piece>5</Piece>
</Data>
<Data name="LYMPHOCYTES">
<Delimiter>"^"</Delimiter>
<Node>4</Node>
<Piece>20</Piece>
</Data>
<Data name="MARK_FOR_DELETION">
<Delimiter>"^"</Delimiter>
<Node>"ES"</Node>
<Piece>12</Piece>
</Data>
<Data name="MEDICAL_PATIENT">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="MEGAKARYOCYTES">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>5</Piece>
</Data>
<Data name="MEGAKARYOCYTES_MODIFIER">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>8</Piece>
</Data>
<Data name="METAMYELOCYTES">
<Delimiter>"^"</Delimiter>
<Node>4</Node>
<Piece>14</Piece>
</Data>
<Data name="ME_RATIO">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>4</Piece>
</Data>
<Data name="MICRO_DESCRIPTION_REMARKS">
<Node>7</Node>
<RetrievalCode>	new data,i,node set {MICRO_DESCRIPTION_REMARKS}="" merge data=^MCAR(694,{S2},7) set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {MICRO_DESCRIPTION_REMARKS}={MICRO_DESCRIPTION_REMARKS}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="MONOCYTES">
<Delimiter>"^"</Delimiter>
<Node>4</Node>
<Piece>7</Piece>
</Data>
<Data name="MYELOBLASTS">
<Delimiter>"^"</Delimiter>
<Node>4</Node>
<Piece>17</Piece>
</Data>
<Data name="MYELOCYTES">
<Delimiter>"^"</Delimiter>
<Node>4</Node>
<Piece>15</Piece>
</Data>
<Data name="NEUTROPHILS">
<Delimiter>"^"</Delimiter>
<Node>4</Node>
<Piece>11</Piece>
</Data>
<Data name="NO__CELLS_COUNTED">
<Delimiter>"^"</Delimiter>
<Node>4</Node>
<Piece>13</Piece>
</Data>
<Data name="NUMBER_OF_PIECES">
<Delimiter>"^"</Delimiter>
<Node>6</Node>
<Piece>3</Piece>
</Data>
<Data name="ORIFN">
<Delimiter>"^"</Delimiter>
<Node>"OR"</Node>
<Piece>1</Piece>
</Data>
<Data name="ORIGINAL_CONSULT_DATE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>7</Piece>
</Data>
<Data name="ORTHOCHROMATIC_NORMOBLASTS">
<Delimiter>"^"</Delimiter>
<Node>4</Node>
<Piece>1</Piece>
</Data>
<Data name="OTHER_CELL_TYPE">
<Delimiter>"^"</Delimiter>
<Node>4</Node>
<Piece>10</Piece>
</Data>
<Data name="OTHER_CELL_TYPE_COUNT">
<Delimiter>"^"</Delimiter>
<Node>4</Node>
<Piece>9</Piece>
</Data>
<Data name="OTHER_INDICATION">
<Node>13</Node>
<RetrievalCode>	new data,i,node set {OTHER_INDICATION}="" merge data=^MCAR(694,{S2},13) set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {OTHER_INDICATION}={OTHER_INDICATION}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="PCC_POINTER">
<Delimiter>"^"</Delimiter>
<Node>"PCC"</Node>
<Piece>1</Piece>
</Data>
<Data name="PERFORMED_BY">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>11</Piece>
</Data>
<Data name="PERIPHERAL_BLOOD_SMEAR">
<Delimiter>"^"</Delimiter>
<Node>11</Node>
<Piece>1</Piece>
</Data>
<Data name="PIECE_1">
<Delimiter>"^"</Delimiter>
<Node>6</Node>
<Piece>4</Piece>
</Data>
<Data name="PIECE_2">
<Delimiter>"^"</Delimiter>
<Node>6</Node>
<Piece>5</Piece>
</Data>
<Data name="PIECE_3">
<Delimiter>"^"</Delimiter>
<Node>6</Node>
<Piece>6</Piece>
</Data>
<Data name="PIECE_4">
<Delimiter>"^"</Delimiter>
<Node>6</Node>
<Piece>7</Piece>
</Data>
<Data name="PIECE_5">
<Delimiter>"^"</Delimiter>
<Node>6</Node>
<Piece>8</Piece>
</Data>
<Data name="PLASMA_CELLS">
<Delimiter>"^"</Delimiter>
<Node>4</Node>
<Piece>6</Piece>
</Data>
<Data name="POLYCHROMATIC_NORMOBLASTS">
<Delimiter>"^"</Delimiter>
<Node>4</Node>
<Piece>2</Piece>
</Data>
<Data name="PRIMARY_PROVIDER">
<Delimiter>"^"</Delimiter>
<Node>"PROV"</Node>
<Piece>1</Piece>
</Data>
<Data name="PROCEDURE2">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="PROCEDURE_SUMMARY">
<Delimiter>"^"</Delimiter>
<Node>.2</Node>
<Piece>2</Piece>
</Data>
<Data name="PROMYELOCYTES">
<Delimiter>"^"</Delimiter>
<Node>4</Node>
<Piece>16</Piece>
</Data>
<Data name="PRONORMOBLASTS">
<Delimiter>"^"</Delimiter>
<Node>4</Node>
<Piece>4</Piece>
</Data>
<Data name="PROVISIONAL_DX_REMARKS">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>2</Piece>
</Data>
<Data name="RELEASE_CODE">
<Delimiter>"^"</Delimiter>
<Node>"ES"</Node>
<Piece>7</Piece>
</Data>
<Data name="RELEASE_REPORT">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>9</Piece>
</Data>
<Data name="SIGNER_VALIDATION_CODE">
<Delimiter>"^"</Delimiter>
<Node>"ES"</Node>
<Piece>5</Piece>
</Data>
<Data name="SPECIMEN_SUBMITTED_FOR_PLASTIC">
<Delimiter>"^"</Delimiter>
<Node>9</Node>
<Piece>2</Piece>
</Data>
<Data name="SUMMARY">
<Delimiter>"^"</Delimiter>
<Node>.2</Node>
<Piece>1</Piece>
</Data>
<Data name="SUPERSEDED">
<Delimiter>"^"</Delimiter>
<Node>"ES"</Node>
<Piece>10</Piece>
</Data>
<Data name="SUPERSEDED_BY">
<Delimiter>"^"</Delimiter>
<Node>"ES"</Node>
<Piece>11</Piece>
</Data>
<Data name="SUPERSEDED_DATE">
<Delimiter>"^"</Delimiter>
<Node>"ES"</Node>
<Piece>14</Piece>
</Data>
<Data name="VERIFIER_DATE">
<Delimiter>"^"</Delimiter>
<Node>"ES"</Node>
<Piece>6</Piece>
</Data>
<Data name="VERIFYING_DUZ">
<Delimiter>"^"</Delimiter>
<Node>"ES"</Node>
<Piece>4</Piece>
</Data>
<Data name="WARDCLINIC">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.HL7DEGREE7719">
<Description>
Generated class for FileMan File Number: '771.9'  File Name: 'HL7 DEGREE'   Class generated by %fm2class version 2.56
A list of educational degrees as specified in the HL7 standard,
user-defined DEGREE table 0360.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>HL7_DEGREE_771_9</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44738.833642809</TimeChanged>
<TimeCreated>67178,44709.780111523</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>HL7 DEGREE</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>771.9</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:09</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="ABBREVIATION">
<Description>
FileMan Field Label: 'ABBREVIATION'  FileMan Field Number: '2'
The HL7 educational degree abbreviated value (e.g. AA or PharmD, etc.)</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>ABBREVIATION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="10"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="HL7STANDARD">
<Description>
FileMan Field Label: 'HL7 STANDARD'  FileMan Field Number: '50'</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlComputeCode>	set U="^",X=$zd($h),%DT="X" do ^%DT set DT=Y for i=1:1:$l({RowId},"||") set @("D"_(i-1))=$p({RowId},"||",i)
	X ^DD(771.9,50,9.5) S X=$S(Y(771.9,50,2):Y(771.9,50,3),Y(771.9,50,4):X)
	set {HL7_STANDARD}=X</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>HL7_STANDARD</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^HL(771.9,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NAME">
<Description>
FileMan Field Label: 'NAME'  FileMan Field Number: '.01'
The HL7 educational degree (e.g., ASSOCIATE OF ARTS)</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="70"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SUBUSINGAPPLICATION7719051">
<Description>
Relationship for Sub-File/Multiple to file name USING APPLICATION child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBUSINGAPPLICATION7719051</Type>
<Cardinality>children</Cardinality>
<Inverse>HL7DEGREE7719</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_USING_APPLICATION_771_9051</SqlFieldName>
</Property>

<Property name="SUBVERSION77193">
<Description>
Relationship for Sub-File/Multiple to file name VERSION child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBVERSION77193</Type>
<Cardinality>children</Cardinality>
<Inverse>HL7DEGREE7719</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_VERSION_771_93</SqlFieldName>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^HL(771.9," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{NAME}'="" FDA(771.9,"+1,",.01)={"NAME"}
	set:{ABBREVIATION}'="" FDA(771.9,"+1,",2)={"ABBREVIATION"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(771.9)") set %SkipFiling=1
	if $d(%FMERR(771.9,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(771.9)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{NAME*C} FDA(771.9,IENS,.01)={NAME}
	set:{ABBREVIATION*C} FDA(771.9,IENS,2)={ABBREVIATION}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(771.9)") set %SkipFiling=1
	if $d(%FMERR(771.9,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(771.9)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.prosth7939.HL7DEGREE7719S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^HL</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>771.9</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{NAME}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="DCrossReference">
<Type>index</Type>
<Global>^HL</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>771.9</Expression>
</Subscript>
<Subscript name="2">
<Expression>"D"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{ABBREVIATION}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="HL7DEGREE7719DataMap">
<Type>data</Type>
<Global>^HL</Global>
<Subscript name="1">
<Expression>771.9</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="ABBREVIATION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.HL7MESSAGETEXT772">
<Description>
Generated class for FileMan File Number: '772'  File Name: 'HL7 MESSAGE TEXT'   Class generated by %fm2class version 2.56
This file contains information related to the processing of all incoming
and outgoing messages.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>HL7_MESSAGE_TEXT_772</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44738.843676745</TimeChanged>
<TimeCreated>67178,44709.809154048</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>HL7 MESSAGE TEXT</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>772</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:09</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="ACKTIMEOUT">
<Description>
FileMan Field Label: 'ACK TIMEOUT'  FileMan Field Number: '26'
The number of seconds the Lower Layer Protocol waits for an
acknowledgement from the receiving application. This field will
override the ACK TIMEOUT of the Logical Link for this message.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>16</SqlColumnNumber>
<SqlFieldName>ACK_TIMEOUT</SqlFieldName>
<Parameter name="MAXVAL" value="600"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="CONTINUATIONPOINTER">
<Description>
FileMan Field Label: 'CONTINUATION POINTER'  FileMan Field Number: '13'</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>10</SqlColumnNumber>
<SqlFieldName>CONTINUATION_POINTER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="180"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="DATETIMEENTERED">
<Description>
FileMan Field Label: 'DATE/TIME ENTERED'  FileMan Field Number: '.01'
The Date/Time the message was created.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>DATETIME_ENTERED</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="DATETIMEPROCESSED">
<Description>
FileMan Field Label: 'DATE/TIME PROCESSED'  FileMan Field Number: '21'
The date and time this transmission was actually processed (sent or received).</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>14</SqlColumnNumber>
<SqlFieldName>DATETIME_PROCESSED</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="DONTPURGE">
<Description>
FileMan Field Label: 'DON'T PURGE'  FileMan Field Number: '15'
When this field is set to 1, the message wil never be purged by the HL7
"Purge Message Text File Entries" option.
However, when this field is set to 0 or is empty, the message is allowed
to be purged by the HL7 "Purge Message Text Entries" option.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>12</SqlColumnNumber>
<SqlFieldName>DONT_PURGE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";DON&apos;T PURGE;TO PURGE"/>
<Parameter name="MAXLEN" value="11"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="ERRORMESSAGE">
<Description>
FileMan Field Label: 'ERROR MESSAGE'  FileMan Field Number: '22'
If there was an error in sending or receiving this transmission, this field will contain the 3-200 character error message.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>15</SqlColumnNumber>
<SqlFieldName>ERROR_MESSAGE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="200"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="FASTPURGEDTTM">
<Description>
FileMan Field Label: 'FAST PURGE DT/TM'  FileMan Field Number: '2.02'</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>FAST_PURGE_DTTM</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^HL(772,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="MESSAGEID">
<Description>
FileMan Field Label: 'MESSAGE ID'  FileMan Field Number: '6'
The unique ID for this HL7 message.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>MESSAGE_ID</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="60"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="MESSAGETEXT">
<Description>
FileMan Field Label: 'MESSAGE TEXT'  FileMan Field Number: '200'
The actual text of the incoming HL7 message(s).
</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>20</SqlColumnNumber>
<SqlFieldName>MESSAGE_TEXT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="MESSAGETYPE">
<Description>
FileMan Field Label: 'MESSAGE TYPE'  FileMan Field Number: '14'
There are three types of messages as follows:
 
M for Single message (contains only one MSH segment)
B for Batch of messages (contains multiple MSH segments)
F for File of batches (contains multiple BHS segments)
 
This field is automatically filled in by the Messaging System and is
used to determine the appropriate header segment to build for a message.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>11</SqlColumnNumber>
<SqlFieldName>MESSAGE_TYPE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";SINGLE MESSAGE;BATCH OF MESSAGES;FILE OF BATCHES"/>
<Parameter name="MAXLEN" value="17"/>
<Parameter name="VALUELIST" value=";M;B;F"/>
</Property>

<Property name="NAMESPACE">
<Description>
FileMan Field Label: 'NAMESPACE'  FileMan Field Number: '16'
This field must not be filled in manually.  It will be filled in
automatically by the HL7 processes that create entries in the HL7 Message
Text file (#772).  In most instances, applications will call
GENERATE^HLMA, GENACK^HLMA, or DIRECT^HLMA.  When they do, they will pass
by reference into the last OPTIONS (in the documentation) parameter the
value of the namespace.  The value of the namespace will be in the form of
OPTIONS("NAMESPACE")=NAMESPACE.
 
Please note that the calls to the three APIs mentioned above use the
variable HLP to hold the passed in by reference array.  So, in the HLMA
code (and other code invoked by HLMA), the actual variable used is
HLP("NAMESPACE").
 
This field is populated by UPDATE^HLTF0.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>13</SqlColumnNumber>
<SqlFieldName>NAMESPACE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="4"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NOOFCHARACTERSINMESSAGE">
<Description>
FileMan Field Label: 'NO. OF CHARACTERS IN MESSAGE'  FileMan Field Number: '100'
A count of the total number of characters in the mail message associated
with this HL7 transmission entry.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>17</SqlColumnNumber>
<SqlFieldName>NO__OF_CHARACTERS_IN_MESSAGE</SqlFieldName>
<Parameter name="MAXVAL" value="1000000"/>
<Parameter name="MINVAL" value="1"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="NOOFEVENTSINMESSAGE">
<Description>
FileMan Field Label: 'NO. OF EVENTS IN MESSAGE'  FileMan Field Number: '101'
A count of the total number of events (HL7 messages) contained in the mail
message associated with this HL7 transmission entry.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>18</SqlColumnNumber>
<SqlFieldName>NO__OF_EVENTS_IN_MESSAGE</SqlFieldName>
<Parameter name="MAXVAL" value="100000"/>
<Parameter name="MINVAL" value="1"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="PRIORITY">
<Description>
FileMan Field Label: 'PRIORITY'  FileMan Field Number: '9'
The delivery priority assigned to this message.  Either 'I' for Immediate
or 'D' for Deferred.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlFieldName>PRIORITY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";IMMEDIATE;DEFERRED"/>
<Parameter name="MAXLEN" value="9"/>
<Parameter name="VALUELIST" value=";I;D"/>
</Property>

<Property name="RELATEDMAILMANMESSAGE">
<Description>
FileMan Field Label: 'RELATED MAILMAN MESSAGE'  FileMan Field Number: '5'
The MailMan message number related to this transmission.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>RELATED_MAILMAN_MESSAGE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="15"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SECURITY">
<Description>
FileMan Field Label: 'SECURITY'  FileMan Field Number: '12'</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>9</SqlColumnNumber>
<SqlFieldName>SECURITY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="40"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="TRANSMISSIONTIME">
<Description>
FileMan Field Label: 'TRANSMISSION TIME'  FileMan Field Number: '102'
The time it took to transmit this message to the primary network addressee.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>19</SqlColumnNumber>
<SqlFieldName>TRANSMISSION_TIME</SqlFieldName>
<Parameter name="MAXVAL" value="999999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="TRANSMISSIONTYPE">
<Description>
FileMan Field Label: 'TRANSMISSION TYPE'  FileMan Field Number: '4'
The type of transmission (incoming or outgoing).</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>TRANSMISSION_TYPE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";INCOMING;OUTGOING"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";I;O"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>21</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^HL(772," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{DATETIME_ENTERED}'="" FDA(772,"+1,",.01)={"DATETIME_ENTERED"}
	set:{FAST_PURGE_DTTM}'="" FDA(772,"+1,",2.02)={"FAST_PURGE_DTTM"}
	set:{TRANSMISSION_TYPE}'="" FDA(772,"+1,",4)={"TRANSMISSION_TYPE"}
	set:{RELATED_MAILMAN_MESSAGE}'="" FDA(772,"+1,",5)={"RELATED_MAILMAN_MESSAGE"}
	set:{MESSAGE_ID}'="" FDA(772,"+1,",6)={"MESSAGE_ID"}
	set:{PRIORITY}'="" FDA(772,"+1,",9)={"PRIORITY"}
	set:{SECURITY}'="" FDA(772,"+1,",12)={"SECURITY"}
	set:{CONTINUATION_POINTER}'="" FDA(772,"+1,",13)={"CONTINUATION_POINTER"}
	set:{MESSAGE_TYPE}'="" FDA(772,"+1,",14)={"MESSAGE_TYPE"}
	set:{DONT_PURGE}'="" FDA(772,"+1,",15)={"DONT_PURGE"}
	set:{NAMESPACE}'="" FDA(772,"+1,",16)={"NAMESPACE"}
	set:{DATETIME_PROCESSED}'="" FDA(772,"+1,",21)={"DATETIME_PROCESSED"}
	set:{ERROR_MESSAGE}'="" FDA(772,"+1,",22)={"ERROR_MESSAGE"}
	set:{ACK_TIMEOUT}'="" FDA(772,"+1,",26)={"ACK_TIMEOUT"}
	set:{NO__OF_CHARACTERS_IN_MESSAGE}'="" FDA(772,"+1,",100)={"NO__OF_CHARACTERS_IN_MESSAGE"}
	set:{NO__OF_EVENTS_IN_MESSAGE}'="" FDA(772,"+1,",101)={"NO__OF_EVENTS_IN_MESSAGE"}
	set:{TRANSMISSION_TIME}'="" FDA(772,"+1,",102)={"TRANSMISSION_TIME"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(772)") set %SkipFiling=1
	if $d(%FMERR(772,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(772)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	if {MESSAGE_TEXT}'="" { set D0={RowId} for i=1:1:$l({MESSAGE_TEXT},$c(13,10)) { set wp(i)=$p({MESSAGE_TEXT},$c(13,10),i) } do WP^DIE(772,{RowId},200,,"wp","%FMERR(772)") if $d(%FMERR(772,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(772)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{DATETIME_ENTERED*C} FDA(772,IENS,.01)={DATETIME_ENTERED}
	set:{FAST_PURGE_DTTM*C} FDA(772,IENS,2.02)={FAST_PURGE_DTTM}
	set:{TRANSMISSION_TYPE*C} FDA(772,IENS,4)={TRANSMISSION_TYPE}
	set:{RELATED_MAILMAN_MESSAGE*C} FDA(772,IENS,5)={RELATED_MAILMAN_MESSAGE}
	set:{MESSAGE_ID*C} FDA(772,IENS,6)={MESSAGE_ID}
	set:{PRIORITY*C} FDA(772,IENS,9)={PRIORITY}
	set:{SECURITY*C} FDA(772,IENS,12)={SECURITY}
	set:{CONTINUATION_POINTER*C} FDA(772,IENS,13)={CONTINUATION_POINTER}
	set:{MESSAGE_TYPE*C} FDA(772,IENS,14)={MESSAGE_TYPE}
	set:{DONT_PURGE*C} FDA(772,IENS,15)={DONT_PURGE}
	set:{NAMESPACE*C} FDA(772,IENS,16)={NAMESPACE}
	set:{DATETIME_PROCESSED*C} FDA(772,IENS,21)={DATETIME_PROCESSED}
	set:{ERROR_MESSAGE*C} FDA(772,IENS,22)={ERROR_MESSAGE}
	set:{ACK_TIMEOUT*C} FDA(772,IENS,26)={ACK_TIMEOUT}
	set:{NO__OF_CHARACTERS_IN_MESSAGE*C} FDA(772,IENS,100)={NO__OF_CHARACTERS_IN_MESSAGE}
	set:{NO__OF_EVENTS_IN_MESSAGE*C} FDA(772,IENS,101)={NO__OF_EVENTS_IN_MESSAGE}
	set:{TRANSMISSION_TIME*C} FDA(772,IENS,102)={TRANSMISSION_TIME}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(772)") set %SkipFiling=1
	if $d(%FMERR(772,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(772)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	if {MESSAGE_TEXT*C} { set D0={RowId} kill wp if {MESSAGE_TEXT}'="" { set wproot="wp" for i=1:1:$l({MESSAGE_TEXT},$c(13,10)) { set wp(i)=$p({MESSAGE_TEXT},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(772,{RowId},200,,wproot,"%FMERR(772)") if $d(%FMERR(772,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(772)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.HL7MESSAGET970CS</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^HL</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>772</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{DATETIME_ENTERED}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="CNewStyleCrossReference">
<Type>index</Type>
<Global>^HL</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>772</Expression>
</Subscript>
<Subscript name="2">
<Expression>"C"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{MESSAGE_ID}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="HL7MESSAGETEXT772DataMap">
<Type>data</Type>
<Global>^HL</Global>
<Subscript name="1">
<Expression>772</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="ACK_TIMEOUT">
<Delimiter>"^"</Delimiter>
<Node>"P"</Node>
<Piece>7</Piece>
</Data>
<Data name="CONTINUATION_POINTER">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>1</Piece>
</Data>
<Data name="DATETIME_ENTERED">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="DATETIME_PROCESSED">
<Delimiter>"^"</Delimiter>
<Node>"P"</Node>
<Piece>2</Piece>
</Data>
<Data name="DONT_PURGE">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>1</Piece>
</Data>
<Data name="ERROR_MESSAGE">
<Delimiter>"^"</Delimiter>
<Node>"P"</Node>
<Piece>3</Piece>
</Data>
<Data name="FAST_PURGE_DTTM">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>2</Piece>
</Data>
<Data name="MESSAGE_ID">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>6</Piece>
</Data>
<Data name="MESSAGE_TEXT">
<Node>"IN"</Node>
<RetrievalCode>	new data,i,node set {MESSAGE_TEXT}="" merge data=^HL(772,{S2},"IN") set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {MESSAGE_TEXT}={MESSAGE_TEXT}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="MESSAGE_TYPE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>14</Piece>
</Data>
<Data name="NAMESPACE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>13</Piece>
</Data>
<Data name="NO__OF_CHARACTERS_IN_MESSAGE">
<Delimiter>"^"</Delimiter>
<Node>"S"</Node>
<Piece>1</Piece>
</Data>
<Data name="NO__OF_EVENTS_IN_MESSAGE">
<Delimiter>"^"</Delimiter>
<Node>"S"</Node>
<Piece>2</Piece>
</Data>
<Data name="PRIORITY">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>9</Piece>
</Data>
<Data name="RELATED_MAILMAN_MESSAGE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>5</Piece>
</Data>
<Data name="SECURITY">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>12</Piece>
</Data>
<Data name="TRANSMISSION_TIME">
<Delimiter>"^"</Delimiter>
<Node>"S"</Node>
<Piece>3</Piece>
</Data>
<Data name="TRANSMISSION_TYPE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.HOLTER6916">
<Description>
Generated class for FileMan File Number: '691.6'  File Name: 'HOLTER'   Class generated by %fm2class version 2.56
This file stores data for Holter tests done on a patient.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>HOLTER_691_6</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44738.890490686</TimeChanged>
<TimeCreated>67178,44709.872584344</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>HOLTER</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>691.6</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:09</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyAPPROVEDBY">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field APPROVED_BY->NEW_PERSON_200]]></Description>
<Properties>APPROVEDBY</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_APPROVED_BY</SqlName>
</ForeignKey>

<ForeignKey name="FKeyDELETERDUZ">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field DELETER_DUZ->NEW_PERSON_200]]></Description>
<Properties>DELETERDUZ</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_DELETER_DUZ</SqlName>
</ForeignKey>

<ForeignKey name="FKeyENTERINGDUZ">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field ENTERING_DUZ->NEW_PERSON_200]]></Description>
<Properties>ENTERINGDUZ</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_ENTERING_DUZ</SqlName>
</ForeignKey>

<ForeignKey name="FKeyGMRCO">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field GMRCO->REQUESTCONSULTATION_123]]></Description>
<Properties>GMRCO</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.REQUESTCONSULTATION123</ReferencedClass>
<SqlName>FKey_GMRCO</SqlName>
</ForeignKey>

<ForeignKey name="FKeyHOOKUPBY">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field HOOKUP_BY->NEW_PERSON_200]]></Description>
<Properties>HOOKUPBY</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_HOOKUP_BY</SqlName>
</ForeignKey>

<ForeignKey name="FKeyMEDICALPATIENT">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field MEDICAL_PATIENT->MEDICAL_PATIENT_690]]></Description>
<Properties>MEDICALPATIENT</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.MEDICALPATIENT690</ReferencedClass>
<SqlName>FKey_MEDICAL_PATIENT</SqlName>
</ForeignKey>

<ForeignKey name="FKeyORIFN">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field ORIFN->ORDER_100]]></Description>
<Properties>ORIFN</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.ORDER100</ReferencedClass>
<SqlName>FKey_ORIFN</SqlName>
</ForeignKey>

<ForeignKey name="FKeyPCCPOINTER">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field PCC_POINTER->VISIT_9000010]]></Description>
<Properties>PCCPOINTER</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.VISIT9000010</ReferencedClass>
<SqlName>FKey_PCC_POINTER</SqlName>
</ForeignKey>

<ForeignKey name="FKeyPRIMARYPROVIDER">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field PRIMARY_PROVIDER->NEW_PERSON_200]]></Description>
<Properties>PRIMARYPROVIDER</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_PRIMARY_PROVIDER</SqlName>
</ForeignKey>

<ForeignKey name="FKeyREQUESTEDBY">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field REQUESTED_BY->NEW_PERSON_200]]></Description>
<Properties>REQUESTEDBY</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_REQUESTED_BY</SqlName>
</ForeignKey>

<ForeignKey name="FKeyREVIEWEDBY">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field REVIEWED_BY->NEW_PERSON_200]]></Description>
<Properties>REVIEWEDBY</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_REVIEWED_BY</SqlName>
</ForeignKey>

<ForeignKey name="FKeySCANNEDBY">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field SCANNED_BY->NEW_PERSON_200]]></Description>
<Properties>SCANNEDBY</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_SCANNED_BY</SqlName>
</ForeignKey>

<ForeignKey name="FKeyVERIFYINGDUZ">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field VERIFYING_DUZ->NEW_PERSON_200]]></Description>
<Properties>VERIFYINGDUZ</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_VERIFYING_DUZ</SqlName>
</ForeignKey>

<ForeignKey name="FKeyWARDCLINIC">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field WARDCLINIC->HOSPITAL_LOCATION_44]]></Description>
<Properties>WARDCLINIC</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.HOSPITALLOCATION44</ReferencedClass>
<SqlName>FKey_WARDCLINIC</SqlName>
</ForeignKey>

<Property name="APPOINTMENTDATE">
<Description>
FileMan Field Label: 'APPOINTMENT DATE'  FileMan Field Number: '8'
This field contains the date this procedure
is/was scheduled.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>14</SqlColumnNumber>
<SqlFieldName>APPOINTMENT_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="APPROVEDBY">
<Description>
FileMan Field Label: 'APPROVED BY'  FileMan Field Number: '6'
This field identifies the medical provider who
approved the request for this procedure.</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>12</SqlColumnNumber>
<SqlFieldName>APPROVED_BY</SqlFieldName>
</Property>

<Property name="APPROVEDBYNAME">
<Description><![CDATA[
Expanded Pointer Field for APPROVED_BY->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select APPROVED_BY->NAME into :val from VALIP_prosthetic_fm2cw.HOLTER_691_6 where %ID=:id)
	set {APPROVED_BY_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>APPROVED_BY_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="ATRIALBEATSTOTAL">
<Description>
FileMan Field Label: 'ATRIAL BEATS TOTAL'  FileMan Field Number: '45'
This field identifies is the sum of all P waves monitored
during this procedure.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>50</SqlColumnNumber>
<SqlFieldName>ATRIAL_BEATS_TOTAL</SqlFieldName>
<Parameter name="MAXVAL" value="220000"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="AUTOMATEDINSTRUMENTDATA">
<Description>
FileMan Field Label: 'AUTOMATED INSTRUMENT DATA'  FileMan Field Number: '66'
This field stores the last date that the ECG was successfully
transferred into the DHCP system through the automated interface.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>72</SqlColumnNumber>
<SqlFieldName>AUTOMATED_INSTRUMENT_DATA</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="AVEHR">
<Description>
FileMan Field Label: 'AVE/HR'  FileMan Field Number: '35'
This field identifies the average rate of premature ventricular ectopy per
hour. </Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>39</SqlColumnNumber>
<SqlFieldName>AVEHR</SqlFieldName>
<Parameter name="MAXVAL" value="9999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="AVERAGEHR">
<Description>
FileMan Field Label: 'AVERAGE HR'  FileMan Field Number: '27'
This field contains the average heart rate for the entire
Holter session.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>31</SqlColumnNumber>
<SqlFieldName>AVERAGE_HR</SqlFieldName>
<Parameter name="MAXVAL" value="200"/>
<Parameter name="MINVAL" value="20"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="AVHATR">
<Description>
FileMan Field Label: 'AV/H (ATR)'  FileMan Field Number: '48'
This field identifies the average rate of supraventricular ectopy per hour.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>53</SqlColumnNumber>
<SqlFieldName>AVH_ATR</SqlFieldName>
<Parameter name="MAXVAL" value="999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="BATTERYNUMBER">
<Description>
FileMan Field Label: 'BATTERY NUMBER'  FileMan Field Number: '21'
This field identifies the battery used in this procedure.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>25</SqlColumnNumber>
<SqlFieldName>BATTERY_NUMBER</SqlFieldName>
<Parameter name="MAXVAL" value="5"/>
<Parameter name="MINVAL" value="1"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="BEATSFASTESTRUNVENT">
<Description>
FileMan Field Label: 'BEATS FASTEST RUN (VENT)'  FileMan Field Number: '43'
This field identifies is the total number of ventricular
ectopy occurring in the fastest run of
ventricular ectopy monitored during this
procedure.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>48</SqlColumnNumber>
<SqlFieldName>BEATS_FASTEST_RUN_VENT</SqlFieldName>
<Parameter name="MAXVAL" value="9999"/>
<Parameter name="MINVAL" value="3"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="BEATSINRUNSVENT">
<Description>
FileMan Field Label: 'BEATS IN RUNS (VENT)'  FileMan Field Number: '41'
This field identifies is the total number of ventricular
ectopy occurring in groups of 3 or more
monitored during this procedure.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>46</SqlColumnNumber>
<SqlFieldName>BEATS_IN_RUNS_VENT</SqlFieldName>
<Parameter name="MAXVAL" value="99999"/>
<Parameter name="MINVAL" value="3"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="BEATSLONGESTRUNVENT">
<Description>
FileMan Field Label: 'BEATS LONGEST RUN (VENT)'  FileMan Field Number: '42'
This field identifies is the number of ventricular complexes
that occurred in the longest ventricular
tachycardia event monitored during this procedure.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>47</SqlColumnNumber>
<SqlFieldName>BEATS_LONGEST_RUN_VENT</SqlFieldName>
<Parameter name="MAXVAL" value="9999"/>
<Parameter name="MINVAL" value="3"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="BIGEMINYVENT">
<Description>
FileMan Field Label: 'BIGEMINY (VENT)'  FileMan Field Number: '38'
This field identifies is the total number of ventricular ectopy
occurring in a bigeminal pattern during this procedure.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>42</SqlColumnNumber>
<SqlFieldName>BIGEMINY_VENT</SqlFieldName>
<Parameter name="MAXVAL" value="9999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="BLOCKEDAPCATR">
<Description>
FileMan Field Label: 'BLOCKED APC (ATR)'  FileMan Field Number: '51'
This field identifies is the total number of non-conducted
atrial ectopy monitored during this procedure.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>57</SqlColumnNumber>
<SqlFieldName>BLOCKED_APC_ATR</SqlFieldName>
<Parameter name="MAXVAL" value="99999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="BPMFASTESTRUNATR">
<Description>
FileMan Field Label: 'BPM FASTEST RUN (ATR)'  FileMan Field Number: '56'
This field identifies is the fastest rate of atrial tachycardia
monitored during this procedure(beats/minute).</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>62</SqlColumnNumber>
<SqlFieldName>BPM_FASTEST_RUN_ATR</SqlFieldName>
<Parameter name="MAXVAL" value="300"/>
<Parameter name="MINVAL" value="10"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="BPMINFASTESTRUNVENT">
<Description>
FileMan Field Label: 'BPM IN FASTEST RUN (VENT)'  FileMan Field Number: '44'
This field identifies is the highest ventricular rate
occurring in ectopic runs of 3 or more
monitored during this procedure.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>49</SqlColumnNumber>
<SqlFieldName>BPM_IN_FASTEST_RUN_VENT</SqlFieldName>
<Parameter name="MAXVAL" value="300"/>
<Parameter name="MINVAL" value="20"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="BTSFASTESTRUNATR">
<Description>
FileMan Field Label: 'BTS FASTEST RUN (ATR)'  FileMan Field Number: '55'
This field identifies is the total number of atrial ectopy monitored 
during the fastest run of atrial tachycardia.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>61</SqlColumnNumber>
<SqlFieldName>BTS_FASTEST_RUN_ATR</SqlFieldName>
<Parameter name="MAXVAL" value="300"/>
<Parameter name="MINVAL" value="3"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="BTSINRUNSATR">
<Description>
FileMan Field Label: 'BTS IN RUNS (ATR)'  FileMan Field Number: '53'
This field identifies is the average number of atrial ectopy
occurring in groups of 3 or more monitored during
this procedure.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>59</SqlColumnNumber>
<SqlFieldName>BTS_IN_RUNS_ATR</SqlFieldName>
<Parameter name="MAXVAL" value="999"/>
<Parameter name="MINVAL" value="2"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="BTSLONGESTRUNATR">
<Description>
FileMan Field Label: 'BTS LONGEST RUN (ATR)'  FileMan Field Number: '54'
This field identifies is the total number of supraventricular ectopy
in the largest group monitored during this procedure.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>60</SqlColumnNumber>
<SqlFieldName>BTS_LONGEST_RUN_ATR</SqlFieldName>
<Parameter name="MAXVAL" value="999"/>
<Parameter name="MINVAL" value="2"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="COMMENT">
<Description>
FileMan Field Label: 'COMMENT'  FileMan Field Number: '63'
This free text field provides an area for the medical
provider to remark on the data collected in this procedure.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>69</SqlColumnNumber>
<SqlFieldName>COMMENT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="COSIGNERVALIDATIONCODE">
<Description>
FileMan Field Label: 'COSIGNER VALIDATION CODE'  FileMan Field Number: '1501'</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>80</SqlColumnNumber>
<SqlFieldName>COSIGNER_VALIDATION_CODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="40"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="COUPLETSATR">
<Description>
FileMan Field Label: 'COUPLETS (ATR)'  FileMan Field Number: '50.5'
This field is used to quantify the amount of back-to-back
PVC's or PVC's occurring in pairs.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>56</SqlColumnNumber>
<SqlFieldName>COUPLETS_ATR</SqlFieldName>
<Parameter name="MAXVAL" value="9999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="COUPLETSVENT">
<Description>
FileMan Field Label: 'COUPLETS (VENT)'  FileMan Field Number: '39'
This field identifies is the total number of ventricular ectopy
occurring in a couplet pattern during this procedure.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>43</SqlColumnNumber>
<SqlFieldName>COUPLETS_VENT</SqlFieldName>
<Parameter name="MAXVAL" value="9999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="CREATIONDATE">
<Description>
FileMan Field Label: 'CREATION DATE'  FileMan Field Number: '1514'</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>93</SqlColumnNumber>
<SqlFieldName>CREATION_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="DATEAPPROVED">
<Description>
FileMan Field Label: 'DATE APPROVED'  FileMan Field Number: '7'
This field is used to document the date of 
procedure request approval.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>13</SqlColumnNumber>
<SqlFieldName>DATE_APPROVED</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="DATEOFRELEASED">
<Description>
FileMan Field Label: 'DATE OF RELEASED'  FileMan Field Number: '1507'</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>86</SqlColumnNumber>
<SqlFieldName>DATE_OF_RELEASED</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="DATEOFVERIFIED">
<Description>
FileMan Field Label: 'DATE OF VERIFIED'  FileMan Field Number: '1508'</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>87</SqlColumnNumber>
<SqlFieldName>DATE_OF_VERIFIED</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="DATEREQUESTED">
<Description>
FileMan Field Label: 'DATE REQUESTED'  FileMan Field Number: '5'
This field identifies the time/date the procedure was ordered.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>10</SqlColumnNumber>
<SqlFieldName>DATE_REQUESTED</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="DELETERDUZ">
<Description>
FileMan Field Label: 'DELETER DUZ'  FileMan Field Number: '1512'</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>91</SqlColumnNumber>
<SqlFieldName>DELETER_DUZ</SqlFieldName>
</Property>

<Property name="DELETERDUZNAME">
<Description><![CDATA[
Expanded Pointer Field for DELETER_DUZ->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select DELETER_DUZ->NAME into :val from VALIP_prosthetic_fm2cw.HOLTER_691_6 where %ID=:id)
	set {DELETER_DUZ_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>DELETER_DUZ_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="ECTOPICSATR">
<Description>
FileMan Field Label: 'ECTOPICS (ATR)'  FileMan Field Number: '46'
This field identifies is the total number of atrial 
complexes of non-SA node origin monitored
during this procedure.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>51</SqlColumnNumber>
<SqlFieldName>ECTOPICS_ATR</SqlFieldName>
<Parameter name="MAXVAL" value="220000"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="ECTOPICSPERCENTATR">
<Description>
FileMan Field Label: 'ECTOPICS PERCENT (ATR)'  FileMan Field Number: '47'
This field identifies is computed from ECTOPICS/ATRIAL BEATS TOTAL.</Description>
<Type>%Library.Numeric</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>52</SqlColumnNumber>
<SqlComputeCode>	set U="^",X=$zd($h),%DT="X" do ^%DT set DT=Y for i=1:1:$l({RowId},"||") set @("D"_(i-1))=$p({RowId},"||",i)
	X ^DD(691.6,47,9.3) S X=X*100,X=$S(Y(691.6,47,2):Y(691.6,47,3),Y(691.6,47,4):Y(691.6,47,5),Y(691.6,47,6):X) S X=$J(X,0,1) S:X?1"0"1"."1"0" X=""
	set {ECTOPICS_PERCENT_ATR}=X</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ECTOPICS_PERCENT_ATR</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="SCALE" value="1"/>
</Property>

<Property name="ENTERINGDATE">
<Description>
FileMan Field Label: 'ENTERING DATE'  FileMan Field Number: '1502'</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>81</SqlColumnNumber>
<SqlFieldName>ENTERING_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="ENTERINGDUZ">
<Description>
FileMan Field Label: 'ENTERING DUZ'  FileMan Field Number: '1500'</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>79</SqlColumnNumber>
<SqlFieldName>ENTERING_DUZ</SqlFieldName>
</Property>

<Property name="ENTERINGDUZNAME">
<Description><![CDATA[
Expanded Pointer Field for ENTERING_DUZ->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select ENTERING_DUZ->NAME into :val from VALIP_prosthetic_fm2cw.HOLTER_691_6 where %ID=:id)
	set {ENTERING_DUZ_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ENTERING_DUZ_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="GMRCO">
<Description>
FileMan Field Label: 'GMRCO'  FileMan Field Number: '1001'
This field contains a pointer to the internal number of the consult order
stored in the REQUEST/CONSULTATION file (123).  This field is entered when
results are entered in the Medicine package.</Description>
<Type>VALIP.prosthetic.fm2cw.REQUESTCONSULTATION123</Type>
<SqlColumnNumber>78</SqlColumnNumber>
<SqlFieldName>GMRCO</SqlFieldName>
</Property>

<Property name="GMRCOFILEENTRYDATE">
<Description><![CDATA[
Expanded Pointer Field for GMRCO->FILE ENTRY DATE
Date of actual entry of consultation request into the file.
Transparent to user.]]></Description>
<Type>%Library.FilemanTimeStamp</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select GMRCO->FILE_ENTRY_DATE into :val from VALIP_prosthetic_fm2cw.HOLTER_691_6 where %ID=:id)
	set {GMRCO_FILE_ENTRY_DATE}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>GMRCO_FILE_ENTRY_DATE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="HEARTBLOCK">
<Description>
FileMan Field Label: 'HEART BLOCK'  FileMan Field Number: '57'
This field contains the degree of heart block
monitored during this procedure.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>63</SqlColumnNumber>
<SqlFieldName>HEART_BLOCK</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";ABSENT;FIRST DEGREE BLOCK;MOBITZ I SECOND DEGREE, FREQ, RARE;MOBITZ II SECOND DEGREE, FREQ, RARE;THIRD DEGREE HEART BLOCK, FREQ, RARE"/>
<Parameter name="MAXLEN" value="36"/>
<Parameter name="VALUELIST" value=";A;FD;MI;MII;TD"/>
</Property>

<Property name="HOLTERRUNNUMBER">
<Description>
FileMan Field Label: 'HOLTER RUN NUMBER'  FileMan Field Number: '19'
This field contains the facility generated
procedure number.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>23</SqlColumnNumber>
<SqlFieldName>HOLTER_RUN_NUMBER</SqlFieldName>
<Parameter name="MAXVAL" value="99999"/>
<Parameter name="MINVAL" value="2"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="HOOKUPBY">
<Description>
FileMan Field Label: 'HOOK-UP BY'  FileMan Field Number: '10'
This field identifies the medical provider who
physically initiated this procedure.</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>15</SqlColumnNumber>
<SqlFieldName>HOOKUP_BY</SqlFieldName>
</Property>

<Property name="HOOKUPBYNAME">
<Description><![CDATA[
Expanded Pointer Field for HOOKUP_BY->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select HOOKUP_BY->NAME into :val from VALIP_prosthetic_fm2cw.HOLTER_691_6 where %ID=:id)
	set {HOOKUP_BY_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>HOOKUP_BY_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="HOOKUPDATETIME">
<Description>
FileMan Field Label: 'HOOK-UP DATE/TIME'  FileMan Field Number: '.01'
This field identifies the specific Holter procedure.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>HOOKUP_DATETIME</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="HTIN">
<Description>
FileMan Field Label: 'HT IN'  FileMan Field Number: '2'
This field contains the patient's height
in inches at the time of the procedure.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>HT_IN</SqlFieldName>
<Parameter name="MAXVAL" value="100"/>
<Parameter name="MINVAL" value="50"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="ID">
<Description>
FileMan Field Label: 'ID'  FileMan Field Number: '.02'
This field identifies the patient's identification number
assigned by the medical facility.  In most
cases it is the person's social security
number.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>ID</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="10"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^MCAR(691.6,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="INTERPRETATION">
<Description>
FileMan Field Label: 'INTERPRETATION'  FileMan Field Number: '62'
This free text field contains the clinical 
evaluation of the patient's cardiac condition
based on the information collected by this
procedure.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>68</SqlColumnNumber>
<SqlFieldName>INTERPRETATION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="ISOLATEDATR">
<Description>
FileMan Field Label: 'ISOLATED (ATR)'  FileMan Field Number: '50'
This field identifies is the total number of single atrial
ectopy monitored during this procedure.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>55</SqlColumnNumber>
<SqlFieldName>ISOLATED_ATR</SqlFieldName>
<Parameter name="MAXVAL" value="99999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="ISOLATEDVENT">
<Description>
FileMan Field Label: 'ISOLATED (VENT)'  FileMan Field Number: '37'
This field identifies is the total number of isolated
ventricular ectopy.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>41</SqlColumnNumber>
<SqlFieldName>ISOLATED_VENT</SqlFieldName>
<Parameter name="MAXVAL" value="99999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="LONGESTPAUSEVENT">
<Description>
FileMan Field Label: 'LONGEST PAUSE (VENT)'  FileMan Field Number: '61'
This field identifies is the longest occurrence of ventricular
pause monitored during this procedure in the
range of .1 and 10 seconds.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>67</SqlColumnNumber>
<SqlFieldName>LONGEST_PAUSE_VENT</SqlFieldName>
<Parameter name="MAXVAL" value="10"/>
<Parameter name="MINVAL" value=".1"/>
<Parameter name="SCALE" value="1"/>
</Property>

<Property name="LONGESTSINUSPAUSE">
<Description>
FileMan Field Label: 'LONGEST SINUS PAUSE'  FileMan Field Number: '59'
This field identifies is the length of the longest sinus pause
monitored during this procedure in the range of .1
and 10 seconds.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>65</SqlColumnNumber>
<SqlFieldName>LONGEST_SINUS_PAUSE</SqlFieldName>
<Parameter name="MAXVAL" value="10"/>
<Parameter name="MINVAL" value=".1"/>
<Parameter name="SCALE" value="1"/>
</Property>

<Property name="MALFUNCTIONS">
<Description>
FileMan Field Label: 'MALFUNCTIONS'  FileMan Field Number: '22'
This field documents whether any procedure malfunction occurred.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>26</SqlColumnNumber>
<SqlFieldName>MALFUNCTIONS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="MALFUNCTIONTYPE">
<Description>
FileMan Field Label: 'MALFUNCTION TYPE'  FileMan Field Number: '23'
This free text field provides documentation or comments
regarding the malfunction.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>27</SqlColumnNumber>
<SqlFieldName>MALFUNCTION_TYPE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="MARKFORDELETATION">
<Description>
FileMan Field Label: 'MARK FOR DELETATION'  FileMan Field Number: '1511'</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>90</SqlColumnNumber>
<SqlFieldName>MARK_FOR_DELETATION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";MARK FOR DELETION"/>
<Parameter name="MAXLEN" value="17"/>
<Parameter name="VALUELIST" value=";1"/>
</Property>

<Property name="MAXHR">
<Description>
FileMan Field Label: 'MAX/HR'  FileMan Field Number: '36'
This field identifies is the maximum number of ventricular ectopy
monitored during any hour of this procedure.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>40</SqlColumnNumber>
<SqlFieldName>MAXHR</SqlFieldName>
<Parameter name="MAXVAL" value="9999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="MAXHATR">
<Description>
FileMan Field Label: 'MAX/H (ATR)'  FileMan Field Number: '49'
This field identifies is the maximum number of atrial ectopy
monitored during any hour of this procedure.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>54</SqlColumnNumber>
<SqlFieldName>MAXH_ATR</SqlFieldName>
<Parameter name="MAXVAL" value="999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="MAXH1">
<Description>
FileMan Field Label: 'MAX HR'  FileMan Field Number: '28'
This field identifies documents the greatest heart rate
that was monitored during this procedure.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>32</SqlColumnNumber>
<SqlFieldName>MAX_HR</SqlFieldName>
<Parameter name="MAXVAL" value="300"/>
<Parameter name="MINVAL" value="40"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="MEDICALPATIENT">
<Description>
FileMan Field Label: 'MEDICAL PATIENT'  FileMan Field Number: '1'
This field identifies the patient's last name, followed by
a comma, followed by a space(optional),
followed by the first name, followed by a
space, followed by the middle initial.</Description>
<Type>VALIP.prosthetic.fm2cw.MEDICALPATIENT690</Type>
<Required>1</Required>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>MEDICAL_PATIENT</SqlFieldName>
</Property>

<Property name="MEDICALPATIENTNAME">
<Description><![CDATA[
Expanded Pointer Field for MEDICAL_PATIENT->NAME
This field identifies the medical patient's name
followed by his/her first name followed by a space and his/her
middle initial and a period.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select MEDICAL_PATIENT->NAME into :val from VALIP_prosthetic_fm2cw.HOLTER_691_6 where %ID=:id)
	set {MEDICAL_PATIENT_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>MEDICAL_PATIENT_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="MINHR">
<Description>
FileMan Field Label: 'MIN HR'  FileMan Field Number: '30'
This field identifies documents the lowest heart rate
that was monitored during this procedure.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>34</SqlColumnNumber>
<SqlFieldName>MIN_HR</SqlFieldName>
<Parameter name="MAXVAL" value="200"/>
<Parameter name="MINVAL" value="10"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="NUMOFRUNS3ORMOREVENT">
<Description>
FileMan Field Label: 'NUM OF RUNS 3 OR MORE (VENT)'  FileMan Field Number: '40'
This field identifies is the total number of occurrences of
ventricular ectopy in groups of 3 or more
monitored during this procedure.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>44</SqlColumnNumber>
<SqlFieldName>NUM_OF_RUNS_3_OR_MORE_VENT</SqlFieldName>
<Parameter name="MAXVAL" value="10000"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="NUMRUNSSVTATR">
<Description>
FileMan Field Label: 'NUM. RUNS SVT (ATR)'  FileMan Field Number: '52'
This field identifies is the total number of occurrences
of groups of supraventricular tachycardia
monitored during this procedure.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>58</SqlColumnNumber>
<SqlFieldName>NUM__RUNS_SVT_ATR</SqlFieldName>
<Parameter name="MAXVAL" value="999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="ORIFN">
<Description>
FileMan Field Label: 'ORIFN'  FileMan Field Number: '1000'
This field contains a pointer to the 'Consult Orders' internal file number,
stored in file 100.  This field is entered when results are entered in the
Medicine package.</Description>
<Type>VALIP.prosthetic.fm2cw.ORDER100</Type>
<SqlColumnNumber>77</SqlColumnNumber>
<SqlFieldName>ORIFN</SqlFieldName>
</Property>

<Property name="ORIFNORDER">
<Description><![CDATA[
Expanded Pointer Field for ORIFN->ORDER #

This is the internal order number of the file.]]></Description>
<Type>%Library.Numeric</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select ORIFN->ORDER_ into :val from VALIP_prosthetic_fm2cw.HOLTER_691_6 where %ID=:id)
	set {ORIFN_ORDER_}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ORIFN_ORDER_</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="MAXVAL" value="999999999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="OTHERINDICATIONS">
<Description>
FileMan Field Label: 'OTHER INDICATIONS'  FileMan Field Number: '5.8'
This field identifies field is used to define indications 
not included in the Reason for Study set.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>11</SqlColumnNumber>
<SqlFieldName>OTHER_INDICATIONS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PATIENTCATEGORY">
<Description>
FileMan Field Label: 'PATIENT CATEGORY'  FileMan Field Number: '16'
This field defines either inpatient or outpatient status.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>21</SqlColumnNumber>
<SqlFieldName>PATIENT_CATEGORY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";INPATIENT;OUTPATIENT"/>
<Parameter name="MAXLEN" value="10"/>
<Parameter name="VALUELIST" value=";I;O"/>
</Property>

<Property name="PAUSESSINUS">
<Description>
FileMan Field Label: 'PAUSES (SINUS)'  FileMan Field Number: '58'
This field indicates whether sinus pauses were
monitored during this procedure.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>64</SqlColumnNumber>
<SqlFieldName>PAUSES_SINUS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="PAUSESVENT">
<Description>
FileMan Field Label: 'PAUSES (VENT)'  FileMan Field Number: '60'
This field indicates the occurrence of ventricular
pauses monitored during this procedure.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>66</SqlColumnNumber>
<SqlFieldName>PAUSES_VENT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="PCCPOINTER">
<Description>
FileMan Field Label: 'PCC POINTER'  FileMan Field Number: '900'
This field is used to link the Medicine package results with the PCC
Visit File for use by Queryman.</Description>
<Type>VALIP.prosthetic.fm2cw.VISIT9000010</Type>
<SqlColumnNumber>76</SqlColumnNumber>
<SqlFieldName>PCC_POINTER</SqlFieldName>
</Property>

<Property name="PCCPOINTERVISITADMITDATETIME">
<Description><![CDATA[
Expanded Pointer Field for PCC_POINTER->VISIT/ADMIT DATE&TIME
VISIT DATE & TIME
VISIT/ADMIT DATE & TIME must be between the patient's date of birth and today. 
In the VA this reflects the visit appointment and or event date time.
]]></Description>
<Type>%Library.FilemanTimeStamp</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select PCC_POINTER->VISITADMIT_DATETIME into :val from VALIP_prosthetic_fm2cw.HOLTER_691_6 where %ID=:id)
	set {PCC_POINTER_VISITADMIT_DATETIME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PCC_POINTER_VISITADMIT_DATETIME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="PRIMARYPROVIDER">
<Description>
FileMan Field Label: 'PRIMARY PROVIDER'  FileMan Field Number: '701'
This contains the primary provider.  It is triggered by another field in
the file and is located here to provider a standard provider location for
use in transferring data to the PCC.</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>75</SqlColumnNumber>
<SqlFieldName>PRIMARY_PROVIDER</SqlFieldName>
</Property>

<Property name="PRIMARYPROVIDERNAME">
<Description><![CDATA[
Expanded Pointer Field for PRIMARY_PROVIDER->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select PRIMARY_PROVIDER->NAME into :val from VALIP_prosthetic_fm2cw.HOLTER_691_6 where %ID=:id)
	set {PRIMARY_PROVIDER_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PRIMARY_PROVIDER_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="PROCEDURESUMMARY">
<Description>
FileMan Field Label: 'PROCEDURE SUMMARY'  FileMan Field Number: '600'
This 1-79 character field will be displayed on the Summary of Patient
Procedures. </Description>
<Type>%Library.String</Type>
<SqlColumnNumber>74</SqlColumnNumber>
<SqlFieldName>PROCEDURE_SUMMARY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="79"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="QRSTOTAL">
<Description>
FileMan Field Label: 'QRS TOTAL'  FileMan Field Number: '32'
This field identifies is the total number of ventricular complexes
generated (monitored) during this procedure.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>36</SqlColumnNumber>
<SqlFieldName>QRS_TOTAL</SqlFieldName>
<Parameter name="MAXVAL" value="220000"/>
<Parameter name="MINVAL" value="1000"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="READABLEHOURS">
<Description>
FileMan Field Label: 'READABLE HOURS'  FileMan Field Number: '26'
This field documents the length in hours
of distortion free procedure readings.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>30</SqlColumnNumber>
<SqlFieldName>READABLE_HOURS</SqlFieldName>
<Parameter name="MAXVAL" value="99"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="RECORDERNUMBER">
<Description>
FileMan Field Label: 'RECORDER NUMBER'  FileMan Field Number: '20'
This field identifies the recorder used in this procedure.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>24</SqlColumnNumber>
<SqlFieldName>RECORDER_NUMBER</SqlFieldName>
<Parameter name="MAXVAL" value="99999"/>
<Parameter name="MINVAL" value="1"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="RELEASECODE">
<Description>
FileMan Field Label: 'RELEASE CODE'  FileMan Field Number: '1506'</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>85</SqlColumnNumber>
<SqlFieldName>RELEASE_CODE</SqlFieldName>
<Parameter name="COLLATION" value="TRUNCATE(30))"/>
<Parameter name="DISPLAYLIST" value=";DRAFT;PROBLEM DRAFT;RELEASED ON-LINE VERIFIED;RELEASED OFF-LINE VERIFIED;RELEASED NOT VERIFIED;SUPERSEDED;RELEASED ON-LINE VERIFIED OF SUPERSEDED;RELEASED OFF-LINE VERIFIED OF SUPERSEDED"/>
<Parameter name="MAXLEN" value="40"/>
<Parameter name="VALUELIST" value=";D;PD;RV;ROV;RNV;S;SRV;SROV"/>
</Property>

<Property name="REQUESTEDBY">
<Description>
FileMan Field Label: 'REQUESTED BY'  FileMan Field Number: '4'
This field identifies the medical provider
who ordered this procedure.</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>9</SqlColumnNumber>
<SqlFieldName>REQUESTED_BY</SqlFieldName>
</Property>

<Property name="REQUESTEDBYNAME">
<Description><![CDATA[
Expanded Pointer Field for REQUESTED_BY->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select REQUESTED_BY->NAME into :val from VALIP_prosthetic_fm2cw.HOLTER_691_6 where %ID=:id)
	set {REQUESTED_BY_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>REQUESTED_BY_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="RETURNDATETIME">
<Description><![CDATA[
FileMan Field Label: 'RETURN DATE & TIME'  FileMan Field Number: '11'
This field contains the time/date which the patient 
is scheduled for return.  This date is automatically 
set to the appointment time/date plus 24 hours by the system.]]></Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>16</SqlColumnNumber>
<SqlFieldName>RETURN_DATE__TIME</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="REVIEWEDBY">
<Description>
FileMan Field Label: 'REVIEWED BY'  FileMan Field Number: '14'
This field identifies the medical provider
who reviewed this procedure.</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>19</SqlColumnNumber>
<SqlFieldName>REVIEWED_BY</SqlFieldName>
</Property>

<Property name="REVIEWEDBYNAME">
<Description><![CDATA[
Expanded Pointer Field for REVIEWED_BY->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select REVIEWED_BY->NAME into :val from VALIP_prosthetic_fm2cw.HOLTER_691_6 where %ID=:id)
	set {REVIEWED_BY_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>REVIEWED_BY_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="REVIEWDATE">
<Description>
FileMan Field Label: 'REVIEW DATE'  FileMan Field Number: '15'
This field documents the
date the review occurred.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>20</SqlColumnNumber>
<SqlFieldName>REVIEW_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="RUNS100BPMORMOREVENT">
<Description>
FileMan Field Label: 'RUNS 100 BPM OR MORE (VENT)'  FileMan Field Number: '40.5'
This field identifies is the total number of occurrences of
ventricular tachycardia monitored during this
procedure.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>45</SqlColumnNumber>
<SqlFieldName>RUNS_100_BPM_OR_MORE_VENT</SqlFieldName>
<Parameter name="MAXVAL" value="999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="SCANNEDBY">
<Description>
FileMan Field Label: 'SCANNED BY'  FileMan Field Number: '12'
This field documents the medical provider
who performed the Holter scan.</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>17</SqlColumnNumber>
<SqlFieldName>SCANNED_BY</SqlFieldName>
</Property>

<Property name="SCANNEDBYNAME">
<Description><![CDATA[
Expanded Pointer Field for SCANNED_BY->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select SCANNED_BY->NAME into :val from VALIP_prosthetic_fm2cw.HOLTER_691_6 where %ID=:id)
	set {SCANNED_BY_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>SCANNED_BY_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="SCANNEDDATE">
<Description>
FileMan Field Label: 'SCANNED DATE'  FileMan Field Number: '13'
This field documents the date the 
scanning procedure was performed.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>18</SqlColumnNumber>
<SqlFieldName>SCANNED_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="SIGNERVALIDATIONCODE">
<Description>
FileMan Field Label: 'SIGNER VALIDATION CODE'  FileMan Field Number: '1504'</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>83</SqlColumnNumber>
<SqlFieldName>SIGNER_VALIDATION_CODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="40"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="STLEVEL">
<Description>
FileMan Field Label: 'ST LEVEL'  FileMan Field Number: '64'
This field identifies is the level of ST segment deviation from baseline
monitored during this procedure in the range of 0 and 5 
millimeters using 2 decimal digits.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>70</SqlColumnNumber>
<SqlFieldName>ST_LEVEL</SqlFieldName>
<Parameter name="MAXVAL" value="5"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="STLEVELDEPELEV">
<Description>
FileMan Field Label: 'ST LEVEL DEP/ELEV'  FileMan Field Number: '65'
This field contains the evaluation of ST segment deviation
monitored during this procedure.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>71</SqlColumnNumber>
<SqlFieldName>ST_LEVEL_DEPELEV</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";DEPRESSION WITH SYMPTOMS;DEPRESSION WITHOUT SYMPTOMS;ELEVATION WITH SYMPTOMS;ELEVATION WITHOUT SYMPTOMS"/>
<Parameter name="MAXLEN" value="27"/>
<Parameter name="VALUELIST" value=";D-SY;D;E-SY;E"/>
</Property>

<Property name="SUBHEARTMED69161">
<Description>
Relationship for Sub-File/Multiple to file name HEART MED child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBHEARTMED69161</Type>
<Cardinality>children</Cardinality>
<Inverse>HOLTER6916</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_HEART_MED_691_61</SqlFieldName>
</Property>

<Property name="SUBICDDIAGNOSIS69169">
<Description>
Relationship for Sub-File/Multiple to file name ICD DIAGNOSIS child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBICDDIAGNOSIS69169</Type>
<Cardinality>children</Cardinality>
<Inverse>HOLTER6916</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_ICD_DIAGNOSIS_691_69</SqlFieldName>
</Property>

<Property name="SUBREASONFORSTUDY69165">
<Description>
Relationship for Sub-File/Multiple to file name REASON FOR STUDY child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBREASONFORSTUDY69165</Type>
<Cardinality>children</Cardinality>
<Inverse>HOLTER6916</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_REASON_FOR_STUDY_691_65</SqlFieldName>
</Property>

<Property name="SUBRISKFACTOR69167">
<Description>
Relationship for Sub-File/Multiple to file name RISK FACTOR child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBRISKFACTOR69167</Type>
<Cardinality>children</Cardinality>
<Inverse>HOLTER6916</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_RISK_FACTOR_691_67</SqlFieldName>
</Property>

<Property name="SUBSYMPTOM69166">
<Description>
Relationship for Sub-File/Multiple to file name SYMPTOM child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBSYMPTOM69166</Type>
<Cardinality>children</Cardinality>
<Inverse>HOLTER6916</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_SYMPTOM_691_66</SqlFieldName>
</Property>

<Property name="SUMMARY">
<Description>
FileMan Field Label: 'SUMMARY'  FileMan Field Number: '.03'
This field contains the gross evaluation of the results 
of this procedure.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>SUMMARY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NORMAL;ABNORMAL;BORDERLINE;TECHNICALLY UNSATISFACTORY"/>
<Parameter name="MAXLEN" value="26"/>
<Parameter name="VALUELIST" value=";N;A;B;T"/>
</Property>

<Property name="SUPERSEDED">
<Description>
FileMan Field Label: 'SUPERSEDED'  FileMan Field Number: '1509'</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>88</SqlColumnNumber>
<SqlFieldName>SUPERSEDED</SqlFieldName>
<Parameter name="MAXVAL" value="999999999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="SUPERSEDEDBY">
<Description>
FileMan Field Label: 'SUPERSEDED BY'  FileMan Field Number: '1510'</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>89</SqlColumnNumber>
<SqlFieldName>SUPERSEDED_BY</SqlFieldName>
<Parameter name="MAXVAL" value="999999999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="SUPERSEDEDDATE">
<Description>
FileMan Field Label: 'SUPERSEDED DATE'  FileMan Field Number: '1513'</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>92</SqlColumnNumber>
<SqlFieldName>SUPERSEDED_DATE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="40"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SUPERSEDEDNUMBER">
<Description>
FileMan Field Label: 'SUPERSEDED NUMBER'  FileMan Field Number: '1515'</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>94</SqlColumnNumber>
<SqlFieldName>SUPERSEDED_NUMBER</SqlFieldName>
<Parameter name="MAXVAL" value="999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="TAPEQUALITY">
<Description>
FileMan Field Label: 'TAPE QUALITY'  FileMan Field Number: '24'
This contains the gross evaluation of the
tape quality.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>28</SqlColumnNumber>
<SqlFieldName>TAPE_QUALITY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";GOOD;POOR;UNREADABLE"/>
<Parameter name="MAXLEN" value="10"/>
<Parameter name="VALUELIST" value=";G;P;U"/>
</Property>

<Property name="TIMEMAXHR">
<Description>
FileMan Field Label: 'TIME MAX HR'  FileMan Field Number: '29'
This field identifies field documents the exact time
at which maximum heart rate occurred.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>33</SqlColumnNumber>
<SqlFieldName>TIME_MAX_HR</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="7"/>
<Parameter name="MINLEN" value="5"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="TIMEMINHR">
<Description>
FileMan Field Label: 'TIME MIN HR'  FileMan Field Number: '31'
This documents the time at which minimum
heart rate occurred during this procedure.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>35</SqlColumnNumber>
<SqlFieldName>TIME_MIN_HR</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="7"/>
<Parameter name="MINLEN" value="5"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="TOTALHOURS">
<Description>
FileMan Field Label: 'TOTAL HOURS'  FileMan Field Number: '25'
This field documents the length in
hours of this procedure.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>29</SqlColumnNumber>
<SqlFieldName>TOTAL_HOURS</SqlFieldName>
<Parameter name="MAXVAL" value="99"/>
<Parameter name="MINVAL" value="2"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>95</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Property name="VENDOR">
<Description>
FileMan Field Label: 'VENDOR'  FileMan Field Number: '67'
This field is used to identify the Holter System Manufacturer.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>73</SqlColumnNumber>
<SqlFieldName>VENDOR</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="4"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VERIFIERDATE">
<Description>
FileMan Field Label: 'VERIFIER DATE'  FileMan Field Number: '1505'</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>84</SqlColumnNumber>
<SqlFieldName>VERIFIER_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="VERIFYINGDUZ">
<Description>
FileMan Field Label: 'VERIFYING DUZ'  FileMan Field Number: '1503'</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>82</SqlColumnNumber>
<SqlFieldName>VERIFYING_DUZ</SqlFieldName>
</Property>

<Property name="VERIFYINGDUZNAME">
<Description><![CDATA[
Expanded Pointer Field for VERIFYING_DUZ->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select VERIFYING_DUZ->NAME into :val from VALIP_prosthetic_fm2cw.HOLTER_691_6 where %ID=:id)
	set {VERIFYING_DUZ_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VERIFYING_DUZ_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="VPBSPERCENTVENT">
<Description>
FileMan Field Label: 'VPBS PERCENT (VENT)'  FileMan Field Number: '34'
This field identifies is computed from VPBS(VENT)/QRS TOTAL.</Description>
<Type>%Library.Numeric</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>38</SqlColumnNumber>
<SqlComputeCode>	set U="^",X=$zd($h),%DT="X" do ^%DT set DT=Y for i=1:1:$l({RowId},"||") set @("D"_(i-1))=$p({RowId},"||",i)
	X ^DD(691.6,34,9.3) S X=X*100,X=$S(Y(691.6,34,2):Y(691.6,34,3),Y(691.6,34,4):Y(691.6,34,5),Y(691.6,34,6):X) S X=$J(X,0,1)
	set {VPBS_PERCENT_VENT}=X</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VPBS_PERCENT_VENT</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="SCALE" value="1"/>
</Property>

<Property name="VPBSVENT">
<Description>
FileMan Field Label: 'VPBS (VENT)'  FileMan Field Number: '33'
This field identifies is the total number of ventricular
ectopic beats monitored during this procedure.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>37</SqlColumnNumber>
<SqlFieldName>VPBS_VENT</SqlFieldName>
<Parameter name="MAXVAL" value="99999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="WARDCLINIC">
<Description>
FileMan Field Label: 'WARD/CLINIC'  FileMan Field Number: '17'
This field identifies the in house address of the patient.</Description>
<Type>VALIP.prosthetic.fm2cw.HOSPITALLOCATION44</Type>
<SqlColumnNumber>22</SqlColumnNumber>
<SqlFieldName>WARDCLINIC</SqlFieldName>
</Property>

<Property name="WARDCLINICNAME">
<Description><![CDATA[
Expanded Pointer Field for WARDCLINIC->NAME
Name given by user to any ward, clinic, fileroom, operating room
or other location within a VA facility.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select WARDCLINIC->NAME into :val from VALIP_prosthetic_fm2cw.HOLTER_691_6 where %ID=:id)
	set {WARDCLINIC_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>WARDCLINIC_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="WTLBS">
<Description>
FileMan Field Label: 'WT LBS'  FileMan Field Number: '3'
This field contains the weight of the 
patient at the time of the procedure.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlFieldName>WT_LBS</SqlFieldName>
<Parameter name="MAXVAL" value="350"/>
<Parameter name="MINVAL" value="50"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^MCAR(691.6," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{HOOKUP_DATETIME}'="" FDA(691.6,"+1,",.01)={"HOOKUP_DATETIME"}
	set:{ID}'="" FDA(691.6,"+1,",.02)={"ID"}
	set:{SUMMARY}'="" FDA(691.6,"+1,",.03)={"SUMMARY"}
	set:{MEDICAL_PATIENT}'="" FDA(691.6,"+1,",1)={"MEDICAL_PATIENT"}
	set:{HT_IN}'="" FDA(691.6,"+1,",2)={"HT_IN"}
	set:{WT_LBS}'="" FDA(691.6,"+1,",3)={"WT_LBS"}
	set:{REQUESTED_BY}'="" FDA(691.6,"+1,",4)={"REQUESTED_BY"}
	set:{DATE_REQUESTED}'="" FDA(691.6,"+1,",5)={"DATE_REQUESTED"}
	set:{APPROVED_BY}'="" FDA(691.6,"+1,",6)={"APPROVED_BY"}
	set:{DATE_APPROVED}'="" FDA(691.6,"+1,",7)={"DATE_APPROVED"}
	set:{APPOINTMENT_DATE}'="" FDA(691.6,"+1,",8)={"APPOINTMENT_DATE"}
	set:{HOOKUP_BY}'="" FDA(691.6,"+1,",10)={"HOOKUP_BY"}
	set:{RETURN_DATE__TIME}'="" FDA(691.6,"+1,",11)={"RETURN_DATE__TIME"}
	set:{SCANNED_BY}'="" FDA(691.6,"+1,",12)={"SCANNED_BY"}
	set:{SCANNED_DATE}'="" FDA(691.6,"+1,",13)={"SCANNED_DATE"}
	set:{REVIEWED_BY}'="" FDA(691.6,"+1,",14)={"REVIEWED_BY"}
	set:{REVIEW_DATE}'="" FDA(691.6,"+1,",15)={"REVIEW_DATE"}
	set:{PATIENT_CATEGORY}'="" FDA(691.6,"+1,",16)={"PATIENT_CATEGORY"}
	set:{WARDCLINIC}'="" FDA(691.6,"+1,",17)={"WARDCLINIC"}
	set:{HOLTER_RUN_NUMBER}'="" FDA(691.6,"+1,",19)={"HOLTER_RUN_NUMBER"}
	set:{RECORDER_NUMBER}'="" FDA(691.6,"+1,",20)={"RECORDER_NUMBER"}
	set:{BATTERY_NUMBER}'="" FDA(691.6,"+1,",21)={"BATTERY_NUMBER"}
	set:{MALFUNCTIONS}'="" FDA(691.6,"+1,",22)={"MALFUNCTIONS"}
	set:{TAPE_QUALITY}'="" FDA(691.6,"+1,",24)={"TAPE_QUALITY"}
	set:{TOTAL_HOURS}'="" FDA(691.6,"+1,",25)={"TOTAL_HOURS"}
	set:{READABLE_HOURS}'="" FDA(691.6,"+1,",26)={"READABLE_HOURS"}
	set:{AVERAGE_HR}'="" FDA(691.6,"+1,",27)={"AVERAGE_HR"}
	set:{MAX_HR}'="" FDA(691.6,"+1,",28)={"MAX_HR"}
	set:{TIME_MAX_HR}'="" FDA(691.6,"+1,",29)={"TIME_MAX_HR"}
	set:{MIN_HR}'="" FDA(691.6,"+1,",30)={"MIN_HR"}
	set:{TIME_MIN_HR}'="" FDA(691.6,"+1,",31)={"TIME_MIN_HR"}
	set:{QRS_TOTAL}'="" FDA(691.6,"+1,",32)={"QRS_TOTAL"}
	set:{VPBS_VENT}'="" FDA(691.6,"+1,",33)={"VPBS_VENT"}
	set:{AVEHR}'="" FDA(691.6,"+1,",35)={"AVEHR"}
	set:{MAXHR}'="" FDA(691.6,"+1,",36)={"MAXHR"}
	set:{ISOLATED_VENT}'="" FDA(691.6,"+1,",37)={"ISOLATED_VENT"}
	set:{BIGEMINY_VENT}'="" FDA(691.6,"+1,",38)={"BIGEMINY_VENT"}
	set:{COUPLETS_VENT}'="" FDA(691.6,"+1,",39)={"COUPLETS_VENT"}
	set:{NUM_OF_RUNS_3_OR_MORE_VENT}'="" FDA(691.6,"+1,",40)={"NUM_OF_RUNS_3_OR_MORE_VENT"}
	set:{RUNS_100_BPM_OR_MORE_VENT}'="" FDA(691.6,"+1,",40.5)={"RUNS_100_BPM_OR_MORE_VENT"}
	set:{BEATS_IN_RUNS_VENT}'="" FDA(691.6,"+1,",41)={"BEATS_IN_RUNS_VENT"}
	set:{BEATS_LONGEST_RUN_VENT}'="" FDA(691.6,"+1,",42)={"BEATS_LONGEST_RUN_VENT"}
	set:{BEATS_FASTEST_RUN_VENT}'="" FDA(691.6,"+1,",43)={"BEATS_FASTEST_RUN_VENT"}
	set:{BPM_IN_FASTEST_RUN_VENT}'="" FDA(691.6,"+1,",44)={"BPM_IN_FASTEST_RUN_VENT"}
	set:{ATRIAL_BEATS_TOTAL}'="" FDA(691.6,"+1,",45)={"ATRIAL_BEATS_TOTAL"}
	set:{ECTOPICS_ATR}'="" FDA(691.6,"+1,",46)={"ECTOPICS_ATR"}
	set:{AVH_ATR}'="" FDA(691.6,"+1,",48)={"AVH_ATR"}
	set:{MAXH_ATR}'="" FDA(691.6,"+1,",49)={"MAXH_ATR"}
	set:{ISOLATED_ATR}'="" FDA(691.6,"+1,",50)={"ISOLATED_ATR"}
	set:{COUPLETS_ATR}'="" FDA(691.6,"+1,",50.5)={"COUPLETS_ATR"}
	set:{BLOCKED_APC_ATR}'="" FDA(691.6,"+1,",51)={"BLOCKED_APC_ATR"}
	set:{NUM__RUNS_SVT_ATR}'="" FDA(691.6,"+1,",52)={"NUM__RUNS_SVT_ATR"}
	set:{BTS_IN_RUNS_ATR}'="" FDA(691.6,"+1,",53)={"BTS_IN_RUNS_ATR"}
	set:{BTS_LONGEST_RUN_ATR}'="" FDA(691.6,"+1,",54)={"BTS_LONGEST_RUN_ATR"}
	set:{BTS_FASTEST_RUN_ATR}'="" FDA(691.6,"+1,",55)={"BTS_FASTEST_RUN_ATR"}
	set:{BPM_FASTEST_RUN_ATR}'="" FDA(691.6,"+1,",56)={"BPM_FASTEST_RUN_ATR"}
	set:{HEART_BLOCK}'="" FDA(691.6,"+1,",57)={"HEART_BLOCK"}
	set:{PAUSES_SINUS}'="" FDA(691.6,"+1,",58)={"PAUSES_SINUS"}
	set:{LONGEST_SINUS_PAUSE}'="" FDA(691.6,"+1,",59)={"LONGEST_SINUS_PAUSE"}
	set:{PAUSES_VENT}'="" FDA(691.6,"+1,",60)={"PAUSES_VENT"}
	set:{LONGEST_PAUSE_VENT}'="" FDA(691.6,"+1,",61)={"LONGEST_PAUSE_VENT"}
	set:{ST_LEVEL}'="" FDA(691.6,"+1,",64)={"ST_LEVEL"}
	set:{ST_LEVEL_DEPELEV}'="" FDA(691.6,"+1,",65)={"ST_LEVEL_DEPELEV"}
	set:{AUTOMATED_INSTRUMENT_DATA}'="" FDA(691.6,"+1,",66)={"AUTOMATED_INSTRUMENT_DATA"}
	set:{VENDOR}'="" FDA(691.6,"+1,",67)={"VENDOR"}
	set:{PROCEDURE_SUMMARY}'="" FDA(691.6,"+1,",600)={"PROCEDURE_SUMMARY"}
	set:{PRIMARY_PROVIDER}'="" FDA(691.6,"+1,",701)={"PRIMARY_PROVIDER"}
	set:{PCC_POINTER}'="" FDA(691.6,"+1,",900)={"PCC_POINTER"}
	set:{ORIFN}'="" FDA(691.6,"+1,",1000)={"ORIFN"}
	set:{GMRCO}'="" FDA(691.6,"+1,",1001)={"GMRCO"}
	set:{ENTERING_DUZ}'="" FDA(691.6,"+1,",1500)={"ENTERING_DUZ"}
	set:{COSIGNER_VALIDATION_CODE}'="" FDA(691.6,"+1,",1501)={"COSIGNER_VALIDATION_CODE"}
	set:{ENTERING_DATE}'="" FDA(691.6,"+1,",1502)={"ENTERING_DATE"}
	set:{VERIFYING_DUZ}'="" FDA(691.6,"+1,",1503)={"VERIFYING_DUZ"}
	set:{SIGNER_VALIDATION_CODE}'="" FDA(691.6,"+1,",1504)={"SIGNER_VALIDATION_CODE"}
	set:{VERIFIER_DATE}'="" FDA(691.6,"+1,",1505)={"VERIFIER_DATE"}
	set:{RELEASE_CODE}'="" FDA(691.6,"+1,",1506)={"RELEASE_CODE"}
	set:{DATE_OF_RELEASED}'="" FDA(691.6,"+1,",1507)={"DATE_OF_RELEASED"}
	set:{DATE_OF_VERIFIED}'="" FDA(691.6,"+1,",1508)={"DATE_OF_VERIFIED"}
	set:{SUPERSEDED}'="" FDA(691.6,"+1,",1509)={"SUPERSEDED"}
	set:{SUPERSEDED_BY}'="" FDA(691.6,"+1,",1510)={"SUPERSEDED_BY"}
	set:{MARK_FOR_DELETATION}'="" FDA(691.6,"+1,",1511)={"MARK_FOR_DELETATION"}
	set:{DELETER_DUZ}'="" FDA(691.6,"+1,",1512)={"DELETER_DUZ"}
	set:{SUPERSEDED_DATE}'="" FDA(691.6,"+1,",1513)={"SUPERSEDED_DATE"}
	set:{CREATION_DATE}'="" FDA(691.6,"+1,",1514)={"CREATION_DATE"}
	set:{SUPERSEDED_NUMBER}'="" FDA(691.6,"+1,",1515)={"SUPERSEDED_NUMBER"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(691.6)") set %SkipFiling=1
	if $d(%FMERR(691.6,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(691.6)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	if {OTHER_INDICATIONS}'="" { set D0={RowId} for i=1:1:$l({OTHER_INDICATIONS},$c(13,10)) { set wp(i)=$p({OTHER_INDICATIONS},$c(13,10),i) } do WP^DIE(691.6,{RowId},5.8,,"wp","%FMERR(691.6)") if $d(%FMERR(691.6,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(691.6)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	if {MALFUNCTION_TYPE}'="" { set D0={RowId} for i=1:1:$l({MALFUNCTION_TYPE},$c(13,10)) { set wp(i)=$p({MALFUNCTION_TYPE},$c(13,10),i) } do WP^DIE(691.6,{RowId},23,,"wp","%FMERR(691.6)") if $d(%FMERR(691.6,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(691.6)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	if {INTERPRETATION}'="" { set D0={RowId} for i=1:1:$l({INTERPRETATION},$c(13,10)) { set wp(i)=$p({INTERPRETATION},$c(13,10),i) } do WP^DIE(691.6,{RowId},62,,"wp","%FMERR(691.6)") if $d(%FMERR(691.6,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(691.6)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	if {COMMENT}'="" { set D0={RowId} for i=1:1:$l({COMMENT},$c(13,10)) { set wp(i)=$p({COMMENT},$c(13,10),i) } do WP^DIE(691.6,{RowId},63,,"wp","%FMERR(691.6)") if $d(%FMERR(691.6,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(691.6)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{HOOKUP_DATETIME*C} FDA(691.6,IENS,.01)={HOOKUP_DATETIME}
	set:{ID*C} FDA(691.6,IENS,.02)={ID}
	set:{SUMMARY*C} FDA(691.6,IENS,.03)={SUMMARY}
	set:{MEDICAL_PATIENT*C} FDA(691.6,IENS,1)={MEDICAL_PATIENT}
	set:{HT_IN*C} FDA(691.6,IENS,2)={HT_IN}
	set:{WT_LBS*C} FDA(691.6,IENS,3)={WT_LBS}
	set:{REQUESTED_BY*C} FDA(691.6,IENS,4)={REQUESTED_BY}
	set:{DATE_REQUESTED*C} FDA(691.6,IENS,5)={DATE_REQUESTED}
	set:{APPROVED_BY*C} FDA(691.6,IENS,6)={APPROVED_BY}
	set:{DATE_APPROVED*C} FDA(691.6,IENS,7)={DATE_APPROVED}
	set:{APPOINTMENT_DATE*C} FDA(691.6,IENS,8)={APPOINTMENT_DATE}
	set:{HOOKUP_BY*C} FDA(691.6,IENS,10)={HOOKUP_BY}
	set:{RETURN_DATE__TIME*C} FDA(691.6,IENS,11)={RETURN_DATE__TIME}
	set:{SCANNED_BY*C} FDA(691.6,IENS,12)={SCANNED_BY}
	set:{SCANNED_DATE*C} FDA(691.6,IENS,13)={SCANNED_DATE}
	set:{REVIEWED_BY*C} FDA(691.6,IENS,14)={REVIEWED_BY}
	set:{REVIEW_DATE*C} FDA(691.6,IENS,15)={REVIEW_DATE}
	set:{PATIENT_CATEGORY*C} FDA(691.6,IENS,16)={PATIENT_CATEGORY}
	set:{WARDCLINIC*C} FDA(691.6,IENS,17)={WARDCLINIC}
	set:{HOLTER_RUN_NUMBER*C} FDA(691.6,IENS,19)={HOLTER_RUN_NUMBER}
	set:{RECORDER_NUMBER*C} FDA(691.6,IENS,20)={RECORDER_NUMBER}
	set:{BATTERY_NUMBER*C} FDA(691.6,IENS,21)={BATTERY_NUMBER}
	set:{MALFUNCTIONS*C} FDA(691.6,IENS,22)={MALFUNCTIONS}
	set:{TAPE_QUALITY*C} FDA(691.6,IENS,24)={TAPE_QUALITY}
	set:{TOTAL_HOURS*C} FDA(691.6,IENS,25)={TOTAL_HOURS}
	set:{READABLE_HOURS*C} FDA(691.6,IENS,26)={READABLE_HOURS}
	set:{AVERAGE_HR*C} FDA(691.6,IENS,27)={AVERAGE_HR}
	set:{MAX_HR*C} FDA(691.6,IENS,28)={MAX_HR}
	set:{TIME_MAX_HR*C} FDA(691.6,IENS,29)={TIME_MAX_HR}
	set:{MIN_HR*C} FDA(691.6,IENS,30)={MIN_HR}
	set:{TIME_MIN_HR*C} FDA(691.6,IENS,31)={TIME_MIN_HR}
	set:{QRS_TOTAL*C} FDA(691.6,IENS,32)={QRS_TOTAL}
	set:{VPBS_VENT*C} FDA(691.6,IENS,33)={VPBS_VENT}
	set:{AVEHR*C} FDA(691.6,IENS,35)={AVEHR}
	set:{MAXHR*C} FDA(691.6,IENS,36)={MAXHR}
	set:{ISOLATED_VENT*C} FDA(691.6,IENS,37)={ISOLATED_VENT}
	set:{BIGEMINY_VENT*C} FDA(691.6,IENS,38)={BIGEMINY_VENT}
	set:{COUPLETS_VENT*C} FDA(691.6,IENS,39)={COUPLETS_VENT}
	set:{NUM_OF_RUNS_3_OR_MORE_VENT*C} FDA(691.6,IENS,40)={NUM_OF_RUNS_3_OR_MORE_VENT}
	set:{RUNS_100_BPM_OR_MORE_VENT*C} FDA(691.6,IENS,40.5)={RUNS_100_BPM_OR_MORE_VENT}
	set:{BEATS_IN_RUNS_VENT*C} FDA(691.6,IENS,41)={BEATS_IN_RUNS_VENT}
	set:{BEATS_LONGEST_RUN_VENT*C} FDA(691.6,IENS,42)={BEATS_LONGEST_RUN_VENT}
	set:{BEATS_FASTEST_RUN_VENT*C} FDA(691.6,IENS,43)={BEATS_FASTEST_RUN_VENT}
	set:{BPM_IN_FASTEST_RUN_VENT*C} FDA(691.6,IENS,44)={BPM_IN_FASTEST_RUN_VENT}
	set:{ATRIAL_BEATS_TOTAL*C} FDA(691.6,IENS,45)={ATRIAL_BEATS_TOTAL}
	set:{ECTOPICS_ATR*C} FDA(691.6,IENS,46)={ECTOPICS_ATR}
	set:{AVH_ATR*C} FDA(691.6,IENS,48)={AVH_ATR}
	set:{MAXH_ATR*C} FDA(691.6,IENS,49)={MAXH_ATR}
	set:{ISOLATED_ATR*C} FDA(691.6,IENS,50)={ISOLATED_ATR}
	set:{COUPLETS_ATR*C} FDA(691.6,IENS,50.5)={COUPLETS_ATR}
	set:{BLOCKED_APC_ATR*C} FDA(691.6,IENS,51)={BLOCKED_APC_ATR}
	set:{NUM__RUNS_SVT_ATR*C} FDA(691.6,IENS,52)={NUM__RUNS_SVT_ATR}
	set:{BTS_IN_RUNS_ATR*C} FDA(691.6,IENS,53)={BTS_IN_RUNS_ATR}
	set:{BTS_LONGEST_RUN_ATR*C} FDA(691.6,IENS,54)={BTS_LONGEST_RUN_ATR}
	set:{BTS_FASTEST_RUN_ATR*C} FDA(691.6,IENS,55)={BTS_FASTEST_RUN_ATR}
	set:{BPM_FASTEST_RUN_ATR*C} FDA(691.6,IENS,56)={BPM_FASTEST_RUN_ATR}
	set:{HEART_BLOCK*C} FDA(691.6,IENS,57)={HEART_BLOCK}
	set:{PAUSES_SINUS*C} FDA(691.6,IENS,58)={PAUSES_SINUS}
	set:{LONGEST_SINUS_PAUSE*C} FDA(691.6,IENS,59)={LONGEST_SINUS_PAUSE}
	set:{PAUSES_VENT*C} FDA(691.6,IENS,60)={PAUSES_VENT}
	set:{LONGEST_PAUSE_VENT*C} FDA(691.6,IENS,61)={LONGEST_PAUSE_VENT}
	set:{ST_LEVEL*C} FDA(691.6,IENS,64)={ST_LEVEL}
	set:{ST_LEVEL_DEPELEV*C} FDA(691.6,IENS,65)={ST_LEVEL_DEPELEV}
	set:{AUTOMATED_INSTRUMENT_DATA*C} FDA(691.6,IENS,66)={AUTOMATED_INSTRUMENT_DATA}
	set:{VENDOR*C} FDA(691.6,IENS,67)={VENDOR}
	set:{PROCEDURE_SUMMARY*C} FDA(691.6,IENS,600)={PROCEDURE_SUMMARY}
	set:{PRIMARY_PROVIDER*C} FDA(691.6,IENS,701)={PRIMARY_PROVIDER}
	set:{PCC_POINTER*C} FDA(691.6,IENS,900)={PCC_POINTER}
	set:{ORIFN*C} FDA(691.6,IENS,1000)={ORIFN}
	set:{GMRCO*C} FDA(691.6,IENS,1001)={GMRCO}
	set:{ENTERING_DUZ*C} FDA(691.6,IENS,1500)={ENTERING_DUZ}
	set:{COSIGNER_VALIDATION_CODE*C} FDA(691.6,IENS,1501)={COSIGNER_VALIDATION_CODE}
	set:{ENTERING_DATE*C} FDA(691.6,IENS,1502)={ENTERING_DATE}
	set:{VERIFYING_DUZ*C} FDA(691.6,IENS,1503)={VERIFYING_DUZ}
	set:{SIGNER_VALIDATION_CODE*C} FDA(691.6,IENS,1504)={SIGNER_VALIDATION_CODE}
	set:{VERIFIER_DATE*C} FDA(691.6,IENS,1505)={VERIFIER_DATE}
	set:{RELEASE_CODE*C} FDA(691.6,IENS,1506)={RELEASE_CODE}
	set:{DATE_OF_RELEASED*C} FDA(691.6,IENS,1507)={DATE_OF_RELEASED}
	set:{DATE_OF_VERIFIED*C} FDA(691.6,IENS,1508)={DATE_OF_VERIFIED}
	set:{SUPERSEDED*C} FDA(691.6,IENS,1509)={SUPERSEDED}
	set:{SUPERSEDED_BY*C} FDA(691.6,IENS,1510)={SUPERSEDED_BY}
	set:{MARK_FOR_DELETATION*C} FDA(691.6,IENS,1511)={MARK_FOR_DELETATION}
	set:{DELETER_DUZ*C} FDA(691.6,IENS,1512)={DELETER_DUZ}
	set:{SUPERSEDED_DATE*C} FDA(691.6,IENS,1513)={SUPERSEDED_DATE}
	set:{CREATION_DATE*C} FDA(691.6,IENS,1514)={CREATION_DATE}
	set:{SUPERSEDED_NUMBER*C} FDA(691.6,IENS,1515)={SUPERSEDED_NUMBER}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(691.6)") set %SkipFiling=1
	if $d(%FMERR(691.6,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(691.6)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	if {OTHER_INDICATIONS*C} { set D0={RowId} kill wp if {OTHER_INDICATIONS}'="" { set wproot="wp" for i=1:1:$l({OTHER_INDICATIONS},$c(13,10)) { set wp(i)=$p({OTHER_INDICATIONS},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(691.6,{RowId},5.8,,wproot,"%FMERR(691.6)") if $d(%FMERR(691.6,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(691.6)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	if {MALFUNCTION_TYPE*C} { set D0={RowId} kill wp if {MALFUNCTION_TYPE}'="" { set wproot="wp" for i=1:1:$l({MALFUNCTION_TYPE},$c(13,10)) { set wp(i)=$p({MALFUNCTION_TYPE},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(691.6,{RowId},23,,wproot,"%FMERR(691.6)") if $d(%FMERR(691.6,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(691.6)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	if {INTERPRETATION*C} { set D0={RowId} kill wp if {INTERPRETATION}'="" { set wproot="wp" for i=1:1:$l({INTERPRETATION},$c(13,10)) { set wp(i)=$p({INTERPRETATION},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(691.6,{RowId},62,,wproot,"%FMERR(691.6)") if $d(%FMERR(691.6,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(691.6)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	if {COMMENT*C} { set D0={RowId} kill wp if {COMMENT}'="" { set wproot="wp" for i=1:1:$l({COMMENT},$c(13,10)) { set wp(i)=$p({COMMENT},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(691.6,{RowId},63,,wproot,"%FMERR(691.6)") if $d(%FMERR(691.6,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(691.6)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.prostheti7939.HOLTER6916S</StreamLocation>
<SQLMap name="APCECrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>691.6</Expression>
</Subscript>
<Subscript name="2">
<Expression>"APCE"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{PCC_POINTER}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>691.6</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{HOOKUP_DATETIME}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="CCrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>691.6</Expression>
</Subscript>
<Subscript name="2">
<Expression>"C"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{MEDICAL_PATIENT}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="ESCrossReference">
<Type>index</Type>
<Condition>{RELEASE_CODE}'=""</Condition>
<ConditionalWithHostVars>1</ConditionalWithHostVars>
<Global>^MCAR</Global>
<PopulationType>conditional</PopulationType>
<Subscript name="1">
<Expression>691.6</Expression>
</Subscript>
<Subscript name="2">
<Expression>"ES"</Expression>
</Subscript>
<Subscript name="3">
<Expression>$$TRUNCATE({RELEASE_CODE},30))</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="HOLTER6916DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>691.6</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="APPOINTMENT_DATE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>9</Piece>
</Data>
<Data name="APPROVED_BY">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>7</Piece>
</Data>
<Data name="ATRIAL_BEATS_TOTAL">
<Delimiter>"^"</Delimiter>
<Node>4</Node>
<Piece>21</Piece>
</Data>
<Data name="AUTOMATED_INSTRUMENT_DATA">
<Delimiter>"^"</Delimiter>
<Node>"A"</Node>
<Piece>1</Piece>
</Data>
<Data name="AVEHR">
<Delimiter>"^"</Delimiter>
<Node>4</Node>
<Piece>11</Piece>
</Data>
<Data name="AVERAGE_HR">
<Delimiter>"^"</Delimiter>
<Node>4</Node>
<Piece>4</Piece>
</Data>
<Data name="AVH_ATR">
<Delimiter>"^"</Delimiter>
<Node>4</Node>
<Piece>23</Piece>
</Data>
<Data name="BATTERY_NUMBER">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>3</Piece>
</Data>
<Data name="BEATS_FASTEST_RUN_VENT">
<Delimiter>"^"</Delimiter>
<Node>4</Node>
<Piece>19</Piece>
</Data>
<Data name="BEATS_IN_RUNS_VENT">
<Delimiter>"^"</Delimiter>
<Node>4</Node>
<Piece>17</Piece>
</Data>
<Data name="BEATS_LONGEST_RUN_VENT">
<Delimiter>"^"</Delimiter>
<Node>4</Node>
<Piece>18</Piece>
</Data>
<Data name="BIGEMINY_VENT">
<Delimiter>"^"</Delimiter>
<Node>4</Node>
<Piece>14</Piece>
</Data>
<Data name="BLOCKED_APC_ATR">
<Delimiter>"^"</Delimiter>
<Node>6</Node>
<Piece>1</Piece>
</Data>
<Data name="BPM_FASTEST_RUN_ATR">
<Delimiter>"^"</Delimiter>
<Node>6</Node>
<Piece>6</Piece>
</Data>
<Data name="BPM_IN_FASTEST_RUN_VENT">
<Delimiter>"^"</Delimiter>
<Node>4</Node>
<Piece>20</Piece>
</Data>
<Data name="BTS_FASTEST_RUN_ATR">
<Delimiter>"^"</Delimiter>
<Node>6</Node>
<Piece>5</Piece>
</Data>
<Data name="BTS_IN_RUNS_ATR">
<Delimiter>"^"</Delimiter>
<Node>6</Node>
<Piece>3</Piece>
</Data>
<Data name="BTS_LONGEST_RUN_ATR">
<Delimiter>"^"</Delimiter>
<Node>6</Node>
<Piece>4</Piece>
</Data>
<Data name="COMMENT">
<Node>5</Node>
<RetrievalCode>	new data,i,node set {COMMENT}="" merge data=^MCAR(691.6,{S2},5) set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {COMMENT}={COMMENT}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="COSIGNER_VALIDATION_CODE">
<Delimiter>"^"</Delimiter>
<Node>"ES"</Node>
<Piece>2</Piece>
</Data>
<Data name="COUPLETS_ATR">
<Delimiter>"^"</Delimiter>
<Node>4</Node>
<Piece>26</Piece>
</Data>
<Data name="COUPLETS_VENT">
<Delimiter>"^"</Delimiter>
<Node>4</Node>
<Piece>15</Piece>
</Data>
<Data name="CREATION_DATE">
<Delimiter>"^"</Delimiter>
<Node>"ES"</Node>
<Piece>15</Piece>
</Data>
<Data name="DATE_APPROVED">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>8</Piece>
</Data>
<Data name="DATE_OF_RELEASED">
<Delimiter>"^"</Delimiter>
<Node>"ES"</Node>
<Piece>8</Piece>
</Data>
<Data name="DATE_OF_VERIFIED">
<Delimiter>"^"</Delimiter>
<Node>"ES"</Node>
<Piece>9</Piece>
</Data>
<Data name="DATE_REQUESTED">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>6</Piece>
</Data>
<Data name="DELETER_DUZ">
<Delimiter>"^"</Delimiter>
<Node>"ES"</Node>
<Piece>13</Piece>
</Data>
<Data name="ECTOPICS_ATR">
<Delimiter>"^"</Delimiter>
<Node>4</Node>
<Piece>22</Piece>
</Data>
<Data name="ENTERING_DATE">
<Delimiter>"^"</Delimiter>
<Node>"ES"</Node>
<Piece>3</Piece>
</Data>
<Data name="ENTERING_DUZ">
<Delimiter>"^"</Delimiter>
<Node>"ES"</Node>
<Piece>1</Piece>
</Data>
<Data name="GMRCO">
<Delimiter>"^"</Delimiter>
<Node>"OR"</Node>
<Piece>2</Piece>
</Data>
<Data name="HEART_BLOCK">
<Delimiter>"^"</Delimiter>
<Node>6</Node>
<Piece>7</Piece>
</Data>
<Data name="HOLTER_RUN_NUMBER">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>1</Piece>
</Data>
<Data name="HOOKUP_BY">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>11</Piece>
</Data>
<Data name="HOOKUP_DATETIME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="HT_IN">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="ID">
<Delimiter>"^"</Delimiter>
<Node>.1</Node>
<Piece>1</Piece>
</Data>
<Data name="INTERPRETATION">
<Node>7</Node>
<RetrievalCode>	new data,i,node set {INTERPRETATION}="" merge data=^MCAR(691.6,{S2},7) set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {INTERPRETATION}={INTERPRETATION}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="ISOLATED_ATR">
<Delimiter>"^"</Delimiter>
<Node>4</Node>
<Piece>25</Piece>
</Data>
<Data name="ISOLATED_VENT">
<Delimiter>"^"</Delimiter>
<Node>4</Node>
<Piece>13</Piece>
</Data>
<Data name="LONGEST_PAUSE_VENT">
<Delimiter>"^"</Delimiter>
<Node>6</Node>
<Piece>11</Piece>
</Data>
<Data name="LONGEST_SINUS_PAUSE">
<Delimiter>"^"</Delimiter>
<Node>6</Node>
<Piece>9</Piece>
</Data>
<Data name="MALFUNCTIONS">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>4</Piece>
</Data>
<Data name="MALFUNCTION_TYPE">
<Node>3</Node>
<RetrievalCode>	new data,i,node set {MALFUNCTION_TYPE}="" merge data=^MCAR(691.6,{S2},3) set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {MALFUNCTION_TYPE}={MALFUNCTION_TYPE}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="MARK_FOR_DELETATION">
<Delimiter>"^"</Delimiter>
<Node>"ES"</Node>
<Piece>12</Piece>
</Data>
<Data name="MAXHR">
<Delimiter>"^"</Delimiter>
<Node>4</Node>
<Piece>12</Piece>
</Data>
<Data name="MAXH_ATR">
<Delimiter>"^"</Delimiter>
<Node>4</Node>
<Piece>24</Piece>
</Data>
<Data name="MAX_HR">
<Delimiter>"^"</Delimiter>
<Node>4</Node>
<Piece>5</Piece>
</Data>
<Data name="MEDICAL_PATIENT">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="MIN_HR">
<Delimiter>"^"</Delimiter>
<Node>4</Node>
<Piece>7</Piece>
</Data>
<Data name="NUM_OF_RUNS_3_OR_MORE_VENT">
<Delimiter>"^"</Delimiter>
<Node>4</Node>
<Piece>16</Piece>
</Data>
<Data name="NUM__RUNS_SVT_ATR">
<Delimiter>"^"</Delimiter>
<Node>6</Node>
<Piece>2</Piece>
</Data>
<Data name="ORIFN">
<Delimiter>"^"</Delimiter>
<Node>"OR"</Node>
<Piece>1</Piece>
</Data>
<Data name="OTHER_INDICATIONS">
<Node>10</Node>
<RetrievalCode>	new data,i,node set {OTHER_INDICATIONS}="" merge data=^MCAR(691.6,{S2},10) set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {OTHER_INDICATIONS}={OTHER_INDICATIONS}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="PATIENT_CATEGORY">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>17</Piece>
</Data>
<Data name="PAUSES_SINUS">
<Delimiter>"^"</Delimiter>
<Node>6</Node>
<Piece>8</Piece>
</Data>
<Data name="PAUSES_VENT">
<Delimiter>"^"</Delimiter>
<Node>6</Node>
<Piece>10</Piece>
</Data>
<Data name="PCC_POINTER">
<Delimiter>"^"</Delimiter>
<Node>"PCC"</Node>
<Piece>1</Piece>
</Data>
<Data name="PRIMARY_PROVIDER">
<Delimiter>"^"</Delimiter>
<Node>"PROV"</Node>
<Piece>1</Piece>
</Data>
<Data name="PROCEDURE_SUMMARY">
<Delimiter>"^"</Delimiter>
<Node>.2</Node>
<Piece>2</Piece>
</Data>
<Data name="QRS_TOTAL">
<Delimiter>"^"</Delimiter>
<Node>4</Node>
<Piece>9</Piece>
</Data>
<Data name="READABLE_HOURS">
<Delimiter>"^"</Delimiter>
<Node>4</Node>
<Piece>3</Piece>
</Data>
<Data name="RECORDER_NUMBER">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>2</Piece>
</Data>
<Data name="RELEASE_CODE">
<Delimiter>"^"</Delimiter>
<Node>"ES"</Node>
<Piece>7</Piece>
</Data>
<Data name="REQUESTED_BY">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>5</Piece>
</Data>
<Data name="RETURN_DATE__TIME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>12</Piece>
</Data>
<Data name="REVIEWED_BY">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>15</Piece>
</Data>
<Data name="REVIEW_DATE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>16</Piece>
</Data>
<Data name="RUNS_100_BPM_OR_MORE_VENT">
<Delimiter>"^"</Delimiter>
<Node>9</Node>
<Piece>1</Piece>
</Data>
<Data name="SCANNED_BY">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>13</Piece>
</Data>
<Data name="SCANNED_DATE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>14</Piece>
</Data>
<Data name="SIGNER_VALIDATION_CODE">
<Delimiter>"^"</Delimiter>
<Node>"ES"</Node>
<Piece>5</Piece>
</Data>
<Data name="ST_LEVEL">
<Delimiter>"^"</Delimiter>
<Node>9</Node>
<Piece>2</Piece>
</Data>
<Data name="ST_LEVEL_DEPELEV">
<Delimiter>"^"</Delimiter>
<Node>9</Node>
<Piece>3</Piece>
</Data>
<Data name="SUMMARY">
<Delimiter>"^"</Delimiter>
<Node>.2</Node>
<Piece>1</Piece>
</Data>
<Data name="SUPERSEDED">
<Delimiter>"^"</Delimiter>
<Node>"ES"</Node>
<Piece>10</Piece>
</Data>
<Data name="SUPERSEDED_BY">
<Delimiter>"^"</Delimiter>
<Node>"ES"</Node>
<Piece>11</Piece>
</Data>
<Data name="SUPERSEDED_DATE">
<Delimiter>"^"</Delimiter>
<Node>"ES"</Node>
<Piece>14</Piece>
</Data>
<Data name="SUPERSEDED_NUMBER">
<Delimiter>"^"</Delimiter>
<Node>"ES"</Node>
<Piece>16</Piece>
</Data>
<Data name="TAPE_QUALITY">
<Delimiter>"^"</Delimiter>
<Node>4</Node>
<Piece>1</Piece>
</Data>
<Data name="TIME_MAX_HR">
<Delimiter>"^"</Delimiter>
<Node>4</Node>
<Piece>6</Piece>
</Data>
<Data name="TIME_MIN_HR">
<Delimiter>"^"</Delimiter>
<Node>4</Node>
<Piece>8</Piece>
</Data>
<Data name="TOTAL_HOURS">
<Delimiter>"^"</Delimiter>
<Node>4</Node>
<Piece>2</Piece>
</Data>
<Data name="VENDOR">
<Delimiter>"^"</Delimiter>
<Node>11</Node>
<Piece>1</Piece>
</Data>
<Data name="VERIFIER_DATE">
<Delimiter>"^"</Delimiter>
<Node>"ES"</Node>
<Piece>6</Piece>
</Data>
<Data name="VERIFYING_DUZ">
<Delimiter>"^"</Delimiter>
<Node>"ES"</Node>
<Piece>4</Piece>
</Data>
<Data name="VPBS_VENT">
<Delimiter>"^"</Delimiter>
<Node>4</Node>
<Piece>10</Piece>
</Data>
<Data name="WARDCLINIC">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>18</Piece>
</Data>
<Data name="WT_LBS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.HOSPITALLOCATION44">
<Description>
Generated class for FileMan File Number: '44'  File Name: 'HOSPITAL LOCATION'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>HOSPITAL_LOCATION_44</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44738.922493379</TimeChanged>
<TimeCreated>67178,44709.938950818</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>HOSPITAL LOCATION</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>44</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:09</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyAGENCY">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field AGENCY->AGENCY_4_11]]></Description>
<Properties>AGENCY</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.AGENCY411</ReferencedClass>
<SqlName>FKey_AGENCY</SqlName>
</ForeignKey>

<ForeignKey name="FKeyAPPTCANCELLATIONLETTER">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field APPT__CANCELLATION_LETTER->LETTER_407_5]]></Description>
<Properties>APPTCANCELLATIONLETTER</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.LETTER4075</ReferencedClass>
<SqlName>FKey_APPT__CANCELLATION_LETTER</SqlName>
</ForeignKey>

<ForeignKey name="FKeyAUTOFINISHCLINICPRINTER">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field AUTOFINISH_CLINIC_PRINTER->DEVICE_3_5]]></Description>
<Properties>AUTOFINISHCLINICPRINTER</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.DEVICE35</ReferencedClass>
<SqlName>FKey_AUTOFINISH_CLINIC_PRINTER</SqlName>
</ForeignKey>

<ForeignKey name="FKeyAUTOFINISHRXSITE">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field AUTOFINISH_RX_SITE->OUTPATIENT_SITE_59]]></Description>
<Properties>AUTOFINISHRXSITE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.OUTPATIENTSITE59</ReferencedClass>
<SqlName>FKey_AUTOFINISH_RX_SITE</SqlName>
</ForeignKey>

<ForeignKey name="FKeyCLINICCANCELLATIONLETTER">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field CLINIC_CANCELLATION_LETTER->LETTER_407_5]]></Description>
<Properties>CLINICCANCELLATIONLETTER</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.LETTER4075</ReferencedClass>
<SqlName>FKey_CLINIC_CANCELLATION_LETTER</SqlName>
</ForeignKey>

<ForeignKey name="FKeyCLINICGROUPREPORTS">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field CLINIC_GROUP_REPORTS->CLINIC_GROUP_409_67]]></Description>
<Properties>CLINICGROUPREPORTS</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.CLINICGROUP40967</ReferencedClass>
<SqlName>FKey_CLINIC_GROUP_REPORTS</SqlName>
</ForeignKey>

<ForeignKey name="FKeyCREDITSTOPCODE">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field CREDIT_STOP_CODE->CLINIC_STOP_40_7]]></Description>
<Properties>CREDITSTOPCODE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.CLINICSTOP407</ReferencedClass>
<SqlName>FKey_CREDIT_STOP_CODE</SqlName>
</ForeignKey>

<ForeignKey name="FKeyDEFAULTAPPOINTMENTTYPE">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field DEFAULT_APPOINTMENT_TYPE->APPOINTMENT_TYPE_409_1]]></Description>
<Properties>DEFAULTAPPOINTMENTTYPE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.APPOINTMENTTYPE4091</ReferencedClass>
<SqlName>FKey_DEFAULT_APPOINTMENT_TYPE</SqlName>
</ForeignKey>

<ForeignKey name="FKeyDEFAULTPROVIDER">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field DEFAULT_PROVIDER->NEW_PERSON_200]]></Description>
<Properties>DEFAULTPROVIDER</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_DEFAULT_PROVIDER</SqlName>
</ForeignKey>

<ForeignKey name="FKeyDIVISION">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field DIVISION->MEDICAL_CENTER_DIVISION_40_8]]></Description>
<Properties>DIVISION</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.MEDICALCENTERDIVISION408</ReferencedClass>
<SqlName>FKey_DIVISION</SqlName>
</ForeignKey>

<ForeignKey name="FKeyINSTITUTION">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field INSTITUTION->INSTITUTION_4]]></Description>
<Properties>INSTITUTION</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.INSTITUTION4</ReferencedClass>
<SqlName>FKey_INSTITUTION</SqlName>
</ForeignKey>

<ForeignKey name="FKeyMODULE4">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field MODULE4->HOSPITAL_LOCATION_44]]></Description>
<Properties>MODULE4</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.HOSPITALLOCATION44</ReferencedClass>
<SqlName>FKey_MODULE4</SqlName>
</ForeignKey>

<ForeignKey name="FKeyNOSHOWLETTER">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field NO_SHOW_LETTER->LETTER_407_5]]></Description>
<Properties>NOSHOWLETTER</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.LETTER4075</ReferencedClass>
<SqlName>FKey_NO_SHOW_LETTER</SqlName>
</ForeignKey>

<ForeignKey name="FKeyOOSCALLINGPACKAGE">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field OOS_CALLING_PACKAGE->PACKAGE_9_4]]></Description>
<Properties>OOSCALLINGPACKAGE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.PACKAGE94</ReferencedClass>
<SqlName>FKey_OOS_CALLING_PACKAGE</SqlName>
</ForeignKey>

<ForeignKey name="FKeyPREAPPOINTMENTLETTER">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field PREAPPOINTMENT_LETTER->LETTER_407_5]]></Description>
<Properties>PREAPPOINTMENTLETTER</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.LETTER4075</ReferencedClass>
<SqlName>FKey_PREAPPOINTMENT_LETTER</SqlName>
</ForeignKey>

<ForeignKey name="FKeyPRINCIPALCLINIC">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field PRINCIPAL_CLINIC->HOSPITAL_LOCATION_44]]></Description>
<Properties>PRINCIPALCLINIC</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.HOSPITALLOCATION44</ReferencedClass>
<SqlName>FKey_PRINCIPAL_CLINIC</SqlName>
</ForeignKey>

<ForeignKey name="FKeyPRVYEARCREDITSTOPCODE">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field PRV__YEAR_CREDIT_STOP_CODE->CLINIC_STOP_40_7]]></Description>
<Properties>PRVYEARCREDITSTOPCODE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.CLINICSTOP407</ReferencedClass>
<SqlName>FKey_PRV__YEAR_CREDIT_STOP_CODE</SqlName>
</ForeignKey>

<ForeignKey name="FKeyPRVYEARSTOPCODE">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field PRV__YEAR_STOP_CODE->CLINIC_STOP_40_7]]></Description>
<Properties>PRVYEARSTOPCODE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.CLINICSTOP407</ReferencedClass>
<SqlName>FKey_PRV__YEAR_STOP_CODE</SqlName>
</ForeignKey>

<ForeignKey name="FKeyRTATHOMERETREIVER">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field RT_AT_HOME_RETREIVER->HOSPITAL_LOCATION_44]]></Description>
<Properties>RTATHOMERETREIVER</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.HOSPITALLOCATION44</ReferencedClass>
<SqlName>FKey_RT_AT_HOME_RETREIVER</SqlName>
</ForeignKey>

<ForeignKey name="FKeyRTNOTATHOMERETREIVER">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field RT_NOT_AT_HOME_RETREIVER->HOSPITAL_LOCATION_44]]></Description>
<Properties>RTNOTATHOMERETREIVER</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.HOSPITALLOCATION44</ReferencedClass>
<SqlName>FKey_RT_NOT_AT_HOME_RETREIVER</SqlName>
</ForeignKey>

<ForeignKey name="FKeySTOPCODENUMBER">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field STOP_CODE_NUMBER->CLINIC_STOP_40_7]]></Description>
<Properties>STOPCODENUMBER</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.CLINICSTOP407</ReferencedClass>
<SqlName>FKey_STOP_CODE_NUMBER</SqlName>
</ForeignKey>

<ForeignKey name="FKeyTREATINGSPECIALTY">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field TREATING_SPECIALTY->FACILITY_TREATING_SPECIALTY_45_7]]></Description>
<Properties>TREATINGSPECIALTY</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.FACILITYTREATINGSPECIALTY457</ReferencedClass>
<SqlName>FKey_TREATING_SPECIALTY</SqlName>
</ForeignKey>

<ForeignKey name="FKeyTYPEEXTENSION">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field TYPE_EXTENSION->LOCATION_TYPE_40_9]]></Description>
<Properties>TYPEEXTENSION</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.LOCATIONTYPE409</ReferencedClass>
<SqlName>FKey_TYPE_EXTENSION</SqlName>
</ForeignKey>

<ForeignKey name="FKeyWARDLOCATIONFILEPOINTER">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field WARD_LOCATION_FILE_POINTER->WARD_LOCATION_42]]></Description>
<Properties>WARDLOCATIONFILEPOINTER</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.WARDLOCATION42</ReferencedClass>
<SqlName>FKey_WARD_LOCATION_FILE_POINTER</SqlName>
</ForeignKey>

<Property name="ABBREVIATION">
<Description>
FileMan Field Label: 'ABBREVIATION'  FileMan Field Number: '1'
Abbreviation given by user to any ward, clinic, fileroom, operating
room or other location associated with the NAME.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>ABBREVIATION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="7"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="ADMINISTERINPATIENTMEDS">
<Description>
FileMan Field Label: 'ADMINISTER INPATIENT MEDS?'  FileMan Field Number: '2802'
This field should contain a YES only if the clinic location is
authorized to dispense inpatient medications to outpatients.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>77</SqlColumnNumber>
<SqlFieldName>ADMINISTER_INPATIENT_MEDS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1"/>
</Property>

<Property name="AGENCY">
<Description>
FileMan Field Label: 'AGENCY'  FileMan Field Number: '23'
Agency associated with specific location, i.e. Veterans Affairs,
Department of Defense, etc.</Description>
<Type>VALIP.prosthetic.fm2cw.AGENCY411</Type>
<SqlColumnNumber>26</SqlColumnNumber>
<SqlFieldName>AGENCY</SqlFieldName>
</Property>

<Property name="AGENCYNAME">
<Description><![CDATA[
Expanded Pointer Field for AGENCY->NAME
The name of the agency.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select AGENCY->NAME into :val from VALIP_prosthetic_fm2cw.HOSPITAL_LOCATION_44 where %ID=:id)
	set {AGENCY_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>AGENCY_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="ALLOWABLECONSECUTIVENOSHOWS">
<Description>
FileMan Field Label: 'ALLOWABLE CONSECUTIVE NO-SHOWS'  FileMan Field Number: '2001'
This is the number of times in a row that a patient can be a no-show in
a clinic before he/she is flagged for possible discharge from the clinic.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>51</SqlColumnNumber>
<SqlFieldName>ALLOWABLE_CONSECUTIVE_NOSHOWS</SqlFieldName>
<Parameter name="MAXVAL" value="999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="APPTCANCELLATIONLETTER">
<Description>
FileMan Field Label: 'APPT. CANCELLATION LETTER'  FileMan Field Number: '2511'
Enter appointment cancellation letter to be associated with this clinic,
so if veteran cancels appointment, this letter will print as opposed
to generic appointment cancellation letter.</Description>
<Type>VALIP.prosthetic.fm2cw.LETTER4075</Type>
<SqlColumnNumber>75</SqlColumnNumber>
<SqlFieldName>APPT__CANCELLATION_LETTER</SqlFieldName>
</Property>

<Property name="APPTCANCELLATIONLETTERNAME">
<Description><![CDATA[
Expanded Pointer Field for APPT__CANCELLATION_LETTER->NAME
The name of a letter that has been initially created by the developer
in a 'skeleton form' and the user edits the body of the letter.  These
letters are utilized mostly in the Scheduling Module of the MAS DHCP
software.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select APPT__CANCELLATION_LETTER->NAME into :val from VALIP_prosthetic_fm2cw.HOSPITAL_LOCATION_44 where %ID=:id)
	set {APPT__CANCELLATION_LETTER_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>APPT__CANCELLATION_LETTER_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="ASKFORCHECKINOUTTIME">
<Description>
FileMan Field Label: 'ASK FOR CHECK IN/OUT TIME'  FileMan Field Number: '24'
When checking in/out a patient for an appointment, should the
user be prompted for date and time?
 
If this field is set to 'YES', the user will be prompted
for the date and time.  The current date and time will be the
default.
 
If this field is set to 'NO' or is not entered, the user will
not be prompted and the current date and time will automatically
be entered.
 
If an appointment is scheduled retroactively then the system
will use the date and time of the appointment as the check
in/out time.  This date/time will either be entered automatically or
used as a default, depending upon how this parameter is set.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>27</SqlColumnNumber>
<SqlFieldName>ASK_FOR_CHECK_INOUT_TIME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="AUTOFINISHCLINICPRINTER">
<Description>
FileMan Field Label: 'AUTOFINISH CLINIC PRINTER'  FileMan Field Number: '22901'
Printer where autofinished Rx's will print for a particular clinic.</Description>
<Type>VALIP.prosthetic.fm2cw.DEVICE35</Type>
<SqlColumnNumber>81</SqlColumnNumber>
<SqlFieldName>AUTOFINISH_CLINIC_PRINTER</SqlFieldName>
</Property>

<Property name="AUTOFINISHCLINICPRINTERNAME">
<Description><![CDATA[
Expanded Pointer Field for AUTOFINISH_CLINIC_PRINTER->NAME
This is the name of the device. It is used at the 'DEVICE' prompt
to select this device. It should not be the internal name for
the device but a logical one.
It must start with 1 uppercase and not contain lowercase.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select AUTOFINISH_CLINIC_PRINTER->NAME into :val from VALIP_prosthetic_fm2cw.HOSPITAL_LOCATION_44 where %ID=:id)
	set {AUTOFINISH_CLINIC_PRINTER_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>AUTOFINISH_CLINIC_PRINTER_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="AUTOFINISHRXSITE">
<Description>
FileMan Field Label: 'AUTOFINISH RX SITE'  FileMan Field Number: '22900'
This field is a pointer to File#59, Outpatient Site, that this hospital 
location is associated with.  If this field is not set autofinishing of 
Rx's for this hospital location will not take place.</Description>
<Type>VALIP.prosthetic.fm2cw.OUTPATIENTSITE59</Type>
<SqlColumnNumber>80</SqlColumnNumber>
<SqlFieldName>AUTOFINISH_RX_SITE</SqlFieldName>
</Property>

<Property name="AUTOFINISHRXSITENAME">
<Description><![CDATA[
Expanded Pointer Field for AUTOFINISH_RX_SITE->NAME
This field contains the name of the site.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select AUTOFINISH_RX_SITE->NAME into :val from VALIP_prosthetic_fm2cw.HOSPITAL_LOCATION_44 where %ID=:id)
	set {AUTOFINISH_RX_SITE_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>AUTOFINISH_RX_SITE_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="AVAILABILITYFLAG">
<Description>
FileMan Field Label: 'AVAILABILITY FLAG'  FileMan Field Number: '1920.9'
Date/time set up for clinic availability.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>48</SqlColumnNumber>
<SqlFieldName>AVAILABILITY_FLAG</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="CATEGORYOFVISIT">
<Description>
FileMan Field Label: 'CATEGORY OF VISIT'  FileMan Field Number: '15'
Category of visit associated with a specific location.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>22</SqlColumnNumber>
<SqlFieldName>CATEGORY_OF_VISIT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="CLINICCANCELLATIONLETTER">
<Description>
FileMan Field Label: 'CLINIC CANCELLATION LETTER'  FileMan Field Number: '2510'
Enter the clinic cancellation letter to be associated with this clinic,
so if clinic is cancelled, this letter will print as opposed to
generic clinic cancellation letter.</Description>
<Type>VALIP.prosthetic.fm2cw.LETTER4075</Type>
<SqlColumnNumber>74</SqlColumnNumber>
<SqlFieldName>CLINIC_CANCELLATION_LETTER</SqlFieldName>
</Property>

<Property name="CLINICCANCELLATIONLETTERNAME">
<Description><![CDATA[
Expanded Pointer Field for CLINIC_CANCELLATION_LETTER->NAME
The name of a letter that has been initially created by the developer
in a 'skeleton form' and the user edits the body of the letter.  These
letters are utilized mostly in the Scheduling Module of the MAS DHCP
software.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select CLINIC_CANCELLATION_LETTER->NAME into :val from VALIP_prosthetic_fm2cw.HOSPITAL_LOCATION_44 where %ID=:id)
	set {CLINIC_CANCELLATION_LETTER_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>CLINIC_CANCELLATION_LETTER_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="CLINICGROUPREPORTS">
<Description>
FileMan Field Label: 'CLINIC GROUP (REPORTS)'  FileMan Field Number: '31'</Description>
<Type>VALIP.prosthetic.fm2cw.CLINICGROUP40967</Type>
<SqlColumnNumber>30</SqlColumnNumber>
<SqlFieldName>CLINIC_GROUP_REPORTS</SqlFieldName>
</Property>

<Property name="CLINICGROUPREPORTSNAME">
<Description><![CDATA[
Expanded Pointer Field for CLINIC_GROUP_REPORTS->NAME]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select CLINIC_GROUP_REPORTS->NAME into :val from VALIP_prosthetic_fm2cw.HOSPITAL_LOCATION_44 where %ID=:id)
	set {CLINIC_GROUP_REPORTS_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>CLINIC_GROUP_REPORTS_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="CLINICHASH">
<Description>
FileMan Field Label: 'CLINIC HASH'  FileMan Field Number: '2900'
This field stores a SHA-1 hash of the RPC, SDES GET CLINIC INFO, output.  
Hash is calculated by calling the SDES HASH ALL CLINIC option.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>78</SqlColumnNumber>
<SqlFieldName>CLINIC_HASH</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="120"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="CLINICHASHDATETIME">
<Description>
FileMan Field Label: 'CLINIC HASH DATE/TIME'  FileMan Field Number: '2901'
Date/time SHA-1 hash was created via option SDES HASH ALL CLINICS.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>79</SqlColumnNumber>
<SqlFieldName>CLINIC_HASH_DATETIME</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="CLINICMEETSATTHISFACILITY">
<Description>
FileMan Field Label: 'CLINIC MEETS AT THIS FACILITY?'  FileMan Field Number: '2504'
Does clinic meet at designated facility?</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>68</SqlColumnNumber>
<SqlFieldName>CLINIC_MEETS_AT_THIS_FACILITY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="CLINICSERVICESRESOURCE">
<Description>
FileMan Field Label: '*CLINIC SERVICES RESOURCE'  FileMan Field Number: '29'
This field is used to associate the clinic with a Clinic Services Resource.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>28</SqlColumnNumber>
<SqlFieldName>CLINIC_SERVICES_RESOURCE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="10"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="COLLATERALVISITSYORN">
<Description>
FileMan Field Label: 'COLLATERAL VISITS? (Y OR N)'  FileMan Field Number: '2004'
Are collateral visits allowed to this clinic? Yes or No</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>54</SqlColumnNumber>
<SqlFieldName>COLLATERAL_VISITS_Y_OR_N</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="COMMUNICATIONFORMAT">
<Description>
FileMan Field Label: '*COMMUNICATION FORMAT'  FileMan Field Number: '2007'</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>57</SqlColumnNumber>
<SqlFieldName>COMMUNICATION_FORMAT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="10"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="COPIES">
<Description>
FileMan Field Label: 'COPIES'  FileMan Field Number: '1919'
How many copies of appointment lists should be generated for this
clinic?</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>47</SqlColumnNumber>
<SqlFieldName>COPIES</SqlFieldName>
<Parameter name="MAXVAL" value="20"/>
<Parameter name="MINVAL" value="1"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="CREDITSTOPCODE">
<Description>
FileMan Field Label: 'CREDIT STOP CODE'  FileMan Field Number: '2503'
Appointments to this clinic will receive this stop code credit in addition
to the 'normal' stop code credit if a stop code different from the 'normal'
stop code for this clinic is entered here.</Description>
<Type>VALIP.prosthetic.fm2cw.CLINICSTOP407</Type>
<SqlColumnNumber>66</SqlColumnNumber>
<SqlFieldName>CREDIT_STOP_CODE</SqlFieldName>
</Property>

<Property name="CREDITSTOPCODENAME">
<Description><![CDATA[
Expanded Pointer Field for CREDIT_STOP_CODE->NAME
This field contains the name of the clinic stop code.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select CREDIT_STOP_CODE->NAME into :val from VALIP_prosthetic_fm2cw.HOSPITAL_LOCATION_44 where %ID=:id)
	set {CREDIT_STOP_CODE_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>CREDIT_STOP_CODE_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="DEFAULTAPPOINTMENTTYPE">
<Description>
FileMan Field Label: 'DEFAULT APPOINTMENT TYPE'  FileMan Field Number: '2507'
The default or usual appointment type to be associated with this
clinic.</Description>
<Type>VALIP.prosthetic.fm2cw.APPOINTMENTTYPE4091</Type>
<SqlColumnNumber>71</SqlColumnNumber>
<SqlFieldName>DEFAULT_APPOINTMENT_TYPE</SqlFieldName>
</Property>

<Property name="DEFAULTAPPOINTMENTTYPENAME">
<Description><![CDATA[
Expanded Pointer Field for DEFAULT_APPOINTMENT_TYPE->NAME
Name of the appointment type, i.e. Class II Dental is designated for
veterans who are scheduling an appointment to be treated for a 
dental condition that was related to active duty.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select DEFAULT_APPOINTMENT_TYPE->NAME into :val from VALIP_prosthetic_fm2cw.HOSPITAL_LOCATION_44 where %ID=:id)
	set {DEFAULT_APPOINTMENT_TYPE_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>DEFAULT_APPOINTMENT_TYPE_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="DEFAULTDEVICE">
<Description>
FileMan Field Label: 'DEFAULT DEVICE'  FileMan Field Number: '5'
Default device to which information should print for a specific
location.  This field is not currently being utilized.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>10</SqlColumnNumber>
<SqlFieldName>DEFAULT_DEVICE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="DEFAULTPROVIDER">
<Description>
FileMan Field Label: 'DEFAULT PROVIDER'  FileMan Field Number: '16'
Default provider or physician that is assigned to specific clinic.</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>23</SqlColumnNumber>
<SqlFieldName>DEFAULT_PROVIDER</SqlFieldName>
</Property>

<Property name="DEFAULTPROVIDERNAME">
<Description><![CDATA[
Expanded Pointer Field for DEFAULT_PROVIDER->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select DEFAULT_PROVIDER->NAME into :val from VALIP_prosthetic_fm2cw.HOSPITAL_LOCATION_44 where %ID=:id)
	set {DEFAULT_PROVIDER_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>DEFAULT_PROVIDER_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="DEFAULTTOPCPRACTITIONER">
<Description>
FileMan Field Label: 'DEFAULT TO PC PRACTITIONER?'  FileMan Field Number: '2801'
This only is relevant if there is no default provider.  If so, if
there is a current primary care practitioner for the patient - it will
be provided as the default provider.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>76</SqlColumnNumber>
<SqlFieldName>DEFAULT_TO_PC_PRACTITIONER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="DIRECTPATIENTSCHEDULING">
<Description>
FileMan Field Label: 'DIRECT PATIENT SCHEDULING?'  FileMan Field Number: '61'
This field will determine if patients can self-schedule into this 
clinic. A "Yes" in this field will enable patients to directly schedule 
appointments into this clinic.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>35</SqlColumnNumber>
<SqlFieldName>DIRECT_PATIENT_SCHEDULING</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="DISPLAYCLINAPPTTOPATIENTS">
<Description>
FileMan Field Label: 'DISPLAY CLIN APPT TO PATIENTS?'  FileMan Field Number: '62'
This field will determine if the clinic appointment information will be 
displayed to patients. A "Yes" in this field will enable patients to see
their appointments in this clinic. If DIRECT PATIENT SCHEDULING? (#61) 
is set to YES, this field defaults to YES and is not editable.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>36</SqlColumnNumber>
<SqlFieldName>DISPLAY_CLIN_APPT_TO_PATIENTS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="DISPLAYINCREMENTSPERHOUR">
<Description>
FileMan Field Label: 'DISPLAY INCREMENTS PER HOUR'  FileMan Field Number: '1917'
     This field SHOULD NOT BE EDITED when patterns have been established
using another increment per hour. Editing this field will cause 
existing patterns to be erroneous and scheduling conflicts may also occur 
if the increments are changed.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>44</SqlColumnNumber>
<SqlFieldName>DISPLAY_INCREMENTS_PER_HOUR</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";60-MIN ;30-MIN ;15-MIN ;20-MIN ;10-MIN "/>
<Parameter name="MAXLEN" value="7"/>
<Parameter name="VALUELIST" value=";1;2;4;3;6"/>
</Property>

<Property name="DISPOSITIONACTION">
<Description>
FileMan Field Label: 'DISPOSITION ACTION'  FileMan Field Number: '6'
A disposition action associated with specific location, i.e.
'0'= none; '1'=appointment record request; '2'=scheduling.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>11</SqlColumnNumber>
<SqlFieldName>DISPOSITION_ACTION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NONE;APPOINTMENT REC REQ;SCHEDULING"/>
<Parameter name="MAXLEN" value="19"/>
<Parameter name="VALUELIST" value=";0;1;2"/>
</Property>

<Property name="DIVISION">
<Description>
FileMan Field Label: 'DIVISION'  FileMan Field Number: '3.5'
Division name assigned to each entry in this file to identify
where the specific location is.  There can be multiple divisions
assigned to an Institution, but only one division per location.</Description>
<Type>VALIP.prosthetic.fm2cw.MEDICALCENTERDIVISION408</Type>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlFieldName>DIVISION</SqlFieldName>
</Property>

<Property name="DIVISIONNAME">
<Description><![CDATA[
Expanded Pointer Field for DIVISION->NAME
Enter in this field the name of a division at your facility.  It may be
the main building, a satelite clinic, a domiciliary, or a nursing home.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select DIVISION->NAME into :val from VALIP_prosthetic_fm2cw.HOSPITAL_LOCATION_44 where %ID=:id)
	set {DIVISION_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>DIVISION_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="ECHECKINALLOWED">
<Description>
FileMan Field Label: 'E-CHECKIN ALLOWED'  FileMan Field Number: '20'
This field will determine if E-Checkin is allowed for the clinic.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>24</SqlColumnNumber>
<SqlFieldName>ECHECKIN_ALLOWED</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="EXCLUDEONINELIGIBLESCREEN">
<Description>
FileMan Field Label: 'EXCLUDE ON INELIGIBLE SCREEN?'  FileMan Field Number: '648009'</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>82</SqlColumnNumber>
<SqlFieldName>EXCLUDE_ON_INELIGIBLE_SCREEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1"/>
</Property>

<Property name="HOLDSCSLOTSUNTILOFDAYS">
<Description>
FileMan Field Label: 'HOLD SC SLOTS UNTIL # OF DAYS'  FileMan Field Number: '1915'
Should service connected slots be held open for a set number of
days?  Service connected veterans have priority over NSC veterans
when scheduling appointments.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>42</SqlColumnNumber>
<SqlFieldName>HOLD_SC_SLOTS_UNTIL__OF_DAYS</SqlFieldName>
<Parameter name="MAXVAL" value="365"/>
<Parameter name="MINVAL" value="1"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="HOURCLINICDISPLAYBEGINS">
<Description>
FileMan Field Label: 'HOUR CLINIC DISPLAY BEGINS'  FileMan Field Number: '1914'
The hour clinic will begin displaying availability (i.e. 8AM).</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>41</SqlColumnNumber>
<SqlFieldName>HOUR_CLINIC_DISPLAY_BEGINS</SqlFieldName>
<Parameter name="MAXVAL" value="16"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^SC(0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="INACTIVATEDATE">
<Description>
FileMan Field Label: 'INACTIVATE DATE'  FileMan Field Number: '2505'
Date clinic was inactivated.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>69</SqlColumnNumber>
<SqlFieldName>INACTIVATE_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="INCLUDEONFILEROOMLISTS">
<Description>
FileMan Field Label: 'INCLUDE ON FILE ROOM LISTS?'  FileMan Field Number: '2502.5'
This field should contain a Yes if this is a non-count clinic that should
be included on the file room lists.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>65</SqlColumnNumber>
<SqlFieldName>INCLUDE_ON_FILE_ROOM_LISTS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="INSTITUTION">
<Description>
FileMan Field Label: 'INSTITUTION'  FileMan Field Number: '3'
Institution name assigned to each entry in this file to identify
where the specific location is.</Description>
<Type>VALIP.prosthetic.fm2cw.INSTITUTION4</Type>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>INSTITUTION</SqlFieldName>
</Property>

<Property name="INSTITUTIONNAME">
<Description><![CDATA[
Expanded Pointer Field for INSTITUTION->NAME
INSTITUTION NAME
This is the name of the institution with out modifiers like state
or type.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select INSTITUTION->NAME into :val from VALIP_prosthetic_fm2cw.HOSPITAL_LOCATION_44 where %ID=:id)
	set {INSTITUTION_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>INSTITUTION_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="ISTHISAPBSPCLINIC">
<Description>
FileMan Field Label: 'IS THIS A PBSP CLINIC?'  FileMan Field Number: '9.1'
PROVIDER BASED SCHEDULING PROFILE CLINIC
This field indicates whether a clinic is a PROVIDER BASED SCHEDULING
PROFILE CLINIC.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>16</SqlColumnNumber>
<SqlFieldName>IS_THIS_A_PBSP_CLINIC</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="LENGTHOFAPPT">
<Description>
FileMan Field Label: 'LENGTH OF APP'T'  FileMan Field Number: '1912'
Length of appointment designated for clinic.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>39</SqlColumnNumber>
<SqlFieldName>LENGTH_OF_APPT</SqlFieldName>
<Parameter name="MAXVAL" value="240"/>
<Parameter name="MINVAL" value="10"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="MAXDAYSFORAUTOREBOOK">
<Description>
FileMan Field Label: 'MAX # DAYS FOR AUTO-REBOOK'  FileMan Field Number: '2005'
Maximum number of days the system can be set to search up to when
auto rebooking appointments.  For instance, if an appointment to
this clinic is cancelled and the latest time that should be allowed
for rescheduling is a period of two weeks (set parameter), then
auto rebook function will quit after searching a two week period in
future for available slots.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>55</SqlColumnNumber>
<SqlFieldName>MAX__DAYS_FOR_AUTOREBOOK</SqlFieldName>
<Parameter name="MAXVAL" value="365"/>
<Parameter name="MINVAL" value="1"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="MAXDAYSFORFUTUREBOOKING">
<Description>
FileMan Field Label: 'MAX # DAYS FOR FUTURE BOOKING'  FileMan Field Number: '2002'
Maximum number of days that can be available when clerk searching
for open clinic slots in the future.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>52</SqlColumnNumber>
<SqlFieldName>MAX__DAYS_FOR_FUTURE_BOOKING</SqlFieldName>
<Parameter name="MAXVAL" value="999"/>
<Parameter name="MINVAL" value="11"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="MODULE4">
<Description>
FileMan Field Label: 'MODULE'  FileMan Field Number: '4'
Module or name of hospital location.</Description>
<Type>VALIP.prosthetic.fm2cw.HOSPITALLOCATION44</Type>
<SqlColumnNumber>9</SqlColumnNumber>
<SqlFieldName>MODULE4</SqlFieldName>
</Property>

<Property name="MODULE4NAME">
<Description><![CDATA[
Expanded Pointer Field for MODULE4->NAME
Name given by user to any ward, clinic, fileroom, operating room
or other location within a VA facility.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select MODULE4->NAME into :val from VALIP_prosthetic_fm2cw.HOSPITAL_LOCATION_44 where %ID=:id)
	set {MODULE4_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>MODULE4_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="NAME">
<Description>
FileMan Field Label: 'NAME'  FileMan Field Number: '.01'
Name given by user to any ward, clinic, fileroom, operating room
or other location within a VA facility.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NONCOUNTCLINICYORN">
<Description>
FileMan Field Label: 'NON-COUNT CLINIC? (Y OR N)'  FileMan Field Number: '2502'
Is this clinic to be a non-count clinic for workload purposes? OR
Are visits to this clinic to be included in workload statistics?</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>64</SqlColumnNumber>
<SqlFieldName>NONCOUNT_CLINIC_Y_OR_N</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="NOSHOWLETTER">
<Description>
FileMan Field Label: 'NO SHOW LETTER'  FileMan Field Number: '2508'
Enter the no-show letter to be associated with this clinic, so if
patient does not show for appointment, this specific no-show letter
will print as opposed to the generic no-show letter.</Description>
<Type>VALIP.prosthetic.fm2cw.LETTER4075</Type>
<SqlColumnNumber>72</SqlColumnNumber>
<SqlFieldName>NO_SHOW_LETTER</SqlFieldName>
</Property>

<Property name="NOSHOWLETTERNAME">
<Description><![CDATA[
Expanded Pointer Field for NO_SHOW_LETTER->NAME
The name of a letter that has been initially created by the developer
in a 'skeleton form' and the user edits the body of the letter.  These
letters are utilized mostly in the Scheduling Module of the MAS DHCP
software.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select NO_SHOW_LETTER->NAME into :val from VALIP_prosthetic_fm2cw.HOSPITAL_LOCATION_44 where %ID=:id)
	set {NO_SHOW_LETTER_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NO_SHOW_LETTER_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="OCCASIONOFSERVICECLINIC">
<Description>
FileMan Field Label: 'OCCASION OF SERVICE CLINIC?'  FileMan Field Number: '50.01'
This field is non-editable.  It is created automatically by a scheduling
API and must NOT be edited by the site.  It designates clinic locations
added by ancillary packages for occasions of service.  These clinics can
not be edited through Scheduling options.  They can only be altered using
the API.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>32</SqlColumnNumber>
<SqlFieldName>OCCASION_OF_SERVICE_CLINIC</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="OKCA">
<Description>
FileMan Field Label: '*OKC A'  FileMan Field Number: '11'</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>19</SqlColumnNumber>
<SqlFieldName>OKC_A</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="OKCB">
<Description>
FileMan Field Label: '*OKC B'  FileMan Field Number: '12'</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>20</SqlColumnNumber>
<SqlFieldName>OKC_B</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="ONMUMPSTALKSYSTEM">
<Description>
FileMan Field Label: 'ON MUMPS TALK SYSTEM?'  FileMan Field Number: '999999'</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>83</SqlColumnNumber>
<SqlFieldName>ON_MUMPS_TALK_SYSTEM</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y"/>
</Property>

<Property name="OOSCALLINGPACKAGE">
<Description>
FileMan Field Label: 'OOS CALLING PACKAGE'  FileMan Field Number: '50.02'
This field stores the package which created the occasion of service
location.  This field should NOT be altered by the site.  It is uneditable
through FileMan.</Description>
<Type>VALIP.prosthetic.fm2cw.PACKAGE94</Type>
<SqlColumnNumber>33</SqlColumnNumber>
<SqlFieldName>OOS_CALLING_PACKAGE</SqlFieldName>
</Property>

<Property name="OOSCALLINGPACKAGENAME">
<Description><![CDATA[
Expanded Pointer Field for OOS_CALLING_PACKAGE->NAME
The name of this Package.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select OOS_CALLING_PACKAGE->NAME into :val from VALIP_prosthetic_fm2cw.HOSPITAL_LOCATION_44 where %ID=:id)
	set {OOS_CALLING_PACKAGE_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>OOS_CALLING_PACKAGE_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="OVERBOOKSDAYMAXIMUM">
<Description>
FileMan Field Label: 'OVERBOOKS/DAY MAXIMUM'  FileMan Field Number: '1918'
Number of allowable overbooks per day.  If overbooks are not allowed, the
number should be set to zero.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>45</SqlColumnNumber>
<SqlFieldName>OVERBOOKSDAY_MAXIMUM</SqlFieldName>
<Parameter name="MAXVAL" value="9999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="PATIENTFRIENDLYNAME">
<Description>
FileMan Field Label: 'PATIENT FRIENDLY NAME'  FileMan Field Number: '60'
Populate this field with a description of the clinic that will be
meaningful to patients. Do not enter any sensitive patient information 
in this field such as HIV CLINIC as an example.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>34</SqlColumnNumber>
<SqlFieldName>PATIENT_FRIENDLY_NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="80"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PHYSICALLOCATION">
<Description>
FileMan Field Label: 'PHYSICAL LOCATION'  FileMan Field Number: '10'
Physical location of a specific ward or clinic, etc., i.e.
3rd floor,  Wing A.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>18</SqlColumnNumber>
<SqlFieldName>PHYSICAL_LOCATION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="25"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PREAPPOINTMENTLETTER">
<Description>
FileMan Field Label: 'PRE-APPOINTMENT LETTER'  FileMan Field Number: '2509'
Enter the pre-appointment letter to be associated with this clinic,
so if letters are generated, this specific pre-appointment letter
will print as opposed to the generic pre-appointment letter.</Description>
<Type>VALIP.prosthetic.fm2cw.LETTER4075</Type>
<SqlColumnNumber>73</SqlColumnNumber>
<SqlFieldName>PREAPPOINTMENT_LETTER</SqlFieldName>
</Property>

<Property name="PREAPPOINTMENTLETTERNAME">
<Description><![CDATA[
Expanded Pointer Field for PREAPPOINTMENT_LETTER->NAME
The name of a letter that has been initially created by the developer
in a 'skeleton form' and the user edits the body of the letter.  These
letters are utilized mostly in the Scheduling Module of the MAS DHCP
software.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select PREAPPOINTMENT_LETTER->NAME into :val from VALIP_prosthetic_fm2cw.HOSPITAL_LOCATION_44 where %ID=:id)
	set {PREAPPOINTMENT_LETTER_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PREAPPOINTMENT_LETTER_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="PRECHECKINALLOWED">
<Description>
FileMan Field Label: 'PRE-CHECKIN ALLOWED'  FileMan Field Number: '21'
This field will determine if PRE-Checkin is allowed for this clinic.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>25</SqlColumnNumber>
<SqlFieldName>PRECHECKIN_ALLOWED</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="PRINCIPALCLINIC">
<Description>
FileMan Field Label: 'PRINCIPAL CLINIC'  FileMan Field Number: '1916'
Principal clinic or main clinic assigned to a specific location.</Description>
<Type>VALIP.prosthetic.fm2cw.HOSPITALLOCATION44</Type>
<SqlColumnNumber>43</SqlColumnNumber>
<SqlFieldName>PRINCIPAL_CLINIC</SqlFieldName>
</Property>

<Property name="PRINCIPALCLINICNAME">
<Description><![CDATA[
Expanded Pointer Field for PRINCIPAL_CLINIC->NAME
Name given by user to any ward, clinic, fileroom, operating room
or other location within a VA facility.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select PRINCIPAL_CLINIC->NAME into :val from VALIP_prosthetic_fm2cw.HOSPITAL_LOCATION_44 where %ID=:id)
	set {PRINCIPAL_CLINIC_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PRINCIPAL_CLINIC_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="PROHIBITACCESSTOCLINIC">
<Description>
FileMan Field Label: 'PROHIBIT ACCESS TO CLINIC?'  FileMan Field Number: '2500'
Should only privileged users have access to book to this clinic?</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>63</SqlColumnNumber>
<SqlFieldName>PROHIBIT_ACCESS_TO_CLINIC</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y"/>
</Property>

<Property name="PRVYEARCREDITSTOPCODE">
<Description>
FileMan Field Label: 'PRV. YEAR CREDIT STOP CODE'  FileMan Field Number: '2503.1'
Previous year's credit stop code assigned to clinic.</Description>
<Type>VALIP.prosthetic.fm2cw.CLINICSTOP407</Type>
<SqlColumnNumber>67</SqlColumnNumber>
<SqlFieldName>PRV__YEAR_CREDIT_STOP_CODE</SqlFieldName>
</Property>

<Property name="PRVYEARCREDITSTOPCODENAME">
<Description><![CDATA[
Expanded Pointer Field for PRV__YEAR_CREDIT_STOP_CODE->NAME
This field contains the name of the clinic stop code.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select PRV__YEAR_CREDIT_STOP_CODE->NAME into :val from VALIP_prosthetic_fm2cw.HOSPITAL_LOCATION_44 where %ID=:id)
	set {PRV__YEAR_CREDIT_STOP_CODE_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PRV__YEAR_CREDIT_STOP_CODE_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="PRVYEARSTOPCODE">
<Description>
FileMan Field Label: 'PRV. YEAR STOP CODE'  FileMan Field Number: '8.1'
Previous year's three digit stop code number that was assigned to
specific location (clinics only).</Description>
<Type>VALIP.prosthetic.fm2cw.CLINICSTOP407</Type>
<SqlColumnNumber>14</SqlColumnNumber>
<SqlFieldName>PRV__YEAR_STOP_CODE</SqlFieldName>
</Property>

<Property name="PRVYEARSTOPCODENAME">
<Description><![CDATA[
Expanded Pointer Field for PRV__YEAR_STOP_CODE->NAME
This field contains the name of the clinic stop code.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select PRV__YEAR_STOP_CODE->NAME into :val from VALIP_prosthetic_fm2cw.HOSPITAL_LOCATION_44 where %ID=:id)
	set {PRV__YEAR_STOP_CODE_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PRV__YEAR_STOP_CODE_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="REACTIVATEDATE">
<Description>
FileMan Field Label: 'REACTIVATE DATE'  FileMan Field Number: '2506'
Date clinic was reactivated.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>70</SqlColumnNumber>
<SqlFieldName>REACTIVATE_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="RECORDAPPOINTMENTSTATUS">
<Description>
FileMan Field Label: '*RECORD APPOINTMENT STATUS'  FileMan Field Number: '2012'</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>62</SqlColumnNumber>
<SqlFieldName>RECORD_APPOINTMENT_STATUS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";ASK APPOINTMENT DATE;DON&apos;T ASK APPOINTMENT DATE"/>
<Parameter name="MAXLEN" value="26"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="RECORDREQUESTDEVICE">
<Description>
FileMan Field Label: '*RECORD REQUEST DEVICE'  FileMan Field Number: '2008'</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>58</SqlColumnNumber>
<SqlFieldName>RECORD_REQUEST_DEVICE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="RECORDREQUESTPRIORITY">
<Description>
FileMan Field Label: '*RECORD REQUEST PRIORITY'  FileMan Field Number: '2011'</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>61</SqlColumnNumber>
<SqlFieldName>RECORD_REQUEST_PRIORITY</SqlFieldName>
<Parameter name="MAXVAL" value="99"/>
<Parameter name="MINVAL" value="1"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="RECORDTRACKINGCOMMUNICATION">
<Description>
FileMan Field Label: '*RECORD TRACKING COMMUNICATION'  FileMan Field Number: '2006'</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>56</SqlColumnNumber>
<SqlFieldName>RECORD_TRACKING_COMMUNICATION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";MESSAGE;NOTICE"/>
<Parameter name="MAXLEN" value="7"/>
<Parameter name="VALUELIST" value=";M;N"/>
</Property>

<Property name="REQUIREACTIONPROFILES">
<Description>
FileMan Field Label: 'REQUIRE ACTION PROFILES?'  FileMan Field Number: '2000.5'
Will pharmacy action profiles be required for patients scheduled in
this clinic?</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>50</SqlColumnNumber>
<SqlFieldName>REQUIRE_ACTION_PROFILES</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="REQUIREXRAYFILMS">
<Description>
FileMan Field Label: 'REQUIRE X-RAY FILMS?'  FileMan Field Number: '2000'
Will x-ray films be required for patients scheduled in this clinic?</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>49</SqlColumnNumber>
<SqlFieldName>REQUIRE_XRAY_FILMS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y"/>
</Property>

<Property name="RTATHOMERETREIVER">
<Description>
FileMan Field Label: '*RT AT HOME RETREIVER'  FileMan Field Number: '2009'</Description>
<Type>VALIP.prosthetic.fm2cw.HOSPITALLOCATION44</Type>
<SqlColumnNumber>59</SqlColumnNumber>
<SqlFieldName>RT_AT_HOME_RETREIVER</SqlFieldName>
</Property>

<Property name="RTATHOMERETREIVERNAME">
<Description><![CDATA[
Expanded Pointer Field for RT_AT_HOME_RETREIVER->NAME
Name given by user to any ward, clinic, fileroom, operating room
or other location within a VA facility.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select RT_AT_HOME_RETREIVER->NAME into :val from VALIP_prosthetic_fm2cw.HOSPITAL_LOCATION_44 where %ID=:id)
	set {RT_AT_HOME_RETREIVER_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>RT_AT_HOME_RETREIVER_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="RTNOTATHOMERETREIVER">
<Description>
FileMan Field Label: '*RT NOT AT HOME RETREIVER'  FileMan Field Number: '2010'</Description>
<Type>VALIP.prosthetic.fm2cw.HOSPITALLOCATION44</Type>
<SqlColumnNumber>60</SqlColumnNumber>
<SqlFieldName>RT_NOT_AT_HOME_RETREIVER</SqlFieldName>
</Property>

<Property name="RTNOTATHOMERETREIVERNAME">
<Description><![CDATA[
Expanded Pointer Field for RT_NOT_AT_HOME_RETREIVER->NAME
Name given by user to any ward, clinic, fileroom, operating room
or other location within a VA facility.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select RT_NOT_AT_HOME_RETREIVER->NAME into :val from VALIP_prosthetic_fm2cw.HOSPITAL_LOCATION_44 where %ID=:id)
	set {RT_NOT_AT_HOME_RETREIVER_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>RT_NOT_AT_HOME_RETREIVER_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="SCHEDULEONHOLIDAYS">
<Description>
FileMan Field Label: 'SCHEDULE ON HOLIDAYS?'  FileMan Field Number: '1918.5'
Should the user be able to schedule appointments on holiday's for
specific location?</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>46</SqlColumnNumber>
<SqlFieldName>SCHEDULE_ON_HOLIDAYS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y"/>
</Property>

<Property name="SERVICE">
<Description>
FileMan Field Label: 'SERVICE'  FileMan Field Number: '9'
Service assigned to specific location, i.e. Medicine, Surgery,
Psychiatry, etc.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>15</SqlColumnNumber>
<SqlFieldName>SERVICE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";MEDICINE;SURGERY;PSYCHIATRY;REHAB MEDICINE;NEUROLOGY;NONE"/>
<Parameter name="MAXLEN" value="14"/>
<Parameter name="VALUELIST" value=";M;S;P;R;N;0"/>
</Property>

<Property name="SPECIALAMISSTOP">
<Description>
FileMan Field Label: 'SPECIAL AMIS STOP'  FileMan Field Number: '14'
Special AMIS stop associated with a specific location based on
the Service assigned.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>21</SqlColumnNumber>
<SqlFieldName>SPECIAL_AMIS_STOP</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";MENTAL HYGEINE;DAY TREATMENT;DAY HOSPITAL;DRUG DEPENDANCE;ALCOHOL TREATMENT;EMERGENCY UNIT;EMPLOYEE HEALTH"/>
<Parameter name="MAXLEN" value="17"/>
<Parameter name="VALUELIST" value=";10;11;12;13;14;15;16"/>
</Property>

<Property name="STARTTIMEFORAUTOREBOOK">
<Description>
FileMan Field Label: 'START TIME FOR AUTO REBOOK'  FileMan Field Number: '2003'
Start time (hour of day) that should be searched for when user
auto rebooking an appointment.  For example, if the clinic regularly
starts at 8am, user may wish to set this parameter to 9am so that
the next available slot at 9am or later will be stuffed with new
appointment.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>53</SqlColumnNumber>
<SqlFieldName>START_TIME_FOR_AUTO_REBOOK</SqlFieldName>
<Parameter name="MAXVAL" value="16"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="STOPCODENUMBER">
<Description>
FileMan Field Label: 'STOP CODE NUMBER'  FileMan Field Number: '8'
Three digit stop code number assigned to specific location.  Each
stop code number represents a type of care or Service/treating
specialty (clinics only).</Description>
<Type>VALIP.prosthetic.fm2cw.CLINICSTOP407</Type>
<SqlColumnNumber>13</SqlColumnNumber>
<SqlFieldName>STOP_CODE_NUMBER</SqlFieldName>
</Property>

<Property name="STOPCODENUMBERNAME">
<Description><![CDATA[
Expanded Pointer Field for STOP_CODE_NUMBER->NAME
This field contains the name of the clinic stop code.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select STOP_CODE_NUMBER->NAME into :val from VALIP_prosthetic_fm2cw.HOSPITAL_LOCATION_44 where %ID=:id)
	set {STOP_CODE_NUMBER_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>STOP_CODE_NUMBER_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="SUBAPPOINTMENT44001">
<Description>
Relationship for Sub-File/Multiple to file name APPOINTMENT child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBAPPOINTMENT44001</Type>
<Cardinality>children</Cardinality>
<Inverse>HOSPITALLOCATION44</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_APPOINTMENT_44_001</SqlFieldName>
</Property>

<Property name="SUBASSOCIATEDLOCATIONTYPES44101">
<Description>
Relationship for Sub-File/Multiple to file name ASSOCIATED LOCATION TYPES child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBASSOCIATEDLOCATIONTYPES44101</Type>
<Cardinality>children</Cardinality>
<Inverse>HOSPITALLOCATION44</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_ASSOCIATED_LOCATION_TYPES_44_101</SqlFieldName>
</Property>

<Property name="SUBAVAILABILITY44002">
<Description>
Relationship for Sub-File/Multiple to file name AVAILABILITY child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBAVAILABILITY44002</Type>
<Cardinality>children</Cardinality>
<Inverse>HOSPITALLOCATION44</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_AVAILABILITY_44_002</SqlFieldName>
</Property>

<Property name="SUBCANCELDATETIMEBEGIN4405">
<Description>
Relationship for Sub-File/Multiple to file name CANCEL DATE/TIME BEGIN child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBCANCELDATETIMEBEGIN4405</Type>
<Cardinality>children</Cardinality>
<Inverse>HOSPITALLOCATION44</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_CANCEL_DATETIME_BEGIN_44_05</SqlFieldName>
</Property>

<Property name="SUBCHARTCHECK44006">
<Description>
Relationship for Sub-File/Multiple to file name CHART CHECK child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBCHARTCHECK44006</Type>
<Cardinality>children</Cardinality>
<Inverse>HOSPITALLOCATION44</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_CHART_CHECK_44_006</SqlFieldName>
</Property>

<Property name="SUBDIAGNOSIS4411">
<Description>
Relationship for Sub-File/Multiple to file name DIAGNOSIS child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBDIAGNOSIS4411</Type>
<Cardinality>children</Cardinality>
<Inverse>HOSPITALLOCATION44</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_DIAGNOSIS_44_11</SqlFieldName>
</Property>

<Property name="SUBFRIDAYTEMPLATE44009">
<Description>
Relationship for Sub-File/Multiple to file name FRIDAY TEMPLATE child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBFRIDAYTEMPLATE44009</Type>
<Cardinality>children</Cardinality>
<Inverse>HOSPITALLOCATION44</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_FRIDAY_TEMPLATE_44_009</SqlFieldName>
</Property>

<Property name="SUBMONDAYTEMPLATE4407">
<Description>
Relationship for Sub-File/Multiple to file name MONDAY TEMPLATE child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBMONDAYTEMPLATE4407</Type>
<Cardinality>children</Cardinality>
<Inverse>HOSPITALLOCATION44</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_MONDAY_TEMPLATE_44_07</SqlFieldName>
</Property>

<Property name="SUBPATTERN44005">
<Description>
Relationship for Sub-File/Multiple to file name PATTERN child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBPATTERN44005</Type>
<Cardinality>children</Cardinality>
<Inverse>HOSPITALLOCATION44</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_PATTERN_44_005</SqlFieldName>
</Property>

<Property name="SUBPRIVILEGEDUSER4404">
<Description>
Relationship for Sub-File/Multiple to file name PRIVILEGED USER child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBPRIVILEGEDUSER4404</Type>
<Cardinality>children</Cardinality>
<Inverse>HOSPITALLOCATION44</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_PRIVILEGED_USER_44_04</SqlFieldName>
</Property>

<Property name="SUBPROHIBITEDTERMINAL4402">
<Description>
Relationship for Sub-File/Multiple to file name PROHIBITED TERMINAL child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBPROHIBITEDTERMINAL4402</Type>
<Cardinality>children</Cardinality>
<Inverse>HOSPITALLOCATION44</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_PROHIBITED_TERMINAL_44_02</SqlFieldName>
</Property>

<Property name="SUBPROVIDER441">
<Description>
Relationship for Sub-File/Multiple to file name PROVIDER child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBPROVIDER441</Type>
<Cardinality>children</Cardinality>
<Inverse>HOSPITALLOCATION44</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_PROVIDER_44_1</SqlFieldName>
</Property>

<Property name="SUBSATURDAYTEMPLATE440001">
<Description>
Relationship for Sub-File/Multiple to file name SATURDAY TEMPLATE child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBSATURDAYTEMPLATE440001</Type>
<Cardinality>children</Cardinality>
<Inverse>HOSPITALLOCATION44</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_SATURDAY_TEMPLATE_44_0001</SqlFieldName>
</Property>

<Property name="SUBSPECIALINSTRUCTIONS4403">
<Description>
Relationship for Sub-File/Multiple to file name SPECIAL INSTRUCTIONS child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBSPECIALINSTRUCTIONS4403</Type>
<Cardinality>children</Cardinality>
<Inverse>HOSPITALLOCATION44</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_SPECIAL_INSTRUCTIONS_44_03</SqlFieldName>
</Property>

<Property name="SUBSPECIALPATTERN440002">
<Description>
Relationship for Sub-File/Multiple to file name SPECIAL PATTERN child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBSPECIALPATTERN440002</Type>
<Cardinality>children</Cardinality>
<Inverse>HOSPITALLOCATION44</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_SPECIAL_PATTERN_44_0002</SqlFieldName>
</Property>

<Property name="SUBSUNDAYTEMPLATE4406">
<Description>
Relationship for Sub-File/Multiple to file name SUNDAY TEMPLATE child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBSUNDAYTEMPLATE4406</Type>
<Cardinality>children</Cardinality>
<Inverse>HOSPITALLOCATION44</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_SUNDAY_TEMPLATE_44_06</SqlFieldName>
</Property>

<Property name="SUBSYNONYM4401">
<Description>
Relationship for Sub-File/Multiple to file name SYNONYM child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBSYNONYM4401</Type>
<Cardinality>children</Cardinality>
<Inverse>HOSPITALLOCATION44</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_SYNONYM_44_01</SqlFieldName>
</Property>

<Property name="SUBTEAMPOSITIONS4440457">
<Description>
Relationship for Sub-File/Multiple to file name TEAM POSITIONS child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBTEAMPOSITIONS4440457</Type>
<Cardinality>children</Cardinality>
<Inverse>HOSPITALLOCATION44</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_TEAM_POSITIONS_44_40457</SqlFieldName>
</Property>

<Property name="SUBTHURSDAYTEMPLATE44008">
<Description>
Relationship for Sub-File/Multiple to file name THURSDAY TEMPLATE child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBTHURSDAYTEMPLATE44008</Type>
<Cardinality>children</Cardinality>
<Inverse>HOSPITALLOCATION44</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_THURSDAY_TEMPLATE_44_008</SqlFieldName>
</Property>

<Property name="SUBTUESDAYTEMPLATE4408">
<Description>
Relationship for Sub-File/Multiple to file name TUESDAY TEMPLATE child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBTUESDAYTEMPLATE4408</Type>
<Cardinality>children</Cardinality>
<Inverse>HOSPITALLOCATION44</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_TUESDAY_TEMPLATE_44_08</SqlFieldName>
</Property>

<Property name="SUBWEDNESDAYTEMPLATE4409">
<Description>
Relationship for Sub-File/Multiple to file name WEDNESDAY TEMPLATE child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBWEDNESDAYTEMPLATE4409</Type>
<Cardinality>children</Cardinality>
<Inverse>HOSPITALLOCATION44</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_WEDNESDAY_TEMPLATE_44_09</SqlFieldName>
</Property>

<Property name="TELEPHONE">
<Description>
FileMan Field Label: 'TELEPHONE'  FileMan Field Number: '99'
Telephone number for specific location.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>37</SqlColumnNumber>
<SqlFieldName>TELEPHONE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="13"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="TELEPHONEEXTENSION">
<Description>
FileMan Field Label: 'TELEPHONE EXTENSION'  FileMan Field Number: '99.1'
Clinic telephone extension number where patients can call directly.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>38</SqlColumnNumber>
<SqlFieldName>TELEPHONE_EXTENSION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="26"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="TREATINGSPECIALTY">
<Description>
FileMan Field Label: 'TREATING SPECIALTY'  FileMan Field Number: '9.5'
Treating specialty assigned a specific location, i.e. neurosurgery,
alcohol/drug rehabilitation, dermatology (specialties within
Services usually).</Description>
<Type>VALIP.prosthetic.fm2cw.FACILITYTREATINGSPECIALTY457</Type>
<SqlColumnNumber>17</SqlColumnNumber>
<SqlFieldName>TREATING_SPECIALTY</SqlFieldName>
</Property>

<Property name="TREATINGSPECIALTYNAME">
<Description><![CDATA[
Expanded Pointer Field for TREATING_SPECIALTY->NAME
Contains the name of the facility treating specialty.  Types of
treating specialties may vary between facilities.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select TREATING_SPECIALTY->NAME into :val from VALIP_prosthetic_fm2cw.HOSPITAL_LOCATION_44 where %ID=:id)
	set {TREATING_SPECIALTY_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>TREATING_SPECIALTY_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="TYPE">
<Description>
FileMan Field Label: 'TYPE'  FileMan Field Number: '2'

Type of location assigned to entries into this file, i.e. Ward,
Clinic, Fileroom, Operating Room, Other.</Description>
<Type>%Library.EnumString</Type>
<Required>1</Required>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>TYPE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";CLINIC;MODULE;WARD;OTHER LOCATION;NON-CLINIC STOP;FILE AREA;IMAGING;OPERATING ROOM"/>
<Parameter name="MAXLEN" value="15"/>
<Parameter name="VALUELIST" value=";C;M;W;Z;N;F;I;OR"/>
</Property>

<Property name="TYPEEXTENSION">
<Description>
FileMan Field Label: 'TYPE EXTENSION'  FileMan Field Number: '2.1'
Type extension of a location assigned to entries into this file
to insure user is not allowed to use a previously designated
Ward Location as a Clinic Location for example.</Description>
<Type>VALIP.prosthetic.fm2cw.LOCATIONTYPE409</Type>
<Required>1</Required>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>TYPE_EXTENSION</SqlFieldName>
</Property>

<Property name="TYPEEXTENSIONNAME">
<Description><![CDATA[
Expanded Pointer Field for TYPE_EXTENSION->NAME
Enter the name of the location type.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select TYPE_EXTENSION->NAME into :val from VALIP_prosthetic_fm2cw.HOSPITAL_LOCATION_44 where %ID=:id)
	set {TYPE_EXTENSION_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>TYPE_EXTENSION_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="VARIABLEAPPNTMENTLENGTH">
<Description>
FileMan Field Label: 'VARIABLE APP'NTMENT LENGTH'  FileMan Field Number: '1913'
Does the clinic have variable appointment lengths?  Can, if length
of appointment is 10 minutes, user make longer appointments in
increments of 10 at time of making appointment?</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>40</SqlColumnNumber>
<SqlFieldName>VARIABLE_APPNTMENT_LENGTH</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES, VARIABLE LENGTH"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="VALUELIST" value=";V"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>84</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Property name="VISITLOCATION">
<Description>
FileMan Field Label: 'VISIT LOCATION'  FileMan Field Number: '7'
Location of visit for specified entry.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>12</SqlColumnNumber>
<SqlFieldName>VISIT_LOCATION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="4"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="WARDLOCATIONFILEPOINTER">
<Description>
FileMan Field Label: 'WARD LOCATION FILE POINTER'  FileMan Field Number: '42'
If location is a ward, this is the file pointer to the Ward
Location File, File 42 in which this location is also stored.</Description>
<Type>VALIP.prosthetic.fm2cw.WARDLOCATION42</Type>
<SqlColumnNumber>31</SqlColumnNumber>
<SqlFieldName>WARD_LOCATION_FILE_POINTER</SqlFieldName>
</Property>

<Property name="WARDLOCATIONFILEPOINTERNAME">
<Description><![CDATA[
Expanded Pointer Field for WARD_LOCATION_FILE_POINTER->NAME
Enter in this field the name of the ward location as selectable using
bed control options in MAS.  Mixing ward names that are pure
numbers (4,5,6...) with ward names that are alphabetic (A,B,C...) or
 with ward names that combine numbers with
alphas (4A, 4B, 5C...) may yield unexpected results when printing 
output sorted by ward.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select WARD_LOCATION_FILE_POINTER->NAME into :val from VALIP_prosthetic_fm2cw.HOSPITAL_LOCATION_44 where %ID=:id)
	set {WARD_LOCATION_FILE_POINTER_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>WARD_LOCATION_FILE_POINTER_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="WORKLOADVALIDATIONATCHKOUT">
<Description>
FileMan Field Label: 'WORKLOAD VALIDATION AT CHK OUT'  FileMan Field Number: '30'
Yes or 1 will result in a validation being performed on each checked out
encounter for this clinic.  No or zero will stop the validation of the
encounters as they are checked out for this clinic.  This validation is
to help ensure that the workload data is acceptable to the Austin
National Patient Care Database.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>29</SqlColumnNumber>
<SqlFieldName>WORKLOAD_VALIDATION_AT_CHK_OUT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^SC(" set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{NAME}'="" FDA(44,"+1,",.01)={"NAME"}
	set:{ABBREVIATION}'="" FDA(44,"+1,",1)={"ABBREVIATION"}
	set:{TYPE}'="" FDA(44,"+1,",2)={"TYPE"}
	set:{TYPE_EXTENSION}'="" FDA(44,"+1,",2.1)={"TYPE_EXTENSION"}
	set:{INSTITUTION}'="" FDA(44,"+1,",3)={"INSTITUTION"}
	set:{DIVISION}'="" FDA(44,"+1,",3.5)={"DIVISION"}
	set:{MODULE4}'="" FDA(44,"+1,",4)={"MODULE4"}
	set:{DEFAULT_DEVICE}'="" FDA(44,"+1,",5)={"DEFAULT_DEVICE"}
	set:{DISPOSITION_ACTION}'="" FDA(44,"+1,",6)={"DISPOSITION_ACTION"}
	set:{VISIT_LOCATION}'="" FDA(44,"+1,",7)={"VISIT_LOCATION"}
	set:{STOP_CODE_NUMBER}'="" FDA(44,"+1,",8)={"STOP_CODE_NUMBER"}
	set:{PRV__YEAR_STOP_CODE}'="" FDA(44,"+1,",8.1)={"PRV__YEAR_STOP_CODE"}
	set:{SERVICE}'="" FDA(44,"+1,",9)={"SERVICE"}
	set:{IS_THIS_A_PBSP_CLINIC}'="" FDA(44,"+1,",9.1)={"IS_THIS_A_PBSP_CLINIC"}
	set:{TREATING_SPECIALTY}'="" FDA(44,"+1,",9.5)={"TREATING_SPECIALTY"}
	set:{PHYSICAL_LOCATION}'="" FDA(44,"+1,",10)={"PHYSICAL_LOCATION"}
	set:{OKC_A}'="" FDA(44,"+1,",11)={"OKC_A"}
	set:{OKC_B}'="" FDA(44,"+1,",12)={"OKC_B"}
	set:{SPECIAL_AMIS_STOP}'="" FDA(44,"+1,",14)={"SPECIAL_AMIS_STOP"}
	set:{CATEGORY_OF_VISIT}'="" FDA(44,"+1,",15)={"CATEGORY_OF_VISIT"}
	set:{DEFAULT_PROVIDER}'="" FDA(44,"+1,",16)={"DEFAULT_PROVIDER"}
	set:{ECHECKIN_ALLOWED}'="" FDA(44,"+1,",20)={"ECHECKIN_ALLOWED"}
	set:{PRECHECKIN_ALLOWED}'="" FDA(44,"+1,",21)={"PRECHECKIN_ALLOWED"}
	set:{AGENCY}'="" FDA(44,"+1,",23)={"AGENCY"}
	set:{ASK_FOR_CHECK_INOUT_TIME}'="" FDA(44,"+1,",24)={"ASK_FOR_CHECK_INOUT_TIME"}
	set:{CLINIC_SERVICES_RESOURCE}'="" FDA(44,"+1,",29)={"CLINIC_SERVICES_RESOURCE"}
	set:{WORKLOAD_VALIDATION_AT_CHK_OUT}'="" FDA(44,"+1,",30)={"WORKLOAD_VALIDATION_AT_CHK_OUT"}
	set:{CLINIC_GROUP_REPORTS}'="" FDA(44,"+1,",31)={"CLINIC_GROUP_REPORTS"}
	set:{WARD_LOCATION_FILE_POINTER}'="" FDA(44,"+1,",42)={"WARD_LOCATION_FILE_POINTER"}
	set:{OCCASION_OF_SERVICE_CLINIC}'="" FDA(44,"+1,",50.01)={"OCCASION_OF_SERVICE_CLINIC"}
	set:{OOS_CALLING_PACKAGE}'="" FDA(44,"+1,",50.02)={"OOS_CALLING_PACKAGE"}
	set:{PATIENT_FRIENDLY_NAME}'="" FDA(44,"+1,",60)={"PATIENT_FRIENDLY_NAME"}
	set:{DIRECT_PATIENT_SCHEDULING}'="" FDA(44,"+1,",61)={"DIRECT_PATIENT_SCHEDULING"}
	set:{DISPLAY_CLIN_APPT_TO_PATIENTS}'="" FDA(44,"+1,",62)={"DISPLAY_CLIN_APPT_TO_PATIENTS"}
	set:{TELEPHONE}'="" FDA(44,"+1,",99)={"TELEPHONE"}
	set:{TELEPHONE_EXTENSION}'="" FDA(44,"+1,",99.1)={"TELEPHONE_EXTENSION"}
	set:{LENGTH_OF_APPT}'="" FDA(44,"+1,",1912)={"LENGTH_OF_APPT"}
	set:{VARIABLE_APPNTMENT_LENGTH}'="" FDA(44,"+1,",1913)={"VARIABLE_APPNTMENT_LENGTH"}
	set:{HOUR_CLINIC_DISPLAY_BEGINS}'="" FDA(44,"+1,",1914)={"HOUR_CLINIC_DISPLAY_BEGINS"}
	set:{HOLD_SC_SLOTS_UNTIL__OF_DAYS}'="" FDA(44,"+1,",1915)={"HOLD_SC_SLOTS_UNTIL__OF_DAYS"}
	set:{PRINCIPAL_CLINIC}'="" FDA(44,"+1,",1916)={"PRINCIPAL_CLINIC"}
	set:{DISPLAY_INCREMENTS_PER_HOUR}'="" FDA(44,"+1,",1917)={"DISPLAY_INCREMENTS_PER_HOUR"}
	set:{OVERBOOKSDAY_MAXIMUM}'="" FDA(44,"+1,",1918)={"OVERBOOKSDAY_MAXIMUM"}
	set:{SCHEDULE_ON_HOLIDAYS}'="" FDA(44,"+1,",1918.5)={"SCHEDULE_ON_HOLIDAYS"}
	set:{COPIES}'="" FDA(44,"+1,",1919)={"COPIES"}
	set:{AVAILABILITY_FLAG}'="" FDA(44,"+1,",1920.9)={"AVAILABILITY_FLAG"}
	set:{REQUIRE_XRAY_FILMS}'="" FDA(44,"+1,",2000)={"REQUIRE_XRAY_FILMS"}
	set:{REQUIRE_ACTION_PROFILES}'="" FDA(44,"+1,",2000.5)={"REQUIRE_ACTION_PROFILES"}
	set:{ALLOWABLE_CONSECUTIVE_NOSHOWS}'="" FDA(44,"+1,",2001)={"ALLOWABLE_CONSECUTIVE_NOSHOWS"}
	set:{MAX__DAYS_FOR_FUTURE_BOOKING}'="" FDA(44,"+1,",2002)={"MAX__DAYS_FOR_FUTURE_BOOKING"}
	set:{START_TIME_FOR_AUTO_REBOOK}'="" FDA(44,"+1,",2003)={"START_TIME_FOR_AUTO_REBOOK"}
	set:{COLLATERAL_VISITS_Y_OR_N}'="" FDA(44,"+1,",2004)={"COLLATERAL_VISITS_Y_OR_N"}
	set:{MAX__DAYS_FOR_AUTOREBOOK}'="" FDA(44,"+1,",2005)={"MAX__DAYS_FOR_AUTOREBOOK"}
	set:{RECORD_TRACKING_COMMUNICATION}'="" FDA(44,"+1,",2006)={"RECORD_TRACKING_COMMUNICATION"}
	set:{COMMUNICATION_FORMAT}'="" FDA(44,"+1,",2007)={"COMMUNICATION_FORMAT"}
	set:{RECORD_REQUEST_DEVICE}'="" FDA(44,"+1,",2008)={"RECORD_REQUEST_DEVICE"}
	set:{RT_AT_HOME_RETREIVER}'="" FDA(44,"+1,",2009)={"RT_AT_HOME_RETREIVER"}
	set:{RT_NOT_AT_HOME_RETREIVER}'="" FDA(44,"+1,",2010)={"RT_NOT_AT_HOME_RETREIVER"}
	set:{RECORD_REQUEST_PRIORITY}'="" FDA(44,"+1,",2011)={"RECORD_REQUEST_PRIORITY"}
	set:{RECORD_APPOINTMENT_STATUS}'="" FDA(44,"+1,",2012)={"RECORD_APPOINTMENT_STATUS"}
	set:{PROHIBIT_ACCESS_TO_CLINIC}'="" FDA(44,"+1,",2500)={"PROHIBIT_ACCESS_TO_CLINIC"}
	set:{NONCOUNT_CLINIC_Y_OR_N}'="" FDA(44,"+1,",2502)={"NONCOUNT_CLINIC_Y_OR_N"}
	set:{INCLUDE_ON_FILE_ROOM_LISTS}'="" FDA(44,"+1,",2502.5)={"INCLUDE_ON_FILE_ROOM_LISTS"}
	set:{CREDIT_STOP_CODE}'="" FDA(44,"+1,",2503)={"CREDIT_STOP_CODE"}
	set:{PRV__YEAR_CREDIT_STOP_CODE}'="" FDA(44,"+1,",2503.1)={"PRV__YEAR_CREDIT_STOP_CODE"}
	set:{CLINIC_MEETS_AT_THIS_FACILITY}'="" FDA(44,"+1,",2504)={"CLINIC_MEETS_AT_THIS_FACILITY"}
	set:{INACTIVATE_DATE}'="" FDA(44,"+1,",2505)={"INACTIVATE_DATE"}
	set:{REACTIVATE_DATE}'="" FDA(44,"+1,",2506)={"REACTIVATE_DATE"}
	set:{DEFAULT_APPOINTMENT_TYPE}'="" FDA(44,"+1,",2507)={"DEFAULT_APPOINTMENT_TYPE"}
	set:{NO_SHOW_LETTER}'="" FDA(44,"+1,",2508)={"NO_SHOW_LETTER"}
	set:{PREAPPOINTMENT_LETTER}'="" FDA(44,"+1,",2509)={"PREAPPOINTMENT_LETTER"}
	set:{CLINIC_CANCELLATION_LETTER}'="" FDA(44,"+1,",2510)={"CLINIC_CANCELLATION_LETTER"}
	set:{APPT__CANCELLATION_LETTER}'="" FDA(44,"+1,",2511)={"APPT__CANCELLATION_LETTER"}
	set:{DEFAULT_TO_PC_PRACTITIONER}'="" FDA(44,"+1,",2801)={"DEFAULT_TO_PC_PRACTITIONER"}
	set:{ADMINISTER_INPATIENT_MEDS}'="" FDA(44,"+1,",2802)={"ADMINISTER_INPATIENT_MEDS"}
	set:{CLINIC_HASH}'="" FDA(44,"+1,",2900)={"CLINIC_HASH"}
	set:{CLINIC_HASH_DATETIME}'="" FDA(44,"+1,",2901)={"CLINIC_HASH_DATETIME"}
	set:{AUTOFINISH_RX_SITE}'="" FDA(44,"+1,",22900)={"AUTOFINISH_RX_SITE"}
	set:{AUTOFINISH_CLINIC_PRINTER}'="" FDA(44,"+1,",22901)={"AUTOFINISH_CLINIC_PRINTER"}
	set:{EXCLUDE_ON_INELIGIBLE_SCREEN}'="" FDA(44,"+1,",648009)={"EXCLUDE_ON_INELIGIBLE_SCREEN"}
	set:{ON_MUMPS_TALK_SYSTEM}'="" FDA(44,"+1,",999999)={"ON_MUMPS_TALK_SYSTEM"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(44)") set %SkipFiling=1
	if $d(%FMERR(44,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(44)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{NAME*C} FDA(44,IENS,.01)={NAME}
	set:{ABBREVIATION*C} FDA(44,IENS,1)={ABBREVIATION}
	set:{TYPE*C} FDA(44,IENS,2)={TYPE}
	set:{TYPE_EXTENSION*C} FDA(44,IENS,2.1)={TYPE_EXTENSION}
	set:{INSTITUTION*C} FDA(44,IENS,3)={INSTITUTION}
	set:{DIVISION*C} FDA(44,IENS,3.5)={DIVISION}
	set:{MODULE4*C} FDA(44,IENS,4)={MODULE4}
	set:{DEFAULT_DEVICE*C} FDA(44,IENS,5)={DEFAULT_DEVICE}
	set:{DISPOSITION_ACTION*C} FDA(44,IENS,6)={DISPOSITION_ACTION}
	set:{VISIT_LOCATION*C} FDA(44,IENS,7)={VISIT_LOCATION}
	set:{STOP_CODE_NUMBER*C} FDA(44,IENS,8)={STOP_CODE_NUMBER}
	set:{PRV__YEAR_STOP_CODE*C} FDA(44,IENS,8.1)={PRV__YEAR_STOP_CODE}
	set:{SERVICE*C} FDA(44,IENS,9)={SERVICE}
	set:{IS_THIS_A_PBSP_CLINIC*C} FDA(44,IENS,9.1)={IS_THIS_A_PBSP_CLINIC}
	set:{TREATING_SPECIALTY*C} FDA(44,IENS,9.5)={TREATING_SPECIALTY}
	set:{PHYSICAL_LOCATION*C} FDA(44,IENS,10)={PHYSICAL_LOCATION}
	set:{OKC_A*C} FDA(44,IENS,11)={OKC_A}
	set:{OKC_B*C} FDA(44,IENS,12)={OKC_B}
	set:{SPECIAL_AMIS_STOP*C} FDA(44,IENS,14)={SPECIAL_AMIS_STOP}
	set:{CATEGORY_OF_VISIT*C} FDA(44,IENS,15)={CATEGORY_OF_VISIT}
	set:{DEFAULT_PROVIDER*C} FDA(44,IENS,16)={DEFAULT_PROVIDER}
	set:{ECHECKIN_ALLOWED*C} FDA(44,IENS,20)={ECHECKIN_ALLOWED}
	set:{PRECHECKIN_ALLOWED*C} FDA(44,IENS,21)={PRECHECKIN_ALLOWED}
	set:{AGENCY*C} FDA(44,IENS,23)={AGENCY}
	set:{ASK_FOR_CHECK_INOUT_TIME*C} FDA(44,IENS,24)={ASK_FOR_CHECK_INOUT_TIME}
	set:{CLINIC_SERVICES_RESOURCE*C} FDA(44,IENS,29)={CLINIC_SERVICES_RESOURCE}
	set:{WORKLOAD_VALIDATION_AT_CHK_OUT*C} FDA(44,IENS,30)={WORKLOAD_VALIDATION_AT_CHK_OUT}
	set:{CLINIC_GROUP_REPORTS*C} FDA(44,IENS,31)={CLINIC_GROUP_REPORTS}
	set:{WARD_LOCATION_FILE_POINTER*C} FDA(44,IENS,42)={WARD_LOCATION_FILE_POINTER}
	set:{OCCASION_OF_SERVICE_CLINIC*C} FDA(44,IENS,50.01)={OCCASION_OF_SERVICE_CLINIC}
	set:{OOS_CALLING_PACKAGE*C} FDA(44,IENS,50.02)={OOS_CALLING_PACKAGE}
	set:{PATIENT_FRIENDLY_NAME*C} FDA(44,IENS,60)={PATIENT_FRIENDLY_NAME}
	set:{DIRECT_PATIENT_SCHEDULING*C} FDA(44,IENS,61)={DIRECT_PATIENT_SCHEDULING}
	set:{DISPLAY_CLIN_APPT_TO_PATIENTS*C} FDA(44,IENS,62)={DISPLAY_CLIN_APPT_TO_PATIENTS}
	set:{TELEPHONE*C} FDA(44,IENS,99)={TELEPHONE}
	set:{TELEPHONE_EXTENSION*C} FDA(44,IENS,99.1)={TELEPHONE_EXTENSION}
	set:{LENGTH_OF_APPT*C} FDA(44,IENS,1912)={LENGTH_OF_APPT}
	set:{VARIABLE_APPNTMENT_LENGTH*C} FDA(44,IENS,1913)={VARIABLE_APPNTMENT_LENGTH}
	set:{HOUR_CLINIC_DISPLAY_BEGINS*C} FDA(44,IENS,1914)={HOUR_CLINIC_DISPLAY_BEGINS}
	set:{HOLD_SC_SLOTS_UNTIL__OF_DAYS*C} FDA(44,IENS,1915)={HOLD_SC_SLOTS_UNTIL__OF_DAYS}
	set:{PRINCIPAL_CLINIC*C} FDA(44,IENS,1916)={PRINCIPAL_CLINIC}
	set:{DISPLAY_INCREMENTS_PER_HOUR*C} FDA(44,IENS,1917)={DISPLAY_INCREMENTS_PER_HOUR}
	set:{OVERBOOKSDAY_MAXIMUM*C} FDA(44,IENS,1918)={OVERBOOKSDAY_MAXIMUM}
	set:{SCHEDULE_ON_HOLIDAYS*C} FDA(44,IENS,1918.5)={SCHEDULE_ON_HOLIDAYS}
	set:{COPIES*C} FDA(44,IENS,1919)={COPIES}
	set:{AVAILABILITY_FLAG*C} FDA(44,IENS,1920.9)={AVAILABILITY_FLAG}
	set:{REQUIRE_XRAY_FILMS*C} FDA(44,IENS,2000)={REQUIRE_XRAY_FILMS}
	set:{REQUIRE_ACTION_PROFILES*C} FDA(44,IENS,2000.5)={REQUIRE_ACTION_PROFILES}
	set:{ALLOWABLE_CONSECUTIVE_NOSHOWS*C} FDA(44,IENS,2001)={ALLOWABLE_CONSECUTIVE_NOSHOWS}
	set:{MAX__DAYS_FOR_FUTURE_BOOKING*C} FDA(44,IENS,2002)={MAX__DAYS_FOR_FUTURE_BOOKING}
	set:{START_TIME_FOR_AUTO_REBOOK*C} FDA(44,IENS,2003)={START_TIME_FOR_AUTO_REBOOK}
	set:{COLLATERAL_VISITS_Y_OR_N*C} FDA(44,IENS,2004)={COLLATERAL_VISITS_Y_OR_N}
	set:{MAX__DAYS_FOR_AUTOREBOOK*C} FDA(44,IENS,2005)={MAX__DAYS_FOR_AUTOREBOOK}
	set:{RECORD_TRACKING_COMMUNICATION*C} FDA(44,IENS,2006)={RECORD_TRACKING_COMMUNICATION}
	set:{COMMUNICATION_FORMAT*C} FDA(44,IENS,2007)={COMMUNICATION_FORMAT}
	set:{RECORD_REQUEST_DEVICE*C} FDA(44,IENS,2008)={RECORD_REQUEST_DEVICE}
	set:{RT_AT_HOME_RETREIVER*C} FDA(44,IENS,2009)={RT_AT_HOME_RETREIVER}
	set:{RT_NOT_AT_HOME_RETREIVER*C} FDA(44,IENS,2010)={RT_NOT_AT_HOME_RETREIVER}
	set:{RECORD_REQUEST_PRIORITY*C} FDA(44,IENS,2011)={RECORD_REQUEST_PRIORITY}
	set:{RECORD_APPOINTMENT_STATUS*C} FDA(44,IENS,2012)={RECORD_APPOINTMENT_STATUS}
	set:{PROHIBIT_ACCESS_TO_CLINIC*C} FDA(44,IENS,2500)={PROHIBIT_ACCESS_TO_CLINIC}
	set:{NONCOUNT_CLINIC_Y_OR_N*C} FDA(44,IENS,2502)={NONCOUNT_CLINIC_Y_OR_N}
	set:{INCLUDE_ON_FILE_ROOM_LISTS*C} FDA(44,IENS,2502.5)={INCLUDE_ON_FILE_ROOM_LISTS}
	set:{CREDIT_STOP_CODE*C} FDA(44,IENS,2503)={CREDIT_STOP_CODE}
	set:{PRV__YEAR_CREDIT_STOP_CODE*C} FDA(44,IENS,2503.1)={PRV__YEAR_CREDIT_STOP_CODE}
	set:{CLINIC_MEETS_AT_THIS_FACILITY*C} FDA(44,IENS,2504)={CLINIC_MEETS_AT_THIS_FACILITY}
	set:{INACTIVATE_DATE*C} FDA(44,IENS,2505)={INACTIVATE_DATE}
	set:{REACTIVATE_DATE*C} FDA(44,IENS,2506)={REACTIVATE_DATE}
	set:{DEFAULT_APPOINTMENT_TYPE*C} FDA(44,IENS,2507)={DEFAULT_APPOINTMENT_TYPE}
	set:{NO_SHOW_LETTER*C} FDA(44,IENS,2508)={NO_SHOW_LETTER}
	set:{PREAPPOINTMENT_LETTER*C} FDA(44,IENS,2509)={PREAPPOINTMENT_LETTER}
	set:{CLINIC_CANCELLATION_LETTER*C} FDA(44,IENS,2510)={CLINIC_CANCELLATION_LETTER}
	set:{APPT__CANCELLATION_LETTER*C} FDA(44,IENS,2511)={APPT__CANCELLATION_LETTER}
	set:{DEFAULT_TO_PC_PRACTITIONER*C} FDA(44,IENS,2801)={DEFAULT_TO_PC_PRACTITIONER}
	set:{ADMINISTER_INPATIENT_MEDS*C} FDA(44,IENS,2802)={ADMINISTER_INPATIENT_MEDS}
	set:{CLINIC_HASH*C} FDA(44,IENS,2900)={CLINIC_HASH}
	set:{CLINIC_HASH_DATETIME*C} FDA(44,IENS,2901)={CLINIC_HASH_DATETIME}
	set:{AUTOFINISH_RX_SITE*C} FDA(44,IENS,22900)={AUTOFINISH_RX_SITE}
	set:{AUTOFINISH_CLINIC_PRINTER*C} FDA(44,IENS,22901)={AUTOFINISH_CLINIC_PRINTER}
	set:{EXCLUDE_ON_INELIGIBLE_SCREEN*C} FDA(44,IENS,648009)={EXCLUDE_ON_INELIGIBLE_SCREEN}
	set:{ON_MUMPS_TALK_SYSTEM*C} FDA(44,IENS,999999)={ON_MUMPS_TALK_SYSTEM}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(44)") set %SkipFiling=1
	if $d(%FMERR(44,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(44)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.HOSPITALLOC67B9S</StreamLocation>
<SQLMap name="ACSTNewStyleCrossReference">
<Type>index</Type>
<Global>^SC</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>"ACST"</Expression>
</Subscript>
<Subscript name="2">
<Expression>{CREDIT_STOP_CODE}</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="AECrossReference">
<Type>index</Type>
<Global>^SC</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>"AE"</Expression>
</Subscript>
<Subscript name="2">
<Expression>{ADMINISTER_INPATIENT_MEDS}</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="AGNewStyleCrossReference">
<Type>index</Type>
<Global>^SC</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>"AG"</Expression>
</Subscript>
<Subscript name="2">
<Expression>{TYPE}</Expression>
</Subscript>
<Subscript name="3">
<Expression>{NAME}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="ALTACrossReference">
<Type>index</Type>
<Global>^SC</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>"ALTA"</Expression>
</Subscript>
<Subscript name="2">
<Expression>{APPT__CANCELLATION_LETTER}</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="ALTCCrossReference">
<Type>index</Type>
<Global>^SC</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>"ALTC"</Expression>
</Subscript>
<Subscript name="2">
<Expression>{CLINIC_CANCELLATION_LETTER}</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="ALTNCrossReference">
<Type>index</Type>
<Global>^SC</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>"ALTN"</Expression>
</Subscript>
<Subscript name="2">
<Expression>{NO_SHOW_LETTER}</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="ALTPCrossReference">
<Type>index</Type>
<Global>^SC</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>"ALTP"</Expression>
</Subscript>
<Subscript name="2">
<Expression>{PREAPPOINTMENT_LETTER}</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="AOOSCrossReference">
<Type>index</Type>
<Global>^SC</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>"AOOS"</Expression>
</Subscript>
<Subscript name="2">
<Expression>{OCCASION_OF_SERVICE_CLINIC}</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="ASCRPWCrossReference">
<Type>index</Type>
<Global>^SC</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>"ASCRPW"</Expression>
</Subscript>
<Subscript name="2">
<Expression>{CLINIC_GROUP_REPORTS}</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="ASTNewStyleCrossReference">
<Type>index</Type>
<Global>^SC</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>"AST"</Expression>
</Subscript>
<Subscript name="2">
<Expression>{STOP_CODE_NUMBER}</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^SC</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="2">
<Expression>{NAME}</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="CCrossReference">
<Type>index</Type>
<Global>^SC</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>"C"</Expression>
</Subscript>
<Subscript name="2">
<Expression>{ABBREVIATION}</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="HOSPITALLOCATION44DataMap">
<Type>data</Type>
<Global>^SC</Global>
<Subscript name="1">
<Expression>{IEN}</Expression>
<NextCode>	set:{L1}="" {L1}=0 set {L1}=$o(^({L1})) set:'{L1} {L1}=""
	;PREV
	set:{L1}="" {L1}=$c(0) set {L1}=$o(^({L1}),-1) set:'{L1} {L1}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L1}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="ABBREVIATION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="ADMINISTER_INPATIENT_MEDS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>25</Piece>
</Data>
<Data name="AGENCY">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>23</Piece>
</Data>
<Data name="ALLOWABLE_CONSECUTIVE_NOSHOWS">
<Delimiter>"^"</Delimiter>
<Node>"SDP"</Node>
<Piece>1</Piece>
</Data>
<Data name="APPT__CANCELLATION_LETTER">
<Delimiter>"^"</Delimiter>
<Node>"LTR"</Node>
<Piece>4</Piece>
</Data>
<Data name="ASK_FOR_CHECK_INOUT_TIME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>24</Piece>
</Data>
<Data name="AUTOFINISH_CLINIC_PRINTER">
<Delimiter>"^"</Delimiter>
<Node>"AFRXCLINPRNT"</Node>
<Piece>1</Piece>
</Data>
<Data name="AUTOFINISH_RX_SITE">
<Delimiter>"^"</Delimiter>
<Node>"AFRXSITE"</Node>
<Piece>1</Piece>
</Data>
<Data name="AVAILABILITY_FLAG">
<Delimiter>"^"</Delimiter>
<Node>"STT"</Node>
<Piece>1</Piece>
</Data>
<Data name="CATEGORY_OF_VISIT">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>9</Piece>
</Data>
<Data name="CLINIC_CANCELLATION_LETTER">
<Delimiter>"^"</Delimiter>
<Node>"LTR"</Node>
<Piece>3</Piece>
</Data>
<Data name="CLINIC_GROUP_REPORTS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>31</Piece>
</Data>
<Data name="CLINIC_HASH">
<Delimiter>"^"</Delimiter>
<Node>"HASH"</Node>
<Piece>1</Piece>
</Data>
<Data name="CLINIC_HASH_DATETIME">
<Delimiter>"^"</Delimiter>
<Node>"HASH"</Node>
<Piece>2</Piece>
</Data>
<Data name="CLINIC_MEETS_AT_THIS_FACILITY">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>19</Piece>
</Data>
<Data name="CLINIC_SERVICES_RESOURCE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>29</Piece>
</Data>
<Data name="COLLATERAL_VISITS_Y_OR_N">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>16</Piece>
</Data>
<Data name="COMMUNICATION_FORMAT">
<Delimiter>"^"</Delimiter>
<Node>"R"</Node>
<Piece>2</Piece>
</Data>
<Data name="COPIES">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>14</Piece>
</Data>
<Data name="CREDIT_STOP_CODE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>18</Piece>
</Data>
<Data name="DEFAULT_APPOINTMENT_TYPE">
<Delimiter>"^"</Delimiter>
<Node>"AT"</Node>
<Piece>1</Piece>
</Data>
<Data name="DEFAULT_DEVICE">
<Delimiter>"^"</Delimiter>
<Node>99</Node>
<Piece>2</Piece>
</Data>
<Data name="DEFAULT_PROVIDER">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>13</Piece>
</Data>
<Data name="DEFAULT_TO_PC_PRACTITIONER">
<Delimiter>"^"</Delimiter>
<Node>"PC"</Node>
<Piece>1</Piece>
</Data>
<Data name="DIRECT_PATIENT_SCHEDULING">
<Delimiter>"^"</Delimiter>
<Node>"PA"</Node>
<Piece>2</Piece>
</Data>
<Data name="DISPLAY_CLIN_APPT_TO_PATIENTS">
<Delimiter>"^"</Delimiter>
<Node>"PA"</Node>
<Piece>3</Piece>
</Data>
<Data name="DISPLAY_INCREMENTS_PER_HOUR">
<Delimiter>"^"</Delimiter>
<Node>"SL"</Node>
<Piece>6</Piece>
</Data>
<Data name="DISPOSITION_ACTION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>10</Piece>
</Data>
<Data name="DIVISION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>15</Piece>
</Data>
<Data name="ECHECKIN_ALLOWED">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>26</Piece>
</Data>
<Data name="EXCLUDE_ON_INELIGIBLE_SCREEN">
<Delimiter>"^"</Delimiter>
<Node>648009</Node>
<Piece>1</Piece>
</Data>
<Data name="HOLD_SC_SLOTS_UNTIL__OF_DAYS">
<Delimiter>"^"</Delimiter>
<Node>"SL"</Node>
<Piece>4</Piece>
</Data>
<Data name="HOUR_CLINIC_DISPLAY_BEGINS">
<Delimiter>"^"</Delimiter>
<Node>"SL"</Node>
<Piece>3</Piece>
</Data>
<Data name="INACTIVATE_DATE">
<Delimiter>"^"</Delimiter>
<Node>"I"</Node>
<Piece>1</Piece>
</Data>
<Data name="INCLUDE_ON_FILE_ROOM_LISTS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>21</Piece>
</Data>
<Data name="INSTITUTION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
<Data name="IS_THIS_A_PBSP_CLINIC">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>28</Piece>
</Data>
<Data name="LENGTH_OF_APPT">
<Delimiter>"^"</Delimiter>
<Node>"SL"</Node>
<Piece>1</Piece>
</Data>
<Data name="MAX__DAYS_FOR_AUTOREBOOK">
<Delimiter>"^"</Delimiter>
<Node>"SDP"</Node>
<Piece>4</Piece>
</Data>
<Data name="MAX__DAYS_FOR_FUTURE_BOOKING">
<Delimiter>"^"</Delimiter>
<Node>"SDP"</Node>
<Piece>2</Piece>
</Data>
<Data name="MODULE4">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>5</Piece>
</Data>
<Data name="NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="NONCOUNT_CLINIC_Y_OR_N">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>17</Piece>
</Data>
<Data name="NO_SHOW_LETTER">
<Delimiter>"^"</Delimiter>
<Node>"LTR"</Node>
<Piece>1</Piece>
</Data>
<Data name="OCCASION_OF_SERVICE_CLINIC">
<Delimiter>"^"</Delimiter>
<Node>"OOS"</Node>
<Piece>1</Piece>
</Data>
<Data name="OKC_A">
<Delimiter>"^"</Delimiter>
<Node>.901</Node>
<Piece>1</Piece>
</Data>
<Data name="OKC_B">
<Delimiter>"^"</Delimiter>
<Node>.901</Node>
<Piece>2</Piece>
</Data>
<Data name="ON_MUMPS_TALK_SYSTEM">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>30</Piece>
</Data>
<Data name="OOS_CALLING_PACKAGE">
<Delimiter>"^"</Delimiter>
<Node>"OOS"</Node>
<Piece>2</Piece>
</Data>
<Data name="OVERBOOKSDAY_MAXIMUM">
<Delimiter>"^"</Delimiter>
<Node>"SL"</Node>
<Piece>7</Piece>
</Data>
<Data name="PATIENT_FRIENDLY_NAME">
<Delimiter>"^"</Delimiter>
<Node>"PA"</Node>
<Piece>1</Piece>
</Data>
<Data name="PHYSICAL_LOCATION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>11</Piece>
</Data>
<Data name="PREAPPOINTMENT_LETTER">
<Delimiter>"^"</Delimiter>
<Node>"LTR"</Node>
<Piece>2</Piece>
</Data>
<Data name="PRECHECKIN_ALLOWED">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>27</Piece>
</Data>
<Data name="PRINCIPAL_CLINIC">
<Delimiter>"^"</Delimiter>
<Node>"SL"</Node>
<Piece>5</Piece>
</Data>
<Data name="PROHIBIT_ACCESS_TO_CLINIC">
<Delimiter>"^"</Delimiter>
<Node>"SDPROT"</Node>
<Piece>1</Piece>
</Data>
<Data name="PRV__YEAR_CREDIT_STOP_CODE">
<Delimiter>"^"</Delimiter>
<Node>"OC"</Node>
<Piece>2</Piece>
</Data>
<Data name="PRV__YEAR_STOP_CODE">
<Delimiter>"^"</Delimiter>
<Node>"OC"</Node>
<Piece>1</Piece>
</Data>
<Data name="REACTIVATE_DATE">
<Delimiter>"^"</Delimiter>
<Node>"I"</Node>
<Piece>2</Piece>
</Data>
<Data name="RECORD_APPOINTMENT_STATUS">
<Delimiter>"^"</Delimiter>
<Node>"DT"</Node>
<Piece>2</Piece>
</Data>
<Data name="RECORD_REQUEST_DEVICE">
<Delimiter>"^"</Delimiter>
<Node>"R"</Node>
<Piece>3</Piece>
</Data>
<Data name="RECORD_REQUEST_PRIORITY">
<Delimiter>"^"</Delimiter>
<Node>"DT"</Node>
<Piece>1</Piece>
</Data>
<Data name="RECORD_TRACKING_COMMUNICATION">
<Delimiter>"^"</Delimiter>
<Node>"R"</Node>
<Piece>1</Piece>
</Data>
<Data name="REQUIRE_ACTION_PROFILES">
<Delimiter>"^"</Delimiter>
<Node>"PS"</Node>
<Piece>1</Piece>
</Data>
<Data name="REQUIRE_XRAY_FILMS">
<Delimiter>"^"</Delimiter>
<Node>"RAD"</Node>
<Piece>1</Piece>
</Data>
<Data name="RT_AT_HOME_RETREIVER">
<Delimiter>"^"</Delimiter>
<Node>"R"</Node>
<Piece>4</Piece>
</Data>
<Data name="RT_NOT_AT_HOME_RETREIVER">
<Delimiter>"^"</Delimiter>
<Node>"R"</Node>
<Piece>5</Piece>
</Data>
<Data name="SCHEDULE_ON_HOLIDAYS">
<Delimiter>"^"</Delimiter>
<Node>"SL"</Node>
<Piece>8</Piece>
</Data>
<Data name="SERVICE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>8</Piece>
</Data>
<Data name="SPECIAL_AMIS_STOP">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>12</Piece>
</Data>
<Data name="START_TIME_FOR_AUTO_REBOOK">
<Delimiter>"^"</Delimiter>
<Node>"SDP"</Node>
<Piece>3</Piece>
</Data>
<Data name="STOP_CODE_NUMBER">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>7</Piece>
</Data>
<Data name="TELEPHONE">
<Delimiter>"^"</Delimiter>
<Node>99</Node>
<Piece>1</Piece>
</Data>
<Data name="TELEPHONE_EXTENSION">
<Delimiter>"^"</Delimiter>
<Node>99.1</Node>
<Piece>1</Piece>
</Data>
<Data name="TREATING_SPECIALTY">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>20</Piece>
</Data>
<Data name="TYPE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="TYPE_EXTENSION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>22</Piece>
</Data>
<Data name="VARIABLE_APPNTMENT_LENGTH">
<Delimiter>"^"</Delimiter>
<Node>"SL"</Node>
<Piece>2</Piece>
</Data>
<Data name="VISIT_LOCATION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>6</Piece>
</Data>
<Data name="WARD_LOCATION_FILE_POINTER">
<Delimiter>"^"</Delimiter>
<Node>42</Node>
<Piece>1</Piece>
</Data>
<Data name="WORKLOAD_VALIDATION_AT_CHK_OUT">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>30</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.ICDCODINGSYSTEMS804">
<Description>
Generated class for FileMan File Number: '80.4'  File Name: 'ICD CODING SYSTEMS'   Class generated by %fm2class version 2.56
This file contains a listing of ICD coding systems stored in
file 80 and 80.1.  The Internal Entry Numbers (IENs) in this
file are identical to those found in the Lexicon's CODING 
SYSTEM file 757.03.
 
This table file should NOT be edited in anyway by the site.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>ICD_CODING_SYSTEMS_80_4</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44738.898343097</TimeChanged>
<TimeCreated>67178,44710.014678358</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>ICD CODING SYSTEMS</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>80.4</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:10</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyICDFILE">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field ICD_FILE->FILE_1]]></Description>
<Properties>ICDFILE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.FILE1</ReferencedClass>
<SqlName>FKey_ICD_FILE</SqlName>
</ForeignKey>

<Property name="CODINGSYSTEMABBREVIATION">
<Description>
FileMan Field Label: 'CODING SYSTEM ABBREVIATION'  FileMan Field Number: '.02'
This is a unique 3 character identifier for the 
coding system.  </Description>
<Type>%Library.String</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>CODING_SYSTEM_ABBREVIATION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="ICDCODINGSYSTEM">
<Description>
FileMan Field Label: 'ICD CODING SYSTEM'  FileMan Field Number: '.001'
This is a numeric representation of a ICD Coding System.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlComputeCode>	 Set {*}={IEN}</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ICD_CODING_SYSTEM</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="ICDCODINGSYSTEMNOMENCLATURE">
<Description>
FileMan Field Label: 'ICD CODING SYSTEM NOMENCLATURE'  FileMan Field Number: '.01'
This is the ICD Coding system, to include the ICD designator,
the version number and an identifier for the type if ICD 
coding system (diagnosis or procedure).  Examples: ICD-9-CM,
ICD-10-CM, ICD-10-PCS, etc.  </Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>ICD_CODING_SYSTEM_NOMENCLATURE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="ICDFILE">
<Description>
FileMan Field Label: 'ICD FILE'  FileMan Field Number: '.03'
This is the file number were the ICD CODING SYSTEM is stored.</Description>
<Type>VALIP.prosthetic.fm2cw.FILE1</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>ICD_FILE</SqlFieldName>
</Property>

<Property name="ICDFILENAME">
<Description><![CDATA[
Expanded Pointer Field for ICD_FILE->NAME]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select ICD_FILE->NAME into :val from VALIP_prosthetic_fm2cw.ICD_CODING_SYSTEMS_80_4 where %ID=:id)
	set {ICD_FILE_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ICD_FILE_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^ICDS(0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IMPLEMENTATIONDATE">
<Description>
FileMan Field Label: 'IMPLEMENTATION DATE'  FileMan Field Number: '.04'
This is the date the ICD CODING SYSTEM was implemented
in the VA.  </Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>IMPLEMENTATION_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^ICDS(" set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{ICD_CODING_SYSTEM_NOMENCLATURE}'="" FDA(80.4,"+1,",.01)={"ICD_CODING_SYSTEM_NOMENCLATURE"}
	set:{CODING_SYSTEM_ABBREVIATION}'="" FDA(80.4,"+1,",.02)={"CODING_SYSTEM_ABBREVIATION"}
	set:{ICD_FILE}'="" FDA(80.4,"+1,",.03)={"ICD_FILE"}
	set:{IMPLEMENTATION_DATE}'="" FDA(80.4,"+1,",.04)={"IMPLEMENTATION_DATE"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(80.4)") set %SkipFiling=1
	if $d(%FMERR(80.4,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(80.4)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{ICD_CODING_SYSTEM_NOMENCLATURE*C} FDA(80.4,IENS,.01)={ICD_CODING_SYSTEM_NOMENCLATURE}
	set:{CODING_SYSTEM_ABBREVIATION*C} FDA(80.4,IENS,.02)={CODING_SYSTEM_ABBREVIATION}
	set:{ICD_FILE*C} FDA(80.4,IENS,.03)={ICD_FILE}
	set:{IMPLEMENTATION_DATE*C} FDA(80.4,IENS,.04)={IMPLEMENTATION_DATE}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(80.4)") set %SkipFiling=1
	if $d(%FMERR(80.4,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(80.4)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.ICDCODINGSYC6B0S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^ICDS</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="2">
<Expression>{ICD_CODING_SYSTEM_NOMENCLATURE}</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="CCrossReference">
<Type>index</Type>
<Global>^ICDS</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>"C"</Expression>
</Subscript>
<Subscript name="2">
<Expression>{CODING_SYSTEM_ABBREVIATION}</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="FCrossReference">
<Type>index</Type>
<Global>^ICDS</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>"F"</Expression>
</Subscript>
<Subscript name="2">
<Expression>{ICD_FILE}</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="ICDCODINGSYSTEMS804DataMap">
<Type>data</Type>
<Global>^ICDS</Global>
<Subscript name="1">
<Expression>{IEN}</Expression>
<NextCode>	set:{L1}="" {L1}=0 set {L1}=$o(^({L1})) set:'{L1} {L1}=""
	;PREV
	set:{L1}="" {L1}=$c(0) set {L1}=$o(^({L1}),-1) set:'{L1} {L1}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L1}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="CODING_SYSTEM_ABBREVIATION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="ICD_CODING_SYSTEM_NOMENCLATURE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="ICD_FILE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="IMPLEMENTATION_DATE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.ICDDIAGNOSIS80">
<Description>
Generated class for FileMan File Number: '80'  File Name: 'ICD DIAGNOSIS'   Class generated by %fm2class version 2.56
ICD Diagnosis file #80 contains codes from the International 
Classification of Diseases (ICD) Clinical Modification (CM) 
provided by the Centers for Medicare and Medicaid Services 
(CMS) and the National Center for Health Statistics (NCHS).
This file contains both the 9th (ICD-9-CM) and 10th (ICD-10-CM)
Revisions.
 
If an entry needs to be added, modified or deleted, a patch will
be issued containing the change.
 
This table file should NOT be edited in anyway by the site.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>ICD_DIAGNOSIS_80</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44738.934205784</TimeChanged>
<TimeCreated>67178,44710.046551577</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>ICD DIAGNOSIS</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>80</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:10</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyCODINGSYSTEM">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field CODING_SYSTEM->ICD_CODING_SYSTEMS_80_4]]></Description>
<Properties>CODINGSYSTEM</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.ICDCODINGSYSTEMS804</ReferencedClass>
<SqlName>FKey_CODING_SYSTEM</SqlName>
</ForeignKey>

<ForeignKey name="FKeyPDXEXCLUSIONCODE">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field PDX_EXCLUSION_CODE->DRG_CC_EXCLUSIONS_82_13]]></Description>
<Properties>PDXEXCLUSIONCODE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.DRGCCEXCLUSIONS8213</ReferencedClass>
<SqlName>FKey_PDX_EXCLUSION_CODE</SqlName>
</ForeignKey>

<Property name="CODENUMBER">
<Description>
FileMan Field Label: 'CODE NUMBER'  FileMan Field Number: '.01'
ICD-9 or ICD-10 Code</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>CODE_NUMBER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="CODINGSYSTEM">
<Description>
FileMan Field Label: 'CODING SYSTEM'  FileMan Field Number: '1.1'
This is the coding system to which the code belongs.</Description>
<Type>VALIP.prosthetic.fm2cw.ICDCODINGSYSTEMS804</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>CODING_SYSTEM</SqlFieldName>
</Property>

<Property name="CODINGSYSTEMICDCODINGSYSTEMNOMENCLATURE">
<Description><![CDATA[
Expanded Pointer Field for CODING_SYSTEM->ICD CODING SYSTEM NOMENCLATURE
This is the ICD Coding system, to include the ICD designator,
the version number and an identifier for the type if ICD 
coding system (diagnosis or procedure).  Examples: ICD-9-CM,
ICD-10-CM, ICD-10-PCS, etc.  ]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select CODING_SYSTEM->ICD_CODING_SYSTEM_NOMENCLATURE into :val from VALIP_prosthetic_fm2cw.ICD_DIAGNOSIS_80 where %ID=:id)
	set {CODING_SYSTEM_ICD_CODING_SYSTEM_NOMENCLATURE}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>CODING_SYSTEM_ICD_CODING_SYSTEM_NOMENCLATURE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="EXCLUDEFROMLOOKUP">
<Description>
FileMan Field Label: 'EXCLUDE FROM LOOKUP'  FileMan Field Number: '1.8'
This is a computed field to indicate if a record in the
Diagnosis file #80 should be excluded from lookup.  Records
excluded from lookup either have no activation history
(sub-file 80.066) or have been modified by the VA (ICD 
EXPANDED field 1.7).  If this computed field returns a
1, then it should not be used for lookup or included in
lookup cross-references.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>12</SqlColumnNumber>
<SqlComputeCode><![CDATA[	set D0=$piece({RowId},"||",1),D9=$piece({RowId},"||",10) S X=$S((($O(^ICD9(+D0,66,0))'>0)&($O(^ICD9(+D0,68,0))>0))!($P($G(^ICD9(+D0,1)),"^",7)>0):1,1:0)
	set {EXCLUDE_FROM_LOOKUP}=X]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>EXCLUDE_FROM_LOOKUP</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="ICDEXPANDED">
<Description>
FileMan Field Label: 'ICD EXPANDED'  FileMan Field Number: '1.7'
This field is a flag indicating that the ICD code was expanded 
by the VA (local code).</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>11</SqlColumnNumber>
<SqlFieldName>ICD_EXPANDED</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="IDENTIFIER">
<Description>
FileMan Field Label: 'IDENTIFIER'  FileMan Field Number: '1.2'
This field contains Identifier codes providing more detail on 
the DRG.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>IDENTIFIER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="10"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^ICD9(0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="MDC13">
<Description>
FileMan Field Label: 'MDC13'  FileMan Field Number: '1.4'
Field is set to 13 when the Major Diagnostic Code (MDC) 
equals 13 (Female Reproductive System)</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlFieldName>MDC13</SqlFieldName>
<Parameter name="MAXVAL" value="13"/>
<Parameter name="MINVAL" value="13"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="MDC24">
<Description>
FileMan Field Label: 'MDC24'  FileMan Field Number: '1.5'
Code entry of body site of Multiple Significant Trauma.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>9</SqlColumnNumber>
<SqlFieldName>MDC24</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";PRINCIPAL DX;HEAD;CHEST;ABDOMEN;KIDNEY;URINARY;PELVIS;UPPER LIMB;LOWER LIMB"/>
<Parameter name="MAXLEN" value="12"/>
<Parameter name="VALUELIST" value=";0;1;2;3;4;5;6;7;8"/>
</Property>

<Property name="MDC25">
<Description>
FileMan Field Label: 'MDC25'  FileMan Field Number: '1.6'
Set of codes refers to type of HIV code or related condition.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>10</SqlColumnNumber>
<SqlFieldName>MDC25</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";HIV INFECTION;MAJOR HIV CONDITION;NON-MAJOR HIV CONDITION"/>
<Parameter name="MAXLEN" value="23"/>
<Parameter name="VALUELIST" value=";1;2;3"/>
</Property>

<Property name="PDXEXCLUSIONCODE">
<Description>
FileMan Field Label: 'PDX EXCLUSION CODE'  FileMan Field Number: '1.11'
This is a Primary Diagnosis Exclusion Code 
(file #82.13) containing a list of Diagnosis 
codes that, when used as the primary diagnosis
code with this code will cause the CC 
(Complication/Comorbidity) to be zero (meaning
"no CC").  </Description>
<Type>VALIP.prosthetic.fm2cw.DRGCCEXCLUSIONS8213</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>PDX_EXCLUSION_CODE</SqlFieldName>
</Property>

<Property name="PDXEXCLUSIONCODEEXCLUSIONCODE">
<Description><![CDATA[
Expanded Pointer Field for PDX_EXCLUSION_CODE->EXCLUSION CODE
This field contains a code which identifies a group of primary Diagnosis 
Codes.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select PDX_EXCLUSION_CODE->EXCLUSION_CODE into :val from VALIP_prosthetic_fm2cw.ICD_DIAGNOSIS_80 where %ID=:id)
	set {PDX_EXCLUSION_CODE_EXCLUSION_CODE}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PDX_EXCLUSION_CODE_EXCLUSION_CODE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="POAEXEMPT">
<Description>
FileMan Field Label: 'POA EXEMPT'  FileMan Field Number: '1.9'
The value in this field is used to determine
whether Present On Admission (POA) processing
applies to this code.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>13</SqlColumnNumber>
<SqlFieldName>POA_EXEMPT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";Not POA Exempt;POA Exempt"/>
<Parameter name="MAXLEN" value="14"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="SUBAGEHIGH80012">
<Description>
Relationship for Sub-File/Multiple to file name AGE HIGH child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBAGEHIGH80012</Type>
<Cardinality>children</Cardinality>
<Inverse>ICDDIAGNOSIS80</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_AGE_HIGH_80_012</SqlFieldName>
</Property>

<Property name="SUBAGELOW80011">
<Description>
Relationship for Sub-File/Multiple to file name AGE LOW child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBAGELOW80011</Type>
<Cardinality>children</Cardinality>
<Inverse>ICDDIAGNOSIS80</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_AGE_LOW_80_011</SqlFieldName>
</Property>

<Property name="SUBCOMPLICATIONCOMORBIDITY800103">
<Description>
Relationship for Sub-File/Multiple to file name COMPLICATION/COMORBIDITY child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBCOMPLICATIONCOMORBIDITY800103</Type>
<Cardinality>children</Cardinality>
<Inverse>ICDDIAGNOSIS80</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_COMPLICATIONCOMORBIDITY_80_0103</SqlFieldName>
</Property>

<Property name="SUBDESCRIPTION80068">
<Description>
Relationship for Sub-File/Multiple to file name DESCRIPTION child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBDESCRIPTION80068</Type>
<Cardinality>children</Cardinality>
<Inverse>ICDDIAGNOSIS80</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_DESCRIPTION_80_068</SqlFieldName>
</Property>

<Property name="SUBDIAGNOSIS80067">
<Description>
Relationship for Sub-File/Multiple to file name DIAGNOSIS child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBDIAGNOSIS80067</Type>
<Cardinality>children</Cardinality>
<Inverse>ICDDIAGNOSIS80</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_DIAGNOSIS_80_067</SqlFieldName>
</Property>

<Property name="SUBDRGDIAGNOSISIDENTIFIERCODES80073">
<Description>
Relationship for Sub-File/Multiple to file name DRG DIAGNOSIS IDENTIFIER CODES child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBDRGDIAGNOSISIDENTIFIERCODES80073</Type>
<Cardinality>children</Cardinality>
<Inverse>ICDDIAGNOSIS80</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_DRG_DIAGNOSIS_IDENTIFIER_CODES_80_073</SqlFieldName>
</Property>

<Property name="SUBDRGGROUPER80071">
<Description>
Relationship for Sub-File/Multiple to file name DRG GROUPER child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBDRGGROUPER80071</Type>
<Cardinality>children</Cardinality>
<Inverse>ICDDIAGNOSIS80</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_DRG_GROUPER_80_071</SqlFieldName>
</Property>

<Property name="SUBICDCODESNOTCCWITH8003">
<Description>
Relationship for Sub-File/Multiple to file name ICD CODES NOT CC WITH child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBICDCODESNOTCCWITH8003</Type>
<Cardinality>children</Cardinality>
<Inverse>ICDDIAGNOSIS80</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_ICD_CODES_NOT_CC_WITH_80_03</SqlFieldName>
</Property>

<Property name="SUBICDCODESNOTTOUSEWITH8001">
<Description>
Relationship for Sub-File/Multiple to file name ICD CODES NOT TO USE WITH child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBICDCODESNOTTOUSEWITH8001</Type>
<Cardinality>children</Cardinality>
<Inverse>ICDDIAGNOSIS80</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_ICD_CODES_NOT_TO_USE_WITH_80_01</SqlFieldName>
</Property>

<Property name="SUBICDCODESREQUIREDWITH8002">
<Description>
Relationship for Sub-File/Multiple to file name ICD CODES REQUIRED WITH child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBICDCODESREQUIREDWITH8002</Type>
<Cardinality>children</Cardinality>
<Inverse>ICDDIAGNOSIS80</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_ICD_CODES_REQUIRED_WITH_80_02</SqlFieldName>
</Property>

<Property name="SUBMAJORDIAGNOSTICCATEGORY80072">
<Description>
Relationship for Sub-File/Multiple to file name MAJOR DIAGNOSTIC CATEGORY child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBMAJORDIAGNOSTICCATEGORY80072</Type>
<Cardinality>children</Cardinality>
<Inverse>ICDDIAGNOSIS80</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_MAJOR_DIAGNOSTIC_CATEGORY_80_072</SqlFieldName>
</Property>

<Property name="SUBSEX8004">
<Description>
Relationship for Sub-File/Multiple to file name SEX child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBSEX8004</Type>
<Cardinality>children</Cardinality>
<Inverse>ICDDIAGNOSIS80</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_SEX_80_04</SqlFieldName>
</Property>

<Property name="SUBSTATUS80066">
<Description>
Relationship for Sub-File/Multiple to file name STATUS child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBSTATUS80066</Type>
<Cardinality>children</Cardinality>
<Inverse>ICDDIAGNOSIS80</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_STATUS_80_066</SqlFieldName>
</Property>

<Property name="UNACCEPTABLEASPRINCIPALDX">
<Description>
FileMan Field Label: 'UNACCEPTABLE AS PRINCIPAL DX'  FileMan Field Number: '1.3'
This field contains a flag indicating that this code is 
unacceptable as the principal diagnosis.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>UNACCEPTABLE_AS_PRINCIPAL_DX</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>14</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^ICD9(" set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{CODE_NUMBER}'="" FDA(80,"+1,",.01)={"CODE_NUMBER"}
	set:{CODING_SYSTEM}'="" FDA(80,"+1,",1.1)={"CODING_SYSTEM"}
	set:{PDX_EXCLUSION_CODE}'="" FDA(80,"+1,",1.11)={"PDX_EXCLUSION_CODE"}
	set:{IDENTIFIER}'="" FDA(80,"+1,",1.2)={"IDENTIFIER"}
	set:{UNACCEPTABLE_AS_PRINCIPAL_DX}'="" FDA(80,"+1,",1.3)={"UNACCEPTABLE_AS_PRINCIPAL_DX"}
	set:{MDC13}'="" FDA(80,"+1,",1.4)={"MDC13"}
	set:{MDC24}'="" FDA(80,"+1,",1.5)={"MDC24"}
	set:{MDC25}'="" FDA(80,"+1,",1.6)={"MDC25"}
	set:{ICD_EXPANDED}'="" FDA(80,"+1,",1.7)={"ICD_EXPANDED"}
	set:{POA_EXEMPT}'="" FDA(80,"+1,",1.9)={"POA_EXEMPT"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(80)") set %SkipFiling=1
	if $d(%FMERR(80,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(80)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{CODE_NUMBER*C} FDA(80,IENS,.01)={CODE_NUMBER}
	set:{CODING_SYSTEM*C} FDA(80,IENS,1.1)={CODING_SYSTEM}
	set:{PDX_EXCLUSION_CODE*C} FDA(80,IENS,1.11)={PDX_EXCLUSION_CODE}
	set:{IDENTIFIER*C} FDA(80,IENS,1.2)={IDENTIFIER}
	set:{UNACCEPTABLE_AS_PRINCIPAL_DX*C} FDA(80,IENS,1.3)={UNACCEPTABLE_AS_PRINCIPAL_DX}
	set:{MDC13*C} FDA(80,IENS,1.4)={MDC13}
	set:{MDC24*C} FDA(80,IENS,1.5)={MDC24}
	set:{MDC25*C} FDA(80,IENS,1.6)={MDC25}
	set:{ICD_EXPANDED*C} FDA(80,IENS,1.7)={ICD_EXPANDED}
	set:{POA_EXEMPT*C} FDA(80,IENS,1.9)={POA_EXEMPT}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(80)") set %SkipFiling=1
	if $d(%FMERR(80,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(80)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.prost7939.ICDDIAGNOSIS80S</StreamLocation>
<SQLMap name="ICDDIAGNOSIS80DataMap">
<Type>data</Type>
<Global>^ICD9</Global>
<Subscript name="1">
<Expression>{IEN}</Expression>
<NextCode>	set:{L1}="" {L1}=0 set {L1}=$o(^({L1})) set:'{L1} {L1}=""
	;PREV
	set:{L1}="" {L1}=$c(0) set {L1}=$o(^({L1}),-1) set:'{L1} {L1}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L1}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="CODE_NUMBER">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="CODING_SYSTEM">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>1</Piece>
</Data>
<Data name="ICD_EXPANDED">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>7</Piece>
</Data>
<Data name="IDENTIFIER">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>2</Piece>
</Data>
<Data name="MDC13">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>4</Piece>
</Data>
<Data name="MDC24">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>5</Piece>
</Data>
<Data name="MDC25">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>6</Piece>
</Data>
<Data name="PDX_EXCLUSION_CODE">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>11</Piece>
</Data>
<Data name="POA_EXEMPT">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>9</Piece>
</Data>
<Data name="UNACCEPTABLE_AS_PRINCIPAL_DX">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>3</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.IMAGE2005">
<Description>
Generated class for FileMan File Number: '2005'  File Name: 'IMAGE'   Class generated by %fm2class version 2.56
 +---------------------------------------------------------------+
 |                                                               |
 | Property of the US Government.                                |
 | No permission to copy or redistribute this software is given. |
 | Use of unreleased versions of this software requires the user |
 | to execute a written test agreement with the VistA Imaging    |
 | Development Office of the Department of Veterans Affairs,     |
 | telephone (301) 734-0100.                                     |
 |                                                               |
 | The Food and Drug Administration classifies this software as  |
 | a medical device.  As such, it may not be changed in any way. |
 | Modifications to this software may result in an adulterated   |
 | medical device under 21CFR820, the use of which is considered |
 | to be a violation of US Federal Statutes.                     |
 |                                                               |
 +---------------------------------------------------------------+
 
This file will contain an entry for every image, image group, waveform,
audio file, or waveform generated at your site. It is distributed without
data.  Objects handled by the VistA Imaging System currently include single
images (various resolutions), series of images, scanned documents, motion
video, waveforms, and audio files.  There is a record in file 2005 for
each object, containing the attributes of the object. All fields are
automatically stuffed by the Imaging software - there is no user input.
Objects handled by the VISTA Imaging System currently include: 
  * Single images (various resolutions)
  * Series of images
  * Scanned documents
  * Waveforms 
  * Motion video
  * Audio files
 
 
Each object has a natural language Name (.01); this usually
consists of the patient's name, ssn, and object description. 
Depending on the object type, the object will either have:
 
  * A filename and logical location on the network (e.g., single image, graphics).
  * A multiple field called Object Group, containing entries, which
point back to the Image file (e.g., image series or tiled
abstract display).</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>IMAGE_2005</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44739.039528781</TimeChanged>
<TimeCreated>67178,44710.082015227</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>IMAGE</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>2005</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:10</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyACQUISITIONDEVICE">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field ACQUISITION_DEVICE->ACQUISITION_DEVICE_2006_04]]></Description>
<Properties>ACQUISITIONDEVICE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.ACQUISITIONDEVICE200604</ReferencedClass>
<SqlName>FKey_ACQUISITION_DEVICE</SqlName>
</ForeignKey>

<ForeignKey name="FKeyACQUISITIONSITE">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field ACQUISITION_SITE->INSTITUTION_4]]></Description>
<Properties>ACQUISITIONSITE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.INSTITUTION4</ReferencedClass>
<SqlName>FKey_ACQUISITION_SITE</SqlName>
</ForeignKey>

<ForeignKey name="FKeyBIGJUKEBOXPATH">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field BIG_JUKEBOX_PATH->NETWORK_LOCATION_2005_2]]></Description>
<Properties>BIGJUKEBOXPATH</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NETWORKLOCATION20052</ReferencedClass>
<SqlName>FKey_BIG_JUKEBOX_PATH</SqlName>
</ForeignKey>

<ForeignKey name="FKeyBIGMAGNETICPATH">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field BIG_MAGNETIC_PATH->NETWORK_LOCATION_2005_2]]></Description>
<Properties>BIGMAGNETICPATH</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NETWORKLOCATION20052</ReferencedClass>
<SqlName>FKey_BIG_MAGNETIC_PATH</SqlName>
</ForeignKey>

<ForeignKey name="FKeyCLASSINDEX">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field CLASS_INDEX->IMAGE_INDEX_FOR_CLASS_2005_82]]></Description>
<Properties>CLASSINDEX</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.IMAGEINDEXFORCLASS200582</ReferencedClass>
<SqlName>FKey_CLASS_INDEX</SqlName>
</ForeignKey>

<ForeignKey name="FKeyCLINIC">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field CLINIC->HOSPITAL_LOCATION_44]]></Description>
<Properties>CLINIC</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.HOSPITALLOCATION44</ReferencedClass>
<SqlName>FKey_CLINIC</SqlName>
</ForeignKey>

<ForeignKey name="FKeyDELETEDBY">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field DELETED_BY->NEW_PERSON_200]]></Description>
<Properties>DELETEDBY</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_DELETED_BY</SqlName>
</ForeignKey>

<ForeignKey name="FKeyDESCRIPTIVECATEGORY">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field DESCRIPTIVE_CATEGORY->MAG_DESCRIPTIVE_CATEGORIES_2005_81]]></Description>
<Properties>DESCRIPTIVECATEGORY</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.MAGDESCRIPTIVECATEGORIES200581</ReferencedClass>
<SqlName>FKey_DESCRIPTIVE_CATEGORY</SqlName>
</ForeignKey>

<ForeignKey name="FKeyDICOMSOPCLASS">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field DICOM_SOP_CLASS->DICOM_SOP_CLASS_2006_532]]></Description>
<Properties>DICOMSOPCLASS</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.DICOMSOPCLASS2006532</ReferencedClass>
<SqlName>FKey_DICOM_SOP_CLASS</SqlName>
</ForeignKey>

<ForeignKey name="FKeyDISKVOLUMEABSTRACT">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field DISK__VOLUME_ABSTRACT->NETWORK_LOCATION_2005_2]]></Description>
<Properties>DISKVOLUMEABSTRACT</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NETWORKLOCATION20052</ReferencedClass>
<SqlName>FKey_DISK__VOLUME_ABSTRACT</SqlName>
</ForeignKey>

<ForeignKey name="FKeyDISKVOLUMEMAGNETIC">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field DISK__VOLUME_MAGNETIC->NETWORK_LOCATION_2005_2]]></Description>
<Properties>DISKVOLUMEMAGNETIC</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NETWORKLOCATION20052</ReferencedClass>
<SqlName>FKey_DISK__VOLUME_MAGNETIC</SqlName>
</ForeignKey>

<ForeignKey name="FKeyDISKVOLUMEWORM">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field DISK__VOLUME_WORM->NETWORK_LOCATION_2005_2]]></Description>
<Properties>DISKVOLUMEWORM</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NETWORKLOCATION20052</ReferencedClass>
<SqlName>FKey_DISK__VOLUME_WORM</SqlName>
</ForeignKey>

<ForeignKey name="FKeyGROUPPARENT">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field GROUP_PARENT->IMAGE_2005]]></Description>
<Properties>GROUPPARENT</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.IMAGE2005</ReferencedClass>
<SqlName>FKey_GROUP_PARENT</SqlName>
</ForeignKey>

<ForeignKey name="FKeyIMAGESAVEBY">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field IMAGE_SAVE_BY->NEW_PERSON_200]]></Description>
<Properties>IMAGESAVEBY</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_IMAGE_SAVE_BY</SqlName>
</ForeignKey>

<ForeignKey name="FKeyLINKEDIMAGE">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field LINKED_IMAGE->IMAGE_AUDIT_2005_1]]></Description>
<Properties>LINKEDIMAGE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.IMAGEAUDIT20051</ReferencedClass>
<SqlName>FKey_LINKED_IMAGE</SqlName>
</ForeignKey>

<ForeignKey name="FKeyOBJECTTYPE">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field OBJECT_TYPE->OBJECT_TYPE_2005_02]]></Description>
<Properties>OBJECTTYPE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.OBJECTTYPE200502</ReferencedClass>
<SqlName>FKey_OBJECT_TYPE</SqlName>
</ForeignKey>

<ForeignKey name="FKeyPACSPROCEDURE">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field PACS_PROCEDURE->RADNUC_MED_PROCEDURES_71]]></Description>
<Properties>PACSPROCEDURE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.RADNUCMEDPROCEDURES71</ReferencedClass>
<SqlName>FKey_PACS_PROCEDURE</SqlName>
</ForeignKey>

<ForeignKey name="FKeyPARENTDATAFILE">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field PARENT_DATA_FILE->PARENT_DATA_FILE_2005_03]]></Description>
<Properties>PARENTDATAFILE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.PARENTDATAFILE200503</ReferencedClass>
<SqlName>FKey_PARENT_DATA_FILE</SqlName>
</ForeignKey>

<ForeignKey name="FKeyPATIENT">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field PATIENT->PATIENT_2]]></Description>
<Properties>PATIENT</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.PATIENT2</ReferencedClass>
<SqlName>FKey_PATIENT</SqlName>
</ForeignKey>

<ForeignKey name="FKeyPROCEVENTINDEX">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field PROCEVENT_INDEX->IMAGE_INDEX_FOR_PROCEDUREEVENT_2005_85]]></Description>
<Properties>PROCEVENTINDEX</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.IMAGEINDEXFORPROCEDUREEVENT200585</ReferencedClass>
<SqlName>FKey_PROCEVENT_INDEX</SqlName>
</ForeignKey>

<ForeignKey name="FKeyRADIOLOGYREPORT">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field RADIOLOGY_REPORT->RADNUC_MED_REPORTS_74]]></Description>
<Properties>RADIOLOGYREPORT</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.RADNUCMEDREPORTS74</ReferencedClass>
<SqlName>FKey_RADIOLOGY_REPORT</SqlName>
</ForeignKey>

<ForeignKey name="FKeySPECSUBSPECINDEX">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field SPECSUBSPEC_INDEX->IMAGE_INDEX_FOR_SPECIALTYSUBSPECIALTY_2005_84]]></Description>
<Properties>SPECSUBSPECINDEX</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.IMAGEINDEXFORSPECIALTYSUBSPECIALTY200584</ReferencedClass>
<SqlName>FKey_SPECSUBSPEC_INDEX</SqlName>
</ForeignKey>

<ForeignKey name="FKeySTATUSREASON">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field STATUS_REASON->MAG_REASON_2005_88]]></Description>
<Properties>STATUSREASON</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.MAGREASON200588</ReferencedClass>
<SqlName>FKey_STATUS_REASON</SqlName>
</ForeignKey>

<ForeignKey name="FKeyTYPEINDEX">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field TYPE_INDEX->IMAGE_INDEX_FOR_TYPES_2005_83]]></Description>
<Properties>TYPEINDEX</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.IMAGEINDEXFORTYPES200583</ReferencedClass>
<SqlName>FKey_TYPE_INDEX</SqlName>
</ForeignKey>

<Property name="ACQUISITIONDEVICE">
<Description>
FileMan Field Label: 'ACQUISITION DEVICE'  FileMan Field Number: '107'</Description>
<Type>VALIP.prosthetic.fm2cw.ACQUISITIONDEVICE200604</Type>
<SqlColumnNumber>52</SqlColumnNumber>
<SqlFieldName>ACQUISITION_DEVICE</SqlFieldName>
</Property>

<Property name="ACQUISITIONDEVICENAME">
<Description><![CDATA[
Expanded Pointer Field for ACQUISITION_DEVICE->NAME
This is the name of the IMPORT device that is used to interface newly 
captured diagnostic Images and procedures to the clinical database.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select ACQUISITION_DEVICE->NAME into :val from VALIP_prosthetic_fm2cw.IMAGE_2005 where %ID=:id)
	set {ACQUISITION_DEVICE_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ACQUISITION_DEVICE_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="ACQUISITIONSITE">
<Description>
FileMan Field Label: 'ACQUISITION SITE'  FileMan Field Number: '.05'
Name of Site where Image was Created
The 'origin' location is the location where an image is created.
For instance, a site like 'St. Louis' may process images for several
other locations, such as Topeka, Wichita and Leavenworth.
Any reference to a site identifier will return the name of the
primary location. For the purpose of finding the 'origin' of images,
the more specific sub-site is needed.
This field contains the name of this 'sub-site'.</Description>
<Type>VALIP.prosthetic.fm2cw.INSTITUTION4</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>ACQUISITION_SITE</SqlFieldName>
</Property>

<Property name="ACQUISITIONSITENAME">
<Description><![CDATA[
Expanded Pointer Field for ACQUISITION_SITE->NAME
INSTITUTION NAME
This is the name of the institution with out modifiers like state
or type.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select ACQUISITION_SITE->NAME into :val from VALIP_prosthetic_fm2cw.IMAGE_2005 where %ID=:id)
	set {ACQUISITION_SITE_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ACQUISITION_SITE_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="BIGFILEEXTENSION">
<Description>
FileMan Field Label: 'BIG FILE EXTENSION'  FileMan Field Number: '104'
This is the Image File Extension (e.g. DCM, BIG).</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>51</SqlColumnNumber>
<SqlFieldName>BIG_FILE_EXTENSION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="5"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="BIGJUKEBOXPATH">
<Description>
FileMan Field Label: 'BIG JUKEBOX PATH'  FileMan Field Number: '103'
Full file path on jukebox for images of .BIG file extension.  This field
will indicate whether this file is located on the Jukebox.</Description>
<Type>VALIP.prosthetic.fm2cw.NETWORKLOCATION20052</Type>
<SqlColumnNumber>50</SqlColumnNumber>
<SqlFieldName>BIG_JUKEBOX_PATH</SqlFieldName>
</Property>

<Property name="BIGJUKEBOXPATHNETWORKLOCATION">
<Description><![CDATA[
Expanded Pointer Field for BIG_JUKEBOX_PATH->NETWORK LOCATION
This is the alias name of an Imaging share.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select BIG_JUKEBOX_PATH->NETWORK_LOCATION into :val from VALIP_prosthetic_fm2cw.IMAGE_2005 where %ID=:id)
	set {BIG_JUKEBOX_PATH_NETWORK_LOCATION}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>BIG_JUKEBOX_PATH_NETWORK_LOCATION</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="BIGMAGNETICPATH">
<Description>
FileMan Field Label: 'BIG MAGNETIC PATH'  FileMan Field Number: '102'
Full file path description for Image file of .BIG file types.
This field will indicate on which magnetic server this file resides.</Description>
<Type>VALIP.prosthetic.fm2cw.NETWORKLOCATION20052</Type>
<SqlColumnNumber>49</SqlColumnNumber>
<SqlFieldName>BIG_MAGNETIC_PATH</SqlFieldName>
</Property>

<Property name="BIGMAGNETICPATHNETWORKLOCATION">
<Description><![CDATA[
Expanded Pointer Field for BIG_MAGNETIC_PATH->NETWORK LOCATION
This is the alias name of an Imaging share.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select BIG_MAGNETIC_PATH->NETWORK_LOCATION into :val from VALIP_prosthetic_fm2cw.IMAGE_2005 where %ID=:id)
	set {BIG_MAGNETIC_PATH_NETWORK_LOCATION}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>BIG_MAGNETIC_PATH_NETWORK_LOCATION</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="CAPTUREAPPLICATION">
<Description>
FileMan Field Label: 'CAPTURE APPLICATION'  FileMan Field Number: '8.1'
Code stored in this field indicates the 
application that captured this image and created 
the image entry.
 
This field cannot be edited; it is auto-populated
by the "ACA" action index.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>15</SqlColumnNumber>
<SqlFieldName>CAPTURE_APPLICATION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";Capture Workstation;DICOM Gateway;Import API"/>
<Parameter name="MAXLEN" value="19"/>
<Parameter name="VALUELIST" value=";C;D;I"/>
</Property>

<Property name="CLASSINDEX">
<Description>
FileMan Field Label: 'CLASS INDEX'  FileMan Field Number: '41'
The Classification of the Image.  
CLASS is an index field used for sorting and searching.</Description>
<Type>VALIP.prosthetic.fm2cw.IMAGEINDEXFORCLASS200582</Type>
<SqlColumnNumber>32</SqlColumnNumber>
<SqlFieldName>CLASS_INDEX</SqlFieldName>
</Property>

<Property name="CLASSINDEXNAME">
<Description><![CDATA[
Expanded Pointer Field for CLASS_INDEX->NAME
Enter the name of class for the image. For example ADMIN for administrative 
images.  This field is required for all images and is requested during 
image capture.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select CLASS_INDEX->NAME into :val from VALIP_prosthetic_fm2cw.IMAGE_2005 where %ID=:id)
	set {CLASS_INDEX_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>CLASS_INDEX_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="CLINIC">
<Description>
FileMan Field Label: 'CLINIC'  FileMan Field Number: '101'
Points to the Hospital location file and will be used mainly for document
images. If an image is associated with a patient encounter (visit), this
is the clinic they had (will have) the appointment.  The appointment
date/time is in field #15, PROCEDURE/EXAM DATE/TIME.</Description>
<Type>VALIP.prosthetic.fm2cw.HOSPITALLOCATION44</Type>
<SqlColumnNumber>48</SqlColumnNumber>
<SqlFieldName>CLINIC</SqlFieldName>
</Property>

<Property name="CLINICNAME">
<Description><![CDATA[
Expanded Pointer Field for CLINIC->NAME
Name given by user to any ward, clinic, fileroom, operating room
or other location within a VA facility.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select CLINIC->NAME into :val from VALIP_prosthetic_fm2cw.IMAGE_2005 where %ID=:id)
	set {CLINIC_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>CLINIC_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="CONTROLLEDBY">
<Description>
FileMan Field Label: 'CONTROLLED BY'  FileMan Field Number: '112.2'
This field references the user who made the most
recent change of the image controlled status (see
the CONTROLLED IMAGE field (112)).</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>58</SqlColumnNumber>
<SqlComputeCode><![CDATA[	set U="^",X=$zdate(+$h),%DT="X" do ^%DT set DT=Y,D0=$piece({RowId},"||",1) S X=$S($G(D0)>0:$P($$LASTAUDT^MAGUTL04(2005,D0_",",112),"^",3),1:"")
	set {CONTROLLED_BY}=X]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>CONTROLLED_BY</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="CONTROLLEDDATE">
<Description>
FileMan Field Label: 'CONTROLLED DATE'  FileMan Field Number: '112.1'
This field indicates date/time of the most recent
change of the image controlled status (see the
CONTROLLED IMAGE field (112)).</Description>
<Type>%Library.FilemanDate</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>57</SqlColumnNumber>
<SqlComputeCode><![CDATA[	set U="^",X=$zdate(+$h),%DT="X" do ^%DT set DT=Y,D0=$piece({RowId},"||",1) S X=$S($G(D0)>0:$P($$LASTAUDT^MAGUTL04(2005,D0_",",112),"^",2),1:"")
	set {CONTROLLED_DATE}=X]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>CONTROLLED_DATE</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="CONTROLLEDIMAGE">
<Description>
FileMan Field Label: 'CONTROLLED IMAGE'  FileMan Field Number: '112'
In the Clinical Display application, the abstract 
of a controlled image is not shown in the Abstracts
or Group Abstracts window. A "canned" bitmap is
shown in place of the image. It has a text that
states that the image is controlled.
 
Controlled images are not displayed until the user
explicitly selects the image to be viewed.
 
If the value of this field is 'NO' or the field is
empty, then the image is handled "as usual": the
actual abstract of the image is shown in the
Abstracts and Group Abstracts windows.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>56</SqlColumnNumber>
<SqlFieldName>CONTROLLED_IMAGE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="CREATEMETHOD">
<Description>
FileMan Field Label: 'CREATE METHOD'  FileMan Field Number: '109'
This field holds the command that either
   has created the image(s)
   or will dynamically access the Image when called from the Display GUI
an example is a DLL provided by a COTS product.
When the DLL is called, it generates the image.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>54</SqlColumnNumber>
<SqlFieldName>CREATE_METHOD</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="245"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="DATETIMEIMAGESAVED">
<Description>
FileMan Field Label: 'DATE/TIME IMAGE SAVED'  FileMan Field Number: '7'
This field is the date and time the image was captured. It is
automatically stuffed into the file as "NOW". It is not the same as the
date and time of the procedure or exam.  This field is set automatically
by the Imaging software.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>13</SqlColumnNumber>
<SqlFieldName>DATETIME_IMAGE_SAVED</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="DELETEDBY">
<Description>
FileMan Field Label: 'DELETED BY'  FileMan Field Number: '30'
This is the person who deleted the image.  It is a pointer to the new person file.  The system uses the DUZ variable to set the field.</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>28</SqlColumnNumber>
<SqlFieldName>DELETED_BY</SqlFieldName>
</Property>

<Property name="DELETEDBYNAME">
<Description><![CDATA[
Expanded Pointer Field for DELETED_BY->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select DELETED_BY->NAME into :val from VALIP_prosthetic_fm2cw.IMAGE_2005 where %ID=:id)
	set {DELETED_BY_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>DELETED_BY_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="DELETEDDATE">
<Description>
FileMan Field Label: 'DELETED DATE'  FileMan Field Number: '30.1'
This is the date the Image was deleted from the Image File.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>29</SqlColumnNumber>
<SqlFieldName>DELETED_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="DELETEDREASON">
<Description>
FileMan Field Label: 'DELETED REASON'  FileMan Field Number: '30.2'
This is the Reason that the Image was deleted.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>30</SqlColumnNumber>
<SqlFieldName>DELETED_REASON</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="60"/>
<Parameter name="MINLEN" value="10"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="DESCRIPTIVECATEGORY">
<Description>
FileMan Field Label: 'DESCRIPTIVE CATEGORY'  FileMan Field Number: '100'
This is mainly for Document Imaging, it further describes the type of
document image.</Description>
<Type>VALIP.prosthetic.fm2cw.MAGDESCRIPTIVECATEGORIES200581</Type>
<SqlColumnNumber>47</SqlColumnNumber>
<SqlFieldName>DESCRIPTIVE_CATEGORY</SqlFieldName>
</Property>

<Property name="DESCRIPTIVECATEGORYNAME">
<Description><![CDATA[
Expanded Pointer Field for DESCRIPTIVE_CATEGORY->NAME
Descriptive name of the category or document type.  
The list of categories is presented to the VistA Imaging Capture user
when they select 'User defined Specialty/Category' or 'ADMIN'. 
can be entered.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select DESCRIPTIVE_CATEGORY->NAME into :val from VALIP_prosthetic_fm2cw.IMAGE_2005 where %ID=:id)
	set {DESCRIPTIVE_CATEGORY_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>DESCRIPTIVE_CATEGORY_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="DICOMSOPCLASS">
<Description>
FileMan Field Label: 'DICOM SOP CLASS'  FileMan Field Number: '251'
The value of this field is a pointer. The pointed to record
identifies the DICOM SOP Class that was used to acquire this image.</Description>
<Type>VALIP.prosthetic.fm2cw.DICOMSOPCLASS2006532</Type>
<SqlColumnNumber>67</SqlColumnNumber>
<SqlFieldName>DICOM_SOP_CLASS</SqlFieldName>
</Property>

<Property name="DICOMSOPCLASSSOPCLASSUID">
<Description><![CDATA[
Expanded Pointer Field for DICOM_SOP_CLASS->SOP CLASS UID
The value of this field is a DICOM UID.
A unique identifier (UID) in DICOM is a string of up to 64 characters
long that consists of only digits and periods.
 
The UIDs that are stored in this file identify the SOP Classes
that are being used for Image Acquisition.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select DICOM_SOP_CLASS->SOP_CLASS_UID into :val from VALIP_prosthetic_fm2cw.IMAGE_2005 where %ID=:id)
	set {DICOM_SOP_CLASS_SOP_CLASS_UID}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>DICOM_SOP_CLASS_SOP_CLASS_UID</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="DISKVOLUMEABSTRACT">
<Description><![CDATA[
FileMan Field Label: 'DISK & VOLUME, ABSTRACT'  FileMan Field Number: '2.1'
This field points to the path of the network storage location for the
image abstract.  An abstract is a miniature copy of the captured image. If
the parent image has not been viewed during the specified time period (if
there is a jukebox), this file will be deleted along with the parent image
file. Should the abstract be requested for viewing, it will be copied back
onto the server currently being used to write captured images.  This field
is automatically set by the Imaging software.]]></Description>
<Type>VALIP.prosthetic.fm2cw.NETWORKLOCATION20052</Type>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlFieldName>DISK__VOLUME_ABSTRACT</SqlFieldName>
</Property>

<Property name="DISKVOLUMEABSTRACTNETWORKLOCATION">
<Description><![CDATA[
Expanded Pointer Field for DISK__VOLUME_ABSTRACT->NETWORK LOCATION
This is the alias name of an Imaging share.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select DISK__VOLUME_ABSTRACT->NETWORK_LOCATION into :val from VALIP_prosthetic_fm2cw.IMAGE_2005 where %ID=:id)
	set {DISK__VOLUME_ABSTRACT_NETWORK_LOCATION}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>DISK__VOLUME_ABSTRACT_NETWORK_LOCATION</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="DISKVOLUMEMAGNETIC">
<Description><![CDATA[
FileMan Field Label: 'DISK & VOLUME, MAGNETIC'  FileMan Field Number: '2'
This field gives the path for the network location of the stored image
(i.e. on which server it resides). After a specified time period during
which the image is not viewed, the image is deleted from the magnetic
server but remains available upon request from the jukebox. It takes
slightly longer to display from the jukebox, but if requested, it is moved
back to the server until it is no longer being viewed. This field is set
automatically by the Imaging software.]]></Description>
<Type>VALIP.prosthetic.fm2cw.NETWORKLOCATION20052</Type>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>DISK__VOLUME_MAGNETIC</SqlFieldName>
</Property>

<Property name="DISKVOLUMEMAGNETICNETWORKLOCATION">
<Description><![CDATA[
Expanded Pointer Field for DISK__VOLUME_MAGNETIC->NETWORK LOCATION
This is the alias name of an Imaging share.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select DISK__VOLUME_MAGNETIC->NETWORK_LOCATION into :val from VALIP_prosthetic_fm2cw.IMAGE_2005 where %ID=:id)
	set {DISK__VOLUME_MAGNETIC_NETWORK_LOCATION}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>DISK__VOLUME_MAGNETIC_NETWORK_LOCATION</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="DISKVOLUMEWORM">
<Description><![CDATA[
FileMan Field Label: 'DISK & VOLUME, WORM'  FileMan Field Number: '2.2'
This field is a pointer to the Network Location file giving the jukebox
platter where the image is stored (provided there is a jukebox in the
Imaging System). If it is a WORM, this file can never be deleted.]]></Description>
<Type>VALIP.prosthetic.fm2cw.NETWORKLOCATION20052</Type>
<SqlColumnNumber>9</SqlColumnNumber>
<SqlFieldName>DISK__VOLUME_WORM</SqlFieldName>
</Property>

<Property name="DISKVOLUMEWORMNETWORKLOCATION">
<Description><![CDATA[
Expanded Pointer Field for DISK__VOLUME_WORM->NETWORK LOCATION
This is the alias name of an Imaging share.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select DISK__VOLUME_WORM->NETWORK_LOCATION into :val from VALIP_prosthetic_fm2cw.IMAGE_2005 where %ID=:id)
	set {DISK__VOLUME_WORM_NETWORK_LOCATION}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>DISK__VOLUME_WORM_NETWORK_LOCATION</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="DOCUMENTDATE">
<Description>
FileMan Field Label: 'DOCUMENT DATE'  FileMan Field Number: '110'
Document Images can have a separate date, unlike clinical images that are attached to a procedure, and only procedure date is needed.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>55</SqlColumnNumber>
<SqlFieldName>DOCUMENT_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="DUPE">
<Description>
FileMan Field Label: 'DUPE'  FileMan Field Number: '13.5'
This field is to allow screening of images that
have duplicate instances in the archive file
and the image file.  The intent is to prevent
purging of these images on the raid until a
utility to store this file on the Jukebox is 
implemented.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>21</SqlColumnNumber>
<SqlFieldName>DUPE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1"/>
</Property>

<Property name="EXPORTREQUESTSTATUS">
<Description>
FileMan Field Label: 'EXPORT REQUEST STATUS'  FileMan Field Number: '19'
This field is used by Multimedia MailMan when an image needs to be sent to
another site.  The Imaging software sets the field automatically, after
checking its status.  After the request is carried out, it will be
automatically reset.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>27</SqlColumnNumber>
<SqlFieldName>EXPORT_REQUEST_STATUS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";EXPORT REQUESTED;EXPORTED"/>
<Parameter name="MAXLEN" value="16"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="FILEREF">
<Description>
FileMan Field Label: 'FILEREF'  FileMan Field Number: '1'
This field contains the unique image filename of the image stored on the 
Vista Imaging file servers.  It is either 12 or 18 characters long.  It 
contains three elements: the facility's Imaging Namespace, from the 
Current Namespace field (#.02) of the IMAGING SITE PARAMETERS file 
(#2006.1), the Image IEN, and padded with zeros if needed, and the 
extension that indicates the format of the image. Supported formats are 
stored in the IMAGE FILE TYPES (#2005.021) file.  This field is 
automatically set by the Imaging software.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>FILEREF</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="GROUPPARENT">
<Description>
FileMan Field Label: 'GROUP PARENT'  FileMan Field Number: '14'
This field is used for images that are part of a group, for example a CT
exam might contain 30 images.  This field contains a pointer back to the
Image file (2005), to the object whose type is "GROUP" that points to this
object as a member of its group.  A pointer to this object will be found
in the Object Group multiple of the parent GROUP object.</Description>
<Type>VALIP.prosthetic.fm2cw.IMAGE2005</Type>
<SqlColumnNumber>22</SqlColumnNumber>
<SqlFieldName>GROUP_PARENT</SqlFieldName>
</Property>

<Property name="GROUPPARENTOBJECTNAME">
<Description><![CDATA[
Expanded Pointer Field for GROUP_PARENT->OBJECT NAME
Each object has a natural language name; this usually consists of the
patient name, social security number, and object description.  This field
is automatically defined by the Imaging software.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select GROUP_PARENT->OBJECT_NAME into :val from VALIP_prosthetic_fm2cw.IMAGE_2005 where %ID=:id)
	set {GROUP_PARENT_OBJECT_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>GROUP_PARENT_OBJECT_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^MAG(2005,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IMAGESAVEBY">
<Description>
FileMan Field Label: 'IMAGE SAVE BY'  FileMan Field Number: '8'
This field is a pointer to the New Person file and thus equal to the DUZ
of the person who logged in to capture the image.  It identifies who
captured or saved the image and is automatically stuffed into the Image
file.  An image received via a Multimedia Mail message will not have data
in this field.</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>14</SqlColumnNumber>
<SqlFieldName>IMAGE_SAVE_BY</SqlFieldName>
</Property>

<Property name="IMAGESAVEBYNAME">
<Description><![CDATA[
Expanded Pointer Field for IMAGE_SAVE_BY->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select IMAGE_SAVE_BY->NAME into :val from VALIP_prosthetic_fm2cw.IMAGE_2005 where %ID=:id)
	set {IMAGE_SAVE_BY_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IMAGE_SAVE_BY_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="IQ">
<Description>
FileMan Field Label: 'IQ'  FileMan Field Number: '13'
This indicates that this image entry has questionable integrity.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>20</SqlColumnNumber>
<SqlFieldName>IQ</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1"/>
</Property>

<Property name="LASTACCESSDATE">
<Description>
FileMan Field Label: 'LAST ACCESS DATE'  FileMan Field Number: '12'
This is the date and time the image was last viewed or accessed. Each time
an abstract or image is requested for viewing, this field is automatically
set with the current date and time.  In conjunction with the appropriate
site parameter, this field is used for automatic file migration.  That is,
when an image has not been accessed within the predefined time period, it
will be deleted from the magnetic server and will only be accessible from
the optical disk jukebox.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>19</SqlColumnNumber>
<SqlFieldName>LAST_ACCESS_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="LINKEDDATE">
<Description>
FileMan Field Label: 'LINKED DATE'  FileMan Field Number: '115.3'
This is the date that the Document/Image was associated with the LINKED 
IMAGE.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>66</SqlColumnNumber>
<SqlFieldName>LINKED_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="LINKEDIMAGE">
<Description>
FileMan Field Label: 'LINKED IMAGE'  FileMan Field Number: '115.1'
This is a pointer to the rescinded image. For example, when an image is rescinded a new 
image entry is created and the original is deleted. A 
link is established between the new image and the rescinded image. The 
value of the field is the rescinded image.</Description>
<Type>VALIP.prosthetic.fm2cw.IMAGEAUDIT20051</Type>
<SqlColumnNumber>64</SqlColumnNumber>
<SqlFieldName>LINKED_IMAGE</SqlFieldName>
</Property>

<Property name="LINKEDIMAGEOBJECTNAME">
<Description><![CDATA[
Expanded Pointer Field for LINKED_IMAGE->OBJECT NAME
Each object has a natural language name; this usually consists of the
patient name, social security number, and object description.  This field
is automatically defined by the Imaging software.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select LINKED_IMAGE->OBJECT_NAME into :val from VALIP_prosthetic_fm2cw.IMAGE_2005 where %ID=:id)
	set {LINKED_IMAGE_OBJECT_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>LINKED_IMAGE_OBJECT_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="LINKEDTYPE">
<Description>
FileMan Field Label: 'LINKED TYPE'  FileMan Field Number: '115.2'
This is the type of the image link. For example, when image is 
rescinded a new image entry is created and the original is deleted. A 
link is established between the new image and the rescinded image. The 
value of the LINKED TYPE will be "RESCINDED".</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>65</SqlColumnNumber>
<SqlFieldName>LINKED_TYPE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";RESCINDED"/>
<Parameter name="MAXLEN" value="9"/>
<Parameter name="VALUELIST" value=";1"/>
</Property>

<Property name="LONGDESCRIPTION">
<Description>
FileMan Field Label: 'LONG DESCRIPTION'  FileMan Field Number: '11'
This word processing field allows the user to describe the image at
length.  The user may only choose to append this long description on
selected images - those which are "classic" or "unusual" cases. It can be
used to summarize a group of images which have been put together for a
conference or consult.  It will be used in the future to a greater extent,
as options for image capture (independent of VistA packages) are provided.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>18</SqlColumnNumber>
<SqlFieldName>LONG_DESCRIPTION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="MICROSCOPICOBJECTIVE">
<Description>
FileMan Field Label: 'MICROSCOPIC OBJECTIVE'  FileMan Field Number: '54'
Free text description of the Microscopic Objective selected by the
pathologist. It identifies the power of the microscope objective used
when capturing the image of the slide.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>41</SqlColumnNumber>
<SqlFieldName>MICROSCOPIC_OBJECTIVE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="10"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NEWSOPINSTANCEUID">
<Description>
FileMan Field Label: 'NEW SOP INSTANCE UID'  FileMan Field Number: '252'
The value of this field is a string that represents a DICOM UID.
The DICOM standard defines the format of a UID: a string containing
only digits and periods that does not exceed a length of 64 characters.
This field is populated when a corrected version of an image
is exported, and the corrections are of such a nature that
the image cannot be exported with its original SOP Instance UID.
Note that this UID value is assigned by VA software, and thus
will always start with the characters "1.2.840.113754.".</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>68</SqlColumnNumber>
<SqlFieldName>NEW_SOP_INSTANCE_UID</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="64"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NUMBER">
<Description>
FileMan Field Label: 'NUMBER'  FileMan Field Number: '.001'
.001 NUMBER Field is the Internal Entry Number of the Image File Entry.
i.e. "DA" of the Image File entry.
Imaging routines and RPC's use the Image DA for lookups.
The Image Files associated with this entry are stored on a Networked Image
A name for the Image Files is generated from the Image DA, the 
Extension is appropriate to the Type of Image.
i.e. I0014432.JPG</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlComputeCode>	 Set {*}={IEN}</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NUMBER</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NUMBEROFPAGES">
<Description>
FileMan Field Label: 'NUMBER OF PAGES'  FileMan Field Number: '114'
This field stores number of pages in a multi-page
document (e.g. multi-page TIFF image).</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>63</SqlColumnNumber>
<SqlFieldName>NUMBER_OF_PAGES</SqlFieldName>
<Parameter name="MAXVAL" value="999999999"/>
<Parameter name="MINVAL" value="1"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="OBJECTNAME">
<Description>
FileMan Field Label: 'OBJECT NAME'  FileMan Field Number: '.01'
Each object has a natural language name; this usually consists of the
patient name, social security number, and object description.  This field
is automatically defined by the Imaging software.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>OBJECT_NAME</SqlFieldName>
<Parameter name="COLLATION" value="TRUNCATE(60))"/>
<Parameter name="MAXLEN" value="70"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="OBJECTTYPE">
<Description><![CDATA[
FileMan Field Label: 'OBJECT TYPE'  FileMan Field Number: '3'
This field is a pointer to the Object Type file (2005.02) which defines
the object type of this object, e.g., still image, black & white image,
x-ray etc. The image type determines how various actions are performed
i.e., how the full resolution image is displayed, or how and when the image
abstract is displayed.  This field is automatically set by the Imaging
software at the time of image capture.]]></Description>
<Type>VALIP.prosthetic.fm2cw.OBJECTTYPE200502</Type>
<SqlColumnNumber>10</SqlColumnNumber>
<SqlFieldName>OBJECT_TYPE</SqlFieldName>
</Property>

<Property name="OBJECTTYPENAME">
<Description><![CDATA[
Expanded Pointer Field for OBJECT_TYPE->NAME
Each kind of data supported by the Imaging System has an entry in
the Object Type file.  The Object Type file manages the kinds of
actions which that type of object can have and the routines that
are executed for each action.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select OBJECT_TYPE->NAME into :val from VALIP_prosthetic_fm2cw.IMAGE_2005 where %ID=:id)
	set {OBJECT_TYPE_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>OBJECT_TYPE_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="ORIGININDEX">
<Description>
FileMan Field Label: 'ORIGIN INDEX'  FileMan Field Number: '45'
This field indicates whether this image originated inside or outside of 
VA.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>36</SqlColumnNumber>
<SqlFieldName>ORIGIN_INDEX</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";VA;NON-VA;DOD;FEE;IHS"/>
<Parameter name="MAXLEN" value="6"/>
<Parameter name="VALUELIST" value=";V;N;D;F;I"/>
</Property>

<Property name="PACKAGEINDEX">
<Description>
FileMan Field Label: 'PACKAGE INDEX'  FileMan Field Number: '40'
This is an abbreviation of the package that the Image is attached to.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>31</SqlColumnNumber>
<SqlFieldName>PACKAGE_INDEX</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";RAD;LAB;MED;NOTE;CP;SUR;PHOTOID;NONE;CONS"/>
<Parameter name="MAXLEN" value="7"/>
<Parameter name="VALUELIST" value=";RAD;LAB;MED;NOTE;CP;SUR;PHOTOID;NONE;CONS"/>
</Property>

<Property name="PACSPROCEDURE">
<Description>
FileMan Field Label: 'PACS PROCEDURE'  FileMan Field Number: '62'
This field is used by the VistA-PACS interface and is a backwards pointer
to the Radiology Reports file with which this radiological image is
associated.</Description>
<Type>VALIP.prosthetic.fm2cw.RADNUCMEDPROCEDURES71</Type>
<SqlColumnNumber>44</SqlColumnNumber>
<SqlFieldName>PACS_PROCEDURE</SqlFieldName>
</Property>

<Property name="PACSPROCEDURENAME">
<Description><![CDATA[
Expanded Pointer Field for PACS_PROCEDURE->NAME
NAME OF THE RAD/NUC MED PROCEDURE
This field contains the name (3-60 characters) of this rad/nuc med
procedure.  The first thirty characters of the procedure name must be
unique.  The semicolon (';') and the caret ('^') are not allowed as 
characters.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select PACS_PROCEDURE->NAME into :val from VALIP_prosthetic_fm2cw.IMAGE_2005 where %ID=:id)
	set {PACS_PROCEDURE_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PACS_PROCEDURE_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="PACSUID">
<Description>
FileMan Field Label: 'PACS UID'  FileMan Field Number: '60'
This field is used by the VISTA-PACS interface and is the unique (up to) 64
character image identifier of the PACS image.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>42</SqlColumnNumber>
<SqlFieldName>PACS_UID</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="64"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PARENTASSOCIATIONDATE">
<Description>
FileMan Field Label: 'PARENT ASSOCIATION DATE'  FileMan Field Number: '64'
This is the Date that the Document/Image was associated with the 
Parent Data File. Field # 16</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>46</SqlColumnNumber>
<SqlFieldName>PARENT_ASSOCIATION_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="PARENTDATAFILE">
<Description>
FileMan Field Label: 'PARENT DATA FILE#'  FileMan Field Number: '16'
The values of fields 16, 17, 18 and 63 are numbers.
These numbers are internal entry numbers. Which field
corresponds to which internal entry number is explained below.

Together, the values of these fields establish a link back
to the entry in the "parent" file, that holds the information
that describes why the image was collected.

The link to the "parent" information is brought about by
the combination of the values of fields 16, 17, and, 18, and
optionally also field 63.

The value of field 16 is a number that indicates the internal
entry number of the "parent file" in the VA-FileMan data dictionary.
Common parent files are:

   File    Name
   ====    ====
     3.9:  MAIL MESSAGE
    63:    AUTOPSY (MICROSCOPIC)
    63.02: ELECTRON MICROSCOPY
    63.08: SURGICAL PATHOLOGY
    63.09: CYTOLOGY
    63.2:  AUTOPSY (GROSS)
    74:    RADIOLOGY
   130:    SURGERY
   691:    ECHOCARDIOGRAM
   691.1:  CARDIAC CATHETERIZATION
   691.5:  ELECTROCARDIOGRAPHY
   694:    HEMATOLOGY
   699:    ENDOSCOPY
   699.5:  GENERIC MEDICINE
  8925:    TIU

The records in each of these "parent" files contain a multiple that itemizes
the list of images that belong to that record.

The field numbers and fixed indexes for those multiples
all have the number 2005. The entries within these multiples
all have a field that is a pointer back to the image file.
The entries in these multiples identify the various images
that belong with the record in question.

The various parent files each have their own structure, for instance

 Type Number     Form of Root
 ===========     ============
     1           ^RARPT(D0,2005,D1,0)=image...
     2           ^MCAR(699,D0,2005,D1,0)=image...
     3           ^LR(D0,"SP",D1,2005,D2,0)=image...

Depending on the nature of the file structure of the parent file,
the imaging software will need either just the value of D0 (type
1 and type 2) to find the correct entry, or the values of D0 as
well as D1 (type 3).

The values of the fields in the image file correspond to the
values of the indices in the parent file as follows:

   Type Number   Field Number and FileMan Index
   ===========   ==============================
       1         field 17 = D0, field 18 = D1
       2         field 17 = D0, field 18 = D1
       3         field 17 = D0, field 63 = D1, field 18 = D2

In the case of type 3, the value of D0 is equal to the
value of LRDFN.</Description>
<Type>VALIP.prosthetic.fm2cw.PARENTDATAFILE200503</Type>
<SqlColumnNumber>24</SqlColumnNumber>
<SqlFieldName>PARENT_DATA_FILE</SqlFieldName>
</Property>

<Property name="PARENTDATAFILEFILESUBFILENAME">
<Description><![CDATA[
Expanded Pointer Field for PARENT_DATA_FILE->FILE/SUBFILE NAME
This is the actual name of the file or sub-file of a file. Some examples
would be Message, Surgery, Surgical Pathology.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select PARENT_DATA_FILE->FILESUBFILE_NAME into :val from VALIP_prosthetic_fm2cw.IMAGE_2005 where %ID=:id)
	set {PARENT_DATA_FILE_FILESUBFILE_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PARENT_DATA_FILE_FILESUBFILE_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="PARENTDATAFILEIMAGEPOINTER">
<Description>
FileMan Field Label: 'PARENT DATA FILE IMAGE POINTER'  FileMan Field Number: '18'
The values of fields 16, 17, 18 and 63 are numbers.
These numbers are internal entry numbers. Which field
corresponds to which internal entry number is explained below.

Together, the values of these fields establish a link back
to the entry in the "parent" file, that holds the information
that describes why the image was collected.

The link to the "parent" information is brought about by
the combination of the values of fields 16, 17, and, 18, and
optionally also field 63.

The value of field 16 is a number that indicates the internal
entry number of the "parent file" in the VA-FileMan data dictionary.
Common parent files are:

   File    Name
   ====    ====
     3.9:  MAIL MESSAGE
    63:    AUTOPSY (MICROSCOPIC)
    63.02: ELECTRON MICROSCOPY
    63.08: SURGICAL PATHOLOGY
    63.09: CYTOLOGY
    63.2:  AUTOPSY (GROSS)
    74:    RADIOLOGY
   130:    SURGERY
   691:    ECHOCARDIOGRAM
   691.1:  CARDIAC CATHETERIZATION
   691.5:  ELECTROCARDIOGRAPHY
   694:    HEMATOLOGY
   699:    ENDOSCOPY
   699.5:  GENERIC MEDICINE
  8925:    TIU

The records in each of these "parent" files contain a multiple that itemizes
the list of images that belong to that record.

The field numbers and fixed indexes for those multiples
all have the number 2005. The entries within these multiples
all have a field that is a pointer back to the image file.
The entries in these multiples identify the various images
that belong with the record in question.

The various parent files each have their own structure, for instance

 Type Number     Form of Root
 ===========     ============
     1           ^RARPT(D0,2005,D1,0)=image...
     2           ^MCAR(699,D0,2005,D1,0)=image...
     3           ^LR(D0,"SP",D1,2005,D2,0)=image...

Depending on the nature of the file structure of the parent file,
the imaging software will need either just the value of D0 (type
1 and type 2) to find the correct entry, or the values of D0 as
well as D1 (type 3).

The values of the fields in the image file correspond to the
values of the indices in the parent file as follows:

   Type Number   Field Number and FileMan Index
   ===========   ==============================
       1         field 17 = D0, field 18 = D1
       2         field 17 = D0, field 18 = D1
       3         field 17 = D0, field 63 = D1, field 18 = D2

In the case of type 3, the value of D0 is equal to the
value of LRDFN.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>26</SqlColumnNumber>
<SqlFieldName>PARENT_DATA_FILE_IMAGE_POINTER</SqlFieldName>
<Parameter name="MAXVAL" value="9999999.9999"/>
<Parameter name="MINVAL" value="1"/>
<Parameter name="SCALE" value="4"/>
</Property>

<Property name="PARENTGLOBALROOTD0">
<Description>
FileMan Field Label: 'PARENT GLOBAL ROOT D0'  FileMan Field Number: '17'
The values of fields 16, 17, 18 and 63 are numbers.
These numbers are internal entry numbers. Which field
corresponds to which internal entry number is explained below.

Together, the values of these fields establish a link back
to the entry in the "parent" file, that holds the information
that describes why the image was collected.

The link to the "parent" information is brought about by
the combination of the values of fields 16, 17, and, 18, and
optionally also field 63.

The value of field 16 is a number that indicates the internal
entry number of the "parent file" in the VA-FileMan data dictionary.
Common parent files are:

   File    Name
   ====    ====
     3.9:  MAIL MESSAGE
    63:    AUTOPSY (MICROSCOPIC)
    63.02: ELECTRON MICROSCOPY
    63.08: SURGICAL PATHOLOGY
    63.09: CYTOLOGY
    63.2:  AUTOPSY (GROSS)
    74:    RADIOLOGY
   130:    SURGERY
   691:    ECHOCARDIOGRAM
   691.1:  CARDIAC CATHETERIZATION
   691.5:  ELECTROCARDIOGRAPHY
   694:    HEMATOLOGY
   699:    ENDOSCOPY
   699.5:  GENERIC MEDICINE
  8925:    TIU

The records in each of these "parent" files contain a multiple that itemizes
the list of images that belong to that record.

The field numbers and fixed indexes for those multiples
all have the number 2005. The entries within these multiples
all have a field that is a pointer back to the image file.
The entries in these multiples identify the various images
that belong with the record in question.

The various parent files each have their own structure, for instance

 Type Number     Form of Root
 ===========     ============
     1           ^RARPT(D0,2005,D1,0)=image...
     2           ^MCAR(699,D0,2005,D1,0)=image...
     3           ^LR(D0,"SP",D1,2005,D2,0)=image...

Depending on the nature of the file structure of the parent file,
the imaging software will need either just the value of D0 (type
1 and type 2) to find the correct entry, or the values of D0 as
well as D1 (type 3).

The values of the fields in the image file correspond to the
values of the indices in the parent file as follows:

   Type Number   Field Number and FileMan Index
   ===========   ==============================
       1         field 17 = D0, field 18 = D1
       2         field 17 = D0, field 18 = D1
       3         field 17 = D0, field 63 = D1, field 18 = D2

In the case of type 3, the value of D0 is equal to the
value of LRDFN.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>25</SqlColumnNumber>
<SqlFieldName>PARENT_GLOBAL_ROOT_D0</SqlFieldName>
<Parameter name="MAXVAL" value="9999999999.9999"/>
<Parameter name="MINVAL" value="1"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="PARENTGLOBALROOTD1">
<Description>
FileMan Field Label: 'PARENT GLOBAL ROOT D1'  FileMan Field Number: '63'
The values of fields 16, 17, 18 and 63 are numbers.
These numbers are internal entry numbers. Which field
corresponds to which internal entry number is explained below.

Together, the values of these fields establish a link back
to the entry in the "parent" file, that holds the information
that describes why the image was collected.

The link to the "parent" information is brought about by
the combination of the values of fields 16, 17, and, 18, and
optionally also field 63.

The value of field 16 is a number that indicates the internal
entry number of the "parent file" in the VA-FileMan data dictionary.
Common parent files are:

   File    Name
   ====    ====
     3.9:  MAIL MESSAGE
    63:    AUTOPSY (MICROSCOPIC)
    63.02: ELECTRON MICROSCOPY
    63.08: SURGICAL PATHOLOGY
    63.09: CYTOLOGY
    63.2:  AUTOPSY (GROSS)
    74:    RADIOLOGY
   130:    SURGERY
   691:    ECHOCARDIOGRAM
   691.1:  CARDIAC CATHETERIZATION
   691.5:  ELECTROCARDIOGRAPHY
   694:    HEMATOLOGY
   699:    ENDOSCOPY
   699.5:  GENERIC MEDICINE
  8925:    TIU

The records in each of these "parent" files contain a multiple that itemizes
the list of images that belong to that record.

The field numbers and fixed indexes for those multiples
all have the number 2005. The entries within these multiples
all have a field that is a pointer back to the image file.
The entries in these multiples identify the various images
that belong with the record in question.

The various parent files each have their own structure, for instance

 Type Number     Form of Root
 ===========     ============
     1           ^RARPT(D0,2005,D1,0)=image...
     2           ^MCAR(699,D0,2005,D1,0)=image...
     3           ^LR(D0,"SP",D1,2005,D2,0)=image...

Depending on the nature of the file structure of the parent file,
the imaging software will need either just the value of D0 (type
1 and type 2) to find the correct entry, or the values of D0 as
well as D1 (type 3).

The values of the fields in the image file correspond to the
values of the indices in the parent file as follows:

   Type Number   Field Number and FileMan Index
   ===========   ==============================
       1         field 17 = D0, field 18 = D1
       2         field 17 = D0, field 18 = D1
       3         field 17 = D0, field 63 = D1, field 18 = D2

In the case of type 3, the value of D0 is equal to the
value of LRDFN.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>45</SqlColumnNumber>
<SqlFieldName>PARENT_GLOBAL_ROOT_D1</SqlFieldName>
<Parameter name="MAXVAL" value="999999999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="PATHACCESSIONNUMBER">
<Description>
FileMan Field Label: 'PATH ACCESSION NUMBER'  FileMan Field Number: '50'
This is the Anatomic Pathology accession number - the identifying number
for the slide.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>37</SqlColumnNumber>
<SqlFieldName>PATH_ACCESSION_NUMBER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="9"/>
<Parameter name="MINLEN" value="5"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PATIENT">
<Description>
FileMan Field Label: 'PATIENT'  FileMan Field Number: '5'
This field is a pointer to the VistA Patient file (#2), and contains the
DFN of the patient that the image or object belongs to. The image or
object is part of this patient's medical record. This pointer ties the
image to the patient and is automatically set by the Imaging software.</Description>
<Type>VALIP.prosthetic.fm2cw.PATIENT2</Type>
<SqlColumnNumber>11</SqlColumnNumber>
<SqlFieldName>PATIENT</SqlFieldName>
</Property>

<Property name="PATIENTNAME">
<Description><![CDATA[
Expanded Pointer Field for PATIENT->NAME

Enter the patient's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-30 characters in length and may contain only uppercase
alpha characters, spaces, apostrophes, hyphens and one comma.  All other
characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select PATIENT->NAME into :val from VALIP_prosthetic_fm2cw.IMAGE_2005 where %ID=:id)
	set {PATIENT_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PATIENT_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="PROCEDURE6">
<Description>
FileMan Field Label: 'PROCEDURE'  FileMan Field Number: '6'
This field is an abbreviation for the procedure (e.g., COL for colonoscopy,
SUR for surgery, SP for surgical pathology, X-ray for radiology).  This
field is automatically set by the Imaging software.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>12</SqlColumnNumber>
<SqlFieldName>PROCEDURE6</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="10"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PROCEDUREEXAMDATETIME">
<Description>
FileMan Field Label: 'PROCEDURE/EXAM DATE/TIME'  FileMan Field Number: '15'
This is the date/time of the procedure or the exam. It is obtained from
the Parent Data file (i.e. the date/time of the X-ray exam, the Medical
Procedure, the time the Laboratory specimen was obtained from the patient,
or the date/time of the Surgical procedure). This often is not the same as
the date/time the image was captured. In a long surgical procedure the
image capture time may be several hours later than the start of the
operation. When a lab specimen is collected from a patient, it may be
several days before images are captured from the slide.  If images are
initially stored on an intermediate media such as x-ray film or video tape,
the capture time can be long after the procedure time.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>23</SqlColumnNumber>
<SqlFieldName>PROCEDUREEXAM_DATETIME</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="PROCEVENTINDEX">
<Description>
FileMan Field Label: 'PROC/EVENT INDEX'  FileMan Field Number: '43'
The PROCEDURE/EVENT of Image.  PROCEDURE/EVENT is an index field used for sorting and searching.</Description>
<Type>VALIP.prosthetic.fm2cw.IMAGEINDEXFORPROCEDUREEVENT200585</Type>
<SqlColumnNumber>34</SqlColumnNumber>
<SqlFieldName>PROCEVENT_INDEX</SqlFieldName>
</Property>

<Property name="PROCEVENTINDEXNAME">
<Description><![CDATA[
Expanded Pointer Field for PROCEVENT_INDEX->NAME
This field contains the procedure/event for the image being captured.  ]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select PROCEVENT_INDEX->NAME into :val from VALIP_prosthetic_fm2cw.IMAGE_2005 where %ID=:id)
	set {PROCEVENT_INDEX_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PROCEVENT_INDEX_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="RADIOLOGYREPORT">
<Description>
FileMan Field Label: 'RADIOLOGY REPORT'  FileMan Field Number: '61'
Pointer to Radiology Report file used by the PACS interface to tie the
image to the correct radiology report.</Description>
<Type>VALIP.prosthetic.fm2cw.RADNUCMEDREPORTS74</Type>
<SqlColumnNumber>43</SqlColumnNumber>
<SqlFieldName>RADIOLOGY_REPORT</SqlFieldName>
</Property>

<Property name="RADIOLOGYREPORTDAYCASE">
<Description><![CDATA[
Expanded Pointer Field for RADIOLOGY_REPORT->DAY-CASE#
DATE AND CASE NUMBER OF EXAM
This field contains the date and case number of the imaging exam
associated with this report.  The system fills in this field with
information obtained from the 'RAD/NUC MED PATIENT' file (#70) according
to the case number selected by the transcriptionist.
 
If the Site Specific Accession Number is in use then the 3-digit Site ID
is appended to the beginning of the field. ]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select RADIOLOGY_REPORT->DAYCASE into :val from VALIP_prosthetic_fm2cw.IMAGE_2005 where %ID=:id)
	set {RADIOLOGY_REPORT_DAYCASE}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>RADIOLOGY_REPORT_DAYCASE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="SERIESUID">
<Description>
FileMan Field Label: 'SERIES UID'  FileMan Field Number: '253'
The value of this field is a DICOM unique identifier for
the series to which an image belongs.
A DICOM UID looks like a series of digits and periods,
is not longer than 64 characters, starts and ends with a digit
and never has two consecutive periods.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>69</SqlColumnNumber>
<SqlFieldName>SERIES_UID</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="64"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SHORTDESCRIPTION">
<Description>
FileMan Field Label: 'SHORT DESCRIPTION'  FileMan Field Number: '10'
This field allows the user to store a brief, one line description with the
image or object record. For images associated with patients, this data is
appended to the patient's name and SSN to create the .01 field of the
Image file.  It is also permanently written on the upper left corner of
the image to provide visible identification.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>17</SqlColumnNumber>
<SqlFieldName>SHORT_DESCRIPTION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="60"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SPECIMEN">
<Description>
FileMan Field Label: 'SPECIMEN#'  FileMan Field Number: '52'
This is the specimen number of the slide given in the Lab Data file.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>39</SqlColumnNumber>
<SqlFieldName>SPECIMEN</SqlFieldName>
<Parameter name="MAXVAL" value="10"/>
<Parameter name="MINVAL" value="1"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="SPECIMENDESCRIPTION">
<Description>
FileMan Field Label: 'SPECIMEN DESCRIPTION'  FileMan Field Number: '51'
This is the description given to the specimen in the Lab Data file - the
information is carried over and stuffed into the Image file.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>38</SqlColumnNumber>
<SqlFieldName>SPECIMEN_DESCRIPTION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SPECSUBSPECINDEX">
<Description>
FileMan Field Label: 'SPEC/SUBSPEC INDEX'  FileMan Field Number: '44'
The SPECIALTY/SUBSPECIALTY of Image.
  SPECIALTY/SUBSPECIALTY is an index field used for sorting and searching.</Description>
<Type>VALIP.prosthetic.fm2cw.IMAGEINDEXFORSPECIALTYSUBSPECIALTY200584</Type>
<SqlColumnNumber>35</SqlColumnNumber>
<SqlFieldName>SPECSUBSPEC_INDEX</SqlFieldName>
</Property>

<Property name="SPECSUBSPECINDEXNAME">
<Description><![CDATA[
Expanded Pointer Field for SPECSUBSPEC_INDEX->NAME
This field contains the name of the Specialty or SubSpecialty that an 
images is captured to and will be used in sorting during image display. ]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select SPECSUBSPEC_INDEX->NAME into :val from VALIP_prosthetic_fm2cw.IMAGE_2005 where %ID=:id)
	set {SPECSUBSPEC_INDEX_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>SPECSUBSPEC_INDEX_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="STAIN">
<Description>
FileMan Field Label: 'STAIN'  FileMan Field Number: '53'
Free text description of the Histological Stain. It is the stain used in
the preparation of the specimen and is chosen by the pathologist from the
Histological Stain file list.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>40</SqlColumnNumber>
<SqlFieldName>STAIN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="STATUS">
<Description>
FileMan Field Label: 'STATUS'  FileMan Field Number: '113'
Viewable  
 
  By default, all images are viewable, and images
  with no status are considered viewable.
 
QA Reviewed
 
  A user has viewed the image and verified that
  the patient identifier and values of index 
  fields are correct for this image.
 
 
In Progress
 
  When capturing image groups, this status will
  indicate that the images are being added to the
  group of images. When the process is complete,
  the status will change to Viewable. 
 
Needs Review
  
  Indicates that value(s) of the index fields or 
  patient identifier have been found to be
  incorrect. VistA Imaging Display application
  will block images with this status from being
  viewed. The Image Edit utility can be used to
  modify the incorrect values of the index fields.
 
Deleted
 
  Marks the image as deleted.
  
Image Never Existed
 
  There was an Error while copying the Image to
  the Image Share.  The Image entry is deleted
  and the status is set as Image Never Existed.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>59</SqlColumnNumber>
<SqlFieldName>STATUS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";Viewable;QA Reviewed;In Progress;Needs Review;Deleted;Image Never Existed"/>
<Parameter name="MAXLEN" value="19"/>
<Parameter name="VALUELIST" value=";1;2;10;11;12;13"/>
</Property>

<Property name="STATUSBY">
<Description>
FileMan Field Label: 'STATUS BY'  FileMan Field Number: '113.2'
This field references the user who made the most 
recent change of the image status (see the STATUS 
field (113)).</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>61</SqlColumnNumber>
<SqlComputeCode><![CDATA[	set U="^",X=$zdate(+$h),%DT="X" do ^%DT set DT=Y,D0=$piece({RowId},"||",1) S X=$S($G(D0)>0:$P($$LASTAUDT^MAGUTL04(2005,D0_",",113),"^",3),1:"")
	set {STATUS_BY}=X]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>STATUS_BY</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="STATUSDATE">
<Description>
FileMan Field Label: 'STATUS DATE'  FileMan Field Number: '113.1'
This field indicates date/time of the most recent
change of the image status (see the STATUS field
(113)).</Description>
<Type>%Library.FilemanDate</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>60</SqlColumnNumber>
<SqlComputeCode><![CDATA[	set U="^",X=$zdate(+$h),%DT="X" do ^%DT set DT=Y,D0=$piece({RowId},"||",1) S X=$S($G(D0)>0:$P($$LASTAUDT^MAGUTL04(2005,D0_",",113),"^",2),1:"")
	set {STATUS_DATE}=X]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>STATUS_DATE</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="STATUSREASON">
<Description>
FileMan Field Label: 'STATUS REASON'  FileMan Field Number: '113.3'
This field indicates the reason for the latest
image status change (see the STATUS field (113)).</Description>
<Type>VALIP.prosthetic.fm2cw.MAGREASON200588</Type>
<SqlColumnNumber>62</SqlColumnNumber>
<SqlFieldName>STATUS_REASON</SqlFieldName>
</Property>

<Property name="STATUSREASONREASON">
<Description><![CDATA[
Expanded Pointer Field for STATUS_REASON->REASON
This field stores a valid reason/justification for
action(s).]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select STATUS_REASON->REASON into :val from VALIP_prosthetic_fm2cw.IMAGE_2005 where %ID=:id)
	set {STATUS_REASON_REASON}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>STATUS_REASON_REASON</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="SUBAUDIT2005099">
<Description>
Relationship for Sub-File/Multiple to file name AUDIT child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBAUDIT2005099</Type>
<Cardinality>children</Cardinality>
<Inverse>IMAGE2005</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_AUDIT_2005_099</SqlFieldName>
</Property>

<Property name="SUBEXPORTLOCATION200501">
<Description>
Relationship for Sub-File/Multiple to file name EXPORT LOCATION child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBEXPORTLOCATION200501</Type>
<Cardinality>children</Cardinality>
<Inverse>IMAGE2005</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_EXPORT_LOCATION_2005_01</SqlFieldName>
</Property>

<Property name="SUBOBJECTGROUP200504">
<Description>
Relationship for Sub-File/Multiple to file name OBJECT GROUP child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBOBJECTGROUP200504</Type>
<Cardinality>children</Cardinality>
<Inverse>IMAGE2005</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_OBJECT_GROUP_2005_04</SqlFieldName>
</Property>

<Property name="SUBPRESENTATIONSTATE200505">
<Description>
Relationship for Sub-File/Multiple to file name PRESENTATION STATE child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBPRESENTATIONSTATE200505</Type>
<Cardinality>children</Cardinality>
<Inverse>IMAGE2005</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_PRESENTATION_STATE_2005_05</SqlFieldName>
</Property>

<Property name="SUBROUTINGLOG20050111">
<Description>
Relationship for Sub-File/Multiple to file name ROUTING LOG child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBROUTINGLOG20050111</Type>
<Cardinality>children</Cardinality>
<Inverse>IMAGE2005</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_ROUTING_LOG_2005_0111</SqlFieldName>
</Property>

<Property name="SUBROUTINGTIMESTAMP20050106">
<Description>
Relationship for Sub-File/Multiple to file name ROUTING TIMESTAMP child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBROUTINGTIMESTAMP20050106</Type>
<Cardinality>children</Cardinality>
<Inverse>IMAGE2005</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_ROUTING_TIMESTAMP_2005_0106</SqlFieldName>
</Property>

<Property name="SUMMARYOBJECT">
<Description>
FileMan Field Label: 'SUMMARY OBJECT'  FileMan Field Number: '9'
This field is used to indicate whether the image or object is to be used
as a summary for a group of objects. For example, in a GROUP of images,
normally the abstract of the first object in the group multiple is used
for the integrated view display.  This field allows the user to select a
summary image to be used for this purpose.  This field is currently not in
use.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>16</SqlColumnNumber>
<SqlFieldName>SUMMARY_OBJECT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="TRACKINGID">
<Description>
FileMan Field Label: 'TRACKING ID'  FileMan Field Number: '108'
This field tracks the packages that are using the Import API.
It is an ";" (semicolon) delimited free text field.  
First piece is the Package ID that performed the Import 
Second piece is the Internal package identifier</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>53</SqlColumnNumber>
<SqlFieldName>TRACKING_ID</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="TYPEINDEX">
<Description>
FileMan Field Label: 'TYPE INDEX'  FileMan Field Number: '42'
The TYPE of Image.  TYPE is an index field used for sorting and searching.</Description>
<Type>VALIP.prosthetic.fm2cw.IMAGEINDEXFORTYPES200583</Type>
<SqlColumnNumber>33</SqlColumnNumber>
<SqlFieldName>TYPE_INDEX</SqlFieldName>
</Property>

<Property name="TYPEINDEXNAME">
<Description><![CDATA[
Expanded Pointer Field for TYPE_INDEX->NAME
  This field describes the image type.  It is required for
  all images: Document Images and Clinical Images.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select TYPE_INDEX->NAME into :val from VALIP_prosthetic_fm2cw.IMAGE_2005 where %ID=:id)
	set {TYPE_INDEX_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>TYPE_INDEX_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>70</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^MAG(2005," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{OBJECT_NAME}'="" FDA(2005,"+1,",.01)={"OBJECT_NAME"}
	set:{ACQUISITION_SITE}'="" FDA(2005,"+1,",.05)={"ACQUISITION_SITE"}
	set:{FILEREF}'="" FDA(2005,"+1,",1)={"FILEREF"}
	set:{DISK__VOLUME_MAGNETIC}'="" FDA(2005,"+1,",2)={"DISK__VOLUME_MAGNETIC"}
	set:{DISK__VOLUME_ABSTRACT}'="" FDA(2005,"+1,",2.1)={"DISK__VOLUME_ABSTRACT"}
	set:{DISK__VOLUME_WORM}'="" FDA(2005,"+1,",2.2)={"DISK__VOLUME_WORM"}
	set:{OBJECT_TYPE}'="" FDA(2005,"+1,",3)={"OBJECT_TYPE"}
	set:{PATIENT}'="" FDA(2005,"+1,",5)={"PATIENT"}
	set:{PROCEDURE6}'="" FDA(2005,"+1,",6)={"PROCEDURE6"}
	set:{DATETIME_IMAGE_SAVED}'="" FDA(2005,"+1,",7)={"DATETIME_IMAGE_SAVED"}
	set:{IMAGE_SAVE_BY}'="" FDA(2005,"+1,",8)={"IMAGE_SAVE_BY"}
	set:{CAPTURE_APPLICATION}'="" FDA(2005,"+1,",8.1)={"CAPTURE_APPLICATION"}
	set:{SUMMARY_OBJECT}'="" FDA(2005,"+1,",9)={"SUMMARY_OBJECT"}
	set:{SHORT_DESCRIPTION}'="" FDA(2005,"+1,",10)={"SHORT_DESCRIPTION"}
	set:{LAST_ACCESS_DATE}'="" FDA(2005,"+1,",12)={"LAST_ACCESS_DATE"}
	set:{IQ}'="" FDA(2005,"+1,",13)={"IQ"}
	set:{DUPE}'="" FDA(2005,"+1,",13.5)={"DUPE"}
	set:{GROUP_PARENT}'="" FDA(2005,"+1,",14)={"GROUP_PARENT"}
	set:{PROCEDUREEXAM_DATETIME}'="" FDA(2005,"+1,",15)={"PROCEDUREEXAM_DATETIME"}
	set:{PARENT_DATA_FILE}'="" FDA(2005,"+1,",16)={"PARENT_DATA_FILE"}
	set:{PARENT_GLOBAL_ROOT_D0}'="" FDA(2005,"+1,",17)={"PARENT_GLOBAL_ROOT_D0"}
	set:{PARENT_DATA_FILE_IMAGE_POINTER}'="" FDA(2005,"+1,",18)={"PARENT_DATA_FILE_IMAGE_POINTER"}
	set:{EXPORT_REQUEST_STATUS}'="" FDA(2005,"+1,",19)={"EXPORT_REQUEST_STATUS"}
	set:{DELETED_BY}'="" FDA(2005,"+1,",30)={"DELETED_BY"}
	set:{DELETED_DATE}'="" FDA(2005,"+1,",30.1)={"DELETED_DATE"}
	set:{DELETED_REASON}'="" FDA(2005,"+1,",30.2)={"DELETED_REASON"}
	set:{PACKAGE_INDEX}'="" FDA(2005,"+1,",40)={"PACKAGE_INDEX"}
	set:{CLASS_INDEX}'="" FDA(2005,"+1,",41)={"CLASS_INDEX"}
	set:{TYPE_INDEX}'="" FDA(2005,"+1,",42)={"TYPE_INDEX"}
	set:{PROCEVENT_INDEX}'="" FDA(2005,"+1,",43)={"PROCEVENT_INDEX"}
	set:{SPECSUBSPEC_INDEX}'="" FDA(2005,"+1,",44)={"SPECSUBSPEC_INDEX"}
	set:{ORIGIN_INDEX}'="" FDA(2005,"+1,",45)={"ORIGIN_INDEX"}
	set:{PATH_ACCESSION_NUMBER}'="" FDA(2005,"+1,",50)={"PATH_ACCESSION_NUMBER"}
	set:{SPECIMEN_DESCRIPTION}'="" FDA(2005,"+1,",51)={"SPECIMEN_DESCRIPTION"}
	set:{SPECIMEN}'="" FDA(2005,"+1,",52)={"SPECIMEN"}
	set:{STAIN}'="" FDA(2005,"+1,",53)={"STAIN"}
	set:{MICROSCOPIC_OBJECTIVE}'="" FDA(2005,"+1,",54)={"MICROSCOPIC_OBJECTIVE"}
	set:{PACS_UID}'="" FDA(2005,"+1,",60)={"PACS_UID"}
	set:{RADIOLOGY_REPORT}'="" FDA(2005,"+1,",61)={"RADIOLOGY_REPORT"}
	set:{PACS_PROCEDURE}'="" FDA(2005,"+1,",62)={"PACS_PROCEDURE"}
	set:{PARENT_GLOBAL_ROOT_D1}'="" FDA(2005,"+1,",63)={"PARENT_GLOBAL_ROOT_D1"}
	set:{PARENT_ASSOCIATION_DATE}'="" FDA(2005,"+1,",64)={"PARENT_ASSOCIATION_DATE"}
	set:{DESCRIPTIVE_CATEGORY}'="" FDA(2005,"+1,",100)={"DESCRIPTIVE_CATEGORY"}
	set:{CLINIC}'="" FDA(2005,"+1,",101)={"CLINIC"}
	set:{BIG_MAGNETIC_PATH}'="" FDA(2005,"+1,",102)={"BIG_MAGNETIC_PATH"}
	set:{BIG_JUKEBOX_PATH}'="" FDA(2005,"+1,",103)={"BIG_JUKEBOX_PATH"}
	set:{BIG_FILE_EXTENSION}'="" FDA(2005,"+1,",104)={"BIG_FILE_EXTENSION"}
	set:{ACQUISITION_DEVICE}'="" FDA(2005,"+1,",107)={"ACQUISITION_DEVICE"}
	set:{TRACKING_ID}'="" FDA(2005,"+1,",108)={"TRACKING_ID"}
	set:{CREATE_METHOD}'="" FDA(2005,"+1,",109)={"CREATE_METHOD"}
	set:{DOCUMENT_DATE}'="" FDA(2005,"+1,",110)={"DOCUMENT_DATE"}
	set:{CONTROLLED_IMAGE}'="" FDA(2005,"+1,",112)={"CONTROLLED_IMAGE"}
	set:{STATUS}'="" FDA(2005,"+1,",113)={"STATUS"}
	set:{STATUS_REASON}'="" FDA(2005,"+1,",113.3)={"STATUS_REASON"}
	set:{NUMBER_OF_PAGES}'="" FDA(2005,"+1,",114)={"NUMBER_OF_PAGES"}
	set:{LINKED_IMAGE}'="" FDA(2005,"+1,",115.1)={"LINKED_IMAGE"}
	set:{LINKED_TYPE}'="" FDA(2005,"+1,",115.2)={"LINKED_TYPE"}
	set:{LINKED_DATE}'="" FDA(2005,"+1,",115.3)={"LINKED_DATE"}
	set:{DICOM_SOP_CLASS}'="" FDA(2005,"+1,",251)={"DICOM_SOP_CLASS"}
	set:{NEW_SOP_INSTANCE_UID}'="" FDA(2005,"+1,",252)={"NEW_SOP_INSTANCE_UID"}
	set:{SERIES_UID}'="" FDA(2005,"+1,",253)={"SERIES_UID"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(2005)") set %SkipFiling=1
	if $d(%FMERR(2005,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(2005)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	if {LONG_DESCRIPTION}'="" { set D0={RowId} for i=1:1:$l({LONG_DESCRIPTION},$c(13,10)) { set wp(i)=$p({LONG_DESCRIPTION},$c(13,10),i) } do WP^DIE(2005,{RowId},11,,"wp","%FMERR(2005)") if $d(%FMERR(2005,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(2005)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{OBJECT_NAME*C} FDA(2005,IENS,.01)={OBJECT_NAME}
	set:{ACQUISITION_SITE*C} FDA(2005,IENS,.05)={ACQUISITION_SITE}
	set:{FILEREF*C} FDA(2005,IENS,1)={FILEREF}
	set:{DISK__VOLUME_MAGNETIC*C} FDA(2005,IENS,2)={DISK__VOLUME_MAGNETIC}
	set:{DISK__VOLUME_ABSTRACT*C} FDA(2005,IENS,2.1)={DISK__VOLUME_ABSTRACT}
	set:{DISK__VOLUME_WORM*C} FDA(2005,IENS,2.2)={DISK__VOLUME_WORM}
	set:{OBJECT_TYPE*C} FDA(2005,IENS,3)={OBJECT_TYPE}
	set:{PATIENT*C} FDA(2005,IENS,5)={PATIENT}
	set:{PROCEDURE6*C} FDA(2005,IENS,6)={PROCEDURE6}
	set:{DATETIME_IMAGE_SAVED*C} FDA(2005,IENS,7)={DATETIME_IMAGE_SAVED}
	set:{IMAGE_SAVE_BY*C} FDA(2005,IENS,8)={IMAGE_SAVE_BY}
	set:{CAPTURE_APPLICATION*C} FDA(2005,IENS,8.1)={CAPTURE_APPLICATION}
	set:{SUMMARY_OBJECT*C} FDA(2005,IENS,9)={SUMMARY_OBJECT}
	set:{SHORT_DESCRIPTION*C} FDA(2005,IENS,10)={SHORT_DESCRIPTION}
	set:{LAST_ACCESS_DATE*C} FDA(2005,IENS,12)={LAST_ACCESS_DATE}
	set:{IQ*C} FDA(2005,IENS,13)={IQ}
	set:{DUPE*C} FDA(2005,IENS,13.5)={DUPE}
	set:{GROUP_PARENT*C} FDA(2005,IENS,14)={GROUP_PARENT}
	set:{PROCEDUREEXAM_DATETIME*C} FDA(2005,IENS,15)={PROCEDUREEXAM_DATETIME}
	set:{PARENT_DATA_FILE*C} FDA(2005,IENS,16)={PARENT_DATA_FILE}
	set:{PARENT_GLOBAL_ROOT_D0*C} FDA(2005,IENS,17)={PARENT_GLOBAL_ROOT_D0}
	set:{PARENT_DATA_FILE_IMAGE_POINTER*C} FDA(2005,IENS,18)={PARENT_DATA_FILE_IMAGE_POINTER}
	set:{EXPORT_REQUEST_STATUS*C} FDA(2005,IENS,19)={EXPORT_REQUEST_STATUS}
	set:{DELETED_BY*C} FDA(2005,IENS,30)={DELETED_BY}
	set:{DELETED_DATE*C} FDA(2005,IENS,30.1)={DELETED_DATE}
	set:{DELETED_REASON*C} FDA(2005,IENS,30.2)={DELETED_REASON}
	set:{PACKAGE_INDEX*C} FDA(2005,IENS,40)={PACKAGE_INDEX}
	set:{CLASS_INDEX*C} FDA(2005,IENS,41)={CLASS_INDEX}
	set:{TYPE_INDEX*C} FDA(2005,IENS,42)={TYPE_INDEX}
	set:{PROCEVENT_INDEX*C} FDA(2005,IENS,43)={PROCEVENT_INDEX}
	set:{SPECSUBSPEC_INDEX*C} FDA(2005,IENS,44)={SPECSUBSPEC_INDEX}
	set:{ORIGIN_INDEX*C} FDA(2005,IENS,45)={ORIGIN_INDEX}
	set:{PATH_ACCESSION_NUMBER*C} FDA(2005,IENS,50)={PATH_ACCESSION_NUMBER}
	set:{SPECIMEN_DESCRIPTION*C} FDA(2005,IENS,51)={SPECIMEN_DESCRIPTION}
	set:{SPECIMEN*C} FDA(2005,IENS,52)={SPECIMEN}
	set:{STAIN*C} FDA(2005,IENS,53)={STAIN}
	set:{MICROSCOPIC_OBJECTIVE*C} FDA(2005,IENS,54)={MICROSCOPIC_OBJECTIVE}
	set:{PACS_UID*C} FDA(2005,IENS,60)={PACS_UID}
	set:{RADIOLOGY_REPORT*C} FDA(2005,IENS,61)={RADIOLOGY_REPORT}
	set:{PACS_PROCEDURE*C} FDA(2005,IENS,62)={PACS_PROCEDURE}
	set:{PARENT_GLOBAL_ROOT_D1*C} FDA(2005,IENS,63)={PARENT_GLOBAL_ROOT_D1}
	set:{PARENT_ASSOCIATION_DATE*C} FDA(2005,IENS,64)={PARENT_ASSOCIATION_DATE}
	set:{DESCRIPTIVE_CATEGORY*C} FDA(2005,IENS,100)={DESCRIPTIVE_CATEGORY}
	set:{CLINIC*C} FDA(2005,IENS,101)={CLINIC}
	set:{BIG_MAGNETIC_PATH*C} FDA(2005,IENS,102)={BIG_MAGNETIC_PATH}
	set:{BIG_JUKEBOX_PATH*C} FDA(2005,IENS,103)={BIG_JUKEBOX_PATH}
	set:{BIG_FILE_EXTENSION*C} FDA(2005,IENS,104)={BIG_FILE_EXTENSION}
	set:{ACQUISITION_DEVICE*C} FDA(2005,IENS,107)={ACQUISITION_DEVICE}
	set:{TRACKING_ID*C} FDA(2005,IENS,108)={TRACKING_ID}
	set:{CREATE_METHOD*C} FDA(2005,IENS,109)={CREATE_METHOD}
	set:{DOCUMENT_DATE*C} FDA(2005,IENS,110)={DOCUMENT_DATE}
	set:{CONTROLLED_IMAGE*C} FDA(2005,IENS,112)={CONTROLLED_IMAGE}
	set:{STATUS*C} FDA(2005,IENS,113)={STATUS}
	set:{STATUS_REASON*C} FDA(2005,IENS,113.3)={STATUS_REASON}
	set:{NUMBER_OF_PAGES*C} FDA(2005,IENS,114)={NUMBER_OF_PAGES}
	set:{LINKED_IMAGE*C} FDA(2005,IENS,115.1)={LINKED_IMAGE}
	set:{LINKED_TYPE*C} FDA(2005,IENS,115.2)={LINKED_TYPE}
	set:{LINKED_DATE*C} FDA(2005,IENS,115.3)={LINKED_DATE}
	set:{DICOM_SOP_CLASS*C} FDA(2005,IENS,251)={DICOM_SOP_CLASS}
	set:{NEW_SOP_INSTANCE_UID*C} FDA(2005,IENS,252)={NEW_SOP_INSTANCE_UID}
	set:{SERIES_UID*C} FDA(2005,IENS,253)={SERIES_UID}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(2005)") set %SkipFiling=1
	if $d(%FMERR(2005,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(2005)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	if {LONG_DESCRIPTION*C} { set D0={RowId} kill wp if {LONG_DESCRIPTION}'="" { set wproot="wp" for i=1:1:$l({LONG_DESCRIPTION},$c(13,10)) { set wp(i)=$p({LONG_DESCRIPTION},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(2005,{RowId},11,,wproot,"%FMERR(2005)") if $d(%FMERR(2005,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(2005)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.prosthetic7939.IMAGE2005S</StreamLocation>
<SQLMap name="ACCrossReference">
<Type>index</Type>
<Global>^MAG</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>2005</Expression>
</Subscript>
<Subscript name="2">
<Expression>"AC"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{PATIENT}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="AIQCrossReference">
<Type>index</Type>
<Global>^MAG</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>2005</Expression>
</Subscript>
<Subscript name="2">
<Expression>"AIQ"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IQ}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="ATRKIDCrossReference">
<Type>index</Type>
<Global>^MAG</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>2005</Expression>
</Subscript>
<Subscript name="2">
<Expression>"ATRKID"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{TRACKING_ID}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Condition>{OBJECT_NAME}'=""</Condition>
<ConditionalWithHostVars>1</ConditionalWithHostVars>
<Global>^MAG</Global>
<PopulationType>conditional</PopulationType>
<Subscript name="1">
<Expression>2005</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>$$TRUNCATE({OBJECT_NAME},60))</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="DNewStyleCrossReference">
<Type>index</Type>
<Global>^MAG</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>2005</Expression>
</Subscript>
<Subscript name="2">
<Expression>"D"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{ACQUISITION_SITE}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="IMAGE2005DataMap">
<Type>data</Type>
<Global>^MAG</Global>
<Subscript name="1">
<Expression>2005</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="ACQUISITION_DEVICE">
<Delimiter>"^"</Delimiter>
<Node>100</Node>
<Piece>4</Piece>
</Data>
<Data name="ACQUISITION_SITE">
<Delimiter>"^"</Delimiter>
<Node>100</Node>
<Piece>3</Piece>
</Data>
<Data name="BIG_FILE_EXTENSION">
<Delimiter>"^"</Delimiter>
<Node>"FBIG"</Node>
<Piece>3</Piece>
</Data>
<Data name="BIG_JUKEBOX_PATH">
<Delimiter>"^"</Delimiter>
<Node>"FBIG"</Node>
<Piece>2</Piece>
</Data>
<Data name="BIG_MAGNETIC_PATH">
<Delimiter>"^"</Delimiter>
<Node>"FBIG"</Node>
<Piece>1</Piece>
</Data>
<Data name="CAPTURE_APPLICATION">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>12</Piece>
</Data>
<Data name="CLASS_INDEX">
<Delimiter>"^"</Delimiter>
<Node>40</Node>
<Piece>2</Piece>
</Data>
<Data name="CLINIC">
<Delimiter>"^"</Delimiter>
<Node>100</Node>
<Piece>2</Piece>
</Data>
<Data name="CONTROLLED_IMAGE">
<Delimiter>"^"</Delimiter>
<Node>100</Node>
<Piece>7</Piece>
</Data>
<Data name="CREATE_METHOD">
<Delimiter>"^"</Delimiter>
<Node>"METHOD"</Node>
<Piece>1</Piece>
</Data>
<Data name="DATETIME_IMAGE_SAVED">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>1</Piece>
</Data>
<Data name="DELETED_BY">
<Delimiter>"^"</Delimiter>
<Node>30</Node>
<Piece>1</Piece>
</Data>
<Data name="DELETED_DATE">
<Delimiter>"^"</Delimiter>
<Node>30</Node>
<Piece>2</Piece>
</Data>
<Data name="DELETED_REASON">
<Delimiter>"^"</Delimiter>
<Node>30</Node>
<Piece>3</Piece>
</Data>
<Data name="DESCRIPTIVE_CATEGORY">
<Delimiter>"^"</Delimiter>
<Node>100</Node>
<Piece>1</Piece>
</Data>
<Data name="DICOM_SOP_CLASS">
<Delimiter>"^"</Delimiter>
<Node>"SOP"</Node>
<Piece>1</Piece>
</Data>
<Data name="DISK__VOLUME_ABSTRACT">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
<Data name="DISK__VOLUME_MAGNETIC">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="DISK__VOLUME_WORM">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>5</Piece>
</Data>
<Data name="DOCUMENT_DATE">
<Delimiter>"^"</Delimiter>
<Node>100</Node>
<Piece>6</Piece>
</Data>
<Data name="DUPE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>12</Piece>
</Data>
<Data name="EXPORT_REQUEST_STATUS">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>9</Piece>
</Data>
<Data name="FILEREF">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="GROUP_PARENT">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>10</Piece>
</Data>
<Data name="IMAGE_SAVE_BY">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>2</Piece>
</Data>
<Data name="IQ">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>11</Piece>
</Data>
<Data name="LAST_ACCESS_DATE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>9</Piece>
</Data>
<Data name="LINKED_DATE">
<Delimiter>"^"</Delimiter>
<Node>100</Node>
<Piece>13</Piece>
</Data>
<Data name="LINKED_IMAGE">
<Delimiter>"^"</Delimiter>
<Node>100</Node>
<Piece>11</Piece>
</Data>
<Data name="LINKED_TYPE">
<Delimiter>"^"</Delimiter>
<Node>100</Node>
<Piece>12</Piece>
</Data>
<Data name="LONG_DESCRIPTION">
<Node>3</Node>
<RetrievalCode>	new data,i,node set {LONG_DESCRIPTION}="" merge data=^MAG(2005,{S2},3) set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {LONG_DESCRIPTION}={LONG_DESCRIPTION}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="MICROSCOPIC_OBJECTIVE">
<Delimiter>"^"</Delimiter>
<Node>"PATH"</Node>
<Piece>5</Piece>
</Data>
<Data name="NEW_SOP_INSTANCE_UID">
<Delimiter>"^"</Delimiter>
<Node>"SOP"</Node>
<Piece>2</Piece>
</Data>
<Data name="NUMBER_OF_PAGES">
<Delimiter>"^"</Delimiter>
<Node>100</Node>
<Piece>10</Piece>
</Data>
<Data name="OBJECT_NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="OBJECT_TYPE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>6</Piece>
</Data>
<Data name="ORIGIN_INDEX">
<Delimiter>"^"</Delimiter>
<Node>40</Node>
<Piece>6</Piece>
</Data>
<Data name="PACKAGE_INDEX">
<Delimiter>"^"</Delimiter>
<Node>40</Node>
<Piece>1</Piece>
</Data>
<Data name="PACS_PROCEDURE">
<Delimiter>"^"</Delimiter>
<Node>"PACS"</Node>
<Piece>3</Piece>
</Data>
<Data name="PACS_UID">
<Delimiter>"^"</Delimiter>
<Node>"PACS"</Node>
<Piece>1</Piece>
</Data>
<Data name="PARENT_ASSOCIATION_DATE">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>11</Piece>
</Data>
<Data name="PARENT_DATA_FILE">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>6</Piece>
</Data>
<Data name="PARENT_DATA_FILE_IMAGE_POINTER">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>8</Piece>
</Data>
<Data name="PARENT_GLOBAL_ROOT_D0">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>7</Piece>
</Data>
<Data name="PARENT_GLOBAL_ROOT_D1">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>10</Piece>
</Data>
<Data name="PATH_ACCESSION_NUMBER">
<Delimiter>"^"</Delimiter>
<Node>"PATH"</Node>
<Piece>1</Piece>
</Data>
<Data name="PATIENT">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>7</Piece>
</Data>
<Data name="PROCEDURE6">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>8</Piece>
</Data>
<Data name="PROCEDUREEXAM_DATETIME">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>5</Piece>
</Data>
<Data name="PROCEVENT_INDEX">
<Delimiter>"^"</Delimiter>
<Node>40</Node>
<Piece>4</Piece>
</Data>
<Data name="RADIOLOGY_REPORT">
<Delimiter>"^"</Delimiter>
<Node>"PACS"</Node>
<Piece>2</Piece>
</Data>
<Data name="SERIES_UID">
<Delimiter>"^"</Delimiter>
<Node>"SERIESUID"</Node>
<Piece>1</Piece>
</Data>
<Data name="SHORT_DESCRIPTION">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>4</Piece>
</Data>
<Data name="SPECIMEN">
<Delimiter>"^"</Delimiter>
<Node>"PATH"</Node>
<Piece>3</Piece>
</Data>
<Data name="SPECIMEN_DESCRIPTION">
<Delimiter>"^"</Delimiter>
<Node>"PATH"</Node>
<Piece>2</Piece>
</Data>
<Data name="SPECSUBSPEC_INDEX">
<Delimiter>"^"</Delimiter>
<Node>40</Node>
<Piece>5</Piece>
</Data>
<Data name="STAIN">
<Delimiter>"^"</Delimiter>
<Node>"PATH"</Node>
<Piece>4</Piece>
</Data>
<Data name="STATUS">
<Delimiter>"^"</Delimiter>
<Node>100</Node>
<Piece>8</Piece>
</Data>
<Data name="STATUS_REASON">
<Delimiter>"^"</Delimiter>
<Node>100</Node>
<Piece>9</Piece>
</Data>
<Data name="SUMMARY_OBJECT">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>3</Piece>
</Data>
<Data name="TRACKING_ID">
<Delimiter>"^"</Delimiter>
<Node>100</Node>
<Piece>5</Piece>
</Data>
<Data name="TYPE_INDEX">
<Delimiter>"^"</Delimiter>
<Node>40</Node>
<Piece>3</Piece>
</Data>
</SQLMap>
<SQLMap name="PCrossReference">
<Type>index</Type>
<Global>^MAG</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>2005</Expression>
</Subscript>
<Subscript name="2">
<Expression>"P"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{PACS_UID}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SERIESUIDNewStyleCrossReference">
<Type>index</Type>
<Global>^MAG</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>2005</Expression>
</Subscript>
<Subscript name="2">
<Expression>"SERIESUID"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{SERIES_UID}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.IMAGEAUDIT20051">
<Description>
Generated class for FileMan File Number: '2005.1'  File Name: 'IMAGE AUDIT'   Class generated by %fm2class version 2.56
 +---------------------------------------------------------------+
 |                                                               |
 | Property of the US Government.                                |
 | No permission to copy or redistribute this software is given. |
 | Use of unreleased versions of this software requires the user |
 | to execute a written test agreement with the VistA Imaging    |
 | Development Office of the Department of Veterans Affairs,     |
 | telephone (301) 734-0100.                                     |
 |                                                               |
 | The Food and Drug Administration classifies this software as  |
 | a medical device.  As such, it may not be changed in any way. |
 | Modifications to this software may result in an adulterated   |
 | medical device under 21CFR820, the use of which is considered |
 | to be a violation of US Federal Statutes.                     |
 |                                                               |
 +---------------------------------------------------------------+
 
This file holds data from modified image records of the Image file (2005)
and serves as an audit trail for modified images.  When image deletion takes
place, the image is deleted on the server if it is there, the Parent Report
file's pointer to the image file is deleted, the data from the Image file
is copied over to this file using the same IEN, and the node in the image
file is set to null as it can never be used again. The image residing on
the WORM drive cannot be deleted, so it can always be retrieved.
 This file stores the modified image record from the Image file
(2005) and serves as an audit trail for modified images.  When
image deletion takes place:
 
  * The image is deleted on the imaging server (if it is there).
  * The parent report file's pointer to the image file is deleted. 
  * The data from the image file is copied over to this file using the same IEN. 
  * The node is deleted from the image file.  
 The image residing on the WORM drive cannot be deleted, so it
can always be retrieved.  The field names and definitions are the
same as the Image file (#2005).</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>IMAGE_AUDIT_2005_1</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44739.037755897</TimeChanged>
<TimeCreated>67178,44710.145086168</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>IMAGE AUDIT</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>2005.1</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:10</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="BIGFILEEXTENSION">
<Description>
FileMan Field Label: 'BIG FILE EXTENSION'  FileMan Field Number: '104'
This is the Image File Extension (e.g. DCM, BIG).</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>30</SqlColumnNumber>
<SqlFieldName>BIG_FILE_EXTENSION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="5"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="CAPTUREAPPLICATION">
<Description>
FileMan Field Label: 'CAPTURE APPLICATION'  FileMan Field Number: '8.1'
Code stored in this field indicates the
application that captured this image and created
the image entry. 
 
This field cannot be edited; it is auto-populated
by the "ACA" action index.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlFieldName>CAPTURE_APPLICATION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";Capture Workstation;DICOM Gateway;Import API"/>
<Parameter name="MAXLEN" value="19"/>
<Parameter name="VALUELIST" value=";C;D;I"/>
</Property>

<Property name="CONTROLLEDBY">
<Description>
FileMan Field Label: 'CONTROLLED BY'  FileMan Field Number: '112.2'
This field references the user who made the most
recent change of the image controlled status (see
the CONTROLLED IMAGE field (112)).</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>36</SqlColumnNumber>
<SqlComputeCode><![CDATA[	set U="^",X=$zdate(+$h),%DT="X" do ^%DT set DT=Y,D0=$piece({RowId},"||",1) S X=$S($G(D0)>0:$P($$LASTAUDT^MAGUTL04(2005.1,D0_",",112),"^",3),1:"")
	set {CONTROLLED_BY}=X]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>CONTROLLED_BY</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="CONTROLLEDDATE">
<Description>
FileMan Field Label: 'CONTROLLED DATE'  FileMan Field Number: '112.1'
This field indicates date/time of the most recent
change of the image controlled status (see the
CONTROLLED IMAGE field (112)).</Description>
<Type>%Library.FilemanDate</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>35</SqlColumnNumber>
<SqlComputeCode><![CDATA[	set U="^",X=$zdate(+$h),%DT="X" do ^%DT set DT=Y,D0=$piece({RowId},"||",1) S X=$S($G(D0)>0:$P($$LASTAUDT^MAGUTL04(2005.1,D0_",",112),"^",2),1:"")
	set {CONTROLLED_DATE}=X]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>CONTROLLED_DATE</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="CONTROLLEDIMAGE">
<Description>
FileMan Field Label: 'CONTROLLED IMAGE'  FileMan Field Number: '112'
In the Clinical Display application, the abstract
of a controlled image is not shown in the Abstracts
or Group Abstracts window. A "canned" bitmap is
shown in place of the image. It has a text that
states that the image is controlled.
 
controlled images are not displayed until the user
explicitly selects the image to be viewed.
 
If the value of this field is 'NO' or the field is
empty, then the image is handled "as usual": the
actual abstract of the image is shown in the
Abstracts and Group Abstracts windows.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>34</SqlColumnNumber>
<SqlFieldName>CONTROLLED_IMAGE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="CREATEMETHOD">
<Description>
FileMan Field Label: 'CREATE METHOD'  FileMan Field Number: '109'
This field holds the command that either
   has created the image(s)
   or will dynamically access the Image when called from the Display GUI
an example is a DLL provided by a COTS product.
When the DLL is called, it generates the image.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>32</SqlColumnNumber>
<SqlFieldName>CREATE_METHOD</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="245"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="DATETIMEIMAGESAVED">
<Description>
FileMan Field Label: 'DATE/TIME IMAGE SAVED'  FileMan Field Number: '7'
This field is the date and time the image was captured. It is
automatically stuffed into the file as 'NOW'. It is not the same as the
date and time of the procedure or exam.  This field is set automatically
by the Imaging software.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>DATETIME_IMAGE_SAVED</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="DELETEDDATE">
<Description>
FileMan Field Label: 'DELETED DATE'  FileMan Field Number: '30.1'
This is the date the Image was deleted from the Image File.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>19</SqlColumnNumber>
<SqlFieldName>DELETED_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="DELETEDREASON">
<Description>
FileMan Field Label: 'DELETED REASON'  FileMan Field Number: '30.2'
This is the Reason that the Image was deleted.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>20</SqlColumnNumber>
<SqlFieldName>DELETED_REASON</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="60"/>
<Parameter name="MINLEN" value="10"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="DOCUMENTDATE">
<Description>
FileMan Field Label: 'DOCUMENT DATE'  FileMan Field Number: '110'
Document Images can have a separate date, unlike clinical images that are attached to a procedure, and only procedure date is needed.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>33</SqlColumnNumber>
<SqlFieldName>DOCUMENT_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="DUPE">
<Description>
FileMan Field Label: 'DUPE'  FileMan Field Number: '13.5'
This field is to allow screening of images that
have duplicate instances in the archive file
and the image file.  The intent is to prevent
purging of these images on the raid until a
utility to store this file on the Jukebox is 
implemented.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>14</SqlColumnNumber>
<SqlFieldName>DUPE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1"/>
</Property>

<Property name="EXPORTREQUESTSTATUS">
<Description>
FileMan Field Label: 'EXPORT REQUEST STATUS'  FileMan Field Number: '19'
This field is used by Multimedia Mailman when an image needs to be sent to
another site.  The Imaging software sets the field automatically, after
checking its status.  After the request is carried out, it will be
automatically reset.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>18</SqlColumnNumber>
<SqlFieldName>EXPORT_REQUEST_STATUS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";EXPORT REQUESTED;EXPORTED"/>
<Parameter name="MAXLEN" value="16"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="FILEREF">
<Description>
FileMan Field Label: 'FILEREF'  FileMan Field Number: '1'
This field contains the unique image filename of the image stored on the magnetic server (and the jukebox if you have one). It is always eight characters in length, starting with the facility's 2 character Imaging
namespace, with the remaining six characters ranging from 000001 to
999999.  The extensions indicate what type of image it is: .BW for Black
and White medium resolution (Cath, Path), .TGA for X-ray, .756 for 16-bit
namespace, with the remaining six characters ranging from 000001 to
set by the Imaging software.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>FILEREF</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^MAG(2005.1,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IQ">
<Description>
FileMan Field Label: 'IQ'  FileMan Field Number: '13'
This field is set by various integrity checkers in the Imaging software.
This field is set if an entry has questionable integrity.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>13</SqlColumnNumber>
<SqlFieldName>IQ</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1"/>
</Property>

<Property name="LASTACCESSDATE">
<Description>
FileMan Field Label: 'LAST ACCESS DATE'  FileMan Field Number: '12'
This is the date and time the image was last viewed or accessed. Each time
an abstract or image is requested for viewing, this field is automatically
set with the current date and time.  In conjunction with the appropriate
site parameter, this field is used for automatic file migration.  That is,
when an image has not been accessed within the predefined time period, it
will be deleted from the magnetic server and will only be accessible from
the optical disk jukebox.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>12</SqlColumnNumber>
<SqlFieldName>LAST_ACCESS_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="LINKEDDATE">
<Description>
FileMan Field Label: 'LINKED DATE'  FileMan Field Number: '115.3'
This is the date that the Document/Image was associated with the LINKED 
IMAGE.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>42</SqlColumnNumber>
<SqlFieldName>LINKED_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="LINKEDTYPE">
<Description>
FileMan Field Label: 'LINKED TYPE'  FileMan Field Number: '115.2'
This is the type of the image link. For example, when image is 
rescinded a new image entry is created and the original image is deleted. A 
link is established between the original and the rescinded image. The 
value of the LINKED TYPE will be "RESCINDED".</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>41</SqlColumnNumber>
<SqlFieldName>LINKED_TYPE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";RESCINDED"/>
<Parameter name="MAXLEN" value="9"/>
<Parameter name="VALUELIST" value=";1"/>
</Property>

<Property name="LONGDESCRIPTION">
<Description>
FileMan Field Label: 'LONG DESCRIPTION'  FileMan Field Number: '11'
This word processing field allows the user to describe the image at
length.  The user may only choose to append this long description on
selected images - ones which are 'classic' or 'unusual' cases. It can be
used to summarize a group of images which have been put together for a
conference or consult.  It will be used in the future to a greater extent,
as options for image capture independent of VistA package are provided.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>11</SqlColumnNumber>
<SqlFieldName>LONG_DESCRIPTION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="MICROSCOPICOBJECTIVE">
<Description>
FileMan Field Label: 'MICROSCOPIC OBJECTIVE'  FileMan Field Number: '54'
This is a pointer to the Microscopic Objective file. It is input by the
pathologist and identifies the power of the microscope objective used when
capturing the image of the slide.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>27</SqlColumnNumber>
<SqlFieldName>MICROSCOPIC_OBJECTIVE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="10"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NEWSOPINSTANCEUID">
<Description>
FileMan Field Label: 'NEW SOP INSTANCE UID'  FileMan Field Number: '252'
The value of this field is a string that represents a DICOM UID.
The DICOM standard defines the format of a UID: a string containing
only digits and periods that does not exceed a length of 64 characters.
This field is populated when a corrected version of an image
is exported, and the corrections are of such a nature that
the image cannot be exported with its original SOP Instance UID.
Note that this UID value is assigned by VA software, and thus
will always start with the characters "1.2.840.113754.".</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>43</SqlColumnNumber>
<SqlFieldName>NEW_SOP_INSTANCE_UID</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="64"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NUMBER">
<Description>
FileMan Field Label: 'NUMBER'  FileMan Field Number: '.001'
.001 NUMBER Field is the Internal Entry Number of the Image File Entry.
i.e. "DA" of the Image File entry.
Imaging routines and RPC's use the Image DA for lookups.
The Image Files associated with this entry are stored on a Networked Image
A name for the Image Files is generated from the Image DA, the
Extension is appropriate to the Type of Image.
i.e. I0014432.JPG</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlComputeCode>	 Set {*}={IEN}</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NUMBER</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NUMBEROFPAGES">
<Description>
FileMan Field Label: 'NUMBER OF PAGES'  FileMan Field Number: '114'
This field stores number of pages in a multi-page
document (e.g. multi-page TIFF image).</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>40</SqlColumnNumber>
<SqlFieldName>NUMBER_OF_PAGES</SqlFieldName>
<Parameter name="MAXVAL" value="999999999"/>
<Parameter name="MINVAL" value="1"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="OBJECTNAME">
<Description>
FileMan Field Label: 'OBJECT NAME'  FileMan Field Number: '.01'
Each object has a natural language name; this usually consists of the
patient name, social security number, and object description.  This field
is automatically defined by the Imaging software.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>OBJECT_NAME</SqlFieldName>
<Parameter name="COLLATION" value="TRUNCATE(30))"/>
<Parameter name="MAXLEN" value="70"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="ORIGININDEX">
<Description>
FileMan Field Label: 'ORIGIN INDEX'  FileMan Field Number: '45'
This field indicates whether this image originated inside or outside of the VA.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>22</SqlColumnNumber>
<SqlFieldName>ORIGIN_INDEX</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";VA;NON-VA;DOD;FEE;IHS"/>
<Parameter name="MAXLEN" value="6"/>
<Parameter name="VALUELIST" value=";V;N;D;F;I"/>
</Property>

<Property name="PACKAGEINDEX">
<Description>
FileMan Field Label: 'PACKAGE INDEX'  FileMan Field Number: '40'
This is an abbreviation of the package that the Image is attached to.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>21</SqlColumnNumber>
<SqlFieldName>PACKAGE_INDEX</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";RAD;LAB;MED;NOTE;CP;SUR;PHOTOID;NONE;CONS"/>
<Parameter name="MAXLEN" value="7"/>
<Parameter name="VALUELIST" value=";RAD;LAB;MED;NOTE;CP;SUR;PHOTOID;NONE;CONS"/>
</Property>

<Property name="PACSUID">
<Description>
FileMan Field Label: 'PACS UID'  FileMan Field Number: '60'
This field is used by the VISTA-PACS interface and is the unique (up to) 64
character image identifier of the PACS image.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>28</SqlColumnNumber>
<SqlFieldName>PACS_UID</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="64"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PARENTDATAFILEIMAGEPOINTER">
<Description>
FileMan Field Label: 'PARENT DATA FILE IMAGE POINTER'  FileMan Field Number: '18'
The values of fields 16, 17, 18 and 63 are numbers.
These numbers are internal entry numbers. Which field
corresponds to which internal entry number is explained below.

Together, the values of these fields establish a link back
to the entry in the "parent" file, that holds the information
that describes why the image was collected.

The link to the "parent" information is brought about by
the combination of the values of fields 16, 17, and, 18, and
optionally also field 63.

The value of field 16 is a number that indicates the internal
entry number of the "parent file" in the VA-FileMan data dictionary.
Common parent files are:

   File    Name
   ====    ====
     3.9:  MAIL MESSAGE
    63:    AUTOPSY (MICROSCOPIC)
    63.02: ELECTRON MICROSCOPY
    63.08: SURGICAL PATHOLOGY
    63.09: CYTOLOGY
    63.2:  AUTOPSY (GROSS)
    74:    RADIOLOGY
   130:    SURGERY
   691:    ECHOCARDIOGRAM
   691.1:  CARDIAC CATHETERIZATION
   691.5:  ELECTROCARDIOGRAPHY
   694:    HEMATOLOGY
   699:    ENDOSCOPY
   699.5:  GENERIC MEDICINE
  8925:    TIU

The records in each of these "parent" files contain a multiple that itemizes
the list of images that belong to that record.

The field numbers and fixed indexes for those multiples
all have the number 2005. The entries within these multiples
all have a field that is a pointer back to the image file.
The entries in these multiples identify the various images
that belong with the record in question.

The various parent files each have their own structure, for instance

 Type Number     Form of Root
 ===========     ============
     1           ^RARPT(D0,2005,D1,0)=image...
     2           ^MCAR(699,D0,2005,D1,0)=image...
     3           ^LR(D0,"SP",D1,2005,D2,0)=image...

Depending on the nature of the file structure of the parent file,
the imaging software will need either just the value of D0 (type
1 and type 2) to find the correct entry, or the values of D0 as
well as D1 (type 3).

The values of the fields in the image file correspond to the
values of the indices in the parent file as follows:

   Type Number   Field Number and FileMan Index
   ===========   ==============================
       1         field 17 = D0, field 18 = D1
       2         field 17 = D0, field 18 = D1
       3         field 17 = D0, field 63 = D1, field 18 = D2

In the case of type 3, the value of D0 is equal to the
value of LRDFN.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>17</SqlColumnNumber>
<SqlFieldName>PARENT_DATA_FILE_IMAGE_POINTER</SqlFieldName>
<Parameter name="MAXVAL" value="9999999.9999"/>
<Parameter name="MINVAL" value="1"/>
<Parameter name="SCALE" value="4"/>
</Property>

<Property name="PARENTGLOBALROOTD0">
<Description>
FileMan Field Label: 'PARENT GLOBAL ROOT D0'  FileMan Field Number: '17'
The values of fields 16, 17, 18 and 63 are numbers.
These numbers are internal entry numbers. Which field
corresponds to which internal entry number is explained below.

Together, the values of these fields establish a link back
to the entry in the "parent" file, that holds the information
that describes why the image was collected.

The link to the "parent" information is brought about by
the combination of the values of fields 16, 17, and, 18, and
optionally also field 63.

The value of field 16 is a number that indicates the internal
entry number of the "parent file" in the VA-FileMan data dictionary.
Common parent files are:

   File    Name
   ====    ====
     3.9:  MAIL MESSAGE
    63:    AUTOPSY (MICROSCOPIC)
    63.02: ELECTRON MICROSCOPY
    63.08: SURGICAL PATHOLOGY
    63.09: CYTOLOGY
    63.2:  AUTOPSY (GROSS)
    74:    RADIOLOGY
   130:    SURGERY
   691:    ECHOCARDIOGRAM
   691.1:  CARDIAC CATHETERIZATION
   691.5:  ELECTROCARDIOGRAPHY
   694:    HEMATOLOGY
   699:    ENDOSCOPY
   699.5:  GENERIC MEDICINE
  8925:    TIU

The records in each of these "parent" files contain a multiple that itemizes
the list of images that belong to that record.

The field numbers and fixed indexes for those multiples
all have the number 2005. The entries within these multiples
all have a field that is a pointer back to the image file.
The entries in these multiples identify the various images
that belong with the record in question.

The various parent files each have their own structure, for instance

 Type Number     Form of Root
 ===========     ============
     1           ^RARPT(D0,2005,D1,0)=image...
     2           ^MCAR(699,D0,2005,D1,0)=image...
     3           ^LR(D0,"SP",D1,2005,D2,0)=image...

Depending on the nature of the file structure of the parent file,
the imaging software will need either just the value of D0 (type
1 and type 2) to find the correct entry, or the values of D0 as
well as D1 (type 3).

The values of the fields in the image file correspond to the
values of the indices in the parent file as follows:

   Type Number   Field Number and FileMan Index
   ===========   ==============================
       1         field 17 = D0, field 18 = D1
       2         field 17 = D0, field 18 = D1
       3         field 17 = D0, field 63 = D1, field 18 = D2

In the case of type 3, the value of D0 is equal to the
value of LRDFN.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>16</SqlColumnNumber>
<SqlFieldName>PARENT_GLOBAL_ROOT_D0</SqlFieldName>
<Parameter name="MAXVAL" value="9999999.9999"/>
<Parameter name="MINVAL" value="1"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="PARENTGLOBALROOTD1">
<Description>
FileMan Field Label: 'PARENT GLOBAL ROOT D1'  FileMan Field Number: '63'
The values of fields 16, 17, 18 and 63 are numbers.
These numbers are internal entry numbers. Which field
corresponds to which internal entry number is explained below.

Together, the values of these fields establish a link back
to the entry in the "parent" file, that holds the information
that describes why the image was collected.

The link to the "parent" information is brought about by
the combination of the values of fields 16, 17, and, 18, and
optionally also field 63.

The value of field 16 is a number that indicates the internal
entry number of the "parent file" in the VA-FileMan data dictionary.
Common parent files are:

   File    Name
   ====    ====
     3.9:  MAIL MESSAGE
    63:    AUTOPSY (MICROSCOPIC)
    63.02: ELECTRON MICROSCOPY
    63.08: SURGICAL PATHOLOGY
    63.09: CYTOLOGY
    63.2:  AUTOPSY (GROSS)
    74:    RADIOLOGY
   130:    SURGERY
   691:    ECHOCARDIOGRAM
   691.1:  CARDIAC CATHETERIZATION
   691.5:  ELECTROCARDIOGRAPHY
   694:    HEMATOLOGY
   699:    ENDOSCOPY
   699.5:  GENERIC MEDICINE
  8925:    TIU

The records in each of these "parent" files contain a multiple that itemizes
the list of images that belong to that record.

The field numbers and fixed indexes for those multiples
all have the number 2005. The entries within these multiples
all have a field that is a pointer back to the image file.
The entries in these multiples identify the various images
that belong with the record in question.

The various parent files each have their own structure, for instance

 Type Number     Form of Root
 ===========     ============
     1           ^RARPT(D0,2005,D1,0)=image...
     2           ^MCAR(699,D0,2005,D1,0)=image...
     3           ^LR(D0,"SP",D1,2005,D2,0)=image...

Depending on the nature of the file structure of the parent file,
the imaging software will need either just the value of D0 (type
1 and type 2) to find the correct entry, or the values of D0 as
well as D1 (type 3).

The values of the fields in the image file correspond to the
values of the indices in the parent file as follows:

   Type Number   Field Number and FileMan Index
   ===========   ==============================
       1         field 17 = D0, field 18 = D1
       2         field 17 = D0, field 18 = D1
       3         field 17 = D0, field 63 = D1, field 18 = D2

In the case of type 3, the value of D0 is equal to the
value of LRDFN.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>29</SqlColumnNumber>
<SqlFieldName>PARENT_GLOBAL_ROOT_D1</SqlFieldName>
<Parameter name="MAXVAL" value="999999999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="PATHACCESSIONNUMBER">
<Description>
FileMan Field Label: 'PATH ACCESSION NUMBER'  FileMan Field Number: '50'
This is the Anatomic Pathology accession number - the identifying number
for the slide.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>23</SqlColumnNumber>
<SqlFieldName>PATH_ACCESSION_NUMBER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="9"/>
<Parameter name="MINLEN" value="5"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PROCEDURE6">
<Description>
FileMan Field Label: 'PROCEDURE'  FileMan Field Number: '6'
This field is an abbreviation for the procedure e.g COL for colonoscopy,
SUR for surgery, SP for surgical pathology, X-ray for radiology .  This
field is automatically set by the Imaging software.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>PROCEDURE6</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="10"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PROCEDUREEXAMDATETIME">
<Description>
FileMan Field Label: 'PROCEDURE/EXAM DATE/TIME'  FileMan Field Number: '15'
This is the date/time of the procedure or the exam. It is obtained from
the parent data file, i.e. the date/time of the X-ray exam, the Medical
Procedure, the time the Laboratory specimen was obtained from the patient,
or the date/time of the Surgical procedure. This often is not the same as
the date/time the image was captured. In a long surgical procedure the
image capture time may be several hours later than the start of the
operation. When a lab specimen is collected from a patient, it may be
several days before images are captured from the slide.  If images are
initially stored on an intermediate media such as X-ray film or video tape,
the capture time can be long after the procedure time.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>15</SqlColumnNumber>
<SqlFieldName>PROCEDUREEXAM_DATETIME</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="SERIESUID">
<Description>
FileMan Field Label: 'SERIES UID'  FileMan Field Number: '253'
The value of this field is a DICOM unique identifier for
the series to which an image belongs.
A DICOM UID looks like a series of digits and periods,
is not longer than 64 characters, starts and ends with a digit
and never has two consecutive periods.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>44</SqlColumnNumber>
<SqlFieldName>SERIES_UID</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="64"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SHORTDESCRIPTION">
<Description>
FileMan Field Label: 'SHORT DESCRIPTION'  FileMan Field Number: '10'
This field allows the user to store a brief, one line description with the
image or object record. For images associated with patients, this data is
appended to the patient's name and SSN to create the .01 field of the
Image file.  It is also permanently written on the upper left corner of
the image to provide visible identification.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>10</SqlColumnNumber>
<SqlFieldName>SHORT_DESCRIPTION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="60"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SPECIMEN">
<Description>
FileMan Field Label: 'SPECIMEN#'  FileMan Field Number: '52'
This is the specimen number of the slide given in the Lab Data file.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>25</SqlColumnNumber>
<SqlFieldName>SPECIMEN</SqlFieldName>
<Parameter name="MAXVAL" value="10"/>
<Parameter name="MINVAL" value="1"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="SPECIMENDESCRIPTION">
<Description>
FileMan Field Label: 'SPECIMEN DESCRIPTION'  FileMan Field Number: '51'
This is the description given to the specimen in the Lab Data file - the
information is carried over and stuffed into the Image file.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>24</SqlColumnNumber>
<SqlFieldName>SPECIMEN_DESCRIPTION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="STAIN">
<Description>
FileMan Field Label: 'STAIN'  FileMan Field Number: '53'
This is a pointer to the Histological Stain file. It is the stain used in
the preparation of the specimen and is input by the pathologist.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>26</SqlColumnNumber>
<SqlFieldName>STAIN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="STATUS">
<Description>
FileMan Field Label: 'STATUS'  FileMan Field Number: '113'
Deleted
  Marks the image as deleted.
 
Image Never Existed
  There was an Error while copying the Image to
  the Image Share.  The Image entry is deleted
  and the status is set as Image Never Existed.
 </Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>37</SqlColumnNumber>
<SqlFieldName>STATUS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";Deleted;Image Never Existed"/>
<Parameter name="MAXLEN" value="19"/>
<Parameter name="VALUELIST" value=";12;13"/>
</Property>

<Property name="STATUSBY">
<Description>
FileMan Field Label: 'STATUS BY'  FileMan Field Number: '113.2'
This field references the user who made the most 
recent change of the image status (see the STATUS 
field (113)).</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>39</SqlColumnNumber>
<SqlComputeCode><![CDATA[	set U="^",X=$zdate(+$h),%DT="X" do ^%DT set DT=Y,D0=$piece({RowId},"||",1) S X=$S($G(D0)>0:$P($$LASTAUDT^MAGUTL04(2005.1,D0_",",113),"^",3),1:"")
	set {STATUS_BY}=X]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>STATUS_BY</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="STATUSDATE">
<Description>
FileMan Field Label: 'STATUS DATE'  FileMan Field Number: '113.1'
This field indicates date/time of the most recent
change of the image status (see the STATUS field
(113)).</Description>
<Type>%Library.FilemanDate</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>38</SqlColumnNumber>
<SqlComputeCode><![CDATA[	set U="^",X=$zdate(+$h),%DT="X" do ^%DT set DT=Y,D0=$piece({RowId},"||",1) S X=$S($G(D0)>0:$P($$LASTAUDT^MAGUTL04(2005.1,D0_",",113),"^",2),1:"")
	set {STATUS_DATE}=X]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>STATUS_DATE</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="SUMMARYOBJECT">
<Description>
FileMan Field Label: 'SUMMARY OBJECT'  FileMan Field Number: '9'
This field is used to indicate whether the image or object is to be used
as a summary for a group of objects. For example, in a GROUP of images,
normally the abstract of the first object in the group multiple is used
for the integrated view display.  This field allows the user to select a
summary image to be used for this purpose.  This field is currently not in
use.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>9</SqlColumnNumber>
<SqlFieldName>SUMMARY_OBJECT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="TRACKINGID">
<Description>
FileMan Field Label: 'TRACKING ID'  FileMan Field Number: '108'
This field tracks the packages that are using the Import API.
It is an ";" (semicolon) delimited free text field.
First piece is the Package ID that performed the Import
Second piece is the Internal package identifier.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>31</SqlColumnNumber>
<SqlFieldName>TRACKING_ID</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>45</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^MAG(2005.1," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{OBJECT_NAME}'="" FDA(2005.1,"+1,",.01)={"OBJECT_NAME"}
	set:{FILEREF}'="" FDA(2005.1,"+1,",1)={"FILEREF"}
	set:{PROCEDURE6}'="" FDA(2005.1,"+1,",6)={"PROCEDURE6"}
	set:{DATETIME_IMAGE_SAVED}'="" FDA(2005.1,"+1,",7)={"DATETIME_IMAGE_SAVED"}
	set:{CAPTURE_APPLICATION}'="" FDA(2005.1,"+1,",8.1)={"CAPTURE_APPLICATION"}
	set:{SUMMARY_OBJECT}'="" FDA(2005.1,"+1,",9)={"SUMMARY_OBJECT"}
	set:{SHORT_DESCRIPTION}'="" FDA(2005.1,"+1,",10)={"SHORT_DESCRIPTION"}
	set:{LAST_ACCESS_DATE}'="" FDA(2005.1,"+1,",12)={"LAST_ACCESS_DATE"}
	set:{IQ}'="" FDA(2005.1,"+1,",13)={"IQ"}
	set:{DUPE}'="" FDA(2005.1,"+1,",13.5)={"DUPE"}
	set:{PROCEDUREEXAM_DATETIME}'="" FDA(2005.1,"+1,",15)={"PROCEDUREEXAM_DATETIME"}
	set:{PARENT_GLOBAL_ROOT_D0}'="" FDA(2005.1,"+1,",17)={"PARENT_GLOBAL_ROOT_D0"}
	set:{PARENT_DATA_FILE_IMAGE_POINTER}'="" FDA(2005.1,"+1,",18)={"PARENT_DATA_FILE_IMAGE_POINTER"}
	set:{EXPORT_REQUEST_STATUS}'="" FDA(2005.1,"+1,",19)={"EXPORT_REQUEST_STATUS"}
	set:{DELETED_DATE}'="" FDA(2005.1,"+1,",30.1)={"DELETED_DATE"}
	set:{DELETED_REASON}'="" FDA(2005.1,"+1,",30.2)={"DELETED_REASON"}
	set:{PACKAGE_INDEX}'="" FDA(2005.1,"+1,",40)={"PACKAGE_INDEX"}
	set:{ORIGIN_INDEX}'="" FDA(2005.1,"+1,",45)={"ORIGIN_INDEX"}
	set:{PATH_ACCESSION_NUMBER}'="" FDA(2005.1,"+1,",50)={"PATH_ACCESSION_NUMBER"}
	set:{SPECIMEN_DESCRIPTION}'="" FDA(2005.1,"+1,",51)={"SPECIMEN_DESCRIPTION"}
	set:{SPECIMEN}'="" FDA(2005.1,"+1,",52)={"SPECIMEN"}
	set:{STAIN}'="" FDA(2005.1,"+1,",53)={"STAIN"}
	set:{MICROSCOPIC_OBJECTIVE}'="" FDA(2005.1,"+1,",54)={"MICROSCOPIC_OBJECTIVE"}
	set:{PACS_UID}'="" FDA(2005.1,"+1,",60)={"PACS_UID"}
	set:{PARENT_GLOBAL_ROOT_D1}'="" FDA(2005.1,"+1,",63)={"PARENT_GLOBAL_ROOT_D1"}
	set:{BIG_FILE_EXTENSION}'="" FDA(2005.1,"+1,",104)={"BIG_FILE_EXTENSION"}
	set:{TRACKING_ID}'="" FDA(2005.1,"+1,",108)={"TRACKING_ID"}
	set:{CREATE_METHOD}'="" FDA(2005.1,"+1,",109)={"CREATE_METHOD"}
	set:{DOCUMENT_DATE}'="" FDA(2005.1,"+1,",110)={"DOCUMENT_DATE"}
	set:{CONTROLLED_IMAGE}'="" FDA(2005.1,"+1,",112)={"CONTROLLED_IMAGE"}
	set:{STATUS}'="" FDA(2005.1,"+1,",113)={"STATUS"}
	set:{NUMBER_OF_PAGES}'="" FDA(2005.1,"+1,",114)={"NUMBER_OF_PAGES"}
	set:{LINKED_TYPE}'="" FDA(2005.1,"+1,",115.2)={"LINKED_TYPE"}
	set:{LINKED_DATE}'="" FDA(2005.1,"+1,",115.3)={"LINKED_DATE"}
	set:{NEW_SOP_INSTANCE_UID}'="" FDA(2005.1,"+1,",252)={"NEW_SOP_INSTANCE_UID"}
	set:{SERIES_UID}'="" FDA(2005.1,"+1,",253)={"SERIES_UID"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(2005.1)") set %SkipFiling=1
	if $d(%FMERR(2005.1,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(2005.1)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	if {LONG_DESCRIPTION}'="" { set D0={RowId} for i=1:1:$l({LONG_DESCRIPTION},$c(13,10)) { set wp(i)=$p({LONG_DESCRIPTION},$c(13,10),i) } do WP^DIE(2005.1,{RowId},11,,"wp","%FMERR(2005.1)") if $d(%FMERR(2005.1,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(2005.1)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{OBJECT_NAME*C} FDA(2005.1,IENS,.01)={OBJECT_NAME}
	set:{FILEREF*C} FDA(2005.1,IENS,1)={FILEREF}
	set:{PROCEDURE6*C} FDA(2005.1,IENS,6)={PROCEDURE6}
	set:{DATETIME_IMAGE_SAVED*C} FDA(2005.1,IENS,7)={DATETIME_IMAGE_SAVED}
	set:{CAPTURE_APPLICATION*C} FDA(2005.1,IENS,8.1)={CAPTURE_APPLICATION}
	set:{SUMMARY_OBJECT*C} FDA(2005.1,IENS,9)={SUMMARY_OBJECT}
	set:{SHORT_DESCRIPTION*C} FDA(2005.1,IENS,10)={SHORT_DESCRIPTION}
	set:{LAST_ACCESS_DATE*C} FDA(2005.1,IENS,12)={LAST_ACCESS_DATE}
	set:{IQ*C} FDA(2005.1,IENS,13)={IQ}
	set:{DUPE*C} FDA(2005.1,IENS,13.5)={DUPE}
	set:{PROCEDUREEXAM_DATETIME*C} FDA(2005.1,IENS,15)={PROCEDUREEXAM_DATETIME}
	set:{PARENT_GLOBAL_ROOT_D0*C} FDA(2005.1,IENS,17)={PARENT_GLOBAL_ROOT_D0}
	set:{PARENT_DATA_FILE_IMAGE_POINTER*C} FDA(2005.1,IENS,18)={PARENT_DATA_FILE_IMAGE_POINTER}
	set:{EXPORT_REQUEST_STATUS*C} FDA(2005.1,IENS,19)={EXPORT_REQUEST_STATUS}
	set:{DELETED_DATE*C} FDA(2005.1,IENS,30.1)={DELETED_DATE}
	set:{DELETED_REASON*C} FDA(2005.1,IENS,30.2)={DELETED_REASON}
	set:{PACKAGE_INDEX*C} FDA(2005.1,IENS,40)={PACKAGE_INDEX}
	set:{ORIGIN_INDEX*C} FDA(2005.1,IENS,45)={ORIGIN_INDEX}
	set:{PATH_ACCESSION_NUMBER*C} FDA(2005.1,IENS,50)={PATH_ACCESSION_NUMBER}
	set:{SPECIMEN_DESCRIPTION*C} FDA(2005.1,IENS,51)={SPECIMEN_DESCRIPTION}
	set:{SPECIMEN*C} FDA(2005.1,IENS,52)={SPECIMEN}
	set:{STAIN*C} FDA(2005.1,IENS,53)={STAIN}
	set:{MICROSCOPIC_OBJECTIVE*C} FDA(2005.1,IENS,54)={MICROSCOPIC_OBJECTIVE}
	set:{PACS_UID*C} FDA(2005.1,IENS,60)={PACS_UID}
	set:{PARENT_GLOBAL_ROOT_D1*C} FDA(2005.1,IENS,63)={PARENT_GLOBAL_ROOT_D1}
	set:{BIG_FILE_EXTENSION*C} FDA(2005.1,IENS,104)={BIG_FILE_EXTENSION}
	set:{TRACKING_ID*C} FDA(2005.1,IENS,108)={TRACKING_ID}
	set:{CREATE_METHOD*C} FDA(2005.1,IENS,109)={CREATE_METHOD}
	set:{DOCUMENT_DATE*C} FDA(2005.1,IENS,110)={DOCUMENT_DATE}
	set:{CONTROLLED_IMAGE*C} FDA(2005.1,IENS,112)={CONTROLLED_IMAGE}
	set:{STATUS*C} FDA(2005.1,IENS,113)={STATUS}
	set:{NUMBER_OF_PAGES*C} FDA(2005.1,IENS,114)={NUMBER_OF_PAGES}
	set:{LINKED_TYPE*C} FDA(2005.1,IENS,115.2)={LINKED_TYPE}
	set:{LINKED_DATE*C} FDA(2005.1,IENS,115.3)={LINKED_DATE}
	set:{NEW_SOP_INSTANCE_UID*C} FDA(2005.1,IENS,252)={NEW_SOP_INSTANCE_UID}
	set:{SERIES_UID*C} FDA(2005.1,IENS,253)={SERIES_UID}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(2005.1)") set %SkipFiling=1
	if $d(%FMERR(2005.1,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(2005.1)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	if {LONG_DESCRIPTION*C} { set D0={RowId} kill wp if {LONG_DESCRIPTION}'="" { set wproot="wp" for i=1:1:$l({LONG_DESCRIPTION},$c(13,10)) { set wp(i)=$p({LONG_DESCRIPTION},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(2005.1,{RowId},11,,wproot,"%FMERR(2005.1)") if $d(%FMERR(2005.1,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(2005.1)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.IMAGEAUDIT21D28S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Condition>{OBJECT_NAME}'=""</Condition>
<ConditionalWithHostVars>1</ConditionalWithHostVars>
<Global>^MAG</Global>
<PopulationType>conditional</PopulationType>
<Subscript name="1">
<Expression>2005.1</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>$$TRUNCATE({OBJECT_NAME},30))</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="ECrossReference">
<Type>index</Type>
<Global>^MAG</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>2005.1</Expression>
</Subscript>
<Subscript name="2">
<Expression>"E"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{FILEREF}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="IMAGEAUDIT20051DataMap">
<Type>data</Type>
<Global>^MAG</Global>
<Subscript name="1">
<Expression>2005.1</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="BIG_FILE_EXTENSION">
<Delimiter>"^"</Delimiter>
<Node>"FBIG"</Node>
<Piece>3</Piece>
</Data>
<Data name="CAPTURE_APPLICATION">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>12</Piece>
</Data>
<Data name="CONTROLLED_IMAGE">
<Delimiter>"^"</Delimiter>
<Node>100</Node>
<Piece>7</Piece>
</Data>
<Data name="CREATE_METHOD">
<Delimiter>"^"</Delimiter>
<Node>"METHOD"</Node>
<Piece>1</Piece>
</Data>
<Data name="DATETIME_IMAGE_SAVED">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>1</Piece>
</Data>
<Data name="DELETED_DATE">
<Delimiter>"^"</Delimiter>
<Node>30</Node>
<Piece>2</Piece>
</Data>
<Data name="DELETED_REASON">
<Delimiter>"^"</Delimiter>
<Node>30</Node>
<Piece>3</Piece>
</Data>
<Data name="DOCUMENT_DATE">
<Delimiter>"^"</Delimiter>
<Node>100</Node>
<Piece>6</Piece>
</Data>
<Data name="DUPE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>12</Piece>
</Data>
<Data name="EXPORT_REQUEST_STATUS">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>9</Piece>
</Data>
<Data name="FILEREF">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="IQ">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>11</Piece>
</Data>
<Data name="LAST_ACCESS_DATE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>9</Piece>
</Data>
<Data name="LINKED_DATE">
<Delimiter>"^"</Delimiter>
<Node>100</Node>
<Piece>13</Piece>
</Data>
<Data name="LINKED_TYPE">
<Delimiter>"^"</Delimiter>
<Node>100</Node>
<Piece>12</Piece>
</Data>
<Data name="LONG_DESCRIPTION">
<Node>3</Node>
<RetrievalCode>	new data,i,node set {LONG_DESCRIPTION}="" merge data=^MAG(2005.1,{S2},3) set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {LONG_DESCRIPTION}={LONG_DESCRIPTION}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="MICROSCOPIC_OBJECTIVE">
<Delimiter>"^"</Delimiter>
<Node>"PATH"</Node>
<Piece>5</Piece>
</Data>
<Data name="NEW_SOP_INSTANCE_UID">
<Delimiter>"^"</Delimiter>
<Node>"SOP"</Node>
<Piece>2</Piece>
</Data>
<Data name="NUMBER_OF_PAGES">
<Delimiter>"^"</Delimiter>
<Node>100</Node>
<Piece>10</Piece>
</Data>
<Data name="OBJECT_NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="ORIGIN_INDEX">
<Delimiter>"^"</Delimiter>
<Node>40</Node>
<Piece>6</Piece>
</Data>
<Data name="PACKAGE_INDEX">
<Delimiter>"^"</Delimiter>
<Node>40</Node>
<Piece>1</Piece>
</Data>
<Data name="PACS_UID">
<Delimiter>"^"</Delimiter>
<Node>"PACS"</Node>
<Piece>1</Piece>
</Data>
<Data name="PARENT_DATA_FILE_IMAGE_POINTER">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>8</Piece>
</Data>
<Data name="PARENT_GLOBAL_ROOT_D0">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>7</Piece>
</Data>
<Data name="PARENT_GLOBAL_ROOT_D1">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>10</Piece>
</Data>
<Data name="PATH_ACCESSION_NUMBER">
<Delimiter>"^"</Delimiter>
<Node>"PATH"</Node>
<Piece>1</Piece>
</Data>
<Data name="PROCEDURE6">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>8</Piece>
</Data>
<Data name="PROCEDUREEXAM_DATETIME">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>5</Piece>
</Data>
<Data name="SERIES_UID">
<Delimiter>"^"</Delimiter>
<Node>"SERIESUID"</Node>
<Piece>1</Piece>
</Data>
<Data name="SHORT_DESCRIPTION">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>4</Piece>
</Data>
<Data name="SPECIMEN">
<Delimiter>"^"</Delimiter>
<Node>"PATH"</Node>
<Piece>3</Piece>
</Data>
<Data name="SPECIMEN_DESCRIPTION">
<Delimiter>"^"</Delimiter>
<Node>"PATH"</Node>
<Piece>2</Piece>
</Data>
<Data name="STAIN">
<Delimiter>"^"</Delimiter>
<Node>"PATH"</Node>
<Piece>4</Piece>
</Data>
<Data name="STATUS">
<Delimiter>"^"</Delimiter>
<Node>100</Node>
<Piece>8</Piece>
</Data>
<Data name="SUMMARY_OBJECT">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>3</Piece>
</Data>
<Data name="TRACKING_ID">
<Delimiter>"^"</Delimiter>
<Node>100</Node>
<Piece>5</Piece>
</Data>
</SQLMap>
<SQLMap name="PCrossReference">
<Type>index</Type>
<Global>^MAG</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>2005.1</Expression>
</Subscript>
<Subscript name="2">
<Expression>"P"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{PACS_UID}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SERIESUIDNewStyleCrossReference">
<Type>index</Type>
<Global>^MAG</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>2005.1</Expression>
</Subscript>
<Subscript name="2">
<Expression>"SERIESUID"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{SERIES_UID}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.IMAGEINDEXFORCLASS200582">
<Description>
Generated class for FileMan File Number: '2005.82'  File Name: 'IMAGE INDEX FOR CLASS'   Class generated by %fm2class version 2.56
 +---------------------------------------------------------------+
 |                                                               |
 | Property of the US Government.                                |
 | No permission to copy or redistribute this software is given. |
 | Use of unreleased versions of this software requires the user |
 | to execute a written test agreement with the VistA Imaging    |
 | Development Office of the Department of Veterans Affairs,     |
 | telephone (301) 734-0100.                                     |
 |                                                               |
 | The Food and Drug Administration classifies this software as  |
 | a medical device.  As such, it may not be changed in any way. |
 | Modifications to this software may result in an adulterated   |
 | medical device under 21CFR820, the use of which is considered |
 | to be a violation of US Federal Statutes.                     |
 |                                                               |
 +---------------------------------------------------------------+
 
This file has all the class types of images and is used in the indexing 
of images, which allow clinicians to apply sort filters when viewing or
researching images.
 
This file is updated by Imaging and should not be edited on-site.  
Request for additions or modifications should be submitted to the Imaging 
Developers group.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>IMAGE_INDEX_FOR_CLASS_2005_82</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44739.07084392</TimeChanged>
<TimeCreated>67178,44710.188650263</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>IMAGE INDEX FOR CLASS</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>2005.82</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:10</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^MAG(2005.82,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NAME">
<Description>
FileMan Field Label: 'NAME'  FileMan Field Number: '.01'
Enter the name of class for the image. For example ADMIN for administrative 
images.  This field is required for all images and is requested during 
image capture.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="STATUS">
<Description>
FileMan Field Label: 'STATUS'  FileMan Field Number: '1'
This field is used to inactivate an entry in this file. It affects which 
classes can be selected in the filtering option of VistA Imaging Display.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>STATUS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";ACTIVE;INACTIVE"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";A;I"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^MAG(2005.82," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{NAME}'="" FDA(2005.82,"+1,",.01)={"NAME"}
	set:{STATUS}'="" FDA(2005.82,"+1,",1)={"STATUS"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(2005.82)") set %SkipFiling=1
	if $d(%FMERR(2005.82,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(2005.82)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{NAME*C} FDA(2005.82,IENS,.01)={NAME}
	set:{STATUS*C} FDA(2005.82,IENS,1)={STATUS}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(2005.82)") set %SkipFiling=1
	if $d(%FMERR(2005.82,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(2005.82)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.IMAGEINDEXFF0F1S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^MAG</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>2005.82</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{NAME}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="IMAGEINDEXFORCLASS200582DataMap">
<Type>data</Type>
<Global>^MAG</Global>
<Subscript name="1">
<Expression>2005.82</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="STATUS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.IMAGEINDEXFORPROCEDUREEVENT200585">
<Description>
Generated class for FileMan File Number: '2005.85'  File Name: 'IMAGE INDEX FOR PROCEDURE/EVENT'   Class generated by %fm2class version 2.56
 +---------------------------------------------------------------+
 |                                                               |
 | Property of the US Government.                                |
 | No permission to copy or redistribute this software is given. |
 | Use of unreleased versions of this software requires the user |
 | to execute a written test agreement with the VistA Imaging    |
 | Development Office of the Department of Veterans Affairs,     |
 | telephone (301) 734-0100.                                     |
 |                                                               |
 | The Food and Drug Administration classifies this software as  |
 | a medical device.  As such, it may not be changed in any way. |
 | Modifications to this software may result in an adulterated   |
 | medical device under 21CFR820, the use of which is considered |
 | to be a violation of US Federal Statutes.                     |
 |                                                               |
 +---------------------------------------------------------------+
 
This file has all the possible procedures or procedural events that an 
image can be associated with and will be used for indexing images.  The 
PROCEDURE/EVENT associated with an image can be used in filters defined by 
a clinician. 
 
This file is updated by Imaging and should not be edited on-site.
Request for additions or modifications should be submitted to the Imaging
Developers group.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>IMAGE_INDEX_FOR_PROCEDUREEVENT_2005_85</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44739.096283009</TimeChanged>
<TimeCreated>67178,44710.217356984</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>IMAGE INDEX FOR PROCEDURE/EVENT</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>2005.85</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:10</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="ABBREVIATION">
<Description>
FileMan Field Label: 'ABBREVIATION'  FileMan Field Number: '3'
Enter 2-5 characters abbreviation for the procedure. This can be used as
part of abstract label on image display.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>ABBREVIATION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^MAG(2005.85,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NAME">
<Description>
FileMan Field Label: 'NAME'  FileMan Field Number: '.01'
This field contains the procedure/event for the image being captured.  </Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>NAME</SqlFieldName>
<Parameter name="COLLATION" value="TRUNCATE(30))"/>
<Parameter name="MAXLEN" value="50"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="STATUS">
<Description>
FileMan Field Label: 'STATUS'  FileMan Field Number: '4'
This field is used to inactivate an entry in this file. It affects which
procedures / events can be selected in the filtering option of VistA
Imaging Display.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>STATUS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";ACTIVE;INACTIVE"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";A;I"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^MAG(2005.85," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{NAME}'="" FDA(2005.85,"+1,",.01)={"NAME"}
	set:{ABBREVIATION}'="" FDA(2005.85,"+1,",3)={"ABBREVIATION"}
	set:{STATUS}'="" FDA(2005.85,"+1,",4)={"STATUS"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(2005.85)") set %SkipFiling=1
	if $d(%FMERR(2005.85,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(2005.85)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{NAME*C} FDA(2005.85,IENS,.01)={NAME}
	set:{ABBREVIATION*C} FDA(2005.85,IENS,3)={ABBREVIATION}
	set:{STATUS*C} FDA(2005.85,IENS,4)={STATUS}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(2005.85)") set %SkipFiling=1
	if $d(%FMERR(2005.85,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(2005.85)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.IMAGEINDEXFE75ES</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Condition>{NAME}'=""</Condition>
<ConditionalWithHostVars>1</ConditionalWithHostVars>
<Global>^MAG</Global>
<PopulationType>conditional</PopulationType>
<Subscript name="1">
<Expression>2005.85</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>$$TRUNCATE({NAME},30))</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="CCrossReference">
<Type>index</Type>
<Global>^MAG</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>2005.85</Expression>
</Subscript>
<Subscript name="2">
<Expression>"C"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{ABBREVIATION}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="IMAGEINDEXFORPROCEDUREEVENT200585DataMap">
<Type>data</Type>
<Global>^MAG</Global>
<Subscript name="1">
<Expression>2005.85</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="ABBREVIATION">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>1</Piece>
</Data>
<Data name="NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="STATUS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.IMAGEINDEXFORSPECIALTYSUBSPECIALTY200584">
<Description>
Generated class for FileMan File Number: '2005.84'  File Name: 'IMAGE INDEX FOR SPECIALTY/SUBSPECIALTY'   Class generated by %fm2class version 2.56
 +---------------------------------------------------------------+
 |                                                               |
 | Property of the US Government.                                |
 | No permission to copy or redistribute this software is given. |
 | Use of unreleased versions of this software requires the user |
 | to execute a written test agreement with the VistA Imaging    |
 | Development Office of the Department of Veterans Affairs,     |
 | telephone (301) 734-0100.                                     |
 |                                                               |
 | The Food and Drug Administration classifies this software as  |
 | a medical device.  As such, it may not be changed in any way. |
 | Modifications to this software may result in an adulterated   |
 | medical device under 21CFR820, the use of which is considered |
 | to be a violation of US Federal Statutes.                     |
 |                                                               |
 +---------------------------------------------------------------+
 
This file has all the specialties and sub-specialties that an image can be
captured to.  These specialties will be used to allow clinicians the
flexibility to filter images according to only the images they are 
interested in researching or viewing.
                                  
This file is updated by Imaging and should not be edited on-site.
Request for additions or modifications should be submitted to the Imaging
Developers group.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>IMAGE_INDEX_FOR_SPECIALTYSUBSPECIALTY_2005_84</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44739.111752904</TimeChanged>
<TimeCreated>67178,44710.248219454</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>IMAGE INDEX FOR SPECIALTY/SUBSPECIALTY</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>2005.84</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:10</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="ABBREVIATION">
<Description>
FileMan Field Label: 'ABBREVIATION'  FileMan Field Number: '3'
Enter an abbreviation for this specialty.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>ABBREVIATION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^MAG(2005.84,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NAME">
<Description>
FileMan Field Label: 'NAME'  FileMan Field Number: '.01'
This field contains the name of the Specialty or SubSpecialty that an 
images is captured to and will be used in sorting during image display. </Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="STATUS">
<Description>
FileMan Field Label: 'STATUS'  FileMan Field Number: '4'
This field is used to inactivate an entry in this file. It affects which
specialties can be selected in the filtering option of VistA Imaging
Display.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>STATUS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";ACTIVE;INACTIVE"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";A;I"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^MAG(2005.84," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{NAME}'="" FDA(2005.84,"+1,",.01)={"NAME"}
	set:{ABBREVIATION}'="" FDA(2005.84,"+1,",3)={"ABBREVIATION"}
	set:{STATUS}'="" FDA(2005.84,"+1,",4)={"STATUS"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(2005.84)") set %SkipFiling=1
	if $d(%FMERR(2005.84,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(2005.84)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{NAME*C} FDA(2005.84,IENS,.01)={NAME}
	set:{ABBREVIATION*C} FDA(2005.84,IENS,3)={ABBREVIATION}
	set:{STATUS*C} FDA(2005.84,IENS,4)={STATUS}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(2005.84)") set %SkipFiling=1
	if $d(%FMERR(2005.84,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(2005.84)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.IMAGEINDEXFO4E7S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^MAG</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>2005.84</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{NAME}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="CCrossReference">
<Type>index</Type>
<Global>^MAG</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>2005.84</Expression>
</Subscript>
<Subscript name="2">
<Expression>"C"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{ABBREVIATION}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="IMAGEINDEXFORSPECIALTYSUBSPECIALTY200584DataMap">
<Type>data</Type>
<Global>^MAG</Global>
<Subscript name="1">
<Expression>2005.84</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="ABBREVIATION">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>1</Piece>
</Data>
<Data name="NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="STATUS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.IMAGEINDEXFORTYPES200583">
<Description>
Generated class for FileMan File Number: '2005.83'  File Name: 'IMAGE INDEX FOR TYPES'   Class generated by %fm2class version 2.56
 +---------------------------------------------------------------+
 |                                                               |
 | Property of the US Government.                                |
 | No permission to copy or redistribute this software is given. |
 | Use of unreleased versions of this software requires the user |
 | to execute a written test agreement with the VistA Imaging    |
 | Development Office of the Department of Veterans Affairs,     |
 | telephone (301) 734-0100.                                     |
 |                                                               |
 | The Food and Drug Administration classifies this software as  |
 | a medical device.  As such, it may not be changed in any way. |
 | Modifications to this software may result in an adulterated   |
 | medical device under 21CFR820, the use of which is considered |
 | to be a violation of US Federal Statutes.                     |
 |                                                               |
 +---------------------------------------------------------------+
 
This file has all the types of images and is used in the indexing images 
to allow clinicians to apply sort filters when viewing or researching 
images.
 
This file is updated by Imaging and should not be edited on-site.
Request for additions or modifications should be submitted to the Imaging
Developers group. </Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>IMAGE_INDEX_FOR_TYPES_2005_83</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44739.117288056</TimeChanged>
<TimeCreated>67178,44710.27877742</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>IMAGE INDEX FOR TYPES</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>2005.83</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:10</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="ABBREVIATION">
<Description>
FileMan Field Label: 'ABBREVIATION'  FileMan Field Number: '3'
Enter an abbreviation for this image type.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>ABBREVIATION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="7"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^MAG(2005.83,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NAME">
<Description>
FileMan Field Label: 'NAME'  FileMan Field Number: '.01'
  This field describes the image type.  It is required for
  all images: Document Images and Clinical Images.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="40"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="STATUS">
<Description>
FileMan Field Label: 'STATUS'  FileMan Field Number: '2'
This field is used to inactivate an entry in this file. It affects which
types can be selected in the filtering option of VistA Imaging Display.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>STATUS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";ACTIVE;INACTIVE"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";A;I"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^MAG(2005.83," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{NAME}'="" FDA(2005.83,"+1,",.01)={"NAME"}
	set:{STATUS}'="" FDA(2005.83,"+1,",2)={"STATUS"}
	set:{ABBREVIATION}'="" FDA(2005.83,"+1,",3)={"ABBREVIATION"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(2005.83)") set %SkipFiling=1
	if $d(%FMERR(2005.83,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(2005.83)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{NAME*C} FDA(2005.83,IENS,.01)={NAME}
	set:{STATUS*C} FDA(2005.83,IENS,2)={STATUS}
	set:{ABBREVIATION*C} FDA(2005.83,IENS,3)={ABBREVIATION}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(2005.83)") set %SkipFiling=1
	if $d(%FMERR(2005.83,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(2005.83)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.IMAGEINDEXF772ES</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^MAG</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>2005.83</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{NAME}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="IMAGEINDEXFORTYPES200583DataMap">
<Type>data</Type>
<Global>^MAG</Global>
<Subscript name="1">
<Expression>2005.83</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="ABBREVIATION">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>1</Piece>
</Data>
<Data name="NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="STATUS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.IMAGINGLOCATIONS791">
<Description>
Generated class for FileMan File Number: '79.1'  File Name: 'IMAGING LOCATIONS'   Class generated by %fm2class version 2.56
This file contains, for each imagaing location entry, parameters that the
module uses during various stages of exam and report processing and
inquiring.  The parameter switches allow the 'customizing' of the module
for each location by the package coordinator.
 
Within an imaging division there may be a number of physical locations
where a imaging procedure can be performed.  The module is designed to
handle multiple locations within a division.  However, each location can
only be associated with one division.
 
These parameters are loaded into the user's partition once the module
determines which division and location the user is currently
associated with.  This is determined by one of two ways: 1) the device
the user is using is an entry in the 'INPUT DEVICES' sub-file for
a location or 2) if (1) is not true than the module will simply
ask the user what his/her current location is.
 
Entries in this file should not be deleted.  Adding new entries is always
allowed.
 
 Data Storage
 ------------
The data for the 'IMAGING LOCATIONS' file is stored in the ^RA(79.1,
global. At the present time this file is very static after day-one
initialization is complete.  However, it still should be journaled.
It should also be translated if the operating system supports this function.
 
 Input Templates
 ---------------
The following is a list of input templates used by the package
and the entry in the OPTIONS file (#19) that uses the template:
 
                     Compiled
 Name                Routine      Description; Option(s)
 ----                -------     -----------------------
 RA LOCATION PARAMETERS          Used to enter/edit location parameters
                                 that are controlled by the package
                                 coordinator;
                                 RA SYSLOC
 
 RA SITE MANAGER                 Used to enter/edit location parameters
                                 that are controlled by IRM;
                                 RA DEVICE
 
If any modifications to these input templates are needed for local
purposes, then great care should be taken not to degrade any branching logic
in the template.
 
 Print Templates
 ---------------
 The following is a list of print templates used by the package:
 
 Name                  Description; Option(s)
 ----                  ----------------------
 RA IMAGE LOC LIST     Print the location parameters for the entries in
                       this file;
                       RA SYSLOCLIST
 
 RA EXAM ROOM LIST     Prints a list of cameras/equip/rms
                       and the locations
                       associated with the camera/equip/rm;
                       RA SYSEXLIST
 
 Sort Templates
 --------------
 The following is a list of sort templates used by the package:
 
 Name                  Related Print Template
 ----                  ----------------------
 RA IMAGE LOC LIST     RA IMAGE LOC LIST
 
 RA EXAM ROOM LIST     RA EXAM ROOM LIST
 
 The modification of any sort templates is not recommended.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>IMAGING_LOCATIONS_79_1</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44739.129969306</TimeChanged>
<TimeCreated>67178,44710.31093324</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>IMAGING LOCATIONS</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>79.1</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:10</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="AFTERHOURSBEGINTIME">
<Description>
FileMan Field Label: 'AFTER HOURS BEGIN TIME'  FileMan Field Number: '83'
This location parameter is used in conjunction with the ALTERNATE   
REQUEST PRINTER to set the time of day that requests will automatically
start printing on the ALTERNATE REQUEST PRINTER.</Description>
<Type>%Library.FilemanTime</Type>
<SqlColumnNumber>16</SqlColumnNumber>
<SqlFieldName>AFTER_HOURS_BEGIN_TIME</SqlFieldName>
</Property>

<Property name="AFTERHOURSENDTIME">
<Description>
FileMan Field Label: 'AFTER HOURS END TIME'  FileMan Field Number: '84'
This location parameter is used in conjunction with the ALTERNATE REQUEST
PRINTER to set the time of day that requests will automatically be routed
back to the REQUEST PRINTER.</Description>
<Type>%Library.FilemanTime</Type>
<SqlColumnNumber>17</SqlColumnNumber>
<SqlFieldName>AFTER_HOURS_END_TIME</SqlFieldName>
</Property>

<Property name="AFTERHOURSHOLIDAY">
<Description>
FileMan Field Label: 'AFTER HOURS HOLIDAY'  FileMan Field Number: '86'
This location parameter is used in conjunction with the ALTERNATE REQUEST
PRINTER to determine if holidays are considered after hours. If set to
YES, radiology requests will be routed to the ALTERNATE REQUEST PRINTER
all day on holidays. 
 
Note that this parameter relies on the HOLIDAY file (#40.5) being
populated with the each year's holidays. If it is not populated, holidays
will not be included in after hours printing.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>19</SqlColumnNumber>
<SqlFieldName>AFTER_HOURS_HOLIDAY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="AFTERHOURSWEEKEND">
<Description>
FileMan Field Label: 'AFTER HOURS WEEKEND'  FileMan Field Number: '85'
This location parameter is used in conjunction with the ALTERNATE REQUEST
PRINTER to determine if weekends (Saturday/Sunday) are considered after
hours. If set to YES, radiology requests will be routed to the ALTERNATE 
REQUEST PRINTER all day on the weekend.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>18</SqlColumnNumber>
<SqlFieldName>AFTER_HOURS_WEEKEND</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="ALLOWRELEASEDNOTVERIFIED">
<Description>
FileMan Field Label: 'ALLOW 'RELEASED/NOT VERIFIED''  FileMan Field Number: '17'
This Imaging Location parameter can be set to 'Yes' to allow reports to
have the status 'RELEASED/NOT VERIFIED' which permits the displaying 
of the report to users outside of the Imaging service even if it is
not yet verified.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>9</SqlColumnNumber>
<SqlFieldName>ALLOW_RELEASEDNOT_VERIFIED</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";yes;no"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="ALTERNATEPRINTERUSAGE">
<Description>
FileMan Field Label: 'ALTERNATE PRINTER USAGE'  FileMan Field Number: '82'
This location parameter is used in conjunction with the ALTERNATE
REQUEST PRINTER to define it's usage. The choices are:
 
       1        AFTER HOURS PRINTER
       2        ALTERNATE PRINTER
 
If After Hours Printer is selected, the printing logic will evaluate the
After Hours parameters BEGIN/END times, along with WEEKEND, HOLIDAY and
CATEGORY OF EXAM to determine if the request should be routed to the 
ALTERNATE REQUEST PRINTER.
 
If Alternate Printer is selected, the alternate printer parameters
REQUESTING LOCATION and CATEGORY OF EXAM will be evaluated to determine if
the request should be routed to the ALTERNATE REQUEST PRINTER.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>15</SqlColumnNumber>
<SqlFieldName>ALTERNATE_PRINTER_USAGE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";AFTER HOURS PRINTER;ALTERNATE PRINTER"/>
<Parameter name="MAXLEN" value="19"/>
<Parameter name="VALUELIST" value=";1;2"/>
</Property>

<Property name="ARPCATEGORYOFEXAM">
<Description>
FileMan Field Label: 'ARP CATEGORY OF EXAM'  FileMan Field Number: '87'
This location parameter is used in conjunction with the ALTERNATE REQUEST
PRINTER to determine if the category of exam (patient classification) of 
the request will be routed to the ALTERNATE REQUEST PRINTER. </Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>20</SqlColumnNumber>
<SqlFieldName>ARP_CATEGORY_OF_EXAM</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";INPATIENT;OUTPATIENT;ALL"/>
<Parameter name="MAXLEN" value="10"/>
<Parameter name="VALUELIST" value=";I;O;A"/>
</Property>

<Property name="CREDITMETHOD">
<Description>
FileMan Field Label: 'CREDIT METHOD'  FileMan Field Number: '21'
This field indicates the type of credit this location receives for
examinations.  The default is REGULAR (code 0), which means that for this
imaging location both the exam and the interpretation are done at your
facility. If this imaging location has been set up to register exams done
in another facility, with the imaging interpretation only done at this
facility, enter code 1.  If exams are done in this location, but
interpretation is done elsewhere, enter code 3.  If both the exam and the
interpretation are done elsewhere, and exams entered for this imaging
location are entered only for record-keeping purposes, enter code 2.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>13</SqlColumnNumber>
<SqlFieldName>CREDIT_METHOD</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";Regular Credit;Interpretation Only;No Credit;Technical Component Only"/>
<Parameter name="MAXLEN" value="24"/>
<Parameter name="VALUELIST" value=";0;1;2;3"/>
</Property>

<Property name="HOWMANYEXAMLABELSPEREXAM">
<Description>
FileMan Field Label: 'HOW MANY EXAM LABELS PER EXAM'  FileMan Field Number: '8'
HOW MANY EXAM LABELS TO PRINT PER CASE?
This imaging location parameter is used to set up the number of exam
labels to print per registered case.  It must contain a whole number
between 0 and 9.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>HOW_MANY_EXAM_LABELS_PER_EXAM</SqlFieldName>
<Parameter name="MAXVAL" value="9"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="HOWMANYFLASHCARDSPERVISIT">
<Description>
FileMan Field Label: 'HOW MANY FLASH CARDS PER VISIT'  FileMan Field Number: '2'
HOW MANY FLASH CARDS TO PRINT PER VISIT?
This imaging 'locations' parameter is used to set up the number of flash
cards to print per patient visit.  It must contain a whole number
between 0 and 10.  If the Division parameter 'Print Flash Card for each
exam' is set to 'Yes', this location parameter is ignored.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>HOW_MANY_FLASH_CARDS_PER_VISIT</SqlFieldName>
<Parameter name="MAXVAL" value="10"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="HOWMANYJACKETLBLSPERVISIT">
<Description>
FileMan Field Label: 'HOW MANY JACKET LBLS PER VISIT'  FileMan Field Number: '4'
HOW MANY JACKET LABELS TO PRINT PER VISIT?
This 'locations' parameter is used to set up the number of jacket labels
to print per patient visit.
It must contain a whole number between 0 and 10.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>HOW_MANY_JACKET_LBLS_PER_VISIT</SqlFieldName>
<Parameter name="MAXVAL" value="10"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^RA(79.1,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="INACTIVE">
<Description>
FileMan Field Label: 'INACTIVE'  FileMan Field Number: '19'
Contains the date the Imaging Location was inactivated.  Orders cannot be
submitted to an inactive location and cases cannot be registered in an
inactive location.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>11</SqlColumnNumber>
<SqlFieldName>INACTIVE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="PRINTDXCODESINREPORT">
<Description>
FileMan Field Label: 'PRINT DX CODES IN REPORT?'  FileMan Field Number: '18'
PRINT DIAGNOSTIC CODES IN THE BODY OF THE REPORT?
If this field is set to Yes, all primary and secondary diagnostic codes
associated with the exam will be printed on the exam report.  (Note: Since
the primary diagnostic code may be printed in exam report headers and
footers, you may also need to change report header and footer set-ups to
get the diagnostic codes printed exactly as you wish.)</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>10</SqlColumnNumber>
<SqlFieldName>PRINT_DX_CODES_IN_REPORT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";yes;no"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="REPORTLEFTMARGIN">
<Description>
FileMan Field Label: 'REPORT LEFT MARGIN'  FileMan Field Number: '14'
LEFT MARGIN FOR REPORT TEXT
This field indicates which column the text for 'clinical history',
'report' and 'impression' should start at when printing the report.
Enter a number between 1 and 20.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>REPORT_LEFT_MARGIN</SqlFieldName>
<Parameter name="MAXVAL" value="20"/>
<Parameter name="MINVAL" value="1"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="REPORTRIGHTMARGIN">
<Description>
FileMan Field Label: 'REPORT RIGHT MARGIN'  FileMan Field Number: '15'
RIGHT MARGIN FOR REPORT TEXT
This field indicates which column the text for 'clinical history',
'report' and 'impression' should end at when printing the report.
Enter a number between 50 and 130.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlFieldName>REPORT_RIGHT_MARGIN</SqlFieldName>
<Parameter name="MAXVAL" value="130"/>
<Parameter name="MINVAL" value="50"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="SUPPRESSORDERING">
<Description>
FileMan Field Label: 'SUPPRESS ORDERING?'  FileMan Field Number: '.1'
This imaging location parameter can be set to 'Yes' to indicate that 
location will not be available to submit an imaging request to in CPRS. 
It is recommended that this be set for 'No Credit' locations only.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>SUPPRESS_ORDERING</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y"/>
</Property>

<Property name="URGENTREQUESTALERTS">
<Description>
FileMan Field Label: 'URGENT REQUEST ALERTS?'  FileMan Field Number: '20'
This field will determine if alerts will be sent to the Imaging Personnel
defined in the STAT REQUEST ALERT RECIPIENTS field.  If this field is set 
to 'Yes', then all the users in the STAT REQUEST ALERT RECIPIENTS field 
will be sent an alert for urgent requests. To use this feature, the
Division parameter 'Ask Imaging Location' must be set to 'YES', and OE/RR
Version 3.0 or higher must be installed.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>12</SqlColumnNumber>
<SqlFieldName>URGENT_REQUEST_ALERTS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";yes"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>21</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Property name="VOICEDICTATIONAUTOPRINT">
<Description>
FileMan Field Label: 'VOICE DICTATION AUTO-PRINT'  FileMan Field Number: '26'
If this field is  Y  , and voice dictation is used to enter a report,
a copy of the report will be automatically printed on the device
defined in field REPORT PRINTER NAME.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>14</SqlColumnNumber>
<SqlFieldName>VOICE_DICTATION_AUTOPRINT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";yes"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^RA(79.1," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{SUPPRESS_ORDERING}'="" FDA(79.1,"+1,",.1)={"SUPPRESS_ORDERING"}
	set:{HOW_MANY_FLASH_CARDS_PER_VISIT}'="" FDA(79.1,"+1,",2)={"HOW_MANY_FLASH_CARDS_PER_VISIT"}
	set:{HOW_MANY_JACKET_LBLS_PER_VISIT}'="" FDA(79.1,"+1,",4)={"HOW_MANY_JACKET_LBLS_PER_VISIT"}
	set:{HOW_MANY_EXAM_LABELS_PER_EXAM}'="" FDA(79.1,"+1,",8)={"HOW_MANY_EXAM_LABELS_PER_EXAM"}
	set:{REPORT_LEFT_MARGIN}'="" FDA(79.1,"+1,",14)={"REPORT_LEFT_MARGIN"}
	set:{REPORT_RIGHT_MARGIN}'="" FDA(79.1,"+1,",15)={"REPORT_RIGHT_MARGIN"}
	set:{ALLOW_RELEASEDNOT_VERIFIED}'="" FDA(79.1,"+1,",17)={"ALLOW_RELEASEDNOT_VERIFIED"}
	set:{PRINT_DX_CODES_IN_REPORT}'="" FDA(79.1,"+1,",18)={"PRINT_DX_CODES_IN_REPORT"}
	set:{INACTIVE}'="" FDA(79.1,"+1,",19)={"INACTIVE"}
	set:{URGENT_REQUEST_ALERTS}'="" FDA(79.1,"+1,",20)={"URGENT_REQUEST_ALERTS"}
	set:{CREDIT_METHOD}'="" FDA(79.1,"+1,",21)={"CREDIT_METHOD"}
	set:{VOICE_DICTATION_AUTOPRINT}'="" FDA(79.1,"+1,",26)={"VOICE_DICTATION_AUTOPRINT"}
	set:{ALTERNATE_PRINTER_USAGE}'="" FDA(79.1,"+1,",82)={"ALTERNATE_PRINTER_USAGE"}
	set:{AFTER_HOURS_BEGIN_TIME}'="" FDA(79.1,"+1,",83)={"AFTER_HOURS_BEGIN_TIME"}
	set:{AFTER_HOURS_END_TIME}'="" FDA(79.1,"+1,",84)={"AFTER_HOURS_END_TIME"}
	set:{AFTER_HOURS_WEEKEND}'="" FDA(79.1,"+1,",85)={"AFTER_HOURS_WEEKEND"}
	set:{AFTER_HOURS_HOLIDAY}'="" FDA(79.1,"+1,",86)={"AFTER_HOURS_HOLIDAY"}
	set:{ARP_CATEGORY_OF_EXAM}'="" FDA(79.1,"+1,",87)={"ARP_CATEGORY_OF_EXAM"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(79.1)") set %SkipFiling=1
	if $d(%FMERR(79.1,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(79.1)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{SUPPRESS_ORDERING*C} FDA(79.1,IENS,.1)={SUPPRESS_ORDERING}
	set:{HOW_MANY_FLASH_CARDS_PER_VISIT*C} FDA(79.1,IENS,2)={HOW_MANY_FLASH_CARDS_PER_VISIT}
	set:{HOW_MANY_JACKET_LBLS_PER_VISIT*C} FDA(79.1,IENS,4)={HOW_MANY_JACKET_LBLS_PER_VISIT}
	set:{HOW_MANY_EXAM_LABELS_PER_EXAM*C} FDA(79.1,IENS,8)={HOW_MANY_EXAM_LABELS_PER_EXAM}
	set:{REPORT_LEFT_MARGIN*C} FDA(79.1,IENS,14)={REPORT_LEFT_MARGIN}
	set:{REPORT_RIGHT_MARGIN*C} FDA(79.1,IENS,15)={REPORT_RIGHT_MARGIN}
	set:{ALLOW_RELEASEDNOT_VERIFIED*C} FDA(79.1,IENS,17)={ALLOW_RELEASEDNOT_VERIFIED}
	set:{PRINT_DX_CODES_IN_REPORT*C} FDA(79.1,IENS,18)={PRINT_DX_CODES_IN_REPORT}
	set:{INACTIVE*C} FDA(79.1,IENS,19)={INACTIVE}
	set:{URGENT_REQUEST_ALERTS*C} FDA(79.1,IENS,20)={URGENT_REQUEST_ALERTS}
	set:{CREDIT_METHOD*C} FDA(79.1,IENS,21)={CREDIT_METHOD}
	set:{VOICE_DICTATION_AUTOPRINT*C} FDA(79.1,IENS,26)={VOICE_DICTATION_AUTOPRINT}
	set:{ALTERNATE_PRINTER_USAGE*C} FDA(79.1,IENS,82)={ALTERNATE_PRINTER_USAGE}
	set:{AFTER_HOURS_BEGIN_TIME*C} FDA(79.1,IENS,83)={AFTER_HOURS_BEGIN_TIME}
	set:{AFTER_HOURS_END_TIME*C} FDA(79.1,IENS,84)={AFTER_HOURS_END_TIME}
	set:{AFTER_HOURS_WEEKEND*C} FDA(79.1,IENS,85)={AFTER_HOURS_WEEKEND}
	set:{AFTER_HOURS_HOLIDAY*C} FDA(79.1,IENS,86)={AFTER_HOURS_HOLIDAY}
	set:{ARP_CATEGORY_OF_EXAM*C} FDA(79.1,IENS,87)={ARP_CATEGORY_OF_EXAM}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(79.1)") set %SkipFiling=1
	if $d(%FMERR(79.1,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(79.1)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.IMAGINGLOCA161FS</StreamLocation>
<SQLMap name="ACMNewStyleCrossReference">
<Type>index</Type>
<Condition>{CREDIT_METHOD}'=""</Condition>
<ConditionalWithHostVars>1</ConditionalWithHostVars>
<Global>^RA</Global>
<PopulationType>conditional</PopulationType>
<Subscript name="1">
<Expression>79.1</Expression>
</Subscript>
<Subscript name="2">
<Expression>"ACM"</Expression>
</Subscript>
<Subscript name="3">
<Expression>$$TRUNCATE({CREDIT_METHOD},1))</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="IMAGINGLOCATIONS791DataMap">
<Type>data</Type>
<Global>^RA</Global>
<Subscript name="1">
<Expression>79.1</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="AFTER_HOURS_BEGIN_TIME">
<Delimiter>"^"</Delimiter>
<Node>"ARP"</Node>
<Piece>3</Piece>
</Data>
<Data name="AFTER_HOURS_END_TIME">
<Delimiter>"^"</Delimiter>
<Node>"ARP"</Node>
<Piece>4</Piece>
</Data>
<Data name="AFTER_HOURS_HOLIDAY">
<Delimiter>"^"</Delimiter>
<Node>"ARP"</Node>
<Piece>6</Piece>
</Data>
<Data name="AFTER_HOURS_WEEKEND">
<Delimiter>"^"</Delimiter>
<Node>"ARP"</Node>
<Piece>5</Piece>
</Data>
<Data name="ALLOW_RELEASEDNOT_VERIFIED">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>17</Piece>
</Data>
<Data name="ALTERNATE_PRINTER_USAGE">
<Delimiter>"^"</Delimiter>
<Node>"ARP"</Node>
<Piece>2</Piece>
</Data>
<Data name="ARP_CATEGORY_OF_EXAM">
<Delimiter>"^"</Delimiter>
<Node>"ARP"</Node>
<Piece>7</Piece>
</Data>
<Data name="CREDIT_METHOD">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>21</Piece>
</Data>
<Data name="HOW_MANY_EXAM_LABELS_PER_EXAM">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>8</Piece>
</Data>
<Data name="HOW_MANY_FLASH_CARDS_PER_VISIT">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="HOW_MANY_JACKET_LBLS_PER_VISIT">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
<Data name="INACTIVE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>19</Piece>
</Data>
<Data name="PRINT_DX_CODES_IN_REPORT">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>18</Piece>
</Data>
<Data name="REPORT_LEFT_MARGIN">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>14</Piece>
</Data>
<Data name="REPORT_RIGHT_MARGIN">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>15</Piece>
</Data>
<Data name="SUPPRESS_ORDERING">
<Delimiter>"^"</Delimiter>
<Node>.1</Node>
<Piece>1</Piece>
</Data>
<Data name="URGENT_REQUEST_ALERTS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>20</Piece>
</Data>
<Data name="VOICE_DICTATION_AUTOPRINT">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>26</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.IMAGINGTYPE792">
<Description>
Generated class for FileMan File Number: '79.2'  File Name: 'IMAGING TYPE'   Class generated by %fm2class version 2.56
This file contains, for each imaging type entry, parameters that the module
uses during various stages of exam and report processing and inquiring. The
parameter switches allow the 'customizing' of the module for each type
of imaging.
 
WARNING:  ENTRIES SHOULD NOT BE DELETED FROM THIS FILE.
 
 Data Storage
 ------------
The data for the 'IMAGING TYPE' file is stored in the ^RA(79.2,
global. At the present time this file is very static after day-one
initialization is complete.  However, it still should be journaled.
It should also be translated if the operating system supports this function.
 
 Input Templates
 ---------------
The following is a list of input templates used by the package and
the entry in the OPTIONS file (#19) that uses the template:
 
                     Compiled
 Name                Routine  Description; Option(s)
 ----                -------  ----------------------
 RA IMAGE PARAMETERS          Used to specify timeout seconds and whether
                              the hardware system the module is running on
                              is under fail-soft mode;
                              RA FAILSOFT
 
 RA ON-LINE CRITERIA          Used to indicate how long certain data should
                              remain on file before it can be purged;
                              RA PURGE
 
If any modifications to these input templates are needed for local
purposes, then great care should be taken not to degrade any branching logic
in the template.
 
 Print Templates
 ---------------
 The following is a list of print templates used by the package:
 
 Name                  Description; Option(s)
 ----                  ----------------------
 RA ACTIVITY LOG       Prints a list of the activity log entries for the
                       imaging type;</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>IMAGING_TYPE_79_2</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44739.142963461</TimeChanged>
<TimeCreated>67178,44710.34492657</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>IMAGING TYPE</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>79.2</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:10</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="ABBREVIATION">
<Description>
FileMan Field Label: 'ABBREVIATION'  FileMan Field Number: '3'
ABBREVIATION ASSOCIATED WITH THIS IMAGING TYPE
This is the abbreviation associated with this type of imaging.  It is
between 1 and 4 characters in length and is used as a cross reference and
for quick look ups. DO NOT CHANGE ABBREVIATIONS; changing abbreviations
will cause problems between the Order Entry and Radiology/Nuc Med
interface.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>10</SqlColumnNumber>
<SqlFieldName>ABBREVIATION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="4"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="ACTIVITYLOGCUTOFF">
<Description>
FileMan Field Label: 'ACTIVITY LOG CUT-OFF'  FileMan Field Number: '.11'
ACTIVITY LOG CUT-OFF DATE
This field contains the imaging type parameter that tells the purge
routine of the module how many days to keep the various activity logs
on-line.  The amount of days is a whole number between 90 and 99999 and is
determined at each site by the package coordinator and the computer
site manager.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>ACTIVITY_LOG_CUTOFF</SqlFieldName>
<Parameter name="MAXVAL" value="99999"/>
<Parameter name="MINVAL" value="90"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="CASENUMBERTURNOVERDATE">
<Description>
FileMan Field Label: 'CASE NUMBER TURNOVER DATE'  FileMan Field Number: '26'
DATE WHEN THE CASE NUMBERS ARE RESET
This field contains the date the case numbers are scheduled to be recycled.
This date will always be the next Sunday's date.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>14</SqlColumnNumber>
<SqlFieldName>CASE_NUMBER_TURNOVER_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="CLINICALHISTORYCUTOFF">
<Description>
FileMan Field Label: 'CLINICAL HISTORY CUT-OFF'  FileMan Field Number: '.13'
CLINICAL HISTORY CUT-OFF DATE
This field contains the imaging type parameter that tells the purge
routine of the module how many days to keep the clinical history
of the visit on-line.  The amount of days is a whole number between 90 and
99999 and is determined by the package coordinator and the computer
site manager.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>CLINICAL_HISTORY_CUTOFF</SqlFieldName>
<Parameter name="MAXVAL" value="99999"/>
<Parameter name="MINVAL" value="90"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^RA(79.2,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="INTRODUCTIONTEXT">
<Description>
FileMan Field Label: 'INTRODUCTION TEXT'  FileMan Field Number: '50'
INTRODUCTION TEXT FOR THIS IMAGING TYPE
This field provides a quick installation guide to be displayed when the
rad/nuc med system is initialized or reinitialized.  It describes aspects
of the module to the site manager and how to proceed.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>15</SqlColumnNumber>
<SqlFieldName>INTRODUCTION_TEXT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NEXTCASENUMBER">
<Description>
FileMan Field Label: 'NEXT CASE NUMBER'  FileMan Field Number: '25'
CASE NUMBER OF NEXT EXAM
This field is used to contain the next available case number for this
type of imaging.  Case numbers are generated by the system in sequential
order and are available for reuse the following week after the exam status
becomes complete.  Case numbers are recycled on Sunday at 12:01 AM.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>13</SqlColumnNumber>
<SqlFieldName>NEXT_CASE_NUMBER</SqlFieldName>
<Parameter name="MAXVAL" value="99999"/>
<Parameter name="MINVAL" value="1"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="OPERATINGCONDITIONS">
<Description>
FileMan Field Label: 'OPERATING CONDITIONS'  FileMan Field Number: '4'
OPERATING CONDITIONS IMAGING PARAMETER
This field contains the hardware conditions parameter that tells the system
the type of operating conditions that are in effect.  The available
conditions are: 'N' for normal and 'E' for emergency.
 
Under NORMAL conditions, the system uses the parameters set up
in the 'Imaging Locations' file to determine which input and printer
devices to use.  Under EMERGENCY conditions, the system ignores all the
location parameters set up and the user is prompted for this information.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>11</SqlColumnNumber>
<SqlFieldName>OPERATING_CONDITIONS</SqlFieldName>
<Parameter name="COLLATION" value="TRUNCATE(30))"/>
<Parameter name="DISPLAYLIST" value=";NORMAL;EMERGENCY(NORMAL COMPUTER DOWN)"/>
<Parameter name="MAXLEN" value="31"/>
<Parameter name="VALUELIST" value=";N;E"/>
</Property>

<Property name="ORDERDATACUTOFF">
<Description>
FileMan Field Label: 'ORDER DATA CUT-OFF'  FileMan Field Number: '.16'
This field contains the imaging type parameter that tells the purge
routine of the module how many days to keep the orders on-line. The
amount of days is a whole number between 30 and 99999 and is determined
by the package coordinator and the computer site manager.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>9</SqlColumnNumber>
<SqlFieldName>ORDER_DATA_CUTOFF</SqlFieldName>
<Parameter name="MAXVAL" value="99999"/>
<Parameter name="MINVAL" value="30"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="PFSSDEPTCODE">
<Description>
FileMan Field Label: 'PFSS Dept. Code'  FileMan Field Number: '90'
The 3 character numeric code represents the Department Code used by the 
PFSS project.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>16</SqlColumnNumber>
<SqlFieldName>PFSS_DEPT__CODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PREREGISTERDATACUTOFF">
<Description>
FileMan Field Label: '*PRE-REGISTER DATA CUT-OFF'  FileMan Field Number: '.15'
PRE-REGISTER DATA CUT-OFF DATE
This field contains the imaging type parameter that tells the purge routine
of the module how many days to keep the pre-register data on-line.  The
amount of days is a whole number between 90 and 9999 days and is
determined at each site by the radiology coordinator and the computer
site manager.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlFieldName>PREREGISTER_DATA_CUTOFF</SqlFieldName>
<Parameter name="MAXVAL" value="9999"/>
<Parameter name="MINVAL" value="90"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="RADIOPHARMACEUTICALSUSED">
<Description>
FileMan Field Label: 'RADIOPHARMACEUTICALS USED?'  FileMan Field Number: '5'
WILL RADIOPHARMACEUTICALS BE USED?
This field is used to determine if radiopharmaceuticals will be used
for this imaging type.  If so, then the nuclear medicine logic paths of
this software will be triggered at all appropriate points.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>12</SqlColumnNumber>
<SqlFieldName>RADIOPHARMACEUTICALS_USED</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="REPORTCUTOFF">
<Description>
FileMan Field Label: 'REPORT CUT-OFF'  FileMan Field Number: '.12'
REPORT CUT-OFF DATE
This field contains the imaging type parameter that tells the purge
routine of the module how many days to keep the reports on-line.  The
report 'impression' will always stay on-line even after the reports
are purged.  The amount of days is a whole number between 90 and 99999
and is determined at each site by the package coordinator and the
computer site manager.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>REPORT_CUTOFF</SqlFieldName>
<Parameter name="MAXVAL" value="99999"/>
<Parameter name="MINVAL" value="90"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="TRACKINGTIMECUTOFF">
<Description>
FileMan Field Label: 'TRACKING TIME CUT-OFF'  FileMan Field Number: '.14'
TRACKING TIME CUT-OFF DATE
This field applies to sites that are using the tracking function of the
system to record when the exam status changes from one status to another.
It contains the imaging type parameter that tells the purge routine of
the module how many days to keep the 'tracking time' information on-line.
The amount of days is a whole number between 90 and 99999 and is
determined at each site by the package coordinator and the computer
site manager.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>TRACKING_TIME_CUTOFF</SqlFieldName>
<Parameter name="MAXVAL" value="99999"/>
<Parameter name="MINVAL" value="90"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="TYPEOFIMAGING">
<Description>
FileMan Field Label: 'TYPE OF IMAGING'  FileMan Field Number: '.01'
NAME OF THIS TYPE OF IMAGING
This field contains the name of this type of imaging.  DO NOT ADD, EDIT OR
DELETE imaging type names; this will cause problems between the
Radiology/Nuclear Med and Order Entry interface.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>TYPE_OF_IMAGING</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="5"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>17</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^RA(79.2," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{TYPE_OF_IMAGING}'="" FDA(79.2,"+1,",.01)={"TYPE_OF_IMAGING"}
	set:{ACTIVITY_LOG_CUTOFF}'="" FDA(79.2,"+1,",.11)={"ACTIVITY_LOG_CUTOFF"}
	set:{REPORT_CUTOFF}'="" FDA(79.2,"+1,",.12)={"REPORT_CUTOFF"}
	set:{CLINICAL_HISTORY_CUTOFF}'="" FDA(79.2,"+1,",.13)={"CLINICAL_HISTORY_CUTOFF"}
	set:{TRACKING_TIME_CUTOFF}'="" FDA(79.2,"+1,",.14)={"TRACKING_TIME_CUTOFF"}
	set:{PREREGISTER_DATA_CUTOFF}'="" FDA(79.2,"+1,",.15)={"PREREGISTER_DATA_CUTOFF"}
	set:{ORDER_DATA_CUTOFF}'="" FDA(79.2,"+1,",.16)={"ORDER_DATA_CUTOFF"}
	set:{ABBREVIATION}'="" FDA(79.2,"+1,",3)={"ABBREVIATION"}
	set:{OPERATING_CONDITIONS}'="" FDA(79.2,"+1,",4)={"OPERATING_CONDITIONS"}
	set:{RADIOPHARMACEUTICALS_USED}'="" FDA(79.2,"+1,",5)={"RADIOPHARMACEUTICALS_USED"}
	set:{NEXT_CASE_NUMBER}'="" FDA(79.2,"+1,",25)={"NEXT_CASE_NUMBER"}
	set:{CASE_NUMBER_TURNOVER_DATE}'="" FDA(79.2,"+1,",26)={"CASE_NUMBER_TURNOVER_DATE"}
	set:{PFSS_DEPT__CODE}'="" FDA(79.2,"+1,",90)={"PFSS_DEPT__CODE"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(79.2)") set %SkipFiling=1
	if $d(%FMERR(79.2,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(79.2)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	if {INTRODUCTION_TEXT}'="" { set D0={RowId} for i=1:1:$l({INTRODUCTION_TEXT},$c(13,10)) { set wp(i)=$p({INTRODUCTION_TEXT},$c(13,10),i) } do WP^DIE(79.2,{RowId},50,,"wp","%FMERR(79.2)") if $d(%FMERR(79.2,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(79.2)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{TYPE_OF_IMAGING*C} FDA(79.2,IENS,.01)={TYPE_OF_IMAGING}
	set:{ACTIVITY_LOG_CUTOFF*C} FDA(79.2,IENS,.11)={ACTIVITY_LOG_CUTOFF}
	set:{REPORT_CUTOFF*C} FDA(79.2,IENS,.12)={REPORT_CUTOFF}
	set:{CLINICAL_HISTORY_CUTOFF*C} FDA(79.2,IENS,.13)={CLINICAL_HISTORY_CUTOFF}
	set:{TRACKING_TIME_CUTOFF*C} FDA(79.2,IENS,.14)={TRACKING_TIME_CUTOFF}
	set:{PREREGISTER_DATA_CUTOFF*C} FDA(79.2,IENS,.15)={PREREGISTER_DATA_CUTOFF}
	set:{ORDER_DATA_CUTOFF*C} FDA(79.2,IENS,.16)={ORDER_DATA_CUTOFF}
	set:{ABBREVIATION*C} FDA(79.2,IENS,3)={ABBREVIATION}
	set:{OPERATING_CONDITIONS*C} FDA(79.2,IENS,4)={OPERATING_CONDITIONS}
	set:{RADIOPHARMACEUTICALS_USED*C} FDA(79.2,IENS,5)={RADIOPHARMACEUTICALS_USED}
	set:{NEXT_CASE_NUMBER*C} FDA(79.2,IENS,25)={NEXT_CASE_NUMBER}
	set:{CASE_NUMBER_TURNOVER_DATE*C} FDA(79.2,IENS,26)={CASE_NUMBER_TURNOVER_DATE}
	set:{PFSS_DEPT__CODE*C} FDA(79.2,IENS,90)={PFSS_DEPT__CODE}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(79.2)") set %SkipFiling=1
	if $d(%FMERR(79.2,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(79.2)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	if {INTRODUCTION_TEXT*C} { set D0={RowId} kill wp if {INTRODUCTION_TEXT}'="" { set wproot="wp" for i=1:1:$l({INTRODUCTION_TEXT},$c(13,10)) { set wp(i)=$p({INTRODUCTION_TEXT},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(79.2,{RowId},50,,wproot,"%FMERR(79.2)") if $d(%FMERR(79.2,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(79.2)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.prost7939.IMAGINGTYPE792S</StreamLocation>
<SQLMap name="ACCrossReference">
<Type>index</Type>
<Condition>{OPERATING_CONDITIONS}'=""</Condition>
<ConditionalWithHostVars>1</ConditionalWithHostVars>
<Global>^RA</Global>
<PopulationType>conditional</PopulationType>
<Subscript name="1">
<Expression>79.2</Expression>
</Subscript>
<Subscript name="2">
<Expression>"AC"</Expression>
</Subscript>
<Subscript name="3">
<Expression>$$TRUNCATE({OPERATING_CONDITIONS},30))</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^RA</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>79.2</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{TYPE_OF_IMAGING}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="CCrossReference">
<Type>index</Type>
<Global>^RA</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>79.2</Expression>
</Subscript>
<Subscript name="2">
<Expression>"C"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{ABBREVIATION}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="IMAGINGTYPE792DataMap">
<Type>data</Type>
<Global>^RA</Global>
<Subscript name="1">
<Expression>79.2</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="ABBREVIATION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="ACTIVITY_LOG_CUTOFF">
<Delimiter>"^"</Delimiter>
<Node>.1</Node>
<Piece>1</Piece>
</Data>
<Data name="CASE_NUMBER_TURNOVER_DATE">
<Delimiter>"^"</Delimiter>
<Node>"CN"</Node>
<Piece>2</Piece>
</Data>
<Data name="CLINICAL_HISTORY_CUTOFF">
<Delimiter>"^"</Delimiter>
<Node>.1</Node>
<Piece>3</Piece>
</Data>
<Data name="INTRODUCTION_TEXT">
<Node>1</Node>
<RetrievalCode>	new data,i,node set {INTRODUCTION_TEXT}="" merge data=^RA(79.2,{S2},1) set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {INTRODUCTION_TEXT}={INTRODUCTION_TEXT}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="NEXT_CASE_NUMBER">
<Delimiter>"^"</Delimiter>
<Node>"CN"</Node>
<Piece>1</Piece>
</Data>
<Data name="OPERATING_CONDITIONS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
<Data name="ORDER_DATA_CUTOFF">
<Delimiter>"^"</Delimiter>
<Node>.1</Node>
<Piece>6</Piece>
</Data>
<Data name="PFSS_DEPT__CODE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>6</Piece>
</Data>
<Data name="PREREGISTER_DATA_CUTOFF">
<Delimiter>"^"</Delimiter>
<Node>.1</Node>
<Piece>5</Piece>
</Data>
<Data name="RADIOPHARMACEUTICALS_USED">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>5</Piece>
</Data>
<Data name="REPORT_CUTOFF">
<Delimiter>"^"</Delimiter>
<Node>.1</Node>
<Piece>2</Piece>
</Data>
<Data name="TRACKING_TIME_CUTOFF">
<Delimiter>"^"</Delimiter>
<Node>.1</Node>
<Piece>4</Piece>
</Data>
<Data name="TYPE_OF_IMAGING">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.INCOMPLETERECORDS393">
<Description>
Generated class for FileMan File Number: '393'  File Name: 'INCOMPLETE RECORDS'   Class generated by %fm2class version 2.56
This file is the main file for the Incomplete Records Tracking package IRT
This is where all of the data is stored that will be displayed for each
deficiency on the enter/edit screens and on all of the reports.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>INCOMPLETE_RECORDS_393</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44739.163962061</TimeChanged>
<TimeCreated>67178,44710.378626564</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>INCOMPLETE RECORDS</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>393</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:10</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyADMISSION">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field ADMISSION->PATIENT_MOVEMENT_405]]></Description>
<Properties>ADMISSION</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.PATIENTMOVEMENT405</ReferencedClass>
<SqlName>FKey_ADMISSION</SqlName>
</ForeignKey>

<ForeignKey name="FKeyATTENDINGPHYSICIAN">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field ATTENDING_PHYSICIAN->NEW_PERSON_200]]></Description>
<Properties>ATTENDINGPHYSICIAN</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_ATTENDING_PHYSICIAN</SqlName>
</ForeignKey>

<ForeignKey name="FKeyDICTATEDBY">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field DICTATED_BY->NEW_PERSON_200]]></Description>
<Properties>DICTATEDBY</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_DICTATED_BY</SqlName>
</ForeignKey>

<ForeignKey name="FKeyDIVISION">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field DIVISION->MEDICAL_CENTER_DIVISION_40_8]]></Description>
<Properties>DIVISION</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.MEDICALCENTERDIVISION408</ReferencedClass>
<SqlName>FKey_DIVISION</SqlName>
</ForeignKey>

<ForeignKey name="FKeyLOCATION">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field LOCATION->HOSPITAL_LOCATION_44]]></Description>
<Properties>LOCATION</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.HOSPITALLOCATION44</ReferencedClass>
<SqlName>FKey_LOCATION</SqlName>
</ForeignKey>

<ForeignKey name="FKeyPATIENT">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field PATIENT->PATIENT_2]]></Description>
<Properties>PATIENT</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.PATIENT2</ReferencedClass>
<SqlName>FKey_PATIENT</SqlName>
</ForeignKey>

<ForeignKey name="FKeyPHYSICIANFORDEFICIENCY">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field PHYSICIAN_FOR_DEFICIENCY->NEW_PERSON_200]]></Description>
<Properties>PHYSICIANFORDEFICIENCY</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_PHYSICIAN_FOR_DEFICIENCY</SqlName>
</ForeignKey>

<ForeignKey name="FKeyPHYSICIANRESPONSIBLE">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field PHYSICIAN_RESPONSIBLE->NEW_PERSON_200]]></Description>
<Properties>PHYSICIANRESPONSIBLE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_PHYSICIAN_RESPONSIBLE</SqlName>
</ForeignKey>

<ForeignKey name="FKeyPRIMARYPHYSICIAN">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field PRIMARY_PHYSICIAN->NEW_PERSON_200]]></Description>
<Properties>PRIMARYPHYSICIAN</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_PRIMARY_PHYSICIAN</SqlName>
</ForeignKey>

<ForeignKey name="FKeyREVIEWEDBY">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field REVIEWED_BY->NEW_PERSON_200]]></Description>
<Properties>REVIEWEDBY</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_REVIEWED_BY</SqlName>
</ForeignKey>

<ForeignKey name="FKeySERVICE">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field SERVICE->MAS_SERVICE_393_1]]></Description>
<Properties>SERVICE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.MASSERVICE3931</ReferencedClass>
<SqlName>FKey_SERVICE</SqlName>
</ForeignKey>

<ForeignKey name="FKeySIGNEDBY">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field SIGNED_BY->NEW_PERSON_200]]></Description>
<Properties>SIGNEDBY</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_SIGNED_BY</SqlName>
</ForeignKey>

<ForeignKey name="FKeySPECIALTY">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field SPECIALTY->FACILITY_TREATING_SPECIALTY_45_7]]></Description>
<Properties>SPECIALTY</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.FACILITYTREATINGSPECIALTY457</ReferencedClass>
<SqlName>FKey_SPECIALTY</SqlName>
</ForeignKey>

<ForeignKey name="FKeySTATUS">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field STATUS->IRT_STATUS_393_2]]></Description>
<Properties>STATUS</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.IRTSTATUS3932</ReferencedClass>
<SqlName>FKey_STATUS</SqlName>
</ForeignKey>

<ForeignKey name="FKeyTRANSCRIBEDBYPERSON">
<Description>
Foreign Key constraint for Variable Pointer reference field TRANSCRIBED_BY_PERSON</Description>
<Properties>TRANSCRIBEDBYPERSON</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_TRANSCRIBED_BY_PERSON</SqlName>
</ForeignKey>

<ForeignKey name="FKeyTRANSCRIBEDBYVENDOR">
<Description>
Foreign Key constraint for Variable Pointer reference field TRANSCRIBED_BY_VENDOR</Description>
<Properties>TRANSCRIBEDBYVENDOR</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.VENDOR440</ReferencedClass>
<SqlName>FKey_TRANSCRIBED_BY_VENDOR</SqlName>
</ForeignKey>

<ForeignKey name="FKeyTYPEOFDEFICIENCY">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field TYPE_OF_DEFICIENCY->IRT_TYPE_OF_DEFICIENCY_393_3]]></Description>
<Properties>TYPEOFDEFICIENCY</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.IRTTYPEOFDEFICIENCY3933</ReferencedClass>
<SqlName>FKey_TYPE_OF_DEFICIENCY</SqlName>
</ForeignKey>

<Property name="ADMISSION">
<Description>
FileMan Field Label: 'ADMISSION'  FileMan Field Number: '.04'
Enter the admission associated with this report.  Enter nothing if this
is an outpatient op report.</Description>
<Type>VALIP.prosthetic.fm2cw.PATIENTMOVEMENT405</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>ADMISSION</SqlFieldName>
</Property>

<Property name="ADMISSIONDATETIME">
<Description><![CDATA[
Expanded Pointer Field for ADMISSION->DATE/TIME
MOVEMENT DATE/TIME
Enter in this field the date/time of the movement (admission, transfer,
discharge, treating specialty transfer, lodger check-in, or lodger check-
out).  Time must be included.]]></Description>
<Type>%Library.FilemanTimeStamp</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select ADMISSION->DATETIME into :val from VALIP_prosthetic_fm2cw.INCOMPLETE_RECORDS_393 where %ID=:id)
	set {ADMISSION_DATETIME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ADMISSION_DATETIME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="ATTENDINGPHYSICIAN">
<Description>
FileMan Field Label: 'ATTENDING PHYSICIAN'  FileMan Field Number: '.1'
Enter the physician responsible for reviewing this summary (if applicable).</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>12</SqlColumnNumber>
<SqlFieldName>ATTENDING_PHYSICIAN</SqlFieldName>
</Property>

<Property name="ATTENDINGPHYSICIANNAME">
<Description><![CDATA[
Expanded Pointer Field for ATTENDING_PHYSICIAN->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select ATTENDING_PHYSICIAN->NAME into :val from VALIP_prosthetic_fm2cw.INCOMPLETE_RECORDS_393 where %ID=:id)
	set {ATTENDING_PHYSICIAN_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ATTENDING_PHYSICIAN_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="COMMENTS">
<Description>
FileMan Field Label: 'COMMENTS'  FileMan Field Number: '20.01'
This field is a free text field that the user may add any comments
that they need to, in regards to the deficiency.  Each deficiency has
a comment field.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>28</SqlColumnNumber>
<SqlFieldName>COMMENTS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="200"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="DATEDICTATED">
<Description>
FileMan Field Label: 'DATE DICTATED'  FileMan Field Number: '10.01'
Enter the date on which this record was dictated.  Time of day may also be
entered.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>17</SqlColumnNumber>
<SqlFieldName>DATE_DICTATED</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="DATEREVIEWED">
<Description>
FileMan Field Label: 'DATE REVIEWED'  FileMan Field Number: '10.07'
Enter the date on which this summary or op report was reviewed.
Entry of a review date/reviewer is optional.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>26</SqlColumnNumber>
<SqlFieldName>DATE_REVIEWED</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="DATESIGNED">
<Description>
FileMan Field Label: 'DATE SIGNED'  FileMan Field Number: '10.05'
Enter the date on which this summary was signed by the responsible provider.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>24</SqlColumnNumber>
<SqlFieldName>DATE_SIGNED</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="DATETRANSCRIBED">
<Description>
FileMan Field Label: 'DATE TRANSCRIBED'  FileMan Field Number: '10.03'
Enter the date (or date/time) on which this report was transcribed.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>19</SqlColumnNumber>
<SqlFieldName>DATE_TRANSCRIBED</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="DICTATEDBY">
<Description>
FileMan Field Label: 'DICTATED BY'  FileMan Field Number: '10.02'
Enter the user responsible for dictation of this summary or op report.</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>18</SqlColumnNumber>
<SqlFieldName>DICTATED_BY</SqlFieldName>
</Property>

<Property name="DICTATEDBYNAME">
<Description><![CDATA[
Expanded Pointer Field for DICTATED_BY->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select DICTATED_BY->NAME into :val from VALIP_prosthetic_fm2cw.INCOMPLETE_RECORDS_393 where %ID=:id)
	set {DICTATED_BY_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>DICTATED_BY_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="DIVISION">
<Description>
FileMan Field Label: 'DIVISION'  FileMan Field Number: '.06'
Enter the division at which this event took place.  Will initially be
determined by the WARD field.</Description>
<Type>VALIP.prosthetic.fm2cw.MEDICALCENTERDIVISION408</Type>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlFieldName>DIVISION</SqlFieldName>
</Property>

<Property name="DIVISIONNAME">
<Description><![CDATA[
Expanded Pointer Field for DIVISION->NAME
Enter in this field the name of a division at your facility.  It may be
the main building, a satelite clinic, a domiciliary, or a nursing home.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select DIVISION->NAME into :val from VALIP_prosthetic_fm2cw.INCOMPLETE_RECORDS_393 where %ID=:id)
	set {DIVISION_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>DIVISION_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="EVENTDATE">
<Description>
FileMan Field Label: 'EVENT DATE'  FileMan Field Number: '.03'
Enter the date of the event (discharge date for discharge summaries, date
of summary for interim summaries, or date of surgery for op reports).</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>EVENT_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^VAS(393,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="INPATIENTREPORT">
<Description>
FileMan Field Label: 'INPATIENT REPORT?'  FileMan Field Number: '.13'
Enter  1 if this report is for an inpatient episode.  Enter 0 if it is an
outpatient op report.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>15</SqlColumnNumber>
<SqlFieldName>INPATIENT_REPORT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="LOCATION">
<Description>
FileMan Field Label: 'LOCATION'  FileMan Field Number: '.05'
Enter the location of the patient at the time of the event (discharge
operation or interim summary.</Description>
<Type>VALIP.prosthetic.fm2cw.HOSPITALLOCATION44</Type>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>LOCATION</SqlFieldName>
</Property>

<Property name="LOCATIONNAME">
<Description><![CDATA[
Expanded Pointer Field for LOCATION->NAME
Name given by user to any ward, clinic, fileroom, operating room
or other location within a VA facility.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select LOCATION->NAME into :val from VALIP_prosthetic_fm2cw.INCOMPLETE_RECORDS_393 where %ID=:id)
	set {LOCATION_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>LOCATION_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="PATIENT">
<Description>
FileMan Field Label: 'PATIENT'  FileMan Field Number: '.01'
Enter the patient for which this summary or op report has been recorded.</Description>
<Type>VALIP.prosthetic.fm2cw.PATIENT2</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>PATIENT</SqlFieldName>
</Property>

<Property name="PATIENTNAME">
<Description><![CDATA[
Expanded Pointer Field for PATIENT->NAME

Enter the patient's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-30 characters in length and may contain only uppercase
alpha characters, spaces, apostrophes, hyphens and one comma.  All other
characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select PATIENT->NAME into :val from VALIP_prosthetic_fm2cw.INCOMPLETE_RECORDS_393 where %ID=:id)
	set {PATIENT_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PATIENT_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="PHYSICIANFORDEFICIENCY">
<Description>
FileMan Field Label: 'PHYSICIAN FOR DEFICIENCY'  FileMan Field Number: '.14'
This field contains the name of the physician that is
responsible for the deficiency at the present time.  This
field changes whenever an action is taken against a
deficiency and the status changes.  This field will be
displayed on all the IRT reports as well as all of the
enter/edit screens.</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>16</SqlColumnNumber>
<SqlFieldName>PHYSICIAN_FOR_DEFICIENCY</SqlFieldName>
</Property>

<Property name="PHYSICIANFORDEFICIENCYNAME">
<Description><![CDATA[
Expanded Pointer Field for PHYSICIAN_FOR_DEFICIENCY->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select PHYSICIAN_FOR_DEFICIENCY->NAME into :val from VALIP_prosthetic_fm2cw.INCOMPLETE_RECORDS_393 where %ID=:id)
	set {PHYSICIAN_FOR_DEFICIENCY_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PHYSICIAN_FOR_DEFICIENCY_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="PHYSICIANRESPONSIBLE">
<Description>
FileMan Field Label: 'PHYSICIAN RESPONSIBLE'  FileMan Field Number: '.12'
This is the physician that is responsible for the
dictation of the report.</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>14</SqlColumnNumber>
<SqlFieldName>PHYSICIAN_RESPONSIBLE</SqlFieldName>
</Property>

<Property name="PHYSICIANRESPONSIBLENAME">
<Description><![CDATA[
Expanded Pointer Field for PHYSICIAN_RESPONSIBLE->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select PHYSICIAN_RESPONSIBLE->NAME into :val from VALIP_prosthetic_fm2cw.INCOMPLETE_RECORDS_393 where %ID=:id)
	set {PHYSICIAN_RESPONSIBLE_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PHYSICIAN_RESPONSIBLE_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="PRIMARYPHYSICIAN">
<Description>
FileMan Field Label: 'PRIMARY PHYSICIAN'  FileMan Field Number: '.09'
Enter the physician responsible for the patient... usually the physician
that will be responsible for the dictation of the summary or report. </Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>11</SqlColumnNumber>
<SqlFieldName>PRIMARY_PHYSICIAN</SqlFieldName>
</Property>

<Property name="PRIMARYPHYSICIANNAME">
<Description><![CDATA[
Expanded Pointer Field for PRIMARY_PHYSICIAN->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select PRIMARY_PHYSICIAN->NAME into :val from VALIP_prosthetic_fm2cw.INCOMPLETE_RECORDS_393 where %ID=:id)
	set {PRIMARY_PHYSICIAN_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PRIMARY_PHYSICIAN_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="REVIEWEDBY">
<Description>
FileMan Field Label: 'REVIEWED BY'  FileMan Field Number: '10.08'
Enter the name of the individual responsible for reviewing the signed
summary or op report.</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>27</SqlColumnNumber>
<SqlFieldName>REVIEWED_BY</SqlFieldName>
</Property>

<Property name="REVIEWEDBYNAME">
<Description><![CDATA[
Expanded Pointer Field for REVIEWED_BY->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select REVIEWED_BY->NAME into :val from VALIP_prosthetic_fm2cw.INCOMPLETE_RECORDS_393 where %ID=:id)
	set {REVIEWED_BY_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>REVIEWED_BY_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="SERVICE">
<Description>
FileMan Field Label: 'SERVICE'  FileMan Field Number: '.08'
Enter the service responsible for filing this report.  This field will be
used to generate reports that are incomplete by service.</Description>
<Type>VALIP.prosthetic.fm2cw.MASSERVICE3931</Type>
<SqlColumnNumber>10</SqlColumnNumber>
<SqlFieldName>SERVICE</SqlFieldName>
</Property>

<Property name="SERVICENAME">
<Description><![CDATA[
Expanded Pointer Field for SERVICE->NAME
This field contains the name of the MAS SERVICES. It contains the service
names for both inpatient wards as well as outpatient clinics.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select SERVICE->NAME into :val from VALIP_prosthetic_fm2cw.INCOMPLETE_RECORDS_393 where %ID=:id)
	set {SERVICE_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>SERVICE_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="SIGNEDBY">
<Description>
FileMan Field Label: 'SIGNED BY'  FileMan Field Number: '10.06'
Enter in this field the name of the provider that signed this summary or
op report.</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>25</SqlColumnNumber>
<SqlFieldName>SIGNED_BY</SqlFieldName>
</Property>

<Property name="SIGNEDBYNAME">
<Description><![CDATA[
Expanded Pointer Field for SIGNED_BY->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select SIGNED_BY->NAME into :val from VALIP_prosthetic_fm2cw.INCOMPLETE_RECORDS_393 where %ID=:id)
	set {SIGNED_BY_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>SIGNED_BY_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="SPECIALTY">
<Description>
FileMan Field Label: 'SPECIALTY'  FileMan Field Number: '.07'
Enter the treating specialty the patient had at the time of this event.</Description>
<Type>VALIP.prosthetic.fm2cw.FACILITYTREATINGSPECIALTY457</Type>
<SqlColumnNumber>9</SqlColumnNumber>
<SqlFieldName>SPECIALTY</SqlFieldName>
</Property>

<Property name="SPECIALTYNAME">
<Description><![CDATA[
Expanded Pointer Field for SPECIALTY->NAME
Contains the name of the facility treating specialty.  Types of
treating specialties may vary between facilities.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select SPECIALTY->NAME into :val from VALIP_prosthetic_fm2cw.INCOMPLETE_RECORDS_393 where %ID=:id)
	set {SPECIALTY_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>SPECIALTY_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="STATUS">
<Description>
FileMan Field Label: 'STATUS'  FileMan Field Number: '.11'
Enter the status of this report at the present time.</Description>
<Type>VALIP.prosthetic.fm2cw.IRTSTATUS3932</Type>
<SqlColumnNumber>13</SqlColumnNumber>
<SqlFieldName>STATUS</SqlFieldName>
</Property>

<Property name="STATUSNAME">
<Description><![CDATA[
Expanded Pointer Field for STATUS->NAME
This is the name of the status that a IRT record must go through on its
way to being completed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select STATUS->NAME into :val from VALIP_prosthetic_fm2cw.INCOMPLETE_RECORDS_393 where %ID=:id)
	set {STATUS_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>STATUS_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="TRANSCRIBEDBY">
<Description>
FileMan Field Label: 'TRANSCRIBED BY'  FileMan Field Number: '10.04'
Enter the person or vendor that transcribed this report.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>20</SqlColumnNumber>
<SqlComputeCode><![CDATA[	i ($g(%oper)="INSERT"&&({TRANSCRIBED_BY_PERSON}'=""))||($a($g(%e),21)=1) s {TRANSCRIBED_BY}={TRANSCRIBED_BY_PERSON}_";VA(200," q
	i ($g(%oper)="INSERT"&&({TRANSCRIBED_BY_VENDOR}'=""))||($a($g(%e),22)=1) s {TRANSCRIBED_BY}={TRANSCRIBED_BY_VENDOR}_";PRC(440," q
	set {TRANSCRIBED_BY}="" ]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlComputeOnChange>TRANSCRIBEDBYPERSON,TRANSCRIBEDBYVENDOR</SqlComputeOnChange>
<SqlFieldName>TRANSCRIBED_BY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="TRANSCRIBEDBYPERSON">
<Description>
Variable Pointer Reference Field for Pointer field PERSON
'NEW PERSON'</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>21</SqlColumnNumber>
<SqlComputeCode><![CDATA[	Quit:{TRANSCRIBED_BY_PERSON}'=""&&($Case($g(%oper),"INSERT":1,"UPDATE":1,:0))  If $p({TRANSCRIBED_BY},";",2,999)'="VA(200," s {TRANSCRIBED_BY_PERSON}="" Quit
	s {TRANSCRIBED_BY_PERSON}=$p({TRANSCRIBED_BY},";")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>TRANSCRIBED_BY_PERSON</SqlFieldName>
</Property>

<Property name="TRANSCRIBEDBYPERSONNAME">
<Description><![CDATA[
Expanded Pointer Field for TRANSCRIBED_BY_PERSON->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select TRANSCRIBED_BY_PERSON->NAME into :val from VALIP_prosthetic_fm2cw.INCOMPLETE_RECORDS_393 where %ID=:id)
	set {TRANSCRIBED_BY_PERSON_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>TRANSCRIBED_BY_PERSON_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="TRANSCRIBEDBYVALUE">
<Description>
Variable Pointer Value Field for Pointer field TRANSCRIBED_BY</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>23</SqlColumnNumber>
<SqlComputeCode>	if {TRANSCRIBED_BY_PERSON_NAME}'="" { set {*}={TRANSCRIBED_BY_PERSON_NAME} quit }
	if {TRANSCRIBED_BY_VENDOR_NAME}'="" { set {*}={TRANSCRIBED_BY_VENDOR_NAME} quit }
	set {*}=""</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>TRANSCRIBED_BY_VALUE</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="TRANSCRIBEDBYVENDOR">
<Description>
Variable Pointer Reference Field for Pointer field VENDOR
'VENDOR'</Description>
<Type>VALIP.prosthetic.fm2cw.VENDOR440</Type>
<SqlColumnNumber>22</SqlColumnNumber>
<SqlComputeCode><![CDATA[	Quit:{TRANSCRIBED_BY_VENDOR}'=""&&($Case($g(%oper),"INSERT":1,"UPDATE":1,:0))  If $p({TRANSCRIBED_BY},";",2,999)'="PRC(440," s {TRANSCRIBED_BY_VENDOR}="" Quit
	s {TRANSCRIBED_BY_VENDOR}=$p({TRANSCRIBED_BY},";")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>TRANSCRIBED_BY_VENDOR</SqlFieldName>
</Property>

<Property name="TRANSCRIBEDBYVENDORNAME">
<Description><![CDATA[
Expanded Pointer Field for TRANSCRIBED_BY_VENDOR->NAME

This is the vendor name.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select TRANSCRIBED_BY_VENDOR->NAME into :val from VALIP_prosthetic_fm2cw.INCOMPLETE_RECORDS_393 where %ID=:id)
	set {TRANSCRIBED_BY_VENDOR_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>TRANSCRIBED_BY_VENDOR_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="TYPEOFDEFICIENCY">
<Description>
FileMan Field Label: 'TYPE OF DEFICIENCY'  FileMan Field Number: '.02'
Enter the type of deficiency that is being tracked.</Description>
<Type>VALIP.prosthetic.fm2cw.IRTTYPEOFDEFICIENCY3933</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>TYPE_OF_DEFICIENCY</SqlFieldName>
</Property>

<Property name="TYPEOFDEFICIENCYNAME">
<Description><![CDATA[
Expanded Pointer Field for TYPE_OF_DEFICIENCY->NAME
This field contains the names of the reports or Items that will be
tracked by the IRT package.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select TYPE_OF_DEFICIENCY->NAME into :val from VALIP_prosthetic_fm2cw.INCOMPLETE_RECORDS_393 where %ID=:id)
	set {TYPE_OF_DEFICIENCY_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>TYPE_OF_DEFICIENCY_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>29</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^VAS(393," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{PATIENT}'="" FDA(393,"+1,",.01)={"PATIENT"}
	set:{TYPE_OF_DEFICIENCY}'="" FDA(393,"+1,",.02)={"TYPE_OF_DEFICIENCY"}
	set:{EVENT_DATE}'="" FDA(393,"+1,",.03)={"EVENT_DATE"}
	set:{ADMISSION}'="" FDA(393,"+1,",.04)={"ADMISSION"}
	set:{LOCATION}'="" FDA(393,"+1,",.05)={"LOCATION"}
	set:{DIVISION}'="" FDA(393,"+1,",.06)={"DIVISION"}
	set:{SPECIALTY}'="" FDA(393,"+1,",.07)={"SPECIALTY"}
	set:{SERVICE}'="" FDA(393,"+1,",.08)={"SERVICE"}
	set:{PRIMARY_PHYSICIAN}'="" FDA(393,"+1,",.09)={"PRIMARY_PHYSICIAN"}
	set:{ATTENDING_PHYSICIAN}'="" FDA(393,"+1,",.1)={"ATTENDING_PHYSICIAN"}
	set:{STATUS}'="" FDA(393,"+1,",.11)={"STATUS"}
	set:{PHYSICIAN_RESPONSIBLE}'="" FDA(393,"+1,",.12)={"PHYSICIAN_RESPONSIBLE"}
	set:{INPATIENT_REPORT}'="" FDA(393,"+1,",.13)={"INPATIENT_REPORT"}
	set:{PHYSICIAN_FOR_DEFICIENCY}'="" FDA(393,"+1,",.14)={"PHYSICIAN_FOR_DEFICIENCY"}
	set:{DATE_DICTATED}'="" FDA(393,"+1,",10.01)={"DATE_DICTATED"}
	set:{DICTATED_BY}'="" FDA(393,"+1,",10.02)={"DICTATED_BY"}
	set:{DATE_TRANSCRIBED}'="" FDA(393,"+1,",10.03)={"DATE_TRANSCRIBED"}
	set:{TRANSCRIBED_BY}'="" FDA(393,"+1,",10.04)={"TRANSCRIBED_BY"}
	set:{DATE_SIGNED}'="" FDA(393,"+1,",10.05)={"DATE_SIGNED"}
	set:{SIGNED_BY}'="" FDA(393,"+1,",10.06)={"SIGNED_BY"}
	set:{DATE_REVIEWED}'="" FDA(393,"+1,",10.07)={"DATE_REVIEWED"}
	set:{REVIEWED_BY}'="" FDA(393,"+1,",10.08)={"REVIEWED_BY"}
	set:{COMMENTS}'="" FDA(393,"+1,",20.01)={"COMMENTS"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(393)") set %SkipFiling=1
	if $d(%FMERR(393,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(393)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{PATIENT*C} FDA(393,IENS,.01)={PATIENT}
	set:{TYPE_OF_DEFICIENCY*C} FDA(393,IENS,.02)={TYPE_OF_DEFICIENCY}
	set:{EVENT_DATE*C} FDA(393,IENS,.03)={EVENT_DATE}
	set:{ADMISSION*C} FDA(393,IENS,.04)={ADMISSION}
	set:{LOCATION*C} FDA(393,IENS,.05)={LOCATION}
	set:{DIVISION*C} FDA(393,IENS,.06)={DIVISION}
	set:{SPECIALTY*C} FDA(393,IENS,.07)={SPECIALTY}
	set:{SERVICE*C} FDA(393,IENS,.08)={SERVICE}
	set:{PRIMARY_PHYSICIAN*C} FDA(393,IENS,.09)={PRIMARY_PHYSICIAN}
	set:{ATTENDING_PHYSICIAN*C} FDA(393,IENS,.1)={ATTENDING_PHYSICIAN}
	set:{STATUS*C} FDA(393,IENS,.11)={STATUS}
	set:{PHYSICIAN_RESPONSIBLE*C} FDA(393,IENS,.12)={PHYSICIAN_RESPONSIBLE}
	set:{INPATIENT_REPORT*C} FDA(393,IENS,.13)={INPATIENT_REPORT}
	set:{PHYSICIAN_FOR_DEFICIENCY*C} FDA(393,IENS,.14)={PHYSICIAN_FOR_DEFICIENCY}
	set:{DATE_DICTATED*C} FDA(393,IENS,10.01)={DATE_DICTATED}
	set:{DICTATED_BY*C} FDA(393,IENS,10.02)={DICTATED_BY}
	set:{DATE_TRANSCRIBED*C} FDA(393,IENS,10.03)={DATE_TRANSCRIBED}
	set:{TRANSCRIBED_BY*C} FDA(393,IENS,10.04)={TRANSCRIBED_BY}
	set:{DATE_SIGNED*C} FDA(393,IENS,10.05)={DATE_SIGNED}
	set:{SIGNED_BY*C} FDA(393,IENS,10.06)={SIGNED_BY}
	set:{DATE_REVIEWED*C} FDA(393,IENS,10.07)={DATE_REVIEWED}
	set:{REVIEWED_BY*C} FDA(393,IENS,10.08)={REVIEWED_BY}
	set:{COMMENTS*C} FDA(393,IENS,20.01)={COMMENTS}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(393)") set %SkipFiling=1
	if $d(%FMERR(393,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(393)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.INCOMPLETER9E3BS</StreamLocation>
<SQLMap name="ACCrossReference">
<Type>index</Type>
<Global>^VAS</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>393</Expression>
</Subscript>
<Subscript name="2">
<Expression>"AC"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{SERVICE}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="ADMCrossReference">
<Type>index</Type>
<Global>^VAS</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>393</Expression>
</Subscript>
<Subscript name="2">
<Expression>"ADM"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{ADMISSION}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^VAS</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>393</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{PATIENT}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="CCrossReference">
<Type>index</Type>
<Global>^VAS</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>393</Expression>
</Subscript>
<Subscript name="2">
<Expression>"C"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{EVENT_DATE}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="INCOMPLETERECORDS393DataMap">
<Type>data</Type>
<Global>^VAS</Global>
<Subscript name="1">
<Expression>393</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="ADMISSION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
<Data name="ATTENDING_PHYSICIAN">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>10</Piece>
</Data>
<Data name="COMMENTS">
<Delimiter>"^"</Delimiter>
<Node>"MSG"</Node>
<Piece>1</Piece>
</Data>
<Data name="DATE_DICTATED">
<Delimiter>"^"</Delimiter>
<Node>"DT"</Node>
<Piece>1</Piece>
</Data>
<Data name="DATE_REVIEWED">
<Delimiter>"^"</Delimiter>
<Node>"DT"</Node>
<Piece>7</Piece>
</Data>
<Data name="DATE_SIGNED">
<Delimiter>"^"</Delimiter>
<Node>"DT"</Node>
<Piece>5</Piece>
</Data>
<Data name="DATE_TRANSCRIBED">
<Delimiter>"^"</Delimiter>
<Node>"DT"</Node>
<Piece>3</Piece>
</Data>
<Data name="DICTATED_BY">
<Delimiter>"^"</Delimiter>
<Node>"DT"</Node>
<Piece>2</Piece>
</Data>
<Data name="DIVISION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>6</Piece>
</Data>
<Data name="EVENT_DATE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="INPATIENT_REPORT">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>13</Piece>
</Data>
<Data name="LOCATION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>5</Piece>
</Data>
<Data name="PATIENT">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="PHYSICIAN_FOR_DEFICIENCY">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>14</Piece>
</Data>
<Data name="PHYSICIAN_RESPONSIBLE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>12</Piece>
</Data>
<Data name="PRIMARY_PHYSICIAN">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>9</Piece>
</Data>
<Data name="REVIEWED_BY">
<Delimiter>"^"</Delimiter>
<Node>"DT"</Node>
<Piece>8</Piece>
</Data>
<Data name="SERVICE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>8</Piece>
</Data>
<Data name="SIGNED_BY">
<Delimiter>"^"</Delimiter>
<Node>"DT"</Node>
<Piece>6</Piece>
</Data>
<Data name="SPECIALTY">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>7</Piece>
</Data>
<Data name="STATUS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>11</Piece>
</Data>
<Data name="TRANSCRIBED_BY">
<Delimiter>"^"</Delimiter>
<Node>"DT"</Node>
<Piece>4</Piece>
</Data>
<Data name="TRANSCRIBED_BY_PERSON">
<RetrievalCode>	If $p($p($g(^VAS({S1},{S2},"DT")),"^",4),";",2,999)'="VA(200," s {TRANSCRIBED_BY_PERSON}="" Quit
	s {TRANSCRIBED_BY_PERSON}=$p($p($g(^VAS({S1},{S2},"DT")),"^",4),";")</RetrievalCode>
</Data>
<Data name="TRANSCRIBED_BY_VENDOR">
<RetrievalCode>	If $p($p($g(^VAS({S1},{S2},"DT")),"^",4),";",2,999)'="PRC(440," s {TRANSCRIBED_BY_VENDOR}="" Quit
	s {TRANSCRIBED_BY_VENDOR}=$p($p($g(^VAS({S1},{S2},"DT")),"^",4),";")</RetrievalCode>
</Data>
<Data name="TYPE_OF_DEFICIENCY">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.INDICATION6941">
<Description>
Generated class for FileMan File Number: '694.1'  File Name: 'INDICATION'   Class generated by %fm2class version 2.56
This file holds the indication for procedures for the various medical
procedures.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>INDICATION_694_1</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44739.176936272</TimeChanged>
<TimeCreated>67178,44710.422016299</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>INDICATION</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>694.1</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:10</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^MCAR(694.1,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="INDICATION">
<Description>
FileMan Field Label: 'INDICATION'  FileMan Field Number: '.01'
This field contains a list of indications for procedures used by various
modules and sub-modules of the medicine package.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>INDICATION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="100"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SUBMEDICALTYPE69411">
<Description>
Relationship for Sub-File/Multiple to file name MEDICAL TYPE child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBMEDICALTYPE69411</Type>
<Cardinality>children</Cardinality>
<Inverse>INDICATION6941</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_MEDICAL_TYPE_694_11</SqlFieldName>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^MCAR(694.1," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{INDICATION}'="" FDA(694.1,"+1,",.01)={"INDICATION"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(694.1)") set %SkipFiling=1
	if $d(%FMERR(694.1,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(694.1)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{INDICATION*C} FDA(694.1,IENS,.01)={INDICATION}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(694.1)") set %SkipFiling=1
	if $d(%FMERR(694.1,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(694.1)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.prost7939.INDICATION6941S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>694.1</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{INDICATION}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="INDICATION6941DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>694.1</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="INDICATION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.INSTITUTION4">
<Description>
Generated class for FileMan File Number: '4'  File Name: 'INSTITUTION'   Class generated by %fm2class version 2.56
This file contains a listing of VA institutions.  It is cross-referenced
by name and station number.  The Number field is no longer meaningful (it
had previously referenced the station number).</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>INSTITUTION_4</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44739.207015965</TimeChanged>
<TimeCreated>67178,44710.479474712</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>INSTITUTION</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>4</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:10</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyCOUNTRY">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field COUNTRY->COUNTRY_CODE_779_004]]></Description>
<Properties>COUNTRY</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.COUNTRYCODE779004</ReferencedClass>
<SqlName>FKey_COUNTRY</SqlName>
</ForeignKey>

<ForeignKey name="FKeyDOMAIN60">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field DOMAIN60->DOMAIN_4_2]]></Description>
<Properties>DOMAIN60</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.DOMAIN42</ReferencedClass>
<SqlName>FKey_DOMAIN60</SqlName>
</ForeignKey>

<ForeignKey name="FKeyFACILITYTYPE">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field FACILITY_TYPE->FACILITY_TYPE_4_1]]></Description>
<Properties>FACILITYTYPE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.FACILITYTYPE41</ReferencedClass>
<SqlName>FKey_FACILITY_TYPE</SqlName>
</ForeignKey>

<ForeignKey name="FKeyLOCATIONTIMEZONE">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field LOCATION_TIMEZONE->WORLD_TIMEZONES_1_71]]></Description>
<Properties>LOCATIONTIMEZONE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.WORLDTIMEZONES171</ReferencedClass>
<SqlName>FKey_LOCATION_TIMEZONE</SqlName>
</ForeignKey>

<ForeignKey name="FKeyPOINTERTOAGENCY">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field POINTER_TO_AGENCY->AGENCY_4_11]]></Description>
<Properties>POINTERTOAGENCY</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.AGENCY411</ReferencedClass>
<SqlName>FKey_POINTER_TO_AGENCY</SqlName>
</ForeignKey>

<ForeignKey name="FKeyREPORTINGSTATION">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field REPORTING_STATION->INSTITUTION_4]]></Description>
<Properties>REPORTINGSTATION</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.INSTITUTION4</ReferencedClass>
<SqlName>FKey_REPORTING_STATION</SqlName>
</ForeignKey>

<ForeignKey name="FKeySTATE">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field STATE->STATE_5]]></Description>
<Properties>STATE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.STATE5</ReferencedClass>
<SqlName>FKey_STATE</SqlName>
</ForeignKey>

<ForeignKey name="FKeySTATEMAILING">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field STATE_MAILING->STATE_5]]></Description>
<Properties>STATEMAILING</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.STATE5</ReferencedClass>
<SqlName>FKey_STATE_MAILING</SqlName>
</ForeignKey>

<Property name="ACOSHOSPITALID">
<Description>
FileMan Field Label: 'ACOS HOSPITAL ID'  FileMan Field Number: '51'
American College of Surgeons Hospital ID
This field holds the six-digit code assigned to this facility by
the American College of Surgeons (ACOS) Commission on Cancer, the
organization that accredits a hospital's Cancer Program and Tumor
Registry.  A facility will only have an ACOS number if they have
requested a Cancer Program survey from the ACOS (not all facilities
will have a number).</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>22</SqlColumnNumber>
<SqlFieldName>ACOS_HOSPITAL_ID</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="6"/>
<Parameter name="MINLEN" value="6"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="AGENCYCODE">
<Description>
FileMan Field Label: 'AGENCY CODE'  FileMan Field Number: '95'
A code to identify the Government agency that this site belongs to.
This is a duplicate of the POINTER TO AGENCY field.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>26</SqlColumnNumber>
<SqlFieldName>AGENCY_CODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";VA;AIR FORCE;IHS;ARMY;NAVY;OTHER;EHR;COAST GUARD"/>
<Parameter name="MAXLEN" value="11"/>
<Parameter name="VALUELIST" value=";V;AF;I;ARMY;N;O;E;USCG"/>
</Property>

<Property name="BILLINGFACILITYNAME">
<Description>
FileMan Field Label: 'BILLING FACILITY NAME'  FileMan Field Number: '200'
This field is the billing facility name populated with the
GOLD STANDARD NAME provided by the CBO and required for
pharmacies, CBOC's, VAMC's, etc - Anything that could be identified 
as a Billing Facility (Billing Provider) for billing in VistA.
 
This new field is not editable locally (same as the .01 and 100 
fields).  Updates would be managed through Forum and the Master File 
Update mechanisms only.  </Description>
<Type>%Library.String</Type>
<SqlColumnNumber>33</SqlColumnNumber>
<SqlFieldName>BILLING_FACILITY_NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="80"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="CERNER">
<Description>
FileMan Field Label: 'CERNER'  FileMan Field Number: '102'
This field indicates if a facility has been converted to CERNER.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>32</SqlColumnNumber>
<SqlFieldName>CERNER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="CITY">
<Description>
FileMan Field Label: 'CITY'  FileMan Field Number: '1.03'
The city the facility is physically located.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>11</SqlColumnNumber>
<SqlFieldName>CITY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="40"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="CITYMAILING">
<Description>
FileMan Field Label: 'CITY (MAILING)'  FileMan Field Number: '4.03'
The City of the facility's mailing address.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>15</SqlColumnNumber>
<SqlFieldName>CITY_MAILING</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="40"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="COUNTRY">
<Description>
FileMan Field Label: 'COUNTRY'  FileMan Field Number: '801'
Country of this location</Description>
<Type>VALIP.prosthetic.fm2cw.COUNTRYCODE779004</Type>
<SqlColumnNumber>36</SqlColumnNumber>
<SqlFieldName>COUNTRY</SqlFieldName>
</Property>

<Property name="COUNTRYCODE">
<Description><![CDATA[
Expanded Pointer Field for COUNTRY->CODE
The three-character alpha identifying code.
 
The alpha 3 code for the USA is "USA".]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select COUNTRY->CODE into :val from VALIP_prosthetic_fm2cw.INSTITUTION_4 where %ID=:id)
	set {COUNTRY_CODE}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>COUNTRY_CODE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="CURRENTLOCATION">
<Description>
FileMan Field Label: 'CURRENT LOCATION'  FileMan Field Number: '720'
This field flags entries for use in the Event Capture software.
  
       '1'  for   'YES'   (ACTIVE)
  
       '0'  for   'NO'    (INACTIVE)</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>34</SqlColumnNumber>
<SqlFieldName>CURRENT_LOCATION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="DISTRICT">
<Description>
FileMan Field Label: 'DISTRICT'  FileMan Field Number: '.03'
This is the Medical District of the Institution file.  Therefore it is not
to be changed except by appropriately knowledgeable individuals.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>DISTRICT</SqlFieldName>
<Parameter name="MAXVAL" value="27"/>
<Parameter name="MINVAL" value="1"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="DOMAIN60">
<Description>
FileMan Field Label: 'DOMAIN'  FileMan Field Number: '60'
A pointer to the domain so the institution can be linked to a E-mail domain.</Description>
<Type>VALIP.prosthetic.fm2cw.DOMAIN42</Type>
<SqlColumnNumber>25</SqlColumnNumber>
<SqlFieldName>DOMAIN60</SqlFieldName>
</Property>

<Property name="DOMAIN60NAME">
<Description><![CDATA[
Expanded Pointer Field for DOMAIN60->NAME
The exact name of the domain, as used in network addressing
This name is the exact name of the domain, as used in network addressing.
It consists of "." (dot) pieces that are formed hierarchically starting at
the right.  Domains with dot pieces to the left are administered by the
domain whose domain name consists of its name less the 1st dot piece.
For example:  A.DOMAIN.COM is administered by DOMAIN.COM.
 
The domain name may be from 1 to 64 characters.

Each dot piece may be up to 20 characters, and must begin with an alpha
or numeric, and be composed of only alpha, numeric, or "-" characters.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select DOMAIN60->NAME into :val from VALIP_prosthetic_fm2cw.INSTITUTION_4 where %ID=:id)
	set {DOMAIN60_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>DOMAIN60_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="FACILITYDEAEXPIRATIONDATE">
<Description>
FileMan Field Label: 'FACILITY DEA EXPIRATION DATE'  FileMan Field Number: '52.1'
This field contains the expiration date for DEA#.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>24</SqlColumnNumber>
<SqlFieldName>FACILITY_DEA_EXPIRATION_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="FACILITYDEANUMBER">
<Description>
FileMan Field Label: 'FACILITY DEA NUMBER'  FileMan Field Number: '52'
This field holds the facility DEA number. This allows house officers who 
do not have their own DEA # to use a VA # for Digital Signatures.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>23</SqlColumnNumber>
<SqlFieldName>FACILITY_DEA_NUMBER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="FACILITYTYPE">
<Description>
FileMan Field Label: 'FACILITY TYPE'  FileMan Field Number: '13'
The type of facility. A replacement for the type field.</Description>
<Type>VALIP.prosthetic.fm2cw.FACILITYTYPE41</Type>
<SqlColumnNumber>20</SqlColumnNumber>
<SqlFieldName>FACILITY_TYPE</SqlFieldName>
</Property>

<Property name="FACILITYTYPENAME">
<Description><![CDATA[
Expanded Pointer Field for FACILITY_TYPE->NAME
Type Code
This is the Facility type code.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select FACILITY_TYPE->NAME into :val from VALIP_prosthetic_fm2cw.INSTITUTION_4 where %ID=:id)
	set {FACILITY_TYPE_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>FACILITY_TYPE_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^DIC(4,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="INACTIVEFACILITYFLAG">
<Description>
FileMan Field Label: 'INACTIVE FACILITY FLAG'  FileMan Field Number: '101'</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>31</SqlColumnNumber>
<SqlFieldName>INACTIVE_FACILITY_FLAG</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";INACTIVE"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";1"/>
</Property>

<Property name="LOCATIONTIMEZONE">
<Description>
FileMan Field Label: 'LOCATION TIMEZONE'  FileMan Field Number: '800'
This is the timezone of this specific location.</Description>
<Type>VALIP.prosthetic.fm2cw.WORLDTIMEZONES171</Type>
<SqlColumnNumber>35</SqlColumnNumber>
<SqlFieldName>LOCATION_TIMEZONE</SqlFieldName>
</Property>

<Property name="LOCATIONTIMEZONENAME">
<Description><![CDATA[
Expanded Pointer Field for LOCATION_TIMEZONE->NAME
This is the name of the timezone.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select LOCATION_TIMEZONE->NAME into :val from VALIP_prosthetic_fm2cw.INSTITUTION_4 where %ID=:id)
	set {LOCATION_TIMEZONE_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>LOCATION_TIMEZONE_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="MULTIDIVISIONFACILITY">
<Description>
FileMan Field Label: 'MULTI-DIVISION FACILITY'  FileMan Field Number: '5'
Flag to indicate this is a multi-division facility.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>18</SqlColumnNumber>
<SqlFieldName>MULTIDIVISION_FACILITY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="NAME">
<Description>
FileMan Field Label: 'NAME'  FileMan Field Number: '.01'
INSTITUTION NAME
This is the name of the institution with out modifiers like state
or type.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NPI">
<Description>
FileMan Field Label: 'NPI'  FileMan Field Number: '41.99'
Current Unique National Provider ID. A unique meaningless integer assigned
to providers.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>21</SqlColumnNumber>
<SqlFieldName>NPI</SqlFieldName>
<Parameter name="COLLATION" value="TRUNCATE(30))"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="OFFICIALVANAME">
<Description>
FileMan Field Label: 'OFFICIAL VA NAME'  FileMan Field Number: '100'
This field holds the Offical VA name for this VA facility.
The value in this field should not be changed by the site.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>30</SqlColumnNumber>
<SqlFieldName>OFFICIAL_VA_NAME</SqlFieldName>
<Parameter name="COLLATION" value="TRUNCATE(30))"/>
<Parameter name="MAXLEN" value="80"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="POINTERTOAGENCY">
<Description>
FileMan Field Label: 'POINTER TO AGENCY'  FileMan Field Number: '97'
A pointer to a file that identifies the government agency that
this site belongs to.  Keep in sync with the Agency code field.</Description>
<Type>VALIP.prosthetic.fm2cw.AGENCY411</Type>
<SqlColumnNumber>28</SqlColumnNumber>
<SqlFieldName>POINTER_TO_AGENCY</SqlFieldName>
</Property>

<Property name="POINTERTOAGENCYNAME">
<Description><![CDATA[
Expanded Pointer Field for POINTER_TO_AGENCY->NAME
The name of the agency.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select POINTER_TO_AGENCY->NAME into :val from VALIP_prosthetic_fm2cw.INSTITUTION_4 where %ID=:id)
	set {POINTER_TO_AGENCY_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>POINTER_TO_AGENCY_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="REGION">
<Description>
FileMan Field Label: 'REGION'  FileMan Field Number: '.07'
VA region number.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlFieldName>REGION</SqlFieldName>
<Parameter name="MAXVAL" value="7"/>
<Parameter name="MINVAL" value="1"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="REPORTINGSTATION">
<Description>
FileMan Field Label: 'REPORTING STATION'  FileMan Field Number: '96'
This is a pointer back to the Institution file that indicates the
site that does the reporting to VACO.</Description>
<Type>VALIP.prosthetic.fm2cw.INSTITUTION4</Type>
<SqlColumnNumber>27</SqlColumnNumber>
<SqlFieldName>REPORTING_STATION</SqlFieldName>
</Property>

<Property name="REPORTINGSTATIONNAME">
<Description><![CDATA[
Expanded Pointer Field for REPORTING_STATION->NAME
INSTITUTION NAME
This is the name of the institution with out modifiers like state
or type.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select REPORTING_STATION->NAME into :val from VALIP_prosthetic_fm2cw.INSTITUTION_4 where %ID=:id)
	set {REPORTING_STATION_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>REPORTING_STATION_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="SHORTNAME">
<Description>
FileMan Field Label: 'SHORT NAME'  FileMan Field Number: '.05'
Short version of name.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>SHORT_NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="80"/>
<Parameter name="MINLEN" value="4"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="STATE">
<Description>
FileMan Field Label: 'STATE'  FileMan Field Number: '.02'
State that the institution is physically located.</Description>
<Type>VALIP.prosthetic.fm2cw.STATE5</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>STATE</SqlFieldName>
</Property>

<Property name="STATEMAILING">
<Description>
FileMan Field Label: 'STATE (MAILING)'  FileMan Field Number: '4.04'
The State of the facility's mailing address.</Description>
<Type>VALIP.prosthetic.fm2cw.STATE5</Type>
<SqlColumnNumber>16</SqlColumnNumber>
<SqlFieldName>STATE_MAILING</SqlFieldName>
</Property>

<Property name="STATEMAILINGNAME">
<Description><![CDATA[
Expanded Pointer Field for STATE_MAILING->NAME
This field contains the name of the state (or outlying area) as issued
by the Department of Veterans Affairs and issued in M-1, Part I Appendix
B.  These entries should remain as distributed and should not be edited
or updated unless done via a software upgrade or under direction of VA
Central Office.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select STATE_MAILING->NAME into :val from VALIP_prosthetic_fm2cw.INSTITUTION_4 where %ID=:id)
	set {STATE_MAILING_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>STATE_MAILING_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="STATENAME">
<Description><![CDATA[
Expanded Pointer Field for STATE->NAME
This field contains the name of the state (or outlying area) as issued
by the Department of Veterans Affairs and issued in M-1, Part I Appendix
B.  These entries should remain as distributed and should not be edited
or updated unless done via a software upgrade or under direction of VA
Central Office.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select STATE->NAME into :val from VALIP_prosthetic_fm2cw.INSTITUTION_4 where %ID=:id)
	set {STATE_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>STATE_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="STATIONNUMBER">
<Description>
FileMan Field Label: 'STATION NUMBER'  FileMan Field Number: '99'
This is the 3 digit station number plus any modifiers.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>29</SqlColumnNumber>
<SqlFieldName>STATION_NUMBER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="7"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="STATUS">
<Description>
FileMan Field Label: 'STATUS'  FileMan Field Number: '11'
An Institution has a STATUS (#11) of either LOCAL or NATIONAL.

Inactive facilities are flagged as such by the field INACTIVE
FACILITY FLAG (#101).

National entries are facilities that have a STATION NUMBER (#99)
approved by Information Management Service (045A4).  National
entries are maintained by the Master File Server located on FORUM.

Local entries are facilities that are entered locally.  Local
entries no not have a STATION NUMBER (#99).  (Only offically
approved station numbers are allowed in the STATION NUMBER (#99)
field.)

All national entries will have a STATUS (#11) of NATIONAL.  Do
not edit the STATUS (#11) of a national entry.  Do not set a LOCAL
entry to a STATUS (#11) of NATIONAL.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>19</SqlColumnNumber>
<SqlFieldName>STATUS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";National;Local"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";N;L"/>
</Property>

<Property name="STREETADDR1">
<Description>
FileMan Field Label: 'STREET ADDR. 1'  FileMan Field Number: '1.01'
First line of the street address (physical) of the facility.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>9</SqlColumnNumber>
<SqlFieldName>STREET_ADDR__1</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="40"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="STREETADDR2">
<Description>
FileMan Field Label: 'STREET ADDR. 2'  FileMan Field Number: '1.02'
Second line of street address (physical) of the facility.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>10</SqlColumnNumber>
<SqlFieldName>STREET_ADDR__2</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="40"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="STADDR1MAILING">
<Description>
FileMan Field Label: 'ST. ADDR. 1 (MAILING)'  FileMan Field Number: '4.01'
First line of the street address (mailing) of the facility.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>13</SqlColumnNumber>
<SqlFieldName>ST__ADDR__1_MAILING</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="40"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="STADDR2MAILING">
<Description>
FileMan Field Label: 'ST. ADDR. 2 (MAILING)'  FileMan Field Number: '4.02'
Second line of the street address (mailing) of the facility.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>14</SqlColumnNumber>
<SqlFieldName>ST__ADDR__2_MAILING</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="40"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SUBASSOCIATIONS4014">
<Description>
Relationship for Sub-File/Multiple to file name ASSOCIATIONS child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBASSOCIATIONS4014</Type>
<Cardinality>children</Cardinality>
<Inverse>INSTITUTION4</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_ASSOCIATIONS_4_014</SqlFieldName>
</Property>

<Property name="SUBCONTACT403">
<Description>
Relationship for Sub-File/Multiple to file name CONTACT child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBCONTACT403</Type>
<Cardinality>children</Cardinality>
<Inverse>INSTITUTION4</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_CONTACT_4_03</SqlFieldName>
</Property>

<Property name="SUBEFFECTIVEDATETIME4042">
<Description>
Relationship for Sub-File/Multiple to file name EFFECTIVE DATE/TIME child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBEFFECTIVEDATETIME4042</Type>
<Cardinality>children</Cardinality>
<Inverse>INSTITUTION4</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_EFFECTIVE_DATETIME_4_042</SqlFieldName>
</Property>

<Property name="SUBHISTORY4999">
<Description>
Relationship for Sub-File/Multiple to file name HISTORY child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBHISTORY4999</Type>
<Cardinality>children</Cardinality>
<Inverse>INSTITUTION4</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_HISTORY_4_999</SqlFieldName>
</Property>

<Property name="SUBIDENTIFIER49999">
<Description>
Relationship for Sub-File/Multiple to file name IDENTIFIER child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBIDENTIFIER49999</Type>
<Cardinality>children</Cardinality>
<Inverse>INSTITUTION4</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_IDENTIFIER_4_9999</SqlFieldName>
</Property>

<Property name="SUBTAXONOMYCODE4043">
<Description>
Relationship for Sub-File/Multiple to file name TAXONOMY CODE child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBTAXONOMYCODE4043</Type>
<Cardinality>children</Cardinality>
<Inverse>INSTITUTION4</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_TAXONOMY_CODE_4_043</SqlFieldName>
</Property>

<Property name="TIMEZONEEXCEPTION">
<Description>
FileMan Field Label: 'TIMEZONE EXCEPTION'  FileMan Field Number: '802'
This location does not follow the timezone and
country timeframe changes therefore only follows
STANDARD time.
Example:
Some locations in the USA do not follow the change
to DAYLIGHT SAVINGS but remain STANDARD all year long.
Those locations would need this exception defined.
Puerto Rico's timezone is Atlantic which is also used
by Canada, Dominican Republic, and Bermuda.
Canada and Bermuda change timeframes and Puerto Rico
and Dominican Republic do not.
A location in Puerto Rico or Dominican Republic would
need to have the exception field set to SST only.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>37</SqlColumnNumber>
<SqlFieldName>TIMEZONE_EXCEPTION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";SST Only"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>38</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Property name="VATYPECODE">
<Description>
FileMan Field Label: 'VA TYPE CODE'  FileMan Field Number: '.06'
This field is being replaced by the Facitily type field.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>VA_TYPE_CODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";HOSP;DOM;NH;RO;DPC;OC-IND;OC-UNDER MMT;OC-SUB;PROTH;PDC;RPC;VACO;VACO-RO;MC&amp;DOM;MC,DOM,NH;MC&amp;NH;MC&amp;RO;RO&amp;DPC"/>
<Parameter name="MAXLEN" value="12"/>
<Parameter name="VALUELIST" value=";MC;DM;NH;RO;DP;OI;OM;OS;PC;PD;RP;CO;CR;MCDM;MCDMNH;MCNH;MCRO;RODP"/>
</Property>

<Property name="ZIP">
<Description>
FileMan Field Label: 'ZIP'  FileMan Field Number: '1.04'
Postal ZIP code for the physical address of the facility.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>12</SqlColumnNumber>
<SqlFieldName>ZIP</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="10"/>
<Parameter name="MINLEN" value="5"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="ZIPMAILING">
<Description>
FileMan Field Label: 'ZIP (MAILING)'  FileMan Field Number: '4.05'
Postal ZIP code for the mailing address of the facility.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>17</SqlColumnNumber>
<SqlFieldName>ZIP_MAILING</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="10"/>
<Parameter name="MINLEN" value="5"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^DIC(4," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{NAME}'="" FDA(4,"+1,",.01)={"NAME"}
	set:{STATE}'="" FDA(4,"+1,",.02)={"STATE"}
	set:{DISTRICT}'="" FDA(4,"+1,",.03)={"DISTRICT"}
	set:{SHORT_NAME}'="" FDA(4,"+1,",.05)={"SHORT_NAME"}
	set:{VA_TYPE_CODE}'="" FDA(4,"+1,",.06)={"VA_TYPE_CODE"}
	set:{REGION}'="" FDA(4,"+1,",.07)={"REGION"}
	set:{STREET_ADDR__1}'="" FDA(4,"+1,",1.01)={"STREET_ADDR__1"}
	set:{STREET_ADDR__2}'="" FDA(4,"+1,",1.02)={"STREET_ADDR__2"}
	set:{CITY}'="" FDA(4,"+1,",1.03)={"CITY"}
	set:{ZIP}'="" FDA(4,"+1,",1.04)={"ZIP"}
	set:{ST__ADDR__1_MAILING}'="" FDA(4,"+1,",4.01)={"ST__ADDR__1_MAILING"}
	set:{ST__ADDR__2_MAILING}'="" FDA(4,"+1,",4.02)={"ST__ADDR__2_MAILING"}
	set:{CITY_MAILING}'="" FDA(4,"+1,",4.03)={"CITY_MAILING"}
	set:{STATE_MAILING}'="" FDA(4,"+1,",4.04)={"STATE_MAILING"}
	set:{ZIP_MAILING}'="" FDA(4,"+1,",4.05)={"ZIP_MAILING"}
	set:{MULTIDIVISION_FACILITY}'="" FDA(4,"+1,",5)={"MULTIDIVISION_FACILITY"}
	set:{STATUS}'="" FDA(4,"+1,",11)={"STATUS"}
	set:{FACILITY_TYPE}'="" FDA(4,"+1,",13)={"FACILITY_TYPE"}
	set:{NPI}'="" FDA(4,"+1,",41.99)={"NPI"}
	set:{ACOS_HOSPITAL_ID}'="" FDA(4,"+1,",51)={"ACOS_HOSPITAL_ID"}
	set:{FACILITY_DEA_NUMBER}'="" FDA(4,"+1,",52)={"FACILITY_DEA_NUMBER"}
	set:{FACILITY_DEA_EXPIRATION_DATE}'="" FDA(4,"+1,",52.1)={"FACILITY_DEA_EXPIRATION_DATE"}
	set:{DOMAIN60}'="" FDA(4,"+1,",60)={"DOMAIN60"}
	set:{AGENCY_CODE}'="" FDA(4,"+1,",95)={"AGENCY_CODE"}
	set:{REPORTING_STATION}'="" FDA(4,"+1,",96)={"REPORTING_STATION"}
	set:{POINTER_TO_AGENCY}'="" FDA(4,"+1,",97)={"POINTER_TO_AGENCY"}
	set:{STATION_NUMBER}'="" FDA(4,"+1,",99)={"STATION_NUMBER"}
	set:{OFFICIAL_VA_NAME}'="" FDA(4,"+1,",100)={"OFFICIAL_VA_NAME"}
	set:{INACTIVE_FACILITY_FLAG}'="" FDA(4,"+1,",101)={"INACTIVE_FACILITY_FLAG"}
	set:{CERNER}'="" FDA(4,"+1,",102)={"CERNER"}
	set:{BILLING_FACILITY_NAME}'="" FDA(4,"+1,",200)={"BILLING_FACILITY_NAME"}
	set:{CURRENT_LOCATION}'="" FDA(4,"+1,",720)={"CURRENT_LOCATION"}
	set:{LOCATION_TIMEZONE}'="" FDA(4,"+1,",800)={"LOCATION_TIMEZONE"}
	set:{COUNTRY}'="" FDA(4,"+1,",801)={"COUNTRY"}
	set:{TIMEZONE_EXCEPTION}'="" FDA(4,"+1,",802)={"TIMEZONE_EXCEPTION"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(4)") set %SkipFiling=1
	if $d(%FMERR(4,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(4)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{NAME*C} FDA(4,IENS,.01)={NAME}
	set:{STATE*C} FDA(4,IENS,.02)={STATE}
	set:{DISTRICT*C} FDA(4,IENS,.03)={DISTRICT}
	set:{SHORT_NAME*C} FDA(4,IENS,.05)={SHORT_NAME}
	set:{VA_TYPE_CODE*C} FDA(4,IENS,.06)={VA_TYPE_CODE}
	set:{REGION*C} FDA(4,IENS,.07)={REGION}
	set:{STREET_ADDR__1*C} FDA(4,IENS,1.01)={STREET_ADDR__1}
	set:{STREET_ADDR__2*C} FDA(4,IENS,1.02)={STREET_ADDR__2}
	set:{CITY*C} FDA(4,IENS,1.03)={CITY}
	set:{ZIP*C} FDA(4,IENS,1.04)={ZIP}
	set:{ST__ADDR__1_MAILING*C} FDA(4,IENS,4.01)={ST__ADDR__1_MAILING}
	set:{ST__ADDR__2_MAILING*C} FDA(4,IENS,4.02)={ST__ADDR__2_MAILING}
	set:{CITY_MAILING*C} FDA(4,IENS,4.03)={CITY_MAILING}
	set:{STATE_MAILING*C} FDA(4,IENS,4.04)={STATE_MAILING}
	set:{ZIP_MAILING*C} FDA(4,IENS,4.05)={ZIP_MAILING}
	set:{MULTIDIVISION_FACILITY*C} FDA(4,IENS,5)={MULTIDIVISION_FACILITY}
	set:{STATUS*C} FDA(4,IENS,11)={STATUS}
	set:{FACILITY_TYPE*C} FDA(4,IENS,13)={FACILITY_TYPE}
	set:{NPI*C} FDA(4,IENS,41.99)={NPI}
	set:{ACOS_HOSPITAL_ID*C} FDA(4,IENS,51)={ACOS_HOSPITAL_ID}
	set:{FACILITY_DEA_NUMBER*C} FDA(4,IENS,52)={FACILITY_DEA_NUMBER}
	set:{FACILITY_DEA_EXPIRATION_DATE*C} FDA(4,IENS,52.1)={FACILITY_DEA_EXPIRATION_DATE}
	set:{DOMAIN60*C} FDA(4,IENS,60)={DOMAIN60}
	set:{AGENCY_CODE*C} FDA(4,IENS,95)={AGENCY_CODE}
	set:{REPORTING_STATION*C} FDA(4,IENS,96)={REPORTING_STATION}
	set:{POINTER_TO_AGENCY*C} FDA(4,IENS,97)={POINTER_TO_AGENCY}
	set:{STATION_NUMBER*C} FDA(4,IENS,99)={STATION_NUMBER}
	set:{OFFICIAL_VA_NAME*C} FDA(4,IENS,100)={OFFICIAL_VA_NAME}
	set:{INACTIVE_FACILITY_FLAG*C} FDA(4,IENS,101)={INACTIVE_FACILITY_FLAG}
	set:{CERNER*C} FDA(4,IENS,102)={CERNER}
	set:{BILLING_FACILITY_NAME*C} FDA(4,IENS,200)={BILLING_FACILITY_NAME}
	set:{CURRENT_LOCATION*C} FDA(4,IENS,720)={CURRENT_LOCATION}
	set:{LOCATION_TIMEZONE*C} FDA(4,IENS,800)={LOCATION_TIMEZONE}
	set:{COUNTRY*C} FDA(4,IENS,801)={COUNTRY}
	set:{TIMEZONE_EXCEPTION*C} FDA(4,IENS,802)={TIMEZONE_EXCEPTION}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(4)") set %SkipFiling=1
	if $d(%FMERR(4,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(4)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.prosthe7939.INSTITUTION4S</StreamLocation>
<SQLMap name="ANPICrossReference">
<Type>index</Type>
<Condition>{NPI}'=""</Condition>
<ConditionalWithHostVars>1</ConditionalWithHostVars>
<Global>^DIC</Global>
<PopulationType>conditional</PopulationType>
<Subscript name="1">
<Expression>4</Expression>
</Subscript>
<Subscript name="2">
<Expression>"ANPI"</Expression>
</Subscript>
<Subscript name="3">
<Expression>$$TRUNCATE({NPI},30))</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^DIC</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>4</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{NAME}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="CCrossReference">
<Type>index</Type>
<Condition>{OFFICIAL_VA_NAME}'=""</Condition>
<ConditionalWithHostVars>1</ConditionalWithHostVars>
<Global>^DIC</Global>
<PopulationType>conditional</PopulationType>
<Subscript name="1">
<Expression>4</Expression>
</Subscript>
<Subscript name="2">
<Expression>"C"</Expression>
</Subscript>
<Subscript name="3">
<Expression>$$TRUNCATE({OFFICIAL_VA_NAME},30))</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="INSTITUTION4DataMap">
<Type>data</Type>
<Global>^DIC</Global>
<Subscript name="1">
<Expression>4</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="ACOS_HOSPITAL_ID">
<Delimiter>"^"</Delimiter>
<Node>5</Node>
<Piece>1</Piece>
</Data>
<Data name="AGENCY_CODE">
<Delimiter>"^"</Delimiter>
<Node>99</Node>
<Piece>5</Piece>
</Data>
<Data name="BILLING_FACILITY_NAME">
<Delimiter>"^"</Delimiter>
<Node>99</Node>
<Piece>2</Piece>
</Data>
<Data name="CERNER">
<Delimiter>"^"</Delimiter>
<Node>102</Node>
<Piece>1</Piece>
</Data>
<Data name="CITY">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>3</Piece>
</Data>
<Data name="CITY_MAILING">
<Delimiter>"^"</Delimiter>
<Node>4</Node>
<Piece>3</Piece>
</Data>
<Data name="COUNTRY">
<Delimiter>"^"</Delimiter>
<Node>8</Node>
<Piece>2</Piece>
</Data>
<Data name="CURRENT_LOCATION">
<Delimiter>"^"</Delimiter>
<Node>"EC"</Node>
<Piece>1</Piece>
</Data>
<Data name="DISTRICT">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="DOMAIN60">
<Delimiter>"^"</Delimiter>
<Node>6</Node>
<Piece>1</Piece>
</Data>
<Data name="FACILITY_DEA_EXPIRATION_DATE">
<Delimiter>"^"</Delimiter>
<Node>"DEA"</Node>
<Piece>2</Piece>
</Data>
<Data name="FACILITY_DEA_NUMBER">
<Delimiter>"^"</Delimiter>
<Node>"DEA"</Node>
<Piece>1</Piece>
</Data>
<Data name="FACILITY_TYPE">
<Delimiter>"^"</Delimiter>
<Node>3</Node>
<Piece>1</Piece>
</Data>
<Data name="INACTIVE_FACILITY_FLAG">
<Delimiter>"^"</Delimiter>
<Node>99</Node>
<Piece>4</Piece>
</Data>
<Data name="LOCATION_TIMEZONE">
<Delimiter>"^"</Delimiter>
<Node>8</Node>
<Piece>1</Piece>
</Data>
<Data name="MULTIDIVISION_FACILITY">
<Delimiter>"^"</Delimiter>
<Node>"DIV"</Node>
<Piece>1</Piece>
</Data>
<Data name="NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="NPI">
<Delimiter>"^"</Delimiter>
<Node>"NPI"</Node>
<Piece>1</Piece>
</Data>
<Data name="OFFICIAL_VA_NAME">
<Delimiter>"^"</Delimiter>
<Node>99</Node>
<Piece>3</Piece>
</Data>
<Data name="POINTER_TO_AGENCY">
<Delimiter>"^"</Delimiter>
<Node>99</Node>
<Piece>7</Piece>
</Data>
<Data name="REGION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>7</Piece>
</Data>
<Data name="REPORTING_STATION">
<Delimiter>"^"</Delimiter>
<Node>99</Node>
<Piece>6</Piece>
</Data>
<Data name="SHORT_NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>5</Piece>
</Data>
<Data name="STATE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="STATE_MAILING">
<Delimiter>"^"</Delimiter>
<Node>4</Node>
<Piece>4</Piece>
</Data>
<Data name="STATION_NUMBER">
<Delimiter>"^"</Delimiter>
<Node>99</Node>
<Piece>1</Piece>
</Data>
<Data name="STATUS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>11</Piece>
</Data>
<Data name="STREET_ADDR__1">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>1</Piece>
</Data>
<Data name="STREET_ADDR__2">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>2</Piece>
</Data>
<Data name="ST__ADDR__1_MAILING">
<Delimiter>"^"</Delimiter>
<Node>4</Node>
<Piece>1</Piece>
</Data>
<Data name="ST__ADDR__2_MAILING">
<Delimiter>"^"</Delimiter>
<Node>4</Node>
<Piece>2</Piece>
</Data>
<Data name="TIMEZONE_EXCEPTION">
<Delimiter>"^"</Delimiter>
<Node>8</Node>
<Piece>3</Piece>
</Data>
<Data name="VA_TYPE_CODE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>6</Piece>
</Data>
<Data name="ZIP">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>4</Piece>
</Data>
<Data name="ZIP_MAILING">
<Delimiter>"^"</Delimiter>
<Node>4</Node>
<Piece>5</Piece>
</Data>
</SQLMap>
<SQLMap name="XUMFCrossReference">
<Type>index</Type>
<Global>^DIC</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>4</Expression>
</Subscript>
<Subscript name="2">
<Expression>"XUMF"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{STATUS}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.INSTITUTIONASSOCIATIONTYPES405">
<Description>
Generated class for FileMan File Number: '4.05'  File Name: 'INSTITUTION ASSOCIATION TYPES'   Class generated by %fm2class version 2.56
This file is used to link entries in the Institution file into associations
that are meaningful.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>INSTITUTION_ASSOCIATION_TYPES_4_05</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44739.184838399</TimeChanged>
<TimeCreated>67178,44710.524906557</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>INSTITUTION ASSOCIATION TYPES</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>4.05</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:10</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^DIC(4.05,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NAME">
<Description>
FileMan Field Label: 'NAME'  FileMan Field Number: '.01'</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NUMBER">
<Description>
FileMan Field Label: 'NUMBER'  FileMan Field Number: '.001'
Institution Associations Types can be uniquely identified by number
throughout the VHA in VistA.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlComputeCode>	 Set {*}={IEN}</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NUMBER</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^DIC(4.05," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{NAME}'="" FDA(4.05,"+1,",.01)={"NAME"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(4.05)") set %SkipFiling=1
	if $d(%FMERR(4.05,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(4.05)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{NAME*C} FDA(4.05,IENS,.01)={NAME}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(4.05)") set %SkipFiling=1
	if $d(%FMERR(4.05,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(4.05)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.INSTITUTIONC63CS</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^DIC</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>4.05</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{NAME}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="INSTITUTIONASSOCIATIONTYPES405DataMap">
<Type>data</Type>
<Global>^DIC</Global>
<Subscript name="1">
<Expression>4.05</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.INSTRUMENT69948">
<Description>
Generated class for FileMan File Number: '699.48'  File Name: 'INSTRUMENT'   Class generated by %fm2class version 2.56
This file holds the various instruments used in medical procedures with
a screen to differentiate the area of medicine.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>INSTRUMENT_699_48</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44739.202064743</TimeChanged>
<TimeCreated>67178,44710.55464226</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>INSTRUMENT</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>699.48</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:10</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^MCAR(699.48,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="MEDICALPACKAGEUSE">
<Description>
FileMan Field Label: 'MEDICAL PACKAGE USE'  FileMan Field Number: '1'
This field is used as a screen to distinguish GI instruments from Pulmonary
instruments.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>MEDICAL_PACKAGE_USE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";GI;PULMONARY"/>
<Parameter name="MAXLEN" value="9"/>
<Parameter name="VALUELIST" value=";G;P"/>
</Property>

<Property name="NAME">
<Description>
FileMan Field Label: 'NAME'  FileMan Field Number: '.01'
This field contains instruments used in GI and Pulmonary procedures.
This list is built locally through options on the management menus.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^MCAR(699.48," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{NAME}'="" FDA(699.48,"+1,",.01)={"NAME"}
	set:{MEDICAL_PACKAGE_USE}'="" FDA(699.48,"+1,",1)={"MEDICAL_PACKAGE_USE"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(699.48)") set %SkipFiling=1
	if $d(%FMERR(699.48,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(699.48)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{NAME*C} FDA(699.48,IENS,.01)={NAME}
	set:{MEDICAL_PACKAGE_USE*C} FDA(699.48,IENS,1)={MEDICAL_PACKAGE_USE}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(699.48)") set %SkipFiling=1
	if $d(%FMERR(699.48,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(699.48)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.INSTRUMENT69727S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>699.48</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{NAME}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="CCrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>699.48</Expression>
</Subscript>
<Subscript name="2">
<Expression>"C"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{MEDICAL_PACKAGE_USE}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="INSTRUMENT69948DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>699.48</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="MEDICAL_PACKAGE_USE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.INTERPRETATION6932">
<Description>
Generated class for FileMan File Number: '693.2'  File Name: 'INTERPRETATION'   Class generated by %fm2class version 2.56
This file holds interpretations for Cardiac Catheterization and PFT
studies.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>INTERPRETATION_693_2</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44739.207193468</TimeChanged>
<TimeCreated>67178,44710.585193853</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>INTERPRETATION</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>693.2</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:10</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^MCAR(693.2,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="INTERPRETATION">
<Description>
FileMan Field Label: 'INTERPRETATION'  FileMan Field Number: '.01'
This field contains interpretations for Cardiac Catheterization and
Pulmonary Function tests.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>INTERPRETATION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="80"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="MEDICALPACKAGEUSE">
<Description>
FileMan Field Label: 'MEDICAL PACKAGE USE'  FileMan Field Number: '1'
This field is used as a screen to differentiate Catheterization
interpretations from Pulmonary Function Test Interpretations</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>MEDICAL_PACKAGE_USE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";CATHETERIZATION;PULMONARY FUNCTION TEST"/>
<Parameter name="MAXLEN" value="23"/>
<Parameter name="VALUELIST" value=";C;P"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^MCAR(693.2," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{INTERPRETATION}'="" FDA(693.2,"+1,",.01)={"INTERPRETATION"}
	set:{MEDICAL_PACKAGE_USE}'="" FDA(693.2,"+1,",1)={"MEDICAL_PACKAGE_USE"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(693.2)") set %SkipFiling=1
	if $d(%FMERR(693.2,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(693.2)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{INTERPRETATION*C} FDA(693.2,IENS,.01)={INTERPRETATION}
	set:{MEDICAL_PACKAGE_USE*C} FDA(693.2,IENS,1)={MEDICAL_PACKAGE_USE}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(693.2)") set %SkipFiling=1
	if $d(%FMERR(693.2,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(693.2)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.INTERPRETATA448S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>693.2</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{INTERPRETATION}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="INTERPRETATION6932DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>693.2</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="INTERPRETATION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="MEDICAL_PACKAGE_USE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.IRTSTATUS3932">
<Description>
Generated class for FileMan File Number: '393.2'  File Name: 'IRT STATUS'   Class generated by %fm2class version 2.56
This is the file that contains the names of the
statuses that an IRT record must go thru to
its completion.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>IRT_STATUS_393_2</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44739.225812966</TimeChanged>
<TimeCreated>67178,44710.614527615</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>IRT STATUS</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>393.2</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:10</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^DG(393.2,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NAME">
<Description>
FileMan Field Label: 'NAME'  FileMan Field Number: '.01'
This is the name of the status that a IRT record must go through on its
way to being completed.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PRINTNAME">
<Description>
FileMan Field Label: 'PRINT NAME'  FileMan Field Number: '.02'
This field contains a shortened version of the status name. It is used
for displaying the status on reports.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>PRINT_NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^DG(393.2," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{NAME}'="" FDA(393.2,"+1,",.01)={"NAME"}
	set:{PRINT_NAME}'="" FDA(393.2,"+1,",.02)={"PRINT_NAME"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(393.2)") set %SkipFiling=1
	if $d(%FMERR(393.2,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(393.2)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{NAME*C} FDA(393.2,IENS,.01)={NAME}
	set:{PRINT_NAME*C} FDA(393.2,IENS,.02)={PRINT_NAME}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(393.2)") set %SkipFiling=1
	if $d(%FMERR(393.2,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(393.2)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.prosth7939.IRTSTATUS3932S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^DG</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>393.2</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{NAME}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="IRTSTATUS3932DataMap">
<Type>data</Type>
<Global>^DG</Global>
<Subscript name="1">
<Expression>393.2</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="PRINT_NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.IRTTYPEOFDEFICIENCY3933">
<Description>
Generated class for FileMan File Number: '393.3'  File Name: 'IRT TYPE OF DEFICIENCY'   Class generated by %fm2class version 2.56
This file contains the names of the types of deficiencies
that are tracked in the IRT package.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>IRT_TYPE_OF_DEFICIENCY_393_3</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44739.232813081</TimeChanged>
<TimeCreated>67178,44710.644280982</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>IRT TYPE OF DEFICIENCY</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>393.3</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:10</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="ABBREVIATION">
<Description>
FileMan Field Label: 'ABBREVIATION'  FileMan Field Number: '.02'
This field contains the three character abbreviation for the type of 
report. It is used on the outputs.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>ABBREVIATION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="DAYSFORDICTATION">
<Description>
FileMan Field Label: 'DAYS FOR DICTATION'  FileMan Field Number: '.03'
This field contains the number in days before the report being tracked
is considered incomplete for dictation.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>DAYS_FOR_DICTATION</SqlFieldName>
<Parameter name="MAXVAL" value="99"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="DAYSFORREVIEW">
<Description>
FileMan Field Label: 'DAYS FOR REVIEW'  FileMan Field Number: '.05'
This field contains the number in days before the report being tracked
is considered incomplete for review, if the facility reviews.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>DAYS_FOR_REVIEW</SqlFieldName>
<Parameter name="MAXVAL" value="99"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="DAYSFORSIGNATURE">
<Description>
FileMan Field Label: 'DAYS FOR SIGNATURE'  FileMan Field Number: '.04'
This field contains the number in days before the report being tracked
is considered incomplete for the physicians signature.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>DAYS_FOR_SIGNATURE</SqlFieldName>
<Parameter name="MAXVAL" value="99"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^VAS(393.3,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NAME">
<Description>
FileMan Field Label: 'NAME'  FileMan Field Number: '.01'
This field contains the names of the reports or Items that will be
tracked by the IRT package.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="STANDARDDEFICIENCY">
<Description><![CDATA[
FileMan Field Label: 'STANDARD DEFICIENCY?'  FileMan Field Number: '.08'
This field is checked by the IRT background jobs,  Options:  
(IRT Update Std. Deficiencies & IRT Update Std. Def. Background Job).
If the field is set to 1 (YES) this deficiency is considered a standard
deficiency by the site.  The background job will then check
this field and create an entry for the patient by admission
for the standard deficiency.  If this field is set to 0 (NO),
it is not considered a standard deficiency and therefore no
IRT entry will be made for that deficiency.]]></Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>9</SqlColumnNumber>
<SqlFieldName>STANDARD_DEFICIENCY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="TRACKDEFICIENCY">
<Description>
FileMan Field Label: 'TRACK DEFICIENCY'  FileMan Field Number: '.07'
This field turns the tracking of the deficiency on or off.
If this field is set to 'Yes' or 1, the deficiency will be
one that is tracked by the site.  If this field is set to 'N0'
or 0, the facility will not track this deficiency and this 
deficiency will not appear as a choice in any of the 
Enter/Edit options.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlFieldName>TRACK_DEFICIENCY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="UNEDITABLEDEFICIENCY">
<Description>
FileMan Field Label: 'UNEDITABLE DEFICIENCY'  FileMan Field Number: '.09'
This field is not seen by the user.  It distinguishes the
deficiencies that are transported with the TYPE OF DEFICIENCY
file 393.3.  Those deficiencies are highlighted  on the screen under the 
Add a New/Edit Deficiency option.  This is the field that is checked
for highlighting purposes.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>10</SqlColumnNumber>
<SqlFieldName>UNEDITABLE_DEFICIENCY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>11</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^VAS(393.3," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{NAME}'="" FDA(393.3,"+1,",.01)={"NAME"}
	set:{ABBREVIATION}'="" FDA(393.3,"+1,",.02)={"ABBREVIATION"}
	set:{DAYS_FOR_DICTATION}'="" FDA(393.3,"+1,",.03)={"DAYS_FOR_DICTATION"}
	set:{DAYS_FOR_SIGNATURE}'="" FDA(393.3,"+1,",.04)={"DAYS_FOR_SIGNATURE"}
	set:{DAYS_FOR_REVIEW}'="" FDA(393.3,"+1,",.05)={"DAYS_FOR_REVIEW"}
	set:{TRACK_DEFICIENCY}'="" FDA(393.3,"+1,",.07)={"TRACK_DEFICIENCY"}
	set:{STANDARD_DEFICIENCY}'="" FDA(393.3,"+1,",.08)={"STANDARD_DEFICIENCY"}
	set:{UNEDITABLE_DEFICIENCY}'="" FDA(393.3,"+1,",.09)={"UNEDITABLE_DEFICIENCY"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(393.3)") set %SkipFiling=1
	if $d(%FMERR(393.3,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(393.3)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{NAME*C} FDA(393.3,IENS,.01)={NAME}
	set:{ABBREVIATION*C} FDA(393.3,IENS,.02)={ABBREVIATION}
	set:{DAYS_FOR_DICTATION*C} FDA(393.3,IENS,.03)={DAYS_FOR_DICTATION}
	set:{DAYS_FOR_SIGNATURE*C} FDA(393.3,IENS,.04)={DAYS_FOR_SIGNATURE}
	set:{DAYS_FOR_REVIEW*C} FDA(393.3,IENS,.05)={DAYS_FOR_REVIEW}
	set:{TRACK_DEFICIENCY*C} FDA(393.3,IENS,.07)={TRACK_DEFICIENCY}
	set:{STANDARD_DEFICIENCY*C} FDA(393.3,IENS,.08)={STANDARD_DEFICIENCY}
	set:{UNEDITABLE_DEFICIENCY*C} FDA(393.3,IENS,.09)={UNEDITABLE_DEFICIENCY}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(393.3)") set %SkipFiling=1
	if $d(%FMERR(393.3,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(393.3)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.IRTTYPEOFDE295DS</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^VAS</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>393.3</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{NAME}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="IRTTYPEOFDEFICIENCY3933DataMap">
<Type>data</Type>
<Global>^VAS</Global>
<Subscript name="1">
<Expression>393.3</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="ABBREVIATION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="DAYS_FOR_DICTATION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="DAYS_FOR_REVIEW">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>5</Piece>
</Data>
<Data name="DAYS_FOR_SIGNATURE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
<Data name="NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="STANDARD_DEFICIENCY">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>8</Piece>
</Data>
<Data name="TRACK_DEFICIENCY">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>7</Piece>
</Data>
<Data name="UNEDITABLE_DEFICIENCY">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>9</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.ITEMMASTER441">
<Description>
Generated class for FileMan File Number: '441'  File Name: 'ITEM MASTER'   Class generated by %fm2class version 2.56
This file contains descriptive information for any supply item that can be
ordered.  Contains information needed for purchasing or ordering the item.
Any item that is purchased repetitively should be entered to this file.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>ITEM_MASTER_441</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44769.420756203</TimeChanged>
<TimeCreated>67178,44710.675647924</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>ITEM MASTER</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>441</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:10</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyBOC">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field BOC->BUDGET_OBJECT_CODE_420_2]]></Description>
<Properties>BOC</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.BUDGETOBJECTCODE4202</ReferencedClass>
<SqlName>FKey_BOC</SqlName>
</ForeignKey>

<ForeignKey name="FKeyCREATEDBY">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field CREATED_BY->NEW_PERSON_200]]></Description>
<Properties>CREATEDBY</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_CREATED_BY</SqlName>
</ForeignKey>

<ForeignKey name="FKeyFSC">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field FSC->FEDERAL_SUPPLY_CLASSIFICATION_441_2]]></Description>
<Properties>FSC</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.FEDERALSUPPLYCLASSIFICATION4412</ReferencedClass>
<SqlName>FKey_FSC</SqlName>
</ForeignKey>

<ForeignKey name="FKeyINACTIVATEDBY">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field INACTIVATED_BY->NEW_PERSON_200]]></Description>
<Properties>INACTIVATEDBY</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_INACTIVATED_BY</SqlName>
</ForeignKey>

<ForeignKey name="FKeyLASTVENDORORDERED">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field LAST_VENDOR_ORDERED->VENDOR_440]]></Description>
<Properties>LASTVENDORORDERED</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.VENDOR440</ReferencedClass>
<SqlName>FKey_LAST_VENDOR_ORDERED</SqlName>
</ForeignKey>

<ForeignKey name="FKeyMANDATORYSOURCE">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field MANDATORY_SOURCE->VENDOR_440]]></Description>
<Properties>MANDATORYSOURCE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.VENDOR440</ReferencedClass>
<SqlName>FKey_MANDATORY_SOURCE</SqlName>
</ForeignKey>

<ForeignKey name="FKeyMANUFACTURER">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field MANUFACTURER->MANUFACTURER_440_4]]></Description>
<Properties>MANUFACTURER</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.MANUFACTURER4404</ReferencedClass>
<SqlName>FKey_MANUFACTURER</SqlName>
</ForeignKey>

<ForeignKey name="FKeyREPLACEMENTITEM">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field REPLACEMENT_ITEM->ITEM_MASTER_441]]></Description>
<Properties>REPLACEMENTITEM</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.ITEMMASTER441</ReferencedClass>
<SqlName>FKey_REPLACEMENT_ITEM</SqlName>
</ForeignKey>

<ForeignKey name="FKeySETPACKASSEMBLEDBY">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field SETPACK_ASSEMBLED_BY->GENERIC_INVENTORY_445]]></Description>
<Properties>SETPACKASSEMBLEDBY</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.GENERICINVENTORY445</ReferencedClass>
<SqlName>FKey_SETPACK_ASSEMBLED_BY</SqlName>
</ForeignKey>

<ForeignKey name="FKeySICCODE">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field SIC_CODE->SIC_CODE_444_2]]></Description>
<Properties>SICCODE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.SICCODE4442</ReferencedClass>
<SqlName>FKey_SIC_CODE</SqlName>
</ForeignKey>

<ForeignKey name="FKeySKU">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field SKU->UNIT_OF_ISSUE_420_5]]></Description>
<Properties>SKU</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.UNITOFISSUE4205</ReferencedClass>
<SqlName>FKey_SKU</SqlName>
</ForeignKey>

<ForeignKey name="FKeySOURCEMFGPARTNO">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field SOURCE_MFG_PART_NO_->SOURCE_MFGSTOCK_NUMBER_440_45]]></Description>
<Properties>SOURCEMFGPARTNO</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.SOURCEMFGSTOCKNUMBER44045</ReferencedClass>
<SqlName>FKey_SOURCE_MFG_PART_NO_</SqlName>
</ForeignKey>

<Property name="BOC">
<Description>
FileMan Field Label: 'BOC'  FileMan Field Number: '12'
This is the BOC for this item.</Description>
<Type>VALIP.prosthetic.fm2cw.BUDGETOBJECTCODE4202</Type>
<SqlColumnNumber>14</SqlColumnNumber>
<SqlFieldName>BOC</SqlFieldName>
</Property>

<Property name="BOCNAME">
<Description><![CDATA[
Expanded Pointer Field for BOC->NAME
This is the budget object code, a space and the
budget object code name.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select BOC->NAME into :val from VALIP_prosthetic_fm2cw.ITEM_MASTER_441 where %ID=:id)
	set {BOC_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>BOC_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="CASECARTTRAYINSTRUMENTKIT">
<Description>
FileMan Field Label: 'CASE CART/TRAY/INSTRUMENT KIT'  FileMan Field Number: '.06'
This field indicates whether an item is a case cart or instrument kit.
Case cart and instrument kits should not be purchased from outside of
the hospital.
This is the purchaseable item indicator.
'P' stands for items purchased outside the hospital.
'S' stands for a set/pack assembled in hospital
from purchased items.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>CASE_CARTTRAYINSTRUMENT_KIT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";PURCHASEABLE;CASE CART/TRAY/INSTRUMENT KIT"/>
<Parameter name="MAXLEN" value="29"/>
<Parameter name="VALUELIST" value=";P;S"/>
</Property>

<Property name="CREATEDBY">
<Description>
FileMan Field Label: 'CREATED BY'  FileMan Field Number: '15'
This is the person who created the item.</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>17</SqlColumnNumber>
<SqlFieldName>CREATED_BY</SqlFieldName>
</Property>

<Property name="CREATEDBYNAME">
<Description><![CDATA[
Expanded Pointer Field for CREATED_BY->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select CREATED_BY->NAME into :val from VALIP_prosthetic_fm2cw.ITEM_MASTER_441 where %ID=:id)
	set {CREATED_BY_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>CREATED_BY_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="DATEINACTIVATED">
<Description>
FileMan Field Label: 'DATE INACTIVATED'  FileMan Field Number: '17'
This is the date the item was inactivated.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>20</SqlColumnNumber>
<SqlFieldName>DATE_INACTIVATED</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="DATEITEMCREATED">
<Description>
FileMan Field Label: 'DATE ITEM CREATED'  FileMan Field Number: '14'
This is the date the item was created.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>16</SqlColumnNumber>
<SqlFieldName>DATE_ITEM_CREATED</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="DATEUPDATEDBYNIF">
<Description>
FileMan Field Label: 'DATE UPDATED BY NIF'  FileMan Field Number: '53'
Do Not Edit - This field is populated when this item is created or
updated by the NIF/IFCAP interface and should not be interactively
edited.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>33</SqlColumnNumber>
<SqlFieldName>DATE_UPDATED_BY_NIF</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="DESCRIPTION">
<Description>
FileMan Field Label: 'DESCRIPTION'  FileMan Field Number: '.1'
This is the description of the item.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>DESCRIPTION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="DRUGTYPECODE">
<Description>
FileMan Field Label: 'DRUG TYPE CODE'  FileMan Field Number: '22'
This is the set of drug type codes (Narcotic, Controlled substance, or
Other) which will appear on the LOG code sheet.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>26</SqlColumnNumber>
<SqlFieldName>DRUG_TYPE_CODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NARCOTIC;CONTROLLED SUBSTANCE;OTHER DRUGS"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="VALUELIST" value=";A;L;D"/>
</Property>

<Property name="FOODGROUP">
<Description>
FileMan Field Label: 'FOOD GROUP'  FileMan Field Number: '20'
     This is the catalog food group returned from ISMS by a catalog request.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>24</SqlColumnNumber>
<SqlFieldName>FOOD_GROUP</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";Meat, Fish, Poultry, Eggs &amp; Convenience Entrees;Milk, Milk Products;Fruits, Vegetables;Bread, Flour, Cereal, etc.;Commercial Nutritional Products, Tube feedings &amp; supplements;Miscellaneous, Foods"/>
<Parameter name="MAXLEN" value="60"/>
<Parameter name="VALUELIST" value=";1;2;3;4;5;6"/>
</Property>

<Property name="FSC">
<Description>
FileMan Field Label: 'FSC'  FileMan Field Number: '2'
Federal Supply Classification
This is the federal supply classification.</Description>
<Type>VALIP.prosthetic.fm2cw.FEDERALSUPPLYCLASSIFICATION4412</Type>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>FSC</SqlFieldName>
</Property>

<Property name="FSCNUMBER">
<Description><![CDATA[
Expanded Pointer Field for FSC->NUMBER
This is the 4-character long Federal Supply Classification (FSC) code or 
Product Service Code (PSC).]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select FSC->NUMBER into :val from VALIP_prosthetic_fm2cw.ITEM_MASTER_441 where %ID=:id)
	set {FSC_NUMBER}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>FSC_NUMBER</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="HAZARDOUSMATERIAL">
<Description>
FileMan Field Label: 'HAZARDOUS MATERIAL'  FileMan Field Number: '7'
This is a flag to state if this ITEM is hazardous.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>11</SqlColumnNumber>
<SqlFieldName>HAZARDOUS_MATERIAL</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";HAZARDOUS MATERIAL"/>
<Parameter name="MAXLEN" value="18"/>
<Parameter name="VALUELIST" value=";HM"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^PRC(441,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="INACTIVATEDBY">
<Description>
FileMan Field Label: 'INACTIVATED BY'  FileMan Field Number: '18'
This is the person who inactivated the item.</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>21</SqlColumnNumber>
<SqlFieldName>INACTIVATED_BY</SqlFieldName>
</Property>

<Property name="INACTIVATEDBYNAME">
<Description><![CDATA[
Expanded Pointer Field for INACTIVATED_BY->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select INACTIVATED_BY->NAME into :val from VALIP_prosthetic_fm2cw.ITEM_MASTER_441 where %ID=:id)
	set {INACTIVATED_BY_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>INACTIVATED_BY_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="INACTIVATEDITEM">
<Description>
FileMan Field Label: 'INACTIVATED ITEM?'  FileMan Field Number: '16'
This is the set of codes for an inactivated item.
This field is set to '1' by option to inactivate an item.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>18</SqlColumnNumber>
<SqlFieldName>INACTIVATED_ITEM</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";INACTIVATED"/>
<Parameter name="MAXLEN" value="11"/>
<Parameter name="VALUELIST" value=";1"/>
</Property>

<Property name="INC">
<Description>
FileMan Field Label: 'INC'  FileMan Field Number: '3'
This field lists the Item Name Code for this item.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlFieldName>INC</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="6"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="LASTVENDORORDERED">
<Description>
FileMan Field Label: 'LAST VENDOR ORDERED'  FileMan Field Number: '9'
This is the last vendor ordered.</Description>
<Type>VALIP.prosthetic.fm2cw.VENDOR440</Type>
<SqlColumnNumber>12</SqlColumnNumber>
<SqlFieldName>LAST_VENDOR_ORDERED</SqlFieldName>
</Property>

<Property name="LASTVENDORORDEREDNAME">
<Description><![CDATA[
Expanded Pointer Field for LAST_VENDOR_ORDERED->NAME

This is the vendor name.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select LAST_VENDOR_ORDERED->NAME into :val from VALIP_prosthetic_fm2cw.ITEM_MASTER_441 where %ID=:id)
	set {LAST_VENDOR_ORDERED_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>LAST_VENDOR_ORDERED_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="MANDATORYSOURCE">
<Description>
FileMan Field Label: 'MANDATORY SOURCE'  FileMan Field Number: '10'
This is the mandatory source for an item.</Description>
<Type>VALIP.prosthetic.fm2cw.VENDOR440</Type>
<SqlColumnNumber>13</SqlColumnNumber>
<SqlFieldName>MANDATORY_SOURCE</SqlFieldName>
</Property>

<Property name="MANDATORYSOURCENAME">
<Description><![CDATA[
Expanded Pointer Field for MANDATORY_SOURCE->NAME

This is the vendor name.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select MANDATORY_SOURCE->NAME into :val from VALIP_prosthetic_fm2cw.ITEM_MASTER_441 where %ID=:id)
	set {MANDATORY_SOURCE_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>MANDATORY_SOURCE_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="MANUFACTURER">
<Description>
FileMan Field Label: 'MANUFACTURER'  FileMan Field Number: '25'
This field links the item to the company that manufactured it.</Description>
<Type>VALIP.prosthetic.fm2cw.MANUFACTURER4404</Type>
<SqlColumnNumber>29</SqlColumnNumber>
<SqlFieldName>MANUFACTURER</SqlFieldName>
</Property>

<Property name="MANUFACTURERNAME">
<Description><![CDATA[
Expanded Pointer Field for MANUFACTURER->NAME
This field holds the manufacturer's name.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select MANUFACTURER->NAME into :val from VALIP_prosthetic_fm2cw.ITEM_MASTER_441 where %ID=:id)
	set {MANUFACTURER_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>MANUFACTURER_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="MFGPARTNO">
<Description>
FileMan Field Label: 'MFG PART NO.'  FileMan Field Number: '19'
This is the Manufacturer's Part Number (#).</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>22</SqlColumnNumber>
<SqlFieldName>MFG_PART_NO_</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NIFITEMNUMBER">
<Description>
FileMan Field Label: 'NIF ITEM NUMBER'  FileMan Field Number: '51'
This is the Item Number assigned to this item in the National Item File
(NIF). This field is populated by a feed from the NIF and its edit is
restricted to only highly privileged users.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>31</SqlColumnNumber>
<SqlFieldName>NIF_ITEM_NUMBER</SqlFieldName>
<Parameter name="MAXVAL" value="99999999"/>
<Parameter name="MINVAL" value="1"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="NIFUPDATEDATE">
<Description>
FileMan Field Label: 'NIF UPDATE DATE'  FileMan Field Number: '54'
Do Not Edit - This field is populated by the enhanced NIF/IFCAP Item
Master file interface. It is the date that the item entry was most
recently edited in the NIF.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>34</SqlColumnNumber>
<SqlFieldName>NIF_UPDATE_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="NSN">
<Description>
FileMan Field Label: 'NSN'  FileMan Field Number: '5'
NATIONAL STOCK NUMBER
This is the National Stock Number for the item.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>9</SqlColumnNumber>
<SqlFieldName>NSN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="17"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NSNVERIFIED">
<Description>
FileMan Field Label: 'NSN VERIFIED'  FileMan Field Number: '5.5'
 
The date that the National Stock Number was verified.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>10</SqlColumnNumber>
<SqlFieldName>NSN_VERIFIED</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="NUMBER">
<Description>
FileMan Field Label: 'NUMBER'  FileMan Field Number: '.01'
This is the item number. Values 20000000 and higher are reserved for
the National Formulary and created by the NIF/IFCAP interface.</Description>
<Type>%Library.Numeric</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>NUMBER</SqlFieldName>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="PRENIFLONGDESCRIPTION">
<Description>
FileMan Field Label: 'PRE_NIF LONG DESCRIPTION'  FileMan Field Number: '50'
This field stores the value of the DESCRIPTION field (#.1) prior to the
overwriting of that field's value with the value from the National Item
File (NIF) database.  This field MUST NOT be edited.  It is for historical
record only.  </Description>
<Type>%Library.String</Type>
<SqlColumnNumber>30</SqlColumnNumber>
<SqlFieldName>PRE_NIF_LONG_DESCRIPTION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PRENIFSHORTDESCRIPTION">
<Description>
FileMan Field Label: 'PRE_NIF SHORT DESCRIPTION'  FileMan Field Number: '52'
This field  stores the value of the SHORT DESCRIPTION field
(#.05) prior to that field's overwrite with the value of
the Brief Item Description from the National Item File
(NIF). This field must not be edited.  It is for historical
record only.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>32</SqlColumnNumber>
<SqlFieldName>PRE_NIF_SHORT_DESCRIPTION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="60"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="REPLACEMENTITEM">
<Description>
FileMan Field Label: 'REPLACEMENT ITEM'  FileMan Field Number: '16.5'
This is the replacement item for an inactivated item.</Description>
<Type>VALIP.prosthetic.fm2cw.ITEMMASTER441</Type>
<SqlColumnNumber>19</SqlColumnNumber>
<SqlFieldName>REPLACEMENT_ITEM</SqlFieldName>
</Property>

<Property name="REPLACEMENTITEMNUMBER">
<Description><![CDATA[
Expanded Pointer Field for REPLACEMENT_ITEM->NUMBER
This is the item number. Values 20000000 and higher are reserved for
the National Formulary and created by the NIF/IFCAP interface.]]></Description>
<Type>%Library.Numeric</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select REPLACEMENT_ITEM->NUMBER into :val from VALIP_prosthetic_fm2cw.ITEM_MASTER_441 where %ID=:id)
	set {REPLACEMENT_ITEM_NUMBER}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>REPLACEMENT_ITEM_NUMBER</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="REUSABLEITEM">
<Description>
FileMan Field Label: 'REUSABLE ITEM'  FileMan Field Number: '23'
This field is used for case carts/instrument kits.  If an item is
a reusable item (field set to YES), the item will not be charged
to the inventory point during the ordering and posting process.
Also, reusable items will not increment/decrement the quantity on-hand
when assembling or disassembling case carts or instrument kits.
 
If the field is not set to YES, the item is treated as a disposable
item.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>27</SqlColumnNumber>
<SqlFieldName>REUSABLE_ITEM</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";y"/>
</Property>

<Property name="SETPACKASSEMBLEDBY">
<Description>
FileMan Field Label: 'SET/PACK ASSEMBLED BY'  FileMan Field Number: '13'
When a Set/Pack type item is added to this file (by the Generic Inventory
Package), the Inventory point that added the item is stuffed into this
field by the program.  It is then used as a screen to keep other
inventory points from changing the data associated with the item.</Description>
<Type>VALIP.prosthetic.fm2cw.GENERICINVENTORY445</Type>
<SqlColumnNumber>15</SqlColumnNumber>
<SqlFieldName>SETPACK_ASSEMBLED_BY</SqlFieldName>
</Property>

<Property name="SETPACKASSEMBLEDBYINVENTORYPOINT">
<Description><![CDATA[
Expanded Pointer Field for SETPACK_ASSEMBLED_BY->INVENTORY POINT
This is the name of a warehouse, primary, or secondary inventory point.
The name of the inventory point must be preceded with the station number
and must be an unique name not already used.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select SETPACK_ASSEMBLED_BY->INVENTORY_POINT into :val from VALIP_prosthetic_fm2cw.ITEM_MASTER_441 where %ID=:id)
	set {SETPACK_ASSEMBLED_BY_INVENTORY_POINT}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>SETPACK_ASSEMBLED_BY_INVENTORY_POINT</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="SHORTDESCRIPTION">
<Description>
FileMan Field Label: 'SHORT DESCRIPTION'  FileMan Field Number: '.05'
This is the short description of the item.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>SHORT_DESCRIPTION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="60"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SICCODE">
<Description>
FileMan Field Label: 'SIC CODE'  FileMan Field Number: '24'
The Standard Industrial Classification coding system categorizes
organizations by type of economic activity.  The SIC code is used
in the Request for Quotation (RFQ) module to direct requests to
the appropriate group of potential vendors.</Description>
<Type>VALIP.prosthetic.fm2cw.SICCODE4442</Type>
<SqlColumnNumber>28</SqlColumnNumber>
<SqlFieldName>SIC_CODE</SqlFieldName>
</Property>

<Property name="SICCODENAME">
<Description><![CDATA[
Expanded Pointer Field for SIC_CODE->NAME
This is the Standard Industrial Classification Code and Name, which are used
to classify organizations by economic activity.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select SIC_CODE->NAME into :val from VALIP_prosthetic_fm2cw.ITEM_MASTER_441 where %ID=:id)
	set {SIC_CODE_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>SIC_CODE_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="SKU">
<Description>
FileMan Field Label: 'SKU'  FileMan Field Number: '21'
This is the Stock Keeping Unit of Measure.</Description>
<Type>VALIP.prosthetic.fm2cw.UNITOFISSUE4205</Type>
<SqlColumnNumber>25</SqlColumnNumber>
<SqlFieldName>SKU</SqlFieldName>
</Property>

<Property name="SKUNAME">
<Description><![CDATA[
Expanded Pointer Field for SKU->NAME
This is the name of the unit of the item.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select SKU->NAME into :val from VALIP_prosthetic_fm2cw.ITEM_MASTER_441 where %ID=:id)
	set {SKU_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>SKU_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="SOURCEMFGPARTNO">
<Description>
FileMan Field Label: 'SOURCE MFG PART NO.'  FileMan Field Number: '19.1'
This field indicates from where the editor determined the manufacturer's
part number for this product.</Description>
<Type>VALIP.prosthetic.fm2cw.SOURCEMFGSTOCKNUMBER44045</Type>
<SqlColumnNumber>23</SqlColumnNumber>
<SqlFieldName>SOURCE_MFG_PART_NO_</SqlFieldName>
</Property>

<Property name="SOURCEMFGPARTNOABBREVIATION">
<Description><![CDATA[
Expanded Pointer Field for SOURCE_MFG_PART_NO_->ABBREVIATION
This is the identifier for the organization from whom the manufacturer's
part number or vendor's stock number was obtained.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select SOURCE_MFG_PART_NO_->ABBREVIATION into :val from VALIP_prosthetic_fm2cw.ITEM_MASTER_441 where %ID=:id)
	set {SOURCE_MFG_PART_NO__ABBREVIATION}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>SOURCE_MFG_PART_NO__ABBREVIATION</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="SUBFCP44103">
<Description>
Relationship for Sub-File/Multiple to file name FCP child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBFCP44103</Type>
<Cardinality>children</Cardinality>
<Inverse>ITEMMASTER441</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_FCP_441_03</SqlFieldName>
</Property>

<Property name="SUBSYNONYM44105">
<Description>
Relationship for Sub-File/Multiple to file name SYNONYM child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBSYNONYM44105</Type>
<Cardinality>children</Cardinality>
<Inverse>ITEMMASTER441</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_SYNONYM_441_05</SqlFieldName>
</Property>

<Property name="SUBVENDOR44101">
<Description>
Relationship for Sub-File/Multiple to file name VENDOR child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBVENDOR44101</Type>
<Cardinality>children</Cardinality>
<Inverse>ITEMMASTER441</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_VENDOR_441_01</SqlFieldName>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>35</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^PRC(441," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{NUMBER}'="" FDA(441,"+1,",.01)={"NUMBER"}
	set:{SHORT_DESCRIPTION}'="" FDA(441,"+1,",.05)={"SHORT_DESCRIPTION"}
	set:{CASE_CARTTRAYINSTRUMENT_KIT}'="" FDA(441,"+1,",.06)={"CASE_CARTTRAYINSTRUMENT_KIT"}
	set:{FSC}'="" FDA(441,"+1,",2)={"FSC"}
	set:{INC}'="" FDA(441,"+1,",3)={"INC"}
	set:{NSN}'="" FDA(441,"+1,",5)={"NSN"}
	set:{NSN_VERIFIED}'="" FDA(441,"+1,",5.5)={"NSN_VERIFIED"}
	set:{HAZARDOUS_MATERIAL}'="" FDA(441,"+1,",7)={"HAZARDOUS_MATERIAL"}
	set:{LAST_VENDOR_ORDERED}'="" FDA(441,"+1,",9)={"LAST_VENDOR_ORDERED"}
	set:{MANDATORY_SOURCE}'="" FDA(441,"+1,",10)={"MANDATORY_SOURCE"}
	set:{BOC}'="" FDA(441,"+1,",12)={"BOC"}
	set:{SETPACK_ASSEMBLED_BY}'="" FDA(441,"+1,",13)={"SETPACK_ASSEMBLED_BY"}
	set:{DATE_ITEM_CREATED}'="" FDA(441,"+1,",14)={"DATE_ITEM_CREATED"}
	set:{CREATED_BY}'="" FDA(441,"+1,",15)={"CREATED_BY"}
	set:{INACTIVATED_ITEM}'="" FDA(441,"+1,",16)={"INACTIVATED_ITEM"}
	set:{REPLACEMENT_ITEM}'="" FDA(441,"+1,",16.5)={"REPLACEMENT_ITEM"}
	set:{DATE_INACTIVATED}'="" FDA(441,"+1,",17)={"DATE_INACTIVATED"}
	set:{INACTIVATED_BY}'="" FDA(441,"+1,",18)={"INACTIVATED_BY"}
	set:{MFG_PART_NO_}'="" FDA(441,"+1,",19)={"MFG_PART_NO_"}
	set:{SOURCE_MFG_PART_NO_}'="" FDA(441,"+1,",19.1)={"SOURCE_MFG_PART_NO_"}
	set:{FOOD_GROUP}'="" FDA(441,"+1,",20)={"FOOD_GROUP"}
	set:{SKU}'="" FDA(441,"+1,",21)={"SKU"}
	set:{DRUG_TYPE_CODE}'="" FDA(441,"+1,",22)={"DRUG_TYPE_CODE"}
	set:{REUSABLE_ITEM}'="" FDA(441,"+1,",23)={"REUSABLE_ITEM"}
	set:{SIC_CODE}'="" FDA(441,"+1,",24)={"SIC_CODE"}
	set:{MANUFACTURER}'="" FDA(441,"+1,",25)={"MANUFACTURER"}
	set:{NIF_ITEM_NUMBER}'="" FDA(441,"+1,",51)={"NIF_ITEM_NUMBER"}
	set:{PRE_NIF_SHORT_DESCRIPTION}'="" FDA(441,"+1,",52)={"PRE_NIF_SHORT_DESCRIPTION"}
	set:{DATE_UPDATED_BY_NIF}'="" FDA(441,"+1,",53)={"DATE_UPDATED_BY_NIF"}
	set:{NIF_UPDATE_DATE}'="" FDA(441,"+1,",54)={"NIF_UPDATE_DATE"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(441)") set %SkipFiling=1
	if $d(%FMERR(441,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(441)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	if {DESCRIPTION}'="" { set D0={RowId} for i=1:1:$l({DESCRIPTION},$c(13,10)) { set wp(i)=$p({DESCRIPTION},$c(13,10),i) } do WP^DIE(441,{RowId},.1,,"wp","%FMERR(441)") if $d(%FMERR(441,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(441)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	if {PRE_NIF_LONG_DESCRIPTION}'="" { set D0={RowId} for i=1:1:$l({PRE_NIF_LONG_DESCRIPTION},$c(13,10)) { set wp(i)=$p({PRE_NIF_LONG_DESCRIPTION},$c(13,10),i) } do WP^DIE(441,{RowId},50,,"wp","%FMERR(441)") if $d(%FMERR(441,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(441)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{NUMBER*C} FDA(441,IENS,.01)={NUMBER}
	set:{SHORT_DESCRIPTION*C} FDA(441,IENS,.05)={SHORT_DESCRIPTION}
	set:{CASE_CARTTRAYINSTRUMENT_KIT*C} FDA(441,IENS,.06)={CASE_CARTTRAYINSTRUMENT_KIT}
	set:{FSC*C} FDA(441,IENS,2)={FSC}
	set:{INC*C} FDA(441,IENS,3)={INC}
	set:{NSN*C} FDA(441,IENS,5)={NSN}
	set:{NSN_VERIFIED*C} FDA(441,IENS,5.5)={NSN_VERIFIED}
	set:{HAZARDOUS_MATERIAL*C} FDA(441,IENS,7)={HAZARDOUS_MATERIAL}
	set:{LAST_VENDOR_ORDERED*C} FDA(441,IENS,9)={LAST_VENDOR_ORDERED}
	set:{MANDATORY_SOURCE*C} FDA(441,IENS,10)={MANDATORY_SOURCE}
	set:{BOC*C} FDA(441,IENS,12)={BOC}
	set:{SETPACK_ASSEMBLED_BY*C} FDA(441,IENS,13)={SETPACK_ASSEMBLED_BY}
	set:{DATE_ITEM_CREATED*C} FDA(441,IENS,14)={DATE_ITEM_CREATED}
	set:{CREATED_BY*C} FDA(441,IENS,15)={CREATED_BY}
	set:{INACTIVATED_ITEM*C} FDA(441,IENS,16)={INACTIVATED_ITEM}
	set:{REPLACEMENT_ITEM*C} FDA(441,IENS,16.5)={REPLACEMENT_ITEM}
	set:{DATE_INACTIVATED*C} FDA(441,IENS,17)={DATE_INACTIVATED}
	set:{INACTIVATED_BY*C} FDA(441,IENS,18)={INACTIVATED_BY}
	set:{MFG_PART_NO_*C} FDA(441,IENS,19)={MFG_PART_NO_}
	set:{SOURCE_MFG_PART_NO_*C} FDA(441,IENS,19.1)={SOURCE_MFG_PART_NO_}
	set:{FOOD_GROUP*C} FDA(441,IENS,20)={FOOD_GROUP}
	set:{SKU*C} FDA(441,IENS,21)={SKU}
	set:{DRUG_TYPE_CODE*C} FDA(441,IENS,22)={DRUG_TYPE_CODE}
	set:{REUSABLE_ITEM*C} FDA(441,IENS,23)={REUSABLE_ITEM}
	set:{SIC_CODE*C} FDA(441,IENS,24)={SIC_CODE}
	set:{MANUFACTURER*C} FDA(441,IENS,25)={MANUFACTURER}
	set:{NIF_ITEM_NUMBER*C} FDA(441,IENS,51)={NIF_ITEM_NUMBER}
	set:{PRE_NIF_SHORT_DESCRIPTION*C} FDA(441,IENS,52)={PRE_NIF_SHORT_DESCRIPTION}
	set:{DATE_UPDATED_BY_NIF*C} FDA(441,IENS,53)={DATE_UPDATED_BY_NIF}
	set:{NIF_UPDATE_DATE*C} FDA(441,IENS,54)={NIF_UPDATE_DATE}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(441)") set %SkipFiling=1
	if $d(%FMERR(441,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(441)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	if {DESCRIPTION*C} { set D0={RowId} kill wp if {DESCRIPTION}'="" { set wproot="wp" for i=1:1:$l({DESCRIPTION},$c(13,10)) { set wp(i)=$p({DESCRIPTION},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(441,{RowId},.1,,wproot,"%FMERR(441)") if $d(%FMERR(441,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(441)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	if {PRE_NIF_LONG_DESCRIPTION*C} { set D0={RowId} kill wp if {PRE_NIF_LONG_DESCRIPTION}'="" { set wproot="wp" for i=1:1:$l({PRE_NIF_LONG_DESCRIPTION},$c(13,10)) { set wp(i)=$p({PRE_NIF_LONG_DESCRIPTION},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(441,{RowId},50,,wproot,"%FMERR(441)") if $d(%FMERR(441,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(441)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.prosth7939.ITEMMASTER441S</StreamLocation>
<SQLMap name="BBCrossReference">
<Type>index</Type>
<Global>^PRC</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>441</Expression>
</Subscript>
<Subscript name="2">
<Expression>"BB"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{NSN}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^PRC</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>441</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{NUMBER}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="CCrossReference">
<Type>index</Type>
<Global>^PRC</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>441</Expression>
</Subscript>
<Subscript name="2">
<Expression>"C"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{SHORT_DESCRIPTION}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="ICrossReference">
<Type>index</Type>
<Global>^PRC</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>441</Expression>
</Subscript>
<Subscript name="2">
<Expression>"I"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{NIF_ITEM_NUMBER}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="ITEMMASTER441DataMap">
<Type>data</Type>
<Global>^PRC</Global>
<Subscript name="1">
<Expression>441</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="BOC">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>10</Piece>
</Data>
<Data name="CASE_CARTTRAYINSTRUMENT_KIT">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>6</Piece>
</Data>
<Data name="CREATED_BY">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>11</Piece>
</Data>
<Data name="DATE_INACTIVATED">
<Delimiter>"^"</Delimiter>
<Node>3</Node>
<Piece>2</Piece>
</Data>
<Data name="DATE_ITEM_CREATED">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>9</Piece>
</Data>
<Data name="DATE_UPDATED_BY_NIF">
<Delimiter>"^"</Delimiter>
<Node>3</Node>
<Piece>11</Piece>
</Data>
<Data name="DESCRIPTION">
<Node>1</Node>
<RetrievalCode>	new data,i,node set {DESCRIPTION}="" merge data=^PRC(441,{S2},1) set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {DESCRIPTION}={DESCRIPTION}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="DRUG_TYPE_CODE">
<Delimiter>"^"</Delimiter>
<Node>3</Node>
<Piece>9</Piece>
</Data>
<Data name="FOOD_GROUP">
<Delimiter>"^"</Delimiter>
<Node>3</Node>
<Piece>7</Piece>
</Data>
<Data name="FSC">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="HAZARDOUS_MATERIAL">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>14</Piece>
</Data>
<Data name="INACTIVATED_BY">
<Delimiter>"^"</Delimiter>
<Node>3</Node>
<Piece>3</Piece>
</Data>
<Data name="INACTIVATED_ITEM">
<Delimiter>"^"</Delimiter>
<Node>3</Node>
<Piece>1</Piece>
</Data>
<Data name="INC">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>12</Piece>
</Data>
<Data name="LAST_VENDOR_ORDERED">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
<Data name="MANDATORY_SOURCE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>8</Piece>
</Data>
<Data name="MANUFACTURER">
<Delimiter>"^"</Delimiter>
<Node>3</Node>
<Piece>12</Piece>
</Data>
<Data name="MFG_PART_NO_">
<Delimiter>"^"</Delimiter>
<Node>3</Node>
<Piece>5</Piece>
</Data>
<Data name="NIF_ITEM_NUMBER">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>15</Piece>
</Data>
<Data name="NIF_UPDATE_DATE">
<Delimiter>"^"</Delimiter>
<Node>3</Node>
<Piece>14</Piece>
</Data>
<Data name="NSN">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>5</Piece>
</Data>
<Data name="NSN_VERIFIED">
<Delimiter>"^"</Delimiter>
<Node>3</Node>
<Piece>6</Piece>
</Data>
<Data name="NUMBER">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="PRE_NIF_LONG_DESCRIPTION">
<Node>8</Node>
<RetrievalCode>	new data,i,node set {PRE_NIF_LONG_DESCRIPTION}="" merge data=^PRC(441,{S2},8) set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {PRE_NIF_LONG_DESCRIPTION}={PRE_NIF_LONG_DESCRIPTION}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="PRE_NIF_SHORT_DESCRIPTION">
<Delimiter>"^"</Delimiter>
<Node>9</Node>
<Piece>1</Piece>
</Data>
<Data name="REPLACEMENT_ITEM">
<Delimiter>"^"</Delimiter>
<Node>3</Node>
<Piece>4</Piece>
</Data>
<Data name="REUSABLE_ITEM">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>13</Piece>
</Data>
<Data name="SETPACK_ASSEMBLED_BY">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>7</Piece>
</Data>
<Data name="SHORT_DESCRIPTION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="SIC_CODE">
<Delimiter>"^"</Delimiter>
<Node>3</Node>
<Piece>10</Piece>
</Data>
<Data name="SKU">
<Delimiter>"^"</Delimiter>
<Node>3</Node>
<Piece>8</Piece>
</Data>
<Data name="SOURCE_MFG_PART_NO_">
<Delimiter>"^"</Delimiter>
<Node>3</Node>
<Piece>13</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.LABDATA63">
<Description>
Generated class for FileMan File Number: '63'  File Name: 'LAB DATA'   Class generated by %fm2class version 2.56
Patient's laboratory data
 
CROSS REFERENCE DESCRIPTION:
 ^LR("AEMA",'YEAR SPECIMEN TAKEN','ACCESSION #',LRDFN,'DATE/TIME SPECIMEN TAKEN')=""
 ^LR("AEM",'DATE/TIME SPECIMEN RECEIVED',LRDFN,'DATE/TIME SPECIMEN TAKEN')=""
 Similar x-refs exists for SURGICAL PATHOLOGY: "ASPA" and "ASP"
                           CYTOLOGY:           "ACYA" and "ACY"
                           AUTOPSY:            "AAUA" and "AAU"
 
 ^LR("AAU",'AUTOPSY DATE/TIME',LRDFN)=""
 
 ^LR("AD",DT,'ORGANISM','ACCESSION'_" ")=LRDFN
 Set when an organism to be reported to the health department is entered.
 
 ^LR(LRDFN,"CH",LRIDT,1,"AC",DUZ,$H)=DATE REPORT COMPLETED^VERIFY PERSON^
 COMMENT (DELETED)
 Set when a comment is deleted from a verified test, used by the routine
 LRDCOM.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>LAB_DATA_63</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44739.268934347</TimeChanged>
<TimeCreated>67178,44710.790122626</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>LAB DATA</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>63</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:10</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="ABOGROUP">
<Description>
FileMan Field Label: 'ABO GROUP'  FileMan Field Number: '.05'
PATIENT'S ABO BLOOD TYPE
ABO blood group of patient</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>ABO_GROUP</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";A;B;AB;O"/>
<Parameter name="MAXLEN" value="2"/>
<Parameter name="VALUELIST" value=";A;B;AB;O"/>
</Property>

<Property name="ADRENALLEFTGM">
<Description>
FileMan Field Label: 'ADRENAL, LEFT (gm)'  FileMan Field Number: '25.7'
Left adrenal</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>42</SqlColumnNumber>
<SqlFieldName>ADRENAL_LEFT_GM</SqlFieldName>
<Parameter name="SCALE" value="3"/>
</Property>

<Property name="ADRENALRIGHTGM">
<Description>
FileMan Field Label: 'ADRENAL, RIGHT (gm)'  FileMan Field Number: '25.8'
Right adrenal</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>43</SqlColumnNumber>
<SqlFieldName>ADRENAL_RIGHT_GM</SqlFieldName>
<Parameter name="SCALE" value="3"/>
</Property>

<Property name="AGEATDEATH">
<Description>
FileMan Field Label: 'AGE AT DEATH'  FileMan Field Number: '12.5'
This is the age of the patient at the
time of death.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>16</SqlColumnNumber>
<SqlFieldName>AGE_AT_DEATH</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="AORTICVALVECM">
<Description>
FileMan Field Label: 'AORTIC VALVE (cm)'  FileMan Field Number: '29'
Body organ</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>52</SqlColumnNumber>
<SqlFieldName>AORTIC_VALVE_CM</SqlFieldName>
<Parameter name="SCALE" value="1"/>
</Property>

<Property name="AUTOPSYDATETIME">
<Description>
FileMan Field Label: 'AUTOPSY DATE/TIME'  FileMan Field Number: '11'
This is the date/time of the autopsy.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>14</SqlColumnNumber>
<SqlFieldName>AUTOPSY_DATETIME</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="AUTOPSYRELEASEDATETIME">
<Description>
FileMan Field Label: 'AUTOPSY RELEASE DATE/TIME'  FileMan Field Number: '14.7'
Date and time autopsy verified.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>24</SqlColumnNumber>
<SqlFieldName>AUTOPSY_RELEASE_DATETIME</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="AUTOPSYTYPE">
<Description>
FileMan Field Label: 'AUTOPSY TYPE'  FileMan Field Number: '13.7'
This is the autopsy type.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>20</SqlColumnNumber>
<SqlFieldName>AUTOPSY_TYPE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";FULL AUTOPSY;HEAD ONLY;TRUNK ONLY;ABDOMEN ONLY;CHEST ONLY;OTHER LIMITATION"/>
<Parameter name="MAXLEN" value="16"/>
<Parameter name="VALUELIST" value=";F;H;T;A;C;O"/>
</Property>

<Property name="AUTOPSYTYPIST">
<Description>
FileMan Field Label: 'AUTOPSY TYPIST'  FileMan Field Number: '13.01'
The name of the Autopsy typist</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>18</SqlColumnNumber>
<SqlFieldName>AUTOPSY_TYPIST</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="5"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="AUTOPSYACC">
<Description>
FileMan Field Label: 'AUTOPSY  ACC #'  FileMan Field Number: '14'

This is the number of this autopsy.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>21</SqlColumnNumber>
<SqlFieldName>AUTOPSY__ACC_</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="15"/>
<Parameter name="MINLEN" value="5"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="BLOODBANKCOMMENTS">
<Description>
FileMan Field Label: 'BLOOD BANK COMMENTS'  FileMan Field Number: '.076'
These are blood bank comments for this patient.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlFieldName>BLOOD_BANK_COMMENTS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="BODYHEIGHTIN">
<Description>
FileMan Field Label: 'BODY HEIGHT (in)'  FileMan Field Number: '16'
Height of body in inches</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>26</SqlColumnNumber>
<SqlFieldName>BODY_HEIGHT_IN</SqlFieldName>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="BODYWTLB">
<Description>
FileMan Field Label: 'BODY WT (lb)'  FileMan Field Number: '17'
Weight of body in pounds</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>27</SqlColumnNumber>
<SqlFieldName>BODY_WT_LB</SqlFieldName>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="BRAINGM">
<Description>
FileMan Field Label: 'BRAIN (gm)'  FileMan Field Number: '25'
Body organ</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>35</SqlColumnNumber>
<SqlFieldName>BRAIN_GM</SqlFieldName>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="CLINICALDIAGNOSES">
<Description>
FileMan Field Label: 'CLINICAL DIAGNOSES'  FileMan Field Number: '32.2'
These are the clinical diagnoses.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>59</SqlColumnNumber>
<SqlFieldName>CLINICAL_DIAGNOSES</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="CLINICALDIAGNOSISCLARIFIED">
<Description>
FileMan Field Label: 'CLINICAL DIAGNOSIS CLARIFIED'  FileMan Field Number: '83.2'
If clinical dx insufficient (ex. intracranial hemorrhage) did autopsy
 clarify the dx (ex. ruptured aneurysm) ?</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>62</SqlColumnNumber>
<SqlFieldName>CLINICAL_DIAGNOSIS_CLARIFIED</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO;CONFIRMED"/>
<Parameter name="MAXLEN" value="9"/>
<Parameter name="VALUELIST" value=";1;0;2"/>
</Property>

<Property name="DATETIMEOFDEATH">
<Description>
FileMan Field Label: 'DATE/TIME OF DEATH'  FileMan Field Number: '12'
This is the date/time of death.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>15</SqlColumnNumber>
<SqlComputeCode>	set U="^",X=$zd($h),%DT="X" do ^%DT set DT=Y for i=1:1:$l({RowId},"||") set @("D"_(i-1))=$p({RowId},"||",i)
	S A=^LR(D0,0),B=+$P(A,U,2),C=+$P(A,U,3),A=^DIC(B,0,"GL"),Y=$S($D(@(A_C_",.35)")):+^(.35),1:"") D D^LRU S X=Y
	set {DATETIME_OF_DEATH}=X</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>DATETIME_OF_DEATH</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="DATEAUTOPSYREPORTCOMPLETED">
<Description>
FileMan Field Label: 'DATE AUTOPSY REPORT COMPLETED'  FileMan Field Number: '13'
This is the date the autopsy report was completed.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>17</SqlColumnNumber>
<SqlFieldName>DATE_AUTOPSY_REPORT_COMPLETED</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="DATEFINALAUTOPSYDIAGNOSES">
<Description>
FileMan Field Label: 'DATE FINAL AUTOPSY DIAGNOSES'  FileMan Field Number: '13.1'
This is the date the final autopsy diagnoses are completed.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>19</SqlColumnNumber>
<SqlFieldName>DATE_FINAL_AUTOPSY_DIAGNOSES</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="DATEREPORTMODIFIEDAU">
<Description>
FileMan Field Label: 'DATE REPORT MODIFIED - AU'  FileMan Field Number: '102'
This is the date the report was modified if it was modified after it was
electronically signed/released.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>63</SqlColumnNumber>
<SqlFieldName>DATE_REPORT_MODIFIED__AU</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="DIAGNOSISMODIFIED">
<Description>
FileMan Field Label: 'DIAGNOSIS MODIFIED'  FileMan Field Number: '102.2'
1 = Diagnosis modified AFTER report was electronically signed/released.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>64</SqlColumnNumber>
<SqlFieldName>DIAGNOSIS_MODIFIED</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="DONOTTRANSFUSE">
<Description>
FileMan Field Label: 'DO NOT TRANSFUSE'  FileMan Field Number: '.04'
If DO NOT TRANSFUSE is entered then the patient cannot be transfused until the reason for not transfusing a blood component is resolved.  The reason can be entered in the BLOOD BANK COMMENTS field.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>DO_NOT_TRANSFUSE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";DO NOT TRANSFUSE;OK TO TRANSFUSE"/>
<Parameter name="MAXLEN" value="16"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="HEARTGM">
<Description>
FileMan Field Label: 'HEART (gm)'  FileMan Field Number: '24'
Body organ</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>34</SqlColumnNumber>
<SqlFieldName>HEART_GM</SqlFieldName>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="HOSPITALID">
<Description>
FileMan Field Label: 'HOSPITAL ID'  FileMan Field Number: '.09'
Computed field to present the hospital ID from the parent file.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>9</SqlColumnNumber>
<SqlComputeCode><![CDATA[	set U="^",X=$zd($h),%DT="X" do ^%DT set DT=Y for i=1:1:$l({RowId},"||") set @("D"_(i-1))=$p({RowId},"||",i)
	S L1=$S($D(D0):D0,1:"") I L1>0 S L=^LR(L1,0),X=$P($S($D(@(^DIC(+$P(L,"^",2),0,"GL")_(+$P(L,"^",3))_",0)")):^(0),1:""),"^",9),X=$S(X?9N:$E(X,1,3)_"-"_$E(X,4,5)_"-"_$E(X,6,9),1:X)
	set {HOSPITAL_ID}=X]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>HOSPITAL_ID</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^LR(0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="KIDNEYLTGM">
<Description>
FileMan Field Label: 'KIDNEY,LT (gm)'  FileMan Field Number: '23'
Left kidney</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>33</SqlColumnNumber>
<SqlFieldName>KIDNEYLT_GM</SqlFieldName>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="KIDNEYRTGM">
<Description>
FileMan Field Label: 'KIDNEY,RT (gm)'  FileMan Field Number: '22'
Right kidney</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>32</SqlColumnNumber>
<SqlFieldName>KIDNEYRT_GM</SqlFieldName>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="LEFTVENTRICLECM">
<Description>
FileMan Field Label: 'LEFT VENTRICLE (cm)'  FileMan Field Number: '31'
Body organ</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>54</SqlColumnNumber>
<SqlFieldName>LEFT_VENTRICLE_CM</SqlFieldName>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="LIVERGM">
<Description>
FileMan Field Label: 'LIVER (gm)'  FileMan Field Number: '20'
Body organ</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>30</SqlColumnNumber>
<SqlFieldName>LIVER_GM</SqlFieldName>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="LOCATION">
<Description>
FileMan Field Label: 'LOCATION'  FileMan Field Number: '14.1'
WARD OR OTHER LOCATION
This is the requesting location.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>22</SqlColumnNumber>
<SqlFieldName>LOCATION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="LOCATIONTYPE">
<Description>
FileMan Field Label: 'LOCATION TYPE'  FileMan Field Number: '.092'
  This field is used for Workload Classification. Other location
type is the default answer.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>11</SqlColumnNumber>
<SqlFieldName>LOCATION_TYPE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";CLINIC;MODULE;WARD;OTHER LOCATION;NON-CLINIC STOP;FILE AREA;IMAGING;OPERATING ROOM"/>
<Parameter name="MAXLEN" value="15"/>
<Parameter name="VALUELIST" value=";C;M;W;Z;N;F;I;OR"/>
</Property>

<Property name="LRDFN">
<Description>
FileMan Field Label: 'LRDFN'  FileMan Field Number: '.01'
The internal file number of the "patient" (or other entity)</Description>
<Type>%Library.Numeric</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>LRDFN</SqlFieldName>
<Parameter name="MAXVAL" value="999999999"/>
<Parameter name="MINVAL" value="1"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="LUNGLTGM">
<Description>
FileMan Field Label: 'LUNG,LT (gm)'  FileMan Field Number: '19'
Left lung</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>29</SqlColumnNumber>
<SqlFieldName>LUNGLT_GM</SqlFieldName>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="LUNGRTGM">
<Description>
FileMan Field Label: 'LUNG,RT (gm)'  FileMan Field Number: '18'
Right lung</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>28</SqlColumnNumber>
<SqlFieldName>LUNGRT_GM</SqlFieldName>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="MAJORDIAGNOSTICDISAGREEMENT">
<Description>
FileMan Field Label: 'MAJOR DIAGNOSTIC DISAGREEMENT'  FileMan Field Number: '83.1'
If major diagnostic disagreements between autopsy and clinical findings
 enter 'YES' else enter 'NO'.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>61</SqlColumnNumber>
<SqlFieldName>MAJOR_DIAGNOSTIC_DISAGREEMENT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="MITRALVALVECM">
<Description>
FileMan Field Label: 'MITRAL VALVE (cm)'  FileMan Field Number: '28'
Body organ</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>51</SqlColumnNumber>
<SqlFieldName>MITRAL_VALVE_CM</SqlFieldName>
<Parameter name="SCALE" value="1"/>
</Property>

<Property name="NAME">
<Description>
FileMan Field Label: 'NAME'  FileMan Field Number: '.03'
The internal file number in the parent file for this entry.</Description>
<Type>%Library.Numeric</Type>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>NAME</SqlFieldName>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="NODE1">
<Description>
Computed Field For Node .1</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>12</SqlColumnNumber>
<SqlComputeCode>	s {NODE__1}=$g(^LR({IEN},.1))</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NODE__1</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="OVARYLEFTGM">
<Description>
FileMan Field Label: 'OVARY, LEFT (gm)'  FileMan Field Number: '25.93'
Left ovary</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>47</SqlColumnNumber>
<SqlFieldName>OVARY_LEFT_GM</SqlFieldName>
<Parameter name="SCALE" value="1"/>
</Property>

<Property name="OVARYRIGHTGM">
<Description>
FileMan Field Label: 'OVARY, RIGHT (gm)'  FileMan Field Number: '25.94'
Right ovary</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>48</SqlColumnNumber>
<SqlFieldName>OVARY_RIGHT_GM</SqlFieldName>
<Parameter name="SCALE" value="1"/>
</Property>

<Property name="PANCREASGM">
<Description>
FileMan Field Label: 'PANCREAS (gm)'  FileMan Field Number: '25.9'
Body organ</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>44</SqlColumnNumber>
<SqlFieldName>PANCREAS_GM</SqlFieldName>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="PARATHYROIDLEFTLOWERGM">
<Description>
FileMan Field Label: 'PARATHYROID, LEFT  LOWER (gm)'  FileMan Field Number: '25.4'
Left lower parathyroid</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>39</SqlColumnNumber>
<SqlFieldName>PARATHYROID_LEFT__LOWER_GM</SqlFieldName>
<Parameter name="SCALE" value="3"/>
</Property>

<Property name="PARATHYROIDLEFTUPPERGM">
<Description>
FileMan Field Label: 'PARATHYROID, LEFT  UPPER (gm)'  FileMan Field Number: '25.3'
Left upper parathyroid</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>38</SqlColumnNumber>
<SqlFieldName>PARATHYROID_LEFT__UPPER_GM</SqlFieldName>
<Parameter name="SCALE" value="3"/>
</Property>

<Property name="PARATHYROIDRIGHTLOWERGM">
<Description>
FileMan Field Label: 'PARATHYROID, RIGHT LOWER (gm)'  FileMan Field Number: '25.6'
Right lower parathyroid</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>41</SqlColumnNumber>
<SqlFieldName>PARATHYROID_RIGHT_LOWER_GM</SqlFieldName>
<Parameter name="SCALE" value="3"/>
</Property>

<Property name="PARATHYROIDRIGHTUPPERGM">
<Description>
FileMan Field Label: 'PARATHYROID, RIGHT UPPER (gm)'  FileMan Field Number: '25.5'
Right upper parathyroid</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>40</SqlColumnNumber>
<SqlFieldName>PARATHYROID_RIGHT_UPPER_GM</SqlFieldName>
<Parameter name="SCALE" value="3"/>
</Property>

<Property name="PATHOLOGICALDIAGNOSES">
<Description>
FileMan Field Label: 'PATHOLOGICAL DIAGNOSES'  FileMan Field Number: '32.3'
These are the pathological diagnoses.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>60</SqlColumnNumber>
<SqlFieldName>PATHOLOGICAL_DIAGNOSES</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PATINFO">
<Description>
FileMan Field Label: 'PAT. INFO.'  FileMan Field Number: '.091'
Patient information</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>10</SqlColumnNumber>
<SqlFieldName>PAT__INFO_</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PERICARDIALCAVITYML">
<Description>
FileMan Field Label: 'PERICARDIAL CAVITY (ml)'  FileMan Field Number: '31.3'
Body organ</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>57</SqlColumnNumber>
<SqlFieldName>PERICARDIAL_CAVITY_ML</SqlFieldName>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="PERITONEALCAVITYML">
<Description>
FileMan Field Label: 'PERITONEAL CAVITY (ml)'  FileMan Field Number: '31.4'
Body organ</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>58</SqlColumnNumber>
<SqlFieldName>PERITONEAL_CAVITY_ML</SqlFieldName>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="PITUITARYGLANDGM">
<Description>
FileMan Field Label: 'PITUITARY GLAND (gm)'  FileMan Field Number: '25.1'
Body organ</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>36</SqlColumnNumber>
<SqlFieldName>PITUITARY_GLAND_GM</SqlFieldName>
<Parameter name="SCALE" value="3"/>
</Property>

<Property name="PLEURALCAVITYLEFTML">
<Description>
FileMan Field Label: 'PLEURAL CAVITY, LEFT (ml)'  FileMan Field Number: '31.1'
Left pleural cavity</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>55</SqlColumnNumber>
<SqlFieldName>PLEURAL_CAVITY_LEFT_ML</SqlFieldName>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="PLEURALCAVITYRIGHTML">
<Description>
FileMan Field Label: 'PLEURAL CAVITY, RIGHT (ml)'  FileMan Field Number: '31.2'
Right pleural cavity</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>56</SqlColumnNumber>
<SqlFieldName>PLEURAL_CAVITY_RIGHT_ML</SqlFieldName>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="PROVISIONALANATDXDATE">
<Description>
FileMan Field Label: 'PROVISIONAL ANAT DX DATE'  FileMan Field Number: '14.9'
PROVISIONAL ANATOMIC DIAGNOSIS DATE
Date provisional anatomic diagnoses reported</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>25</SqlColumnNumber>
<SqlFieldName>PROVISIONAL_ANAT_DX_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="PULMONICVALVECM">
<Description>
FileMan Field Label: 'PULMONIC VALVE (cm)'  FileMan Field Number: '27'
Body organ</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>50</SqlColumnNumber>
<SqlFieldName>PULMONIC_VALVE_CM</SqlFieldName>
<Parameter name="SCALE" value="1"/>
</Property>

<Property name="REPORTROUTINGLOCATION">
<Description>
FileMan Field Label: 'REPORT ROUTING (LOCATION)'  FileMan Field Number: '.1'
The most current location where a lab procedure was requested.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>13</SqlColumnNumber>
<SqlComputeCode>	s {REPORT_ROUTING_LOCATION}=$e({NODE__1},1,19)</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>REPORT_ROUTING_LOCATION</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="19"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="RHTYPE">
<Description>
FileMan Field Label: 'RH TYPE'  FileMan Field Number: '.06'
This is the patient's RH blood type.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>RH_TYPE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";POS;NEG"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";POS;NEG"/>
</Property>

<Property name="RIGHTVENTRICLECM">
<Description>
FileMan Field Label: 'RIGHT VENTRICLE (cm)'  FileMan Field Number: '30'
Body organ</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>53</SqlColumnNumber>
<SqlFieldName>RIGHT_VENTRICLE_CM</SqlFieldName>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="SERVICE">
<Description>
FileMan Field Label: 'SERVICE'  FileMan Field Number: '14.5'
This is the service to which this patient was
assigned.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>23</SqlColumnNumber>
<SqlFieldName>SERVICE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";MEDICINE;SURGERY;PSYCHIATRY;NHCU;NEUROLOGY;INTERMEDIATE MED;REHAB MEDICINE;SPINAL CORD INJURY;DOMICILLARY;BLIND REHAB"/>
<Parameter name="MAXLEN" value="18"/>
<Parameter name="VALUELIST" value=";M;S;P;NH;NE;I;R;SCI;D;B"/>
</Property>

<Property name="SPLEENGM">
<Description>
FileMan Field Label: 'SPLEEN (gm)'  FileMan Field Number: '21'
Body organ</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>31</SqlColumnNumber>
<SqlFieldName>SPLEEN_GM</SqlFieldName>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="TESTISLEFTGM">
<Description>
FileMan Field Label: 'TESTIS, LEFT (gm)'  FileMan Field Number: '25.91'
Left testis</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>45</SqlColumnNumber>
<SqlFieldName>TESTIS_LEFT_GM</SqlFieldName>
<Parameter name="SCALE" value="1"/>
</Property>

<Property name="TESTISRIGHTGM">
<Description>
FileMan Field Label: 'TESTIS, RIGHT (gm)'  FileMan Field Number: '25.92'
Right testis</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>46</SqlColumnNumber>
<SqlFieldName>TESTIS_RIGHT_GM</SqlFieldName>
<Parameter name="SCALE" value="1"/>
</Property>

<Property name="THYROIDGLANDGM">
<Description>
FileMan Field Label: 'THYROID GLAND (gm)'  FileMan Field Number: '25.2'
Body organ</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>37</SqlColumnNumber>
<SqlFieldName>THYROID_GLAND_GM</SqlFieldName>
<Parameter name="SCALE" value="3"/>
</Property>

<Property name="TRICUSPIDVALVECM">
<Description>
FileMan Field Label: 'TRICUSPID VALVE (cm)'  FileMan Field Number: '26'
Body organ</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>49</SqlColumnNumber>
<SqlFieldName>TRICUSPID_VALVE_CM</SqlFieldName>
<Parameter name="SCALE" value="1"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>65</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^LR(" set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{LRDFN}'="" FDA(63,"+1,",.01)={"LRDFN"}
	set:{NAME}'="" FDA(63,"+1,",.03)={"NAME"}
	set:{DO_NOT_TRANSFUSE}'="" FDA(63,"+1,",.04)={"DO_NOT_TRANSFUSE"}
	set:{ABO_GROUP}'="" FDA(63,"+1,",.05)={"ABO_GROUP"}
	set:{RH_TYPE}'="" FDA(63,"+1,",.06)={"RH_TYPE"}
	set:{PAT__INFO_}'="" FDA(63,"+1,",.091)={"PAT__INFO_"}
	set:{LOCATION_TYPE}'="" FDA(63,"+1,",.092)={"LOCATION_TYPE"}
	set:{AUTOPSY_DATETIME}'="" FDA(63,"+1,",11)={"AUTOPSY_DATETIME"}
	set:{AGE_AT_DEATH}'="" FDA(63,"+1,",12.5)={"AGE_AT_DEATH"}
	set:{DATE_AUTOPSY_REPORT_COMPLETED}'="" FDA(63,"+1,",13)={"DATE_AUTOPSY_REPORT_COMPLETED"}
	set:{AUTOPSY_TYPIST}'="" FDA(63,"+1,",13.01)={"AUTOPSY_TYPIST"}
	set:{DATE_FINAL_AUTOPSY_DIAGNOSES}'="" FDA(63,"+1,",13.1)={"DATE_FINAL_AUTOPSY_DIAGNOSES"}
	set:{AUTOPSY_TYPE}'="" FDA(63,"+1,",13.7)={"AUTOPSY_TYPE"}
	set:{AUTOPSY__ACC_}'="" FDA(63,"+1,",14)={"AUTOPSY__ACC_"}
	set:{LOCATION}'="" FDA(63,"+1,",14.1)={"LOCATION"}
	set:{SERVICE}'="" FDA(63,"+1,",14.5)={"SERVICE"}
	set:{AUTOPSY_RELEASE_DATETIME}'="" FDA(63,"+1,",14.7)={"AUTOPSY_RELEASE_DATETIME"}
	set:{PROVISIONAL_ANAT_DX_DATE}'="" FDA(63,"+1,",14.9)={"PROVISIONAL_ANAT_DX_DATE"}
	set:{BODY_HEIGHT_IN}'="" FDA(63,"+1,",16)={"BODY_HEIGHT_IN"}
	set:{BODY_WT_LB}'="" FDA(63,"+1,",17)={"BODY_WT_LB"}
	set:{LUNGRT_GM}'="" FDA(63,"+1,",18)={"LUNGRT_GM"}
	set:{LUNGLT_GM}'="" FDA(63,"+1,",19)={"LUNGLT_GM"}
	set:{LIVER_GM}'="" FDA(63,"+1,",20)={"LIVER_GM"}
	set:{SPLEEN_GM}'="" FDA(63,"+1,",21)={"SPLEEN_GM"}
	set:{KIDNEYRT_GM}'="" FDA(63,"+1,",22)={"KIDNEYRT_GM"}
	set:{KIDNEYLT_GM}'="" FDA(63,"+1,",23)={"KIDNEYLT_GM"}
	set:{HEART_GM}'="" FDA(63,"+1,",24)={"HEART_GM"}
	set:{BRAIN_GM}'="" FDA(63,"+1,",25)={"BRAIN_GM"}
	set:{PITUITARY_GLAND_GM}'="" FDA(63,"+1,",25.1)={"PITUITARY_GLAND_GM"}
	set:{THYROID_GLAND_GM}'="" FDA(63,"+1,",25.2)={"THYROID_GLAND_GM"}
	set:{PARATHYROID_LEFT__UPPER_GM}'="" FDA(63,"+1,",25.3)={"PARATHYROID_LEFT__UPPER_GM"}
	set:{PARATHYROID_LEFT__LOWER_GM}'="" FDA(63,"+1,",25.4)={"PARATHYROID_LEFT__LOWER_GM"}
	set:{PARATHYROID_RIGHT_UPPER_GM}'="" FDA(63,"+1,",25.5)={"PARATHYROID_RIGHT_UPPER_GM"}
	set:{PARATHYROID_RIGHT_LOWER_GM}'="" FDA(63,"+1,",25.6)={"PARATHYROID_RIGHT_LOWER_GM"}
	set:{ADRENAL_LEFT_GM}'="" FDA(63,"+1,",25.7)={"ADRENAL_LEFT_GM"}
	set:{ADRENAL_RIGHT_GM}'="" FDA(63,"+1,",25.8)={"ADRENAL_RIGHT_GM"}
	set:{PANCREAS_GM}'="" FDA(63,"+1,",25.9)={"PANCREAS_GM"}
	set:{TESTIS_LEFT_GM}'="" FDA(63,"+1,",25.91)={"TESTIS_LEFT_GM"}
	set:{TESTIS_RIGHT_GM}'="" FDA(63,"+1,",25.92)={"TESTIS_RIGHT_GM"}
	set:{OVARY_LEFT_GM}'="" FDA(63,"+1,",25.93)={"OVARY_LEFT_GM"}
	set:{OVARY_RIGHT_GM}'="" FDA(63,"+1,",25.94)={"OVARY_RIGHT_GM"}
	set:{TRICUSPID_VALVE_CM}'="" FDA(63,"+1,",26)={"TRICUSPID_VALVE_CM"}
	set:{PULMONIC_VALVE_CM}'="" FDA(63,"+1,",27)={"PULMONIC_VALVE_CM"}
	set:{MITRAL_VALVE_CM}'="" FDA(63,"+1,",28)={"MITRAL_VALVE_CM"}
	set:{AORTIC_VALVE_CM}'="" FDA(63,"+1,",29)={"AORTIC_VALVE_CM"}
	set:{RIGHT_VENTRICLE_CM}'="" FDA(63,"+1,",30)={"RIGHT_VENTRICLE_CM"}
	set:{LEFT_VENTRICLE_CM}'="" FDA(63,"+1,",31)={"LEFT_VENTRICLE_CM"}
	set:{PLEURAL_CAVITY_LEFT_ML}'="" FDA(63,"+1,",31.1)={"PLEURAL_CAVITY_LEFT_ML"}
	set:{PLEURAL_CAVITY_RIGHT_ML}'="" FDA(63,"+1,",31.2)={"PLEURAL_CAVITY_RIGHT_ML"}
	set:{PERICARDIAL_CAVITY_ML}'="" FDA(63,"+1,",31.3)={"PERICARDIAL_CAVITY_ML"}
	set:{PERITONEAL_CAVITY_ML}'="" FDA(63,"+1,",31.4)={"PERITONEAL_CAVITY_ML"}
	set:{MAJOR_DIAGNOSTIC_DISAGREEMENT}'="" FDA(63,"+1,",83.1)={"MAJOR_DIAGNOSTIC_DISAGREEMENT"}
	set:{CLINICAL_DIAGNOSIS_CLARIFIED}'="" FDA(63,"+1,",83.2)={"CLINICAL_DIAGNOSIS_CLARIFIED"}
	set:{DATE_REPORT_MODIFIED__AU}'="" FDA(63,"+1,",102)={"DATE_REPORT_MODIFIED__AU"}
	set:{DIAGNOSIS_MODIFIED}'="" FDA(63,"+1,",102.2)={"DIAGNOSIS_MODIFIED"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(63)") set %SkipFiling=1
	if $d(%FMERR(63,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(63)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	if {BLOOD_BANK_COMMENTS}'="" { set D0={RowId} for i=1:1:$l({BLOOD_BANK_COMMENTS},$c(13,10)) { set wp(i)=$p({BLOOD_BANK_COMMENTS},$c(13,10),i) } do WP^DIE(63,{RowId},.076,,"wp","%FMERR(63)") if $d(%FMERR(63,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(63)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	if {CLINICAL_DIAGNOSES}'="" { set D0={RowId} for i=1:1:$l({CLINICAL_DIAGNOSES},$c(13,10)) { set wp(i)=$p({CLINICAL_DIAGNOSES},$c(13,10),i) } do WP^DIE(63,{RowId},32.2,,"wp","%FMERR(63)") if $d(%FMERR(63,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(63)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	if {PATHOLOGICAL_DIAGNOSES}'="" { set D0={RowId} for i=1:1:$l({PATHOLOGICAL_DIAGNOSES},$c(13,10)) { set wp(i)=$p({PATHOLOGICAL_DIAGNOSES},$c(13,10),i) } do WP^DIE(63,{RowId},32.3,,"wp","%FMERR(63)") if $d(%FMERR(63,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(63)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{LRDFN*C} FDA(63,IENS,.01)={LRDFN}
	set:{NAME*C} FDA(63,IENS,.03)={NAME}
	set:{DO_NOT_TRANSFUSE*C} FDA(63,IENS,.04)={DO_NOT_TRANSFUSE}
	set:{ABO_GROUP*C} FDA(63,IENS,.05)={ABO_GROUP}
	set:{RH_TYPE*C} FDA(63,IENS,.06)={RH_TYPE}
	set:{PAT__INFO_*C} FDA(63,IENS,.091)={PAT__INFO_}
	set:{LOCATION_TYPE*C} FDA(63,IENS,.092)={LOCATION_TYPE}
	set:{AUTOPSY_DATETIME*C} FDA(63,IENS,11)={AUTOPSY_DATETIME}
	set:{AGE_AT_DEATH*C} FDA(63,IENS,12.5)={AGE_AT_DEATH}
	set:{DATE_AUTOPSY_REPORT_COMPLETED*C} FDA(63,IENS,13)={DATE_AUTOPSY_REPORT_COMPLETED}
	set:{AUTOPSY_TYPIST*C} FDA(63,IENS,13.01)={AUTOPSY_TYPIST}
	set:{DATE_FINAL_AUTOPSY_DIAGNOSES*C} FDA(63,IENS,13.1)={DATE_FINAL_AUTOPSY_DIAGNOSES}
	set:{AUTOPSY_TYPE*C} FDA(63,IENS,13.7)={AUTOPSY_TYPE}
	set:{AUTOPSY__ACC_*C} FDA(63,IENS,14)={AUTOPSY__ACC_}
	set:{LOCATION*C} FDA(63,IENS,14.1)={LOCATION}
	set:{SERVICE*C} FDA(63,IENS,14.5)={SERVICE}
	set:{AUTOPSY_RELEASE_DATETIME*C} FDA(63,IENS,14.7)={AUTOPSY_RELEASE_DATETIME}
	set:{PROVISIONAL_ANAT_DX_DATE*C} FDA(63,IENS,14.9)={PROVISIONAL_ANAT_DX_DATE}
	set:{BODY_HEIGHT_IN*C} FDA(63,IENS,16)={BODY_HEIGHT_IN}
	set:{BODY_WT_LB*C} FDA(63,IENS,17)={BODY_WT_LB}
	set:{LUNGRT_GM*C} FDA(63,IENS,18)={LUNGRT_GM}
	set:{LUNGLT_GM*C} FDA(63,IENS,19)={LUNGLT_GM}
	set:{LIVER_GM*C} FDA(63,IENS,20)={LIVER_GM}
	set:{SPLEEN_GM*C} FDA(63,IENS,21)={SPLEEN_GM}
	set:{KIDNEYRT_GM*C} FDA(63,IENS,22)={KIDNEYRT_GM}
	set:{KIDNEYLT_GM*C} FDA(63,IENS,23)={KIDNEYLT_GM}
	set:{HEART_GM*C} FDA(63,IENS,24)={HEART_GM}
	set:{BRAIN_GM*C} FDA(63,IENS,25)={BRAIN_GM}
	set:{PITUITARY_GLAND_GM*C} FDA(63,IENS,25.1)={PITUITARY_GLAND_GM}
	set:{THYROID_GLAND_GM*C} FDA(63,IENS,25.2)={THYROID_GLAND_GM}
	set:{PARATHYROID_LEFT__UPPER_GM*C} FDA(63,IENS,25.3)={PARATHYROID_LEFT__UPPER_GM}
	set:{PARATHYROID_LEFT__LOWER_GM*C} FDA(63,IENS,25.4)={PARATHYROID_LEFT__LOWER_GM}
	set:{PARATHYROID_RIGHT_UPPER_GM*C} FDA(63,IENS,25.5)={PARATHYROID_RIGHT_UPPER_GM}
	set:{PARATHYROID_RIGHT_LOWER_GM*C} FDA(63,IENS,25.6)={PARATHYROID_RIGHT_LOWER_GM}
	set:{ADRENAL_LEFT_GM*C} FDA(63,IENS,25.7)={ADRENAL_LEFT_GM}
	set:{ADRENAL_RIGHT_GM*C} FDA(63,IENS,25.8)={ADRENAL_RIGHT_GM}
	set:{PANCREAS_GM*C} FDA(63,IENS,25.9)={PANCREAS_GM}
	set:{TESTIS_LEFT_GM*C} FDA(63,IENS,25.91)={TESTIS_LEFT_GM}
	set:{TESTIS_RIGHT_GM*C} FDA(63,IENS,25.92)={TESTIS_RIGHT_GM}
	set:{OVARY_LEFT_GM*C} FDA(63,IENS,25.93)={OVARY_LEFT_GM}
	set:{OVARY_RIGHT_GM*C} FDA(63,IENS,25.94)={OVARY_RIGHT_GM}
	set:{TRICUSPID_VALVE_CM*C} FDA(63,IENS,26)={TRICUSPID_VALVE_CM}
	set:{PULMONIC_VALVE_CM*C} FDA(63,IENS,27)={PULMONIC_VALVE_CM}
	set:{MITRAL_VALVE_CM*C} FDA(63,IENS,28)={MITRAL_VALVE_CM}
	set:{AORTIC_VALVE_CM*C} FDA(63,IENS,29)={AORTIC_VALVE_CM}
	set:{RIGHT_VENTRICLE_CM*C} FDA(63,IENS,30)={RIGHT_VENTRICLE_CM}
	set:{LEFT_VENTRICLE_CM*C} FDA(63,IENS,31)={LEFT_VENTRICLE_CM}
	set:{PLEURAL_CAVITY_LEFT_ML*C} FDA(63,IENS,31.1)={PLEURAL_CAVITY_LEFT_ML}
	set:{PLEURAL_CAVITY_RIGHT_ML*C} FDA(63,IENS,31.2)={PLEURAL_CAVITY_RIGHT_ML}
	set:{PERICARDIAL_CAVITY_ML*C} FDA(63,IENS,31.3)={PERICARDIAL_CAVITY_ML}
	set:{PERITONEAL_CAVITY_ML*C} FDA(63,IENS,31.4)={PERITONEAL_CAVITY_ML}
	set:{MAJOR_DIAGNOSTIC_DISAGREEMENT*C} FDA(63,IENS,83.1)={MAJOR_DIAGNOSTIC_DISAGREEMENT}
	set:{CLINICAL_DIAGNOSIS_CLARIFIED*C} FDA(63,IENS,83.2)={CLINICAL_DIAGNOSIS_CLARIFIED}
	set:{DATE_REPORT_MODIFIED__AU*C} FDA(63,IENS,102)={DATE_REPORT_MODIFIED__AU}
	set:{DIAGNOSIS_MODIFIED*C} FDA(63,IENS,102.2)={DIAGNOSIS_MODIFIED}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(63)") set %SkipFiling=1
	if $d(%FMERR(63,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(63)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	if {BLOOD_BANK_COMMENTS*C} { set D0={RowId} kill wp if {BLOOD_BANK_COMMENTS}'="" { set wproot="wp" for i=1:1:$l({BLOOD_BANK_COMMENTS},$c(13,10)) { set wp(i)=$p({BLOOD_BANK_COMMENTS},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(63,{RowId},.076,,wproot,"%FMERR(63)") if $d(%FMERR(63,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(63)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	if {CLINICAL_DIAGNOSES*C} { set D0={RowId} kill wp if {CLINICAL_DIAGNOSES}'="" { set wproot="wp" for i=1:1:$l({CLINICAL_DIAGNOSES},$c(13,10)) { set wp(i)=$p({CLINICAL_DIAGNOSES},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(63,{RowId},32.2,,wproot,"%FMERR(63)") if $d(%FMERR(63,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(63)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	if {PATHOLOGICAL_DIAGNOSES*C} { set D0={RowId} kill wp if {PATHOLOGICAL_DIAGNOSES}'="" { set wproot="wp" for i=1:1:$l({PATHOLOGICAL_DIAGNOSES},$c(13,10)) { set wp(i)=$p({PATHOLOGICAL_DIAGNOSES},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(63,{RowId},32.3,,wproot,"%FMERR(63)") if $d(%FMERR(63,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(63)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.prosthetic7939.LABDATA63S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^LR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="2">
<Expression>{LRDFN}</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="LABDATA63DataMap">
<Type>data</Type>
<Global>^LR</Global>
<Subscript name="1">
<Expression>{IEN}</Expression>
<NextCode>	set:{L1}="" {L1}=0 set {L1}=$o(^({L1})) set:'{L1} {L1}=""
	;PREV
	set:{L1}="" {L1}=$c(0) set {L1}=$o(^({L1}),-1) set:'{L1} {L1}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L1}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="ABO_GROUP">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>5</Piece>
</Data>
<Data name="ADRENAL_LEFT_GM">
<Delimiter>"^"</Delimiter>
<Node>"AW"</Node>
<Piece>17</Piece>
</Data>
<Data name="ADRENAL_RIGHT_GM">
<Delimiter>"^"</Delimiter>
<Node>"AW"</Node>
<Piece>18</Piece>
</Data>
<Data name="AGE_AT_DEATH">
<Delimiter>"^"</Delimiter>
<Node>"AU"</Node>
<Piece>9</Piece>
</Data>
<Data name="AORTIC_VALVE_CM">
<Delimiter>"^"</Delimiter>
<Node>"AV"</Node>
<Piece>4</Piece>
</Data>
<Data name="AUTOPSY_DATETIME">
<Delimiter>"^"</Delimiter>
<Node>"AU"</Node>
<Piece>1</Piece>
</Data>
<Data name="AUTOPSY_RELEASE_DATETIME">
<Delimiter>"^"</Delimiter>
<Node>"AU"</Node>
<Piece>15</Piece>
</Data>
<Data name="AUTOPSY_TYPE">
<Delimiter>"^"</Delimiter>
<Node>"AU"</Node>
<Piece>11</Piece>
</Data>
<Data name="AUTOPSY_TYPIST">
<Delimiter>"^"</Delimiter>
<Node>"AU"</Node>
<Piece>13</Piece>
</Data>
<Data name="AUTOPSY__ACC_">
<Delimiter>"^"</Delimiter>
<Node>"AU"</Node>
<Piece>6</Piece>
</Data>
<Data name="BLOOD_BANK_COMMENTS">
<Node>3</Node>
<RetrievalCode>	new data,i,node set {BLOOD_BANK_COMMENTS}="" merge data=^LR({S1},3) set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {BLOOD_BANK_COMMENTS}={BLOOD_BANK_COMMENTS}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="BODY_HEIGHT_IN">
<Delimiter>"^"</Delimiter>
<Node>"AW"</Node>
<Piece>1</Piece>
</Data>
<Data name="BODY_WT_LB">
<Delimiter>"^"</Delimiter>
<Node>"AW"</Node>
<Piece>2</Piece>
</Data>
<Data name="BRAIN_GM">
<Delimiter>"^"</Delimiter>
<Node>"AW"</Node>
<Piece>10</Piece>
</Data>
<Data name="CLINICAL_DIAGNOSES">
<Node>81</Node>
<RetrievalCode>	new data,i,node set {CLINICAL_DIAGNOSES}="" merge data=^LR({S1},81) set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {CLINICAL_DIAGNOSES}={CLINICAL_DIAGNOSES}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="CLINICAL_DIAGNOSIS_CLARIFIED">
<Delimiter>"^"</Delimiter>
<Node>83</Node>
<Piece>2</Piece>
</Data>
<Data name="DATE_AUTOPSY_REPORT_COMPLETED">
<Delimiter>"^"</Delimiter>
<Node>"AU"</Node>
<Piece>3</Piece>
</Data>
<Data name="DATE_FINAL_AUTOPSY_DIAGNOSES">
<Delimiter>"^"</Delimiter>
<Node>"AU"</Node>
<Piece>4</Piece>
</Data>
<Data name="DATE_REPORT_MODIFIED__AU">
<Delimiter>"^"</Delimiter>
<Node>102</Node>
<Piece>1</Piece>
</Data>
<Data name="DIAGNOSIS_MODIFIED">
<Delimiter>"^"</Delimiter>
<Node>102</Node>
<Piece>3</Piece>
</Data>
<Data name="DO_NOT_TRANSFUSE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
<Data name="HEART_GM">
<Delimiter>"^"</Delimiter>
<Node>"AW"</Node>
<Piece>9</Piece>
</Data>
<Data name="KIDNEYLT_GM">
<Delimiter>"^"</Delimiter>
<Node>"AW"</Node>
<Piece>8</Piece>
</Data>
<Data name="KIDNEYRT_GM">
<Delimiter>"^"</Delimiter>
<Node>"AW"</Node>
<Piece>7</Piece>
</Data>
<Data name="LEFT_VENTRICLE_CM">
<Delimiter>"^"</Delimiter>
<Node>"AV"</Node>
<Piece>6</Piece>
</Data>
<Data name="LIVER_GM">
<Delimiter>"^"</Delimiter>
<Node>"AW"</Node>
<Piece>5</Piece>
</Data>
<Data name="LOCATION">
<Delimiter>"^"</Delimiter>
<Node>"AU"</Node>
<Piece>5</Piece>
</Data>
<Data name="LOCATION_TYPE">
<Delimiter>"^"</Delimiter>
<Node>.092</Node>
<Piece>1</Piece>
</Data>
<Data name="LRDFN">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="LUNGLT_GM">
<Delimiter>"^"</Delimiter>
<Node>"AW"</Node>
<Piece>4</Piece>
</Data>
<Data name="LUNGRT_GM">
<Delimiter>"^"</Delimiter>
<Node>"AW"</Node>
<Piece>3</Piece>
</Data>
<Data name="MAJOR_DIAGNOSTIC_DISAGREEMENT">
<Delimiter>"^"</Delimiter>
<Node>83</Node>
<Piece>1</Piece>
</Data>
<Data name="MITRAL_VALVE_CM">
<Delimiter>"^"</Delimiter>
<Node>"AV"</Node>
<Piece>3</Piece>
</Data>
<Data name="NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="OVARY_LEFT_GM">
<Delimiter>"^"</Delimiter>
<Node>"AWI"</Node>
<Piece>4</Piece>
</Data>
<Data name="OVARY_RIGHT_GM">
<Delimiter>"^"</Delimiter>
<Node>"AWI"</Node>
<Piece>5</Piece>
</Data>
<Data name="PANCREAS_GM">
<Delimiter>"^"</Delimiter>
<Node>"AWI"</Node>
<Piece>1</Piece>
</Data>
<Data name="PARATHYROID_LEFT__LOWER_GM">
<Delimiter>"^"</Delimiter>
<Node>"AW"</Node>
<Piece>14</Piece>
</Data>
<Data name="PARATHYROID_LEFT__UPPER_GM">
<Delimiter>"^"</Delimiter>
<Node>"AW"</Node>
<Piece>13</Piece>
</Data>
<Data name="PARATHYROID_RIGHT_LOWER_GM">
<Delimiter>"^"</Delimiter>
<Node>"AW"</Node>
<Piece>16</Piece>
</Data>
<Data name="PARATHYROID_RIGHT_UPPER_GM">
<Delimiter>"^"</Delimiter>
<Node>"AW"</Node>
<Piece>15</Piece>
</Data>
<Data name="PATHOLOGICAL_DIAGNOSES">
<Node>82</Node>
<RetrievalCode>	new data,i,node set {PATHOLOGICAL_DIAGNOSES}="" merge data=^LR({S1},82) set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {PATHOLOGICAL_DIAGNOSES}={PATHOLOGICAL_DIAGNOSES}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="PAT__INFO_">
<Delimiter>"^"</Delimiter>
<Node>.091</Node>
<Piece>1</Piece>
</Data>
<Data name="PERICARDIAL_CAVITY_ML">
<Delimiter>"^"</Delimiter>
<Node>"AV"</Node>
<Piece>9</Piece>
</Data>
<Data name="PERITONEAL_CAVITY_ML">
<Delimiter>"^"</Delimiter>
<Node>"AV"</Node>
<Piece>10</Piece>
</Data>
<Data name="PITUITARY_GLAND_GM">
<Delimiter>"^"</Delimiter>
<Node>"AW"</Node>
<Piece>11</Piece>
</Data>
<Data name="PLEURAL_CAVITY_LEFT_ML">
<Delimiter>"^"</Delimiter>
<Node>"AV"</Node>
<Piece>7</Piece>
</Data>
<Data name="PLEURAL_CAVITY_RIGHT_ML">
<Delimiter>"^"</Delimiter>
<Node>"AV"</Node>
<Piece>8</Piece>
</Data>
<Data name="PROVISIONAL_ANAT_DX_DATE">
<Delimiter>"^"</Delimiter>
<Node>"AU"</Node>
<Piece>17</Piece>
</Data>
<Data name="PULMONIC_VALVE_CM">
<Delimiter>"^"</Delimiter>
<Node>"AV"</Node>
<Piece>2</Piece>
</Data>
<Data name="RH_TYPE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>6</Piece>
</Data>
<Data name="RIGHT_VENTRICLE_CM">
<Delimiter>"^"</Delimiter>
<Node>"AV"</Node>
<Piece>5</Piece>
</Data>
<Data name="SERVICE">
<Delimiter>"^"</Delimiter>
<Node>"AU"</Node>
<Piece>8</Piece>
</Data>
<Data name="SPLEEN_GM">
<Delimiter>"^"</Delimiter>
<Node>"AW"</Node>
<Piece>6</Piece>
</Data>
<Data name="TESTIS_LEFT_GM">
<Delimiter>"^"</Delimiter>
<Node>"AWI"</Node>
<Piece>2</Piece>
</Data>
<Data name="TESTIS_RIGHT_GM">
<Delimiter>"^"</Delimiter>
<Node>"AWI"</Node>
<Piece>3</Piece>
</Data>
<Data name="THYROID_GLAND_GM">
<Delimiter>"^"</Delimiter>
<Node>"AW"</Node>
<Piece>12</Piece>
</Data>
<Data name="TRICUSPID_VALVE_CM">
<Delimiter>"^"</Delimiter>
<Node>"AV"</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.LABORATORYTEST60">
<Description>
Generated class for FileMan File Number: '60'  File Name: 'LABORATORY TEST'   Class generated by %fm2class version 2.56
This is the file that holds the names and ordering, display of tests.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>LABORATORY_TEST_60</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44739.267473467</TimeChanged>
<TimeCreated>67178,44710.748740923</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>LABORATORY TEST</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>60</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:10</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="AMACOMPLIANTBILLABLEPANEL">
<Description>
FileMan Field Label: 'AMA COMPLIANT/BILLABLE PANEL'  FileMan Field Number: '508'
If this panel test is an AMA compliant or otherwise billable panel,
enter a 'Yes' in this field.  If this field is set to 'Yes' and a valid 
CPT code is on file, the CPT code for the panel will be sent to PCE for 
billing purposes as a bundled panel.
 
If this field is set to 'No', the panel will be unbundled into it's 
individual atomic tests and the CPT codes for those atomic tests will be 
sent to PCE for billing purposes.
 
Note: This field is only functional for a panel test. This field is 
ignored for an atomic test.
 
Refer to the Clinical Indicator Data Capture (CIDC) implementation
guide for further instruction for managing this field.
</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>38</SqlColumnNumber>
<SqlFieldName>AMA_COMPLIANTBILLABLE_PANEL</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";No;Yes"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="ASKAMISCAPCODES">
<Description>
FileMan Field Label: '*ASK AMIS/CAP CODES'  FileMan Field Number: '501'
 This field is not longer used by AMIS/WORKLOAD. It will be made obsolete with
V5.2 and will be deleted in later release. Consult the section on workload
in your implementation guide.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>35</SqlColumnNumber>
<SqlFieldName>ASK_AMISCAP_CODES</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1"/>
</Property>

<Property name="BILLABLE">
<Description>
FileMan Field Label: 'BILLABLE'  FileMan Field Number: '138'
Yes: Test satisfies definition of a Standardized Billable Test (SBT)
and will count for Laboratory workload. Is a test that a provider can 
order, has its own published CPT Code and is performed by Lab personnel.
No: Test is not an SBT because it is either not separately orderable by a
provider, does not have its own CPT Code, is a calculated test result,
or is a test that is performed by non-lab personnel.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>29</SqlColumnNumber>
<SqlFieldName>BILLABLE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="CALCULATIONTEST">
<Description>
FileMan Field Label: 'CALCULATION TEST'  FileMan Field Number: '136'
Whether the test result is calculated (not directly measured)</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>27</SqlColumnNumber>
<SqlFieldName>CALCULATION_TEST</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="CATALOGITEM">
<Description>
FileMan Field Label: 'CATALOG ITEM'  FileMan Field Number: '64.2'
This field is used to indicate that this entry is to be included in the
Electronic Catalog.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>20</SqlColumnNumber>
<SqlFieldName>CATALOG_ITEM</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="CISTESTCODE">
<Description>
FileMan Field Label: 'CIS TEST CODE'  FileMan Field Number: '504'
 This field is used by Clinical Information System such as those
found in MICU. This field is not used with the laboratory package it
self but is a special field for interface with external system computer
systems.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>37</SqlColumnNumber>
<SqlFieldName>CIS_TEST_CODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="5"/>
<Parameter name="MINLEN" value="5"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="COMBINETESTDURINGORDER">
<Description>
FileMan Field Label: 'COMBINE TEST DURING ORDER'  FileMan Field Number: '503'
   This field works in conjunction with combine test field in 69.9
If you do not want this to be combined with any other test answer
  NO --- A NULL ANSWER MEANS YES</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>36</SqlColumnNumber>
<SqlFieldName>COMBINE_TEST_DURING_ORDER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="CREATIONDATE">
<Description>
FileMan Field Label: 'CREATION DATE'  FileMan Field Number: '131'
The creation date of the test.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>22</SqlColumnNumber>
<SqlFieldName>CREATION_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="CULTUREIDPREFIX">
<Description>
FileMan Field Label: 'CULTURE ID PREFIX'  FileMan Field Number: '412'
 Used by the Vitek to make the accession number unique for down load.
  This number should be zero to nine. This number is appended to the 
front of the accession number.
   If there is no entry in this field, this test will not be downloaded.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>34</SqlColumnNumber>
<SqlFieldName>CULTURE_ID_PREFIX</SqlFieldName>
<Parameter name="MAXVAL" value="9"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="DATATYPE">
<Description>
FileMan Field Label: 'DATA TYPE'  FileMan Field Number: '411'
Computed field.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>33</SqlColumnNumber>
<SqlComputeCode>	set U="^",D0=$piece({RowId},"||",1) S X=$P(^LAB(60,D0,0),U,12) I X]"" S X=$P(@(U_X_"0)"),U,2),X=$S(X["F":"FREE TEXT",X["N":"NUMERIC",X["S":"SET",1:"OTHER")
	set {DATA_TYPE}=X</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>DATA_TYPE</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="EXTRALABELS">
<Description>
FileMan Field Label: 'EXTRA LABELS'  FileMan Field Number: '16'
If blank, the minimum number of labels (accounting for required volume) is
generated.  Enter a positive number for extra copies, -1 if NO label is
desired.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>13</SqlColumnNumber>
<SqlFieldName>EXTRA_LABELS</SqlFieldName>
<Parameter name="MAXVAL" value="99"/>
<Parameter name="MINVAL" value="-1"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="FIELD">
<Description>
FileMan Field Label: 'FIELD'  FileMan Field Number: '13'
Data Dictionary field in file 63.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>11</SqlColumnNumber>
<SqlFieldName>FIELD</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="13"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="GENERALPROCESSINGINST">
<Description>
FileMan Field Label: 'GENERAL PROCESSING INST.'  FileMan Field Number: '110'
This may include any processing instructions pertinent to this test.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>21</SqlColumnNumber>
<SqlFieldName>GENERAL_PROCESSING_INST_</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="GENERALWARDINSTRUCTIONS">
<Description>
FileMan Field Label: 'GENERAL WARD INSTRUCTIONS'  FileMan Field Number: '310'
Text to be seen by the ward each time the test is ordered regardless of
the type of collection sample.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>31</SqlColumnNumber>
<SqlFieldName>GENERAL_WARD_INSTRUCTIONS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^LAB(60,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="INPUTTRANSFORM">
<Description>
FileMan Field Label: 'INPUT TRANSFORM'  FileMan Field Number: '410'
Computed field.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>32</SqlColumnNumber>
<SqlComputeCode>	set U="^",D0=$piece({RowId},"||",1) S X=$P(^LAB(60,D0,0),U,12) I X]"" S Y=@(U_X_"0)"),X=$S($P(Y,U,2)["S":$P(Y,U,3),1:$P(Y,U,5,99))
	set {INPUT_TRANSFORM}=X</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>INPUT_TRANSFORM</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="INHOUSETEST">
<Description>
FileMan Field Label: 'IN HOUSE TEST'  FileMan Field Number: '134'
Tests are performed on-site using instruments or manual methods.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>25</SqlColumnNumber>
<SqlFieldName>IN_HOUSE_TEST</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="LOCATIONDATANAME">
<Description>
FileMan Field Label: 'LOCATION (DATA NAME)'  FileMan Field Number: '5'
LOCATION (DATA NAME) is the exact character representation of the 
corresponding entry in the RESULTS file.  The input transform receives
from SUBSCRIPT of the previously defined piece, as well as the node and 
piece information from the data definition file for the result.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>LOCATION_DATA_NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="12"/>
<Parameter name="MINLEN" value="4"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NAME">
<Description>
FileMan Field Label: 'NAME'  FileMan Field Number: '.01'
This is the name of the Laboratory test you are defining in this entry.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="40"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="POCTEST">
<Description>
FileMan Field Label: 'POC TEST'  FileMan Field Number: '135'
Tests performed using POC equipment, ie, glucometers, coagulation, INR, etc, that are performed outside the main laboratory, ie, wards, ICU, OR, etc.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>26</SqlColumnNumber>
<SqlFieldName>POC_TEST</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="PRETTYPRINTENTRY">
<Description>
FileMan Field Label: 'PRETTY PRINT ENTRY'  FileMan Field Number: '54'
This is the Pretty Print Routine (see next field) line entry point.
Some programs have more than one entry to give a "special" display.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>17</SqlColumnNumber>
<SqlFieldName>PRETTY_PRINT_ENTRY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PRETTYPRINTROUTINE">
<Description>
FileMan Field Label: 'PRETTY PRINT ROUTINE'  FileMan Field Number: '55'
If no entry is made, (and the test is type 'O'utput or 'B'oth), display
output from the [LRGEN] menu option is a general cumulative.  With a
program name here, [LRGEN] instead runs the alternate program for display.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>18</SqlColumnNumber>
<SqlFieldName>PRETTY_PRINT_ROUTINE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PRINTCODE">
<Description>
FileMan Field Label: 'PRINT CODE'  FileMan Field Number: '53'
Represents MUMPS code for extraction or justification of the value that
is in the file.  It's particularly useful for displaying abbreviated
information for sets.  It could be used to append trailing zeros after a
decimal point.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>16</SqlColumnNumber>
<SqlFieldName>PRINT_CODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="240"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PRINTNAME">
<Description>
FileMan Field Label: 'PRINT NAME'  FileMan Field Number: '51'
Default test heading for cumulative results reports.  (May be different in LAB REPORTS file 64.5.)
in LAB REPORTS file 64.5)</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>14</SqlColumnNumber>
<SqlFieldName>PRINT_NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PRINTORDER">
<Description>
FileMan Field Label: 'PRINT ORDER'  FileMan Field Number: '56'
This is the print order of the test within its accession area.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>19</SqlColumnNumber>
<SqlFieldName>PRINT_ORDER</SqlFieldName>
<Parameter name="MAXVAL" value="999"/>
<Parameter name="MINVAL" value="1"/>
<Parameter name="SCALE" value="3"/>
</Property>

<Property name="QUICKINDEX">
<Description>
FileMan Field Label: '*QUICK INDEX'  FileMan Field Number: '15'
No longer used.  Will be deleted after this version.
index list.  Enter YES to include, @ to delete.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>12</SqlColumnNumber>
<SqlFieldName>QUICK_INDEX</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1"/>
</Property>

<Property name="REQUIREDTEST">
<Description>
FileMan Field Label: 'REQUIRED TEST'  FileMan Field Number: '10'
This field should be YES if this is a mandatory test, i.e., if no data is reported, the default status is "pending".
 reported, the default status is "pending".</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>10</SqlColumnNumber>
<SqlFieldName>REQUIRED_TEST</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="RESERVED">
<Description>
FileMan Field Label: 'Reserved'  FileMan Field Number: '52'
Reserved for future use.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>15</SqlColumnNumber>
<SqlFieldName>RESERVED</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="7"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SCANNEDIMAGETEST">
<Description>
FileMan Field Label: 'SCANNED IMAGE TEST'  FileMan Field Number: '137'
This field indicates if the result is scanned due to complexity.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>28</SqlColumnNumber>
<SqlFieldName>SCANNED_IMAGE_TEST</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="SUBSCRIPT">
<Description>
FileMan Field Label: 'SUBSCRIPT'  FileMan Field Number: '4'
SUBSCRIPT is the pointer to the legal subscripts in the LR SUBSCRIPT file.  CH for Chem, Hem, Tox, Ser, Ria, etc., MI for Microbiology, BB for Blood Bank, EM for Electron Microscopy, SP for Surgical Pathology, CY for Cytology, AU for Autopsy.
This field is required for all orderable tests.
 Bank, EM for Electron Microscopy, SP for Surgical Pathology, CY for
 Cytology, AU for Autopsy.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>SUBSCRIPT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";CHEM, HEM, TOX, SER, RIA, ETC.;MICROBIOLOGY;BLOOD BANK;ELECTRON MICROSCOPY;SURGICAL PATHOLOGY;CYTOLOGY;AUTOPSY;WORKLOAD"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="VALUELIST" value=";CH;MI;BB;EM;SP;CY;AU;WK"/>
</Property>

<Property name="TESTCOST">
<Description>
FileMan Field Label: 'TEST COST'  FileMan Field Number: '1'
Enter the cost of the test.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>TEST_COST</SqlFieldName>
<Parameter name="MAXVAL" value="9999"/>
<Parameter name="MINVAL" value=".01"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="TESTINACTIVE">
<Description>
FileMan Field Label: 'TEST INACTIVE'  FileMan Field Number: '132'
This field indicates if a test is inactive. If it is Y the test is inactive.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>23</SqlColumnNumber>
<SqlFieldName>TEST_INACTIVE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="TESTINACTIVEDATE">
<Description>
FileMan Field Label: 'TEST INACTIVE DATE'  FileMan Field Number: '133'
This is the date that a Test was determined to be inactive.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>24</SqlColumnNumber>
<SqlFieldName>TEST_INACTIVE_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="TYPE">
<Description>
FileMan Field Label: 'TYPE'  FileMan Field Number: '3'
I == (Input) test can be ordered but not displayed by the computer.
O == (Output) test can be displayed but never ordered by itself.
B == (Both) test can be ordered and displayed.
N == (Neither) test is internal to lab only.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>TYPE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";INPUT (CAN BE ORDERED);OUTPUT (CAN BE DISPLAYED);BOTH;NEITHER"/>
<Parameter name="MAXLEN" value="25"/>
<Parameter name="VALUELIST" value=";I;O;B;N"/>
</Property>

<Property name="UNIQUEACCESSION">
<Description>
FileMan Field Label: 'UNIQUE ACCESSION #'  FileMan Field Number: '7'
If this field contains YES then this test will have a unique accession number whenever it is accessioned, even though it may be ordered with other tests.  If the test may be performed with other tests on the same specimen, this field should be blank.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlFieldName>UNIQUE_ACCESSION_</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="UNIQUECOLLECTIONSAMPLE">
<Description>
FileMan Field Label: 'UNIQUE COLLECTION SAMPLE'  FileMan Field Number: '8'
This field should be entered only if the test is never done on any other
collection sample than the ONE designated in Select COLLECTION SAMPLE:
The system will then not bother asking if the sample is the correct one.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>9</SqlColumnNumber>
<SqlFieldName>UNIQUE_COLLECTION_SAMPLE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>39</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Property name="WORKLOADCAPTURE">
<Description>
FileMan Field Label: 'WORKLOAD CAPTURE'  FileMan Field Number: '139'
Yes: The test is a stand-alone product, ie, is an SBT, that has its
own labor and supply costs. No: There is no labor or supply cost
associated with producing the test because the test is already part
of the labor/supply costs of another test.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>30</SqlColumnNumber>
<SqlFieldName>WORKLOAD_CAPTURE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^LAB(60," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{NAME}'="" FDA(60,"+1,",.01)={"NAME"}
	set:{TEST_COST}'="" FDA(60,"+1,",1)={"TEST_COST"}
	set:{TYPE}'="" FDA(60,"+1,",3)={"TYPE"}
	set:{SUBSCRIPT}'="" FDA(60,"+1,",4)={"SUBSCRIPT"}
	set:{LOCATION_DATA_NAME}'="" FDA(60,"+1,",5)={"LOCATION_DATA_NAME"}
	set:{UNIQUE_ACCESSION_}'="" FDA(60,"+1,",7)={"UNIQUE_ACCESSION_"}
	set:{UNIQUE_COLLECTION_SAMPLE}'="" FDA(60,"+1,",8)={"UNIQUE_COLLECTION_SAMPLE"}
	set:{REQUIRED_TEST}'="" FDA(60,"+1,",10)={"REQUIRED_TEST"}
	set:{FIELD}'="" FDA(60,"+1,",13)={"FIELD"}
	set:{QUICK_INDEX}'="" FDA(60,"+1,",15)={"QUICK_INDEX"}
	set:{EXTRA_LABELS}'="" FDA(60,"+1,",16)={"EXTRA_LABELS"}
	set:{PRINT_NAME}'="" FDA(60,"+1,",51)={"PRINT_NAME"}
	set:{RESERVED}'="" FDA(60,"+1,",52)={"RESERVED"}
	set:{PRINT_CODE}'="" FDA(60,"+1,",53)={"PRINT_CODE"}
	set:{PRETTY_PRINT_ENTRY}'="" FDA(60,"+1,",54)={"PRETTY_PRINT_ENTRY"}
	set:{PRETTY_PRINT_ROUTINE}'="" FDA(60,"+1,",55)={"PRETTY_PRINT_ROUTINE"}
	set:{PRINT_ORDER}'="" FDA(60,"+1,",56)={"PRINT_ORDER"}
	set:{CATALOG_ITEM}'="" FDA(60,"+1,",64.2)={"CATALOG_ITEM"}
	set:{CREATION_DATE}'="" FDA(60,"+1,",131)={"CREATION_DATE"}
	set:{TEST_INACTIVE}'="" FDA(60,"+1,",132)={"TEST_INACTIVE"}
	set:{TEST_INACTIVE_DATE}'="" FDA(60,"+1,",133)={"TEST_INACTIVE_DATE"}
	set:{IN_HOUSE_TEST}'="" FDA(60,"+1,",134)={"IN_HOUSE_TEST"}
	set:{POC_TEST}'="" FDA(60,"+1,",135)={"POC_TEST"}
	set:{CALCULATION_TEST}'="" FDA(60,"+1,",136)={"CALCULATION_TEST"}
	set:{SCANNED_IMAGE_TEST}'="" FDA(60,"+1,",137)={"SCANNED_IMAGE_TEST"}
	set:{BILLABLE}'="" FDA(60,"+1,",138)={"BILLABLE"}
	set:{WORKLOAD_CAPTURE}'="" FDA(60,"+1,",139)={"WORKLOAD_CAPTURE"}
	set:{CULTURE_ID_PREFIX}'="" FDA(60,"+1,",412)={"CULTURE_ID_PREFIX"}
	set:{ASK_AMISCAP_CODES}'="" FDA(60,"+1,",501)={"ASK_AMISCAP_CODES"}
	set:{COMBINE_TEST_DURING_ORDER}'="" FDA(60,"+1,",503)={"COMBINE_TEST_DURING_ORDER"}
	set:{CIS_TEST_CODE}'="" FDA(60,"+1,",504)={"CIS_TEST_CODE"}
	set:{AMA_COMPLIANTBILLABLE_PANEL}'="" FDA(60,"+1,",508)={"AMA_COMPLIANTBILLABLE_PANEL"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(60)") set %SkipFiling=1
	if $d(%FMERR(60,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(60)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	if {GENERAL_PROCESSING_INST_}'="" { set D0={RowId} for i=1:1:$l({GENERAL_PROCESSING_INST_},$c(13,10)) { set wp(i)=$p({GENERAL_PROCESSING_INST_},$c(13,10),i) } do WP^DIE(60,{RowId},110,,"wp","%FMERR(60)") if $d(%FMERR(60,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(60)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	if {GENERAL_WARD_INSTRUCTIONS}'="" { set D0={RowId} for i=1:1:$l({GENERAL_WARD_INSTRUCTIONS},$c(13,10)) { set wp(i)=$p({GENERAL_WARD_INSTRUCTIONS},$c(13,10),i) } do WP^DIE(60,{RowId},310,,"wp","%FMERR(60)") if $d(%FMERR(60,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(60)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{NAME*C} FDA(60,IENS,.01)={NAME}
	set:{TEST_COST*C} FDA(60,IENS,1)={TEST_COST}
	set:{TYPE*C} FDA(60,IENS,3)={TYPE}
	set:{SUBSCRIPT*C} FDA(60,IENS,4)={SUBSCRIPT}
	set:{LOCATION_DATA_NAME*C} FDA(60,IENS,5)={LOCATION_DATA_NAME}
	set:{UNIQUE_ACCESSION_*C} FDA(60,IENS,7)={UNIQUE_ACCESSION_}
	set:{UNIQUE_COLLECTION_SAMPLE*C} FDA(60,IENS,8)={UNIQUE_COLLECTION_SAMPLE}
	set:{REQUIRED_TEST*C} FDA(60,IENS,10)={REQUIRED_TEST}
	set:{FIELD*C} FDA(60,IENS,13)={FIELD}
	set:{QUICK_INDEX*C} FDA(60,IENS,15)={QUICK_INDEX}
	set:{EXTRA_LABELS*C} FDA(60,IENS,16)={EXTRA_LABELS}
	set:{PRINT_NAME*C} FDA(60,IENS,51)={PRINT_NAME}
	set:{RESERVED*C} FDA(60,IENS,52)={RESERVED}
	set:{PRINT_CODE*C} FDA(60,IENS,53)={PRINT_CODE}
	set:{PRETTY_PRINT_ENTRY*C} FDA(60,IENS,54)={PRETTY_PRINT_ENTRY}
	set:{PRETTY_PRINT_ROUTINE*C} FDA(60,IENS,55)={PRETTY_PRINT_ROUTINE}
	set:{PRINT_ORDER*C} FDA(60,IENS,56)={PRINT_ORDER}
	set:{CATALOG_ITEM*C} FDA(60,IENS,64.2)={CATALOG_ITEM}
	set:{CREATION_DATE*C} FDA(60,IENS,131)={CREATION_DATE}
	set:{TEST_INACTIVE*C} FDA(60,IENS,132)={TEST_INACTIVE}
	set:{TEST_INACTIVE_DATE*C} FDA(60,IENS,133)={TEST_INACTIVE_DATE}
	set:{IN_HOUSE_TEST*C} FDA(60,IENS,134)={IN_HOUSE_TEST}
	set:{POC_TEST*C} FDA(60,IENS,135)={POC_TEST}
	set:{CALCULATION_TEST*C} FDA(60,IENS,136)={CALCULATION_TEST}
	set:{SCANNED_IMAGE_TEST*C} FDA(60,IENS,137)={SCANNED_IMAGE_TEST}
	set:{BILLABLE*C} FDA(60,IENS,138)={BILLABLE}
	set:{WORKLOAD_CAPTURE*C} FDA(60,IENS,139)={WORKLOAD_CAPTURE}
	set:{CULTURE_ID_PREFIX*C} FDA(60,IENS,412)={CULTURE_ID_PREFIX}
	set:{ASK_AMISCAP_CODES*C} FDA(60,IENS,501)={ASK_AMISCAP_CODES}
	set:{COMBINE_TEST_DURING_ORDER*C} FDA(60,IENS,503)={COMBINE_TEST_DURING_ORDER}
	set:{CIS_TEST_CODE*C} FDA(60,IENS,504)={CIS_TEST_CODE}
	set:{AMA_COMPLIANTBILLABLE_PANEL*C} FDA(60,IENS,508)={AMA_COMPLIANTBILLABLE_PANEL}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(60)") set %SkipFiling=1
	if $d(%FMERR(60,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(60)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	if {GENERAL_PROCESSING_INST_*C} { set D0={RowId} kill wp if {GENERAL_PROCESSING_INST_}'="" { set wproot="wp" for i=1:1:$l({GENERAL_PROCESSING_INST_},$c(13,10)) { set wp(i)=$p({GENERAL_PROCESSING_INST_},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(60,{RowId},110,,wproot,"%FMERR(60)") if $d(%FMERR(60,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(60)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	if {GENERAL_WARD_INSTRUCTIONS*C} { set D0={RowId} kill wp if {GENERAL_WARD_INSTRUCTIONS}'="" { set wproot="wp" for i=1:1:$l({GENERAL_WARD_INSTRUCTIONS},$c(13,10)) { set wp(i)=$p({GENERAL_WARD_INSTRUCTIONS},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(60,{RowId},310,,wproot,"%FMERR(60)") if $d(%FMERR(60,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(60)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.LABORATORYTEE8DS</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^LAB</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>60</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{NAME}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="CCrossReference">
<Type>index</Type>
<Global>^LAB</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>60</Expression>
</Subscript>
<Subscript name="2">
<Expression>"C"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{LOCATION_DATA_NAME}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="DCrossReference">
<Type>index</Type>
<Global>^LAB</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>60</Expression>
</Subscript>
<Subscript name="2">
<Expression>"D"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{PRINT_NAME}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="LABORATORYTEST60DataMap">
<Type>data</Type>
<Global>^LAB</Global>
<Subscript name="1">
<Expression>60</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="AMA_COMPLIANTBILLABLE_PANEL">
<Delimiter>"^"</Delimiter>
<Node>12</Node>
<Piece>1</Piece>
</Data>
<Data name="ASK_AMISCAP_CODES">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="BILLABLE">
<Delimiter>"^"</Delimiter>
<Node>14</Node>
<Piece>8</Piece>
</Data>
<Data name="CALCULATION_TEST">
<Delimiter>"^"</Delimiter>
<Node>14</Node>
<Piece>6</Piece>
</Data>
<Data name="CATALOG_ITEM">
<Delimiter>"^"</Delimiter>
<Node>64</Node>
<Piece>3</Piece>
</Data>
<Data name="CIS_TEST_CODE">
<Delimiter>"^"</Delimiter>
<Node>10</Node>
<Piece>1</Piece>
</Data>
<Data name="COMBINE_TEST_DURING_ORDER">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>20</Piece>
</Data>
<Data name="CREATION_DATE">
<Delimiter>"^"</Delimiter>
<Node>14</Node>
<Piece>1</Piece>
</Data>
<Data name="CULTURE_ID_PREFIX">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>21</Piece>
</Data>
<Data name="EXTRA_LABELS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>15</Piece>
</Data>
<Data name="FIELD">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>12</Piece>
</Data>
<Data name="GENERAL_PROCESSING_INST_">
<Node>7</Node>
<RetrievalCode>	new data,i,node set {GENERAL_PROCESSING_INST_}="" merge data=^LAB(60,{S2},7) set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {GENERAL_PROCESSING_INST_}={GENERAL_PROCESSING_INST_}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="GENERAL_WARD_INSTRUCTIONS">
<Node>6</Node>
<RetrievalCode>	new data,i,node set {GENERAL_WARD_INSTRUCTIONS}="" merge data=^LAB(60,{S2},6) set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {GENERAL_WARD_INSTRUCTIONS}={GENERAL_WARD_INSTRUCTIONS}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="IN_HOUSE_TEST">
<Delimiter>"^"</Delimiter>
<Node>14</Node>
<Piece>4</Piece>
</Data>
<Data name="LOCATION_DATA_NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>5</Piece>
</Data>
<Data name="NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="POC_TEST">
<Delimiter>"^"</Delimiter>
<Node>14</Node>
<Piece>5</Piece>
</Data>
<Data name="PRETTY_PRINT_ENTRY">
<Delimiter>"^"</Delimiter>
<Node>.1</Node>
<Piece>4</Piece>
</Data>
<Data name="PRETTY_PRINT_ROUTINE">
<Delimiter>"^"</Delimiter>
<Node>.1</Node>
<Piece>5</Piece>
</Data>
<Data name="PRINT_CODE">
<Delimiter>"^"</Delimiter>
<Node>.1</Node>
<Piece>3</Piece>
</Data>
<Data name="PRINT_NAME">
<Delimiter>"^"</Delimiter>
<Node>.1</Node>
<Piece>1</Piece>
</Data>
<Data name="PRINT_ORDER">
<Delimiter>"^"</Delimiter>
<Node>.1</Node>
<Piece>6</Piece>
</Data>
<Data name="QUICK_INDEX">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>13</Piece>
</Data>
<Data name="REQUIRED_TEST">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>17</Piece>
</Data>
<Data name="RESERVED">
<Delimiter>"^"</Delimiter>
<Node>.1</Node>
<Piece>2</Piece>
</Data>
<Data name="SCANNED_IMAGE_TEST">
<Delimiter>"^"</Delimiter>
<Node>14</Node>
<Piece>7</Piece>
</Data>
<Data name="SUBSCRIPT">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
<Data name="TEST_COST">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>11</Piece>
</Data>
<Data name="TEST_INACTIVE">
<Delimiter>"^"</Delimiter>
<Node>14</Node>
<Piece>2</Piece>
</Data>
<Data name="TEST_INACTIVE_DATE">
<Delimiter>"^"</Delimiter>
<Node>14</Node>
<Piece>3</Piece>
</Data>
<Data name="TYPE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="UNIQUE_ACCESSION_">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>7</Piece>
</Data>
<Data name="UNIQUE_COLLECTION_SAMPLE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>8</Piece>
</Data>
<Data name="WORKLOAD_CAPTURE">
<Delimiter>"^"</Delimiter>
<Node>14</Node>
<Piece>9</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.LANGUAGE85">
<Description>
Generated class for FileMan File Number: '.85'  File Name: 'LANGUAGE'   Class generated by %fm2class version 2.56
The LANGUAGE file is used both to officially identify a language, and to
store MUMPS code needed to do language-specific conversions of data such
as dates and numbers.
 
The KIDS build for FileMan 22.2 contains all languages in ISO 639-2:1998(as revised 11/21/2012).
When installed without the KIDS build, FileMan 22.2 installs 11 languages.
 
A pointer to this file from the TRANSLATION multiple on the DIALOG file
also allows non-English text to be returned via FileMan calls.
 
A note to VISTA developers: Although users can select entries by name, 
software should use the official two or three letter codes to eliminate 
mistakes resulting from languages that have similar spelling.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>LANGUAGE__85</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44739.27881784</TimeChanged>
<TimeCreated>67178,44710.83843803</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>LANGUAGE</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>.85</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:10</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyLINGUISTICCATEGORY">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field LINGUISTIC_CATEGORY->LANGUAGE__85]]></Description>
<Properties>LINGUISTICCATEGORY</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.LANGUAGE85</ReferencedClass>
<SqlName>FKey_LINGUISTIC_CATEGORY</SqlName>
</ForeignKey>

<ForeignKey name="FKeyMEMBEROFLANGUAGESET">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field MEMBER_OF_LANGUAGE_SET->LANGUAGE__85]]></Description>
<Properties>MEMBEROFLANGUAGESET</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.LANGUAGE85</ReferencedClass>
<SqlName>FKey_MEMBER_OF_LANGUAGE_SET</SqlName>
</ForeignKey>

<Property name="ALTERNATETHREELETTERCODE">
<Description>
FileMan Field Label: 'ALTERNATE THREE LETTER CODE'  FileMan Field Number: '.05'
This is the alternate three letter code for a language. This will only be 
used in cases where the language abbreviation is different in English 
than in the native language. E.g. GER instead of DEU; for German instead 
of Deutsch. This alternate abbreviation can be found in ISO 639-2/B.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlFieldName>ALTERNATE_THREE_LETTER_CODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="CARDINALNUMBERFORMAT">
<Description>
FileMan Field Label: 'CARDINAL NUMBER FORMAT'  FileMan Field Number: '10.3'
MUMPS code used to transfer a number in Y to its cardinal equivalent in
this language. The code should set Y to the cardinal equivalent without
altering any other variables in the environment.  Ex. in English:
       Y=2000     becomes         Y=2,000
       Y=1234567  becomes         Y=1,234,567</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>23</SqlColumnNumber>
<SqlComputeCode>	s {CARDINAL_NUMBER_FORMAT}=$e({NODE_CRD},1,245)</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>CARDINAL_NUMBER_FORMAT</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="245"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="DATETIMEFORMAT">
<Description>
FileMan Field Label: 'DATE/TIME FORMAT'  FileMan Field Number: '10.2'
MUMPS code used to transfer a date or date/time in Y from FileMan internal
format, to printable format equivalent to English MMM DD,YYYY@HH.MM.SS.
The code should set Y to the output, without altering any other variables
in the environment.  Ex. in English:
 
       Y=2940612.031245        becomes         Y=JUN 12,1994@03:12:45</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>17</SqlColumnNumber>
<SqlComputeCode>	s {DATETIME_FORMAT}=$e({NODE_DD},1,245)</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>DATETIME_FORMAT</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="245"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="DATETIMEFORMATFMTE">
<Description>
FileMan Field Label: 'DATE/TIME FORMAT (FMTE)'  FileMan Field Number: '10.21'
MUMPS code used to transfer a date or date/time in Y from FileMan internal
format, to printable format based on the various outputs from routine
FMTE^DILIBF.  This is an extrinsic function.  Coming in to this MUMPS
code, in addition to the internal date in Y, a third parameter will be
defined to contain flags equivalent to the flag passed as the second input
parameter to FMTE^DILIBF. The code should set Y to the output, without
altering any other variables in the environment.  The output should be
formatted based on these flags:
 
 1    MMM DD, YYYY@HH:MM:SS
 2    MM/DD/YY@HH:MM:SS     no leading zeroes on month,day
 3    DD/MM/YY@HH:MM:SS     no leading zeroes on month,day
 4    YY/MM/DD@HH:MM:SS
 5    MMM DD,YYYY@HH:MM:SS  no space before year,no leading zero on day
 6    MM-DD-YYYY @ HH:MM:SS spaces separate time 
 7    MM-DD-YYYY@HH:MM:SS   no leading zeroes on month,day
 
letters in the flag
 S    return always seconds
 U    return uppercase month names
 P    return time as am,pm
 D    return only date part</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>19</SqlColumnNumber>
<SqlComputeCode>	s {DATETIME_FORMAT_FMTE}=$e({NODE_FMTE},1,245)</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>DATETIME_FORMAT_FMTE</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="245"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="DATEINPUT">
<Description>
FileMan Field Label: 'DATE INPUT'  FileMan Field Number: '20.2'</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>29</SqlColumnNumber>
<SqlComputeCode>	s {DATE_INPUT}=$e({NODE_20_2},1,245)</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>DATE_INPUT</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="245"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="DESCRIPTION">
<Description>
FileMan Field Label: 'DESCRIPTION'  FileMan Field Number: '10'</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>13</SqlColumnNumber>
<SqlFieldName>DESCRIPTION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="FOURLETTERCODE">
<Description>
FileMan Field Label: 'FOUR LETTER CODE'  FileMan Field Number: '.04'
Enter the four letter code associated with the language in ISO-639-6. </Description>
<Type>%Library.String</Type>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>FOUR_LETTER_CODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="4"/>
<Parameter name="MINLEN" value="4"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IDNUMBER">
<Description>
FileMan Field Label: 'ID NUMBER'  FileMan Field Number: '.001'
A number that is used to uniquely identify a language.  This number
corresponds to the Kernel system variable DUZ("LANG"), which is set
during Kernel signon to signify which language Fileman should use.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlComputeCode>	 Set {*}={IEN}</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ID_NUMBER</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^DI(.85,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="LINGUISTICCATEGORY">
<Description>
FileMan Field Label: 'LINGUISTIC CATEGORY'  FileMan Field Number: '.08'
Enter a language collection to which this language belongs.</Description>
<Type>VALIP.prosthetic.fm2cw.LANGUAGE85</Type>
<SqlColumnNumber>11</SqlColumnNumber>
<SqlFieldName>LINGUISTIC_CATEGORY</SqlFieldName>
</Property>

<Property name="LINGUISTICCATEGORYNAME">
<Description><![CDATA[
Expanded Pointer Field for LINGUISTIC_CATEGORY->NAME
Language-Name
Enter the English name of the language, not the native name. 
 
The default is the English name from ISO 639, converted where necessary to
ASCII. Where the ISO 639 standards disagree (cf. "Central Khmer" in ISO
639-1 to "Khmer" in ISO 639-3), the most recent standard's spelling is
used.
 
However, this use of ISO 639's spelling as a default is overridden in 
several different ways to improve consistency across entries and to 
reduce selection error.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select LINGUISTIC_CATEGORY->NAME into :val from VALIP_prosthetic_fm2cw.LANGUAGE__85 where %ID=:id)
	set {LINGUISTIC_CATEGORY_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>LINGUISTIC_CATEGORY_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="LOWERCASECONVERSION">
<Description>
FileMan Field Label: 'LOWERCASE CONVERSION'  FileMan Field Number: '10.5'
MUMPS code used to convert text in Y to its lower-case equivalent in  
this language. The code should set Y to the external format without
altering any other variables in the environment.  In English, changes:
    ABcdEFgHij         to:  abcdefghij</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>27</SqlColumnNumber>
<SqlComputeCode>	s {LOWERCASE_CONVERSION}=$e({NODE_LC},1,245)</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>LOWERCASE_CONVERSION</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="245"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="MEMBEROFLANGUAGESET">
<Description>
FileMan Field Label: 'MEMBER OF LANGUAGE SET'  FileMan Field Number: '.09'
If this language is a dialect of a macrolanguage, select the 
macrolanguage to which it belongs. (E.g. Cantonese is a dialect of 
Chinese; thus Chinese is Cantonese's macrolanguage.)</Description>
<Type>VALIP.prosthetic.fm2cw.LANGUAGE85</Type>
<SqlColumnNumber>12</SqlColumnNumber>
<SqlFieldName>MEMBER_OF_LANGUAGE_SET</SqlFieldName>
</Property>

<Property name="MEMBEROFLANGUAGESETNAME">
<Description><![CDATA[
Expanded Pointer Field for MEMBER_OF_LANGUAGE_SET->NAME
Language-Name
Enter the English name of the language, not the native name. 
 
The default is the English name from ISO 639, converted where necessary to
ASCII. Where the ISO 639 standards disagree (cf. "Central Khmer" in ISO
639-1 to "Khmer" in ISO 639-3), the most recent standard's spelling is
used.
 
However, this use of ISO 639's spelling as a default is overridden in 
several different ways to improve consistency across entries and to 
reduce selection error.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select MEMBER_OF_LANGUAGE_SET->NAME into :val from VALIP_prosthetic_fm2cw.LANGUAGE__85 where %ID=:id)
	set {MEMBER_OF_LANGUAGE_SET_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>MEMBER_OF_LANGUAGE_SET_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="NAME">
<Description>
FileMan Field Label: 'NAME'  FileMan Field Number: '.01'
Language-Name
Enter the English name of the language, not the native name. 
 
The default is the English name from ISO 639, converted where necessary to
ASCII. Where the ISO 639 standards disagree (cf. "Central Khmer" in ISO
639-1 to "Khmer" in ISO 639-3), the most recent standard's spelling is
used.
 
However, this use of ISO 639's spelling as a default is overridden in 
several different ways to improve consistency across entries and to 
reduce selection error.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="60"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NODE202">
<Description>
Computed Field For Node 20.2</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>28</SqlColumnNumber>
<SqlComputeCode>	s {NODE_20_2}=$g(^DI(.85,{IEN},20.2))</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NODE_20_2</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NODECRD">
<Description>
Computed Field For Node CRD</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>22</SqlColumnNumber>
<SqlComputeCode>	s {NODE_CRD}=$g(^DI(.85,{IEN},"CRD"))</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NODE_CRD</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NODEDD">
<Description>
Computed Field For Node DD</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>16</SqlColumnNumber>
<SqlComputeCode>	s {NODE_DD}=$g(^DI(.85,{IEN},"DD"))</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NODE_DD</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NODEFMTE">
<Description>
Computed Field For Node FMTE</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>18</SqlColumnNumber>
<SqlComputeCode>	s {NODE_FMTE}=$g(^DI(.85,{IEN},"FMTE"))</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NODE_FMTE</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NODELC">
<Description>
Computed Field For Node LC</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>26</SqlColumnNumber>
<SqlComputeCode>	s {NODE_LC}=$g(^DI(.85,{IEN},"LC"))</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NODE_LC</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NODEORD">
<Description>
Computed Field For Node ORD</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>14</SqlColumnNumber>
<SqlComputeCode>	s {NODE_ORD}=$g(^DI(.85,{IEN},"ORD"))</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NODE_ORD</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NODETIME">
<Description>
Computed Field For Node TIME</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>20</SqlColumnNumber>
<SqlComputeCode>	s {NODE_TIME}=$g(^DI(.85,{IEN},"TIME"))</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NODE_TIME</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NODEUC">
<Description>
Computed Field For Node UC</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>24</SqlColumnNumber>
<SqlComputeCode>	s {NODE_UC}=$g(^DI(.85,{IEN},"UC"))</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NODE_UC</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="ORDINALNUMBERFORMAT">
<Description>
FileMan Field Label: 'ORDINAL NUMBER FORMAT'  FileMan Field Number: '10.1'
MUMPS code used to transfer a number in Y to its ordinal equivalent in
this language. The code should set Y to the ordinal equivalent without
altering any other variables in the environment.  Ex. in English:
       Y=1     becomes         Y=1ST
       Y=2     becomes         Y=2ND
       Y=3     becomes         Y=3RD  etc.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>15</SqlColumnNumber>
<SqlComputeCode>	s {ORDINAL_NUMBER_FORMAT}=$e({NODE_ORD},1,245)</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ORDINAL_NUMBER_FORMAT</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="245"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SCOPE">
<Description>
FileMan Field Label: 'SCOPE'  FileMan Field Number: '.06'
Enter the Scope of a Language.
 
Individual if the language is an individually identifiable language 
(e.g. 'Cantonese').
 
Macrolanguage if the language encopasses several other languages (e.g. 
'Chinese')
 
Collective if the language is a language group (e.g. 'Languages, 
Sino-Tibetan')
 
Special and Local are reserved for specific entries.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>9</SqlColumnNumber>
<SqlFieldName>SCOPE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";Individual;Macrolanguage;Collective;Special;Local"/>
<Parameter name="MAXLEN" value="13"/>
<Parameter name="VALUELIST" value=";I;M;C;S;L"/>
</Property>

<Property name="SUBALTERNATENAME8501">
<Description>
Relationship for Sub-File/Multiple to file name ALTERNATE NAME child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBALTERNATENAME8501</Type>
<Cardinality>children</Cardinality>
<Inverse>LANGUAGE85</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_ALTERNATE_NAME__8501</SqlFieldName>
</Property>

<Property name="THREELETTERCODE">
<Description>
FileMan Field Label: 'THREE LETTER CODE'  FileMan Field Number: '.03'
Enter the three-letter code defined for this language in the ISO 639-2/B
standard.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>THREE_LETTER_CODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="TIME1022">
<Description>
FileMan Field Label: 'TIME'  FileMan Field Number: '10.22'
The code stored here will be used to get formatted output of the time
part belonging to a FileMan Date/Time value.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>21</SqlColumnNumber>
<SqlComputeCode>	s {TIME10_22}=$e({NODE_TIME},1,245)</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>TIME10_22</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="245"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="TWOLETTERCODE">
<Description>
FileMan Field Label: 'TWO LETTER CODE'  FileMan Field Number: '.02'
Enter the two-letter code defined for this language in the ISO 639-1
standard. Not every language has a two-letter code; for those that do not
leave this field blank.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>TWO_LETTER_CODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="2"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="TYPE">
<Description>
FileMan Field Label: 'TYPE'  FileMan Field Number: '.07'
Historical Status
Living means that the language is spoken today (e.g. English).
 
Constructed means that the language is artificial (e.g. Esperanto).
 
Ancient means that the language is very old and not spoken any more (e.g.
Ancient Egyptian).
 
Historical means that the language was being used in the Medieval times 
and is not spoken any more (e.g. Old High German).
 
Extinct means that the language was being used recently but has died out 
(e.g. Cornish).</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>10</SqlColumnNumber>
<SqlFieldName>TYPE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";Living;Constructed;Ancient;Historical;Extinct"/>
<Parameter name="MAXLEN" value="11"/>
<Parameter name="VALUELIST" value=";L;C;A;H;E"/>
</Property>

<Property name="UPPERCASECONVERSION">
<Description>
FileMan Field Label: 'UPPERCASE CONVERSION'  FileMan Field Number: '10.4'
MUMPS code used to convert text in Y to its upper-case equivalent in
this language. The code should set Y to the external format without
altering any other variables in the environment.  In English, changes
   abCdeF      to: ABCDEF</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>25</SqlColumnNumber>
<SqlComputeCode>	s {UPPERCASE_CONVERSION}=$e({NODE_UC},1,245)</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>UPPERCASE_CONVERSION</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="245"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>30</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^DI(.85," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{NAME}'="" FDA(.85,"+1,",.01)={"NAME"}
	set:{TWO_LETTER_CODE}'="" FDA(.85,"+1,",.02)={"TWO_LETTER_CODE"}
	set:{THREE_LETTER_CODE}'="" FDA(.85,"+1,",.03)={"THREE_LETTER_CODE"}
	set:{FOUR_LETTER_CODE}'="" FDA(.85,"+1,",.04)={"FOUR_LETTER_CODE"}
	set:{ALTERNATE_THREE_LETTER_CODE}'="" FDA(.85,"+1,",.05)={"ALTERNATE_THREE_LETTER_CODE"}
	set:{SCOPE}'="" FDA(.85,"+1,",.06)={"SCOPE"}
	set:{TYPE}'="" FDA(.85,"+1,",.07)={"TYPE"}
	set:{LINGUISTIC_CATEGORY}'="" FDA(.85,"+1,",.08)={"LINGUISTIC_CATEGORY"}
	set:{MEMBER_OF_LANGUAGE_SET}'="" FDA(.85,"+1,",.09)={"MEMBER_OF_LANGUAGE_SET"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(.85)") set %SkipFiling=1
	if $d(%FMERR(.85,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(.85)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	if {DESCRIPTION}'="" { set D0={RowId} for i=1:1:$l({DESCRIPTION},$c(13,10)) { set wp(i)=$p({DESCRIPTION},$c(13,10),i) } do WP^DIE(.85,{RowId},10,,"wp","%FMERR(.85)") if $d(%FMERR(.85,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(.85)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{NAME*C} FDA(.85,IENS,.01)={NAME}
	set:{TWO_LETTER_CODE*C} FDA(.85,IENS,.02)={TWO_LETTER_CODE}
	set:{THREE_LETTER_CODE*C} FDA(.85,IENS,.03)={THREE_LETTER_CODE}
	set:{FOUR_LETTER_CODE*C} FDA(.85,IENS,.04)={FOUR_LETTER_CODE}
	set:{ALTERNATE_THREE_LETTER_CODE*C} FDA(.85,IENS,.05)={ALTERNATE_THREE_LETTER_CODE}
	set:{SCOPE*C} FDA(.85,IENS,.06)={SCOPE}
	set:{TYPE*C} FDA(.85,IENS,.07)={TYPE}
	set:{LINGUISTIC_CATEGORY*C} FDA(.85,IENS,.08)={LINGUISTIC_CATEGORY}
	set:{MEMBER_OF_LANGUAGE_SET*C} FDA(.85,IENS,.09)={MEMBER_OF_LANGUAGE_SET}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(.85)") set %SkipFiling=1
	if $d(%FMERR(.85,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(.85)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	if {DESCRIPTION*C} { set D0={RowId} kill wp if {DESCRIPTION}'="" { set wproot="wp" for i=1:1:$l({DESCRIPTION},$c(13,10)) { set wp(i)=$p({DESCRIPTION},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(.85,{RowId},10,,wproot,"%FMERR(.85)") if $d(%FMERR(.85,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(.85)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.prostheti7939.LANGUAGE85S</StreamLocation>
<SQLMap name="BNewStyleCrossReference">
<Type>index</Type>
<Global>^DI</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>.85</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{NAME}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="CNewStyleCrossReference">
<Type>index</Type>
<Global>^DI</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>.85</Expression>
</Subscript>
<Subscript name="2">
<Expression>"C"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{TWO_LETTER_CODE}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="DNewStyleCrossReference">
<Type>index</Type>
<Global>^DI</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>.85</Expression>
</Subscript>
<Subscript name="2">
<Expression>"D"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{THREE_LETTER_CODE}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="LANGUAGE85DataMap">
<Type>data</Type>
<Global>^DI</Global>
<Subscript name="1">
<Expression>.85</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="ALTERNATE_THREE_LETTER_CODE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>5</Piece>
</Data>
<Data name="DESCRIPTION">
<Node>10</Node>
<RetrievalCode>	new data,i,node set {DESCRIPTION}="" merge data=^DI(.85,{S2},10) set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {DESCRIPTION}={DESCRIPTION}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="FOUR_LETTER_CODE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
<Data name="LINGUISTIC_CATEGORY">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>8</Piece>
</Data>
<Data name="MEMBER_OF_LANGUAGE_SET">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>9</Piece>
</Data>
<Data name="NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="SCOPE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>6</Piece>
</Data>
<Data name="THREE_LETTER_CODE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="TWO_LETTER_CODE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="TYPE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>7</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.LEFTVENTRICULOGRAPHY6965">
<Description>
Generated class for FileMan File Number: '696.5'  File Name: 'LEFT VENTRICULOGRAPHY'   Class generated by %fm2class version 2.56
This file stores the left ventricular segments for use by the Cardiac
Catheterization procedure.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>LEFT_VENTRICULOGRAPHY_696_5</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44739.294088731</TimeChanged>
<TimeCreated>67178,44710.876882035</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>LEFT VENTRICULOGRAPHY</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>696.5</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:10</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="DISPLAYCODE">
<Description>
FileMan Field Label: 'DISPLAY CODE'  FileMan Field Number: '1'
This field identifies the order corresponding to a heart diagram.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>DISPLAY_CODE</SqlFieldName>
<Parameter name="MAXVAL" value="99"/>
<Parameter name="MINVAL" value="1"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^MCAR(696.5,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NAME">
<Description>
FileMan Field Label: 'NAME'  FileMan Field Number: '.01'
This file stores a list of Left Ventricular Segments for use by the Cardiac
Catheterization sub-module.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^MCAR(696.5," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{NAME}'="" FDA(696.5,"+1,",.01)={"NAME"}
	set:{DISPLAY_CODE}'="" FDA(696.5,"+1,",1)={"DISPLAY_CODE"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(696.5)") set %SkipFiling=1
	if $d(%FMERR(696.5,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(696.5)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{NAME*C} FDA(696.5,IENS,.01)={NAME}
	set:{DISPLAY_CODE*C} FDA(696.5,IENS,1)={DISPLAY_CODE}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(696.5)") set %SkipFiling=1
	if $d(%FMERR(696.5,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(696.5)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.LEFTVENTRICC955S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>696.5</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{NAME}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="DCrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>696.5</Expression>
</Subscript>
<Subscript name="2">
<Expression>"D"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{DISPLAY_CODE}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="LEFTVENTRICULOGRAPHY6965DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>696.5</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="DISPLAY_CODE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.LESIONMORPHOLOGY6962">
<Description>
Generated class for FileMan File Number: '696.2'  File Name: 'LESION MORPHOLOGY'   Class generated by %fm2class version 2.56
This file holds the various morphologies pointed to by the MORPHOLOGY
subfields of the CARDIAC CATHETERIZATION file.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>LESION_MORPHOLOGY_696_2</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44739.317878101</TimeChanged>
<TimeCreated>67178,44710.910031714</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>LESION MORPHOLOGY</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>696.2</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:10</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyMORPHOLOGYFIELD">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field MORPHOLOGY_FIELD->MORPHOLOGY_FIELD_61_1]]></Description>
<Properties>MORPHOLOGYFIELD</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.MORPHOLOGYFIELD611</ReferencedClass>
<SqlName>FKey_MORPHOLOGY_FIELD</SqlName>
</ForeignKey>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^MCAR(696.2,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="MORPHOLOGYFIELD">
<Description>
FileMan Field Label: 'MORPHOLOGY FIELD'  FileMan Field Number: '1'
This field is a link to the Laboratory Morphology Field file.</Description>
<Type>VALIP.prosthetic.fm2cw.MORPHOLOGYFIELD611</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>MORPHOLOGY_FIELD</SqlFieldName>
</Property>

<Property name="MORPHOLOGYFIELDNAME">
<Description><![CDATA[
Expanded Pointer Field for MORPHOLOGY_FIELD->NAME
The name of the morphology.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select MORPHOLOGY_FIELD->NAME into :val from VALIP_prosthetic_fm2cw.LESION_MORPHOLOGY_696_2 where %ID=:id)
	set {MORPHOLOGY_FIELD_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>MORPHOLOGY_FIELD_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="NAME">
<Description>
FileMan Field Label: 'NAME'  FileMan Field Number: '.01'
This file holds the various morphologies for the segment fields and percent
narrowing field in Catheterization.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="25"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^MCAR(696.2," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{NAME}'="" FDA(696.2,"+1,",.01)={"NAME"}
	set:{MORPHOLOGY_FIELD}'="" FDA(696.2,"+1,",1)={"MORPHOLOGY_FIELD"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(696.2)") set %SkipFiling=1
	if $d(%FMERR(696.2,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(696.2)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{NAME*C} FDA(696.2,IENS,.01)={NAME}
	set:{MORPHOLOGY_FIELD*C} FDA(696.2,IENS,1)={MORPHOLOGY_FIELD}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(696.2)") set %SkipFiling=1
	if $d(%FMERR(696.2,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(696.2)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.LESIONMORPH40F7S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>696.2</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{NAME}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="LESIONMORPHOLOGY6962DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>696.2</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="MORPHOLOGY_FIELD">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.LETTER4075">
<Description>
Generated class for FileMan File Number: '407.5'  File Name: 'LETTER'   Class generated by %fm2class version 2.56
This file contains all letters that may be sent out by a site.  These
include letters notifying patients of future appointments, cancelled
appointments, and scheduled admissions.  The site can edit the text that
they would like to appear in these letters.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>LETTER_407_5</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44739.333412322</TimeChanged>
<TimeCreated>67178,44710.944783899</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>LETTER</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>407.5</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:10</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="FINALSECTIONOFLETTER">
<Description>
FileMan Field Label: 'FINAL SECTION OF LETTER'  FileMan Field Number: '3'
The final section of the letter is a word-processing field in which,
through a scheduling menu option, the user can enter the body of the
letter with site=specific information or announcements for the veteran.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>FINAL_SECTION_OF_LETTER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^VA(407.5,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="INITIALSECTIONOFLETTER">
<Description>
FileMan Field Label: 'INITIAL SECTION OF LETTER'  FileMan Field Number: '2'
The initial section of the letter is the portion that has been pre-\
programmed by the developer to include items such as veteran's
name, address, social security number and is in the format of a 
VA style letter.  The first paragraph automatically lists the
clinic and date/time he/she may have or had an appointment in one
of the facility's outpatient areas.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>INITIAL_SECTION_OF_LETTER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NAME">
<Description>
FileMan Field Label: 'NAME'  FileMan Field Number: '.01'
The name of a letter that has been initially created by the developer
in a 'skeleton form' and the user edits the body of the letter.  These
letters are utilized mostly in the Scheduling Module of the MAS DHCP
software.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PRINTCLINICLOCATION">
<Description>
FileMan Field Label: 'PRINT CLINIC LOCATION?'  FileMan Field Number: '5'
This field controls the printing of the clinic physical location for a 
Scheduling letter regardless of its type.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlFieldName>PRINT_CLINIC_LOCATION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y"/>
</Property>

<Property name="PRINTDEFAULTPROVIDER">
<Description>
FileMan Field Label: 'PRINT DEFAULT PROVIDER?'  FileMan Field Number: '4'
This field controls the printing of the clinic default provider on a 
Scheduling letter regardless of its type.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>PRINT_DEFAULT_PROVIDER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y"/>
</Property>

<Property name="TYPE">
<Description>
FileMan Field Label: 'TYPE'  FileMan Field Number: '1'
The letter created is assigned a type for user specific needs.  For
example, a letter created to alert a veteran that he has an appointment
and a new travel legislation has been passed, the user may call this
letter 'Beneficiary Travel'.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>TYPE</SqlFieldName>
<Parameter name="COLLATION" value="TRUNCATE(30))"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>9</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^VA(407.5," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{NAME}'="" FDA(407.5,"+1,",.01)={"NAME"}
	set:{TYPE}'="" FDA(407.5,"+1,",1)={"TYPE"}
	set:{PRINT_DEFAULT_PROVIDER}'="" FDA(407.5,"+1,",4)={"PRINT_DEFAULT_PROVIDER"}
	set:{PRINT_CLINIC_LOCATION}'="" FDA(407.5,"+1,",5)={"PRINT_CLINIC_LOCATION"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(407.5)") set %SkipFiling=1
	if $d(%FMERR(407.5,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(407.5)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	if {INITIAL_SECTION_OF_LETTER}'="" { set D0={RowId} for i=1:1:$l({INITIAL_SECTION_OF_LETTER},$c(13,10)) { set wp(i)=$p({INITIAL_SECTION_OF_LETTER},$c(13,10),i) } do WP^DIE(407.5,{RowId},2,,"wp","%FMERR(407.5)") if $d(%FMERR(407.5,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(407.5)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	if {FINAL_SECTION_OF_LETTER}'="" { set D0={RowId} for i=1:1:$l({FINAL_SECTION_OF_LETTER},$c(13,10)) { set wp(i)=$p({FINAL_SECTION_OF_LETTER},$c(13,10),i) } do WP^DIE(407.5,{RowId},3,,"wp","%FMERR(407.5)") if $d(%FMERR(407.5,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(407.5)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{NAME*C} FDA(407.5,IENS,.01)={NAME}
	set:{TYPE*C} FDA(407.5,IENS,1)={TYPE}
	set:{PRINT_DEFAULT_PROVIDER*C} FDA(407.5,IENS,4)={PRINT_DEFAULT_PROVIDER}
	set:{PRINT_CLINIC_LOCATION*C} FDA(407.5,IENS,5)={PRINT_CLINIC_LOCATION}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(407.5)") set %SkipFiling=1
	if $d(%FMERR(407.5,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(407.5)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	if {INITIAL_SECTION_OF_LETTER*C} { set D0={RowId} kill wp if {INITIAL_SECTION_OF_LETTER}'="" { set wproot="wp" for i=1:1:$l({INITIAL_SECTION_OF_LETTER},$c(13,10)) { set wp(i)=$p({INITIAL_SECTION_OF_LETTER},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(407.5,{RowId},2,,wproot,"%FMERR(407.5)") if $d(%FMERR(407.5,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(407.5)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	if {FINAL_SECTION_OF_LETTER*C} { set D0={RowId} kill wp if {FINAL_SECTION_OF_LETTER}'="" { set wproot="wp" for i=1:1:$l({FINAL_SECTION_OF_LETTER},$c(13,10)) { set wp(i)=$p({FINAL_SECTION_OF_LETTER},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(407.5,{RowId},3,,wproot,"%FMERR(407.5)") if $d(%FMERR(407.5,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(407.5)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.prostheti7939.LETTER4075S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^VA</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>407.5</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{NAME}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="CCrossReference">
<Type>index</Type>
<Condition>{TYPE}'=""</Condition>
<ConditionalWithHostVars>1</ConditionalWithHostVars>
<Global>^VA</Global>
<PopulationType>conditional</PopulationType>
<Subscript name="1">
<Expression>407.5</Expression>
</Subscript>
<Subscript name="2">
<Expression>"C"</Expression>
</Subscript>
<Subscript name="3">
<Expression>$$TRUNCATE({TYPE},30))</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="LETTER4075DataMap">
<Type>data</Type>
<Global>^VA</Global>
<Subscript name="1">
<Expression>407.5</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="FINAL_SECTION_OF_LETTER">
<Node>2</Node>
<RetrievalCode>	new data,i,node set {FINAL_SECTION_OF_LETTER}="" merge data=^VA(407.5,{S2},2) set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {FINAL_SECTION_OF_LETTER}={FINAL_SECTION_OF_LETTER}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="INITIAL_SECTION_OF_LETTER">
<Node>1</Node>
<RetrievalCode>	new data,i,node set {INITIAL_SECTION_OF_LETTER}="" merge data=^VA(407.5,{S2},1) set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {INITIAL_SECTION_OF_LETTER}={INITIAL_SECTION_OF_LETTER}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="PRINT_CLINIC_LOCATION">
<Delimiter>"^"</Delimiter>
<Node>3</Node>
<Piece>2</Piece>
</Data>
<Data name="PRINT_DEFAULT_PROVIDER">
<Delimiter>"^"</Delimiter>
<Node>3</Node>
<Piece>1</Piece>
</Data>
<Data name="TYPE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.LOCALSURGICALSPECIALTY13745">
<Description>
Generated class for FileMan File Number: '137.45'  File Name: 'LOCAL SURGICAL SPECIALTY'   Class generated by %fm2class version 2.56
This file contains the Surgical Specialties used locally.  This file
contains all the entries in the national SURGICAL SPECIALTY file (45.3)
as well as locally created entries.  All entries should point to a
standard entry in the national SURGICAL SPECIALTY file.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>LOCAL_SURGICAL_SPECIALTY_137_45</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44739.343043428</TimeChanged>
<TimeCreated>67178,44710.976428122</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>LOCAL SURGICAL SPECIALTY</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>137.45</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:10</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="CODE">
<Description>
FileMan Field Label: 'CODE'  FileMan Field Number: '11'
Specialty Code
This is a code used for selecting local surgical specialties.  Your answer
may be a number, number/letter combination, or brief alphabetic code. 
The specialty code is optional.
 </Description>
<Type>%Library.String</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>CODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="5"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^SRO(137.45,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="INACTIVE">
<Description>
FileMan Field Label: 'INACTIVE?'  FileMan Field Number: '10'
Inactive?
Enter 'YES' to make this specialty inactive and to prevent its selection
and use by users in the Surgery Package.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>INACTIVE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1"/>
</Property>

<Property name="NAME">
<Description>
FileMan Field Label: 'NAME'  FileMan Field Number: '.01'
Name of Local Surgical Specialty
This is the name of the 'local' surgical specialty used at this site.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="40"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="ROBOTICDEFAULT">
<Description>
FileMan Field Label: 'ROBOTIC DEFAULT'  FileMan Field Number: '12'
Robotic Default
Setting this field to NO - ROBOTICS NOT USED will cause the software
to automatically set the ROBOTIC ASSISTANCE (Y/N) field to NO when
a surgical case is created and this specialty is selected. The value of 
the ROBOTIC ASSISTANCE (Y/N) for the case can still be modified for the
case later.
 
Leave this field blank if the specialty uses robotics for any procedures.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>ROBOTIC_DEFAULT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO - ROBOTICS NOT USED"/>
<Parameter name="MAXLEN" value="22"/>
<Parameter name="VALUELIST" value=";NO"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^SRO(137.45," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{NAME}'="" FDA(137.45,"+1,",.01)={"NAME"}
	set:{INACTIVE}'="" FDA(137.45,"+1,",10)={"INACTIVE"}
	set:{CODE}'="" FDA(137.45,"+1,",11)={"CODE"}
	set:{ROBOTIC_DEFAULT}'="" FDA(137.45,"+1,",12)={"ROBOTIC_DEFAULT"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(137.45)") set %SkipFiling=1
	if $d(%FMERR(137.45,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(137.45)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{NAME*C} FDA(137.45,IENS,.01)={NAME}
	set:{INACTIVE*C} FDA(137.45,IENS,10)={INACTIVE}
	set:{CODE*C} FDA(137.45,IENS,11)={CODE}
	set:{ROBOTIC_DEFAULT*C} FDA(137.45,IENS,12)={ROBOTIC_DEFAULT}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(137.45)") set %SkipFiling=1
	if $d(%FMERR(137.45,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(137.45)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.LOCALSURGIC988AS</StreamLocation>
<SQLMap name="DCrossReference">
<Type>index</Type>
<Global>^SRO</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>137.45</Expression>
</Subscript>
<Subscript name="2">
<Expression>"D"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{CODE}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="LOCALSURGICALSPECIALTY13745DataMap">
<Type>data</Type>
<Global>^SRO</Global>
<Subscript name="1">
<Expression>137.45</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="CODE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
<Data name="INACTIVE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="ROBOTIC_DEFAULT">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>6</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.LOCATION999999906">
<Description>
Generated class for FileMan File Number: '9999999.06'  File Name: 'LOCATION'   Class generated by %fm2class version 2.56
This file contains the IHS Standard Facilities and their Associated codes,
CHS Vendors, pointers to their respective service units and areas, a 2-4
character abbreviation, and the highest medical record number assigned by
that facility.
 
Changes to this data dictionary should be coordinated thru the IHS DBA.
 
This file reflects entries in the IHS Standard Code Book, section VIII-C
Area - Service Unit - Facility.  Local additions or modifications should
not be made.  Monthly updates (if required) are provided by the IHS DBA
thru the patch module.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>LOCATION_9999999_06</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44739.346977325</TimeChanged>
<TimeCreated>67178,44711.007331451</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>LOCATION</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>9999999.06</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:11</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyNAME">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field NAME->INSTITUTION_4]]></Description>
<Properties>NAME</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.INSTITUTION4</ReferencedClass>
<SqlName>FKey_NAME</SqlName>
</ForeignKey>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^AUTTLOC(0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NAME">
<Description>
FileMan Field Label: 'NAME'  FileMan Field Number: '.01'
This field points to the Institution file (#4) and has the same internal
number as that file.  Thus, the location has the same name as the
Institution file (#4).  The location is also referred to as the Facility.</Description>
<Type>VALIP.prosthetic.fm2cw.INSTITUTION4</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>NAME</SqlFieldName>
</Property>

<Property name="NAMENAME">
<Description><![CDATA[
Expanded Pointer Field for NAME->NAME
INSTITUTION NAME
This is the name of the institution with out modifiers like state
or type.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select NAME->NAME into :val from VALIP_prosthetic_fm2cw.LOCATION_9999999_06 where %ID=:id)
	set {NAME_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NAME_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^AUTTLOC(" set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{NAME}'="" FDA(9999999.06,"+1,",.01)={"NAME"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(9999999.06)") set %SkipFiling=1
	if $d(%FMERR(9999999.06,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(9999999.06)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{NAME*C} FDA(9999999.06,IENS,.01)={NAME}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(9999999.06)") set %SkipFiling=1
	if $d(%FMERR(9999999.06,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(9999999.06)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.LOCATION9996792S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^AUTTLOC</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="2">
<Expression>{NAME}</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="LOCATION999999906DataMap">
<Type>data</Type>
<Global>^AUTTLOC</Global>
<Subscript name="1">
<Expression>{IEN}</Expression>
<NextCode>	set:{L1}="" {L1}=0 set {L1}=$o(^({L1})) set:'{L1} {L1}=""
	;PREV
	set:{L1}="" {L1}=$c(0) set {L1}=$o(^({L1}),-1) set:'{L1} {L1}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L1}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.LOCATIONOFPAINPNEUMONIAS69983">
<Description>
Generated class for FileMan File Number: '699.83'  File Name: 'LOCATION OF PAIN/PNEUMONIAS'   Class generated by %fm2class version 2.56
This file stores the location of pain for GI Endoscopies and location
of pneumonia for Pulmonary Endoscopy with a screen to differentiate
them.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>LOCATION_OF_PAINPNEUMONIAS_699_83</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44739.361640652</TimeChanged>
<TimeCreated>67178,44711.037218266</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>LOCATION OF PAIN/PNEUMONIAS</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>699.83</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:11</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^MCAR(699.83,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NAME">
<Description>
FileMan Field Label: 'NAME'  FileMan Field Number: '.01'
This field is pointed to by the Location of Pain field for GI Endoscopies
and the Location of Pneumonia for Pulmonary Endoscopies.  The data is
a specified list of sub-anatomies that are commonly used by these two
fields.
NOTE:  The Location of Pain field has been removed from  the GI Endoscopy
templates in version 2.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="10"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SUBMEDICALUSE699831">
<Description>
Relationship for Sub-File/Multiple to file name MEDICAL USE child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBMEDICALUSE699831</Type>
<Cardinality>children</Cardinality>
<Inverse>LOCATIONOFPAINPNEUMONIAS69983</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_MEDICAL_USE_699_831</SqlFieldName>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^MCAR(699.83," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{NAME}'="" FDA(699.83,"+1,",.01)={"NAME"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(699.83)") set %SkipFiling=1
	if $d(%FMERR(699.83,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(699.83)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{NAME*C} FDA(699.83,IENS,.01)={NAME}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(699.83)") set %SkipFiling=1
	if $d(%FMERR(699.83,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(699.83)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.LOCATIONOFPBE19S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>699.83</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{NAME}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="LOCATIONOFPAINPNEUMONIAS69983DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>699.83</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.LOCATIONTYPE409">
<Description>
Generated class for FileMan File Number: '40.9'  File Name: 'LOCATION TYPE'   Class generated by %fm2class version 2.56
This file contains a list of possible locations at your facility.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>LOCATION_TYPE_40_9</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44739.368847098</TimeChanged>
<TimeCreated>67178,44711.066542297</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>LOCATION TYPE</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>40.9</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:11</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="DESIGNATION">
<Description>
FileMan Field Label: 'DESIGNATION'  FileMan Field Number: '1'
Enter a unique designation for each location type.  No two may have the
designation.  Must contains 1-2 characters.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>DESIGNATION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="2"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^DIC(40.9,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NAME">
<Description>
FileMan Field Label: 'NAME'  FileMan Field Number: '.01'
Enter the name of the location type.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^DIC(40.9," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{NAME}'="" FDA(40.9,"+1,",.01)={"NAME"}
	set:{DESIGNATION}'="" FDA(40.9,"+1,",1)={"DESIGNATION"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(40.9)") set %SkipFiling=1
	if $d(%FMERR(40.9,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(40.9)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{NAME*C} FDA(40.9,IENS,.01)={NAME}
	set:{DESIGNATION*C} FDA(40.9,IENS,1)={DESIGNATION}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(40.9)") set %SkipFiling=1
	if $d(%FMERR(40.9,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(40.9)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.LOCATIONTYPD06FS</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^DIC</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>40.9</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{NAME}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="CCrossReference">
<Type>index</Type>
<Global>^DIC</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>40.9</Expression>
</Subscript>
<Subscript name="2">
<Expression>"C"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{DESIGNATION}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="LOCATIONTYPE409DataMap">
<Type>data</Type>
<Global>^DIC</Global>
<Subscript name="1">
<Expression>40.9</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="DESIGNATION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.MAGDESCRIPTIVECATEGORIES200581">
<Description>
Generated class for FileMan File Number: '2005.81'  File Name: 'MAG DESCRIPTIVE CATEGORIES'   Class generated by %fm2class version 2.56
 +---------------------------------------------------------------+
 |                                                               |
 | Property of the US Government.                                |
 | No permission to copy or redistribute this software is given. |
 | Use of unreleased versions of this software requires the user |
 | to execute a written test agreement with the VistA Imaging    |
 | Development Office of the Department of Veterans Affairs,     |
 | telephone (301) 734-0100.                                     |
 |                                                               |
 | The Food and Drug Administration classifies this software as  |
 | a  medical device.  As such, it may not be changed            |
 | in any way.  Modifications to this software may result in an  |
 | adulterated medical device under 21CFR820, the use of which   |
 | is considered to be a violation of US Federal Statutes.       |
 |                                                               |
 +---------------------------------------------------------------+
 
 The purpose of this file is to present a standard list of Image 
Categories to the user.
 The user of the VistA Imaging Capture application is able to 
select from this list during the capturing of images that are not
associated with a specific VistA Package.
This file is pointed to by the Image file (2005) and the Image
Audit file (2005.1).</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>MAG_DESCRIPTIVE_CATEGORIES_2005_81</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44739.374029915</TimeChanged>
<TimeCreated>67178,44711.098108424</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>MAG DESCRIPTIVE CATEGORIES</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>2005.81</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:11</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="ACTIONDESC">
<Description>
FileMan Field Label: 'ACTION DESC'  FileMan Field Number: '11'
This field indicates whether some software action will be taken when this 
type of image is captured.  For example, scanned MEANS TESTS will be 
automatically copied to a subdirectory at the HEC.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>ACTION_DESC</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="60"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="ACTIONISACTIVE">
<Description>
FileMan Field Label: 'ACTION IS ACTIVE'  FileMan Field Number: '10'
The action associated with this type of Document is performed when the image is first successfully saved.  This flag can turn On/Off the processing of the Action.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>ACTION_IS_ACTIVE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="ACTIONROUTINE">
<Description>
FileMan Field Label: 'ACTION ROUTINE'  FileMan Field Number: '13'
The routine to call to perform the action.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlFieldName>ACTION_ROUTINE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="ACTIONTAG">
<Description>
FileMan Field Label: 'ACTION TAG'  FileMan Field Number: '12'
The TAG of the Routine that will be called to perform the action.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>ACTION_TAG</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="CLASS">
<Description>
FileMan Field Label: 'CLASS'  FileMan Field Number: '1'
This field indicates the class of document/image being captured.  Defined 
classes include Adminstrative (A) for scanned documents, Clinical (C) for 
images not associated with a VistA package report, or Old (O) for 
categories that are no longer used.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>CLASS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";ADMIN;CLIN;OLD"/>
<Parameter name="MAXLEN" value="5"/>
<Parameter name="VALUELIST" value=";ADMIN;CLIN;OLD"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^MAG(2005.81,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NAME">
<Description>
FileMan Field Label: 'NAME'  FileMan Field Number: '.01'
Descriptive name of the category or document type.  
The list of categories is presented to the VistA Imaging Capture user
when they select 'User defined Specialty/Category' or 'ADMIN'. 
can be entered.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>NAME</SqlFieldName>
<Parameter name="COLLATION" value="TRUNCATE(30))"/>
<Parameter name="MAXLEN" value="40"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="ORIGININDEX">
<Description>
FileMan Field Label: 'ORIGIN INDEX'  FileMan Field Number: '45'
This field is used to indicate whether the image or document originated 
inside or outside VA.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>10</SqlColumnNumber>
<SqlFieldName>ORIGIN_INDEX</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";VA;NON-VA"/>
<Parameter name="MAXLEN" value="6"/>
<Parameter name="VALUELIST" value=";V;N"/>
</Property>

<Property name="PACKAGEINDEX">
<Description>
FileMan Field Label: 'PACKAGE INDEX'  FileMan Field Number: '40'
This is an abbreviation of the package that the image is attached to.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>9</SqlColumnNumber>
<SqlFieldName>PACKAGE_INDEX</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";RAD;LAB;MED;NOTE;CP;SUR;CONS;PHOTOID;NONE"/>
<Parameter name="MAXLEN" value="7"/>
<Parameter name="VALUELIST" value=";RAD;LAB;MED;NOTE;CP;SUR;CONS;PHOTOID;NONE"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>11</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^MAG(2005.81," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{NAME}'="" FDA(2005.81,"+1,",.01)={"NAME"}
	set:{CLASS}'="" FDA(2005.81,"+1,",1)={"CLASS"}
	set:{ACTION_IS_ACTIVE}'="" FDA(2005.81,"+1,",10)={"ACTION_IS_ACTIVE"}
	set:{ACTION_DESC}'="" FDA(2005.81,"+1,",11)={"ACTION_DESC"}
	set:{ACTION_TAG}'="" FDA(2005.81,"+1,",12)={"ACTION_TAG"}
	set:{ACTION_ROUTINE}'="" FDA(2005.81,"+1,",13)={"ACTION_ROUTINE"}
	set:{PACKAGE_INDEX}'="" FDA(2005.81,"+1,",40)={"PACKAGE_INDEX"}
	set:{ORIGIN_INDEX}'="" FDA(2005.81,"+1,",45)={"ORIGIN_INDEX"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(2005.81)") set %SkipFiling=1
	if $d(%FMERR(2005.81,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(2005.81)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{NAME*C} FDA(2005.81,IENS,.01)={NAME}
	set:{CLASS*C} FDA(2005.81,IENS,1)={CLASS}
	set:{ACTION_IS_ACTIVE*C} FDA(2005.81,IENS,10)={ACTION_IS_ACTIVE}
	set:{ACTION_DESC*C} FDA(2005.81,IENS,11)={ACTION_DESC}
	set:{ACTION_TAG*C} FDA(2005.81,IENS,12)={ACTION_TAG}
	set:{ACTION_ROUTINE*C} FDA(2005.81,IENS,13)={ACTION_ROUTINE}
	set:{PACKAGE_INDEX*C} FDA(2005.81,IENS,40)={PACKAGE_INDEX}
	set:{ORIGIN_INDEX*C} FDA(2005.81,IENS,45)={ORIGIN_INDEX}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(2005.81)") set %SkipFiling=1
	if $d(%FMERR(2005.81,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(2005.81)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.MAGDESCRIPTID7DS</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Condition>{NAME}'=""</Condition>
<ConditionalWithHostVars>1</ConditionalWithHostVars>
<Global>^MAG</Global>
<PopulationType>conditional</PopulationType>
<Subscript name="1">
<Expression>2005.81</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>$$TRUNCATE({NAME},30))</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="MAGDESCRIPTIVECATEGORIES200581DataMap">
<Type>data</Type>
<Global>^MAG</Global>
<Subscript name="1">
<Expression>2005.81</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="ACTION_DESC">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>2</Piece>
</Data>
<Data name="ACTION_IS_ACTIVE">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>1</Piece>
</Data>
<Data name="ACTION_ROUTINE">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>4</Piece>
</Data>
<Data name="ACTION_TAG">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>3</Piece>
</Data>
<Data name="CLASS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="ORIGIN_INDEX">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>6</Piece>
</Data>
<Data name="PACKAGE_INDEX">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.MAGREASON200588">
<Description>
Generated class for FileMan File Number: '2005.88'  File Name: 'MAG REASON'   Class generated by %fm2class version 2.56
 +---------------------------------------------------------------+
 |                                                               |
 | Property of the US Government.                                |
 | No permission to copy or redistribute this software is given. |
 | Use of unreleased versions of this software requires the user |
 | to execute a written test agreement with the VistA Imaging    |
 | Development Office of the Department of Veterans Affairs,     |
 | telephone (301) 734-0100.                                     |
 |                                                               |
 | The Food and Drug Administration classifies this software as  |
 | a medical device.  As such, it may not be changed in any way. |
 | Modifications to this software may result in an adulterated   |
 | medical device under 21CFR820, the use of which is considered |
 | to be a violation of US Federal Statutes.                     |
 |                                                               |
 +---------------------------------------------------------------+
 
This file stores valid reasons (justifications) for actions performed on
images: copying, printing, etc.
 
Once a reason is referenced by a record of other file (e.g. IMAGE file 
(#2005)), it cannot be deleted. Use the DATE OF INACTIVATION field (.03) 
to exclude the reason from the list presented to the users.
 
This file is defined by the patch MAG*3*93.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>MAG_REASON_2005_88</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44739.378239287</TimeChanged>
<TimeCreated>67178,44711.130981192</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>MAG REASON</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>2005.88</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:11</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="CODE">
<Description>
FileMan Field Label: 'CODE'  FileMan Field Number: '.04'
This field stores the code that uniquely 
identifies the reason. You must not modify value 
of this field unless you are instructed to do so
by the VistA support personnel or Imaging software
developers.
 
"Standard" reasons (i.e. those distributed with
the Imaging software) have numeric codes. 
 
Codes of "local" reasons created by the users at
the sites consist from record IENs preceded by
letter L (e.g. "L12").
 
When a new record is created, this field is 
automatically pre-populated with a "local" code. </Description>
<Type>%Library.String</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>CODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="DATEOFINACTIVATION">
<Description>
FileMan Field Label: 'DATE OF INACTIVATION'  FileMan Field Number: '.03'
If this field is not empty and the stored date is
no later than today's date, then this record is
excluded from the list of reasons presented to the
user (e.g. by the GUI application).
 
Use this field to exclude records from selection 
without deleting them. This is especially 
important if inactive records are pointed to by
records of other files.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>DATE_OF_INACTIVATION</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="DESCRIPTION">
<Description>
FileMan Field Label: 'DESCRIPTION'  FileMan Field Number: '1'
This field stores an optional explanation for the 
reason. The text can be presented to the user by
the GUI application as a context sensitive help.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>DESCRIPTION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^MAG(2005.88,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="REASON">
<Description>
FileMan Field Label: 'REASON'  FileMan Field Number: '.01'
This field stores a valid reason/justification for
action(s).</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>REASON</SqlFieldName>
<Parameter name="COLLATION" value="TRUNCATE(30))"/>
<Parameter name="MAXLEN" value="70"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="TYPE">
<Description>
FileMan Field Label: 'TYPE'  FileMan Field Number: '.02'
This field indicates actions that this reason is
applicable to. Actions are represented by the 
concatenation of the following characters:
 
  C - Copy image
  D - Delete image
  P - Print image
  S - Change image status
 
For example, if a reason is applicable for copying
and printing, then the value of this field should
be "CP".</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>TYPE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="4"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^MAG(2005.88," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{REASON}'="" FDA(2005.88,"+1,",.01)={"REASON"}
	set:{TYPE}'="" FDA(2005.88,"+1,",.02)={"TYPE"}
	set:{DATE_OF_INACTIVATION}'="" FDA(2005.88,"+1,",.03)={"DATE_OF_INACTIVATION"}
	set:{CODE}'="" FDA(2005.88,"+1,",.04)={"CODE"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(2005.88)") set %SkipFiling=1
	if $d(%FMERR(2005.88,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(2005.88)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	if {DESCRIPTION}'="" { set D0={RowId} for i=1:1:$l({DESCRIPTION},$c(13,10)) { set wp(i)=$p({DESCRIPTION},$c(13,10),i) } do WP^DIE(2005.88,{RowId},1,,"wp","%FMERR(2005.88)") if $d(%FMERR(2005.88,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(2005.88)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{REASON*C} FDA(2005.88,IENS,.01)={REASON}
	set:{TYPE*C} FDA(2005.88,IENS,.02)={TYPE}
	set:{DATE_OF_INACTIVATION*C} FDA(2005.88,IENS,.03)={DATE_OF_INACTIVATION}
	set:{CODE*C} FDA(2005.88,IENS,.04)={CODE}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(2005.88)") set %SkipFiling=1
	if $d(%FMERR(2005.88,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(2005.88)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	if {DESCRIPTION*C} { set D0={RowId} kill wp if {DESCRIPTION}'="" { set wproot="wp" for i=1:1:$l({DESCRIPTION},$c(13,10)) { set wp(i)=$p({DESCRIPTION},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(2005.88,{RowId},1,,wproot,"%FMERR(2005.88)") if $d(%FMERR(2005.88,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(2005.88)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.MAGREASON20655CS</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Condition>{REASON}'=""</Condition>
<ConditionalWithHostVars>1</ConditionalWithHostVars>
<Global>^MAG</Global>
<PopulationType>conditional</PopulationType>
<Subscript name="1">
<Expression>2005.88</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>$$TRUNCATE({REASON},30))</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="CNewStyleCrossReference">
<Type>index</Type>
<Global>^MAG</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>2005.88</Expression>
</Subscript>
<Subscript name="2">
<Expression>"C"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{CODE}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="MAGREASON200588DataMap">
<Type>data</Type>
<Global>^MAG</Global>
<Subscript name="1">
<Expression>2005.88</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="CODE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
<Data name="DATE_OF_INACTIVATION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="DESCRIPTION">
<Node>1</Node>
<RetrievalCode>	new data,i,node set {DESCRIPTION}="" merge data=^MAG(2005.88,{S2},1) set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {DESCRIPTION}={DESCRIPTION}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="REASON">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="TYPE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.MAILGROUP38">
<Description>
Generated class for FileMan File Number: '3.8'  File Name: 'MAIL GROUP'   Class generated by %fm2class version 2.56
This file holds the names of all groups known to MailMan, and their
members.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>MAIL_GROUP_3_8</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44739.388026067</TimeChanged>
<TimeCreated>67178,44711.16154215</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>MAIL GROUP</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>3.8</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:11</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="ALLOWSELFENROLLMENT">
<Description>
FileMan Field Label: 'ALLOW SELF ENROLLMENT?'  FileMan Field Number: '7'
If this field is set to "YES", then users may use the JOIN option to 
make themselves members of the group, or to drop their names from the
group.  This option is only operative with public groups.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>ALLOW_SELF_ENROLLMENT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";y;n"/>
</Property>

<Property name="DESCRIPTION">
<Description>
FileMan Field Label: 'DESCRIPTION'  FileMan Field Number: '3'
The definition and/or purpose of this mail group.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>DESCRIPTION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^XMB(3.8,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="LASTREFERENCED">
<Description>
FileMan Field Label: 'LAST REFERENCED'  FileMan Field Number: '9'
This is the date on which this mail group was last referenced.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlFieldName>LAST_REFERENCED</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="NAME">
<Description>
FileMan Field Label: 'NAME'  FileMan Field Number: '.01'
MAIL GROUP NAME
The name of a mail group, i.e. a list of recipients who can
all be addressed at once by reference to this name.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="REFERENCECOUNT">
<Description>
FileMan Field Label: 'REFERENCE COUNT'  FileMan Field Number: '8'
This is a count of the number of times this mailgroup has been
used as a recipient of a message.  This will help site managers
monitor the activity of mail groups.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>REFERENCE_COUNT</SqlFieldName>
<Parameter name="MAXVAL" value="999999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="RESTRICTIONS">
<Description>
FileMan Field Label: 'RESTRICTIONS'  FileMan Field Number: '10'
This field is only applicable for PRIVATE mail groups.
It is ignored for PUBLIC mail groups.
 
This field controls who may address (send messages to) this
PRIVATE mail group.
 
If 0 (zero) or null, then the group is unrestricted, and all
members may address the group.
 
If 1, then only the organizer may address the group.
The group is a personal group.

Note that non-members cannot address private mail groups.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>9</SqlColumnNumber>
<SqlFieldName>RESTRICTIONS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";UNRESTRICTED;ORGANIZER ONLY"/>
<Parameter name="MAXLEN" value="14"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="TYPE">
<Description>
FileMan Field Label: 'TYPE'  FileMan Field Number: '4'

The type of mail group determines who can send mail to it.
Provided there are no AUTHORIZED SENDERS specified, anyone can send mail
to a public group and only its members can send mail to a private group.
If there are AUTHORIZED SENDERS specified, only those users can address
the group.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>TYPE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";public;private"/>
<Parameter name="MAXLEN" value="7"/>
<Parameter name="VALUELIST" value=";PU;PR"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>10</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^XMB(3.8," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{NAME}'="" FDA(3.8,"+1,",.01)={"NAME"}
	set:{TYPE}'="" FDA(3.8,"+1,",4)={"TYPE"}
	set:{ALLOW_SELF_ENROLLMENT}'="" FDA(3.8,"+1,",7)={"ALLOW_SELF_ENROLLMENT"}
	set:{REFERENCE_COUNT}'="" FDA(3.8,"+1,",8)={"REFERENCE_COUNT"}
	set:{LAST_REFERENCED}'="" FDA(3.8,"+1,",9)={"LAST_REFERENCED"}
	set:{RESTRICTIONS}'="" FDA(3.8,"+1,",10)={"RESTRICTIONS"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(3.8)") set %SkipFiling=1
	if $d(%FMERR(3.8,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(3.8)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	if {DESCRIPTION}'="" { set D0={RowId} for i=1:1:$l({DESCRIPTION},$c(13,10)) { set wp(i)=$p({DESCRIPTION},$c(13,10),i) } do WP^DIE(3.8,{RowId},3,,"wp","%FMERR(3.8)") if $d(%FMERR(3.8,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(3.8)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{NAME*C} FDA(3.8,IENS,.01)={NAME}
	set:{TYPE*C} FDA(3.8,IENS,4)={TYPE}
	set:{ALLOW_SELF_ENROLLMENT*C} FDA(3.8,IENS,7)={ALLOW_SELF_ENROLLMENT}
	set:{REFERENCE_COUNT*C} FDA(3.8,IENS,8)={REFERENCE_COUNT}
	set:{LAST_REFERENCED*C} FDA(3.8,IENS,9)={LAST_REFERENCED}
	set:{RESTRICTIONS*C} FDA(3.8,IENS,10)={RESTRICTIONS}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(3.8)") set %SkipFiling=1
	if $d(%FMERR(3.8,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(3.8)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	if {DESCRIPTION*C} { set D0={RowId} kill wp if {DESCRIPTION}'="" { set wproot="wp" for i=1:1:$l({DESCRIPTION},$c(13,10)) { set wp(i)=$p({DESCRIPTION},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(3.8,{RowId},3,,wproot,"%FMERR(3.8)") if $d(%FMERR(3.8,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(3.8)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.prosthet7939.MAILGROUP38S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^XMB</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>3.8</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{NAME}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="MAILGROUP38DataMap">
<Type>data</Type>
<Global>^XMB</Global>
<Subscript name="1">
<Expression>3.8</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="ALLOW_SELF_ENROLLMENT">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="DESCRIPTION">
<Node>2</Node>
<RetrievalCode>	new data,i,node set {DESCRIPTION}="" merge data=^XMB(3.8,{S2},2) set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {DESCRIPTION}={DESCRIPTION}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="LAST_REFERENCED">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>5</Piece>
</Data>
<Data name="NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="REFERENCE_COUNT">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
<Data name="RESTRICTIONS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>6</Piece>
</Data>
<Data name="TYPE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.MAJORDIAGNOSTICCATEGORY803">
<Description>
Generated class for FileMan File Number: '80.3'  File Name: 'MAJOR DIAGNOSTIC CATEGORY'   Class generated by %fm2class version 2.56
This file contains Major Diagnostic Categories as used in PTF coding.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>MAJOR_DIAGNOSTIC_CATEGORY_80_3</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44739.391669877</TimeChanged>
<TimeCreated>67178,44711.193275381</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>MAJOR DIAGNOSTIC CATEGORY</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>80.3</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:11</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^ICM(0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NAME">
<Description>
FileMan Field Label: 'NAME'  FileMan Field Number: '.01'
MAJOR DIAGNOSTIC CATEGORY
Name of the MDC.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NUMBER">
<Description>
FileMan Field Label: 'NUMBER'  FileMan Field Number: '.001'
corresponds to the MDC #.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlComputeCode>	 Set {*}={IEN}</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NUMBER</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^ICM(" set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{NAME}'="" FDA(80.3,"+1,",.01)={"NAME"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(80.3)") set %SkipFiling=1
	if $d(%FMERR(80.3,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(80.3)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{NAME*C} FDA(80.3,IENS,.01)={NAME}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(80.3)") set %SkipFiling=1
	if $d(%FMERR(80.3,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(80.3)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.MAJORDIAGNODFBFS</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^ICM</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="2">
<Expression>{NAME}</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="MAJORDIAGNOSTICCATEGORY803DataMap">
<Type>data</Type>
<Global>^ICM</Global>
<Subscript name="1">
<Expression>{IEN}</Expression>
<NextCode>	set:{L1}="" {L1}=0 set {L1}=$o(^({L1})) set:'{L1} {L1}=""
	;PREV
	set:{L1}="" {L1}=$c(0) set {L1}=$o(^({L1}),-1) set:'{L1} {L1}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L1}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.MANUFACTURER4404">
<Description>
Generated class for FileMan File Number: '440.4'  File Name: 'MANUFACTURER'   Class generated by %fm2class version 2.56
This file contains a list of manufactures of items stored in the Item
Master file (#441).</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>MANUFACTURER_440_4</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44769.39810339</TimeChanged>
<TimeCreated>67178,44711.224054851</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>MANUFACTURER</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>440.4</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:11</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="DUNSNO">
<Description><![CDATA[
FileMan Field Label: 'DUNS NO.'  FileMan Field Number: '.5'
This is the manufacturer's numeric identifier assigned by Dun &
Bradstreet. DUNS is the acronym for Data Universal Numbering System.]]></Description>
<Type>%Library.String</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>DUNS_NO_</SqlFieldName>
<Parameter name="COLLATION" value="TRUNCATE(30))"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IDNUMBER">
<Description>
FileMan Field Label: 'ID NUMBER'  FileMan Field Number: '.001'
This is the user selected Internal Entry Number (IEN) for this entry 
and serves as an entry identification number.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlComputeCode>	 Set {*}={IEN}</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ID_NUMBER</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^PRC(440.4,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="INACTIVE">
<Description>
FileMan Field Label: 'INACTIVE'  FileMan Field Number: '1'
This field flags an entry as inactive and can be used in fields
referencing this file to restrict selection of inactive entries.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>INACTIVE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";INACTIVE"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";1"/>
</Property>

<Property name="NAME">
<Description>
FileMan Field Label: 'NAME'  FileMan Field Number: '.01'
This field holds the manufacturer's name.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>NAME</SqlFieldName>
<Parameter name="COLLATION" value="TRUNCATE(30))"/>
<Parameter name="MAXLEN" value="80"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^PRC(440.4," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{NAME}'="" FDA(440.4,"+1,",.01)={"NAME"}
	set:{DUNS_NO_}'="" FDA(440.4,"+1,",.5)={"DUNS_NO_"}
	set:{INACTIVE}'="" FDA(440.4,"+1,",1)={"INACTIVE"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(440.4)") set %SkipFiling=1
	if $d(%FMERR(440.4,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(440.4)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{NAME*C} FDA(440.4,IENS,.01)={NAME}
	set:{DUNS_NO_*C} FDA(440.4,IENS,.5)={DUNS_NO_}
	set:{INACTIVE*C} FDA(440.4,IENS,1)={INACTIVE}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(440.4)") set %SkipFiling=1
	if $d(%FMERR(440.4,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(440.4)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.MANUFACTUREEAC9S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Condition>{NAME}'=""</Condition>
<ConditionalWithHostVars>1</ConditionalWithHostVars>
<Global>^PRC</Global>
<PopulationType>conditional</PopulationType>
<Subscript name="1">
<Expression>440.4</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>$$TRUNCATE({NAME},30))</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="CCrossReference">
<Type>index</Type>
<Condition>{DUNS_NO_}'=""</Condition>
<ConditionalWithHostVars>1</ConditionalWithHostVars>
<Global>^PRC</Global>
<PopulationType>conditional</PopulationType>
<Subscript name="1">
<Expression>440.4</Expression>
</Subscript>
<Subscript name="2">
<Expression>"C"</Expression>
</Subscript>
<Subscript name="3">
<Expression>$$TRUNCATE({DUNS_NO_},30))</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="DCrossReference">
<Type>index</Type>
<Global>^PRC</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>440.4</Expression>
</Subscript>
<Subscript name="2">
<Expression>"D"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{NAME}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="MANUFACTURER4404DataMap">
<Type>data</Type>
<Global>^PRC</Global>
<Subscript name="1">
<Expression>440.4</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="DUNS_NO_">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="INACTIVE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.MARITALSTATUS11">
<Description>
Generated class for FileMan File Number: '11'  File Name: 'MARITAL STATUS'   Class generated by %fm2class version 2.56
The MARTIAL STATUS file currently consists of six entries which
are distributed by the MAS development team.  Alteration of any of
the six entries or addition of entries to this file which are not
distributed by the MAS developers may have a negative impact on
the performance of the MAS module as well as other modules.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>MARITAL_STATUS_11</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44739.406434147</TimeChanged>
<TimeCreated>67178,44711.255449617</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>MARITAL STATUS</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>11</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:11</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="ABBREVIATION">
<Description>
FileMan Field Label: 'ABBREVIATION'  FileMan Field Number: '1'
This field contains an abbreviation for this marital status.  Outputs
throughout DHCP may use this abbreviation if there is insufficient room
to display the entire marital status name.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>ABBREVIATION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="5"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^DIC(11,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="MARITALSTATUSCODE">
<Description>
FileMan Field Label: 'MARITAL STATUS CODE'  FileMan Field Number: '2'
This field contains the code for the marital status.  It must NOT be
edited unless through a software upgrade!  This field is used widely
throughout DHCP to determine programming flow.  It will be displayed
on the patient's data card as well as many other places throughout
DHCP.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>MARITAL_STATUS_CODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";DIVORCED;MARRIED;NEVER MARRIED;SEPARATED;WIDOWED;UNKNOWN"/>
<Parameter name="MAXLEN" value="13"/>
<Parameter name="VALUELIST" value=";D;M;N;S;W;U"/>
</Property>

<Property name="NAME">
<Description>
FileMan Field Label: 'NAME'  FileMan Field Number: '.01'
This field contains the name of the acceptable marital status as distributed
by the MAS package.  These entries should not be altered in any way nor
should entries be added or removed.  Editing of this data can have negative
affects on the performance of the MAS module as well as other DHCP modules.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="15"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^DIC(11," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{NAME}'="" FDA(11,"+1,",.01)={"NAME"}
	set:{ABBREVIATION}'="" FDA(11,"+1,",1)={"ABBREVIATION"}
	set:{MARITAL_STATUS_CODE}'="" FDA(11,"+1,",2)={"MARITAL_STATUS_CODE"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(11)") set %SkipFiling=1
	if $d(%FMERR(11,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(11)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{NAME*C} FDA(11,IENS,.01)={NAME}
	set:{ABBREVIATION*C} FDA(11,IENS,1)={ABBREVIATION}
	set:{MARITAL_STATUS_CODE*C} FDA(11,IENS,2)={MARITAL_STATUS_CODE}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(11)") set %SkipFiling=1
	if $d(%FMERR(11,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(11)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.MARITALSTATUE6ES</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^DIC</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>11</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{NAME}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="CCrossReference">
<Type>index</Type>
<Global>^DIC</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>11</Expression>
</Subscript>
<Subscript name="2">
<Expression>"C"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{ABBREVIATION}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="MARITALSTATUS11DataMap">
<Type>data</Type>
<Global>^DIC</Global>
<Subscript name="1">
<Expression>11</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="ABBREVIATION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="MARITAL_STATUS_CODE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.MASELIGIBILITYCODE81">
<Description>
Generated class for FileMan File Number: '8.1'  File Name: 'MAS ELIGIBILITY CODE'   Class generated by %fm2class version 2.56
The MAS ELIGIBILITY CODE file consists of those codes which have been
established by VACO MAS. Addition to this file of local codes or
modification of those codes distributed by the MAS package developers
could have a negative impact on the performance of the MAS module as well
as other modules.
 
If local codes are desired, the site can enter them in the ELIGIBILITY
CODE file (#8). Each code entered in the ELIGIBILITY CODE file must point
to an entry in MAS ELIGIBILITY CODE file via the MAS ELIGIBILITY CODE
field.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>MAS_ELIGIBILITY_CODE_8_1</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44739.410070366</TimeChanged>
<TimeCreated>67178,44711.287234205</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>MAS ELIGIBILITY CODE</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>8.1</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:11</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="ABBREVIATION">
<Description>
FileMan Field Label: 'ABBREVIATION'  FileMan Field Number: '2'
This field may contain an abbreviation for the eligibility
name.  It may be used in place of the name in selected
prints.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>ABBREVIATION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="4"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="CARDCOLOR">
<Description>
FileMan Field Label: 'CARD COLOR'  FileMan Field Number: '1'
This field indicates the color of the patient's card for the
MAS eligibility.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>CARD_COLOR</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";PURPLE;BLUE;RED"/>
<Parameter name="MAXLEN" value="6"/>
<Parameter name="VALUELIST" value=";P;B;R"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^DIC(8.1,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="INACTIVE">
<Description>
FileMan Field Label: 'INACTIVE'  FileMan Field Number: '6'
If the eligibility is inactive then this field will be set to
'YES'.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>9</SqlColumnNumber>
<SqlFieldName>INACTIVE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1"/>
</Property>

<Property name="NAME">
<Description>
FileMan Field Label: 'NAME'  FileMan Field Number: '.01'
This is the official name of the MAS eligibility code.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PRINTNAME">
<Description>
FileMan Field Label: 'PRINT NAME'  FileMan Field Number: '5'
This field contains a shorten eligibility name that is used for
output that has limited space to print.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlFieldName>PRINT_NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="25"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SELECTASADDITIONAL">
<Description>
FileMan Field Label: 'SELECT AS ADDITIONAL'  FileMan Field Number: '7'

This field indicates whether patients may be assigned this eligibility
as an 'additional' eligibility.
 
If the field is set to 'NO' or is not filled in, then the eligibility can
only be assigned as a primary eligibility.
 
If set to 'YES', then the eligibility can be used as both a
primary and an 'additional' eligibility.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>10</SqlColumnNumber>
<SqlFieldName>SELECT_AS_ADDITIONAL</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="TYPE">
<Description>
FileMan Field Label: 'TYPE'  FileMan Field Number: '4'
This field indicates the type of patient that can be assigned
this eligibility. The patient is either a 'veteran' or a
'non-veteran' type.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>TYPE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NON-VETERAN;VETERAN"/>
<Parameter name="MAXLEN" value="11"/>
<Parameter name="VALUELIST" value=";N;Y"/>
</Property>

<Property name="VACODENUMBER">
<Description>
FileMan Field Label: 'VA CODE NUMBER'  FileMan Field Number: '3'
This field contains the VA CODE NUMBER that has been assigned
to this eligibility.</Description>
<Type>%Library.Numeric</Type>
<Required>1</Required>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>VA_CODE_NUMBER</SqlFieldName>
<Parameter name="MAXVAL" value="99"/>
<Parameter name="MINVAL" value="1"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>11</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^DIC(8.1," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{NAME}'="" FDA(8.1,"+1,",.01)={"NAME"}
	set:{CARD_COLOR}'="" FDA(8.1,"+1,",1)={"CARD_COLOR"}
	set:{ABBREVIATION}'="" FDA(8.1,"+1,",2)={"ABBREVIATION"}
	set:{VA_CODE_NUMBER}'="" FDA(8.1,"+1,",3)={"VA_CODE_NUMBER"}
	set:{TYPE}'="" FDA(8.1,"+1,",4)={"TYPE"}
	set:{PRINT_NAME}'="" FDA(8.1,"+1,",5)={"PRINT_NAME"}
	set:{INACTIVE}'="" FDA(8.1,"+1,",6)={"INACTIVE"}
	set:{SELECT_AS_ADDITIONAL}'="" FDA(8.1,"+1,",7)={"SELECT_AS_ADDITIONAL"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(8.1)") set %SkipFiling=1
	if $d(%FMERR(8.1,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(8.1)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{NAME*C} FDA(8.1,IENS,.01)={NAME}
	set:{CARD_COLOR*C} FDA(8.1,IENS,1)={CARD_COLOR}
	set:{ABBREVIATION*C} FDA(8.1,IENS,2)={ABBREVIATION}
	set:{VA_CODE_NUMBER*C} FDA(8.1,IENS,3)={VA_CODE_NUMBER}
	set:{TYPE*C} FDA(8.1,IENS,4)={TYPE}
	set:{PRINT_NAME*C} FDA(8.1,IENS,5)={PRINT_NAME}
	set:{INACTIVE*C} FDA(8.1,IENS,6)={INACTIVE}
	set:{SELECT_AS_ADDITIONAL*C} FDA(8.1,IENS,7)={SELECT_AS_ADDITIONAL}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(8.1)") set %SkipFiling=1
	if $d(%FMERR(8.1,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(8.1)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.MASELIGIBILA68AS</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^DIC</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>8.1</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{NAME}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="CCrossReference">
<Type>index</Type>
<Global>^DIC</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>8.1</Expression>
</Subscript>
<Subscript name="2">
<Expression>"C"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{VA_CODE_NUMBER}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="MASELIGIBILITYCODE81DataMap">
<Type>data</Type>
<Global>^DIC</Global>
<Subscript name="1">
<Expression>8.1</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="ABBREVIATION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="CARD_COLOR">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="INACTIVE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>7</Piece>
</Data>
<Data name="NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="PRINT_NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>6</Piece>
</Data>
<Data name="SELECT_AS_ADDITIONAL">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>8</Piece>
</Data>
<Data name="TYPE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>5</Piece>
</Data>
<Data name="VA_CODE_NUMBER">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.MASSERVICE3931">
<Description>
Generated class for FileMan File Number: '393.1'  File Name: 'MAS SERVICE'   Class generated by %fm2class version 2.56
This file stores all the possible services for both wards and clinics.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>MAS_SERVICE_393_1</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44739.415956043</TimeChanged>
<TimeCreated>67178,44711.319952097</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>MAS SERVICE</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>393.1</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:11</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="CODE">
<Description>
FileMan Field Label: 'CODE'  FileMan Field Number: '.02'
This field contains the code for the MAS SERVICES. It can be 1-3 characters.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>CODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^DG(393.1,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NAME">
<Description>
FileMan Field Label: 'NAME'  FileMan Field Number: '.01'
This field contains the name of the MAS SERVICES. It contains the service
names for both inpatient wards as well as outpatient clinics.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PRINTNAME">
<Description>
FileMan Field Label: 'PRINT NAME'  FileMan Field Number: '.03'
This field contains the print name for the MAS SERVICE. It is a shortened
version of the full name. It is used to display the service for reports.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>PRINT_NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="10"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^DG(393.1," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{NAME}'="" FDA(393.1,"+1,",.01)={"NAME"}
	set:{CODE}'="" FDA(393.1,"+1,",.02)={"CODE"}
	set:{PRINT_NAME}'="" FDA(393.1,"+1,",.03)={"PRINT_NAME"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(393.1)") set %SkipFiling=1
	if $d(%FMERR(393.1,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(393.1)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{NAME*C} FDA(393.1,IENS,.01)={NAME}
	set:{CODE*C} FDA(393.1,IENS,.02)={CODE}
	set:{PRINT_NAME*C} FDA(393.1,IENS,.03)={PRINT_NAME}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(393.1)") set %SkipFiling=1
	if $d(%FMERR(393.1,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(393.1)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.prost7939.MASSERVICE3931S</StreamLocation>
<SQLMap name="ACCrossReference">
<Type>index</Type>
<Global>^DG</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>393.1</Expression>
</Subscript>
<Subscript name="2">
<Expression>"AC"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{CODE}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^DG</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>393.1</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{NAME}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="MASSERVICE3931DataMap">
<Type>data</Type>
<Global>^DG</Global>
<Subscript name="1">
<Expression>393.1</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="CODE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="PRINT_NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.MEANSTESTSTATUS40832">
<Description>
Generated class for FileMan File Number: '408.32'  File Name: 'MEANS TEST STATUS'   Class generated by %fm2class version 2.56
This file contains the statuses associated with the means test.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>MEANS_TEST_STATUS_408_32</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44739.421776047</TimeChanged>
<TimeCreated>67178,44711.350705383</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>MEANS TEST STATUS</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>408.32</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:11</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="CODE">
<Description>
FileMan Field Label: 'CODE'  FileMan Field Number: '.02'
Enter in this field the code associated with the financial test status.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>CODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="1"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="DESCRIPTION">
<Description>
FileMan Field Label: 'DESCRIPTION'  FileMan Field Number: '50'
Enter in this field the description associated with the financial test status.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>DESCRIPTION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="ENTRYNUMBER">
<Description>
FileMan Field Label: 'ENTRY NUMBER'  FileMan Field Number: '.001'
Enter in this field the internal entry number associated with this status.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlComputeCode>	 Set {*}={IEN}</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ENTRY_NUMBER</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^DG(408.32,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="MESSAGE">
<Description>
FileMan Field Label: 'MESSAGE'  FileMan Field Number: '100'
Enter in this field the message associated with the financial test status.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlFieldName>MESSAGE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="80"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NAME">
<Description>
FileMan Field Label: 'NAME'  FileMan Field Number: '.01'
Enter in this field the name of the financial test status.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="TYPEOFCARE">
<Description>
FileMan Field Label: 'TYPE OF CARE'  FileMan Field Number: '.03'
Enter in this field the type of care the financial test status is
associated with.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>TYPE_OF_CARE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";DISCRETIONARY;MANDATORY;NOT APPLICABLE"/>
<Parameter name="MAXLEN" value="14"/>
<Parameter name="VALUELIST" value=";D;M;N"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>9</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^DG(408.32," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{NAME}'="" FDA(408.32,"+1,",.01)={"NAME"}
	set:{CODE}'="" FDA(408.32,"+1,",.02)={"CODE"}
	set:{TYPE_OF_CARE}'="" FDA(408.32,"+1,",.03)={"TYPE_OF_CARE"}
	set:{MESSAGE}'="" FDA(408.32,"+1,",100)={"MESSAGE"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(408.32)") set %SkipFiling=1
	if $d(%FMERR(408.32,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(408.32)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	if {DESCRIPTION}'="" { set D0={RowId} for i=1:1:$l({DESCRIPTION},$c(13,10)) { set wp(i)=$p({DESCRIPTION},$c(13,10),i) } do WP^DIE(408.32,{RowId},50,,"wp","%FMERR(408.32)") if $d(%FMERR(408.32,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(408.32)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{NAME*C} FDA(408.32,IENS,.01)={NAME}
	set:{CODE*C} FDA(408.32,IENS,.02)={CODE}
	set:{TYPE_OF_CARE*C} FDA(408.32,IENS,.03)={TYPE_OF_CARE}
	set:{MESSAGE*C} FDA(408.32,IENS,100)={MESSAGE}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(408.32)") set %SkipFiling=1
	if $d(%FMERR(408.32,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(408.32)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	if {DESCRIPTION*C} { set D0={RowId} kill wp if {DESCRIPTION}'="" { set wproot="wp" for i=1:1:$l({DESCRIPTION},$c(13,10)) { set wp(i)=$p({DESCRIPTION},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(408.32,{RowId},50,,wproot,"%FMERR(408.32)") if $d(%FMERR(408.32,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(408.32)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.MEANSTESTSTA3A4S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^DG</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>408.32</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{NAME}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="CCrossReference">
<Type>index</Type>
<Global>^DG</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>408.32</Expression>
</Subscript>
<Subscript name="2">
<Expression>"C"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{CODE}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="MEANSTESTSTATUS40832DataMap">
<Type>data</Type>
<Global>^DG</Global>
<Subscript name="1">
<Expression>408.32</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="CODE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="DESCRIPTION">
<Node>"D"</Node>
<RetrievalCode>	new data,i,node set {DESCRIPTION}="" merge data=^DG(408.32,{S2},"D") set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {DESCRIPTION}={DESCRIPTION}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="MESSAGE">
<Delimiter>"^"</Delimiter>
<Node>"MSG"</Node>
<Piece>1</Piece>
</Data>
<Data name="NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="TYPE_OF_CARE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.MEDICALCENTERDIVISION408">
<Description>
Generated class for FileMan File Number: '40.8'  File Name: 'MEDICAL CENTER DIVISION'   Class generated by %fm2class version 2.56
This file contains the Medical Center Divisions which are defined
using the 'MAS Parameter Entry/Edit' option.  The primary facility
as well as any NHCU, Domiciliary or other division should be
defined within this file.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>MEDICAL_CENTER_DIVISION_40_8</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44739.454396116</TimeChanged>
<TimeCreated>67178,44711.3824864</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>MEDICAL CENTER DIVISION</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>40.8</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:11</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyDEFAULTMEDICALRECORDTYPE">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field DEFAULT_MEDICAL_RECORD_TYPE->RECORD_TYPES_195_2]]></Description>
<Properties>DEFAULTMEDICALRECORDTYPE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.RECORDTYPES1952</ReferencedClass>
<SqlName>FKey_DEFAULT_MEDICAL_RECORD_TYPE</SqlName>
</ForeignKey>

<ForeignKey name="FKeyINSTITUTIONFILEPOINTER">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field INSTITUTION_FILE_POINTER->INSTITUTION_4]]></Description>
<Properties>INSTITUTIONFILEPOINTER</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.INSTITUTION4</ReferencedClass>
<SqlName>FKey_INSTITUTION_FILE_POINTER</SqlName>
</ForeignKey>

<ForeignKey name="FKeyPRFOWNERSHIPEDITEDBY">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field PRF_OWNERSHIP_EDITED_BY->NEW_PERSON_200]]></Description>
<Properties>PRFOWNERSHIPEDITEDBY</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_PRF_OWNERSHIP_EDITED_BY</SqlName>
</ForeignKey>

<ForeignKey name="FKeyRAISUBSCRIPTIONNUMBER">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field RAI_SUBSCRIPTION_NUMBER->SUBSCRIPTION_CONTROL_774]]></Description>
<Properties>RAISUBSCRIPTIONNUMBER</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.SUBSCRIPTIONCONTROL774</ReferencedClass>
<SqlName>FKey_RAI_SUBSCRIPTION_NUMBER</SqlName>
</ForeignKey>

<Property name="ADDRESSLOCATIONONLETTERS">
<Description>
FileMan Field Label: 'ADDRESS LOCATION ON LETTERS'  FileMan Field Number: '30.01'
Enter the location (top or bottom) where the address should appear for
letters generated for appointments or other activities at this division.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>19</SqlColumnNumber>
<SqlFieldName>ADDRESS_LOCATION_ON_LETTERS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";BOTTOM;TOP"/>
<Parameter name="MAXLEN" value="6"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="AREREPORTSREVIEWED">
<Description>
FileMan Field Label: 'ARE REPORTS REVIEWED?'  FileMan Field Number: '100.03'
If this division requires a second physician to review the summary, respond
YES, otherwise respond NO.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>28</SqlColumnNumber>
<SqlFieldName>ARE_REPORTS_REVIEWED</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="DAYSFORDICTATION">
<Description>
FileMan Field Label: 'DAYS FOR DICTATION'  FileMan Field Number: '100.06'
Enter the number of days the physician has to dictate a summary before it
is considered incomplete.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>31</SqlColumnNumber>
<SqlFieldName>DAYS_FOR_DICTATION</SqlFieldName>
<Parameter name="MAXVAL" value="99"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="DAYSFORREVIEW">
<Description>
FileMan Field Label: 'DAYS FOR REVIEW'  FileMan Field Number: '100.08'
Enter the number of days the reviewing physician has to review the report
once it has been signed.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>33</SqlColumnNumber>
<SqlFieldName>DAYS_FOR_REVIEW</SqlFieldName>
<Parameter name="MAXVAL" value="99"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="DAYSFORSIGNATURE">
<Description>
FileMan Field Label: 'DAYS FOR SIGNATURE'  FileMan Field Number: '100.07'
Enter the number of days from the date of transcription the physician has
in order to sign the summary or op report.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>32</SqlColumnNumber>
<SqlFieldName>DAYS_FOR_SIGNATURE</SqlFieldName>
<Parameter name="MAXVAL" value="99"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="DEFAULT1010PRINTER">
<Description>
FileMan Field Label: 'DEFAULT 1010 PRINTER'  FileMan Field Number: '7'
Enter the printer which the 1010, 1010I, and 1010F outputs will display
on if no other printer is selected.  The reports will only print to this
printer for registrations at this division.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>12</SqlColumnNumber>
<SqlFieldName>DEFAULT_1010_PRINTER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="DEFAULTDRUGPROFILEPRINTER">
<Description>
FileMan Field Label: 'DEFAULT DRUG PROFILE PRINTER'  FileMan Field Number: '8'
Enter the printer on which the pharmacy drug profile will display if no
other printer is selected.  The drug profile will only display to this
printer for registrations entered at this division.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>13</SqlColumnNumber>
<SqlFieldName>DEFAULT_DRUG_PROFILE_PRINTER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="DEFAULTMEDICALRECORDTYPE">
<Description>
FileMan Field Label: 'DEFAULT MEDICAL RECORD TYPE'  FileMan Field Number: '100.3'
Incomplete Records Tracking will use this entry as the default Medical
record type for Division when pulling patient information.  If blank,
MEDICAL RECORD will be default value.</Description>
<Type>VALIP.prosthetic.fm2cw.RECORDTYPES1952</Type>
<SqlColumnNumber>37</SqlColumnNumber>
<SqlFieldName>DEFAULT_MEDICAL_RECORD_TYPE</SqlFieldName>
</Property>

<Property name="DEFAULTMEDICALRECORDTYPENAME">
<Description><![CDATA[
Expanded Pointer Field for DEFAULT_MEDICAL_RECORD_TYPE->NAME
This describes the record as to function.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select DEFAULT_MEDICAL_RECORD_TYPE->NAME into :val from VALIP_prosthetic_fm2cw.MEDICAL_CENTER_DIVISION_40_8 where %ID=:id)
	set {DEFAULT_MEDICAL_RECORD_TYPE_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>DEFAULT_MEDICAL_RECORD_TYPE_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="DEFAULTPHYSFORSIGNATURE">
<Description>
FileMan Field Label: 'DEFAULT PHYS. FOR SIGNATURE'  FileMan Field Number: '100.1'
This is a new field in file 40.8 the MEDICAL CENTER DIVISION
file.  This field will be asked in the Set Up IRT Parameters
option and will be used to store the default of the physician
who will be responsible for the signature of a deficiency.  It
will be either the Primary or the Attending physician.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>35</SqlColumnNumber>
<SqlFieldName>DEFAULT_PHYS__FOR_SIGNATURE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";PRIMARY CARE PHYSICIAN;ATTENDING PHYSICIAN"/>
<Parameter name="MAXLEN" value="22"/>
<Parameter name="VALUELIST" value=";P;A"/>
</Property>

<Property name="DEFAULTPRIMARYPHYSICIAN">
<Description>
FileMan Field Label: 'DEFAULT PRIMARY PHYSICIAN'  FileMan Field Number: '100.02'
Enter 'P' if the PRIMARY CARE PHYSICIAN is responsible for this summary or
op report or 'A' if the ATTENDING PHYSICIAN is responsible.
If, for example, you choose ATTENDING PHYSICIAN, the ATTENDING PHYSICIAN
of record in bed control, when the summary or OP report is created,
will be the default. You may, however, edit the PHYSICIAN RESPONSIBLE
at any time.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>27</SqlColumnNumber>
<SqlFieldName>DEFAULT_PRIMARY_PHYSICIAN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";PRIMARY CARE PHYSICIAN;ATTENDING PHYSICIAN"/>
<Parameter name="MAXLEN" value="22"/>
<Parameter name="VALUELIST" value=";P;A"/>
</Property>

<Property name="DEFAULTREVIEWINGPHYSICIAN">
<Description>
FileMan Field Label: 'DEFAULT REVIEWING PHYSICIAN'  FileMan Field Number: '100.04'
If summaries require review, enter the PRIMARY or ATTENDING
physician responsible.  If, for example, you choose ATTENDING PHYSICIAN,
the ATTENDING PHYSICIAN of record in bed control, when the summary or
OP report is created, will be the default.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>29</SqlColumnNumber>
<SqlFieldName>DEFAULT_REVIEWING_PHYSICIAN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";PRIMARY CARE PHYSICIAN;ATTENDING PHYSICIAN"/>
<Parameter name="MAXLEN" value="22"/>
<Parameter name="VALUELIST" value=";P;A"/>
</Property>

<Property name="DEFAULTROUTINGSLIPPRINTER">
<Description>
FileMan Field Label: 'DEFAULT ROUTING SLIP PRINTER'  FileMan Field Number: '9'
Enter the printer on which the routing slip will appear if no other printer
is selected.  The routing slip will only display to this printer for
registrations entered at this division.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>14</SqlColumnNumber>
<SqlFieldName>DEFAULT_ROUTING_SLIP_PRINTER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="DISPLAYMEANSTESTREQUIRED">
<Description>
FileMan Field Label: 'DISPLAY MEANS TEST REQUIRED'  FileMan Field Number: '35.01'
This field determines whether a Means Test Required message is displayed on patient lookups at this division</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>23</SqlColumnNumber>
<SqlFieldName>DISPLAY_MEANS_TEST_REQUIRED</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="DISPLAYMEANSTESTREQIFGUI">
<Description>
FileMan Field Label: 'DISPLAY MEANS TEST REQ IF GUI'  FileMan Field Number: '35.03'
This field determines whether a Means Test Required message is displayed on patient GUI lookups</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>25</SqlColumnNumber>
<SqlFieldName>DISPLAY_MEANS_TEST_REQ_IF_GUI</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="DIVISIONPTFPRINTER">
<Description>
FileMan Field Label: 'DIVISION PTF PRINTER'  FileMan Field Number: '9.1'
This is the printer on which you want all PTF messages to appear
for this division.  It overrides the printer defined in the
DEFAULT PTF MESSAGE PRINTER prompt located in the ADT PARAMETER
file.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>15</SqlColumnNumber>
<SqlFieldName>DIVISION_PTF_PRINTER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="FACILITYNUMBER">
<Description>
FileMan Field Label: 'FACILITY NUMBER'  FileMan Field Number: '1'
Enter the number of the facility that this division is affiliated with.
This should be the 3 digit facility number the site is assigned by
Central Office officials.  It may also include a suffix.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>FACILITY_NUMBER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="7"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^DG(40.8,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="INCOMPLETESUMMARIESMESSAGE">
<Description>
FileMan Field Label: 'INCOMPLETE SUMMARIES MESSAGE'  FileMan Field Number: '100.09'
This field contains the message that the facility wants displayed
at the end of each page for each type of report.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>34</SqlColumnNumber>
<SqlFieldName>INCOMPLETE_SUMMARIES_MESSAGE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="99"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="INSTITUTIONFILEPOINTER">
<Description>
FileMan Field Label: 'INSTITUTION FILE POINTER'  FileMan Field Number: '.07'
Enter the entry in the institution file that corresponds to this division.
It is IMPERATIVE that you respond to this prompt properly as this affects
transmission of data to Austin as well as many other statistical reports.</Description>
<Type>VALIP.prosthetic.fm2cw.INSTITUTION4</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>INSTITUTION_FILE_POINTER</SqlFieldName>
</Property>

<Property name="INSTITUTIONFILEPOINTERNAME">
<Description><![CDATA[
Expanded Pointer Field for INSTITUTION_FILE_POINTER->NAME
INSTITUTION NAME
This is the name of the institution with out modifiers like state
or type.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select INSTITUTION_FILE_POINTER->NAME into :val from VALIP_prosthetic_fm2cw.MEDICAL_CENTER_DIVISION_40_8 where %ID=:id)
	set {INSTITUTION_FILE_POINTER_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>INSTITUTION_FILE_POINTER_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="MEANSTESTTEXT">
<Description>
FileMan Field Label: 'MEANS TEST TEXT'  FileMan Field Number: '35.02'
If you have answered 'Yes' to the Means Test Required prompt, you can
enter text here to be displayed upon patient lookup, such as where to
report to complete the Means Test, etc. </Description>
<Type>%Library.String</Type>
<SqlColumnNumber>24</SqlColumnNumber>
<SqlFieldName>MEANS_TEST_TEXT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="80"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NAME">
<Description>
FileMan Field Label: 'NAME'  FileMan Field Number: '.01'
Enter in this field the name of a division at your facility.  It may be
the main building, a satelite clinic, a domiciliary, or a nursing home.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>NAME</SqlFieldName>
<Parameter name="COLLATION" value="TRUNCATE(30))"/>
<Parameter name="MAXLEN" value="35"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NHCUDOMHOSPGL">
<Description><![CDATA[
FileMan Field Label: 'NHCU/DOM/HOSP G&L'  FileMan Field Number: '6'
Respond YES if the gains and losses sheet should combine the movements
which occur in the nursing home, hospital, and dom on a single sheet for
this division.  Answer no if movements for these three types of care
should be on different sheets.]]></Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>11</SqlColumnNumber>
<SqlFieldName>NHCUDOMHOSP_GL</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";COMBINED;SEPARATE"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="NUM">
<Description>
FileMan Field Label: 'NUM'  FileMan Field Number: '.001'
This field contains the internal entry number of the division as determined
by VA FileMan.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlComputeCode>	 Set {*}={IEN}</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NUM</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="OPEKGSTARTTIME">
<Description>
FileMan Field Label: 'OP EKG START TIME'  FileMan Field Number: '30.03'
Enter the time in the morning at which ekg tests begin.  This is used by
the auto-rebook functionality to prevent ekg test being scheduled too
early.  For example, if a patient has an appointment at 2pm with ekg at
11pm and the appointment is cancelled and auto-rebooked for 8am, the ekg
would have been scheduled for 5am.  This will prevent this from occurring.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>21</SqlColumnNumber>
<SqlFieldName>OP_EKG_START_TIME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="4"/>
<Parameter name="MINLEN" value="4"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="OPLABTESTSTARTTIME">
<Description>
FileMan Field Label: 'OP LAB TEST START TIME'  FileMan Field Number: '30.02'
Enter the time in the morning at which lab tests begin.  This is used by
the auto-rebook functionality to prevent lab test being scheduled too
early.  For example, if a patient has an appointment at 2pm with lab at
11pm and the appointment is cancelled and autorebooked for 8am, the lab
would have been scheduled for 5am.  This will prevent this from occurring.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>20</SqlColumnNumber>
<SqlFieldName>OP_LAB_TEST_START_TIME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="4"/>
<Parameter name="MINLEN" value="4"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="OPXRAYSTARTTIME">
<Description>
FileMan Field Label: 'OP X-RAY START TIME'  FileMan Field Number: '30.04'
Enter the time in the morning at which x-ray tests begin.  This is used by
the auto-rebook functionality to prevent x-ray test being scheduled too
early.  For example, if a patient has an appointment at 2pm with x-ray at
11pm and the appointment is cancelled and auto-rebooked for 8am, the
x-ray would have been scheduled for 5am.  This will prevent this from
occurring.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>22</SqlColumnNumber>
<SqlFieldName>OP_XRAY_START_TIME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="4"/>
<Parameter name="MINLEN" value="4"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="OUTPATIENTONLY">
<Description>
FileMan Field Label: 'OUTPATIENT ONLY'  FileMan Field Number: '3'
Enter yes if this division has only outpatient medical services (no
inpatient wards).</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlFieldName>OUTPATIENT_ONLY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";OUTPATIENT ONLY"/>
<Parameter name="MAXLEN" value="15"/>
<Parameter name="VALUELIST" value=";1"/>
</Property>

<Property name="PRFASSIGNMENTOWNERSHIP">
<Description>
FileMan Field Label: 'PRF ASSIGNMENT OWNERSHIP'  FileMan Field Number: '26.01'
This field contains the indicator of whether or not this medical center 
division has been designated as a patient record flag assignment owner.
Data in this field should not be added or edited except through the use
of the Patient Record Flags software that is part of Registration.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>16</SqlColumnNumber>
<SqlFieldName>PRF_ASSIGNMENT_OWNERSHIP</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";ENABLED;DISABLED"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="PRFOWNERSHIPEDITED">
<Description>
FileMan Field Label: 'PRF OWNERSHIP EDITED'  FileMan Field Number: '26.02'
This field is used as part of the audit trail for the enabling/disabling
of medical center divisions as patient record flag assignment owners.  This
field will contain the date/time that the PRF ASSIGNMENT OWNERSHIP
indicator was edited.
Data in this field should not be added or edited except through the use
of the Patient Record Flags software that is part of Registration.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>17</SqlColumnNumber>
<SqlFieldName>PRF_OWNERSHIP_EDITED</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="PRFOWNERSHIPEDITEDBY">
<Description>
FileMan Field Label: 'PRF OWNERSHIP EDITED BY'  FileMan Field Number: '26.03'
This field is used as part of the audit trail for the enabling/disabling
of medical center divisions as patient record flag assignment owners.  This
field will contain the user responsible for editing the PRF ASSIGNMENT
OWNERSHIP indicator.
Data in this field should not be added or edited except through the use
of the Patient Record Flags software that is part of Registration.</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>18</SqlColumnNumber>
<SqlFieldName>PRF_OWNERSHIP_EDITED_BY</SqlFieldName>
</Property>

<Property name="PRFOWNERSHIPEDITEDBYNAME">
<Description><![CDATA[
Expanded Pointer Field for PRF_OWNERSHIP_EDITED_BY->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select PRF_OWNERSHIP_EDITED_BY->NAME into :val from VALIP_prosthetic_fm2cw.MEDICAL_CENTER_DIVISION_40_8 where %ID=:id)
	set {PRF_OWNERSHIP_EDITED_BY_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PRF_OWNERSHIP_EDITED_BY_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="PRINTAA96ONGL">
<Description><![CDATA[
FileMan Field Label: 'PRINT 'AA'<96' ON G&L'  FileMan Field Number: '4'
Enter YES to display AA<96 (pass) transfers on the gains and losses sheet.
Respond NO if these transfers should not be listed.  The counts will be
included on the bed status report regardless of your response here.]]></Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>9</SqlColumnNumber>
<SqlFieldName>PRINT_AA96_ON_GL</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="PRINTAAONGL">
<Description><![CDATA[
FileMan Field Label: 'PRINT 'AA' ON G&L'  FileMan Field Number: '5'
Enter YES if you would like authorized absence transfers of more than 96
hours to appear on the gains and losses sheet.  Answer NO otherwise.
Regardless of the response here, these figures will be calculated into
the bed status report.]]></Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>10</SqlColumnNumber>
<SqlFieldName>PRINT_AA_ON_GL</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="PRINTWRISTBANDS">
<Description>
FileMan Field Label: 'PRINT WRISTBANDS'  FileMan Field Number: '.08'
This field determines whether the patient's wristbands are printed at this
division.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>PRINT_WRISTBANDS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="RAISUBSCRIPTIONNUMBER">
<Description>
FileMan Field Label: 'RAI SUBSCRIPTION NUMBER'  FileMan Field Number: '900.01'
This field points to the subscribing RAI/MDS COTS system subscription
registry for patient updates.  This subscription control number is 
specific to this division.  Do not change the control number once set
up as this will prevent the COTS system from being updated by VistA.
Use only documented API calls to create or retrieve the subscription
control number.</Description>
<Type>VALIP.prosthetic.fm2cw.SUBSCRIPTIONCONTROL774</Type>
<SqlColumnNumber>38</SqlColumnNumber>
<SqlFieldName>RAI_SUBSCRIPTION_NUMBER</SqlFieldName>
</Property>

<Property name="RAISUBSCRIPTIONNUMBERNUMBER">
<Description><![CDATA[
Expanded Pointer Field for RAI_SUBSCRIPTION_NUMBER->NUMBER
A new entry in this file is created by making a call to $$ACT^HLSUB.]]></Description>
<Type>%Library.Numeric</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select RAI_SUBSCRIPTION_NUMBER->NUMBER into :val from VALIP_prosthetic_fm2cw.MEDICAL_CENTER_DIVISION_40_8 where %ID=:id)
	set {RAI_SUBSCRIPTION_NUMBER_NUMBER}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>RAI_SUBSCRIPTION_NUMBER_NUMBER</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="MAXVAL" value="99999999"/>
<Parameter name="MINVAL" value="1"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="STDDEFICFORSHORTFORMS">
<Description>
FileMan Field Label: 'STD. DEFIC. FOR SHORT FORMS?'  FileMan Field Number: '100.2'
By entering yes in this field,  the IRT Backgroud Job will create standard
deficiencies for short form discharges ( discharged less than 48 hours
after admission).  If you enter no in this field the standard deficiencies
will not be created for short forms in the IRT Background Job.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>36</SqlColumnNumber>
<SqlFieldName>STD__DEFIC__FOR_SHORT_FORMS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;N"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="SUBCENSUSDATE40802">
<Description>
Relationship for Sub-File/Multiple to file name CENSUS DATE child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBCENSUSDATE40802</Type>
<Cardinality>children</Cardinality>
<Inverse>MEDICALCENTERDIVISION408</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_CENSUS_DATE_40_802</SqlFieldName>
</Property>

<Property name="SUBEMPLOYEEHEALTHCOUNTS40801">
<Description>
Relationship for Sub-File/Multiple to file name EMPLOYEE HEALTH COUNTS child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBEMPLOYEEHEALTHCOUNTS40801</Type>
<Cardinality>children</Cardinality>
<Inverse>MEDICALCENTERDIVISION408</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_EMPLOYEE_HEALTH_COUNTS_40_801</SqlFieldName>
</Property>

<Property name="SUBOPVISITDATE40808">
<Description>
Relationship for Sub-File/Multiple to file name OP VISIT DATE child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBOPVISITDATE40808</Type>
<Cardinality>children</Cardinality>
<Inverse>MEDICALCENTERDIVISION408</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_OP_VISIT_DATE_40_808</SqlFieldName>
</Property>

<Property name="SUBTREATINGSPECIALTY40806">
<Description>
Relationship for Sub-File/Multiple to file name TREATING SPECIALTY child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBTREATINGSPECIALTY40806</Type>
<Cardinality>children</Cardinality>
<Inverse>MEDICALCENTERDIVISION408</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_TREATING_SPECIALTY_40_806</SqlFieldName>
</Property>

<Property name="TRACKINCOMPLETESUMMARIES">
<Description>
FileMan Field Label: 'TRACK INCOMPLETE SUMMARIES?'  FileMan Field Number: '100.01'
Is this division using the MAS summary tracking package?</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>26</SqlColumnNumber>
<SqlFieldName>TRACK_INCOMPLETE_SUMMARIES</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="TRACKOUTPATIENTOPREPORTS">
<Description>
FileMan Field Label: 'TRACK OUTPATIENT OP REPORTS?'  FileMan Field Number: '100.05'
If you want to track outpatient op reports at this division, respond YES.
Otherwise, respond NO.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>30</SqlColumnNumber>
<SqlFieldName>TRACK_OUTPATIENT_OP_REPORTS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>39</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^DG(40.8," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{NAME}'="" FDA(40.8,"+1,",.01)={"NAME"}
	set:{INSTITUTION_FILE_POINTER}'="" FDA(40.8,"+1,",.07)={"INSTITUTION_FILE_POINTER"}
	set:{PRINT_WRISTBANDS}'="" FDA(40.8,"+1,",.08)={"PRINT_WRISTBANDS"}
	set:{FACILITY_NUMBER}'="" FDA(40.8,"+1,",1)={"FACILITY_NUMBER"}
	set:{OUTPATIENT_ONLY}'="" FDA(40.8,"+1,",3)={"OUTPATIENT_ONLY"}
	set:{PRINT_AA96_ON_GL}'="" FDA(40.8,"+1,",4)={"PRINT_AA96_ON_GL"}
	set:{PRINT_AA_ON_GL}'="" FDA(40.8,"+1,",5)={"PRINT_AA_ON_GL"}
	set:{NHCUDOMHOSP_GL}'="" FDA(40.8,"+1,",6)={"NHCUDOMHOSP_GL"}
	set:{DEFAULT_1010_PRINTER}'="" FDA(40.8,"+1,",7)={"DEFAULT_1010_PRINTER"}
	set:{DEFAULT_DRUG_PROFILE_PRINTER}'="" FDA(40.8,"+1,",8)={"DEFAULT_DRUG_PROFILE_PRINTER"}
	set:{DEFAULT_ROUTING_SLIP_PRINTER}'="" FDA(40.8,"+1,",9)={"DEFAULT_ROUTING_SLIP_PRINTER"}
	set:{DIVISION_PTF_PRINTER}'="" FDA(40.8,"+1,",9.1)={"DIVISION_PTF_PRINTER"}
	set:{PRF_ASSIGNMENT_OWNERSHIP}'="" FDA(40.8,"+1,",26.01)={"PRF_ASSIGNMENT_OWNERSHIP"}
	set:{PRF_OWNERSHIP_EDITED}'="" FDA(40.8,"+1,",26.02)={"PRF_OWNERSHIP_EDITED"}
	set:{PRF_OWNERSHIP_EDITED_BY}'="" FDA(40.8,"+1,",26.03)={"PRF_OWNERSHIP_EDITED_BY"}
	set:{ADDRESS_LOCATION_ON_LETTERS}'="" FDA(40.8,"+1,",30.01)={"ADDRESS_LOCATION_ON_LETTERS"}
	set:{OP_LAB_TEST_START_TIME}'="" FDA(40.8,"+1,",30.02)={"OP_LAB_TEST_START_TIME"}
	set:{OP_EKG_START_TIME}'="" FDA(40.8,"+1,",30.03)={"OP_EKG_START_TIME"}
	set:{OP_XRAY_START_TIME}'="" FDA(40.8,"+1,",30.04)={"OP_XRAY_START_TIME"}
	set:{DISPLAY_MEANS_TEST_REQUIRED}'="" FDA(40.8,"+1,",35.01)={"DISPLAY_MEANS_TEST_REQUIRED"}
	set:{MEANS_TEST_TEXT}'="" FDA(40.8,"+1,",35.02)={"MEANS_TEST_TEXT"}
	set:{DISPLAY_MEANS_TEST_REQ_IF_GUI}'="" FDA(40.8,"+1,",35.03)={"DISPLAY_MEANS_TEST_REQ_IF_GUI"}
	set:{TRACK_INCOMPLETE_SUMMARIES}'="" FDA(40.8,"+1,",100.01)={"TRACK_INCOMPLETE_SUMMARIES"}
	set:{DEFAULT_PRIMARY_PHYSICIAN}'="" FDA(40.8,"+1,",100.02)={"DEFAULT_PRIMARY_PHYSICIAN"}
	set:{ARE_REPORTS_REVIEWED}'="" FDA(40.8,"+1,",100.03)={"ARE_REPORTS_REVIEWED"}
	set:{DEFAULT_REVIEWING_PHYSICIAN}'="" FDA(40.8,"+1,",100.04)={"DEFAULT_REVIEWING_PHYSICIAN"}
	set:{TRACK_OUTPATIENT_OP_REPORTS}'="" FDA(40.8,"+1,",100.05)={"TRACK_OUTPATIENT_OP_REPORTS"}
	set:{DAYS_FOR_DICTATION}'="" FDA(40.8,"+1,",100.06)={"DAYS_FOR_DICTATION"}
	set:{DAYS_FOR_SIGNATURE}'="" FDA(40.8,"+1,",100.07)={"DAYS_FOR_SIGNATURE"}
	set:{DAYS_FOR_REVIEW}'="" FDA(40.8,"+1,",100.08)={"DAYS_FOR_REVIEW"}
	set:{INCOMPLETE_SUMMARIES_MESSAGE}'="" FDA(40.8,"+1,",100.09)={"INCOMPLETE_SUMMARIES_MESSAGE"}
	set:{DEFAULT_PHYS__FOR_SIGNATURE}'="" FDA(40.8,"+1,",100.1)={"DEFAULT_PHYS__FOR_SIGNATURE"}
	set:{STD__DEFIC__FOR_SHORT_FORMS}'="" FDA(40.8,"+1,",100.2)={"STD__DEFIC__FOR_SHORT_FORMS"}
	set:{DEFAULT_MEDICAL_RECORD_TYPE}'="" FDA(40.8,"+1,",100.3)={"DEFAULT_MEDICAL_RECORD_TYPE"}
	set:{RAI_SUBSCRIPTION_NUMBER}'="" FDA(40.8,"+1,",900.01)={"RAI_SUBSCRIPTION_NUMBER"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(40.8)") set %SkipFiling=1
	if $d(%FMERR(40.8,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(40.8)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{NAME*C} FDA(40.8,IENS,.01)={NAME}
	set:{INSTITUTION_FILE_POINTER*C} FDA(40.8,IENS,.07)={INSTITUTION_FILE_POINTER}
	set:{PRINT_WRISTBANDS*C} FDA(40.8,IENS,.08)={PRINT_WRISTBANDS}
	set:{FACILITY_NUMBER*C} FDA(40.8,IENS,1)={FACILITY_NUMBER}
	set:{OUTPATIENT_ONLY*C} FDA(40.8,IENS,3)={OUTPATIENT_ONLY}
	set:{PRINT_AA96_ON_GL*C} FDA(40.8,IENS,4)={PRINT_AA96_ON_GL}
	set:{PRINT_AA_ON_GL*C} FDA(40.8,IENS,5)={PRINT_AA_ON_GL}
	set:{NHCUDOMHOSP_GL*C} FDA(40.8,IENS,6)={NHCUDOMHOSP_GL}
	set:{DEFAULT_1010_PRINTER*C} FDA(40.8,IENS,7)={DEFAULT_1010_PRINTER}
	set:{DEFAULT_DRUG_PROFILE_PRINTER*C} FDA(40.8,IENS,8)={DEFAULT_DRUG_PROFILE_PRINTER}
	set:{DEFAULT_ROUTING_SLIP_PRINTER*C} FDA(40.8,IENS,9)={DEFAULT_ROUTING_SLIP_PRINTER}
	set:{DIVISION_PTF_PRINTER*C} FDA(40.8,IENS,9.1)={DIVISION_PTF_PRINTER}
	set:{PRF_ASSIGNMENT_OWNERSHIP*C} FDA(40.8,IENS,26.01)={PRF_ASSIGNMENT_OWNERSHIP}
	set:{PRF_OWNERSHIP_EDITED*C} FDA(40.8,IENS,26.02)={PRF_OWNERSHIP_EDITED}
	set:{PRF_OWNERSHIP_EDITED_BY*C} FDA(40.8,IENS,26.03)={PRF_OWNERSHIP_EDITED_BY}
	set:{ADDRESS_LOCATION_ON_LETTERS*C} FDA(40.8,IENS,30.01)={ADDRESS_LOCATION_ON_LETTERS}
	set:{OP_LAB_TEST_START_TIME*C} FDA(40.8,IENS,30.02)={OP_LAB_TEST_START_TIME}
	set:{OP_EKG_START_TIME*C} FDA(40.8,IENS,30.03)={OP_EKG_START_TIME}
	set:{OP_XRAY_START_TIME*C} FDA(40.8,IENS,30.04)={OP_XRAY_START_TIME}
	set:{DISPLAY_MEANS_TEST_REQUIRED*C} FDA(40.8,IENS,35.01)={DISPLAY_MEANS_TEST_REQUIRED}
	set:{MEANS_TEST_TEXT*C} FDA(40.8,IENS,35.02)={MEANS_TEST_TEXT}
	set:{DISPLAY_MEANS_TEST_REQ_IF_GUI*C} FDA(40.8,IENS,35.03)={DISPLAY_MEANS_TEST_REQ_IF_GUI}
	set:{TRACK_INCOMPLETE_SUMMARIES*C} FDA(40.8,IENS,100.01)={TRACK_INCOMPLETE_SUMMARIES}
	set:{DEFAULT_PRIMARY_PHYSICIAN*C} FDA(40.8,IENS,100.02)={DEFAULT_PRIMARY_PHYSICIAN}
	set:{ARE_REPORTS_REVIEWED*C} FDA(40.8,IENS,100.03)={ARE_REPORTS_REVIEWED}
	set:{DEFAULT_REVIEWING_PHYSICIAN*C} FDA(40.8,IENS,100.04)={DEFAULT_REVIEWING_PHYSICIAN}
	set:{TRACK_OUTPATIENT_OP_REPORTS*C} FDA(40.8,IENS,100.05)={TRACK_OUTPATIENT_OP_REPORTS}
	set:{DAYS_FOR_DICTATION*C} FDA(40.8,IENS,100.06)={DAYS_FOR_DICTATION}
	set:{DAYS_FOR_SIGNATURE*C} FDA(40.8,IENS,100.07)={DAYS_FOR_SIGNATURE}
	set:{DAYS_FOR_REVIEW*C} FDA(40.8,IENS,100.08)={DAYS_FOR_REVIEW}
	set:{INCOMPLETE_SUMMARIES_MESSAGE*C} FDA(40.8,IENS,100.09)={INCOMPLETE_SUMMARIES_MESSAGE}
	set:{DEFAULT_PHYS__FOR_SIGNATURE*C} FDA(40.8,IENS,100.1)={DEFAULT_PHYS__FOR_SIGNATURE}
	set:{STD__DEFIC__FOR_SHORT_FORMS*C} FDA(40.8,IENS,100.2)={STD__DEFIC__FOR_SHORT_FORMS}
	set:{DEFAULT_MEDICAL_RECORD_TYPE*C} FDA(40.8,IENS,100.3)={DEFAULT_MEDICAL_RECORD_TYPE}
	set:{RAI_SUBSCRIPTION_NUMBER*C} FDA(40.8,IENS,900.01)={RAI_SUBSCRIPTION_NUMBER}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(40.8)") set %SkipFiling=1
	if $d(%FMERR(40.8,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(40.8)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.MEDICALCENT43CAS</StreamLocation>
<SQLMap name="ADCrossReference">
<Type>index</Type>
<Global>^DG</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>40.8</Expression>
</Subscript>
<Subscript name="2">
<Expression>"AD"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{INSTITUTION_FILE_POINTER}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Condition>{NAME}'=""</Condition>
<ConditionalWithHostVars>1</ConditionalWithHostVars>
<Global>^DG</Global>
<PopulationType>conditional</PopulationType>
<Subscript name="1">
<Expression>40.8</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>$$TRUNCATE({NAME},30))</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="CCrossReference">
<Type>index</Type>
<Global>^DG</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>40.8</Expression>
</Subscript>
<Subscript name="2">
<Expression>"C"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{FACILITY_NUMBER}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="MEDICALCENTERDIVISION408DataMap">
<Type>data</Type>
<Global>^DG</Global>
<Subscript name="1">
<Expression>40.8</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="ADDRESS_LOCATION_ON_LETTERS">
<Delimiter>"^"</Delimiter>
<Node>"LTR"</Node>
<Piece>1</Piece>
</Data>
<Data name="ARE_REPORTS_REVIEWED">
<Delimiter>"^"</Delimiter>
<Node>"DT"</Node>
<Piece>3</Piece>
</Data>
<Data name="DAYS_FOR_DICTATION">
<Delimiter>"^"</Delimiter>
<Node>"DT"</Node>
<Piece>6</Piece>
</Data>
<Data name="DAYS_FOR_REVIEW">
<Delimiter>"^"</Delimiter>
<Node>"DT"</Node>
<Piece>8</Piece>
</Data>
<Data name="DAYS_FOR_SIGNATURE">
<Delimiter>"^"</Delimiter>
<Node>"DT"</Node>
<Piece>7</Piece>
</Data>
<Data name="DEFAULT_1010_PRINTER">
<Delimiter>"^"</Delimiter>
<Node>"DEV"</Node>
<Piece>1</Piece>
</Data>
<Data name="DEFAULT_DRUG_PROFILE_PRINTER">
<Delimiter>"^"</Delimiter>
<Node>"DEV"</Node>
<Piece>2</Piece>
</Data>
<Data name="DEFAULT_MEDICAL_RECORD_TYPE">
<Delimiter>"^"</Delimiter>
<Node>"DT"</Node>
<Piece>12</Piece>
</Data>
<Data name="DEFAULT_PHYS__FOR_SIGNATURE">
<Delimiter>"^"</Delimiter>
<Node>"DT"</Node>
<Piece>10</Piece>
</Data>
<Data name="DEFAULT_PRIMARY_PHYSICIAN">
<Delimiter>"^"</Delimiter>
<Node>"DT"</Node>
<Piece>2</Piece>
</Data>
<Data name="DEFAULT_REVIEWING_PHYSICIAN">
<Delimiter>"^"</Delimiter>
<Node>"DT"</Node>
<Piece>4</Piece>
</Data>
<Data name="DEFAULT_ROUTING_SLIP_PRINTER">
<Delimiter>"^"</Delimiter>
<Node>"DEV"</Node>
<Piece>3</Piece>
</Data>
<Data name="DISPLAY_MEANS_TEST_REQUIRED">
<Delimiter>"^"</Delimiter>
<Node>"MT"</Node>
<Piece>1</Piece>
</Data>
<Data name="DISPLAY_MEANS_TEST_REQ_IF_GUI">
<Delimiter>"^"</Delimiter>
<Node>"MT"</Node>
<Piece>3</Piece>
</Data>
<Data name="DIVISION_PTF_PRINTER">
<Delimiter>"^"</Delimiter>
<Node>"DEV"</Node>
<Piece>4</Piece>
</Data>
<Data name="FACILITY_NUMBER">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="INCOMPLETE_SUMMARIES_MESSAGE">
<Delimiter>"^"</Delimiter>
<Node>"DT"</Node>
<Piece>9</Piece>
</Data>
<Data name="INSTITUTION_FILE_POINTER">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>7</Piece>
</Data>
<Data name="MEANS_TEST_TEXT">
<Delimiter>"^"</Delimiter>
<Node>"MT"</Node>
<Piece>2</Piece>
</Data>
<Data name="NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="NHCUDOMHOSP_GL">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>6</Piece>
</Data>
<Data name="OP_EKG_START_TIME">
<Delimiter>"^"</Delimiter>
<Node>"LTR"</Node>
<Piece>3</Piece>
</Data>
<Data name="OP_LAB_TEST_START_TIME">
<Delimiter>"^"</Delimiter>
<Node>"LTR"</Node>
<Piece>2</Piece>
</Data>
<Data name="OP_XRAY_START_TIME">
<Delimiter>"^"</Delimiter>
<Node>"LTR"</Node>
<Piece>4</Piece>
</Data>
<Data name="OUTPATIENT_ONLY">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="PRF_ASSIGNMENT_OWNERSHIP">
<Delimiter>"^"</Delimiter>
<Node>"PRF"</Node>
<Piece>1</Piece>
</Data>
<Data name="PRF_OWNERSHIP_EDITED">
<Delimiter>"^"</Delimiter>
<Node>"PRF"</Node>
<Piece>2</Piece>
</Data>
<Data name="PRF_OWNERSHIP_EDITED_BY">
<Delimiter>"^"</Delimiter>
<Node>"PRF"</Node>
<Piece>3</Piece>
</Data>
<Data name="PRINT_AA96_ON_GL">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
<Data name="PRINT_AA_ON_GL">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>5</Piece>
</Data>
<Data name="PRINT_WRISTBANDS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>8</Piece>
</Data>
<Data name="RAI_SUBSCRIPTION_NUMBER">
<Delimiter>"^"</Delimiter>
<Node>"RAI"</Node>
<Piece>1</Piece>
</Data>
<Data name="STD__DEFIC__FOR_SHORT_FORMS">
<Delimiter>"^"</Delimiter>
<Node>"DT"</Node>
<Piece>11</Piece>
</Data>
<Data name="TRACK_INCOMPLETE_SUMMARIES">
<Delimiter>"^"</Delimiter>
<Node>"DT"</Node>
<Piece>1</Piece>
</Data>
<Data name="TRACK_OUTPATIENT_OP_REPORTS">
<Delimiter>"^"</Delimiter>
<Node>"DT"</Node>
<Piece>5</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.MEDICALDESCRIPTION693">
<Description>
Generated class for FileMan File Number: '693'  File Name: 'MEDICAL DESCRIPTION'   Class generated by %fm2class version 2.56
Listing of allowable Echo conclusions for use in Echo option and
listing of Hematology Bone Marrow descriptions.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>MEDICAL_DESCRIPTION_693</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44739.443713116</TimeChanged>
<TimeCreated>67178,44711.429635723</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>MEDICAL DESCRIPTION</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>693</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:11</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyICDPOINTER">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field ICD_POINTER->ICD_DIAGNOSIS_80]]></Description>
<Properties>ICDPOINTER</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.ICDDIAGNOSIS80</ReferencedClass>
<SqlName>FKey_ICD_POINTER</SqlName>
</ForeignKey>

<Property name="ICDPOINTER">
<Description>
FileMan Field Label: 'ICD POINTER'  FileMan Field Number: '2'
This field links the description with an ICD diagnosis.</Description>
<Type>VALIP.prosthetic.fm2cw.ICDDIAGNOSIS80</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>ICD_POINTER</SqlFieldName>
</Property>

<Property name="ICDPOINTERCODENUMBER">
<Description><![CDATA[
Expanded Pointer Field for ICD_POINTER->CODE NUMBER
ICD-9 or ICD-10 Code]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select ICD_POINTER->CODE_NUMBER into :val from VALIP_prosthetic_fm2cw.MEDICAL_DESCRIPTION_693 where %ID=:id)
	set {ICD_POINTER_CODE_NUMBER}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ICD_POINTER_CODE_NUMBER</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^MCAR(693,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="MEDICALPACKAGEUSE">
<Description>
FileMan Field Label: 'MEDICAL PACKAGE USE'  FileMan Field Number: '3'
This field is used as a screen to separate the Echo conclusions from
the Hematology bone marrow description</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>MEDICAL_PACKAGE_USE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";CARDIOLOGY;HEMATOLOGY;PULMONARY"/>
<Parameter name="MAXLEN" value="10"/>
<Parameter name="VALUELIST" value=";C;H;P"/>
</Property>

<Property name="NAME">
<Description>
FileMan Field Label: 'NAME'  FileMan Field Number: '.01'
This field serves as a list of Echo conclusions for the Echo file and
a list of Bone Marrow Descriptions for the Hematology file.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>NAME</SqlFieldName>
<Parameter name="COLLATION" value="TRUNCATE(100))"/>
<Parameter name="MAXLEN" value="150"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SYNONYM">
<Description>
FileMan Field Label: 'SYNONYM'  FileMan Field Number: '1'
This field allows an alternate name for the Medical description.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>SYNONYM</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^MCAR(693," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{NAME}'="" FDA(693,"+1,",.01)={"NAME"}
	set:{SYNONYM}'="" FDA(693,"+1,",1)={"SYNONYM"}
	set:{ICD_POINTER}'="" FDA(693,"+1,",2)={"ICD_POINTER"}
	set:{MEDICAL_PACKAGE_USE}'="" FDA(693,"+1,",3)={"MEDICAL_PACKAGE_USE"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(693)") set %SkipFiling=1
	if $d(%FMERR(693,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(693)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{NAME*C} FDA(693,IENS,.01)={NAME}
	set:{SYNONYM*C} FDA(693,IENS,1)={SYNONYM}
	set:{ICD_POINTER*C} FDA(693,IENS,2)={ICD_POINTER}
	set:{MEDICAL_PACKAGE_USE*C} FDA(693,IENS,3)={MEDICAL_PACKAGE_USE}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(693)") set %SkipFiling=1
	if $d(%FMERR(693,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(693)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.MEDICALDESC5230S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Condition>{NAME}'=""</Condition>
<ConditionalWithHostVars>1</ConditionalWithHostVars>
<Global>^MCAR</Global>
<PopulationType>conditional</PopulationType>
<Subscript name="1">
<Expression>693</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>$$TRUNCATE({NAME},100))</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="CCrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>693</Expression>
</Subscript>
<Subscript name="2">
<Expression>"C"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{SYNONYM}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="MEDICALDESCRIPTION693DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>693</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="ICD_POINTER">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="MEDICAL_PACKAGE_USE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
<Data name="NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="SYNONYM">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.MEDICALDIAGNOSISICDCODES6975">
<Description>
Generated class for FileMan File Number: '697.5'  File Name: 'MEDICAL DIAGNOSIS/ICD CODES'   Class generated by %fm2class version 2.56
THIS FILE CONTAINS VARIOUS MEDICAL DIAGNOSES WITH A SCREEN TO DIFFERENTIATE
THE AREA OF MEDICINE ASSOCIATED WITH IT.  IT ALSO STORES THE VARIOUS ICD
CODES ASSOCIATED WITH EACH DIAGNOSIS</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>MEDICAL_DIAGNOSISICD_CODES_697_5</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44739.44552776</TimeChanged>
<TimeCreated>67178,44711.4618776</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>MEDICAL DIAGNOSIS/ICD CODES</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>697.5</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:11</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyINTEGRATORICDCODE">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field INTEGRATOR_ICD_CODE->ICD_DIAGNOSIS_80]]></Description>
<Properties>INTEGRATORICDCODE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.ICDDIAGNOSIS80</ReferencedClass>
<SqlName>FKey_INTEGRATOR_ICD_CODE</SqlName>
</ForeignKey>

<Property name="DIAGNOSIS">
<Description>
FileMan Field Label: 'DIAGNOSIS'  FileMan Field Number: '.01'
This field identifies a list of diagnoses for the various medical tests.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>DIAGNOSIS</SqlFieldName>
<Parameter name="COLLATION" value="TRUNCATE(30))"/>
<Parameter name="MAXLEN" value="50"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^MCAR(697.5,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="INTEGRATORICDCODE">
<Description>
FileMan Field Label: 'INTEGRATOR ICD CODE'  FileMan Field Number: '4'</Description>
<Type>VALIP.prosthetic.fm2cw.ICDDIAGNOSIS80</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>INTEGRATOR_ICD_CODE</SqlFieldName>
</Property>

<Property name="INTEGRATORICDCODECODENUMBER">
<Description><![CDATA[
Expanded Pointer Field for INTEGRATOR_ICD_CODE->CODE NUMBER
ICD-9 or ICD-10 Code]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select INTEGRATOR_ICD_CODE->CODE_NUMBER into :val from VALIP_prosthetic_fm2cw.MEDICAL_DIAGNOSISICD_CODES_697_5 where %ID=:id)
	set {INTEGRATOR_ICD_CODE_CODE_NUMBER}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>INTEGRATOR_ICD_CODE_CODE_NUMBER</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="SPECIALDIAGNOSISTYPE">
<Description>
FileMan Field Label: 'SPECIAL DIAGNOSIS TYPE'  FileMan Field Number: '2'
This field is used as a screen to allow separation of diagnoses within
a specified procedure.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>SPECIAL_DIAGNOSIS_TYPE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";HEMATOLOGY-PROVISIONAL DIAGNOSIS;HEMATOLOGY-FINAL DIAGNOSIS;PFT CONSULT DIAGNOSIS;CARDIOLOGY DIAGNOSIS;GI DIAGNOSIS;PULMONARY DIAGNOSIS"/>
<Parameter name="MAXLEN" value="32"/>
<Parameter name="VALUELIST" value=";H;HF;PC;C;G;P"/>
</Property>

<Property name="SUBICDCODE69751">
<Description>
Relationship for Sub-File/Multiple to file name ICD CODE child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBICDCODE69751</Type>
<Cardinality>children</Cardinality>
<Inverse>MEDICALDIAGNOSISICDCODES6975</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_ICD_CODE_697_51</SqlFieldName>
</Property>

<Property name="SUBPROCEDURE69753">
<Description>
Relationship for Sub-File/Multiple to file name *PROCEDURE child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBPROCEDURE69753</Type>
<Cardinality>children</Cardinality>
<Inverse>MEDICALDIAGNOSISICDCODES6975</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_PROCEDURE_697_53</SqlFieldName>
</Property>

<Property name="SUBPROCEDURENAME69755">
<Description>
Relationship for Sub-File/Multiple to file name PROCEDURE NAME child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBPROCEDURENAME69755</Type>
<Cardinality>children</Cardinality>
<Inverse>MEDICALDIAGNOSISICDCODES6975</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_PROCEDURE_NAME_697_55</SqlFieldName>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^MCAR(697.5," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{DIAGNOSIS}'="" FDA(697.5,"+1,",.01)={"DIAGNOSIS"}
	set:{SPECIAL_DIAGNOSIS_TYPE}'="" FDA(697.5,"+1,",2)={"SPECIAL_DIAGNOSIS_TYPE"}
	set:{INTEGRATOR_ICD_CODE}'="" FDA(697.5,"+1,",4)={"INTEGRATOR_ICD_CODE"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(697.5)") set %SkipFiling=1
	if $d(%FMERR(697.5,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(697.5)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{DIAGNOSIS*C} FDA(697.5,IENS,.01)={DIAGNOSIS}
	set:{SPECIAL_DIAGNOSIS_TYPE*C} FDA(697.5,IENS,2)={SPECIAL_DIAGNOSIS_TYPE}
	set:{INTEGRATOR_ICD_CODE*C} FDA(697.5,IENS,4)={INTEGRATOR_ICD_CODE}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(697.5)") set %SkipFiling=1
	if $d(%FMERR(697.5,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(697.5)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.MEDICALDIAGBDE9S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Condition>{DIAGNOSIS}'=""</Condition>
<ConditionalWithHostVars>1</ConditionalWithHostVars>
<Global>^MCAR</Global>
<PopulationType>conditional</PopulationType>
<Subscript name="1">
<Expression>697.5</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>$$TRUNCATE({DIAGNOSIS},30))</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="MEDICALDIAGNOSISICDCODES6975DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>697.5</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="DIAGNOSIS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="INTEGRATOR_ICD_CODE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="SPECIAL_DIAGNOSIS_TYPE">
<Delimiter>"^"</Delimiter>
<Node>3</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.MEDICALPATIENT690">
<Description>
Generated class for FileMan File Number: '690'  File Name: 'MEDICAL PATIENT'   Class generated by %fm2class version 2.56
This file stores medicine patients' DINUM to the PATIENT file and also
keeps a cross-reference of procedures done on a patient.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>MEDICAL_PATIENT_690</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44739.458315571</TimeChanged>
<TimeCreated>67178,44711.494242438</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>MEDICAL PATIENT</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>690</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:11</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyNAME">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field NAME->PATIENT_2]]></Description>
<Properties>NAME</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.PATIENT2</ReferencedClass>
<SqlName>FKey_NAME</SqlName>
</ForeignKey>

<Property name="ALLERGIES">
<Description>
FileMan Field Label: 'ALLERGIES'  FileMan Field Number: '2'
This field identifies if the patient has allergies.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlComputeCode>	set U="^",X=$zd($h),%DT="X" do ^%DT set DT=Y for i=1:1:$l({RowId},"||") set @("D"_(i-1))=$p({RowId},"||",i)
	X ^DD(690,2,9.3) S X=$S('$D(^DIC(57,+$P(Y(690,2,202),U,1),0)):"",1:$P(^(0),U,1)) S D0=Y(690,2,80) S D1=Y(690,2,181)
	set {ALLERGIES}=X</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ALLERGIES</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="CAUSEOFDEATH">
<Description>
FileMan Field Label: 'CAUSE OF DEATH'  FileMan Field Number: '11'
This field identifies the cause of death.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>12</SqlColumnNumber>
<SqlFieldName>CAUSE_OF_DEATH</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";RELATED TO PACEMAKER;RELATED TO ELECTRODE;CARDIAC-UNRELATED TO PACEMAKER;NON-CARDIAC-UNRELATED TO PACEMAKER;CAUSE UNKNOWN"/>
<Parameter name="MAXLEN" value="34"/>
<Parameter name="VALUELIST" value=";1;2;3;4;5"/>
</Property>

<Property name="DATEOFFILECLOSURE">
<Description>
FileMan Field Label: 'DATE OF FILE CLOSURE'  FileMan Field Number: '13'
This field identifies the date when the file is closed.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>14</SqlColumnNumber>
<SqlFieldName>DATE_OF_FILE_CLOSURE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="DATEOFINITIALIMPLANT">
<Description>
FileMan Field Label: 'DATE OF INITIAL IMPLANT'  FileMan Field Number: '16'
This field identifies the date of implant.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>16</SqlColumnNumber>
<SqlFieldName>DATE_OF_INITIAL_IMPLANT</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="DISCHARGEPACEMAKERREASON">
<Description>
FileMan Field Label: 'DISCHARGE (PACEMAKER) REASON'  FileMan Field Number: '14'
This field identifies the rationale for the release of the patient.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>15</SqlColumnNumber>
<SqlFieldName>DISCHARGE_PACEMAKER_REASON</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="25"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="GLAUCOMA">
<Description>
FileMan Field Label: 'GLAUCOMA'  FileMan Field Number: '5'
This field identifies if the patient has glaucoma.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlFieldName>GLAUCOMA</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="HISTORYCOMMENTS">
<Description>
FileMan Field Label: 'HISTORY COMMENTS'  FileMan Field Number: '6'
This field identifies a free text field.  Enter any pertinent history comments.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>9</SqlColumnNumber>
<SqlFieldName>HISTORY_COMMENTS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="HISTORYOFBLEEDINGDISORDER">
<Description>
FileMan Field Label: 'HISTORY OF BLEEDING DISORDER'  FileMan Field Number: '3'
This field identifies if the patient has a history of bleeding disorder.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>HISTORY_OF_BLEEDING_DISORDER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^MCAR(690,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="INDICATIONFORFILECLOSURE">
<Description>
FileMan Field Label: 'INDICATION FOR FILE CLOSURE'  FileMan Field Number: '10'
This field identifies the reason for the file to be closed.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>11</SqlColumnNumber>
<SqlFieldName>INDICATION_FOR_FILE_CLOSURE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";DEATH;LOST TO FOLLOW-UP;PACEMAKER REMOVAL;DISCHARGE FOR ANOTHER REASON"/>
<Parameter name="MAXLEN" value="28"/>
<Parameter name="VALUELIST" value=";1;2;3;4"/>
</Property>

<Property name="LIVERBIOPSY">
<Description>
FileMan Field Label: 'LIVER BIOPSY'  FileMan Field Number: '1'
This field identifies if a liver biopsy has been done.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>LIVER_BIOPSY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="NAME">
<Description>
FileMan Field Label: 'NAME'  FileMan Field Number: '.01'
This field identifies the medical patient's name
followed by his/her first name followed by a space and his/her
middle initial and a period.</Description>
<Type>VALIP.prosthetic.fm2cw.PATIENT2</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>NAME</SqlFieldName>
</Property>

<Property name="NAMENAME">
<Description><![CDATA[
Expanded Pointer Field for NAME->NAME

Enter the patient's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-30 characters in length and may contain only uppercase
alpha characters, spaces, apostrophes, hyphens and one comma.  All other
characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select NAME->NAME into :val from VALIP_prosthetic_fm2cw.MEDICAL_PATIENT_690 where %ID=:id)
	set {NAME_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NAME_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="PSCSTATUS">
<Description>
FileMan Field Label: 'PSC STATUS'  FileMan Field Number: '9'
This field indicates the Pacemaker Surveillance Center Status.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>10</SqlColumnNumber>
<SqlFieldName>PSC_STATUS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";EAST PSC FOLLOW-UP;ARTIFICIAL;DEAD;REGISTRY ONLY;EXPLANT TEST ONLY;EXPLANTED,NO REPLACEMENT;WEST PSC FOLLOW-UP;LOST TO FOLLOW-UP"/>
<Parameter name="MAXLEN" value="24"/>
<Parameter name="VALUELIST" value=";1;2;3;4;5;6;7;8"/>
</Property>

<Property name="REASONFORFILECLOSURE">
<Description>
FileMan Field Label: 'REASON FOR FILE CLOSURE'  FileMan Field Number: '18'
This field identifies an extended explanation for the file to be closed.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>18</SqlColumnNumber>
<SqlFieldName>REASON_FOR_FILE_CLOSURE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SUBPACINGINDICATION69007">
<Description>
Relationship for Sub-File/Multiple to file name PACING INDICATION child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBPACINGINDICATION69007</Type>
<Cardinality>children</Cardinality>
<Inverse>MEDICALPATIENT690</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_PACING_INDICATION_690_07</SqlFieldName>
</Property>

<Property name="SUBRISKFACTORPACE69008">
<Description>
Relationship for Sub-File/Multiple to file name RISK FACTOR (PACE) child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBRISKFACTORPACE69008</Type>
<Cardinality>children</Cardinality>
<Inverse>MEDICALPATIENT690</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_RISK_FACTOR_PACE_690_08</SqlFieldName>
</Property>

<Property name="SUBTRANSMITTEDPACEMAKERREPORTS690015">
<Description>
Relationship for Sub-File/Multiple to file name TRANSMITTED PACEMAKER REPORTS child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBTRANSMITTEDPACEMAKERREPORTS690015</Type>
<Cardinality>children</Cardinality>
<Inverse>MEDICALPATIENT690</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_TRANSMITTED_PACEMAKER_REPORTS_690_015</SqlFieldName>
</Property>

<Property name="SUDDENNESSOFDEATH">
<Description>
FileMan Field Label: 'SUDDENNESS OF DEATH'  FileMan Field Number: '12'
This field identifies the reason for the sudden death.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>13</SqlColumnNumber>
<SqlFieldName>SUDDENNESS_OF_DEATH</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";SUDDEN-WITHIN ONE HOUR OF SYMPTOMS;NON-SUDDEN;UNKNOWN"/>
<Parameter name="MAXLEN" value="34"/>
<Parameter name="VALUELIST" value=";1;2;3"/>
</Property>

<Property name="TELEPHONEFOLLOWUPPROVIDEDBY">
<Description>
FileMan Field Label: 'TELEPHONE FOLLOWUP PROVIDED BY'  FileMan Field Number: '17'
This field identifies the location for a follow-up visit.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>17</SqlColumnNumber>
<SqlFieldName>TELEPHONE_FOLLOWUP_PROVIDED_BY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";VA EASTERN PACEMAKER SURVEILLANCE CENTER;VA WESTERN PACEMAKER SURVEILLANCE CENTER;LOCAL VAMC"/>
<Parameter name="MAXLEN" value="40"/>
<Parameter name="VALUELIST" value=";E;W;L"/>
</Property>

<Property name="VALVULARHEARTDISEASE">
<Description>
FileMan Field Label: 'VALVULAR HEART DISEASE'  FileMan Field Number: '4'
This field identifies if the patient has a valvular heart disease.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>VALVULAR_HEART_DISEASE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>19</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^MCAR(690," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{NAME}'="" FDA(690,"+1,",.01)={"NAME"}
	set:{LIVER_BIOPSY}'="" FDA(690,"+1,",1)={"LIVER_BIOPSY"}
	set:{HISTORY_OF_BLEEDING_DISORDER}'="" FDA(690,"+1,",3)={"HISTORY_OF_BLEEDING_DISORDER"}
	set:{VALVULAR_HEART_DISEASE}'="" FDA(690,"+1,",4)={"VALVULAR_HEART_DISEASE"}
	set:{GLAUCOMA}'="" FDA(690,"+1,",5)={"GLAUCOMA"}
	set:{HISTORY_COMMENTS}'="" FDA(690,"+1,",6)={"HISTORY_COMMENTS"}
	set:{PSC_STATUS}'="" FDA(690,"+1,",9)={"PSC_STATUS"}
	set:{INDICATION_FOR_FILE_CLOSURE}'="" FDA(690,"+1,",10)={"INDICATION_FOR_FILE_CLOSURE"}
	set:{CAUSE_OF_DEATH}'="" FDA(690,"+1,",11)={"CAUSE_OF_DEATH"}
	set:{SUDDENNESS_OF_DEATH}'="" FDA(690,"+1,",12)={"SUDDENNESS_OF_DEATH"}
	set:{DATE_OF_FILE_CLOSURE}'="" FDA(690,"+1,",13)={"DATE_OF_FILE_CLOSURE"}
	set:{DISCHARGE_PACEMAKER_REASON}'="" FDA(690,"+1,",14)={"DISCHARGE_PACEMAKER_REASON"}
	set:{DATE_OF_INITIAL_IMPLANT}'="" FDA(690,"+1,",16)={"DATE_OF_INITIAL_IMPLANT"}
	set:{TELEPHONE_FOLLOWUP_PROVIDED_BY}'="" FDA(690,"+1,",17)={"TELEPHONE_FOLLOWUP_PROVIDED_BY"}
	set:{REASON_FOR_FILE_CLOSURE}'="" FDA(690,"+1,",18)={"REASON_FOR_FILE_CLOSURE"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(690)") set %SkipFiling=1
	if $d(%FMERR(690,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(690)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{NAME*C} FDA(690,IENS,.01)={NAME}
	set:{LIVER_BIOPSY*C} FDA(690,IENS,1)={LIVER_BIOPSY}
	set:{HISTORY_OF_BLEEDING_DISORDER*C} FDA(690,IENS,3)={HISTORY_OF_BLEEDING_DISORDER}
	set:{VALVULAR_HEART_DISEASE*C} FDA(690,IENS,4)={VALVULAR_HEART_DISEASE}
	set:{GLAUCOMA*C} FDA(690,IENS,5)={GLAUCOMA}
	set:{HISTORY_COMMENTS*C} FDA(690,IENS,6)={HISTORY_COMMENTS}
	set:{PSC_STATUS*C} FDA(690,IENS,9)={PSC_STATUS}
	set:{INDICATION_FOR_FILE_CLOSURE*C} FDA(690,IENS,10)={INDICATION_FOR_FILE_CLOSURE}
	set:{CAUSE_OF_DEATH*C} FDA(690,IENS,11)={CAUSE_OF_DEATH}
	set:{SUDDENNESS_OF_DEATH*C} FDA(690,IENS,12)={SUDDENNESS_OF_DEATH}
	set:{DATE_OF_FILE_CLOSURE*C} FDA(690,IENS,13)={DATE_OF_FILE_CLOSURE}
	set:{DISCHARGE_PACEMAKER_REASON*C} FDA(690,IENS,14)={DISCHARGE_PACEMAKER_REASON}
	set:{DATE_OF_INITIAL_IMPLANT*C} FDA(690,IENS,16)={DATE_OF_INITIAL_IMPLANT}
	set:{TELEPHONE_FOLLOWUP_PROVIDED_BY*C} FDA(690,IENS,17)={TELEPHONE_FOLLOWUP_PROVIDED_BY}
	set:{REASON_FOR_FILE_CLOSURE*C} FDA(690,IENS,18)={REASON_FOR_FILE_CLOSURE}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(690)") set %SkipFiling=1
	if $d(%FMERR(690,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(690)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.MEDICALPATIC851S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>690</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{NAME}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="MEDICALPATIENT690DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>690</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="CAUSE_OF_DEATH">
<Delimiter>"^"</Delimiter>
<Node>"P3"</Node>
<Piece>2</Piece>
</Data>
<Data name="DATE_OF_FILE_CLOSURE">
<Delimiter>"^"</Delimiter>
<Node>"P3"</Node>
<Piece>4</Piece>
</Data>
<Data name="DATE_OF_INITIAL_IMPLANT">
<Delimiter>"^"</Delimiter>
<Node>"P3"</Node>
<Piece>6</Piece>
</Data>
<Data name="DISCHARGE_PACEMAKER_REASON">
<Delimiter>"^"</Delimiter>
<Node>"P3"</Node>
<Piece>5</Piece>
</Data>
<Data name="GLAUCOMA">
<Delimiter>"^"</Delimiter>
<Node>"GI"</Node>
<Piece>5</Piece>
</Data>
<Data name="HISTORY_COMMENTS">
<Delimiter>"^"</Delimiter>
<Node>"GI"</Node>
<Piece>6</Piece>
</Data>
<Data name="HISTORY_OF_BLEEDING_DISORDER">
<Delimiter>"^"</Delimiter>
<Node>"GI"</Node>
<Piece>3</Piece>
</Data>
<Data name="INDICATION_FOR_FILE_CLOSURE">
<Delimiter>"^"</Delimiter>
<Node>"P3"</Node>
<Piece>1</Piece>
</Data>
<Data name="LIVER_BIOPSY">
<Delimiter>"^"</Delimiter>
<Node>"GI"</Node>
<Piece>1</Piece>
</Data>
<Data name="NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="PSC_STATUS">
<Delimiter>"^"</Delimiter>
<Node>"P2"</Node>
<Piece>1</Piece>
</Data>
<Data name="REASON_FOR_FILE_CLOSURE">
<Delimiter>"^"</Delimiter>
<Node>"P3"</Node>
<Piece>7</Piece>
</Data>
<Data name="SUDDENNESS_OF_DEATH">
<Delimiter>"^"</Delimiter>
<Node>"P3"</Node>
<Piece>3</Piece>
</Data>
<Data name="TELEPHONE_FOLLOWUP_PROVIDED_BY">
<Delimiter>"^"</Delimiter>
<Node>"P2"</Node>
<Piece>2</Piece>
</Data>
<Data name="VALVULAR_HEART_DISEASE">
<Delimiter>"^"</Delimiter>
<Node>"GI"</Node>
<Piece>4</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.MEDICALSPECIALTY723">
<Description>
Generated class for FileMan File Number: '723'  File Name: 'MEDICAL SPECIALTY'   Class generated by %fm2class version 2.56
This file contains the medical specialties associated with DSS
units and ordering sections associated with patient procedures.
Entries in this file will be determined by the Decision Support
System (DSS) Program Office or designee.
 
This file should NOT be modified directly using VA FileMan.
Any additions, deletions, or modifications will be distributed
nationally through the release of the Event Capture software.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>MEDICAL_SPECIALTY_723</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44739.470635464</TimeChanged>
<TimeCreated>67178,44711.529848663</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>MEDICAL SPECIALTY</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>723</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:11</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^ECC(723,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NAME">
<Description>
FileMan Field Label: 'NAME'  FileMan Field Number: '.01'
This is the name of the medical specialty. This information will
be used when entering procedures within the Event Capture
software.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>NAME</SqlFieldName>
<Parameter name="COLLATION" value="TRUNCATE(30))"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^ECC(723," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{NAME}'="" FDA(723,"+1,",.01)={"NAME"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(723)") set %SkipFiling=1
	if $d(%FMERR(723,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(723)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{NAME*C} FDA(723,IENS,.01)={NAME}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(723)") set %SkipFiling=1
	if $d(%FMERR(723,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(723)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.MEDICALSPEC3FB9S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Condition>{NAME}'=""</Condition>
<ConditionalWithHostVars>1</ConditionalWithHostVars>
<Global>^ECC</Global>
<PopulationType>conditional</PopulationType>
<Subscript name="1">
<Expression>723</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>$$TRUNCATE({NAME},30))</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="MEDICALSPECIALTY723DataMap">
<Type>data</Type>
<Global>^ECC</Global>
<Subscript name="1">
<Expression>723</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.MEDICATION695">
<Description>
Generated class for FileMan File Number: '695'  File Name: 'MEDICATION'   Class generated by %fm2class version 2.56
This file stores the medications used in the various Medicine procedures.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>MEDICATION_695</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44739.477876098</TimeChanged>
<TimeCreated>67178,44711.559612553</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>MEDICATION</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>695</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:11</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyGENERICNAME">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field GENERIC_NAME->DRUG_50]]></Description>
<Properties>GENERICNAME</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.DRUG50</ReferencedClass>
<SqlName>FKey_GENERIC_NAME</SqlName>
</ForeignKey>

<Property name="GENERICNAME">
<Description>
FileMan Field Label: 'GENERIC NAME'  FileMan Field Number: '.01'
This field contains a list of drugs used by the various medical specialties.
This list is built through management options on various Medicine package
modules.  It is currently used by Cardiology,GI,Pulmonary, and Rheumatology.</Description>
<Type>VALIP.prosthetic.fm2cw.DRUG50</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>GENERIC_NAME</SqlFieldName>
</Property>

<Property name="GENERICNAMEGENERICNAME">
<Description><![CDATA[
Expanded Pointer Field for GENERIC_NAME->GENERIC NAME
This is the generic name of the drug. In addition, if this entry is marked
for CMOP transmission, the generic name cannot be edited unless it is
UNmarked for CMOP transmission first.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select GENERIC_NAME->GENERIC_NAME into :val from VALIP_prosthetic_fm2cw.MEDICATION_695 where %ID=:id)
	set {GENERIC_NAME_GENERIC_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>GENERIC_NAME_GENERIC_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^MCAR(695,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SUBMEDICALPACKAGEUSE69501">
<Description>
Relationship for Sub-File/Multiple to file name MEDICAL PACKAGE USE child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBMEDICALPACKAGEUSE69501</Type>
<Cardinality>children</Cardinality>
<Inverse>MEDICATION695</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_MEDICAL_PACKAGE_USE_695_01</SqlFieldName>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^MCAR(695," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{GENERIC_NAME}'="" FDA(695,"+1,",.01)={"GENERIC_NAME"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(695)") set %SkipFiling=1
	if $d(%FMERR(695,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(695)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{GENERIC_NAME*C} FDA(695,IENS,.01)={GENERIC_NAME}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(695)") set %SkipFiling=1
	if $d(%FMERR(695,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(695)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.prosth7939.MEDICATION695S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>695</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{GENERIC_NAME}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="MEDICATION695DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>695</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="GENERIC_NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.MHVDECLINEDREASONS39003">
<Description>
Generated class for FileMan File Number: '390.03'  File Name: 'MHV DECLINED REASONS'   Class generated by %fm2class version 2.56
The MHV Declined Reasons file contains pre-defined text reasons explaining
why the patient has declined My HealtheVet registration.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>MHV_DECLINED_REASONS_390_03</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44739.492268521</TimeChanged>
<TimeCreated>67178,44711.590130223</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>MHV DECLINED REASONS</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>390.03</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:11</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^DGMHV(390.03,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NAME">
<Description>
FileMan Field Label: 'NAME'  FileMan Field Number: '.01'
This field contains a short pre-defined text reason a patient might 
decline My HealtheVet registration.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>NAME</SqlFieldName>
<Parameter name="COLLATION" value="TRUNCATE(30))"/>
<Parameter name="MAXLEN" value="60"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NUMBER">
<Description>
FileMan Field Label: 'NUMBER'  FileMan Field Number: '.001'
This field contains the internal entry number of the MHV DECLINED REASONS 
entry.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlComputeCode>	 Set {*}={IEN}</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NUMBER</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SELECTABLEAT">
<Description>
FileMan Field Label: 'SELECTABLE AT'  FileMan Field Number: '1'
This field contains a list of (A)ction prompt locations at which this 
action should display.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>SELECTABLE_AT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";REGISTRATON;AUTHENTICATION;SECURE MESSAGING;REGISTRATION,AUTHENTICATION;REGISTRATION,AUTHENTICATION,SECURE MESSAGING;REGISTRATION,SECURE MESSAGING;AUTHENTICATION,SECURE MESSAGING"/>
<Parameter name="MAXLEN" value="44"/>
<Parameter name="VALUELIST" value=";1;2;3;12;123;13;23"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^DGMHV(390.03," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{NAME}'="" FDA(390.03,"+1,",.01)={"NAME"}
	set:{SELECTABLE_AT}'="" FDA(390.03,"+1,",1)={"SELECTABLE_AT"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(390.03)") set %SkipFiling=1
	if $d(%FMERR(390.03,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(390.03)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{NAME*C} FDA(390.03,IENS,.01)={NAME}
	set:{SELECTABLE_AT*C} FDA(390.03,IENS,1)={SELECTABLE_AT}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(390.03)") set %SkipFiling=1
	if $d(%FMERR(390.03,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(390.03)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.MHVDECLINED7A9DS</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Condition>{NAME}'=""</Condition>
<ConditionalWithHostVars>1</ConditionalWithHostVars>
<Global>^DGMHV</Global>
<PopulationType>conditional</PopulationType>
<Subscript name="1">
<Expression>390.03</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>$$TRUNCATE({NAME},30))</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="MHVDECLINEDREASONS39003DataMap">
<Type>data</Type>
<Global>^DGMHV</Global>
<Subscript name="1">
<Expression>390.03</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="SELECTABLE_AT">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.MITRALREGURGONLVGRAM6967">
<Description>
Generated class for FileMan File Number: '696.7'  File Name: 'MITRAL REGURG ON LV GRAM'   Class generated by %fm2class version 2.56
This file holds the types of mitral regurgitation used by the Cardiac
Catheterization procedure.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>MITRAL_REGURG_ON_LV_GRAM_696_7</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44739.502966983</TimeChanged>
<TimeCreated>67178,44711.62090304</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>MITRAL REGURG ON LV GRAM</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>696.7</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:11</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^MCAR(696.7,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NAME">
<Description>
FileMan Field Label: 'NAME'  FileMan Field Number: '.01'
This file holds the list of allowable Mitral Regurgitations for use by the
Cardiac Catheterization file.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^MCAR(696.7," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{NAME}'="" FDA(696.7,"+1,",.01)={"NAME"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(696.7)") set %SkipFiling=1
	if $d(%FMERR(696.7,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(696.7)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{NAME*C} FDA(696.7,IENS,.01)={NAME}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(696.7)") set %SkipFiling=1
	if $d(%FMERR(696.7,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(696.7)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.MITRALREGURF811S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>696.7</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{NAME}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="MITRALREGURGONLVGRAM6967DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>696.7</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.MODIFIER69957">
<Description>
Generated class for FileMan File Number: '699.57'  File Name: 'MODIFIER'   Class generated by %fm2class version 2.56
This file holds modifiers used for Endoscopic Procedures with a screen
to differentiate the type of sub-procedure(s) the modifier is related to.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>MODIFIER_699_57</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44739.505096239</TimeChanged>
<TimeCreated>67178,44711.651155293</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>MODIFIER</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>699.57</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:11</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^MCAR(699.57,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NAME">
<Description>
FileMan Field Label: 'NAME'  FileMan Field Number: '.01'
This field identifies an adjective list which modifies or enhances the gross
for GI and Pulmonary Endoscopic procedures.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^MCAR(699.57," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{NAME}'="" FDA(699.57,"+1,",.01)={"NAME"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(699.57)") set %SkipFiling=1
	if $d(%FMERR(699.57,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(699.57)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{NAME*C} FDA(699.57,IENS,.01)={NAME}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(699.57)") set %SkipFiling=1
	if $d(%FMERR(699.57,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(699.57)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.prosth7939.MODIFIER69957S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>699.57</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{NAME}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="MODIFIER69957DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>699.57</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.MORPHOLOGYFIELD611">
<Description>
Generated class for FileMan File Number: '61.1'  File Name: 'MORPHOLOGY FIELD'   Class generated by %fm2class version 2.56
This is the MORPHOLOGY file of SNOMED</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>MORPHOLOGY_FIELD_61_1</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44739.518788703</TimeChanged>
<TimeCreated>67178,44711.684215114</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>MORPHOLOGY FIELD</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>61.1</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:11</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="ABBREVIATION">
<Description>
FileMan Field Label: 'ABBREVIATION'  FileMan Field Number: '6'
This must be a 1 to 5 character abbreviation for this morphology and will be used as a unique code for it.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>ABBREVIATION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="5"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^LAB(61.1,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NAME">
<Description>
FileMan Field Label: 'NAME'  FileMan Field Number: '.01'
The name of the morphology.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>NAME</SqlFieldName>
<Parameter name="COLLATION" value="TRUNCATE(30))"/>
<Parameter name="MAXLEN" value="80"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="ONSHORTLIST">
<Description>
FileMan Field Label: 'ON SHORT LIST'  FileMan Field Number: '4'
If answered YES the entry will appear on a short list of codes generated by the search option of FileMan.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>ON_SHORT_LIST</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1"/>
</Property>

<Property name="SNOMEDCODE">
<Description>
FileMan Field Label: 'SNOMED CODE'  FileMan Field Number: '2'
ENTER CHARACTERS FOLLOWING 'M-' IN SNOMED REFERENCE BOOK
The characters following "M-" in the SNOMED reference book.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>SNOMED_CODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SUBJOURNALREFERENCE6112">
<Description>
Relationship for Sub-File/Multiple to file name JOURNAL REFERENCE child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBJOURNALREFERENCE6112</Type>
<Cardinality>children</Cardinality>
<Inverse>MORPHOLOGYFIELD611</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_JOURNAL_REFERENCE_61_12</SqlFieldName>
</Property>

<Property name="SUBSYNONYMS6111">
<Description>
Relationship for Sub-File/Multiple to file name SYNONYMS child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBSYNONYMS6111</Type>
<Cardinality>children</Cardinality>
<Inverse>MORPHOLOGYFIELD611</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_SYNONYMS_61_11</SqlFieldName>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^LAB(61.1," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{NAME}'="" FDA(61.1,"+1,",.01)={"NAME"}
	set:{SNOMED_CODE}'="" FDA(61.1,"+1,",2)={"SNOMED_CODE"}
	set:{ON_SHORT_LIST}'="" FDA(61.1,"+1,",4)={"ON_SHORT_LIST"}
	set:{ABBREVIATION}'="" FDA(61.1,"+1,",6)={"ABBREVIATION"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(61.1)") set %SkipFiling=1
	if $d(%FMERR(61.1,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(61.1)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{NAME*C} FDA(61.1,IENS,.01)={NAME}
	set:{SNOMED_CODE*C} FDA(61.1,IENS,2)={SNOMED_CODE}
	set:{ON_SHORT_LIST*C} FDA(61.1,IENS,4)={ON_SHORT_LIST}
	set:{ABBREVIATION*C} FDA(61.1,IENS,6)={ABBREVIATION}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(61.1)") set %SkipFiling=1
	if $d(%FMERR(61.1,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(61.1)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.MORPHOLOGYF22FES</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Condition>{NAME}'=""</Condition>
<ConditionalWithHostVars>1</ConditionalWithHostVars>
<Global>^LAB</Global>
<PopulationType>conditional</PopulationType>
<Subscript name="1">
<Expression>61.1</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>$$TRUNCATE({NAME},30))</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="CCrossReference">
<Type>index</Type>
<Global>^LAB</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>61.1</Expression>
</Subscript>
<Subscript name="2">
<Expression>"C"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{SNOMED_CODE}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="MORPHOLOGYFIELD611DataMap">
<Type>data</Type>
<Global>^LAB</Global>
<Subscript name="1">
<Expression>61.1</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="ABBREVIATION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>7</Piece>
</Data>
<Data name="NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="ON_SHORT_LIST">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
<Data name="SNOMED_CODE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.MORPHOLOGYOFDISTALVESSEL6963">
<Description>
Generated class for FileMan File Number: '696.3'  File Name: 'MORPHOLOGY OF DISTAL VESSEL'   Class generated by %fm2class version 2.56
This file stores the allowable morphologies for distal vessels. It is
pointed to by the CARDIAC CATHETERIZATION file.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>MORPHOLOGY_OF_DISTAL_VESSEL_696_3</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44739.525312752</TimeChanged>
<TimeCreated>67178,44711.717420467</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>MORPHOLOGY OF DISTAL VESSEL</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>696.3</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:11</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^MCAR(696.3,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NAME">
<Description>
FileMan Field Label: 'NAME'  FileMan Field Number: '.01'
This field stores the list of morphologies for Distal Vessels for use by
the Cardiac Catheterization file.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^MCAR(696.3," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{NAME}'="" FDA(696.3,"+1,",.01)={"NAME"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(696.3)") set %SkipFiling=1
	if $d(%FMERR(696.3,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(696.3)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{NAME*C} FDA(696.3,IENS,.01)={NAME}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(696.3)") set %SkipFiling=1
	if $d(%FMERR(696.3,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(696.3)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.MORPHOLOGYOF41BS</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>696.3</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{NAME}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="MORPHOLOGYOFDISTALVESSEL6963DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>696.3</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.NAMECOMPONENTS20">
<Description>
Generated class for FileMan File Number: '20'  File Name: 'NAME COMPONENTS'   Class generated by %fm2class version 2.56
This file, introduced with Name Standardization (Patch XU*8.0*134), holds
the component parts of a person's name as follows:
 
  Family (Last) Name (field #1)
  Given (First) Name (field #2)
  Middle Name (field #3) 
  Prefix (field #4)
  Suffix (field #5)
  Degree (field #6)
 
The "source name" that has these components is identified by the following
three fields:
                                                      
  File (field #.01)
  Field (field #.02)
  IENS (field #.03)
 
The "ANAME" cross-reference on the Family (Last) Name, Given (First) Name,
Middle Name, and Suffix fields keeps each component in synchronization
with the corresponding source name. In the case of Patch XU*8.0*134, the
source name is the .01 field (the Name field) of the NEW PERSON file
(#200).
 
The Degree and Prefix fields are not considered part of a standard name,
but can be used to build formatted names for display.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>NAME_COMPONENTS_20</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44739.532327086</TimeChanged>
<TimeCreated>67178,44711.749446534</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>NAME COMPONENTS</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>20</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:11</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="DEGREE">
<Description>
FileMan Field Label: 'DEGREE'  FileMan Field Number: '6'
This field holds any academic or professional degree that have been 
earned by the user. This would be things like BS, BA, MD, and PHD. Each 
degree must be a valid code from the EDUCATION (#20.11) file. The field 
can contain multiple degrees delimited by a single blank space up to the
10 character field length. This would be like PHD MD or BA CNA etc. No 
leading or trailing spaces.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>11</SqlColumnNumber>
<SqlFieldName>DEGREE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="10"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="FAMILYLASTNAME">
<Description>
FileMan Field Label: 'FAMILY (LAST) NAME'  FileMan Field Number: '1'
LAST NAME
Answer with the person's family (last) name. It must begin with an
upper-case letter and can contain only upper-case letters, numbers, and
punctuation, excluding circumflexes (^) and grave accents (`).</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>FAMILY_LAST_NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="35"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="FIELD">
<Description>
FileMan Field Label: 'FIELD'  FileMan Field Number: '.02'
Answer must be the number of the field that contains the name.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>FIELD</SqlFieldName>
<Parameter name="MAXVAL" value="999999999999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="7"/>
</Property>

<Property name="FILE">
<Description>
FileMan Field Label: 'FILE'  FileMan Field Number: '.01'
Answer must be the number of the file or subfile that contains the name
field.</Description>
<Type>%Library.Numeric</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>FILE</SqlFieldName>
<Parameter name="MAXVAL" value="999999999999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="7"/>
</Property>

<Property name="GIVENFIRSTNAME">
<Description>
FileMan Field Label: 'GIVEN (FIRST) NAME'  FileMan Field Number: '2'
FIRST NAME
Answer with the person's given (first) name. It must begin with an
upper-case letter and can contain only upper-case letters, numbers, and
punctuation, excluding circumflexes (^) and grave accents (`).</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>GIVEN_FIRST_NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="25"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^VA(20,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
FileMan Field Label: 'IENS'  FileMan Field Number: '.03'
Answer must be the IENS of the entry that contains the name.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="MIDDLENAME">
<Description>
FileMan Field Label: 'MIDDLE NAME'  FileMan Field Number: '3'
Answer with the person's middle name. It must begin with an upper-case
letter and can contain only upper-case letters, numbers, and punctuation,
excluding circumflexes (^) and grave accents (`). Middle names of NMI and
NMN are not accepted.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlFieldName>MIDDLE_NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="25"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NOTESABOUTNAME">
<Description>
FileMan Field Label: 'NOTES ABOUT NAME'  FileMan Field Number: '11'
This field stores notes about the name.
 
During the New Person Name Conversion, which is run as part of the
post-install routine of Patch XU*8.0*134, if a name in the NEW PERSON file
contains text in parentheses (), brackets [], or braces {}, that text is
removed from the name, and the original name with the parenthetical text
is recorded in this field.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>13</SqlColumnNumber>
<SqlFieldName>NOTES_ABOUT_NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="100"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PREFIX">
<Description>
FileMan Field Label: 'PREFIX'  FileMan Field Number: '4'
Answer with the name prefix, such as MR or MS. Answer must begin with an
upper-case letter and can contain only upper-case letters, numbers, and
punctuation, excluding circumflexes (^) and grave accents (`).</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>9</SqlColumnNumber>
<SqlFieldName>PREFIX</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="10"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SOURCENAMEFORMATFLAGS">
<Description>
FileMan Field Label: 'SOURCE NAME FORMAT FLAGS'  FileMan Field Number: '7'
When the name fields in the Name Components file are edited, the "ANAME"
cross-reference updates the corresponding name field in the source file.
This SOURCE NAME FORMAT FLAGS field can be used to control the format of
the name placed in the source name field.
 
Answer with the flags used in $$NAMEFMT^XLFNAME API. For example, 
 
  C  : Return a Comma between the Family (Last) and Given (First)
       Names.
  L  : Truncate the returned name to the maximum length as specified
       by the data type of the source name field.
  L# : Truncate the returned name to a maximum length of #
       characters, where # is an integer between 1 and 256.
  S  : Standardize the name components before building the formatted
       name.
 
If this field is null (i.e., no flags are specified), the default is
"CLS".</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>12</SqlColumnNumber>
<SqlFieldName>SOURCE_NAME_FORMAT_FLAGS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="15"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SUFFIX">
<Description>
FileMan Field Label: 'SUFFIX'  FileMan Field Number: '5'
Answer with the name suffix(es), such as JR, SR, II, or III. Answer
must begin with an upper-case letter and can contain only upper-case
letters, numbers, and punctuation, excluding circumflexes (^) and grave
accents (`).</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>10</SqlColumnNumber>
<SqlFieldName>SUFFIX</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="10"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>14</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^VA(20," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{FILE}'="" FDA(20,"+1,",.01)={"FILE"}
	set:{FIELD}'="" FDA(20,"+1,",.02)={"FIELD"}
	set:{IENS}'="" FDA(20,"+1,",.03)={"IENS"}
	set:{FAMILY_LAST_NAME}'="" FDA(20,"+1,",1)={"FAMILY_LAST_NAME"}
	set:{GIVEN_FIRST_NAME}'="" FDA(20,"+1,",2)={"GIVEN_FIRST_NAME"}
	set:{MIDDLE_NAME}'="" FDA(20,"+1,",3)={"MIDDLE_NAME"}
	set:{PREFIX}'="" FDA(20,"+1,",4)={"PREFIX"}
	set:{SUFFIX}'="" FDA(20,"+1,",5)={"SUFFIX"}
	set:{DEGREE}'="" FDA(20,"+1,",6)={"DEGREE"}
	set:{SOURCE_NAME_FORMAT_FLAGS}'="" FDA(20,"+1,",7)={"SOURCE_NAME_FORMAT_FLAGS"}
	set:{NOTES_ABOUT_NAME}'="" FDA(20,"+1,",11)={"NOTES_ABOUT_NAME"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(20)") set %SkipFiling=1
	if $d(%FMERR(20,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(20)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{FILE*C} FDA(20,IENS,.01)={FILE}
	set:{FIELD*C} FDA(20,IENS,.02)={FIELD}
	set:{IENS*C} FDA(20,IENS,.03)={IENS}
	set:{FAMILY_LAST_NAME*C} FDA(20,IENS,1)={FAMILY_LAST_NAME}
	set:{GIVEN_FIRST_NAME*C} FDA(20,IENS,2)={GIVEN_FIRST_NAME}
	set:{MIDDLE_NAME*C} FDA(20,IENS,3)={MIDDLE_NAME}
	set:{PREFIX*C} FDA(20,IENS,4)={PREFIX}
	set:{SUFFIX*C} FDA(20,IENS,5)={SUFFIX}
	set:{DEGREE*C} FDA(20,IENS,6)={DEGREE}
	set:{SOURCE_NAME_FORMAT_FLAGS*C} FDA(20,IENS,7)={SOURCE_NAME_FORMAT_FLAGS}
	set:{NOTES_ABOUT_NAME*C} FDA(20,IENS,11)={NOTES_ABOUT_NAME}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(20)") set %SkipFiling=1
	if $d(%FMERR(20,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(20)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.NAMECOMPONE55FDS</StreamLocation>
<SQLMap name="BBNewStyleCrossReference">
<Type>index</Type>
<Global>^VA</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>20</Expression>
</Subscript>
<Subscript name="2">
<Expression>"BB"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{FILE}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{FIELD}</Expression>
</Subscript>
<Subscript name="5">
<Expression>{IENS}</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^VA</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>20</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{FILE}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="NAMECOMPONENTS20DataMap">
<Type>data</Type>
<Global>^VA</Global>
<Subscript name="1">
<Expression>20</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="DEGREE">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>6</Piece>
</Data>
<Data name="FAMILY_LAST_NAME">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>1</Piece>
</Data>
<Data name="FIELD">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="FILE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="GIVEN_FIRST_NAME">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>2</Piece>
</Data>
<Data name="IENS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="MIDDLE_NAME">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>3</Piece>
</Data>
<Data name="NOTES_ABOUT_NAME">
<Delimiter>"^"</Delimiter>
<Node>11</Node>
<Piece>1</Piece>
</Data>
<Data name="PREFIX">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>4</Piece>
</Data>
<Data name="SOURCE_NAME_FORMAT_FLAGS">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>7</Piece>
</Data>
<Data name="SUFFIX">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>5</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.NATIONALSERVICE730">
<Description><![CDATA[
Generated class for FileMan File Number: '730'  File Name: 'NATIONAL SERVICE'   Class generated by %fm2class version 2.56
This file contains the approved list of national services.  Entries in
this file are standard and should not be edited or deleted.  A LOCAL
SERVICE? field allows you to designate each national service as a
'local' service.   A T&L UNIT field is provided for associating 
T&L units with each 'local' service.]]></Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>NATIONAL_SERVICE_730</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44739.539227267</TimeChanged>
<TimeCreated>67178,44711.785485682</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>NATIONAL SERVICE</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>730</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:11</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="DSSSERVICECODE">
<Description>
FileMan Field Label: 'DSS SERVICE CODE'  FileMan Field Number: '3'
DSS National Service Code for clinical services.  Data is provided
by DSS Bedford Technical Service Office and is not editable by the 
local site.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>DSS_SERVICE_CODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="1"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="GENERALPRIVILEGE">
<Description>
FileMan Field Label: 'GENERAL PRIVILEGE'  FileMan Field Number: '747'
General Privilege associated with this National Service.  Used by the
Credentials Tracking module of the Quality Assurance package.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlFieldName>GENERAL_PRIVILEGE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^ECC(730,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="LOCALSERVICE">
<Description>
FileMan Field Label: 'LOCAL SERVICE?'  FileMan Field Number: '2'
Does this service exist at the local site?  If so, answer with a
"Y" or "1", if not, answer with "N", "0", or press return.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>LOCAL_SERVICE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="NAME">
<Description>
FileMan Field Label: 'NAME'  FileMan Field Number: '.01'
SERVICE NAME
Free-text name of this national service.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>NAME</SqlFieldName>
<Parameter name="COLLATION" value="TRUNCATE(30))"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="ROUTINGSYMBOL">
<Description>
FileMan Field Label: 'ROUTING SYMBOL'  FileMan Field Number: '1'
Routing symbol for national service selected.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>ROUTING_SYMBOL</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="7"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VACOSTCENTER">
<Description>
FileMan Field Label: 'VA COST CENTER'  FileMan Field Number: '4'
VA Cost Center associated with the service.  Data is provided
by DSS Bedford Technical Service Office and is not editable by the 
local site.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>VA_COST_CENTER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>9</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^ECC(730," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{NAME}'="" FDA(730,"+1,",.01)={"NAME"}
	set:{ROUTING_SYMBOL}'="" FDA(730,"+1,",1)={"ROUTING_SYMBOL"}
	set:{LOCAL_SERVICE}'="" FDA(730,"+1,",2)={"LOCAL_SERVICE"}
	set:{DSS_SERVICE_CODE}'="" FDA(730,"+1,",3)={"DSS_SERVICE_CODE"}
	set:{VA_COST_CENTER}'="" FDA(730,"+1,",4)={"VA_COST_CENTER"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(730)") set %SkipFiling=1
	if $d(%FMERR(730,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(730)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	if {GENERAL_PRIVILEGE}'="" { set D0={RowId} for i=1:1:$l({GENERAL_PRIVILEGE},$c(13,10)) { set wp(i)=$p({GENERAL_PRIVILEGE},$c(13,10),i) } do WP^DIE(730,{RowId},747,,"wp","%FMERR(730)") if $d(%FMERR(730,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(730)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{NAME*C} FDA(730,IENS,.01)={NAME}
	set:{ROUTING_SYMBOL*C} FDA(730,IENS,1)={ROUTING_SYMBOL}
	set:{LOCAL_SERVICE*C} FDA(730,IENS,2)={LOCAL_SERVICE}
	set:{DSS_SERVICE_CODE*C} FDA(730,IENS,3)={DSS_SERVICE_CODE}
	set:{VA_COST_CENTER*C} FDA(730,IENS,4)={VA_COST_CENTER}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(730)") set %SkipFiling=1
	if $d(%FMERR(730,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(730)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	if {GENERAL_PRIVILEGE*C} { set D0={RowId} kill wp if {GENERAL_PRIVILEGE}'="" { set wproot="wp" for i=1:1:$l({GENERAL_PRIVILEGE},$c(13,10)) { set wp(i)=$p({GENERAL_PRIVILEGE},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(730,{RowId},747,,wproot,"%FMERR(730)") if $d(%FMERR(730,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(730)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.NATIONALSER9324S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Condition>{NAME}'=""</Condition>
<ConditionalWithHostVars>1</ConditionalWithHostVars>
<Global>^ECC</Global>
<PopulationType>conditional</PopulationType>
<Subscript name="1">
<Expression>730</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>$$TRUNCATE({NAME},30))</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="CCrossReference">
<Type>index</Type>
<Global>^ECC</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>730</Expression>
</Subscript>
<Subscript name="2">
<Expression>"C"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{DSS_SERVICE_CODE}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="NATIONALSERVICE730DataMap">
<Type>data</Type>
<Global>^ECC</Global>
<Subscript name="1">
<Expression>730</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="DSS_SERVICE_CODE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
<Data name="GENERAL_PRIVILEGE">
<Node>"QAR"</Node>
<RetrievalCode>	new data,i,node set {GENERAL_PRIVILEGE}="" merge data=^ECC(730,{S2},"QAR") set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {GENERAL_PRIVILEGE}={GENERAL_PRIVILEGE}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="LOCAL_SERVICE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="ROUTING_SYMBOL">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="VA_COST_CENTER">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>5</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.NETWORKLOCATION20052">
<Description><![CDATA[
Generated class for FileMan File Number: '2005.2'  File Name: 'NETWORK LOCATION'   Class generated by %fm2class version 2.56
 +---------------------------------------------------------------+
 |                                                               |
 | Property of the US Government.                                |
 | No permission to copy or redistribute this software is given. |
 | Use of unreleased versions of this software requires the user |
 | to execute a written test agreement with the VistA Imaging    |
 | Development Office of the Department of Veterans Affairs,     |
 | telephone (301) 734-0100.                                     |
 |                                                               |
 | The Food and Drug Administration classifies this software as  |
 | a medical device.  As such, it may not be changed in any way. |
 | Modifications to this software may result in an adulterated   |
 | medical device under 21CFR820, the use of which is considered |
 | to be a violation of US Federal Statutes.                     |
 |                                                               |
 +---------------------------------------------------------------+
 
 This file will contain an entry for every network storage location, as
well as MUSE (EKG) network location(s). This file maps logical device
names to physical device names, allowing continued operation even when
network storage devices are done. The Imaging site parameters has a number
of fields pointing to this file to locate where on the network different
files are written. Because the Imaging System operates in a distributed
environment, an object may be stored on one or more of the network storage
devices.  These include multiple magnetic file servers, one or more
optical jukeboxes, and possibly additional network devices accessed
through a gateway.
 
 Each logical location in the Network Location file is mapped to a
physical device.  Every physical device on the network that will be used
for objects must have at least one entry in the Network Location file.
 
 The Operational Status field allows rapid software reconfiguration in the
event of failure of one of the object storage devices.
 
 Each network storage device has a type, such as magnetic or optical.
This allows "automatic file migration," where an object resides on a fast
magnetic disk until 30 days since its last access, then it is moved to
slower, less expensive optical media.
 
 Three fields in the Image file (2005) are used to indicate the storage
device(s) on which the object resides.  For example, an object may
originally be captured to MAG1, the first magnetic server.  Within
seconds, an abstract is created and stored on this same device; the Disk &
Vol, Abstract field will be set to MAG1 also.  Next, the Image file will
be copied to the optical jukebox (if present on the network), creating an
immediate backup copy.  The Disk & Vol, Optical field will now be set to
point to the optical device used for the optical copy.
 
 The Network Location file was designed to allow access across a gateway.
This type of access has not been required at the test sites.
 
 We recommend using names for magnetic devices that begin with the three
letters, MAG, followed by sequential numbers.  We recommend that images be
stored in directories named IMAGE at the first level.  Do not store any
files in this directory that are not objects handled by File 2005.
 
 Logical names for Write Once Read Many (WORM) optical devices should
start with the four letters, WORM.]]></Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>NETWORK_LOCATION_2005_2</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44739.563149173</TimeChanged>
<TimeCreated>67178,44711.818420123</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>NETWORK LOCATION</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>2005.2</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:11</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="ABSTRACT">
<Description>
FileMan Field Label: 'ABSTRACT'  FileMan Field Number: '8'
Site supports 'ABSTRACT' files
This field is a flag indicating whether or not 
a network location supports ABSTRACT image files'.  </Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>12</SqlColumnNumber>
<SqlFieldName>ABSTRACT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";No;Yes"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="BIG">
<Description>
FileMan Field Label: 'BIG'  FileMan Field Number: '10'
Site supports 'BIG' files
This field is a flag indicating whether or not 
a network location supports BIG image files.  </Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>14</SqlColumnNumber>
<SqlFieldName>BIG</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";No;Yes"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="COMPRESSION">
<Description>
FileMan Field Label: 'COMPRESSION'  FileMan Field Number: '14'
Type of data compression
This field indicates which type of compression, if any, 
is to use while transmitting files to this network location.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>17</SqlColumnNumber>
<SqlFieldName>COMPRESSION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";None;JPEG-2000"/>
<Parameter name="MAXLEN" value="9"/>
<Parameter name="VALUELIST" value=";NONE;J2K"/>
</Property>

<Property name="DICOM">
<Description>
FileMan Field Label: 'DICOM'  FileMan Field Number: '12'
Site supports 'DICOM' files
This field is a flag indicating whether or not 
a network location supports DICOM image files. </Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>16</SqlColumnNumber>
<SqlFieldName>DICOM</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";No;Yes"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="FREESPACE">
<Description>
FileMan Field Label: 'FREE SPACE'  FileMan Field Number: '4'
This is the amount of available space remaining for this network
location. The information in this field is dependent on the 
connectivity of the share and may be set to zero if the share is
not available. This field is maintained by the RPC MAGQ FS CHNGE.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>FREE_SPACE</SqlFieldName>
<Parameter name="MAXVAL" value="99999999999999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="FULL9">
<Description>
FileMan Field Label: 'FULL'  FileMan Field Number: '9'
Site supports 'FULL' files
This field is a flag indicating whether or not 
a network location supports FULL image files. </Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>13</SqlColumnNumber>
<SqlFieldName>FULL9</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";No;Yes"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="HASHSUBDIRECTORY">
<Description>
FileMan Field Label: 'HASH SUBDIRECTORY'  FileMan Field Number: '7'
Control whether subdirectory should be hashed.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>11</SqlColumnNumber>
<SqlFieldName>HASH_SUBDIRECTORY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^MAG(2005.2,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="LASTPURGEDATE">
<Description>
FileMan Field Label: 'LAST PURGE DATE'  FileMan Field Number: '24'
This field indicates the date and time of the most recent purge 
at this network location.  An automatic purge will be executed
at most once per day; the value of this field determines whether 
or not a purge has already taken place.  </Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>26</SqlColumnNumber>
<SqlFieldName>LAST_PURGE_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="MAINTAINCONNECTION">
<Description>
FileMan Field Label: 'MAINTAINCONNECTION'  FileMan Field Number: '17'</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>20</SqlColumnNumber>
<SqlFieldName>MAINTAINCONNECTION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="MAXRETRYONCONNECT">
<Description>
FileMan Field Label: 'MAX # RETRY ON CONNECT'  FileMan Field Number: '18'
Maximum number of retries on connect
This field indicates  the number of attempts to make to connect with
the network location. When no connection can be established within
this number of attempts, the status of the network location will be 
set to 'Off-Line'. </Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>21</SqlColumnNumber>
<SqlFieldName>MAX__RETRY_ON_CONNECT</SqlFieldName>
<Parameter name="MAXVAL" value="999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="MAXRETRYONTRANSMIT">
<Description>
FileMan Field Label: 'MAX # RETRY ON TRANSMIT'  FileMan Field Number: '19'
Maximum number of retries on transmit
This field indicates  the number of attempts to make to transmit
a file. When a file cannot be transmitted within this number of 
attempts, its status will be set to 'FAILED'.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>22</SqlColumnNumber>
<SqlFieldName>MAX__RETRY_ON_TRANSMIT</SqlFieldName>
<Parameter name="MAXVAL" value="999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="MUSESITE">
<Description>
FileMan Field Label: 'MUSE SITE #'  FileMan Field Number: '28'
If this is a MUSE EKG network location, enter the MUSE site 
number for this location. Typically, a site with a single MUSE 
server that holds EKGs for one site uses 1.  If a MUSE server
stores EKGs for more than one site, then Marquette assigns 
each site a MUSE site number.  </Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>30</SqlColumnNumber>
<SqlFieldName>MUSE_SITE_</SqlFieldName>
<Parameter name="MAXVAL" value="20"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="NETWORKLOCATION">
<Description>
FileMan Field Label: 'NETWORK LOCATION'  FileMan Field Number: '.01'
This is the alias name of an Imaging share.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>NETWORK_LOCATION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="OPERATIONALSTATUS">
<Description>
FileMan Field Label: 'OPERATIONAL STATUS'  FileMan Field Number: '5'
Reachability Status
This field tells the Imaging software whether or not this network
location, where images are stored, is online. The default is online if the
field is null.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlFieldName>OPERATIONAL_STATUS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";Off-Line;On-Line"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="PASSWORD">
<Description>
FileMan Field Label: 'PASSWORD'  FileMan Field Number: '16'
Password
This field is a password used with a user name to 
establish a connection with this network location. </Description>
<Type>%Library.String</Type>
<SqlColumnNumber>19</SqlColumnNumber>
<SqlFieldName>PASSWORD</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PHYSICALREFERENCE">
<Description>
FileMan Field Label: 'PHYSICAL REFERENCE'  FileMan Field Number: '1'
This is the physical network location where the image is stored.
This is the Universal Naming Convention (UNC) path for the 
Image Storage. For example: \\ISWIMG01\IMAGE1\
 
This is a required field for all entries except for an entry 
defined with a RAID-GROUP STORAGE TYPE (#6).
 
Duplicate PHYSICAL REFERENCE values within the same VistA Imaging
configuration PLACE (#.04) are not allowed.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>PHYSICAL_REFERENCE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="120"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="READONLY">
<Description>
FileMan Field Label: 'READ ONLY'  FileMan Field Number: '5.5'
This field enables applications to filter shares that are 
designated as read only by active VistA Imaging applications.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>9</SqlColumnNumber>
<SqlFieldName>READ_ONLY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="RETENTIONPERIOD">
<Description>
FileMan Field Label: 'RETENTION PERIOD'  FileMan Field Number: '23'
Number of days before automatic purge
This field  indicates the number of days to retain routed image files
at the location identified by this entry in the NETWORK LOCATION file. 
 
When Images  are present for more than this number of days, they are 
candidates for automatic removal.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>25</SqlColumnNumber>
<SqlFieldName>RETENTION_PERIOD</SqlFieldName>
<Parameter name="MAXVAL" value="365"/>
<Parameter name="MINVAL" value="1"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="ROUTER">
<Description>
FileMan Field Label: 'ROUTER'  FileMan Field Number: '26'
This boolean value is used to designate certain network location 
shares as routing shares.  This is necessary to allow clinical WS 
applications access to images on these shares but to prevent the 
background processor from designating this share as the current 
write location.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>28</SqlColumnNumber>
<SqlFieldName>ROUTER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="SITE">
<Description>
FileMan Field Label: 'SITE'  FileMan Field Number: '25'
This field is a code for the site of the 'network location.  
 
This code is typically a three-letter abbreviation\acronym
(WAS for Washington DC, STL for St. Louis, etcetera).  
For stations 'at home', a longer code that starts with "HOME" 
is entered.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>27</SqlColumnNumber>
<SqlFieldName>SITE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SPACEUSED">
<Description>
FileMan Field Label: 'SPACE USED'  FileMan Field Number: '3'
This is the amount of space which has been used for this network location
- this value is device dependent.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>SPACE_USED</SqlFieldName>
<Parameter name="MAXVAL" value="99999999999999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="STORAGETYPE">
<Description>
FileMan Field Label: 'STORAGE TYPE'  FileMan Field Number: '6'
This field describes the media type of this network location. 
It should be MAGNETIC for a magnetic disk server.
 
Jukeboxes should be WORM-DG for Data General Jukeboxes under 
OpenNetware or WORM-PDT for Pegasus Jukeboxes or WORM-OTG for 
OTG Disk Extender. WORM-DG and WORM-PDT are for backward 
compatibility only. Note: WORM stands for Write Once, Read Many.
 
The GCC type refers to the Generic Carbon Copy (GCC) utility. 
 
URL is used for Web based file access. 
 
Type 'RTR' should be used to identify network entries that are 
used for Routing images.
 
Type 'GRP' will identify a group entry and will allow sites to group 
network locations. This functionality is useful for the Background 
Processor and Verifier applications.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>10</SqlColumnNumber>
<SqlFieldName>STORAGE_TYPE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";MAGNETIC;WORM-DG;WORM-PDT;READ/WRITE;WORM-OTG;MUSE-EKG;EXPORT;DIAGRAM;URL;ROUTER;RAID-GROUP"/>
<Parameter name="MAXLEN" value="10"/>
<Parameter name="VALUELIST" value=";MAG;WORM-DG;WORM-PDT;RW;WORM-OTG;EKG;GCC;DGM;URL;RTR;GRP"/>
</Property>

<Property name="SUBDIRECTORY">
<Description>
FileMan Field Label: 'SUBDIRECTORY'  FileMan Field Number: '21'
Subdirectory at network location
Files are typically not stored in root directories. 
 
This field is the name of a subdirectory where files are to be
stored.  The value of this field is concatenated to the 
name of the network location (the 'physical name') to create 
the complete path-name for the location where files are to be 
stored.  When "directory hashing" iS active, additional 
subdirectory names will be added to the above-mentioned 
path-name before the file name  is appended.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>24</SqlColumnNumber>
<SqlFieldName>SUBDIRECTORY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="64"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SYNTAX">
<Description>
FileMan Field Label: 'SYNTAX'  FileMan Field Number: '20'
Syntax for physical name
This field is a code for the syntax that describes the actual 
(physical) name of the network location.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>23</SqlColumnNumber>
<SqlFieldName>SYNTAX</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";UNC"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";UNC"/>
</Property>

<Property name="TEXT">
<Description>
FileMan Field Label: 'TEXT'  FileMan Field Number: '11'
Site supports 'TEXT' files
This field is a flag indicating whether or not 
a network location supports TEXT image files.  </Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>15</SqlColumnNumber>
<SqlFieldName>TEXT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";No;Yes"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="TIMEOFFLINE">
<Description>
FileMan Field Label: 'TIME OFFLINE'  FileMan Field Number: '27'
This field is a time stamp indicating when the equipment 
in question most recently went off-line.  This time stamp is
used by the Routing software to decide whether or not to 
attempt to reconnect to a destination that was not reachable
at an earlier stage.  </Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>29</SqlColumnNumber>
<SqlFieldName>TIME_OFFLINE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="TOTALSPACE">
<Description>
FileMan Field Label: 'TOTAL SPACE'  FileMan Field Number: '2'
This is the total available formatted space of this network location. 
 
The information in this field is dependent on the connectivity of the 
share and may be set to zero if the share is not available. 
 
This field is maintained by the RPC MAGQ FS CHNGE.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>TOTAL_SPACE</SqlFieldName>
<Parameter name="MAXVAL" value="99999999999999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="USERNAME">
<Description>
FileMan Field Label: 'USER NAME'  FileMan Field Number: '15'
User name
This field is for a user name used to establish 
a connection with the network location.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>18</SqlColumnNumber>
<SqlFieldName>USER_NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="31"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>31</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^MAG(2005.2," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{NETWORK_LOCATION}'="" FDA(2005.2,"+1,",.01)={"NETWORK_LOCATION"}
	set:{PHYSICAL_REFERENCE}'="" FDA(2005.2,"+1,",1)={"PHYSICAL_REFERENCE"}
	set:{TOTAL_SPACE}'="" FDA(2005.2,"+1,",2)={"TOTAL_SPACE"}
	set:{SPACE_USED}'="" FDA(2005.2,"+1,",3)={"SPACE_USED"}
	set:{FREE_SPACE}'="" FDA(2005.2,"+1,",4)={"FREE_SPACE"}
	set:{OPERATIONAL_STATUS}'="" FDA(2005.2,"+1,",5)={"OPERATIONAL_STATUS"}
	set:{READ_ONLY}'="" FDA(2005.2,"+1,",5.5)={"READ_ONLY"}
	set:{STORAGE_TYPE}'="" FDA(2005.2,"+1,",6)={"STORAGE_TYPE"}
	set:{HASH_SUBDIRECTORY}'="" FDA(2005.2,"+1,",7)={"HASH_SUBDIRECTORY"}
	set:{ABSTRACT}'="" FDA(2005.2,"+1,",8)={"ABSTRACT"}
	set:{FULL9}'="" FDA(2005.2,"+1,",9)={"FULL9"}
	set:{BIG}'="" FDA(2005.2,"+1,",10)={"BIG"}
	set:{TEXT}'="" FDA(2005.2,"+1,",11)={"TEXT"}
	set:{DICOM}'="" FDA(2005.2,"+1,",12)={"DICOM"}
	set:{COMPRESSION}'="" FDA(2005.2,"+1,",14)={"COMPRESSION"}
	set:{USER_NAME}'="" FDA(2005.2,"+1,",15)={"USER_NAME"}
	set:{PASSWORD}'="" FDA(2005.2,"+1,",16)={"PASSWORD"}
	set:{MAINTAINCONNECTION}'="" FDA(2005.2,"+1,",17)={"MAINTAINCONNECTION"}
	set:{MAX__RETRY_ON_CONNECT}'="" FDA(2005.2,"+1,",18)={"MAX__RETRY_ON_CONNECT"}
	set:{MAX__RETRY_ON_TRANSMIT}'="" FDA(2005.2,"+1,",19)={"MAX__RETRY_ON_TRANSMIT"}
	set:{SYNTAX}'="" FDA(2005.2,"+1,",20)={"SYNTAX"}
	set:{SUBDIRECTORY}'="" FDA(2005.2,"+1,",21)={"SUBDIRECTORY"}
	set:{RETENTION_PERIOD}'="" FDA(2005.2,"+1,",23)={"RETENTION_PERIOD"}
	set:{LAST_PURGE_DATE}'="" FDA(2005.2,"+1,",24)={"LAST_PURGE_DATE"}
	set:{SITE}'="" FDA(2005.2,"+1,",25)={"SITE"}
	set:{ROUTER}'="" FDA(2005.2,"+1,",26)={"ROUTER"}
	set:{TIME_OFFLINE}'="" FDA(2005.2,"+1,",27)={"TIME_OFFLINE"}
	set:{MUSE_SITE_}'="" FDA(2005.2,"+1,",28)={"MUSE_SITE_"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(2005.2)") set %SkipFiling=1
	if $d(%FMERR(2005.2,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(2005.2)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{NETWORK_LOCATION*C} FDA(2005.2,IENS,.01)={NETWORK_LOCATION}
	set:{PHYSICAL_REFERENCE*C} FDA(2005.2,IENS,1)={PHYSICAL_REFERENCE}
	set:{TOTAL_SPACE*C} FDA(2005.2,IENS,2)={TOTAL_SPACE}
	set:{SPACE_USED*C} FDA(2005.2,IENS,3)={SPACE_USED}
	set:{FREE_SPACE*C} FDA(2005.2,IENS,4)={FREE_SPACE}
	set:{OPERATIONAL_STATUS*C} FDA(2005.2,IENS,5)={OPERATIONAL_STATUS}
	set:{READ_ONLY*C} FDA(2005.2,IENS,5.5)={READ_ONLY}
	set:{STORAGE_TYPE*C} FDA(2005.2,IENS,6)={STORAGE_TYPE}
	set:{HASH_SUBDIRECTORY*C} FDA(2005.2,IENS,7)={HASH_SUBDIRECTORY}
	set:{ABSTRACT*C} FDA(2005.2,IENS,8)={ABSTRACT}
	set:{FULL9*C} FDA(2005.2,IENS,9)={FULL9}
	set:{BIG*C} FDA(2005.2,IENS,10)={BIG}
	set:{TEXT*C} FDA(2005.2,IENS,11)={TEXT}
	set:{DICOM*C} FDA(2005.2,IENS,12)={DICOM}
	set:{COMPRESSION*C} FDA(2005.2,IENS,14)={COMPRESSION}
	set:{USER_NAME*C} FDA(2005.2,IENS,15)={USER_NAME}
	set:{PASSWORD*C} FDA(2005.2,IENS,16)={PASSWORD}
	set:{MAINTAINCONNECTION*C} FDA(2005.2,IENS,17)={MAINTAINCONNECTION}
	set:{MAX__RETRY_ON_CONNECT*C} FDA(2005.2,IENS,18)={MAX__RETRY_ON_CONNECT}
	set:{MAX__RETRY_ON_TRANSMIT*C} FDA(2005.2,IENS,19)={MAX__RETRY_ON_TRANSMIT}
	set:{SYNTAX*C} FDA(2005.2,IENS,20)={SYNTAX}
	set:{SUBDIRECTORY*C} FDA(2005.2,IENS,21)={SUBDIRECTORY}
	set:{RETENTION_PERIOD*C} FDA(2005.2,IENS,23)={RETENTION_PERIOD}
	set:{LAST_PURGE_DATE*C} FDA(2005.2,IENS,24)={LAST_PURGE_DATE}
	set:{SITE*C} FDA(2005.2,IENS,25)={SITE}
	set:{ROUTER*C} FDA(2005.2,IENS,26)={ROUTER}
	set:{TIME_OFFLINE*C} FDA(2005.2,IENS,27)={TIME_OFFLINE}
	set:{MUSE_SITE_*C} FDA(2005.2,IENS,28)={MUSE_SITE_}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(2005.2)") set %SkipFiling=1
	if $d(%FMERR(2005.2,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(2005.2)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.NETWORKLOCADF65S</StreamLocation>
<SQLMap name="ACCrossReference">
<Type>index</Type>
<Global>^MAG</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>2005.2</Expression>
</Subscript>
<Subscript name="2">
<Expression>"AC"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{PHYSICAL_REFERENCE}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^MAG</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>2005.2</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{NETWORK_LOCATION}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="ECrossReference">
<Type>index</Type>
<Global>^MAG</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>2005.2</Expression>
</Subscript>
<Subscript name="2">
<Expression>"E"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{STORAGE_TYPE}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="NETWORKLOCATION20052DataMap">
<Type>data</Type>
<Global>^MAG</Global>
<Subscript name="1">
<Expression>2005.2</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="ABSTRACT">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>1</Piece>
</Data>
<Data name="BIG">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>3</Piece>
</Data>
<Data name="COMPRESSION">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>7</Piece>
</Data>
<Data name="DICOM">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>5</Piece>
</Data>
<Data name="FREE_SPACE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>5</Piece>
</Data>
<Data name="FULL9">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>2</Piece>
</Data>
<Data name="HASH_SUBDIRECTORY">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>8</Piece>
</Data>
<Data name="LAST_PURGE_DATE">
<Delimiter>"^"</Delimiter>
<Node>3</Node>
<Piece>4</Piece>
</Data>
<Data name="MAINTAINCONNECTION">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>3</Piece>
</Data>
<Data name="MAX__RETRY_ON_CONNECT">
<Delimiter>"^"</Delimiter>
<Node>3</Node>
<Piece>2</Piece>
</Data>
<Data name="MAX__RETRY_ON_TRANSMIT">
<Delimiter>"^"</Delimiter>
<Node>3</Node>
<Piece>3</Piece>
</Data>
<Data name="MUSE_SITE_">
<Delimiter>"^"</Delimiter>
<Node>6</Node>
<Piece>1</Piece>
</Data>
<Data name="NETWORK_LOCATION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="OPERATIONAL_STATUS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>6</Piece>
</Data>
<Data name="PASSWORD">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>2</Piece>
</Data>
<Data name="PHYSICAL_REFERENCE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="READ_ONLY">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>6</Piece>
</Data>
<Data name="RETENTION_PERIOD">
<Delimiter>"^"</Delimiter>
<Node>3</Node>
<Piece>1</Piece>
</Data>
<Data name="ROUTER">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>9</Piece>
</Data>
<Data name="SITE">
<Delimiter>"^"</Delimiter>
<Node>3</Node>
<Piece>5</Piece>
</Data>
<Data name="SPACE_USED">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
<Data name="STORAGE_TYPE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>7</Piece>
</Data>
<Data name="SUBDIRECTORY">
<Delimiter>"^"</Delimiter>
<Node>4</Node>
<Piece>2</Piece>
</Data>
<Data name="SYNTAX">
<Delimiter>"^"</Delimiter>
<Node>4</Node>
<Piece>1</Piece>
</Data>
<Data name="TEXT">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>4</Piece>
</Data>
<Data name="TIME_OFFLINE">
<Delimiter>"^"</Delimiter>
<Node>3</Node>
<Piece>6</Piece>
</Data>
<Data name="TOTAL_SPACE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="USER_NAME">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.NEWPERSON200">
<Description>
Generated class for FileMan File Number: '200'  File Name: 'NEW PERSON'   Class generated by %fm2class version 2.56
This file contains data on employees, users, practitioners, etc.
who were previously in Files 3,6,16 and others.
 
DHCP packages must check with the KERNEL developers to see that
a given number/namespace is clear for them to use.
 
Field numbers 53-59.9 reserved for Pharm.
 Nodes and X-ref 'PS*'.
Field numbers 70-79.9 reserved for Radiology
 Nodes and X-ref 'RA*'.
Field numbers 720-725 reserved for DSSM
 Nodes and X-ref 'EC*' and 'AEC*'.
Field numbers 740-749.9 reserved for QA
 Nodes and X-ref 'QA*'.
Field numbers 654-654.9 reserved for Social work
 Node 654 and X-ref 'SW*'.
Field numbers 500-500.9 reserved for mailman
 Node 500 and X-ref 'XM*' and 'AXM*'.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>NEW_PERSON_200</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44739.662296323</TimeChanged>
<TimeCreated>67178,44711.888532618</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>NEW PERSON</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>200</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:11</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyCREATEDBY">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field CREATED_BY->REMOTE_APPLICATION_8994_5]]></Description>
<Properties>CREATEDBY</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.REMOTEAPPLICATION89945</ReferencedClass>
<SqlName>FKey_CREATED_BY</SqlName>
</ForeignKey>

<ForeignKey name="FKeyCREATOR">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field CREATOR->NEW_PERSON_200]]></Description>
<Properties>CREATOR</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_CREATOR</SqlName>
</ForeignKey>

<ForeignKey name="FKeyCURRENTDEGREELEVEL">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field CURRENT_DEGREE_LEVEL->HL7_DEGREE_771_9]]></Description>
<Properties>CURRENTDEGREELEVEL</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.HL7DEGREE7719</ReferencedClass>
<SqlName>FKey_CURRENT_DEGREE_LEVEL</SqlName>
</ForeignKey>

<ForeignKey name="FKeyDEFAULTTERMINALTYPEFORLM">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field DEFAULT_TERMINAL_TYPE_FOR_LM->TERMINAL_TYPE_3_2]]></Description>
<Properties>DEFAULTTERMINALTYPEFORLM</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.TERMINALTYPE32</ReferencedClass>
<SqlName>FKey_DEFAULT_TERMINAL_TYPE_FOR_LM</SqlName>
</ForeignKey>

<ForeignKey name="FKeyDELEGATEOF">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field DELEGATE_OF->NEW_PERSON_200]]></Description>
<Properties>DELEGATEOF</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_DELEGATE_OF</SqlName>
</ForeignKey>

<ForeignKey name="FKeyEXCLUSIONARYCHECKEDBY">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field EXCLUSIONARY_CHECKED_BY->NEW_PERSON_200]]></Description>
<Properties>EXCLUSIONARYCHECKEDBY</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_EXCLUSIONARY_CHECKED_BY</SqlName>
</ForeignKey>

<ForeignKey name="FKeyIMMEDIATESUPERVISOR">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field IMMEDIATE_SUPERVISOR->NEW_PERSON_200]]></Description>
<Properties>IMMEDIATESUPERVISOR</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_IMMEDIATE_SUPERVISOR</SqlName>
</ForeignKey>

<ForeignKey name="FKeyLANGUAGE20007">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field LANGUAGE200_07->LANGUAGE__85]]></Description>
<Properties>LANGUAGE20007</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.LANGUAGE85</ReferencedClass>
<SqlName>FKey_LANGUAGE200_07</SqlName>
</ForeignKey>

<ForeignKey name="FKeyLASTOPTIONACCESSED">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field LAST_OPTION_ACCESSED->OPTION_19]]></Description>
<Properties>LASTOPTIONACCESSED</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.OPTION19</ReferencedClass>
<SqlName>FKey_LAST_OPTION_ACCESSED</SqlName>
</ForeignKey>

<ForeignKey name="FKeyNAMECOMPONENTS">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field NAME_COMPONENTS->NAME_COMPONENTS_20]]></Description>
<Properties>NAMECOMPONENTS</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NAMECOMPONENTS20</ReferencedClass>
<SqlName>FKey_NAME_COMPONENTS</SqlName>
</ForeignKey>

<ForeignKey name="FKeyPAIDEMPLOYEE">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field PAID_EMPLOYEE->PAID_EMPLOYEE_450]]></Description>
<Properties>PAIDEMPLOYEE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.PAIDEMPLOYEE450</ReferencedClass>
<SqlName>FKey_PAID_EMPLOYEE</SqlName>
</ForeignKey>

<ForeignKey name="FKeyPATIENTSELECTIONLIST">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field PATIENT_SELECTION_LIST->OERR_LIST_100_21]]></Description>
<Properties>PATIENTSELECTIONLIST</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.OERRLIST10021</ReferencedClass>
<SqlName>FKey_PATIENT_SELECTION_LIST</SqlName>
</ForeignKey>

<ForeignKey name="FKeyPREFERREDEDITOR">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field PREFERRED_EDITOR->ALTERNATE_EDITOR_1_2]]></Description>
<Properties>PREFERREDEDITOR</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.ALTERNATEEDITOR12</ReferencedClass>
<SqlName>FKey_PREFERRED_EDITOR</SqlName>
</ForeignKey>

<ForeignKey name="FKeyPRIMARYMENUOPTION">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field PRIMARY_MENU_OPTION->OPTION_19]]></Description>
<Properties>PRIMARYMENUOPTION</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.OPTION19</ReferencedClass>
<SqlName>FKey_PRIMARY_MENU_OPTION</SqlName>
</ForeignKey>

<ForeignKey name="FKeyPRIMARYWINDOW">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field PRIMARY_WINDOW->OPTION_19]]></Description>
<Properties>PRIMARYWINDOW</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.OPTION19</ReferencedClass>
<SqlName>FKey_PRIMARY_WINDOW</SqlName>
</ForeignKey>

<ForeignKey name="FKeyPROBLEMSELECTIONLIST">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field PROBLEM_SELECTION_LIST->PROBLEM_SELECTION_LIST_125]]></Description>
<Properties>PROBLEMSELECTIONLIST</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.PROBLEMSELECTIONLIST125</ReferencedClass>
<SqlName>FKey_PROBLEM_SELECTION_LIST</SqlName>
</ForeignKey>

<ForeignKey name="FKeyPROGRAMOFSTUDY">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field PROGRAM_OF_STUDY->PROGRAM_OF_STUDY_8932_2]]></Description>
<Properties>PROGRAMOFSTUDY</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.PROGRAMOFSTUDY89322</ReferencedClass>
<SqlName>FKey_PROGRAM_OF_STUDY</SqlName>
</ForeignKey>

<ForeignKey name="FKeyPROVIDERCLASS">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field PROVIDER_CLASS->PROVIDER_CLASS_7]]></Description>
<Properties>PROVIDERCLASS</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.PROVIDERCLASS7</ReferencedClass>
<SqlName>FKey_PROVIDER_CLASS</SqlName>
</ForeignKey>

<ForeignKey name="FKeySERVICESECTION">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field SERVICESECTION->SERVICESECTION_49]]></Description>
<Properties>SERVICESECTION</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.SERVICESECTION49</ReferencedClass>
<SqlName>FKey_SERVICESECTION</SqlName>
</ForeignKey>

<ForeignKey name="FKeySTATE">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field STATE->STATE_5]]></Description>
<Properties>STATE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.STATE5</ReferencedClass>
<SqlName>FKey_STATE</SqlName>
</ForeignKey>

<ForeignKey name="FKeySURROGATE">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field SURROGATE->NEW_PERSON_200]]></Description>
<Properties>SURROGATE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_SURROGATE</SqlName>
</ForeignKey>

<ForeignKey name="FKeyTEMPORARYSTATE">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field TEMPORARY_STATE->STATE_5]]></Description>
<Properties>TEMPORARYSTATE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.STATE5</ReferencedClass>
<SqlName>FKey_TEMPORARY_STATE</SqlName>
</ForeignKey>

<ForeignKey name="FKeyTERMINALTYPELASTUSED">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field TERMINAL_TYPE_LAST_USED->TERMINAL_TYPE_3_2]]></Description>
<Properties>TERMINALTYPELASTUSED</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.TERMINALTYPE32</ReferencedClass>
<SqlName>FKey_TERMINAL_TYPE_LAST_USED</SqlName>
</ForeignKey>

<ForeignKey name="FKeyTITLE">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field TITLE->TITLE_3_1]]></Description>
<Properties>TITLE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.TITLE31</ReferencedClass>
<SqlName>FKey_TITLE</SqlName>
</ForeignKey>

<ForeignKey name="FKeyUSUALCOSIGNER">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field USUAL_COSIGNER->NEW_PERSON_200]]></Description>
<Properties>USUALCOSIGNER</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_USUAL_COSIGNER</SqlName>
</ForeignKey>

<ForeignKey name="FKeyVHATRAININGFACILITY">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field VHA_TRAINING_FACILITY->INSTITUTION_4]]></Description>
<Properties>VHATRAININGFACILITY</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.INSTITUTION4</ReferencedClass>
<SqlName>FKey_VHA_TRAINING_FACILITY</SqlName>
</ForeignKey>

<Property name="ACCESSCODE">
<Description>
FileMan Field Label: 'ACCESS CODE'  FileMan Field Number: '2'

This is a unique code to identify a user to the system.
This code is hashed so that it can't be looked up to find out the code.
The access code will appear as a string of numbers, but must be entered
as a separate entry.  Users who have no access code will not receive
mail.
*** This field should never be edited directly - do not remove WRITE ACCESS!</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>29</SqlColumnNumber>
<SqlFieldName>ACCESS_CODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="ADUPN">
<Description>
FileMan Field Label: 'ADUPN'  FileMan Field Number: '205.5'
Active Directory UPN
Identity and Access Management Active Directory User Principle Name (AD 
UPN) field.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>139</SqlColumnNumber>
<SqlFieldName>ADUPN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="ALLOWEDTOUSESPOOLER">
<Description>
FileMan Field Label: 'ALLOWED TO USE SPOOLER'  FileMan Field Number: '41'
If set to 'YES', this user will be able to use the spool device to
create spool documents.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>77</SqlColumnNumber>
<SqlFieldName>ALLOWED_TO_USE_SPOOLER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";y;n"/>
</Property>

<Property name="ALLOWARAACCESS">
<Description>
FileMan Field Label: 'ALLOW ARA ACCESS'  FileMan Field Number: '11.6'
This field is for a control that is under development.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>49</SqlColumnNumber>
<SqlFieldName>ALLOW_ARA_ACCESS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="ALLOWVERIFYINGOFOTHERS">
<Description>
FileMan Field Label: 'ALLOW VERIFYING OF OTHERS'  FileMan Field Number: '71'
If this field is set to 'YES' and the 'ALLOW VERIFYING BY RESIDENTS'
division parameter is also set to 'YES' then this resident is allowed to
verify reports associated with another interpreting physician.  (If both
parameters are set to 'YES' the 'On-line Verifying of Reports' option will
prompt the user to 'Select Interpreting Physician: ' allowing the user to
select an interpreting physician other than him/herself.) If this field is
set to 'NO' then this resident is only allowed to verify his/her own
reports.  If the division parameter 'ALLOW VERIFYING BY RESIDENT' is set
to 'NO' then regardless of how this field is set, the resident will not be
allowed to verify other interpreting physicians' reports.
 
If the user is classified as Interpreting Staff, s/he will be allowed to
select another interpreting physician's name and reports if this field is
set to 'YES'.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>107</SqlColumnNumber>
<SqlFieldName>ALLOW_VERIFYING_OF_OTHERS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";y;n"/>
</Property>

<Property name="ALWAYSSHOWSECONDARIES">
<Description>
FileMan Field Label: 'ALWAYS SHOW SECONDARIES'  FileMan Field Number: '200.11'
This field is a flag used by the menu system to control if
the user is shown there secondary menu list with one '?' or two.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>120</SqlColumnNumber>
<SqlFieldName>ALWAYS_SHOW_SECONDARIES</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1"/>
</Property>

<Property name="APPOINTMENTSTATUS">
<Description>
FileMan Field Label: 'APPOINTMENT STATUS'  FileMan Field Number: '747.11'
Contains the Appointment Status for this person.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>151</SqlColumnNumber>
<SqlFieldName>APPOINTMENT_STATUS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";FULL-TIME;PART-TIME;CONSULTING;CONTRACT;RESIDENT;FEE BASIS, ON STATION;SPECIALTY FELLOW;WOC;OTHER"/>
<Parameter name="MAXLEN" value="21"/>
<Parameter name="VALUELIST" value=";1;2;3;4;5;6;7;8;9"/>
</Property>

<Property name="ARAVALUE">
<Description>
FileMan Field Label: 'ARA VALUE'  FileMan Field Number: '11.7'
This value is used to identify the user in non interactive connections.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>50</SqlColumnNumber>
<SqlFieldName>ARA_VALUE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
<Parameter name="MINLEN" value="20"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="ASKDEVICETYPEATSIGNON">
<Description>
FileMan Field Label: 'ASK DEVICE TYPE AT SIGN-ON'  FileMan Field Number: '200.05'
This field controls if the user/terminal should be asked for a terminal
type during sign-on. If set to YES then the system will try and get the
terminal type from the terminal. If this doesn't work, then user is
prompted. If set to NO then the one from the users Last Sign-on field or
the device subtype will be used.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>114</SqlColumnNumber>
<SqlFieldName>ASK_DEVICE_TYPE_AT_SIGNON</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";ASK;DON&apos;T ASK"/>
<Parameter name="MAXLEN" value="9"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="ASKTERMINALTYPEATLMENTRY">
<Description>
FileMan Field Label: 'ASK TERMINAL TYPE AT LM ENTRY'  FileMan Field Number: '8983.12'
If set to yes, the terminal type will be asked upon entry to the editor.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>166</SqlColumnNumber>
<SqlFieldName>ASK_TERMINAL_TYPE_AT_LM_ENTRY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";y;n"/>
</Property>

<Property name="AUTHORIZEDTOWRITEMEDORDERS">
<Description>
FileMan Field Label: 'AUTHORIZED TO WRITE MED ORDERS'  FileMan Field Number: '53.1'
This field is used to determin if the provider is authorized to write orders.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>84</SqlColumnNumber>
<SqlFieldName>AUTHORIZED_TO_WRITE_MED_ORDERS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1"/>
</Property>

<Property name="AUTHORIZERELEASEOFNPI">
<Description>
FileMan Field Label: 'AUTHORIZE RELEASE OF NPI'  FileMan Field Number: '41.97'
Answer 1 (Yes) if this disclosure of an individual practitioner's NPI is 
to a non-VA health care provider or its agent to support, or in 
anticipation of supporting, the submission of health care reimbursement 
claims by non-VA health care providers or their agents (ex., display of 
FEE Basis authorizations). Per Routine Use Amendment #18 to the Privacy 
Act of 1974 this disclosure can be made without requiring consent 
(Blanket Authority) from the practitioner.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>80</SqlColumnNumber>
<SqlFieldName>AUTHORIZE_RELEASE_OF_NPI</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";Yes"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1"/>
</Property>

<Property name="AUTOMENU">
<Description>
FileMan Field Label: 'AUTO MENU'  FileMan Field Number: '200.06'
This field controls whether the user will see menus automatically
displayed (as if he had typed a "?") each time a new option is presented.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>115</SqlColumnNumber>
<SqlFieldName>AUTO_MENU</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO MENUS GENERATED;YES, MENUS GENERATED"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="AUTOSIGNON">
<Description>
FileMan Field Label: 'AUTO SIGN-ON'  FileMan Field Number: '200.18'
This field will control if the Auto Sign-on (Single Sign-on) is enabled
for use with terminal sessions.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>121</SqlColumnNumber>
<SqlFieldName>AUTO_SIGNON</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";No;Yes"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="BADGENUMBER">
<Description>
FileMan Field Label: 'BADGE NUMBER'  FileMan Field Number: '910.1'
Enter the badge number assigned to the VA police officer.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>157</SqlColumnNumber>
<SqlFieldName>BADGE_NUMBER</SqlFieldName>
<Parameter name="MAXVAL" value="999999"/>
<Parameter name="MINVAL" value="1"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="BRIGHTCHARSATEXITFROMLM">
<Description>
FileMan Field Label: 'BRIGHT CHARS AT EXIT FROM LM'  FileMan Field Number: '8983.15'
If set to yes, the terminal will be left in high intensity after exiting.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>169</SqlColumnNumber>
<SqlFieldName>BRIGHT_CHARS_AT_EXIT_FROM_LM</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";y;n"/>
</Property>

<Property name="CANMAKEINTOAMAILMESSAGE">
<Description>
FileMan Field Label: 'CAN MAKE INTO A MAIL MESSAGE'  FileMan Field Number: '41.2'
If set to 'YES', the document is given the status of a mail message and
the user will be able to use all MailMan functions such as copying and
forwarding.  As a mail message, the document can no longer be manipulated
with the spooler since its flag in the Spool Document File has been
deleted.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>79</SqlColumnNumber>
<SqlFieldName>CAN_MAKE_INTO_A_MAIL_MESSAGE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";y;n"/>
</Property>

<Property name="CITY">
<Description>
FileMan Field Label: 'CITY'  FileMan Field Number: '.114'
This is the city of the permanent address of
the new person.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>CITY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="CLINICALCORETRAINEE">
<Description>
FileMan Field Label: 'CLINICAL CORE TRAINEE'  FileMan Field Number: '12.6'
This field designates whether or not the person is an active Trainee.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>56</SqlColumnNumber>
<SqlFieldName>CLINICAL_CORE_TRAINEE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="COMMERCIALPHONE">
<Description>
FileMan Field Label: 'COMMERCIAL PHONE'  FileMan Field Number: '.135'
This is a commercial phone number used by IFCAP.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>22</SqlColumnNumber>
<SqlFieldName>COMMERCIAL_PHONE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="MINLEN" value="4"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="CREATEDBY">
<Description>
FileMan Field Label: 'CREATED BY'  FileMan Field Number: '202.06'
This field's value is set at the time of user creation by approved REMOTE
APPLICATIONs (VISITOR).  It can be edited and managed by the ISSO, IT
Manager, or their delegates, to indicate that the user accesses this local
VistA system from a remote system.</Description>
<Type>VALIP.prosthetic.fm2cw.REMOTEAPPLICATION89945</Type>
<SqlColumnNumber>131</SqlColumnNumber>
<SqlFieldName>CREATED_BY</SqlFieldName>
</Property>

<Property name="CREATEDBYNAME">
<Description><![CDATA[
Expanded Pointer Field for CREATED_BY->NAME
This is the NAME of the REMOTE GUI APPLICATION for which the data in this 
entry pertains.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select CREATED_BY->NAME into :val from VALIP_prosthetic_fm2cw.NEW_PERSON_200 where %ID=:id)
	set {CREATED_BY_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>CREATED_BY_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="CREATOR">
<Description>
FileMan Field Label: 'CREATOR'  FileMan Field Number: '31'
This is the name of the user who entered this user into the user file.
It is automatically set by the ADD USER option.</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>73</SqlColumnNumber>
<SqlFieldName>CREATOR</SqlFieldName>
</Property>

<Property name="CREATORNAME">
<Description><![CDATA[
Expanded Pointer Field for CREATOR->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select CREATOR->NAME into :val from VALIP_prosthetic_fm2cw.NEW_PERSON_200 where %ID=:id)
	set {CREATOR_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>CREATOR_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="CURRENTDEGREELEVEL">
<Description>
FileMan Field Label: 'CURRENT DEGREE LEVEL'  FileMan Field Number: '12.1'
This is the current degree level upon entry into the current training
program/residency at this VA medical facility.</Description>
<Type>VALIP.prosthetic.fm2cw.HL7DEGREE7719</Type>
<SqlColumnNumber>51</SqlColumnNumber>
<SqlFieldName>CURRENT_DEGREE_LEVEL</SqlFieldName>
</Property>

<Property name="CURRENTDEGREELEVELNAME">
<Description><![CDATA[
Expanded Pointer Field for CURRENT_DEGREE_LEVEL->NAME
The HL7 educational degree (e.g., ASSOCIATE OF ARTS)]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select CURRENT_DEGREE_LEVEL->NAME into :val from VALIP_prosthetic_fm2cw.NEW_PERSON_200 where %ID=:id)
	set {CURRENT_DEGREE_LEVEL_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>CURRENT_DEGREE_LEVEL_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="DATEACCESSCODELASTCHANGED">
<Description>
FileMan Field Label: 'DATE ACCESS CODE LAST CHANGED'  FileMan Field Number: '2.2'
This is the date the ACCESS CODE was last changed. It is used
to see that codes are changed on a regular basis.</Description>
<Type>%Library.FilemanDate</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>31</SqlColumnNumber>
<SqlComputeCode>	set U="^",X=$zdate(+$h),%DT="X" do ^%DT set DT=Y,D0=$piece({RowId},"||",1) S X=$P(^VA(200,D0,0),U,3) I X]"",$D(^VA(200,"A",X,D0)),^(D0) S %H=+^(D0) D YMD^%DTC
	set {DATE_ACCESS_CODE_LAST_CHANGED}=X</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>DATE_ACCESS_CODE_LAST_CHANGED</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="DATEENTERED">
<Description>
FileMan Field Label: 'DATE ENTERED'  FileMan Field Number: '30'
This is the date on which the user was entered into the user file.
It is automatically inserted into the file by the ADD USER option.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>72</SqlColumnNumber>
<SqlFieldName>DATE_ENTERED</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="DATEESIGLASTCHANGED">
<Description>
FileMan Field Label: 'DATE E-SIG LAST CHANGED'  FileMan Field Number: '20.1'
A $H date of the last time the E-Sig code was changed. Triggered by a
X-ref on the ELECTRONIC SIGNATURE CODE field.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>66</SqlColumnNumber>
<SqlFieldName>DATE_ESIG_LAST_CHANGED</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="6"/>
<Parameter name="MINLEN" value="5"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="DATEEXCLUSIONARYLISTCHECKED">
<Description>
FileMan Field Label: 'DATE EXCLUSIONARY LIST CHECKED'  FileMan Field Number: '53.94'
The date Exclusionary Check was performed.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>97</SqlColumnNumber>
<SqlFieldName>DATE_EXCLUSIONARY_LIST_CHECKED</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="DATEHL7TRAINEERECORDBUILT">
<Description>
FileMan Field Label: 'DATE HL7 TRAINEE RECORD BUILT'  FileMan Field Number: '12.5'
This is the date that the trainee information was built and sent to the
OAA server.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>55</SqlColumnNumber>
<SqlFieldName>DATE_HL7_TRAINEE_RECORD_BUILT</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="DATELASTACCESSEDLMWP">
<Description>
FileMan Field Label: 'DATE LAST ACCESSED LM WP'  FileMan Field Number: '8983.16'
The date and time a user last accessed the LetterMan word processor
document editor.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>170</SqlColumnNumber>
<SqlFieldName>DATE_LAST_ACCESSED_LM_WP</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="DATENOLONGERTRAINEE">
<Description>
FileMan Field Label: 'DATE NO LONGER TRAINEE'  FileMan Field Number: '12.7'
This is the date when a Registered Trainee is no longer to be considered
an trainee.  This may be at the end of a rotation period or at the end VA
training experience.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>57</SqlColumnNumber>
<SqlFieldName>DATE_NO_LONGER_TRAINEE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="DATEVERIFYCODELASTCHANGED">
<Description>
FileMan Field Label: 'DATE VERIFY CODE LAST CHANGED'  FileMan Field Number: '11.2'
This field is triggered by a change in the VERIFY CODE.  It is used
to determine when the USER must be notified to change their code.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>48</SqlColumnNumber>
<SqlFieldName>DATE_VERIFY_CODE_LAST_CHANGED</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="DEA">
<Description>
FileMan Field Label: 'DEA#'  FileMan Field Number: '53.2'
This field is used to enter the Drug Enforcement Agency (DEA) number.
Enter the DEA number as two upper case letters followed by 7 digits.
e.g., AA1234567.  </Description>
<Type>%Library.String</Type>
<SqlColumnNumber>86</SqlColumnNumber>
<SqlFieldName>DEA</SqlFieldName>
<Parameter name="COLLATION" value="TRUNCATE(30))"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="DEAEXPIRATIONDATE">
<Description>
FileMan Field Label: 'DEA EXPIRATION DATE'  FileMan Field Number: '747.44'
This field contains the expiration date for DEA #.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>153</SqlColumnNumber>
<SqlFieldName>DEA_EXPIRATION_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="DEFAULTTERMINALTYPEFORLM">
<Description>
FileMan Field Label: 'DEFAULT TERMINAL TYPE FOR LM'  FileMan Field Number: '8983.13'
This field stores the default terminal type for a user.</Description>
<Type>VALIP.prosthetic.fm2cw.TERMINALTYPE32</Type>
<SqlColumnNumber>167</SqlColumnNumber>
<SqlFieldName>DEFAULT_TERMINAL_TYPE_FOR_LM</SqlFieldName>
</Property>

<Property name="DEFAULTTERMINALTYPEFORLMNAME">
<Description><![CDATA[
Expanded Pointer Field for DEFAULT_TERMINAL_TYPE_FOR_LM->NAME
Name should be in following form:
  C-    for video terminals
  PK-   for printers with keyboards
  P-    for printers without keyboards
  M-    for modems]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select DEFAULT_TERMINAL_TYPE_FOR_LM->NAME into :val from VALIP_prosthetic_fm2cw.NEW_PERSON_200 where %ID=:id)
	set {DEFAULT_TERMINAL_TYPE_FOR_LM_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>DEFAULT_TERMINAL_TYPE_FOR_LM_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="DEGREE">
<Description>
FileMan Field Label: 'DEGREE'  FileMan Field Number: '10.6'
This field holds any academic or professional degree that have been earned
by the user. This would be things like BS, BA, MD, and PHD. The field can 
contain multiple degrees delimited by a single blank space up to the 10
character field length. This would be like PHD MD or BA CNA etc. No 
leading or trailing spaces.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>45</SqlColumnNumber>
<SqlFieldName>DEGREE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="10"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="DELEGATEOF">
<Description>
FileMan Field Label: 'DELEGATE OF'  FileMan Field Number: '19'
This field holds the name of the person who has delegated menu manager
authority to the user.  The user is thus the 'delegate of' the person
named here.</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>63</SqlColumnNumber>
<SqlFieldName>DELEGATE_OF</SqlFieldName>
</Property>

<Property name="DELEGATEOFNAME">
<Description><![CDATA[
Expanded Pointer Field for DELEGATE_OF->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select DELEGATE_OF->NAME into :val from VALIP_prosthetic_fm2cw.NEW_PERSON_200 where %ID=:id)
	set {DELEGATE_OF_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>DELEGATE_OF_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="DELEGATIONDATE">
<Description>
FileMan Field Label: 'DELEGATION DATE'  FileMan Field Number: '19.1'
This field records the data that the user became a delegate.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>64</SqlColumnNumber>
<SqlFieldName>DELEGATION_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="DELEGATIONLEVEL">
<Description>
FileMan Field Label: 'DELEGATION LEVEL'  FileMan Field Number: '19.2'
This field records the level of delegation authority with respect to
the systems manager, level zero.  When the systems manager delegates
authority to someone else, that person will be at level one.  Levels
are maintained so that lower level delegates cannot interfere with
the menus of higher level delegates.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>65</SqlColumnNumber>
<SqlFieldName>DELEGATION_LEVEL</SqlFieldName>
<Parameter name="MAXVAL" value="999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="DELETEALLMAILACCESS">
<Description>
FileMan Field Label: 'DELETE ALL MAIL ACCESS'  FileMan Field Number: '9.21'

This gives you the ability to purge all of a user's mail related
information. This includes Mail messages, Mail Boxes, Mail Groups,
Surrogate privlages when that user is terminated.
This is recomended.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>40</SqlColumnNumber>
<SqlFieldName>DELETE_ALL_MAIL_ACCESS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";y;n"/>
</Property>

<Property name="DELETEKEYSATTERMINATION">
<Description>
FileMan Field Label: 'DELETE KEYS AT TERMINATION'  FileMan Field Number: '9.22'

This gives you the ability to delete all of a user's security
keys, and delagated keys when the user is terminated.
This is recomended.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>41</SqlColumnNumber>
<SqlFieldName>DELETE_KEYS_AT_TERMINATION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";y;n"/>
</Property>

<Property name="DETOXMAINTENANCEIDNUMBER">
<Description>
FileMan Field Label: 'DETOX/MAINTENANCE ID NUMBER'  FileMan Field Number: '53.11'
This field holds the Detoxification/Maintenance ID number used for the 
substance abuse providers that is "DATA-waived". (one X, one alpha, 
7 numbers)


</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>85</SqlColumnNumber>
<SqlFieldName>DETOXMAINTENANCE_ID_NUMBER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="9"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="DETOXCALCULATED">
<Description>
FileMan Field Label: 'DETOX CALCULATED'  FileMan Field Number: '9001'</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>174</SqlColumnNumber>
<SqlComputeCode>	set U="^",D0=$piece({RowId},"||",1) S X=$$DETOX^XUSER(D0)
	set {DETOX_CALCULATED}=X</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>DETOX_CALCULATED</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="DIGITALPAGER">
<Description>
FileMan Field Label: 'DIGITAL PAGER'  FileMan Field Number: '.138'
This field holds a phone number for a DIGITAL PAGER that this person
carries with them.
It needs to be a format that can be understood by a sending 
MODEM.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>25</SqlColumnNumber>
<SqlFieldName>DIGITAL_PAGER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="DISABILITYUSER">
<Description>
FileMan Field Label: 'DISABILITY USER'  FileMan Field Number: '508.1'
This field indicates disability users. Applications for disability users 
need to check this field for the 508 compliance.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>145</SqlColumnNumber>
<SqlFieldName>DISABILITY_USER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="DISPLAYHELPATENTRYTOLM">
<Description>
FileMan Field Label: 'DISPLAY HELP AT ENTRY TO LM'  FileMan Field Number: '8983.11'
If set to yes, a help text will be displayed before entering the editor.
This is used primarily for new users.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>165</SqlColumnNumber>
<SqlFieldName>DISPLAY_HELP_AT_ENTRY_TO_LM</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";y;n"/>
</Property>

<Property name="DISPLAYLMCOMMANDS">
<Description>
FileMan Field Label: 'DISPLAY LM COMMANDS'  FileMan Field Number: '8983.14'
If set to yes, the list of commands will be displayed at the bottom
of the screen when entering the command mode.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>168</SqlColumnNumber>
<SqlFieldName>DISPLAY_LM_COMMANDS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";y;n"/>
</Property>

<Property name="DISUSER">
<Description>
FileMan Field Label: 'DISUSER'  FileMan Field Number: '7'
This field, if set to YES (1), marks a user that is not allowed to
log on to this system.  It will leave all Menus, Keys and other attributes
enabled for the user.
An example would be an external support person that you only want to be
able to log on to your system when you are monitoring them.  Setting this
field would prevent them from logging on to the system until you cleared
the field.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>35</SqlColumnNumber>
<SqlFieldName>DISUSER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="DOB">
<Description>
FileMan Field Label: 'DOB'  FileMan Field Number: '5'
This is the date of birth of the new person.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>34</SqlColumnNumber>
<SqlFieldName>DOB</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="ELECTRONICSIGNATURECODE">
<Description>
FileMan Field Label: 'ELECTRONIC SIGNATURE CODE'  FileMan Field Number: '20.4'
This field contains the encrypted code which the user types when
signing documents electronically.  The user's input will be compared to
this field when validating his electronic signature.
All electronic signature codes should be treated as confidential.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>69</SqlColumnNumber>
<SqlFieldName>ELECTRONIC_SIGNATURE_CODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="MINLEN" value="6"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="EMAILADDRESS">
<Description>
FileMan Field Label: 'EMAIL ADDRESS'  FileMan Field Number: '.151'
This field contains the e-mail address to which an outside person or
vendor can send correspondence.
 
(i.e. firstname.lastname@med.domain or 
 lastname.firstname@aadomain.ext or
 lastname.firstname_i+@aadomain.ext as in
 smith.robert_b+@aadomain.ext for Robert B. Smith on Forum).
 
(* Note: period replaces comma in lastname.firstname syntax, underscore
replaces space, and plus sign replaces period following middle initial for
VISTA MailMan addresses.)
 
This address may appear on documents going to vendors.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>27</SqlColumnNumber>
<SqlFieldName>EMAIL_ADDRESS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
<Parameter name="MINLEN" value="7"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="ENDDATEOFTEMPADDRESS">
<Description>
FileMan Field Label: 'END DATE OF TEMP ADDRESS'  FileMan Field Number: '.1218'
This is the ending date for use of the temporary address for the
new person.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>17</SqlColumnNumber>
<SqlFieldName>END_DATE_OF_TEMP_ADDRESS</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="ENTRYLASTEDITDATE">
<Description>
FileMan Field Label: 'Entry Last Edit Date'  FileMan Field Number: '202.04'
This field holds the date time this entry in the file was last edited.
The following fields now trigger the current date to the ENTRY LAST EDIT
DATE field: DISUSER (#7), ACCESS CODE (#2), and TERMINATION DATE (#9.2). </Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>129</SqlColumnNumber>
<SqlFieldName>ENTRY_LAST_EDIT_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="ENUMERATIONCOMPLETED">
<Description>
FileMan Field Label: 'Enumeration Completed'  FileMan Field Number: '901'
This field notes the date/time the VPID assignment was completed.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>155</SqlColumnNumber>
<SqlFieldName>ENUMERATION_COMPLETED</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="ENUMERATIONINITIATED">
<Description>
FileMan Field Label: 'Enumeration Initiated'  FileMan Field Number: '900'
This field notes the date/time the VPID enumeration attempt was 
initiated.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>154</SqlColumnNumber>
<SqlFieldName>ENUMERATION_INITIATED</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="EXCLUSIONARYCHECKEDBY">
<Description>
FileMan Field Label: 'EXCLUSIONARY CHECKED BY'  FileMan Field Number: '53.96'
User ID of the person who made the entry.</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>99</SqlColumnNumber>
<SqlFieldName>EXCLUSIONARY_CHECKED_BY</SqlFieldName>
</Property>

<Property name="EXCLUSIONARYCHECKEDBYNAME">
<Description><![CDATA[
Expanded Pointer Field for EXCLUSIONARY_CHECKED_BY->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select EXCLUSIONARY_CHECKED_BY->NAME into :val from VALIP_prosthetic_fm2cw.NEW_PERSON_200 where %ID=:id)
	set {EXCLUSIONARY_CHECKED_BY_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>EXCLUSIONARY_CHECKED_BY_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="EXCLUSIONARYCHECKPERFORMED">
<Description>
FileMan Field Label: 'EXCLUSIONARY CHECK PERFORMED'  FileMan Field Number: '53.93'
Department of Health and Human Services provides an exclusionary list of
Medical Practitioners (providers excluded are those who are not allowed to
receive payment for government services due to various reasons). When
adding NON-VA Physicians, they must be checked against this list.
 
A value of 1 indicates that an Exclusionary Check was performed for this
physician.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>96</SqlColumnNumber>
<SqlFieldName>EXCLUSIONARY_CHECK_PERFORMED</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1"/>
</Property>

<Property name="FAXNUMBER">
<Description>
FileMan Field Label: 'FAX NUMBER'  FileMan Field Number: '.136'
This field holds a phone number for a FAX machine for this user.
It needs to be a format that can be understood by a sending 
MODEM.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>23</SqlColumnNumber>
<SqlFieldName>FAX_NUMBER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="MINLEN" value="7"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="FILEMANAGERACCESSCODE">
<Description>
FileMan Field Label: 'FILE MANAGER ACCESS CODE'  FileMan Field Number: '3'
DUZ(0)
This is the string that is put in DUZ(0) for use by fileman
to check file and field access.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>32</SqlColumnNumber>
<SqlFieldName>FILE_MANAGER_ACCESS_CODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="15"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="FILERANGE">
<Description>
FileMan Field Label: 'FILE RANGE'  FileMan Field Number: '31.1'
This field limits a user to a specific range of file numbers.  When
creating new files, only a number within this range can be assigned
to the new file.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>74</SqlColumnNumber>
<SqlFieldName>FILE_RANGE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="FYEAR">
<Description>
FileMan Field Label: 'FYear'  FileMan Field Number: '8932.3'
This field is the Fellowship year of a person.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>162</SqlColumnNumber>
<SqlFieldName>FYEAR</SqlFieldName>
<Parameter name="MAXVAL" value="9"/>
<Parameter name="MINVAL" value="1"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="FYASSIGNED">
<Description>
FileMan Field Label: 'FY assigned'  FileMan Field Number: '8932.31'
This field holds the Date that the FYear field was edited.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>163</SqlColumnNumber>
<SqlFieldName>FY_ASSIGNED</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="HINQEMPLOYEENUMBER">
<Description>
FileMan Field Label: 'HINQ EMPLOYEE NUMBER'  FileMan Field Number: '14.9'
The employee number associated with HINQ passwords from the DVB should
be entered here.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>61</SqlColumnNumber>
<SqlFieldName>HINQ_EMPLOYEE_NUMBER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="4"/>
<Parameter name="MINLEN" value="4"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^VA(200,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IMMEDIATESUPERVISOR">
<Description>
FileMan Field Label: 'IMMEDIATE SUPERVISOR'  FileMan Field Number: '654.1'
This field is used to indicate the immediate supervisor of the social worker.</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>147</SqlColumnNumber>
<SqlFieldName>IMMEDIATE_SUPERVISOR</SqlFieldName>
</Property>

<Property name="IMMEDIATESUPERVISORNAME">
<Description><![CDATA[
Expanded Pointer Field for IMMEDIATE_SUPERVISOR->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select IMMEDIATE_SUPERVISOR->NAME into :val from VALIP_prosthetic_fm2cw.NEW_PERSON_200 where %ID=:id)
	set {IMMEDIATE_SUPERVISOR_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IMMEDIATE_SUPERVISOR_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="INACTIVEDATE">
<Description>
FileMan Field Label: 'INACTIVE DATE'  FileMan Field Number: '53.4'
This field is used to show the inactive date of a provider whereas they
can no longer write orders.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>88</SqlColumnNumber>
<SqlFieldName>INACTIVE_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="INITIAL">
<Description>
FileMan Field Label: 'INITIAL'  FileMan Field Number: '1'
These are the initials of the user, which may be entered for naming
users.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>28</SqlColumnNumber>
<SqlFieldName>INITIAL</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="5"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="KEYSTROKESFROMLMWP">
<Description>
FileMan Field Label: 'KEYSTROKES FROM LM WP'  FileMan Field Number: '8983.18'
This field stores the total number of keystrokes a user has typed from
the word processor document editor.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>172</SqlColumnNumber>
<SqlFieldName>KEYSTROKES_FROM_LM_WP</SqlFieldName>
<Parameter name="MAXVAL" value="999999999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="KEYDELEGATIONLEVEL">
<Description>
FileMan Field Label: 'KEY DELEGATION LEVEL'  FileMan Field Number: '50.1'
This a simple, numeric value which prevents removing delegated keys
from someone with a lower level number.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>83</SqlColumnNumber>
<SqlFieldName>KEY_DELEGATION_LEVEL</SqlFieldName>
<Parameter name="MAXVAL" value="999"/>
<Parameter name="MINVAL" value="1"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="LANGUAGE20007">
<Description>
FileMan Field Label: 'LANGUAGE'  FileMan Field Number: '200.07'
The value in this field replaces the Default Language field in the
Kernel Site Parameters file.  It points to the Language file
for the VA FileMan Dialog file.</Description>
<Type>VALIP.prosthetic.fm2cw.LANGUAGE85</Type>
<SqlColumnNumber>116</SqlColumnNumber>
<SqlFieldName>LANGUAGE200_07</SqlFieldName>
</Property>

<Property name="LANGUAGE20007NAME">
<Description><![CDATA[
Expanded Pointer Field for LANGUAGE200_07->NAME
Language-Name
Enter the English name of the language, not the native name. 
 
The default is the English name from ISO 639, converted where necessary to
ASCII. Where the ISO 639 standards disagree (cf. "Central Khmer" in ISO
639-1 to "Khmer" in ISO 639-3), the most recent standard's spelling is
used.
 
However, this use of ISO 639's spelling as a default is overridden in 
several different ways to improve consistency across entries and to 
reduce selection error.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select LANGUAGE200_07->NAME into :val from VALIP_prosthetic_fm2cw.NEW_PERSON_200 where %ID=:id)
	set {LANGUAGE200_07_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>LANGUAGE200_07_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="LASTOPTIONACCESSED">
<Description>
FileMan Field Label: 'LAST OPTION ACCESSED'  FileMan Field Number: '202.1'
This field holds the last option accessed by the user, when the user
selects the CONTINUE option instead of HALTing.  When the user logs
on again, he will be able to continue directly at that option.</Description>
<Type>VALIP.prosthetic.fm2cw.OPTION19</Type>
<SqlColumnNumber>132</SqlColumnNumber>
<SqlFieldName>LAST_OPTION_ACCESSED</SqlFieldName>
</Property>

<Property name="LASTOPTIONACCESSEDNAME">
<Description><![CDATA[
Expanded Pointer Field for LAST_OPTION_ACCESSED->NAME
A unique name, which is preceded by the package abbreviation
The formal name of an option, prefaced with the package name.
 
Each option must be preceded by its package prefix (a 2-4 character)
code specified in the PACKAGE file, or the letter "Z" or "A".]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select LAST_OPTION_ACCESSED->NAME into :val from VALIP_prosthetic_fm2cw.NEW_PERSON_200 where %ID=:id)
	set {LAST_OPTION_ACCESSED_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>LAST_OPTION_ACCESSED_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="LASTOPTIONMAINMENU">
<Description>
FileMan Field Label: 'LAST OPTION MAIN MENU'  FileMan Field Number: '202.2'
This field holds an indicator of which primary or secondary menu a
user was in, after selecting the CONTINUE option.  It is used in con-
junction with the LAST OPTION ACCESSED to resume when a user logs back
on.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>133</SqlColumnNumber>
<SqlFieldName>LAST_OPTION_MAIN_MENU</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="10"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="LASTSIGNONDATETIME">
<Description>
FileMan Field Label: 'LAST SIGN-ON DATE/TIME'  FileMan Field Number: '202'
This field is set when a user signs on to the system.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>126</SqlColumnNumber>
<SqlFieldName>LAST_SIGNON_DATETIME</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="LASTTRAININGMONTHYEAR">
<Description><![CDATA[
FileMan Field Label: 'LAST TRAINING MONTH & YEAR'  FileMan Field Number: '12.3'
This is the MONTH and LAST year the trainee anticipates being in a
training program at this VA medical facility.]]></Description>
<Type>%Library.String</Type>
<SqlColumnNumber>53</SqlColumnNumber>
<SqlFieldName>LAST_TRAINING_MONTH__YEAR</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="LOCKOUTUSERUNTIL">
<Description>
FileMan Field Label: 'LOCKOUT USER UNTIL'  FileMan Field Number: '202.05'
This field is used by the signon code to lockout users that have
tried bad VERIFY codes too many times.  This field holds the date/time 
that the user should be locked out of the system until.
It is set with the current time plus the lockout time.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>130</SqlColumnNumber>
<SqlFieldName>LOCKOUT_USER_UNTIL</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="MAILCODE">
<Description>
FileMan Field Label: 'MAIL CODE'  FileMan Field Number: '28'
VA HOSPITAL SERVICE NUMBER, I.E. 116A FOR PSYCHIATRY, 116B FOR PSYCHOLOGY, ETC
This is the mail code for the new person.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>70</SqlColumnNumber>
<SqlFieldName>MAIL_CODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="10"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="MULTIDEVICEDESPOOLING">
<Description>
FileMan Field Label: 'MULTI-DEVICE DESPOOLING'  FileMan Field Number: '41.1'
If set to 'YES', the user will be able to print (despool) a spooled
document to more than one device simultaneously.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>78</SqlColumnNumber>
<SqlFieldName>MULTIDEVICE_DESPOOLING</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";y;n"/>
</Property>

<Property name="MULTIPLESIGNON">
<Description>
FileMan Field Label: 'MULTIPLE SIGN-ON'  FileMan Field Number: '200.04'
This field, if filled in, overrides the SITE and DEVICE Files as to
whether this user can sign-on to multiple terminals at the same time, 
or is limited to one workstation (IP), only one connection.
If you select "Only one IP" be sure to put a value into the "MULTIPLE
SIGN-ON LIMIT" field so users can sign-on at least once.
Values are:
0 = Only one connection.
1 = Multiple connections from multiple IP's.
2 = Only one IP address.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>113</SqlColumnNumber>
<SqlFieldName>MULTIPLE_SIGNON</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NOT ALLOWED;ALLOWED;Only one IP"/>
<Parameter name="MAXLEN" value="11"/>
<Parameter name="VALUELIST" value=";0;1;2"/>
</Property>

<Property name="MULTIPLESIGNONLIMIT">
<Description>
FileMan Field Label: 'MULTIPLE SIGN-ON LIMIT'  FileMan Field Number: '200.19'
Multiple Sign-on Limit
This field, if filled in, overrides the SITE file. This field sets an
upper limit on the number of concurrent sessions that this user can have
from one IP address when the Multiple Sign-on field (#204) is set to "One
IP"</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>122</SqlColumnNumber>
<SqlFieldName>MULTIPLE_SIGNON_LIMIT</SqlFieldName>
<Parameter name="MAXVAL" value="100"/>
<Parameter name="MINVAL" value="1"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="NAME">
<Description>
FileMan Field Label: 'NAME'  FileMan Field Number: '.01'

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>NAME</SqlFieldName>
<Parameter name="COLLATION" value="TRUNCATE(30))"/>
<Parameter name="MAXLEN" value="35"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NAMECOMPONENTS">
<Description>
FileMan Field Label: 'NAME COMPONENTS'  FileMan Field Number: '10.1'
Answer with the entry in the NAME COMPONENTS file that contains the
components of the person's name.</Description>
<Type>VALIP.prosthetic.fm2cw.NAMECOMPONENTS20</Type>
<SqlColumnNumber>44</SqlColumnNumber>
<SqlFieldName>NAME_COMPONENTS</SqlFieldName>
</Property>

<Property name="NAMECOMPONENTSFILE">
<Description><![CDATA[
Expanded Pointer Field for NAME_COMPONENTS->FILE
Answer must be the number of the file or subfile that contains the name
field.]]></Description>
<Type>%Library.Numeric</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select NAME_COMPONENTS->FILE into :val from VALIP_prosthetic_fm2cw.NEW_PERSON_200 where %ID=:id)
	set {NAME_COMPONENTS_FILE}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NAME_COMPONENTS_FILE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="MAXVAL" value="999999999999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="7"/>
</Property>

<Property name="NETWORKUSERNAME">
<Description>
FileMan Field Label: 'NETWORK USERNAME'  FileMan Field Number: '501.1'
Network Username
This is the username that is used by the Windows Active Directory.
It should be 'VHA' + 3 char station ID + first 5 of last name + first
character of first name.
Holders of the XUMGR key can override this.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>143</SqlColumnNumber>
<SqlFieldName>NETWORK_USERNAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="15"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NICKNAME">
<Description>
FileMan Field Label: 'NICK NAME'  FileMan Field Number: '13'
This is a string that is used in the sign-on greeting and
for mailman user lookup.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>59</SqlColumnNumber>
<SqlFieldName>NICK_NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="10"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NONVAPRESCRIBER">
<Description>
FileMan Field Label: 'NON-VA PRESCRIBER'  FileMan Field Number: '53.91'
The Transitional Pharmacy Care Project (TPB) introduces fields 53.91 - 
53.96, to allow a NON-VA Physician to be added to the New Person file
(#200), so that Outpatient Pharmacy could process medication prescribed by
such physicians.
 
A value of 1 indicates that this person is a NON-VA Physician.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>94</SqlColumnNumber>
<SqlFieldName>NONVA_PRESCRIBER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="NPI">
<Description>
FileMan Field Label: 'NPI'  FileMan Field Number: '41.99'
Each VHA Billable Practitioner should have applied for the NPI through
CMS' National Plan and Provider Enumeration System (NPPES).  NPI
Confirmation Letters are sent by CMS and indicate the NPI assigned.
Practitioners may present their NPI Confirmation Letter as a source
document to verify the accuracy of the NPI or you may contact your Local
NPI Maintenance Team Leader for assistance.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>82</SqlColumnNumber>
<SqlFieldName>NPI</SqlFieldName>
<Parameter name="COLLATION" value="TRUNCATE(30))"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NPIENTRYSTATUS">
<Description>
FileMan Field Label: 'NPI ENTRY STATUS'  FileMan Field Number: '41.98'
This field is used in tracking the entry status of NPI d ata for those
providers who require an NPI.  The providers needing this value are
identified based on data entered in the PERSON CLASS subfile which
indicates providers that may be related to billing activities.
 
The value is initially set to N or NEEDS ENTRY.  It can be changed to E or
EXEMPT for individuals who have been identified, but who due to
administrative activities, etc., will not be involved in activities
requiring billing.  When the NPI value is entered, the value is changed to
D or DONE.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>81</SqlColumnNumber>
<SqlFieldName>NPI_ENTRY_STATUS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NEEDS ENTRY;EXEMPT;DONE"/>
<Parameter name="MAXLEN" value="11"/>
<Parameter name="VALUELIST" value=";N;E;D"/>
</Property>

<Property name="OFFICEPHONE">
<Description>
FileMan Field Label: 'OFFICE PHONE'  FileMan Field Number: '.132'
This is the business/office telephone for the new person.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>19</SqlColumnNumber>
<SqlFieldName>OFFICE_PHONE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="MINLEN" value="4"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="ONEXCLUSIONARYLIST">
<Description>
FileMan Field Label: 'ON EXCLUSIONARY LIST'  FileMan Field Number: '53.95'
Was the NON-VA Physician on the Exclusionary Check List?
A value of 1 indicates that the Physician was on the Exclusionary Check.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>98</SqlColumnNumber>
<SqlFieldName>ON_EXCLUSIONARY_LIST</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="PAC">
<Description>
FileMan Field Label: 'PAC'  FileMan Field Number: '14'
This is a code to be checked before a user is allowed to get into
programmer mode.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>60</SqlColumnNumber>
<SqlFieldName>PAC</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PAIDEMPLOYEE">
<Description>
FileMan Field Label: 'PAID EMPLOYEE'  FileMan Field Number: '450'
This field is a pointer to the PAID EMPLOYEE (#450) file.</Description>
<Type>VALIP.prosthetic.fm2cw.PAIDEMPLOYEE450</Type>
<SqlColumnNumber>142</SqlColumnNumber>
<SqlFieldName>PAID_EMPLOYEE</SqlFieldName>
</Property>

<Property name="PAIDEMPLOYEEEMPLOYEENAME">
<Description><![CDATA[
Expanded Pointer Field for PAID_EMPLOYEE->EMPLOYEE NAME
An employee name has the following order and meaning: LAST NAME,
followed by a comma; FIRST NAME or INITIAL; a blank space; MIDDLE
NAME or INITIAL; and if applicable, a blank space, JR, SR or INITIAL.
For example, DOE,JOHN T JR. No periods are placed after either initials
or titles.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select PAID_EMPLOYEE->EMPLOYEE_NAME into :val from VALIP_prosthetic_fm2cw.NEW_PERSON_200 where %ID=:id)
	set {PAID_EMPLOYEE_EMPLOYEE_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PAID_EMPLOYEE_EMPLOYEE_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="PATIENTSELECTIONLIST">
<Description>
FileMan Field Label: 'PATIENT SELECTION LIST'  FileMan Field Number: '101.02'
If a value is entered into this field, the user is allowed to select only
those patients associated with this OE/RR LIST.</Description>
<Type>VALIP.prosthetic.fm2cw.OERRLIST10021</Type>
<SqlColumnNumber>110</SqlColumnNumber>
<SqlFieldName>PATIENT_SELECTION_LIST</SqlFieldName>
</Property>

<Property name="PATIENTSELECTIONLISTNAME">
<Description><![CDATA[
Expanded Pointer Field for PATIENT_SELECTION_LIST->NAME
This is the name of the list being defined.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select PATIENT_SELECTION_LIST->NAME into :val from VALIP_prosthetic_fm2cw.NEW_PERSON_200 where %ID=:id)
	set {PATIENT_SELECTION_LIST_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PATIENT_SELECTION_LIST_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="PERSONFILEPOINTER">
<Description>
FileMan Field Label: 'PERSON FILE POINTER'  FileMan Field Number: '8980.16'
This field holds a pointer to the person file so there will be a way to
provide a cross reference to help convert 'person file' pointers into
'new person file' pointer after the person file is removed.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>164</SqlColumnNumber>
<SqlFieldName>PERSON_FILE_POINTER</SqlFieldName>
</Property>

<Property name="PGYEAR">
<Description>
FileMan Field Label: 'PGYear'  FileMan Field Number: '8932.2'
This field holds what Post Graduate year a person is.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>160</SqlColumnNumber>
<SqlFieldName>PGYEAR</SqlFieldName>
<Parameter name="MAXVAL" value="10"/>
<Parameter name="MINVAL" value="1"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="PGYASSIGNED">
<Description>
FileMan Field Label: 'PGY assigned'  FileMan Field Number: '8932.21'
This field holds the date that the PGYear field was last edited.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>161</SqlColumnNumber>
<SqlFieldName>PGY_ASSIGNED</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="PHONE3">
<Description>
FileMan Field Label: 'PHONE #3'  FileMan Field Number: '.133'
This is an alternate telephone number where the new person might also
be reached.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>20</SqlColumnNumber>
<SqlFieldName>PHONE_3</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="MINLEN" value="4"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PHONE4">
<Description>
FileMan Field Label: 'PHONE #4'  FileMan Field Number: '.134'
This is another alternate telephone number where the new person might
also be reached.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>21</SqlColumnNumber>
<SqlFieldName>PHONE_4</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="MINLEN" value="4"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PHONEHOME">
<Description>
FileMan Field Label: 'PHONE (HOME)'  FileMan Field Number: '.131'
This is the telephone number for the new person.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>18</SqlColumnNumber>
<SqlFieldName>PHONE_HOME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="MINLEN" value="4"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="POSITIONTITLE">
<Description>
FileMan Field Label: 'POSITION/TITLE'  FileMan Field Number: '654.15'
This field will be used to indicate the position/title of the social worker.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>148</SqlColumnNumber>
<SqlFieldName>POSITIONTITLE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";SW CHIEF;ASST. CHIEF;SUPERVISOR;SW COORDINATOR;SOCIAL WORKER;SW ASSOCIATE;SECRETARY;SW CLERK/STENO;STUDENT;VOLUNTEER;WOC"/>
<Parameter name="MAXLEN" value="14"/>
<Parameter name="VALUELIST" value=";1;2;3;4;5;6;7;8;9;10;11"/>
</Property>

<Property name="PREFERREDEDITOR">
<Description>
FileMan Field Label: 'PREFERRED EDITOR'  FileMan Field Number: '31.3'
If an entry exists in this field, then whenever a user edits data in a
FileMan word-processing field, they will automatically be transferred into
their preferred editor.  If this field is blank, then the default editor
will be either the FileMan screen editor when editing within ScreenMan
format, or the standard FileMan line editor in all other cases.</Description>
<Type>VALIP.prosthetic.fm2cw.ALTERNATEEDITOR12</Type>
<SqlColumnNumber>76</SqlColumnNumber>
<SqlFieldName>PREFERRED_EDITOR</SqlFieldName>
</Property>

<Property name="PREFERREDEDITORNAME">
<Description><![CDATA[
Expanded Pointer Field for PREFERRED_EDITOR->NAME
This is the name of the alternate editor. It must start with a unique
character.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select PREFERRED_EDITOR->NAME into :val from VALIP_prosthetic_fm2cw.NEW_PERSON_200 where %ID=:id)
	set {PREFERRED_EDITOR_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PREFERRED_EDITOR_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="PRIMARYMENUOPTION">
<Description>
FileMan Field Label: 'PRIMARY MENU OPTION'  FileMan Field Number: '201'
This is the menu option that this user will be dropped into
if none of the following are set: (in the order checked)
Tied routine, Device primary menu.</Description>
<Type>VALIP.prosthetic.fm2cw.OPTION19</Type>
<SqlColumnNumber>123</SqlColumnNumber>
<SqlFieldName>PRIMARY_MENU_OPTION</SqlFieldName>
</Property>

<Property name="PRIMARYMENUOPTIONNAME">
<Description><![CDATA[
Expanded Pointer Field for PRIMARY_MENU_OPTION->NAME
A unique name, which is preceded by the package abbreviation
The formal name of an option, prefaced with the package name.
 
Each option must be preceded by its package prefix (a 2-4 character)
code specified in the PACKAGE file, or the letter "Z" or "A".]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select PRIMARY_MENU_OPTION->NAME into :val from VALIP_prosthetic_fm2cw.NEW_PERSON_200 where %ID=:id)
	set {PRIMARY_MENU_OPTION_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PRIMARY_MENU_OPTION_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="PRIMARYWINDOW">
<Description>
FileMan Field Label: 'PRIMARY WINDOW'  FileMan Field Number: '201.1'
This is the lead or first window launched at startup.</Description>
<Type>VALIP.prosthetic.fm2cw.OPTION19</Type>
<SqlColumnNumber>124</SqlColumnNumber>
<SqlFieldName>PRIMARY_WINDOW</SqlFieldName>
</Property>

<Property name="PRIMARYWINDOWNAME">
<Description><![CDATA[
Expanded Pointer Field for PRIMARY_WINDOW->NAME
A unique name, which is preceded by the package abbreviation
The formal name of an option, prefaced with the package name.
 
Each option must be preceded by its package prefix (a 2-4 character)
code specified in the PACKAGE file, or the letter "Z" or "A".]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select PRIMARY_WINDOW->NAME into :val from VALIP_prosthetic_fm2cw.NEW_PERSON_200 where %ID=:id)
	set {PRIMARY_WINDOW_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PRIMARY_WINDOW_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="PROBLEMLISTPRIMARYVIEW">
<Description>
FileMan Field Label: 'PROBLEM LIST PRIMARY VIEW'  FileMan Field Number: '125'
This string contains the user's preferred view of the problem list.
Problems are assigned a category based upon the service of the provider
who entered and/or is treating the problem; a screen may then be invoked
allowing a filtered view of the problem list.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>111</SqlColumnNumber>
<SqlFieldName>PROBLEM_LIST_PRIMARY_VIEW</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="210"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PROBLEMSELECTIONLIST">
<Description>
FileMan Field Label: 'PROBLEM SELECTION LIST'  FileMan Field Number: '125.1'
This is the user's preferred default list of problems to select from
when adding to a patient's problem list.  If there is a list specified
here from the Problem Selection List File (#125), it will be automatically
presented to the user when the "Add New Problem(s)" action is selected;
otherwise, the user will simply be prompted to select a problem from
the Clinical Lexicon Utility.</Description>
<Type>VALIP.prosthetic.fm2cw.PROBLEMSELECTIONLIST125</Type>
<SqlColumnNumber>112</SqlColumnNumber>
<SqlFieldName>PROBLEM_SELECTION_LIST</SqlFieldName>
</Property>

<Property name="PROBLEMSELECTIONLISTNAME">
<Description><![CDATA[
Expanded Pointer Field for PROBLEM_SELECTION_LIST->NAME
This is a free text name for the list; it must be unique. National lists 
are prefixed with a "VA-".]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select PROBLEM_SELECTION_LIST->NAME into :val from VALIP_prosthetic_fm2cw.NEW_PERSON_200 where %ID=:id)
	set {PROBLEM_SELECTION_LIST_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PROBLEM_SELECTION_LIST_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="PROGRAMOFSTUDY">
<Description>
FileMan Field Label: 'PROGRAM OF STUDY'  FileMan Field Number: '12.2'
This is the discipline that best describes the trainee's current
program of study at this VA medical facility.</Description>
<Type>VALIP.prosthetic.fm2cw.PROGRAMOFSTUDY89322</Type>
<SqlColumnNumber>52</SqlColumnNumber>
<SqlFieldName>PROGRAM_OF_STUDY</SqlFieldName>
</Property>

<Property name="PROGRAMOFSTUDYNAME">
<Description><![CDATA[
Expanded Pointer Field for PROGRAM_OF_STUDY->NAME
This is the name of the program of study.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select PROGRAM_OF_STUDY->NAME into :val from VALIP_prosthetic_fm2cw.NEW_PERSON_200 where %ID=:id)
	set {PROGRAM_OF_STUDY_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PROGRAM_OF_STUDY_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="PROHIBITEDTIMESFORSIGNON">
<Description>
FileMan Field Label: 'PROHIBITED TIMES FOR SIGN-ON'  FileMan Field Number: '15'
This is a pair of times within which the user will not be allowed
access to the computer.
They should be entered in Military format, for example 0900-1300 would
prohibit signons from 9AM to 1PM each day.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>62</SqlColumnNumber>
<SqlFieldName>PROHIBITED_TIMES_FOR_SIGNON</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="9"/>
<Parameter name="MINLEN" value="9"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PROVIDERCLASS">
<Description>
FileMan Field Label: 'PROVIDER CLASS'  FileMan Field Number: '53.5'
This field is used to show the providers class.</Description>
<Type>VALIP.prosthetic.fm2cw.PROVIDERCLASS7</Type>
<SqlColumnNumber>89</SqlColumnNumber>
<SqlFieldName>PROVIDER_CLASS</SqlFieldName>
</Property>

<Property name="PROVIDERCLASSNAME">
<Description><![CDATA[
Expanded Pointer Field for PROVIDER_CLASS->NAME]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select PROVIDER_CLASS->NAME into :val from VALIP_prosthetic_fm2cw.NEW_PERSON_200 where %ID=:id)
	set {PROVIDER_CLASS_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PROVIDER_CLASS_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="PROVIDERKEY">
<Description>
FileMan Field Label: 'PROVIDER KEY'  FileMan Field Number: '8932.001'
This Computed field gets a 1 if the user holds the provider key.
It is expected that the field will be removed or changed after
the Person class field conversion is completed.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>159</SqlColumnNumber>
<SqlComputeCode>	set U="^",X=$zd($h),%DT="X" do ^%DT set DT=Y for i=1:1:$l({RowId},"||") set @("D"_(i-1))=$p({RowId},"||",i)
	S X=($D(^XUSEC("PROVIDER",D0))[1)
	set {PROVIDER_KEY}=X</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PROVIDER_KEY</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PROVIDERTYPE">
<Description>
FileMan Field Label: 'PROVIDER TYPE'  FileMan Field Number: '53.6'
This field is used to show the type of provider (staff, fee, etc.)</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>90</SqlColumnNumber>
<SqlFieldName>PROVIDER_TYPE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";FULL TIME;PART TIME;C &amp; A;FEE BASIS;HOUSE STAFF"/>
<Parameter name="MAXLEN" value="11"/>
<Parameter name="VALUELIST" value=";1;2;3;4;5"/>
</Property>

<Property name="RADNUCMEDINACTIVEDATE">
<Description>
FileMan Field Label: 'RAD/NUC MED INACTIVE DATE'  FileMan Field Number: '73'
This field contains the date that this person was inactivated as a Rad/Nuc
Med user.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>108</SqlColumnNumber>
<SqlFieldName>RADNUC_MED_INACTIVE_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="RANK">
<Description>
FileMan Field Label: 'RANK'  FileMan Field Number: '910.2'
Enter the VA police officer's assigned rank designation, i.e., CHIEF,
LIEUTENANT, PATROL OFFICER, etc.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>158</SqlColumnNumber>
<SqlFieldName>RANK</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="REMARKS">
<Description>
FileMan Field Label: 'REMARKS'  FileMan Field Number: '53.9'
REMARKS
This field is used to enter remarks and or comments about the provider.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>93</SqlColumnNumber>
<SqlFieldName>REMARKS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="60"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="RENEWDATE">
<Description>
FileMan Field Label: 'RENEW DATE'  FileMan Field Number: '747.113'
Contains the Renewal Date for our General Privilege.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>152</SqlColumnNumber>
<SqlFieldName>RENEW_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="REQUIRESCOSIGNER">
<Description>
FileMan Field Label: 'REQUIRES COSIGNER'  FileMan Field Number: '53.7'
This field is used to determine if the provider needs a cosigner.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>91</SqlColumnNumber>
<SqlFieldName>REQUIRES_COSIGNER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1"/>
</Property>

<Property name="REQUIRESTRANSMISSION">
<Description>
FileMan Field Label: 'Requires Transmission'  FileMan Field Number: '902'
This field is used to note that this record was just added to this file, 
or that an edit was made to the fields that MPI cares about capturing and 
a VPID needs to be assigned or an update message needs to be sent.
 
Fields being monitored for change are:
 
 .01           NAME 
 .111          STREET ADDRESS 1 
 .112          STREET ADDRESS 2 
 .113          STREET ADDRESS 3 
 .114          CITY 
 .115          STATE 
 .116          ZIP CODE 
 .131          PHONE (HOME) 
 4             SEX 
 5             DOB 
 9             SSN 
 41.99         NPI 
 53.2          DEA# 
 200.06,.01    VISITED FROM 
 200.06,2      DUZ AT HOME SITE</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>156</SqlColumnNumber>
<SqlFieldName>REQUIRES_TRANSMISSION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";Yes"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y"/>
</Property>

<Property name="RESERVED">
<Description>
FileMan Field Label: 'RESERVED'  FileMan Field Number: '200.08'
Place holder, see file 3.5 #51.8</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>117</SqlColumnNumber>
<SqlFieldName>RESERVED</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="1"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="RESTRICTPATIENTSELECTION">
<Description>
FileMan Field Label: 'RESTRICT PATIENT SELECTION'  FileMan Field Number: '101.01'
Answer 'YES' to restrict this user to selecting only those patients
associated with the list pointed to by the PATIENT SELECTION LIST field
(#101.02).</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>109</SqlColumnNumber>
<SqlFieldName>RESTRICT_PATIENT_SELECTION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="ROOM">
<Description>
FileMan Field Label: 'ROOM'  FileMan Field Number: '.141'
This is the room number assigned to the new person.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>26</SqlColumnNumber>
<SqlFieldName>ROOM</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SCHEDULEIIINARCOTIC">
<Description>
FileMan Field Label: 'SCHEDULE III NARCOTIC'  FileMan Field Number: '55.3'
This field is used to determine if the provider has privileges for 
Schedule III narcotic.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>102</SqlColumnNumber>
<SqlFieldName>SCHEDULE_III_NARCOTIC</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";Yes;No"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="SCHEDULEIIINONNARCOTIC">
<Description>
FileMan Field Label: 'SCHEDULE III NON-NARCOTIC'  FileMan Field Number: '55.4'
This field is used to determine if the provider has privileges for 
Schedule III non-narcotic.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>103</SqlColumnNumber>
<SqlFieldName>SCHEDULE_III_NONNARCOTIC</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";Yes;No"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="SCHEDULEIINARCOTIC">
<Description>
FileMan Field Label: 'SCHEDULE II NARCOTIC'  FileMan Field Number: '55.1'
This field is used to determine if the provider has privileges for 
Schedule II narcotic.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>100</SqlColumnNumber>
<SqlFieldName>SCHEDULE_II_NARCOTIC</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";Yes;No"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="SCHEDULEIINONNARCOTIC">
<Description>
FileMan Field Label: 'SCHEDULE II NON-NARCOTIC'  FileMan Field Number: '55.2'
This field is used to determine if the provider has privileges for 
Schedule II non-narcotic.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>101</SqlColumnNumber>
<SqlFieldName>SCHEDULE_II_NONNARCOTIC</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";Yes;No"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="SCHEDULEIV">
<Description>
FileMan Field Label: 'SCHEDULE IV'  FileMan Field Number: '55.5'
This field is used to determine if the provider has privileges for 
Schedule IV controlled substances.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>104</SqlColumnNumber>
<SqlFieldName>SCHEDULE_IV</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";Yes;No"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="SCHEDULEV">
<Description>
FileMan Field Label: 'SCHEDULE V'  FileMan Field Number: '55.6'
This field is used to determine if the provider has privileges for 
Schedule V controlled substances.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>105</SqlColumnNumber>
<SqlFieldName>SCHEDULE_V</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";Yes;No"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="SECID">
<Description>
FileMan Field Label: 'SECID'  FileMan Field Number: '205.1'
SecID
Identity and Access Management SECID field used to uniquely identify a 
VistA user by Security ID.
 
*** This field should never be edited directly - do not remove WRITE 
ACCESS!</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>135</SqlColumnNumber>
<SqlFieldName>SECID</SqlFieldName>
<Parameter name="COLLATION" value="TRUNCATE(30))"/>
<Parameter name="MAXLEN" value="40"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SECURITYTRAININGLAST">
<Description>
FileMan Field Label: 'SECURITY TRAINING LAST'  FileMan Field Number: '442.1'</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>141</SqlColumnNumber>
<SqlFieldName>SECURITY_TRAINING_LAST</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="SERVICESECTION">
<Description>
FileMan Field Label: 'SERVICE/SECTION'  FileMan Field Number: '29'
This is the name of the service or section for the new person.</Description>
<Type>VALIP.prosthetic.fm2cw.SERVICESECTION49</Type>
<SqlColumnNumber>71</SqlColumnNumber>
<SqlFieldName>SERVICESECTION</SqlFieldName>
</Property>

<Property name="SERVICESECTIONNAME">
<Description><![CDATA[
Expanded Pointer Field for SERVICESECTION->NAME
Enter Service or Section name.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select SERVICESECTION->NAME into :val from VALIP_prosthetic_fm2cw.NEW_PERSON_200 where %ID=:id)
	set {SERVICESECTION_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>SERVICESECTION_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="SEX">
<Description>
FileMan Field Label: 'SEX'  FileMan Field Number: '4'
This is the gender for the new person.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>33</SqlColumnNumber>
<SqlFieldName>SEX</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";MALE;FEMALE"/>
<Parameter name="MAXLEN" value="6"/>
<Parameter name="VALUELIST" value=";M;F"/>
</Property>

<Property name="SIGNATUREBLOCKPRINTEDNAME">
<Description>
FileMan Field Label: 'SIGNATURE BLOCK PRINTED NAME'  FileMan Field Number: '20.2'
The name entered must contain the surname of the user.
The name must be 2 to 40 characters in length.
 
This field can then contain the name of the user as they wish it to
be displayed with the notation that they signed the document electronically.
For example:  John R. Doe, M.D.   or    Fred A. Sample, RN.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>67</SqlColumnNumber>
<SqlFieldName>SIGNATURE_BLOCK_PRINTED_NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="40"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SIGNATUREBLOCKTITLE">
<Description>
FileMan Field Label: 'SIGNATURE BLOCK TITLE'  FileMan Field Number: '20.3'
This field should contain the title of the person who is electronically
signing a document.  Examples of titles are Chief of Surgery, Dietician,
Clinical Pharmacist, etc.  This title will print next to the name of the
person who signs the document.  The person's name will be taken from the
SIGNATURE BLOCK PRINTED NAME field.
 
The title must be 2 to 50 characters in length.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>68</SqlColumnNumber>
<SqlFieldName>SIGNATURE_BLOCK_TITLE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SOCIALWORKERSNUMBER">
<Description>
FileMan Field Label: 'SOCIAL WORKER'S NUMBER'  FileMan Field Number: '654.2'
Unique number assigned to social worker by service.  Enter a number 01-999.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>149</SqlColumnNumber>
<SqlFieldName>SOCIAL_WORKERS_NUMBER</SqlFieldName>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="SOCIALWORKER">
<Description>
FileMan Field Label: 'SOCIAL WORKER ?'  FileMan Field Number: '654'
This field will be used to indicate if the user is a Social Worker.
It will also act as a screen for lookups.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>146</SqlColumnNumber>
<SqlFieldName>SOCIAL_WORKER_</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="SSN">
<Description>
FileMan Field Label: 'SSN'  FileMan Field Number: '9'
This is the social security number of the new person.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>38</SqlColumnNumber>
<SqlFieldName>SSN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="9"/>
<Parameter name="MINLEN" value="9"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="STAFFREVIEWREQUIRED">
<Description>
FileMan Field Label: 'STAFF REVIEW REQUIRED'  FileMan Field Number: '70'
This field applies to 'Interpreting Resident' personnel. If
it contains a 'yes', an interpreting staff is required to
review this resident's report results.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>106</SqlColumnNumber>
<SqlFieldName>STAFF_REVIEW_REQUIRED</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";yes;no"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="STARTUPDEFAULT">
<Description>
FileMan Field Label: 'STARTUP DEFAULT'  FileMan Field Number: '201.2'
This field determines if the Primary Menu or the Primary Window is
loaded at logon.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>125</SqlColumnNumber>
<SqlFieldName>STARTUP_DEFAULT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";Primary Menu Option;Primary Window"/>
<Parameter name="MAXLEN" value="19"/>
<Parameter name="VALUELIST" value=";M;W"/>
</Property>

<Property name="STARTDATEOFTEMPADDRES">
<Description>
FileMan Field Label: 'START DATE OF TEMP ADDRES'  FileMan Field Number: '.1217'
This is the beginning date for use of the temporary address for the
new person.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>16</SqlColumnNumber>
<SqlFieldName>START_DATE_OF_TEMP_ADDRES</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="STARTOFTRAINING">
<Description>
FileMan Field Label: 'START OF TRAINING'  FileMan Field Number: '12.8'</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>58</SqlColumnNumber>
<SqlFieldName>START_OF_TRAINING</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="STATE">
<Description>
FileMan Field Label: 'STATE'  FileMan Field Number: '.115'
This is the state of the permanent address of
the new person.</Description>
<Type>VALIP.prosthetic.fm2cw.STATE5</Type>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlFieldName>STATE</SqlFieldName>
</Property>

<Property name="STATENAME">
<Description><![CDATA[
Expanded Pointer Field for STATE->NAME
This field contains the name of the state (or outlying area) as issued
by the Department of Veterans Affairs and issued in M-1, Part I Appendix
B.  These entries should remain as distributed and should not be edited
or updated unless done via a software upgrade or under direction of VA
Central Office.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select STATE->NAME into :val from VALIP_prosthetic_fm2cw.NEW_PERSON_200 where %ID=:id)
	set {STATE_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>STATE_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="STREETADDRESS1">
<Description>
FileMan Field Label: 'STREET ADDRESS 1'  FileMan Field Number: '.111'
This is the first line of the street address of the permanent
 address of the new person.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>STREET_ADDRESS_1</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="STREETADDRESS2">
<Description>
FileMan Field Label: 'STREET ADDRESS 2'  FileMan Field Number: '.112'
 This is the second line of the street address of the permanent
address of the new person.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>STREET_ADDRESS_2</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="STREETADDRESS3">
<Description>
FileMan Field Label: 'STREET ADDRESS 3'  FileMan Field Number: '.113'
This is the third line of the street address of the permanent
address of the new person.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>STREET_ADDRESS_3</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SUBJECTALTERNATIVENAME">
<Description>
FileMan Field Label: 'SUBJECT ALTERNATIVE NAME'  FileMan Field Number: '501.2'
This is a name from the PIV card field SUBJECT ALTERNATIVE NAME
also known as USER PRINCIPLE NAME. 
 
The subject alternative name extension allows identities to be bound
to the subject of the certificate.  These identities may be included
in addition to or in place of the identity in the subject field of
the certificate.  Subject alternative name is defined by an Internet 
electronic mail address.
 
When the subjectAltName extension contains an Internet mail address,
the address MUST be stored in the rfc822Name.
</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>144</SqlColumnNumber>
<SqlFieldName>SUBJECT_ALTERNATIVE_NAME</SqlFieldName>
<Parameter name="COLLATION" value="TRUNCATE(30))"/>
<Parameter name="MAXLEN" value="50"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SUBJECTORGANIZATION">
<Description>
FileMan Field Label: 'SUBJECT ORGANIZATION'  FileMan Field Number: '205.2'
Subject Organization
Identity and Access Management SUBJECT ORGANIZATION field used to 
identify the Organization of an externally authenticated user (Subject). 
Examples: "Department of Veterans Affairs" or "Department of Defense"
 
*** This field should never be edited directly - do not remove WRITE 
ACCESS!</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>136</SqlColumnNumber>
<SqlFieldName>SUBJECT_ORGANIZATION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SUBJECTORGANIZATIONID">
<Description>
FileMan Field Label: 'SUBJECT ORGANIZATION ID'  FileMan Field Number: '205.3'
Subject Organization ID
Identity and Access Management SUBJECT ORGANIZATION ID field used to 
uniquely identify the Organization that is providing the identification 
for an externally authenticated user (Subject). The organization ID 
may be an Object Identifier (OID), using the urn format (that is, 
"urn:oid:" appended with the OID); or it may be a URL assigned to 
that organization. For SSOi this will be hard-coded to Department of 
Veterans Affairs official Home Community ID. NHIN standards specify that
the web address of the Subject Organization is typically stored in this
field (example: http://familymedicalclinic.org).
 
*** This field should never be edited directly - do not remove WRITE 
ACCESS!</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>137</SqlColumnNumber>
<SqlFieldName>SUBJECT_ORGANIZATION_ID</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SUBACCESSIBLEFILE200032">
<Description>
Relationship for Sub-File/Multiple to file name ACCESSIBLE FILE child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBACCESSIBLEFILE200032</Type>
<Cardinality>children</Cardinality>
<Inverse>NEWPERSON200</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_ACCESSIBLE_FILE_200_032</SqlFieldName>
</Property>

<Property name="SUBALERTDATETIME200194">
<Description>
Relationship for Sub-File/Multiple to file name ALERT DATE/TIME child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBALERTDATETIME200194</Type>
<Cardinality>children</Cardinality>
<Inverse>NEWPERSON200</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_ALERT_DATETIME_200_194</SqlFieldName>
</Property>

<Property name="SUBALIAS20004">
<Description>
Relationship for Sub-File/Multiple to file name ALIAS child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBALIAS20004</Type>
<Cardinality>children</Cardinality>
<Inverse>NEWPERSON200</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_ALIAS_200_04</SqlFieldName>
</Property>

<Property name="SUBALLOWABLENEWMENUPREFIX200196">
<Description>
Relationship for Sub-File/Multiple to file name ALLOWABLE NEW MENU PREFIX child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBALLOWABLENEWMENUPREFIX200196</Type>
<Cardinality>children</Cardinality>
<Inverse>NEWPERSON200</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_ALLOWABLE_NEW_MENU_PREFIX_200_196</SqlFieldName>
</Property>

<Property name="SUBCPRSTAB200010113">
<Description>
Relationship for Sub-File/Multiple to file name CPRS TAB child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBCPRSTAB200010113</Type>
<Cardinality>children</Cardinality>
<Inverse>NEWPERSON200</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_CPRS_TAB_200_010113</SqlFieldName>
</Property>

<Property name="SUBDEFINEDFORMATSFORLM2000089832">
<Description>
Relationship for Sub-File/Multiple to file name DEFINED FORMATS FOR LM child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBDEFINEDFORMATSFORLM2000089832</Type>
<Cardinality>children</Cardinality>
<Inverse>NEWPERSON200</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_DEFINED_FORMATS_FOR_LM_200_0089832</SqlFieldName>
</Property>

<Property name="SUBDEFINEDPHRASESFORLM2000089833">
<Description>
Relationship for Sub-File/Multiple to file name DEFINED PHRASES FOR LM child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBDEFINEDPHRASESFORLM2000089833</Type>
<Cardinality>children</Cardinality>
<Inverse>NEWPERSON200</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_DEFINED_PHRASES_FOR_LM_200_0089833</SqlFieldName>
</Property>

<Property name="SUBDELEGATEDKEYS200052">
<Description>
Relationship for Sub-File/Multiple to file name DELEGATED KEYS child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBDELEGATEDKEYS200052</Type>
<Cardinality>children</Cardinality>
<Inverse>NEWPERSON200</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_DELEGATED_KEYS_200_052</SqlFieldName>
</Property>

<Property name="SUBDELEGATEDOPTIONS20019">
<Description>
Relationship for Sub-File/Multiple to file name DELEGATED OPTIONS child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBDELEGATEDOPTIONS20019</Type>
<Cardinality>children</Cardinality>
<Inverse>NEWPERSON200</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_DELEGATED_OPTIONS_200_19</SqlFieldName>
</Property>

<Property name="SUBDIVISION20002">
<Description>
Relationship for Sub-File/Multiple to file name DIVISION child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBDIVISION20002</Type>
<Cardinality>children</Cardinality>
<Inverse>NEWPERSON200</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_DIVISION_200_02</SqlFieldName>
</Property>

<Property name="SUBDMMSUNITS20072">
<Description>
Relationship for Sub-File/Multiple to file name DMMS UNITS child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBDMMSUNITS20072</Type>
<Cardinality>children</Cardinality>
<Inverse>NEWPERSON200</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_DMMS_UNITS_200_72</SqlFieldName>
</Property>

<Property name="SUBEFFECTIVEDATETIME200042">
<Description>
Relationship for Sub-File/Multiple to file name EFFECTIVE DATE/TIME child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBEFFECTIVEDATETIME200042</Type>
<Cardinality>children</Cardinality>
<Inverse>NEWPERSON200</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_EFFECTIVE_DATETIME_200_042</SqlFieldName>
</Property>

<Property name="SUBKEYS200051">
<Description>
Relationship for Sub-File/Multiple to file name KEYS child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBKEYS200051</Type>
<Cardinality>children</Cardinality>
<Inverse>NEWPERSON200</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_KEYS_200_051</SqlFieldName>
</Property>

<Property name="SUBLICENSINGSTATE200541">
<Description>
Relationship for Sub-File/Multiple to file name LICENSING STATE child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBLICENSINGSTATE200541</Type>
<Cardinality>children</Cardinality>
<Inverse>NEWPERSON200</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_LICENSING_STATE_200_541</SqlFieldName>
</Property>

<Property name="SUBLMLIMITWPFIELDSTOEDIT2000089834">
<Description>
Relationship for Sub-File/Multiple to file name LM LIMIT WP FIELDS TO EDIT child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBLMLIMITWPFIELDSTOEDIT2000089834</Type>
<Cardinality>children</Cardinality>
<Inverse>NEWPERSON200</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_LM_LIMIT_WP_FIELDS_TO_EDIT_200_0089834</SqlFieldName>
</Property>

<Property name="SUBMENUTEMPLATE200198">
<Description>
Relationship for Sub-File/Multiple to file name MENU TEMPLATE child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBMENUTEMPLATE200198</Type>
<Cardinality>children</Cardinality>
<Inverse>NEWPERSON200</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_MENU_TEMPLATE_200_198</SqlFieldName>
</Property>

<Property name="SUBNETWORKADDRESS200005">
<Description>
Relationship for Sub-File/Multiple to file name NETWORK ADDRESS child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBNETWORKADDRESS200005</Type>
<Cardinality>children</Cardinality>
<Inverse>NEWPERSON200</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_NETWORK_ADDRESS_200_005</SqlFieldName>
</Property>

<Property name="SUBNEWDEAS2005321">
<Description>
Relationship for Sub-File/Multiple to file name NEW DEA #'S child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBNEWDEAS2005321</Type>
<Cardinality>children</Cardinality>
<Inverse>NEWPERSON200</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_NEW_DEA_S_200_5321</SqlFieldName>
</Property>

<Property name="SUBPERSONALDIAGNOSESLIST2000351">
<Description>
Relationship for Sub-File/Multiple to file name PERSONAL DIAGNOSES LIST child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBPERSONALDIAGNOSESLIST2000351</Type>
<Cardinality>children</Cardinality>
<Inverse>NEWPERSON200</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_PERSONAL_DIAGNOSES_LIST_200_0351</SqlFieldName>
</Property>

<Property name="SUBPERSONCLASS20005">
<Description>
Relationship for Sub-File/Multiple to file name PERSON CLASS child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBPERSONCLASS20005</Type>
<Cardinality>children</Cardinality>
<Inverse>NEWPERSON200</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_PERSON_CLASS_200_05</SqlFieldName>
</Property>

<Property name="SUBRADNUCMEDCLASSIFICATION200072">
<Description>
Relationship for Sub-File/Multiple to file name RAD/NUC MED CLASSIFICATION child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBRADNUCMEDCLASSIFICATION200072</Type>
<Cardinality>children</Cardinality>
<Inverse>NEWPERSON200</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_RADNUC_MED_CLASSIFICATION_200_072</SqlFieldName>
</Property>

<Property name="SUBRADNUCMEDLOCATIONACCESS200074">
<Description>
Relationship for Sub-File/Multiple to file name RAD/NUC MED LOCATION ACCESS child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBRADNUCMEDLOCATIONACCESS200074</Type>
<Cardinality>children</Cardinality>
<Inverse>NEWPERSON200</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_RADNUC_MED_LOCATION_ACCESS_200_074</SqlFieldName>
</Property>

<Property name="SUBSECONDARYMENUOPTIONS20003">
<Description>
Relationship for Sub-File/Multiple to file name SECONDARY MENU OPTIONS child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBSECONDARYMENUOPTIONS20003</Type>
<Cardinality>children</Cardinality>
<Inverse>NEWPERSON200</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_SECONDARY_MENU_OPTIONS_200_03</SqlFieldName>
</Property>

<Property name="SUBSPELLINGEXCEPTIONDICTIONARY2000089831">
<Description>
Relationship for Sub-File/Multiple to file name SPELLING EXCEPTION DICTIONARY child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBSPELLINGEXCEPTIONDICTIONARY2000089831</Type>
<Cardinality>children</Cardinality>
<Inverse>NEWPERSON200</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_SPELLING_EXCEPTION_DICTIONARY_200_0089831</SqlFieldName>
</Property>

<Property name="SUBSTATEISSUINGDEANUMBER20055">
<Description>
Relationship for Sub-File/Multiple to file name STATE ISSUING DEA NUMBER child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBSTATEISSUINGDEANUMBER20055</Type>
<Cardinality>children</Cardinality>
<Inverse>NEWPERSON200</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_STATE_ISSUING_DEA_NUMBER_200_55</SqlFieldName>
</Property>

<Property name="SUBUCI20001">
<Description>
Relationship for Sub-File/Multiple to file name UCI child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBUCI20001</Type>
<Cardinality>children</Cardinality>
<Inverse>NEWPERSON200</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_UCI_200_01</SqlFieldName>
</Property>

<Property name="SUBUSERCLASS20007">
<Description>
Relationship for Sub-File/Multiple to file name USER CLASS child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBUSERCLASS20007</Type>
<Cardinality>children</Cardinality>
<Inverse>NEWPERSON200</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_USER_CLASS_200_07</SqlFieldName>
</Property>

<Property name="SUBVISITEDFROM20006">
<Description>
Relationship for Sub-File/Multiple to file name VISITED FROM child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBVISITEDFROM20006</Type>
<Cardinality>children</Cardinality>
<Inverse>NEWPERSON200</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_VISITED_FROM_200_06</SqlFieldName>
</Property>

<Property name="SUPPLYEMPLOYEE">
<Description>
FileMan Field Label: 'SUPPLY EMPLOYEE'  FileMan Field Number: '400'</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>140</SqlColumnNumber>
<SqlFieldName>SUPPLY_EMPLOYEE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";WAREHOUSE;PPM ACCOUNTABLE OFFICER;PURCHASING AGENT;MANAGER"/>
<Parameter name="MAXLEN" value="23"/>
<Parameter name="VALUELIST" value=";1;2;3;4"/>
</Property>

<Property name="SURROGATE">
<Description>
FileMan Field Label: 'SURROGATE'  FileMan Field Number: '654.3'
This field will be used to indicate a surrogate supervisor.  When this
field has data, the surrogate supervisor will have access to data pertaining
to worker information for the surrogated supervisor.</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>150</SqlColumnNumber>
<SqlFieldName>SURROGATE</SqlFieldName>
</Property>

<Property name="SURROGATENAME">
<Description><![CDATA[
Expanded Pointer Field for SURROGATE->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select SURROGATE->NAME into :val from VALIP_prosthetic_fm2cw.NEW_PERSON_200 where %ID=:id)
	set {SURROGATE_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>SURROGATE_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="TAXID">
<Description>
FileMan Field Label: 'TAX ID'  FileMan Field Number: '53.92'
TAX ID of the NON-VA Physician's Private Clinic, where the prescription
was written.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>95</SqlColumnNumber>
<SqlFieldName>TAX_ID</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="10"/>
<Parameter name="MINLEN" value="10"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="TEMPORARYADDRESS1">
<Description>
FileMan Field Label: 'TEMPORARY ADDRESS 1'  FileMan Field Number: '.1211'
This is the first line of a temporary address
for the new person.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>10</SqlColumnNumber>
<SqlFieldName>TEMPORARY_ADDRESS_1</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="TEMPORARYADDRESS2">
<Description>
FileMan Field Label: 'TEMPORARY ADDRESS 2'  FileMan Field Number: '.1212'
This is the second line of a temporary address
for the new person.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>11</SqlColumnNumber>
<SqlFieldName>TEMPORARY_ADDRESS_2</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="TEMPORARYADDRESS3">
<Description>
FileMan Field Label: 'TEMPORARY ADDRESS 3'  FileMan Field Number: '.1213'
This is the third line of a temporary address
for the new person.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>12</SqlColumnNumber>
<SqlFieldName>TEMPORARY_ADDRESS_3</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="TEMPORARYCITY">
<Description>
FileMan Field Label: 'TEMPORARY CITY'  FileMan Field Number: '.1214'
This is the city of the temporary location for the new person.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>13</SqlColumnNumber>
<SqlFieldName>TEMPORARY_CITY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="TEMPORARYSTATE">
<Description>
FileMan Field Label: 'TEMPORARY STATE'  FileMan Field Number: '.1215'
This is the state of the temporary location for the new person.</Description>
<Type>VALIP.prosthetic.fm2cw.STATE5</Type>
<SqlColumnNumber>14</SqlColumnNumber>
<SqlFieldName>TEMPORARY_STATE</SqlFieldName>
</Property>

<Property name="TEMPORARYSTATENAME">
<Description><![CDATA[
Expanded Pointer Field for TEMPORARY_STATE->NAME
This field contains the name of the state (or outlying area) as issued
by the Department of Veterans Affairs and issued in M-1, Part I Appendix
B.  These entries should remain as distributed and should not be edited
or updated unless done via a software upgrade or under direction of VA
Central Office.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select TEMPORARY_STATE->NAME into :val from VALIP_prosthetic_fm2cw.NEW_PERSON_200 where %ID=:id)
	set {TEMPORARY_STATE_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>TEMPORARY_STATE_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="TEMPORARYZIPCODE">
<Description>
FileMan Field Label: 'TEMPORARY ZIP CODE'  FileMan Field Number: '.1216'
This is the postal ZIP code for the temporary location for the new person.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>15</SqlColumnNumber>
<SqlFieldName>TEMPORARY_ZIP_CODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="5"/>
<Parameter name="MINLEN" value="5"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="TERMINALTYPELASTUSED">
<Description>
FileMan Field Label: 'TERMINAL TYPE LAST USED'  FileMan Field Number: '9.3'
This field holds a pointer to the last terminal type the user selected
at sign-on or in edit user char.</Description>
<Type>VALIP.prosthetic.fm2cw.TERMINALTYPE32</Type>
<SqlColumnNumber>42</SqlColumnNumber>
<SqlFieldName>TERMINAL_TYPE_LAST_USED</SqlFieldName>
</Property>

<Property name="TERMINALTYPELASTUSEDNAME">
<Description><![CDATA[
Expanded Pointer Field for TERMINAL_TYPE_LAST_USED->NAME
Name should be in following form:
  C-    for video terminals
  PK-   for printers with keyboards
  P-    for printers without keyboards
  M-    for modems]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select TERMINAL_TYPE_LAST_USED->NAME into :val from VALIP_prosthetic_fm2cw.NEW_PERSON_200 where %ID=:id)
	set {TERMINAL_TYPE_LAST_USED_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>TERMINAL_TYPE_LAST_USED_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="TERMINATIONDATE">
<Description>
FileMan Field Label: 'TERMINATION DATE'  FileMan Field Number: '9.2'
This is the date after which the computer will no longer recognize this
user's ACCESS CODE.
Once this date has passed, when the USER TERMINATE job runs it will clean
out this users data based on flags in the NEW PERSON file.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>39</SqlColumnNumber>
<SqlFieldName>TERMINATION_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="TERMINATIONREASON">
<Description>
FileMan Field Label: 'Termination Reason'  FileMan Field Number: '9.4'
This field holds a short description of why the user has been terminated
or has DISUSER flag set.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>43</SqlColumnNumber>
<SqlFieldName>TERMINATION_REASON</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="45"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="TEXTTERMINATOR">
<Description>
FileMan Field Label: 'TEXT TERMINATOR'  FileMan Field Number: '31.2'
If specified, the character string in this field will be used instead
of a carriage return to mark the end of word-processing text.  It will
be used in all VA FileMan word-processing contexts, e.g. in mail
messages.  It can facilitate the uploading of files from a PC
environment.
 
Note that the VA FileMan edit menu provides an option for temporarily
specifying a text terminator for that edit session only.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>75</SqlColumnNumber>
<SqlFieldName>TEXT_TERMINATOR</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="5"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="TIMEDREADOFSECONDS">
<Description>
FileMan Field Label: 'TIMED READ (# OF SECONDS)'  FileMan Field Number: '200.1'
This field, if filled in, overrides the SITE and DEVICE files as to
the time this user has to respond to a timed read.  Stored in DTIME.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>119</SqlColumnNumber>
<SqlFieldName>TIMED_READ__OF_SECONDS</SqlFieldName>
<Parameter name="MAXVAL" value="1800"/>
<Parameter name="MINVAL" value="1"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="TIMESTAMP">
<Description>
FileMan Field Label: 'TIMESTAMP'  FileMan Field Number: '203.1'
This is the time at which this option was last modified.  It is triggered
automatically by the appropriate fields.  If a CPU references an option
which has been modified since it was last rebuilt, it triggers a rebuilding
of the options.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>134</SqlColumnNumber>
<SqlFieldName>TIMESTAMP</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="15"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="TITLE">
<Description>
FileMan Field Label: 'TITLE'  FileMan Field Number: '8'
This is the title for the new person.</Description>
<Type>VALIP.prosthetic.fm2cw.TITLE31</Type>
<SqlColumnNumber>37</SqlColumnNumber>
<SqlFieldName>TITLE</SqlFieldName>
</Property>

<Property name="TITLENAME">
<Description><![CDATA[
Expanded Pointer Field for TITLE->NAME]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select TITLE->NAME into :val from VALIP_prosthetic_fm2cw.NEW_PERSON_200 where %ID=:id)
	set {TITLE_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>TITLE_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="TOTALMINUTESUSINGLMWP">
<Description>
FileMan Field Label: 'TOTAL MINUTES USING LM WP'  FileMan Field Number: '8983.17'
The total minutes a user has used the LetterMan word processor
document editor.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>171</SqlColumnNumber>
<SqlFieldName>TOTAL_MINUTES_USING_LM_WP</SqlFieldName>
<Parameter name="MAXVAL" value="999999999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="TYPEAHEAD">
<Description>
FileMan Field Label: 'TYPE-AHEAD'  FileMan Field Number: '200.09'
If type ahead is selected, the user will be able to type text ahead
of what the computer is actually reading.  The computer stores the
keystrokes from the user, which may be confusing if the computer is slow
but more efficient if the user is careful.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>118</SqlColumnNumber>
<SqlFieldName>TYPEAHEAD</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";ALLOWED;NOT ALLOWED"/>
<Parameter name="MAXLEN" value="11"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="UNIQUEUSERID">
<Description>
FileMan Field Label: 'UNIQUE USER ID'  FileMan Field Number: '205.4'
Unique User ID
Identity and Access Management UNIQUE USER ID field used to uniquely 
identify a user (Subject) within the Subject Organization. The combination
of Subject Organization ID (OID) and Unique User ID (UID) is
cross-referenced in VistA and must be unique. For VA SSOi, this will be 
the user SecID. Within NHIN this could be the subject of the NHIN SAML 
token which would contain email address of a X.509 name.
 
*** This field should never be edited directly - do not remove WRITE 
ACCESS!</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>138</SqlColumnNumber>
<SqlFieldName>UNIQUE_USER_ID</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="40"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="USUALCOSIGNER">
<Description>
FileMan Field Label: 'USUAL COSIGNER'  FileMan Field Number: '53.8'
This field is used to show the usual cosigner for the provider.</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>92</SqlColumnNumber>
<SqlFieldName>USUAL_COSIGNER</SqlFieldName>
</Property>

<Property name="USUALCOSIGNERNAME">
<Description><![CDATA[
Expanded Pointer Field for USUAL_COSIGNER->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select USUAL_COSIGNER->NAME into :val from VALIP_prosthetic_fm2cw.NEW_PERSON_200 where %ID=:id)
	set {USUAL_COSIGNER_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>USUAL_COSIGNER_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="VA">
<Description>
FileMan Field Label: 'VA#'  FileMan Field Number: '53.3'
This field is used to enter the VA number.
The VA number must be unique.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>87</SqlColumnNumber>
<SqlFieldName>VA</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="10"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>175</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Property name="VERIFYCODE">
<Description>
FileMan Field Label: 'VERIFY CODE'  FileMan Field Number: '11'
This is the code that is used to verify that the ACCESS CODE was not
found by accident.
It may be entered at logon time immediately after the ACCESS CODE
by typing a semicolon, then the VERIFY CODE.

Verify codes may be changed by the user with the CHANGE USER CHARACTERISTICS
option.  The kernel site parameter field LIFETIME OF VERIFY CODE forces
the user to periodically enter a new verify code.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>46</SqlColumnNumber>
<SqlFieldName>VERIFY_CODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VERIFYCODENEVEREXPIRES">
<Description>
FileMan Field Label: 'VERIFY CODE never expires'  FileMan Field Number: '7.2'
This field will control if the users VERIFY code will expire at the
interval set by the Kernel System Parameter LIFETIME OF VERIFY CODE.
This field should only be used for access to the VistA system from other
systems making connection with the RPCBroker and have very controlled
access.
Only persons with the XUMGR key are allowed to set this flag.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>36</SqlColumnNumber>
<SqlFieldName>VERIFY_CODE_NEVER_EXPIRES</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";No;Yes"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="VHATRAININGFACILITY">
<Description>
FileMan Field Label: 'VHA TRAINING FACILITY'  FileMan Field Number: '12.4'</Description>
<Type>VALIP.prosthetic.fm2cw.INSTITUTION4</Type>
<SqlColumnNumber>54</SqlColumnNumber>
<SqlFieldName>VHA_TRAINING_FACILITY</SqlFieldName>
</Property>

<Property name="VHATRAININGFACILITYNAME">
<Description><![CDATA[
Expanded Pointer Field for VHA_TRAINING_FACILITY->NAME
INSTITUTION NAME
This is the name of the institution with out modifiers like state
or type.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select VHA_TRAINING_FACILITY->NAME into :val from VALIP_prosthetic_fm2cw.NEW_PERSON_200 where %ID=:id)
	set {VHA_TRAINING_FACILITY_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VHA_TRAINING_FACILITY_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="VOICEPAGER">
<Description>
FileMan Field Label: 'VOICE PAGER'  FileMan Field Number: '.137'
This field holds a phone number for an ANALOG PAGER that this person
carries with them.
It needs to be a format that can be understood by a sending 
MODEM.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>24</SqlColumnNumber>
<SqlFieldName>VOICE_PAGER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VPID">
<Description>
FileMan Field Label: 'VPID'  FileMan Field Number: '9000'
VA Person Identification Code
The VA Person Identification Number which was assigned by the Person
Service central system.  Used to uniquely identify a Person.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>173</SqlColumnNumber>
<SqlFieldName>VPID</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="25"/>
<Parameter name="MINLEN" value="10"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="WANTTOEDITACCESSCODEYN">
<Description>
FileMan Field Label: 'Want to edit ACCESS CODE (Y/N)'  FileMan Field Number: '2.1'
ACCESS CODE
Entering a YES to this field calls the KERNEL routine
for entering ACCESS codes. No data is stored for this field.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>30</SqlColumnNumber>
<SqlFieldName>WANT_TO_EDIT_ACCESS_CODE_YN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="WANTTOEDITVERIFYCODEYN">
<Description>
FileMan Field Label: 'Want to edit VERIFY CODE (Y/N)'  FileMan Field Number: '11.1'
VERIFY CODE
Entering a YES to this field calls the KERNEL routine
for entering VERIFY codes. No data is stored for this field.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>47</SqlColumnNumber>
<SqlFieldName>WANT_TO_EDIT_VERIFY_CODE_YN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="XUSACTIVEUSER">
<Description>
FileMan Field Label: 'XUS Active User'  FileMan Field Number: '202.03'
If a user gets the ** MULTIPULE SIGN-ON NOT ALLOWED ** message
this field can be set to NO to allow them to sign-on again.
This flag is set by XUS and XUSCLEAN.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>128</SqlColumnNumber>
<SqlFieldName>XUS_ACTIVE_USER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";No;Yes"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="XUSLOGONATTEMPTCOUNT">
<Description>
FileMan Field Label: 'XUS Logon Attempt Count'  FileMan Field Number: '202.02'
This is used to let the user know about unsuccessful logon atempts.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>127</SqlColumnNumber>
<SqlFieldName>XUS_LOGON_ATTEMPT_COUNT</SqlFieldName>
<Parameter name="MAXVAL" value="99"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="ZIPCODE">
<Description>
FileMan Field Label: 'ZIP CODE'  FileMan Field Number: '.116'
This is the postal ZIP code of the
permanent address of the new person.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>9</SqlColumnNumber>
<SqlFieldName>ZIP_CODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="10"/>
<Parameter name="MINLEN" value="5"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^VA(200," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{NAME}'="" FDA(200,"+1,",.01)={"NAME"}
	set:{STREET_ADDRESS_1}'="" FDA(200,"+1,",.111)={"STREET_ADDRESS_1"}
	set:{STREET_ADDRESS_2}'="" FDA(200,"+1,",.112)={"STREET_ADDRESS_2"}
	set:{STREET_ADDRESS_3}'="" FDA(200,"+1,",.113)={"STREET_ADDRESS_3"}
	set:{CITY}'="" FDA(200,"+1,",.114)={"CITY"}
	set:{STATE}'="" FDA(200,"+1,",.115)={"STATE"}
	set:{ZIP_CODE}'="" FDA(200,"+1,",.116)={"ZIP_CODE"}
	set:{TEMPORARY_ADDRESS_1}'="" FDA(200,"+1,",.1211)={"TEMPORARY_ADDRESS_1"}
	set:{TEMPORARY_ADDRESS_2}'="" FDA(200,"+1,",.1212)={"TEMPORARY_ADDRESS_2"}
	set:{TEMPORARY_ADDRESS_3}'="" FDA(200,"+1,",.1213)={"TEMPORARY_ADDRESS_3"}
	set:{TEMPORARY_CITY}'="" FDA(200,"+1,",.1214)={"TEMPORARY_CITY"}
	set:{TEMPORARY_STATE}'="" FDA(200,"+1,",.1215)={"TEMPORARY_STATE"}
	set:{TEMPORARY_ZIP_CODE}'="" FDA(200,"+1,",.1216)={"TEMPORARY_ZIP_CODE"}
	set:{START_DATE_OF_TEMP_ADDRES}'="" FDA(200,"+1,",.1217)={"START_DATE_OF_TEMP_ADDRES"}
	set:{END_DATE_OF_TEMP_ADDRESS}'="" FDA(200,"+1,",.1218)={"END_DATE_OF_TEMP_ADDRESS"}
	set:{PHONE_HOME}'="" FDA(200,"+1,",.131)={"PHONE_HOME"}
	set:{OFFICE_PHONE}'="" FDA(200,"+1,",.132)={"OFFICE_PHONE"}
	set:{PHONE_3}'="" FDA(200,"+1,",.133)={"PHONE_3"}
	set:{PHONE_4}'="" FDA(200,"+1,",.134)={"PHONE_4"}
	set:{COMMERCIAL_PHONE}'="" FDA(200,"+1,",.135)={"COMMERCIAL_PHONE"}
	set:{FAX_NUMBER}'="" FDA(200,"+1,",.136)={"FAX_NUMBER"}
	set:{VOICE_PAGER}'="" FDA(200,"+1,",.137)={"VOICE_PAGER"}
	set:{DIGITAL_PAGER}'="" FDA(200,"+1,",.138)={"DIGITAL_PAGER"}
	set:{ROOM}'="" FDA(200,"+1,",.141)={"ROOM"}
	set:{EMAIL_ADDRESS}'="" FDA(200,"+1,",.151)={"EMAIL_ADDRESS"}
	set:{INITIAL}'="" FDA(200,"+1,",1)={"INITIAL"}
	set:{ACCESS_CODE}'="" FDA(200,"+1,",2)={"ACCESS_CODE"}
	set:{WANT_TO_EDIT_ACCESS_CODE_YN}'="" FDA(200,"+1,",2.1)={"WANT_TO_EDIT_ACCESS_CODE_YN"}
	set:{FILE_MANAGER_ACCESS_CODE}'="" FDA(200,"+1,",3)={"FILE_MANAGER_ACCESS_CODE"}
	set:{SEX}'="" FDA(200,"+1,",4)={"SEX"}
	set:{DOB}'="" FDA(200,"+1,",5)={"DOB"}
	set:{DISUSER}'="" FDA(200,"+1,",7)={"DISUSER"}
	set:{VERIFY_CODE_NEVER_EXPIRES}'="" FDA(200,"+1,",7.2)={"VERIFY_CODE_NEVER_EXPIRES"}
	set:{TITLE}'="" FDA(200,"+1,",8)={"TITLE"}
	set:{SSN}'="" FDA(200,"+1,",9)={"SSN"}
	set:{TERMINATION_DATE}'="" FDA(200,"+1,",9.2)={"TERMINATION_DATE"}
	set:{DELETE_ALL_MAIL_ACCESS}'="" FDA(200,"+1,",9.21)={"DELETE_ALL_MAIL_ACCESS"}
	set:{DELETE_KEYS_AT_TERMINATION}'="" FDA(200,"+1,",9.22)={"DELETE_KEYS_AT_TERMINATION"}
	set:{TERMINAL_TYPE_LAST_USED}'="" FDA(200,"+1,",9.3)={"TERMINAL_TYPE_LAST_USED"}
	set:{TERMINATION_REASON}'="" FDA(200,"+1,",9.4)={"TERMINATION_REASON"}
	set:{NAME_COMPONENTS}'="" FDA(200,"+1,",10.1)={"NAME_COMPONENTS"}
	set:{DEGREE}'="" FDA(200,"+1,",10.6)={"DEGREE"}
	set:{VERIFY_CODE}'="" FDA(200,"+1,",11)={"VERIFY_CODE"}
	set:{WANT_TO_EDIT_VERIFY_CODE_YN}'="" FDA(200,"+1,",11.1)={"WANT_TO_EDIT_VERIFY_CODE_YN"}
	set:{DATE_VERIFY_CODE_LAST_CHANGED}'="" FDA(200,"+1,",11.2)={"DATE_VERIFY_CODE_LAST_CHANGED"}
	set:{ALLOW_ARA_ACCESS}'="" FDA(200,"+1,",11.6)={"ALLOW_ARA_ACCESS"}
	set:{ARA_VALUE}'="" FDA(200,"+1,",11.7)={"ARA_VALUE"}
	set:{CURRENT_DEGREE_LEVEL}'="" FDA(200,"+1,",12.1)={"CURRENT_DEGREE_LEVEL"}
	set:{PROGRAM_OF_STUDY}'="" FDA(200,"+1,",12.2)={"PROGRAM_OF_STUDY"}
	set:{LAST_TRAINING_MONTH__YEAR}'="" FDA(200,"+1,",12.3)={"LAST_TRAINING_MONTH__YEAR"}
	set:{VHA_TRAINING_FACILITY}'="" FDA(200,"+1,",12.4)={"VHA_TRAINING_FACILITY"}
	set:{DATE_HL7_TRAINEE_RECORD_BUILT}'="" FDA(200,"+1,",12.5)={"DATE_HL7_TRAINEE_RECORD_BUILT"}
	set:{CLINICAL_CORE_TRAINEE}'="" FDA(200,"+1,",12.6)={"CLINICAL_CORE_TRAINEE"}
	set:{DATE_NO_LONGER_TRAINEE}'="" FDA(200,"+1,",12.7)={"DATE_NO_LONGER_TRAINEE"}
	set:{START_OF_TRAINING}'="" FDA(200,"+1,",12.8)={"START_OF_TRAINING"}
	set:{NICK_NAME}'="" FDA(200,"+1,",13)={"NICK_NAME"}
	set:{PAC}'="" FDA(200,"+1,",14)={"PAC"}
	set:{HINQ_EMPLOYEE_NUMBER}'="" FDA(200,"+1,",14.9)={"HINQ_EMPLOYEE_NUMBER"}
	set:{PROHIBITED_TIMES_FOR_SIGNON}'="" FDA(200,"+1,",15)={"PROHIBITED_TIMES_FOR_SIGNON"}
	set:{DELEGATE_OF}'="" FDA(200,"+1,",19)={"DELEGATE_OF"}
	set:{DELEGATION_DATE}'="" FDA(200,"+1,",19.1)={"DELEGATION_DATE"}
	set:{DELEGATION_LEVEL}'="" FDA(200,"+1,",19.2)={"DELEGATION_LEVEL"}
	set:{DATE_ESIG_LAST_CHANGED}'="" FDA(200,"+1,",20.1)={"DATE_ESIG_LAST_CHANGED"}
	set:{SIGNATURE_BLOCK_PRINTED_NAME}'="" FDA(200,"+1,",20.2)={"SIGNATURE_BLOCK_PRINTED_NAME"}
	set:{SIGNATURE_BLOCK_TITLE}'="" FDA(200,"+1,",20.3)={"SIGNATURE_BLOCK_TITLE"}
	set:{ELECTRONIC_SIGNATURE_CODE}'="" FDA(200,"+1,",20.4)={"ELECTRONIC_SIGNATURE_CODE"}
	set:{MAIL_CODE}'="" FDA(200,"+1,",28)={"MAIL_CODE"}
	set:{SERVICESECTION}'="" FDA(200,"+1,",29)={"SERVICESECTION"}
	set:{DATE_ENTERED}'="" FDA(200,"+1,",30)={"DATE_ENTERED"}
	set:{CREATOR}'="" FDA(200,"+1,",31)={"CREATOR"}
	set:{FILE_RANGE}'="" FDA(200,"+1,",31.1)={"FILE_RANGE"}
	set:{TEXT_TERMINATOR}'="" FDA(200,"+1,",31.2)={"TEXT_TERMINATOR"}
	set:{PREFERRED_EDITOR}'="" FDA(200,"+1,",31.3)={"PREFERRED_EDITOR"}
	set:{ALLOWED_TO_USE_SPOOLER}'="" FDA(200,"+1,",41)={"ALLOWED_TO_USE_SPOOLER"}
	set:{MULTIDEVICE_DESPOOLING}'="" FDA(200,"+1,",41.1)={"MULTIDEVICE_DESPOOLING"}
	set:{CAN_MAKE_INTO_A_MAIL_MESSAGE}'="" FDA(200,"+1,",41.2)={"CAN_MAKE_INTO_A_MAIL_MESSAGE"}
	set:{AUTHORIZE_RELEASE_OF_NPI}'="" FDA(200,"+1,",41.97)={"AUTHORIZE_RELEASE_OF_NPI"}
	set:{NPI_ENTRY_STATUS}'="" FDA(200,"+1,",41.98)={"NPI_ENTRY_STATUS"}
	set:{NPI}'="" FDA(200,"+1,",41.99)={"NPI"}
	set:{KEY_DELEGATION_LEVEL}'="" FDA(200,"+1,",50.1)={"KEY_DELEGATION_LEVEL"}
	set:{AUTHORIZED_TO_WRITE_MED_ORDERS}'="" FDA(200,"+1,",53.1)={"AUTHORIZED_TO_WRITE_MED_ORDERS"}
	set:{DETOXMAINTENANCE_ID_NUMBER}'="" FDA(200,"+1,",53.11)={"DETOXMAINTENANCE_ID_NUMBER"}
	set:{DEA}'="" FDA(200,"+1,",53.2)={"DEA"}
	set:{VA}'="" FDA(200,"+1,",53.3)={"VA"}
	set:{INACTIVE_DATE}'="" FDA(200,"+1,",53.4)={"INACTIVE_DATE"}
	set:{PROVIDER_CLASS}'="" FDA(200,"+1,",53.5)={"PROVIDER_CLASS"}
	set:{PROVIDER_TYPE}'="" FDA(200,"+1,",53.6)={"PROVIDER_TYPE"}
	set:{REQUIRES_COSIGNER}'="" FDA(200,"+1,",53.7)={"REQUIRES_COSIGNER"}
	set:{USUAL_COSIGNER}'="" FDA(200,"+1,",53.8)={"USUAL_COSIGNER"}
	set:{REMARKS}'="" FDA(200,"+1,",53.9)={"REMARKS"}
	set:{NONVA_PRESCRIBER}'="" FDA(200,"+1,",53.91)={"NONVA_PRESCRIBER"}
	set:{TAX_ID}'="" FDA(200,"+1,",53.92)={"TAX_ID"}
	set:{EXCLUSIONARY_CHECK_PERFORMED}'="" FDA(200,"+1,",53.93)={"EXCLUSIONARY_CHECK_PERFORMED"}
	set:{DATE_EXCLUSIONARY_LIST_CHECKED}'="" FDA(200,"+1,",53.94)={"DATE_EXCLUSIONARY_LIST_CHECKED"}
	set:{ON_EXCLUSIONARY_LIST}'="" FDA(200,"+1,",53.95)={"ON_EXCLUSIONARY_LIST"}
	set:{EXCLUSIONARY_CHECKED_BY}'="" FDA(200,"+1,",53.96)={"EXCLUSIONARY_CHECKED_BY"}
	set:{SCHEDULE_II_NARCOTIC}'="" FDA(200,"+1,",55.1)={"SCHEDULE_II_NARCOTIC"}
	set:{SCHEDULE_II_NONNARCOTIC}'="" FDA(200,"+1,",55.2)={"SCHEDULE_II_NONNARCOTIC"}
	set:{SCHEDULE_III_NARCOTIC}'="" FDA(200,"+1,",55.3)={"SCHEDULE_III_NARCOTIC"}
	set:{SCHEDULE_III_NONNARCOTIC}'="" FDA(200,"+1,",55.4)={"SCHEDULE_III_NONNARCOTIC"}
	set:{SCHEDULE_IV}'="" FDA(200,"+1,",55.5)={"SCHEDULE_IV"}
	set:{SCHEDULE_V}'="" FDA(200,"+1,",55.6)={"SCHEDULE_V"}
	set:{STAFF_REVIEW_REQUIRED}'="" FDA(200,"+1,",70)={"STAFF_REVIEW_REQUIRED"}
	set:{ALLOW_VERIFYING_OF_OTHERS}'="" FDA(200,"+1,",71)={"ALLOW_VERIFYING_OF_OTHERS"}
	set:{RADNUC_MED_INACTIVE_DATE}'="" FDA(200,"+1,",73)={"RADNUC_MED_INACTIVE_DATE"}
	set:{RESTRICT_PATIENT_SELECTION}'="" FDA(200,"+1,",101.01)={"RESTRICT_PATIENT_SELECTION"}
	set:{PATIENT_SELECTION_LIST}'="" FDA(200,"+1,",101.02)={"PATIENT_SELECTION_LIST"}
	set:{PROBLEM_LIST_PRIMARY_VIEW}'="" FDA(200,"+1,",125)={"PROBLEM_LIST_PRIMARY_VIEW"}
	set:{PROBLEM_SELECTION_LIST}'="" FDA(200,"+1,",125.1)={"PROBLEM_SELECTION_LIST"}
	set:{MULTIPLE_SIGNON}'="" FDA(200,"+1,",200.04)={"MULTIPLE_SIGNON"}
	set:{ASK_DEVICE_TYPE_AT_SIGNON}'="" FDA(200,"+1,",200.05)={"ASK_DEVICE_TYPE_AT_SIGNON"}
	set:{AUTO_MENU}'="" FDA(200,"+1,",200.06)={"AUTO_MENU"}
	set:{LANGUAGE200_07}'="" FDA(200,"+1,",200.07)={"LANGUAGE200_07"}
	set:{RESERVED}'="" FDA(200,"+1,",200.08)={"RESERVED"}
	set:{TYPEAHEAD}'="" FDA(200,"+1,",200.09)={"TYPEAHEAD"}
	set:{TIMED_READ__OF_SECONDS}'="" FDA(200,"+1,",200.1)={"TIMED_READ__OF_SECONDS"}
	set:{ALWAYS_SHOW_SECONDARIES}'="" FDA(200,"+1,",200.11)={"ALWAYS_SHOW_SECONDARIES"}
	set:{AUTO_SIGNON}'="" FDA(200,"+1,",200.18)={"AUTO_SIGNON"}
	set:{MULTIPLE_SIGNON_LIMIT}'="" FDA(200,"+1,",200.19)={"MULTIPLE_SIGNON_LIMIT"}
	set:{PRIMARY_MENU_OPTION}'="" FDA(200,"+1,",201)={"PRIMARY_MENU_OPTION"}
	set:{PRIMARY_WINDOW}'="" FDA(200,"+1,",201.1)={"PRIMARY_WINDOW"}
	set:{STARTUP_DEFAULT}'="" FDA(200,"+1,",201.2)={"STARTUP_DEFAULT"}
	set:{LAST_SIGNON_DATETIME}'="" FDA(200,"+1,",202)={"LAST_SIGNON_DATETIME"}
	set:{XUS_LOGON_ATTEMPT_COUNT}'="" FDA(200,"+1,",202.02)={"XUS_LOGON_ATTEMPT_COUNT"}
	set:{XUS_ACTIVE_USER}'="" FDA(200,"+1,",202.03)={"XUS_ACTIVE_USER"}
	set:{ENTRY_LAST_EDIT_DATE}'="" FDA(200,"+1,",202.04)={"ENTRY_LAST_EDIT_DATE"}
	set:{LOCKOUT_USER_UNTIL}'="" FDA(200,"+1,",202.05)={"LOCKOUT_USER_UNTIL"}
	set:{CREATED_BY}'="" FDA(200,"+1,",202.06)={"CREATED_BY"}
	set:{LAST_OPTION_ACCESSED}'="" FDA(200,"+1,",202.1)={"LAST_OPTION_ACCESSED"}
	set:{LAST_OPTION_MAIN_MENU}'="" FDA(200,"+1,",202.2)={"LAST_OPTION_MAIN_MENU"}
	set:{TIMESTAMP}'="" FDA(200,"+1,",203.1)={"TIMESTAMP"}
	set:{SECID}'="" FDA(200,"+1,",205.1)={"SECID"}
	set:{SUBJECT_ORGANIZATION}'="" FDA(200,"+1,",205.2)={"SUBJECT_ORGANIZATION"}
	set:{SUBJECT_ORGANIZATION_ID}'="" FDA(200,"+1,",205.3)={"SUBJECT_ORGANIZATION_ID"}
	set:{UNIQUE_USER_ID}'="" FDA(200,"+1,",205.4)={"UNIQUE_USER_ID"}
	set:{ADUPN}'="" FDA(200,"+1,",205.5)={"ADUPN"}
	set:{SUPPLY_EMPLOYEE}'="" FDA(200,"+1,",400)={"SUPPLY_EMPLOYEE"}
	set:{SECURITY_TRAINING_LAST}'="" FDA(200,"+1,",442.1)={"SECURITY_TRAINING_LAST"}
	set:{PAID_EMPLOYEE}'="" FDA(200,"+1,",450)={"PAID_EMPLOYEE"}
	set:{NETWORK_USERNAME}'="" FDA(200,"+1,",501.1)={"NETWORK_USERNAME"}
	set:{SUBJECT_ALTERNATIVE_NAME}'="" FDA(200,"+1,",501.2)={"SUBJECT_ALTERNATIVE_NAME"}
	set:{DISABILITY_USER}'="" FDA(200,"+1,",508.1)={"DISABILITY_USER"}
	set:{SOCIAL_WORKER_}'="" FDA(200,"+1,",654)={"SOCIAL_WORKER_"}
	set:{IMMEDIATE_SUPERVISOR}'="" FDA(200,"+1,",654.1)={"IMMEDIATE_SUPERVISOR"}
	set:{POSITIONTITLE}'="" FDA(200,"+1,",654.15)={"POSITIONTITLE"}
	set:{SOCIAL_WORKERS_NUMBER}'="" FDA(200,"+1,",654.2)={"SOCIAL_WORKERS_NUMBER"}
	set:{SURROGATE}'="" FDA(200,"+1,",654.3)={"SURROGATE"}
	set:{APPOINTMENT_STATUS}'="" FDA(200,"+1,",747.11)={"APPOINTMENT_STATUS"}
	set:{RENEW_DATE}'="" FDA(200,"+1,",747.113)={"RENEW_DATE"}
	set:{DEA_EXPIRATION_DATE}'="" FDA(200,"+1,",747.44)={"DEA_EXPIRATION_DATE"}
	set:{ENUMERATION_INITIATED}'="" FDA(200,"+1,",900)={"ENUMERATION_INITIATED"}
	set:{ENUMERATION_COMPLETED}'="" FDA(200,"+1,",901)={"ENUMERATION_COMPLETED"}
	set:{REQUIRES_TRANSMISSION}'="" FDA(200,"+1,",902)={"REQUIRES_TRANSMISSION"}
	set:{BADGE_NUMBER}'="" FDA(200,"+1,",910.1)={"BADGE_NUMBER"}
	set:{RANK}'="" FDA(200,"+1,",910.2)={"RANK"}
	set:{PGYEAR}'="" FDA(200,"+1,",8932.2)={"PGYEAR"}
	set:{PGY_ASSIGNED}'="" FDA(200,"+1,",8932.21)={"PGY_ASSIGNED"}
	set:{FYEAR}'="" FDA(200,"+1,",8932.3)={"FYEAR"}
	set:{FY_ASSIGNED}'="" FDA(200,"+1,",8932.31)={"FY_ASSIGNED"}
	set:{PERSON_FILE_POINTER}'="" FDA(200,"+1,",8980.16)={"PERSON_FILE_POINTER"}
	set:{DISPLAY_HELP_AT_ENTRY_TO_LM}'="" FDA(200,"+1,",8983.11)={"DISPLAY_HELP_AT_ENTRY_TO_LM"}
	set:{ASK_TERMINAL_TYPE_AT_LM_ENTRY}'="" FDA(200,"+1,",8983.12)={"ASK_TERMINAL_TYPE_AT_LM_ENTRY"}
	set:{DEFAULT_TERMINAL_TYPE_FOR_LM}'="" FDA(200,"+1,",8983.13)={"DEFAULT_TERMINAL_TYPE_FOR_LM"}
	set:{DISPLAY_LM_COMMANDS}'="" FDA(200,"+1,",8983.14)={"DISPLAY_LM_COMMANDS"}
	set:{BRIGHT_CHARS_AT_EXIT_FROM_LM}'="" FDA(200,"+1,",8983.15)={"BRIGHT_CHARS_AT_EXIT_FROM_LM"}
	set:{DATE_LAST_ACCESSED_LM_WP}'="" FDA(200,"+1,",8983.16)={"DATE_LAST_ACCESSED_LM_WP"}
	set:{TOTAL_MINUTES_USING_LM_WP}'="" FDA(200,"+1,",8983.17)={"TOTAL_MINUTES_USING_LM_WP"}
	set:{KEYSTROKES_FROM_LM_WP}'="" FDA(200,"+1,",8983.18)={"KEYSTROKES_FROM_LM_WP"}
	set:{VPID}'="" FDA(200,"+1,",9000)={"VPID"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(200)") set %SkipFiling=1
	if $d(%FMERR(200,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(200)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{NAME*C} FDA(200,IENS,.01)={NAME}
	set:{STREET_ADDRESS_1*C} FDA(200,IENS,.111)={STREET_ADDRESS_1}
	set:{STREET_ADDRESS_2*C} FDA(200,IENS,.112)={STREET_ADDRESS_2}
	set:{STREET_ADDRESS_3*C} FDA(200,IENS,.113)={STREET_ADDRESS_3}
	set:{CITY*C} FDA(200,IENS,.114)={CITY}
	set:{STATE*C} FDA(200,IENS,.115)={STATE}
	set:{ZIP_CODE*C} FDA(200,IENS,.116)={ZIP_CODE}
	set:{TEMPORARY_ADDRESS_1*C} FDA(200,IENS,.1211)={TEMPORARY_ADDRESS_1}
	set:{TEMPORARY_ADDRESS_2*C} FDA(200,IENS,.1212)={TEMPORARY_ADDRESS_2}
	set:{TEMPORARY_ADDRESS_3*C} FDA(200,IENS,.1213)={TEMPORARY_ADDRESS_3}
	set:{TEMPORARY_CITY*C} FDA(200,IENS,.1214)={TEMPORARY_CITY}
	set:{TEMPORARY_STATE*C} FDA(200,IENS,.1215)={TEMPORARY_STATE}
	set:{TEMPORARY_ZIP_CODE*C} FDA(200,IENS,.1216)={TEMPORARY_ZIP_CODE}
	set:{START_DATE_OF_TEMP_ADDRES*C} FDA(200,IENS,.1217)={START_DATE_OF_TEMP_ADDRES}
	set:{END_DATE_OF_TEMP_ADDRESS*C} FDA(200,IENS,.1218)={END_DATE_OF_TEMP_ADDRESS}
	set:{PHONE_HOME*C} FDA(200,IENS,.131)={PHONE_HOME}
	set:{OFFICE_PHONE*C} FDA(200,IENS,.132)={OFFICE_PHONE}
	set:{PHONE_3*C} FDA(200,IENS,.133)={PHONE_3}
	set:{PHONE_4*C} FDA(200,IENS,.134)={PHONE_4}
	set:{COMMERCIAL_PHONE*C} FDA(200,IENS,.135)={COMMERCIAL_PHONE}
	set:{FAX_NUMBER*C} FDA(200,IENS,.136)={FAX_NUMBER}
	set:{VOICE_PAGER*C} FDA(200,IENS,.137)={VOICE_PAGER}
	set:{DIGITAL_PAGER*C} FDA(200,IENS,.138)={DIGITAL_PAGER}
	set:{ROOM*C} FDA(200,IENS,.141)={ROOM}
	set:{EMAIL_ADDRESS*C} FDA(200,IENS,.151)={EMAIL_ADDRESS}
	set:{INITIAL*C} FDA(200,IENS,1)={INITIAL}
	set:{ACCESS_CODE*C} FDA(200,IENS,2)={ACCESS_CODE}
	set:{WANT_TO_EDIT_ACCESS_CODE_YN*C} FDA(200,IENS,2.1)={WANT_TO_EDIT_ACCESS_CODE_YN}
	set:{FILE_MANAGER_ACCESS_CODE*C} FDA(200,IENS,3)={FILE_MANAGER_ACCESS_CODE}
	set:{SEX*C} FDA(200,IENS,4)={SEX}
	set:{DOB*C} FDA(200,IENS,5)={DOB}
	set:{DISUSER*C} FDA(200,IENS,7)={DISUSER}
	set:{VERIFY_CODE_NEVER_EXPIRES*C} FDA(200,IENS,7.2)={VERIFY_CODE_NEVER_EXPIRES}
	set:{TITLE*C} FDA(200,IENS,8)={TITLE}
	set:{SSN*C} FDA(200,IENS,9)={SSN}
	set:{TERMINATION_DATE*C} FDA(200,IENS,9.2)={TERMINATION_DATE}
	set:{DELETE_ALL_MAIL_ACCESS*C} FDA(200,IENS,9.21)={DELETE_ALL_MAIL_ACCESS}
	set:{DELETE_KEYS_AT_TERMINATION*C} FDA(200,IENS,9.22)={DELETE_KEYS_AT_TERMINATION}
	set:{TERMINAL_TYPE_LAST_USED*C} FDA(200,IENS,9.3)={TERMINAL_TYPE_LAST_USED}
	set:{TERMINATION_REASON*C} FDA(200,IENS,9.4)={TERMINATION_REASON}
	set:{NAME_COMPONENTS*C} FDA(200,IENS,10.1)={NAME_COMPONENTS}
	set:{DEGREE*C} FDA(200,IENS,10.6)={DEGREE}
	set:{VERIFY_CODE*C} FDA(200,IENS,11)={VERIFY_CODE}
	set:{WANT_TO_EDIT_VERIFY_CODE_YN*C} FDA(200,IENS,11.1)={WANT_TO_EDIT_VERIFY_CODE_YN}
	set:{DATE_VERIFY_CODE_LAST_CHANGED*C} FDA(200,IENS,11.2)={DATE_VERIFY_CODE_LAST_CHANGED}
	set:{ALLOW_ARA_ACCESS*C} FDA(200,IENS,11.6)={ALLOW_ARA_ACCESS}
	set:{ARA_VALUE*C} FDA(200,IENS,11.7)={ARA_VALUE}
	set:{CURRENT_DEGREE_LEVEL*C} FDA(200,IENS,12.1)={CURRENT_DEGREE_LEVEL}
	set:{PROGRAM_OF_STUDY*C} FDA(200,IENS,12.2)={PROGRAM_OF_STUDY}
	set:{LAST_TRAINING_MONTH__YEAR*C} FDA(200,IENS,12.3)={LAST_TRAINING_MONTH__YEAR}
	set:{VHA_TRAINING_FACILITY*C} FDA(200,IENS,12.4)={VHA_TRAINING_FACILITY}
	set:{DATE_HL7_TRAINEE_RECORD_BUILT*C} FDA(200,IENS,12.5)={DATE_HL7_TRAINEE_RECORD_BUILT}
	set:{CLINICAL_CORE_TRAINEE*C} FDA(200,IENS,12.6)={CLINICAL_CORE_TRAINEE}
	set:{DATE_NO_LONGER_TRAINEE*C} FDA(200,IENS,12.7)={DATE_NO_LONGER_TRAINEE}
	set:{START_OF_TRAINING*C} FDA(200,IENS,12.8)={START_OF_TRAINING}
	set:{NICK_NAME*C} FDA(200,IENS,13)={NICK_NAME}
	set:{PAC*C} FDA(200,IENS,14)={PAC}
	set:{HINQ_EMPLOYEE_NUMBER*C} FDA(200,IENS,14.9)={HINQ_EMPLOYEE_NUMBER}
	set:{PROHIBITED_TIMES_FOR_SIGNON*C} FDA(200,IENS,15)={PROHIBITED_TIMES_FOR_SIGNON}
	set:{DELEGATE_OF*C} FDA(200,IENS,19)={DELEGATE_OF}
	set:{DELEGATION_DATE*C} FDA(200,IENS,19.1)={DELEGATION_DATE}
	set:{DELEGATION_LEVEL*C} FDA(200,IENS,19.2)={DELEGATION_LEVEL}
	set:{DATE_ESIG_LAST_CHANGED*C} FDA(200,IENS,20.1)={DATE_ESIG_LAST_CHANGED}
	set:{SIGNATURE_BLOCK_PRINTED_NAME*C} FDA(200,IENS,20.2)={SIGNATURE_BLOCK_PRINTED_NAME}
	set:{SIGNATURE_BLOCK_TITLE*C} FDA(200,IENS,20.3)={SIGNATURE_BLOCK_TITLE}
	set:{ELECTRONIC_SIGNATURE_CODE*C} FDA(200,IENS,20.4)={ELECTRONIC_SIGNATURE_CODE}
	set:{MAIL_CODE*C} FDA(200,IENS,28)={MAIL_CODE}
	set:{SERVICESECTION*C} FDA(200,IENS,29)={SERVICESECTION}
	set:{DATE_ENTERED*C} FDA(200,IENS,30)={DATE_ENTERED}
	set:{CREATOR*C} FDA(200,IENS,31)={CREATOR}
	set:{FILE_RANGE*C} FDA(200,IENS,31.1)={FILE_RANGE}
	set:{TEXT_TERMINATOR*C} FDA(200,IENS,31.2)={TEXT_TERMINATOR}
	set:{PREFERRED_EDITOR*C} FDA(200,IENS,31.3)={PREFERRED_EDITOR}
	set:{ALLOWED_TO_USE_SPOOLER*C} FDA(200,IENS,41)={ALLOWED_TO_USE_SPOOLER}
	set:{MULTIDEVICE_DESPOOLING*C} FDA(200,IENS,41.1)={MULTIDEVICE_DESPOOLING}
	set:{CAN_MAKE_INTO_A_MAIL_MESSAGE*C} FDA(200,IENS,41.2)={CAN_MAKE_INTO_A_MAIL_MESSAGE}
	set:{AUTHORIZE_RELEASE_OF_NPI*C} FDA(200,IENS,41.97)={AUTHORIZE_RELEASE_OF_NPI}
	set:{NPI_ENTRY_STATUS*C} FDA(200,IENS,41.98)={NPI_ENTRY_STATUS}
	set:{NPI*C} FDA(200,IENS,41.99)={NPI}
	set:{KEY_DELEGATION_LEVEL*C} FDA(200,IENS,50.1)={KEY_DELEGATION_LEVEL}
	set:{AUTHORIZED_TO_WRITE_MED_ORDERS*C} FDA(200,IENS,53.1)={AUTHORIZED_TO_WRITE_MED_ORDERS}
	set:{DETOXMAINTENANCE_ID_NUMBER*C} FDA(200,IENS,53.11)={DETOXMAINTENANCE_ID_NUMBER}
	set:{DEA*C} FDA(200,IENS,53.2)={DEA}
	set:{VA*C} FDA(200,IENS,53.3)={VA}
	set:{INACTIVE_DATE*C} FDA(200,IENS,53.4)={INACTIVE_DATE}
	set:{PROVIDER_CLASS*C} FDA(200,IENS,53.5)={PROVIDER_CLASS}
	set:{PROVIDER_TYPE*C} FDA(200,IENS,53.6)={PROVIDER_TYPE}
	set:{REQUIRES_COSIGNER*C} FDA(200,IENS,53.7)={REQUIRES_COSIGNER}
	set:{USUAL_COSIGNER*C} FDA(200,IENS,53.8)={USUAL_COSIGNER}
	set:{REMARKS*C} FDA(200,IENS,53.9)={REMARKS}
	set:{NONVA_PRESCRIBER*C} FDA(200,IENS,53.91)={NONVA_PRESCRIBER}
	set:{TAX_ID*C} FDA(200,IENS,53.92)={TAX_ID}
	set:{EXCLUSIONARY_CHECK_PERFORMED*C} FDA(200,IENS,53.93)={EXCLUSIONARY_CHECK_PERFORMED}
	set:{DATE_EXCLUSIONARY_LIST_CHECKED*C} FDA(200,IENS,53.94)={DATE_EXCLUSIONARY_LIST_CHECKED}
	set:{ON_EXCLUSIONARY_LIST*C} FDA(200,IENS,53.95)={ON_EXCLUSIONARY_LIST}
	set:{EXCLUSIONARY_CHECKED_BY*C} FDA(200,IENS,53.96)={EXCLUSIONARY_CHECKED_BY}
	set:{SCHEDULE_II_NARCOTIC*C} FDA(200,IENS,55.1)={SCHEDULE_II_NARCOTIC}
	set:{SCHEDULE_II_NONNARCOTIC*C} FDA(200,IENS,55.2)={SCHEDULE_II_NONNARCOTIC}
	set:{SCHEDULE_III_NARCOTIC*C} FDA(200,IENS,55.3)={SCHEDULE_III_NARCOTIC}
	set:{SCHEDULE_III_NONNARCOTIC*C} FDA(200,IENS,55.4)={SCHEDULE_III_NONNARCOTIC}
	set:{SCHEDULE_IV*C} FDA(200,IENS,55.5)={SCHEDULE_IV}
	set:{SCHEDULE_V*C} FDA(200,IENS,55.6)={SCHEDULE_V}
	set:{STAFF_REVIEW_REQUIRED*C} FDA(200,IENS,70)={STAFF_REVIEW_REQUIRED}
	set:{ALLOW_VERIFYING_OF_OTHERS*C} FDA(200,IENS,71)={ALLOW_VERIFYING_OF_OTHERS}
	set:{RADNUC_MED_INACTIVE_DATE*C} FDA(200,IENS,73)={RADNUC_MED_INACTIVE_DATE}
	set:{RESTRICT_PATIENT_SELECTION*C} FDA(200,IENS,101.01)={RESTRICT_PATIENT_SELECTION}
	set:{PATIENT_SELECTION_LIST*C} FDA(200,IENS,101.02)={PATIENT_SELECTION_LIST}
	set:{PROBLEM_LIST_PRIMARY_VIEW*C} FDA(200,IENS,125)={PROBLEM_LIST_PRIMARY_VIEW}
	set:{PROBLEM_SELECTION_LIST*C} FDA(200,IENS,125.1)={PROBLEM_SELECTION_LIST}
	set:{MULTIPLE_SIGNON*C} FDA(200,IENS,200.04)={MULTIPLE_SIGNON}
	set:{ASK_DEVICE_TYPE_AT_SIGNON*C} FDA(200,IENS,200.05)={ASK_DEVICE_TYPE_AT_SIGNON}
	set:{AUTO_MENU*C} FDA(200,IENS,200.06)={AUTO_MENU}
	set:{LANGUAGE200_07*C} FDA(200,IENS,200.07)={LANGUAGE200_07}
	set:{RESERVED*C} FDA(200,IENS,200.08)={RESERVED}
	set:{TYPEAHEAD*C} FDA(200,IENS,200.09)={TYPEAHEAD}
	set:{TIMED_READ__OF_SECONDS*C} FDA(200,IENS,200.1)={TIMED_READ__OF_SECONDS}
	set:{ALWAYS_SHOW_SECONDARIES*C} FDA(200,IENS,200.11)={ALWAYS_SHOW_SECONDARIES}
	set:{AUTO_SIGNON*C} FDA(200,IENS,200.18)={AUTO_SIGNON}
	set:{MULTIPLE_SIGNON_LIMIT*C} FDA(200,IENS,200.19)={MULTIPLE_SIGNON_LIMIT}
	set:{PRIMARY_MENU_OPTION*C} FDA(200,IENS,201)={PRIMARY_MENU_OPTION}
	set:{PRIMARY_WINDOW*C} FDA(200,IENS,201.1)={PRIMARY_WINDOW}
	set:{STARTUP_DEFAULT*C} FDA(200,IENS,201.2)={STARTUP_DEFAULT}
	set:{LAST_SIGNON_DATETIME*C} FDA(200,IENS,202)={LAST_SIGNON_DATETIME}
	set:{XUS_LOGON_ATTEMPT_COUNT*C} FDA(200,IENS,202.02)={XUS_LOGON_ATTEMPT_COUNT}
	set:{XUS_ACTIVE_USER*C} FDA(200,IENS,202.03)={XUS_ACTIVE_USER}
	set:{ENTRY_LAST_EDIT_DATE*C} FDA(200,IENS,202.04)={ENTRY_LAST_EDIT_DATE}
	set:{LOCKOUT_USER_UNTIL*C} FDA(200,IENS,202.05)={LOCKOUT_USER_UNTIL}
	set:{CREATED_BY*C} FDA(200,IENS,202.06)={CREATED_BY}
	set:{LAST_OPTION_ACCESSED*C} FDA(200,IENS,202.1)={LAST_OPTION_ACCESSED}
	set:{LAST_OPTION_MAIN_MENU*C} FDA(200,IENS,202.2)={LAST_OPTION_MAIN_MENU}
	set:{TIMESTAMP*C} FDA(200,IENS,203.1)={TIMESTAMP}
	set:{SECID*C} FDA(200,IENS,205.1)={SECID}
	set:{SUBJECT_ORGANIZATION*C} FDA(200,IENS,205.2)={SUBJECT_ORGANIZATION}
	set:{SUBJECT_ORGANIZATION_ID*C} FDA(200,IENS,205.3)={SUBJECT_ORGANIZATION_ID}
	set:{UNIQUE_USER_ID*C} FDA(200,IENS,205.4)={UNIQUE_USER_ID}
	set:{ADUPN*C} FDA(200,IENS,205.5)={ADUPN}
	set:{SUPPLY_EMPLOYEE*C} FDA(200,IENS,400)={SUPPLY_EMPLOYEE}
	set:{SECURITY_TRAINING_LAST*C} FDA(200,IENS,442.1)={SECURITY_TRAINING_LAST}
	set:{PAID_EMPLOYEE*C} FDA(200,IENS,450)={PAID_EMPLOYEE}
	set:{NETWORK_USERNAME*C} FDA(200,IENS,501.1)={NETWORK_USERNAME}
	set:{SUBJECT_ALTERNATIVE_NAME*C} FDA(200,IENS,501.2)={SUBJECT_ALTERNATIVE_NAME}
	set:{DISABILITY_USER*C} FDA(200,IENS,508.1)={DISABILITY_USER}
	set:{SOCIAL_WORKER_*C} FDA(200,IENS,654)={SOCIAL_WORKER_}
	set:{IMMEDIATE_SUPERVISOR*C} FDA(200,IENS,654.1)={IMMEDIATE_SUPERVISOR}
	set:{POSITIONTITLE*C} FDA(200,IENS,654.15)={POSITIONTITLE}
	set:{SOCIAL_WORKERS_NUMBER*C} FDA(200,IENS,654.2)={SOCIAL_WORKERS_NUMBER}
	set:{SURROGATE*C} FDA(200,IENS,654.3)={SURROGATE}
	set:{APPOINTMENT_STATUS*C} FDA(200,IENS,747.11)={APPOINTMENT_STATUS}
	set:{RENEW_DATE*C} FDA(200,IENS,747.113)={RENEW_DATE}
	set:{DEA_EXPIRATION_DATE*C} FDA(200,IENS,747.44)={DEA_EXPIRATION_DATE}
	set:{ENUMERATION_INITIATED*C} FDA(200,IENS,900)={ENUMERATION_INITIATED}
	set:{ENUMERATION_COMPLETED*C} FDA(200,IENS,901)={ENUMERATION_COMPLETED}
	set:{REQUIRES_TRANSMISSION*C} FDA(200,IENS,902)={REQUIRES_TRANSMISSION}
	set:{BADGE_NUMBER*C} FDA(200,IENS,910.1)={BADGE_NUMBER}
	set:{RANK*C} FDA(200,IENS,910.2)={RANK}
	set:{PGYEAR*C} FDA(200,IENS,8932.2)={PGYEAR}
	set:{PGY_ASSIGNED*C} FDA(200,IENS,8932.21)={PGY_ASSIGNED}
	set:{FYEAR*C} FDA(200,IENS,8932.3)={FYEAR}
	set:{FY_ASSIGNED*C} FDA(200,IENS,8932.31)={FY_ASSIGNED}
	set:{PERSON_FILE_POINTER*C} FDA(200,IENS,8980.16)={PERSON_FILE_POINTER}
	set:{DISPLAY_HELP_AT_ENTRY_TO_LM*C} FDA(200,IENS,8983.11)={DISPLAY_HELP_AT_ENTRY_TO_LM}
	set:{ASK_TERMINAL_TYPE_AT_LM_ENTRY*C} FDA(200,IENS,8983.12)={ASK_TERMINAL_TYPE_AT_LM_ENTRY}
	set:{DEFAULT_TERMINAL_TYPE_FOR_LM*C} FDA(200,IENS,8983.13)={DEFAULT_TERMINAL_TYPE_FOR_LM}
	set:{DISPLAY_LM_COMMANDS*C} FDA(200,IENS,8983.14)={DISPLAY_LM_COMMANDS}
	set:{BRIGHT_CHARS_AT_EXIT_FROM_LM*C} FDA(200,IENS,8983.15)={BRIGHT_CHARS_AT_EXIT_FROM_LM}
	set:{DATE_LAST_ACCESSED_LM_WP*C} FDA(200,IENS,8983.16)={DATE_LAST_ACCESSED_LM_WP}
	set:{TOTAL_MINUTES_USING_LM_WP*C} FDA(200,IENS,8983.17)={TOTAL_MINUTES_USING_LM_WP}
	set:{KEYSTROKES_FROM_LM_WP*C} FDA(200,IENS,8983.18)={KEYSTROKES_FROM_LM_WP}
	set:{VPID*C} FDA(200,IENS,9000)={VPID}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(200)") set %SkipFiling=1
	if $d(%FMERR(200,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(200)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.prosthe7939.NEWPERSON200S</StreamLocation>
<SQLMap name="A16CrossReference">
<Type>index</Type>
<Global>^VA</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>200</Expression>
</Subscript>
<Subscript name="2">
<Expression>"A16"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{PERSON_FILE_POINTER}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="ACCrossReference">
<Type>index</Type>
<Global>^VA</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>200</Expression>
</Subscript>
<Subscript name="2">
<Expression>"AC"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{HINQ_EMPLOYEE_NUMBER}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="ACSWCrossReference">
<Type>index</Type>
<Global>^VA</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>200</Expression>
</Subscript>
<Subscript name="2">
<Expression>"ACSW"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{SURROGATE}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="ADUPNCrossReference">
<Type>index</Type>
<Global>^VA</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>200</Expression>
</Subscript>
<Subscript name="2">
<Expression>"ADUPN"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{ADUPN}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="ANPICrossReference">
<Type>index</Type>
<Condition>{NPI}'=""</Condition>
<ConditionalWithHostVars>1</ConditionalWithHostVars>
<Global>^VA</Global>
<PopulationType>conditional</PopulationType>
<Subscript name="1">
<Expression>200</Expression>
</Subscript>
<Subscript name="2">
<Expression>"ANPI"</Expression>
</Subscript>
<Subscript name="3">
<Expression>$$TRUNCATE({NPI},30))</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="AOAACrossReference">
<Type>index</Type>
<Global>^VA</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>200</Expression>
</Subscript>
<Subscript name="2">
<Expression>"AOAA"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{DATE_HL7_TRAINEE_RECORD_BUILT}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="AOIUIDNewStyleCrossReference">
<Type>index</Type>
<Condition>{SUBJECT_ORGANIZATION_ID}'=""</Condition>
<ConditionalWithHostVars>1</ConditionalWithHostVars>
<Global>^VA</Global>
<PopulationType>conditional</PopulationType>
<Subscript name="1">
<Expression>200</Expression>
</Subscript>
<Subscript name="2">
<Expression>"AOIUID"</Expression>
</Subscript>
<Subscript name="3">
<Expression>$$TRUNCATE({SUBJECT_ORGANIZATION_ID},30))</Expression>
</Subscript>
<Subscript name="4">
<Expression>$$TRUNCATE({UNIQUE_USER_ID},30))</Expression>
</Subscript>
<Subscript name="5">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L5}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="APCrossReference">
<Type>index</Type>
<Global>^VA</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>200</Expression>
</Subscript>
<Subscript name="2">
<Expression>"AP"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{PRIMARY_MENU_OPTION}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="ARACrossReference">
<Type>index</Type>
<Global>^VA</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>200</Expression>
</Subscript>
<Subscript name="2">
<Expression>"ARA"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{ARA_VALUE}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="ASANCrossReference">
<Type>index</Type>
<Condition>{SUBJECT_ALTERNATIVE_NAME}'=""</Condition>
<ConditionalWithHostVars>1</ConditionalWithHostVars>
<Global>^VA</Global>
<PopulationType>conditional</PopulationType>
<Subscript name="1">
<Expression>200</Expression>
</Subscript>
<Subscript name="2">
<Expression>"ASAN"</Expression>
</Subscript>
<Subscript name="3">
<Expression>$$TRUNCATE({SUBJECT_ALTERNATIVE_NAME},30))</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="ASECIDCrossReference">
<Type>index</Type>
<Condition>{SECID}'=""</Condition>
<ConditionalWithHostVars>1</ConditionalWithHostVars>
<Global>^VA</Global>
<PopulationType>conditional</PopulationType>
<Subscript name="1">
<Expression>200</Expression>
</Subscript>
<Subscript name="2">
<Expression>"ASECID"</Expression>
</Subscript>
<Subscript name="3">
<Expression>$$TRUNCATE({SECID},30))</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="ASWCCrossReference">
<Type>index</Type>
<Global>^VA</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>200</Expression>
</Subscript>
<Subscript name="2">
<Expression>"ASWC"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IMMEDIATE_SUPERVISOR}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="ASWDCrossReference">
<Type>index</Type>
<Global>^VA</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>200</Expression>
</Subscript>
<Subscript name="2">
<Expression>"ASWD"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{SOCIAL_WORKERS_NUMBER}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="AVPIDCrossReference">
<Type>index</Type>
<Global>^VA</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>200</Expression>
</Subscript>
<Subscript name="2">
<Expression>"AVPID"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{VPID}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Condition>{NAME}'=""</Condition>
<ConditionalWithHostVars>1</ConditionalWithHostVars>
<Global>^VA</Global>
<PopulationType>conditional</PopulationType>
<Subscript name="1">
<Expression>200</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>$$TRUNCATE({NAME},30))</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="BNewStyleCrossReference">
<Type>index</Type>
<Global>^VA</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>200</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{NAME}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="CCrossReference">
<Type>index</Type>
<Global>^VA</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>200</Expression>
</Subscript>
<Subscript name="2">
<Expression>"C"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{INITIAL}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="ECrossReference">
<Type>index</Type>
<Global>^VA</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>200</Expression>
</Subscript>
<Subscript name="2">
<Expression>"E"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{SERVICESECTION}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="NEWPERSON200DataMap">
<Type>data</Type>
<Global>^VA</Global>
<Subscript name="1">
<Expression>200</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="ACCESS_CODE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="ADUPN">
<Delimiter>"^"</Delimiter>
<Node>205</Node>
<Piece>5</Piece>
</Data>
<Data name="ALLOWED_TO_USE_SPOOLER">
<Delimiter>"^"</Delimiter>
<Node>"SPL"</Node>
<Piece>1</Piece>
</Data>
<Data name="ALLOW_ARA_ACCESS">
<Delimiter>"^"</Delimiter>
<Node>.1</Node>
<Piece>6</Piece>
</Data>
<Data name="ALLOW_VERIFYING_OF_OTHERS">
<Delimiter>"^"</Delimiter>
<Node>"RA"</Node>
<Piece>2</Piece>
</Data>
<Data name="ALWAYS_SHOW_SECONDARIES">
<Delimiter>"^"</Delimiter>
<Node>200</Node>
<Piece>11</Piece>
</Data>
<Data name="APPOINTMENT_STATUS">
<Delimiter>"^"</Delimiter>
<Node>"QAR12"</Node>
<Piece>1</Piece>
</Data>
<Data name="ARA_VALUE">
<Delimiter>"^"</Delimiter>
<Node>.1</Node>
<Piece>7</Piece>
</Data>
<Data name="ASK_DEVICE_TYPE_AT_SIGNON">
<Delimiter>"^"</Delimiter>
<Node>200</Node>
<Piece>5</Piece>
</Data>
<Data name="ASK_TERMINAL_TYPE_AT_LM_ENTRY">
<Delimiter>"^"</Delimiter>
<Node>"LM"</Node>
<Piece>2</Piece>
</Data>
<Data name="AUTHORIZED_TO_WRITE_MED_ORDERS">
<Delimiter>"^"</Delimiter>
<Node>"PS"</Node>
<Piece>1</Piece>
</Data>
<Data name="AUTHORIZE_RELEASE_OF_NPI">
<Delimiter>"^"</Delimiter>
<Node>"NPI"</Node>
<Piece>3</Piece>
</Data>
<Data name="AUTO_MENU">
<Delimiter>"^"</Delimiter>
<Node>200</Node>
<Piece>6</Piece>
</Data>
<Data name="AUTO_SIGNON">
<Delimiter>"^"</Delimiter>
<Node>200</Node>
<Piece>18</Piece>
</Data>
<Data name="BADGE_NUMBER">
<Delimiter>"^"</Delimiter>
<Node>"ESP"</Node>
<Piece>1</Piece>
</Data>
<Data name="BRIGHT_CHARS_AT_EXIT_FROM_LM">
<Delimiter>"^"</Delimiter>
<Node>"LM"</Node>
<Piece>5</Piece>
</Data>
<Data name="CAN_MAKE_INTO_A_MAIL_MESSAGE">
<Delimiter>"^"</Delimiter>
<Node>"SPL"</Node>
<Piece>3</Piece>
</Data>
<Data name="CITY">
<Delimiter>"^"</Delimiter>
<Node>.11</Node>
<Piece>4</Piece>
</Data>
<Data name="CLINICAL_CORE_TRAINEE">
<Delimiter>"^"</Delimiter>
<Node>12</Node>
<Piece>6</Piece>
</Data>
<Data name="COMMERCIAL_PHONE">
<Delimiter>"^"</Delimiter>
<Node>.13</Node>
<Piece>5</Piece>
</Data>
<Data name="CREATED_BY">
<Delimiter>"^"</Delimiter>
<Node>1.1</Node>
<Piece>6</Piece>
</Data>
<Data name="CREATOR">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>8</Piece>
</Data>
<Data name="CURRENT_DEGREE_LEVEL">
<Delimiter>"^"</Delimiter>
<Node>12</Node>
<Piece>1</Piece>
</Data>
<Data name="DATE_ENTERED">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>7</Piece>
</Data>
<Data name="DATE_ESIG_LAST_CHANGED">
<Delimiter>"^"</Delimiter>
<Node>20</Node>
<Piece>1</Piece>
</Data>
<Data name="DATE_EXCLUSIONARY_LIST_CHECKED">
<Delimiter>"^"</Delimiter>
<Node>"TPB"</Node>
<Piece>4</Piece>
</Data>
<Data name="DATE_HL7_TRAINEE_RECORD_BUILT">
<Delimiter>"^"</Delimiter>
<Node>12</Node>
<Piece>5</Piece>
</Data>
<Data name="DATE_LAST_ACCESSED_LM_WP">
<Delimiter>"^"</Delimiter>
<Node>"LM"</Node>
<Piece>6</Piece>
</Data>
<Data name="DATE_NO_LONGER_TRAINEE">
<Delimiter>"^"</Delimiter>
<Node>12</Node>
<Piece>7</Piece>
</Data>
<Data name="DATE_VERIFY_CODE_LAST_CHANGED">
<Delimiter>"^"</Delimiter>
<Node>.1</Node>
<Piece>1</Piece>
</Data>
<Data name="DEA">
<Delimiter>"^"</Delimiter>
<Node>"PS"</Node>
<Piece>2</Piece>
</Data>
<Data name="DEA_EXPIRATION_DATE">
<Delimiter>"^"</Delimiter>
<Node>"QAR"</Node>
<Piece>9</Piece>
</Data>
<Data name="DEFAULT_TERMINAL_TYPE_FOR_LM">
<Delimiter>"^"</Delimiter>
<Node>"LM"</Node>
<Piece>3</Piece>
</Data>
<Data name="DEGREE">
<Delimiter>"^"</Delimiter>
<Node>3.1</Node>
<Piece>6</Piece>
</Data>
<Data name="DELEGATE_OF">
<Delimiter>"^"</Delimiter>
<Node>19</Node>
<Piece>1</Piece>
</Data>
<Data name="DELEGATION_DATE">
<Delimiter>"^"</Delimiter>
<Node>19</Node>
<Piece>2</Piece>
</Data>
<Data name="DELEGATION_LEVEL">
<Delimiter>"^"</Delimiter>
<Node>19</Node>
<Piece>3</Piece>
</Data>
<Data name="DELETE_ALL_MAIL_ACCESS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>5</Piece>
</Data>
<Data name="DELETE_KEYS_AT_TERMINATION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>6</Piece>
</Data>
<Data name="DETOXMAINTENANCE_ID_NUMBER">
<Delimiter>"^"</Delimiter>
<Node>"PS"</Node>
<Piece>11</Piece>
</Data>
<Data name="DIGITAL_PAGER">
<Delimiter>"^"</Delimiter>
<Node>.13</Node>
<Piece>8</Piece>
</Data>
<Data name="DISABILITY_USER">
<Delimiter>"^"</Delimiter>
<Node>508</Node>
<Piece>1</Piece>
</Data>
<Data name="DISPLAY_HELP_AT_ENTRY_TO_LM">
<Delimiter>"^"</Delimiter>
<Node>"LM"</Node>
<Piece>1</Piece>
</Data>
<Data name="DISPLAY_LM_COMMANDS">
<Delimiter>"^"</Delimiter>
<Node>"LM"</Node>
<Piece>4</Piece>
</Data>
<Data name="DISUSER">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>7</Piece>
</Data>
<Data name="DOB">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>3</Piece>
</Data>
<Data name="ELECTRONIC_SIGNATURE_CODE">
<Delimiter>"^"</Delimiter>
<Node>20</Node>
<Piece>4</Piece>
</Data>
<Data name="EMAIL_ADDRESS">
<Delimiter>"^"</Delimiter>
<Node>.15</Node>
<Piece>1</Piece>
</Data>
<Data name="END_DATE_OF_TEMP_ADDRESS">
<Delimiter>"^"</Delimiter>
<Node>.121</Node>
<Piece>8</Piece>
</Data>
<Data name="ENTRY_LAST_EDIT_DATE">
<Delimiter>"^"</Delimiter>
<Node>1.1</Node>
<Piece>4</Piece>
</Data>
<Data name="ENUMERATION_COMPLETED">
<Delimiter>"^"</Delimiter>
<Node>"MPI"</Node>
<Piece>2</Piece>
</Data>
<Data name="ENUMERATION_INITIATED">
<Delimiter>"^"</Delimiter>
<Node>"MPI"</Node>
<Piece>1</Piece>
</Data>
<Data name="EXCLUSIONARY_CHECKED_BY">
<Delimiter>"^"</Delimiter>
<Node>"TPB"</Node>
<Piece>6</Piece>
</Data>
<Data name="EXCLUSIONARY_CHECK_PERFORMED">
<Delimiter>"^"</Delimiter>
<Node>"TPB"</Node>
<Piece>3</Piece>
</Data>
<Data name="FAX_NUMBER">
<Delimiter>"^"</Delimiter>
<Node>.13</Node>
<Piece>6</Piece>
</Data>
<Data name="FILE_MANAGER_ACCESS_CODE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
<Data name="FILE_RANGE">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>1</Piece>
</Data>
<Data name="FYEAR">
<Delimiter>"^"</Delimiter>
<Node>"USC2"</Node>
<Piece>3</Piece>
</Data>
<Data name="FY_ASSIGNED">
<Delimiter>"^"</Delimiter>
<Node>"USC2"</Node>
<Piece>4</Piece>
</Data>
<Data name="HINQ_EMPLOYEE_NUMBER">
<Delimiter>"^"</Delimiter>
<Node>.1</Node>
<Piece>9</Piece>
</Data>
<Data name="IMMEDIATE_SUPERVISOR">
<Delimiter>"^"</Delimiter>
<Node>654</Node>
<Piece>2</Piece>
</Data>
<Data name="INACTIVE_DATE">
<Delimiter>"^"</Delimiter>
<Node>"PS"</Node>
<Piece>4</Piece>
</Data>
<Data name="INITIAL">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="KEYSTROKES_FROM_LM_WP">
<Delimiter>"^"</Delimiter>
<Node>"LM"</Node>
<Piece>8</Piece>
</Data>
<Data name="KEY_DELEGATION_LEVEL">
<Delimiter>"^"</Delimiter>
<Node>50</Node>
<Piece>1</Piece>
</Data>
<Data name="LANGUAGE200_07">
<Delimiter>"^"</Delimiter>
<Node>200</Node>
<Piece>7</Piece>
</Data>
<Data name="LAST_OPTION_ACCESSED">
<Delimiter>"^"</Delimiter>
<Node>202.1</Node>
<Piece>1</Piece>
</Data>
<Data name="LAST_OPTION_MAIN_MENU">
<Delimiter>"^"</Delimiter>
<Node>202.1</Node>
<Piece>2</Piece>
</Data>
<Data name="LAST_SIGNON_DATETIME">
<Delimiter>"^"</Delimiter>
<Node>1.1</Node>
<Piece>1</Piece>
</Data>
<Data name="LAST_TRAINING_MONTH__YEAR">
<Delimiter>"^"</Delimiter>
<Node>12</Node>
<Piece>3</Piece>
</Data>
<Data name="LOCKOUT_USER_UNTIL">
<Delimiter>"^"</Delimiter>
<Node>1.1</Node>
<Piece>5</Piece>
</Data>
<Data name="MAIL_CODE">
<Delimiter>"^"</Delimiter>
<Node>5</Node>
<Piece>2</Piece>
</Data>
<Data name="MULTIDEVICE_DESPOOLING">
<Delimiter>"^"</Delimiter>
<Node>"SPL"</Node>
<Piece>2</Piece>
</Data>
<Data name="MULTIPLE_SIGNON">
<Delimiter>"^"</Delimiter>
<Node>200</Node>
<Piece>4</Piece>
</Data>
<Data name="MULTIPLE_SIGNON_LIMIT">
<Delimiter>"^"</Delimiter>
<Node>200</Node>
<Piece>19</Piece>
</Data>
<Data name="NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="NAME_COMPONENTS">
<Delimiter>"^"</Delimiter>
<Node>3.1</Node>
<Piece>1</Piece>
</Data>
<Data name="NETWORK_USERNAME">
<Delimiter>"^"</Delimiter>
<Node>501</Node>
<Piece>1</Piece>
</Data>
<Data name="NICK_NAME">
<Delimiter>"^"</Delimiter>
<Node>.1</Node>
<Piece>4</Piece>
</Data>
<Data name="NONVA_PRESCRIBER">
<Delimiter>"^"</Delimiter>
<Node>"TPB"</Node>
<Piece>1</Piece>
</Data>
<Data name="NPI">
<Delimiter>"^"</Delimiter>
<Node>"NPI"</Node>
<Piece>1</Piece>
</Data>
<Data name="NPI_ENTRY_STATUS">
<Delimiter>"^"</Delimiter>
<Node>"NPI"</Node>
<Piece>2</Piece>
</Data>
<Data name="OFFICE_PHONE">
<Delimiter>"^"</Delimiter>
<Node>.13</Node>
<Piece>2</Piece>
</Data>
<Data name="ON_EXCLUSIONARY_LIST">
<Delimiter>"^"</Delimiter>
<Node>"TPB"</Node>
<Piece>5</Piece>
</Data>
<Data name="PAC">
<Delimiter>"^"</Delimiter>
<Node>.1</Node>
<Piece>5</Piece>
</Data>
<Data name="PAID_EMPLOYEE">
<Delimiter>"^"</Delimiter>
<Node>450</Node>
<Piece>1</Piece>
</Data>
<Data name="PATIENT_SELECTION_LIST">
<Delimiter>"^"</Delimiter>
<Node>101</Node>
<Piece>2</Piece>
</Data>
<Data name="PERSON_FILE_POINTER">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>16</Piece>
</Data>
<Data name="PGYEAR">
<Delimiter>"^"</Delimiter>
<Node>"USC2"</Node>
<Piece>1</Piece>
</Data>
<Data name="PGY_ASSIGNED">
<Delimiter>"^"</Delimiter>
<Node>"USC2"</Node>
<Piece>2</Piece>
</Data>
<Data name="PHONE_3">
<Delimiter>"^"</Delimiter>
<Node>.13</Node>
<Piece>3</Piece>
</Data>
<Data name="PHONE_4">
<Delimiter>"^"</Delimiter>
<Node>.13</Node>
<Piece>4</Piece>
</Data>
<Data name="PHONE_HOME">
<Delimiter>"^"</Delimiter>
<Node>.13</Node>
<Piece>1</Piece>
</Data>
<Data name="POSITIONTITLE">
<Delimiter>"^"</Delimiter>
<Node>654</Node>
<Piece>5</Piece>
</Data>
<Data name="PREFERRED_EDITOR">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>5</Piece>
</Data>
<Data name="PRIMARY_MENU_OPTION">
<Delimiter>"^"</Delimiter>
<Node>201</Node>
<Piece>1</Piece>
</Data>
<Data name="PRIMARY_WINDOW">
<Delimiter>"^"</Delimiter>
<Node>201</Node>
<Piece>2</Piece>
</Data>
<Data name="PROBLEM_LIST_PRIMARY_VIEW">
<Delimiter>"^"</Delimiter>
<Node>125</Node>
<Piece>1</Piece>
</Data>
<Data name="PROBLEM_SELECTION_LIST">
<Delimiter>"^"</Delimiter>
<Node>125</Node>
<Piece>2</Piece>
</Data>
<Data name="PROGRAM_OF_STUDY">
<Delimiter>"^"</Delimiter>
<Node>12</Node>
<Piece>2</Piece>
</Data>
<Data name="PROHIBITED_TIMES_FOR_SIGNON">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>12</Piece>
</Data>
<Data name="PROVIDER_CLASS">
<Delimiter>"^"</Delimiter>
<Node>"PS"</Node>
<Piece>5</Piece>
</Data>
<Data name="PROVIDER_TYPE">
<Delimiter>"^"</Delimiter>
<Node>"PS"</Node>
<Piece>6</Piece>
</Data>
<Data name="RADNUC_MED_INACTIVE_DATE">
<Delimiter>"^"</Delimiter>
<Node>"RA"</Node>
<Piece>3</Piece>
</Data>
<Data name="RANK">
<Delimiter>"^"</Delimiter>
<Node>"ESP"</Node>
<Piece>2</Piece>
</Data>
<Data name="REMARKS">
<Delimiter>"^"</Delimiter>
<Node>"PS"</Node>
<Piece>9</Piece>
</Data>
<Data name="RENEW_DATE">
<Delimiter>"^"</Delimiter>
<Node>"QAR8"</Node>
<Piece>2</Piece>
</Data>
<Data name="REQUIRES_COSIGNER">
<Delimiter>"^"</Delimiter>
<Node>"PS"</Node>
<Piece>7</Piece>
</Data>
<Data name="REQUIRES_TRANSMISSION">
<Delimiter>"^"</Delimiter>
<Node>"MPI"</Node>
<Piece>3</Piece>
</Data>
<Data name="RESERVED">
<Delimiter>"^"</Delimiter>
<Node>"XUS"</Node>
<Piece>8</Piece>
</Data>
<Data name="RESTRICT_PATIENT_SELECTION">
<Delimiter>"^"</Delimiter>
<Node>101</Node>
<Piece>1</Piece>
</Data>
<Data name="ROOM">
<Delimiter>"^"</Delimiter>
<Node>.14</Node>
<Piece>1</Piece>
</Data>
<Data name="SCHEDULE_III_NARCOTIC">
<Delimiter>"^"</Delimiter>
<Node>"PS3"</Node>
<Piece>3</Piece>
</Data>
<Data name="SCHEDULE_III_NONNARCOTIC">
<Delimiter>"^"</Delimiter>
<Node>"PS3"</Node>
<Piece>4</Piece>
</Data>
<Data name="SCHEDULE_II_NARCOTIC">
<Delimiter>"^"</Delimiter>
<Node>"PS3"</Node>
<Piece>1</Piece>
</Data>
<Data name="SCHEDULE_II_NONNARCOTIC">
<Delimiter>"^"</Delimiter>
<Node>"PS3"</Node>
<Piece>2</Piece>
</Data>
<Data name="SCHEDULE_IV">
<Delimiter>"^"</Delimiter>
<Node>"PS3"</Node>
<Piece>5</Piece>
</Data>
<Data name="SCHEDULE_V">
<Delimiter>"^"</Delimiter>
<Node>"PS3"</Node>
<Piece>6</Piece>
</Data>
<Data name="SECID">
<Delimiter>"^"</Delimiter>
<Node>205</Node>
<Piece>1</Piece>
</Data>
<Data name="SECURITY_TRAINING_LAST">
<Delimiter>"^"</Delimiter>
<Node>4</Node>
<Piece>1</Piece>
</Data>
<Data name="SERVICESECTION">
<Delimiter>"^"</Delimiter>
<Node>5</Node>
<Piece>1</Piece>
</Data>
<Data name="SEX">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>2</Piece>
</Data>
<Data name="SIGNATURE_BLOCK_PRINTED_NAME">
<Delimiter>"^"</Delimiter>
<Node>20</Node>
<Piece>2</Piece>
</Data>
<Data name="SIGNATURE_BLOCK_TITLE">
<Delimiter>"^"</Delimiter>
<Node>20</Node>
<Piece>3</Piece>
</Data>
<Data name="SOCIAL_WORKERS_NUMBER">
<Delimiter>"^"</Delimiter>
<Node>654</Node>
<Piece>3</Piece>
</Data>
<Data name="SOCIAL_WORKER_">
<Delimiter>"^"</Delimiter>
<Node>654</Node>
<Piece>1</Piece>
</Data>
<Data name="SSN">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>9</Piece>
</Data>
<Data name="STAFF_REVIEW_REQUIRED">
<Delimiter>"^"</Delimiter>
<Node>"RA"</Node>
<Piece>1</Piece>
</Data>
<Data name="STARTUP_DEFAULT">
<Delimiter>"^"</Delimiter>
<Node>201</Node>
<Piece>3</Piece>
</Data>
<Data name="START_DATE_OF_TEMP_ADDRES">
<Delimiter>"^"</Delimiter>
<Node>.121</Node>
<Piece>7</Piece>
</Data>
<Data name="START_OF_TRAINING">
<Delimiter>"^"</Delimiter>
<Node>12</Node>
<Piece>8</Piece>
</Data>
<Data name="STATE">
<Delimiter>"^"</Delimiter>
<Node>.11</Node>
<Piece>5</Piece>
</Data>
<Data name="STREET_ADDRESS_1">
<Delimiter>"^"</Delimiter>
<Node>.11</Node>
<Piece>1</Piece>
</Data>
<Data name="STREET_ADDRESS_2">
<Delimiter>"^"</Delimiter>
<Node>.11</Node>
<Piece>2</Piece>
</Data>
<Data name="STREET_ADDRESS_3">
<Delimiter>"^"</Delimiter>
<Node>.11</Node>
<Piece>3</Piece>
</Data>
<Data name="SUBJECT_ALTERNATIVE_NAME">
<Delimiter>"^"</Delimiter>
<Node>501</Node>
<Piece>2</Piece>
</Data>
<Data name="SUBJECT_ORGANIZATION">
<Delimiter>"^"</Delimiter>
<Node>205</Node>
<Piece>2</Piece>
</Data>
<Data name="SUBJECT_ORGANIZATION_ID">
<Delimiter>"^"</Delimiter>
<Node>205</Node>
<Piece>3</Piece>
</Data>
<Data name="SUPPLY_EMPLOYEE">
<Delimiter>"^"</Delimiter>
<Node>400</Node>
<Piece>1</Piece>
</Data>
<Data name="SURROGATE">
<Delimiter>"^"</Delimiter>
<Node>654</Node>
<Piece>4</Piece>
</Data>
<Data name="TAX_ID">
<Delimiter>"^"</Delimiter>
<Node>"TPB"</Node>
<Piece>2</Piece>
</Data>
<Data name="TEMPORARY_ADDRESS_1">
<Delimiter>"^"</Delimiter>
<Node>.121</Node>
<Piece>1</Piece>
</Data>
<Data name="TEMPORARY_ADDRESS_2">
<Delimiter>"^"</Delimiter>
<Node>.121</Node>
<Piece>2</Piece>
</Data>
<Data name="TEMPORARY_ADDRESS_3">
<Delimiter>"^"</Delimiter>
<Node>.121</Node>
<Piece>3</Piece>
</Data>
<Data name="TEMPORARY_CITY">
<Delimiter>"^"</Delimiter>
<Node>.121</Node>
<Piece>4</Piece>
</Data>
<Data name="TEMPORARY_STATE">
<Delimiter>"^"</Delimiter>
<Node>.121</Node>
<Piece>5</Piece>
</Data>
<Data name="TEMPORARY_ZIP_CODE">
<Delimiter>"^"</Delimiter>
<Node>.121</Node>
<Piece>6</Piece>
</Data>
<Data name="TERMINAL_TYPE_LAST_USED">
<Delimiter>"^"</Delimiter>
<Node>1.2</Node>
<Piece>1</Piece>
</Data>
<Data name="TERMINATION_DATE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>11</Piece>
</Data>
<Data name="TERMINATION_REASON">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>13</Piece>
</Data>
<Data name="TEXT_TERMINATOR">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>4</Piece>
</Data>
<Data name="TIMED_READ__OF_SECONDS">
<Delimiter>"^"</Delimiter>
<Node>200</Node>
<Piece>10</Piece>
</Data>
<Data name="TIMESTAMP">
<Delimiter>"^"</Delimiter>
<Node>203.1</Node>
<Piece>1</Piece>
</Data>
<Data name="TITLE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>9</Piece>
</Data>
<Data name="TOTAL_MINUTES_USING_LM_WP">
<Delimiter>"^"</Delimiter>
<Node>"LM"</Node>
<Piece>7</Piece>
</Data>
<Data name="TYPEAHEAD">
<Delimiter>"^"</Delimiter>
<Node>200</Node>
<Piece>9</Piece>
</Data>
<Data name="UNIQUE_USER_ID">
<Delimiter>"^"</Delimiter>
<Node>205</Node>
<Piece>4</Piece>
</Data>
<Data name="USUAL_COSIGNER">
<Delimiter>"^"</Delimiter>
<Node>"PS"</Node>
<Piece>8</Piece>
</Data>
<Data name="VA">
<Delimiter>"^"</Delimiter>
<Node>"PS"</Node>
<Piece>3</Piece>
</Data>
<Data name="VERIFY_CODE">
<Delimiter>"^"</Delimiter>
<Node>.1</Node>
<Piece>2</Piece>
</Data>
<Data name="VERIFY_CODE_NEVER_EXPIRES">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>8</Piece>
</Data>
<Data name="VHA_TRAINING_FACILITY">
<Delimiter>"^"</Delimiter>
<Node>12</Node>
<Piece>4</Piece>
</Data>
<Data name="VOICE_PAGER">
<Delimiter>"^"</Delimiter>
<Node>.13</Node>
<Piece>7</Piece>
</Data>
<Data name="VPID">
<Delimiter>"^"</Delimiter>
<Node>"VPID"</Node>
<Piece>1</Piece>
</Data>
<Data name="WANT_TO_EDIT_ACCESS_CODE_YN">
<Delimiter>"^"</Delimiter>
<Node>.1</Node>
<Piece>10</Piece>
</Data>
<Data name="WANT_TO_EDIT_VERIFY_CODE_YN">
<Delimiter>"^"</Delimiter>
<Node>.1</Node>
<Piece>11</Piece>
</Data>
<Data name="XUS_ACTIVE_USER">
<Delimiter>"^"</Delimiter>
<Node>1.1</Node>
<Piece>3</Piece>
</Data>
<Data name="XUS_LOGON_ATTEMPT_COUNT">
<Delimiter>"^"</Delimiter>
<Node>1.1</Node>
<Piece>2</Piece>
</Data>
<Data name="ZIP_CODE">
<Delimiter>"^"</Delimiter>
<Node>.11</Node>
<Piece>6</Piece>
</Data>
</SQLMap>
<SQLMap name="PS1CrossReference">
<Type>index</Type>
<Condition>{DEA}'=""</Condition>
<ConditionalWithHostVars>1</ConditionalWithHostVars>
<Global>^VA</Global>
<PopulationType>conditional</PopulationType>
<Subscript name="1">
<Expression>200</Expression>
</Subscript>
<Subscript name="2">
<Expression>"PS1"</Expression>
</Subscript>
<Subscript name="3">
<Expression>$$TRUNCATE({DEA},30))</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="PS2CrossReference">
<Type>index</Type>
<Global>^VA</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>200</Expression>
</Subscript>
<Subscript name="2">
<Expression>"PS2"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{VA}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SSNCrossReference">
<Type>index</Type>
<Global>^VA</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>200</Expression>
</Subscript>
<Subscript name="2">
<Expression>"SSN"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{SSN}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.NONENDOSCOPICPROCEDURE69988">
<Description>
Generated class for FileMan File Number: '699.88'  File Name: 'NON-ENDOSCOPIC PROCEDURE'   Class generated by %fm2class version 2.56
Stores the types of Non-endoscopic Procedures for use with GI module.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>NONENDOSCOPIC_PROCEDURE_699_88</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44739.568648527</TimeChanged>
<TimeCreated>67178,44711.997725814</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>NON-ENDOSCOPIC PROCEDURE</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>699.88</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:11</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^MCAR(699.88,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NAME">
<Description>
FileMan Field Label: 'NAME'  FileMan Field Number: '.01'
This contains a list of GI non-Endoscopic procedures.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^MCAR(699.88," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{NAME}'="" FDA(699.88,"+1,",.01)={"NAME"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(699.88)") set %SkipFiling=1
	if $d(%FMERR(699.88,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(699.88)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{NAME*C} FDA(699.88,IENS,.01)={NAME}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(699.88)") set %SkipFiling=1
	if $d(%FMERR(699.88,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(699.88)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.NONENDOSCOPBA66S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>699.88</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{NAME}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="NONENDOSCOPICPROCEDURE69988DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>699.88</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.NONMAGNETECGRHYTHM6989">
<Description>
Generated class for FileMan File Number: '698.9'  File Name: 'NON-MAGNET ECG RHYTHM'   Class generated by %fm2class version 2.56
This file holds the rhythms for use by the Basic Rhythm field of the
PACEMAKER SURVEILLANCE file.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>NONMAGNET_ECG_RHYTHM_698_9</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44739.570150398</TimeChanged>
<TimeCreated>67178,44712.030116803</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>NON-MAGNET ECG RHYTHM</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>698.9</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:12</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="ABBREVIATION">
<Description>
FileMan Field Label: 'ABBREVIATION'  FileMan Field Number: '2'
This field identifies the shortened form of the rhythm identifier.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>ABBREVIATION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="5"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="ECGRHYTHM">
<Description>
FileMan Field Label: 'ECG RHYTHM'  FileMan Field Number: '.01'
This field identifies the ECG rhythm.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>ECG_RHYTHM</SqlFieldName>
<Parameter name="COLLATION" value="TRUNCATE(30))"/>
<Parameter name="MAXLEN" value="50"/>
<Parameter name="MINLEN" value="5"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^MCAR(698.9,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^MCAR(698.9," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{ECG_RHYTHM}'="" FDA(698.9,"+1,",.01)={"ECG_RHYTHM"}
	set:{ABBREVIATION}'="" FDA(698.9,"+1,",2)={"ABBREVIATION"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(698.9)") set %SkipFiling=1
	if $d(%FMERR(698.9,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(698.9)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{ECG_RHYTHM*C} FDA(698.9,IENS,.01)={ECG_RHYTHM}
	set:{ABBREVIATION*C} FDA(698.9,IENS,2)={ABBREVIATION}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(698.9)") set %SkipFiling=1
	if $d(%FMERR(698.9,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(698.9)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.NONMAGNETEC7ED7S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Condition>{ECG_RHYTHM}'=""</Condition>
<ConditionalWithHostVars>1</ConditionalWithHostVars>
<Global>^MCAR</Global>
<PopulationType>conditional</PopulationType>
<Subscript name="1">
<Expression>698.9</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>$$TRUNCATE({ECG_RHYTHM},30))</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="DCrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>698.9</Expression>
</Subscript>
<Subscript name="2">
<Expression>"D"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{ABBREVIATION}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="NONMAGNETECGRHYTHM6989DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>698.9</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="ABBREVIATION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="ECG_RHYTHM">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.NORMALITYOFCORONARYVESSEL6959">
<Description>
Generated class for FileMan File Number: '695.9'  File Name: 'NORMALITY OF CORONARY VESSEL'   Class generated by %fm2class version 2.56
This file stores the normality of the cardiac vessels for use by the
CATHETERIZATION file.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>NORMALITY_OF_CORONARY_VESSEL_695_9</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44739.594958091</TimeChanged>
<TimeCreated>67178,44712.061331287</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>NORMALITY OF CORONARY VESSEL</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>695.9</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:12</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyMORPHOLOGYFIELD">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field MORPHOLOGY_FIELD->MORPHOLOGY_FIELD_61_1]]></Description>
<Properties>MORPHOLOGYFIELD</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.MORPHOLOGYFIELD611</ReferencedClass>
<SqlName>FKey_MORPHOLOGY_FIELD</SqlName>
</ForeignKey>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^MCAR(695.9,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="MORPHOLOGYFIELD">
<Description>
FileMan Field Label: 'MORPHOLOGY FIELD'  FileMan Field Number: '1'
This field is a link to the Laboratory Morphology Field file.</Description>
<Type>VALIP.prosthetic.fm2cw.MORPHOLOGYFIELD611</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>MORPHOLOGY_FIELD</SqlFieldName>
</Property>

<Property name="MORPHOLOGYFIELDNAME">
<Description><![CDATA[
Expanded Pointer Field for MORPHOLOGY_FIELD->NAME
The name of the morphology.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select MORPHOLOGY_FIELD->NAME into :val from VALIP_prosthetic_fm2cw.NORMALITY_OF_CORONARY_VESSEL_695_9 where %ID=:id)
	set {MORPHOLOGY_FIELD_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>MORPHOLOGY_FIELD_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="NAME">
<Description>
FileMan Field Label: 'NAME'  FileMan Field Number: '.01'
This field contains the Coronary Vessel Normalities for various segments
of the coronary vessel.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^MCAR(695.9," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{NAME}'="" FDA(695.9,"+1,",.01)={"NAME"}
	set:{MORPHOLOGY_FIELD}'="" FDA(695.9,"+1,",1)={"MORPHOLOGY_FIELD"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(695.9)") set %SkipFiling=1
	if $d(%FMERR(695.9,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(695.9)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{NAME*C} FDA(695.9,IENS,.01)={NAME}
	set:{MORPHOLOGY_FIELD*C} FDA(695.9,IENS,1)={MORPHOLOGY_FIELD}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(695.9)") set %SkipFiling=1
	if $d(%FMERR(695.9,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(695.9)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.NORMALITYOF255AS</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>695.9</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{NAME}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="NORMALITYOFCORONARYVESSEL6959DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>695.9</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="MORPHOLOGY_FIELD">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.OBJECTTYPE200502">
<Description>
Generated class for FileMan File Number: '2005.02'  File Name: 'OBJECT TYPE'   Class generated by %fm2class version 2.56
 
 +---------------------------------------------------------------+
 |                                                               |
 | Property of the US Government.                                |
 | No permission to copy or redistribute this software is given. |
 | Use of unreleased versions of this software requires the user |
 | to execute a written test agreement with the VistA Imaging    |
 | Development Office of the Department of Veterans Affairs,     |
 | telephone (301) 734-0100.                                     |
 |                                                               |
 | The Food and Drug Administration classifies this software as  |
 | a Class II medical device.  As such, it may not be changed    |
 | in any way.  Modifications to this software may result in an  |
 | adulterated medical device under 21CFR820, the use of which   |
 | is considered to be a violation of US Federal Statutes.       |
 |                                                               |
 +---------------------------------------------------------------+
 
This file contains an entry for every type of object handled by the VistA
Imaging System. It is exported with data. All sites must have entries
for the data types distributed in order to display objects sent via
multimedia mail.
 The Object Type file handles objects of various types.  These include: 
  * still images 
  * image groups
  * graphics or waveforms
  * scanned documents
  * audio files  
 
 Other types are expected in the future (i.e., image overlays,
motion video chips, and office automation files).  An object,
such as an image series, may actually consist of multiple
objects.  In this case, the object type is Group.  The Object
Group multiple field is used to point to a set of objects in the
Image file.  Each object type has associated methods (software
routines) for performing certain actions.  For example, there are
methods for displaying images and image abstracts.  The group
type is used to combine multiple objects of the same or different
types to create complex objects.
 
 There are different image types, for example: 
  * black and white high-resolution x-rays
  * black and white ultrasound images (lower resolution)
  * pseudo-color nuclear medicine scans
  * medium resolution true color bronchoscopy images
  * pathology images
 
 Each type of object has a number of specific characteristics,
including the methods  required to display them.  For example,
each object type has a type name and an associated display method
or window.
 
 All accesses to objects use the file finder routine ^MAGFILE or
^MAGFILEA to find the network location needed.  Different entry
points of this routine will find locations of full files,
abstract files, and jukebox copies of files.  In addition, the
network write location will be returned for image captures.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>OBJECT_TYPE_2005_02</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44739.59828479</TimeChanged>
<TimeCreated>67178,44712.092413782</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>OBJECT TYPE</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>2005.02</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:12</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="ABSTRACTREQUIRED">
<Description>
FileMan Field Label: 'ABSTRACT REQUIRED'  FileMan Field Number: '.02'
This field is reserved for future use and will indicates whether a
separate abstract file is required for this type of object.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>ABSTRACT_REQUIRED</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="DEFAULTEXTENSION">
<Description>
FileMan Field Label: 'DEFAULT EXTENSION'  FileMan Field Number: '5'
This is the default extension for this type of object.
When Object Type is not known, at time of capture, the extension is 
used to determine the type.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>DEFAULT_EXTENSION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="EDITTEMPLATE">
<Description>
FileMan Field Label: 'EDIT TEMPLATE'  FileMan Field Number: '2'
This field is reserved for future use for the name of the edit
template used to enter data pertaining to this type of object.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>EDIT_TEMPLATE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^MAG(2005.02,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NAME">
<Description>
FileMan Field Label: 'NAME'  FileMan Field Number: '.01'
Each kind of data supported by the Imaging System has an entry in
the Object Type file.  The Object Type file manages the kinds of
actions which that type of object can have and the routines that
are executed for each action.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^MAG(2005.02," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{NAME}'="" FDA(2005.02,"+1,",.01)={"NAME"}
	set:{ABSTRACT_REQUIRED}'="" FDA(2005.02,"+1,",.02)={"ABSTRACT_REQUIRED"}
	set:{EDIT_TEMPLATE}'="" FDA(2005.02,"+1,",2)={"EDIT_TEMPLATE"}
	set:{DEFAULT_EXTENSION}'="" FDA(2005.02,"+1,",5)={"DEFAULT_EXTENSION"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(2005.02)") set %SkipFiling=1
	if $d(%FMERR(2005.02,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(2005.02)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{NAME*C} FDA(2005.02,IENS,.01)={NAME}
	set:{ABSTRACT_REQUIRED*C} FDA(2005.02,IENS,.02)={ABSTRACT_REQUIRED}
	set:{EDIT_TEMPLATE*C} FDA(2005.02,IENS,2)={EDIT_TEMPLATE}
	set:{DEFAULT_EXTENSION*C} FDA(2005.02,IENS,5)={DEFAULT_EXTENSION}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(2005.02)") set %SkipFiling=1
	if $d(%FMERR(2005.02,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(2005.02)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.OBJECTTYPE28215S</StreamLocation>
<SQLMap name="ADCrossReference">
<Type>index</Type>
<Global>^MAG</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>2005.02</Expression>
</Subscript>
<Subscript name="2">
<Expression>"AD"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{DEFAULT_EXTENSION}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^MAG</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>2005.02</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{NAME}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="OBJECTTYPE200502DataMap">
<Type>data</Type>
<Global>^MAG</Global>
<Subscript name="1">
<Expression>2005.02</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="ABSTRACT_REQUIRED">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="DEFAULT_EXTENSION">
<Delimiter>"^"</Delimiter>
<Node>4</Node>
<Piece>1</Piece>
</Data>
<Data name="EDIT_TEMPLATE">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>1</Piece>
</Data>
<Data name="NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.OERRLIST10021">
<Description>
Generated class for FileMan File Number: '100.21'  File Name: 'OE/RR LIST'   Class generated by %fm2class version 2.56
This file contains data related to lists.  Generally these lists take the
form of provider(s)/patients.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>OERR_LIST_100_21</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44739.627537083</TimeChanged>
<TimeCreated>67178,44712.124172045</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>OE/RR LIST</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>100.21</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:12</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyCREATOR">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field CREATOR->NEW_PERSON_200]]></Description>
<Properties>CREATOR</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_CREATOR</SqlName>
</ForeignKey>

<ForeignKey name="FKeyCURATORREMINDERLISTRULE">
<Description>
Foreign Key constraint for Variable Pointer reference field CURATOR_REMINDER_LIST_RULE</Description>
<Properties>CURATORREMINDERLISTRULE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.REMINDERLISTRULE8104</ReferencedClass>
<SqlName>FKey_CURATOR_REMINDER_LIST_RULE</SqlName>
</ForeignKey>

<ForeignKey name="FKeyDEVICE">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field DEVICE->DEVICE_3_5]]></Description>
<Properties>DEVICE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.DEVICE35</ReferencedClass>
<SqlName>FKey_DEVICE</SqlName>
</ForeignKey>

<Property name="CREATIONDT">
<Description>
FileMan Field Label: 'CREATION D/T'  FileMan Field Number: '1.65'
This field stores the date of creation of the list.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlFieldName>CREATION_DT</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="CREATOR">
<Description>
FileMan Field Label: 'CREATOR'  FileMan Field Number: '1.6'
Creator of Team List
This is the IEN of the user who creates the Team List.</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>CREATOR</SqlFieldName>
</Property>

<Property name="CREATORNAME">
<Description><![CDATA[
Expanded Pointer Field for CREATOR->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select CREATOR->NAME into :val from VALIP_prosthetic_fm2cw.OERR_LIST_100_21 where %ID=:id)
	set {CREATOR_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>CREATOR_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="CURATOR">
<Description>
FileMan Field Label: 'CURATOR'  FileMan Field Number: '12.2'
This is the package or entity that is responsible for curating the members
on this list.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>12</SqlColumnNumber>
<SqlComputeCode><![CDATA[	i ($g(%oper)="INSERT"&&({CURATOR_REMINDER_LIST_RULE}'=""))||($a($g(%e),13)=1) s {CURATOR}={CURATOR_REMINDER_LIST_RULE}_";PXRM(810.4," q
	set {CURATOR}="" ]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlComputeOnChange>CURATORREMINDERLISTRULE</SqlComputeOnChange>
<SqlFieldName>CURATOR</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="CURATORREMINDERLISTRULE">
<Description>
Variable Pointer Reference Field for Pointer field REMINDER_LIST_RULE
'REMINDER LIST RULE'</Description>
<Type>VALIP.prosthetic.fm2cw.REMINDERLISTRULE8104</Type>
<SqlColumnNumber>13</SqlColumnNumber>
<SqlComputeCode><![CDATA[	Quit:{CURATOR_REMINDER_LIST_RULE}'=""&&($Case($g(%oper),"INSERT":1,"UPDATE":1,:0))  If $p({CURATOR},";",2,999)'="PXRM(810.4," s {CURATOR_REMINDER_LIST_RULE}="" Quit
	s {CURATOR_REMINDER_LIST_RULE}=$p({CURATOR},";")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>CURATOR_REMINDER_LIST_RULE</SqlFieldName>
</Property>

<Property name="CURATORREMINDERLISTRULENAME">
<Description><![CDATA[
Expanded Pointer Field for CURATOR_REMINDER_LIST_RULE->NAME
This is the name of the list rule.
 
National list rules are prefixed VA- and class national. ]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select CURATOR_REMINDER_LIST_RULE->NAME into :val from VALIP_prosthetic_fm2cw.OERR_LIST_100_21 where %ID=:id)
	set {CURATOR_REMINDER_LIST_RULE_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>CURATOR_REMINDER_LIST_RULE_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="CURATORVALUE">
<Description>
Variable Pointer Value Field for Pointer field CURATOR</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>14</SqlColumnNumber>
<SqlComputeCode>	if {CURATOR_REMINDER_LIST_RULE_NAME}'="" { set {*}={CURATOR_REMINDER_LIST_RULE_NAME} quit }
	set {*}=""</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>CURATOR_VALUE</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="DEVICE">
<Description>
FileMan Field Label: 'DEVICE'  FileMan Field Number: '1.5'
Device from the DEVICE file linked to the list.</Description>
<Type>VALIP.prosthetic.fm2cw.DEVICE35</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>DEVICE</SqlFieldName>
</Property>

<Property name="DEVICENAME">
<Description><![CDATA[
Expanded Pointer Field for DEVICE->NAME
This is the name of the device. It is used at the 'DEVICE' prompt
to select this device. It should not be the internal name for
the device but a logical one.
It must start with 1 uppercase and not contain lowercase.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select DEVICE->NAME into :val from VALIP_prosthetic_fm2cw.OERR_LIST_100_21 where %ID=:id)
	set {DEVICE_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>DEVICE_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^OR(100.21,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="LASTUPDATEDDT">
<Description>
FileMan Field Label: 'LAST UPDATED D/T'  FileMan Field Number: '12.1'
This is the date/time the members on this list were last updated.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>11</SqlColumnNumber>
<SqlFieldName>LAST_UPDATED_DT</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="NAME">
<Description>
FileMan Field Label: 'NAME'  FileMan Field Number: '.01'
This is the name of the list being defined.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SUBSCRIBE">
<Description>
FileMan Field Label: 'SUBSCRIBE'  FileMan Field Number: '1.7'
This field stores either a Y or N (for YES or NO) entry and is used in
CPRS to determine whether or not individual users will be allowed to add
or remove themselves as members of the team list if it is of autolink
or manual type.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>9</SqlColumnNumber>
<SqlFieldName>SUBSCRIBE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="SUBAUTOLINK100213">
<Description>
Relationship for Sub-File/Multiple to file name AUTOLINK child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBAUTOLINK100213</Type>
<Cardinality>children</Cardinality>
<Inverse>OERRLIST10021</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_AUTOLINK_100_213</SqlFieldName>
</Property>

<Property name="SUBMEMBER1002101">
<Description>
Relationship for Sub-File/Multiple to file name MEMBER child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBMEMBER1002101</Type>
<Cardinality>children</Cardinality>
<Inverse>OERRLIST10021</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_MEMBER_100_2101</SqlFieldName>
</Property>

<Property name="SUBUSER100212">
<Description>
Relationship for Sub-File/Multiple to file name USER child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBUSER100212</Type>
<Cardinality>children</Cardinality>
<Inverse>OERRLIST10021</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_USER_100_212</SqlFieldName>
</Property>

<Property name="TYPE">
<Description>
FileMan Field Label: 'TYPE'  FileMan Field Number: '1'
This is the type of list being defined.  List type currently includes
team and personal.
o  Team lists
     o  TM - Manually maintained (addition and removal)
     o  TA - Maintained by Autolinks for addition and removal of patients.
     o  MRAL - Manual removal of patients from the list with Autolink
        addition of patients to the list.
 
o  Personal lists
     o  P - Manually maintained (addition and removal)
 
 </Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>TYPE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";PERSONAL PATIENT;TEAM PATIENT AUTOLINKED;TEAM PATIENT MANUAL;MANUAL REMOVAL/AUTOLINK ADDITION"/>
<Parameter name="MAXLEN" value="32"/>
<Parameter name="VALUELIST" value=";P;TA;TM;MRAL"/>
</Property>

<Property name="UPPERCASE">
<Description>
FileMan Field Label: 'UPPER CASE'  FileMan Field Number: '.1'
This is the name of the list in upper case.  Used for look-up.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>UPPER_CASE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>15</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Property name="VISIBILITY">
<Description>
FileMan Field Label: 'VISIBILITY'  FileMan Field Number: '11'
PATIENT LIST VISIBILITY
This field is used as a means to control who can see this list and the 
patients that are contained within it.  If it is set to 0, then only the 
owner can see it.  If it is set to 1, then everybody can see it. The 
default is owner only.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>10</SqlColumnNumber>
<SqlFieldName>VISIBILITY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";OWNER;ALLUSERS"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^OR(100.21," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{NAME}'="" FDA(100.21,"+1,",.01)={"NAME"}
	set:{UPPER_CASE}'="" FDA(100.21,"+1,",.1)={"UPPER_CASE"}
	set:{TYPE}'="" FDA(100.21,"+1,",1)={"TYPE"}
	set:{DEVICE}'="" FDA(100.21,"+1,",1.5)={"DEVICE"}
	set:{CREATOR}'="" FDA(100.21,"+1,",1.6)={"CREATOR"}
	set:{CREATION_DT}'="" FDA(100.21,"+1,",1.65)={"CREATION_DT"}
	set:{SUBSCRIBE}'="" FDA(100.21,"+1,",1.7)={"SUBSCRIBE"}
	set:{VISIBILITY}'="" FDA(100.21,"+1,",11)={"VISIBILITY"}
	set:{LAST_UPDATED_DT}'="" FDA(100.21,"+1,",12.1)={"LAST_UPDATED_DT"}
	set:{CURATOR}'="" FDA(100.21,"+1,",12.2)={"CURATOR"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(100.21)") set %SkipFiling=1
	if $d(%FMERR(100.21,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(100.21)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{NAME*C} FDA(100.21,IENS,.01)={NAME}
	set:{UPPER_CASE*C} FDA(100.21,IENS,.1)={UPPER_CASE}
	set:{TYPE*C} FDA(100.21,IENS,1)={TYPE}
	set:{DEVICE*C} FDA(100.21,IENS,1.5)={DEVICE}
	set:{CREATOR*C} FDA(100.21,IENS,1.6)={CREATOR}
	set:{CREATION_DT*C} FDA(100.21,IENS,1.65)={CREATION_DT}
	set:{SUBSCRIBE*C} FDA(100.21,IENS,1.7)={SUBSCRIBE}
	set:{VISIBILITY*C} FDA(100.21,IENS,11)={VISIBILITY}
	set:{LAST_UPDATED_DT*C} FDA(100.21,IENS,12.1)={LAST_UPDATED_DT}
	set:{CURATOR*C} FDA(100.21,IENS,12.2)={CURATOR}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(100.21)") set %SkipFiling=1
	if $d(%FMERR(100.21,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(100.21)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.prosth7939.OERRLIST10021S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^OR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>100.21</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{NAME}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="DCrossReference">
<Type>index</Type>
<Global>^OR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>100.21</Expression>
</Subscript>
<Subscript name="2">
<Expression>"D"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{UPPER_CASE}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="OERRLIST10021DataMap">
<Type>data</Type>
<Global>^OR</Global>
<Subscript name="1">
<Expression>100.21</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="CREATION_DT">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>7</Piece>
</Data>
<Data name="CREATOR">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>5</Piece>
</Data>
<Data name="CURATOR">
<Delimiter>"^"</Delimiter>
<Node>12</Node>
<Piece>2</Piece>
</Data>
<Data name="CURATOR_REMINDER_LIST_RULE">
<RetrievalCode>	If $p($p($g(^OR({S1},{S2},12)),"^",2),";",2,999)'="PXRM(810.4," s {CURATOR_REMINDER_LIST_RULE}="" Quit
	s {CURATOR_REMINDER_LIST_RULE}=$p($p($g(^OR({S1},{S2},12)),"^",2),";")</RetrievalCode>
</Data>
<Data name="DEVICE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
<Data name="LAST_UPDATED_DT">
<Delimiter>"^"</Delimiter>
<Node>12</Node>
<Piece>1</Piece>
</Data>
<Data name="NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="SUBSCRIBE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>6</Piece>
</Data>
<Data name="TYPE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="UPPER_CASE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="VISIBILITY">
<Delimiter>"^"</Delimiter>
<Node>11</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.OPERATINGROOM1317">
<Description>
Generated class for FileMan File Number: '131.7'  File Name: 'OPERATING ROOM'   Class generated by %fm2class version 2.56
This file contains information regarding the operating rooms.  It
includes a number of fields that cannot be edited using fileman.
Those fields include the PATTERN, BLOCK SCHEDULE DATE and SERVICE
BLOCKOUT.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>OPERATING_ROOM_131_7</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44739.624752716</TimeChanged>
<TimeCreated>67178,44712.162511504</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>OPERATING ROOM</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>131.7</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:12</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="CLEANINGTIME">
<Description>
FileMan Field Label: 'CLEANING TIME'  FileMan Field Number: '10'
Average Time to Clean this Operating Room
This is the average number of minutes required to clean this operating
room after completion of a case.  It will be used in determining operating
room utilization.
 </Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>CLEANING_TIME</SqlFieldName>
<Parameter name="MAXVAL" value="240"/>
<Parameter name="MINVAL" value="1"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^SRS(0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="INACTIVE">
<Description>
FileMan Field Label: 'INACTIVE?'  FileMan Field Number: '99'
Inactive?
Enter 'YES' to make this operating room inactive and to prevent its
selection and use by users of the Surgery package.  A 'YES' in this
field indicates that this operating room is not in service.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>INACTIVE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1"/>
</Property>

<Property name="LOCATION">
<Description>
FileMan Field Label: 'LOCATION'  FileMan Field Number: '1'
Location of the Operating Room
This is the physical location of the operating room.
 </Description>
<Type>%Library.String</Type>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>LOCATION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="REMARKS">
<Description>
FileMan Field Label: 'REMARKS'  FileMan Field Number: '4'
Remarks or Comments Relating Specifically to this Room
These are comments relating specifically to this operating room.
 </Description>
<Type>%Library.String</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>REMARKS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="64"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="TELEPHONE">
<Description>
FileMan Field Label: 'TELEPHONE'  FileMan Field Number: '3'
Telephone Number
This is the telephone number of the operating room.
 </Description>
<Type>%Library.String</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>TELEPHONE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="9"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^SRS(" set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{LOCATION}'="" FDA(131.7,"+1,",1)={"LOCATION"}
	set:{TELEPHONE}'="" FDA(131.7,"+1,",3)={"TELEPHONE"}
	set:{REMARKS}'="" FDA(131.7,"+1,",4)={"REMARKS"}
	set:{CLEANING_TIME}'="" FDA(131.7,"+1,",10)={"CLEANING_TIME"}
	set:{INACTIVE}'="" FDA(131.7,"+1,",99)={"INACTIVE"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(131.7)") set %SkipFiling=1
	if $d(%FMERR(131.7,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(131.7)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{LOCATION*C} FDA(131.7,IENS,1)={LOCATION}
	set:{TELEPHONE*C} FDA(131.7,IENS,3)={TELEPHONE}
	set:{REMARKS*C} FDA(131.7,IENS,4)={REMARKS}
	set:{CLEANING_TIME*C} FDA(131.7,IENS,10)={CLEANING_TIME}
	set:{INACTIVE*C} FDA(131.7,IENS,99)={INACTIVE}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(131.7)") set %SkipFiling=1
	if $d(%FMERR(131.7,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(131.7)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.OPERATINGRODE9ES</StreamLocation>
<SQLMap name="OPERATINGROOM1317DataMap">
<Type>data</Type>
<Global>^SRS</Global>
<Subscript name="1">
<Expression>{IEN}</Expression>
<NextCode>	set:{L1}="" {L1}=0 set {L1}=$o(^({L1})) set:'{L1} {L1}=""
	;PREV
	set:{L1}="" {L1}=$c(0) set {L1}=$o(^({L1}),-1) set:'{L1} {L1}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L1}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="CLEANING_TIME">
<Delimiter>"^"</Delimiter>
<Node>3</Node>
<Piece>1</Piece>
</Data>
<Data name="INACTIVE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>6</Piece>
</Data>
<Data name="LOCATION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="REMARKS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>5</Piece>
</Data>
<Data name="TELEPHONE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.OPTION19">
<Description>
Generated class for FileMan File Number: '19'  File Name: 'OPTION'   Class generated by %fm2class version 2.56
Information in this file is used to drive the menu system.  Options are
created, associated with others on menus, locked, set out-of-order,
assigned prohibited times or devices, or given entry/exit actions.  The
Edit Options of Menu Management should be used (instead of VA FileMan)
so that the global root (DIC) and other such fields are given the correct
values.  Options may be tailored by setting FileMan variables via this file. 
The Order Enter/Results Reporting package is accessed by using the appropriate
option type.  It is cross-referenced by name, menu text, uppercase menu text,
type, item, synonym, help frame, out-of-order message, lock, prohibited times,
restricted devices, and priority. </Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>OPTION_19</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44739.70253921</TimeChanged>
<TimeCreated>67178,44712.194637556</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>OPTION</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>19</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:12</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyCREATOR">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field CREATOR->NEW_PERSON_200]]></Description>
<Properties>CREATOR</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_CREATOR</SqlName>
</ForeignKey>

<ForeignKey name="FKeyHELPFRAME">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field HELP_FRAME->HELP_FRAME_9_2]]></Description>
<Properties>HELPFRAME</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.HELPFRAME92</ReferencedClass>
<SqlName>FKey_HELP_FRAME</SqlName>
</ForeignKey>

<ForeignKey name="FKeyPACKAGE">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field PACKAGE->PACKAGE_9_4]]></Description>
<Properties>PACKAGE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.PACKAGE94</ReferencedClass>
<SqlName>FKey_PACKAGE</SqlName>
</ForeignKey>

<ForeignKey name="FKeySERVERBULLETIN">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field SERVER_BULLETIN->BULLETIN_3_6]]></Description>
<Properties>SERVERBULLETIN</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.BULLETIN36</ReferencedClass>
<SqlName>FKey_SERVER_BULLETIN</SqlName>
</ForeignKey>

<ForeignKey name="FKeySERVERDEVICE">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field SERVER_DEVICE->DEVICE_3_5]]></Description>
<Properties>SERVERDEVICE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.DEVICE35</ReferencedClass>
<SqlName>FKey_SERVER_DEVICE</SqlName>
</ForeignKey>

<ForeignKey name="FKeySERVERMAILGROUP">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field SERVER_MAIL_GROUP->MAIL_GROUP_3_8]]></Description>
<Properties>SERVERMAILGROUP</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.MAILGROUP38</ReferencedClass>
<SqlName>FKey_SERVER_MAIL_GROUP</SqlName>
</ForeignKey>

<Property name="BY0">
<Description>
FileMan Field Label: 'BY(0)'  FileMan Field Number: '76'
This variable can be set when you want to sort using a specified
cross-reference (even MUMPS), or a list of record numbers in any global,
or a list of results on a search template.  The only criteria
is that the last subscript to sort through is an internal entry number
(record number) for the file being printed.  This variable should contain
the static part of a cross-reference or an open global reference, without
the leading up-arrow.  Or, if printing from a list of search results, the
variable should contain the name of a search template surrounded by square
brackets.  Ex.:
  BY(0) = TMP("ZZTEST",$J,
  BY(0) = DIZ(662001,"AC",
  BY(0) = [ZZSEARCH]</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>95</SqlColumnNumber>
<SqlFieldName>BY0</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="200"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="BY64">
<Description>
FileMan Field Label: 'BY'  FileMan Field Number: '64'
Used in the PRINT type option. Enter the fields to be sorted by (delimited 
by commas) or a bracketed sort template name.
 Example:
        '.1,.01
        or
        [SORT TEMPLATE NAME]</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>72</SqlColumnNumber>
<SqlComputeCode>	s {BY64}=$e({NODE_64},1,245)</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>BY64</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="245"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="CREATOR">
<Description>
FileMan Field Label: 'CREATOR'  FileMan Field Number: '3.6'
The user who created this option
This field defaults to the DUZ of the user who originally
set up this option.</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>13</SqlColumnNumber>
<SqlFieldName>CREATOR</SqlFieldName>
</Property>

<Property name="CREATORNAME">
<Description><![CDATA[
Expanded Pointer Field for CREATOR->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select CREATOR->NAME into :val from VALIP_prosthetic_fm2cw.OPTION_19 where %ID=:id)
	set {CREATOR_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>CREATOR_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="DCOPIES">
<Description>
FileMan Field Label: 'DCOPIES'  FileMan Field Number: '68'
Used in the PRINT type option. The number of copies desired.
SDP space must be available on your system for this option.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>79</SqlColumnNumber>
<SqlFieldName>DCOPIES</SqlFieldName>
<Parameter name="MAXVAL" value="99999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="DDSFILE">
<Description>
FileMan Field Label: 'DDSFILE'  FileMan Field Number: '41'
This is the root of the file being edited or displayed
entered without the up-arrow, e.g., "DIC(19,".</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>51</SqlColumnNumber>
<SqlFieldName>DDSFILE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="64"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="DDSFILE1">
<Description>
FileMan Field Label: 'DDSFILE(1)'  FileMan Field Number: '42'
This is the global root of the subfile being edited or displayed.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>52</SqlColumnNumber>
<SqlFieldName>DDSFILE1</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="64"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="DDSPAGE">
<Description>
FileMan Field Label: 'DDSPAGE'  FileMan Field Number: '43'
This optional variable contains the page number of the first page to
display to the user when the ScreenMan form is invoked.  If this variable
is not defined, then by default the first page the user sees is Page 1.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>53</SqlColumnNumber>
<SqlFieldName>DDSPAGE</SqlFieldName>
<Parameter name="MAXVAL" value="999.9"/>
<Parameter name="MINVAL" value="1"/>
<Parameter name="SCALE" value="1"/>
</Property>

<Property name="DDSPARM">
<Description><![CDATA[
FileMan Field Label: 'DDSPARM'  FileMan Field Number: '44'
This optional variable contains a string of alphabetic characters that
controls ScreenMan's behavior.  The acceptable characters are:
 
 C   Return the variable DDSCHANG=1 if ScreenMan detects that the user
     saved a Change to the database.
 
 E   Return Error messages in ^TMP("DIERR",$J) and return DIERR if
     ScreenMan encounters problems when initially trying to load the form.
     If DDSPARM does not contain an "E", ScreenMan prints messages
     directly on the screen, and returns the variable DIMSG equal to null.
 
 S   Return the variable DDSSAVE=1 if the user pressed <PF1>S or <PF1>E,
     or entered an "Exit" or "Save" command from the Command Line, whether
     or not any changes were actually made on the form.]]></Description>
<Type>%Library.String</Type>
<SqlColumnNumber>54</SqlColumnNumber>
<SqlFieldName>DDSPARM</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="9"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="DELEGABLE">
<Description>
FileMan Field Label: 'DELEGABLE'  FileMan Field Number: '13'
If this field is marked 'no' in the option file then the XQSMD
software will not delegate this option to a user.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>23</SqlColumnNumber>
<SqlFieldName>DELEGABLE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";n;y"/>
</Property>

<Property name="DESCRIPTION">
<Description>
FileMan Field Label: 'DESCRIPTION'  FileMan Field Number: '3.5'
This field contains a brief explanation of the particular option.
It will be displayed in the menu system to the user when '???'
are entered to the selection choice of the parent menu.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>12</SqlColumnNumber>
<SqlFieldName>DESCRIPTION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="DEVICEFORQUEUEDJOBOUTPUT">
<Description>
FileMan Field Label: '*DEVICE FOR QUEUED JOB OUTPUT'  FileMan Field Number: '201'
This field is OBSOLETE,  Please use the new Option scheduling File.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>118</SqlColumnNumber>
<SqlFieldName>DEVICE_FOR_QUEUED_JOB_OUTPUT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="DHD">
<Description>
FileMan Field Label: 'DHD'  FileMan Field Number: '67'
Used in the PRINT type option.  Enter the free text heading you want
printed as the header of your output.  
(Do not include quotes in your header)</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>78</SqlColumnNumber>
<SqlComputeCode>	s {DHD}=$e({NODE_67},1,245)</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>DHD</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="DHIT">
<Description>
FileMan Field Label: 'DHIT'  FileMan Field Number: '71'
Used in the PRINT type option.  Enter a string of MUMPS code that
will be executed for every entry after all the fields specified
in FLDS have been printed.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>90</SqlColumnNumber>
<SqlComputeCode>	s {DHIT}=$e({NODE_71},1,245)</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>DHIT</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="DIASKHD">
<Description>
FileMan Field Label: 'DIASKHD'  FileMan Field Number: '79'
 
If this field is set to '1' then the variable DIASKHDR will be defined when
FileMan is called to print.  The user will then be prompted for a header for
the report.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>99</SqlColumnNumber>
<SqlFieldName>DIASKHD</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";Do not ask user for a header;Ask user for a header"/>
<Parameter name="MAXLEN" value="28"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="DIC0">
<Description>
FileMan Field Label: 'DIC(0)'  FileMan Field Number: '31'
Used in conjunction with the EDIT and INQUIRE type options for finding
an entry.  
Enter the parameters used in file-lookups.
 A = Ask and reask entry
 C = Cross reference suppression is turned off
 E = Echo back the entry
 F = Forget storing the lookup value (for space bar recall)
 I = Ignore any special lookup program
 L = Learning (LAYGO - adding a new entry) allowed
 M = Look up entry using all available indexes
 N = Allow internal entry number as input
 O = Look up an entry in the old way
 Q = Question input if match not found
 X = Exact match of input required
 Z = Zero entry node returned in variable Y(0) and
     the external value of the .01 field in Y(0,0)</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>39</SqlColumnNumber>
<SqlComputeCode>	s {DIC0}=$e({NODE_31},1,9)</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>DIC0</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="9"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="DICA">
<Description>
FileMan Field Label: 'DIC(A)'  FileMan Field Number: '32'
Used in conjunction with the EDIT and INQUIRE type option for finding 
an entry.
Enter the prompt to be displayed instead of the usual 'Select FILENAME NAME'
format.
 Example:     DIC(A)="Please enter patient name: "
              Would display to user -  Please enter patient name:
              Rather than the usual -  Select PATIENT NAME:</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>41</SqlColumnNumber>
<SqlComputeCode>	s {DICA}=$e({NODE_32},1,245)</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>DICA</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="245"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="DICB">
<Description>
FileMan Field Label: 'DIC(B)'  FileMan Field Number: '33'
Used in conjunction with the EDIT and INQUIRE type options for finding 
an entry.
Enter the default value you want displayed to user when selecting the
entry to use.
 Example:   DIC(B)="JONES,JOHN"
 Would produce the display - Select PATIENT NAME: JONES,JOHN//
 Rather than the usual display - Select PATIENT NAME:</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>43</SqlColumnNumber>
<SqlComputeCode>	s {DICB}=$e({NODE_33},1,245)</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>DICB</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="245"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="DICS">
<Description>
FileMan Field Label: 'DIC(S)'  FileMan Field Number: '34'
Used in conjunction with INQUIRE and EDIT type options for screening
entry selection.  Enter executable MUMPS code that will screen out entries
that should NOT be selected.  An entry is only selectable when the 
executable code produces a truth value of 1.  For example:
 
   DIC(S)=I $P(^(0),U,2)="M"
allows only males to be selected if the second piece of the entry's zero
node contained an 'M' for Male or 'F' for Female.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>45</SqlColumnNumber>
<SqlComputeCode>	s {DICS}=$e({NODE_34},1,245)</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>DICS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="DICW">
<Description>
FileMan Field Label: 'DIC(W)'  FileMan Field Number: '35'
Used in conjunction with the EDIT and INQUIRE type options for matching
user input.  Enter MUMPS code that will be executed each time a match 
(matches) is found for user input.
 
Example:  DIC(W)=W:$D(^(.1)) "Patient is currently on ward ",^(.1)
       produces the display - JONES,JOHN  Patient is currently on ward 2SE
 
NOTE:  This will override identifier displays.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>47</SqlColumnNumber>
<SqlComputeCode>	s {DICW}=$e({NODE_35},1,245)</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>DICW</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="DICDIC">
<Description>
FileMan Field Label: 'DIC {DIC}'  FileMan Field Number: '30'
SELECT FILE IN DIC
Used in conjunction with EDIT and INQUIRE type options to lookup an entry.
for use.
The global reference of the file to be used in lookup (without the '^').
For example: DPT(</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>37</SqlColumnNumber>
<SqlComputeCode>	s {DIC_DIC}=$e({NODE_30},1,64)</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>DIC_DIC</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="DICDIP">
<Description>
FileMan Field Label: 'DIC {DIP}'  FileMan Field Number: '60'
The global reference of the file to be used in PRINT type option.
 example: DPT(</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>65</SqlColumnNumber>
<SqlComputeCode>	s {DIC_DIP}=$e({NODE_60},1,64)</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>DIC_DIP</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="DICDIQ">
<Description>
FileMan Field Label: 'DIC {DIQ}'  FileMan Field Number: '80'
Used in the INQUIRY type option.  The global reference of the file to be
used in the inquiry.
 example: DPT(</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>102</SqlColumnNumber>
<SqlComputeCode>	s {DIC_DIQ}=$e({NODE_80},1,64)</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>DIC_DIQ</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="64"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="DIE">
<Description>
FileMan Field Label: 'DIE'  FileMan Field Number: '50'
Used in the EDIT type option. The global reference of the file to be used
in the edit.
 example:  DPT(</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>56</SqlColumnNumber>
<SqlComputeCode>	s {DIE}=$e({NODE_50},1,64)</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>DIE</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="DIEW">
<Description>
FileMan Field Label: '*DIE(W)'  FileMan Field Number: '54'
Enter a WRITE statement in this field and the WRITE statement will be used
instead of VA FileMan's regular prompt for the field being edited.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>63</SqlColumnNumber>
<SqlComputeCode>	s {DIEW}=$e({NODE_54},1,245)</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>DIEW</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="245"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="DIOBEG">
<Description>
FileMan Field Label: 'DIOBEG'  FileMan Field Number: '72'
Used in the PRINT type option.  Enter a string of MUMPS code that
will be executed before the printout starts.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>92</SqlColumnNumber>
<SqlComputeCode>	s {DIOBEG}=$e({NODE_72},1,245)</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>DIOBEG</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="DIOEND">
<Description>
FileMan Field Label: 'DIOEND'  FileMan Field Number: '73'
Used in the PRINT type option.  Enter a string of MUMPS code that
will be executed after the printout has finished but before
returning to the calling program.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>94</SqlColumnNumber>
<SqlComputeCode>	s {DIOEND}=$e({NODE_73},1,245)</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>DIOEND</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="DIPCRIT">
<Description>
FileMan Field Label: 'DIPCRIT'  FileMan Field Number: '78'
When set to 1, causes SEARCH or SORT criteria to print in the heading of
the first page of a report, along with the standard header.  If called
from SEARCH option, both SEARCH and SORT criteria print.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>98</SqlColumnNumber>
<SqlFieldName>DIPCRIT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";PRINT SEARCH/SORT CRITERIA"/>
<Parameter name="MAXLEN" value="26"/>
<Parameter name="VALUELIST" value=";1"/>
</Property>

<Property name="DIQ0">
<Description>
FileMan Field Label: 'DIQ(0)'  FileMan Field Number: '82'
This field determines
if you want Computed Fields and Record Number (IEN) displayed with each record.
Leave this field blank if you don't want Record Number or Computed Fields displayed.</Description>
<Type>%Library.EnumString</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>106</SqlColumnNumber>
<SqlComputeCode>	s {DIQ0}=$e({NODE_82},1,245)</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>DIQ0</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";Computed Fields;Record Number (IEN);Both Computed Fields and Record Number (IEN)"/>
<Parameter name="MAXLEN" value="44"/>
<Parameter name="VALUELIST" value=";C;R;B"/>
</Property>

<Property name="DIS0">
<Description><![CDATA[
FileMan Field Label: 'DIS(0)'  FileMan Field Number: '69'
Used in the PRINT type option. This is executable M code which sets $T
to select desired entries for the sort process. If the code produces a
truth value of 1, the entry will be printed. (A truth value of 0 will not
allow the entry to be printed.) At the time the code is executed, the
internal entry number (IEN) of the entry is stored in the variable D0.
 
For example, the following would print patients who were NOT born in the
1970's:
 
DIS(0)=I $P(^DPT(D0,0),U,3)<2700101!($P(^(0),U,3)>2791231)

If used in conjunction with fields DIS(1), DIS(2), and DIS(3), the entry
will print if DIS(0) and DIS(1) are true, OR if DIS(0) and DIS(2) are true,
OR if DIS(0) and DIS(3) are true.

Note: You may have DIS(0) only, or DIS(0) in combination with DIS(1) only,
or DIS(1) and DIS(2), or DIS(1), DIS(2), and DIS(3).
]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>81</SqlColumnNumber>
<SqlComputeCode>	s {DIS0}=$e({NODE_69},1,245)</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>DIS0</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="245"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="DIS1">
<Description>
FileMan Field Label: 'DIS(1)'  FileMan Field Number: '69.1'
This field may be used in PRINT options along with DIS(0) and the other DIS(n)
fields. Each DIS field is examined in order (beginning with 0) for M code that
will produce a $T value to determine whether or not the data pointed to by D0
should be printed. See the description of D(0) (field #69) for more information.
</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>83</SqlColumnNumber>
<SqlComputeCode>	s {DIS1}=$e({NODE_69_1},1,245)</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>DIS1</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="245"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="DIS2">
<Description>
FileMan Field Label: 'DIS(2)'  FileMan Field Number: '69.2'
This field may be used in PRINT options along with DIS(0) and the other DIS(n)
fields. Each DIS field is examined in order (beginning with 0) for M code that
will produce a $T value to determine whether or not the data pointed to by D0
should be printed. See the description of D(0) (field #69) for more information.
</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>85</SqlColumnNumber>
<SqlComputeCode>	s {DIS2}=$e({NODE_69_2},1,245)</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>DIS2</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="245"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="DIS3">
<Description>
FileMan Field Label: 'DIS(3)'  FileMan Field Number: '69.3'
This field may be used in PRINT options along with DIS(0) and the other DIS(n)
fields. Each DIS field is examined in order (beginning with 0) for M code that
will produce a $T value to determine whether or not the data pointed to by D0
should be printed. See the description of D(0) (field #69) for more information.
</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>87</SqlColumnNumber>
<SqlComputeCode>	s {DIS3}=$e({NODE_69_3},1,245)</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>DIS3</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="245"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="DISPLAYOPTION">
<Description>
FileMan Field Label: 'DISPLAY OPTION?'  FileMan Field Number: '11'
This field controls the action of the Menu system if the user has
automenu turned on.  If this field is set then the menu system will stop
and
ask
'Press
return to continue'. before showing the menu again.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>21</SqlColumnNumber>
<SqlFieldName>DISPLAY_OPTION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";y;n"/>
</Property>

<Property name="DISTEMP">
<Description>
FileMan Field Label: 'DISTEMP'  FileMan Field Number: '79.5'
This field MUST be defined in order to call the FileMan routine to RE-DO a
search using the search criteria from an existing SEARCH TEMPLATE (routine
ENS^DIS).  The field must contain the name of a SEARCH TEMPLATE.  This
template name can be enclosed in square brackets but the brackets are not
required.  Note that if there are already search results on the template,
they will be replaced by a new list of search results when this option is
run.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>100</SqlColumnNumber>
<SqlFieldName>DISTEMP</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="DISUPNO">
<Description>
FileMan Field Label: 'DISUPNO'  FileMan Field Number: '77'
If there are no matches found in a SEARCH, or if there are no records
to print in a PRINT, VA FileMan still prints a header and a message
informing the user that there were 0 matches, or no records to print.
If this input variable is set to 1, that print of the header will be
suppressed and nothing will print.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>97</SqlColumnNumber>
<SqlFieldName>DISUPNO</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";SUPPRESS HEADER IF NO RECORDS"/>
<Parameter name="MAXLEN" value="29"/>
<Parameter name="VALUELIST" value=";1"/>
</Property>

<Property name="DR">
<Description>
FileMan Field Label: '*DR()'  FileMan Field Number: '52'</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>60</SqlColumnNumber>
<SqlComputeCode>	s {DR}=$e({NODE_52},1,245)</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>DR</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="245"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="DRDDS">
<Description>
FileMan Field Label: 'DR{DDS}'  FileMan Field Number: '40'
This field contains the name of the form from the Form File
enclosed in square brackets, e.g., "[MYFORM]".</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>50</SqlColumnNumber>
<SqlFieldName>DRDDS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="245"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="DRDIE">
<Description>
FileMan Field Label: 'DR {DIE}'  FileMan Field Number: '51'
Used in the EDIT type option.  Enter the string of field numbers (delimited
by semi-colons) to be edited or a bracketed input template name.
 example:
         .01;.03;3;.351
         or
         [INPUT TEMPLATE NAME]</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>58</SqlColumnNumber>
<SqlComputeCode>	s {DR_DIE}=$e({NODE_51},1,245)</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>DR_DIE</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="245"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="DRDIQ">
<Description>
FileMan Field Label: 'DR {DIQ}'  FileMan Field Number: '81'
Used in the INQUIRY type option.  Enter the GLOBAL SUBSCRIPTS that you
want displayed on the inquiry.  Any fields residing in these global nodes
will be displayed in standard captioned output format.
Multiple subscripts can be delimited by a semi-colon or a range of subscripts
may be used delimiting the starting subscript and ending subscript with a
colon.
 NOTE: Field security is not matched against user access for this option.
Data will be displayed regardless of user READ access to those fields.
 example:  DR {DIQ}=0;.1
 Would display any fields whose global location was in either
global node 0 or global node .1</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>104</SqlColumnNumber>
<SqlComputeCode>	s {DR_DIQ}=$e({NODE_81},1,245)</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>DR_DIQ</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="250"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="D">
<Description>
FileMan Field Label: 'D.'  FileMan Field Number: '36'
Used in conjunction with the INQUIRE and EDIT type options for
selecting an entry.  Enter the subscript of the cross reference
to be used for entry look-up.
 example:  D.=C
Would only check for user input against the "C" cross-reference.
If DIC(0) contains an "M" meaning multi-index look-up, then this
value will be used as a starting point for the multi-index look-up.
To restrict the look-up only to a single index then DIC(0) must
NOT contain an "M".</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>49</SqlColumnNumber>
<SqlComputeCode>	s {D_}=$e({NODE_36},1,245)</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>D_</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="245"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="ENTRYACTION">
<Description>
FileMan Field Label: 'ENTRY ACTION'  FileMan Field Number: '20'

MUMPS code that is executed upon entry to this option for all option 
types.  When an option is first envoked this code is executed,
but if you drop back into the option from a higher-level option 
(with a simple [RETURN]), for instance, it is NOT executed.  See Header
field (field # 26).</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>28</SqlColumnNumber>
<SqlComputeCode>	s {ENTRY_ACTION}=$e({NODE_20},1,245)</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ENTRY_ACTION</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="245"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="EXITACTION">
<Description>
FileMan Field Label: 'EXIT ACTION'  FileMan Field Number: '15'

This field contains mumps code which will be executed on
leaving this option.  It is applicable to all option types.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>26</SqlColumnNumber>
<SqlComputeCode>	s {EXIT_ACTION}=$e({NODE_15},1,245)</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>EXIT_ACTION</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="245"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="EACTIONPRESENT">
<Description>
FileMan Field Label: 'E ACTION PRESENT'  FileMan Field Number: '14'
 
This field will contain a '1' if the option has an entry action in field #20.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>24</SqlColumnNumber>
<SqlFieldName>E_ACTION_PRESENT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1"/>
</Property>

<Property name="FLDS">
<Description>
FileMan Field Label: 'FLDS'  FileMan Field Number: '63'
Used in the PRINT type option.  Enter the fields to be printed (delimited
by commas) or the bracketed print template name.
Fileman formatting criteria can also be entered.
 example:
        .01;"PATIENT NAME";C1,.02,.1
         or
         [PRINT TEMPLATE NAME]</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>70</SqlColumnNumber>
<SqlComputeCode>	s {FLDS}=$e({NODE_63},1,245)</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>FLDS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="245"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="FR">
<Description><![CDATA[
FileMan Field Label: 'FR'  FileMan Field Number: '65'
Used in the PRINT type option. Enter the 'start with' values (delimited by 
commas) used in sorting.
 Example:
          2NE,SMITH
  (if sort fields were ward & name, start with ward 2NE and patient SMITH)]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>74</SqlColumnNumber>
<SqlComputeCode>	s {FR}=$e({NODE_65},1,245)</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>FR</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="245"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="HEADER">
<Description>
FileMan Field Label: 'HEADER'  FileMan Field Number: '26'
This field of MUMPS code is executed each time the option is envoked,
whether the user is moving down through the tree of options, or backing
up through the options already envoked; unlike the entry action which
is only executed when envoking an option from above, and not when
backing up into it.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>35</SqlColumnNumber>
<SqlComputeCode>	s {HEADER}=$e({NODE_26},1,245)</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>HEADER</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="245"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="HEADERPRESENT">
<Description>
FileMan Field Label: 'HEADER PRESENT?'  FileMan Field Number: '.26'
This field is set to 1 by a trigger on field #26 when MUMPS code is
entered into it.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>HEADER_PRESENT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1"/>
</Property>

<Property name="HELPFRAME">
<Description>
FileMan Field Label: 'HELP FRAME'  FileMan Field Number: '3.7'
This field contains a pointer to the help text which describes
this option.  The help text is displayed to the user on entering '?OPTION'.</Description>
<Type>VALIP.prosthetic.fm2cw.HELPFRAME92</Type>
<SqlColumnNumber>14</SqlColumnNumber>
<SqlFieldName>HELP_FRAME</SqlFieldName>
</Property>

<Property name="HELPFRAMENAME">
<Description><![CDATA[
Expanded Pointer Field for HELP_FRAME->NAME
SHORT DESCRIPTION OF THE FRAME
The unique name of the frame, preceded with the package prefix name,
similar to option names.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select HELP_FRAME->NAME into :val from VALIP_prosthetic_fm2cw.OPTION_19 where %ID=:id)
	set {HELP_FRAME_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>HELP_FRAME_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="ICON">
<Description>
FileMan Field Label: 'ICON'  FileMan Field Number: '300'</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>132</SqlColumnNumber>
<SqlFieldName>ICON</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^DIC(19,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="INDEPENDENTLYINVOCABLE">
<Description>
FileMan Field Label: 'INDEPENDENTLY INVOCABLE'  FileMan Field Number: '110'
Independently Invocable
This field is only to document those options that the site can't
randomly add to other options.
 
If this field is NO then this option requires that some option or
action has been done before it can be called.
If this field is YES then this option can be invoked at any time.
It is up to the developer to set this field.
 
The MENU system doesn't look at this at any time.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>116</SqlColumnNumber>
<SqlFieldName>INDEPENDENTLY_INVOCABLE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";n;y"/>
</Property>

<Property name="IOP">
<Description>
FileMan Field Label: 'IOP'  FileMan Field Number: '70'
The default output device.  Enter a valid Device Name or "HOME"
to mean output will always go to the home device.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>88</SqlColumnNumber>
<SqlFieldName>IOP</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="KEEPFROMDELETING">
<Description>
FileMan Field Label: 'KEEP FROM DELETING'  FileMan Field Number: '209.2'
This field is to keep the DELETE UNREFERENCED OPTIONS routine from
selecting this option for deletion even if it isn't referenced in the
normal ways.  Like "Parent of Queuable Options" (ZTMQUEUABLE OPTIONS) or
XUCOMMAD. Normal options don't need to set this field.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>122</SqlColumnNumber>
<SqlFieldName>KEEP_FROM_DELETING</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";Yes"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";y"/>
</Property>

<Property name="L0">
<Description>
FileMan Field Label: 'L(0)'  FileMan Field Number: '76.1'
This variable should ONLY be set if BY(0) is set, and is REQUIRED if BY(0)
is set.  It should be equal to the total number of variable subscripts
that FileMan needs to sort through in order to reach the record number,
PLUS 1 for the record number itself.  For example, if BY(0) defines a
regular cross-reference, L(0)=2 (1 for the cross-referenced field value,
and 1 for the record number, D0).  If sorting through a list of record
numbers in ^TMP($J,D0), L(0)=1 (1 for the record number, D0).</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>96</SqlColumnNumber>
<SqlFieldName>L0</SqlFieldName>
<Parameter name="MAXVAL" value="7"/>
<Parameter name="MINVAL" value="1"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="LOCK">
<Description>
FileMan Field Label: 'LOCK'  FileMan Field Number: '3'
The name of the key required of the user to access this option
This field is used to deny access to users which have this option
as part of their menu. If an option has a lock, then only users
which hold the matching key can access it.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>10</SqlColumnNumber>
<SqlFieldName>LOCK</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="L">
<Description>
FileMan Field Label: 'L.'  FileMan Field Number: '62'
Used in the PRINT type option.  This entry should always contain a 0.
If a 1 is entered for this field, all predetermined ranges of sorts
(fields TO and FR), print fields (field FLDS) and header (DHD) are overriden
and the user will be asked for sort ranges, print fields and header.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>68</SqlColumnNumber>
<SqlComputeCode>	s {L_}=$e({NODE_62},1,245)</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>L_</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="245"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="MENUTEXT">
<Description>
FileMan Field Label: 'MENU TEXT'  FileMan Field Number: '1'
The option's text, as it appears on the menu
The name as the option as it will be displayed to the user within
the menu system.
** The 'C' X-ref has been moved to the uppercase field. **</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>MENU_TEXT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NAME">
<Description>
FileMan Field Label: 'NAME'  FileMan Field Number: '.01'
A unique name, which is preceded by the package abbreviation
The formal name of an option, prefaced with the package name.
 
Each option must be preceded by its package prefix (a 2-4 character)
code specified in the PACKAGE file, or the letter "Z" or "A".</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NODE100">
<Description>
Computed Field For Node 100</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>110</SqlColumnNumber>
<SqlComputeCode>	s {NODE_100}=$g(^DIC(19,{IEN},100))</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NODE_100</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NODE1001">
<Description>
Computed Field For Node 100.1</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>112</SqlColumnNumber>
<SqlComputeCode>	s {NODE_100_1}=$g(^DIC(19,{IEN},100.1))</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NODE_100_1</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NODE1002">
<Description>
Computed Field For Node 100.2</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>114</SqlColumnNumber>
<SqlComputeCode>	s {NODE_100_2}=$g(^DIC(19,{IEN},100.2))</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NODE_100_2</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NODE15">
<Description>
Computed Field For Node 15</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>25</SqlColumnNumber>
<SqlComputeCode>	s {NODE_15}=$g(^DIC(19,{IEN},15))</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NODE_15</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NODE20">
<Description>
Computed Field For Node 20</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>27</SqlColumnNumber>
<SqlComputeCode>	s {NODE_20}=$g(^DIC(19,{IEN},20))</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NODE_20</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NODE22">
<Description>
Computed Field For Node 22</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>30</SqlColumnNumber>
<SqlComputeCode>	s {NODE_22}=$g(^DIC(19,{IEN},22))</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NODE_22</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NODE25">
<Description>
Computed Field For Node 25</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>32</SqlColumnNumber>
<SqlComputeCode>	s {NODE_25}=$g(^DIC(19,{IEN},25))</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NODE_25</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NODE26">
<Description>
Computed Field For Node 26</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>34</SqlColumnNumber>
<SqlComputeCode>	s {NODE_26}=$g(^DIC(19,{IEN},26))</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NODE_26</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NODE30">
<Description>
Computed Field For Node 30</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>36</SqlColumnNumber>
<SqlComputeCode>	s {NODE_30}=$g(^DIC(19,{IEN},30))</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NODE_30</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NODE31">
<Description>
Computed Field For Node 31</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>38</SqlColumnNumber>
<SqlComputeCode>	s {NODE_31}=$g(^DIC(19,{IEN},31))</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NODE_31</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NODE32">
<Description>
Computed Field For Node 32</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>40</SqlColumnNumber>
<SqlComputeCode>	s {NODE_32}=$g(^DIC(19,{IEN},32))</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NODE_32</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NODE33">
<Description>
Computed Field For Node 33</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>42</SqlColumnNumber>
<SqlComputeCode>	s {NODE_33}=$g(^DIC(19,{IEN},33))</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NODE_33</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NODE34">
<Description>
Computed Field For Node 34</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>44</SqlColumnNumber>
<SqlComputeCode>	s {NODE_34}=$g(^DIC(19,{IEN},34))</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NODE_34</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NODE35">
<Description>
Computed Field For Node 35</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>46</SqlColumnNumber>
<SqlComputeCode>	s {NODE_35}=$g(^DIC(19,{IEN},35))</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NODE_35</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NODE36">
<Description>
Computed Field For Node 36</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>48</SqlColumnNumber>
<SqlComputeCode>	s {NODE_36}=$g(^DIC(19,{IEN},36))</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NODE_36</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NODE50">
<Description>
Computed Field For Node 50</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>55</SqlColumnNumber>
<SqlComputeCode>	s {NODE_50}=$g(^DIC(19,{IEN},50))</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NODE_50</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NODE51">
<Description>
Computed Field For Node 51</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>57</SqlColumnNumber>
<SqlComputeCode>	s {NODE_51}=$g(^DIC(19,{IEN},51))</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NODE_51</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NODE52">
<Description>
Computed Field For Node 52</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>59</SqlColumnNumber>
<SqlComputeCode>	s {NODE_52}=$g(^DIC(19,{IEN},52))</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NODE_52</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NODE54">
<Description>
Computed Field For Node 54</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>62</SqlColumnNumber>
<SqlComputeCode>	s {NODE_54}=$g(^DIC(19,{IEN},54))</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NODE_54</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NODE60">
<Description>
Computed Field For Node 60</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>64</SqlColumnNumber>
<SqlComputeCode>	s {NODE_60}=$g(^DIC(19,{IEN},60))</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NODE_60</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NODE62">
<Description>
Computed Field For Node 62</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>67</SqlColumnNumber>
<SqlComputeCode>	s {NODE_62}=$g(^DIC(19,{IEN},62))</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NODE_62</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NODE63">
<Description>
Computed Field For Node 63</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>69</SqlColumnNumber>
<SqlComputeCode>	s {NODE_63}=$g(^DIC(19,{IEN},63))</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NODE_63</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NODE64">
<Description>
Computed Field For Node 64</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>71</SqlColumnNumber>
<SqlComputeCode>	s {NODE_64}=$g(^DIC(19,{IEN},64))</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NODE_64</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NODE65">
<Description>
Computed Field For Node 65</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>73</SqlColumnNumber>
<SqlComputeCode>	s {NODE_65}=$g(^DIC(19,{IEN},65))</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NODE_65</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NODE66">
<Description>
Computed Field For Node 66</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>75</SqlColumnNumber>
<SqlComputeCode>	s {NODE_66}=$g(^DIC(19,{IEN},66))</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NODE_66</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NODE67">
<Description>
Computed Field For Node 67</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>77</SqlColumnNumber>
<SqlComputeCode>	s {NODE_67}=$g(^DIC(19,{IEN},67))</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NODE_67</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NODE69">
<Description>
Computed Field For Node 69</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>80</SqlColumnNumber>
<SqlComputeCode>	s {NODE_69}=$g(^DIC(19,{IEN},69))</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NODE_69</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NODE691">
<Description>
Computed Field For Node 69.1</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>82</SqlColumnNumber>
<SqlComputeCode>	s {NODE_69_1}=$g(^DIC(19,{IEN},69.1))</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NODE_69_1</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NODE692">
<Description>
Computed Field For Node 69.2</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>84</SqlColumnNumber>
<SqlComputeCode>	s {NODE_69_2}=$g(^DIC(19,{IEN},69.2))</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NODE_69_2</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NODE693">
<Description>
Computed Field For Node 69.3</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>86</SqlColumnNumber>
<SqlComputeCode>	s {NODE_69_3}=$g(^DIC(19,{IEN},69.3))</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NODE_69_3</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NODE71">
<Description>
Computed Field For Node 71</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>89</SqlColumnNumber>
<SqlComputeCode>	s {NODE_71}=$g(^DIC(19,{IEN},71))</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NODE_71</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NODE72">
<Description>
Computed Field For Node 72</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>91</SqlColumnNumber>
<SqlComputeCode>	s {NODE_72}=$g(^DIC(19,{IEN},72))</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NODE_72</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NODE73">
<Description>
Computed Field For Node 73</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>93</SqlColumnNumber>
<SqlComputeCode>	s {NODE_73}=$g(^DIC(19,{IEN},73))</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NODE_73</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NODE80">
<Description>
Computed Field For Node 80</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>101</SqlColumnNumber>
<SqlComputeCode>	s {NODE_80}=$g(^DIC(19,{IEN},80))</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NODE_80</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NODE81">
<Description>
Computed Field For Node 81</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>103</SqlColumnNumber>
<SqlComputeCode>	s {NODE_81}=$g(^DIC(19,{IEN},81))</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NODE_81</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NODE82">
<Description>
Computed Field For Node 82</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>105</SqlColumnNumber>
<SqlComputeCode>	s {NODE_82}=$g(^DIC(19,{IEN},82))</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NODE_82</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NOUPARROW">
<Description>
FileMan Field Label: 'NO UP-ARROW'  FileMan Field Number: '53'
Used in the EDIT type option.
If an 'N' is entered, no up-arrowing (^) is allowed while editing either
for exiting the edit entirely or branching to other fields.
If an 'OUTOK' is entered, you may up-arrow (^) entirely out of the edit
but not be allowed to jump to other fields.
If an 'BACK' is entered, you may jump to a previously edited field
but not entirely out.
If an 'BACKOUTOK' is entered, you may jump back to previously edited
fields and up-arrow (^) to exit.
If no entry is in this field, you may jump to other fields or
up-arrow (^) out of the entire edit process.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>61</SqlColumnNumber>
<SqlFieldName>NO_UPARROW</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO UP-ARROWING ALLOWED;UP-ARROW OUT OK, NO BRANCHING;BACK JUMPING OK, NO EXIT;EXIT AND BACK JUMPING OK"/>
<Parameter name="MAXLEN" value="29"/>
<Parameter name="VALUELIST" value=";N;OUTOK;BACK;BACKOUTOK"/>
</Property>

<Property name="ORDERCANCELACTION">
<Description>
FileMan Field Label: '*ORDER CANCEL ACTION'  FileMan Field Number: '100.1'</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>113</SqlColumnNumber>
<SqlComputeCode>	s {ORDER_CANCEL_ACTION}=$e({NODE_100_1},1,245)</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ORDER_CANCEL_ACTION</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="ORDERPRINTACTION">
<Description>
FileMan Field Label: '*ORDER PRINT ACTION'  FileMan Field Number: '100'</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>111</SqlColumnNumber>
<SqlComputeCode>	s {ORDER_PRINT_ACTION}=$e({NODE_100},1,245)</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ORDER_PRINT_ACTION</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="ORDERPURGEACTION">
<Description>
FileMan Field Label: '*ORDER PURGE ACTION'  FileMan Field Number: '100.2'</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>115</SqlColumnNumber>
<SqlComputeCode>	s {ORDER_PURGE_ACTION}=$e({NODE_100_2},1,245)</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ORDER_PURGE_ACTION</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="OUTPUTRESTRICTED">
<Description>
FileMan Field Label: 'OUTPUT RESTRICTED?'  FileMan Field Number: '3.93'
 
This field will contain a '1' if output from this option is restricted to
certain days and times.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>17</SqlColumnNumber>
<SqlFieldName>OUTPUT_RESTRICTED</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1"/>
</Property>

<Property name="OUTOFORDERMESSAGE">
<Description>
FileMan Field Label: 'OUT OF ORDER MESSAGE'  FileMan Field Number: '2'
If there is a message here, the option is out of order
This field is used to temporarily disable an option. If it is
filled in, the message here will be displayed whenever the user attempts
to select the option.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>9</SqlColumnNumber>
<SqlFieldName>OUT_OF_ORDER_MESSAGE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PACKAGE">
<Description>
FileMan Field Label: 'PACKAGE'  FileMan Field Number: '12'
This field indicates the package with which this option is associated.</Description>
<Type>VALIP.prosthetic.fm2cw.PACKAGE94</Type>
<SqlColumnNumber>22</SqlColumnNumber>
<SqlFieldName>PACKAGE</SqlFieldName>
</Property>

<Property name="PACKAGENAME">
<Description><![CDATA[
Expanded Pointer Field for PACKAGE->NAME
The name of this Package.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select PACKAGE->NAME into :val from VALIP_prosthetic_fm2cw.OPTION_19 where %ID=:id)
	set {PACKAGE_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PACKAGE_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="PG">
<Description>
FileMan Field Label: 'PG'  FileMan Field Number: '61'
Used in the PRINT type option.  The page number that should appear on first
page of report. (This number ONLY effects page numbering, NOT at which entry
the report should begin printing).  If this field is left blank, 
then page 1 is assumed.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>66</SqlColumnNumber>
<SqlFieldName>PG</SqlFieldName>
<Parameter name="MAXVAL" value="9999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="PRIMARYMENU">
<Description>
FileMan Field Label: 'PRIMARY MENU'  FileMan Field Number: '1613'
This field will have a value only if the Option is a 'high-level' menu
Option, which could be assigned to a typical user.  For example, the
value of this field might be "PHARMACIST", or "ADMISSIONS CLERK"</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>134</SqlColumnNumber>
<SqlFieldName>PRIMARY_MENU</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="77"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PRIORITY">
<Description>
FileMan Field Label: 'PRIORITY'  FileMan Field Number: '3.8'
If this field is null, the option will run at the current priority,
otherwise, priorities range from 1-10, a low number indicating lower
priority. The priority is in effect while the current option
is being executed.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>15</SqlColumnNumber>
<SqlFieldName>PRIORITY</SqlFieldName>
<Parameter name="MAXVAL" value="10"/>
<Parameter name="MINVAL" value="1"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="PROHIBITEDTIMES">
<Description>
FileMan Field Label: 'PROHIBITED TIMES'  FileMan Field Number: '3.9'
This specifies a time range during which this option cannot be accessed.
The time should be entered in military format. For example, to
prohibit an option from running between 9 AM and 2 PM, enter 0900-1400.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>16</SqlColumnNumber>
<SqlFieldName>PROHIBITED_TIMES</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="9"/>
<Parameter name="MINLEN" value="9"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PROTECTEDVARIABLES">
<Description>
FileMan Field Label: 'PROTECTED VARIABLES'  FileMan Field Number: '1840'
This field holds a list of variables that need to be protected
when another package call KILL^XUSCLEAN.  These should all be
documented package wide variables.
The format is that of a list of variable names separated by commas.
i.e. DUZ,DTIME,DT</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>135</SqlColumnNumber>
<SqlFieldName>PROTECTED_VARIABLES</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="245"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="QUEUEDTORUNATWHATTIME">
<Description>
FileMan Field Label: '*QUEUED TO RUN AT WHAT TIME'  FileMan Field Number: '200'
TIME AT WHICH TASKMAN WILL AUTOMATICALLY START UP THIS OPTION
This field is OBSOLETE,  Please use the new Option scheduling File.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>117</SqlColumnNumber>
<SqlFieldName>QUEUED_TO_RUN_AT_WHAT_TIME</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="QUEUEDTORUNONVOLUMESET">
<Description>
FileMan Field Label: '*QUEUED TO RUN ON VOLUME SET'  FileMan Field Number: '203'
This field is OBSOLETE,  Please use the new Option scheduling File.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>120</SqlColumnNumber>
<SqlFieldName>QUEUED_TO_RUN_ON_VOLUME_SET</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="RESCHEDULINGFREQUENCY">
<Description>
FileMan Field Label: '*RESCHEDULING FREQUENCY'  FileMan Field Number: '202'
FREQUENCY WITH WHICH THIS OPTION WILL BE AUTOMATICALLY RESCHEDULED TO RUN
This field is OBSOLETE,  Please use the new Option scheduling File.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>119</SqlColumnNumber>
<SqlFieldName>RESCHEDULING_FREQUENCY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="RESTRICTDEVICES">
<Description>
FileMan Field Label: 'RESTRICT DEVICES?'  FileMan Field Number: '3.95'
This indicates whether the option is allowed to run on selected devices
only.  If this field contains a 'y', the option will be enabled only
for the devices entered in the field 'PERMITTED DEVICE.'</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>18</SqlColumnNumber>
<SqlFieldName>RESTRICT_DEVICES</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";y;n"/>
</Property>

<Property name="REVERSENEGATIVELOCK">
<Description>
FileMan Field Label: 'REVERSE/NEGATIVE LOCK'  FileMan Field Number: '3.01'
 
This field may contain a pointer to the Key File.  If it does, the user may
not access this option if he or she holds that key.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>11</SqlColumnNumber>
<SqlFieldName>REVERSENEGATIVE_LOCK</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="27"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="REVKEYPRESENT">
<Description>
FileMan Field Label: 'REV KEY PRESENT'  FileMan Field Number: '.16'
 
This field will be set to '1' if this option has a reverse key assigned to it.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>REV_KEY_PRESENT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1"/>
</Property>

<Property name="ROUTINE">
<Description>
FileMan Field Label: 'ROUTINE'  FileMan Field Number: '25'
A ROUTINE TO EXECUTE, IF OPTION TYPE "R"
Indicate the name of the tag, routine, and parameters. e.g. ROUTINE, or TAG^ROUTINE(parameters).
</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>33</SqlColumnNumber>
<SqlComputeCode>	s {ROUTINE}=$e({NODE_25},1,245)</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ROUTINE</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="53"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SAVEREQUEST">
<Description>
FileMan Field Label: 'SAVE REQUEST'  FileMan Field Number: '226'
If there is a 1 in this field or if this field is null, then the server
request message is saved in a mailbox for the Postmaster that is named
"S."option_name.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>129</SqlColumnNumber>
<SqlFieldName>SAVE_REQUEST</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";Do not save request;Save request in Postmaster basket"/>
<Parameter name="MAXLEN" value="33"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="SCHEDULINGRECOMMENDED">
<Description>
FileMan Field Label: 'SCHEDULING RECOMMENDED'  FileMan Field Number: '209'
This field should be filled in by developers to allow reports of
options that a site should consider seting up for background scheduling.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>121</SqlColumnNumber>
<SqlFieldName>SCHEDULING_RECOMMENDED</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO;STARTUP"/>
<Parameter name="MAXLEN" value="7"/>
<Parameter name="VALUELIST" value=";y;n;s"/>
</Property>

<Property name="SERVERACTION">
<Description>
FileMan Field Label: 'SERVER ACTION'  FileMan Field Number: '221'
A set of codes which tell the menu system what to do when a request
for this server option is received from the mail system.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>124</SqlColumnNumber>
<SqlFieldName>SERVER_ACTION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";RUN IMMEDIATELY;QUEUE SERVER ROUTINE;NOTIFY MAIL GROUP (DO NOT RUN);IGNORE REQUESTS"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="VALUELIST" value=";R;Q;N;I"/>
</Property>

<Property name="SERVERAUDIT">
<Description>
FileMan Field Label: 'SERVER AUDIT'  FileMan Field Number: '223'
This set of codes will determine whethere or not auditing will take place.
If auditing is turned on with a 'Y' (YES) response the menu system will
record: 1. The server option requested, 2. Date/time of the request, 3.
User (Postmaster), 4. Device (none), 5. Job #, 6. Date/time of exit from
the option, 7. CPU, 8. Request result (error message, "task completed
normally", etc.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>126</SqlColumnNumber>
<SqlFieldName>SERVER_AUDIT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="SERVERBULLETIN">
<Description>
FileMan Field Label: 'SERVER BULLETIN'  FileMan Field Number: '220'
 
This field may contain a pointer to the bulletin which will override the
default bulletin XQSERVER for a server-type option.  This bulletin will be
usedto notify the users in the event of a security breach, etc.</Description>
<Type>VALIP.prosthetic.fm2cw.BULLETIN36</Type>
<SqlColumnNumber>123</SqlColumnNumber>
<SqlFieldName>SERVER_BULLETIN</SqlFieldName>
</Property>

<Property name="SERVERBULLETINNAME">
<Description><![CDATA[
Expanded Pointer Field for SERVER_BULLETIN->NAME
A Unique name of bulletin, beginning with the package prefix
This field is the name of the bulletin, in the standard format of a 
two character package prefix, followed by a descriptive name.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select SERVER_BULLETIN->NAME into :val from VALIP_prosthetic_fm2cw.OPTION_19 where %ID=:id)
	set {SERVER_BULLETIN_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>SERVER_BULLETIN_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="SERVERDEVICE">
<Description>
FileMan Field Label: 'SERVER DEVICE'  FileMan Field Number: '227'</Description>
<Type>VALIP.prosthetic.fm2cw.DEVICE35</Type>
<SqlColumnNumber>130</SqlColumnNumber>
<SqlFieldName>SERVER_DEVICE</SqlFieldName>
</Property>

<Property name="SERVERDEVICENAME">
<Description><![CDATA[
Expanded Pointer Field for SERVER_DEVICE->NAME
This is the name of the device. It is used at the 'DEVICE' prompt
to select this device. It should not be the internal name for
the device but a logical one.
It must start with 1 uppercase and not contain lowercase.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select SERVER_DEVICE->NAME into :val from VALIP_prosthetic_fm2cw.OPTION_19 where %ID=:id)
	set {SERVER_DEVICE_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>SERVER_DEVICE_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="SERVERMAILGROUP">
<Description>
FileMan Field Label: 'SERVER MAIL GROUP'  FileMan Field Number: '222'
 
This field amy contain a pointer to the Mail Group file.  This mail group will
be notified in the even of a security breach etc. when a server-type option is
envoked.</Description>
<Type>VALIP.prosthetic.fm2cw.MAILGROUP38</Type>
<SqlColumnNumber>125</SqlColumnNumber>
<SqlFieldName>SERVER_MAIL_GROUP</SqlFieldName>
</Property>

<Property name="SERVERMAILGROUPNAME">
<Description><![CDATA[
Expanded Pointer Field for SERVER_MAIL_GROUP->NAME
MAIL GROUP NAME
The name of a mail group, i.e. a list of recipients who can
all be addressed at once by reference to this name.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select SERVER_MAIL_GROUP->NAME into :val from VALIP_prosthetic_fm2cw.OPTION_19 where %ID=:id)
	set {SERVER_MAIL_GROUP_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>SERVER_MAIL_GROUP_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="SERVERREPLY">
<Description>
FileMan Field Label: 'SERVER REPLY'  FileMan Field Number: '225'
This field controls the transmission of replies to server requests via
network mail.  If the field contains 'R' a reply will be transmitted to
the sender of the server request.  If the field contains an 'E' a network
reply will be transmitted only in the event that an error was trapped
during the attemp to run a server option, Entry or Exit Actions, or the
routine associated with a server option.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>128</SqlColumnNumber>
<SqlFieldName>SERVER_REPLY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO REPLY (DEFAULT);REPLY ON ERROR ONLY;SEND REPLY IN ALL CASES"/>
<Parameter name="MAXLEN" value="23"/>
<Parameter name="VALUELIST" value=";N;E;R"/>
</Property>

<Property name="SHORTMENUTEXT">
<Description>
FileMan Field Label: 'Short Menu Text'  FileMan Field Number: '10.1'
 
This field contains a short version of the Menu Text field (field # 1) for
use with multi-column displays.  It is a mandatory field.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>20</SqlColumnNumber>
<SqlFieldName>SHORT_MENU_TEXT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SPECIALQUEUEING">
<Description>
FileMan Field Label: '*SPECIAL QUEUEING'  FileMan Field Number: '1916'
This field is OBSOLETE,  Please use the new Option scheduling File.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>136</SqlColumnNumber>
<SqlFieldName>SPECIAL_QUEUEING</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";STARTUP"/>
<Parameter name="MAXLEN" value="7"/>
<Parameter name="VALUELIST" value=";S"/>
</Property>

<Property name="SUBDISPAR0N1904">
<Description>
Relationship for Sub-File/Multiple to file name DISPAR(0,N) child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBDISPAR0N1904</Type>
<Cardinality>children</Cardinality>
<Inverse>OPTION19</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_DISPAR0N_19_04</SqlFieldName>
</Property>

<Property name="SUBFR0N1902">
<Description>
Relationship for Sub-File/Multiple to file name FR(0,N) child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBFR0N1902</Type>
<Cardinality>children</Cardinality>
<Inverse>OPTION19</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_FR0N_19_02</SqlFieldName>
</Property>

<Property name="SUBMENU1901">
<Description>
Relationship for Sub-File/Multiple to file name MENU child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBMENU1901</Type>
<Cardinality>children</Cardinality>
<Inverse>OPTION19</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_MENU_19_01</SqlFieldName>
</Property>

<Property name="SUBPERMITTEDDEVICE19396">
<Description>
Relationship for Sub-File/Multiple to file name PERMITTED DEVICE child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBPERMITTEDDEVICE19396</Type>
<Cardinality>children</Cardinality>
<Inverse>OPTION19</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_PERMITTED_DEVICE_19_396</SqlFieldName>
</Property>

<Property name="SUBQUEUINGREQUIRED19392">
<Description>
Relationship for Sub-File/Multiple to file name QUEUING REQUIRED child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBQUEUINGREQUIRED19392</Type>
<Cardinality>children</Cardinality>
<Inverse>OPTION19</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_QUEUING_REQUIRED_19_392</SqlFieldName>
</Property>

<Property name="SUBRPC1905">
<Description>
Relationship for Sub-File/Multiple to file name RPC child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBRPC1905</Type>
<Cardinality>children</Cardinality>
<Inverse>OPTION19</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_RPC_19_05</SqlFieldName>
</Property>

<Property name="SUBSYNONYM190668">
<Description>
Relationship for Sub-File/Multiple to file name SYNONYM child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBSYNONYM190668</Type>
<Cardinality>children</Cardinality>
<Inverse>OPTION19</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_SYNONYM_19_0668</SqlFieldName>
</Property>

<Property name="SUBTIMESDAYSPROHIBITED19391">
<Description>
Relationship for Sub-File/Multiple to file name TIMES/DAYS PROHIBITED child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBTIMESDAYSPROHIBITED19391</Type>
<Cardinality>children</Cardinality>
<Inverse>OPTION19</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_TIMESDAYS_PROHIBITED_19_391</SqlFieldName>
</Property>

<Property name="SUBTO0N1903">
<Description>
Relationship for Sub-File/Multiple to file name TO(0,N) child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBTO0N1903</Type>
<Cardinality>children</Cardinality>
<Inverse>OPTION19</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_TO0N_19_03</SqlFieldName>
</Property>

<Property name="SUPRESSBULLETIN">
<Description>
FileMan Field Label: 'SUPRESS BULLETIN'  FileMan Field Number: '224'
SUPRESS SERVER REQUEST BULLETIN
If this field contains a 'Y' no bulletin will be fired when a server
request is recieved.  The default is to send a bulletin.  If there is
no bulletin in field #220 (SERVER BULLETIN) then the default bulletin
XQSERVER is fired off.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>127</SqlColumnNumber>
<SqlFieldName>SUPRESS_BULLETIN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES, SUPRESS IT;NO (DEFAULT) SEND A BULLETIN"/>
<Parameter name="MAXLEN" value="28"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="SUPRESSDEVICEPROMPT">
<Description>
FileMan Field Label: 'SUPRESS DEVICE PROMPT'  FileMan Field Number: '83'</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>107</SqlColumnNumber>
<SqlFieldName>SUPRESS_DEVICE_PROMPT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="TIMESTAMP">
<Description>
FileMan Field Label: 'TIMESTAMP'  FileMan Field Number: '99'
 
This field contains the timestamp for when the option was created.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>108</SqlColumnNumber>
<SqlFieldName>TIMESTAMP</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="15"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="TIMESTAMPOFPRIMARYMENU">
<Description>
FileMan Field Label: 'TIMESTAMP OF PRIMARY MENU'  FileMan Field Number: '99.1'

 
This field contains the timestamp of when this primary menu tree was rebuilt.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>109</SqlColumnNumber>
<SqlFieldName>TIMESTAMP_OF_PRIMARY_MENU</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="15"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="TITLE">
<Description>
FileMan Field Label: 'TITLE'  FileMan Field Number: '301'</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>133</SqlColumnNumber>
<SqlFieldName>TITLE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="25"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="TO66">
<Description><![CDATA[
FileMan Field Label: 'TO'  FileMan Field Number: '66'
Used in the PRINT type option. The 'go to' values (delimited by commas) used
in sorting.
 example:
          2NE,SMITH
  (If sort fields were ward & name, end sort after ward  2NE and patient
SMITH)]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>76</SqlColumnNumber>
<SqlComputeCode>	s {TO66}=$e({NODE_66},1,245)</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>TO66</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="245"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="TYPE">
<Description>
FileMan Field Label: 'TYPE'  FileMan Field Number: '4'
THE TYPE OF OPTION
    This field indicates the 'category' or type of option. A print-type
option, for instance, will call FileMan to print something. Menu-type
options point to other options in the tree-structured menu system. The
other fields in the options file are filled in depending on the type.
There are several fields that will tell a print-type option what to print
and how to print it, for example.  These same fields may be meaningless to
another options type.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>19</SqlColumnNumber>
<SqlFieldName>TYPE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";action;edit;inquire;menu;print;run routine;protocol;protocol menu;extended action;server;limited;ScreenMan;Window;Window Suite;Broker (Client/Server)"/>
<Parameter name="MAXLEN" value="22"/>
<Parameter name="VALUELIST" value=";A;E;I;M;P;R;O;Q;X;S;L;C;W;Z;B"/>
</Property>

<Property name="UPPERCASEMENUTEXT">
<Description>
FileMan Field Label: 'UPPERCASE MENU TEXT'  FileMan Field Number: '1.1'</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlFieldName>UPPERCASE_MENU_TEXT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>137</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Property name="XQUITEXECUTABLE">
<Description>
FileMan Field Label: 'XQUIT EXECUTABLE'  FileMan Field Number: '22'
     This field contains code which is executed by the menu system when an
XQUIT variable is detected after the execution of this option's ENTRY
ACTION.  If the execution of this field produces the variable XQNOBACK the
Menu System will not attempt to return the user to their previous option,
but leave the user at the present stack location.  In the case of jumps,
the user may be returned to an option that is quite far away if XQNOBACK
is not defined.  Obviously, the problem that resulted in an XQUIT should
first be solved before XQNOBACK is set.
     If there is no code in this field the default is to return the user
to their previous option.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>31</SqlColumnNumber>
<SqlComputeCode>	s {XQUIT_EXECUTABLE}=$e({NODE_22},1,245)</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>XQUIT_EXECUTABLE</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="245"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="XQUITMESSAGE">
<Description>
FileMan Field Label: 'XQUIT MESSAGE'  FileMan Field Number: '21'</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>29</SqlColumnNumber>
<SqlFieldName>XQUIT_MESSAGE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="XACTIONPRESENT">
<Description>
FileMan Field Label: 'X ACTION PRESENT'  FileMan Field Number: '.15'
 
This field will be set to '1' if the option has an entry action.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>X_ACTION_PRESENT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1"/>
</Property>

<Property name="ZTSKRETENTIONDAYS">
<Description>
FileMan Field Label: 'ZTSK RETENTION DAYS'  FileMan Field Number: '228'
This is a number between 1 and 365 to incicate the number of days that a 
server task should be retained by Task Manager in ^ZTSK.  The default
is 14 days if nothing is entered in this field.  For long-term retention
see field 226 which allows you to save the server message in a Postmaster
mailbox.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>131</SqlColumnNumber>
<SqlFieldName>ZTSK_RETENTION_DAYS</SqlFieldName>
<Parameter name="MAXVAL" value="365"/>
<Parameter name="MINVAL" value="1"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^DIC(19," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{NAME}'="" FDA(19,"+1,",.01)={"NAME"}
	set:{X_ACTION_PRESENT}'="" FDA(19,"+1,",.15)={"X_ACTION_PRESENT"}
	set:{REV_KEY_PRESENT}'="" FDA(19,"+1,",.16)={"REV_KEY_PRESENT"}
	set:{HEADER_PRESENT}'="" FDA(19,"+1,",.26)={"HEADER_PRESENT"}
	set:{MENU_TEXT}'="" FDA(19,"+1,",1)={"MENU_TEXT"}
	set:{UPPERCASE_MENU_TEXT}'="" FDA(19,"+1,",1.1)={"UPPERCASE_MENU_TEXT"}
	set:{OUT_OF_ORDER_MESSAGE}'="" FDA(19,"+1,",2)={"OUT_OF_ORDER_MESSAGE"}
	set:{LOCK}'="" FDA(19,"+1,",3)={"LOCK"}
	set:{REVERSENEGATIVE_LOCK}'="" FDA(19,"+1,",3.01)={"REVERSENEGATIVE_LOCK"}
	set:{CREATOR}'="" FDA(19,"+1,",3.6)={"CREATOR"}
	set:{HELP_FRAME}'="" FDA(19,"+1,",3.7)={"HELP_FRAME"}
	set:{PRIORITY}'="" FDA(19,"+1,",3.8)={"PRIORITY"}
	set:{PROHIBITED_TIMES}'="" FDA(19,"+1,",3.9)={"PROHIBITED_TIMES"}
	set:{OUTPUT_RESTRICTED}'="" FDA(19,"+1,",3.93)={"OUTPUT_RESTRICTED"}
	set:{RESTRICT_DEVICES}'="" FDA(19,"+1,",3.95)={"RESTRICT_DEVICES"}
	set:{TYPE}'="" FDA(19,"+1,",4)={"TYPE"}
	set:{SHORT_MENU_TEXT}'="" FDA(19,"+1,",10.1)={"SHORT_MENU_TEXT"}
	set:{DISPLAY_OPTION}'="" FDA(19,"+1,",11)={"DISPLAY_OPTION"}
	set:{PACKAGE}'="" FDA(19,"+1,",12)={"PACKAGE"}
	set:{DELEGABLE}'="" FDA(19,"+1,",13)={"DELEGABLE"}
	set:{E_ACTION_PRESENT}'="" FDA(19,"+1,",14)={"E_ACTION_PRESENT"}
	set:{DRDDS}'="" FDA(19,"+1,",40)={"DRDDS"}
	set:{DDSFILE}'="" FDA(19,"+1,",41)={"DDSFILE"}
	set:{DDSFILE1}'="" FDA(19,"+1,",42)={"DDSFILE1"}
	set:{DDSPAGE}'="" FDA(19,"+1,",43)={"DDSPAGE"}
	set:{DDSPARM}'="" FDA(19,"+1,",44)={"DDSPARM"}
	set:{NO_UPARROW}'="" FDA(19,"+1,",53)={"NO_UPARROW"}
	set:{PG}'="" FDA(19,"+1,",61)={"PG"}
	set:{DCOPIES}'="" FDA(19,"+1,",68)={"DCOPIES"}
	set:{IOP}'="" FDA(19,"+1,",70)={"IOP"}
	set:{BY0}'="" FDA(19,"+1,",76)={"BY0"}
	set:{L0}'="" FDA(19,"+1,",76.1)={"L0"}
	set:{DISUPNO}'="" FDA(19,"+1,",77)={"DISUPNO"}
	set:{DIPCRIT}'="" FDA(19,"+1,",78)={"DIPCRIT"}
	set:{DIASKHD}'="" FDA(19,"+1,",79)={"DIASKHD"}
	set:{DISTEMP}'="" FDA(19,"+1,",79.5)={"DISTEMP"}
	set:{SUPRESS_DEVICE_PROMPT}'="" FDA(19,"+1,",83)={"SUPRESS_DEVICE_PROMPT"}
	set:{TIMESTAMP}'="" FDA(19,"+1,",99)={"TIMESTAMP"}
	set:{TIMESTAMP_OF_PRIMARY_MENU}'="" FDA(19,"+1,",99.1)={"TIMESTAMP_OF_PRIMARY_MENU"}
	set:{INDEPENDENTLY_INVOCABLE}'="" FDA(19,"+1,",110)={"INDEPENDENTLY_INVOCABLE"}
	set:{QUEUED_TO_RUN_AT_WHAT_TIME}'="" FDA(19,"+1,",200)={"QUEUED_TO_RUN_AT_WHAT_TIME"}
	set:{DEVICE_FOR_QUEUED_JOB_OUTPUT}'="" FDA(19,"+1,",201)={"DEVICE_FOR_QUEUED_JOB_OUTPUT"}
	set:{RESCHEDULING_FREQUENCY}'="" FDA(19,"+1,",202)={"RESCHEDULING_FREQUENCY"}
	set:{QUEUED_TO_RUN_ON_VOLUME_SET}'="" FDA(19,"+1,",203)={"QUEUED_TO_RUN_ON_VOLUME_SET"}
	set:{SCHEDULING_RECOMMENDED}'="" FDA(19,"+1,",209)={"SCHEDULING_RECOMMENDED"}
	set:{KEEP_FROM_DELETING}'="" FDA(19,"+1,",209.2)={"KEEP_FROM_DELETING"}
	set:{SERVER_BULLETIN}'="" FDA(19,"+1,",220)={"SERVER_BULLETIN"}
	set:{SERVER_ACTION}'="" FDA(19,"+1,",221)={"SERVER_ACTION"}
	set:{SERVER_MAIL_GROUP}'="" FDA(19,"+1,",222)={"SERVER_MAIL_GROUP"}
	set:{SERVER_AUDIT}'="" FDA(19,"+1,",223)={"SERVER_AUDIT"}
	set:{SUPRESS_BULLETIN}'="" FDA(19,"+1,",224)={"SUPRESS_BULLETIN"}
	set:{SERVER_REPLY}'="" FDA(19,"+1,",225)={"SERVER_REPLY"}
	set:{SAVE_REQUEST}'="" FDA(19,"+1,",226)={"SAVE_REQUEST"}
	set:{SERVER_DEVICE}'="" FDA(19,"+1,",227)={"SERVER_DEVICE"}
	set:{ZTSK_RETENTION_DAYS}'="" FDA(19,"+1,",228)={"ZTSK_RETENTION_DAYS"}
	set:{ICON}'="" FDA(19,"+1,",300)={"ICON"}
	set:{TITLE}'="" FDA(19,"+1,",301)={"TITLE"}
	set:{PRIMARY_MENU}'="" FDA(19,"+1,",1613)={"PRIMARY_MENU"}
	set:{PROTECTED_VARIABLES}'="" FDA(19,"+1,",1840)={"PROTECTED_VARIABLES"}
	set:{SPECIAL_QUEUEING}'="" FDA(19,"+1,",1916)={"SPECIAL_QUEUEING"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(19)") set %SkipFiling=1
	if $d(%FMERR(19,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(19)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	if {DESCRIPTION}'="" { set D0={RowId} for i=1:1:$l({DESCRIPTION},$c(13,10)) { set wp(i)=$p({DESCRIPTION},$c(13,10),i) } do WP^DIE(19,{RowId},3.5,,"wp","%FMERR(19)") if $d(%FMERR(19,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(19)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	if {XQUIT_MESSAGE}'="" { set D0={RowId} for i=1:1:$l({XQUIT_MESSAGE},$c(13,10)) { set wp(i)=$p({XQUIT_MESSAGE},$c(13,10),i) } do WP^DIE(19,{RowId},21,,"wp","%FMERR(19)") if $d(%FMERR(19,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(19)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{NAME*C} FDA(19,IENS,.01)={NAME}
	set:{X_ACTION_PRESENT*C} FDA(19,IENS,.15)={X_ACTION_PRESENT}
	set:{REV_KEY_PRESENT*C} FDA(19,IENS,.16)={REV_KEY_PRESENT}
	set:{HEADER_PRESENT*C} FDA(19,IENS,.26)={HEADER_PRESENT}
	set:{MENU_TEXT*C} FDA(19,IENS,1)={MENU_TEXT}
	set:{UPPERCASE_MENU_TEXT*C} FDA(19,IENS,1.1)={UPPERCASE_MENU_TEXT}
	set:{OUT_OF_ORDER_MESSAGE*C} FDA(19,IENS,2)={OUT_OF_ORDER_MESSAGE}
	set:{LOCK*C} FDA(19,IENS,3)={LOCK}
	set:{REVERSENEGATIVE_LOCK*C} FDA(19,IENS,3.01)={REVERSENEGATIVE_LOCK}
	set:{CREATOR*C} FDA(19,IENS,3.6)={CREATOR}
	set:{HELP_FRAME*C} FDA(19,IENS,3.7)={HELP_FRAME}
	set:{PRIORITY*C} FDA(19,IENS,3.8)={PRIORITY}
	set:{PROHIBITED_TIMES*C} FDA(19,IENS,3.9)={PROHIBITED_TIMES}
	set:{OUTPUT_RESTRICTED*C} FDA(19,IENS,3.93)={OUTPUT_RESTRICTED}
	set:{RESTRICT_DEVICES*C} FDA(19,IENS,3.95)={RESTRICT_DEVICES}
	set:{TYPE*C} FDA(19,IENS,4)={TYPE}
	set:{SHORT_MENU_TEXT*C} FDA(19,IENS,10.1)={SHORT_MENU_TEXT}
	set:{DISPLAY_OPTION*C} FDA(19,IENS,11)={DISPLAY_OPTION}
	set:{PACKAGE*C} FDA(19,IENS,12)={PACKAGE}
	set:{DELEGABLE*C} FDA(19,IENS,13)={DELEGABLE}
	set:{E_ACTION_PRESENT*C} FDA(19,IENS,14)={E_ACTION_PRESENT}
	set:{DRDDS*C} FDA(19,IENS,40)={DRDDS}
	set:{DDSFILE*C} FDA(19,IENS,41)={DDSFILE}
	set:{DDSFILE1*C} FDA(19,IENS,42)={DDSFILE1}
	set:{DDSPAGE*C} FDA(19,IENS,43)={DDSPAGE}
	set:{DDSPARM*C} FDA(19,IENS,44)={DDSPARM}
	set:{NO_UPARROW*C} FDA(19,IENS,53)={NO_UPARROW}
	set:{PG*C} FDA(19,IENS,61)={PG}
	set:{DCOPIES*C} FDA(19,IENS,68)={DCOPIES}
	set:{IOP*C} FDA(19,IENS,70)={IOP}
	set:{BY0*C} FDA(19,IENS,76)={BY0}
	set:{L0*C} FDA(19,IENS,76.1)={L0}
	set:{DISUPNO*C} FDA(19,IENS,77)={DISUPNO}
	set:{DIPCRIT*C} FDA(19,IENS,78)={DIPCRIT}
	set:{DIASKHD*C} FDA(19,IENS,79)={DIASKHD}
	set:{DISTEMP*C} FDA(19,IENS,79.5)={DISTEMP}
	set:{SUPRESS_DEVICE_PROMPT*C} FDA(19,IENS,83)={SUPRESS_DEVICE_PROMPT}
	set:{TIMESTAMP*C} FDA(19,IENS,99)={TIMESTAMP}
	set:{TIMESTAMP_OF_PRIMARY_MENU*C} FDA(19,IENS,99.1)={TIMESTAMP_OF_PRIMARY_MENU}
	set:{INDEPENDENTLY_INVOCABLE*C} FDA(19,IENS,110)={INDEPENDENTLY_INVOCABLE}
	set:{QUEUED_TO_RUN_AT_WHAT_TIME*C} FDA(19,IENS,200)={QUEUED_TO_RUN_AT_WHAT_TIME}
	set:{DEVICE_FOR_QUEUED_JOB_OUTPUT*C} FDA(19,IENS,201)={DEVICE_FOR_QUEUED_JOB_OUTPUT}
	set:{RESCHEDULING_FREQUENCY*C} FDA(19,IENS,202)={RESCHEDULING_FREQUENCY}
	set:{QUEUED_TO_RUN_ON_VOLUME_SET*C} FDA(19,IENS,203)={QUEUED_TO_RUN_ON_VOLUME_SET}
	set:{SCHEDULING_RECOMMENDED*C} FDA(19,IENS,209)={SCHEDULING_RECOMMENDED}
	set:{KEEP_FROM_DELETING*C} FDA(19,IENS,209.2)={KEEP_FROM_DELETING}
	set:{SERVER_BULLETIN*C} FDA(19,IENS,220)={SERVER_BULLETIN}
	set:{SERVER_ACTION*C} FDA(19,IENS,221)={SERVER_ACTION}
	set:{SERVER_MAIL_GROUP*C} FDA(19,IENS,222)={SERVER_MAIL_GROUP}
	set:{SERVER_AUDIT*C} FDA(19,IENS,223)={SERVER_AUDIT}
	set:{SUPRESS_BULLETIN*C} FDA(19,IENS,224)={SUPRESS_BULLETIN}
	set:{SERVER_REPLY*C} FDA(19,IENS,225)={SERVER_REPLY}
	set:{SAVE_REQUEST*C} FDA(19,IENS,226)={SAVE_REQUEST}
	set:{SERVER_DEVICE*C} FDA(19,IENS,227)={SERVER_DEVICE}
	set:{ZTSK_RETENTION_DAYS*C} FDA(19,IENS,228)={ZTSK_RETENTION_DAYS}
	set:{ICON*C} FDA(19,IENS,300)={ICON}
	set:{TITLE*C} FDA(19,IENS,301)={TITLE}
	set:{PRIMARY_MENU*C} FDA(19,IENS,1613)={PRIMARY_MENU}
	set:{PROTECTED_VARIABLES*C} FDA(19,IENS,1840)={PROTECTED_VARIABLES}
	set:{SPECIAL_QUEUEING*C} FDA(19,IENS,1916)={SPECIAL_QUEUEING}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(19)") set %SkipFiling=1
	if $d(%FMERR(19,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(19)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	if {DESCRIPTION*C} { set D0={RowId} kill wp if {DESCRIPTION}'="" { set wproot="wp" for i=1:1:$l({DESCRIPTION},$c(13,10)) { set wp(i)=$p({DESCRIPTION},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(19,{RowId},3.5,,wproot,"%FMERR(19)") if $d(%FMERR(19,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(19)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	if {XQUIT_MESSAGE*C} { set D0={RowId} kill wp if {XQUIT_MESSAGE}'="" { set wproot="wp" for i=1:1:$l({XQUIT_MESSAGE},$c(13,10)) { set wp(i)=$p({XQUIT_MESSAGE},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(19,{RowId},21,,wproot,"%FMERR(19)") if $d(%FMERR(19,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(19)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.prosthetic7939.OPTION19S</StreamLocation>
<SQLMap name="ACCrossReference">
<Type>index</Type>
<Global>^DIC</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>19</Expression>
</Subscript>
<Subscript name="2">
<Expression>"AC"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{HELP_FRAME}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^DIC</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>19</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{NAME}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="CCrossReference">
<Type>index</Type>
<Global>^DIC</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>19</Expression>
</Subscript>
<Subscript name="2">
<Expression>"C"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{UPPERCASE_MENU_TEXT}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="OPTION19DataMap">
<Type>data</Type>
<Global>^DIC</Global>
<Subscript name="1">
<Expression>19</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="BY0">
<Delimiter>"^"</Delimiter>
<Node>76</Node>
<Piece>1</Piece>
</Data>
<Data name="CREATOR">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>5</Piece>
</Data>
<Data name="DCOPIES">
<Delimiter>"^"</Delimiter>
<Node>68</Node>
<Piece>1</Piece>
</Data>
<Data name="DDSFILE">
<Delimiter>"^"</Delimiter>
<Node>41</Node>
<Piece>1</Piece>
</Data>
<Data name="DDSFILE1">
<Delimiter>"^"</Delimiter>
<Node>42</Node>
<Piece>1</Piece>
</Data>
<Data name="DDSPAGE">
<Delimiter>"^"</Delimiter>
<Node>43</Node>
<Piece>1</Piece>
</Data>
<Data name="DDSPARM">
<Delimiter>"^"</Delimiter>
<Node>43</Node>
<Piece>2</Piece>
</Data>
<Data name="DELEGABLE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>13</Piece>
</Data>
<Data name="DESCRIPTION">
<Node>1</Node>
<RetrievalCode>	new data,i,node set {DESCRIPTION}="" merge data=^DIC(19,{S2},1) set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {DESCRIPTION}={DESCRIPTION}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="DEVICE_FOR_QUEUED_JOB_OUTPUT">
<Delimiter>"^"</Delimiter>
<Node>200</Node>
<Piece>2</Piece>
</Data>
<Data name="DIASKHD">
<Delimiter>"^"</Delimiter>
<Node>79</Node>
<Piece>1</Piece>
</Data>
<Data name="DIPCRIT">
<Delimiter>"^"</Delimiter>
<Node>79</Node>
<Piece>3</Piece>
</Data>
<Data name="DISPLAY_OPTION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>11</Piece>
</Data>
<Data name="DISTEMP">
<Delimiter>"^"</Delimiter>
<Node>79</Node>
<Piece>4</Piece>
</Data>
<Data name="DISUPNO">
<Delimiter>"^"</Delimiter>
<Node>79</Node>
<Piece>2</Piece>
</Data>
<Data name="DRDDS">
<Delimiter>"^"</Delimiter>
<Node>40</Node>
<Piece>1</Piece>
</Data>
<Data name="E_ACTION_PRESENT">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>14</Piece>
</Data>
<Data name="HEADER_PRESENT">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>17</Piece>
</Data>
<Data name="HELP_FRAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>7</Piece>
</Data>
<Data name="ICON">
<Delimiter>"^"</Delimiter>
<Node>"W"</Node>
<Piece>1</Piece>
</Data>
<Data name="INDEPENDENTLY_INVOCABLE">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>1</Piece>
</Data>
<Data name="IOP">
<Delimiter>"^"</Delimiter>
<Node>70</Node>
<Piece>1</Piece>
</Data>
<Data name="KEEP_FROM_DELETING">
<Delimiter>"^"</Delimiter>
<Node>200.9</Node>
<Piece>2</Piece>
</Data>
<Data name="L0">
<Delimiter>"^"</Delimiter>
<Node>79</Node>
<Piece>5</Piece>
</Data>
<Data name="LOCK">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>6</Piece>
</Data>
<Data name="MENU_TEXT">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="NO_UPARROW">
<Delimiter>"^"</Delimiter>
<Node>53</Node>
<Piece>1</Piece>
</Data>
<Data name="OUTPUT_RESTRICTED">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>18</Piece>
</Data>
<Data name="OUT_OF_ORDER_MESSAGE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="PACKAGE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>12</Piece>
</Data>
<Data name="PG">
<Delimiter>"^"</Delimiter>
<Node>61</Node>
<Piece>1</Piece>
</Data>
<Data name="PRIMARY_MENU">
<Delimiter>"^"</Delimiter>
<Node>1613</Node>
<Piece>1</Piece>
</Data>
<Data name="PRIORITY">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>8</Piece>
</Data>
<Data name="PROHIBITED_TIMES">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>9</Piece>
</Data>
<Data name="PROTECTED_VARIABLES">
<Delimiter>"^"</Delimiter>
<Node>"NOKILL"</Node>
<Piece>1</Piece>
</Data>
<Data name="QUEUED_TO_RUN_AT_WHAT_TIME">
<Delimiter>"^"</Delimiter>
<Node>200</Node>
<Piece>1</Piece>
</Data>
<Data name="QUEUED_TO_RUN_ON_VOLUME_SET">
<Delimiter>"^"</Delimiter>
<Node>200</Node>
<Piece>4</Piece>
</Data>
<Data name="RESCHEDULING_FREQUENCY">
<Delimiter>"^"</Delimiter>
<Node>200</Node>
<Piece>3</Piece>
</Data>
<Data name="RESTRICT_DEVICES">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>10</Piece>
</Data>
<Data name="REVERSENEGATIVE_LOCK">
<Delimiter>"^"</Delimiter>
<Node>3</Node>
<Piece>1</Piece>
</Data>
<Data name="REV_KEY_PRESENT">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>16</Piece>
</Data>
<Data name="SAVE_REQUEST">
<Delimiter>"^"</Delimiter>
<Node>220</Node>
<Piece>7</Piece>
</Data>
<Data name="SCHEDULING_RECOMMENDED">
<Delimiter>"^"</Delimiter>
<Node>200.9</Node>
<Piece>1</Piece>
</Data>
<Data name="SERVER_ACTION">
<Delimiter>"^"</Delimiter>
<Node>220</Node>
<Piece>2</Piece>
</Data>
<Data name="SERVER_AUDIT">
<Delimiter>"^"</Delimiter>
<Node>220</Node>
<Piece>4</Piece>
</Data>
<Data name="SERVER_BULLETIN">
<Delimiter>"^"</Delimiter>
<Node>220</Node>
<Piece>1</Piece>
</Data>
<Data name="SERVER_DEVICE">
<Delimiter>"^"</Delimiter>
<Node>220</Node>
<Piece>8</Piece>
</Data>
<Data name="SERVER_MAIL_GROUP">
<Delimiter>"^"</Delimiter>
<Node>220</Node>
<Piece>3</Piece>
</Data>
<Data name="SERVER_REPLY">
<Delimiter>"^"</Delimiter>
<Node>220</Node>
<Piece>6</Piece>
</Data>
<Data name="SHORT_MENU_TEXT">
<Delimiter>"^"</Delimiter>
<Node>10.1</Node>
<Piece>1</Piece>
</Data>
<Data name="SPECIAL_QUEUEING">
<Delimiter>"^"</Delimiter>
<Node>1916</Node>
<Piece>1</Piece>
</Data>
<Data name="SUPRESS_BULLETIN">
<Delimiter>"^"</Delimiter>
<Node>220</Node>
<Piece>5</Piece>
</Data>
<Data name="SUPRESS_DEVICE_PROMPT">
<Delimiter>"^"</Delimiter>
<Node>83</Node>
<Piece>1</Piece>
</Data>
<Data name="TIMESTAMP">
<Delimiter>"^"</Delimiter>
<Node>99</Node>
<Piece>1</Piece>
</Data>
<Data name="TIMESTAMP_OF_PRIMARY_MENU">
<Delimiter>"^"</Delimiter>
<Node>99.1</Node>
<Piece>1</Piece>
</Data>
<Data name="TITLE">
<Delimiter>"^"</Delimiter>
<Node>"W"</Node>
<Piece>2</Piece>
</Data>
<Data name="TYPE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
<Data name="UPPERCASE_MENU_TEXT">
<Delimiter>"^"</Delimiter>
<Node>"U"</Node>
<Piece>1</Piece>
</Data>
<Data name="XQUIT_MESSAGE">
<Node>21</Node>
<RetrievalCode>	new data,i,node set {XQUIT_MESSAGE}="" merge data=^DIC(19,{S2},21) set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {XQUIT_MESSAGE}={XQUIT_MESSAGE}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="X_ACTION_PRESENT">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>15</Piece>
</Data>
<Data name="ZTSK_RETENTION_DAYS">
<Delimiter>"^"</Delimiter>
<Node>220</Node>
<Piece>9</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.ORCPRSTABS10113">
<Description>
Generated class for FileMan File Number: '101.13'  File Name: 'OR CPRS TABS'   Class generated by %fm2class version 2.56
This file stores CPRS GUI Cover Sheet tab acronyms.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>OR_CPRS_TABS_101_13</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44739.653064716</TimeChanged>
<TimeCreated>67178,44712.407169669</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>OR CPRS TABS</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>101.13</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:12</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^ORD(101.13,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="TABDESCRIPTION">
<Description>
FileMan Field Label: 'TAB DESCRIPTION'  FileMan Field Number: '1'
This field stores descriptions of CPRS GUI Cover Sheet tab acronyms.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>TAB_DESCRIPTION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="35"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="TABNAME">
<Description>
FileMan Field Label: 'TAB NAME'  FileMan Field Number: '.01'
This field stores CPRS GUI Cover Sheet tab acronyms.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>TAB_NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^ORD(101.13," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{TAB_NAME}'="" FDA(101.13,"+1,",.01)={"TAB_NAME"}
	set:{TAB_DESCRIPTION}'="" FDA(101.13,"+1,",1)={"TAB_DESCRIPTION"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(101.13)") set %SkipFiling=1
	if $d(%FMERR(101.13,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(101.13)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{TAB_NAME*C} FDA(101.13,IENS,.01)={TAB_NAME}
	set:{TAB_DESCRIPTION*C} FDA(101.13,IENS,1)={TAB_DESCRIPTION}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(101.13)") set %SkipFiling=1
	if $d(%FMERR(101.13,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(101.13)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.ORCPRSTABS1448DS</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^ORD</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>101.13</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{TAB_NAME}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="ORCPRSTABS10113DataMap">
<Type>data</Type>
<Global>^ORD</Global>
<Subscript name="1">
<Expression>101.13</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="TAB_DESCRIPTION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="TAB_NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.ORDER100">
<Description>
Generated class for FileMan File Number: '100'  File Name: 'ORDER'   Class generated by %fm2class version 2.56
This is the file of orders/requisitions made for any package through the
Order Entry Option (OR).</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>ORDER_100</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44739.707802592</TimeChanged>
<TimeCreated>67178,44712.275871403</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>ORDER</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>100</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:12</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyDIALOGDIALOG">
<Description>
Foreign Key constraint for Variable Pointer reference field DIALOG_DIALOG</Description>
<Properties>DIALOGDIALOG</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.ORDERDIALOG10141</ReferencedClass>
<SqlName>FKey_DIALOG_DIALOG</SqlName>
</ForeignKey>

<ForeignKey name="FKeyDIALOGOPTION">
<Description>
Foreign Key constraint for Variable Pointer reference field DIALOG_OPTION</Description>
<Properties>DIALOGOPTION</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.OPTION19</ReferencedClass>
<SqlName>FKey_DIALOG_OPTION</SqlName>
</ForeignKey>

<ForeignKey name="FKeyDIALOGPROTOCOL">
<Description>
Foreign Key constraint for Variable Pointer reference field DIALOG_PROTOCOL</Description>
<Properties>DIALOGPROTOCOL</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.PROTOCOL101</ReferencedClass>
<SqlName>FKey_DIALOG_PROTOCOL</SqlName>
</ForeignKey>

<ForeignKey name="FKeyITEMORDEREDLABTEST">
<Description>
Foreign Key constraint for Variable Pointer reference field ITEM_ORDERED_LAB_TEST</Description>
<Properties>ITEMORDEREDLABTEST</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.LABORATORYTEST60</ReferencedClass>
<SqlName>FKey_ITEM_ORDERED_LAB_TEST</SqlName>
</ForeignKey>

<ForeignKey name="FKeyITEMORDEREDORDERDIALOG">
<Description>
Foreign Key constraint for Variable Pointer reference field ITEM_ORDERED_ORDER_DIALOG</Description>
<Properties>ITEMORDEREDORDERDIALOG</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.ORDERDIALOG10141</ReferencedClass>
<SqlName>FKey_ITEM_ORDERED_ORDER_DIALOG</SqlName>
</ForeignKey>

<ForeignKey name="FKeyITEMORDEREDPROTOCOL">
<Description>
Foreign Key constraint for Variable Pointer reference field ITEM_ORDERED_PROTOCOL</Description>
<Properties>ITEMORDEREDPROTOCOL</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.OPTION19</ReferencedClass>
<SqlName>FKey_ITEM_ORDERED_PROTOCOL</SqlName>
</ForeignKey>

<ForeignKey name="FKeyOBJECTOFORDERPATIENT">
<Description>
Foreign Key constraint for Variable Pointer reference field OBJECT_OF_ORDER_PATIENT</Description>
<Properties>OBJECTOFORDERPATIENT</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.PATIENT2</ReferencedClass>
<SqlName>FKey_OBJECT_OF_ORDER_PATIENT</SqlName>
</ForeignKey>

<ForeignKey name="FKeyOBJECTOFORDERREFERRAL">
<Description>
Foreign Key constraint for Variable Pointer reference field OBJECT_OF_ORDER_REFERRAL</Description>
<Properties>OBJECTOFORDERREFERRAL</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.REFERRALPATIENT67</ReferencedClass>
<SqlName>FKey_OBJECT_OF_ORDER_REFERRAL</SqlName>
</ForeignKey>

<ForeignKey name="FKeyPATIENTLOCATIONHOSPITALLOCATION">
<Description>
Foreign Key constraint for Variable Pointer reference field PATIENT_LOCATION_HOSPITAL_LOCATION</Description>
<Properties>PATIENTLOCATIONHOSPITALLOCATION</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.HOSPITALLOCATION44</ReferencedClass>
<SqlName>FKey_PATIENT_LOCATION_HOSPITAL_LOCATION</SqlName>
</ForeignKey>

<Property name="ABNORMALRESULTS">
<Description>
FileMan Field Label: 'ABNORMAL RESULTS'  FileMan Field Number: '72'
This field indicates whether the results for this order were abnormal, or outside of normal ranges.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>51</SqlColumnNumber>
<SqlFieldName>ABNORMAL_RESULTS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1"/>
</Property>

<Property name="AGENTORANGEEXPOSURE">
<Description>
FileMan Field Label: 'AGENT ORANGE EXPOSURE'  FileMan Field Number: '53'
If a patient has been identified as having been exposed to Agent Orange
(AO) during service in Vietnam, then the provider may be asked when
signing the order if it is for treatment of a condition related to AO
and his/her response to this question will be stored in this field.
Currently this question is only asked for Outpatient Medications, and
the response is passed to that package with the new order.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>40</SqlColumnNumber>
<SqlFieldName>AGENT_ORANGE_EXPOSURE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="BAAGENTORANGEEXPOSURE">
<Description>
FileMan Field Label: 'BA AGENT ORANGE EXPOSURE'  FileMan Field Number: '92'</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>55</SqlColumnNumber>
<SqlFieldName>BA_AGENT_ORANGE_EXPOSURE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="BACOMBATVETERAN">
<Description>
FileMan Field Label: 'BA COMBAT VETERAN'  FileMan Field Number: '96'</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>59</SqlColumnNumber>
<SqlFieldName>BA_COMBAT_VETERAN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="BAHEADANDORNECKCANCER">
<Description>
FileMan Field Label: 'BA HEAD AND/OR NECK CANCER'  FileMan Field Number: '95'</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>58</SqlColumnNumber>
<SqlFieldName>BA_HEAD_ANDOR_NECK_CANCER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="BAIONIZINGRADIATIONEXPOSURE">
<Description>
FileMan Field Label: 'BA IONIZING RADIATION EXPOSURE'  FileMan Field Number: '93'</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>56</SqlColumnNumber>
<SqlFieldName>BA_IONIZING_RADIATION_EXPOSURE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="BAMILITARYSEXUALTRAUMA">
<Description>
FileMan Field Label: 'BA MILITARY SEXUAL TRAUMA'  FileMan Field Number: '91'</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>54</SqlColumnNumber>
<SqlFieldName>BA_MILITARY_SEXUAL_TRAUMA</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="BASERVICECONNECTEDCONDITION">
<Description>
FileMan Field Label: 'BA SERVICE CONNECTED CONDITION'  FileMan Field Number: '90'
When signing orders, the provider may be asked if this order is for treatment of a service-connected condition; his/her response to this question will be stored in this field.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>53</SqlColumnNumber>
<SqlFieldName>BA_SERVICE_CONNECTED_CONDITION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="BASHIPBOARDHAZARD">
<Description>
FileMan Field Label: 'BA SHIPBOARD HAZARD'  FileMan Field Number: '98'</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>60</SqlColumnNumber>
<SqlFieldName>BA_SHIPBOARD_HAZARD</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="BASOUTHWESTASIACONDITIONS">
<Description>
FileMan Field Label: 'BA SOUTHWEST ASIA CONDITIONS'  FileMan Field Number: '94'</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>57</SqlColumnNumber>
<SqlFieldName>BA_SOUTHWEST_ASIA_CONDITIONS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="COMBATVETERAN">
<Description>
FileMan Field Label: 'COMBAT VETERAN'  FileMan Field Number: '57'
When signing orders, the provider may be asked if this order is for
treatment of a combat-related condition; his/her response to this
question will be stored in this field.  Currently this question is only
asked for Outpatient Medications, and the response is passed to that
package with the new order.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>44</SqlColumnNumber>
<SqlFieldName>COMBAT_VETERAN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="COMPLETED">
<Description>
FileMan Field Label: 'COMPLETED'  FileMan Field Number: '66'
This is the date/time the order was marked as complete.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>48</SqlColumnNumber>
<SqlFieldName>COMPLETED</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="COST">
<Description>
FileMan Field Label: 'COST'  FileMan Field Number: '13'
This is the cost of filling this order.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>27</SqlColumnNumber>
<SqlFieldName>COST</SqlFieldName>
<Parameter name="MAXVAL" value="99999999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="CURRENTACTION">
<Description>
FileMan Field Label: 'CURRENT ACTION'  FileMan Field Number: '30'
This is the item number of the action in the Order Actions multiple that
is currently being carried out on this order; it will be used to build
the text for the Current Orders list.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>32</SqlColumnNumber>
<SqlFieldName>CURRENT_ACTION</SqlFieldName>
<Parameter name="MAXVAL" value="999"/>
<Parameter name="MINVAL" value="1"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="DATEOFLASTACTIVITY">
<Description>
FileMan Field Label: 'DATE OF LAST ACTIVITY'  FileMan Field Number: '31'
This is the date/time the order was last updated.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>33</SqlColumnNumber>
<SqlFieldName>DATE_OF_LAST_ACTIVITY</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="DCDATETIME">
<Description>
FileMan Field Label: 'DC DATE/TIME'  FileMan Field Number: '63'
This is the date/time the order was DC'ed.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>46</SqlColumnNumber>
<SqlFieldName>DC_DATETIME</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="DCORIGINALORDER">
<Description>
FileMan Field Label: 'DC ORIGINAL ORDER'  FileMan Field Number: '69'
This field is only accessed by CPRS. This field is set to True if both 
the original order and the pending renewal order are discontinued. This 
field is set to False if only the pending renewal order is discontinued. 
If only the pending renewal order is discontinued, CPRS assigns the 
original order's status to the status it received from the pharmacy 
package.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>49</SqlColumnNumber>
<SqlFieldName>DC_ORIGINAL_ORDER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";TRUE;FALSE"/>
<Parameter name="MAXLEN" value="5"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="DCREASONTEXT">
<Description>
FileMan Field Label: 'DC REASON TEXT'  FileMan Field Number: '65'
This is the text of the DC reason.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>47</SqlColumnNumber>
<SqlFieldName>DC_REASON_TEXT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="80"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="DIALOG">
<Description>
FileMan Field Label: 'DIALOG'  FileMan Field Number: '2'
This is the dialog that created this order.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>10</SqlColumnNumber>
<SqlComputeCode><![CDATA[	i ($g(%oper)="INSERT"&&({DIALOG_OPTION}'=""))||($a($g(%e),11)=1) s {DIALOG}={DIALOG_OPTION}_";DIC(19," q
	i ($g(%oper)="INSERT"&&({DIALOG_PROTOCOL}'=""))||($a($g(%e),12)=1) s {DIALOG}={DIALOG_PROTOCOL}_";ORD(101," q
	i ($g(%oper)="INSERT"&&({DIALOG_DIALOG}'=""))||($a($g(%e),13)=1) s {DIALOG}={DIALOG_DIALOG}_";ORD(101.41," q
	set {DIALOG}="" ]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlComputeOnChange>DIALOGOPTION,DIALOGPROTOCOL,DIALOGDIALOG</SqlComputeOnChange>
<SqlFieldName>DIALOG</SqlFieldName>
<Parameter name="COLLATION" value="TRUNCATE(30))"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="DIALOGDIALOG">
<Description>
Variable Pointer Reference Field for Pointer field DIALOG
'ORDER DIALOG'</Description>
<Type>VALIP.prosthetic.fm2cw.ORDERDIALOG10141</Type>
<SqlColumnNumber>13</SqlColumnNumber>
<SqlComputeCode><![CDATA[	Quit:{DIALOG_DIALOG}'=""&&($Case($g(%oper),"INSERT":1,"UPDATE":1,:0))  If $p({DIALOG},";",2,999)'="ORD(101.41," s {DIALOG_DIALOG}="" Quit
	s {DIALOG_DIALOG}=$p({DIALOG},";")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>DIALOG_DIALOG</SqlFieldName>
</Property>

<Property name="DIALOGDIALOGNAME">
<Description><![CDATA[
Expanded Pointer Field for DIALOG_DIALOG->NAME
This is the name of the dialog; entries that were converted from the
Protocol file will retain the same name.  Namespacing is not required,
but still encouraged.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select DIALOG_DIALOG->NAME into :val from VALIP_prosthetic_fm2cw.ORDER_100 where %ID=:id)
	set {DIALOG_DIALOG_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>DIALOG_DIALOG_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="DIALOGOPTION">
<Description>
Variable Pointer Reference Field for Pointer field OPTION
'OPTION'</Description>
<Type>VALIP.prosthetic.fm2cw.OPTION19</Type>
<SqlColumnNumber>11</SqlColumnNumber>
<SqlComputeCode><![CDATA[	Quit:{DIALOG_OPTION}'=""&&($Case($g(%oper),"INSERT":1,"UPDATE":1,:0))  If $p({DIALOG},";",2,999)'="DIC(19," s {DIALOG_OPTION}="" Quit
	s {DIALOG_OPTION}=$p({DIALOG},";")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>DIALOG_OPTION</SqlFieldName>
</Property>

<Property name="DIALOGOPTIONNAME">
<Description><![CDATA[
Expanded Pointer Field for DIALOG_OPTION->NAME
A unique name, which is preceded by the package abbreviation
The formal name of an option, prefaced with the package name.
 
Each option must be preceded by its package prefix (a 2-4 character)
code specified in the PACKAGE file, or the letter "Z" or "A".]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select DIALOG_OPTION->NAME into :val from VALIP_prosthetic_fm2cw.ORDER_100 where %ID=:id)
	set {DIALOG_OPTION_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>DIALOG_OPTION_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="DIALOGPROTOCOL">
<Description>
Variable Pointer Reference Field for Pointer field PROTOCOL
'PROTOCOL'</Description>
<Type>VALIP.prosthetic.fm2cw.PROTOCOL101</Type>
<SqlColumnNumber>12</SqlColumnNumber>
<SqlComputeCode><![CDATA[	Quit:{DIALOG_PROTOCOL}'=""&&($Case($g(%oper),"INSERT":1,"UPDATE":1,:0))  If $p({DIALOG},";",2,999)'="ORD(101," s {DIALOG_PROTOCOL}="" Quit
	s {DIALOG_PROTOCOL}=$p({DIALOG},";")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>DIALOG_PROTOCOL</SqlFieldName>
</Property>

<Property name="DIALOGPROTOCOLNAME">
<Description><![CDATA[
Expanded Pointer Field for DIALOG_PROTOCOL->NAME
A unique name, which is preceded by the package namespace.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select DIALOG_PROTOCOL->NAME into :val from VALIP_prosthetic_fm2cw.ORDER_100 where %ID=:id)
	set {DIALOG_PROTOCOL_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>DIALOG_PROTOCOL_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="DIALOGVALUE">
<Description>
Variable Pointer Value Field for Pointer field DIALOG</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>14</SqlColumnNumber>
<SqlComputeCode>	if {DIALOG_OPTION_NAME}'="" { set {*}={DIALOG_OPTION_NAME} quit }
	if {DIALOG_PROTOCOL_NAME}'="" { set {*}={DIALOG_PROTOCOL_NAME} quit }
	if {DIALOG_DIALOG_NAME}'="" { set {*}={DIALOG_DIALOG_NAME} quit }
	set {*}=""</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>DIALOG_VALUE</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="FINDINGS">
<Description>
FileMan Field Label: 'FINDINGS'  FileMan Field Number: '73'
This field contains the text of any significant findings for the results
of this order.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>52</SqlColumnNumber>
<SqlFieldName>FINDINGS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="80"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="GRACEDAYSBEFOREPURGE">
<Description>
FileMan Field Label: 'GRACE DAYS BEFORE PURGE'  FileMan Field Number: '32'
This is the number of days to hold an order from the
date of last activity. The order in OE/RR may be 
purged after this date.
The default is 30 days.  If a package needs the order
retained for a period longer than 30 days, this can
be specified when the order is created by setting the
variable ORPURG to the appropriate number of days before
calling FILE^ORX.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>34</SqlColumnNumber>
<SqlFieldName>GRACE_DAYS_BEFORE_PURGE</SqlFieldName>
<Parameter name="MAXVAL" value="999"/>
<Parameter name="MINVAL" value="1"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="HEADANDORNECKCANCER">
<Description>
FileMan Field Label: 'HEAD AND/OR NECK CANCER'  FileMan Field Number: '56'
If a patient has been identified as having been treated for head or neck
cancer due to nose or throat radium treatments while in the military,
then the provider may be asked when signing the order if it is for
treatment of head or neck cancer and his/her response to this question
will be stored in this field.  Currently this question is only asked for
Outpatient Medications, and the response is passed to that package with
the new order.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>43</SqlColumnNumber>
<SqlFieldName>HEAD_ANDOR_NECK_CANCER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^OR(100,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IONIZINGRADIATIONEXPOSURE">
<Description>
FileMan Field Label: 'IONIZING RADIATION EXPOSURE'  FileMan Field Number: '54'
If a patient has been identified as having been treated for exposure to
ionizing radiation (IR) during military service, then the provider may
be asked when signing the order if it is for treatment of a condition
related to IR and his/her response to this question will be stored in
this field.  Currently this question is only asked for Outpatient
Medications, and the response is passed to that package with the new
order.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>41</SqlColumnNumber>
<SqlFieldName>IONIZING_RADIATION_EXPOSURE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="ITEMORDERED">
<Description>
FileMan Field Label: 'ITEM ORDERED'  FileMan Field Number: '7'
This is the variable pointer to the file and item ordered. </Description>
<Type>%Library.String</Type>
<SqlColumnNumber>19</SqlColumnNumber>
<SqlComputeCode><![CDATA[	i ($g(%oper)="INSERT"&&({ITEM_ORDERED_PROTOCOL}'=""))||($a($g(%e),20)=1) s {ITEM_ORDERED}={ITEM_ORDERED_PROTOCOL}_";DIC(19," q
	i ($g(%oper)="INSERT"&&({ITEM_ORDERED_LAB_TEST}'=""))||($a($g(%e),21)=1) s {ITEM_ORDERED}={ITEM_ORDERED_LAB_TEST}_";LAB(60," q
	i ($g(%oper)="INSERT"&&({ITEM_ORDERED_ORDER_DIALOG}'=""))||($a($g(%e),22)=1) s {ITEM_ORDERED}={ITEM_ORDERED_ORDER_DIALOG}_";ORD(101.41," q
	set {ITEM_ORDERED}="" ]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlComputeOnChange>ITEMORDEREDPROTOCOL,ITEMORDEREDLABTEST,ITEMORDEREDORDERDIALOG</SqlComputeOnChange>
<SqlFieldName>ITEM_ORDERED</SqlFieldName>
<Parameter name="COLLATION" value="TRUNCATE(30))"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="ITEMORDEREDLABTEST">
<Description>
Variable Pointer Reference Field for Pointer field LAB_TEST
'LABORATORY TEST'</Description>
<Type>VALIP.prosthetic.fm2cw.LABORATORYTEST60</Type>
<SqlColumnNumber>21</SqlColumnNumber>
<SqlComputeCode><![CDATA[	Quit:{ITEM_ORDERED_LAB_TEST}'=""&&($Case($g(%oper),"INSERT":1,"UPDATE":1,:0))  If $p({ITEM_ORDERED},";",2,999)'="LAB(60," s {ITEM_ORDERED_LAB_TEST}="" Quit
	s {ITEM_ORDERED_LAB_TEST}=$p({ITEM_ORDERED},";")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ITEM_ORDERED_LAB_TEST</SqlFieldName>
</Property>

<Property name="ITEMORDEREDLABTESTNAME">
<Description><![CDATA[
Expanded Pointer Field for ITEM_ORDERED_LAB_TEST->NAME
This is the name of the Laboratory test you are defining in this entry.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select ITEM_ORDERED_LAB_TEST->NAME into :val from VALIP_prosthetic_fm2cw.ORDER_100 where %ID=:id)
	set {ITEM_ORDERED_LAB_TEST_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ITEM_ORDERED_LAB_TEST_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="ITEMORDEREDORDERDIALOG">
<Description>
Variable Pointer Reference Field for Pointer field ORDER_DIALOG
'ORDER DIALOG'</Description>
<Type>VALIP.prosthetic.fm2cw.ORDERDIALOG10141</Type>
<SqlColumnNumber>22</SqlColumnNumber>
<SqlComputeCode><![CDATA[	Quit:{ITEM_ORDERED_ORDER_DIALOG}'=""&&($Case($g(%oper),"INSERT":1,"UPDATE":1,:0))  If $p({ITEM_ORDERED},";",2,999)'="ORD(101.41," s {ITEM_ORDERED_ORDER_DIALOG}="" Quit
	s {ITEM_ORDERED_ORDER_DIALOG}=$p({ITEM_ORDERED},";")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ITEM_ORDERED_ORDER_DIALOG</SqlFieldName>
</Property>

<Property name="ITEMORDEREDORDERDIALOGNAME">
<Description><![CDATA[
Expanded Pointer Field for ITEM_ORDERED_ORDER_DIALOG->NAME
This is the name of the dialog; entries that were converted from the
Protocol file will retain the same name.  Namespacing is not required,
but still encouraged.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select ITEM_ORDERED_ORDER_DIALOG->NAME into :val from VALIP_prosthetic_fm2cw.ORDER_100 where %ID=:id)
	set {ITEM_ORDERED_ORDER_DIALOG_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ITEM_ORDERED_ORDER_DIALOG_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="ITEMORDEREDPROTOCOL">
<Description>
Variable Pointer Reference Field for Pointer field PROTOCOL
'OPTION'</Description>
<Type>VALIP.prosthetic.fm2cw.OPTION19</Type>
<SqlColumnNumber>20</SqlColumnNumber>
<SqlComputeCode><![CDATA[	Quit:{ITEM_ORDERED_PROTOCOL}'=""&&($Case($g(%oper),"INSERT":1,"UPDATE":1,:0))  If $p({ITEM_ORDERED},";",2,999)'="DIC(19," s {ITEM_ORDERED_PROTOCOL}="" Quit
	s {ITEM_ORDERED_PROTOCOL}=$p({ITEM_ORDERED},";")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ITEM_ORDERED_PROTOCOL</SqlFieldName>
</Property>

<Property name="ITEMORDEREDPROTOCOLNAME">
<Description><![CDATA[
Expanded Pointer Field for ITEM_ORDERED_PROTOCOL->NAME
A unique name, which is preceded by the package abbreviation
The formal name of an option, prefaced with the package name.
 
Each option must be preceded by its package prefix (a 2-4 character)
code specified in the PACKAGE file, or the letter "Z" or "A".]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select ITEM_ORDERED_PROTOCOL->NAME into :val from VALIP_prosthetic_fm2cw.ORDER_100 where %ID=:id)
	set {ITEM_ORDERED_PROTOCOL_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ITEM_ORDERED_PROTOCOL_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="ITEMORDEREDVALUE">
<Description>
Variable Pointer Value Field for Pointer field ITEM_ORDERED</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>23</SqlColumnNumber>
<SqlComputeCode>	if {ITEM_ORDERED_PROTOCOL_NAME}'="" { set {*}={ITEM_ORDERED_PROTOCOL_NAME} quit }
	if {ITEM_ORDERED_LAB_TEST_NAME}'="" { set {*}={ITEM_ORDERED_LAB_TEST_NAME} quit }
	if {ITEM_ORDERED_ORDER_DIALOG_NAME}'="" { set {*}={ITEM_ORDERED_ORDER_DIALOG_NAME} quit }
	set {*}=""</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ITEM_ORDERED_VALUE</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="LAPSEDDATETIME">
<Description>
FileMan Field Label: 'LAPSED DATE/TIME'  FileMan Field Number: '39'
This field will specify when the order was Lapsed.  Lapsing takes place 
in routine ORTSKLPS and is part of the ORMTIME scheduled option.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>37</SqlColumnNumber>
<SqlFieldName>LAPSED_DATETIME</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="MST">
<Description>
FileMan Field Label: 'MST'  FileMan Field Number: '52'
MILITARY SEXUAL TRAUMA
If a patient has been identified as having been treated for Military
Sexual Trauma (MST), then the provider may be asked when signing the
order if it is for treatment of a condition related to MST and his/her
response to this question will be stored in this field.  Currently this
question is only asked for Outpatient Medications, and the response is
passed to that package with the new order.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>39</SqlColumnNumber>
<SqlFieldName>MST</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="NODE4">
<Description>
Computed Field For Node 4</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>35</SqlColumnNumber>
<SqlComputeCode>	s {NODE_4}=$g(^OR(100,{IEN},4))</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NODE_4</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="OBJECTOFORDER">
<Description>
FileMan Field Label: 'OBJECT OF ORDER'  FileMan Field Number: '.02'
This is the individual object of the order.  Depending on the parent 
file entry, this would be the Patient, Control Point, etc.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode><![CDATA[	i ($g(%oper)="INSERT"&&({OBJECT_OF_ORDER_PATIENT}'=""))||($a($g(%e),5)=1) s {OBJECT_OF_ORDER}={OBJECT_OF_ORDER_PATIENT}_";DPT(" q
	i ($g(%oper)="INSERT"&&({OBJECT_OF_ORDER_REFERRAL}'=""))||($a($g(%e),6)=1) s {OBJECT_OF_ORDER}={OBJECT_OF_ORDER_REFERRAL}_";LRT(67," q
	set {OBJECT_OF_ORDER}="" ]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlComputeOnChange>OBJECTOFORDERPATIENT,OBJECTOFORDERREFERRAL</SqlComputeOnChange>
<SqlFieldName>OBJECT_OF_ORDER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="OBJECTOFORDERPATIENT">
<Description>
Variable Pointer Reference Field for Pointer field PATIENT
'PATIENT'</Description>
<Type>VALIP.prosthetic.fm2cw.PATIENT2</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlComputeCode><![CDATA[	Quit:{OBJECT_OF_ORDER_PATIENT}'=""&&($Case($g(%oper),"INSERT":1,"UPDATE":1,:0))  If $p({OBJECT_OF_ORDER},";",2,999)'="DPT(" s {OBJECT_OF_ORDER_PATIENT}="" Quit
	s {OBJECT_OF_ORDER_PATIENT}=$p({OBJECT_OF_ORDER},";")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>OBJECT_OF_ORDER_PATIENT</SqlFieldName>
</Property>

<Property name="OBJECTOFORDERPATIENTNAME">
<Description><![CDATA[
Expanded Pointer Field for OBJECT_OF_ORDER_PATIENT->NAME

Enter the patient's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-30 characters in length and may contain only uppercase
alpha characters, spaces, apostrophes, hyphens and one comma.  All other
characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select OBJECT_OF_ORDER_PATIENT->NAME into :val from VALIP_prosthetic_fm2cw.ORDER_100 where %ID=:id)
	set {OBJECT_OF_ORDER_PATIENT_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>OBJECT_OF_ORDER_PATIENT_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="OBJECTOFORDERREFERRAL">
<Description>
Variable Pointer Reference Field for Pointer field REFERRAL
'REFERRAL PATIENT'</Description>
<Type>VALIP.prosthetic.fm2cw.REFERRALPATIENT67</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlComputeCode><![CDATA[	Quit:{OBJECT_OF_ORDER_REFERRAL}'=""&&($Case($g(%oper),"INSERT":1,"UPDATE":1,:0))  If $p({OBJECT_OF_ORDER},";",2,999)'="LRT(67," s {OBJECT_OF_ORDER_REFERRAL}="" Quit
	s {OBJECT_OF_ORDER_REFERRAL}=$p({OBJECT_OF_ORDER},";")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>OBJECT_OF_ORDER_REFERRAL</SqlFieldName>
</Property>

<Property name="OBJECTOFORDERREFERRALNAME">
<Description><![CDATA[
Expanded Pointer Field for OBJECT_OF_ORDER_REFERRAL->NAME
Name of patient.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select OBJECT_OF_ORDER_REFERRAL->NAME into :val from VALIP_prosthetic_fm2cw.ORDER_100 where %ID=:id)
	set {OBJECT_OF_ORDER_REFERRAL_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>OBJECT_OF_ORDER_REFERRAL_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="OBJECTOFORDERVALUE">
<Description>
Variable Pointer Value Field for Pointer field OBJECT_OF_ORDER</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlComputeCode>	if {OBJECT_OF_ORDER_PATIENT_NAME}'="" { set {*}={OBJECT_OF_ORDER_PATIENT_NAME} quit }
	if {OBJECT_OF_ORDER_REFERRAL_NAME}'="" { set {*}={OBJECT_OF_ORDER_REFERRAL_NAME} quit }
	set {*}=""</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>OBJECT_OF_ORDER_VALUE</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="ORDER">
<Description>
FileMan Field Label: 'ORDER #'  FileMan Field Number: '.01'

This is the internal order number of the file.</Description>
<Type>%Library.Numeric</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>ORDER_</SqlFieldName>
<Parameter name="MAXVAL" value="999999999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="PACKAGEREFERENCE">
<Description>
FileMan Field Label: 'PACKAGE REFERENCE'  FileMan Field Number: '33'
This information allows the package to link the order in OR
with its more detailed order information in the individual package.
It is the package's responsibility to define and determine the
structure of this information.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>36</SqlColumnNumber>
<SqlComputeCode>	s {PACKAGE_REFERENCE}=$e({NODE_4},1,200)</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PACKAGE_REFERENCE</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="200"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PATIENTAPPOINTMENT">
<Description>
FileMan Field Label: 'PATIENT APPOINTMENT'  FileMan Field Number: '16'
This is the appointment date/time for outpatients and is only entered 
when inpatient medications are ordered for them.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>29</SqlColumnNumber>
<SqlFieldName>PATIENT_APPOINTMENT</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="PATIENTCLASS">
<Description>
FileMan Field Label: 'PATIENT CLASS'  FileMan Field Number: '10'
This is the patient's inpatient classification for this order; an inpatient
may have some orders performed on an outpatient basis.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>26</SqlColumnNumber>
<SqlFieldName>PATIENT_CLASS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";INPATIENT;OUTPATIENT"/>
<Parameter name="MAXLEN" value="10"/>
<Parameter name="VALUELIST" value=";I;O"/>
</Property>

<Property name="PATIENTLOCATION">
<Description>
FileMan Field Label: 'PATIENT LOCATION'  FileMan Field Number: '6'
This is the hospital location from which the order originated.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>16</SqlColumnNumber>
<SqlComputeCode><![CDATA[	i ($g(%oper)="INSERT"&&({PATIENT_LOCATION_HOSPITAL_LOCATION}'=""))||($a($g(%e),17)=1) s {PATIENT_LOCATION}={PATIENT_LOCATION_HOSPITAL_LOCATION}_";SC(" q
	set {PATIENT_LOCATION}="" ]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlComputeOnChange>PATIENTLOCATIONHOSPITALLOCATION</SqlComputeOnChange>
<SqlFieldName>PATIENT_LOCATION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PATIENTLOCATIONHOSPITALLOCATION">
<Description>
Variable Pointer Reference Field for Pointer field HOSPITAL_LOCATION
'HOSPITAL LOCATION'</Description>
<Type>VALIP.prosthetic.fm2cw.HOSPITALLOCATION44</Type>
<SqlColumnNumber>17</SqlColumnNumber>
<SqlComputeCode><![CDATA[	Quit:{PATIENT_LOCATION_HOSPITAL_LOCATION}'=""&&($Case($g(%oper),"INSERT":1,"UPDATE":1,:0))  If $p({PATIENT_LOCATION},";",2,999)'="SC(" s {PATIENT_LOCATION_HOSPITAL_LOCATION}="" Quit
	s {PATIENT_LOCATION_HOSPITAL_LOCATION}=$p({PATIENT_LOCATION},";")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PATIENT_LOCATION_HOSPITAL_LOCATION</SqlFieldName>
</Property>

<Property name="PATIENTLOCATIONHOSPITALLOCATIONNAME">
<Description><![CDATA[
Expanded Pointer Field for PATIENT_LOCATION_HOSPITAL_LOCATION->NAME
Name given by user to any ward, clinic, fileroom, operating room
or other location within a VA facility.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select PATIENT_LOCATION_HOSPITAL_LOCATION->NAME into :val from VALIP_prosthetic_fm2cw.ORDER_100 where %ID=:id)
	set {PATIENT_LOCATION_HOSPITAL_LOCATION_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PATIENT_LOCATION_HOSPITAL_LOCATION_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="PATIENTLOCATIONVALUE">
<Description>
Variable Pointer Value Field for Pointer field PATIENT_LOCATION</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>18</SqlColumnNumber>
<SqlComputeCode>	if {PATIENT_LOCATION_HOSPITAL_LOCATION_NAME}'="" { set {*}={PATIENT_LOCATION_HOSPITAL_LOCATION_NAME} quit }
	set {*}=""</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PATIENT_LOCATION_VALUE</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="RESULTSDATETIME">
<Description>
FileMan Field Label: 'RESULTS DATE/TIME'  FileMan Field Number: '71'
This field contains the date/time that results became available for this
order; only Lab, Radiology, and Consult orders have results.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>50</SqlColumnNumber>
<SqlFieldName>RESULTS_DATETIME</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="SERVICECONNECTEDCONDITION">
<Description>
FileMan Field Label: 'SERVICE CONNECTED CONDITION'  FileMan Field Number: '51'
When signing orders, the provider may be asked if this order is for
treatment of  a service-connected condition; his/her response to this
question will be stored in this field.  Currently this question is only
asked for Outpatient Medications, and the response is passed to that
package with the new order.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>38</SqlColumnNumber>
<SqlFieldName>SERVICE_CONNECTED_CONDITION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="SHIPBOARDHAZARD">
<Description>
FileMan Field Label: 'SHIPBOARD HAZARD'  FileMan Field Number: '58'</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>45</SqlColumnNumber>
<SqlFieldName>SHIPBOARD_HAZARD</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="SIGNATUREREQUIRED">
<Description>
FileMan Field Label: 'SIGNATURE REQUIRED'  FileMan Field Number: '14'
This is the OR key required to sign this order.  If set to 2, only users
with the ORES key will be allowed to sign this order; if set to 1, users
with either the ORELSE or ORES keys will be allowed to sign.  A 0 or ""
indicates that no signature is required.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>28</SqlColumnNumber>
<SqlFieldName>SIGNATURE_REQUIRED</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NONE;ORELSE;ORES"/>
<Parameter name="MAXLEN" value="6"/>
<Parameter name="VALUELIST" value=";0;1;2"/>
</Property>

<Property name="SOUTHWESTASIACONDITIONS">
<Description>
FileMan Field Label: 'SOUTHWEST ASIA CONDITIONS'  FileMan Field Number: '55'
If a patient has been identified as having been treated for exposure to
environmental contaminants (EC) during the Persian Gulf War, then the
provider may be asked when signing the order if it is for treatment of a
condition related to EC and his/her response to this question will be
stored in this field.  Currently this question is only asked for
Outpatient Medications, and the response is passed to that package with
the new order.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>42</SqlColumnNumber>
<SqlFieldName>SOUTHWEST_ASIA_CONDITIONS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="STARTDATE">
<Description>
FileMan Field Label: 'START DATE'  FileMan Field Number: '21'
This is the start date/time of the order.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>30</SqlColumnNumber>
<SqlFieldName>START_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="STOPDATE">
<Description>
FileMan Field Label: 'STOP DATE'  FileMan Field Number: '22'
This is the stop date/time of the order.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>31</SqlColumnNumber>
<SqlFieldName>STOP_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="TEMPORARYDEASTORAGE">
<Description>
FileMan Field Label: 'TEMPORARY DEA# STORAGE'  FileMan Field Number: '110'
This field contains the DEA# that was selected or used when placing a CS
order as the provider may have multiple DEA #s. During the order signing
process, this DEA# will be associated with the order and will be used for 
validating the provider credentials instead of the DEA# field (#53.2) in
NEW PERSON file (#200).</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>61</SqlColumnNumber>
<SqlFieldName>TEMPORARY_DEA_STORAGE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="25"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="TYPE">
<Description>
FileMan Field Label: 'TYPE'  FileMan Field Number: '8.1'
This field is used to determine the type of order that is being processed.
Different things happen depending on the order type.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>25</SqlColumnNumber>
<SqlFieldName>TYPE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";STANDARD;EDIT;RENEW;HOLD;DISCONTINUE;BCMA;COPY;TRANSFER;PACKAGE"/>
<Parameter name="MAXLEN" value="11"/>
<Parameter name="VALUELIST" value=";0;1;2;4;6;B;C;X;P"/>
</Property>

<Property name="UAPLASTREVIEWED">
<Description>
FileMan Field Label: 'UAP Last Reviewed'  FileMan Field Number: '.62'
Unified Action Profile Reviewed Date
This is the Date Someone last reviewed the order on the screen using the 
Unified Action Profile Popup menu option for a selected order</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>9</SqlColumnNumber>
<SqlFieldName>UAP_LAST_REVIEWED</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="UAPREVIEWED">
<Description>
FileMan Field Label: 'UAP Reviewed?'  FileMan Field Number: '.61'
Unified Action Profile Review Status
This field is added to record and track if an order has been reviewed 
during the patient discharge process. If someone has reviewed an order in
CPRS in the Unified Action Profile form the
selection they made from the set of codes presented is recorded
in this field for a selected order.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlFieldName>UAP_REVIEWED</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES;cont;dc;chg;new;renew"/>
<Parameter name="MAXLEN" value="5"/>
<Parameter name="VALUELIST" value=";0;1;C;D;G;N;R"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>62</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Property name="VEILED">
<Description>
FileMan Field Label: 'VEILED'  FileMan Field Number: '8'
This field is set when creating an order to prevent the order from
being displayed on the review screen until the order is complete and
accepted.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>24</SqlColumnNumber>
<SqlFieldName>VEILED</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";VEILED;UNVEILED"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="WHENENTERED">
<Description>
FileMan Field Label: 'WHEN ENTERED'  FileMan Field Number: '4'
This is the date/time of completion of the initiation of the order.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>15</SqlColumnNumber>
<SqlFieldName>WHEN_ENTERED</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^OR(100," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{ORDER_}'="" FDA(100,"+1,",.01)={"ORDER_"}
	set:{OBJECT_OF_ORDER}'="" FDA(100,"+1,",.02)={"OBJECT_OF_ORDER"}
	set:{UAP_REVIEWED}'="" FDA(100,"+1,",.61)={"UAP_REVIEWED"}
	set:{UAP_LAST_REVIEWED}'="" FDA(100,"+1,",.62)={"UAP_LAST_REVIEWED"}
	set:{DIALOG}'="" FDA(100,"+1,",2)={"DIALOG"}
	set:{WHEN_ENTERED}'="" FDA(100,"+1,",4)={"WHEN_ENTERED"}
	set:{PATIENT_LOCATION}'="" FDA(100,"+1,",6)={"PATIENT_LOCATION"}
	set:{ITEM_ORDERED}'="" FDA(100,"+1,",7)={"ITEM_ORDERED"}
	set:{VEILED}'="" FDA(100,"+1,",8)={"VEILED"}
	set:{TYPE}'="" FDA(100,"+1,",8.1)={"TYPE"}
	set:{PATIENT_CLASS}'="" FDA(100,"+1,",10)={"PATIENT_CLASS"}
	set:{COST}'="" FDA(100,"+1,",13)={"COST"}
	set:{SIGNATURE_REQUIRED}'="" FDA(100,"+1,",14)={"SIGNATURE_REQUIRED"}
	set:{PATIENT_APPOINTMENT}'="" FDA(100,"+1,",16)={"PATIENT_APPOINTMENT"}
	set:{START_DATE}'="" FDA(100,"+1,",21)={"START_DATE"}
	set:{STOP_DATE}'="" FDA(100,"+1,",22)={"STOP_DATE"}
	set:{CURRENT_ACTION}'="" FDA(100,"+1,",30)={"CURRENT_ACTION"}
	set:{DATE_OF_LAST_ACTIVITY}'="" FDA(100,"+1,",31)={"DATE_OF_LAST_ACTIVITY"}
	set:{GRACE_DAYS_BEFORE_PURGE}'="" FDA(100,"+1,",32)={"GRACE_DAYS_BEFORE_PURGE"}
	set:{LAPSED_DATETIME}'="" FDA(100,"+1,",39)={"LAPSED_DATETIME"}
	set:{SERVICE_CONNECTED_CONDITION}'="" FDA(100,"+1,",51)={"SERVICE_CONNECTED_CONDITION"}
	set:{MST}'="" FDA(100,"+1,",52)={"MST"}
	set:{AGENT_ORANGE_EXPOSURE}'="" FDA(100,"+1,",53)={"AGENT_ORANGE_EXPOSURE"}
	set:{IONIZING_RADIATION_EXPOSURE}'="" FDA(100,"+1,",54)={"IONIZING_RADIATION_EXPOSURE"}
	set:{SOUTHWEST_ASIA_CONDITIONS}'="" FDA(100,"+1,",55)={"SOUTHWEST_ASIA_CONDITIONS"}
	set:{HEAD_ANDOR_NECK_CANCER}'="" FDA(100,"+1,",56)={"HEAD_ANDOR_NECK_CANCER"}
	set:{COMBAT_VETERAN}'="" FDA(100,"+1,",57)={"COMBAT_VETERAN"}
	set:{SHIPBOARD_HAZARD}'="" FDA(100,"+1,",58)={"SHIPBOARD_HAZARD"}
	set:{DC_DATETIME}'="" FDA(100,"+1,",63)={"DC_DATETIME"}
	set:{DC_REASON_TEXT}'="" FDA(100,"+1,",65)={"DC_REASON_TEXT"}
	set:{COMPLETED}'="" FDA(100,"+1,",66)={"COMPLETED"}
	set:{DC_ORIGINAL_ORDER}'="" FDA(100,"+1,",69)={"DC_ORIGINAL_ORDER"}
	set:{RESULTS_DATETIME}'="" FDA(100,"+1,",71)={"RESULTS_DATETIME"}
	set:{ABNORMAL_RESULTS}'="" FDA(100,"+1,",72)={"ABNORMAL_RESULTS"}
	set:{FINDINGS}'="" FDA(100,"+1,",73)={"FINDINGS"}
	set:{BA_SERVICE_CONNECTED_CONDITION}'="" FDA(100,"+1,",90)={"BA_SERVICE_CONNECTED_CONDITION"}
	set:{BA_MILITARY_SEXUAL_TRAUMA}'="" FDA(100,"+1,",91)={"BA_MILITARY_SEXUAL_TRAUMA"}
	set:{BA_AGENT_ORANGE_EXPOSURE}'="" FDA(100,"+1,",92)={"BA_AGENT_ORANGE_EXPOSURE"}
	set:{BA_IONIZING_RADIATION_EXPOSURE}'="" FDA(100,"+1,",93)={"BA_IONIZING_RADIATION_EXPOSURE"}
	set:{BA_SOUTHWEST_ASIA_CONDITIONS}'="" FDA(100,"+1,",94)={"BA_SOUTHWEST_ASIA_CONDITIONS"}
	set:{BA_HEAD_ANDOR_NECK_CANCER}'="" FDA(100,"+1,",95)={"BA_HEAD_ANDOR_NECK_CANCER"}
	set:{BA_COMBAT_VETERAN}'="" FDA(100,"+1,",96)={"BA_COMBAT_VETERAN"}
	set:{BA_SHIPBOARD_HAZARD}'="" FDA(100,"+1,",98)={"BA_SHIPBOARD_HAZARD"}
	set:{TEMPORARY_DEA_STORAGE}'="" FDA(100,"+1,",110)={"TEMPORARY_DEA_STORAGE"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(100)") set %SkipFiling=1
	if $d(%FMERR(100,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(100)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{ORDER_*C} FDA(100,IENS,.01)={ORDER_}
	set:{OBJECT_OF_ORDER*C} FDA(100,IENS,.02)={OBJECT_OF_ORDER}
	set:{UAP_REVIEWED*C} FDA(100,IENS,.61)={UAP_REVIEWED}
	set:{UAP_LAST_REVIEWED*C} FDA(100,IENS,.62)={UAP_LAST_REVIEWED}
	set:{DIALOG*C} FDA(100,IENS,2)={DIALOG}
	set:{WHEN_ENTERED*C} FDA(100,IENS,4)={WHEN_ENTERED}
	set:{PATIENT_LOCATION*C} FDA(100,IENS,6)={PATIENT_LOCATION}
	set:{ITEM_ORDERED*C} FDA(100,IENS,7)={ITEM_ORDERED}
	set:{VEILED*C} FDA(100,IENS,8)={VEILED}
	set:{TYPE*C} FDA(100,IENS,8.1)={TYPE}
	set:{PATIENT_CLASS*C} FDA(100,IENS,10)={PATIENT_CLASS}
	set:{COST*C} FDA(100,IENS,13)={COST}
	set:{SIGNATURE_REQUIRED*C} FDA(100,IENS,14)={SIGNATURE_REQUIRED}
	set:{PATIENT_APPOINTMENT*C} FDA(100,IENS,16)={PATIENT_APPOINTMENT}
	set:{START_DATE*C} FDA(100,IENS,21)={START_DATE}
	set:{STOP_DATE*C} FDA(100,IENS,22)={STOP_DATE}
	set:{CURRENT_ACTION*C} FDA(100,IENS,30)={CURRENT_ACTION}
	set:{DATE_OF_LAST_ACTIVITY*C} FDA(100,IENS,31)={DATE_OF_LAST_ACTIVITY}
	set:{GRACE_DAYS_BEFORE_PURGE*C} FDA(100,IENS,32)={GRACE_DAYS_BEFORE_PURGE}
	set:{LAPSED_DATETIME*C} FDA(100,IENS,39)={LAPSED_DATETIME}
	set:{SERVICE_CONNECTED_CONDITION*C} FDA(100,IENS,51)={SERVICE_CONNECTED_CONDITION}
	set:{MST*C} FDA(100,IENS,52)={MST}
	set:{AGENT_ORANGE_EXPOSURE*C} FDA(100,IENS,53)={AGENT_ORANGE_EXPOSURE}
	set:{IONIZING_RADIATION_EXPOSURE*C} FDA(100,IENS,54)={IONIZING_RADIATION_EXPOSURE}
	set:{SOUTHWEST_ASIA_CONDITIONS*C} FDA(100,IENS,55)={SOUTHWEST_ASIA_CONDITIONS}
	set:{HEAD_ANDOR_NECK_CANCER*C} FDA(100,IENS,56)={HEAD_ANDOR_NECK_CANCER}
	set:{COMBAT_VETERAN*C} FDA(100,IENS,57)={COMBAT_VETERAN}
	set:{SHIPBOARD_HAZARD*C} FDA(100,IENS,58)={SHIPBOARD_HAZARD}
	set:{DC_DATETIME*C} FDA(100,IENS,63)={DC_DATETIME}
	set:{DC_REASON_TEXT*C} FDA(100,IENS,65)={DC_REASON_TEXT}
	set:{COMPLETED*C} FDA(100,IENS,66)={COMPLETED}
	set:{DC_ORIGINAL_ORDER*C} FDA(100,IENS,69)={DC_ORIGINAL_ORDER}
	set:{RESULTS_DATETIME*C} FDA(100,IENS,71)={RESULTS_DATETIME}
	set:{ABNORMAL_RESULTS*C} FDA(100,IENS,72)={ABNORMAL_RESULTS}
	set:{FINDINGS*C} FDA(100,IENS,73)={FINDINGS}
	set:{BA_SERVICE_CONNECTED_CONDITION*C} FDA(100,IENS,90)={BA_SERVICE_CONNECTED_CONDITION}
	set:{BA_MILITARY_SEXUAL_TRAUMA*C} FDA(100,IENS,91)={BA_MILITARY_SEXUAL_TRAUMA}
	set:{BA_AGENT_ORANGE_EXPOSURE*C} FDA(100,IENS,92)={BA_AGENT_ORANGE_EXPOSURE}
	set:{BA_IONIZING_RADIATION_EXPOSURE*C} FDA(100,IENS,93)={BA_IONIZING_RADIATION_EXPOSURE}
	set:{BA_SOUTHWEST_ASIA_CONDITIONS*C} FDA(100,IENS,94)={BA_SOUTHWEST_ASIA_CONDITIONS}
	set:{BA_HEAD_ANDOR_NECK_CANCER*C} FDA(100,IENS,95)={BA_HEAD_ANDOR_NECK_CANCER}
	set:{BA_COMBAT_VETERAN*C} FDA(100,IENS,96)={BA_COMBAT_VETERAN}
	set:{BA_SHIPBOARD_HAZARD*C} FDA(100,IENS,98)={BA_SHIPBOARD_HAZARD}
	set:{TEMPORARY_DEA_STORAGE*C} FDA(100,IENS,110)={TEMPORARY_DEA_STORAGE}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(100)") set %SkipFiling=1
	if $d(%FMERR(100,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(100)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.prosthetic7939.ORDER100S</StreamLocation>
<SQLMap name="CCrossReference">
<Type>index</Type>
<Condition>{DIALOG}'=""</Condition>
<ConditionalWithHostVars>1</ConditionalWithHostVars>
<Global>^OR</Global>
<PopulationType>conditional</PopulationType>
<Subscript name="1">
<Expression>100</Expression>
</Subscript>
<Subscript name="2">
<Expression>"C"</Expression>
</Subscript>
<Subscript name="3">
<Expression>$$TRUNCATE({DIALOG},30))</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="DCrossReference">
<Type>index</Type>
<Condition>{ITEM_ORDERED}'=""</Condition>
<ConditionalWithHostVars>1</ConditionalWithHostVars>
<Global>^OR</Global>
<PopulationType>conditional</PopulationType>
<Subscript name="1">
<Expression>100</Expression>
</Subscript>
<Subscript name="2">
<Expression>"D"</Expression>
</Subscript>
<Subscript name="3">
<Expression>$$TRUNCATE({ITEM_ORDERED},30))</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="ECrossReference">
<Type>index</Type>
<Global>^OR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>100</Expression>
</Subscript>
<Subscript name="2">
<Expression>"E"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{UAP_REVIEWED}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="ORDER100DataMap">
<Type>data</Type>
<Global>^OR</Global>
<Subscript name="1">
<Expression>100</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="ABNORMAL_RESULTS">
<Delimiter>"^"</Delimiter>
<Node>7</Node>
<Piece>2</Piece>
</Data>
<Data name="AGENT_ORANGE_EXPOSURE">
<Delimiter>"^"</Delimiter>
<Node>5</Node>
<Piece>3</Piece>
</Data>
<Data name="BA_AGENT_ORANGE_EXPOSURE">
<Delimiter>"^"</Delimiter>
<Node>5.2</Node>
<Piece>3</Piece>
</Data>
<Data name="BA_COMBAT_VETERAN">
<Delimiter>"^"</Delimiter>
<Node>5.2</Node>
<Piece>7</Piece>
</Data>
<Data name="BA_HEAD_ANDOR_NECK_CANCER">
<Delimiter>"^"</Delimiter>
<Node>5.2</Node>
<Piece>6</Piece>
</Data>
<Data name="BA_IONIZING_RADIATION_EXPOSURE">
<Delimiter>"^"</Delimiter>
<Node>5.2</Node>
<Piece>4</Piece>
</Data>
<Data name="BA_MILITARY_SEXUAL_TRAUMA">
<Delimiter>"^"</Delimiter>
<Node>5.2</Node>
<Piece>2</Piece>
</Data>
<Data name="BA_SERVICE_CONNECTED_CONDITION">
<Delimiter>"^"</Delimiter>
<Node>5.2</Node>
<Piece>1</Piece>
</Data>
<Data name="BA_SHIPBOARD_HAZARD">
<Delimiter>"^"</Delimiter>
<Node>5.2</Node>
<Piece>8</Piece>
</Data>
<Data name="BA_SOUTHWEST_ASIA_CONDITIONS">
<Delimiter>"^"</Delimiter>
<Node>5.2</Node>
<Piece>5</Piece>
</Data>
<Data name="COMBAT_VETERAN">
<Delimiter>"^"</Delimiter>
<Node>5</Node>
<Piece>7</Piece>
</Data>
<Data name="COMPLETED">
<Delimiter>"^"</Delimiter>
<Node>6</Node>
<Piece>6</Piece>
</Data>
<Data name="COST">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>15</Piece>
</Data>
<Data name="CURRENT_ACTION">
<Delimiter>"^"</Delimiter>
<Node>3</Node>
<Piece>7</Piece>
</Data>
<Data name="DATE_OF_LAST_ACTIVITY">
<Delimiter>"^"</Delimiter>
<Node>3</Node>
<Piece>1</Piece>
</Data>
<Data name="DC_DATETIME">
<Delimiter>"^"</Delimiter>
<Node>6</Node>
<Piece>3</Piece>
</Data>
<Data name="DC_ORIGINAL_ORDER">
<Delimiter>"^"</Delimiter>
<Node>6</Node>
<Piece>9</Piece>
</Data>
<Data name="DC_REASON_TEXT">
<Delimiter>"^"</Delimiter>
<Node>6</Node>
<Piece>5</Piece>
</Data>
<Data name="DIALOG">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>5</Piece>
</Data>
<Data name="DIALOG_DIALOG">
<RetrievalCode>	If $p($p($g(^OR({S1},{S2},0)),"^",5),";",2,999)'="ORD(101.41," s {DIALOG_DIALOG}="" Quit
	s {DIALOG_DIALOG}=$p($p($g(^OR({S1},{S2},0)),"^",5),";")</RetrievalCode>
</Data>
<Data name="DIALOG_OPTION">
<RetrievalCode>	If $p($p($g(^OR({S1},{S2},0)),"^",5),";",2,999)'="DIC(19," s {DIALOG_OPTION}="" Quit
	s {DIALOG_OPTION}=$p($p($g(^OR({S1},{S2},0)),"^",5),";")</RetrievalCode>
</Data>
<Data name="DIALOG_PROTOCOL">
<RetrievalCode>	If $p($p($g(^OR({S1},{S2},0)),"^",5),";",2,999)'="ORD(101," s {DIALOG_PROTOCOL}="" Quit
	s {DIALOG_PROTOCOL}=$p($p($g(^OR({S1},{S2},0)),"^",5),";")</RetrievalCode>
</Data>
<Data name="FINDINGS">
<Delimiter>"^"</Delimiter>
<Node>7</Node>
<Piece>3</Piece>
</Data>
<Data name="GRACE_DAYS_BEFORE_PURGE">
<Delimiter>"^"</Delimiter>
<Node>3</Node>
<Piece>2</Piece>
</Data>
<Data name="HEAD_ANDOR_NECK_CANCER">
<Delimiter>"^"</Delimiter>
<Node>5</Node>
<Piece>6</Piece>
</Data>
<Data name="IONIZING_RADIATION_EXPOSURE">
<Delimiter>"^"</Delimiter>
<Node>5</Node>
<Piece>4</Piece>
</Data>
<Data name="ITEM_ORDERED">
<Delimiter>"^"</Delimiter>
<Node>3</Node>
<Piece>4</Piece>
</Data>
<Data name="ITEM_ORDERED_LAB_TEST">
<RetrievalCode>	If $p($p($g(^OR({S1},{S2},3)),"^",4),";",2,999)'="LAB(60," s {ITEM_ORDERED_LAB_TEST}="" Quit
	s {ITEM_ORDERED_LAB_TEST}=$p($p($g(^OR({S1},{S2},3)),"^",4),";")</RetrievalCode>
</Data>
<Data name="ITEM_ORDERED_ORDER_DIALOG">
<RetrievalCode>	If $p($p($g(^OR({S1},{S2},3)),"^",4),";",2,999)'="ORD(101.41," s {ITEM_ORDERED_ORDER_DIALOG}="" Quit
	s {ITEM_ORDERED_ORDER_DIALOG}=$p($p($g(^OR({S1},{S2},3)),"^",4),";")</RetrievalCode>
</Data>
<Data name="ITEM_ORDERED_PROTOCOL">
<RetrievalCode>	If $p($p($g(^OR({S1},{S2},3)),"^",4),";",2,999)'="DIC(19," s {ITEM_ORDERED_PROTOCOL}="" Quit
	s {ITEM_ORDERED_PROTOCOL}=$p($p($g(^OR({S1},{S2},3)),"^",4),";")</RetrievalCode>
</Data>
<Data name="LAPSED_DATETIME">
<Delimiter>"^"</Delimiter>
<Node>10</Node>
<Piece>1</Piece>
</Data>
<Data name="MST">
<Delimiter>"^"</Delimiter>
<Node>5</Node>
<Piece>2</Piece>
</Data>
<Data name="OBJECT_OF_ORDER">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="OBJECT_OF_ORDER_PATIENT">
<RetrievalCode>	If $p($p($g(^OR({S1},{S2},0)),"^",2),";",2,999)'="DPT(" s {OBJECT_OF_ORDER_PATIENT}="" Quit
	s {OBJECT_OF_ORDER_PATIENT}=$p($p($g(^OR({S1},{S2},0)),"^",2),";")</RetrievalCode>
</Data>
<Data name="OBJECT_OF_ORDER_REFERRAL">
<RetrievalCode>	If $p($p($g(^OR({S1},{S2},0)),"^",2),";",2,999)'="LRT(67," s {OBJECT_OF_ORDER_REFERRAL}="" Quit
	s {OBJECT_OF_ORDER_REFERRAL}=$p($p($g(^OR({S1},{S2},0)),"^",2),";")</RetrievalCode>
</Data>
<Data name="ORDER_">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="PATIENT_APPOINTMENT">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>18</Piece>
</Data>
<Data name="PATIENT_CLASS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>12</Piece>
</Data>
<Data name="PATIENT_LOCATION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>10</Piece>
</Data>
<Data name="PATIENT_LOCATION_HOSPITAL_LOCATION">
<RetrievalCode>	If $p($p($g(^OR({S1},{S2},0)),"^",10),";",2,999)'="SC(" s {PATIENT_LOCATION_HOSPITAL_LOCATION}="" Quit
	s {PATIENT_LOCATION_HOSPITAL_LOCATION}=$p($p($g(^OR({S1},{S2},0)),"^",10),";")</RetrievalCode>
</Data>
<Data name="RESULTS_DATETIME">
<Delimiter>"^"</Delimiter>
<Node>7</Node>
<Piece>1</Piece>
</Data>
<Data name="SERVICE_CONNECTED_CONDITION">
<Delimiter>"^"</Delimiter>
<Node>5</Node>
<Piece>1</Piece>
</Data>
<Data name="SHIPBOARD_HAZARD">
<Delimiter>"^"</Delimiter>
<Node>5</Node>
<Piece>8</Piece>
</Data>
<Data name="SIGNATURE_REQUIRED">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>16</Piece>
</Data>
<Data name="SOUTHWEST_ASIA_CONDITIONS">
<Delimiter>"^"</Delimiter>
<Node>5</Node>
<Piece>5</Piece>
</Data>
<Data name="START_DATE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>8</Piece>
</Data>
<Data name="STOP_DATE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>9</Piece>
</Data>
<Data name="TEMPORARY_DEA_STORAGE">
<Delimiter>"^"</Delimiter>
<Node>11.1</Node>
<Piece>1</Piece>
</Data>
<Data name="TYPE">
<Delimiter>"^"</Delimiter>
<Node>3</Node>
<Piece>11</Piece>
</Data>
<Data name="UAP_LAST_REVIEWED">
<Delimiter>"^"</Delimiter>
<Node>.61</Node>
<Piece>2</Piece>
</Data>
<Data name="UAP_REVIEWED">
<Delimiter>"^"</Delimiter>
<Node>.61</Node>
<Piece>1</Piece>
</Data>
<Data name="VEILED">
<Delimiter>"^"</Delimiter>
<Node>3</Node>
<Piece>8</Piece>
</Data>
<Data name="WHEN_ENTERED">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>7</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.ORDERDIALOG10141">
<Description>
Generated class for FileMan File Number: '101.41'  File Name: 'ORDER DIALOG'   Class generated by %fm2class version 2.56
This file contains the information needed to define how to prompt for each
order, what values are acceptable, etc.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>ORDER_DIALOG_101_41</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44739.691711457</TimeChanged>
<TimeCreated>67178,44712.329743804</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>ORDER DIALOG</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>101.41</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:12</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="ADDITIONALTEXT">
<Description>
FileMan Field Label: 'ADDITIONAL TEXT'  FileMan Field Number: '19'
This is MUMPS code that will be executed when order ORIFN created by this
dialog is about to be displayed; any string that should be appended to the
order text should be returned in Y.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>16</SqlColumnNumber>
<SqlComputeCode>	s {ADDITIONAL_TEXT}=$e({NODE_9},1,245)</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ADDITIONAL_TEXT</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="245"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="ASKFORANOTHERORDER">
<Description><![CDATA[
FileMan Field Label: 'ASK FOR ANOTHER ORDER'  FileMan Field Number: '9'
This field allows the user to add another order from this dialog, when the
initial order is accepted and placed; if set to YES, the user will be
asked "Add another <dialog display text> order?" to allow for either
exiting the processor or adding an additional order of the same type.
This field can also be set to YES-DON'T ASK to force the processor to
automatically drop into prompting for another order without asking first.]]></Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>9</SqlColumnNumber>
<SqlFieldName>ASK_FOR_ANOTHER_ORDER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES;YES-DON&apos;T ASK"/>
<Parameter name="MAXLEN" value="13"/>
<Parameter name="VALUELIST" value=";0;1;2"/>
</Property>

<Property name="AUTOACCEPTQUICKORDER">
<Description>
FileMan Field Label: 'AUTO-ACCEPT QUICK ORDER'  FileMan Field Number: '58'
This can be set to yes for a quick order so that it can be placed simply
by clicking on it in the GUI (no ordering dialog is displayed).</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>31</SqlColumnNumber>
<SqlFieldName>AUTOACCEPT_QUICK_ORDER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1"/>
</Property>

<Property name="COLUMNWIDTH">
<Description>
FileMan Field Label: 'COLUMN WIDTH'  FileMan Field Number: '51'
This is the width, in characters, for each column in a menu.  For example,
to have 3 columns on an 80 character device, enter a width of 26.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>24</SqlColumnNumber>
<SqlFieldName>COLUMN_WIDTH</SqlFieldName>
<Parameter name="MAXVAL" value="240"/>
<Parameter name="MINVAL" value="20"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="CREATEPARENTORDER">
<Description>
FileMan Field Label: 'CREATE PARENT ORDER'  FileMan Field Number: '56'
This flag indicates whether a parent order should be created to group
together all the orders created by this order set; this flag is only
valid with SET type order dialogs.  If this value is YES, a parent
order will be created, and only the parent will be presented on the
orders list for display and action; NO will prevent a parent from being
created and all orders will be created and displayed independently.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>29</SqlColumnNumber>
<SqlFieldName>CREATE_PARENT_ORDER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="DATATYPE">
<Description>
FileMan Field Label: 'DATA TYPE'  FileMan Field Number: '11'
This is the type of data being prompted for; this field is used to define
a call to the reader (^DIR) in most cases.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>10</SqlColumnNumber>
<SqlFieldName>DATA_TYPE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";date/time;free text date/time;free text;numeric;set of codes;yes/no;pointer;word processing"/>
<Parameter name="MAXLEN" value="19"/>
<Parameter name="VALUELIST" value=";D;R;F;N;S;Y;P;W"/>
</Property>

<Property name="DESCRIPTION">
<Description>
FileMan Field Label: 'DESCRIPTION'  FileMan Field Number: '20'
This is a description of the dialog and its uses.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>17</SqlColumnNumber>
<SqlFieldName>DESCRIPTION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="DISABLE">
<Description>
FileMan Field Label: 'DISABLE'  FileMan Field Number: '3'
This field disables use of this dialog when it contains text.  The text
should be a short message explaining why use of this dialog has been
disabled, as it will be displayed if this dialog is selected.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>DISABLE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="40"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="DISPLAYSUBHEADER">
<Description>
FileMan Field Label: 'DISPLAY SUBHEADER'  FileMan Field Number: '57'
This flag indicates whether a subheader is to be displayed for each order
in this set as it is processed and placed; this flag is only valid with
SET type order dialogs.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>30</SqlColumnNumber>
<SqlFieldName>DISPLAY_SUBHEADER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="DISPLAYTEXT">
<Description>
FileMan Field Label: 'DISPLAY TEXT'  FileMan Field Number: '2'
The text of this dialog's name as it appears on a menu or subheader.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>DISPLAY_TEXT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="80"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="DOMAIN12">
<Description>
FileMan Field Label: 'DOMAIN'  FileMan Field Number: '12'
This is a parameter that may be used to further specify the data type.
The string stored here should be appropriate for the second ^-piece of
DIR(0) when used with the data type field.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>11</SqlColumnNumber>
<SqlFieldName>DOMAIN12</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="235"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="ENTRYACTION">
<Description>
FileMan Field Label: 'ENTRY ACTION'  FileMan Field Number: '30'
This is MUMPS code that will be executed at the top of a dialog, prior to
the execution of any prompts; it may perform functions such as listing
the recent Radiology exams before ordering a new one, or alerting the
user to an existing diet order before making a change.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>19</SqlColumnNumber>
<SqlComputeCode>	s {ENTRY_ACTION}=$e({NODE_3},1,245)</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ENTRY_ACTION</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="245"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="EXITACTION">
<Description>
FileMan Field Label: 'EXIT ACTION'  FileMan Field Number: '40'
This is MUMPS code that will be executed upon completion of processing the
dialog; it is currently used only with dialog-type entries.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>23</SqlColumnNumber>
<SqlComputeCode>	s {EXIT_ACTION}=$e({NODE_4},1,245)</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>EXIT_ACTION</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="245"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="ID">
<Description><![CDATA[
FileMan Field Label: 'ID'  FileMan Field Number: '13'
This field may contain a single word identifier which will be
stored with the user response in the Orders file #100, where it
will be indexed for quick reference to certain values in the
order dialog.  The following are some examples of values
currently in use:
 
   START      -> Start date/time
   STOP       -> Stop date/time
   SCHEDULE   -> Administration Schedule
   ORDERABLE  -> Orderable Item
   DRUG       -> Dispense Drug
   CANCEL     -> Cancel Future Orders flag
   COMMENT    -> Word processing comments
 
These values must be unique among entries within an order dialog
but do not need to be unique across the entire file.  Be sure to
check the IDs assigned to generic text entries to make sure that
all IDs are unique.  In order to avoid potential problems it's
recommended that you use unique IDs for any local entries that you
create.]]></Description>
<Type>%Library.String</Type>
<SqlColumnNumber>12</SqlColumnNumber>
<SqlFieldName>ID</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="10"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^ORD(101.41,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="LISTBOXTEXT">
<Description>
FileMan Field Label: 'LISTBOX TEXT'  FileMan Field Number: '54'</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>27</SqlColumnNumber>
<SqlFieldName>LISTBOX_TEXT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="MNEMONICWIDTH">
<Description>
FileMan Field Label: 'MNEMONIC WIDTH'  FileMan Field Number: '52'
This field allows the width of item mnemonics to be varied; the default
value is 5.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>25</SqlColumnNumber>
<SqlFieldName>MNEMONIC_WIDTH</SqlFieldName>
<Parameter name="MAXVAL" value="9"/>
<Parameter name="MINVAL" value="1"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="NAME">
<Description>
FileMan Field Label: 'NAME'  FileMan Field Number: '.01'
This is the name of the dialog; entries that were converted from the
Protocol file will retain the same name.  Namespacing is not required,
but still encouraged.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="63"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NODE3">
<Description>
Computed Field For Node 3</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>18</SqlColumnNumber>
<SqlComputeCode>	s {NODE_3}=$g(^ORD(101.41,{IEN},3))</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NODE_3</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NODE31">
<Description>
Computed Field For Node 3.1</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>20</SqlColumnNumber>
<SqlComputeCode>	s {NODE_3_1}=$g(^ORD(101.41,{IEN},3.1))</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NODE_3_1</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NODE4">
<Description>
Computed Field For Node 4</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>22</SqlColumnNumber>
<SqlComputeCode>	s {NODE_4}=$g(^ORD(101.41,{IEN},4))</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NODE_4</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NODE7">
<Description>
Computed Field For Node 7</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>13</SqlColumnNumber>
<SqlComputeCode>	s {NODE_7}=$g(^ORD(101.41,{IEN},7))</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NODE_7</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NODE9">
<Description>
Computed Field For Node 9</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>15</SqlColumnNumber>
<SqlComputeCode>	s {NODE_9}=$g(^ORD(101.41,{IEN},9))</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NODE_9</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PATHSWITCH">
<Description>
FileMan Field Label: 'PATH SWITCH'  FileMan Field Number: '53'
This switch allows the user, when traversing back UP the tree of menus and
items, to select a new path back down the tree.  In other words, the menu
is redisplayed when returning to that menu's level in the tree and
processing back down the tree is possible from that point.  If nothing is
selected from the menu, the path continues back up the tree.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>26</SqlColumnNumber>
<SqlFieldName>PATH_SWITCH</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="QUICKSETUP">
<Description>
FileMan Field Label: 'QUICK SETUP'  FileMan Field Number: '31'
This is MUMPS code that will be executed in the place of the Entry Action
when creating quick orders for this dialog; variables may be set here
instead to bypass the usual dependence on specific patient values.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>21</SqlColumnNumber>
<SqlComputeCode>	s {QUICK_SETUP}=$e({NODE_3_1},1,245)</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>QUICK_SETUP</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="245"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SIGNATUREREQUIRED">
<Description>
FileMan Field Label: 'SIGNATURE REQUIRED'  FileMan Field Number: '6'
This field indicates what signature will be required for orders created by
this dialog, to be considered complete and ready to release to the service
for action.  If this flag is set to NO and the dialog contains a prompt
for item(s) from the Orderable Item file, the order created may still
require a signature if any of the items ordered are individually flagged
as requiring a signature.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>SIGNATURE_REQUIRED</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NONE;ORELSE;ORES"/>
<Parameter name="MAXLEN" value="6"/>
<Parameter name="VALUELIST" value=";0;1;2"/>
</Property>

<Property name="TIMESTAMP">
<Description>
FileMan Field Label: 'TIMESTAMP'  FileMan Field Number: '99'
For menus, this contains the $H time the menu was last compiled for use
with the Unwinder utility (^XQOR).</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>32</SqlColumnNumber>
<SqlFieldName>TIMESTAMP</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="15"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="TYPE">
<Description>
FileMan Field Label: 'TYPE'  FileMan Field Number: '4'
This field defines the type of order dialog to be processed.  Control
will be passed to the OE/RR Dialog Processor for dialog items; menu types
are used for displaying and selecting dialog items.  Action types will only
execute the entry and exit actions, ignoring any items that may exist; these
dialogs should not create entries in the Orders file.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>TYPE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";prompt;dialog;quick order;order set;menu;action"/>
<Parameter name="MAXLEN" value="11"/>
<Parameter name="VALUELIST" value=";P;D;Q;O;M;A"/>
</Property>

<Property name="VALIDATION">
<Description>
FileMan Field Label: 'VALIDATION'  FileMan Field Number: '17'
This is MUMPS code that will be executed at the time of releasing an
order created with this dialog; dialog responses may be checked again
here before releasing the order to the service.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>14</SqlColumnNumber>
<SqlComputeCode>	s {VALIDATION}=$e({NODE_7},1,245)</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VALIDATION</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="245"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>33</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Property name="VERIFYORDER">
<Description>
FileMan Field Label: 'VERIFY ORDER'  FileMan Field Number: '8'
This field is a flag, which determines if the order created by this dialog
will be presented to the user for verification before saving in the Orders
file; for most quick orders, this flag should be set to 0 (no).</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlFieldName>VERIFY_ORDER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="WINDOWFORMID">
<Description>
FileMan Field Label: 'WINDOW FORM ID'  FileMan Field Number: '55'
This field tells the GUI DELPHI code which form to use to process the
order dialog.  Each number represents a unique form.  Following are some
of the more common codes and their corresponding form in DELPHI.
 
    Form Name     Windows Form ID
    ---------     ---------------
  OD_ACTIVITY           100
  OD_ALLERGY            105
  OD_CONSULT            110
  OD_PROCEDURE          112
  OD_DIET_TXT           115
  OD_DIET               117
  OD_LAB                120
  OD_MEDINPT            130
  OD_MEDS               135
  OD_MEDOUTPT           140
  OD_NURSING            150
  OD_MISC               151
  OD_GENERIC            152
  OD_IMAGING            160
  OD_VITALS             171 
  OD_MEDIV              180
  OD_TEXTONLY           999</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>28</SqlColumnNumber>
<SqlFieldName>WINDOW_FORM_ID</SqlFieldName>
<Parameter name="MAXVAL" value="9999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^ORD(101.41," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{NAME}'="" FDA(101.41,"+1,",.01)={"NAME"}
	set:{DISPLAY_TEXT}'="" FDA(101.41,"+1,",2)={"DISPLAY_TEXT"}
	set:{DISABLE}'="" FDA(101.41,"+1,",3)={"DISABLE"}
	set:{TYPE}'="" FDA(101.41,"+1,",4)={"TYPE"}
	set:{SIGNATURE_REQUIRED}'="" FDA(101.41,"+1,",6)={"SIGNATURE_REQUIRED"}
	set:{VERIFY_ORDER}'="" FDA(101.41,"+1,",8)={"VERIFY_ORDER"}
	set:{ASK_FOR_ANOTHER_ORDER}'="" FDA(101.41,"+1,",9)={"ASK_FOR_ANOTHER_ORDER"}
	set:{DATA_TYPE}'="" FDA(101.41,"+1,",11)={"DATA_TYPE"}
	set:{DOMAIN12}'="" FDA(101.41,"+1,",12)={"DOMAIN12"}
	set:{ID}'="" FDA(101.41,"+1,",13)={"ID"}
	set:{COLUMN_WIDTH}'="" FDA(101.41,"+1,",51)={"COLUMN_WIDTH"}
	set:{MNEMONIC_WIDTH}'="" FDA(101.41,"+1,",52)={"MNEMONIC_WIDTH"}
	set:{PATH_SWITCH}'="" FDA(101.41,"+1,",53)={"PATH_SWITCH"}
	set:{LISTBOX_TEXT}'="" FDA(101.41,"+1,",54)={"LISTBOX_TEXT"}
	set:{WINDOW_FORM_ID}'="" FDA(101.41,"+1,",55)={"WINDOW_FORM_ID"}
	set:{CREATE_PARENT_ORDER}'="" FDA(101.41,"+1,",56)={"CREATE_PARENT_ORDER"}
	set:{DISPLAY_SUBHEADER}'="" FDA(101.41,"+1,",57)={"DISPLAY_SUBHEADER"}
	set:{AUTOACCEPT_QUICK_ORDER}'="" FDA(101.41,"+1,",58)={"AUTOACCEPT_QUICK_ORDER"}
	set:{TIMESTAMP}'="" FDA(101.41,"+1,",99)={"TIMESTAMP"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(101.41)") set %SkipFiling=1
	if $d(%FMERR(101.41,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(101.41)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	if {DESCRIPTION}'="" { set D0={RowId} for i=1:1:$l({DESCRIPTION},$c(13,10)) { set wp(i)=$p({DESCRIPTION},$c(13,10),i) } do WP^DIE(101.41,{RowId},20,,"wp","%FMERR(101.41)") if $d(%FMERR(101.41,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(101.41)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{NAME*C} FDA(101.41,IENS,.01)={NAME}
	set:{DISPLAY_TEXT*C} FDA(101.41,IENS,2)={DISPLAY_TEXT}
	set:{DISABLE*C} FDA(101.41,IENS,3)={DISABLE}
	set:{TYPE*C} FDA(101.41,IENS,4)={TYPE}
	set:{SIGNATURE_REQUIRED*C} FDA(101.41,IENS,6)={SIGNATURE_REQUIRED}
	set:{VERIFY_ORDER*C} FDA(101.41,IENS,8)={VERIFY_ORDER}
	set:{ASK_FOR_ANOTHER_ORDER*C} FDA(101.41,IENS,9)={ASK_FOR_ANOTHER_ORDER}
	set:{DATA_TYPE*C} FDA(101.41,IENS,11)={DATA_TYPE}
	set:{DOMAIN12*C} FDA(101.41,IENS,12)={DOMAIN12}
	set:{ID*C} FDA(101.41,IENS,13)={ID}
	set:{COLUMN_WIDTH*C} FDA(101.41,IENS,51)={COLUMN_WIDTH}
	set:{MNEMONIC_WIDTH*C} FDA(101.41,IENS,52)={MNEMONIC_WIDTH}
	set:{PATH_SWITCH*C} FDA(101.41,IENS,53)={PATH_SWITCH}
	set:{LISTBOX_TEXT*C} FDA(101.41,IENS,54)={LISTBOX_TEXT}
	set:{WINDOW_FORM_ID*C} FDA(101.41,IENS,55)={WINDOW_FORM_ID}
	set:{CREATE_PARENT_ORDER*C} FDA(101.41,IENS,56)={CREATE_PARENT_ORDER}
	set:{DISPLAY_SUBHEADER*C} FDA(101.41,IENS,57)={DISPLAY_SUBHEADER}
	set:{AUTOACCEPT_QUICK_ORDER*C} FDA(101.41,IENS,58)={AUTOACCEPT_QUICK_ORDER}
	set:{TIMESTAMP*C} FDA(101.41,IENS,99)={TIMESTAMP}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(101.41)") set %SkipFiling=1
	if $d(%FMERR(101.41,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(101.41)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	if {DESCRIPTION*C} { set D0={RowId} kill wp if {DESCRIPTION}'="" { set wproot="wp" for i=1:1:$l({DESCRIPTION},$c(13,10)) { set wp(i)=$p({DESCRIPTION},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(101.41,{RowId},20,,wproot,"%FMERR(101.41)") if $d(%FMERR(101.41,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(101.41)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.ORDERDIALOG2FC6S</StreamLocation>
<SQLMap name="ABCrossReference">
<Type>index</Type>
<Global>^ORD</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>101.41</Expression>
</Subscript>
<Subscript name="2">
<Expression>"AB"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{NAME}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="BNewStyleCrossReference">
<Type>index</Type>
<Global>^ORD</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>101.41</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{NAME}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="CCrossReference">
<Type>index</Type>
<Global>^ORD</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>101.41</Expression>
</Subscript>
<Subscript name="2">
<Expression>"C"</Expression>
</Subscript>
<Subscript name="3">
<Expression>$$UP^XLFSTR($E({DISPLAY_TEXT},1,63))</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="ORDERDIALOG10141DataMap">
<Type>data</Type>
<Global>^ORD</Global>
<Subscript name="1">
<Expression>101.41</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="ASK_FOR_ANOTHER_ORDER">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>9</Piece>
</Data>
<Data name="AUTOACCEPT_QUICK_ORDER">
<Delimiter>"^"</Delimiter>
<Node>5</Node>
<Piece>8</Piece>
</Data>
<Data name="COLUMN_WIDTH">
<Delimiter>"^"</Delimiter>
<Node>5</Node>
<Piece>1</Piece>
</Data>
<Data name="CREATE_PARENT_ORDER">
<Delimiter>"^"</Delimiter>
<Node>5</Node>
<Piece>6</Piece>
</Data>
<Data name="DATA_TYPE">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>1</Piece>
</Data>
<Data name="DESCRIPTION">
<Node>2</Node>
<RetrievalCode>	new data,i,node set {DESCRIPTION}="" merge data=^ORD(101.41,{S2},2) set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {DESCRIPTION}={DESCRIPTION}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="DISABLE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="DISPLAY_SUBHEADER">
<Delimiter>"^"</Delimiter>
<Node>5</Node>
<Piece>7</Piece>
</Data>
<Data name="DISPLAY_TEXT">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="DOMAIN12">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>2</Piece>
</Data>
<Data name="ID">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>3</Piece>
</Data>
<Data name="LISTBOX_TEXT">
<Delimiter>"^"</Delimiter>
<Node>5</Node>
<Piece>4</Piece>
</Data>
<Data name="MNEMONIC_WIDTH">
<Delimiter>"^"</Delimiter>
<Node>5</Node>
<Piece>2</Piece>
</Data>
<Data name="NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="PATH_SWITCH">
<Delimiter>"^"</Delimiter>
<Node>5</Node>
<Piece>3</Piece>
</Data>
<Data name="SIGNATURE_REQUIRED">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>6</Piece>
</Data>
<Data name="TIMESTAMP">
<Delimiter>"^"</Delimiter>
<Node>99</Node>
<Piece>1</Piece>
</Data>
<Data name="TYPE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
<Data name="VERIFY_ORDER">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>8</Piece>
</Data>
<Data name="WINDOW_FORM_ID">
<Delimiter>"^"</Delimiter>
<Node>5</Node>
<Piece>5</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.ORDERSTATUS10001">
<Description>
Generated class for FileMan File Number: '100.01'  File Name: 'ORDER STATUS'   Class generated by %fm2class version 2.56
This file contains the possible statuses that may be associated with
an order in OE/RR.
 
Per VHA Directive 2005-044, this file has been "locked down" by Data 
Standardization (DS).  The file definition (i.e. data dictionary) shall 
not be modified.  All additions, changes and deletions to entries in the 
file shall be done by Enterprise Reference Terminology (ERT) using the 
Master File Server (MFS), provided by Common Services (CS).   Creating 
and/or editing locally defined fields in the file are not permitted.  Use 
of locally defined fields that were created prior to VHA Directive 
2005-044 shall not be supported.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>ORDER_STATUS_100_01</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44739.753101241</TimeChanged>
<TimeCreated>67178,44712.371609014</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>ORDER STATUS</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>100.01</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:12</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="ABBREVIATION">
<Description>
FileMan Field Label: 'ABBREVIATION'  FileMan Field Number: '.1'
This is the abbreviation of the status to be displayed on order
reviews and printouts.
The abbreviation is placed in its own node of the global and the entire
node is reserved.  This allows for the possibility of an abbreviation
which contains an up arrow.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlComputeCode>	s {ABBREVIATION}=$e({NODE__1},1,245)</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ABBREVIATION</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="DESCRIPTION">
<Description>
FileMan Field Label: 'DESCRIPTION'  FileMan Field Number: '2'
This is the description of the status.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlFieldName>DESCRIPTION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^ORD(100.01,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="MASTERENTRYFORVUID">
<Description>
FileMan Field Label: 'MASTER ENTRY FOR VUID'  FileMan Field Number: '99.98'
This field identifies the Master entry for a VUID associated with a 
Term/Concept.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>9</SqlColumnNumber>
<SqlFieldName>MASTER_ENTRY_FOR_VUID</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="NAME">
<Description>
FileMan Field Label: 'NAME'  FileMan Field Number: '.01'
This is the name of the status.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NODE1">
<Description>
Computed Field For Node .1</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlComputeCode>	s {NODE__1}=$g(^ORD(100.01,{IEN},.1))</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NODE__1</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NUMBER">
<Description>
FileMan Field Label: 'NUMBER'  FileMan Field Number: '.001'
This is the number of the status entry.
All entries are reserved.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlComputeCode>	 Set {*}={IEN}</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NUMBER</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SHORTNAME">
<Description>
FileMan Field Label: 'SHORT NAME'  FileMan Field Number: '.02'
This is a shorter version of the status name to be displayed on the
Orders tab of the CPRS Chart.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>SHORT_NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="4"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SUBEFFECTIVEDATETIME1000199">
<Description>
Relationship for Sub-File/Multiple to file name EFFECTIVE DATE/TIME child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBEFFECTIVEDATETIME1000199</Type>
<Cardinality>children</Cardinality>
<Inverse>ORDERSTATUS10001</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_EFFECTIVE_DATETIME_100_0199</SqlFieldName>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>11</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Property name="VUID">
<Description>
FileMan Field Label: 'VUID'  FileMan Field Number: '99.99'
VHA Unique ID (VUID). A unique meaningless integer assigned to reference
terms VHA wide.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>10</SqlColumnNumber>
<SqlFieldName>VUID</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^ORD(100.01," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{NAME}'="" FDA(100.01,"+1,",.01)={"NAME"}
	set:{SHORT_NAME}'="" FDA(100.01,"+1,",.02)={"SHORT_NAME"}
	set:{MASTER_ENTRY_FOR_VUID}'="" FDA(100.01,"+1,",99.98)={"MASTER_ENTRY_FOR_VUID"}
	set:{VUID}'="" FDA(100.01,"+1,",99.99)={"VUID"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(100.01)") set %SkipFiling=1
	if $d(%FMERR(100.01,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(100.01)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	if {DESCRIPTION}'="" { set D0={RowId} for i=1:1:$l({DESCRIPTION},$c(13,10)) { set wp(i)=$p({DESCRIPTION},$c(13,10),i) } do WP^DIE(100.01,{RowId},2,,"wp","%FMERR(100.01)") if $d(%FMERR(100.01,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(100.01)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{NAME*C} FDA(100.01,IENS,.01)={NAME}
	set:{SHORT_NAME*C} FDA(100.01,IENS,.02)={SHORT_NAME}
	set:{MASTER_ENTRY_FOR_VUID*C} FDA(100.01,IENS,99.98)={MASTER_ENTRY_FOR_VUID}
	set:{VUID*C} FDA(100.01,IENS,99.99)={VUID}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(100.01)") set %SkipFiling=1
	if $d(%FMERR(100.01,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(100.01)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	if {DESCRIPTION*C} { set D0={RowId} kill wp if {DESCRIPTION}'="" { set wproot="wp" for i=1:1:$l({DESCRIPTION},$c(13,10)) { set wp(i)=$p({DESCRIPTION},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(100.01,{RowId},2,,wproot,"%FMERR(100.01)") if $d(%FMERR(100.01,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(100.01)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.ORDERSTATUS8BF3S</StreamLocation>
<SQLMap name="AMASTERVUIDNewStyleCrossReference">
<Type>index</Type>
<Global>^ORD</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>100.01</Expression>
</Subscript>
<Subscript name="2">
<Expression>"AMASTERVUID"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{VUID}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{MASTER_ENTRY_FOR_VUID}</Expression>
</Subscript>
<Subscript name="5">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L5}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="AVUIDCrossReference">
<Type>index</Type>
<Global>^ORD</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>100.01</Expression>
</Subscript>
<Subscript name="2">
<Expression>"AVUID"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{VUID}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^ORD</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>100.01</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{NAME}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="ORDERSTATUS10001DataMap">
<Type>data</Type>
<Global>^ORD</Global>
<Subscript name="1">
<Expression>100.01</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="DESCRIPTION">
<Node>1</Node>
<RetrievalCode>	new data,i,node set {DESCRIPTION}="" merge data=^ORD(100.01,{S2},1) set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {DESCRIPTION}={DESCRIPTION}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="MASTER_ENTRY_FOR_VUID">
<Delimiter>"^"</Delimiter>
<Node>"VUID"</Node>
<Piece>2</Piece>
</Data>
<Data name="NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="SHORT_NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="VUID">
<Delimiter>"^"</Delimiter>
<Node>"VUID"</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.OTHERFEDERALAGENCY35">
<Description>
Generated class for FileMan File Number: '35'  File Name: 'OTHER FEDERAL AGENCY'   Class generated by %fm2class version 2.56
This file contains the names of federal agencies and countries.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>OTHER_FEDERAL_AGENCY_35</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44739.786804429</TimeChanged>
<TimeCreated>67178,44712.439819139</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>OTHER FEDERAL AGENCY</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>35</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:12</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="ABBREVIATION">
<Description>
FileMan Field Label: 'ABBREVIATION'  FileMan Field Number: '1'
This field contains an abbreviation for this federal agency.  On outputs
and other displays where the entire name of the federal agency may not fit,
this abbreviation may appear instead.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>ABBREVIATION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="10"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="ELIGIBILITYCODENUMBER">
<Description>
FileMan Field Label: 'ELIGIBILITY CODE NUMBER'  FileMan Field Number: '2'
Enter in this field the internal entry number of the MAS ELIGIBILITY CODE
under which a patient receiving care from this federal agency may be
entitled.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>ELIGIBILITY_CODE_NUMBER</SqlFieldName>
<Parameter name="MAXVAL" value="99"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="ENTRYTYPE">
<Description>
FileMan Field Label: 'ENTRY TYPE'  FileMan Field Number: '3'
Enter the type of federal agency.  If the entry is a country, enter C.  If
the entry is another federal agency, enter A.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>ENTRY_TYPE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";COUNTRY;OTHER AGENCY"/>
<Parameter name="MAXLEN" value="12"/>
<Parameter name="VALUELIST" value=";C;A"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^DIC(35,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NAME">
<Description>
FileMan Field Label: 'NAME'  FileMan Field Number: '.01'
This field contains the name of a federal agency other than the Department
of Veterans Affairs where a patient seen in the VA may be employed.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^DIC(35," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{NAME}'="" FDA(35,"+1,",.01)={"NAME"}
	set:{ABBREVIATION}'="" FDA(35,"+1,",1)={"ABBREVIATION"}
	set:{ELIGIBILITY_CODE_NUMBER}'="" FDA(35,"+1,",2)={"ELIGIBILITY_CODE_NUMBER"}
	set:{ENTRY_TYPE}'="" FDA(35,"+1,",3)={"ENTRY_TYPE"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(35)") set %SkipFiling=1
	if $d(%FMERR(35,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(35)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{NAME*C} FDA(35,IENS,.01)={NAME}
	set:{ABBREVIATION*C} FDA(35,IENS,1)={ABBREVIATION}
	set:{ELIGIBILITY_CODE_NUMBER*C} FDA(35,IENS,2)={ELIGIBILITY_CODE_NUMBER}
	set:{ENTRY_TYPE*C} FDA(35,IENS,3)={ENTRY_TYPE}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(35)") set %SkipFiling=1
	if $d(%FMERR(35,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(35)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.OTHERFEDERADBB5S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^DIC</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>35</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{NAME}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="CCrossReference">
<Type>index</Type>
<Global>^DIC</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>35</Expression>
</Subscript>
<Subscript name="2">
<Expression>"C"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{ABBREVIATION}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="OTHERFEDERALAGENCY35DataMap">
<Type>data</Type>
<Global>^DIC</Global>
<Subscript name="1">
<Expression>35</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="ABBREVIATION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="ELIGIBILITY_CODE_NUMBER">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="ENTRY_TYPE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
<Data name="NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.OUTPATIENTSITE59">
<Description>
Generated class for FileMan File Number: '59'  File Name: 'OUTPATIENT SITE'   Class generated by %fm2class version 2.56
This file holds the set of parameters which modify the operation of the
outpatient pharmacy package to suit the needs of your site.  The address
information appears on the labels.  Most of the other fields hold
parameters which enable or disable a particular feature of the package.
 
These parameters are loaded into a local variable when entering the
package.  Any changes made to these parameters will not be effective
until the users exit from the package and re-enters it.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>OUTPATIENT_SITE_59</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44739.846669177</TimeChanged>
<TimeCreated>67178,44712.473402995</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>OUTPATIENT SITE</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>59</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:12</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="AREACODE">
<Description>
FileMan Field Label: 'AREA CODE'  FileMan Field Number: '.03'
This field is used for the area code of the outpatient site.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>AREA_CODE</SqlFieldName>
<Parameter name="MAXVAL" value="999"/>
<Parameter name="MINVAL" value="100"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="ASKMETHODOFPICKUP">
<Description>
FileMan Field Label: 'ASK METHOD OF PICKUP'  FileMan Field Number: '.112'
This field will be used to determine if method of pickup will be asked for 
window prescriptions.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>15</SqlColumnNumber>
<SqlFieldName>ASK_METHOD_OF_PICKUP</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="AUTOMATEDDISPENSE">
<Description>
FileMan Field Label: 'AUTOMATED DISPENSE'  FileMan Field Number: '105'
This field will determine what version of the automated dispense machine 
this site is running.  If the machine is older than HL7 V.2.4, enter 
letter O, if HL7 V.2.4 has been installed, enter 2.4.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>47</SqlColumnNumber>
<SqlFieldName>AUTOMATED_DISPENSE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";Less than V2.4;HL7 V.2.4"/>
<Parameter name="MAXLEN" value="14"/>
<Parameter name="VALUELIST" value=";0;2.4"/>
</Property>

<Property name="AUTOSUSPEND">
<Description>
FileMan Field Label: 'AUTO SUSPEND'  FileMan Field Number: '.16'
This field is used to determine if medication that is refilled or renewed
before the next possible fill date is to be placed 
in suspense automatically.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>30</SqlColumnNumber>
<SqlFieldName>AUTO_SUSPEND</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="BARCODESONACTIONPROFILES">
<Description>
FileMan Field Label: 'BARCODES ON ACTION PROFILES'  FileMan Field Number: '.1191'
This field is used to indicate if barcodes are to print with the action profiles.
Barcodes on action profiles are a new feature for version 6.0 of outpatient.
The printer used must be setup or have barcode capabilities for the
barcodes to print.  Contact IRM to help determine which printer have barcode
capabilities.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>23</SqlColumnNumber>
<SqlFieldName>BARCODES_ON_ACTION_PROFILES</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="BARCODESONREQUESTFORMS">
<Description>
FileMan Field Label: 'BARCODES ON REQUEST FORMS'  FileMan Field Number: '.119'
This field is used to determine if barcodes are printed on profiles, 
labels, and multi request forms.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>22</SqlColumnNumber>
<SqlFieldName>BARCODES_ON_REQUEST_FORMS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";REFILL REQUEST ONLY;MULTI RX REQUEST ONLY;BOTH"/>
<Parameter name="MAXLEN" value="21"/>
<Parameter name="VALUELIST" value=";0;1;2"/>
</Property>

<Property name="BLANKLABELBETWEENPATIENTS">
<Description>
FileMan Field Label: 'BLANK LABEL BETWEEN PATIENTS'  FileMan Field Number: '6'
This field will determine if a blank label should print between patients
on the label printers.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>44</SqlColumnNumber>
<SqlFieldName>BLANK_LABEL_BETWEEN_PATIENTS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="CANCELDRUGINSAMECLASS">
<Description>
FileMan Field Label: 'CANCEL DRUG IN SAME CLASS'  FileMan Field Number: '.1'
Prescriptions with duplicate classes can only be discontinued if this site
parameter is set to 'Yes' and if the Rx has not been put on hold through
CPRS.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>13</SqlColumnNumber>
<SqlFieldName>CANCEL_DRUG_IN_SAME_CLASS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="COPIESONNEW">
<Description>
FileMan Field Label: 'COPIES ON NEW'  FileMan Field Number: '.115'
This field will be used to determine the number copies for labels to print.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>18</SqlColumnNumber>
<SqlFieldName>COPIES_ON_NEW</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="DAYSTOPULLSUSPCMOPCS">
<Description>
FileMan Field Label: 'DAYS TO PULL SUSP CMOP CS'  FileMan Field Number: '3.1'</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>37</SqlColumnNumber>
<SqlFieldName>DAYS_TO_PULL_SUSP_CMOP_CS</SqlFieldName>
<Parameter name="MAXVAL" value="15"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="DAYSTOPULLSUSPCMOPNONCS">
<Description>
FileMan Field Label: 'DAYS TO PULL SUSP CMOP NON-CS'  FileMan Field Number: '3.4'</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>40</SqlColumnNumber>
<SqlFieldName>DAYS_TO_PULL_SUSP_CMOP_NONCS</SqlFieldName>
<Parameter name="MAXVAL" value="15"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="DAYSTOPULLSUSPLOCALCS">
<Description>
FileMan Field Label: 'DAYS TO PULL SUSP LOCAL CS'  FileMan Field Number: '3.3'</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>39</SqlColumnNumber>
<SqlFieldName>DAYS_TO_PULL_SUSP_LOCAL_CS</SqlFieldName>
<Parameter name="MAXVAL" value="15"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="DAYSTOPULLSUSPLOCALNONCS">
<Description>
FileMan Field Label: 'DAYS TO PULL SUSP LOCAL NON-CS'  FileMan Field Number: '3'</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>36</SqlColumnNumber>
<SqlFieldName>DAYS_TO_PULL_SUSP_LOCAL_NONCS</SqlFieldName>
<Parameter name="MAXVAL" value="15"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="DISPENSEDNSNAME">
<Description>
FileMan Field Label: 'DISPENSE DNS NAME'  FileMan Field Number: '2006'
THIS IS THE DNS COMPUTER NAME OF THE AUTOMATED DISPENSING MACHINE THAT IS 
USED FOR THIS OUTPATIENT SITE DIVISION.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>67</SqlColumnNumber>
<SqlFieldName>DISPENSE_DNS_NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="DISPENSEDNSPORT">
<Description>
FileMan Field Label: 'DISPENSE DNS PORT'  FileMan Field Number: '2007'
ENTER THE DNS PORT NUMBER ASSOCIATED WITH THE AUTOMATED DISPENSE MACHINE 
FOR THIS OUTPATIENT PHARMACY SITE DIVISION.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>68</SqlColumnNumber>
<SqlFieldName>DISPENSE_DNS_PORT</SqlFieldName>
<Parameter name="MAXVAL" value="65535"/>
<Parameter name="MINVAL" value="1"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="DRUGCHECKFORCLERK">
<Description>
FileMan Field Label: 'DRUG CHECK FOR CLERK'  FileMan Field Number: '.116'
This field is used to determine if the duplicate drug warnings should be
shown for non-pharmacist.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>19</SqlColumnNumber>
<SqlFieldName>DRUG_CHECK_FOR_CLERK</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="EDITDRUG">
<Description>
FileMan Field Label: 'EDIT DRUG'  FileMan Field Number: '.13'
This field will be used to determine if drugs can be changed during
the prescription edit option.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>27</SqlColumnNumber>
<SqlFieldName>EDIT_DRUG</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="EDITPATIENTDATA">
<Description>
FileMan Field Label: 'EDIT PATIENT DATA'  FileMan Field Number: '.123'
This field is used to determine if editing of patient data will be allowed.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>26</SqlColumnNumber>
<SqlFieldName>EDIT_PATIENT_DATA</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="ENABLEMASTERFILEUPDATE">
<Description>
FileMan Field Label: 'ENABLE MASTER FILE UPDATE'  FileMan Field Number: '105.2'
This field will determine if the automated dispense machines are ready to 
receive HL7 V.2.4 messages.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>49</SqlColumnNumber>
<SqlFieldName>ENABLE_MASTER_FILE_UPDATE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";N;Y"/>
</Property>

<Property name="ERXDEFAULTLOOKBACKDAYS">
<Description>
FileMan Field Label: 'ERX DEFAULT LOOKBACK DAYS'  FileMan Field Number: '10.2'
This field holds the number of days in the past the eRx software will 
search the eRx holding queue on initial load, and when performing 
searches.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>46</SqlColumnNumber>
<SqlFieldName>ERX_DEFAULT_LOOKBACK_DAYS</SqlFieldName>
<Parameter name="MAXVAL" value="365"/>
<Parameter name="MINVAL" value="1"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="EXTERNALINTERFACE">
<Description>
FileMan Field Label: 'EXTERNAL INTERFACE'  FileMan Field Number: '5'
This field allows sites to alter the characteristics of the external
interface. The Set of Codes field have the following values:
 
0 - the external interface is off
1 - send all drugs to the external interface; print labels locally
2 - send all drugs to the external interface; don't print labels locally
3 - send only marked drugs to the external interface; don't print labels
    locally
4 - send only marked drugs to external interface and print labels through
    VistA.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>43</SqlColumnNumber>
<SqlFieldName>EXTERNAL_INTERFACE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";INTERFACE TURNED OFF;SEND ALL ORDERS AND PRINT LABEL;SEND ALL ORDERS AND DON&apos;T PRINT LABEL;SEND MARKED ORDERS AND DON&apos;T PRINT;SEND MARKED ORDERS AND PRINT LABEL"/>
<Parameter name="MAXLEN" value="37"/>
<Parameter name="VALUELIST" value=";0;1;2;3;4"/>
</Property>

<Property name="FDAMEDGUIDEPRINTSERVERURL">
<Description>
FileMan Field Label: 'FDA MED GUIDE PRINT SERVER URL'  FileMan Field Number: '134'
This is the Uniform Resource Locator(URL) and Port Number for the Print 
Server running the Java Application responsible for automatically 
printing of the Food and Drug Administration(FDA) Medication Guides for 
the division (e.g., 'http://127.00.0.1:port/'). 
 
If you do not want to use the FDA Medication Guide automatic printing 
functionality do not populate this field.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>54</SqlColumnNumber>
<SqlFieldName>FDA_MED_GUIDE_PRINT_SERVER_URL</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
<Parameter name="MINLEN" value="10"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="FEEBASISSUPPORT">
<Description>
FileMan Field Label: 'FEE BASIS SUPPORT'  FileMan Field Number: '.117'
This field is used to determine if fee basis prescriptions are processed.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>20</SqlColumnNumber>
<SqlFieldName>FEE_BASIS_SUPPORT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="FILERELEASEDATETIME">
<Description>
FileMan Field Label: 'FILE RELEASE DATE/TIME'  FileMan Field Number: '105.1'
This field is used to indicate if the release date/time is to be filed for
the prescription dispensed by an external interface.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>48</SqlColumnNumber>
<SqlFieldName>FILE_RELEASE_DATETIME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1"/>
</Property>

<Property name="HOLDFUNCTION">
<Description>
FileMan Field Label: 'HOLD FUNCTION?'  FileMan Field Number: '.09'
HOLD
This site parameter is used to determine if the 'Hold' function will
be used at the medical facility.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>11</SqlColumnNumber>
<SqlFieldName>HOLD_FUNCTION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^PS(59,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="INACTIVEDATE">
<Description>
FileMan Field Label: 'INACTIVE DATE'  FileMan Field Number: '2004'
This date will indicate that the Outpatient Site is no longer active,
and cannot be selected through the Outpatient Pharmacy options.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>66</SqlColumnNumber>
<SqlFieldName>INACTIVE_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="LABELPROFILEMONITORMAX">
<Description>
FileMan Field Label: 'LABEL/PROFILE MONITOR MAX'  FileMan Field Number: '109'
Maximum number of label/profiles to be stored in the Label/Profile
Monitor list for each printer device.  The default and minimum value
for this number is 1000.  Each time the printer is used an entry is
made in the Label/Profile monitor and if the monitor holds more
entries than specified by this parameter, the oldest entry is
deleted.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>53</SqlColumnNumber>
<SqlFieldName>LABELPROFILE_MONITOR_MAX</SqlFieldName>
<Parameter name="MAXVAL" value="999999"/>
<Parameter name="MINVAL" value="1000"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="LASTNARCOTICNUMBERISSUED">
<Description>
FileMan Field Label: 'LAST NARCOTIC NUMBER ISSUED'  FileMan Field Number: '1002.1'
This field is used to indicate last number issued for narcotic medications.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>58</SqlColumnNumber>
<SqlFieldName>LAST_NARCOTIC_NUMBER_ISSUED</SqlFieldName>
<Parameter name="MAXVAL" value="999999999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="LASTPRESCRIPTIONISSUED">
<Description>
FileMan Field Label: 'LAST PRESCRIPTION # ISSUED'  FileMan Field Number: '2003'
This field is used to store the last RX number used.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>65</SqlColumnNumber>
<SqlFieldName>LAST_PRESCRIPTION__ISSUED</SqlFieldName>
<Parameter name="MAXVAL" value="999999999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="MAILINGCOMMENTS">
<Description>
FileMan Field Label: 'MAILING COMMENTS'  FileMan Field Number: '.081'
This field will be printed on the laser labels mailing address label. It 
can contain anything the site deems appropriate (i.e. whether mailing is 
"Forwarding service requested" or "Address service requested", etc.)</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>10</SqlColumnNumber>
<SqlFieldName>MAILING_COMMENTS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="29"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="MAILINGFRANKCITY">
<Description>
FileMan Field Label: 'MAILING FRANK CITY'  FileMan Field Number: '.07'
This field is used for the city in which the outpatient site is located.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>9</SqlColumnNumber>
<SqlFieldName>MAILING_FRANK_CITY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="MAILINGFRANKSTREETADDRESS">
<Description>
FileMan Field Label: 'MAILING FRANK STREET ADDRESS'  FileMan Field Number: '.02'
This field is used for the address of the Outpatient Site.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>MAILING_FRANK_STREET_ADDRESS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="MAILINGFRANKZIP4CODE">
<Description>
FileMan Field Label: 'MAILING FRANK ZIP+4 CODE'  FileMan Field Number: '.05'
This field is used for the zip code of the outpatient site.
This field will allow zip+4 format (excluding the "-").</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>MAILING_FRANK_ZIP4_CODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="MINLEN" value="5"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="METHADONEPROGRAM">
<Description>
FileMan Field Label: 'METHADONE PROGRAM'  FileMan Field Number: '.51'
This field will be used to determine if the site has a methadone program 
and if a particular drug should be prompted for.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>34</SqlColumnNumber>
<SqlFieldName>METHADONE_PROGRAM</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="MULTIRXREQUESTFORM">
<Description>
FileMan Field Label: 'MULTI RX REQUEST FORM'  FileMan Field Number: '.118'
This field is used to determine if the multiple prescription request forms
are printed with medication labels.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>21</SqlColumnNumber>
<SqlFieldName>MULTI_RX_REQUEST_FORM</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="NAME">
<Description>
FileMan Field Label: 'NAME'  FileMan Field Number: '.01'
This field contains the name of the site.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NARCOTICSNUMBEREDDIFFERENTLY">
<Description>
FileMan Field Label: 'NARCOTICS NUMBERED DIFFERENTLY'  FileMan Field Number: '1000'
This field is used to determine if narcotics will be numbered differently
from other medications/supplies.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>55</SqlColumnNumber>
<SqlFieldName>NARCOTICS_NUMBERED_DIFFERENTLY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="NARCOTICLOWERBOUND">
<Description>
FileMan Field Label: 'NARCOTIC LOWER BOUND'  FileMan Field Number: '1001'
This field is used to determine what prescription numbers narcotics are to
start with if narcotics are numbered differently from other 
prescriptions/supplies.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>56</SqlColumnNumber>
<SqlFieldName>NARCOTIC_LOWER_BOUND</SqlFieldName>
<Parameter name="MAXVAL" value="999999999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="NARCOTICUPPERBOUND">
<Description>
FileMan Field Label: 'NARCOTIC UPPER BOUND'  FileMan Field Number: '1002'
This field is used to determine the highest prescription number used for
narcotics if this type of medication is numbered differently from
other medications/supplies.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>57</SqlColumnNumber>
<SqlFieldName>NARCOTIC_UPPER_BOUND</SqlFieldName>
<Parameter name="MAXVAL" value="999999999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="NARRATIVEFORCOPAYDOCUMENT">
<Description>
FileMan Field Label: 'NARRATIVE FOR COPAY DOCUMENT'  FileMan Field Number: '1004'
This field contains information from the site regarding the copayment
procedures for the patient to follow upon receipt of the copay document.
For example, information may include a telephone number to call regarding
billing inquiries, a payment mailing address, etc.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>59</SqlColumnNumber>
<SqlFieldName>NARRATIVE_FOR_COPAY_DOCUMENT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NARRATIVENONREFILLABLERX">
<Description>
FileMan Field Label: 'NARRATIVE NON-REFILLABLE RX'  FileMan Field Number: '1006'
This field contains information from the site regarding procedures for
the patient to obtain a new prescription for his non-refillable 
medication. This field may contain address, phone number, etc that will
assist the patient.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>61</SqlColumnNumber>
<SqlFieldName>NARRATIVE_NONREFILLABLE_RX</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NARRATIVEREFILLABLERX">
<Description>
FileMan Field Label: 'NARRATIVE REFILLABLE RX'  FileMan Field Number: '1005'
This field contains information from the site regarding procedures for
the patient to obtain a refill of his refillable medication. May include
the address, phone number, etc. that will assist the patient.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>60</SqlColumnNumber>
<SqlFieldName>NARRATIVE_REFILLABLE_RX</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NCPDPNUMBER">
<Description>
FileMan Field Label: 'NCPDP NUMBER'  FileMan Field Number: '1008'

This field is the site-specific National Council for Prescription Drug 
Programs number (NCPDP), formerly referred to as the National Association 
of Boards of Pharmacy Number (NABP).</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>62</SqlColumnNumber>
<SqlFieldName>NCPDP_NUMBER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="7"/>
<Parameter name="MINLEN" value="7"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NEWLABELSTOCK">
<Description>
FileMan Field Label: 'NEW LABEL STOCK'  FileMan Field Number: '4'
This field will be used to determine which medication label stock will
be used.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>41</SqlColumnNumber>
<SqlFieldName>NEW_LABEL_STOCK</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="ONEVAPHARMACYFLAG">
<Description>
FileMan Field Label: 'ONEVA PHARMACY FLAG'  FileMan Field Number: '3001'
This flag controls the functionality of the OneVA Pharmacy remote 
prescription logic. If the flag is turned on, this facility will be able 
to query prescriptions from other facilities, and will accept incoming 
refill and partial fills from other VA medical facilities. If the flag is 
turned 'off', no queries will be made, and external refill/partial fill 
requests will be declined.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>71</SqlColumnNumber>
<SqlFieldName>ONEVA_PHARMACY_FLAG</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";ON;OFF"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="PASSMEDSCANCEL">
<Description>
FileMan Field Label: 'PASS MEDS CANCEL'  FileMan Field Number: '.15'
This field is used to determine if pass medications are to be cancelled.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>29</SqlColumnNumber>
<SqlFieldName>PASS_MEDS_CANCEL</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="PASSMEDSONPROFILE">
<Description>
FileMan Field Label: 'PASS MEDS ON PROFILE'  FileMan Field Number: '.113'
This field is used to determine if pass medication within specified date
range will be listed on profiles.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>16</SqlColumnNumber>
<SqlFieldName>PASS_MEDS_ON_PROFILE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="PHONENUMBER">
<Description>
FileMan Field Label: 'PHONE NUMBER'  FileMan Field Number: '.04'
This field is used for the telephone number of the outpatient site.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>PHONE_NUMBER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="12"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PRESCRIPTIONLOWERBOUND">
<Description>
FileMan Field Label: 'PRESCRIPTION # LOWER BOUND'  FileMan Field Number: '2001'
This field is used to enter the lowest prescription number for this site.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>63</SqlColumnNumber>
<SqlFieldName>PRESCRIPTION__LOWER_BOUND</SqlFieldName>
<Parameter name="MAXVAL" value="999999999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="PRESCRIPTIONUPPERBOUND">
<Description>
FileMan Field Label: 'PRESCRIPTION # UPPER BOUND'  FileMan Field Number: '2002'
This field is used to enter the highest presciption number for this site.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>64</SqlColumnNumber>
<SqlFieldName>PRESCRIPTION__UPPER_BOUND</SqlFieldName>
<Parameter name="MAXVAL" value="999999999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="PROCESSAUTOREFILLSFORCNH">
<Description>
FileMan Field Label: 'PROCESS AUTO REFILLS FOR CNH'  FileMan Field Number: '2035'
This flag should be set to Yes, only if the site wants the scheduled
AUTO REFILL [PSO AUTO REFILL] option to process refills for CNH patients.
The AUTO REFILL job defaults to NO unless the site has this flagged as
YES.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>70</SqlColumnNumber>
<SqlFieldName>PROCESS_AUTO_REFILLS_FOR_CNH</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="PROCESSAUTOREFILLSFORINPAT">
<Description>
FileMan Field Label: 'PROCESS AUTO REFILLS FOR INPAT'  FileMan Field Number: '2030'
This flag should be set to Yes, only if the site wants the scheduled 
AUTO REFILL [PSO AUTO REFILL] option to process refills for patients
who are currently an inpatient. The AUTO REFILL job defaults to NO unless
the site has this flagged as YES.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>69</SqlColumnNumber>
<SqlFieldName>PROCESS_AUTO_REFILLS_FOR_INPAT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="PROCTELREFILLSALLDIVISIONS">
<Description>
FileMan Field Label: 'PROC TEL REFILLS ALL DIVISIONS'  FileMan Field Number: '4.2'
The entry in this field is used as a sites default response to the
"Process telephone refills for all divisions?" prompt when running the 
PROCESS TELEPHONE REFILLS option. If this field is set to Y the default
prompt will be yes and N the default prompt will be NO.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>42</SqlColumnNumber>
<SqlFieldName>PROC_TEL_REFILLS_ALL_DIVISIONS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="PROFILESORTBYDEFAULT">
<Description>
FileMan Field Label: 'PROFILE `SORT BY' DEFAULT'  FileMan Field Number: '.114'
This field will be used to determine the sort order of medications on profiles.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>17</SqlColumnNumber>
<SqlFieldName>PROFILE_SORT_BY_DEFAULT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";DATE;CLASS;MEDICATION"/>
<Parameter name="MAXLEN" value="10"/>
<Parameter name="VALUELIST" value=";0;1;2"/>
</Property>

<Property name="PROFILEWITHNEWPRESCRIPTIONS">
<Description>
FileMan Field Label: 'PROFILE WITH NEW PRESCRIPTIONS'  FileMan Field Number: '.18'
This field is used to determine if medication profiles are printed when
new medication is ordered.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>32</SqlColumnNumber>
<SqlFieldName>PROFILE_WITH_NEW_PRESCRIPTIONS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="RECENTLYDCDEXPIREDDAYS">
<Description>
FileMan Field Label: 'RECENTLY DC'D/EXPIRED DAYS'  FileMan Field Number: '3.2'
This field indicates the number of days a discontinued or expired med order
appears in reverse video on a patient's med profile.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>38</SqlColumnNumber>
<SqlFieldName>RECENTLY_DCDEXPIRED_DAYS</SqlFieldName>
<Parameter name="MAXVAL" value="45"/>
<Parameter name="MINVAL" value="7"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="REFILLINACTIVEDRUGRXS">
<Description>
FileMan Field Label: 'REFILL INACTIVE DRUG RXS'  FileMan Field Number: '.111'
This will be used to determine if inactive drugs will be used to refill
active prescriptions.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>14</SqlColumnNumber>
<SqlFieldName>REFILL_INACTIVE_DRUG_RXS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="RENEWINGRXSALLOWED">
<Description>
FileMan Field Label: 'RENEWING RX'S ALLOWED'  FileMan Field Number: '.14'
This field will be used to determine if renewing of medications will be
allowed.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>28</SqlColumnNumber>
<SqlFieldName>RENEWING_RXS_ALLOWED</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="SCREENPROFILES">
<Description>
FileMan Field Label: 'SCREEN PROFILES'  FileMan Field Number: '.122'
This field is used to determine if profiles are displayed when refilling
and renewing medications.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>25</SqlColumnNumber>
<SqlFieldName>SCREEN_PROFILES</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="SCRIPTALKAUTOPRINTSETTINGS">
<Description>
FileMan Field Label: 'SCRIPTALK AUTO-PRINT SETTINGS'  FileMan Field Number: '107.1'
Set this to 'A' to have a ScripTalk label automatically print for 
ScripTalk-enrolled patients whenever their regular medication label 
prints. Set to 'M' if ScripTalk labels will be printed manually.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>50</SqlColumnNumber>
<SqlFieldName>SCRIPTALK_AUTOPRINT_SETTINGS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";AUTO PRINT;MANUAL PRINT"/>
<Parameter name="MAXLEN" value="12"/>
<Parameter name="VALUELIST" value=";A;M"/>
</Property>

<Property name="SCRIPTALKPRINTERTYPE">
<Description>
FileMan Field Label: 'SCRIPTALK PRINTER TYPE'  FileMan Field Number: '107.2'
This field is used to determine the amount of readable prescription data
that is printed on the ScripTalk labels that are read aloud by the
ScripTalk Station Reader. Set this field according to the type of
ScripTalk printer, either 2K or 10K. This setting is used to determine
when to stop sending prescription data to the readable portion of the
label and print a readable message to the patient to seek help for this
particular prescription label, since there was not enough space for the
prescription data. If this field is not set, the software will assume it
is a 2K printer.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>51</SqlColumnNumber>
<SqlFieldName>SCRIPTALK_PRINTER_TYPE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";2K LABEL;10K LABEL"/>
<Parameter name="MAXLEN" value="9"/>
<Parameter name="VALUELIST" value=";2;10"/>
</Property>

<Property name="SHALLCOMPUTERASSIGNRXS">
<Description>
FileMan Field Label: 'SHALL COMPUTER ASSIGN RX #S'  FileMan Field Number: '.17'
This field is used to determine if the computer will auto generate
prescription numbers.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>31</SqlColumnNumber>
<SqlFieldName>SHALL_COMPUTER_ASSIGN_RX_S</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="SITEDEANUMBER">
<Description>
FileMan Field Label: '*SITE DEA NUMBER'  FileMan Field Number: '1'
THIS FIELD IS NO LONGER USED!  CLOZAPINE DATA ROLLUP HAS BEEN TAKEN OVER
BY THE MENTAL HEALTH PACKAGE.
 
This field will be used to indicate the Drug Enforcement Agency ID 
number for this site.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>35</SqlColumnNumber>
<SqlFieldName>SITE_DEA_NUMBER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="9"/>
<Parameter name="MINLEN" value="9"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SITENUMBER">
<Description>
FileMan Field Label: 'SITE NUMBER'  FileMan Field Number: '.06'
This field is used to show the site/station number.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlFieldName>SITE_NUMBER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SLAVEDLABELPRINTING">
<Description>
FileMan Field Label: 'SLAVED LABEL PRINTING'  FileMan Field Number: '.2'
This field will be used to allow printing of RX labels without being
able to queue to a printer.  This parameter is primarily for slaved
printing of RX labels.  If 'yes' is the answer the prompt for action
to be taken on the label will include the '/PRINT' action.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>33</SqlColumnNumber>
<SqlFieldName>SLAVED_LABEL_PRINTING</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="SUSPENSEFUNCTION">
<Description>
FileMan Field Label: 'SUSPENSE FUNCTION?'  FileMan Field Number: '.091'
SUSPENSE
This site parameter will be used to determine if the 'Suspense' feature
will be used at the medical facility.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>12</SqlColumnNumber>
<SqlFieldName>SUSPENSE_FUNCTION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>72</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Property name="VERIFICATION">
<Description>
FileMan Field Label: 'VERIFICATION'  FileMan Field Number: '.12'
This field is used to determine if prescriptions entered by a 
non-pharmacist are placed in a non-verified status.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>24</SqlColumnNumber>
<SqlFieldName>VERIFICATION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="VERIFYINGPHARMACISTONLABELS">
<Description>
FileMan Field Label: 'VERIFYING PHARMACIST ON LABELS'  FileMan Field Number: '7'
This site parameter will determine if the name of the verifying pharmacist 
or the name of the person who made the order request will print on the
Rx label.  If the parameter is set to Yes the verifying pharmacist name
will print.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>45</SqlColumnNumber>
<SqlFieldName>VERIFYING_PHARMACIST_ON_LABELS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1"/>
</Property>

<Property name="VOIDOTHERLABELS">
<Description>
FileMan Field Label: 'VOID OTHER LABELS'  FileMan Field Number: '107.3'
This field allows the site to define, by division, whether or not they 
wish to void the print of the drug name for the non-ScripTalk labels when 
the patient is enrolled in ScripTalk.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>52</SqlColumnNumber>
<SqlFieldName>VOID_OTHER_LABELS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^PS(59," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{NAME}'="" FDA(59,"+1,",.01)={"NAME"}
	set:{MAILING_FRANK_STREET_ADDRESS}'="" FDA(59,"+1,",.02)={"MAILING_FRANK_STREET_ADDRESS"}
	set:{AREA_CODE}'="" FDA(59,"+1,",.03)={"AREA_CODE"}
	set:{PHONE_NUMBER}'="" FDA(59,"+1,",.04)={"PHONE_NUMBER"}
	set:{MAILING_FRANK_ZIP4_CODE}'="" FDA(59,"+1,",.05)={"MAILING_FRANK_ZIP4_CODE"}
	set:{SITE_NUMBER}'="" FDA(59,"+1,",.06)={"SITE_NUMBER"}
	set:{MAILING_FRANK_CITY}'="" FDA(59,"+1,",.07)={"MAILING_FRANK_CITY"}
	set:{MAILING_COMMENTS}'="" FDA(59,"+1,",.081)={"MAILING_COMMENTS"}
	set:{HOLD_FUNCTION}'="" FDA(59,"+1,",.09)={"HOLD_FUNCTION"}
	set:{SUSPENSE_FUNCTION}'="" FDA(59,"+1,",.091)={"SUSPENSE_FUNCTION"}
	set:{CANCEL_DRUG_IN_SAME_CLASS}'="" FDA(59,"+1,",.1)={"CANCEL_DRUG_IN_SAME_CLASS"}
	set:{REFILL_INACTIVE_DRUG_RXS}'="" FDA(59,"+1,",.111)={"REFILL_INACTIVE_DRUG_RXS"}
	set:{ASK_METHOD_OF_PICKUP}'="" FDA(59,"+1,",.112)={"ASK_METHOD_OF_PICKUP"}
	set:{PASS_MEDS_ON_PROFILE}'="" FDA(59,"+1,",.113)={"PASS_MEDS_ON_PROFILE"}
	set:{PROFILE_SORT_BY_DEFAULT}'="" FDA(59,"+1,",.114)={"PROFILE_SORT_BY_DEFAULT"}
	set:{COPIES_ON_NEW}'="" FDA(59,"+1,",.115)={"COPIES_ON_NEW"}
	set:{DRUG_CHECK_FOR_CLERK}'="" FDA(59,"+1,",.116)={"DRUG_CHECK_FOR_CLERK"}
	set:{FEE_BASIS_SUPPORT}'="" FDA(59,"+1,",.117)={"FEE_BASIS_SUPPORT"}
	set:{MULTI_RX_REQUEST_FORM}'="" FDA(59,"+1,",.118)={"MULTI_RX_REQUEST_FORM"}
	set:{BARCODES_ON_REQUEST_FORMS}'="" FDA(59,"+1,",.119)={"BARCODES_ON_REQUEST_FORMS"}
	set:{BARCODES_ON_ACTION_PROFILES}'="" FDA(59,"+1,",.1191)={"BARCODES_ON_ACTION_PROFILES"}
	set:{VERIFICATION}'="" FDA(59,"+1,",.12)={"VERIFICATION"}
	set:{SCREEN_PROFILES}'="" FDA(59,"+1,",.122)={"SCREEN_PROFILES"}
	set:{EDIT_PATIENT_DATA}'="" FDA(59,"+1,",.123)={"EDIT_PATIENT_DATA"}
	set:{EDIT_DRUG}'="" FDA(59,"+1,",.13)={"EDIT_DRUG"}
	set:{RENEWING_RXS_ALLOWED}'="" FDA(59,"+1,",.14)={"RENEWING_RXS_ALLOWED"}
	set:{PASS_MEDS_CANCEL}'="" FDA(59,"+1,",.15)={"PASS_MEDS_CANCEL"}
	set:{AUTO_SUSPEND}'="" FDA(59,"+1,",.16)={"AUTO_SUSPEND"}
	set:{SHALL_COMPUTER_ASSIGN_RX_S}'="" FDA(59,"+1,",.17)={"SHALL_COMPUTER_ASSIGN_RX_S"}
	set:{PROFILE_WITH_NEW_PRESCRIPTIONS}'="" FDA(59,"+1,",.18)={"PROFILE_WITH_NEW_PRESCRIPTIONS"}
	set:{SLAVED_LABEL_PRINTING}'="" FDA(59,"+1,",.2)={"SLAVED_LABEL_PRINTING"}
	set:{METHADONE_PROGRAM}'="" FDA(59,"+1,",.51)={"METHADONE_PROGRAM"}
	set:{SITE_DEA_NUMBER}'="" FDA(59,"+1,",1)={"SITE_DEA_NUMBER"}
	set:{DAYS_TO_PULL_SUSP_LOCAL_NONCS}'="" FDA(59,"+1,",3)={"DAYS_TO_PULL_SUSP_LOCAL_NONCS"}
	set:{DAYS_TO_PULL_SUSP_CMOP_CS}'="" FDA(59,"+1,",3.1)={"DAYS_TO_PULL_SUSP_CMOP_CS"}
	set:{RECENTLY_DCDEXPIRED_DAYS}'="" FDA(59,"+1,",3.2)={"RECENTLY_DCDEXPIRED_DAYS"}
	set:{DAYS_TO_PULL_SUSP_LOCAL_CS}'="" FDA(59,"+1,",3.3)={"DAYS_TO_PULL_SUSP_LOCAL_CS"}
	set:{DAYS_TO_PULL_SUSP_CMOP_NONCS}'="" FDA(59,"+1,",3.4)={"DAYS_TO_PULL_SUSP_CMOP_NONCS"}
	set:{NEW_LABEL_STOCK}'="" FDA(59,"+1,",4)={"NEW_LABEL_STOCK"}
	set:{PROC_TEL_REFILLS_ALL_DIVISIONS}'="" FDA(59,"+1,",4.2)={"PROC_TEL_REFILLS_ALL_DIVISIONS"}
	set:{EXTERNAL_INTERFACE}'="" FDA(59,"+1,",5)={"EXTERNAL_INTERFACE"}
	set:{BLANK_LABEL_BETWEEN_PATIENTS}'="" FDA(59,"+1,",6)={"BLANK_LABEL_BETWEEN_PATIENTS"}
	set:{VERIFYING_PHARMACIST_ON_LABELS}'="" FDA(59,"+1,",7)={"VERIFYING_PHARMACIST_ON_LABELS"}
	set:{ERX_DEFAULT_LOOKBACK_DAYS}'="" FDA(59,"+1,",10.2)={"ERX_DEFAULT_LOOKBACK_DAYS"}
	set:{AUTOMATED_DISPENSE}'="" FDA(59,"+1,",105)={"AUTOMATED_DISPENSE"}
	set:{FILE_RELEASE_DATETIME}'="" FDA(59,"+1,",105.1)={"FILE_RELEASE_DATETIME"}
	set:{ENABLE_MASTER_FILE_UPDATE}'="" FDA(59,"+1,",105.2)={"ENABLE_MASTER_FILE_UPDATE"}
	set:{SCRIPTALK_AUTOPRINT_SETTINGS}'="" FDA(59,"+1,",107.1)={"SCRIPTALK_AUTOPRINT_SETTINGS"}
	set:{SCRIPTALK_PRINTER_TYPE}'="" FDA(59,"+1,",107.2)={"SCRIPTALK_PRINTER_TYPE"}
	set:{VOID_OTHER_LABELS}'="" FDA(59,"+1,",107.3)={"VOID_OTHER_LABELS"}
	set:{LABELPROFILE_MONITOR_MAX}'="" FDA(59,"+1,",109)={"LABELPROFILE_MONITOR_MAX"}
	set:{FDA_MED_GUIDE_PRINT_SERVER_URL}'="" FDA(59,"+1,",134)={"FDA_MED_GUIDE_PRINT_SERVER_URL"}
	set:{NARCOTICS_NUMBERED_DIFFERENTLY}'="" FDA(59,"+1,",1000)={"NARCOTICS_NUMBERED_DIFFERENTLY"}
	set:{NARCOTIC_LOWER_BOUND}'="" FDA(59,"+1,",1001)={"NARCOTIC_LOWER_BOUND"}
	set:{NARCOTIC_UPPER_BOUND}'="" FDA(59,"+1,",1002)={"NARCOTIC_UPPER_BOUND"}
	set:{LAST_NARCOTIC_NUMBER_ISSUED}'="" FDA(59,"+1,",1002.1)={"LAST_NARCOTIC_NUMBER_ISSUED"}
	set:{NCPDP_NUMBER}'="" FDA(59,"+1,",1008)={"NCPDP_NUMBER"}
	set:{PRESCRIPTION__LOWER_BOUND}'="" FDA(59,"+1,",2001)={"PRESCRIPTION__LOWER_BOUND"}
	set:{PRESCRIPTION__UPPER_BOUND}'="" FDA(59,"+1,",2002)={"PRESCRIPTION__UPPER_BOUND"}
	set:{LAST_PRESCRIPTION__ISSUED}'="" FDA(59,"+1,",2003)={"LAST_PRESCRIPTION__ISSUED"}
	set:{INACTIVE_DATE}'="" FDA(59,"+1,",2004)={"INACTIVE_DATE"}
	set:{DISPENSE_DNS_NAME}'="" FDA(59,"+1,",2006)={"DISPENSE_DNS_NAME"}
	set:{DISPENSE_DNS_PORT}'="" FDA(59,"+1,",2007)={"DISPENSE_DNS_PORT"}
	set:{PROCESS_AUTO_REFILLS_FOR_INPAT}'="" FDA(59,"+1,",2030)={"PROCESS_AUTO_REFILLS_FOR_INPAT"}
	set:{PROCESS_AUTO_REFILLS_FOR_CNH}'="" FDA(59,"+1,",2035)={"PROCESS_AUTO_REFILLS_FOR_CNH"}
	set:{ONEVA_PHARMACY_FLAG}'="" FDA(59,"+1,",3001)={"ONEVA_PHARMACY_FLAG"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(59)") set %SkipFiling=1
	if $d(%FMERR(59,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(59)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	if {NARRATIVE_FOR_COPAY_DOCUMENT}'="" { set D0={RowId} for i=1:1:$l({NARRATIVE_FOR_COPAY_DOCUMENT},$c(13,10)) { set wp(i)=$p({NARRATIVE_FOR_COPAY_DOCUMENT},$c(13,10),i) } do WP^DIE(59,{RowId},1004,,"wp","%FMERR(59)") if $d(%FMERR(59,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(59)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	if {NARRATIVE_REFILLABLE_RX}'="" { set D0={RowId} for i=1:1:$l({NARRATIVE_REFILLABLE_RX},$c(13,10)) { set wp(i)=$p({NARRATIVE_REFILLABLE_RX},$c(13,10),i) } do WP^DIE(59,{RowId},1005,,"wp","%FMERR(59)") if $d(%FMERR(59,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(59)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	if {NARRATIVE_NONREFILLABLE_RX}'="" { set D0={RowId} for i=1:1:$l({NARRATIVE_NONREFILLABLE_RX},$c(13,10)) { set wp(i)=$p({NARRATIVE_NONREFILLABLE_RX},$c(13,10),i) } do WP^DIE(59,{RowId},1006,,"wp","%FMERR(59)") if $d(%FMERR(59,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(59)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{NAME*C} FDA(59,IENS,.01)={NAME}
	set:{MAILING_FRANK_STREET_ADDRESS*C} FDA(59,IENS,.02)={MAILING_FRANK_STREET_ADDRESS}
	set:{AREA_CODE*C} FDA(59,IENS,.03)={AREA_CODE}
	set:{PHONE_NUMBER*C} FDA(59,IENS,.04)={PHONE_NUMBER}
	set:{MAILING_FRANK_ZIP4_CODE*C} FDA(59,IENS,.05)={MAILING_FRANK_ZIP4_CODE}
	set:{SITE_NUMBER*C} FDA(59,IENS,.06)={SITE_NUMBER}
	set:{MAILING_FRANK_CITY*C} FDA(59,IENS,.07)={MAILING_FRANK_CITY}
	set:{MAILING_COMMENTS*C} FDA(59,IENS,.081)={MAILING_COMMENTS}
	set:{HOLD_FUNCTION*C} FDA(59,IENS,.09)={HOLD_FUNCTION}
	set:{SUSPENSE_FUNCTION*C} FDA(59,IENS,.091)={SUSPENSE_FUNCTION}
	set:{CANCEL_DRUG_IN_SAME_CLASS*C} FDA(59,IENS,.1)={CANCEL_DRUG_IN_SAME_CLASS}
	set:{REFILL_INACTIVE_DRUG_RXS*C} FDA(59,IENS,.111)={REFILL_INACTIVE_DRUG_RXS}
	set:{ASK_METHOD_OF_PICKUP*C} FDA(59,IENS,.112)={ASK_METHOD_OF_PICKUP}
	set:{PASS_MEDS_ON_PROFILE*C} FDA(59,IENS,.113)={PASS_MEDS_ON_PROFILE}
	set:{PROFILE_SORT_BY_DEFAULT*C} FDA(59,IENS,.114)={PROFILE_SORT_BY_DEFAULT}
	set:{COPIES_ON_NEW*C} FDA(59,IENS,.115)={COPIES_ON_NEW}
	set:{DRUG_CHECK_FOR_CLERK*C} FDA(59,IENS,.116)={DRUG_CHECK_FOR_CLERK}
	set:{FEE_BASIS_SUPPORT*C} FDA(59,IENS,.117)={FEE_BASIS_SUPPORT}
	set:{MULTI_RX_REQUEST_FORM*C} FDA(59,IENS,.118)={MULTI_RX_REQUEST_FORM}
	set:{BARCODES_ON_REQUEST_FORMS*C} FDA(59,IENS,.119)={BARCODES_ON_REQUEST_FORMS}
	set:{BARCODES_ON_ACTION_PROFILES*C} FDA(59,IENS,.1191)={BARCODES_ON_ACTION_PROFILES}
	set:{VERIFICATION*C} FDA(59,IENS,.12)={VERIFICATION}
	set:{SCREEN_PROFILES*C} FDA(59,IENS,.122)={SCREEN_PROFILES}
	set:{EDIT_PATIENT_DATA*C} FDA(59,IENS,.123)={EDIT_PATIENT_DATA}
	set:{EDIT_DRUG*C} FDA(59,IENS,.13)={EDIT_DRUG}
	set:{RENEWING_RXS_ALLOWED*C} FDA(59,IENS,.14)={RENEWING_RXS_ALLOWED}
	set:{PASS_MEDS_CANCEL*C} FDA(59,IENS,.15)={PASS_MEDS_CANCEL}
	set:{AUTO_SUSPEND*C} FDA(59,IENS,.16)={AUTO_SUSPEND}
	set:{SHALL_COMPUTER_ASSIGN_RX_S*C} FDA(59,IENS,.17)={SHALL_COMPUTER_ASSIGN_RX_S}
	set:{PROFILE_WITH_NEW_PRESCRIPTIONS*C} FDA(59,IENS,.18)={PROFILE_WITH_NEW_PRESCRIPTIONS}
	set:{SLAVED_LABEL_PRINTING*C} FDA(59,IENS,.2)={SLAVED_LABEL_PRINTING}
	set:{METHADONE_PROGRAM*C} FDA(59,IENS,.51)={METHADONE_PROGRAM}
	set:{SITE_DEA_NUMBER*C} FDA(59,IENS,1)={SITE_DEA_NUMBER}
	set:{DAYS_TO_PULL_SUSP_LOCAL_NONCS*C} FDA(59,IENS,3)={DAYS_TO_PULL_SUSP_LOCAL_NONCS}
	set:{DAYS_TO_PULL_SUSP_CMOP_CS*C} FDA(59,IENS,3.1)={DAYS_TO_PULL_SUSP_CMOP_CS}
	set:{RECENTLY_DCDEXPIRED_DAYS*C} FDA(59,IENS,3.2)={RECENTLY_DCDEXPIRED_DAYS}
	set:{DAYS_TO_PULL_SUSP_LOCAL_CS*C} FDA(59,IENS,3.3)={DAYS_TO_PULL_SUSP_LOCAL_CS}
	set:{DAYS_TO_PULL_SUSP_CMOP_NONCS*C} FDA(59,IENS,3.4)={DAYS_TO_PULL_SUSP_CMOP_NONCS}
	set:{NEW_LABEL_STOCK*C} FDA(59,IENS,4)={NEW_LABEL_STOCK}
	set:{PROC_TEL_REFILLS_ALL_DIVISIONS*C} FDA(59,IENS,4.2)={PROC_TEL_REFILLS_ALL_DIVISIONS}
	set:{EXTERNAL_INTERFACE*C} FDA(59,IENS,5)={EXTERNAL_INTERFACE}
	set:{BLANK_LABEL_BETWEEN_PATIENTS*C} FDA(59,IENS,6)={BLANK_LABEL_BETWEEN_PATIENTS}
	set:{VERIFYING_PHARMACIST_ON_LABELS*C} FDA(59,IENS,7)={VERIFYING_PHARMACIST_ON_LABELS}
	set:{ERX_DEFAULT_LOOKBACK_DAYS*C} FDA(59,IENS,10.2)={ERX_DEFAULT_LOOKBACK_DAYS}
	set:{AUTOMATED_DISPENSE*C} FDA(59,IENS,105)={AUTOMATED_DISPENSE}
	set:{FILE_RELEASE_DATETIME*C} FDA(59,IENS,105.1)={FILE_RELEASE_DATETIME}
	set:{ENABLE_MASTER_FILE_UPDATE*C} FDA(59,IENS,105.2)={ENABLE_MASTER_FILE_UPDATE}
	set:{SCRIPTALK_AUTOPRINT_SETTINGS*C} FDA(59,IENS,107.1)={SCRIPTALK_AUTOPRINT_SETTINGS}
	set:{SCRIPTALK_PRINTER_TYPE*C} FDA(59,IENS,107.2)={SCRIPTALK_PRINTER_TYPE}
	set:{VOID_OTHER_LABELS*C} FDA(59,IENS,107.3)={VOID_OTHER_LABELS}
	set:{LABELPROFILE_MONITOR_MAX*C} FDA(59,IENS,109)={LABELPROFILE_MONITOR_MAX}
	set:{FDA_MED_GUIDE_PRINT_SERVER_URL*C} FDA(59,IENS,134)={FDA_MED_GUIDE_PRINT_SERVER_URL}
	set:{NARCOTICS_NUMBERED_DIFFERENTLY*C} FDA(59,IENS,1000)={NARCOTICS_NUMBERED_DIFFERENTLY}
	set:{NARCOTIC_LOWER_BOUND*C} FDA(59,IENS,1001)={NARCOTIC_LOWER_BOUND}
	set:{NARCOTIC_UPPER_BOUND*C} FDA(59,IENS,1002)={NARCOTIC_UPPER_BOUND}
	set:{LAST_NARCOTIC_NUMBER_ISSUED*C} FDA(59,IENS,1002.1)={LAST_NARCOTIC_NUMBER_ISSUED}
	set:{NCPDP_NUMBER*C} FDA(59,IENS,1008)={NCPDP_NUMBER}
	set:{PRESCRIPTION__LOWER_BOUND*C} FDA(59,IENS,2001)={PRESCRIPTION__LOWER_BOUND}
	set:{PRESCRIPTION__UPPER_BOUND*C} FDA(59,IENS,2002)={PRESCRIPTION__UPPER_BOUND}
	set:{LAST_PRESCRIPTION__ISSUED*C} FDA(59,IENS,2003)={LAST_PRESCRIPTION__ISSUED}
	set:{INACTIVE_DATE*C} FDA(59,IENS,2004)={INACTIVE_DATE}
	set:{DISPENSE_DNS_NAME*C} FDA(59,IENS,2006)={DISPENSE_DNS_NAME}
	set:{DISPENSE_DNS_PORT*C} FDA(59,IENS,2007)={DISPENSE_DNS_PORT}
	set:{PROCESS_AUTO_REFILLS_FOR_INPAT*C} FDA(59,IENS,2030)={PROCESS_AUTO_REFILLS_FOR_INPAT}
	set:{PROCESS_AUTO_REFILLS_FOR_CNH*C} FDA(59,IENS,2035)={PROCESS_AUTO_REFILLS_FOR_CNH}
	set:{ONEVA_PHARMACY_FLAG*C} FDA(59,IENS,3001)={ONEVA_PHARMACY_FLAG}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(59)") set %SkipFiling=1
	if $d(%FMERR(59,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(59)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	if {NARRATIVE_FOR_COPAY_DOCUMENT*C} { set D0={RowId} kill wp if {NARRATIVE_FOR_COPAY_DOCUMENT}'="" { set wproot="wp" for i=1:1:$l({NARRATIVE_FOR_COPAY_DOCUMENT},$c(13,10)) { set wp(i)=$p({NARRATIVE_FOR_COPAY_DOCUMENT},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(59,{RowId},1004,,wproot,"%FMERR(59)") if $d(%FMERR(59,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(59)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	if {NARRATIVE_REFILLABLE_RX*C} { set D0={RowId} kill wp if {NARRATIVE_REFILLABLE_RX}'="" { set wproot="wp" for i=1:1:$l({NARRATIVE_REFILLABLE_RX},$c(13,10)) { set wp(i)=$p({NARRATIVE_REFILLABLE_RX},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(59,{RowId},1005,,wproot,"%FMERR(59)") if $d(%FMERR(59,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(59)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	if {NARRATIVE_NONREFILLABLE_RX*C} { set D0={RowId} kill wp if {NARRATIVE_NONREFILLABLE_RX}'="" { set wproot="wp" for i=1:1:$l({NARRATIVE_NONREFILLABLE_RX},$c(13,10)) { set wp(i)=$p({NARRATIVE_NONREFILLABLE_RX},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(59,{RowId},1006,,wproot,"%FMERR(59)") if $d(%FMERR(59,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(59)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.OUTPATIENTS29D7S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^PS</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>59</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{NAME}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="CCrossReference">
<Type>index</Type>
<Global>^PS</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>59</Expression>
</Subscript>
<Subscript name="2">
<Expression>"C"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{SITE_NUMBER}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="OUTPATIENTSITE59DataMap">
<Type>data</Type>
<Global>^PS</Global>
<Subscript name="1">
<Expression>59</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="AREA_CODE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="ASK_METHOD_OF_PICKUP">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>12</Piece>
</Data>
<Data name="AUTOMATED_DISPENSE">
<Delimiter>"^"</Delimiter>
<Node>"DISP"</Node>
<Piece>1</Piece>
</Data>
<Data name="AUTO_SUSPEND">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>6</Piece>
</Data>
<Data name="BARCODES_ON_ACTION_PROFILES">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>1</Piece>
</Data>
<Data name="BARCODES_ON_REQUEST_FORMS">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>19</Piece>
</Data>
<Data name="BLANK_LABEL_BETWEEN_PATIENTS">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>31</Piece>
</Data>
<Data name="CANCEL_DRUG_IN_SAME_CLASS">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>10</Piece>
</Data>
<Data name="COPIES_ON_NEW">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>15</Piece>
</Data>
<Data name="DAYS_TO_PULL_SUSP_CMOP_CS">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>9</Piece>
</Data>
<Data name="DAYS_TO_PULL_SUSP_CMOP_NONCS">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>35</Piece>
</Data>
<Data name="DAYS_TO_PULL_SUSP_LOCAL_CS">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>34</Piece>
</Data>
<Data name="DAYS_TO_PULL_SUSP_LOCAL_NONCS">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>27</Piece>
</Data>
<Data name="DISPENSE_DNS_NAME">
<Delimiter>"^"</Delimiter>
<Node>8</Node>
<Piece>5</Piece>
</Data>
<Data name="DISPENSE_DNS_PORT">
<Delimiter>"^"</Delimiter>
<Node>8</Node>
<Piece>6</Piece>
</Data>
<Data name="DRUG_CHECK_FOR_CLERK">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>16</Piece>
</Data>
<Data name="EDIT_DRUG">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>3</Piece>
</Data>
<Data name="EDIT_PATIENT_DATA">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>22</Piece>
</Data>
<Data name="ENABLE_MASTER_FILE_UPDATE">
<Delimiter>"^"</Delimiter>
<Node>"DISP"</Node>
<Piece>3</Piece>
</Data>
<Data name="ERX_DEFAULT_LOOKBACK_DAYS">
<Delimiter>"^"</Delimiter>
<Node>10</Node>
<Piece>2</Piece>
</Data>
<Data name="EXTERNAL_INTERFACE">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>30</Piece>
</Data>
<Data name="FDA_MED_GUIDE_PRINT_SERVER_URL">
<Delimiter>"^"</Delimiter>
<Node>"FDAS"</Node>
<Piece>1</Piece>
</Data>
<Data name="FEE_BASIS_SUPPORT">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>17</Piece>
</Data>
<Data name="FILE_RELEASE_DATETIME">
<Delimiter>"^"</Delimiter>
<Node>"DISP"</Node>
<Piece>2</Piece>
</Data>
<Data name="HOLD_FUNCTION">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>23</Piece>
</Data>
<Data name="INACTIVE_DATE">
<Delimiter>"^"</Delimiter>
<Node>"I"</Node>
<Piece>1</Piece>
</Data>
<Data name="LABELPROFILE_MONITOR_MAX">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>9</Piece>
</Data>
<Data name="LAST_NARCOTIC_NUMBER_ISSUED">
<Delimiter>"^"</Delimiter>
<Node>3</Node>
<Piece>3</Piece>
</Data>
<Data name="LAST_PRESCRIPTION__ISSUED">
<Delimiter>"^"</Delimiter>
<Node>8</Node>
<Piece>3</Piece>
</Data>
<Data name="MAILING_COMMENTS">
<Delimiter>"^"</Delimiter>
<Node>9</Node>
<Piece>1</Piece>
</Data>
<Data name="MAILING_FRANK_CITY">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>7</Piece>
</Data>
<Data name="MAILING_FRANK_STREET_ADDRESS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="MAILING_FRANK_ZIP4_CODE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>5</Piece>
</Data>
<Data name="METHADONE_PROGRAM">
<Delimiter>"^"</Delimiter>
<Node>5</Node>
<Piece>1</Piece>
</Data>
<Data name="MULTI_RX_REQUEST_FORM">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>18</Piece>
</Data>
<Data name="NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="NARCOTICS_NUMBERED_DIFFERENTLY">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>1</Piece>
</Data>
<Data name="NARCOTIC_LOWER_BOUND">
<Delimiter>"^"</Delimiter>
<Node>3</Node>
<Piece>1</Piece>
</Data>
<Data name="NARCOTIC_UPPER_BOUND">
<Delimiter>"^"</Delimiter>
<Node>3</Node>
<Piece>2</Piece>
</Data>
<Data name="NARRATIVE_FOR_COPAY_DOCUMENT">
<Node>4</Node>
<RetrievalCode>	new data,i,node set {NARRATIVE_FOR_COPAY_DOCUMENT}="" merge data=^PS(59,{S2},4) set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {NARRATIVE_FOR_COPAY_DOCUMENT}={NARRATIVE_FOR_COPAY_DOCUMENT}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="NARRATIVE_NONREFILLABLE_RX">
<Node>7</Node>
<RetrievalCode>	new data,i,node set {NARRATIVE_NONREFILLABLE_RX}="" merge data=^PS(59,{S2},7) set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {NARRATIVE_NONREFILLABLE_RX}={NARRATIVE_NONREFILLABLE_RX}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="NARRATIVE_REFILLABLE_RX">
<Node>6</Node>
<RetrievalCode>	new data,i,node set {NARRATIVE_REFILLABLE_RX}="" merge data=^PS(59,{S2},6) set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {NARRATIVE_REFILLABLE_RX}={NARRATIVE_REFILLABLE_RX}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="NCPDP_NUMBER">
<Delimiter>"^"</Delimiter>
<Node>"SAND"</Node>
<Piece>3</Piece>
</Data>
<Data name="NEW_LABEL_STOCK">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>28</Piece>
</Data>
<Data name="ONEVA_PHARMACY_FLAG">
<Delimiter>"^"</Delimiter>
<Node>9</Node>
<Piece>2</Piece>
</Data>
<Data name="PASS_MEDS_CANCEL">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>5</Piece>
</Data>
<Data name="PASS_MEDS_ON_PROFILE">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>13</Piece>
</Data>
<Data name="PHONE_NUMBER">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
<Data name="PRESCRIPTION__LOWER_BOUND">
<Delimiter>"^"</Delimiter>
<Node>8</Node>
<Piece>1</Piece>
</Data>
<Data name="PRESCRIPTION__UPPER_BOUND">
<Delimiter>"^"</Delimiter>
<Node>8</Node>
<Piece>2</Piece>
</Data>
<Data name="PROCESS_AUTO_REFILLS_FOR_CNH">
<Delimiter>"^"</Delimiter>
<Node>"RF"</Node>
<Piece>2</Piece>
</Data>
<Data name="PROCESS_AUTO_REFILLS_FOR_INPAT">
<Delimiter>"^"</Delimiter>
<Node>"RF"</Node>
<Piece>1</Piece>
</Data>
<Data name="PROC_TEL_REFILLS_ALL_DIVISIONS">
<Delimiter>"^"</Delimiter>
<Node>"RF"</Node>
<Piece>3</Piece>
</Data>
<Data name="PROFILE_SORT_BY_DEFAULT">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>14</Piece>
</Data>
<Data name="PROFILE_WITH_NEW_PRESCRIPTIONS">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>8</Piece>
</Data>
<Data name="RECENTLY_DCDEXPIRED_DAYS">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>33</Piece>
</Data>
<Data name="REFILL_INACTIVE_DRUG_RXS">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>11</Piece>
</Data>
<Data name="RENEWING_RXS_ALLOWED">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>4</Piece>
</Data>
<Data name="SCREEN_PROFILES">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>21</Piece>
</Data>
<Data name="SCRIPTALK_AUTOPRINT_SETTINGS">
<Delimiter>"^"</Delimiter>
<Node>"STALK"</Node>
<Piece>2</Piece>
</Data>
<Data name="SCRIPTALK_PRINTER_TYPE">
<Delimiter>"^"</Delimiter>
<Node>"STALK"</Node>
<Piece>3</Piece>
</Data>
<Data name="SHALL_COMPUTER_ASSIGN_RX_S">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>7</Piece>
</Data>
<Data name="SITE_DEA_NUMBER">
<Delimiter>"^"</Delimiter>
<Node>"SAND"</Node>
<Piece>1</Piece>
</Data>
<Data name="SITE_NUMBER">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>6</Piece>
</Data>
<Data name="SLAVED_LABEL_PRINTING">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>26</Piece>
</Data>
<Data name="SUSPENSE_FUNCTION">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>24</Piece>
</Data>
<Data name="VERIFICATION">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>2</Piece>
</Data>
<Data name="VERIFYING_PHARMACIST_ON_LABELS">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>32</Piece>
</Data>
<Data name="VOID_OTHER_LABELS">
<Delimiter>"^"</Delimiter>
<Node>"STALK"</Node>
<Piece>4</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.PACEMAKEREQUIPMENT6984">
<Description>
Generated class for FileMan File Number: '698.4'  File Name: 'PACEMAKER EQUIPMENT'   Class generated by %fm2class version 2.56
This file holds the various Generators, Leads, PSA Analyzers and telephone
transmitters used in the Pacemaker module</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>PACEMAKER_EQUIPMENT_698_4</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44739.818683258</TimeChanged>
<TimeCreated>67178,44712.528256964</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>PACEMAKER EQUIPMENT</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>698.4</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:12</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyMANUFACTURER">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field MANUFACTURER->PACEMAKER_MANUFACTURER_698_6]]></Description>
<Properties>MANUFACTURER</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.PACEMAKERMANUFACTURER6986</ReferencedClass>
<SqlName>FKey_MANUFACTURER</SqlName>
</ForeignKey>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^MCAR(698.4,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="MANUFACTURER">
<Description>
FileMan Field Label: 'MANUFACTURER'  FileMan Field Number: '2'
This field identifies the manufacturer.</Description>
<Type>VALIP.prosthetic.fm2cw.PACEMAKERMANUFACTURER6986</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>MANUFACTURER</SqlFieldName>
</Property>

<Property name="MANUFACTURERNAME">
<Description><![CDATA[
Expanded Pointer Field for MANUFACTURER->NAME
This field identifies the name of the manufacturer.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select MANUFACTURER->NAME into :val from VALIP_prosthetic_fm2cw.PACEMAKER_EQUIPMENT_698_4 where %ID=:id)
	set {MANUFACTURER_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>MANUFACTURER_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="MODELNUMBERNAME">
<Description>
FileMan Field Label: 'MODEL NUMBER/NAME'  FileMan Field Number: '.01'
This field identifies the model identifier.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>MODEL_NUMBERNAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="TYPEOFEQUIPMENT">
<Description>
FileMan Field Label: 'TYPE OF EQUIPMENT'  FileMan Field Number: '1'
This field identifies the equipment description.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>TYPE_OF_EQUIPMENT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";GENERATOR;A LEAD;V LEAD;BOTH A LEAD AND V LEAD;PSA ANALYZER;TELEPHONE TRANSMITTER"/>
<Parameter name="MAXLEN" value="22"/>
<Parameter name="VALUELIST" value=";G;A;V;AV;P;T"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^MCAR(698.4," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{MODEL_NUMBERNAME}'="" FDA(698.4,"+1,",.01)={"MODEL_NUMBERNAME"}
	set:{TYPE_OF_EQUIPMENT}'="" FDA(698.4,"+1,",1)={"TYPE_OF_EQUIPMENT"}
	set:{MANUFACTURER}'="" FDA(698.4,"+1,",2)={"MANUFACTURER"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(698.4)") set %SkipFiling=1
	if $d(%FMERR(698.4,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(698.4)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{MODEL_NUMBERNAME*C} FDA(698.4,IENS,.01)={MODEL_NUMBERNAME}
	set:{TYPE_OF_EQUIPMENT*C} FDA(698.4,IENS,1)={TYPE_OF_EQUIPMENT}
	set:{MANUFACTURER*C} FDA(698.4,IENS,2)={MANUFACTURER}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(698.4)") set %SkipFiling=1
	if $d(%FMERR(698.4,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(698.4)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.PACEMAKEREQA40CS</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>698.4</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{MODEL_NUMBERNAME}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="CCrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>698.4</Expression>
</Subscript>
<Subscript name="2">
<Expression>"C"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{TYPE_OF_EQUIPMENT}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="DCrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>698.4</Expression>
</Subscript>
<Subscript name="2">
<Expression>"D"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{MANUFACTURER}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="PACEMAKEREQUIPMENT6984DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>698.4</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="MANUFACTURER">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="MODEL_NUMBERNAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="TYPE_OF_EQUIPMENT">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.PACEMAKERMANUFACTURER6986">
<Description>
Generated class for FileMan File Number: '698.6'  File Name: 'PACEMAKER MANUFACTURER'   Class generated by %fm2class version 2.56
This file holds the manufacturer's name for the various equipment
(Generators, A Leads, V Leads, PSAs, and telephone transmitters) used by
Pacemaker.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>PACEMAKER_MANUFACTURER_698_6</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44739.844573996</TimeChanged>
<TimeCreated>67178,44712.561563228</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>PACEMAKER MANUFACTURER</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>698.6</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:12</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^MCAR(698.6,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="MNEMONIC">
<Description>
FileMan Field Label: 'MNEMONIC'  FileMan Field Number: '1'
This field identifies the abbreviated manufacturer name.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>MNEMONIC</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NAME">
<Description>
FileMan Field Label: 'NAME'  FileMan Field Number: '.01'
This field identifies the name of the manufacturer.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^MCAR(698.6," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{NAME}'="" FDA(698.6,"+1,",.01)={"NAME"}
	set:{MNEMONIC}'="" FDA(698.6,"+1,",1)={"MNEMONIC"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(698.6)") set %SkipFiling=1
	if $d(%FMERR(698.6,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(698.6)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{NAME*C} FDA(698.6,IENS,.01)={NAME}
	set:{MNEMONIC*C} FDA(698.6,IENS,1)={MNEMONIC}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(698.6)") set %SkipFiling=1
	if $d(%FMERR(698.6,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(698.6)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.PACEMAKERMANA89S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>698.6</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{NAME}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="CCrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>698.6</Expression>
</Subscript>
<Subscript name="2">
<Expression>"C"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{MNEMONIC}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="PACEMAKERMANUFACTURER6986DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>698.6</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="MNEMONIC">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.PACEMAKERSURVEILLANCE6983">
<Description>
Generated class for FileMan File Number: '698.3'  File Name: 'PACEMAKER SURVEILLANCE'   Class generated by %fm2class version 2.56
This file holds the telephone/clinic follow-up data for Pacemaker.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>PACEMAKER_SURVEILLANCE_698_3</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44739.898505805</TimeChanged>
<TimeCreated>67178,44712.618591593</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>PACEMAKER SURVEILLANCE</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>698.3</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:12</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyATTENDINGPHYSICIAN">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field ATTENDING_PHYSICIAN->NEW_PERSON_200]]></Description>
<Properties>ATTENDINGPHYSICIAN</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_ATTENDING_PHYSICIAN</SqlName>
</ForeignKey>

<ForeignKey name="FKeyBASICRHYTHM">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field BASIC_RHYTHM->NONMAGNET_ECG_RHYTHM_698_9]]></Description>
<Properties>BASICRHYTHM</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NONMAGNETECGRHYTHM6989</ReferencedClass>
<SqlName>FKey_BASIC_RHYTHM</SqlName>
</ForeignKey>

<ForeignKey name="FKeyCALLER">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field CALLER->NEW_PERSON_200]]></Description>
<Properties>CALLER</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_CALLER</SqlName>
</ForeignKey>

<ForeignKey name="FKeyFELLOW">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field FELLOW->NEW_PERSON_200]]></Description>
<Properties>FELLOW</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_FELLOW</SqlName>
</ForeignKey>

<ForeignKey name="FKeyGMRCO">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field GMRCO->REQUESTCONSULTATION_123]]></Description>
<Properties>GMRCO</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.REQUESTCONSULTATION123</ReferencedClass>
<SqlName>FKey_GMRCO</SqlName>
</ForeignKey>

<ForeignKey name="FKeyMEDICALPATIENT">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field MEDICAL_PATIENT->MEDICAL_PATIENT_690]]></Description>
<Properties>MEDICALPATIENT</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.MEDICALPATIENT690</ReferencedClass>
<SqlName>FKey_MEDICAL_PATIENT</SqlName>
</ForeignKey>

<ForeignKey name="FKeyORIFN">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field ORIFN->ORDER_100]]></Description>
<Properties>ORIFN</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.ORDER100</ReferencedClass>
<SqlName>FKey_ORIFN</SqlName>
</ForeignKey>

<ForeignKey name="FKeyPCCPOINTER">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field PCC_POINTER->VISIT_9000010]]></Description>
<Properties>PCCPOINTER</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.VISIT9000010</ReferencedClass>
<SqlName>FKey_PCC_POINTER</SqlName>
</ForeignKey>

<ForeignKey name="FKeyPRIMARYPROVIDER">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field PRIMARY_PROVIDER->NEW_PERSON_200]]></Description>
<Properties>PRIMARYPROVIDER</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_PRIMARY_PROVIDER</SqlName>
</ForeignKey>

<ForeignKey name="FKeyREASONFORREPROGRAMMING">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field REASON_FOR_REPROGRAMMING->REASON_MEDICINE_695_8]]></Description>
<Properties>REASONFORREPROGRAMMING</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.REASONMEDICINE6958</ReferencedClass>
<SqlName>FKey_REASON_FOR_REPROGRAMMING</SqlName>
</ForeignKey>

<Property name="ATTENDINGPHYSICIAN">
<Description>
FileMan Field Label: 'ATTENDING PHYSICIAN'  FileMan Field Number: '300'</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>45</SqlColumnNumber>
<SqlFieldName>ATTENDING_PHYSICIAN</SqlFieldName>
</Property>

<Property name="ATTENDINGPHYSICIANNAME">
<Description><![CDATA[
Expanded Pointer Field for ATTENDING_PHYSICIAN->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select ATTENDING_PHYSICIAN->NAME into :val from VALIP_prosthetic_fm2cw.PACEMAKER_SURVEILLANCE_698_3 where %ID=:id)
	set {ATTENDING_PHYSICIAN_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ATTENDING_PHYSICIAN_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="AVDELAYWOMAGMSEC">
<Description>
FileMan Field Label: 'A-V DELAY WO MAG (MSEC)'  FileMan Field Number: '11'
This allows documentation of a current rhythm parameter.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>11</SqlColumnNumber>
<SqlFieldName>AV_DELAY_WO_MAG_MSEC</SqlFieldName>
<Parameter name="MAXVAL" value="1000"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="AVDELAYWMAGMSEC">
<Description>
FileMan Field Label: 'A-V DELAY W MAG (MSEC)'  FileMan Field Number: '12'
This allows documentation of a current rhythm parameter.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>12</SqlColumnNumber>
<SqlFieldName>AV_DELAY_W_MAG_MSEC</SqlFieldName>
<Parameter name="MAXVAL" value="1000"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="BASICRHYTHM">
<Description>
FileMan Field Label: 'BASIC RHYTHM'  FileMan Field Number: '15'
This allows documentation of the current rhythm.</Description>
<Type>VALIP.prosthetic.fm2cw.NONMAGNETECGRHYTHM6989</Type>
<SqlColumnNumber>15</SqlColumnNumber>
<SqlFieldName>BASIC_RHYTHM</SqlFieldName>
</Property>

<Property name="BASICRHYTHMECGRHYTHM">
<Description><![CDATA[
Expanded Pointer Field for BASIC_RHYTHM->ECG RHYTHM
This field identifies the ECG rhythm.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select BASIC_RHYTHM->ECG_RHYTHM into :val from VALIP_prosthetic_fm2cw.PACEMAKER_SURVEILLANCE_698_3 where %ID=:id)
	set {BASIC_RHYTHM_ECG_RHYTHM}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>BASIC_RHYTHM_ECG_RHYTHM</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="BATTERYVOLTAGE">
<Description>
FileMan Field Label: 'BATTERY VOLTAGE'  FileMan Field Number: '13'
This allows documentation of current power state.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>13</SqlColumnNumber>
<SqlFieldName>BATTERY_VOLTAGE</SqlFieldName>
<Parameter name="MAXVAL" value="10"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="CALLER">
<Description>
FileMan Field Label: 'CALLER'  FileMan Field Number: '2'
This field identifies the surveillance operator.</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>CALLER</SqlFieldName>
</Property>

<Property name="CALLERNAME">
<Description><![CDATA[
Expanded Pointer Field for CALLER->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select CALLER->NAME into :val from VALIP_prosthetic_fm2cw.PACEMAKER_SURVEILLANCE_698_3 where %ID=:id)
	set {CALLER_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>CALLER_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="CAPTUREATRIAL">
<Description>
FileMan Field Label: 'CAPTURE (ATRIAL)'  FileMan Field Number: '106'
This allows documentation of atrial capture.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>28</SqlColumnNumber>
<SqlFieldName>CAPTURE_ATRIAL</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO;INTERMITTENT;UNKNOWN;NOT APPLICABLE"/>
<Parameter name="MAXLEN" value="14"/>
<Parameter name="VALUELIST" value=";Y;N;I;U;NA"/>
</Property>

<Property name="CAPTUREVENTRICULAR">
<Description>
FileMan Field Label: 'CAPTURE (VENTRICULAR)'  FileMan Field Number: '206'
This allows documentation of ventricular capture.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>39</SqlColumnNumber>
<SqlFieldName>CAPTURE_VENTRICULAR</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO;INTERMITTENT;UNKNOWN;NOT APPLICABLE"/>
<Parameter name="MAXLEN" value="14"/>
<Parameter name="VALUELIST" value=";Y;N;I;UNK;NA"/>
</Property>

<Property name="COMMENTS">
<Description>
FileMan Field Label: 'COMMENTS'  FileMan Field Number: '500'
This allows a documentation area of free form.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>50</SqlColumnNumber>
<SqlFieldName>COMMENTS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="DATAGATHERINGMODE">
<Description>
FileMan Field Label: 'DATA GATHERING MODE'  FileMan Field Number: '3'
This defines the surveillance technique.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>DATA_GATHERING_MODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";TELEPHONE;CLINIC"/>
<Parameter name="MAXLEN" value="9"/>
<Parameter name="VALUELIST" value=";T;C"/>
</Property>

<Property name="DATETIME">
<Description>
FileMan Field Label: 'DATE/TIME'  FileMan Field Number: '.01'
This allows analysis based on time.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>DATETIME</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="FASTORSLOWCHECK">
<Description>
FileMan Field Label: 'FAST OR SLOW CHECK'  FileMan Field Number: '492'
This allows documentation of fast/slow check.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>48</SqlColumnNumber>
<SqlFieldName>FAST_OR_SLOW_CHECK</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";FAST CHECK;SLOW CHECK"/>
<Parameter name="MAXLEN" value="10"/>
<Parameter name="VALUELIST" value=";F;S"/>
</Property>

<Property name="FELLOW">
<Description>
FileMan Field Label: 'FELLOW'  FileMan Field Number: '301'
This field identifies the name of the Cardiology Fellow for this Surveillance
Entry. </Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>46</SqlColumnNumber>
<SqlFieldName>FELLOW</SqlFieldName>
</Property>

<Property name="FELLOWNAME">
<Description><![CDATA[
Expanded Pointer Field for FELLOW->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select FELLOW->NAME into :val from VALIP_prosthetic_fm2cw.PACEMAKER_SURVEILLANCE_698_3 where %ID=:id)
	set {FELLOW_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>FELLOW_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="FOLLOWUPCOMMENT">
<Description>
FileMan Field Label: 'FOLLOWUP COMMENT'  FileMan Field Number: '491'
This allows a documentation area of free form.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>47</SqlColumnNumber>
<SqlFieldName>FOLLOWUP_COMMENT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="60"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="GMRCO">
<Description>
FileMan Field Label: 'GMRCO'  FileMan Field Number: '1001'
This field contains a pointer to the internal number of the consult order
stored in the REQUEST/CONSULTATION file (123).  This field is entered when
results are entered in the Medicine package.</Description>
<Type>VALIP.prosthetic.fm2cw.REQUESTCONSULTATION123</Type>
<SqlColumnNumber>56</SqlColumnNumber>
<SqlFieldName>GMRCO</SqlFieldName>
</Property>

<Property name="GMRCOFILEENTRYDATE">
<Description><![CDATA[
Expanded Pointer Field for GMRCO->FILE ENTRY DATE
Date of actual entry of consultation request into the file.
Transparent to user.]]></Description>
<Type>%Library.FilemanTimeStamp</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select GMRCO->FILE_ENTRY_DATE into :val from VALIP_prosthetic_fm2cw.PACEMAKER_SURVEILLANCE_698_3 where %ID=:id)
	set {GMRCO_FILE_ENTRY_DATE}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>GMRCO_FILE_ENTRY_DATE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^MCAR(698.3,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="MEASUREDALEADAMPLITUDEMV">
<Description>
FileMan Field Label: 'MEASURED A-LEAD AMPLITUDE (MV)'  FileMan Field Number: '102'
This allows documentation of atrial lead voltage.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>24</SqlColumnNumber>
<SqlFieldName>MEASURED_ALEAD_AMPLITUDE_MV</SqlFieldName>
<Parameter name="MAXVAL" value="500"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="1"/>
</Property>

<Property name="MEASUREDVLEADAMPLITUDEMV">
<Description>
FileMan Field Label: 'MEASURED V-LEAD AMPLITUDE (MV)'  FileMan Field Number: '202'
This allows documentation of ventricular lead voltage.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>35</SqlColumnNumber>
<SqlFieldName>MEASURED_VLEAD_AMPLITUDE_MV</SqlFieldName>
<Parameter name="MAXVAL" value="500"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="1"/>
</Property>

<Property name="MEDICALPATIENT">
<Description>
FileMan Field Label: 'MEDICAL PATIENT'  FileMan Field Number: '1'
Patient's name.</Description>
<Type>VALIP.prosthetic.fm2cw.MEDICALPATIENT690</Type>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>MEDICAL_PATIENT</SqlFieldName>
</Property>

<Property name="MEDICALPATIENTNAME">
<Description><![CDATA[
Expanded Pointer Field for MEDICAL_PATIENT->NAME
This field identifies the medical patient's name
followed by his/her first name followed by a space and his/her
middle initial and a period.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select MEDICAL_PATIENT->NAME into :val from VALIP_prosthetic_fm2cw.PACEMAKER_SURVEILLANCE_698_3 where %ID=:id)
	set {MEDICAL_PATIENT_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>MEDICAL_PATIENT_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="NEXTFOLLOWUPDATE">
<Description>
FileMan Field Label: 'NEXT FOLLOW-UP DATE'  FileMan Field Number: '493'
This allows documentation of the scheduled follow-up date.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>49</SqlColumnNumber>
<SqlFieldName>NEXT_FOLLOWUP_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="ORIFN">
<Description>
FileMan Field Label: 'ORIFN'  FileMan Field Number: '1000'
This field contains a pointer to the 'Consult Orders' internal file number,
stored in file 100.  This field is entered when results are entered in the
Medicine package.</Description>
<Type>VALIP.prosthetic.fm2cw.ORDER100</Type>
<SqlColumnNumber>55</SqlColumnNumber>
<SqlFieldName>ORIFN</SqlFieldName>
</Property>

<Property name="ORIFNORDER">
<Description><![CDATA[
Expanded Pointer Field for ORIFN->ORDER #

This is the internal order number of the file.]]></Description>
<Type>%Library.Numeric</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select ORIFN->ORDER_ into :val from VALIP_prosthetic_fm2cw.PACEMAKER_SURVEILLANCE_698_3 where %ID=:id)
	set {ORIFN_ORDER_}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ORIFN_ORDER_</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="MAXVAL" value="999999999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="PCCPOINTER">
<Description>
FileMan Field Label: 'PCC POINTER'  FileMan Field Number: '900'
This field is used to link the Medicine package results with the PCC
Visit File for use by Queryman.</Description>
<Type>VALIP.prosthetic.fm2cw.VISIT9000010</Type>
<SqlColumnNumber>54</SqlColumnNumber>
<SqlFieldName>PCC_POINTER</SqlFieldName>
</Property>

<Property name="PCCPOINTERVISITADMITDATETIME">
<Description><![CDATA[
Expanded Pointer Field for PCC_POINTER->VISIT/ADMIT DATE&TIME
VISIT DATE & TIME
VISIT/ADMIT DATE & TIME must be between the patient's date of birth and today. 
In the VA this reflects the visit appointment and or event date time.
]]></Description>
<Type>%Library.FilemanTimeStamp</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select PCC_POINTER->VISITADMIT_DATETIME into :val from VALIP_prosthetic_fm2cw.PACEMAKER_SURVEILLANCE_698_3 where %ID=:id)
	set {PCC_POINTER_VISITADMIT_DATETIME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PCC_POINTER_VISITADMIT_DATETIME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="PERCENTOFPACEDBEATS">
<Description>
FileMan Field Label: 'PERCENT OF PACED BEATS'  FileMan Field Number: '16'
This allows documentation of the current rate of generator activity.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>16</SqlColumnNumber>
<SqlFieldName>PERCENT_OF_PACED_BEATS</SqlFieldName>
<Parameter name="MAXVAL" value="100"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="PRIMARYPROVIDER">
<Description>
FileMan Field Label: 'PRIMARY PROVIDER'  FileMan Field Number: '701'
This contains the primary provider.  It is triggered by another field in
the file and is located here to provider a standard provider location for
use in transferring data to the PCC.</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>53</SqlColumnNumber>
<SqlFieldName>PRIMARY_PROVIDER</SqlFieldName>
</Property>

<Property name="PRIMARYPROVIDERNAME">
<Description><![CDATA[
Expanded Pointer Field for PRIMARY_PROVIDER->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select PRIMARY_PROVIDER->NAME into :val from VALIP_prosthetic_fm2cw.PACEMAKER_SURVEILLANCE_698_3 where %ID=:id)
	set {PRIMARY_PROVIDER_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PRIMARY_PROVIDER_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="PROCEDURESUMMARY">
<Description>
FileMan Field Label: 'PROCEDURE SUMMARY'  FileMan Field Number: '600'
This field identifies a required free-text summary (1 to 79 characters) of the
surveillance.  This summary will appear on the Summary of Patient Procedures.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>51</SqlColumnNumber>
<SqlFieldName>PROCEDURE_SUMMARY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="79"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PULSEINTERVALMSECWOMAG">
<Description>
FileMan Field Label: 'PULSE INTERVAL (MSEC) WO MAG'  FileMan Field Number: '4'
This allows documentation of a current rate parameter.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>PULSE_INTERVAL_MSEC_WO_MAG</SqlFieldName>
<Parameter name="MAXVAL" value="3000"/>
<Parameter name="MINVAL" value="200"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="PULSEINTERVALMSECWMAG">
<Description>
FileMan Field Label: 'PULSE INTERVAL (MSEC) W MAG'  FileMan Field Number: '6'
This allows documentation of a current rate parameter.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>9</SqlColumnNumber>
<SqlFieldName>PULSE_INTERVAL_MSEC_W_MAG</SqlFieldName>
<Parameter name="MAXVAL" value="3000"/>
<Parameter name="MINVAL" value="200"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="PULSEWIDTHATRIALMSEC">
<Description>
FileMan Field Label: 'PULSE WIDTH (ATRIAL-MSEC)'  FileMan Field Number: '101'
This allows documentation of a pulse segment rate parameter.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>23</SqlColumnNumber>
<SqlFieldName>PULSE_WIDTH_ATRIALMSEC</SqlFieldName>
<Parameter name="MAXVAL" value="5"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="PULSEWIDTHVENTRICLEMSEC">
<Description>
FileMan Field Label: 'PULSE WIDTH (VENTRICLE-MSEC)'  FileMan Field Number: '201'
This allows documentation of a pulse segment rate parameter.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>34</SqlColumnNumber>
<SqlFieldName>PULSE_WIDTH_VENTRICLEMSEC</SqlFieldName>
<Parameter name="MAXVAL" value="5"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="RATEWOMAG">
<Description>
FileMan Field Label: 'RATE WO MAG'  FileMan Field Number: '5'
This allows documentation of a current rate parameter.</Description>
<Type>%Library.Numeric</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlComputeCode>	set U="^",X=$zd($h),%DT="X" do ^%DT set DT=Y for i=1:1:$l({RowId},"||") set @("D"_(i-1))=$p({RowId},"||",i)
	X ^DD(698.3,5,9.2) S X=$S(Y(698.3,5,2):Y(698.3,5,3),Y(698.3,5,4):X) S X=$J(X,0,1)
	set {RATE_WO_MAG}=X</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>RATE_WO_MAG</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="SCALE" value="1"/>
</Property>

<Property name="RATEWMAG">
<Description>
FileMan Field Label: 'RATE W MAG'  FileMan Field Number: '7'
This allows documentation of a current rate parameter.</Description>
<Type>%Library.Numeric</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>10</SqlColumnNumber>
<SqlComputeCode>	set U="^",X=$zd($h),%DT="X" do ^%DT set DT=Y for i=1:1:$l({RowId},"||") set @("D"_(i-1))=$p({RowId},"||",i)
	X ^DD(698.3,7,9.2) S X=$S(Y(698.3,7,2):Y(698.3,7,3),Y(698.3,7,4):X) S X=$J(X,0,1)
	set {RATE_W_MAG}=X</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>RATE_W_MAG</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="SCALE" value="1"/>
</Property>

<Property name="RATIOTLATRIAL">
<Description>
FileMan Field Label: 'RATIO (T/L) (ATRIAL)'  FileMan Field Number: '103'
This allows documentation of a performance ratio.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>25</SqlColumnNumber>
<SqlFieldName>RATIO_TL_ATRIAL</SqlFieldName>
<Parameter name="MAXVAL" value="10"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="3"/>
</Property>

<Property name="RATIOTLVENTRICLE">
<Description>
FileMan Field Label: 'RATIO (T/L) (VENTRICLE)'  FileMan Field Number: '203'
This allows documentation of a performance ratio.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>36</SqlColumnNumber>
<SqlFieldName>RATIO_TL_VENTRICLE</SqlFieldName>
<Parameter name="MAXVAL" value="10"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="REASONFORREPROGRAMMING">
<Description>
FileMan Field Label: 'REASON FOR REPROGRAMMING'  FileMan Field Number: '55'
This allows documentation of the adjustment rationale.</Description>
<Type>VALIP.prosthetic.fm2cw.REASONMEDICINE6958</Type>
<SqlColumnNumber>22</SqlColumnNumber>
<SqlFieldName>REASON_FOR_REPROGRAMMING</SqlFieldName>
</Property>

<Property name="REASONFORREPROGRAMMINGNAME">
<Description><![CDATA[
Expanded Pointer Field for REASON_FOR_REPROGRAMMING->NAME
This field holds a list of Medical reasons for various areas of Medicine.
Examples:  Explain reasons for Pacemaker, Reason for stopping for PFT, etc.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select REASON_FOR_REPROGRAMMING->NAME into :val from VALIP_prosthetic_fm2cw.PACEMAKER_SURVEILLANCE_698_3 where %ID=:id)
	set {REASON_FOR_REPROGRAMMING_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>REASON_FOR_REPROGRAMMING_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="REPROGRAMMEDAVDELAYMSECS">
<Description>
FileMan Field Label: 'REPROGRAMMED A-V DELAY (MSECS)'  FileMan Field Number: '52'
This allows documentation of a rhythm adjustment.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>19</SqlColumnNumber>
<SqlFieldName>REPROGRAMMED_AV_DELAY_MSECS</SqlFieldName>
<Parameter name="MAXVAL" value="500"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="REPROGRAMMEDHYSTERESIS">
<Description>
FileMan Field Label: 'REPROGRAMMED HYSTERESIS'  FileMan Field Number: '53'
This allows documentation of a hysteresis adjustment.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>20</SqlColumnNumber>
<SqlFieldName>REPROGRAMMED_HYSTERESIS</SqlFieldName>
<Parameter name="MAXVAL" value="100"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="REPROGRAMMEDPACINGMODE">
<Description>
FileMan Field Label: 'REPROGRAMMED PACING MODE'  FileMan Field Number: '54'
This allows documentation of an adjustment to device operations.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>21</SqlColumnNumber>
<SqlFieldName>REPROGRAMMED_PACING_MODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";AAI;VVI;DDD;DVI;AAT;VVT;VAT;VDD;AOO;VOO;DOO;OTHER"/>
<Parameter name="MAXLEN" value="5"/>
<Parameter name="VALUELIST" value=";1;2;3;4;5;6;7;8;9;10;11;12"/>
</Property>

<Property name="REPROGRAMMEDRATE">
<Description>
FileMan Field Label: 'REPROGRAMMED RATE'  FileMan Field Number: '50'
This allows documentation of rate adjustments.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>17</SqlColumnNumber>
<SqlFieldName>REPROGRAMMED_RATE</SqlFieldName>
<Parameter name="MAXVAL" value="300"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="1"/>
</Property>

<Property name="REPROGRVAMPLITUDEVOLTS">
<Description>
FileMan Field Label: 'REPROGR. V-AMPLITUDE (VOLTS)'  FileMan Field Number: '222'
This allows documentation of ventricular voltage adjustments.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>42</SqlColumnNumber>
<SqlFieldName>REPROGR__VAMPLITUDE_VOLTS</SqlFieldName>
<Parameter name="MAXVAL" value="12"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="1"/>
</Property>

<Property name="REPROGAAMPLITUDEVOLTS">
<Description>
FileMan Field Label: 'REPROG. A-AMPLITUDE (VOLTS)'  FileMan Field Number: '122'
This allows documentation of atrial voltage adjustments.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>31</SqlColumnNumber>
<SqlFieldName>REPROG__AAMPLITUDE_VOLTS</SqlFieldName>
<Parameter name="MAXVAL" value="12"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="1"/>
</Property>

<Property name="REPROGUPPERRATELIMIT">
<Description>
FileMan Field Label: 'REPROG. UPPER RATE LIMIT'  FileMan Field Number: '51'
This allows documentation of a rate adjustment.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>18</SqlColumnNumber>
<SqlFieldName>REPROG__UPPER_RATE_LIMIT</SqlFieldName>
<Parameter name="MAXVAL" value="300"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="REPRATRIALREFRACTORYPERIOD">
<Description>
FileMan Field Label: 'REPR.ATRIAL REFRACTORY PERIOD'  FileMan Field Number: '124'
This allows documentation of adjustments to atrial refraction.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>33</SqlColumnNumber>
<SqlFieldName>REPR_ATRIAL_REFRACTORY_PERIOD</SqlFieldName>
<Parameter name="MAXVAL" value="1000"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="REPRPULSEWIDTHATRIALMSEC">
<Description>
FileMan Field Label: 'REPR.PULSE WIDTH (ATRIAL-MSEC)'  FileMan Field Number: '121'
This allows documentation of a pulse segment adjustment.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>30</SqlColumnNumber>
<SqlFieldName>REPR_PULSE_WIDTH_ATRIALMSEC</SqlFieldName>
<Parameter name="MAXVAL" value="5"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="REPRPULSEWIDTHVENTMSEC">
<Description>
FileMan Field Label: 'REPR.PULSE WIDTH (VENT-MSEC)'  FileMan Field Number: '221'
This allows documentation of a pulse segment adjustment.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>41</SqlColumnNumber>
<SqlFieldName>REPR_PULSE_WIDTH_VENTMSEC</SqlFieldName>
<Parameter name="MAXVAL" value="5"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="REPRSENSITIVITYATRIALVOLTS">
<Description>
FileMan Field Label: 'REPR.SENSITIVITY(ATRIAL-VOLTS)'  FileMan Field Number: '123'
This allows documentation of adjustments to atrial sense.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>32</SqlColumnNumber>
<SqlFieldName>REPR_SENSITIVITYATRIALVOLTS</SqlFieldName>
<Parameter name="MAXVAL" value="5"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="REPRSENSITIVITYVENTRMV">
<Description>
FileMan Field Label: 'REPR.SENSITIVITY (VENTR.-MV)'  FileMan Field Number: '223'
This allows documentation of adjustments to ventricular sense.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>43</SqlColumnNumber>
<SqlFieldName>REPR_SENSITIVITY_VENTR_MV</SqlFieldName>
<Parameter name="MAXVAL" value="5"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="REPRVENTREFRACTORYPERIOD">
<Description>
FileMan Field Label: 'REPR. VENT. REFRACTORY PERIOD'  FileMan Field Number: '224'
This allows documentation of adjustments to ventricular refraction.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>44</SqlColumnNumber>
<SqlFieldName>REPR__VENT__REFRACTORY_PERIOD</SqlFieldName>
<Parameter name="MAXVAL" value="1000"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="RESISTANCE">
<Description>
FileMan Field Label: 'RESISTANCE'  FileMan Field Number: '14'
This allows documentation of the current ohms parameter.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>14</SqlColumnNumber>
<SqlFieldName>RESISTANCE</SqlFieldName>
<Parameter name="MAXVAL" value="10"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="SENSEATRIAL">
<Description>
FileMan Field Label: 'SENSE (ATRIAL)'  FileMan Field Number: '107'
This allows documentation of atrial sense.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>29</SqlColumnNumber>
<SqlFieldName>SENSE_ATRIAL</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO;INTERMITTENT;UNKNOWN;NOT APPLICABLE"/>
<Parameter name="MAXLEN" value="14"/>
<Parameter name="VALUELIST" value=";Y;N;I;U;NA"/>
</Property>

<Property name="SENSEVENTRICULAR">
<Description>
FileMan Field Label: 'SENSE (VENTRICULAR)'  FileMan Field Number: '207'
This allows documentation of ventricular sense.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>40</SqlColumnNumber>
<SqlFieldName>SENSE_VENTRICULAR</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO;INTERMITTENT;UNKNOWN;NOT APPLICABLE"/>
<Parameter name="MAXLEN" value="14"/>
<Parameter name="VALUELIST" value=";Y;N;I;UNK;NA"/>
</Property>

<Property name="SUBICDDIAGNOSIS69832">
<Description>
Relationship for Sub-File/Multiple to file name ICD DIAGNOSIS child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBICDDIAGNOSIS69832</Type>
<Cardinality>children</Cardinality>
<Inverse>PACEMAKERSURVEILLANCE6983</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_ICD_DIAGNOSIS_698_32</SqlFieldName>
</Property>

<Property name="SUMMARY">
<Description>
FileMan Field Label: 'SUMMARY'  FileMan Field Number: '601'
This field identifies a required summary of the surveillance (Normal,
Abnormal, or Borderline).  This will appear on the Summary of Patient
Procedures. </Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>52</SqlColumnNumber>
<SqlFieldName>SUMMARY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";ABNORMAL;BORDERLINE;NORMAL"/>
<Parameter name="MAXLEN" value="10"/>
<Parameter name="VALUELIST" value=";A;B;N"/>
</Property>

<Property name="THRESHOLDAMPLITUDEATRIAL">
<Description>
FileMan Field Label: 'THRESHOLD AMPLITUDE (ATRIAL)'  FileMan Field Number: '105'
This allows documentation of the atrial voltage threshold.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>27</SqlColumnNumber>
<SqlFieldName>THRESHOLD_AMPLITUDE_ATRIAL</SqlFieldName>
<Parameter name="MAXVAL" value="10"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="THRESHOLDAMPLITUDEVENT">
<Description>
FileMan Field Label: 'THRESHOLD AMPLITUDE (VENT.)'  FileMan Field Number: '205'
This allows documentation of the ventricular voltage threshold.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>38</SqlColumnNumber>
<SqlFieldName>THRESHOLD_AMPLITUDE_VENT_</SqlFieldName>
<Parameter name="MAXVAL" value="10"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="THRESHOLDWIDTHATRIAL">
<Description>
FileMan Field Label: 'THRESHOLD WIDTH (ATRIAL)'  FileMan Field Number: '104'
This allows documentation of the atrial threshold parameter.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>26</SqlColumnNumber>
<SqlFieldName>THRESHOLD_WIDTH_ATRIAL</SqlFieldName>
<Parameter name="MAXVAL" value="10"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="THRESHOLDWIDTHVENTRICLE">
<Description>
FileMan Field Label: 'THRESHOLD WIDTH (VENTRICLE)'  FileMan Field Number: '204'
This allows documentation of the ventricular threshold.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>37</SqlColumnNumber>
<SqlFieldName>THRESHOLD_WIDTH_VENTRICLE</SqlFieldName>
<Parameter name="MAXVAL" value="10"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>57</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^MCAR(698.3," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{DATETIME}'="" FDA(698.3,"+1,",.01)={"DATETIME"}
	set:{MEDICAL_PATIENT}'="" FDA(698.3,"+1,",1)={"MEDICAL_PATIENT"}
	set:{CALLER}'="" FDA(698.3,"+1,",2)={"CALLER"}
	set:{DATA_GATHERING_MODE}'="" FDA(698.3,"+1,",3)={"DATA_GATHERING_MODE"}
	set:{PULSE_INTERVAL_MSEC_WO_MAG}'="" FDA(698.3,"+1,",4)={"PULSE_INTERVAL_MSEC_WO_MAG"}
	set:{PULSE_INTERVAL_MSEC_W_MAG}'="" FDA(698.3,"+1,",6)={"PULSE_INTERVAL_MSEC_W_MAG"}
	set:{AV_DELAY_WO_MAG_MSEC}'="" FDA(698.3,"+1,",11)={"AV_DELAY_WO_MAG_MSEC"}
	set:{AV_DELAY_W_MAG_MSEC}'="" FDA(698.3,"+1,",12)={"AV_DELAY_W_MAG_MSEC"}
	set:{BATTERY_VOLTAGE}'="" FDA(698.3,"+1,",13)={"BATTERY_VOLTAGE"}
	set:{RESISTANCE}'="" FDA(698.3,"+1,",14)={"RESISTANCE"}
	set:{BASIC_RHYTHM}'="" FDA(698.3,"+1,",15)={"BASIC_RHYTHM"}
	set:{PERCENT_OF_PACED_BEATS}'="" FDA(698.3,"+1,",16)={"PERCENT_OF_PACED_BEATS"}
	set:{REPROGRAMMED_RATE}'="" FDA(698.3,"+1,",50)={"REPROGRAMMED_RATE"}
	set:{REPROG__UPPER_RATE_LIMIT}'="" FDA(698.3,"+1,",51)={"REPROG__UPPER_RATE_LIMIT"}
	set:{REPROGRAMMED_AV_DELAY_MSECS}'="" FDA(698.3,"+1,",52)={"REPROGRAMMED_AV_DELAY_MSECS"}
	set:{REPROGRAMMED_HYSTERESIS}'="" FDA(698.3,"+1,",53)={"REPROGRAMMED_HYSTERESIS"}
	set:{REPROGRAMMED_PACING_MODE}'="" FDA(698.3,"+1,",54)={"REPROGRAMMED_PACING_MODE"}
	set:{REASON_FOR_REPROGRAMMING}'="" FDA(698.3,"+1,",55)={"REASON_FOR_REPROGRAMMING"}
	set:{PULSE_WIDTH_ATRIALMSEC}'="" FDA(698.3,"+1,",101)={"PULSE_WIDTH_ATRIALMSEC"}
	set:{MEASURED_ALEAD_AMPLITUDE_MV}'="" FDA(698.3,"+1,",102)={"MEASURED_ALEAD_AMPLITUDE_MV"}
	set:{RATIO_TL_ATRIAL}'="" FDA(698.3,"+1,",103)={"RATIO_TL_ATRIAL"}
	set:{THRESHOLD_WIDTH_ATRIAL}'="" FDA(698.3,"+1,",104)={"THRESHOLD_WIDTH_ATRIAL"}
	set:{THRESHOLD_AMPLITUDE_ATRIAL}'="" FDA(698.3,"+1,",105)={"THRESHOLD_AMPLITUDE_ATRIAL"}
	set:{CAPTURE_ATRIAL}'="" FDA(698.3,"+1,",106)={"CAPTURE_ATRIAL"}
	set:{SENSE_ATRIAL}'="" FDA(698.3,"+1,",107)={"SENSE_ATRIAL"}
	set:{REPR_PULSE_WIDTH_ATRIALMSEC}'="" FDA(698.3,"+1,",121)={"REPR_PULSE_WIDTH_ATRIALMSEC"}
	set:{REPROG__AAMPLITUDE_VOLTS}'="" FDA(698.3,"+1,",122)={"REPROG__AAMPLITUDE_VOLTS"}
	set:{REPR_SENSITIVITYATRIALVOLTS}'="" FDA(698.3,"+1,",123)={"REPR_SENSITIVITYATRIALVOLTS"}
	set:{REPR_ATRIAL_REFRACTORY_PERIOD}'="" FDA(698.3,"+1,",124)={"REPR_ATRIAL_REFRACTORY_PERIOD"}
	set:{PULSE_WIDTH_VENTRICLEMSEC}'="" FDA(698.3,"+1,",201)={"PULSE_WIDTH_VENTRICLEMSEC"}
	set:{MEASURED_VLEAD_AMPLITUDE_MV}'="" FDA(698.3,"+1,",202)={"MEASURED_VLEAD_AMPLITUDE_MV"}
	set:{RATIO_TL_VENTRICLE}'="" FDA(698.3,"+1,",203)={"RATIO_TL_VENTRICLE"}
	set:{THRESHOLD_WIDTH_VENTRICLE}'="" FDA(698.3,"+1,",204)={"THRESHOLD_WIDTH_VENTRICLE"}
	set:{THRESHOLD_AMPLITUDE_VENT_}'="" FDA(698.3,"+1,",205)={"THRESHOLD_AMPLITUDE_VENT_"}
	set:{CAPTURE_VENTRICULAR}'="" FDA(698.3,"+1,",206)={"CAPTURE_VENTRICULAR"}
	set:{SENSE_VENTRICULAR}'="" FDA(698.3,"+1,",207)={"SENSE_VENTRICULAR"}
	set:{REPR_PULSE_WIDTH_VENTMSEC}'="" FDA(698.3,"+1,",221)={"REPR_PULSE_WIDTH_VENTMSEC"}
	set:{REPROGR__VAMPLITUDE_VOLTS}'="" FDA(698.3,"+1,",222)={"REPROGR__VAMPLITUDE_VOLTS"}
	set:{REPR_SENSITIVITY_VENTR_MV}'="" FDA(698.3,"+1,",223)={"REPR_SENSITIVITY_VENTR_MV"}
	set:{REPR__VENT__REFRACTORY_PERIOD}'="" FDA(698.3,"+1,",224)={"REPR__VENT__REFRACTORY_PERIOD"}
	set:{ATTENDING_PHYSICIAN}'="" FDA(698.3,"+1,",300)={"ATTENDING_PHYSICIAN"}
	set:{FELLOW}'="" FDA(698.3,"+1,",301)={"FELLOW"}
	set:{FOLLOWUP_COMMENT}'="" FDA(698.3,"+1,",491)={"FOLLOWUP_COMMENT"}
	set:{FAST_OR_SLOW_CHECK}'="" FDA(698.3,"+1,",492)={"FAST_OR_SLOW_CHECK"}
	set:{NEXT_FOLLOWUP_DATE}'="" FDA(698.3,"+1,",493)={"NEXT_FOLLOWUP_DATE"}
	set:{PROCEDURE_SUMMARY}'="" FDA(698.3,"+1,",600)={"PROCEDURE_SUMMARY"}
	set:{SUMMARY}'="" FDA(698.3,"+1,",601)={"SUMMARY"}
	set:{PRIMARY_PROVIDER}'="" FDA(698.3,"+1,",701)={"PRIMARY_PROVIDER"}
	set:{PCC_POINTER}'="" FDA(698.3,"+1,",900)={"PCC_POINTER"}
	set:{ORIFN}'="" FDA(698.3,"+1,",1000)={"ORIFN"}
	set:{GMRCO}'="" FDA(698.3,"+1,",1001)={"GMRCO"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(698.3)") set %SkipFiling=1
	if $d(%FMERR(698.3,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(698.3)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	if {COMMENTS}'="" { set D0={RowId} for i=1:1:$l({COMMENTS},$c(13,10)) { set wp(i)=$p({COMMENTS},$c(13,10),i) } do WP^DIE(698.3,{RowId},500,,"wp","%FMERR(698.3)") if $d(%FMERR(698.3,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(698.3)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{DATETIME*C} FDA(698.3,IENS,.01)={DATETIME}
	set:{MEDICAL_PATIENT*C} FDA(698.3,IENS,1)={MEDICAL_PATIENT}
	set:{CALLER*C} FDA(698.3,IENS,2)={CALLER}
	set:{DATA_GATHERING_MODE*C} FDA(698.3,IENS,3)={DATA_GATHERING_MODE}
	set:{PULSE_INTERVAL_MSEC_WO_MAG*C} FDA(698.3,IENS,4)={PULSE_INTERVAL_MSEC_WO_MAG}
	set:{PULSE_INTERVAL_MSEC_W_MAG*C} FDA(698.3,IENS,6)={PULSE_INTERVAL_MSEC_W_MAG}
	set:{AV_DELAY_WO_MAG_MSEC*C} FDA(698.3,IENS,11)={AV_DELAY_WO_MAG_MSEC}
	set:{AV_DELAY_W_MAG_MSEC*C} FDA(698.3,IENS,12)={AV_DELAY_W_MAG_MSEC}
	set:{BATTERY_VOLTAGE*C} FDA(698.3,IENS,13)={BATTERY_VOLTAGE}
	set:{RESISTANCE*C} FDA(698.3,IENS,14)={RESISTANCE}
	set:{BASIC_RHYTHM*C} FDA(698.3,IENS,15)={BASIC_RHYTHM}
	set:{PERCENT_OF_PACED_BEATS*C} FDA(698.3,IENS,16)={PERCENT_OF_PACED_BEATS}
	set:{REPROGRAMMED_RATE*C} FDA(698.3,IENS,50)={REPROGRAMMED_RATE}
	set:{REPROG__UPPER_RATE_LIMIT*C} FDA(698.3,IENS,51)={REPROG__UPPER_RATE_LIMIT}
	set:{REPROGRAMMED_AV_DELAY_MSECS*C} FDA(698.3,IENS,52)={REPROGRAMMED_AV_DELAY_MSECS}
	set:{REPROGRAMMED_HYSTERESIS*C} FDA(698.3,IENS,53)={REPROGRAMMED_HYSTERESIS}
	set:{REPROGRAMMED_PACING_MODE*C} FDA(698.3,IENS,54)={REPROGRAMMED_PACING_MODE}
	set:{REASON_FOR_REPROGRAMMING*C} FDA(698.3,IENS,55)={REASON_FOR_REPROGRAMMING}
	set:{PULSE_WIDTH_ATRIALMSEC*C} FDA(698.3,IENS,101)={PULSE_WIDTH_ATRIALMSEC}
	set:{MEASURED_ALEAD_AMPLITUDE_MV*C} FDA(698.3,IENS,102)={MEASURED_ALEAD_AMPLITUDE_MV}
	set:{RATIO_TL_ATRIAL*C} FDA(698.3,IENS,103)={RATIO_TL_ATRIAL}
	set:{THRESHOLD_WIDTH_ATRIAL*C} FDA(698.3,IENS,104)={THRESHOLD_WIDTH_ATRIAL}
	set:{THRESHOLD_AMPLITUDE_ATRIAL*C} FDA(698.3,IENS,105)={THRESHOLD_AMPLITUDE_ATRIAL}
	set:{CAPTURE_ATRIAL*C} FDA(698.3,IENS,106)={CAPTURE_ATRIAL}
	set:{SENSE_ATRIAL*C} FDA(698.3,IENS,107)={SENSE_ATRIAL}
	set:{REPR_PULSE_WIDTH_ATRIALMSEC*C} FDA(698.3,IENS,121)={REPR_PULSE_WIDTH_ATRIALMSEC}
	set:{REPROG__AAMPLITUDE_VOLTS*C} FDA(698.3,IENS,122)={REPROG__AAMPLITUDE_VOLTS}
	set:{REPR_SENSITIVITYATRIALVOLTS*C} FDA(698.3,IENS,123)={REPR_SENSITIVITYATRIALVOLTS}
	set:{REPR_ATRIAL_REFRACTORY_PERIOD*C} FDA(698.3,IENS,124)={REPR_ATRIAL_REFRACTORY_PERIOD}
	set:{PULSE_WIDTH_VENTRICLEMSEC*C} FDA(698.3,IENS,201)={PULSE_WIDTH_VENTRICLEMSEC}
	set:{MEASURED_VLEAD_AMPLITUDE_MV*C} FDA(698.3,IENS,202)={MEASURED_VLEAD_AMPLITUDE_MV}
	set:{RATIO_TL_VENTRICLE*C} FDA(698.3,IENS,203)={RATIO_TL_VENTRICLE}
	set:{THRESHOLD_WIDTH_VENTRICLE*C} FDA(698.3,IENS,204)={THRESHOLD_WIDTH_VENTRICLE}
	set:{THRESHOLD_AMPLITUDE_VENT_*C} FDA(698.3,IENS,205)={THRESHOLD_AMPLITUDE_VENT_}
	set:{CAPTURE_VENTRICULAR*C} FDA(698.3,IENS,206)={CAPTURE_VENTRICULAR}
	set:{SENSE_VENTRICULAR*C} FDA(698.3,IENS,207)={SENSE_VENTRICULAR}
	set:{REPR_PULSE_WIDTH_VENTMSEC*C} FDA(698.3,IENS,221)={REPR_PULSE_WIDTH_VENTMSEC}
	set:{REPROGR__VAMPLITUDE_VOLTS*C} FDA(698.3,IENS,222)={REPROGR__VAMPLITUDE_VOLTS}
	set:{REPR_SENSITIVITY_VENTR_MV*C} FDA(698.3,IENS,223)={REPR_SENSITIVITY_VENTR_MV}
	set:{REPR__VENT__REFRACTORY_PERIOD*C} FDA(698.3,IENS,224)={REPR__VENT__REFRACTORY_PERIOD}
	set:{ATTENDING_PHYSICIAN*C} FDA(698.3,IENS,300)={ATTENDING_PHYSICIAN}
	set:{FELLOW*C} FDA(698.3,IENS,301)={FELLOW}
	set:{FOLLOWUP_COMMENT*C} FDA(698.3,IENS,491)={FOLLOWUP_COMMENT}
	set:{FAST_OR_SLOW_CHECK*C} FDA(698.3,IENS,492)={FAST_OR_SLOW_CHECK}
	set:{NEXT_FOLLOWUP_DATE*C} FDA(698.3,IENS,493)={NEXT_FOLLOWUP_DATE}
	set:{PROCEDURE_SUMMARY*C} FDA(698.3,IENS,600)={PROCEDURE_SUMMARY}
	set:{SUMMARY*C} FDA(698.3,IENS,601)={SUMMARY}
	set:{PRIMARY_PROVIDER*C} FDA(698.3,IENS,701)={PRIMARY_PROVIDER}
	set:{PCC_POINTER*C} FDA(698.3,IENS,900)={PCC_POINTER}
	set:{ORIFN*C} FDA(698.3,IENS,1000)={ORIFN}
	set:{GMRCO*C} FDA(698.3,IENS,1001)={GMRCO}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(698.3)") set %SkipFiling=1
	if $d(%FMERR(698.3,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(698.3)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	if {COMMENTS*C} { set D0={RowId} kill wp if {COMMENTS}'="" { set wproot="wp" for i=1:1:$l({COMMENTS},$c(13,10)) { set wp(i)=$p({COMMENTS},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(698.3,{RowId},500,,wproot,"%FMERR(698.3)") if $d(%FMERR(698.3,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(698.3)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.PACEMAKERSUBED1S</StreamLocation>
<SQLMap name="APCECrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>698.3</Expression>
</Subscript>
<Subscript name="2">
<Expression>"APCE"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{PCC_POINTER}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>698.3</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{DATETIME}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="CCrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>698.3</Expression>
</Subscript>
<Subscript name="2">
<Expression>"C"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{MEDICAL_PATIENT}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="PACEMAKERSURVEILLANCE6983DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>698.3</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="ATTENDING_PHYSICIAN">
<Delimiter>"^"</Delimiter>
<Node>3</Node>
<Piece>1</Piece>
</Data>
<Data name="AV_DELAY_WO_MAG_MSEC">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>11</Piece>
</Data>
<Data name="AV_DELAY_W_MAG_MSEC">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>12</Piece>
</Data>
<Data name="BASIC_RHYTHM">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>9</Piece>
</Data>
<Data name="BATTERY_VOLTAGE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>13</Piece>
</Data>
<Data name="CALLER">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="CAPTURE_ATRIAL">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>6</Piece>
</Data>
<Data name="CAPTURE_VENTRICULAR">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>6</Piece>
</Data>
<Data name="COMMENTS">
<Node>10</Node>
<RetrievalCode>	new data,i,node set {COMMENTS}="" merge data=^MCAR(698.3,{S2},10) set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {COMMENTS}={COMMENTS}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="DATA_GATHERING_MODE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
<Data name="DATETIME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="FAST_OR_SLOW_CHECK">
<Delimiter>"^"</Delimiter>
<Node>4</Node>
<Piece>1</Piece>
</Data>
<Data name="FELLOW">
<Delimiter>"^"</Delimiter>
<Node>3</Node>
<Piece>2</Piece>
</Data>
<Data name="FOLLOWUP_COMMENT">
<Delimiter>"^"</Delimiter>
<Node>4</Node>
<Piece>4</Piece>
</Data>
<Data name="GMRCO">
<Delimiter>"^"</Delimiter>
<Node>"OR"</Node>
<Piece>2</Piece>
</Data>
<Data name="MEASURED_ALEAD_AMPLITUDE_MV">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>2</Piece>
</Data>
<Data name="MEASURED_VLEAD_AMPLITUDE_MV">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>2</Piece>
</Data>
<Data name="MEDICAL_PATIENT">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="NEXT_FOLLOWUP_DATE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>5</Piece>
</Data>
<Data name="ORIFN">
<Delimiter>"^"</Delimiter>
<Node>"OR"</Node>
<Piece>1</Piece>
</Data>
<Data name="PCC_POINTER">
<Delimiter>"^"</Delimiter>
<Node>"PCC"</Node>
<Piece>1</Piece>
</Data>
<Data name="PERCENT_OF_PACED_BEATS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>10</Piece>
</Data>
<Data name="PRIMARY_PROVIDER">
<Delimiter>"^"</Delimiter>
<Node>"PROV"</Node>
<Piece>1</Piece>
</Data>
<Data name="PROCEDURE_SUMMARY">
<Delimiter>"^"</Delimiter>
<Node>.2</Node>
<Piece>2</Piece>
</Data>
<Data name="PULSE_INTERVAL_MSEC_WO_MAG">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>7</Piece>
</Data>
<Data name="PULSE_INTERVAL_MSEC_W_MAG">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>8</Piece>
</Data>
<Data name="PULSE_WIDTH_ATRIALMSEC">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>1</Piece>
</Data>
<Data name="PULSE_WIDTH_VENTRICLEMSEC">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>1</Piece>
</Data>
<Data name="RATIO_TL_ATRIAL">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>3</Piece>
</Data>
<Data name="RATIO_TL_VENTRICLE">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>3</Piece>
</Data>
<Data name="REASON_FOR_REPROGRAMMING">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>20</Piece>
</Data>
<Data name="REPROGRAMMED_AV_DELAY_MSECS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>17</Piece>
</Data>
<Data name="REPROGRAMMED_HYSTERESIS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>18</Piece>
</Data>
<Data name="REPROGRAMMED_PACING_MODE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>19</Piece>
</Data>
<Data name="REPROGRAMMED_RATE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>15</Piece>
</Data>
<Data name="REPROGR__VAMPLITUDE_VOLTS">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>9</Piece>
</Data>
<Data name="REPROG__AAMPLITUDE_VOLTS">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>9</Piece>
</Data>
<Data name="REPROG__UPPER_RATE_LIMIT">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>16</Piece>
</Data>
<Data name="REPR_ATRIAL_REFRACTORY_PERIOD">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>11</Piece>
</Data>
<Data name="REPR_PULSE_WIDTH_ATRIALMSEC">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>8</Piece>
</Data>
<Data name="REPR_PULSE_WIDTH_VENTMSEC">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>8</Piece>
</Data>
<Data name="REPR_SENSITIVITYATRIALVOLTS">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>10</Piece>
</Data>
<Data name="REPR_SENSITIVITY_VENTR_MV">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>10</Piece>
</Data>
<Data name="REPR__VENT__REFRACTORY_PERIOD">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>11</Piece>
</Data>
<Data name="RESISTANCE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>14</Piece>
</Data>
<Data name="SENSE_ATRIAL">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>7</Piece>
</Data>
<Data name="SENSE_VENTRICULAR">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>7</Piece>
</Data>
<Data name="SUMMARY">
<Delimiter>"^"</Delimiter>
<Node>.2</Node>
<Piece>1</Piece>
</Data>
<Data name="THRESHOLD_AMPLITUDE_ATRIAL">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>5</Piece>
</Data>
<Data name="THRESHOLD_AMPLITUDE_VENT_">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>5</Piece>
</Data>
<Data name="THRESHOLD_WIDTH_ATRIAL">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>4</Piece>
</Data>
<Data name="THRESHOLD_WIDTH_VENTRICLE">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>4</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.PACKAGE94">
<Description>
Generated class for FileMan File Number: '9.4'  File Name: 'PACKAGE'   Class generated by %fm2class version 2.56
This file identifies the elements of a package that will be transported
by the initialization routines created by DIFROM.  The prefix determines
which namespaced entries will be retrieved from the Option, Bulletin,
Help Frame, Function, and Security Key Files as well as the namespace
that will be used to name the INIT routines built by running DIFROM.
The Excluded Namespace field may be used to leave out some of these items.
The File Multiple determines which files are sent with the package and
whether data is included.  Print, Input, Sort and Screen (FORM)
templates are brought in by namespace, for the files listed in the File
multiple.  In addition, there are multiples for each type of template,
that allow the user to specify individual templates outside the
namespace to retrieve.  Routines to be run before and after the
INIT are specified in the Environment Check Routine, Pre-init after
User Commit, and Post-Initialization Routine fields. The remaining
fields are simply for documentation.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>PACKAGE_9_4</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44739.912701964</TimeChanged>
<TimeCreated>67178,44712.671591457</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>PACKAGE</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>9.4</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:12</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="BULLETINS">
<Description>
FileMan Field Label: '*BULLETINS'  FileMan Field Number: '1944'
This presents information about any BULLETINs which are distributed
along with the Package.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>19</SqlColumnNumber>
<SqlComputeCode>	set U="^",DICMX="",X=$zd($h),%DT="X" do ^%DT set DT=Y for i=1:1:$l({RowId},"||") set @("D"_(i-1))=$p({RowId},"||",i)
	S (XU,X)=$P(^DIC(9.4,D0,0),U,2) I X?1A.E F D=0:0 S D=$O(^XMB(3.6,"B",X,0)) S:D="" D=-1 X:$D(^XMB(3.6,D,0)) DICMX S X=$O(^XMB(3.6,"B",X)) I $P(X,XU,1)]""!(X="") S X="" Q
	set {BULLETINS}=X</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>BULLETINS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="CLASS">
<Description>
FileMan Field Label: 'CLASS'  FileMan Field Number: '11.3'
The ranking Class of this software Package.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>11</SqlColumnNumber>
<SqlFieldName>CLASS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";National;Inactive;Local"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";I;II;III"/>
</Property>

<Property name="CURRENTVERSION">
<Description>
FileMan Field Label: 'CURRENT VERSION'  FileMan Field Number: '13'
This field holds the version number of the package currently running
at this site.  When a package initialization has been run, this field
will be updated with the version number most recently installed.
This can be either using the old format (1.0, 16.04, etc.) or the new
format (18.0T4, 19.1V2, etc.)</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>12</SqlColumnNumber>
<SqlFieldName>CURRENT_VERSION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="DESCRIPTION">
<Description>
FileMan Field Label: 'DESCRIPTION'  FileMan Field Number: '3'
This is a complete and detailed description of the Package's functions
and capabilities.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>DESCRIPTION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="DEVELOPERPERSONSITE">
<Description>
FileMan Field Label: 'DEVELOPER (PERSON/SITE)'  FileMan Field Number: '10'
The name of the principal Developer and Site for this Package.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>DEVELOPER_PERSONSITE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="DEVELOPMENTISC">
<Description>
FileMan Field Label: 'DEVELOPMENT ISC'  FileMan Field Number: '11.01'
The ISC responsible for the development and management of this Package.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>10</SqlColumnNumber>
<SqlFieldName>DEVELOPMENT_ISC</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="ENVIRONMENTCHECKDONEDATE">
<Description>
FileMan Field Label: 'ENVIRONMENT CHECK DONE DATE'  FileMan Field Number: '913.5'
This is the date/time that the ENVIRONMENT CHECK routine last ran. When an
INIT is run at a target site, and it contains an ENVIRONMENT CHECK
routine, this field is updated automatically.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>14</SqlColumnNumber>
<SqlFieldName>ENVIRONMENT_CHECK_DONE_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="ENVIRONMENTCHECKROUTINE">
<Description>
FileMan Field Label: 'ENVIRONMENT CHECK ROUTINE'  FileMan Field Number: '913'
DEVELOPERS ROUTINE RUN BEFORE 'INIT' QUESTIONS ASKED
The name of the developer's routine which is run at the beginning of
the NAMESPACE_INIT routine.  This should just check the environment
and should not alter any data, since the user has no way to exit out of
the INIT process until this program runs to completion.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>13</SqlColumnNumber>
<SqlFieldName>ENVIRONMENT_CHECK_ROUTINE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="HIGHESTFILENUMBER">
<Description>
FileMan Field Label: '*HIGHEST FILE NUMBER'  FileMan Field Number: '11'
Inclusive upper bound of the range of file numbers assigned to this package.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>9</SqlColumnNumber>
<SqlFieldName>HIGHEST_FILE_NUMBER</SqlFieldName>
<Parameter name="MAXVAL" value="999999999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^DIC(9.4,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="LOWESTFILENUMBER">
<Description>
FileMan Field Label: '*LOWEST FILE NUMBER'  FileMan Field Number: '10.6'
Inclusive lower bound of the range of file numbers allocated to this package.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlFieldName>LOWEST_FILE_NUMBER</SqlFieldName>
<Parameter name="MAXVAL" value="999999999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="NAME">
<Description>
FileMan Field Label: 'NAME'  FileMan Field Number: '.01'
The name of this Package.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
<Parameter name="MINLEN" value="4"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="OPTIONS">
<Description>
FileMan Field Label: '*OPTIONS'  FileMan Field Number: '1946'
This lists information concerning the OPTIONs which are distributed
along with the Package.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>21</SqlColumnNumber>
<SqlComputeCode>	set U="^",DICMX="",X=$zd($h),%DT="X" do ^%DT set DT=Y for i=1:1:$l({RowId},"||") set @("D"_(i-1))=$p({RowId},"||",i)
	S (XU,X)=$P(^DIC(9.4,D0,0),U,2) I X?1A.E F D=0:0 S D=$O(^DIC(19,"B",X,0)) S:D="" D=-1 X:$D(^DIC(19,D,0)) DICMX S X=$O(^DIC(19,"B",X)) I $P(X,XU,1)]""!(X="") S X="" Q
	set {OPTIONS}=X</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>OPTIONS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="POSTINITIALIZATIONROUTINE">
<Description>
FileMan Field Label: 'POST-INITIALIZATION ROUTINE'  FileMan Field Number: '914'
DEVELOPERS ROUTINE TO BRANCH TO AT END OF 'INIT' ROUTINE
The name of the developer's routine which is run immediately after the
installation of the package.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>15</SqlColumnNumber>
<SqlFieldName>POSTINITIALIZATION_ROUTINE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="POSTINITCOMPLETIONDATE">
<Description>
FileMan Field Label: 'POST-INIT COMPLETION DATE'  FileMan Field Number: '914.5'
This is the date/time that the POST-INIT last ran.  When an
INIT is run at a target site, and it contains a POST-INIT
routine, this field is updated automatically.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>16</SqlColumnNumber>
<SqlFieldName>POSTINIT_COMPLETION_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="PREFIX">
<Description>
FileMan Field Label: 'PREFIX'  FileMan Field Number: '1'
NAMESPACE
This is the unique namespace prefix assigned to the Package, e.g. XM for
the MailMan routines and globals, DI for the FileMan routines, etc.
This field is appended to letters (like "INIT") to be used as the
names of INIT routines.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>PREFIX</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="4"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PREINITAFTERUSERCOMMIT">
<Description>
FileMan Field Label: 'PRE-INIT AFTER USER COMMIT'  FileMan Field Number: '916'
DEVELOPERS ROUTINE RUN AFTER 'INIT' QUESTIONS ANSWERED
Name of the developer's routine that runs after the user has answered all
of the questions in NAMESPACE_INIT but before the INIT files any new data.
Used for data conversions, etc. that the developer needs to do before
bringing in new data.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>17</SqlColumnNumber>
<SqlFieldName>PREINIT_AFTER_USER_COMMIT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PREINITCOMPLETIONDATE">
<Description>
FileMan Field Label: 'PRE-INIT COMPLETION DATE'  FileMan Field Number: '916.5'
This is the date/time that the PRE-INIT AFTER USER COMMIT last ran.
When an INIT is run at a target site, and it contains a PRE-INIT
AFTER USER COMMIT routine, this field is updated automatically.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>18</SqlColumnNumber>
<SqlFieldName>PREINIT_COMPLETION_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="SECURITYKEYS">
<Description>
FileMan Field Label: '*SECURITY KEYS'  FileMan Field Number: '1945'
This describes the SECURITY KEYs which are distributed along with
the Package.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>20</SqlColumnNumber>
<SqlComputeCode>	set U="^",DICMX="",X=$zd($h),%DT="X" do ^%DT set DT=Y for i=1:1:$l({RowId},"||") set @("D"_(i-1))=$p({RowId},"||",i)
	S (XU,X)=$P(^DIC(9.4,D0,0),U,2) I X?1A.E F D=0:0 X:$D(^XUSEC(X)) DICMX S X=$O(^XUSEC(X)) I $P(X,XU,1)]""!(X="") S X="" Q
	set {SECURITY_KEYS}=X</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>SECURITY_KEYS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SHORTDESCRIPTION">
<Description>
FileMan Field Label: 'SHORT DESCRIPTION'  FileMan Field Number: '2'
This is a brief description of this Package's functions.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>SHORT_DESCRIPTION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="60"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>22</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^DIC(9.4," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{NAME}'="" FDA(9.4,"+1,",.01)={"NAME"}
	set:{PREFIX}'="" FDA(9.4,"+1,",1)={"PREFIX"}
	set:{SHORT_DESCRIPTION}'="" FDA(9.4,"+1,",2)={"SHORT_DESCRIPTION"}
	set:{DEVELOPER_PERSONSITE}'="" FDA(9.4,"+1,",10)={"DEVELOPER_PERSONSITE"}
	set:{LOWEST_FILE_NUMBER}'="" FDA(9.4,"+1,",10.6)={"LOWEST_FILE_NUMBER"}
	set:{HIGHEST_FILE_NUMBER}'="" FDA(9.4,"+1,",11)={"HIGHEST_FILE_NUMBER"}
	set:{DEVELOPMENT_ISC}'="" FDA(9.4,"+1,",11.01)={"DEVELOPMENT_ISC"}
	set:{CLASS}'="" FDA(9.4,"+1,",11.3)={"CLASS"}
	set:{CURRENT_VERSION}'="" FDA(9.4,"+1,",13)={"CURRENT_VERSION"}
	set:{ENVIRONMENT_CHECK_ROUTINE}'="" FDA(9.4,"+1,",913)={"ENVIRONMENT_CHECK_ROUTINE"}
	set:{ENVIRONMENT_CHECK_DONE_DATE}'="" FDA(9.4,"+1,",913.5)={"ENVIRONMENT_CHECK_DONE_DATE"}
	set:{POSTINITIALIZATION_ROUTINE}'="" FDA(9.4,"+1,",914)={"POSTINITIALIZATION_ROUTINE"}
	set:{POSTINIT_COMPLETION_DATE}'="" FDA(9.4,"+1,",914.5)={"POSTINIT_COMPLETION_DATE"}
	set:{PREINIT_AFTER_USER_COMMIT}'="" FDA(9.4,"+1,",916)={"PREINIT_AFTER_USER_COMMIT"}
	set:{PREINIT_COMPLETION_DATE}'="" FDA(9.4,"+1,",916.5)={"PREINIT_COMPLETION_DATE"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(9.4)") set %SkipFiling=1
	if $d(%FMERR(9.4,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(9.4)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	if {DESCRIPTION}'="" { set D0={RowId} for i=1:1:$l({DESCRIPTION},$c(13,10)) { set wp(i)=$p({DESCRIPTION},$c(13,10),i) } do WP^DIE(9.4,{RowId},3,,"wp","%FMERR(9.4)") if $d(%FMERR(9.4,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(9.4)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{NAME*C} FDA(9.4,IENS,.01)={NAME}
	set:{PREFIX*C} FDA(9.4,IENS,1)={PREFIX}
	set:{SHORT_DESCRIPTION*C} FDA(9.4,IENS,2)={SHORT_DESCRIPTION}
	set:{DEVELOPER_PERSONSITE*C} FDA(9.4,IENS,10)={DEVELOPER_PERSONSITE}
	set:{LOWEST_FILE_NUMBER*C} FDA(9.4,IENS,10.6)={LOWEST_FILE_NUMBER}
	set:{HIGHEST_FILE_NUMBER*C} FDA(9.4,IENS,11)={HIGHEST_FILE_NUMBER}
	set:{DEVELOPMENT_ISC*C} FDA(9.4,IENS,11.01)={DEVELOPMENT_ISC}
	set:{CLASS*C} FDA(9.4,IENS,11.3)={CLASS}
	set:{CURRENT_VERSION*C} FDA(9.4,IENS,13)={CURRENT_VERSION}
	set:{ENVIRONMENT_CHECK_ROUTINE*C} FDA(9.4,IENS,913)={ENVIRONMENT_CHECK_ROUTINE}
	set:{ENVIRONMENT_CHECK_DONE_DATE*C} FDA(9.4,IENS,913.5)={ENVIRONMENT_CHECK_DONE_DATE}
	set:{POSTINITIALIZATION_ROUTINE*C} FDA(9.4,IENS,914)={POSTINITIALIZATION_ROUTINE}
	set:{POSTINIT_COMPLETION_DATE*C} FDA(9.4,IENS,914.5)={POSTINIT_COMPLETION_DATE}
	set:{PREINIT_AFTER_USER_COMMIT*C} FDA(9.4,IENS,916)={PREINIT_AFTER_USER_COMMIT}
	set:{PREINIT_COMPLETION_DATE*C} FDA(9.4,IENS,916.5)={PREINIT_COMPLETION_DATE}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(9.4)") set %SkipFiling=1
	if $d(%FMERR(9.4,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(9.4)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	if {DESCRIPTION*C} { set D0={RowId} kill wp if {DESCRIPTION}'="" { set wproot="wp" for i=1:1:$l({DESCRIPTION},$c(13,10)) { set wp(i)=$p({DESCRIPTION},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(9.4,{RowId},3,,wproot,"%FMERR(9.4)") if $d(%FMERR(9.4,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(9.4)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.prosthetic7939.PACKAGE94S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^DIC</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>9.4</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{NAME}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="CCrossReference">
<Type>index</Type>
<Global>^DIC</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>9.4</Expression>
</Subscript>
<Subscript name="2">
<Expression>"C"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{PREFIX}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="PACKAGE94DataMap">
<Type>data</Type>
<Global>^DIC</Global>
<Subscript name="1">
<Expression>9.4</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="CLASS">
<Delimiter>"^"</Delimiter>
<Node>7</Node>
<Piece>3</Piece>
</Data>
<Data name="CURRENT_VERSION">
<Delimiter>"^"</Delimiter>
<Node>"VERSION"</Node>
<Piece>1</Piece>
</Data>
<Data name="DESCRIPTION">
<Node>1</Node>
<RetrievalCode>	new data,i,node set {DESCRIPTION}="" merge data=^DIC(9.4,{S2},1) set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {DESCRIPTION}={DESCRIPTION}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="DEVELOPER_PERSONSITE">
<Delimiter>"^"</Delimiter>
<Node>"DEV"</Node>
<Piece>1</Piece>
</Data>
<Data name="DEVELOPMENT_ISC">
<Delimiter>"^"</Delimiter>
<Node>5</Node>
<Piece>1</Piece>
</Data>
<Data name="ENVIRONMENT_CHECK_DONE_DATE">
<Delimiter>"^"</Delimiter>
<Node>"PRE"</Node>
<Piece>2</Piece>
</Data>
<Data name="ENVIRONMENT_CHECK_ROUTINE">
<Delimiter>"^"</Delimiter>
<Node>"PRE"</Node>
<Piece>1</Piece>
</Data>
<Data name="HIGHEST_FILE_NUMBER">
<Delimiter>"^"</Delimiter>
<Node>11</Node>
<Piece>2</Piece>
</Data>
<Data name="LOWEST_FILE_NUMBER">
<Delimiter>"^"</Delimiter>
<Node>11</Node>
<Piece>1</Piece>
</Data>
<Data name="NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="POSTINITIALIZATION_ROUTINE">
<Delimiter>"^"</Delimiter>
<Node>"INIT"</Node>
<Piece>1</Piece>
</Data>
<Data name="POSTINIT_COMPLETION_DATE">
<Delimiter>"^"</Delimiter>
<Node>"INIT"</Node>
<Piece>2</Piece>
</Data>
<Data name="PREFIX">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="PREINIT_AFTER_USER_COMMIT">
<Delimiter>"^"</Delimiter>
<Node>"INI"</Node>
<Piece>1</Piece>
</Data>
<Data name="PREINIT_COMPLETION_DATE">
<Delimiter>"^"</Delimiter>
<Node>"INI"</Node>
<Piece>2</Piece>
</Data>
<Data name="SHORT_DESCRIPTION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.PAIDEMPLOYEE450">
<Description>
Generated class for FileMan File Number: '450'  File Name: 'PAID EMPLOYEE'   Class generated by %fm2class version 2.56
This file contains employee master record data that is sent to the
station from the Austin Data Processing Center.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>PAID_EMPLOYEE_450</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44740.348898347</TimeChanged>
<TimeCreated>67178,44712.709369715</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>PAID EMPLOYEE</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>450</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:12</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyLABORDISTCODECHANGEDBY">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field LABOR_DIST_CODE_CHANGED_BY->NEW_PERSON_200]]></Description>
<Properties>LABORDISTCODECHANGEDBY</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_LABOR_DIST_CODE_CHANGED_BY</SqlName>
</ForeignKey>

<ForeignKey name="FKeyNEWPERSON">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field NEW_PERSON->NEW_PERSON_200]]></Description>
<Properties>NEWPERSON</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_NEW_PERSON</SqlName>
</ForeignKey>

<Property name="ACADEMICTITLE">
<Description>
FileMan Field Label: 'ACADEMIC TITLE'  FileMan Field Number: '119'
Identifies the academic title of a title 38 physician or dentist who holds a
teaching position at a university or medical school.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>169</SqlColumnNumber>
<SqlFieldName>ACADEMIC_TITLE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="1"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="ACCESSIONSEPARATIONCODE">
<Description>
FileMan Field Label: 'ACCESSION/SEPARATION CODE'  FileMan Field Number: '48'
This code identifies the kind of HRM action (accession or separation) last
used for an employee.
personnel record.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>52</SqlColumnNumber>
<SqlFieldName>ACCESSIONSEPARATION_CODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="1"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="ACCESSIONSEPARATIONEFFDATE">
<Description>
FileMan Field Label: 'ACCESSION/SEPARATION EFF DATE'  FileMan Field Number: '49'
The date an accession or separation action for an employee was processed.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>53</SqlColumnNumber>
<SqlFieldName>ACCESSIONSEPARATION_EFF_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="ACCESSIONSEPARATIONNOACODE">
<Description>
FileMan Field Label: 'ACCESSION/SEPARATION NOA CODE'  FileMan Field Number: '50'
Identifies the nature of action used to either access or separate an employee.
or terminate a condition of employment; or to create or change a
personnel record.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>54</SqlColumnNumber>
<SqlFieldName>ACCESSIONSEPARATION_NOA_CODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="4"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="ACSBACSAMTCPPD">
<Description>
FileMan Field Label: 'ACSB ACS AMT CPPD'  FileMan Field Number: '236'
The amount withheld from an employee's earnings for alimony or child
support in the current pay period processed.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>290</SqlColumnNumber>
<SqlFieldName>ACSB_ACS_AMT_CPPD</SqlFieldName>
<Parameter name="MAXVAL" value="99999.99"/>
<Parameter name="MINVAL" value="-99999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="ACSBBACKPAYBALANCE1">
<Description>
FileMan Field Label: 'ACSB BACK PAY BALANCE-1'  FileMan Field Number: '237'
The arrears balance due on Alimony/Child Support/Bankruptcy. This amount
is stated in the court order and is in addition to the current allotment
for Alimony/Child Support. The balance will be adjusted each pay period
to reflect the arrears deduction made. This field pertains to the first
instance of Alimony/Child Support/Bankruptcy deductions.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>291</SqlColumnNumber>
<SqlFieldName>ACSB_BACK_PAY_BALANCE1</SqlFieldName>
<Parameter name="MAXVAL" value="99999.99"/>
<Parameter name="MINVAL" value="-99999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="ACSBBACKPAYBALANCE2">
<Description>
FileMan Field Label: 'ACSB BACK PAY BALANCE-2'  FileMan Field Number: '238'
The balance due on Alimony/Child Support/Bankruptcy. This amount is
stated in the court order and is in addition to the current allotment
for Alimony/Child Support. The balance will be adjusted each pay period
to reflect the arrears deduction made. This field pertains to the second
instance of Alimony/Child Support/Bankruptcy deductions for the employee.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>292</SqlColumnNumber>
<SqlFieldName>ACSB_BACK_PAY_BALANCE2</SqlFieldName>
<Parameter name="MAXVAL" value="99999.99"/>
<Parameter name="MINVAL" value="-99999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="ACSBBACKPAYDEDUCTION1">
<Description>
FileMan Field Label: 'ACSB BACK PAY DEDUCTION-1'  FileMan Field Number: '239'
The amount to be deducted each pay period and applied to the Alimony/
Child Support/Bankruptcy back pay balance. This amount is included in
the comparison to the maximum amount of disposable pay that may be
garnished. This field pertains to the second instance of Alimony/Child
Support/Bankruptcy deductions for the employee.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>293</SqlColumnNumber>
<SqlFieldName>ACSB_BACK_PAY_DEDUCTION1</SqlFieldName>
<Parameter name="MAXVAL" value="999.99"/>
<Parameter name="MINVAL" value="-999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="ACSBBACKPAYDEDUCTION2">
<Description>
FileMan Field Label: 'ACSB BACK PAY DEDUCTION-2'  FileMan Field Number: '240'
The amount to be deducted each pay period and applied to the Alimony/
Child Support/Bankruptcy back pay balance. This amount is included in
the comparison to the maximum amount of disposable pay that may be
garnished. This field pertains to the second instance of Alimony/Child
Support/Bankruptcy deductions for the employee.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>294</SqlColumnNumber>
<SqlFieldName>ACSB_BACK_PAY_DEDUCTION2</SqlFieldName>
<Parameter name="MAXVAL" value="999.99"/>
<Parameter name="MINVAL" value="-999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="ACSBBANKRUPTCYAMTCPPD">
<Description>
FileMan Field Label: 'ACSB BANKRUPTCY AMT CPPD'  FileMan Field Number: '241'
The amount withheld from an employee's earnings for bankruptcy payment
in the current pay period processed.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>295</SqlColumnNumber>
<SqlFieldName>ACSB_BANKRUPTCY_AMT_CPPD</SqlFieldName>
<Parameter name="MAXVAL" value="99999.99"/>
<Parameter name="MINVAL" value="-99999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="ACSBCODE1">
<Description>
FileMan Field Label: 'ACSB CODE-1'  FileMan Field Number: '242'
This will be a pre-filled field with a "NO" response. When an employee
has ACSB (Alimony, Child Support, Bankruptcy) and a Federal Tax Levy this
field will have to be changed to "YES". A "YES" response means child
support will precede the Federal Tax Levy in priority of deductions.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>296</SqlColumnNumber>
<SqlFieldName>ACSB_CODE1</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="1"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="ACSBCODE2">
<Description>
FileMan Field Label: 'ACSB CODE-2'  FileMan Field Number: '243'
This field will be pre-filled with a "NO" response. When an employee
has ACSB (Alimony, Child Support, Bankruptcy) and a Federal Tax Levy
this field will have to be changed to "YES". A "YES" response will
mean Child Support will precede the Federal Tax Levy in the priority
of deductions.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>297</SqlColumnNumber>
<SqlFieldName>ACSB_CODE2</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="1"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="ACSBCONTROLNUMBER1">
<Description>
FileMan Field Label: 'ACSB CONTROL NUMBER-1'  FileMan Field Number: '244'
This is a five digit alphanumeric code which is assigned by the station.
When the code begins with "A", it is Alimony/Child Support; "B" it is
Bankruptcy. The following four digits are to be assigned sequentially
beginning with 0001. The "A" or "B" is used to denote the position of the
deduction in the priority of deductions. The control number is also used
to identify the name and address to which the deduction is to be sent.
An employee may have two instances of Alimony/Child Support/Bankruptcy
deductions. This is the first.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>298</SqlColumnNumber>
<SqlFieldName>ACSB_CONTROL_NUMBER1</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="5"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="ACSBCONTROLNUMBER2">
<Description>
FileMan Field Label: 'ACSB CONTROL NUMBER-2'  FileMan Field Number: '245'
This is a five digit alphanumeric code which is assigned by the station.
When the code begins with "A", it is Alimony/Child Support; when the code
begins with "B" it is Bankruptcy. The following four digits are to be
assigned sequentially beginning with 0001. The "A" or "B" is used to
denote the position of the deduction in the priority of deductions. The
control number is also used to identify the name and address to which
the deduction is to be sent. This is the second instance of an Alimony/
Child Support/Bankruptcy deduction the employee may have.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>299</SqlColumnNumber>
<SqlFieldName>ACSB_CONTROL_NUMBER2</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="5"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="ACSBCURRENTALLOTMENT1">
<Description>
FileMan Field Label: 'ACSB CURRENT ALLOTMENT-1'  FileMan Field Number: '246'
The amount designated by the court order to be deducted each pay period
for alimony or child support. This amount is compared to the maximum amount
of disposable pay that may be garnished. If the allotment is less than
the maximum amount of disposable pay then the whole allotment will be
deducted. If the ACSB allotment is more than the maximum amount of
disposable pay then only the maximum amount of disposable pay may be
deducted. This field pertains to the first instance of Alimony/Child
Support/Bankruptcy deductions.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>300</SqlColumnNumber>
<SqlFieldName>ACSB_CURRENT_ALLOTMENT1</SqlFieldName>
<Parameter name="MAXVAL" value="99999.99"/>
<Parameter name="MINVAL" value="-99999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="ACSBCURRENTALLOTMENT2">
<Description>
FileMan Field Label: 'ACSB CURRENT ALLOTMENT-2'  FileMan Field Number: '247'
The amount designated by the court order to be deducted each pay period
for alimony or child support. This field pertains to the second instance
of Alimony/Child Support/Bankruptcy deductions from an employee's pay.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>301</SqlColumnNumber>
<SqlFieldName>ACSB_CURRENT_ALLOTMENT2</SqlFieldName>
<Parameter name="MAXVAL" value="99999.99"/>
<Parameter name="MINVAL" value="-99999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="ACSBFEDSTATEPCTFACTOR1">
<Description>
FileMan Field Label: 'ACSB FED/STATE PCT FACTOR-1'  FileMan Field Number: '248'
Federal/state percentage factor denotes the percentage rate that applies
to the maximum amount of disposable pay that may be garnished each pay
period. State and federal wage garnishment limitations set the percentage
rate. If the state limitation is higher than the federal, the federal
limitation will be used. An employee may have more than one instance of
Alimony/Child Support/Bankruptcy deductions. This field refers to the first.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>302</SqlColumnNumber>
<SqlFieldName>ACSB_FEDSTATE_PCT_FACTOR1</SqlFieldName>
<Parameter name="MAXVAL" value="9.9999"/>
<Parameter name="MINVAL" value="-9.9999"/>
<Parameter name="SCALE" value="4"/>
</Property>

<Property name="ACSBFEDSTATEPCTFACTOR2">
<Description>
FileMan Field Label: 'ACSB FED/STATE PCT FACTOR-2'  FileMan Field Number: '249'
Federal/State percentage factor denotes the percentage rate that applies 
to the maximum amount of disposable pay that may be garnished each pay
period. State and federal wage garnishment limitations set the percentage
rate. If the state limitation is higher than the federal, the federal
limitation will be used. This field pertains to the second instance
of an Alimony/Child Support/Bankruptcy deduction for the employee.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>303</SqlColumnNumber>
<SqlFieldName>ACSB_FEDSTATE_PCT_FACTOR2</SqlFieldName>
<Parameter name="MAXVAL" value="9.9999"/>
<Parameter name="MINVAL" value="-9.9999"/>
<Parameter name="SCALE" value="4"/>
</Property>

<Property name="ACTUALSSN">
<Description>
FileMan Field Label: 'ACTUAL SSN'  FileMan Field Number: '33'
Indicates the employee's actual social security number when a dummy
number was assigned for the social security number because the employee
has two appointments at the same facility.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>37</SqlColumnNumber>
<SqlFieldName>ACTUAL_SSN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="9"/>
<Parameter name="MINLEN" value="9"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="ADDLDIPLOMATESPECIALTYA">
<Description>
FileMan Field Label: 'ADDL DIPLOMATE SPECIALTY A'  FileMan Field Number: '120'
Identifies the specialty or area of specialization for which a title 38
physician or dentist has been certified by the American Board of Specialists
(ABS).  An employee may have three of these codes on record.  This field
refers to specialty #2.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>170</SqlColumnNumber>
<SqlFieldName>ADDL_DIPLOMATE_SPECIALTY_A</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="2"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="ADDLDIPLOMATESPECIALTYB">
<Description>
FileMan Field Label: 'ADDL DIPLOMATE SPECIALTY B'  FileMan Field Number: '132'
Identifies the specialty or area of specialization for which a title 38
physician or dentist has been certified by the American Board of Specialists
(ABS).  An employee may have three of these codes on record.  This field
refers to specialty #3.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>182</SqlColumnNumber>
<SqlFieldName>ADDL_DIPLOMATE_SPECIALTY_B</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="2"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="ADDNLLIFEINSURANCE">
<Description>
FileMan Field Label: 'ADDNL LIFE INSURANCE'  FileMan Field Number: '1'
Code indicates the amount of additional basic life insurance
applicable to projectable rotating or permanent tours of duty at
night rates for shift 2 or 3. Applies to hourly rate Wage or Veteran
Canteen Service employees.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>ADDNL_LIFE_INSURANCE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="1"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="ADOPTIONLEAVEUSEDCPPD">
<Description>
FileMan Field Label: 'ADOPTION LEAVE USED CPPD'  FileMan Field Number: '712'
The number of hours or days used by an employee for adoption leave in the last
pay period processed.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>711</SqlColumnNumber>
<SqlFieldName>ADOPTION_LEAVE_USED_CPPD</SqlFieldName>
<Parameter name="MAXVAL" value="999.99"/>
<Parameter name="MINVAL" value="-999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="ADOPTIONLEAVEUSEDLYTD">
<Description>
FileMan Field Label: 'ADOPTION LEAVE USED LYTD'  FileMan Field Number: '713'
The total number of hours or days of adoption leave used by an employee during
the leave year to date.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>712</SqlColumnNumber>
<SqlFieldName>ADOPTION_LEAVE_USED_LYTD</SqlFieldName>
<Parameter name="MAXVAL" value="9999.999"/>
<Parameter name="MINVAL" value="-9999.999"/>
<Parameter name="SCALE" value="3"/>
</Property>

<Property name="AGENCYTRANSFERREDTO">
<Description>
FileMan Field Label: 'AGENCY TRANSFERRED TO'  FileMan Field Number: '51'
Code identifies the federal agency to which a VA employee is transferring.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>55</SqlColumnNumber>
<SqlFieldName>AGENCY_TRANSFERRED_TO</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="2"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="ALNONACCRUALIND">
<Description>
FileMan Field Label: 'AL NON-ACCRUAL IND'  FileMan Field Number: '460'
Indicates an employee is not earning annual leave because the employee
is serving under an appointment of less than 90 days. Applies to
employees covered by the Civil Service Leave System. Values: N - 
employee can earn leave; Y - employee cannot earn leave.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>518</SqlColumnNumber>
<SqlFieldName>AL_NONACCRUAL_IND</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="1"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="ANNUALLEAVEACCRUALRATE">
<Description>
FileMan Field Label: 'ANNUAL LEAVE ACCRUAL RATE'  FileMan Field Number: '89'
Annual Leave Accrual Rate.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>94</SqlColumnNumber>
<SqlFieldName>ANNUAL_LEAVE_ACCRUAL_RATE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="2"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="ANNUALLEAVECREDITHOURS">
<Description>
FileMan Field Label: 'ANNUAL LEAVE CREDIT HOURS'  FileMan Field Number: '461'
The amount of annual leave credit hours a part-time employee was in a
pay status and which have not been applied in the computation of
accrued leave.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>519</SqlColumnNumber>
<SqlFieldName>ANNUAL_LEAVE_CREDIT_HOURS</SqlFieldName>
<Parameter name="MAXVAL" value="99.999"/>
<Parameter name="MINVAL" value="-99.999"/>
<Parameter name="SCALE" value="3"/>
</Property>

<Property name="ANNUALLEAVECURRENTBALANCE">
<Description>
FileMan Field Label: 'ANNUAL LEAVE CURRENT BALANCE'  FileMan Field Number: '462'
AL BAL
The annual leave balance this leave year to date.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>520</SqlColumnNumber>
<SqlFieldName>ANNUAL_LEAVE_CURRENT_BALANCE</SqlFieldName>
<Parameter name="MAXVAL" value="9999.999"/>
<Parameter name="MINVAL" value="-9999.999"/>
<Parameter name="SCALE" value="3"/>
</Property>

<Property name="ANNUALLEAVEEARNEDLYTD">
<Description>
FileMan Field Label: 'ANNUAL LEAVE EARNED LYTD'  FileMan Field Number: '463'
The total number of annual leave days (to 3 decimal places) or hours
which were earned by an employee during the current leave year.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>521</SqlColumnNumber>
<SqlFieldName>ANNUAL_LEAVE_EARNED_LYTD</SqlFieldName>
<Parameter name="MAXVAL" value="9999.999"/>
<Parameter name="MINVAL" value="-9999.999"/>
<Parameter name="SCALE" value="3"/>
</Property>

<Property name="ANNUALLEAVEEOPYBALANCE">
<Description>
FileMan Field Label: 'ANNUAL LEAVE EOPY BALANCE'  FileMan Field Number: '464'
The number of hours or days of unused annual leave an employee had to
his/her credit at the end of the prior leave year.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>522</SqlColumnNumber>
<SqlFieldName>ANNUAL_LEAVE_EOPY_BALANCE</SqlFieldName>
<Parameter name="MAXVAL" value="9999.999"/>
<Parameter name="MINVAL" value="-9999.999"/>
<Parameter name="SCALE" value="3"/>
</Property>

<Property name="ANNUALLEAVELUMPSUMAMT">
<Description>
FileMan Field Label: 'ANNUAL LEAVE LUMP SUM AMT'  FileMan Field Number: '525'
The amount of lump sum annual leave paid an employee in the last pay
period processed. This number also includes any hours of restored annual
leave. A lump sum is paid at the time of separation from federal service
or when an employee moves to a position that is not covered by an annual
leave system.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>585</SqlColumnNumber>
<SqlFieldName>ANNUAL_LEAVE_LUMP_SUM_AMT</SqlFieldName>
<Parameter name="MAXVAL" value="99999.99"/>
<Parameter name="MINVAL" value="-99999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="ANNUALLEAVELUMPSUMHRSDAYS">
<Description>
FileMan Field Label: 'ANNUAL LEAVE LUMP SUM HRS/DAYS'  FileMan Field Number: '526'
The number of hours or days of annual leave for which an employee is
paid a lump sum. This number also includes any hours or days of
restored annual leave. A lump sum is paid at the time of separation
from federal service or when an employee moves to a position that is not
covered by an annual leave system.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>586</SqlColumnNumber>
<SqlFieldName>ANNUAL_LEAVE_LUMP_SUM_HRSDAYS</SqlFieldName>
<Parameter name="MAXVAL" value="999.99"/>
<Parameter name="MINVAL" value="-999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="ANNUALLEAVERESTRICTION">
<Description>
FileMan Field Label: 'ANNUAL LEAVE RESTRICTION'  FileMan Field Number: '92'
Annual Leave Restriction date.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>97</SqlColumnNumber>
<SqlFieldName>ANNUAL_LEAVE_RESTRICTION</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="ANNUALLEAVEUSEDCPPD">
<Description>
FileMan Field Label: 'ANNUAL LEAVE USED CPPD'  FileMan Field Number: '465'
The number of hours or days used by an employee for annual leave in
the last pay period processed.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>523</SqlColumnNumber>
<SqlFieldName>ANNUAL_LEAVE_USED_CPPD</SqlFieldName>
<Parameter name="MAXVAL" value="999.99"/>
<Parameter name="MINVAL" value="-999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="ANNUALLEAVEUSEDCPPDHOURS">
<Description>
FileMan Field Label: 'ANNUAL LEAVE USED CPPD (HOURS)'  FileMan Field Number: '592'
The amount of annual leave used, converted to hours, for the last pay
period processed.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>655</SqlColumnNumber>
<SqlFieldName>ANNUAL_LEAVE_USED_CPPD_HOURS</SqlFieldName>
<Parameter name="MAXVAL" value="999.99"/>
<Parameter name="MINVAL" value="-999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="ANNUALLEAVEUSEDLYTD">
<Description>
FileMan Field Label: 'ANNUAL LEAVE USED LYTD'  FileMan Field Number: '466'
the total number of hours or days of annual leave used by an employee
during the current leave year.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>524</SqlColumnNumber>
<SqlFieldName>ANNUAL_LEAVE_USED_LYTD</SqlFieldName>
<Parameter name="MAXVAL" value="9999.999"/>
<Parameter name="MINVAL" value="-9999.999"/>
<Parameter name="SCALE" value="3"/>
</Property>

<Property name="ANNUALREVIEWIND">
<Description>
FileMan Field Label: 'ANNUAL REVIEW IND'  FileMan Field Number: '122'
Code indicates that the annual verification of a physician or dentist
is completed.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>172</SqlColumnNumber>
<SqlFieldName>ANNUAL_REVIEW_IND</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="1"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="ANNUALTENURECHANGE">
<Description>
FileMan Field Label: 'ANNUAL TENURE CHANGE'  FileMan Field Number: '121'
This is an internal control field which notifies the station of a tenure
change for physicians and dentists.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>171</SqlColumnNumber>
<SqlFieldName>ANNUAL_TENURE_CHANGE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="1"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="ANNUITANTIND">
<Description>
FileMan Field Label: 'ANNUITANT IND'  FileMan Field Number: '602'
The status of an annuitant appointed to a position in the Federal civilian
service.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>665</SqlColumnNumber>
<SqlFieldName>ANNUITANT_IND</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="1"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="ASSIGNMENT">
<Description>
FileMan Field Label: 'ASSIGNMENT'  FileMan Field Number: '3'
Identifies the specialty assignment of physicians, dentists and nurses; the
religious denomination of chaplains; summer employees, trainees and other
special programs.  Must be used with both the occupation series code and the
occupation series title.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>ASSIGNMENT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="2"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="AUOAMTCPPD">
<Description>
FileMan Field Label: 'AUO AMT CPPD'  FileMan Field Number: '543'
The amount of administratively uncontrollable overtime received by an
employee this pay period. This pay is limited to criminal investigators,
grades GS-9 through GS-14, of the Office of the Inspector General
assigned to Central Office.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>603</SqlColumnNumber>
<SqlFieldName>AUO_AMT_CPPD</SqlFieldName>
<Parameter name="MAXVAL" value="99999.99"/>
<Parameter name="MINVAL" value="-99999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="AUOPERCENT">
<Description>
FileMan Field Label: 'AUO PERCENT'  FileMan Field Number: '544'
Indicates the percentage to be paid to an employee whose position is
classified in the criminal investigator series, GS/GM-1811, grades 9-14,
and the exemption from the overtime provision of the FLSA.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>604</SqlColumnNumber>
<SqlFieldName>AUO_PERCENT</SqlFieldName>
<Parameter name="MAXVAL" value="9.99"/>
<Parameter name="MINVAL" value="-9.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="BANKACCOUNTNUMBER">
<Description>
FileMan Field Label: 'BANK ACCOUNT NUMBER'  FileMan Field Number: '440'
Identifies the account at a financial institution where an employee's
net pay or savings allotment is to be deposited under the Direct Deposit/
Electronic Funds Transfer program.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>498</SqlColumnNumber>
<SqlFieldName>BANK_ACCOUNT_NUMBER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="17"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="BANKACCOUNTTYPE">
<Description>
FileMan Field Label: 'BANK ACCOUNT TYPE'  FileMan Field Number: '441'
Code indicates the type of account at an employee's bank, checking or
savings.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>499</SqlColumnNumber>
<SqlFieldName>BANK_ACCOUNT_TYPE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="1"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="BANKEFTROUTINGNUMBER">
<Description>
FileMan Field Label: 'BANK EFT ROUTING NUMBER'  FileMan Field Number: '442'
A number that has been assigned to a specific financial organization
for identification purposes, used to facilitate automatic distribution
of employee salary payments and savings allotment data through the Direct
Deposit/Electronic Funds Transfer (DD/EFT) program. Also used for Union
Dues, discretionary (Voluntary) Allotments, Alimony/Child Support/
Bankruptcy (ACSB), Combined Federal Campaign (CFC) and other DD/EFT items.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>500</SqlColumnNumber>
<SqlFieldName>BANK_EFT_ROUTING_NUMBER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="9"/>
<Parameter name="MINLEN" value="9"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="BASEPAYAMTPRIORTORETCOV">
<Description>
FileMan Field Label: 'BASE PAY AMT PRIOR TO RET COV'  FileMan Field Number: '534'
The amount of basic compensation paid for a period of service rendered
prior to the date of acquiring coverage under a retirement system.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>594</SqlColumnNumber>
<SqlFieldName>BASE_PAY_AMT_PRIOR_TO_RET_COV</SqlFieldName>
<Parameter name="MAXVAL" value="9999999.99"/>
<Parameter name="MINVAL" value="-9999999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="BASEPAYCHANGEPPD">
<Description>
FileMan Field Label: 'BASE PAY CHANGE PPD'  FileMan Field Number: '535'
This field contains the pay period number of the last salary rate
change for an employee.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>595</SqlColumnNumber>
<SqlFieldName>BASE_PAY_CHANGE_PPD</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="2"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="BASEPAYCHANGEYEAR">
<Description>
FileMan Field Label: 'BASE PAY CHANGE YEAR'  FileMan Field Number: '536'
This field contains the year of the last salary rate change for an
employee.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>596</SqlColumnNumber>
<SqlFieldName>BASE_PAY_CHANGE_YEAR</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="4"/>
<Parameter name="MINLEN" value="4"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="BASEPAYCPPD">
<Description>
FileMan Field Label: 'BASE PAY CPPD'  FileMan Field Number: '537'
The amount of base pay an employee was paid for the last pay period
processed.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>597</SqlColumnNumber>
<SqlFieldName>BASE_PAY_CPPD</SqlFieldName>
<Parameter name="MAXVAL" value="99999.99"/>
<Parameter name="MINVAL" value="-99999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="BASEPAYSUBJECTTOCSRS">
<Description>
FileMan Field Label: 'BASE PAY SUBJECT TO CSRS'  FileMan Field Number: '539'
Identifies that portion of the employee's base pay that is subject to
Civil Service Retirement (CSR).</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>599</SqlColumnNumber>
<SqlFieldName>BASE_PAY_SUBJECT_TO_CSRS</SqlFieldName>
<Parameter name="MAXVAL" value="99999.99"/>
<Parameter name="MINVAL" value="-99999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="BAYLORPLANALCURRENTBAL">
<Description>
FileMan Field Label: 'BAYLOR PLAN AL CURRENT BAL'  FileMan Field Number: '473'
The current annual leave balance in hours (to 3 decimal places) for
employees under the Baylor Plan. Baylor Plan employees work two twelve
hour shifts between the hours of midnight Friday and midnight Sunday.
For this tour of duty they are paid as if they had worked 80 hours.
Leave accrual is the same as an 80 hour employee but leave charges are
converted to 1.667 hours for each hour taken.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>531</SqlColumnNumber>
<SqlFieldName>BAYLOR_PLAN_AL_CURRENT_BAL</SqlFieldName>
<Parameter name="MAXVAL" value="9999.999"/>
<Parameter name="MINVAL" value="-9999.999"/>
<Parameter name="SCALE" value="3"/>
</Property>

<Property name="BAYLORPLANALEOPYBAL">
<Description>
FileMan Field Label: 'BAYLOR PLAN AL EOPY BAL'  FileMan Field Number: '474'
The number of hours (to 3 decimal places) of annual leave a Baylor Plan
employee has at the end of the prior leave year.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>532</SqlColumnNumber>
<SqlFieldName>BAYLOR_PLAN_AL_EOPY_BAL</SqlFieldName>
<Parameter name="MAXVAL" value="9999.999"/>
<Parameter name="MINVAL" value="-9999.999"/>
<Parameter name="SCALE" value="3"/>
</Property>

<Property name="BAYLORPLANALUSEDLYTD">
<Description>
FileMan Field Label: 'BAYLOR PLAN AL USED LYTD'  FileMan Field Number: '475'
The number of hours (to 3 decimal places) of annual leave used by the
Baylor Plan employee since the beginning of the current leave year, as
of the end of the most current pay period processed.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>533</SqlColumnNumber>
<SqlFieldName>BAYLOR_PLAN_AL_USED_LYTD</SqlFieldName>
<Parameter name="MAXVAL" value="9999.999"/>
<Parameter name="MINVAL" value="-9999.999"/>
<Parameter name="SCALE" value="3"/>
</Property>

<Property name="BAYLORPLANLWOPCCY">
<Description>
FileMan Field Label: 'BAYLOR PLAN LWOP CCY'  FileMan Field Number: '476'
The accumulated number of hours (to 3 decimal places) of leave without
pay that an employee under the Baylor Plan has used in the current
calendar year. Leave without pay charges are converted to 1.667 for each
hour used.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>534</SqlColumnNumber>
<SqlFieldName>BAYLOR_PLAN_LWOP_CCY</SqlFieldName>
<Parameter name="MAXVAL" value="9999.999"/>
<Parameter name="MINVAL" value="-9999.999"/>
<Parameter name="SCALE" value="3"/>
</Property>

<Property name="BAYLORPLANLWOPLYTD">
<Description>
FileMan Field Label: 'BAYLOR PLAN LWOP LYTD'  FileMan Field Number: '477'
The accumulated number of hours (to 3 decimal places) of leave without
pay that an employee under the Baylor Plan has used in the current leave
year. Leave without pay charges are converted to 1.667 for each hour used.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>535</SqlColumnNumber>
<SqlFieldName>BAYLOR_PLAN_LWOP_LYTD</SqlFieldName>
<Parameter name="MAXVAL" value="9999.999"/>
<Parameter name="MINVAL" value="-9999.999"/>
<Parameter name="SCALE" value="3"/>
</Property>

<Property name="BAYLORPLANLWOPPROBPD">
<Description>
FileMan Field Label: 'BAYLOR PLAN LWOP PROB PD'  FileMan Field Number: '478'
The total number of leave without pay hours taken by a Baylor Plan
employee during the probationary period of employment. Leave without
pay charges are converted to 1.667 for each hour used.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>536</SqlColumnNumber>
<SqlFieldName>BAYLOR_PLAN_LWOP_PROB_PD</SqlFieldName>
<Parameter name="MAXVAL" value="9999.999"/>
<Parameter name="MINVAL" value="-9999.999"/>
<Parameter name="SCALE" value="3"/>
</Property>

<Property name="BAYLORPLANLWOPSINCEPROM">
<Description>
FileMan Field Label: 'BAYLOR PLAN LWOP SINCE PROM'  FileMan Field Number: '479'
The total number of leave without pay hours used by an employee since
the effective date of the last promotion. Leave without pay charges
are converted to 1.667 for each hour used.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>537</SqlColumnNumber>
<SqlFieldName>BAYLOR_PLAN_LWOP_SINCE_PROM</SqlFieldName>
<Parameter name="MAXVAL" value="9999.999"/>
<Parameter name="MINVAL" value="-9999.999"/>
<Parameter name="SCALE" value="3"/>
</Property>

<Property name="BAYLORPLANLWOPTHISSTEP">
<Description>
FileMan Field Label: 'BAYLOR PLAN LWOP THIS STEP'  FileMan Field Number: '480'
The total number of leave without pay hours used by an employee since
the last within grade increase. Leave without pay charges are converted
to 1.667 for each hour used.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>538</SqlColumnNumber>
<SqlFieldName>BAYLOR_PLAN_LWOP_THIS_STEP</SqlFieldName>
<Parameter name="MAXVAL" value="9999.999"/>
<Parameter name="MINVAL" value="-9999.999"/>
<Parameter name="SCALE" value="3"/>
</Property>

<Property name="BAYLORPLANRESTOREDALBAL1">
<Description>
FileMan Field Label: 'BAYLOR PLAN RESTORED AL BAL-1'  FileMan Field Number: '481'
The balance represents the number of unused hours of restored annual
leave. The balance is as of the last pay period processed. This field
pertains to the first instance of restored annual leave for the Baylor
Plan employee.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>539</SqlColumnNumber>
<SqlFieldName>BAYLOR_PLAN_RESTORED_AL_BAL1</SqlFieldName>
<Parameter name="MAXVAL" value="9999.999"/>
<Parameter name="MINVAL" value="-9999.999"/>
<Parameter name="SCALE" value="3"/>
</Property>

<Property name="BAYLORPLANRESTOREDALBAL2">
<Description>
FileMan Field Label: 'BAYLOR PLAN RESTORED AL BAL-2'  FileMan Field Number: '482'
The balance represents the number of unused hours of restored annual
leave. The balance is as of the last pay period processed. This field
pertains to the second instance of restored annual leave for the Baylor
Plan employee.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>540</SqlColumnNumber>
<SqlFieldName>BAYLOR_PLAN_RESTORED_AL_BAL2</SqlFieldName>
<Parameter name="MAXVAL" value="9999.999"/>
<Parameter name="MINVAL" value="-9999.999"/>
<Parameter name="SCALE" value="3"/>
</Property>

<Property name="BAYLORPLANRESTOREDALYEAR1">
<Description>
FileMan Field Label: 'BAYLOR PLAN RESTORED AL YEAR-1'  FileMan Field Number: '483'
The last digit of the leave year in which the restored annual leave must
be used or forfeited (generally current leave year plus two). This field
pertains to the first instance of restored annual leave for the Baylor Plan
employee.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>541</SqlColumnNumber>
<SqlFieldName>BAYLOR_PLAN_RESTORED_AL_YEAR1</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="1"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="BAYLORPLANRESTOREDALYEAR2">
<Description>
FileMan Field Label: 'BAYLOR PLAN RESTORED AL YEAR-2'  FileMan Field Number: '484'
The last digit of the leave year in which the restored annual leave must be
used or forfeited (generally current leave year plus two). This field
pertains to the second instance of restored annual leave for the Baylor
Plan employee.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>542</SqlColumnNumber>
<SqlFieldName>BAYLOR_PLAN_RESTORED_AL_YEAR2</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="1"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="BAYLORPLANSLCURRENTBAL">
<Description>
FileMan Field Label: 'BAYLOR PLAN SL CURRENT BAL'  FileMan Field Number: '485'
The current sick leave balance in hours (to 3 decimal places) for
employees under the Baylor Plan.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>543</SqlColumnNumber>
<SqlFieldName>BAYLOR_PLAN_SL_CURRENT_BAL</SqlFieldName>
<Parameter name="MAXVAL" value="9999.999"/>
<Parameter name="MINVAL" value="-9999.999"/>
<Parameter name="SCALE" value="3"/>
</Property>

<Property name="BAYLORPLANSLEOPYBAL">
<Description>
FileMan Field Label: 'BAYLOR PLAN SL EOPY BAL'  FileMan Field Number: '486'
The number of hours (to 3 decimal places) of sick leave a Baylor Plan
employee has at the end of the prior leave year.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>544</SqlColumnNumber>
<SqlFieldName>BAYLOR_PLAN_SL_EOPY_BAL</SqlFieldName>
<Parameter name="MAXVAL" value="9999.999"/>
<Parameter name="MINVAL" value="-9999.999"/>
<Parameter name="SCALE" value="3"/>
</Property>

<Property name="BAYLORPLANSLUSEDLYTD">
<Description>
FileMan Field Label: 'BAYLOR PLAN SL USED LYTD'  FileMan Field Number: '487'
The number of hours (to 3 decimal places) of sick leave used by the
Baylor Plan employee since the beginning of the current leave year, as
of the end of the most current pay period processed.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>545</SqlColumnNumber>
<SqlFieldName>BAYLOR_PLAN_SL_USED_LYTD</SqlFieldName>
<Parameter name="MAXVAL" value="9999.999"/>
<Parameter name="MINVAL" value="-9999.999"/>
<Parameter name="SCALE" value="3"/>
</Property>

<Property name="BEGINNINGOFNONPAYSTATUS">
<Description>
FileMan Field Label: 'BEGINNING OF NONPAY STATUS'  FileMan Field Number: '103'
Beginning Date of Employee's Nonpay Status.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>114</SqlColumnNumber>
<SqlFieldName>BEGINNING_OF_NONPAY_STATUS</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="BOARDELIGIBLESPECIALTYA">
<Description>
FileMan Field Label: 'BOARD ELIGIBLE SPECIALTY A'  FileMan Field Number: '123'
Identifies the medical specialty that a Title 38 physician or dentist has
prepared for but for which certification has not been granted by the
American Board of Specialties (ABS).  An employee may have two eligibility
codes on record.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>173</SqlColumnNumber>
<SqlFieldName>BOARD_ELIGIBLE_SPECIALTY_A</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="2"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="BOARDELIGIBLESPECIALTYB">
<Description>
FileMan Field Label: 'BOARD ELIGIBLE SPECIALTY B'  FileMan Field Number: '124'
Identifies the medical specialty that a Title 38 physician or dentist has
prepared for but for which certification has not been granted by the
American Board of Specialties (ABS).  An employee may have two eligibility
codes on record.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>174</SqlColumnNumber>
<SqlFieldName>BOARD_ELIGIBLE_SPECIALTY_B</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="2"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="BULKCHECKOPTION">
<Description>
FileMan Field Label: 'BULK CHECK OPTION'  FileMan Field Number: '443'
This code identifies those employees entitled to receive their salary
via the Designated Agent System (DAS).</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>501</SqlColumnNumber>
<SqlFieldName>BULK_CHECK_OPTION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="1"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="BUSCODE">
<Description>
FileMan Field Label: 'BUS CODE'  FileMan Field Number: '52'
The status of the employee's position regarding Federal employee bargaining
unit representation.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>56</SqlColumnNumber>
<SqlFieldName>BUS_CODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="4"/>
<Parameter name="MINLEN" value="4"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="CAREBEREAVELEAVEUSEDCPPD">
<Description>
FileMan Field Label: 'CARE/BEREAVE LEAVE USED CPPD'  FileMan Field Number: '710'
The number of hours or days used by an employye for care and bereavement leave
in the last pay period processed.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>709</SqlColumnNumber>
<SqlFieldName>CAREBEREAVE_LEAVE_USED_CPPD</SqlFieldName>
<Parameter name="MAXVAL" value="999.99"/>
<Parameter name="MINVAL" value="-999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="CAREBEREAVELEAVEUSEDLYTD">
<Description>
FileMan Field Label: 'CARE/BEREAVE LEAVE USED LYTD'  FileMan Field Number: '711'
The total number of hours or days of care and bereavement leave used by an
employee during the leave year to date.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>710</SqlColumnNumber>
<SqlFieldName>CAREBEREAVE_LEAVE_USED_LYTD</SqlFieldName>
<Parameter name="MAXVAL" value="9999.999"/>
<Parameter name="MINVAL" value="-9999.999"/>
<Parameter name="SCALE" value="3"/>
</Property>

<Property name="CAREERPROMOTIONDETERMINATION">
<Description>
FileMan Field Label: 'CAREER PROMOTION DETERMINATION'  FileMan Field Number: '111'
Career Promotion Determination date.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>122</SqlColumnNumber>
<SqlFieldName>CAREER_PROMOTION_DETERMINATION</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="CENTRALIZEDPOSITIONIND">
<Description>
FileMan Field Label: 'CENTRALIZED POSITION IND'  FileMan Field Number: '53'
Indicates that the position occupied by the employee is centralized to the
Secretary of the Department of Veterans Affairs or other VA Central Office
official.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>57</SqlColumnNumber>
<SqlFieldName>CENTRALIZED_POSITION_IND</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="1"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="CFCBIWEEKLYDEDUCTION">
<Description>
FileMan Field Label: 'CFC BIWEEKLY DEDUCTION'  FileMan Field Number: '209'
The actual amount of voluntary contributions being collected from
an employee's biweekly pay for the Combined Federal Campaign.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>263</SqlColumnNumber>
<SqlFieldName>CFC_BIWEEKLY_DEDUCTION</SqlFieldName>
<Parameter name="MAXVAL" value="999.99"/>
<Parameter name="MINVAL" value="-999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="CFCCODE">
<Description>
FileMan Field Label: 'CFC CODE'  FileMan Field Number: '210'
Code identifies the specific location of the campaign's area
headquarters that receives and disburses the employee's contribution.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>264</SqlColumnNumber>
<SqlFieldName>CFC_CODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="CFCDEDUCTIONCPPD">
<Description>
FileMan Field Label: 'CFC DEDUCTION CPPD'  FileMan Field Number: '211'
The amount deducted from an employee's earnings as a voluntary
charitable contribution. This is the actual deduction made for the
last pay period processed.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>265</SqlColumnNumber>
<SqlFieldName>CFC_DEDUCTION_CPPD</SqlFieldName>
<Parameter name="MAXVAL" value="999.99"/>
<Parameter name="MINVAL" value="-999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="CHECKDISTRIBUTIONCODE">
<Description>
FileMan Field Label: 'CHECK DISTRIBUTION CODE'  FileMan Field Number: '444'
Indicates that an employee has elected Direct Deposit/Electronic Funds
Transfer (DD/EFT) of net pay each pay period.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>502</SqlColumnNumber>
<SqlFieldName>CHECK_DISTRIBUTION_CODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="1"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="CHECKMAILINGADDRESSLINE1">
<Description>
FileMan Field Label: 'CHECK MAILING ADDRESS LINE 1'  FileMan Field Number: '181'
The first line of the address, selected by the employee, to which his/her
biweekly salary checks are to be mailed.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>231</SqlColumnNumber>
<SqlFieldName>CHECK_MAILING_ADDRESS_LINE_1</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="23"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="CHECKMAILINGADDRESSLINE2">
<Description>
FileMan Field Label: 'CHECK MAILING ADDRESS LINE 2'  FileMan Field Number: '182'
The second line of the address, selected by the employee, to which
his/her biweekly salary checks are to be mailed.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>232</SqlColumnNumber>
<SqlFieldName>CHECK_MAILING_ADDRESS_LINE_2</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="23"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="CHECKMAILINGADDRESSLINE3">
<Description>
FileMan Field Label: 'CHECK MAILING ADDRESS LINE 3'  FileMan Field Number: '183'
The third line of the address, selected by the employee, to which his/her
biweekly salary checks are to be mailed.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>233</SqlColumnNumber>
<SqlFieldName>CHECK_MAILING_ADDRESS_LINE_3</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="16"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="CHECKMAILINGADDRESSZIPCODE">
<Description>
FileMan Field Label: 'CHECK MAILING ADDRESS ZIP CODE'  FileMan Field Number: '184'
The zip code of the address to which an employee designates his/her
check mailed to.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>234</SqlColumnNumber>
<SqlFieldName>CHECK_MAILING_ADDRESS_ZIP_CODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="9"/>
<Parameter name="MINLEN" value="5"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="CITIZENSHIP">
<Description>
FileMan Field Label: 'CITIZENSHIP'  FileMan Field Number: '4'
Field indicates an employee's United States citizenship status.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>CITIZENSHIP</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="1"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="CITYTAX1ADDNLAMTWITHHELD">
<Description>
FileMan Field Label: 'CITY TAX-1 ADDNL AMT WITHHELD'  FileMan Field Number: '187'
The amount of additional primary city income tax that an employee
has authorized to be withheld from earnings each pay period.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>241</SqlColumnNumber>
<SqlFieldName>CITY_TAX1_ADDNL_AMT_WITHHELD</SqlFieldName>
<Parameter name="MAXVAL" value="99999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="CITYTAX1AMTWITHHELDCPPD">
<Description>
FileMan Field Label: 'CITY TAX-1 AMT WITHHELD CPPD'  FileMan Field Number: '188'
The amount of primary city income tax withheld from an employee's gross
earnings in the last pay period processed.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>242</SqlColumnNumber>
<SqlFieldName>CITY_TAX1_AMT_WITHHELD_CPPD</SqlFieldName>
<Parameter name="MAXVAL" value="9999.99"/>
<Parameter name="MINVAL" value="-9999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="CITYTAX1AMTWITHHELDCTPTD">
<Description>
FileMan Field Label: 'CITY TAX-1 AMT WITHHELD CTPTD'  FileMan Field Number: '189'
The accumulated amount withheld from an employee's earnings for the
primary city income tax in the current tax period to date. Tax periods
are determined by the employee's city as biweekly, monthly or quarterly.
This amount includes any additional withholding amount and the
withholding based on claimed allowances</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>243</SqlColumnNumber>
<SqlFieldName>CITY_TAX1_AMT_WITHHELD_CTPTD</SqlFieldName>
<Parameter name="MAXVAL" value="9999999.99"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="CITYTAX1AMTWITHHELDYTD">
<Description>
FileMan Field Label: 'CITY TAX-1 AMT WITHHELD YTD'  FileMan Field Number: '190'
The accumulated amount of primary city income tax withheld from an
employee's earnings for the current tax year to date. This amount
includes any additional withholding amount and the withholding based
on claimed allowances.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>244</SqlColumnNumber>
<SqlFieldName>CITY_TAX1_AMT_WITHHELD_YTD</SqlFieldName>
<Parameter name="MAXVAL" value="9999999.99"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="CITYTAX1EXEMPTIONCODE1">
<Description>
FileMan Field Label: 'CITY TAX-1 EXEMPTION CODE-1'  FileMan Field Number: '191'
The code represents the number of exemptions; and/or any special factors
that affect the computation of tax withholding from an employee's
taxable earnings. The precise meaning of the code is determined by
income tax regulations of an employee's primary city.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>245</SqlColumnNumber>
<SqlFieldName>CITY_TAX1_EXEMPTION_CODE1</SqlFieldName>
<Parameter name="MAXVAL" value="99.9"/>
<Parameter name="MINVAL" value="-99.9"/>
<Parameter name="SCALE" value="1"/>
</Property>

<Property name="CITYTAX1EXEMPTIONCODE2">
<Description>
FileMan Field Label: 'CITY TAX-1 EXEMPTION CODE-2'  FileMan Field Number: '192'
The code represents the number of exemptions; and/or any special factors
that affect the computation of tax withholdings from an employee's
taxable earnings. The precise meaning of the code is determined by
income tax regulations of an employee's primary city.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>246</SqlColumnNumber>
<SqlFieldName>CITY_TAX1_EXEMPTION_CODE2</SqlFieldName>
<Parameter name="MAXVAL" value="999"/>
<Parameter name="MINVAL" value="-999"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="CITYTAX1GROSSPAYCPPD">
<Description>
FileMan Field Label: 'CITY TAX-1 GROSS PAY CPPD'  FileMan Field Number: '193'
The accumulated amount of an employee's gross earnings that are
subject to primary city tax in the current tax year to date. Tax
periods are determined by the employee's primary city as biweekly,
monthly or quarterly.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>247</SqlColumnNumber>
<SqlFieldName>CITY_TAX1_GROSS_PAY_CPPD</SqlFieldName>
<Parameter name="MAXVAL" value="9999999.99"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="CITYTAX1GROSSPAYYTD">
<Description>
FileMan Field Label: 'CITY TAX-1 GROSS PAY YTD'  FileMan Field Number: '194'
The accumulated amount of an employee's gross earnings that are
subject to income tax in the primary city for the current tax year
to date.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>248</SqlColumnNumber>
<SqlFieldName>CITY_TAX1_GROSS_PAY_YTD</SqlFieldName>
<Parameter name="MAXVAL" value="9999999.99"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="CITYTAX1GSACODE">
<Description>
FileMan Field Label: 'CITY TAX-1 GSA CODE'  FileMan Field Number: '195'
Code identifies the assigned primary city tax withholding GSA code
which indicates where payment or information will be reported to the
taxing authority.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>249</SqlColumnNumber>
<SqlFieldName>CITY_TAX1_GSA_CODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="6"/>
<Parameter name="MINLEN" value="6"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="CITYTAX1MARITALSTATUS">
<Description>
FileMan Field Label: 'CITY TAX-1 MARITAL STATUS'  FileMan Field Number: '196'
This code is used to indicate an employee's marital status, married or
single, for the purpose of computing primary city tax. Marital status
is not a factor for every city tax.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>250</SqlColumnNumber>
<SqlFieldName>CITY_TAX1_MARITAL_STATUS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="2"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="CITYTAX1RESIDENCESTATE">
<Description>
FileMan Field Label: 'CITY TAX-1 RESIDENCE STATE'  FileMan Field Number: '197'
Code indicates whether an employee is a resident of the primary city
in which taxes are being withheld.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>251</SqlColumnNumber>
<SqlFieldName>CITY_TAX1_RESIDENCE_STATE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="2"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="CITYTAX2ADDNLAMTWITHHELD">
<Description>
FileMan Field Label: 'CITY TAX-2 ADDNL AMT WITHHELD'  FileMan Field Number: '198'
The amount of additional secondary city income tax that an employee
has authorized to be withheld from earnings each pay period.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>252</SqlColumnNumber>
<SqlFieldName>CITY_TAX2_ADDNL_AMT_WITHHELD</SqlFieldName>
<Parameter name="MAXVAL" value="99999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="CITYTAX2AMTWITHHELDCPPD">
<Description>
FileMan Field Label: 'CITY TAX-2 AMT WITHHELD CPPD'  FileMan Field Number: '201'
The amount of secondary city income tax withheld from an employee's
gross earnings in the current pay period.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>255</SqlColumnNumber>
<SqlFieldName>CITY_TAX2_AMT_WITHHELD_CPPD</SqlFieldName>
<Parameter name="MAXVAL" value="99999.99"/>
<Parameter name="MINVAL" value="-99999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="CITYTAX2AMTWITHHELDCTPTD">
<Description>
FileMan Field Label: 'CITY TAX-2 AMT WITHHELD CTPTD'  FileMan Field Number: '199'
The accumulated amount withheld from an employee's earnings for the
secondary city income tax in the current tax period to date. Tax periods
are determined by the employee's city as biweekly, monthly or quarterly.
This amount includes any additional withholding amount and the
withholding based on claimed allowances.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>253</SqlColumnNumber>
<SqlFieldName>CITY_TAX2_AMT_WITHHELD_CTPTD</SqlFieldName>
<Parameter name="MAXVAL" value="9999999.99"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="CITYTAX2AMTWITHHELDYTD">
<Description>
FileMan Field Label: 'CITY TAX-2 AMT WITHHELD YTD'  FileMan Field Number: '200'
The accumulated amount of secondary city income tax withheld from an
employee's earnings for the current tax year to date. This amount
includes any additional withholding amount and the withholding based
on claimed allowances.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>254</SqlColumnNumber>
<SqlFieldName>CITY_TAX2_AMT_WITHHELD_YTD</SqlFieldName>
<Parameter name="MAXVAL" value="9999999.99"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="CITYTAX2EXEMPTIONCODE1">
<Description>
FileMan Field Label: 'CITY TAX-2 EXEMPTION CODE-1'  FileMan Field Number: '202'
Code represents the number of exemptions; and/or any special factors
that affect the computation of tax withholdings from an employee's
taxable earnings. The precise meaning of the code is determined by
income tax regulations of an employee's secondary city.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>256</SqlColumnNumber>
<SqlFieldName>CITY_TAX2_EXEMPTION_CODE1</SqlFieldName>
<Parameter name="MAXVAL" value="99.9"/>
<Parameter name="MINVAL" value="-99.9"/>
<Parameter name="SCALE" value="1"/>
</Property>

<Property name="CITYTAX2EXEMPTIONCODE2">
<Description>
FileMan Field Label: 'CITY TAX-2 EXEMPTION CODE-2'  FileMan Field Number: '203'
Code represents the number of exemptions; and/or any special factors
that affect the computation of tax withholdings from an employee's
taxable earnings. The precise meaning of the code is determined by
income tax regulations of an employee's secondary city.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>257</SqlColumnNumber>
<SqlFieldName>CITY_TAX2_EXEMPTION_CODE2</SqlFieldName>
<Parameter name="MAXVAL" value="999"/>
<Parameter name="MINVAL" value="-999"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="CITYTAX2GROSSPAYCPPD">
<Description>
FileMan Field Label: 'CITY TAX-2 GROSS PAY CPPD'  FileMan Field Number: '204'
The accumulated amount of an employee's gross earnings that are
subject to primary city tax in the current tax period to date. Tax
periods are determined by the employee's secondary city as biweekly,
monthly or quarterly.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>258</SqlColumnNumber>
<SqlFieldName>CITY_TAX2_GROSS_PAY_CPPD</SqlFieldName>
<Parameter name="MAXVAL" value="9999999.99"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="CITYTAX2GROSSPAYYTD">
<Description>
FileMan Field Label: 'CITY TAX-2 GROSS PAY YTD'  FileMan Field Number: '205'
The accumulated amount of an employee's gross earnings that are
subject to income tax in the secondary city for the current year
to date.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>259</SqlColumnNumber>
<SqlFieldName>CITY_TAX2_GROSS_PAY_YTD</SqlFieldName>
<Parameter name="MAXVAL" value="9999999.99"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="CITYTAX2GSACODE">
<Description>
FileMan Field Label: 'CITY TAX-2 GSA CODE'  FileMan Field Number: '206'
Code identifies the assigned secondary city tax withholding GSA code
which indicates where payment or information will be reported to the
taxing authority.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>260</SqlColumnNumber>
<SqlFieldName>CITY_TAX2_GSA_CODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="6"/>
<Parameter name="MINLEN" value="6"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="CITYTAX2MARITALSTATUS">
<Description>
FileMan Field Label: 'CITY TAX-2 MARITAL STATUS'  FileMan Field Number: '207'
Code indicates an employee's marital status for the purpose of
computing secondary city tax. Marital status is not a factor for
every city tax.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>261</SqlColumnNumber>
<SqlFieldName>CITY_TAX2_MARITAL_STATUS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="2"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="CITYTAX2RESIDENCESTATE">
<Description>
FileMan Field Label: 'CITY TAX-2 RESIDENCE STATE'  FileMan Field Number: '208'
Code indicates whether an employee is a resident of the secondary
city in which taxes are being withheld.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>262</SqlColumnNumber>
<SqlFieldName>CITY_TAX2_RESIDENCE_STATE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="2"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="CLINICALEXPERIENCE1">
<Description>
FileMan Field Label: 'CLINICAL EXPERIENCE 1'  FileMan Field Number: '168'
The type of clinical nursing experience (at least one year in duration)
which the employee has had.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>218</SqlColumnNumber>
<SqlFieldName>CLINICAL_EXPERIENCE_1</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="1"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="CLINICALEXPERIENCE2">
<Description>
FileMan Field Label: 'CLINICAL EXPERIENCE 2'  FileMan Field Number: '169'
The type of clinical nursing experience (at least one year in duration)
which the employee has had.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>219</SqlColumnNumber>
<SqlFieldName>CLINICAL_EXPERIENCE_2</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="1"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="COLA">
<Description>
FileMan Field Label: 'COLA'  FileMan Field Number: '529'
Indicates the percent used to calculate the amount of COLA paid to an
employee each pay period.  COLA is a percentage of base pay determined by
OPM.
 </Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>589</SqlColumnNumber>
<SqlFieldName>COLA</SqlFieldName>
<Parameter name="MAXVAL" value="9.999"/>
<Parameter name="MINVAL" value="-9.999"/>
<Parameter name="SCALE" value="3"/>
</Property>

<Property name="COLAAMTCPPD">
<Description>
FileMan Field Label: 'COLA AMT CPPD'  FileMan Field Number: '527'
The amount of the Cost Of Living Allowance (COLA) paid to an employee
in the current pay period.  Employees in specific geographic areas with
higher cost of living receive a COLA in addition to base pay.  The Office
of Personnel Management designates COLA areas within the U.S. and its
territories. </Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>587</SqlColumnNumber>
<SqlFieldName>COLA_AMT_CPPD</SqlFieldName>
<Parameter name="MAXVAL" value="99999.99"/>
<Parameter name="MINVAL" value="-99999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="COLAAMTYTD">
<Description>
FileMan Field Label: 'COLA AMT YTD'  FileMan Field Number: '528'
Accumulated amount of Cost Of Living Allowance (COLA) paid to an employee.
The total is for the current calendar year to date, through the last pay
period processed.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>588</SqlColumnNumber>
<SqlFieldName>COLA_AMT_YTD</SqlFieldName>
<Parameter name="MAXVAL" value="9999999.99"/>
<Parameter name="MINVAL" value="-9999999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="COMMERCIALGARNISHMENT1">
<Description>
FileMan Field Label: 'COMMERCIAL GARNISHMENT-1'  FileMan Field Number: '708'
The first amount deducted for purposes of commerical garnishment.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>707</SqlColumnNumber>
<SqlFieldName>COMMERCIAL_GARNISHMENT1</SqlFieldName>
<Parameter name="MAXVAL" value="99999.99"/>
<Parameter name="MINVAL" value="-99999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="COMMERCIALGARNISHMENT2">
<Description>
FileMan Field Label: 'COMMERCIAL GARNISHMENT-2'  FileMan Field Number: '709'
The second amount deducted for purposes of commercial garnishment.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>708</SqlColumnNumber>
<SqlFieldName>COMMERCIAL_GARNISHMENT2</SqlFieldName>
<Parameter name="MAXVAL" value="99999.99"/>
<Parameter name="MINVAL" value="-99999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="COMMERCIALGARNISHMENT3">
<Description>
FileMan Field Label: 'COMMERCIAL GARNISHMENT-3'  FileMan Field Number: '764'
The third amount deducted for purposes of commercial garnishment.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>763</SqlColumnNumber>
<SqlFieldName>COMMERCIAL_GARNISHMENT3</SqlFieldName>
<Parameter name="MAXVAL" value="99999.99"/>
<Parameter name="MINVAL" value="-99999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="COMMERCIALGARNISHMENT4">
<Description>
FileMan Field Label: 'COMMERCIAL GARNISHMENT-4'  FileMan Field Number: '765'
The fourth amount deducted for purposes of commercial garnishment.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>764</SqlColumnNumber>
<SqlFieldName>COMMERCIAL_GARNISHMENT4</SqlFieldName>
<Parameter name="MAXVAL" value="99999.99"/>
<Parameter name="MINVAL" value="-99999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="COMPETITIVELEVEL">
<Description>
FileMan Field Label: 'COMPETITIVE LEVEL'  FileMan Field Number: '37'
Identifies positions in a competitive area that are the same grade or
occupational level and which are so similar that employees may be assigned
from one position to another during a reduction in force (RIF).
 </Description>
<Type>%Library.String</Type>
<SqlColumnNumber>41</SqlColumnNumber>
<SqlFieldName>COMPETITIVE_LEVEL</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="COMPRESSEDFLEXITIMECODE">
<Description>
FileMan Field Label: 'COMPRESSED/FLEXITIME CODE'  FileMan Field Number: '54'
Indicates an employee is working a tour that is approved as a compressed
or flextime schedule. The field can be blank or coded with a "C" for
Compressed or "F" for flextime.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>58</SqlColumnNumber>
<SqlFieldName>COMPRESSEDFLEXITIME_CODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="1"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="COMPTIMECREDITHRSBALANCE">
<Description>
FileMan Field Label: 'COMPTIME/CREDIT HRS BALANCE'  FileMan Field Number: '496'
COMP BAL
The balance of compensatory time/credit hours an employee has at the end
of the last pay period processed.  This balance, sent by the AAC, may be
a combination of credit hours and compensatory time and should be the
total balance of compensatory earned in the last 7 pay periods plus the
credit hours earned in the last 14 pay periods.  Portions of the balance
that are credit hours from over 7 pay periods past must be manually 
re-entered through OLDE for an additional 7 pay periods. 
</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>554</SqlColumnNumber>
<SqlFieldName>COMPTIMECREDIT_HRS_BALANCE</SqlFieldName>
<Parameter name="MAXVAL" value="999.99"/>
<Parameter name="MINVAL" value="-999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="COMPTIMECREDITHRSBALPPD1">
<Description>
FileMan Field Label: 'COMPTIME/CREDIT HRS BAL PPD1'  FileMan Field Number: '488'
The balance of unused hours of compensatory time/credit hours.  This
balance, sent by the AAC, may be a combination of credit hours and 
compensatory time.  It is the balance of comp/credit earned in a pay 
period furthest into the past but not more than 7 pay periods ago. If a 
portion of the balance is credit hours then that portion can be 
re-entered in OLDE for an additional 7 pay periods.  Each of the other 
pay periods in which comp/credit balances may have been earned are 
stored in separate fields.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>546</SqlColumnNumber>
<SqlFieldName>COMPTIMECREDIT_HRS_BAL_PPD1</SqlFieldName>
<Parameter name="MAXVAL" value="999.99"/>
<Parameter name="MINVAL" value="-999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="COMPTIMECREDITHRSBALPPD2">
<Description>
FileMan Field Label: 'COMPTIME/CREDIT HRS BAL PPD2'  FileMan Field Number: '489'
The balance of unused hours of compensatory time/credit hours.  This
balance, sent by the AAC, may be a combination of credit hours and
compensatory time. It is the balance of comp/credit earned in a pay
period 2nd to the furthest pay period into the past but not more than 7
pay periods ago.  A portion of the balance may be credit hours from a
recent pay period or credit hours that has been re-entered through OLDE
for an additional 7 pay periods. </Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>547</SqlColumnNumber>
<SqlFieldName>COMPTIMECREDIT_HRS_BAL_PPD2</SqlFieldName>
<Parameter name="MAXVAL" value="999.99"/>
<Parameter name="MINVAL" value="-999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="COMPTIMECREDITHRSBALPPD3">
<Description>
FileMan Field Label: 'COMPTIME/CREDIT HRS BAL PPD3'  FileMan Field Number: '490'
The balance of unused hours of compensatory time/credit hours.  This
balance, sent by the AAC, may be a combination of credit hours and
compensatory time. It is the balance of comp/credit earned in a pay
period third from the furthest pay period into the past but not more than 7
pay periods ago.  A portion of the balance may be credit hours from a
recent pay period or credit hours that has been re-entered through OLDE
for an additional 7 pay periods--or both.
</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>548</SqlColumnNumber>
<SqlFieldName>COMPTIMECREDIT_HRS_BAL_PPD3</SqlFieldName>
<Parameter name="MAXVAL" value="999.99"/>
<Parameter name="MINVAL" value="-999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="COMPTIMECREDITHRSBALPPD4">
<Description>
FileMan Field Label: 'COMPTIME/CREDIT HRS BAL PPD4'  FileMan Field Number: '491'
The balance of unused hours of compensatory time/credit hours.  This
balance, sent by the AAC, may be a combination of credit hours and
compensatory time. It is the balance of comp/credit earned in a pay
period fourth from the furthest pay period into the past but not more than 7
pay periods ago.  A portion of the balance may be credit hours from a
recent pay period or credit hours that has been re-entered through OLDE
for an additional 7 pay periods--or both.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>549</SqlColumnNumber>
<SqlFieldName>COMPTIMECREDIT_HRS_BAL_PPD4</SqlFieldName>
<Parameter name="MAXVAL" value="999.99"/>
<Parameter name="MINVAL" value="-999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="COMPTIMECREDITHRSBALPPD5">
<Description>
FileMan Field Label: 'COMPTIME/CREDIT HRS BAL PPD5'  FileMan Field Number: '492'
The balance of unused hours of compensatory time/credit hours.  This
balance, sent by the AAC, may be a combination of credit hours and
compensatory time. It is the balance of comp/credit earned in a pay
period fifth from the furthest pay period into the past but not more
than 7 pay periods ago.  A portion of the balance may be credit hours
from a recent pay period or credit hours that has been re-entered
through OLDE for an additional 7 pay periods--or both. </Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>550</SqlColumnNumber>
<SqlFieldName>COMPTIMECREDIT_HRS_BAL_PPD5</SqlFieldName>
<Parameter name="MAXVAL" value="999.99"/>
<Parameter name="MINVAL" value="-999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="COMPTIMECREDITHRSBALPPD6">
<Description>
FileMan Field Label: 'COMPTIME/CREDIT HRS BAL PPD6'  FileMan Field Number: '493'
The balance of unused hours of compensatory time/credit hours.  This
balance, sent by the AAC, may be a combination of credit hours and
compensatory time. It is the balance of comp/credit earned in a pay
period sixth from the furthest pay period into the past but not more
than 7 pay periods ago (a recent pay period).  A portion of the balance
may be credit hours from a recent pay period or credit hours that has
been re-entered through OLDE for an additional 7 pay periods--or both. </Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>551</SqlColumnNumber>
<SqlFieldName>COMPTIMECREDIT_HRS_BAL_PPD6</SqlFieldName>
<Parameter name="MAXVAL" value="999.99"/>
<Parameter name="MINVAL" value="-999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="COMPTIMECREDITHRSBALPPD7">
<Description>
FileMan Field Label: 'COMPTIME/CREDIT HRS BAL PPD7'  FileMan Field Number: '494'
The balance of unused hours of compensatory time/credit hours.  This
balance, sent by the AAC, may be a combination of credit hours and
compensatory time. It is the balance of comp/credit earned in a pay
period seventh from the furthest pay period into the past but not more
than 7 pay periods ago (a very recent pay period).  A portion of the
balance may be credit hours from a recent pay period or credit hours
that has been re-entered through OLDE for an additional 7 pay
periods--or both. 
</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>552</SqlColumnNumber>
<SqlFieldName>COMPTIMECREDIT_HRS_BAL_PPD7</SqlFieldName>
<Parameter name="MAXVAL" value="999.99"/>
<Parameter name="MINVAL" value="-999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="COMPTIMECREDITHRSBALPPD8">
<Description>
FileMan Field Label: 'COMPTIME/CREDIT HRS BAL PPD8'  FileMan Field Number: '495'
The balance of unused hours of compensatory time/credit hours.  This
balance, sent by the AAC, may be a combination of credit hours and
compensatory time. It is the balance of comp/credit earned in a pay
period eighth from the furthest pay period into the past but not more
than 7 pay periods ago (a very recent pay period).  A portion of the
balance may be credit hours from a recent pay period or credit hours
that has been re-entered through OLDE for an additional 7 pay
periods--or both.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>553</SqlColumnNumber>
<SqlFieldName>COMPTIMECREDIT_HRS_BAL_PPD8</SqlFieldName>
<Parameter name="MAXVAL" value="999.99"/>
<Parameter name="MINVAL" value="-999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="COMPTIMECREDITHRSPPD1NAME">
<Description>
FileMan Field Label: 'COMPTIME/CREDIT HRS PPD1 NAME'  FileMan Field Number: '497'
The pay period in which compensatory time/credit hours was earned by the
employee.  The amount earned is stored in the corresponding 
field--COMPTIME/CREDIT HRS BAL PPD1 (488). </Description>
<Type>%Library.String</Type>
<SqlColumnNumber>555</SqlColumnNumber>
<SqlFieldName>COMPTIMECREDIT_HRS_PPD1_NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="2"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="COMPTIMECREDITHRSPPD2NAME">
<Description>
FileMan Field Label: 'COMPTIME/CREDIT HRS PPD2 NAME'  FileMan Field Number: '498'
The pay period in which compensatory time/credit hours was earned by the
employee.  The amount earned is stored in the corresponding 
field--COMPTIME/CREDIT HRS BAL PPD2 (489).</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>556</SqlColumnNumber>
<SqlFieldName>COMPTIMECREDIT_HRS_PPD2_NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="2"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="COMPTIMECREDITHRSPPD3NAME">
<Description>
FileMan Field Label: 'COMPTIME/CREDIT HRS PPD3 NAME'  FileMan Field Number: '499'
The pay period in which compensatory time/credit hours was earned by the
employee.  The amount earned is stored in the corresponding 
field--COMPTIME/CREDIT HRS BAL PPD3 (490).</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>557</SqlColumnNumber>
<SqlFieldName>COMPTIMECREDIT_HRS_PPD3_NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="2"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="COMPTIMECREDITHRSPPD4NAME">
<Description>
FileMan Field Label: 'COMPTIME/CREDIT HRS PPD4 NAME'  FileMan Field Number: '500'
The pay period in which compensatory time/credit hours was earned by the
employee.  The amount earned is stored in the corresponding 
field--COMPTIME/CREDIT HRS BAL PPD4 (491).</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>558</SqlColumnNumber>
<SqlFieldName>COMPTIMECREDIT_HRS_PPD4_NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="2"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="COMPTIMECREDITHRSPPD5NAME">
<Description>
FileMan Field Label: 'COMPTIME/CREDIT HRS PPD5 NAME'  FileMan Field Number: '501'
The pay period in which compensatory time/credit hours was earned by the
employee.  The amount earned is stored in the corresponding 
field--COMPTIME/CREDIT HRS BAL PPD5 (492).</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>559</SqlColumnNumber>
<SqlFieldName>COMPTIMECREDIT_HRS_PPD5_NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="2"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="COMPTIMECREDITHRSPPD6NAME">
<Description>
FileMan Field Label: 'COMPTIME/CREDIT HRS PPD6 NAME'  FileMan Field Number: '502'
The pay period in which compensatory time/credit hours was earned by the
employee.  The amount earned is stored in the corresponding 
field--COMPTIME/CREDIT HRS BAL PPD6 (493).</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>560</SqlColumnNumber>
<SqlFieldName>COMPTIMECREDIT_HRS_PPD6_NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="2"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="COMPTIMECREDITHRSPPD7NAME">
<Description>
FileMan Field Label: 'COMPTIME/CREDIT HRS PPD7 NAME'  FileMan Field Number: '503'
The pay period in which compensatory time/credit hours was earned by the
employee.  The amount earned is stored in the corresponding 
field--COMPTIME/CREDIT HRS BAL PPD7 (494).</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>561</SqlColumnNumber>
<SqlFieldName>COMPTIMECREDIT_HRS_PPD7_NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="2"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="COMPTIMECREDITHRSPPD8NAME">
<Description>
FileMan Field Label: 'COMPTIME/CREDIT HRS PPD8 NAME'  FileMan Field Number: '504'
The pay period in which compensatory time/credit hours was earned by the
employee.  The amount earned is stored in the corresponding 
field--COMPTIME/CREDIT HRS BAL PPD8 (495).</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>562</SqlColumnNumber>
<SqlFieldName>COMPTIMECREDIT_HRS_PPD8_NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="2"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="COMPTIMECREDITHRSUSEDCPPD">
<Description>
FileMan Field Label: 'COMPTIME/CREDIT HRS USED CPPD'  FileMan Field Number: '505'
Amount of compensatory time/credit hours used for the last pay period
processed.  Amount of each, comp or credit, must be tracked manually, as
the system does not distinguish between the two types of time.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>563</SqlColumnNumber>
<SqlFieldName>COMPTIMECREDIT_HRS_USED_CPPD</SqlFieldName>
<Parameter name="MAXVAL" value="999.99"/>
<Parameter name="MINVAL" value="-999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="CONTINUINGEDUCCODEATAPPT">
<Description>
FileMan Field Label: 'CONTINUING EDUC CODE (AT APPT)'  FileMan Field Number: '125'
The continuing education code at the time of appointment for Title 38
employees.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>175</SqlColumnNumber>
<SqlFieldName>CONTINUING_EDUC_CODE_AT_APPT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="1"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="CONTINUINGEDUCCODECURRENT">
<Description>
FileMan Field Label: 'CONTINUING EDUC CODE (CURRENT)'  FileMan Field Number: '126'
The current continuing education code for Title 38 employees.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>176</SqlColumnNumber>
<SqlFieldName>CONTINUING_EDUC_CODE_CURRENT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="1"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="CONVERSIONTOCAREERTENURE">
<Description>
FileMan Field Label: 'CONVERSION TO CAREER TENURE'  FileMan Field Number: '93'
Conversion to Career Tenure date.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>98</SqlColumnNumber>
<SqlFieldName>CONVERSION_TO_CAREER_TENURE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="COUNTRYOFBIRTH">
<Description>
FileMan Field Label: 'COUNTRY OF BIRTH'  FileMan Field Number: '127'
Identifies the country where a title 38 physician or dentist was born.
 </Description>
<Type>%Library.String</Type>
<SqlColumnNumber>177</SqlColumnNumber>
<SqlFieldName>COUNTRY_OF_BIRTH</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="2"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="COUNTRYOFMEDICALSCHOOL">
<Description>
FileMan Field Label: 'COUNTRY OF MEDICAL SCHOOL'  FileMan Field Number: '128'
Identifies the country where a title 38 physician or dentist received
his/her medical or dental degree.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>178</SqlColumnNumber>
<SqlFieldName>COUNTRY_OF_MEDICAL_SCHOOL</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="2"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="COUNTRYOFPOSTGRTRAINING">
<Description>
FileMan Field Label: 'COUNTRY OF POST GR TRAINING'  FileMan Field Number: '129'
Identifies the country where a title 38 physician or dentist received the
greatest amount of his/her postgraduate training.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>179</SqlColumnNumber>
<SqlFieldName>COUNTRY_OF_POST_GR_TRAINING</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="2"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="CREDITABLEMILITARYSERVICE">
<Description>
FileMan Field Label: 'CREDITABLE MILITARY SERVICE'  FileMan Field Number: '55'
The amount of military service (years and months) which has been used to
compute the employee's service computation date (SCD) for leave.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>59</SqlColumnNumber>
<SqlFieldName>CREDITABLE_MILITARY_SERVICE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="4"/>
<Parameter name="MINLEN" value="4"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="CSRSDEDUCTIONEOPY">
<Description>
FileMan Field Label: 'CSRS DEDUCTION EOPY'  FileMan Field Number: '329'
The balance of Civil Service Retirement deductions for an employee at
the end of the prior tax year.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>383</SqlColumnNumber>
<SqlFieldName>CSRS_DEDUCTION_EOPY</SqlFieldName>
<Parameter name="MAXVAL" value="9999999.99"/>
<Parameter name="MINVAL" value="-9999999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="CSRSDEDUCTIONYTD">
<Description>
FileMan Field Label: 'CSRS DEDUCTION YTD'  FileMan Field Number: '330'
The accumulated total of Civil Service Retirement deducted from an
employee this year through the last pay period processed.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>384</SqlColumnNumber>
<SqlFieldName>CSRS_DEDUCTION_YTD</SqlFieldName>
<Parameter name="MAXVAL" value="99999.99"/>
<Parameter name="MINVAL" value="-99999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="CSRSREEMPANNUITANTDEDCPPD">
<Description>
FileMan Field Label: 'CSRS REEMP ANNUITANT DED CPPD'  FileMan Field Number: '336'
The actual amount collected this pay period for Civil Service Retirement
System from a reemployed annuitant.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>390</SqlColumnNumber>
<SqlFieldName>CSRS_REEMP_ANNUITANT_DED_CPPD</SqlFieldName>
<Parameter name="MAXVAL" value="99999.99"/>
<Parameter name="MINVAL" value="-99999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="CURRENTAPPTAUTH1">
<Description>
FileMan Field Label: 'CURRENT APPT AUTH 1'  FileMan Field Number: '56'
The legal authority assigned by law, executive order, rule, regulation or
other basis that authorizes the appointment of the employee to his/her
current position.  At times two current appointment authority codes may be
authorized: CURRENT APPT AUTH 1 and CURRENT APPT AUTH 2.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>60</SqlColumnNumber>
<SqlFieldName>CURRENT_APPT_AUTH_1</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="CURRENTAPPTAUTH2">
<Description>
FileMan Field Label: 'CURRENT APPT AUTH 2'  FileMan Field Number: '57'
The legal authority assigned by law, executive order, rule, regulation or
other basis that authorizes the appointment of the employee to his/her
current position.  At times two current appointment authority codes may be
authorized: CURRENT APPT AUTH 1 and CURRENT APPT AUTH 2.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>61</SqlColumnNumber>
<SqlFieldName>CURRENT_APPT_AUTH_2</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="DATEASSIGNEDPRESENTPOSITION">
<Description>
FileMan Field Label: 'DATE ASSIGNED PRESENT POSITION'  FileMan Field Number: '170'
The date an individual was assigned to his/her present position.
assigned to his/her present position.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>220</SqlColumnNumber>
<SqlFieldName>DATE_ASSIGNED_PRESENT_POSITION</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="DATEAVAILABLE">
<Description>
FileMan Field Label: 'DATE AVAILABLE'  FileMan Field Number: '171'
The date that a candidate or incumbent of a centralized title 38 position
will be available for relocation or re-assignment.  Used for Professional
Career Development (PCD).</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>221</SqlColumnNumber>
<SqlFieldName>DATE_AVAILABLE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="DATEGRADUATEDFROMPROFSCHL">
<Description>
FileMan Field Label: 'DATE GRADUATED FROM PROF SCHL'  FileMan Field Number: '107'
Date Graduated From Professional School</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>118</SqlColumnNumber>
<SqlFieldName>DATE_GRADUATED_FROM_PROF_SCHL</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="DATEOFBIRTH">
<Description>
FileMan Field Label: 'DATE OF BIRTH'  FileMan Field Number: '32'
The month, day and year an employee was born.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>36</SqlColumnNumber>
<SqlFieldName>DATE_OF_BIRTH</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="DATEOFENTRYTOT38POSITION">
<Description>
FileMan Field Label: 'DATE OF ENTRY TO T38 POSITION'  FileMan Field Number: '106'
Date of Entry into Title 38 position.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>117</SqlColumnNumber>
<SqlFieldName>DATE_OF_ENTRY_TO_T38_POSITION</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="DATEOFGRADEFORT38EMP">
<Description>
FileMan Field Label: 'DATE OF GRADE FOR T38 EMP'  FileMan Field Number: '105'
Date of Grade for Title 38 Employees.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>116</SqlColumnNumber>
<SqlFieldName>DATE_OF_GRADE_FOR_T38_EMP</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="DEBTDEPOSITACCT36F3875CPPD">
<Description>
FileMan Field Label: 'DEBT DEPOSIT ACCT 36F3875 CPPD'  FileMan Field Number: '300'
The amount deducted from an employee's earnings in the current pay
period for recovery of debt due the U.S. government; deposited to the
station's suspense account 36F3875 for subsequent disbursement or credit.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>354</SqlColumnNumber>
<SqlFieldName>DEBT_DEPOSIT_ACCT_36F3875_CPPD</SqlFieldName>
<Parameter name="MAXVAL" value="99999.99"/>
<Parameter name="MINVAL" value="-99999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="DEBTDEPOSITACCT36X6875CPPD">
<Description>
FileMan Field Label: 'DEBT DEPOSIT ACCT 36X6875 CPPD'  FileMan Field Number: '301'
The amount deducted from an employee's earnings in the last pay period
processed for credit of debt due the U.S. government; deposited to the
station's suspense account 36X6875 to be disbursed to a non-federal
payee. SA36X6875 is for bankruptcy, child support, etc.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>355</SqlColumnNumber>
<SqlFieldName>DEBT_DEPOSIT_ACCT_36X6875_CPPD</SqlFieldName>
<Parameter name="MAXVAL" value="99999.99"/>
<Parameter name="MINVAL" value="-99999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="DEBTREFUNDACCT36F3875CPPD">
<Description>
FileMan Field Label: 'DEBT REFUND ACCT 36F3875 CPPD'  FileMan Field Number: '302'
The amount of a payment that was disbursed to an employee from the
station suspense account 36F3875, in this pay period or in a prior one.
The disbursement is recorded in the current pay period processed. The
payment was paid to the employee as an out-of-system payment, and may
have occurred after the employee separated.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>356</SqlColumnNumber>
<SqlFieldName>DEBT_REFUND_ACCT_36F3875_CPPD</SqlFieldName>
<Parameter name="MAXVAL" value="99999.99"/>
<Parameter name="MINVAL" value="-99999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="DEBTREFUNDACCT36X6875CPPD">
<Description>
FileMan Field Label: 'DEBT REFUND ACCT 36X6875 CPPD'  FileMan Field Number: '303'
The amount of a payment that was disbursed from the station suspense
account 36X6875, in this pay period or a prior one. The amount is
recorded in the last pay period processed. The payment was paid to an
employee as an out-of-system payment or a cash payment, and may have
occurred after the employee separated.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>357</SqlColumnNumber>
<SqlFieldName>DEBT_REFUND_ACCT_36X6875_CPPD</SqlFieldName>
<Parameter name="MAXVAL" value="99999.99"/>
<Parameter name="MINVAL" value="-99999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="DIPLOMATE">
<Description>
FileMan Field Label: 'DIPLOMATE'  FileMan Field Number: '139'
Identifies the specialty or area of specialization for which a title 38
physician or dentist has been certified by the American Board of Specialists
(ABS).  An employee may have three of these codes on record.  This refers to
specialty #1.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>189</SqlColumnNumber>
<SqlFieldName>DIPLOMATE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="2"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="DISABILITYRETIREMENT">
<Description>
FileMan Field Label: 'DISABILITY RETIREMENT'  FileMan Field Number: '58'
Indicates that the retirement annuity estimate which is being requested is
for a disability retirement.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>62</SqlColumnNumber>
<SqlFieldName>DISABILITY_RETIREMENT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="1"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="DONORLEAVEUSEDCPPD">
<Description>
FileMan Field Label: 'DONOR LEAVE USED CPPD'  FileMan Field Number: '716'
The number of hours or days used by an employee for donor leave in the last
pay period processed.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>715</SqlColumnNumber>
<SqlFieldName>DONOR_LEAVE_USED_CPPD</SqlFieldName>
<Parameter name="MAXVAL" value="999.99"/>
<Parameter name="MINVAL" value="-999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="DONORLEAVEUSEDLYTD">
<Description>
FileMan Field Label: 'DONOR LEAVE USED LYTD'  FileMan Field Number: '717'
The total number of hours or days of donor leave used by an employee during
the leave year to date.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>716</SqlColumnNumber>
<SqlFieldName>DONOR_LEAVE_USED_LYTD</SqlFieldName>
<Parameter name="MAXVAL" value="9999.999"/>
<Parameter name="MINVAL" value="-9999.999"/>
<Parameter name="SCALE" value="3"/>
</Property>

<Property name="DPNTCAREFLEXSPENDACCTCPPD">
<Description>
FileMan Field Label: 'DPNT CARE FLEX SPEND ACCT CPPD'  FileMan Field Number: '761'
The current pay period deduction from an employee's pay for the
Dependent Care Flexible Spending Account (DCFSA).</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>760</SqlColumnNumber>
<SqlFieldName>DPNT_CARE_FLEX_SPEND_ACCT_CPPD</SqlFieldName>
<Parameter name="MAXVAL" value="5000"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="DPNTCAREFLEXSPENDACCTYTD">
<Description>
FileMan Field Label: 'DPNT CARE FLEX SPEND ACCT YTD'  FileMan Field Number: '760'
The accumulated total of Dependent Care Flexible Spending Accounts
deducted from an employee this year through the last pay period
processed.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>759</SqlColumnNumber>
<SqlFieldName>DPNT_CARE_FLEX_SPEND_ACCT_YTD</SqlFieldName>
<Parameter name="MAXVAL" value="5000"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="DUTYBASIS">
<Description>
FileMan Field Label: 'DUTY BASIS'  FileMan Field Number: '9'
Code identifies the time basis that an employee is scheduled to work.  An
employee may have a full-time, part-time or intermittent basis work
schedule.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>12</SqlColumnNumber>
<SqlFieldName>DUTY_BASIS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="1"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="DUTYSTATION">
<Description>
FileMan Field Label: 'DUTY STATION'  FileMan Field Number: '590'
Employee's work site when assigned at a location other than the parent
station.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>653</SqlColumnNumber>
<SqlFieldName>DUTY_STATION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="2"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="EARNEDINCOMECREDITAMTCPPD">
<Description>
FileMan Field Label: 'EARNED INCOME CREDIT AMT CPPD'  FileMan Field Number: '445'
The amount of earned income credit advanced to an employee in the last
pay period processed. This is a tax credit against year end federal
income tax liability. An employee qualifies for this credit based on
income level.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>503</SqlColumnNumber>
<SqlFieldName>EARNED_INCOME_CREDIT_AMT_CPPD</SqlFieldName>
<Parameter name="MAXVAL" value="999.99"/>
<Parameter name="MINVAL" value="-999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="EARNEDINCOMECREDITAMTEPPD">
<Description>
FileMan Field Label: 'EARNED INCOME CREDIT AMT EPPD'  FileMan Field Number: '446'
The amount of federal income tax refunded every pay period due to the
employee's filing of TD Form W-5, Earned Income Credit Advance Payment
Certificate, with their payroll office.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>504</SqlColumnNumber>
<SqlFieldName>EARNED_INCOME_CREDIT_AMT_EPPD</SqlFieldName>
<Parameter name="MAXVAL" value="999.99"/>
<Parameter name="MINVAL" value="-999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="EARNEDINCOMECREDITAMTYTD">
<Description>
FileMan Field Label: 'EARNED INCOME CREDIT AMT YTD'  FileMan Field Number: '447'
The accumulated total of advance income credit payments to date this
tax year.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>505</SqlColumnNumber>
<SqlFieldName>EARNED_INCOME_CREDIT_AMT_YTD</SqlFieldName>
<Parameter name="MAXVAL" value="99999.99"/>
<Parameter name="MINVAL" value="-99999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="EARNEDINCOMECREDITCODE">
<Description>
FileMan Field Label: 'EARNED INCOME CREDIT CODE'  FileMan Field Number: '448'
The Revenue Act of 1978 provides that eligible employees may elect to
receive advance payment of the earned income credit in their biweekly
salary checks. This field will be coded when an employee submits a
TD Form W-5, Earned Income Credit Advance Payment Certificate. This
indicator will be Yes or No. Yes will indicate spouse and employee
filing certificate and No will indicate spouse not filing certificate.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>506</SqlColumnNumber>
<SqlFieldName>EARNED_INCOME_CREDIT_CODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="1"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="EARNINGSLEAVEOPTION">
<Description><![CDATA[
FileMan Field Label: 'EARNINGS & LEAVE OPTION'  FileMan Field Number: '185'
Indicates that the employee wants his/her earnings and leave statement
to be mailed to an address other than their residence.]]></Description>
<Type>%Library.String</Type>
<SqlColumnNumber>235</SqlColumnNumber>
<SqlFieldName>EARNINGS__LEAVE_OPTION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="1"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="EARNINGSLEAVEPRTSELECTION">
<Description><![CDATA[
FileMan Field Label: 'EARNINGS & LEAVE PRT SELECTION'  FileMan Field Number: '753'
The Earnings and Leave Print Indicator determines whether or not
to print a hardcopy of the employee's Earnings and Leave statement.
Possible values are X (print a hardcopy) or blank (don't print a
hardcopy).]]></Description>
<Type>%Library.String</Type>
<SqlColumnNumber>752</SqlColumnNumber>
<SqlFieldName>EARNINGS__LEAVE_PRT_SELECTION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="1"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="EDUCATION">
<Description>
FileMan Field Label: 'EDUCATION'  FileMan Field Number: '10'
Field identifies an employee's educational attainment. Code is based
on years of schooling and academic degrees conferred.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>13</SqlColumnNumber>
<SqlFieldName>EDUCATION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="1"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="ELIGIBLEFORDRUGTESTING">
<Description>
FileMan Field Label: 'ELIGIBLE FOR DRUG TESTING'  FileMan Field Number: '115.17'
Followup code DT (indicates key management employees who are subject
to random drug testing).</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>144</SqlColumnNumber>
<SqlFieldName>ELIGIBLE_FOR_DRUG_TESTING</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="2"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="ELIGFORCONVTOCOMPSERVICE">
<Description>
FileMan Field Label: 'ELIG FOR CONV TO COMP SERVICE'  FileMan Field Number: '98'
Eligibility for Conversion to the Competitive Service date.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>104</SqlColumnNumber>
<SqlFieldName>ELIG_FOR_CONV_TO_COMP_SERVICE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="EMPLOYEENAME">
<Description>
FileMan Field Label: 'EMPLOYEE NAME'  FileMan Field Number: '.01'
An employee name has the following order and meaning: LAST NAME,
followed by a comma; FIRST NAME or INITIAL; a blank space; MIDDLE
NAME or INITIAL; and if applicable, a blank space, JR, SR or INITIAL.
For example, DOE,JOHN T JR. No periods are placed after either initials
or titles.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>EMPLOYEE_NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="27"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="EMPLOYEEPROVIDEDVEHICLEVAL">
<Description>
FileMan Field Label: 'EMPLOYEE PROVIDED VEHICLE VAL'  FileMan Field Number: '304'
Employees who have the use of a government owned or leased vehicle
that is used to commute from home to work or work to home, must have
the dollar value of the commuter usage reported to the Internal Revenue
Service as income. This field is used to record the dollar amount of
the usage. The income is reported on a fiscal year basis.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>358</SqlColumnNumber>
<SqlFieldName>EMPLOYEE_PROVIDED_VEHICLE_VAL</SqlFieldName>
<Parameter name="MAXVAL" value="99999.99"/>
<Parameter name="MINVAL" value="-99999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="ENUMERATIONCOMPLETED">
<Description>
FileMan Field Label: 'Enumeration Completed'  FileMan Field Number: '901'
This field notes that date/time the VPID assignment was completed.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>766</SqlColumnNumber>
<SqlFieldName>ENUMERATION_COMPLETED</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="ENUMERATIONINITIATED">
<Description>
FileMan Field Label: 'Enumeration Initiated'  FileMan Field Number: '900'
This field notes that date/time the VPID enumeration attempt was
initiated.  </Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>765</SqlColumnNumber>
<SqlFieldName>ENUMERATION_INITIATED</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="ENVIRONMENTALHAZARDHRSCPPD">
<Description>
FileMan Field Label: 'ENVIRONMENTAL HAZARD HRS CPPD'  FileMan Field Number: '545'
The number of hours paid to an employee for environmental differential
pay in the last pay period processed.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>605</SqlColumnNumber>
<SqlFieldName>ENVIRONMENTAL_HAZARD_HRS_CPPD</SqlFieldName>
<Parameter name="MAXVAL" value="99.75"/>
<Parameter name="MINVAL" value="-99.75"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="EXCEPTIONALQUALIFICATIONS">
<Description>
FileMan Field Label: 'EXCEPTIONAL QUALIFICATIONS'  FileMan Field Number: '702'
A discretionary component of Title 38 special pay that may be authorized
for a physician or dentist with special or distinguishing qualifications
within a specialty or category of positions.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>701</SqlColumnNumber>
<SqlFieldName>EXCEPTIONAL_QUALIFICATIONS</SqlFieldName>
<Parameter name="MAXVAL" value="99999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="EXPIRATIONOFAIBOARDCERT">
<Description>
FileMan Field Label: 'EXPIRATION OF AI BOARD CERT'  FileMan Field Number: '115.01'
Allergy and Immunology Board Certification Expiration date.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>128</SqlColumnNumber>
<SqlFieldName>EXPIRATION_OF_AI_BOARD_CERT</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="EXPIRATIONOFCRBOARDCERT">
<Description>
FileMan Field Label: 'EXPIRATION OF CR BOARD CERT'  FileMan Field Number: '115.18'
Colon and Rectal Surgery Board Certification Expiration date.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>145</SqlColumnNumber>
<SqlFieldName>EXPIRATION_OF_CR_BOARD_CERT</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="EXPIRATIONOFCSBOARDCERT">
<Description>
FileMan Field Label: 'EXPIRATION OF CS BOARD CERT'  FileMan Field Number: '115.14'
Certified Subspecialty Board Certification Expiration date.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>141</SqlColumnNumber>
<SqlFieldName>EXPIRATION_OF_CS_BOARD_CERT</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="EXPIRATIONOFDEBOARDCERT">
<Description>
FileMan Field Label: 'EXPIRATION OF DE BOARD CERT'  FileMan Field Number: '115.02'
Dermatology Board Certification Expiration date.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>129</SqlColumnNumber>
<SqlFieldName>EXPIRATION_OF_DE_BOARD_CERT</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="EXPIRATIONOFEMBOARDCERT">
<Description>
FileMan Field Label: 'EXPIRATION OF EM BOARD CERT'  FileMan Field Number: '115.03'
Emergency Medicine Board Certification Expiration date.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>130</SqlColumnNumber>
<SqlFieldName>EXPIRATION_OF_EM_BOARD_CERT</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="EXPIRATIONOFFERSPERIOD">
<Description>
FileMan Field Label: 'EXPIRATION OF FERS PERIOD'  FileMan Field Number: '113'
Expiration of FERS Election Period date.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>124</SqlColumnNumber>
<SqlFieldName>EXPIRATION_OF_FERS_PERIOD</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="EXPIRATIONOFFORMALDETAIL">
<Description>
FileMan Field Label: 'EXPIRATION OF FORMAL DETAIL'  FileMan Field Number: '96'
Expiration of Formal Detail date.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>101</SqlColumnNumber>
<SqlFieldName>EXPIRATION_OF_FORMAL_DETAIL</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="EXPIRATIONOFFPBOARDCERT">
<Description>
FileMan Field Label: 'EXPIRATION OF FP BOARD CERT'  FileMan Field Number: '115.04'
Family Practice Board Certification Expiration date.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>131</SqlColumnNumber>
<SqlFieldName>EXPIRATION_OF_FP_BOARD_CERT</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="EXPIRATIONOFGEOLOCATIONPAY">
<Description>
FileMan Field Label: 'EXPIRATION OF GEO LOCATION PAY'  FileMan Field Number: '114.1'
Expiration of Geographic Location Pay date.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>126</SqlColumnNumber>
<SqlFieldName>EXPIRATION_OF_GEO_LOCATION_PAY</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="EXPIRATIONOFGRADERETENTION">
<Description>
FileMan Field Label: 'EXPIRATION OF GRADE RETENTION'  FileMan Field Number: '100'
Expiration of Grade Retention date.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>111</SqlColumnNumber>
<SqlFieldName>EXPIRATION_OF_GRADE_RETENTION</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="EXPIRATIONOFIMBOARDCERT">
<Description>
FileMan Field Label: 'EXPIRATION OF IM BOARD CERT'  FileMan Field Number: '115.19'
Internal Medicine Board Certification Expiration date.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>146</SqlColumnNumber>
<SqlFieldName>EXPIRATION_OF_IM_BOARD_CERT</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="EXPIRATIONOFLICENSURE">
<Description>
FileMan Field Label: 'EXPIRATION OF LICENSURE'  FileMan Field Number: '90'
Expiration of Licensure, Registration, or Bar Membership date.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>95</SqlColumnNumber>
<SqlFieldName>EXPIRATION_OF_LICENSURE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="EXPIRATIONOFLIMITEDAPPT">
<Description>
FileMan Field Label: 'EXPIRATION OF LIMITED APPT'  FileMan Field Number: '95'
Expiration of Time-Limited Appointment date.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>100</SqlColumnNumber>
<SqlFieldName>EXPIRATION_OF_LIMITED_APPT</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="EXPIRATIONOFMGBOARDCERT">
<Description>
FileMan Field Label: 'EXPIRATION OF MG BOARD CERT'  FileMan Field Number: '115.2'
Medical Genetics Board Certification Expiration date.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>147</SqlColumnNumber>
<SqlFieldName>EXPIRATION_OF_MG_BOARD_CERT</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="EXPIRATIONOFNMBOARDCERT">
<Description>
FileMan Field Label: 'EXPIRATION OF NM BOARD CERT'  FileMan Field Number: '115.05'
Nuclear Medicine Board Certification Expiration date.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>132</SqlColumnNumber>
<SqlFieldName>EXPIRATION_OF_NM_BOARD_CERT</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="EXPIRATIONOFOGBOARDCERT">
<Description>
FileMan Field Label: 'EXPIRATION OF OG BOARD CERT'  FileMan Field Number: '115.06'
Obstetrics and Gynecology Board Certification Expiration date.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>133</SqlColumnNumber>
<SqlFieldName>EXPIRATION_OF_OG_BOARD_CERT</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="EXPIRATIONOFOPBOARDCERT">
<Description>
FileMan Field Label: 'EXPIRATION OF OP BOARD CERT'  FileMan Field Number: '115.07'
Ophthalmology Board Certification Expiration date.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>134</SqlColumnNumber>
<SqlFieldName>EXPIRATION_OF_OP_BOARD_CERT</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="EXPIRATIONOFOSBOARDCERT">
<Description>
FileMan Field Label: 'EXPIRATION OF OS BOARD CERT'  FileMan Field Number: '115.08'
Orthopedic Surgery Board Certification Expiration date.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>135</SqlColumnNumber>
<SqlFieldName>EXPIRATION_OF_OS_BOARD_CERT</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="EXPIRATIONOFPMBOARDCERT">
<Description>
FileMan Field Label: 'EXPIRATION OF PM BOARD CERT'  FileMan Field Number: '115.09'
Physical Medicine and Rehabilitation Board Certification Expiration date.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>136</SqlColumnNumber>
<SqlFieldName>EXPIRATION_OF_PM_BOARD_CERT</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="EXPIRATIONOFPNBOARDCERT">
<Description>
FileMan Field Label: 'EXPIRATION OF PN BOARD CERT'  FileMan Field Number: '115.21'
Psychiatry and Neurology Board Certification Expiration date.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>148</SqlColumnNumber>
<SqlFieldName>EXPIRATION_OF_PN_BOARD_CERT</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="EXPIRATIONOFPSBOARDCERT">
<Description>
FileMan Field Label: 'EXPIRATION OF PS BOARD CERT'  FileMan Field Number: '115.1'
Plastic Surgery Board Certification Expiration date.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>137</SqlColumnNumber>
<SqlFieldName>EXPIRATION_OF_PS_BOARD_CERT</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="EXPIRATIONOFRETENTIONALLOW">
<Description>
FileMan Field Label: 'EXPIRATION OF RETENTION ALLOW'  FileMan Field Number: '114.2'
Expiration of Retention Allowance date.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>127</SqlColumnNumber>
<SqlFieldName>EXPIRATION_OF_RETENTION_ALLOW</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="EXPIRATIONOFSPECPAYAGREE">
<Description>
FileMan Field Label: 'EXPIRATION OF SPEC PAY AGREE'  FileMan Field Number: '108'
Expiration of Special Pay Agreement date.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>119</SqlColumnNumber>
<SqlFieldName>EXPIRATION_OF_SPEC_PAY_AGREE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="EXPIRATIONOFSUBOARDCERT">
<Description>
FileMan Field Label: 'EXPIRATION OF SU BOARD CERT'  FileMan Field Number: '115.11'
Surgery Board Certification Expiration date.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>138</SqlColumnNumber>
<SqlFieldName>EXPIRATION_OF_SU_BOARD_CERT</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="EXPIRATIONOFTSBOARDCERT">
<Description>
FileMan Field Label: 'EXPIRATION OF TS BOARD CERT'  FileMan Field Number: '115.12'
Thoracic Surgery Board Certification Expiration date.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>139</SqlColumnNumber>
<SqlFieldName>EXPIRATION_OF_TS_BOARD_CERT</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="EXPIRATIONOFURBOARDCERT">
<Description>
FileMan Field Label: 'EXPIRATION OF UR BOARD CERT'  FileMan Field Number: '115.13'
Urology Board Certification Expiration date.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>140</SqlColumnNumber>
<SqlFieldName>EXPIRATION_OF_UR_BOARD_CERT</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="EXTENDEDLWOPIND">
<Description>
FileMan Field Label: 'EXTENDED LWOP IND'  FileMan Field Number: '515'
Indicates that an employee will be in a non-pay status for 31 days or
more either due to an adverse action, leave without pay or furlough.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>575</SqlColumnNumber>
<SqlFieldName>EXTENDED_LWOP_IND</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="1"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="f1YEARPROBPERIODINCEPTION">
<Description>
FileMan Field Label: '1-YEAR PROB PERIOD INCEPTION'  FileMan Field Number: '104'
1-year Probationary Period inception date.  This field is received
from the Austin Automation Center.
</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>115</SqlColumnNumber>
<SqlFieldName>f1YEAR_PROB_PERIOD_INCEPTION</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="f2YEARPROBPERIODINCEPTION">
<Description>
FileMan Field Label: '2-YEAR PROB PERIOD INCEPTION'  FileMan Field Number: '94'
2-Year Probationary Period inception date.  This field is received
from the Austin Automation Center.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>99</SqlColumnNumber>
<SqlFieldName>f2YEAR_PROB_PERIOD_INCEPTION</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="f8BNORMALHOURS">
<Description>
FileMan Field Label: '8B NORMAL HOURS'  FileMan Field Number: '15'
The number of hours an employee is hired to work each pay period. Hours
are established or changed by an official personnel action.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>18</SqlColumnNumber>
<SqlFieldName>f8B_NORMAL_HOURS</SqlFieldName>
<Parameter name="MAXVAL" value="169"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="FEDERALNONTAXABLEWAGESYTD">
<Description>
FileMan Field Label: 'FEDERAL NONTAXABLE WAGES YTD'  FileMan Field Number: '212'
The accumulated amount of gross pay that is not subject to federal
income tax. The total is for the current year through the last pay
period processed.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>266</SqlColumnNumber>
<SqlFieldName>FEDERAL_NONTAXABLE_WAGES_YTD</SqlFieldName>
<Parameter name="MAXVAL" value="9999999.99"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="FEDERALSERVICEDATE">
<Description>
FileMan Field Label: 'FEDERAL SERVICE DATE'  FileMan Field Number: '110'
Service Pin "Federal Service Date" for Retired Members of the Uniformed
Services.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>121</SqlColumnNumber>
<SqlFieldName>FEDERAL_SERVICE_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="FEDERALTAXADDNLAMTWITHHELD">
<Description>
FileMan Field Label: 'FEDERAL TAX ADDNL AMT WITHHELD'  FileMan Field Number: '213'
The additional fixed dollar amount authorized by an employee to be
withheld each pay period. Claimed on Form W-4. This additional amount
is over and above the withholding based on claimed allowances.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>267</SqlColumnNumber>
<SqlFieldName>FEDERAL_TAX_ADDNL_AMT_WITHHELD</SqlFieldName>
<Parameter name="MAXVAL" value="99999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="FEDERALTAXAMTWITHHELDCPPD">
<Description>
FileMan Field Label: 'FEDERAL TAX AMT WITHHELD CPPD'  FileMan Field Number: '216'
The amount of federal income tax withheld from an employee's earnings
this pay period.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>270</SqlColumnNumber>
<SqlFieldName>FEDERAL_TAX_AMT_WITHHELD_CPPD</SqlFieldName>
<Parameter name="MAXVAL" value="99999.99"/>
<Parameter name="MINVAL" value="-99999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="FEDERALTAXAMTWITHHELDQTD">
<Description>
FileMan Field Label: 'FEDERAL TAX AMT WITHHELD QTD'  FileMan Field Number: '214'
The amount of federal income tax withheld from the earnings of an
employee applicable to the current calendar quarter.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>268</SqlColumnNumber>
<SqlFieldName>FEDERAL_TAX_AMT_WITHHELD_QTD</SqlFieldName>
<Parameter name="MAXVAL" value="9999999.99"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="FEDERALTAXAMTWITHHELDYTD">
<Description>
FileMan Field Label: 'FEDERAL TAX AMT WITHHELD YTD'  FileMan Field Number: '215'
The accumulated amount withheld from an employee's earnings for the
current year to date. This amount includes any additional amount withheld
and withholding is based on claimed allowances.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>269</SqlColumnNumber>
<SqlFieldName>FEDERAL_TAX_AMT_WITHHELD_YTD</SqlFieldName>
<Parameter name="MAXVAL" value="9999999.99"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="FEDERALTAXEXEMPTIONS">
<Description>
FileMan Field Label: 'FEDERAL TAX EXEMPTIONS'  FileMan Field Number: '217'
Code indicates the number of personal and dependent exemptions claimed
by the employee on Form W-4.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>271</SqlColumnNumber>
<SqlFieldName>FEDERAL_TAX_EXEMPTIONS</SqlFieldName>
<Parameter name="MAXVAL" value="999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="FEDERALTAXGROSSPAYQTD">
<Description>
FileMan Field Label: 'FEDERAL TAX GROSS PAY QTD'  FileMan Field Number: '218'
The gross earnings of an employee which are subject to federal income
taxes applicable to the current calendar quarter.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>272</SqlColumnNumber>
<SqlFieldName>FEDERAL_TAX_GROSS_PAY_QTD</SqlFieldName>
<Parameter name="MAXVAL" value="9999999.99"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="FEDERALTAXGROSSPAYYTD">
<Description>
FileMan Field Label: 'FEDERAL TAX GROSS PAY YTD'  FileMan Field Number: '219'
The gross earnings of an employee which are subject to federal income
taxes applicable to the current calendar year.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>273</SqlColumnNumber>
<SqlFieldName>FEDERAL_TAX_GROSS_PAY_YTD</SqlFieldName>
<Parameter name="MAXVAL" value="9999999.99"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="FEDERALTAXLOCKININDICATOR">
<Description>
FileMan Field Label: 'FEDERAL TAX LOCK-IN INDICATOR'  FileMan Field Number: '754'
When set to Y this field will prevent the employee from making changes via
EEX to their federal tax withholding amount.  (Possible Values: Y or N)</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>753</SqlColumnNumber>
<SqlFieldName>FEDERAL_TAX_LOCKIN_INDICATOR</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="1"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="FEDEMPHLTHBENECRTORDIND">
<Description>
FileMan Field Label: 'FED EMP HLTH BENE CRT ORD IND'  FileMan Field Number: '752'
The Federal Employee Health Benefit Court Order Indicator identifies
employees who are under court order to pay for Alimony, Child Support
or Bankruptcy.  Possible values are C (under court order) or blank
(not under court order).</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>751</SqlColumnNumber>
<SqlFieldName>FED_EMP_HLTH_BENE_CRT_ORD_IND</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="1"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="FEGLIADDNLDEDUCTIONCPPD">
<Description>
FileMan Field Label: 'FEGLI ADDNL DEDUCTION CPPD'  FileMan Field Number: '223'
The actual amount of additional optional life insurance premium
deducted in the last pay period processed.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>277</SqlColumnNumber>
<SqlFieldName>FEGLI_ADDNL_DEDUCTION_CPPD</SqlFieldName>
<Parameter name="MAXVAL" value="999.99"/>
<Parameter name="MINVAL" value="-999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="FEGLIAGECODECPPD">
<Description>
FileMan Field Label: 'FEGLI AGE CODE CPPD'  FileMan Field Number: '224'
Code identifies an employee's age group bracket which then determines
the Federal Employee Group Life Insurance (FEGLI) premium withholding
rate for a specific type of optional FEGLI coverage. Also used to report
optional life insurance deductions, in the current pay period, to the
Office of Personnel Management.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>278</SqlColumnNumber>
<SqlFieldName>FEGLI_AGE_CODE_CPPD</SqlFieldName>
<Parameter name="MAXVAL" value="99"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="FEGLIBASICDEDUCTIONCPPD">
<Description>
FileMan Field Label: 'FEGLI BASIC DEDUCTION CPPD'  FileMan Field Number: '225'
The amount deducted from an employee's earnings in the current pay
period for basic life insurance premiums. This amount is the employee's
share of the premium.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>279</SqlColumnNumber>
<SqlFieldName>FEGLI_BASIC_DEDUCTION_CPPD</SqlFieldName>
<Parameter name="MAXVAL" value="999.99"/>
<Parameter name="MINVAL" value="-999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="FEGLICODE">
<Description>
FileMan Field Label: 'FEGLI CODE'  FileMan Field Number: '226'
Employee's coverage and type of insurance or noncoverage under the FEGLI
program.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>280</SqlColumnNumber>
<SqlFieldName>FEGLI_CODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="2"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="FEGLIFAMILYDEDUCTIONCPPD">
<Description>
FileMan Field Label: 'FEGLI FAMILY DEDUCTION CPPD'  FileMan Field Number: '227'
The amount of premium for optional family life insurance deducted from
an employee's gross earnings in the current pay period processed.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>281</SqlColumnNumber>
<SqlFieldName>FEGLI_FAMILY_DEDUCTION_CPPD</SqlFieldName>
<Parameter name="MAXVAL" value="999.99"/>
<Parameter name="MINVAL" value="-999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="FEGLISTANDARDDEDUCTIONCPPD">
<Description>
FileMan Field Label: 'FEGLI STANDARD DEDUCTION CPPD'  FileMan Field Number: '228'
The amount deducted from an employee's earnings in the current pay
period for the standard optional life insurance premium. This amount
is in addition to the basic premium and only applies to the employee
who has selected standard optional coverage under the Federal Employee
Group Life Insurance plan. There is no government contribution for this
option.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>282</SqlColumnNumber>
<SqlFieldName>FEGLI_STANDARD_DEDUCTION_CPPD</SqlFieldName>
<Parameter name="MAXVAL" value="999.99"/>
<Parameter name="MINVAL" value="-999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="FEGLIVASHARECPPD">
<Description>
FileMan Field Label: 'FEGLI VA SHARE CPPD'  FileMan Field Number: '229'
The government portion of basic life insurance paid in the current pay
period. The employee pays two-thirds of the premium and the government
pays one-third.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>283</SqlColumnNumber>
<SqlFieldName>FEGLI_VA_SHARE_CPPD</SqlFieldName>
<Parameter name="MAXVAL" value="999.99"/>
<Parameter name="MINVAL" value="-999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="FERSDEDUCTIONEOPY">
<Description>
FileMan Field Label: 'FERS DEDUCTION EOPY'  FileMan Field Number: '333'
The accumulated total Federal Employee Retirement System (FERS)
deductions collected from an employee at the end of the prior tax
year.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>387</SqlColumnNumber>
<SqlFieldName>FERS_DEDUCTION_EOPY</SqlFieldName>
<Parameter name="MAXVAL" value="9999999.99"/>
<Parameter name="MINVAL" value="-9999999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="FERSDEDUCTIONYTD">
<Description>
FileMan Field Label: 'FERS DEDUCTION YTD'  FileMan Field Number: '334'
The amount of Federal Employee Retirement System (FERS) deductions
collected from an employee this tax year.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>388</SqlColumnNumber>
<SqlFieldName>FERS_DEDUCTION_YTD</SqlFieldName>
<Parameter name="MAXVAL" value="99999.99"/>
<Parameter name="MINVAL" value="-99999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="FERSREDESIGNATEDCSRSAMT">
<Description>
FileMan Field Label: 'FERS REDESIGNATED CSRS AMT'  FileMan Field Number: '335'
The portion of an employee's Civil Service Retirement fund which was
frozen when the employee converted to the Federal Employee Retirement
System (FERS).</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>389</SqlColumnNumber>
<SqlFieldName>FERS_REDESIGNATED_CSRS_AMT</SqlFieldName>
<Parameter name="MAXVAL" value="9999999.99"/>
<Parameter name="MINVAL" value="-9999999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="FINALPAYIND">
<Description>
FileMan Field Label: 'FINAL PAY IND'  FileMan Field Number: '449'
Code indicates that a separating employee's final pay has been processed.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>507</SqlColumnNumber>
<SqlFieldName>FINAL_PAY_IND</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="1"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="FIREFIGHTER">
<Description>
FileMan Field Label: 'FIRE FIGHTER'  FileMan Field Number: '59'
Indicates the employee is subject to a 7.5% Civil Service Retirement
System (CSRS) and 1.3% (currently) for Federal Employee Retirement
System (FERS) and Offset Retirement System, retirement deduction.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>63</SqlColumnNumber>
<SqlFieldName>FIRE_FIGHTER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="1"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="FLSA">
<Description>
FileMan Field Label: 'FLSA'  FileMan Field Number: '11'
Code identifies whether an employee is covered under the Fair Labor
Standards Act (FLSA) minimum wage and overtime provisions.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>14</SqlColumnNumber>
<SqlFieldName>FLSA</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="1"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="FLSAOVERTIMEWEEKCODECPPD">
<Description>
FileMan Field Label: 'FLSA OVERTIME WEEK CODE CPPD'  FileMan Field Number: '531'
Code identifies those workweeks in which overtime was paid under the
Federal Labor Standards Act (FLSA) regulations for either or both weeks
of the pay period. This applies only to Title 5 employees and indicates
that FLSA overtime pay was greater than Title 5 overtime pay. Codes are
applicable to the last pay period processed.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>591</SqlColumnNumber>
<SqlFieldName>FLSA_OVERTIME_WEEK_CODE_CPPD</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="1"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="FLTCIPCPPD">
<Description>
FileMan Field Label: 'FLTCIP CPPD'  FileMan Field Number: '751'
The amount to be deducted each pay period from an employee's pay for Federal
Long Term Care Insurance Program.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>750</SqlColumnNumber>
<SqlFieldName>FLTCIP_CPPD</SqlFieldName>
<Parameter name="MAXVAL" value="99999.99"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="FLTCIPINDICATOR">
<Description>
FileMan Field Label: 'FLTCIP INDICATOR'  FileMan Field Number: '750'
Indicates whether the employee is eligible to participate in the Federal Long
Term Care Insurance Program (FLTCIP).  Possible values are Y or N.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>749</SqlColumnNumber>
<SqlFieldName>FLTCIP_INDICATOR</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="1"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="FOLLOWUPCODE08">
<Description>
FileMan Field Label: 'FOLLOWUP CODE 08'  FileMan Field Number: '97.1'
Reserved for future use.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>103</SqlColumnNumber>
<SqlFieldName>FOLLOWUP_CODE_08</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="FOLLOWUPCODE10">
<Description>
FileMan Field Label: 'FOLLOWUP CODE 10'  FileMan Field Number: '98.1'
Reserved for future use.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>105</SqlColumnNumber>
<SqlFieldName>FOLLOWUP_CODE_10</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="FOLLOWUPCODE11">
<Description>
FileMan Field Label: 'FOLLOWUP CODE 11'  FileMan Field Number: '98.2'
Reserved for future use.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>106</SqlColumnNumber>
<SqlFieldName>FOLLOWUP_CODE_11</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="FOLLOWUPCODE12">
<Description>
FileMan Field Label: 'FOLLOWUP CODE 12'  FileMan Field Number: '98.3'
Reserved for future use.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>107</SqlColumnNumber>
<SqlFieldName>FOLLOWUP_CODE_12</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="FOLLOWUPCODE13">
<Description>
FileMan Field Label: 'FOLLOWUP CODE 13'  FileMan Field Number: '98.4'
Reserved for future use.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>108</SqlColumnNumber>
<SqlFieldName>FOLLOWUP_CODE_13</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="FOLLOWUPCODE15">
<Description>
FileMan Field Label: 'FOLLOWUP CODE 15'  FileMan Field Number: '99.1'
Reserved for future use.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>110</SqlColumnNumber>
<SqlFieldName>FOLLOWUP_CODE_15</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="FOLLOWUPCODE30">
<Description>
FileMan Field Label: 'FOLLOWUP CODE 30'  FileMan Field Number: '116.01'
Temporary Station Use Followup Code date.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>149</SqlColumnNumber>
<SqlFieldName>FOLLOWUP_CODE_30</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="FOLLOWUPCODE31">
<Description>
FileMan Field Label: 'FOLLOWUP CODE 31'  FileMan Field Number: '116.02'
Temporary Station Use Followup Code date.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>150</SqlColumnNumber>
<SqlFieldName>FOLLOWUP_CODE_31</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="FOLLOWUPCODE32">
<Description>
FileMan Field Label: 'FOLLOWUP CODE 32'  FileMan Field Number: '116.03'
Temporary Station Use Followup Code date.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>151</SqlColumnNumber>
<SqlFieldName>FOLLOWUP_CODE_32</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="FOLLOWUPCODE33">
<Description>
FileMan Field Label: 'FOLLOWUP CODE 33'  FileMan Field Number: '116.04'
Temporary Station Use Followup Code date.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>152</SqlColumnNumber>
<SqlFieldName>FOLLOWUP_CODE_33</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="FOLLOWUPCODE34">
<Description>
FileMan Field Label: 'FOLLOWUP CODE 34'  FileMan Field Number: '116.05'
Temporary Station Use Followup Code date.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>153</SqlColumnNumber>
<SqlFieldName>FOLLOWUP_CODE_34</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="FOLLOWUPCODE35">
<Description>
FileMan Field Label: 'FOLLOWUP CODE 35'  FileMan Field Number: '116.06'
Temporary Station Use Followup Code date.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>154</SqlColumnNumber>
<SqlFieldName>FOLLOWUP_CODE_35</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="FOLLOWUPCODE36">
<Description>
FileMan Field Label: 'FOLLOWUP CODE 36'  FileMan Field Number: '116.07'
Temporary Station Use Followup Code date.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>155</SqlColumnNumber>
<SqlFieldName>FOLLOWUP_CODE_36</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="FOLLOWUPCODE37">
<Description>
FileMan Field Label: 'FOLLOWUP CODE 37'  FileMan Field Number: '116.08'
Temporary Station Use Followup Code date.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>156</SqlColumnNumber>
<SqlFieldName>FOLLOWUP_CODE_37</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="FOLLOWUPCODE38">
<Description>
FileMan Field Label: 'FOLLOWUP CODE 38'  FileMan Field Number: '116.09'
Temporary Station Use Followup Code date.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>157</SqlColumnNumber>
<SqlFieldName>FOLLOWUP_CODE_38</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="FOLLOWUPCODE39">
<Description>
FileMan Field Label: 'FOLLOWUP CODE 39'  FileMan Field Number: '116.1'
Temporary Station Use Followup Code date.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>158</SqlColumnNumber>
<SqlFieldName>FOLLOWUP_CODE_39</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="FOLLOWUPCODE40">
<Description>
FileMan Field Label: 'FOLLOWUP CODE 40'  FileMan Field Number: '116.11'
Permanent Station Use Followup Code date.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>159</SqlColumnNumber>
<SqlFieldName>FOLLOWUP_CODE_40</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="FOLLOWUPCODE41">
<Description>
FileMan Field Label: 'FOLLOWUP CODE 41'  FileMan Field Number: '116.12'
Permanent Station Use Followup Code date.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>160</SqlColumnNumber>
<SqlFieldName>FOLLOWUP_CODE_41</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="FOLLOWUPCODE42">
<Description>
FileMan Field Label: 'FOLLOWUP CODE 42'  FileMan Field Number: '116.13'
Permanent Station Use Followup Code date.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>161</SqlColumnNumber>
<SqlFieldName>FOLLOWUP_CODE_42</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="FOLLOWUPCODE43">
<Description>
FileMan Field Label: 'FOLLOWUP CODE 43'  FileMan Field Number: '116.14'
Permanent Station Use Followup Code date.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>162</SqlColumnNumber>
<SqlFieldName>FOLLOWUP_CODE_43</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="FOLLOWUPCODE44">
<Description>
FileMan Field Label: 'FOLLOWUP CODE 44'  FileMan Field Number: '116.15'
Permanent Station Use Followup Code date.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>163</SqlColumnNumber>
<SqlFieldName>FOLLOWUP_CODE_44</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="FOLLOWUPCODE45">
<Description>
FileMan Field Label: 'FOLLOWUP CODE 45'  FileMan Field Number: '116.16'
Permanent Station Use Followup Code date.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>164</SqlColumnNumber>
<SqlFieldName>FOLLOWUP_CODE_45</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="FOLLOWUPCODE46">
<Description>
FileMan Field Label: 'FOLLOWUP CODE 46'  FileMan Field Number: '116.17'
Permanent Station Use Followup Code date.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>165</SqlColumnNumber>
<SqlFieldName>FOLLOWUP_CODE_46</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="FOLLOWUPCODE47">
<Description>
FileMan Field Label: 'FOLLOWUP CODE 47'  FileMan Field Number: '116.18'
Permanent Station Use Followup Code date.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>166</SqlColumnNumber>
<SqlFieldName>FOLLOWUP_CODE_47</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="FOLLOWUPCODE48">
<Description>
FileMan Field Label: 'FOLLOWUP CODE 48'  FileMan Field Number: '116.19'
Permanent Station Use Followup Code date.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>167</SqlColumnNumber>
<SqlFieldName>FOLLOWUP_CODE_48</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="FOLLOWUPCODE49">
<Description>
FileMan Field Label: 'FOLLOWUP CODE 49'  FileMan Field Number: '116.2'
Permanent Station Use Followup Code date.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>168</SqlColumnNumber>
<SqlFieldName>FOLLOWUP_CODE_49</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="FOLLOWUPCODES">
<Description>
FileMan Field Label: 'FOLLOWUP CODE S*'  FileMan Field Number: '115.16'
Followup Codes S2 and S3 dates.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>143</SqlColumnNumber>
<SqlFieldName>FOLLOWUP_CODE_S</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="FOREIGNMEDICALGRADUATEIND">
<Description>
FileMan Field Label: 'FOREIGN MEDICAL GRADUATE IND'  FileMan Field Number: '131'
Code identifies a physician or dentist whose medical schooling was
obtained in a foreign country.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>181</SqlColumnNumber>
<SqlFieldName>FOREIGN_MEDICAL_GRADUATE_IND</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="1"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="FROZENSERVICE">
<Description>
FileMan Field Label: 'FROZEN SERVICE'  FileMan Field Number: '60'
The total years and months of civilian and military service creditable for
calculation of Service Computation Date (Leave) at the time the employee
first becomes covered by the CSRS Offset or Federal Employees Retirement
System (FERS).</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>64</SqlColumnNumber>
<SqlFieldName>FROZEN_SERVICE</SqlFieldName>
<Parameter name="MAXVAL" value="99999.99"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="FROZENSICKLEAVE">
<Description>
FileMan Field Label: 'FROZEN SICK LEAVE'  FileMan Field Number: '508'
The balance of sick leave accumulated under the Civil Service
Retirement System and frozen when an employee changed to the Federal
Employee Retirement System.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>568</SqlColumnNumber>
<SqlFieldName>FROZEN_SICK_LEAVE</SqlFieldName>
<Parameter name="MAXVAL" value="9999.999"/>
<Parameter name="MINVAL" value="-9999.999"/>
<Parameter name="SCALE" value="3"/>
</Property>

<Property name="FTEEQUIVALENT">
<Description>
FileMan Field Label: 'FTE EQUIVALENT'  FileMan Field Number: '450'
Full-time Employee Equivalent factor.
 
 
 </Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>508</SqlColumnNumber>
<SqlFieldName>FTE_EQUIVALENT</SqlFieldName>
<Parameter name="MAXVAL" value="9.99"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="FTLDEBTBALANCE">
<Description>
FileMan Field Label: 'FTL DEBT BALANCE'  FileMan Field Number: '220'
The initial amount of outstanding debt when the tax levy is received
in the payroll office from the Internal Revenue Service. This balance
is reduced each pay period by payroll deduction until the balance is zero.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>274</SqlColumnNumber>
<SqlFieldName>FTL_DEBT_BALANCE</SqlFieldName>
<Parameter name="MAXVAL" value="99999.99"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="FTLEXEMPTEDAMTEPPD">
<Description>
FileMan Field Label: 'FTL EXEMPTED AMT EPPD'  FileMan Field Number: '221'
The amount of an employee's gross earnings that are exempt from
withholding each pay period while the rest of the earnings are being
sent to the Internal Revenue Service to liquidate a tax debt.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>275</SqlColumnNumber>
<SqlFieldName>FTL_EXEMPTED_AMT_EPPD</SqlFieldName>
<Parameter name="MAXVAL" value="999.99"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="FUNCTIONALCODE">
<Description>
FileMan Field Label: 'FUNCTIONAL CODE'  FileMan Field Number: '12'
Code identifies the primary work function of the position.  Applies to
scientist and engineering positions.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>15</SqlColumnNumber>
<SqlFieldName>FUNCTIONAL_CODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="2"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="FUNCTIONALEXPERIENCE1">
<Description>
FileMan Field Label: 'FUNCTIONAL EXPERIENCE 1'  FileMan Field Number: '172'
The type of functional nursing experience the employee has.  This data
element consists of two categories: FUNCTIONAL EXPERIENCE 1 and FUNCTIONAL
EXPERIENCE 2.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>222</SqlColumnNumber>
<SqlFieldName>FUNCTIONAL_EXPERIENCE_1</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="1"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="FUNCTIONALEXPERIENCE2">
<Description>
FileMan Field Label: 'FUNCTIONAL EXPERIENCE 2'  FileMan Field Number: '173'
The type of functional nursing experience the employee has.  This data
element consists of two categories: FUNCTIONAL EXPERIENCE 1 and FUNCTIONAL
EXPERIENCE 2.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>223</SqlColumnNumber>
<SqlFieldName>FUNCTIONAL_EXPERIENCE_2</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="1"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="GAPLOCALITYPAYAMT">
<Description>
FileMan Field Label: 'GAP/LOCALITY PAY AMT'  FileMan Field Number: '83'
The annual Geographic Adjustment Pay (GAP) or Locality Pay amount.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>86</SqlColumnNumber>
<SqlFieldName>GAPLOCALITY_PAY_AMT</SqlFieldName>
<Parameter name="MAXVAL" value="99999.99"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="GAPAMTCPPD">
<Description>
FileMan Field Label: 'GAP AMT CPPD'  FileMan Field Number: '83.1'
Geographic Adjustment Pay amount for the most recently processed pay period.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>87</SqlColumnNumber>
<SqlFieldName>GAP_AMT_CPPD</SqlFieldName>
<Parameter name="MAXVAL" value="99999.99"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="GARAGEDEDUCTIONCPPD">
<Description>
FileMan Field Label: 'GARAGE DEDUCTION CPPD'  FileMan Field Number: '318'
The amount of garage rental fee deducted from an employee's earnings
in the last pay period processed.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>372</SqlColumnNumber>
<SqlFieldName>GARAGE_DEDUCTION_CPPD</SqlFieldName>
<Parameter name="MAXVAL" value="999.99"/>
<Parameter name="MINVAL" value="-999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="GARAGEDEDUCTIONEPPD">
<Description>
FileMan Field Label: 'GARAGE DEDUCTION EPPD'  FileMan Field Number: '319'
The amount authorized to be deducted from an employee's pay each pay
period for garage rental furnished by the station.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>373</SqlColumnNumber>
<SqlFieldName>GARAGE_DEDUCTION_EPPD</SqlFieldName>
<Parameter name="MAXVAL" value="999.99"/>
<Parameter name="MINVAL" value="-999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="GEOGRAPHICLOCATIONPAY">
<Description>
FileMan Field Label: 'GEOGRAPHIC LOCATION PAY'  FileMan Field Number: '701'
A discretionary component of Title 38 special pay authorized for service in
a Geographic Location that has extraordinary problems in recruiting or
retaining physicians or dentists in certain specialties.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>700</SqlColumnNumber>
<SqlFieldName>GEOGRAPHIC_LOCATION_PAY</SqlFieldName>
<Parameter name="MAXVAL" value="99999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="GEOGRAPHICPREFERENCE1">
<Description>
FileMan Field Label: 'GEOGRAPHIC PREFERENCE 1'  FileMan Field Number: '174'
The geographic preference of incumbents of or candidates for centralized
title 38 physician or dentist positions.  A total of two locations may be
selected.  This data element consists of two categories: GEOGRAPHIC 
PREFERENCE 1 and GEOGRAPHIC PREFERENCE 2.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>224</SqlColumnNumber>
<SqlFieldName>GEOGRAPHIC_PREFERENCE_1</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="1"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="GEOGRAPHICPREFERENCE2">
<Description>
FileMan Field Label: 'GEOGRAPHIC PREFERENCE 2'  FileMan Field Number: '175'
Code identifies the second geographic preference for mobility assignment
purposes of incumbents or candidates for centralized Title 38 physician,
dentist, or nurse positions.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>225</SqlColumnNumber>
<SqlFieldName>GEOGRAPHIC_PREFERENCE_2</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="1"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="GRADE">
<Description>
FileMan Field Label: 'GRADE'  FileMan Field Number: '13'
An indicator of hierarchal relationships among positions covered by the
same pay plan or system.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>16</SqlColumnNumber>
<SqlFieldName>GRADE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="2"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="GROSSPAYCPPD">
<Description>
FileMan Field Label: 'GROSS PAY CPPD'  FileMan Field Number: '540'
The amount of gross pay an employee was paid for the last pay period
processed.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>600</SqlColumnNumber>
<SqlFieldName>GROSS_PAY_CPPD</SqlFieldName>
<Parameter name="MAXVAL" value="9999999.99"/>
<Parameter name="MINVAL" value="-9999999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="GROSSPAYPLUSBENEFITSCPPD">
<Description>
FileMan Field Label: 'GROSS PAY PLUS BENEFITS CPPD'  FileMan Field Number: '594'
The total value of the employee's gross pay, uniform allowance, annuity
and agency contributions for Medicare, life insurance, health benefits, 
retirement and Thrift Savings Plan.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>657</SqlColumnNumber>
<SqlFieldName>GROSS_PAY_PLUS_BENEFITS_CPPD</SqlFieldName>
<Parameter name="MAXVAL" value="99999.99"/>
<Parameter name="MINVAL" value="-99999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="GROSSPAYQTD">
<Description>
FileMan Field Label: 'GROSS PAY QTD'  FileMan Field Number: '254'
The gross amount earned by an employee this quarter.
 </Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>308</SqlColumnNumber>
<SqlFieldName>GROSS_PAY_QTD</SqlFieldName>
<Parameter name="MAXVAL" value="9999999.99"/>
<Parameter name="MINVAL" value="-9999999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="GROSSPAYYTD">
<Description>
FileMan Field Label: 'GROSS PAY YTD'  FileMan Field Number: '255'
The gross amount earned by an employee this year to date.
 </Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>309</SqlColumnNumber>
<SqlFieldName>GROSS_PAY_YTD</SqlFieldName>
<Parameter name="MAXVAL" value="9999999.99"/>
<Parameter name="MINVAL" value="-9999999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="HAZARDPAYDIFFERENTIAL">
<Description>
FileMan Field Label: 'HAZARD PAY DIFFERENTIAL'  FileMan Field Number: '597'
Hazard Pay Differential amount.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>660</SqlColumnNumber>
<SqlFieldName>HAZARD_PAY_DIFFERENTIAL</SqlFieldName>
<Parameter name="MAXVAL" value="99999.99"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="HEALTHBENEFITSDEDUCTIONCPPD">
<Description>
FileMan Field Label: 'HEALTH BENEFITS DEDUCTION CPPD'  FileMan Field Number: '230'
The amount of health insurance deducted from an employee's gross earnings
in the last pay period processed.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>284</SqlColumnNumber>
<SqlFieldName>HEALTH_BENEFITS_DEDUCTION_CPPD</SqlFieldName>
<Parameter name="MAXVAL" value="99999.99"/>
<Parameter name="MINVAL" value="-99999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="HEALTHBENEFITSELIGIBILITY">
<Description>
FileMan Field Label: 'HEALTH BENEFITS ELIGIBILITY'  FileMan Field Number: '234'
Code identifying the entitlement to continue Federal employee health
benefits of either (1) an employee who has separated due to retirement or
(2) the survivor of an employee who died during employment.
 </Description>
<Type>%Library.String</Type>
<SqlColumnNumber>288</SqlColumnNumber>
<SqlFieldName>HEALTH_BENEFITS_ELIGIBILITY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="1"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="HEALTHBENEFITSNEXTPPDIND">
<Description>
FileMan Field Label: 'HEALTH BENEFITS NEXT PPD IND'  FileMan Field Number: '232'
Code indicates that the health insurance deductions of a new employee are
not effective during the pay period he/she was hired.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>286</SqlColumnNumber>
<SqlFieldName>HEALTH_BENEFITS_NEXT_PPD_IND</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="1"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="HEALTHBENEFITSPRORATIONIND">
<Description>
FileMan Field Label: 'HEALTH BENEFITS PRORATION IND'  FileMan Field Number: '233'
Indicates whether a part-time employee under a permanent appointment is
subject to prorated health insurance deductions.
 
 </Description>
<Type>%Library.String</Type>
<SqlColumnNumber>287</SqlColumnNumber>
<SqlFieldName>HEALTH_BENEFITS_PRORATION_IND</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="1"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="HEALTHBENEFITSVASHARECPPD">
<Description>
FileMan Field Label: 'HEALTH BENEFITS VA SHARE CPPD'  FileMan Field Number: '235'
The government portion of health insurance premium paid in the last pay
period processed.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>289</SqlColumnNumber>
<SqlFieldName>HEALTH_BENEFITS_VA_SHARE_CPPD</SqlFieldName>
<Parameter name="MAXVAL" value="99999.99"/>
<Parameter name="MINVAL" value="-99999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="HEALTHINSURANCE">
<Description>
FileMan Field Label: 'HEALTH INSURANCE'  FileMan Field Number: '231'
Designates the plan and option selected by a newly hired employee or the
reason for nonenrollement.
 
 </Description>
<Type>%Library.String</Type>
<SqlColumnNumber>285</SqlColumnNumber>
<SqlFieldName>HEALTH_INSURANCE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="HLTHCAREFLEXSPENDACCTCPPD">
<Description>
FileMan Field Label: 'HLTH CARE FLEX SPEND ACCT CPPD'  FileMan Field Number: '759'
The current pay period deduction from an employee's pay for the Health
Care Flexible Spending Account (HCFSA).</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>758</SqlColumnNumber>
<SqlFieldName>HLTH_CARE_FLEX_SPEND_ACCT_CPPD</SqlFieldName>
<Parameter name="MAXVAL" value="3000"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="HLTHCAREFLEXSPENDACCTYTD">
<Description>
FileMan Field Label: 'HLTH CARE FLEX SPEND ACCT YTD'  FileMan Field Number: '758'
The accumulated total of Health Care Flexible Spending Accounts deducted
from an employee this year through the last pay period processed.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>757</SqlColumnNumber>
<SqlFieldName>HLTH_CARE_FLEX_SPEND_ACCT_YTD</SqlFieldName>
<Parameter name="MAXVAL" value="3000"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="HOLIDAYAMT">
<Description>
FileMan Field Label: 'HOLIDAY AMT'  FileMan Field Number: '546'
The amount paid to an employee as premium pay for work performed on a
holiday. This amount is for the last pay period processed.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>606</SqlColumnNumber>
<SqlFieldName>HOLIDAY_AMT</SqlFieldName>
<Parameter name="MAXVAL" value="999.99"/>
<Parameter name="MINVAL" value="-999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="HOLIDAYHOURS">
<Description>
FileMan Field Label: 'HOLIDAY HOURS'  FileMan Field Number: '547'
The number of hours an employee was paid holiday premium pay in the
last pay period processed.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>607</SqlColumnNumber>
<SqlFieldName>HOLIDAY_HOURS</SqlFieldName>
<Parameter name="MAXVAL" value="999.99"/>
<Parameter name="MINVAL" value="-999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="HOURSSALARYLIMITATION">
<Description>
FileMan Field Label: 'HOURS/SALARY LIMITATION'  FileMan Field Number: '78'
Maximum number of hours or maximum salary dollars a part-time or
intermittent employee is authorized to work in a year.  Limitation is
based on the anniversary date of appointment.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>81</SqlColumnNumber>
<SqlFieldName>HOURSSALARY_LIMITATION</SqlFieldName>
<Parameter name="MAXVAL" value="9999999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="HRSEXCESS8DAYAMTWK1">
<Description>
FileMan Field Label: 'HRS EXCESS 8 DAY AMT WK 1'  FileMan Field Number: '616'
Hours in excess of 8 in a day amount for week-1.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>682</SqlColumnNumber>
<SqlFieldName>HRS_EXCESS_8_DAY_AMT_WK_1</SqlFieldName>
<Parameter name="MAXVAL" value="999.99"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="HRSEXCESS8DAYAMTWK2">
<Description>
FileMan Field Label: 'HRS EXCESS 8 DAY AMT WK 2'  FileMan Field Number: '617'
Hours in excess of 8 in a day amount for week-2.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>683</SqlColumnNumber>
<SqlFieldName>HRS_EXCESS_8_DAY_AMT_WK_2</SqlFieldName>
<Parameter name="MAXVAL" value="999.99"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="HRSEXCESS8DAYWK1">
<Description>
FileMan Field Label: 'HRS EXCESS 8 DAY WK 1'  FileMan Field Number: '614'
Hours in excess of 8 in a day for week-1.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>680</SqlColumnNumber>
<SqlFieldName>HRS_EXCESS_8_DAY_WK_1</SqlFieldName>
<Parameter name="MAXVAL" value="999.99"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="HRSEXCESS8DAYWK2">
<Description>
FileMan Field Label: 'HRS EXCESS 8 DAY WK 2'  FileMan Field Number: '615'
Hours in excess of 8 in a day for week-2.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>681</SqlColumnNumber>
<SqlFieldName>HRS_EXCESS_8_DAY_WK_2</SqlFieldName>
<Parameter name="MAXVAL" value="999.99"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^PRSPC(0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="INCENTIVEAWARD">
<Description>
FileMan Field Label: 'INCENTIVE AWARD'  FileMan Field Number: '587'
The amount of an award paid to an employee in the last pay period
processed. This award is granted under the Incentive Award Program.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>648</SqlColumnNumber>
<SqlFieldName>INCENTIVE_AWARD</SqlFieldName>
<Parameter name="MAXVAL" value="99999.99"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="INSTRUCTIONALPROGRAM">
<Description>
FileMan Field Label: 'INSTRUCTIONAL PROGRAM'  FileMan Field Number: '5'
An employee's major field of study.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlFieldName>INSTRUCTIONAL_PROGRAM</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="6"/>
<Parameter name="MINLEN" value="4"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="INTERAGENCYLWOPIND">
<Description>
FileMan Field Label: 'INTER-AGENCY LWOP IND'  FileMan Field Number: '516'
Indicates leave without pay is creditable for within grade increase
purposes for an employee on loan to another agency, state, local or
business organization.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>576</SqlColumnNumber>
<SqlFieldName>INTERAGENCY_LWOP_IND</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="1"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="INTERNSHIPCODE">
<Description>
FileMan Field Label: 'INTERNSHIP CODE'  FileMan Field Number: '133'
Code identifies the status of non-career medical or dental residents,
for pay and salary edit purposes.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>183</SqlColumnNumber>
<SqlFieldName>INTERNSHIP_CODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="1"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="INTMTEMPDAYSWORKEDPROBPD">
<Description>
FileMan Field Label: 'INTMT EMP DAYS WORKED PROB PD'  FileMan Field Number: '452'
Data accumulated to determine the date the intermittent employee will
complete his/her probationary period.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>510</SqlColumnNumber>
<SqlFieldName>INTMT_EMP_DAYS_WORKED_PROB_PD</SqlFieldName>
<Parameter name="MAXVAL" value="999.9"/>
<Parameter name="MINVAL" value="-999.9"/>
<Parameter name="SCALE" value="1"/>
</Property>

<Property name="INTMTEMPDAYSWORKEDSTEP">
<Description>
FileMan Field Label: 'INTMT EMP DAYS WORKED STEP'  FileMan Field Number: '453'
Accumulated amount used to determine the due date of the next step
increase for intermittent employees.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>511</SqlColumnNumber>
<SqlFieldName>INTMT_EMP_DAYS_WORKED_STEP</SqlFieldName>
<Parameter name="MAXVAL" value="999.9"/>
<Parameter name="MINVAL" value="-999.9"/>
<Parameter name="SCALE" value="1"/>
</Property>

<Property name="INTMTEMPDAYSWORKEDYTD">
<Description>
FileMan Field Label: 'INTMT EMP DAYS WORKED YTD'  FileMan Field Number: '454'
Accumulated amount used to determine creditable service for retirement
purposes for intermittent employees.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>512</SqlColumnNumber>
<SqlFieldName>INTMT_EMP_DAYS_WORKED_YTD</SqlFieldName>
<Parameter name="MAXVAL" value="999.9"/>
<Parameter name="MINVAL" value="-999.9"/>
<Parameter name="SCALE" value="1"/>
</Property>

<Property name="JOBSHARE">
<Description>
FileMan Field Label: 'JOB SHARE'  FileMan Field Number: '609'
Indicator which identifies a part-time employee who shares a position with
another part-time employee.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>675</SqlColumnNumber>
<SqlFieldName>JOB_SHARE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="1"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="LABORDISTCODE1COSTCENTER">
<Description>
FileMan Field Label: 'LABOR DIST CODE-1 COST CENTER'  FileMan Field Number: '17'
Identifies the Cost Center for fund appropriation accounting.  This is related
to the first of four possible Labor Distribution codes.
 </Description>
<Type>%Library.String</Type>
<SqlColumnNumber>21</SqlColumnNumber>
<SqlFieldName>LABOR_DIST_CODE1_COST_CENTER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="4"/>
<Parameter name="MINLEN" value="4"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="LABORDISTCODE1COSTCTRORG">
<Description>
FileMan Field Label: 'LABOR DIST CODE-1 COST CTR/ORG'  FileMan Field Number: '458'
Identifies the organization unit where an employee is assigned.  Also
identifies the cost center for fund appropriation accounting.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>516</SqlColumnNumber>
<SqlFieldName>LABOR_DIST_CODE1_COST_CTRORG</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="MINLEN" value="8"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="LABORDISTCODE1FUNDCTRLPT">
<Description>
FileMan Field Label: 'LABOR DIST CODE-1 FUND CTRL PT'  FileMan Field Number: '451'
A three digit code used in the analysis and control of salary costs.
Code is computer generated, but may be changed by station input.  This is
related to the first of four possible Labor Distribution codes.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>509</SqlColumnNumber>
<SqlFieldName>LABOR_DIST_CODE1_FUND_CTRL_PT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="LABORDISTCODECHANGEDBY">
<Description>
FileMan Field Label: 'LABOR DIST CODE CHANGED BY'  FileMan Field Number: '755'
The type of interface or the internal entry number of the last person who
changed any of the fields related to the Labor Distribution codes assigned to
the employee.
</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>754</SqlColumnNumber>
<SqlFieldName>LABOR_DIST_CODE_CHANGED_BY</SqlFieldName>
</Property>

<Property name="LABORDISTCODECHANGEDBYNAME">
<Description><![CDATA[
Expanded Pointer Field for LABOR_DIST_CODE_CHANGED_BY->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select LABOR_DIST_CODE_CHANGED_BY->NAME into :val from VALIP_prosthetic_fm2cw.PAID_EMPLOYEE_450 where %ID=:id)
	set {LABOR_DIST_CODE_CHANGED_BY_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>LABOR_DIST_CODE_CHANGED_BY_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="LABORDISTCODEEDITDATE">
<Description>
FileMan Field Label: 'LABOR DIST CODE EDIT DATE'  FileMan Field Number: '756'
The date and time when the employee's Labor Distribution codes were last changed.
</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>756</SqlColumnNumber>
<SqlFieldName>LABOR_DIST_CODE_EDIT_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="LASTPPDPROCESSED">
<Description>
FileMan Field Label: 'LAST PPD PROCESSED'  FileMan Field Number: '455'
This is the number of the last payroll period for which the computer has
updated the employee's master record.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>513</SqlColumnNumber>
<SqlFieldName>LAST_PPD_PROCESSED</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="2"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="LEADERSHIPVA">
<Description>
FileMan Field Label: 'LEADERSHIP VA'  FileMan Field Number: '62'
Code which identifies an employee who currently participates in or has
participated in the LVA Program.  Used for tracking purposes.
 </Description>
<Type>%Library.String</Type>
<SqlColumnNumber>66</SqlColumnNumber>
<SqlFieldName>LEADERSHIP_VA</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="1"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="LEAVEACCRUALELIGINDNPPD">
<Description>
FileMan Field Label: 'LEAVE ACCRUAL ELIG IND NPPD'  FileMan Field Number: '467'
Indicates eligibility of leave for employees whose time limited
appointments of less than 90 days have been extended beyond 90 days.
Values: N - not eligible; Y - eligible.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>525</SqlColumnNumber>
<SqlFieldName>LEAVE_ACCRUAL_ELIG_IND_NPPD</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="1"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="LEAVEGROUP">
<Description>
FileMan Field Label: 'LEAVE GROUP'  FileMan Field Number: '14'
Indicates an employee's eligibility for leave.  Also indicates
the basis under a leave system for determining the rate of leave
accrual.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>17</SqlColumnNumber>
<SqlFieldName>LEAVE_GROUP</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="1"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="LEVEL604">
<Description>
FileMan Field Label: 'LEVEL'  FileMan Field Number: '604'
Identifies title 38 nurses and nurse anesthetists that have enhanced
qualifications or assignments.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>667</SqlColumnNumber>
<SqlFieldName>LEVEL604</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="1"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="LIMITATIONCODE">
<Description>
FileMan Field Label: 'LIMITATION CODE'  FileMan Field Number: '76'
Indicates that the employee's appointment carries a restriction on either
the number of hours of work which may be performed for pay purposes or on
total salary dollars which may be earned.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>79</SqlColumnNumber>
<SqlFieldName>LIMITATION_CODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="1"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="LIMITATIONEXPDATE">
<Description>
FileMan Field Label: 'LIMITATION EXP DATE'  FileMan Field Number: '77'
This is the beginning date of a salary limitation appointment.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>80</SqlColumnNumber>
<SqlFieldName>LIMITATION_EXP_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="LIMITATIONHOURSTODATE">
<Description>
FileMan Field Label: 'LIMITATION HOURS TO DATE'  FileMan Field Number: '79'
The accumulated number of hours worked by an employee from the date
of appointment through the last pay period processed. This total is
applied against the pay status hours limit established for a part-time
or intermittent employee. On the anniversary date of the appointment
this field is initialized in preparation for accumulating hours for the
next year.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>82</SqlColumnNumber>
<SqlFieldName>LIMITATION_HOURS_TO_DATE</SqlFieldName>
<Parameter name="MAXVAL" value="9999999"/>
<Parameter name="MINVAL" value="-9999999"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="LOCALITYPAYCPPD">
<Description>
FileMan Field Label: 'LOCALITY PAY CPPD'  FileMan Field Number: '83.2'
Locality Pay amount for the most recently processed pay period.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>88</SqlColumnNumber>
<SqlFieldName>LOCALITY_PAY_CPPD</SqlFieldName>
<Parameter name="MAXVAL" value="99999.99"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="LWOPCCY">
<Description>
FileMan Field Label: 'LWOP CCY'  FileMan Field Number: '517'
This is a dual purpose field to record or adjust without pay in hours
or days for the calendar year as applicable and to record or adjust
retirement credit days for intermittent employees.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>577</SqlColumnNumber>
<SqlFieldName>LWOP_CCY</SqlFieldName>
<Parameter name="MAXVAL" value="99999.99"/>
<Parameter name="MINVAL" value="-99999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="LWOPCONTROLUNITSLYTD">
<Description>
FileMan Field Label: 'LWOP CONTROL UNITS LYTD'  FileMan Field Number: '518'
Units are the equivalent number of full pay periods when sick and annual
leave accruals have been reduced to excess without pay (WOP) time. Accruals
are reduced in the pay period when WOP equals 80 hours or 14 days, as
determined by the appointment. This is the accumulated number of pay
periods in which accruals were reduced in the current leave year to date.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>578</SqlColumnNumber>
<SqlFieldName>LWOP_CONTROL_UNITS_LYTD</SqlFieldName>
<Parameter name="MAXVAL" value="999"/>
<Parameter name="MINVAL" value="-999"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="LWOPFOREDUCATIONIND">
<Description>
FileMan Field Label: 'LWOP FOR EDUCATION IND'  FileMan Field Number: '130'
Leave Without Pay (LWOP) for educational purposes by a physician,
dentist, or nurse is creditable time for promotion and within grade
increase purposes. Values: N - LWOP is not creditable; Y - LWOP is
creditable.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>180</SqlColumnNumber>
<SqlFieldName>LWOP_FOR_EDUCATION_IND</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="1"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="LWOPHOURSDAYSCPPD">
<Description>
FileMan Field Label: 'LWOP HOURS/DAYS CPPD'  FileMan Field Number: '519'
The accumulated number of hours or days leave without pay was taken
by an employee in the last pay period processed.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>579</SqlColumnNumber>
<SqlFieldName>LWOP_HOURSDAYS_CPPD</SqlFieldName>
<Parameter name="MAXVAL" value="999.99"/>
<Parameter name="MINVAL" value="-999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="LWOPHOURSCPPD">
<Description>
FileMan Field Label: 'LWOP HOURS CPPD'  FileMan Field Number: '599'
This is the number of hours the employee was in a leave without pay status
in the last pay period processed. If the employee has his/her leave without
pay amount measured in days, then that value is converted to the nearest
whole hour value.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>662</SqlColumnNumber>
<SqlFieldName>LWOP_HOURS_CPPD</SqlFieldName>
<Parameter name="MAXVAL" value="999.99"/>
<Parameter name="MINVAL" value="-999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="LWOPLYTD">
<Description>
FileMan Field Label: 'LWOP LYTD'  FileMan Field Number: '520'
The accumulated number of hours or days of leave without pay used in the
current leave year by a full-time employee. Data is accumulated for the
purposes of reducing leave credits when an employee has used excess
leave without pay in the year.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>580</SqlColumnNumber>
<SqlFieldName>LWOP_LYTD</SqlFieldName>
<Parameter name="MAXVAL" value="99999.99"/>
<Parameter name="MINVAL" value="-99999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="LWOPPROBPD">
<Description>
FileMan Field Label: 'LWOP PROB PD'  FileMan Field Number: '521'
The accumulated number of hours or days taken as leave without pay.
This total includes absence without leave, and covers the period from
the beginning of the probationary period through the last pay period
processed. Applies to a full-time or a part-time employee.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>581</SqlColumnNumber>
<SqlFieldName>LWOP_PROB_PD</SqlFieldName>
<Parameter name="MAXVAL" value="99999.99"/>
<Parameter name="MINVAL" value="-99999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="LWOPSINCEPROM">
<Description>
FileMan Field Label: 'LWOP SINCE PROM'  FileMan Field Number: '522'
The number of days/hours of leave without pay since the last promotion for
a Title 38 employee.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>582</SqlColumnNumber>
<SqlFieldName>LWOP_SINCE_PROM</SqlFieldName>
<Parameter name="MAXVAL" value="99999.99"/>
<Parameter name="MINVAL" value="-99999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="LWOPTHISSTEP">
<Description>
FileMan Field Label: 'LWOP THIS STEP'  FileMan Field Number: '523'
The accumulated number of hours or days taken as leave without pay.
This total includes absence without leave and covers the period from
the effective date of the employee's last equivalent pay increase
through the last pay period processed. Applies to a full-time employee.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>583</SqlColumnNumber>
<SqlFieldName>LWOP_THIS_STEP</SqlFieldName>
<Parameter name="MAXVAL" value="99999.99"/>
<Parameter name="MINVAL" value="-99999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="LWOPWGPWPYTD">
<Description>
FileMan Field Label: 'LWOP WG/PW PYTD'  FileMan Field Number: '524'
The accumulated number of hours of leave without pay taken by a wage
administration employee or Veteran Canteen Service pieceworker. Total
includes absence without leave and is for the current pay year to date,
through the last pay period processed.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>584</SqlColumnNumber>
<SqlFieldName>LWOP_WGPW_PYTD</SqlFieldName>
<Parameter name="MAXVAL" value="99999"/>
<Parameter name="MINVAL" value="-99999"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="MARITALSTATUS">
<Description>
FileMan Field Label: 'MARITAL STATUS'  FileMan Field Number: '222'
Code indicates the marital status claimed by the employee on Form W-4.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>276</SqlColumnNumber>
<SqlFieldName>MARITAL_STATUS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="1"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="MEDICALMOS">
<Description>
FileMan Field Label: 'MEDICAL MOS'  FileMan Field Number: '63'
An employee's medical specialty occupation while serving in the
military.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>67</SqlColumnNumber>
<SqlFieldName>MEDICAL_MOS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="1"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="MEDICAREAMTWITHHELDCPPD">
<Description>
FileMan Field Label: 'MEDICARE AMT WITHHELD CPPD'  FileMan Field Number: '250'
The amount of tax for Medicare withheld from an employee's gross earnings
in the last pay period processed.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>304</SqlColumnNumber>
<SqlFieldName>MEDICARE_AMT_WITHHELD_CPPD</SqlFieldName>
<Parameter name="MAXVAL" value="99999.99"/>
<Parameter name="MINVAL" value="-99999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="MEDICAREAMTWITHHELDQTD">
<Description>
FileMan Field Label: 'MEDICARE AMT WITHHELD QTD'  FileMan Field Number: '251'
Represents the amount of Medicare taxes deducted from an employee
this quarter at this station.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>305</SqlColumnNumber>
<SqlFieldName>MEDICARE_AMT_WITHHELD_QTD</SqlFieldName>
<Parameter name="MAXVAL" value="9999999.99"/>
<Parameter name="MINVAL" value="-9999999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="MEDICAREAMTWITHHELDYTD">
<Description>
FileMan Field Label: 'MEDICARE AMT WITHHELD YTD'  FileMan Field Number: '252'
Represents the amount of Medicare taxes deducted from an employee
at this station this year to date.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>306</SqlColumnNumber>
<SqlFieldName>MEDICARE_AMT_WITHHELD_YTD</SqlFieldName>
<Parameter name="MAXVAL" value="9999999.99"/>
<Parameter name="MINVAL" value="-9999999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="MEDICAREGROSSPAYCPPD">
<Description>
FileMan Field Label: 'MEDICARE GROSS PAY CPPD'  FileMan Field Number: '253'
The amount of an employee's gross earnings that are subject to Medicare
tax withholding in the last pay period processed.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>307</SqlColumnNumber>
<SqlFieldName>MEDICARE_GROSS_PAY_CPPD</SqlFieldName>
<Parameter name="MAXVAL" value="99999.99"/>
<Parameter name="MINVAL" value="-99999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="MEDICARESTATUSCODE">
<Description>
FileMan Field Label: 'MEDICARE STATUS CODE'  FileMan Field Number: '256'
Indicates if an employee's gross earnings are subject to Medicare tax
withholding.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>310</SqlColumnNumber>
<SqlFieldName>MEDICARE_STATUS_CODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="1"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="MEDICAREWAGESPRIORAGCYYTD">
<Description>
FileMan Field Label: 'MEDICARE WAGES PRIOR AGCY YTD'  FileMan Field Number: '257'
Represents an employee's taxable earnings while employed at another
station or by another federal agency in the current tax year. Used
to determine when an affected employee will reach the annual Medicare
wage and tax limitations in order to prevent overwithholding of
Medicare taxes in the current tax year.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>311</SqlColumnNumber>
<SqlFieldName>MEDICARE_WAGES_PRIOR_AGCY_YTD</SqlFieldName>
<Parameter name="MAXVAL" value="99999.99"/>
<Parameter name="MINVAL" value="-99999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="MILITARYLEAVEBALANCE">
<Description>
FileMan Field Label: 'MILITARY LEAVE BALANCE'  FileMan Field Number: '506'
The unused balance of military leave an employee has to use this fiscal
year to date. Any balance remaining at the end of the fiscal year, up
to 15 days for full-time employees, will carry over into the next fiscal
year.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>564</SqlColumnNumber>
<SqlFieldName>MILITARY_LEAVE_BALANCE</SqlFieldName>
<Parameter name="MAXVAL" value="999.99"/>
<Parameter name="MINVAL" value="-999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="MILITARYLEAVEELIGIBILITYIND">
<Description>
FileMan Field Label: 'MILITARY LEAVE ELIGIBILITY IND'  FileMan Field Number: '507'
Indicates if an employee is eligible to accrue and use military leave
during the fiscal year.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>565</SqlColumnNumber>
<SqlFieldName>MILITARY_LEAVE_ELIGIBILITY_IND</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="1"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="MILITARYLEAVETYPE">
<Description>
FileMan Field Label: 'MILITARY LEAVE TYPE'  FileMan Field Number: '507.1'
The MILITARY LEAVE TYPE field indicates how the employee is charged
Military Leave (ML).  The possible values are:
       0 - employee is not eligible to take Military Leave.
       1 - employee is charged Military Leave in hours.
       2 - employee is charged Military Leave in days.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>566</SqlColumnNumber>
<SqlFieldName>MILITARY_LEAVE_TYPE</SqlFieldName>
<Parameter name="MAXVAL" value="2"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="MILITARYLEAVEUSEDCPPD">
<Description>
FileMan Field Label: 'MILITARY LEAVE USED CPPD'  FileMan Field Number: '507.2'
The number of hours or days used by an employee for Military Leave in the last
pay period processed.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>567</SqlColumnNumber>
<SqlFieldName>MILITARY_LEAVE_USED_CPPD</SqlFieldName>
<Parameter name="MAXVAL" value="999.99"/>
<Parameter name="MINVAL" value="-999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="MONTHLYANNUITY">
<Description>
FileMan Field Label: 'MONTHLY ANNUITY'  FileMan Field Number: '456'
The monthly amount that reduces the base pay of a reemployed annuitant.
These employees receive a monthly pension payment under Civil Service
Retirement (CSR), and are subsequently reemployed in federal service.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>514</SqlColumnNumber>
<SqlFieldName>MONTHLY_ANNUITY</SqlFieldName>
<Parameter name="MAXVAL" value="99999.99"/>
<Parameter name="MINVAL" value="-99999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="MONTHLYNONWORKIND">
<Description>
FileMan Field Label: 'MONTHLY NON-WORK IND'  FileMan Field Number: '61'
Indicates that an employee was not paid in a particular month and should
not be included in certain employment reports.
Value: N - Include; Y - Exclude.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>65</SqlColumnNumber>
<SqlFieldName>MONTHLY_NONWORK_IND</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="1"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="MOVINGEXPENSESCPPD">
<Description>
FileMan Field Label: 'MOVING EXPENSES CPPD'  FileMan Field Number: '532'
The moving expenses amount for the current pay period.
 </Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>592</SqlColumnNumber>
<SqlFieldName>MOVING_EXPENSES_CPPD</SqlFieldName>
<Parameter name="MAXVAL" value="99999.99"/>
<Parameter name="MINVAL" value="-99999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="MSDACTIONCODE1">
<Description>
FileMan Field Label: 'MSD ACTION CODE-1'  FileMan Field Number: '258'
This code identifies to which period of service a military service
deposit applies. An employee may make deposits on three periods of service
concurrently. This represents period 1.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>312</SqlColumnNumber>
<SqlFieldName>MSD_ACTION_CODE1</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="1"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="MSDACTIONCODE2">
<Description>
FileMan Field Label: 'MSD ACTION CODE-2'  FileMan Field Number: '259'
This code identifies to which period of service a military service
deposit applies. An employee may make deposits on three periods of
service concurrently. This represents period 2.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>313</SqlColumnNumber>
<SqlFieldName>MSD_ACTION_CODE2</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="1"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="MSDACTIONCODE3">
<Description>
FileMan Field Label: 'MSD ACTION CODE-3'  FileMan Field Number: '260'
This code identifies to which period of service a military service
deposit applies. An employee may make deposits on three periods of service
concurrently. This represents period 3.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>314</SqlColumnNumber>
<SqlFieldName>MSD_ACTION_CODE3</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="1"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="MSDAMTDUETHISPERIOD1">
<Description>
FileMan Field Label: 'MSD AMT DUE THIS PERIOD-1'  FileMan Field Number: '261'
The amount of retirement deposit due for a specific period of post-1956
military service. This field pertains to period 1 of the employee's
military service deposits.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>315</SqlColumnNumber>
<SqlFieldName>MSD_AMT_DUE_THIS_PERIOD1</SqlFieldName>
<Parameter name="MAXVAL" value="99999.99"/>
<Parameter name="MINVAL" value="-99999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="MSDAMTDUETHISPERIOD2">
<Description>
FileMan Field Label: 'MSD AMT DUE THIS PERIOD-2'  FileMan Field Number: '262'
The amount of retirement deposit due for a specific period of post-1956
military service. This field pertains to period 2 of the employee's
military service deposits.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>316</SqlColumnNumber>
<SqlFieldName>MSD_AMT_DUE_THIS_PERIOD2</SqlFieldName>
<Parameter name="MAXVAL" value="99999.99"/>
<Parameter name="MINVAL" value="-99999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="MSDAMTDUETHISPERIOD3">
<Description>
FileMan Field Label: 'MSD AMT DUE THIS PERIOD-3'  FileMan Field Number: '263'
The amount of retirement deposit due for a specific period of post-1956
military service. This field pertains to period 3 of the employee's
military service deposits.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>317</SqlColumnNumber>
<SqlFieldName>MSD_AMT_DUE_THIS_PERIOD3</SqlFieldName>
<Parameter name="MAXVAL" value="99999.99"/>
<Parameter name="MINVAL" value="-99999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="MSDAMTFORINTERESTCOMP">
<Description>
FileMan Field Label: 'MSD AMT FOR INTEREST COMP'  FileMan Field Number: '276'
The balance of military service deposit that has not been paid at the
closing of business on the day before the interest accrual date. The amount
on which the interest is charged.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>330</SqlColumnNumber>
<SqlFieldName>MSD_AMT_FOR_INTEREST_COMP</SqlFieldName>
<Parameter name="MAXVAL" value="99999.99"/>
<Parameter name="MINVAL" value="-99999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="MSDAMTPAIDYTD">
<Description>
FileMan Field Label: 'MSD AMT PAID YTD'  FileMan Field Number: '277'
The accumulated amounts paid into Civil Service Retirement for all deposits
due for military service after 1956. The total includes all cash deposits
and/or payroll deductions paid by an employee for the current tax year to
date, through the last pay period processed.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>331</SqlColumnNumber>
<SqlFieldName>MSD_AMT_PAID_YTD</SqlFieldName>
<Parameter name="MAXVAL" value="99999.99"/>
<Parameter name="MINVAL" value="-99999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="MSDBRANCHOFSERVICE1">
<Description>
FileMan Field Label: 'MSD BRANCH OF SERVICE-1'  FileMan Field Number: '264'
Code identifies the branch of the military service in which an employee
served, for a specific period of time after 1956. This field pertains to
period 1 of the employee's military service deposits.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>318</SqlColumnNumber>
<SqlFieldName>MSD_BRANCH_OF_SERVICE1</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="1"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="MSDBRANCHOFSERVICE2">
<Description>
FileMan Field Label: 'MSD BRANCH OF SERVICE-2'  FileMan Field Number: '265'
Code identifies the branch of the military service in which an employee
served, for a specific period of time after 1956. This field pertains to
period 2 of the employee's military service deposits.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>319</SqlColumnNumber>
<SqlFieldName>MSD_BRANCH_OF_SERVICE2</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="1"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="MSDBRANCHOFSERVICE3">
<Description>
FileMan Field Label: 'MSD BRANCH OF SERVICE-3'  FileMan Field Number: '266'
Code identifies the branch of the military service in which an employee
served, for a specific period of time after 1956. This field pertains
to period 3 of the employee's military service deposits.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>320</SqlColumnNumber>
<SqlFieldName>MSD_BRANCH_OF_SERVICE3</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="1"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="MSDCASHPAYMENTDATE">
<Description>
FileMan Field Label: 'MSD CASH PAYMENT DATE'  FileMan Field Number: '278'
The date that a cash payment for military service deposit was made. The
date is used for reference when determining the amount on which interest
is to be charged.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>332</SqlColumnNumber>
<SqlFieldName>MSD_CASH_PAYMENT_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="MSDDATEENTEREDMILSVC1">
<Description>
FileMan Field Label: 'MSD DATE ENTERED MIL SVC-1'  FileMan Field Number: '267'
The date an employee entered on duty for a specific period of post-1956
military service. This period can apply toward Civil Service Retirement
or Federal Employee Retirement as applicable. This field pertains to
period 1 of the employee's military service deposits.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>321</SqlColumnNumber>
<SqlFieldName>MSD_DATE_ENTERED_MIL_SVC1</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="MSDDATEENTEREDMILSVC2">
<Description>
FileMan Field Label: 'MSD DATE ENTERED MIL SVC-2'  FileMan Field Number: '268'
The date an employee entered on duty for a specific period of post-1956
military service. This period can apply toward Civil Service Retirement
or Federal Employee Retirement as applicable. This field pertains to
period 2 of the employee's military service deposits.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>322</SqlColumnNumber>
<SqlFieldName>MSD_DATE_ENTERED_MIL_SVC2</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="MSDDATEENTEREDMILSVC3">
<Description>
FileMan Field Label: 'MSD DATE ENTERED MIL SVC-3'  FileMan Field Number: '269'
The date an employee entered on duty for a specific period of post-1956
military service. This period can apply toward Civil Service Retirement
or Federal Employee Retirement as applicable. This field pertains to
period 3 of the employee's military service deposits.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>323</SqlColumnNumber>
<SqlFieldName>MSD_DATE_ENTERED_MIL_SVC3</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="MSDDATESEPARATEDMILSVC1">
<Description>
FileMan Field Label: 'MSD DATE SEPARATED MIL SVC-1'  FileMan Field Number: '270'
The date an employee was separated from a specific period of post-1956
military service. This field pertains to period 1 of the employee's
military service deposits.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>324</SqlColumnNumber>
<SqlFieldName>MSD_DATE_SEPARATED_MIL_SVC1</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="MSDDATESEPARATEDMILSVC2">
<Description>
FileMan Field Label: 'MSD DATE SEPARATED MIL SVC-2'  FileMan Field Number: '271'
The date an employee was separated from a specific period of post-1956
military service. This field pertains to period 2 of the employee's
military service deposits.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>325</SqlColumnNumber>
<SqlFieldName>MSD_DATE_SEPARATED_MIL_SVC2</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="MSDDATESEPARATEDMILSVC3">
<Description>
FileMan Field Label: 'MSD DATE SEPARATED MIL SVC-3'  FileMan Field Number: '272'
The date an employee was separated from a specific period of post-1956
military service. This field pertains to period 3 of the employee's
military service deposits.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>326</SqlColumnNumber>
<SqlFieldName>MSD_DATE_SEPARATED_MIL_SVC3</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="MSDDEDUCTIONCPPD">
<Description>
FileMan Field Label: 'MSD DEDUCTION CPPD'  FileMan Field Number: '279'
The amount of military service deposit deduction authorized by an
employee and deducted from his/her earnings in the current pay period
processed. This is for retirement money on post-1956 military service.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>333</SqlColumnNumber>
<SqlFieldName>MSD_DEDUCTION_CPPD</SqlFieldName>
<Parameter name="MAXVAL" value="99999.99"/>
<Parameter name="MINVAL" value="-99999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="MSDDEDUCTIONEPPD">
<Description>
FileMan Field Label: 'MSD DEDUCTION EPPD'  FileMan Field Number: '280'
The amount authorized to be deducted from an employee's pay each pay
period for Civil Service Retirement deposit. The employee elects to
pay this deposit to cover time served in the military after 1956. This
deposit deduction is in addition to the regular deduction for CSR.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>334</SqlColumnNumber>
<SqlFieldName>MSD_DEDUCTION_EPPD</SqlFieldName>
<Parameter name="MAXVAL" value="99999"/>
<Parameter name="MINVAL" value="-99999"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="MSDIND">
<Description>
FileMan Field Label: 'MSD IND'  FileMan Field Number: '281'
Code indicates that an employee has elected to make a retirement
deposit on his/her post-1956 military service time.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>335</SqlColumnNumber>
<SqlFieldName>MSD_IND</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="1"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="MSDINTERESTAMTCCY">
<Description>
FileMan Field Label: 'MSD INTEREST AMT CCY'  FileMan Field Number: '282'
The amount of interest computed on the balance of military service
deposit due at the end of the interest free grace period (and annually
thereafter) using the current year interest rate.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>336</SqlColumnNumber>
<SqlFieldName>MSD_INTEREST_AMT_CCY</SqlFieldName>
<Parameter name="MAXVAL" value="99999.99"/>
<Parameter name="MINVAL" value="-99999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="MSDINTERESTAMTPCY">
<Description>
FileMan Field Label: 'MSD INTEREST AMT PCY'  FileMan Field Number: '283'
The amount of interest computed on the balance of military service
deposit due at the end of the interest free grace period (and annually
thereafter) using the prior year interest rate.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>337</SqlColumnNumber>
<SqlFieldName>MSD_INTEREST_AMT_PCY</SqlFieldName>
<Parameter name="MAXVAL" value="99999.99"/>
<Parameter name="MINVAL" value="-99999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="MSDINTERESTCOMPDATE">
<Description>
FileMan Field Label: 'MSD INTEREST COMP DATE'  FileMan Field Number: '284'
The date that the two year grace period begins, during which no interest
is charged to the employee for the retirement deposit due for periods of
military service after 1956.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>338</SqlColumnNumber>
<SqlFieldName>MSD_INTEREST_COMP_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="MSDINTERESTRATECCY">
<Description>
FileMan Field Label: 'MSD INTEREST RATE CCY'  FileMan Field Number: '285'
This is the rate of interest for the current calendar year. Military
service deposit interest is computed on the interest accrual date
balances using the calendar year interest rate.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>339</SqlColumnNumber>
<SqlFieldName>MSD_INTEREST_RATE_CCY</SqlFieldName>
<Parameter name="MAXVAL" value=".99999"/>
<Parameter name="MINVAL" value="-.99999"/>
<Parameter name="SCALE" value="5"/>
</Property>

<Property name="MSDINTERESTRATEPCY">
<Description>
FileMan Field Label: 'MSD INTEREST RATE PCY'  FileMan Field Number: '286'
This is the rate of interest for the prior calendar year.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>340</SqlColumnNumber>
<SqlFieldName>MSD_INTEREST_RATE_PCY</SqlFieldName>
<Parameter name="MAXVAL" value=".99999"/>
<Parameter name="MINVAL" value="-.99999"/>
<Parameter name="SCALE" value="5"/>
</Property>

<Property name="MSDLOSTTIME1">
<Description>
FileMan Field Label: 'MSD LOST TIME-1'  FileMan Field Number: '273'
The number of days lost time in a specific post-1956 period of military
service. An example of lost time is days an employee was absent without
leave during this period of military service. Lost time may count for
Civil Service Retirement. This field pertains to period 1 of the
employee's military service deposits.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>327</SqlColumnNumber>
<SqlFieldName>MSD_LOST_TIME1</SqlFieldName>
<Parameter name="MAXVAL" value="99999"/>
<Parameter name="MINVAL" value="-99999"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="MSDLOSTTIME2">
<Description>
FileMan Field Label: 'MSD LOST TIME-2'  FileMan Field Number: '274'
The number of days lost time in a specific post-1956 period. An example
of lost time is days an employee was absent without leave during this
period of military service. Lost time may count for Civil Service
Retirement. This field pertains to period 2 of the employee's military
service deposit.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>328</SqlColumnNumber>
<SqlFieldName>MSD_LOST_TIME2</SqlFieldName>
<Parameter name="MAXVAL" value="99999"/>
<Parameter name="MINVAL" value="-99999"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="MSDLOSTTIME3">
<Description>
FileMan Field Label: 'MSD LOST TIME-3'  FileMan Field Number: '275'
The number of days lost in a specific post-1956 period of service. An
example of lost time is days an employee was absent without leave during
this period of military service. Lost time may count for Civil Service
Retirement. This field pertains to period 3 of the employee's military
service deposits.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>329</SqlColumnNumber>
<SqlFieldName>MSD_LOST_TIME3</SqlFieldName>
<Parameter name="MAXVAL" value="99999"/>
<Parameter name="MINVAL" value="-99999"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="MSDTOTALAMTCOLLECTED">
<Description>
FileMan Field Label: 'MSD TOTAL AMT COLLECTED'  FileMan Field Number: '287'
The accumulated amount paid into Civil Service Retirement for all
deposits due for military service after 1956. Total includes all cash
deposits and/or payroll deductions paid by an employee since the
employee's military data has been recorded in the record. The total is
through the last pay period processed.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>341</SqlColumnNumber>
<SqlFieldName>MSD_TOTAL_AMT_COLLECTED</SqlFieldName>
<Parameter name="MAXVAL" value="99999.99"/>
<Parameter name="MINVAL" value="-99999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="MSDTOTALAMTDUE">
<Description>
FileMan Field Label: 'MSD TOTAL AMT DUE'  FileMan Field Number: '288'
The sum of all retirement deposits due for all periods of military
service after 1956. The sum can include up to three periods of military
service. These deposits are in addition to biweekly deductions for
Civil Service Retirement or Federal Employee Retirement.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>342</SqlColumnNumber>
<SqlFieldName>MSD_TOTAL_AMT_DUE</SqlFieldName>
<Parameter name="MAXVAL" value="99999.99"/>
<Parameter name="MINVAL" value="-99999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="MSDTOTALINTERESTAMT">
<Description>
FileMan Field Label: 'MSD TOTAL INTEREST AMT'  FileMan Field Number: '289'
The total amount of interest charged for the fiscal year to an employee
when making a military service deposit. This is the total interest charge
to date.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>343</SqlColumnNumber>
<SqlFieldName>MSD_TOTAL_INTEREST_AMT</SqlFieldName>
<Parameter name="MAXVAL" value="99999.99"/>
<Parameter name="MINVAL" value="-99999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="NETPAYCPPD">
<Description>
FileMan Field Label: 'NET PAY CPPD'  FileMan Field Number: '541'
The amount of net pay an employee received for the last pay period processed.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>601</SqlColumnNumber>
<SqlFieldName>NET_PAY_CPPD</SqlFieldName>
<Parameter name="MAXVAL" value="99999.99"/>
<Parameter name="MINVAL" value="-99999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="NETPAYOUTOFSYSTEMAMTCPPD">
<Description>
FileMan Field Label: 'NET PAY OUT-OF-SYSTEM AMT CPPD'  FileMan Field Number: '542'
The net pay amount of an out-of-system payment that is being recovered
in the affected employee's master record for income tax and wage
reporting purposes.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>602</SqlColumnNumber>
<SqlFieldName>NET_PAY_OUTOFSYSTEM_AMT_CPPD</SqlFieldName>
<Parameter name="MAXVAL" value="99999.99"/>
<Parameter name="MINVAL" value="-99999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="NEWPERSON">
<Description>
FileMan Field Label: 'NEW PERSON'  FileMan Field Number: '700'
This field is a pointer to the NEW PERSON (#200) file.</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>699</SqlColumnNumber>
<SqlFieldName>NEW_PERSON</SqlFieldName>
</Property>

<Property name="NEWPERSONNAME">
<Description><![CDATA[
Expanded Pointer Field for NEW_PERSON->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select NEW_PERSON->NAME into :val from VALIP_prosthetic_fm2cw.PAID_EMPLOYEE_450 where %ID=:id)
	set {NEW_PERSON_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NEW_PERSON_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="NEWSSN">
<Description>
FileMan Field Label: 'NEW SSN'  FileMan Field Number: '34'
This is the social security number that replaces the previous number.
The previous number may have been invalid or a temporarily assigned
number while the employee applied for a social security number.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>38</SqlColumnNumber>
<SqlFieldName>NEW_SSN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="9"/>
<Parameter name="MINLEN" value="9"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NIGHTDIFFAMTCPPD">
<Description>
FileMan Field Label: 'NIGHT DIFF AMT CPPD'  FileMan Field Number: '549'
The amount paid to an eligible employee performing duty on a tour of
duty, part or all of which qualifies for payment of a night shift
differential.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>609</SqlColumnNumber>
<SqlFieldName>NIGHT_DIFF_AMT_CPPD</SqlFieldName>
<Parameter name="MAXVAL" value="999.99"/>
<Parameter name="MINVAL" value="-999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="NIGHTDIFFHRSCPPD">
<Description>
FileMan Field Label: 'NIGHT DIFF HRS CPPD'  FileMan Field Number: '550'
The number of hours an employee was paid night differential, shift
differential, or tour differential premium pay in the last pay period
processed.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>610</SqlColumnNumber>
<SqlFieldName>NIGHT_DIFF_HRS_CPPD</SqlFieldName>
<Parameter name="MAXVAL" value="999.99"/>
<Parameter name="MINVAL" value="-999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="NIGHTDIFFIND">
<Description>
FileMan Field Label: 'NIGHT DIFF IND'  FileMan Field Number: '551'
This field is used when current year deductions for a wage employee
includes an amount which was deducted from shift differential payments.
It is used to make appropriate remarks on the employee's retirement
record.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>611</SqlColumnNumber>
<SqlFieldName>NIGHT_DIFF_IND</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="1"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NONOVERTIMEAMT">
<Description>
FileMan Field Label: 'NON-OVERTIME AMT'  FileMan Field Number: '623'
Non-overtime amount.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>689</SqlColumnNumber>
<SqlFieldName>NONOVERTIME_AMT</SqlFieldName>
<Parameter name="MAXVAL" value="999.99"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="NONOVERTIMEHOURS">
<Description>
FileMan Field Label: 'NON-OVERTIME HOURS'  FileMan Field Number: '622'
Non-overtime hours.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>688</SqlColumnNumber>
<SqlFieldName>NONOVERTIME_HOURS</SqlFieldName>
<Parameter name="MAXVAL" value="999.99"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="NONPAYABLEANNUALLEAVE">
<Description>
FileMan Field Label: 'NON-PAYABLE ANNUAL LEAVE'  FileMan Field Number: '136'
Total days of non-payable annual leave a resident has available to use.
The balance is as of the last pay period processed. This annual leave may
be used as long as the resident is in this program with the VA. If he/she
resigns or is terminated the leave is forfeited.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>186</SqlColumnNumber>
<SqlFieldName>NONPAYABLE_ANNUAL_LEAVE</SqlFieldName>
<Parameter name="MAXVAL" value="999"/>
<Parameter name="MINVAL" value="-999"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="NONPAYANNUALLEAVEUSEDCPPD">
<Description>
FileMan Field Label: 'NONPAY ANNUAL LEAVE USED CPPD'  FileMan Field Number: '468'
The number of non-available annual leave days used by an eligible
employee in the last pay period processed.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>526</SqlColumnNumber>
<SqlFieldName>NONPAY_ANNUAL_LEAVE_USED_CPPD</SqlFieldName>
<Parameter name="MAXVAL" value="99"/>
<Parameter name="MINVAL" value="-99"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="NONPAYHOURSDAYSCPPD">
<Description>
FileMan Field Label: 'NONPAY HOURS/DAYS CPPD'  FileMan Field Number: '66'
The number of hours or days an employee is not being paid because he/she
was not an employee in the last pay period processed.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>69</SqlColumnNumber>
<SqlFieldName>NONPAY_HOURSDAYS_CPPD</SqlFieldName>
<Parameter name="MAXVAL" value="999.99"/>
<Parameter name="MINVAL" value="-999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="NONPAYHOURSCPPD">
<Description>
FileMan Field Label: 'NONPAY HOURS CPPD'  FileMan Field Number: '598'
This is the number of hours the employee was in a nonpay status in the
last pay period processed. If the employee has his/her nonpay status
measured in days, then that value is converted to the nearest whole hour
value.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>661</SqlColumnNumber>
<SqlFieldName>NONPAY_HOURS_CPPD</SqlFieldName>
<Parameter name="MAXVAL" value="999.99"/>
<Parameter name="MINVAL" value="-999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="NONPAYIND">
<Description>
FileMan Field Label: 'NONPAY IND'  FileMan Field Number: '67'
Indicates that an employee's net pay is not paid through the Central
PAID System.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>70</SqlColumnNumber>
<SqlFieldName>NONPAY_IND</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="1"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NORMALHOURS">
<Description>
FileMan Field Label: 'NORMAL HOURS'  FileMan Field Number: '591'
This field contains the number of normal hours an employee is scheduled
to work in a pay period. For full-time physicians, dentists, career medical
and dental staff (subaccounts 71,81 or pay plan Y) full-time hour
equivalents are calculated.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>654</SqlColumnNumber>
<SqlFieldName>NORMAL_HOURS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NOAGREEMENTREASONATAPPT">
<Description>
FileMan Field Label: 'NO AGREEMENT REASON (AT APPT)'  FileMan Field Number: '134'
Code indicates the reason a Title 38 physician or dentist did not
qualify for, or elected not to receive, special pay at the time of
the appointment.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>184</SqlColumnNumber>
<SqlFieldName>NO_AGREEMENT_REASON_AT_APPT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="1"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NOAGREEMENTREASONCURRENT">
<Description>
FileMan Field Label: 'NO AGREEMENT REASON (CURRENT)'  FileMan Field Number: '135'
Code indicates the reason a Title 38 physician or dentist is not
currently qualified for, or elected not to receive, special pay.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>185</SqlColumnNumber>
<SqlFieldName>NO_AGREEMENT_REASON_CURRENT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="1"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="OASDITAXAMTWITHHELDCPPD">
<Description>
FileMan Field Label: 'OASDI TAX AMT WITHHELD CPPD'  FileMan Field Number: '290'
The amount withheld from an employee not covered by the Civil Service
Retirement System for a portion of the Old Age, Survivors and Disability
Insurance tax in the last pay period processed.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>344</SqlColumnNumber>
<SqlFieldName>OASDI_TAX_AMT_WITHHELD_CPPD</SqlFieldName>
<Parameter name="MAXVAL" value="99999.99"/>
<Parameter name="MINVAL" value="-99999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="OASDITAXAMTWITHHELDQTD">
<Description>
FileMan Field Label: 'OASDI TAX AMT WITHHELD QTD'  FileMan Field Number: '291'
Represents the gross amount of Old Age, Survivors and Disability Insurance
taxes deducted from an employee this quarter at this station.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>345</SqlColumnNumber>
<SqlFieldName>OASDI_TAX_AMT_WITHHELD_QTD</SqlFieldName>
<Parameter name="MAXVAL" value="9999999.99"/>
<Parameter name="MINVAL" value="-9999999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="OASDITAXAMTWITHHELDYTD">
<Description>
FileMan Field Label: 'OASDI TAX AMT WITHHELD YTD'  FileMan Field Number: '292'
The accumulated amount of Old Age, Survivors and Disability Insurance
(OASDI) tax withheld from an employee's earnings. The total is for the
current calendar year through the last pay period processed. The total
cannot exceed the annual OASDI tax ceiling.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>346</SqlColumnNumber>
<SqlFieldName>OASDI_TAX_AMT_WITHHELD_YTD</SqlFieldName>
<Parameter name="MAXVAL" value="9999999.99"/>
<Parameter name="MINVAL" value="-9999999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="OASDITAXGROSSPAYCPPD">
<Description>
FileMan Field Label: 'OASDI TAX GROSS PAY CPPD'  FileMan Field Number: '293'
The amount of an employee's gross earnings that were subject to Old
Age, Survivors and Disability Insurance tax for the last pay period
processed.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>347</SqlColumnNumber>
<SqlFieldName>OASDI_TAX_GROSS_PAY_CPPD</SqlFieldName>
<Parameter name="MAXVAL" value="99999.99"/>
<Parameter name="MINVAL" value="-99999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="OASDITAXGROSSPAYQTD">
<Description>
FileMan Field Label: 'OASDI TAX GROSS PAY QTD'  FileMan Field Number: '294'
The accumulated amount of an employee's earnings subject to Old Age,
Survivors and Disability Insurance (OASDI) tax. The total is for the
calendar quarter to date through the last pay period processed. The total
cannot exceed the annual OASDI wage ceiling.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>348</SqlColumnNumber>
<SqlFieldName>OASDI_TAX_GROSS_PAY_QTD</SqlFieldName>
<Parameter name="MAXVAL" value="9999999.99"/>
<Parameter name="MINVAL" value="-9999999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="OASDITAXGROSSPAYYTD">
<Description>
FileMan Field Label: 'OASDI TAX GROSS PAY YTD'  FileMan Field Number: '295'
The accumulated amount of an employee's earnings subject to Old Age,
Survivors and Disability Insurance (OASDI) tax. The total is for the
calendar year to date through the last pay period processed. The total
cannot exceed the annual OASDI wage ceiling.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>349</SqlColumnNumber>
<SqlFieldName>OASDI_TAX_GROSS_PAY_YTD</SqlFieldName>
<Parameter name="MAXVAL" value="9999999.99"/>
<Parameter name="MINVAL" value="-9999999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="OASDITAXVASHARECPPD">
<Description>
FileMan Field Label: 'OASDI TAX VA SHARE CPPD'  FileMan Field Number: '296'
The government's contribution to the Old Age, Survivors and Disability
Insurance for the last pay period processed.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>350</SqlColumnNumber>
<SqlFieldName>OASDI_TAX_VA_SHARE_CPPD</SqlFieldName>
<Parameter name="MAXVAL" value="9999999.99"/>
<Parameter name="MINVAL" value="-9999999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="OASDITAXVASHAREQTD">
<Description>
FileMan Field Label: 'OASDI TAX VA SHARE QTD'  FileMan Field Number: '297'
The quarterly amount of government share of Old Age, Survivors and
Disability Insurance.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>351</SqlColumnNumber>
<SqlFieldName>OASDI_TAX_VA_SHARE_QTD</SqlFieldName>
<Parameter name="MAXVAL" value="99999.99"/>
<Parameter name="MINVAL" value="-99999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="OASDITAXVASHAREYTD">
<Description>
FileMan Field Label: 'OASDI TAX VA SHARE YTD'  FileMan Field Number: '298'
The year-to-date amount of the government share of Old Age, Survivors
and Disability Insurance.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>352</SqlColumnNumber>
<SqlFieldName>OASDI_TAX_VA_SHARE_YTD</SqlFieldName>
<Parameter name="MAXVAL" value="99999.99"/>
<Parameter name="MINVAL" value="-99999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="OASDIWAGESPRIORAGCYYTD">
<Description>
FileMan Field Label: 'OASDI WAGES PRIOR AGCY YTD'  FileMan Field Number: '299'
Represents an employee's taxable earnings while employed at another
VA station or by another federal agency in the current tax year. Used
to determine when an affected employee will reach the annual Old Age,
Survivors and Disability Insurance (OASDI) wage and tax limitations in
order to prevent overwithholding of OASDI taxes in the current year.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>353</SqlColumnNumber>
<SqlFieldName>OASDI_WAGES_PRIOR_AGCY_YTD</SqlFieldName>
<Parameter name="MAXVAL" value="9999999.99"/>
<Parameter name="MINVAL" value="-9999999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="OBLIGATEDSERVICE">
<Description>
FileMan Field Label: 'OBLIGATED SERVICE'  FileMan Field Number: '99'
Obligated Service date.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>109</SqlColumnNumber>
<SqlFieldName>OBLIGATED_SERVICE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="OCCUPATIONSERIESCODE">
<Description>
FileMan Field Label: 'OCCUPATION SERIES CODE'  FileMan Field Number: '15.5'
Code that identifies the subdivision of an occupational family or group
under which an employee's position is classified.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>19</SqlColumnNumber>
<SqlComputeCode>	set U="^",X=$zd($h),%DT="X" do ^%DT set DT=Y for i=1:1:$l({RowId},"||") set @("D"_(i-1))=$p({RowId},"||",i)
	X ^DD(450,15.5,9.2) S X=$E(Y(450,15.5,2),Y(450,15.5,3),X)
	set {OCCUPATION_SERIES_CODE}=X</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>OCCUPATION_SERIES_CODE</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="OCCUPATIONSERIESTITLE">
<Description><![CDATA[
FileMan Field Label: 'OCCUPATION SERIES & TITLE'  FileMan Field Number: '16'
Code that identifies the subdivision of an occupational family or group
under which an employee's position is classified.
 ]]></Description>
<Type>%Library.String</Type>
<SqlColumnNumber>20</SqlColumnNumber>
<SqlFieldName>OCCUPATION_SERIES__TITLE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="6"/>
<Parameter name="MINLEN" value="6"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="OCCPRIVTAXDEDUCTIONIND">
<Description>
FileMan Field Label: 'OCC PRIV TAX DEDUCTION IND'  FileMan Field Number: '305'
Code identifies if an employee is subject to occupational privilege
tax. Also denotes if this tax has been withheld in the current tax year.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>359</SqlColumnNumber>
<SqlFieldName>OCC_PRIV_TAX_DEDUCTION_IND</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="1"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="ONCALLAMTCPPD">
<Description>
FileMan Field Label: 'ON CALL AMT CPPD'  FileMan Field Number: '552'
The amount paid for hours an employee spent in an on-call status in
the last pay period processed. This applies only to certain Title 38
medical personnel.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>612</SqlColumnNumber>
<SqlFieldName>ON_CALL_AMT_CPPD</SqlFieldName>
<Parameter name="MAXVAL" value="99999.99"/>
<Parameter name="MINVAL" value="-99999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="ONCALLHRSCPPD">
<Description>
FileMan Field Label: 'ON CALL HRS CPPD'  FileMan Field Number: '553'
The number of on-call hours an employee was paid for the last pay period
processed. This applies only to certain Title 38 medical personnel.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>613</SqlColumnNumber>
<SqlFieldName>ON_CALL_HRS_CPPD</SqlFieldName>
<Parameter name="MAXVAL" value="9999.99"/>
<Parameter name="MINVAL" value="-9999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="OTHERDEDUCTIONBALANCE1">
<Description>
FileMan Field Label: 'OTHER DEDUCTION BALANCE-1'  FileMan Field Number: '306'
Denotes the outstanding balance of the employee's debt being collected
by payroll deductions. Since an employee may have more than one separate
recurring deductions, this balance can represent the first, second or the
sum of both.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>360</SqlColumnNumber>
<SqlFieldName>OTHER_DEDUCTION_BALANCE1</SqlFieldName>
<Parameter name="MAXVAL" value="99999.99"/>
<Parameter name="MINVAL" value="-99999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="OTHERDEDUCTIONBALANCE2">
<Description>
FileMan Field Label: 'OTHER DEDUCTION BALANCE-2'  FileMan Field Number: '307'
Denotes the outstanding balance of the employee's debt being collected
by payroll deductions. This field pertains to the second instance of the
recurring deductions.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>361</SqlColumnNumber>
<SqlFieldName>OTHER_DEDUCTION_BALANCE2</SqlFieldName>
<Parameter name="MAXVAL" value="99999.99"/>
<Parameter name="MINVAL" value="-99999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="OTHERDEDUCTIONBIWEEKLYAMT1">
<Description>
FileMan Field Label: 'OTHER DEDUCTION BIWEEKLY AMT-1'  FileMan Field Number: '308'
The biweekly amount authorized by an employee to liquidate an indebtedness
through payroll deductions. This field pertains to the first instance of
recurring deductions.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>362</SqlColumnNumber>
<SqlFieldName>OTHER_DEDUCTION_BIWEEKLY_AMT1</SqlFieldName>
<Parameter name="MAXVAL" value="999.99"/>
<Parameter name="MINVAL" value="-999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="OTHERDEDUCTIONBIWEEKLYAMT2">
<Description>
FileMan Field Label: 'OTHER DEDUCTION BIWEEKLY AMT-2'  FileMan Field Number: '309'
The biweekly amount authorized by an employee to liquidate an indebtedness
through payroll deductions. This field pertains to the second instance of
recurring deductions.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>363</SqlColumnNumber>
<SqlFieldName>OTHER_DEDUCTION_BIWEEKLY_AMT2</SqlFieldName>
<Parameter name="MAXVAL" value="999.99"/>
<Parameter name="MINVAL" value="-999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="OTHERDEDUCTIONCODE1">
<Description>
FileMan Field Label: 'OTHER DEDUCTION CODE-1'  FileMan Field Number: '310'
The station assigned code to identify an employee's specific indebtedness
that is being recovered by regular biweekly payroll deductions. This
field pertains to the first instance of recurring deductions.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>364</SqlColumnNumber>
<SqlFieldName>OTHER_DEDUCTION_CODE1</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="OTHERDEDUCTIONCODE2">
<Description>
FileMan Field Label: 'OTHER DEDUCTION CODE-2'  FileMan Field Number: '311'
The station assigned code to identify an employee's specific indebtedness
that is being recovered by regular biweekly payroll deductions. An
employee may have more than one recurring deduction. This field identifies
the second.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>365</SqlColumnNumber>
<SqlFieldName>OTHER_DEDUCTION_CODE2</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="OTHERSICKLEAVEUSEDCPPD">
<Description>
FileMan Field Label: 'OTHER SICK LEAVE USED CPPD'  FileMan Field Number: '714'
The number of hours or days used by an employee for other sick leave in the
last pay period processed.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>713</SqlColumnNumber>
<SqlFieldName>OTHER_SICK_LEAVE_USED_CPPD</SqlFieldName>
<Parameter name="MAXVAL" value="999.99"/>
<Parameter name="MINVAL" value="-999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="OTHERSICKLEAVEUSEDLYTD">
<Description>
FileMan Field Label: 'OTHER SICK LEAVE USED LYTD'  FileMan Field Number: '715'
The total number of hours or days of other sick leave used by an employee
during the leave year to date.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>714</SqlColumnNumber>
<SqlFieldName>OTHER_SICK_LEAVE_USED_LYTD</SqlFieldName>
<Parameter name="MAXVAL" value="9999.999"/>
<Parameter name="MINVAL" value="-9999.999"/>
<Parameter name="SCALE" value="3"/>
</Property>

<Property name="OTHERTAXFROZENCODE1">
<Description>
FileMan Field Label: 'OTHER TAX FROZEN CODE-1'  FileMan Field Number: '312'
Code indicates the income reporting to a particular taxing authority
has been frozen.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>366</SqlColumnNumber>
<SqlFieldName>OTHER_TAX_FROZEN_CODE1</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="1"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="OTHERTAXFROZENCODE2">
<Description>
FileMan Field Label: 'OTHER TAX FROZEN CODE-2'  FileMan Field Number: '313'
Code indicates the income reporting to a particular state taxing
authority has been frozen.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>367</SqlColumnNumber>
<SqlFieldName>OTHER_TAX_FROZEN_CODE2</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="1"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="OTHERTAXGROSSPAYYTD1">
<Description>
FileMan Field Label: 'OTHER TAX GROSS PAY YTD-1'  FileMan Field Number: '314'
The accumulated amount of an employee's gross earnings in the current
tax year to date. This total is reported to a state or city taxing
authority.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>368</SqlColumnNumber>
<SqlFieldName>OTHER_TAX_GROSS_PAY_YTD1</SqlFieldName>
<Parameter name="MAXVAL" value="9999999.99"/>
<Parameter name="MINVAL" value="-9999999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="OTHERTAXGROSSPAYYTD2">
<Description>
FileMan Field Label: 'OTHER TAX GROSS PAY YTD-2'  FileMan Field Number: '315'
The accumulated amount of an employee's gross earnings in the current
tax year to date. This total is reported to a state or city taxing
authority.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>369</SqlColumnNumber>
<SqlFieldName>OTHER_TAX_GROSS_PAY_YTD2</SqlFieldName>
<Parameter name="MAXVAL" value="9999999.99"/>
<Parameter name="MINVAL" value="-9999999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="OTHERTAXGSACODE1">
<Description>
FileMan Field Label: 'OTHER TAX GSA CODE-1'  FileMan Field Number: '316'
Code identifies the state or city that receives a report of an
employee's gross pay for the current tax year. Codes are assigned
by the GSA.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>370</SqlColumnNumber>
<SqlFieldName>OTHER_TAX_GSA_CODE1</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="6"/>
<Parameter name="MINLEN" value="6"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="OTHERTAXGSACODE2">
<Description>
FileMan Field Label: 'OTHER TAX GSA CODE-2'  FileMan Field Number: '317'
Code identifies the state or city that receives a report of an employee's
gross pay for the current tax year.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>371</SqlColumnNumber>
<SqlFieldName>OTHER_TAX_GSA_CODE2</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="6"/>
<Parameter name="MINLEN" value="6"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="OTONHOLAMT">
<Description>
FileMan Field Label: 'OT ON HOL AMT'  FileMan Field Number: '625'
Overtime amount on a holiday.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>691</SqlColumnNumber>
<SqlFieldName>OT_ON_HOL_AMT</SqlFieldName>
<Parameter name="MAXVAL" value="999.99"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="OTONHOLHOURS">
<Description>
FileMan Field Label: 'OT ON HOL HOURS'  FileMan Field Number: '624'
Overtime hours on a holiday.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>690</SqlColumnNumber>
<SqlFieldName>OT_ON_HOL_HOURS</SqlFieldName>
<Parameter name="MAXVAL" value="999.99"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="OVERTIMEAMTCPPD">
<Description>
FileMan Field Label: 'OVERTIME AMT CPPD'  FileMan Field Number: '554'
The amount of overtime premium pay received by an employee for overtime
hours worked in the current pay period processed.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>614</SqlColumnNumber>
<SqlFieldName>OVERTIME_AMT_CPPD</SqlFieldName>
<Parameter name="MAXVAL" value="99999.99"/>
<Parameter name="MINVAL" value="-99999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="OVERTIMEAMTWK1">
<Description>
FileMan Field Label: 'OVERTIME AMT WK 1'  FileMan Field Number: '612'
Overtime amount for week-1.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>678</SqlColumnNumber>
<SqlFieldName>OVERTIME_AMT_WK_1</SqlFieldName>
<Parameter name="MAXVAL" value="99999.99"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="OVERTIMEAMTWK2">
<Description>
FileMan Field Label: 'OVERTIME AMT WK 2'  FileMan Field Number: '613'
Overtime amount for week-2.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>679</SqlColumnNumber>
<SqlFieldName>OVERTIME_AMT_WK_2</SqlFieldName>
<Parameter name="MAXVAL" value="99999.99"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="OVERTIMEHOURSCPPD">
<Description>
FileMan Field Label: 'OVERTIME HOURS CPPD'  FileMan Field Number: '555'
The number of hours for which an employee was paid overtime premium pay
in the last pay period processed.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>615</SqlColumnNumber>
<SqlFieldName>OVERTIME_HOURS_CPPD</SqlFieldName>
<Parameter name="MAXVAL" value="999.99"/>
<Parameter name="MINVAL" value="-999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="OVERTIMEHOURSWK1">
<Description>
FileMan Field Label: 'OVERTIME HOURS WK 1'  FileMan Field Number: '610'
Overtime hours for week-1.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>676</SqlColumnNumber>
<SqlFieldName>OVERTIME_HOURS_WK_1</SqlFieldName>
<Parameter name="MAXVAL" value="999.99"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="OVERTIMEHOURSWK2">
<Description>
FileMan Field Label: 'OVERTIME HOURS WK 2'  FileMan Field Number: '611'
Overtime hours for week-2.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>677</SqlColumnNumber>
<SqlFieldName>OVERTIME_HOURS_WK_2</SqlFieldName>
<Parameter name="MAXVAL" value="999.99"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="OWCPBENEFICIARYIND">
<Description>
FileMan Field Label: 'OWCP BENEFICIARY IND'  FileMan Field Number: '68'
Indicates employee is an Office of Workman's Compensation Program
beneficiary. Leave without pay charged will not be used for determining
within grade increase eligibility or adjustment of service computation
date.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>71</SqlColumnNumber>
<SqlFieldName>OWCP_BENEFICIARY_IND</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="1"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PARKINGDEDUCTIONCPPD">
<Description>
FileMan Field Label: 'PARKING DEDUCTION CPPD'  FileMan Field Number: '321'
The amount deducted from an employee's pay for parking furnished by
the station. This is the actual amount deducted in the last pay period
processed.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>375</SqlColumnNumber>
<SqlFieldName>PARKING_DEDUCTION_CPPD</SqlFieldName>
<Parameter name="MAXVAL" value="999.99"/>
<Parameter name="MINVAL" value="-999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="PARKINGDEDUCTIONEPPD">
<Description>
FileMan Field Label: 'PARKING DEDUCTION EPPD'  FileMan Field Number: '322'
The amount to be deducted each pay period from an employee's pay for
parking furnished by the station.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>376</SqlColumnNumber>
<SqlFieldName>PARKING_DEDUCTION_EPPD</SqlFieldName>
<Parameter name="MAXVAL" value="999.99"/>
<Parameter name="MINVAL" value="-999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="PARTTIMEINTERMITHRSTOTAL">
<Description>
FileMan Field Label: 'PART TIME/INTERMIT HRS TOTAL'  FileMan Field Number: '70'
Total number of hours worked by a part-time or intermittent
employee that count towards retirement.  This field is only
updated after an SF-50 is processed for the employee.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>73</SqlColumnNumber>
<SqlFieldName>PART_TIMEINTERMIT_HRS_TOTAL</SqlFieldName>
<Parameter name="MAXVAL" value="99999.99"/>
<Parameter name="MINVAL" value="-99999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="PARTTIMEVHAIND">
<Description>
FileMan Field Label: 'PART TIME VHA IND'  FileMan Field Number: '69'
Code indicates that an employee's actual hours worked must be accumulated.
"C" is placed here if Retirement/FICA = 1 or 4 and not reemployed
annuitant and Pay Plan = L,M,N or Q and Duty Basis = 2 or 3 and Pay Basis
is not "S".</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>72</SqlColumnNumber>
<SqlFieldName>PART_TIME_VHA_IND</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="1"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PAYABLEANNUALLEAVE">
<Description>
FileMan Field Label: 'PAYABLE ANNUAL LEAVE'  FileMan Field Number: '137'
Total days payable to a resident for annual leave. This leave may be used
or carried over to the next year. If the resident in this program resigns
or is terminated the balance of this annual leave must be paid in a lump
sum payment.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>187</SqlColumnNumber>
<SqlFieldName>PAYABLE_ANNUAL_LEAVE</SqlFieldName>
<Parameter name="MAXVAL" value="999"/>
<Parameter name="MINVAL" value="-999"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="PAYBASIS">
<Description>
FileMan Field Label: 'PAY BASIS'  FileMan Field Number: '19'
Code identifies the principal condition in terms of time, production
or other criteria that serve as a basis for computing pay.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>23</SqlColumnNumber>
<SqlFieldName>PAY_BASIS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="1"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PAYPLAN">
<Description>
FileMan Field Label: 'PAY PLAN'  FileMan Field Number: '20'
Code identifies the pay system under which the employee's compensation
is determined.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>24</SqlColumnNumber>
<SqlFieldName>PAY_PLAN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="1"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PAYRATEDETERMINANT">
<Description>
FileMan Field Label: 'PAY RATE DETERMINANT'  FileMan Field Number: '21'
Identifies special factors that were considered in determining an employee's
salary.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>25</SqlColumnNumber>
<SqlFieldName>PAY_RATE_DETERMINANT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="1"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PERFORMANCEAWARD">
<Description>
FileMan Field Label: 'PERFORMANCE AWARD'  FileMan Field Number: '587.1'
The amount of a performance award paid to an employee in the last pay
period.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>649</SqlColumnNumber>
<SqlFieldName>PERFORMANCE_AWARD</SqlFieldName>
<Parameter name="MAXVAL" value="99999.99"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="PERFPROFCYRATINGCODE">
<Description>
FileMan Field Label: 'PERF/PROFCY RATING CODE'  FileMan Field Number: '22'
The code used to identify an employee's level of performance/proficiency.
 </Description>
<Type>%Library.String</Type>
<SqlColumnNumber>26</SqlColumnNumber>
<SqlFieldName>PERFPROFCY_RATING_CODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="1"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PHYSICIANANDDENTISTPAYCAP">
<Description>
FileMan Field Label: 'PHYSICIAN AND DENTIST PAY CAP'  FileMan Field Number: '705'
A VA approved maximum amount of total salary (base pay, GAP if applicable,
and special pay) a physician or dentist may receive above the EL I pay cap.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>704</SqlColumnNumber>
<SqlFieldName>PHYSICIAN_AND_DENTIST_PAY_CAP</SqlFieldName>
<Parameter name="MAXVAL" value="9999999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="PLACEMENTFOLLOWUP">
<Description>
FileMan Field Label: 'PLACEMENT FOLLOWUP'  FileMan Field Number: '91'
Placement Followup date.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>96</SqlColumnNumber>
<SqlFieldName>PLACEMENT_FOLLOWUP</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="PMRSIDENTIFIER">
<Description>
FileMan Field Label: 'PMRS IDENTIFIER'  FileMan Field Number: '71'
Code identifies the unit a Performance Management Rating System employee
is assigned to.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>74</SqlColumnNumber>
<SqlFieldName>PMRS_IDENTIFIER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="4"/>
<Parameter name="MINLEN" value="4"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PMRSPERFORMANCEAWARDAMT">
<Description>
FileMan Field Label: 'PMRS PERFORMANCE AWARD AMT'  FileMan Field Number: '588'
The amount of additional compensation paid to an employee under the
Performance Management Rating System, based upon his/her evaluation.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>651</SqlColumnNumber>
<SqlFieldName>PMRS_PERFORMANCE_AWARD_AMT</SqlFieldName>
<Parameter name="MAXVAL" value="99999.99"/>
<Parameter name="MINVAL" value="-99999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="POSITIONNUMBER">
<Description>
FileMan Field Label: 'POSITION NUMBER'  FileMan Field Number: '23'
The number assigned to an employee's position under a pay system which
requires a position number.  The last character in the number indicates
if the position can be filled by more than one employee and if it is a
permanent or temporary position.
 </Description>
<Type>%Library.String</Type>
<SqlColumnNumber>27</SqlColumnNumber>
<SqlFieldName>POSITION_NUMBER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="6"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="POSITIONPREFERENCE">
<Description>
FileMan Field Label: 'POSITION PREFERENCE'  FileMan Field Number: '176'
Position for which a candidate or incumbent wishes to be considered when a
vacancy occurs.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>226</SqlColumnNumber>
<SqlFieldName>POSITION_PREFERENCE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="2"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="POSITIONRESPONSIBILITY">
<Description>
FileMan Field Label: 'POSITION RESPONSIBILITY'  FileMan Field Number: '703'
A discretionary component of Title 38 special pay that is authorized for
physicians and dentists in certain positions.  This component is also known
as Executive Position Pay.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>702</SqlColumnNumber>
<SqlFieldName>POSITION_RESPONSIBILITY</SqlFieldName>
<Parameter name="MAXVAL" value="99999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="POSTDIFFAMTCPPD">
<Description>
FileMan Field Label: 'POST DIFF AMT CPPD'  FileMan Field Number: '557'
The amount of differential paid to an employee assigned to a post in
Manila in the last pay period processed. Differential is computed as a
percentage of base pay, and applies to employees whose parent station
is not within the U.S. or its territories.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>617</SqlColumnNumber>
<SqlFieldName>POST_DIFF_AMT_CPPD</SqlFieldName>
<Parameter name="MAXVAL" value="999.99"/>
<Parameter name="MINVAL" value="-999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="PREAPPOINTMENTEXPERIENCE">
<Description>
FileMan Field Label: 'PREAPPOINTMENT EXPERIENCE'  FileMan Field Number: '138'
Identifies the nature of the most recent employment experience of a title
38 Physician or Dentist prior to coming on VA rolls.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>188</SqlColumnNumber>
<SqlFieldName>PREAPPOINTMENT_EXPERIENCE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="1"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PREMIUMPAYIND">
<Description>
FileMan Field Label: 'PREMIUM PAY IND'  FileMan Field Number: '548'
Upon receipt of written notification from the Personnel Officer that an
eligible employee has been authorized to receive premium pay under the
provisions of Public Law 98-160, the appropriate premium pay code must be
entered into each affected employee's master record.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>608</SqlColumnNumber>
<SqlFieldName>PREMIUM_PAY_IND</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="1"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PREMIUMPAYPCT">
<Description>
FileMan Field Label: 'PREMIUM PAY PCT'  FileMan Field Number: '556'
Represents the percent of salary payable for regularly scheduled standby
duty.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>616</SqlColumnNumber>
<SqlFieldName>PREMIUM_PAY_PCT</SqlFieldName>
<Parameter name="MAXVAL" value="9.999"/>
<Parameter name="MINVAL" value="-9.999"/>
<Parameter name="SCALE" value="3"/>
</Property>

<Property name="PRIORPERFORMANCE1">
<Description>
FileMan Field Label: 'PRIOR PERFORMANCE 1'  FileMan Field Number: '24'
Code identifies an assigned level of achievement for an employee's
accomplishment of assigned tasks for the past rating period.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>28</SqlColumnNumber>
<SqlFieldName>PRIOR_PERFORMANCE_1</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="1"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PRIORPERFORMANCE2">
<Description>
FileMan Field Label: 'PRIOR PERFORMANCE 2'  FileMan Field Number: '25'
Code identifies an assigned level of achievement for an employee's
accomplishment of assigned tasks for the second past rating period.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>29</SqlColumnNumber>
<SqlFieldName>PRIOR_PERFORMANCE_2</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="1"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PRIORVAEXPERIENCEOTHER1">
<Description>
FileMan Field Label: 'PRIOR VA EXPERIENCE (OTHER) 1'  FileMan Field Number: '160'
Identifies the type of training experience above the trainee level a title
38 physician or dentist had while working in a VA facility prior to the
current period of service.  An employee record may contain eight of these
codes.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>210</SqlColumnNumber>
<SqlFieldName>PRIOR_VA_EXPERIENCE_OTHER_1</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="1"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PRIORVAEXPERIENCEOTHER2">
<Description>
FileMan Field Label: 'PRIOR VA EXPERIENCE (OTHER) 2'  FileMan Field Number: '161'
Identifies the type of training experience above the trainee level a title
38 physician or dentist had while working in a VA facility prior to the
current period of service.  An employee record may contain eight of these
codes.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>211</SqlColumnNumber>
<SqlFieldName>PRIOR_VA_EXPERIENCE_OTHER_2</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="1"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PRIORVAEXPERIENCEOTHER3">
<Description>
FileMan Field Label: 'PRIOR VA EXPERIENCE (OTHER) 3'  FileMan Field Number: '162'
Identifies the type of training experience above the trainee level a title
38 physician or dentist had while working in a VA facility prior to the
current period of service.  An employee record may contain eight of these
codes.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>212</SqlColumnNumber>
<SqlFieldName>PRIOR_VA_EXPERIENCE_OTHER_3</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="1"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PRIORVAEXPERIENCEOTHER4">
<Description>
FileMan Field Label: 'PRIOR VA EXPERIENCE (OTHER) 4'  FileMan Field Number: '163'
Identifies the type of training experience above the trainee level a title
38 physician or dentist had while working in a VA facility prior to the
current period of service.  An employee record may contain eight of these
codes.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>213</SqlColumnNumber>
<SqlFieldName>PRIOR_VA_EXPERIENCE_OTHER_4</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="1"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PRIORVAEXPERIENCEOTHER5">
<Description>
FileMan Field Label: 'PRIOR VA EXPERIENCE (OTHER) 5'  FileMan Field Number: '164'
Identifies the type of training experience above the trainee level a title
38 physician or dentist had while working in a VA facility prior to the
current period of service.  An employee record may contain eight of these
codes.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>214</SqlColumnNumber>
<SqlFieldName>PRIOR_VA_EXPERIENCE_OTHER_5</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="1"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PRIORVAEXPERIENCEOTHER6">
<Description>
FileMan Field Label: 'PRIOR VA EXPERIENCE (OTHER) 6'  FileMan Field Number: '165'
Identifies the type of training experience above the trainee level a title
38 physician or dentist had while working in a VA facility prior to the
current period of service.  An employee record may contain eight of these
codes.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>215</SqlColumnNumber>
<SqlFieldName>PRIOR_VA_EXPERIENCE_OTHER_6</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="1"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PRIORVAEXPERIENCEOTHER7">
<Description>
FileMan Field Label: 'PRIOR VA EXPERIENCE (OTHER) 7'  FileMan Field Number: '166'
Identifies the type of training experience above the trainee level a title
38 physician or dentist had while working in a VA facility prior to the
current period of service.  An employee record may contain eight of these
codes.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>216</SqlColumnNumber>
<SqlFieldName>PRIOR_VA_EXPERIENCE_OTHER_7</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="1"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PRIORVAEXPERIENCEOTHER8">
<Description>
FileMan Field Label: 'PRIOR VA EXPERIENCE (OTHER) 8'  FileMan Field Number: '167'
Identifies the type of training experience above the trainee level a title
38 physician or dentist had while working in a VA facility prior to the
current period of service.  An employee record may contain eight of these
codes.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>217</SqlColumnNumber>
<SqlFieldName>PRIOR_VA_EXPERIENCE_OTHER_8</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="1"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PRIORVAEXPERIENCESIR1">
<Description>
FileMan Field Label: 'PRIOR VA EXPERIENCE (S/I/R) 1'  FileMan Field Number: '155'
Identifies the type of training experience (student, resident, intern)
a title 38 physician or dentist received in a VA facility prior to the
current period of service.  An employee record may contain five of these
codes.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>205</SqlColumnNumber>
<SqlFieldName>PRIOR_VA_EXPERIENCE_SIR_1</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="1"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PRIORVAEXPERIENCESIR2">
<Description>
FileMan Field Label: 'PRIOR VA EXPERIENCE (S/I/R) 2'  FileMan Field Number: '156'
Identifies the type of training experience (student, resident, intern)
a title 38 physician or dentist received in a VA facility prior to the
current period of service.  An employee record may contain five of these
codes.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>206</SqlColumnNumber>
<SqlFieldName>PRIOR_VA_EXPERIENCE_SIR_2</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="1"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PRIORVAEXPERIENCESIR3">
<Description>
FileMan Field Label: 'PRIOR VA EXPERIENCE (S/I/R) 3'  FileMan Field Number: '157'
Identifies the type of training experience (student, resident, intern)
a title 38 physician or dentist received in a VA facility prior to the
current period of service.  An employee record may contain five of these
codes.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>207</SqlColumnNumber>
<SqlFieldName>PRIOR_VA_EXPERIENCE_SIR_3</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="1"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PRIORVAEXPERIENCESIR4">
<Description>
FileMan Field Label: 'PRIOR VA EXPERIENCE (S/I/R) 4'  FileMan Field Number: '158'
Identifies the type of training experience (student, resident, intern)
a title 38 physician or dentist received in a VA facility prior to the
current period of service.  An employee record may contain five of these
codes.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>208</SqlColumnNumber>
<SqlFieldName>PRIOR_VA_EXPERIENCE_SIR_4</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="1"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PRIORVAEXPERIENCESIR5">
<Description>
FileMan Field Label: 'PRIOR VA EXPERIENCE (S/I/R) 5'  FileMan Field Number: '159'
Identifies the type of training experience (student, resident, intern)
a title 38 physician or dentist received in a VA facility prior to the
current period of service.  An employee record may contain five of these
codes.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>209</SqlColumnNumber>
<SqlFieldName>PRIOR_VA_EXPERIENCE_SIR_5</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="1"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PROBATIONARYAPPOINTMENTIND">
<Description>
FileMan Field Label: 'PROBATIONARY APPOINTMENT IND'  FileMan Field Number: '72'
Indicates employee's appointment is subject to completion of a
probationary or trail period before it is considered permanent.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>75</SqlColumnNumber>
<SqlFieldName>PROBATIONARY_APPOINTMENT_IND</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="1"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PROFICIENCYDATE">
<Description>
FileMan Field Label: 'PROFICIENCY DATE'  FileMan Field Number: '112'
Proficiency Date.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>123</SqlColumnNumber>
<SqlFieldName>PROFICIENCY_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="PROMOTIONELIGIBILITYIND">
<Description>
FileMan Field Label: 'PROMOTION ELIGIBILITY IND'  FileMan Field Number: '140'
Notice of eligibility for promotion has been produced for a physician,
dentist or nurse.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>190</SqlColumnNumber>
<SqlFieldName>PROMOTION_ELIGIBILITY_IND</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="1"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PROPERGRADE">
<Description>
FileMan Field Label: 'PROPER GRADE'  FileMan Field Number: '73'
Code identifies the grade of the actual, lower grade position that the
employee is assigned to during the two year grade retention period. This
grade does not determine the employee's salary during the two-year grade
retention period.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>76</SqlColumnNumber>
<SqlFieldName>PROPER_GRADE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="2"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PROPERPAYPLAN">
<Description>
FileMan Field Label: 'PROPER PAY PLAN'  FileMan Field Number: '74'
Identifies the actual pay plan under retained grade.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>77</SqlColumnNumber>
<SqlFieldName>PROPER_PAY_PLAN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="1"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PUERTORICOSTATETAXEXEMPT">
<Description>
FileMan Field Label: 'PUERTO RICO STATE TAX EXEMPT'  FileMan Field Number: '372'
A married employee of Puerto Rico may elect all or half of an
exemption for himself/herself. This field will be coded with the
percentage of the personal exemption elected by an employee for
primary city tax withholding.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>426</SqlColumnNumber>
<SqlFieldName>PUERTO_RICO_STATE_TAX_EXEMPT</SqlFieldName>
<Parameter name="MAXVAL" value="99999"/>
<Parameter name="MINVAL" value="-99999"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="PURCHASEANDHIRECASHPAYMENT">
<Description>
FileMan Field Label: 'PURCHASE AND HIRE CASH PAYMENT'  FileMan Field Number: '533'
The hourly fringe benefit payment for purchase and hire employees.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>593</SqlColumnNumber>
<SqlFieldName>PURCHASE_AND_HIRE_CASH_PAYMENT</SqlFieldName>
<Parameter name="MAXVAL" value="99999.99"/>
<Parameter name="MINVAL" value="-99999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="QUARTERSCODE">
<Description>
FileMan Field Label: 'QUARTERS CODE'  FileMan Field Number: '323'
Code indicates whether or not the deduction for housekeeping quarters
is taxable income.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>377</SqlColumnNumber>
<SqlFieldName>QUARTERS_CODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="1"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="QUARTERSDEDUCTIONCPPD">
<Description>
FileMan Field Label: 'QUARTERS DEDUCTION CPPD'  FileMan Field Number: '325'
The amount deducted from an employee's earnings for housekeeping
quarters in the last pay period processed.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>379</SqlColumnNumber>
<SqlFieldName>QUARTERS_DEDUCTION_CPPD</SqlFieldName>
<Parameter name="MAXVAL" value="999.99"/>
<Parameter name="MINVAL" value="-999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="QUARTERSDEDUCTIONEPPD">
<Description>
FileMan Field Label: 'QUARTERS DEDUCTION EPPD'  FileMan Field Number: '324'
The amount that has been authorized to be deducted from an employee's
pay each pay period for station housekeeping quarters (housing).</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>378</SqlColumnNumber>
<SqlFieldName>QUARTERS_DEDUCTION_EPPD</SqlFieldName>
<Parameter name="MAXVAL" value="999.99"/>
<Parameter name="MINVAL" value="-999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="QUARTERSNONHSKPDEDCPPD">
<Description>
FileMan Field Label: 'QUARTERS NON-HSKP DED CPPD'  FileMan Field Number: '320'
The amount deducted from an employee's earnings for non-housekeeping
quarters in the last pay period processed.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>374</SqlColumnNumber>
<SqlFieldName>QUARTERS_NONHSKP_DED_CPPD</SqlFieldName>
<Parameter name="MAXVAL" value="999.99"/>
<Parameter name="MINVAL" value="-999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="QUARTERSSTATION">
<Description>
FileMan Field Label: 'QUARTERS STATION'  FileMan Field Number: '326'
Identifies the station furnishing the quarters (housing) and/or
subsistence (meals) to an employee. The employee is located at the
furnishing station, but is employed by another station.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>380</SqlColumnNumber>
<SqlFieldName>QUARTERS_STATION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="RECRUITMENTBONUS">
<Description>
FileMan Field Label: 'RECRUITMENT BONUS'  FileMan Field Number: '596'
Recruitment Bonus amount.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>659</SqlColumnNumber>
<SqlFieldName>RECRUITMENT_BONUS</SqlFieldName>
<Parameter name="MAXVAL" value="9999999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="REDETERMINATIONOFWGI">
<Description>
FileMan Field Label: 'REDETERMINATION OF WGI'  FileMan Field Number: '97'
Redetermination on Withheld Within-Grade Increase date.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>102</SqlColumnNumber>
<SqlFieldName>REDETERMINATION_OF_WGI</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="REEMPANNUITANTBASEPAYREDUC">
<Description>
FileMan Field Label: 'REEMP ANNUITANT BASE PAY REDUC'  FileMan Field Number: '538'
The actual amount of money a reemployed annuitant's base pay was
reduced in the last pay period processed.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>598</SqlColumnNumber>
<SqlFieldName>REEMP_ANNUITANT_BASE_PAY_REDUC</SqlFieldName>
<Parameter name="MAXVAL" value="9999.99"/>
<Parameter name="MINVAL" value="-9999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="REEMPANNUITANTDEDEOPY">
<Description>
FileMan Field Label: 'REEMP ANNUITANT DED EOPY'  FileMan Field Number: '331'
The accumulated amount deducted for Civil Service Retirement from the
pay of a reemployed annuitant at the end of the prior tax year. This
amount is not matched by the agency and is identified separately for
the Office of Personnel Management.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>385</SqlColumnNumber>
<SqlFieldName>REEMP_ANNUITANT_DED_EOPY</SqlFieldName>
<Parameter name="MAXVAL" value="9999999.99"/>
<Parameter name="MINVAL" value="-9999999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="REEMPANNUITANTDEDYTD">
<Description>
FileMan Field Label: 'REEMP ANNUITANT DED YTD'  FileMan Field Number: '332'
The accumulated amount deducted for Civil Service Retirement from the
pay of a reemployed annuitant to date this tax year. This amount is not
matched by the agency and is identified separately for the Office of
Personnel Management.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>386</SqlColumnNumber>
<SqlFieldName>REEMP_ANNUITANT_DED_YTD</SqlFieldName>
<Parameter name="MAXVAL" value="99999.99"/>
<Parameter name="MINVAL" value="-99999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="REGHOURSATOTRATE">
<Description>
FileMan Field Label: 'REG HOURS AT OT RATE'  FileMan Field Number: '562'
The number of hours an employee was paid regular hours at the overtime
rate, because they are in excess of 8 hours in a day rather than 40 in
a week, in the last pay period processed.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>622</SqlColumnNumber>
<SqlFieldName>REG_HOURS_AT_OT_RATE</SqlFieldName>
<Parameter name="MAXVAL" value="999.99"/>
<Parameter name="MINVAL" value="-999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="REGHOURSATOTRATEAMTWK1">
<Description>
FileMan Field Label: 'REG HOURS AT OT RATE AMT WK 1'  FileMan Field Number: '620'
Regular hours at the overtime rate amount for week-1.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>686</SqlColumnNumber>
<SqlFieldName>REG_HOURS_AT_OT_RATE_AMT_WK_1</SqlFieldName>
<Parameter name="MAXVAL" value="999.99"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="REGHOURSATOTRATEAMTWK2">
<Description>
FileMan Field Label: 'REG HOURS AT OT RATE AMT WK 2'  FileMan Field Number: '621'
Regular hours at the overtime rate amount for week-2.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>687</SqlColumnNumber>
<SqlFieldName>REG_HOURS_AT_OT_RATE_AMT_WK_2</SqlFieldName>
<Parameter name="MAXVAL" value="999.99"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="REGHOURSATOTRATEWK1">
<Description>
FileMan Field Label: 'REG HOURS AT OT RATE WK 1'  FileMan Field Number: '618'
Regular hours at the overtime rate for week-1.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>684</SqlColumnNumber>
<SqlFieldName>REG_HOURS_AT_OT_RATE_WK_1</SqlFieldName>
<Parameter name="MAXVAL" value="999.99"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="REGHOURSATOTRATEWK2">
<Description>
FileMan Field Label: 'REG HOURS AT OT RATE WK 2'  FileMan Field Number: '619'
Regular hours at the overtime rate for week-2.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>685</SqlColumnNumber>
<SqlFieldName>REG_HOURS_AT_OT_RATE_WK_2</SqlFieldName>
<Parameter name="MAXVAL" value="999.99"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="RELOCATIONBONUS">
<Description>
FileMan Field Label: 'RELOCATION BONUS'  FileMan Field Number: '595'
Relocation Bonus amount.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>658</SqlColumnNumber>
<SqlFieldName>RELOCATION_BONUS</SqlFieldName>
<Parameter name="MAXVAL" value="9999999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="REQUIRESTRANSMISSION">
<Description>
FileMan Field Label: 'Requires Transmission'  FileMan Field Number: '902'
This field is used to note that this record was just added to file 450, or
that an edit was made to the fields that MPI cares about capturing and an
VPID needs to be assigned or an update message needs to be sent.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>767</SqlColumnNumber>
<SqlFieldName>REQUIRES_TRANSMISSION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";Yes"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y"/>
</Property>

<Property name="RESIDENCEADDRESSLINE1">
<Description>
FileMan Field Label: 'RESIDENCE ADDRESS LINE 1'  FileMan Field Number: '186.1'
Contains address information on the employee's residence.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>237</SqlColumnNumber>
<SqlFieldName>RESIDENCE_ADDRESS_LINE_1</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="23"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="RESIDENCEADDRESSLINE2">
<Description>
FileMan Field Label: 'RESIDENCE ADDRESS LINE 2'  FileMan Field Number: '186.2'
Contains address information on the employee's residence.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>238</SqlColumnNumber>
<SqlFieldName>RESIDENCE_ADDRESS_LINE_2</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="23"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="RESIDENCEADDRESSLINE3">
<Description>
FileMan Field Label: 'RESIDENCE ADDRESS LINE 3'  FileMan Field Number: '186.3'
Contains address information on the employee's residence.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>239</SqlColumnNumber>
<SqlFieldName>RESIDENCE_ADDRESS_LINE_3</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="16"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="RESIDENCEADDRESSZIPCODE">
<Description>
FileMan Field Label: 'RESIDENCE ADDRESS ZIP CODE'  FileMan Field Number: '186.4'
Contains address information on the employee's residence.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>240</SqlColumnNumber>
<SqlFieldName>RESIDENCE_ADDRESS_ZIP_CODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="9"/>
<Parameter name="MINLEN" value="5"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="RESIDENCESTATE">
<Description>
FileMan Field Label: 'RESIDENCE STATE'  FileMan Field Number: '186'
This is a two-digit code, assigned by GSA, which identifies the state
in which an employee resides.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>236</SqlColumnNumber>
<SqlFieldName>RESIDENCE_STATE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="2"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="RESTOREDANNUALLEAVEBAL1">
<Description>
FileMan Field Label: 'RESTORED ANNUAL LEAVE BAL-1'  FileMan Field Number: '469'
This balance represents the number of unused hours or days of restored
annual leave as of the last pay period processed.  Restored annual leave may
be recorded for two separate occurences. This field identifies the first.
identifies the first.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>527</SqlColumnNumber>
<SqlFieldName>RESTORED_ANNUAL_LEAVE_BAL1</SqlFieldName>
<Parameter name="MAXVAL" value="999.99"/>
<Parameter name="MINVAL" value="-999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="RESTOREDANNUALLEAVEBAL2">
<Description>
FileMan Field Label: 'RESTORED ANNUAL LEAVE BAL-2'  FileMan Field Number: '470'
This balance represents the number of unused hours or days of restored
annual leave as of the last pay period processed.  Restored annual leave may
be recorded for two separate occurences.  This field identifies the second.
field identifies the second.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>528</SqlColumnNumber>
<SqlFieldName>RESTORED_ANNUAL_LEAVE_BAL2</SqlFieldName>
<Parameter name="MAXVAL" value="999.99"/>
<Parameter name="MINVAL" value="-999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="RESTOREDANNUALLEAVEYEAR1">
<Description>
FileMan Field Label: 'RESTORED ANNUAL LEAVE YEAR-1'  FileMan Field Number: '471'
This code is the last digit of the leave year when an employee's restored
annual leave must be used or it will be forfeited.  Restored annual leave
may be recorded for two separate occurences and this field identifies the
first.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>529</SqlColumnNumber>
<SqlFieldName>RESTORED_ANNUAL_LEAVE_YEAR1</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="1"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="RESTOREDANNUALLEAVEYEAR2">
<Description>
FileMan Field Label: 'RESTORED ANNUAL LEAVE YEAR-2'  FileMan Field Number: '472'
This code is the last digit of the leave year when an employee's restored
annual leave must be used or it will be forfeited.  Restored annual leave
may be recorded for two separate occurences and this field identifies the
second.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>530</SqlColumnNumber>
<SqlFieldName>RESTORED_ANNUAL_LEAVE_YEAR2</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="1"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="RETENTIONALLOWANCE">
<Description>
FileMan Field Label: 'RETENTION ALLOWANCE'  FileMan Field Number: '608.1'
The dollar amount paid to an employee with unusually high qualifications or
special skills in those cases where an employee would be likely to leave if
no allowance were paid.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>674</SqlColumnNumber>
<SqlFieldName>RETENTION_ALLOWANCE</SqlFieldName>
<Parameter name="MAXVAL" value="9999999.99"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="RETENTIONALLOWANCEPCT">
<Description>
FileMan Field Label: 'RETENTION ALLOWANCE PCT'  FileMan Field Number: '608'
The percentage of salary paid to an employee with unusually high
qualifications or skills in those cases where an employee would be likely
to leave if no allowance were paid.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>673</SqlColumnNumber>
<SqlFieldName>RETENTION_ALLOWANCE_PCT</SqlFieldName>
<Parameter name="MAXVAL" value="9.9999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="4"/>
</Property>

<Property name="RETIREDMILITARY">
<Description>
FileMan Field Label: 'RETIRED MILITARY'  FileMan Field Number: '64'
Identifies an employee who is a retired member of a military service.  Also
indicates whether the employee's retirement pay is subject to reduction.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>68</SqlColumnNumber>
<SqlFieldName>RETIRED_MILITARY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="1"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="RETIREMENTFICACODECHANGE">
<Description>
FileMan Field Label: 'RETIREMENT/FICA CODE CHANGE'  FileMan Field Number: '115.15'
Followup Code RR date.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>142</SqlColumnNumber>
<SqlFieldName>RETIREMENTFICA_CODE_CHANGE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="RETIREMENTANNSURVELIGCODE">
<Description>
FileMan Field Label: 'RETIREMENT ANN SURV ELIG CODE'  FileMan Field Number: '75'
Code indicates that a deceased employee has survivors eligible to
receive retirement annuity payments.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>78</SqlColumnNumber>
<SqlFieldName>RETIREMENT_ANN_SURV_ELIG_CODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="1"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="RETIREMENTCODE">
<Description>
FileMan Field Label: 'RETIREMENT CODE'  FileMan Field Number: '26'
Identifies the retirement system and type of retirement that covers an
employee.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>30</SqlColumnNumber>
<SqlFieldName>RETIREMENT_CODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="1"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="RETIREMENTDEDCPPD">
<Description>
FileMan Field Label: 'RETIREMENT DED CPPD'  FileMan Field Number: '337'
The amount deducted from an employee's earnings for retirement in the last
pay period processed.
 
 </Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>391</SqlColumnNumber>
<SqlFieldName>RETIREMENT_DED_CPPD</SqlFieldName>
<Parameter name="MAXVAL" value="99999.99"/>
<Parameter name="MINVAL" value="-99999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="RETIREMENTVASHARECPPD">
<Description>
FileMan Field Label: 'RETIREMENT VA SHARE CPPD'  FileMan Field Number: '338'
The amount the goverment contributed for retirement in the last pay period
processed.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>392</SqlColumnNumber>
<SqlFieldName>RETIREMENT_VA_SHARE_CPPD</SqlFieldName>
<Parameter name="MAXVAL" value="99999.99"/>
<Parameter name="MINVAL" value="-99999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="RETMILDUALCOMPWAIVER">
<Description>
FileMan Field Label: 'RET MIL/DUAL COMP WAIVER'  FileMan Field Number: '141'
Indicates whether or not a physician or dentist who is a retired
member of the uniformed service has obtained a waiver of the dual
compensation provisions as stated in the Federal Personnel Manual,
CH 550.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>191</SqlColumnNumber>
<SqlFieldName>RET_MILDUAL_COMP_WAIVER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="1"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SALARY">
<Description>
FileMan Field Label: 'SALARY'  FileMan Field Number: '28'
Rate of compensation which is payable to an employee. The rate is
used in computing salary payments. The rate does not include night
differential or other premium pay.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>32</SqlColumnNumber>
<SqlFieldName>SALARY</SqlFieldName>
<Parameter name="MAXVAL" value="9999999.99"/>
<Parameter name="MINVAL" value="-9999999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="SALARYDATE">
<Description>
FileMan Field Label: 'SALARY DATE'  FileMan Field Number: '27'
The salary date indicates the beginning of the employee's waiting period for
the next within-grade increase.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>31</SqlColumnNumber>
<SqlFieldName>SALARY_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="SATURDAYAMTCPPD">
<Description>
FileMan Field Label: 'SATURDAY AMT CPPD'  FileMan Field Number: '558'
The amount paid for Saturday premium work hours, paid to a nurse or a
physician assistant or extended function dental auxiliary. This amount
is for the last pay period processed.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>618</SqlColumnNumber>
<SqlFieldName>SATURDAY_AMT_CPPD</SqlFieldName>
<Parameter name="MAXVAL" value="999.99"/>
<Parameter name="MINVAL" value="-999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="SAVINGSALLOTMENT1AMTCPPD">
<Description>
FileMan Field Label: 'SAVINGS ALLOTMENT-1 AMT CPPD'  FileMan Field Number: '340'
The amount deducted from earnings that an employee has authorized
for deposit to a checking or savings account at a financial
institution in the last pay period processed. This field pertains
to the first savings allotment deduction.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>394</SqlColumnNumber>
<SqlFieldName>SAVINGS_ALLOTMENT1_AMT_CPPD</SqlFieldName>
<Parameter name="MAXVAL" value="9999.99"/>
<Parameter name="MINVAL" value="-9999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="SAVINGSALLOTMENT1AMTEPPD">
<Description>
FileMan Field Label: 'SAVINGS ALLOTMENT-1 AMT EPPD'  FileMan Field Number: '339'
The amount deducted from earnings that an employee has authorized
for deposit to a checking or savings account at a financial
organization.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>393</SqlColumnNumber>
<SqlFieldName>SAVINGS_ALLOTMENT1_AMT_EPPD</SqlFieldName>
<Parameter name="MAXVAL" value="99999"/>
<Parameter name="MINVAL" value="-99999"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="SAVINGSALLOTMENT2AMTCPPD">
<Description>
FileMan Field Label: 'SAVINGS ALLOTMENT-2 AMT CPPD'  FileMan Field Number: '342'
The amount deducted from earnings that an employee has authorized
for deposit to a checking or savings account at a financial
institution in the last pay period processed. This field pertains
to the second savings allotment deduction.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>396</SqlColumnNumber>
<SqlFieldName>SAVINGS_ALLOTMENT2_AMT_CPPD</SqlFieldName>
<Parameter name="MAXVAL" value="9999.99"/>
<Parameter name="MINVAL" value="-9999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="SAVINGSALLOTMENT2AMTEPPD">
<Description>
FileMan Field Label: 'SAVINGS ALLOTMENT-2 AMT EPPD'  FileMan Field Number: '341'
The amount deducted from earnings that an employee has authorized for
deposit to a checking or savings account at a financial institution.
An employee may have other savings allotments with the same or other
financial institution. This field is used when an employee has more than
one allotment.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>395</SqlColumnNumber>
<SqlFieldName>SAVINGS_ALLOTMENT2_AMT_EPPD</SqlFieldName>
<Parameter name="MAXVAL" value="99999"/>
<Parameter name="MINVAL" value="-99999"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="SAVINGSBOND1ADDLINE1">
<Description>
FileMan Field Label: 'SAVINGS BOND-1 ADD LINE-1'  FileMan Field Number: '344'
The first line of the address, selected by the employee, to which the
first bond is mailed.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>398</SqlColumnNumber>
<SqlFieldName>SAVINGS_BOND1_ADD_LINE1</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="23"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SAVINGSBOND1ADDLINE2">
<Description>
FileMan Field Label: 'SAVINGS BOND-1 ADD LINE-2'  FileMan Field Number: '345'
The second line of the address, selected by the employee, to which the
first bond is mailed.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>399</SqlColumnNumber>
<SqlFieldName>SAVINGS_BOND1_ADD_LINE2</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="23"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SAVINGSBOND1ADDLINE3">
<Description>
FileMan Field Label: 'SAVINGS BOND-1 ADD LINE-3'  FileMan Field Number: '346'
The third line of the address, selected by the employee, to which the
first bond is mailed.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>400</SqlColumnNumber>
<SqlFieldName>SAVINGS_BOND1_ADD_LINE3</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="16"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SAVINGSBOND1BALANCE">
<Description>
FileMan Field Label: 'SAVINGS BOND-1 BALANCE'  FileMan Field Number: '347'
The accumulated amount deducted toward the purchase price of the first
bond, as of the current pay period. Each time the purchase price is
reached, a bond is issued and the balance adjusted. Remaining balances
are incorporated in future bond purchases. The balance is refunded if
the bond is canceled or the employee separates from the agency.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>401</SqlColumnNumber>
<SqlFieldName>SAVINGS_BOND1_BALANCE</SqlFieldName>
<Parameter name="MAXVAL" value="9999999.99"/>
<Parameter name="MINVAL" value="-9999999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="SAVINGSBOND1BENECODE">
<Description>
FileMan Field Label: 'SAVINGS BOND-1 BENE CODE'  FileMan Field Number: '348'
Code indicates whether or not an employee has selected a beneficiary
or co-owner for a bond purchased through the payroll deduction plan.
This field pertains to the first bond allotment.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>402</SqlColumnNumber>
<SqlFieldName>SAVINGS_BOND1_BENE_CODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="1"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SAVINGSBOND1COOWNER">
<Description>
FileMan Field Label: 'SAVINGS BOND-1 CO-OWNER'  FileMan Field Number: '349'
The name of the designated beneficiary/co-owner of the first bond. A
beneficiary or co-owner must be a person.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>403</SqlColumnNumber>
<SqlFieldName>SAVINGS_BOND1_COOWNER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="28"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SAVINGSBOND1COOWNERSSN">
<Description>
FileMan Field Label: 'SAVINGS BOND-1 CO-OWNER SSN'  FileMan Field Number: '350'
The social security number of the beneficiary or co-owner designated by
the employee. This field pertains to the first bond allotment.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>404</SqlColumnNumber>
<SqlFieldName>SAVINGS_BOND1_COOWNER_SSN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="9"/>
<Parameter name="MINLEN" value="9"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SAVINGSBOND1DEDBALANCE">
<Description>
FileMan Field Label: 'SAVINGS BOND-1 DED BALANCE'  FileMan Field Number: '351'
The balance is the accumulated amount deducted toward the purchase
price of the bond, as of the current pay period. Each time the purchase
price is reached, a bond is issued and the balance adjusted. Remaining
balances are incorporated into future bond purchases. The balance is
refunded if the bond is canceled or the employee separates from the
agency. This field pertains to the first bond allotment.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>405</SqlColumnNumber>
<SqlFieldName>SAVINGS_BOND1_DED_BALANCE</SqlFieldName>
<Parameter name="MAXVAL" value="99999.99"/>
<Parameter name="MINVAL" value="-99999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="SAVINGSBOND1DEDEPPD">
<Description>
FileMan Field Label: 'SAVINGS BOND-1 DED EPPD'  FileMan Field Number: '352'
The amount the employee has authorized to be deducted each pay period
for the purchase of a U.S. savings bond. This field pertains to the
first savings bond allotment.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>406</SqlColumnNumber>
<SqlFieldName>SAVINGS_BOND1_DED_EPPD</SqlFieldName>
<Parameter name="MAXVAL" value="99999.99"/>
<Parameter name="MINVAL" value="-99999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="SAVINGSBOND1DENOMINATION">
<Description>
FileMan Field Label: 'SAVINGS BOND-1 DENOMINATION'  FileMan Field Number: '353'
Code indicates the face value of the U.S. savings bond being purchased
through the payroll deduction plan. An employee may purchase more
than one bond at a time. This field represents the first bond.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>407</SqlColumnNumber>
<SqlFieldName>SAVINGS_BOND1_DENOMINATION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="1"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SAVINGSBOND1EFFECTIVEDATE">
<Description>
FileMan Field Label: 'SAVINGS BOND-1 EFFECTIVE DATE'  FileMan Field Number: '354'
Denotes the date when the first bond allotment deductions have
reached one-half of the purchase price of the bond. The effective
date determines the bond's maturity and when interest begins to accrue.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>408</SqlColumnNumber>
<SqlFieldName>SAVINGS_BOND1_EFFECTIVE_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="SAVINGSBOND1OWNER">
<Description>
FileMan Field Label: 'SAVINGS BOND-1 OWNER'  FileMan Field Number: '355'
The name of the designated owner of the U.S. savings bond purchased
by an employee through the payroll deduction plan. The owner may be
the employee, another individual, a public or private organization or
a fiduciary. This field pertains to the first bond.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>409</SqlColumnNumber>
<SqlFieldName>SAVINGS_BOND1_OWNER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SAVINGSBOND1OWNERSSN">
<Description>
FileMan Field Label: 'SAVINGS BOND-1 OWNER SSN'  FileMan Field Number: '356'
The social security number of the designated owner of a U.S. savings
bond purchased by an employee through the payroll deduction plan. If
the owner is not a person, an employer identification number must be
shown. This field reflects the owner's social security number for the
first bond.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>410</SqlColumnNumber>
<SqlFieldName>SAVINGS_BOND1_OWNER_SSN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="9"/>
<Parameter name="MINLEN" value="9"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SAVINGSBOND1TYPE">
<Description>
FileMan Field Label: 'SAVINGS BOND-1 TYPE'  FileMan Field Number: '718'
The one character string that identifies the type of the first bond.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>717</SqlColumnNumber>
<SqlFieldName>SAVINGS_BOND1_TYPE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="1"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SAVINGSBOND1ZIPCODE">
<Description>
FileMan Field Label: 'SAVINGS BOND-1 ZIP CODE'  FileMan Field Number: '357'
The zip code of the address, selected by the employee, to which the
first bond is mailed.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>411</SqlColumnNumber>
<SqlFieldName>SAVINGS_BOND1_ZIP_CODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="9"/>
<Parameter name="MINLEN" value="5"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SAVINGSBOND2ADDLINE1">
<Description>
FileMan Field Label: 'SAVINGS BOND-2 ADD LINE-1'  FileMan Field Number: '358'
The first line of the address, selected by the employee, to which the
second bond is mailed.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>412</SqlColumnNumber>
<SqlFieldName>SAVINGS_BOND2_ADD_LINE1</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="23"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SAVINGSBOND2ADDLINE2">
<Description>
FileMan Field Label: 'SAVINGS BOND-2 ADD LINE-2'  FileMan Field Number: '359'
The second line of the address, selected by the employee, to which the
second bond is mailed.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>413</SqlColumnNumber>
<SqlFieldName>SAVINGS_BOND2_ADD_LINE2</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="23"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SAVINGSBOND2ADDLINE3">
<Description>
FileMan Field Label: 'SAVINGS BOND-2 ADD LINE-3'  FileMan Field Number: '360'
The third line of the address, selected by the employee, to which the
second bond is mailed.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>414</SqlColumnNumber>
<SqlFieldName>SAVINGS_BOND2_ADD_LINE3</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="16"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SAVINGSBOND2BALANCE">
<Description>
FileMan Field Label: 'SAVINGS BOND-2 BALANCE'  FileMan Field Number: '361'
The accumulated amount deducted toward the purchase price of the second
bond, as of the current pay period. Each time the purchase price is
reached, a bond is issued and the balance adjusted. Remaining balances
are incorporated in future bond purchases. The balance is refunded if
the bond is canceled or the employee separates from the agency.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>415</SqlColumnNumber>
<SqlFieldName>SAVINGS_BOND2_BALANCE</SqlFieldName>
<Parameter name="MAXVAL" value="9999999.99"/>
<Parameter name="MINVAL" value="-9999999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="SAVINGSBOND2BENECODE">
<Description>
FileMan Field Label: 'SAVINGS BOND-2 BENE CODE'  FileMan Field Number: '362'
Code indicates whether or not an employee has selected a beneficiary
or co-owner for a bond purchased through the payroll deduction plan.
This field pertains to the second bond allotment.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>416</SqlColumnNumber>
<SqlFieldName>SAVINGS_BOND2_BENE_CODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="1"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SAVINGSBOND2COOWNER">
<Description>
FileMan Field Label: 'SAVINGS BOND-2 CO-OWNER'  FileMan Field Number: '363'
The name of the designated beneficiary/co-owner of the second bond. A
beneficiary or co-owner must be a person.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>417</SqlColumnNumber>
<SqlFieldName>SAVINGS_BOND2_COOWNER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="28"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SAVINGSBOND2COOWNERSSN">
<Description>
FileMan Field Label: 'SAVINGS BOND-2 CO-OWNER SSN'  FileMan Field Number: '364'
The social security number of the beneficiary or co-owner designated by
the employee. This field pertains to the second bond allotment.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>418</SqlColumnNumber>
<SqlFieldName>SAVINGS_BOND2_COOWNER_SSN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="9"/>
<Parameter name="MINLEN" value="9"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SAVINGSBOND2DEDBALANCE">
<Description>
FileMan Field Label: 'SAVINGS BOND-2 DED BALANCE'  FileMan Field Number: '365'
The balance is the accumulated amount deducted toward the purchase
price of the bond, as of the current pay period. Each time the purchase
price is reached, a bond is issued and the balance adjusted. Remaining
balances are incorporated into future bond purchases. The balance is
refunded if the bond is canceled or the employee separates from the
agency. This field pertains to the second bond allotment.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>419</SqlColumnNumber>
<SqlFieldName>SAVINGS_BOND2_DED_BALANCE</SqlFieldName>
<Parameter name="MAXVAL" value="99999.99"/>
<Parameter name="MINVAL" value="-99999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="SAVINGSBOND2DEDEPPD">
<Description>
FileMan Field Label: 'SAVINGS BOND-2 DED EPPD'  FileMan Field Number: '366'
The amount the employee has authorized to be deducted each pay period
for the purchase of a U.S. savings bond. This field pertains to the
second savings bond allotment.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>420</SqlColumnNumber>
<SqlFieldName>SAVINGS_BOND2_DED_EPPD</SqlFieldName>
<Parameter name="MAXVAL" value="99999.99"/>
<Parameter name="MINVAL" value="-99999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="SAVINGSBOND2DENOMINATION">
<Description>
FileMan Field Label: 'SAVINGS BOND-2 DENOMINATION'  FileMan Field Number: '367'
Code indicates the face value of the U.S. savings bond being purchased
through the payroll deduction plan. An employee may purchase more than
one bond at a time. This field represents the second bond.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>421</SqlColumnNumber>
<SqlFieldName>SAVINGS_BOND2_DENOMINATION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="1"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SAVINGSBOND2EFFECTIVEDATE">
<Description>
FileMan Field Label: 'SAVINGS BOND-2 EFFECTIVE DATE'  FileMan Field Number: '368'
Denotes the date when the second bond allotment deductions have reached
one-half of the purchase price of the bond. The effective date determines
the bond's maturity and when interest begins to accrue.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>422</SqlColumnNumber>
<SqlFieldName>SAVINGS_BOND2_EFFECTIVE_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="SAVINGSBOND2OWNER">
<Description>
FileMan Field Label: 'SAVINGS BOND-2 OWNER'  FileMan Field Number: '369'
The name of the designated owner of a U.S. savings bond purchased by
an employee through the payroll deduction plan. The owner may be the
employee, another individual, a public or private organization, or a
fiduciary. This field pertains to the second bond.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>423</SqlColumnNumber>
<SqlFieldName>SAVINGS_BOND2_OWNER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SAVINGSBOND2OWNERSSN">
<Description>
FileMan Field Label: 'SAVINGS BOND-2 OWNER SSN'  FileMan Field Number: '370'
The social security number of the designated owner of a U.S. savings
bond purchased by an employee through the payroll deduction plan. If
the owner is not a person, an employer identification number must be
shown. This field reflects the owner's social security number for the
second bond.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>424</SqlColumnNumber>
<SqlFieldName>SAVINGS_BOND2_OWNER_SSN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="9"/>
<Parameter name="MINLEN" value="9"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SAVINGSBOND2TYPE">
<Description>
FileMan Field Label: 'SAVINGS BOND-2 TYPE'  FileMan Field Number: '719'
The one character string that identifies the type of the second bond.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>718</SqlColumnNumber>
<SqlFieldName>SAVINGS_BOND2_TYPE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="1"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SAVINGSBOND2ZIPCODE">
<Description>
FileMan Field Label: 'SAVINGS BOND-2 ZIP CODE'  FileMan Field Number: '371'
The zip code of the address, selected by the employee, to which the
second bond is mailed.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>425</SqlColumnNumber>
<SqlFieldName>SAVINGS_BOND2_ZIP_CODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="9"/>
<Parameter name="MINLEN" value="5"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SAVINGSBOND3ADDLINE1">
<Description>
FileMan Field Label: 'SAVINGS BOND-3 ADD LINE-1'  FileMan Field Number: '720'
The first line of the address, selected by the employee, to
which the third bond is mailed.
</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>719</SqlColumnNumber>
<SqlFieldName>SAVINGS_BOND3_ADD_LINE1</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="23"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SAVINGSBOND3ADDLINE2">
<Description>
FileMan Field Label: 'SAVINGS BOND-3 ADD LINE-2'  FileMan Field Number: '721'
The second line of the address, selected by the employee, to
which the third bond is mailed.
</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>720</SqlColumnNumber>
<SqlFieldName>SAVINGS_BOND3_ADD_LINE2</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="23"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SAVINGSBOND3ADDLINE3">
<Description>
FileMan Field Label: 'SAVINGS BOND-3 ADD LINE-3'  FileMan Field Number: '722'
The third line of the address, selected by the employee, to
which the third bond is mailed.
</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>721</SqlColumnNumber>
<SqlFieldName>SAVINGS_BOND3_ADD_LINE3</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="16"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SAVINGSBOND3BALANCE">
<Description>
FileMan Field Label: 'SAVINGS BOND-3 BALANCE'  FileMan Field Number: '723'
The accumulated amount deducted toward the purchase price
of the third bond, as of the current pay period. Each time
the purchase price is reached, a bond is issued and the balance
adjusted.  Remaining balances are incorporated in future bond
purchases. The balance is refunded if the bond is canceled or
the employee separates from the agency.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>722</SqlColumnNumber>
<SqlFieldName>SAVINGS_BOND3_BALANCE</SqlFieldName>
<Parameter name="MAXVAL" value="9999999.99"/>
<Parameter name="MINVAL" value="-9999999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="SAVINGSBOND3BENECODE">
<Description>
FileMan Field Label: 'SAVINGS BOND-3 BENE CODE'  FileMan Field Number: '724'
Code indicates whether or not an employee has selected a
beneficiary or co-owner for a bond purchased through the payroll
deduction plan.  This field pertains to the third bond allotment.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>723</SqlColumnNumber>
<SqlFieldName>SAVINGS_BOND3_BENE_CODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="1"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SAVINGSBOND3COOWNER">
<Description>
FileMan Field Label: 'SAVINGS BOND-3 CO-OWNER'  FileMan Field Number: '725'
The name of the designated beneficiary/co-owner of the
third bond. A beneficiary or co-owner must be a person.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>724</SqlColumnNumber>
<SqlFieldName>SAVINGS_BOND3_COOWNER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="28"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SAVINGSBOND3COOWNERSSN">
<Description>
FileMan Field Label: 'SAVINGS BOND-3 CO-OWNER SSN'  FileMan Field Number: '726'
The social security number of the beneficiary or co-owner
designated by the employee. This field pertains to the third bond
allotment.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>725</SqlColumnNumber>
<SqlFieldName>SAVINGS_BOND3_COOWNER_SSN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="9"/>
<Parameter name="MINLEN" value="9"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SAVINGSBOND3DEDBALANCE">
<Description>
FileMan Field Label: 'SAVINGS BOND-3 DED BALANCE'  FileMan Field Number: '727'
The balance is the accumulated amount deducted toward the
purchase price of the bond, as of the current pay period. Each time
the purchase price is reached, a bond is issued and the balance
adjusted. Remaining balances are incorporated into future bond purchases.
The balance is refunded if the bond is canceled or the employee separates
from the agency. This field pertains to the third bond allotment.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>726</SqlColumnNumber>
<SqlFieldName>SAVINGS_BOND3_DED_BALANCE</SqlFieldName>
<Parameter name="MAXVAL" value="99999.99"/>
<Parameter name="MINVAL" value="-99999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="SAVINGSBOND3DEDEPPD">
<Description>
FileMan Field Label: 'SAVINGS BOND-3 DED EPPD'  FileMan Field Number: '728'
The amount the employee has authorized to be deducted each
pay period for the purchase of a U.S. savings bond. This field
pertains to the third savings bond allotment.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>727</SqlColumnNumber>
<SqlFieldName>SAVINGS_BOND3_DED_EPPD</SqlFieldName>
<Parameter name="MAXVAL" value="99999.99"/>
<Parameter name="MINVAL" value="-99999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="SAVINGSBOND3DENOMINATION">
<Description>
FileMan Field Label: 'SAVINGS BOND-3 DENOMINATION'  FileMan Field Number: '729'
Code indicates the face value of the U.S. savings bond
being purchased through the payroll deduction plan. An employee may
purchase more than one bond at a time. This field represents the third
bond.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>728</SqlColumnNumber>
<SqlFieldName>SAVINGS_BOND3_DENOMINATION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="1"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SAVINGSBOND3EFFECTIVEDATE">
<Description>
FileMan Field Label: 'SAVINGS BOND-3 EFFECTIVE DATE'  FileMan Field Number: '730'
Denotes the date when the third bond allotment deductions
have reached one-half of the purchase price of the bond. The effective
date determines the bond's maturity and when interest begins to accrue.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>729</SqlColumnNumber>
<SqlFieldName>SAVINGS_BOND3_EFFECTIVE_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="SAVINGSBOND3OWNER">
<Description>
FileMan Field Label: 'SAVINGS BOND-3 OWNER'  FileMan Field Number: '731'
The name of the designated owner of a U.S. savings bond
purchased by an employee through the payroll deduction plan. The owner
may be the employee, another individual, a public or private
organization, or a fiduciary. This field pertains to the third bond.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>730</SqlColumnNumber>
<SqlFieldName>SAVINGS_BOND3_OWNER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SAVINGSBOND3OWNERSSN">
<Description>
FileMan Field Label: 'SAVINGS BOND-3 OWNER SSN'  FileMan Field Number: '732'
The social security number of the designated owner of a
U.S. savings bond purchased by an employee through the payroll deduction
plan. If the owner is not a person, an employer identification
number must be shown. This field reflects the owner's social security
number for the third bond.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>731</SqlColumnNumber>
<SqlFieldName>SAVINGS_BOND3_OWNER_SSN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="9"/>
<Parameter name="MINLEN" value="9"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SAVINGSBOND3TYPE">
<Description>
FileMan Field Label: 'SAVINGS BOND-3 TYPE'  FileMan Field Number: '734'
The one character string that identifies the type of the third bond.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>733</SqlColumnNumber>
<SqlFieldName>SAVINGS_BOND3_TYPE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="1"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SAVINGSBOND3ZIPCODE">
<Description>
FileMan Field Label: 'SAVINGS BOND-3 ZIP CODE'  FileMan Field Number: '733'
The zip code of the address, selected by the employee, to
which the third bond is mailed.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>732</SqlColumnNumber>
<SqlFieldName>SAVINGS_BOND3_ZIP_CODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="9"/>
<Parameter name="MINLEN" value="5"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SAVINGSBOND4ADDLINE1">
<Description>
FileMan Field Label: 'SAVINGS BOND-4 ADD LINE-1'  FileMan Field Number: '735'
The first line of the address, selected by the employee, to
which the fourth bond is mailed.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>734</SqlColumnNumber>
<SqlFieldName>SAVINGS_BOND4_ADD_LINE1</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="23"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SAVINGSBOND4ADDLINE2">
<Description>
FileMan Field Label: 'SAVINGS BOND-4 ADD LINE-2'  FileMan Field Number: '736'
The second line of the address, selected by the employee,
to which the fourth bond is mailed.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>735</SqlColumnNumber>
<SqlFieldName>SAVINGS_BOND4_ADD_LINE2</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="23"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SAVINGSBOND4ADDLINE3">
<Description>
FileMan Field Label: 'SAVINGS BOND-4 ADD LINE-3'  FileMan Field Number: '737'
The third line of the address, selected by the employee, to
which the fourth bond is mailed.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>736</SqlColumnNumber>
<SqlFieldName>SAVINGS_BOND4_ADD_LINE3</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="16"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SAVINGSBOND4BALANCE">
<Description>
FileMan Field Label: 'SAVINGS BOND-4 BALANCE'  FileMan Field Number: '738'
The accumulated amount deducted toward the purchase price
of the fourth bond, as of the current pay period. Each
time the purchase price is reached, a bond is issued and the
balance adjusted.  Remaining balances are incorporated in
future bond purchases. The balance is refunded if the bond
is canceled or the employee separates from the agency.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>737</SqlColumnNumber>
<SqlFieldName>SAVINGS_BOND4_BALANCE</SqlFieldName>
<Parameter name="MAXVAL" value="9999999.99"/>
<Parameter name="MINVAL" value="-9999999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="SAVINGSBOND4BENECODE">
<Description>
FileMan Field Label: 'SAVINGS BOND-4 BENE CODE'  FileMan Field Number: '739'
Code indicates whether or not an employee has selected a
beneficiary or co-owner for a bond purchased through the
payroll deduction plan.  This field pertains to the fourth
bond allotment.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>738</SqlColumnNumber>
<SqlFieldName>SAVINGS_BOND4_BENE_CODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="1"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SAVINGSBOND4COOWNER">
<Description>
FileMan Field Label: 'SAVINGS BOND-4 CO-OWNER'  FileMan Field Number: '740'
The name of the designated beneficiary/co-owner of the
fourth bond. A beneficiary or co-owner must be a person.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>739</SqlColumnNumber>
<SqlFieldName>SAVINGS_BOND4_COOWNER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="28"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SAVINGSBOND4COOWNERSSN">
<Description>
FileMan Field Label: 'SAVINGS BOND-4 CO-OWNER SSN'  FileMan Field Number: '741'
The social security number of the beneficiary or co-owner
designated by the employee. This field pertains to the
fourth bond allotment.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>740</SqlColumnNumber>
<SqlFieldName>SAVINGS_BOND4_COOWNER_SSN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="9"/>
<Parameter name="MINLEN" value="9"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SAVINGSBOND4DEDBALANCE">
<Description>
FileMan Field Label: 'SAVINGS BOND-4 DED BALANCE'  FileMan Field Number: '742'
The balance is the accumulated amount deducted toward the
purchase price of the bond, as of the current pay period.
Each time the purchase price is reached, a bond is issued and
the balance adjusted. Remaining balances are incorporated into
future bond purchases. The balance is refunded if the bond is
canceled or the employee separates from the agency. This field
pertains to the fourth bond allotment.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>741</SqlColumnNumber>
<SqlFieldName>SAVINGS_BOND4_DED_BALANCE</SqlFieldName>
<Parameter name="MAXVAL" value="99999.22"/>
<Parameter name="MINVAL" value="-99999.22"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="SAVINGSBOND4DEDEPPD">
<Description>
FileMan Field Label: 'SAVINGS BOND-4 DED EPPD'  FileMan Field Number: '743'
The amount the employee has authorized to be deducted each
pay period for the purchase of a U.S. savings bond. This
field pertains to the fourth savings bond allotment.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>742</SqlColumnNumber>
<SqlFieldName>SAVINGS_BOND4_DED_EPPD</SqlFieldName>
<Parameter name="MAXVAL" value="99999.99"/>
<Parameter name="MINVAL" value="-99999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="SAVINGSBOND4DENOMINATION">
<Description>
FileMan Field Label: 'SAVINGS BOND-4 DENOMINATION'  FileMan Field Number: '744'
Code indicates the face value of the U.S. savings bond
being purchased through the payroll deduction plan. An
employee may purchase more than one bond at a time. This
field represents the fourth bond.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>743</SqlColumnNumber>
<SqlFieldName>SAVINGS_BOND4_DENOMINATION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="1"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SAVINGSBOND4EFFECTIVEDATE">
<Description>
FileMan Field Label: 'SAVINGS BOND-4 EFFECTIVE DATE'  FileMan Field Number: '745'
Denotes the date when the fourth bond allotment deductions
have reached one-half of the purchase price of the bond. The
effective date determines the bond's maturity and when interest
begins to accrue.
</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>744</SqlColumnNumber>
<SqlFieldName>SAVINGS_BOND4_EFFECTIVE_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="SAVINGSBOND4OWNER">
<Description>
FileMan Field Label: 'SAVINGS BOND-4 OWNER'  FileMan Field Number: '746'
The name of the designated owner of a U.S. savings bond
purchased by an employee through the payroll deduction
plan. The owner may be the employee, another individual,
a public or private organization, or a fiduciary. This
field pertains to the fourth bond.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>745</SqlColumnNumber>
<SqlFieldName>SAVINGS_BOND4_OWNER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SAVINGSBOND4OWNERSSN">
<Description>
FileMan Field Label: 'SAVINGS BOND-4 OWNER SSN'  FileMan Field Number: '747'
The social security number of the designated owner of a
U.S. savings bond purchased by an employee through the
payroll deduction plan. If the owner is not a person, an
employer identification number must be shown. This field
reflects the owner's social security number for the fourth
bond.
</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>746</SqlColumnNumber>
<SqlFieldName>SAVINGS_BOND4_OWNER_SSN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="9"/>
<Parameter name="MINLEN" value="9"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SAVINGSBOND4TYPE">
<Description>
FileMan Field Label: 'SAVINGS BOND-4 TYPE'  FileMan Field Number: '749'
The one character string that identifies the type of the fourth bond.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>748</SqlColumnNumber>
<SqlFieldName>SAVINGS_BOND4_TYPE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="1"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SAVINGSBOND4ZIPCODE">
<Description>
FileMan Field Label: 'SAVINGS BOND-4 ZIP CODE'  FileMan Field Number: '748'
The zip code of the address, selected by the employee, to
which the fourth bond is mailed.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>747</SqlColumnNumber>
<SqlFieldName>SAVINGS_BOND4_ZIP_CODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="9"/>
<Parameter name="MINLEN" value="5"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SAVINGSBONDDEDSUMCPPD">
<Description>
FileMan Field Label: 'SAVINGS BOND DED SUM CPPD'  FileMan Field Number: '343'
The total of amounts deducted from an employee's earnings in the current
pay period for purchases of U.S. Savings Bonds. The amount may include
deductions for one or both bonds.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>397</SqlColumnNumber>
<SqlFieldName>SAVINGS_BOND_DED_SUM_CPPD</SqlFieldName>
<Parameter name="MAXVAL" value="9999999.99"/>
<Parameter name="MINVAL" value="-9999999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="SCARCESPECIALTYPAY">
<Description>
FileMan Field Label: 'SCARCE SPECIALTY PAY'  FileMan Field Number: '704'
A discretionary component of Title 38 special pay that may by authorized
for a physician or dentist with a scarce medical or dental specialty.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>703</SqlColumnNumber>
<SqlFieldName>SCARCE_SPECIALTY_PAY</SqlFieldName>
<Parameter name="MAXVAL" value="99999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="SCHEDULEDSALARYRATE">
<Description>
FileMan Field Label: 'SCHEDULED SALARY RATE'  FileMan Field Number: '29'
The rate of compensation shown on the salary schedule for an employee's
grade which the employee would receive if there was no legislative cap
on the amount which can be paid.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>33</SqlColumnNumber>
<SqlFieldName>SCHEDULED_SALARY_RATE</SqlFieldName>
<Parameter name="MAXVAL" value="9999999.99"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="SCHEDULENUMBER">
<Description>
FileMan Field Label: 'SCHEDULE NUMBER'  FileMan Field Number: '605'
Identifies the locality pay system (LPS) schedule for title 38 nurses at a
station.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>668</SqlColumnNumber>
<SqlFieldName>SCHEDULE_NUMBER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="4"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SEPARATIONIND">
<Description>
FileMan Field Label: 'SEPARATION IND'  FileMan Field Number: '80'
Identifies a separated employee.  Separated employees have a value of
Y.  Current employees have a value of N.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>83</SqlColumnNumber>
<SqlFieldName>SEPARATION_IND</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="1"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SERVICECOMPUTATIONDATE">
<Description>
FileMan Field Label: 'SERVICE COMPUTATION DATE'  FileMan Field Number: '30'
Service Computation Date (SCD) is the date computed based on the employee's
prior Federal civilian and military service which is used to determine 
benefits which are based on how long the person has been in the Federal
service.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>34</SqlColumnNumber>
<SqlFieldName>SERVICE_COMPUTATION_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="SESAPPTPROBATIONPERIODIND">
<Description>
FileMan Field Label: 'SES APPT PROBATION PERIOD IND'  FileMan Field Number: '81'
Code indicates that an appointment is subject to a probationary period
under Senior Executive Service before it is considered permanent.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>84</SqlColumnNumber>
<SqlFieldName>SES_APPT_PROBATION_PERIOD_IND</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="1"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SESPERFORMANCEAWARDAMTCPPD">
<Description>
FileMan Field Label: 'SES PERFORMANCE AWARD AMT CPPD'  FileMan Field Number: '589'
The amount of an award granted to a Senior Executive Service employee
for work performance, paid in the current pay period processed.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>652</SqlColumnNumber>
<SqlFieldName>SES_PERFORMANCE_AWARD_AMT_CPPD</SqlFieldName>
<Parameter name="MAXVAL" value="99999.99"/>
<Parameter name="MINVAL" value="-99999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="SESPROBATIONARYPERIOD">
<Description>
FileMan Field Label: 'SES PROBATIONARY PERIOD'  FileMan Field Number: '101'
SES Probationary Period date.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>112</SqlColumnNumber>
<SqlFieldName>SES_PROBATIONARY_PERIOD</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="SEVERANCEPAYAMTCPPD">
<Description>
FileMan Field Label: 'SEVERANCE PAY AMT CPPD'  FileMan Field Number: '457'
The amount of severance pay for an employee whose separation from
federal employment is due to certain involuntary conditions. This amount
is recorded in the last pay period processed after the employee's
separation.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>515</SqlColumnNumber>
<SqlFieldName>SEVERANCE_PAY_AMT_CPPD</SqlFieldName>
<Parameter name="MAXVAL" value="99999.99"/>
<Parameter name="MINVAL" value="-99999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="SEX">
<Description>
FileMan Field Label: 'SEX'  FileMan Field Number: '31'
Indicates whether an individual is male or female.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>35</SqlColumnNumber>
<SqlFieldName>SEX</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="1"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SPECIALIZEDSKILLSIND">
<Description>
FileMan Field Label: 'SPECIALIZED SKILLS IND'  FileMan Field Number: '601'
Indicator which identifies employees appointed at or advanced to a higher
step based on appointment or assignment to a position requiring specialized
skills.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>664</SqlColumnNumber>
<SqlFieldName>SPECIALIZED_SKILLS_IND</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="1"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SPECIALTYTRAINED">
<Description>
FileMan Field Label: 'SPECIALTY TRAINED'  FileMan Field Number: '151'
Indicates that a physician or dentist is considered specialty trained in one
of the scarce medical or dental specialties for which incentive special pay
is applicable.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>201</SqlColumnNumber>
<SqlFieldName>SPECIALTY_TRAINED</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="1"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SPECIALCALCINDICATOR">
<Description>
FileMan Field Label: 'SPECIAL CALC INDICATOR'  FileMan Field Number: '149'
Indicates that the station Personnel Office is responsible for manual
special pay calculation and maintenance of changes in special pay.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>199</SqlColumnNumber>
<SqlFieldName>SPECIAL_CALC_INDICATOR</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="1"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SPECIALPAYAGREEMENTDATE">
<Description>
FileMan Field Label: 'SPECIAL PAY AGREEMENT DATE'  FileMan Field Number: '143'
Date that a title 38 physician or dentist signed an agreement for special
pay.  The date is also the effective date of employee's special pay.
 </Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>193</SqlColumnNumber>
<SqlFieldName>SPECIAL_PAY_AGREEMENT_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="SPECIALPAYAGREEMENTLENGTH">
<Description>
FileMan Field Label: 'SPECIAL PAY AGREEMENT LENGTH'  FileMan Field Number: '144'
Indicates the number of years that a title 38 physician or dentist will
receive special pay under a special pay agreement.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>194</SqlColumnNumber>
<SqlFieldName>SPECIAL_PAY_AGREEMENT_LENGTH</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="1"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SPECIALPAYAGREEMENTQUALAPT">
<Description>
FileMan Field Label: 'SPECIAL PAY AGREEMENT QUAL APT'  FileMan Field Number: '145'
Identifies the qualification factor which was used in determining the amount
of special pay.
 </Description>
<Type>%Library.String</Type>
<SqlColumnNumber>195</SqlColumnNumber>
<SqlFieldName>SPECIAL_PAY_AGREEMENT_QUAL_APT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="1"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SPECIALPAYAGREEMENTQUALCUR">
<Description>
FileMan Field Label: 'SPECIAL PAY AGREEMENT QUAL CUR'  FileMan Field Number: '146'
Identifies the qualification factor which was used in determining the amount
of special pay.
who receives special pay.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>196</SqlColumnNumber>
<SqlFieldName>SPECIAL_PAY_AGREEMENT_QUAL_CUR</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="1"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SPECIALPAYANNUALAMT">
<Description>
FileMan Field Label: 'SPECIAL PAY ANNUAL AMT'  FileMan Field Number: '142'
The amount of additional compensation for physicians and dentists.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>192</SqlColumnNumber>
<SqlFieldName>SPECIAL_PAY_ANNUAL_AMT</SqlFieldName>
<Parameter name="MAXVAL" value="99999.99"/>
<Parameter name="MINVAL" value="-99999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="SPECIALPAYRATEDIFFERENCE">
<Description>
FileMan Field Label: 'SPECIAL PAY RATE DIFFERENCE'  FileMan Field Number: '82'
The dollar and cents amount the employee receives as special pay.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>85</SqlColumnNumber>
<SqlFieldName>SPECIAL_PAY_RATE_DIFFERENCE</SqlFieldName>
<Parameter name="MAXVAL" value="99999.99"/>
<Parameter name="MINVAL" value="-99999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="SPECIALPAYRETDED">
<Description>
FileMan Field Label: 'SPECIAL PAY RET DED'  FileMan Field Number: '147'
Indicates whether or not title 38 physicians and dentists special pay is
base pay for retirement and TSP deductions.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>197</SqlColumnNumber>
<SqlFieldName>SPECIAL_PAY_RET_DED</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="1"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SPECIALPROGRAM">
<Description>
FileMan Field Label: 'SPECIAL PROGRAM'  FileMan Field Number: '177'
This element is a code which indicates when an employee has completed either
the VA Health Professional Scholarship Program or the VA Masters Education
in Nursing Administration Program.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>227</SqlColumnNumber>
<SqlFieldName>SPECIAL_PROGRAM</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="1"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SPECIALSALARYADJUSTMENT">
<Description>
FileMan Field Label: 'SPECIAL SALARY ADJUSTMENT'  FileMan Field Number: '150'
The actual amount to be added to an employee's salary when he/she is in a
position which receives additional compensation.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>200</SqlColumnNumber>
<SqlFieldName>SPECIAL_SALARY_ADJUSTMENT</SqlFieldName>
<Parameter name="MAXVAL" value="99999.99"/>
<Parameter name="MINVAL" value="-99999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="SPECADVANCEMENTFORPERFIND">
<Description>
FileMan Field Label: 'SPEC ADVANCEMENT FOR PERF IND'  FileMan Field Number: '148'
Code indicates that advance notice has been produced for a Title 38
physician or dentist eligible to be considered for special advancement
for performance.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>198</SqlColumnNumber>
<SqlFieldName>SPEC_ADVANCEMENT_FOR_PERF_IND</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="1"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SSN">
<Description>
FileMan Field Label: 'SSN'  FileMan Field Number: '8'
The number used for identification and control purposes to refer to an
employee.
 </Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>11</SqlColumnNumber>
<SqlFieldName>SSN</SqlFieldName>
<Parameter name="COLLATION" value="TRUNCATE(30))"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SSNSUFFIX">
<Description>
FileMan Field Label: 'SSN SUFFIX'  FileMan Field Number: '35'
Is used to identify an employee fitting one of the following conditions:
dual appointment (2 master records); dual appropriation (1 master record,
two different jobs); corporate employer identification number (EIN). This
field is currently inactive.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>39</SqlColumnNumber>
<SqlFieldName>SSN_SUFFIX</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="1"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="STAFFINGDIFFERENTIAL">
<Description>
FileMan Field Label: 'STAFFING DIFFERENTIAL'  FileMan Field Number: '606.1'
The annual total dollar amount paid over and above the basic salary.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>670</SqlColumnNumber>
<SqlFieldName>STAFFING_DIFFERENTIAL</SqlFieldName>
<Parameter name="MAXVAL" value="9999999.99"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="STAFFINGDIFFERENTIALPCT">
<Description>
FileMan Field Label: 'STAFFING DIFFERENTIAL PCT'  FileMan Field Number: '606'
The percentage of salary paid to an employee as premium pay for a staff
position that is difficult to fill.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>669</SqlColumnNumber>
<SqlFieldName>STAFFING_DIFFERENTIAL_PCT</SqlFieldName>
<Parameter name="MAXVAL" value="9.9999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="4"/>
</Property>

<Property name="STANDBYAMTCPPD">
<Description>
FileMan Field Label: 'STANDBY AMT CPPD'  FileMan Field Number: '559'
The amount paid to an employee for hours spent in a standby status
in the current pay period processed. This applies only to a General
Schedule employee whose occupation requires standby duty, such as a
fire fighter.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>619</SqlColumnNumber>
<SqlFieldName>STANDBY_AMT_CPPD</SqlFieldName>
<Parameter name="MAXVAL" value="999.99"/>
<Parameter name="MINVAL" value="-999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="STATEOFEMPLOYMENTPREAPPT">
<Description>
FileMan Field Label: 'STATE OF EMPLOYMENT PREAPPT'  FileMan Field Number: '153'
Identifies the state or territory where a title 38 physician or
dentist was employed immediately prior to coming on VA rolls.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>203</SqlColumnNumber>
<SqlFieldName>STATE_OF_EMPLOYMENT_PREAPPT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="2"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="STATEOFLICENSURE">
<Description>
FileMan Field Label: 'STATE OF LICENSURE'  FileMan Field Number: '152'
Identifies the state or territory where a title 38 physician or dentist is
licensed to practice.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>202</SqlColumnNumber>
<SqlFieldName>STATE_OF_LICENSURE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="2"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="STATETAX1ADDNLAMTWITHHELD">
<Description>
FileMan Field Label: 'STATE TAX-1 ADDNL AMT WITHHELD'  FileMan Field Number: '373'
The amount of additional primary state income tax that an employee
has authorized to be withheld from earnings each pay period.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>427</SqlColumnNumber>
<SqlFieldName>STATE_TAX1_ADDNL_AMT_WITHHELD</SqlFieldName>
<Parameter name="MAXVAL" value="99999"/>
<Parameter name="MINVAL" value="-99999"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="STATETAX1AMTWITHHELDCPPD">
<Description>
FileMan Field Label: 'STATE TAX-1 AMT WITHHELD CPPD'  FileMan Field Number: '376'
The amount of primary state income tax withheld from an employee's gross
earnings in the current pay period. This amount may include any additional
primary state income tax withholding that is authorized by the employee.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>430</SqlColumnNumber>
<SqlFieldName>STATE_TAX1_AMT_WITHHELD_CPPD</SqlFieldName>
<Parameter name="MAXVAL" value="9999.99"/>
<Parameter name="MINVAL" value="-9999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="STATETAX1AMTWITHHELDCTPTD">
<Description>
FileMan Field Label: 'STATE TAX-1 AMT WITHHELD CTPTD'  FileMan Field Number: '374'
The accumulated amount withheld from an employee's earnings for
primary state income tax in the current tax period to date. Tax periods
are determined by the employee's primary state as biweekly, monthly or
quarterly.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>428</SqlColumnNumber>
<SqlFieldName>STATE_TAX1_AMT_WITHHELD_CTPTD</SqlFieldName>
<Parameter name="MAXVAL" value="9999999.99"/>
<Parameter name="MINVAL" value="-9999999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="STATETAX1AMTWITHHELDYTD">
<Description>
FileMan Field Label: 'STATE TAX-1 AMT WITHHELD YTD'  FileMan Field Number: '375'
The accumulated amount of primary state income tax withheld from an
employee's earnings for the current tax year to date. This amount
includes any additional withholding and the withholding based on claimed
allowances.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>429</SqlColumnNumber>
<SqlFieldName>STATE_TAX1_AMT_WITHHELD_YTD</SqlFieldName>
<Parameter name="MAXVAL" value="9999999.99"/>
<Parameter name="MINVAL" value="-9999999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="STATETAX1EXEMPTIONCODE1">
<Description>
FileMan Field Label: 'STATE TAX-1 EXEMPTION CODE-1'  FileMan Field Number: '377'
The code can represent the number of exemptions; and/or any special
factors that affect the computation of tax withholdings from an
employee's taxable earnings. The precise meaning of the code is
determined by income tax regulations of an employee's primary state.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>431</SqlColumnNumber>
<SqlFieldName>STATE_TAX1_EXEMPTION_CODE1</SqlFieldName>
<Parameter name="MAXVAL" value="99.9"/>
<Parameter name="MINVAL" value="-99.9"/>
<Parameter name="SCALE" value="1"/>
</Property>

<Property name="STATETAX1EXEMPTIONCODE2">
<Description>
FileMan Field Label: 'STATE TAX-1 EXEMPTION CODE-2'  FileMan Field Number: '378'
The code can represent the number of exemptions; and/or any special
factors that affect the computation of tax withholdings from an
employee's taxable earnings. The precise meaning of the code is
determined by income tax regulations of an employee's primary state.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>432</SqlColumnNumber>
<SqlFieldName>STATE_TAX1_EXEMPTION_CODE2</SqlFieldName>
<Parameter name="MAXVAL" value="999"/>
<Parameter name="MINVAL" value="-999"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="STATETAX1GROSSPAYCTPTD">
<Description>
FileMan Field Label: 'STATE TAX-1 GROSS PAY CTPTD'  FileMan Field Number: '379'
The accumulated amount of an employee's gross earnings that are subject
to primary state income tax in the current tax period to date. Periods
are determined by the employee's primary state as biweekly, monthly or
quarterly.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>433</SqlColumnNumber>
<SqlFieldName>STATE_TAX1_GROSS_PAY_CTPTD</SqlFieldName>
<Parameter name="MAXVAL" value="9999999.99"/>
<Parameter name="MINVAL" value="-9999999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="STATETAX1GROSSPAYYTD">
<Description>
FileMan Field Label: 'STATE TAX-1 GROSS PAY YTD'  FileMan Field Number: '380'
The accumulated amount of an employee's gross earnings that are subject
to income tax in the primary state for the current tax year to date.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>434</SqlColumnNumber>
<SqlFieldName>STATE_TAX1_GROSS_PAY_YTD</SqlFieldName>
<Parameter name="MAXVAL" value="9999999.99"/>
<Parameter name="MINVAL" value="-9999999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="STATETAX1GSACODE">
<Description>
FileMan Field Label: 'STATE TAX-1 GSA CODE'  FileMan Field Number: '381'
Code identifies the primary state that an employee has authorized for
income tax withholding. State codes are assigned by the GSA.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>435</SqlColumnNumber>
<SqlFieldName>STATE_TAX1_GSA_CODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="2"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="STATETAX1MARITALSTATUS">
<Description>
FileMan Field Label: 'STATE TAX-1 MARITAL STATUS'  FileMan Field Number: '382'
The code represents an employee's marital status for those primary
states which compute income taxes based on whether the employee is
married or single.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>436</SqlColumnNumber>
<SqlFieldName>STATE_TAX1_MARITAL_STATUS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="2"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="STATETAX1RESIDENCESTATE">
<Description>
FileMan Field Label: 'STATE TAX-1 RESIDENCE STATE'  FileMan Field Number: '383'
Code identifies where an employee lives to the primary state taxing
authority. The primary state taxing authority is the state in which
the employee works.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>437</SqlColumnNumber>
<SqlFieldName>STATE_TAX1_RESIDENCE_STATE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="2"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="STATETAX2ADDNLAMTWITHHELD">
<Description>
FileMan Field Label: 'STATE TAX-2 ADDNL AMT WITHHELD'  FileMan Field Number: '384'
The amount of additional secondary state income tax that an employee
has authorized to be withheld from earnings each pay period.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>438</SqlColumnNumber>
<SqlFieldName>STATE_TAX2_ADDNL_AMT_WITHHELD</SqlFieldName>
<Parameter name="MAXVAL" value="99999"/>
<Parameter name="MINVAL" value="-99999"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="STATETAX2AMTWITHHELDCPPD">
<Description>
FileMan Field Label: 'STATE TAX-2 AMT WITHHELD CPPD'  FileMan Field Number: '387'
The amount of secondary state income tax withheld from an employee's
gross earnings in the last pay period processed. This applies when an
employee works in one state and resides in another, and the two states
have not agreed to reciprocity.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>441</SqlColumnNumber>
<SqlFieldName>STATE_TAX2_AMT_WITHHELD_CPPD</SqlFieldName>
<Parameter name="MAXVAL" value="999.99"/>
<Parameter name="MINVAL" value="-999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="STATETAX2AMTWITHHELDCTPTD">
<Description>
FileMan Field Label: 'STATE TAX-2 AMT WITHHELD CTPTD'  FileMan Field Number: '385'
The accumulated amount withheld from an employee's earnings for
secondary state income tax in the current tax period to date. Tax
periods are determined by the employee's secondary state as biweekly,
monthly or quarterly.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>439</SqlColumnNumber>
<SqlFieldName>STATE_TAX2_AMT_WITHHELD_CTPTD</SqlFieldName>
<Parameter name="MAXVAL" value="9999999.99"/>
<Parameter name="MINVAL" value="-9999999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="STATETAX2AMTWITHHELDYTD">
<Description>
FileMan Field Label: 'STATE TAX-2 AMT WITHHELD YTD'  FileMan Field Number: '386'
The accumulated amount of secondary state income tax withheld from an
employee's earnings for the current tax year to date. This amount
includes any additional withholding and the withholding based on
claimed allowances.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>440</SqlColumnNumber>
<SqlFieldName>STATE_TAX2_AMT_WITHHELD_YTD</SqlFieldName>
<Parameter name="MAXVAL" value="9999999.99"/>
<Parameter name="MINVAL" value="-9999999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="STATETAX2EXEMPTIONCODE1">
<Description>
FileMan Field Label: 'STATE TAX-2 EXEMPTION CODE-1'  FileMan Field Number: '388'
Code can represent the number of exemptions; and/or any special factors
that affect the computation of tax withholdings from an employee's
taxable earnings. The precise meaning of the code is determined by
income tax regulations of an employee's secondary state.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>442</SqlColumnNumber>
<SqlFieldName>STATE_TAX2_EXEMPTION_CODE1</SqlFieldName>
<Parameter name="MAXVAL" value="99.9"/>
<Parameter name="MINVAL" value="-99.9"/>
<Parameter name="SCALE" value="1"/>
</Property>

<Property name="STATETAX2EXEMPTIONCODE2">
<Description>
FileMan Field Label: 'STATE TAX-2 EXEMPTION CODE-2'  FileMan Field Number: '389'
Code represents the number of exemptions; and/or any special factors
that affect the computation of tax withholdings from an employee's
taxable earnings. The precise meaning of the code is determined by
income tax regulations of an employee's secondary state.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>443</SqlColumnNumber>
<SqlFieldName>STATE_TAX2_EXEMPTION_CODE2</SqlFieldName>
<Parameter name="MAXVAL" value="999"/>
<Parameter name="MINVAL" value="-999"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="STATETAX2GROSSPAYCTPTD">
<Description>
FileMan Field Label: 'STATE TAX-2 GROSS PAY CTPTD'  FileMan Field Number: '390'
The accumulated amount of an employee's gross earnings that are subject
to secondary state income tax in the current tax period to date. Tax
periods are determined by the employee's secondary state as biweekly,
monthly or quarterly.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>444</SqlColumnNumber>
<SqlFieldName>STATE_TAX2_GROSS_PAY_CTPTD</SqlFieldName>
<Parameter name="MAXVAL" value="9999999.99"/>
<Parameter name="MINVAL" value="-9999999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="STATETAX2GROSSPAYYTD">
<Description>
FileMan Field Label: 'STATE TAX-2 GROSS PAY YTD'  FileMan Field Number: '391'
The accumulated amount of an employee's gross earnings that are subject
to income tax in the secondary state for the current tax year to date.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>445</SqlColumnNumber>
<SqlFieldName>STATE_TAX2_GROSS_PAY_YTD</SqlFieldName>
<Parameter name="MAXVAL" value="9999999.99"/>
<Parameter name="MINVAL" value="-9999999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="STATETAX2GSACODE">
<Description>
FileMan Field Label: 'STATE TAX-2 GSA CODE'  FileMan Field Number: '392'
Code identifies the secondary state that an employee has authorized
for income tax withholding. State codes are assigned by the GSA.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>446</SqlColumnNumber>
<SqlFieldName>STATE_TAX2_GSA_CODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="2"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="STATETAX2MARITALSTATUS">
<Description>
FileMan Field Label: 'STATE TAX-2 MARITAL STATUS'  FileMan Field Number: '393'
Code represents an employee's marital status for those secondary states
which compute income taxes based on whether the employee is married or
single.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>447</SqlColumnNumber>
<SqlFieldName>STATE_TAX2_MARITAL_STATUS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="2"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="STATETAX2RESIDENCESTATE">
<Description>
FileMan Field Label: 'STATE TAX-2 RESIDENCE STATE'  FileMan Field Number: '394'
Code identifies where an employee lives to the secondary state taxing
authority. The primary state taxing authority is the state in which
the employee works.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>448</SqlColumnNumber>
<SqlFieldName>STATE_TAX2_RESIDENCE_STATE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="2"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="STATIONEOD">
<Description>
FileMan Field Label: 'STATION EOD'  FileMan Field Number: '2'
Station entered-on-duty date.
 
 
 
 </Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>STATION_EOD</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="STATIONMAINTAININGOPF">
<Description>
FileMan Field Label: 'STATION MAINTAINING OPF'  FileMan Field Number: '36'
Identifies the station number where an employee's official personnel
folder is maintained.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>40</SqlColumnNumber>
<SqlFieldName>STATION_MAINTAINING_OPF</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="STATIONNUMBER">
<Description>
FileMan Field Label: 'STATION NUMBER'  FileMan Field Number: '6'
The number assigned to a Department of Veterans Affairs (VA) Installation
for identification and control purposes.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>9</SqlColumnNumber>
<SqlFieldName>STATION_NUMBER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="STATUSCODE">
<Description>
FileMan Field Label: 'STATUS CODE'  FileMan Field Number: '179'
A centralized physician or dentist's interest/noninterest in reassignment.
 
 
 
 </Description>
<Type>%Library.String</Type>
<SqlColumnNumber>229</SqlColumnNumber>
<SqlFieldName>STATUS_CODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="1"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="STEP">
<Description>
FileMan Field Label: 'STEP'  FileMan Field Number: '38'
An indicator of a specific salary within a specific grade or level pay band.
 </Description>
<Type>%Library.String</Type>
<SqlColumnNumber>42</SqlColumnNumber>
<SqlFieldName>STEP</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="2"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="STEPRATEREVIEW">
<Description>
FileMan Field Label: 'STEP RATE REVIEW'  FileMan Field Number: '109'
Step Rate Review date.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>120</SqlColumnNumber>
<SqlFieldName>STEP_RATE_REVIEW</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="SUBACCTCODE">
<Description>
FileMan Field Label: 'SUBACCT CODE'  FileMan Field Number: '18'
Identifies a type of cost expenditure such as one of the personal
service codes, one of the travel and transportation codes, etc., used
for cost accounting purposes.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>22</SqlColumnNumber>
<SqlFieldName>SUBACCT_CODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="2"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SUBSISTANCEDEDUCTIONCPPD">
<Description>
FileMan Field Label: 'SUBSISTANCE DEDUCTION CPPD'  FileMan Field Number: '327'
The amount authorized and collected this pay period from an employee's
earnings for subsistance (meals) furnished by the station.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>381</SqlColumnNumber>
<SqlFieldName>SUBSISTANCE_DEDUCTION_CPPD</SqlFieldName>
<Parameter name="MAXVAL" value="999.99"/>
<Parameter name="MINVAL" value="-999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="SUBSISTANCEDEDUCTIONEPPD">
<Description>
FileMan Field Label: 'SUBSISTANCE DEDUCTION EPPD'  FileMan Field Number: '328'
The amount authorized to be deducted from an employee's earnings each
pay period for subsistence (meals) furnished by the station.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>382</SqlColumnNumber>
<SqlFieldName>SUBSISTANCE_DEDUCTION_EPPD</SqlFieldName>
<Parameter name="MAXVAL" value="999.99"/>
<Parameter name="MINVAL" value="-999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="SUBLABORDISTRIBUTION4500757">
<Description>
Relationship for Sub-File/Multiple to file name LABOR DISTRIBUTION child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBLABORDISTRIBUTION4500757</Type>
<Cardinality>children</Cardinality>
<Inverse>PAIDEMPLOYEE450</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_LABOR_DISTRIBUTION_450_0757</SqlFieldName>
</Property>

<Property name="SUBMANDATORYCLASS4500633">
<Description>
Relationship for Sub-File/Multiple to file name MANDATORY CLASS child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBMANDATORYCLASS4500633</Type>
<Cardinality>children</Cardinality>
<Inverse>PAIDEMPLOYEE450</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_MANDATORY_CLASS_450_0633</SqlFieldName>
</Property>

<Property name="SUBMIREVIEWGROUP4500632">
<Description>
Relationship for Sub-File/Multiple to file name MI REVIEW GROUP child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBMIREVIEWGROUP4500632</Type>
<Cardinality>children</Cardinality>
<Inverse>PAIDEMPLOYEE450</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_MI_REVIEW_GROUP_450_0632</SqlFieldName>
</Property>

<Property name="SUBUSERPREFERENCES45001">
<Description>
Relationship for Sub-File/Multiple to file name USER PREFERENCES child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBUSERPREFERENCES45001</Type>
<Cardinality>children</Cardinality>
<Inverse>PAIDEMPLOYEE450</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_USER_PREFERENCES_450_01</SqlFieldName>
</Property>

<Property name="SUNDAYAMTCPPD">
<Description>
FileMan Field Label: 'SUNDAY AMT CPPD'  FileMan Field Number: '560'
The amount paid for Sunday premium work hours to an employee in the
last pay period processed.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>620</SqlColumnNumber>
<SqlFieldName>SUNDAY_AMT_CPPD</SqlFieldName>
<Parameter name="MAXVAL" value="999.99"/>
<Parameter name="MINVAL" value="-999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="SUNDAYHRSCPPD">
<Description>
FileMan Field Label: 'SUNDAY HRS CPPD'  FileMan Field Number: '561'
The number of hours an employee was paid for Sunday premium pay in the
last pay period processed.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>621</SqlColumnNumber>
<SqlFieldName>SUNDAY_HRS_CPPD</SqlFieldName>
<Parameter name="MAXVAL" value="999.99"/>
<Parameter name="MINVAL" value="-999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="SUPERVISORLEADIND">
<Description>
FileMan Field Label: 'SUPERVISOR/LEAD IND'  FileMan Field Number: '41'
Code identifies the employee as a supervisor, work leader, general foreman,
foreman or helper.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>45</SqlColumnNumber>
<SqlFieldName>SUPERVISORLEAD_IND</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="1"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SUPERVISORMGRPROBPERIOD">
<Description>
FileMan Field Label: 'SUPERVISOR/MGR PROB PERIOD'  FileMan Field Number: '102'
Supervisor/Manager Probationary Period date.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>113</SqlColumnNumber>
<SqlFieldName>SUPERVISORMGR_PROB_PERIOD</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="SUPERVISORYDIFFERENTIAL">
<Description>
FileMan Field Label: 'SUPERVISORY DIFFERENTIAL'  FileMan Field Number: '607'
The annual total dollar amount paid to a supervisor who supervises employees
in other pay plans who receive a higher rate of total pay than does the
supervisor.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>671</SqlColumnNumber>
<SqlFieldName>SUPERVISORY_DIFFERENTIAL</SqlFieldName>
<Parameter name="MAXVAL" value="99999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="SUPERVISORYDIFFERENTIALCPPD">
<Description>
FileMan Field Label: 'SUPERVISORY DIFFERENTIAL CPPD'  FileMan Field Number: '607.1'
Supervisory Differential amount.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>672</SqlColumnNumber>
<SqlFieldName>SUPERVISORY_DIFFERENTIAL_CPPD</SqlFieldName>
<Parameter name="MAXVAL" value="9999999.99"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="SUPERVISORYLEVEL">
<Description>
FileMan Field Label: 'SUPERVISORY LEVEL'  FileMan Field Number: '39'
Indicates if an employee holds a supervisory position and, if so, the level
of supervision.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>43</SqlColumnNumber>
<SqlFieldName>SUPERVISORY_LEVEL</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="1"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SUPVAPPTPROBATIONPERIODIND">
<Description>
FileMan Field Label: 'SUPV APPT PROBATION PERIOD IND'  FileMan Field Number: '84'
Code indicates that an appointment is subject to a probationary period
for first time supervisors or managers before it is considered permanent.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>89</SqlColumnNumber>
<SqlFieldName>SUPV_APPT_PROBATION_PERIOD_IND</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="1"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="TAXGARNISHMENT1">
<Description>
FileMan Field Label: 'TAX GARNISHMENT-1'  FileMan Field Number: '706'
The first amount deducted for purposes of tax garnishment.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>705</SqlColumnNumber>
<SqlFieldName>TAX_GARNISHMENT1</SqlFieldName>
<Parameter name="MAXVAL" value="99999.99"/>
<Parameter name="MINVAL" value="-99999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="TAXGARNISHMENT2">
<Description>
FileMan Field Label: 'TAX GARNISHMENT-2'  FileMan Field Number: '707'
The second amount deducted for purposes of tax garnishment.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>706</SqlColumnNumber>
<SqlFieldName>TAX_GARNISHMENT2</SqlFieldName>
<Parameter name="MAXVAL" value="99999.99"/>
<Parameter name="MINVAL" value="-99999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="TAXGARNISHMENT3">
<Description>
FileMan Field Label: 'TAX GARNISHMENT-3'  FileMan Field Number: '762'
The third amount deducted for purposes of tax garnishment.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>761</SqlColumnNumber>
<SqlFieldName>TAX_GARNISHMENT3</SqlFieldName>
<Parameter name="MAXVAL" value="99999.99"/>
<Parameter name="MINVAL" value="-99999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="TAXGARNISHMENT4">
<Description>
FileMan Field Label: 'TAX GARNISHMENT-4'  FileMan Field Number: '763'
The fourth amount deducted for purposes of tax garnishment.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>762</SqlColumnNumber>
<SqlFieldName>TAX_GARNISHMENT4</SqlFieldName>
<Parameter name="MAXVAL" value="99999.99"/>
<Parameter name="MINVAL" value="-99999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="TELEWORKINDICATOR">
<Description>
FileMan Field Label: 'TELEWORK INDICATOR'  FileMan Field Number: '634'
This is a single character code that identifies the type of telework
agreement the employee is eligible to work.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>698</SqlColumnNumber>
<SqlFieldName>TELEWORK_INDICATOR</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="1"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="TEMPORARYHEALTHBENEFITSELIG">
<Description>
FileMan Field Label: 'TEMPORARY HEALTH BENEFITS ELIG'  FileMan Field Number: '114'
Temporary Employee Health Benefits Eligibility date.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>125</SqlColumnNumber>
<SqlFieldName>TEMPORARY_HEALTH_BENEFITS_ELIG</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="TEMPORARYHEALTHINSURANCEIND">
<Description>
FileMan Field Label: 'TEMPORARY HEALTH INSURANCE IND'  FileMan Field Number: '40'
Code indicates that a temporary employee has elected health insurance
and that deductions are to be taken for both the employee's share and
the government's share of the premium.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>44</SqlColumnNumber>
<SqlFieldName>TEMPORARY_HEALTH_INSURANCE_IND</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="1"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="TOTALSICKLEAVEBALANCE">
<Description>
FileMan Field Label: 'TOTAL SICK LEAVE BALANCE'  FileMan Field Number: '510'
SKLV BAL
The number of hours or days of sick leave balance the employee has
this leave year to date.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>570</SqlColumnNumber>
<SqlFieldName>TOTAL_SICK_LEAVE_BALANCE</SqlFieldName>
<Parameter name="MAXVAL" value="9999.999"/>
<Parameter name="MINVAL" value="-9999.999"/>
<Parameter name="SCALE" value="3"/>
</Property>

<Property name="TOTALSICKLEAVECREDITHOURS">
<Description>
FileMan Field Label: 'TOTAL SICK LEAVE CREDIT HOURS'  FileMan Field Number: '509'
The amount of sick leave credit hours this leave year to date. These
are the number of hours a part-time employee was in a pay status and
which have not been applied in the computation of accrued leave.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>569</SqlColumnNumber>
<SqlFieldName>TOTAL_SICK_LEAVE_CREDIT_HOURS</SqlFieldName>
<Parameter name="MAXVAL" value="99.999"/>
<Parameter name="MINVAL" value="-99.999"/>
<Parameter name="SCALE" value="3"/>
</Property>

<Property name="TOTALSICKLEAVEEARNED">
<Description>
FileMan Field Label: 'TOTAL SICK LEAVE EARNED'  FileMan Field Number: '511'
The total number of sick leave days (to 2 decimal places) or hours which
were earned by an employee during the current leave year.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>571</SqlColumnNumber>
<SqlFieldName>TOTAL_SICK_LEAVE_EARNED</SqlFieldName>
<Parameter name="MAXVAL" value="9999.999"/>
<Parameter name="MINVAL" value="-9999.999"/>
<Parameter name="SCALE" value="3"/>
</Property>

<Property name="TOTALSICKLEAVEEOPYBALANCE">
<Description>
FileMan Field Label: 'TOTAL SICK LEAVE EOPY BALANCE'  FileMan Field Number: '512'
The number of hours or days of sick leave that an employee has to
his/her credit at the end of the prior leave year.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>572</SqlColumnNumber>
<SqlFieldName>TOTAL_SICK_LEAVE_EOPY_BALANCE</SqlFieldName>
<Parameter name="MAXVAL" value="9999.999"/>
<Parameter name="MINVAL" value="-9999.999"/>
<Parameter name="SCALE" value="3"/>
</Property>

<Property name="TOTALSICKLEAVEHRSUSEDCPPD">
<Description>
FileMan Field Label: 'TOTAL SICK LEAVE HRS USED CPPD'  FileMan Field Number: '593'
The amount of sick leave used, converted to hours, for the last pay period
processed.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>656</SqlColumnNumber>
<SqlFieldName>TOTAL_SICK_LEAVE_HRS_USED_CPPD</SqlFieldName>
<Parameter name="MAXVAL" value="999.99"/>
<Parameter name="MINVAL" value="-999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="TOTALSICKLEAVEUSEDCPPD">
<Description>
FileMan Field Label: 'TOTAL SICK LEAVE USED CPPD'  FileMan Field Number: '513'
The number of hours or days used by an employee for sick leave in the last
pay period processed.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>573</SqlColumnNumber>
<SqlFieldName>TOTAL_SICK_LEAVE_USED_CPPD</SqlFieldName>
<Parameter name="MAXVAL" value="999.99"/>
<Parameter name="MINVAL" value="-999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="TOTALSICKLEAVEUSEDLYTD">
<Description>
FileMan Field Label: 'TOTAL SICK LEAVE USED LYTD'  FileMan Field Number: '514'
The total number of hours or days of sick leave used by an employee
during the leave year to date.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>574</SqlColumnNumber>
<SqlFieldName>TOTAL_SICK_LEAVE_USED_LYTD</SqlFieldName>
<Parameter name="MAXVAL" value="9999.999"/>
<Parameter name="MINVAL" value="-9999.999"/>
<Parameter name="SCALE" value="3"/>
</Property>

<Property name="TRAININGPROGRAM">
<Description>
FileMan Field Label: 'TRAINING PROGRAM'  FileMan Field Number: '180'
Code identifies the training program for which a nurse is interested
in being considered within the next year.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>230</SqlColumnNumber>
<SqlFieldName>TRAINING_PROGRAM</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="1"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="TRAININGWK1">
<Description>
FileMan Field Label: 'TRAINING WK 1'  FileMan Field Number: '626'
Training hours for week-1.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>692</SqlColumnNumber>
<SqlFieldName>TRAINING_WK_1</SqlFieldName>
<Parameter name="MAXVAL" value="999.99"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="TRAININGWK2">
<Description>
FileMan Field Label: 'TRAINING WK 2'  FileMan Field Number: '627'

Training hours for week-2.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>693</SqlColumnNumber>
<SqlFieldName>TRAINING_WK_2</SqlFieldName>
<Parameter name="MAXVAL" value="999.99"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="TRAVELHOURSWK1">
<Description>
FileMan Field Label: 'TRAVEL HOURS WK 1'  FileMan Field Number: '628'
Travel hours for week-1.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>694</SqlColumnNumber>
<SqlFieldName>TRAVEL_HOURS_WK_1</SqlFieldName>
<Parameter name="MAXVAL" value="999.99"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="TRAVELHOURSWK2">
<Description>
FileMan Field Label: 'TRAVEL HOURS WK 2'  FileMan Field Number: '629'
Travel hours for week-2.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>695</SqlColumnNumber>
<SqlFieldName>TRAVEL_HOURS_WK_2</SqlFieldName>
<Parameter name="MAXVAL" value="999.99"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="TRAVELOVERTIMEWK1">
<Description>
FileMan Field Label: 'TRAVEL OVERTIME WK 1'  FileMan Field Number: '630'
Travel overtime hours for week-1.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>696</SqlColumnNumber>
<SqlFieldName>TRAVEL_OVERTIME_WK_1</SqlFieldName>
<Parameter name="MAXVAL" value="999.99"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="TRAVELOVERTIMEWK2">
<Description>
FileMan Field Label: 'TRAVEL OVERTIME WK 2'  FileMan Field Number: '631'
Travel overtime hours for week-2.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>697</SqlColumnNumber>
<SqlFieldName>TRAVEL_OVERTIME_WK_2</SqlFieldName>
<Parameter name="MAXVAL" value="999.99"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="TRAVELSAVINGSAWARD">
<Description>
FileMan Field Label: 'TRAVEL SAVINGS AWARD'  FileMan Field Number: '587.2'
The amount of the Travel Savings Award paid to an employee in the last pay
period processed.  This award is granted under the Incentive Award Program.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>650</SqlColumnNumber>
<SqlFieldName>TRAVEL_SAVINGS_AWARD</SqlFieldName>
<Parameter name="MAXVAL" value="99999.99"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="TSP1PCTGOVCONTRIBYTD">
<Description>
FileMan Field Label: 'TSP 1-PCT GOV CONTRIB YTD'  FileMan Field Number: '395'
Eligible Federal Employee Retirement Systems employees automatically
receive a Thrift Savings Plan basic government contribution of 1% of
their base pay. They receive the contribution even if they do not make
employee contributions to the Thrift Savings Plan. This is the actual
amount contributed this tax year to date.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>449</SqlColumnNumber>
<SqlFieldName>TSP_1PCT_GOV_CONTRIB_YTD</SqlFieldName>
<Parameter name="MAXVAL" value="99999.99"/>
<Parameter name="MINVAL" value="-99999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="TSPAMTEPPD">
<Description>
FileMan Field Label: 'TSP AMT EPPD'  FileMan Field Number: '396'
The exact dollar amount designated by an employee to be deducted from
pay for the Thrift Savings Plan. The dollar amount cannot exceed 10%
of basic pay for Federal Employee Retirement System employees and 5%
for Civil Service Retirement System employees.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>450</SqlColumnNumber>
<SqlFieldName>TSP_AMT_EPPD</SqlFieldName>
<Parameter name="MAXVAL" value="99999"/>
<Parameter name="MINVAL" value="-99999"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="TSPBASEPAYAMTYTD">
<Description>
FileMan Field Label: 'TSP BASE PAY AMT YTD'  FileMan Field Number: '397'
The accumulated total of base pay this tax year to date that Thrift
Savings Plan contributions were computed on.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>451</SqlColumnNumber>
<SqlFieldName>TSP_BASE_PAY_AMT_YTD</SqlFieldName>
<Parameter name="MAXVAL" value="99999.99"/>
<Parameter name="MINVAL" value="-99999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="TSPCSFDISTPCT">
<Description>
FileMan Field Label: 'TSP CSF DIST PCT'  FileMan Field Number: '414'
The percentage of the Thrift Savings Plan deductions that an employee has
designated to go into the Common Stock Fund.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>468</SqlColumnNumber>
<SqlFieldName>TSP_CSF_DIST_PCT</SqlFieldName>
<Parameter name="MAXVAL" value="9.99"/>
<Parameter name="MINVAL" value="-9.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="TSPCSFEMPDEDCPPD">
<Description>
FileMan Field Label: 'TSP CSF EMP DED CPPD'  FileMan Field Number: '413'
The amount deducted from an employee's earnings and contributed to the
Thrift Savings Plan Common Stock Fund in the last pay period processed.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>467</SqlColumnNumber>
<SqlFieldName>TSP_CSF_EMP_DED_CPPD</SqlFieldName>
<Parameter name="MAXVAL" value="99999.99"/>
<Parameter name="MINVAL" value="-99999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="TSPCSFGOVBASICCONTRIB">
<Description>
FileMan Field Label: 'TSP CSF GOV BASIC CONTRIB'  FileMan Field Number: '415'
The dollar amount of the percentage of the agency basic contribution
in the last pay period processed, which the employee has designated for
the Common Stock Fund.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>469</SqlColumnNumber>
<SqlFieldName>TSP_CSF_GOV_BASIC_CONTRIB</SqlFieldName>
<Parameter name="MAXVAL" value="99999.99"/>
<Parameter name="MINVAL" value="-99999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="TSPCSFGOVCONTRIBDISTPCT">
<Description>
FileMan Field Label: 'TSP CSF GOV CONTRIB DIST PCT'  FileMan Field Number: '416'
The percentage of the agency contribution a Federal Employee Retirement
System employee has elected to have invested in the Common Stock Fund.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>470</SqlColumnNumber>
<SqlFieldName>TSP_CSF_GOV_CONTRIB_DIST_PCT</SqlFieldName>
<Parameter name="MAXVAL" value="9.99"/>
<Parameter name="MINVAL" value="-9.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="TSPCSFGOVMATCHCONTRIB">
<Description>
FileMan Field Label: 'TSP CSF GOV MATCH CONTRIB'  FileMan Field Number: '417'
The dollar amount of the percentage of the agency matching contribution
in the last pay period processed, which the employee has designated for
the Common Stock Fund.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>471</SqlColumnNumber>
<SqlFieldName>TSP_CSF_GOV_MATCH_CONTRIB</SqlFieldName>
<Parameter name="MAXVAL" value="99999.99"/>
<Parameter name="MINVAL" value="-99999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="TSPDEDPRIORAPPTYTD">
<Description>
FileMan Field Label: 'TSP DED PRIOR APPT YTD'  FileMan Field Number: '398'
The accumulated Thrift Savings Plan deductions this tax year from a prior
appointment. This field is used to assure that an over deduction for the
Thrift Savings Plan in the current tax year does not occur.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>452</SqlColumnNumber>
<SqlFieldName>TSP_DED_PRIOR_APPT_YTD</SqlFieldName>
<Parameter name="MAXVAL" value="99999.99"/>
<Parameter name="MINVAL" value="-99999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="TSPELIG">
<Description>
FileMan Field Label: 'TSP ELIG'  FileMan Field Number: '399'
The open season date that an employee will be eligible to participate
in the Thrift Savings Plan.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>453</SqlColumnNumber>
<SqlFieldName>TSP_ELIG</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="TSPFIFDISTPCT">
<Description>
FileMan Field Label: 'TSP FIF DIST PCT'  FileMan Field Number: '419'
The percentage of the Thrift Savings Plan deductions that an employee has
designated to go into the Fixed Income Fund.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>473</SqlColumnNumber>
<SqlFieldName>TSP_FIF_DIST_PCT</SqlFieldName>
<Parameter name="MAXVAL" value="9.99"/>
<Parameter name="MINVAL" value="-9.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="TSPFIFEMPDEDCPPD">
<Description>
FileMan Field Label: 'TSP FIF EMP DED CPPD'  FileMan Field Number: '418'
The amount deducted from an employee's earnings and contributed to the
Thrift Savings Plan Fixed Income Fund in the last pay period processed.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>472</SqlColumnNumber>
<SqlFieldName>TSP_FIF_EMP_DED_CPPD</SqlFieldName>
<Parameter name="MAXVAL" value="99999.99"/>
<Parameter name="MINVAL" value="-99999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="TSPFIFGOVBASICCONTRIB">
<Description>
FileMan Field Label: 'TSP FIF GOV BASIC CONTRIB'  FileMan Field Number: '420'
The dollar amount of the percentage of the agency basic contribution
in the last pay period processed, which the employee has designated for
the Fixed Income Fund.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>474</SqlColumnNumber>
<SqlFieldName>TSP_FIF_GOV_BASIC_CONTRIB</SqlFieldName>
<Parameter name="MAXVAL" value="99999.99"/>
<Parameter name="MINVAL" value="-99999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="TSPFIFGOVCONTRIBDISTPCT">
<Description>
FileMan Field Label: 'TSP FIF GOV CONTRIB DIST PCT'  FileMan Field Number: '421'
The percentage of the agency contribution a Federal Employee Retirement
System employee has elected to have invested in the Fixed Income Fund.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>475</SqlColumnNumber>
<SqlFieldName>TSP_FIF_GOV_CONTRIB_DIST_PCT</SqlFieldName>
<Parameter name="MAXVAL" value="9.99"/>
<Parameter name="MINVAL" value="-9.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="TSPFIFGOVMATCHCONTRIB">
<Description>
FileMan Field Label: 'TSP FIF GOV MATCH CONTRIB'  FileMan Field Number: '422'
The dollar amount of the percentage of the agency matching contribution
in the last pay period processed, which the employee has designated for
the Fixed Income Fund.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>476</SqlColumnNumber>
<SqlFieldName>TSP_FIF_GOV_MATCH_CONTRIB</SqlFieldName>
<Parameter name="MAXVAL" value="99999.99"/>
<Parameter name="MINVAL" value="-99999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="TSPGSFDISTPCT">
<Description>
FileMan Field Label: 'TSP GSF DIST PCT'  FileMan Field Number: '424'
The percentage of the Thrift Savings Plan deductions that an employee has
designated to go into the Government Securities Fund.
Retirement System employees prior to January, 1991, had 100% of their
deduction go to this fund. As of January, 1991, they can allot a portion
of their deduction to one or both of the other funds.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>478</SqlColumnNumber>
<SqlFieldName>TSP_GSF_DIST_PCT</SqlFieldName>
<Parameter name="MAXVAL" value="9.99"/>
<Parameter name="MINVAL" value="-9.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="TSPGSFEMPDEDCPPD">
<Description>
FileMan Field Label: 'TSP GSF EMP DED CPPD'  FileMan Field Number: '423'
The amount deducted from an employee's earnings and contributed to
the Thrift Savings Plan Government Securities Fund in the last pay
period processed.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>477</SqlColumnNumber>
<SqlFieldName>TSP_GSF_EMP_DED_CPPD</SqlFieldName>
<Parameter name="MAXVAL" value="99999.99"/>
<Parameter name="MINVAL" value="-99999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="TSPGSFGOVBASICCONTRIB">
<Description>
FileMan Field Label: 'TSP GSF GOV BASIC CONTRIB'  FileMan Field Number: '425'
The dollar amount of the percentage of the agency basic contribution
in the last pay period processed, which the employee has designated for
the Government Securities Fund.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>479</SqlColumnNumber>
<SqlFieldName>TSP_GSF_GOV_BASIC_CONTRIB</SqlFieldName>
<Parameter name="MAXVAL" value="99999.99"/>
<Parameter name="MINVAL" value="-99999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="TSPGSFGOVCONTRIBDISTPCT">
<Description>
FileMan Field Label: 'TSP GSF GOV CONTRIB DIST PCT'  FileMan Field Number: '426'
The percentage of the agency contribution a Federal Employee Retirement
System employee has elected to have invested in the Government Securities
Fund.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>480</SqlColumnNumber>
<SqlFieldName>TSP_GSF_GOV_CONTRIB_DIST_PCT</SqlFieldName>
<Parameter name="MAXVAL" value="9.99"/>
<Parameter name="MINVAL" value="-9.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="TSPGSFGOVMATCHCONTRIB">
<Description>
FileMan Field Label: 'TSP GSF GOV MATCH CONTRIB'  FileMan Field Number: '427'
The dollar amount of the percentage of the agency matching contribution
in the last pay period processed, which the employee has designated for
the Government Securities Fund.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>481</SqlColumnNumber>
<SqlFieldName>TSP_GSF_GOV_MATCH_CONTRIB</SqlFieldName>
<Parameter name="MAXVAL" value="99999.99"/>
<Parameter name="MINVAL" value="-99999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="TSPLOANACCOUNTNUMBER">
<Description>
FileMan Field Label: 'TSP LOAN ACCOUNT NUMBER'  FileMan Field Number: '400'
The number assigned to a Thrift Savings Plan loan repayment agreement.
This number is assigned by the Thrift Savings Board.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>454</SqlColumnNumber>
<SqlFieldName>TSP_LOAN_ACCOUNT_NUMBER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="17"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="TSPLOANDEDCPPD">
<Description>
FileMan Field Label: 'TSP LOAN DED CPPD'  FileMan Field Number: '401'
The amount withheld from an employee's earnings, at his/her request,
to repay a Thrift Savings Plan loan.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>455</SqlColumnNumber>
<SqlFieldName>TSP_LOAN_DED_CPPD</SqlFieldName>
<Parameter name="MAXVAL" value="99999.99"/>
<Parameter name="MINVAL" value="-99999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="TSPLOANDEDEPPD">
<Description>
FileMan Field Label: 'TSP LOAN DED EPPD'  FileMan Field Number: '402'
The actual amount to be withheld from an employee's pay to repay the
amount borrowed from the Thrift Savings account. This amount will be
predetermined by the Thrift Savings Board and withheld each pay period.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>456</SqlColumnNumber>
<SqlFieldName>TSP_LOAN_DED_EPPD</SqlFieldName>
<Parameter name="MAXVAL" value="99999.99"/>
<Parameter name="MINVAL" value="-99999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="TSPMASTERRECORDIND">
<Description>
FileMan Field Label: 'TSP MASTER RECORD IND'  FileMan Field Number: '403'
Code indicates an employee has elected to participate in the Thrift
Savings Program and is eligible for payroll deductions.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>457</SqlColumnNumber>
<SqlFieldName>TSP_MASTER_RECORD_IND</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="1"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="TSPPCTRATE">
<Description>
FileMan Field Label: 'TSP PCT RATE'  FileMan Field Number: '404'
The percentage rate an employee has elected to be deducted from basic
pay for the Thrift Savings Plan. Federal Employee Retirement Systems
employees can have up to 10% of basic pay deducted. Civil Service
Retirement System employees can have up to 5% of basic pay deducted.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>458</SqlColumnNumber>
<SqlFieldName>TSP_PCT_RATE</SqlFieldName>
<Parameter name="MAXVAL" value=".999"/>
<Parameter name="MINVAL" value="-.999"/>
<Parameter name="SCALE" value="3"/>
</Property>

<Property name="TSPPRIORTAXYEARADJCODE">
<Description>
FileMan Field Label: 'TSP PRIOR TAX YEAR ADJ CODE'  FileMan Field Number: '405'
Code identifies those deductions/adjustments to the Thrift Savings
Plan which are being processed this pay period, but which are applicable
to a prior tax year.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>459</SqlColumnNumber>
<SqlFieldName>TSP_PRIOR_TAX_YEAR_ADJ_CODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="1"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="TSPSEPARATIONCODE">
<Description>
FileMan Field Label: 'TSP SEPARATION CODE'  FileMan Field Number: '407'
The code will be "Y", employee will separate this pay period or "N",
employee not separating this pay period. This code is for Thrift Savings
Plan only and not to be used to determine an employment status. Other
Values: "D" - Death; "R" - Retirement; "S" - Separation; "T" - Termination</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>461</SqlColumnNumber>
<SqlFieldName>TSP_SEPARATION_CODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="1"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="TSPSEPARATIONDATE">
<Description>
FileMan Field Label: 'TSP SEPARATION DATE'  FileMan Field Number: '408'
This is the date that pay will cease for an employee that is retiring,
applying for disability retirement or has died.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>462</SqlColumnNumber>
<SqlFieldName>TSP_SEPARATION_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="TSPSERVICECOMPUDATE">
<Description>
FileMan Field Label: 'TSP SERVICE COMPU DATE'  FileMan Field Number: '406'
The Thrift Savings Plan Service Computation Date will determine when
vesting occurs for the basic 1% government contribution.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>460</SqlColumnNumber>
<SqlFieldName>TSP_SERVICE_COMPU_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="TSPSTATUS">
<Description>
FileMan Field Label: 'TSP STATUS'  FileMan Field Number: '409'
Identifies the employee's eligibility and/or election to participate
in the Thrift Savings Plan.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>463</SqlColumnNumber>
<SqlFieldName>TSP_STATUS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="1"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="TSPSTATUSDATE">
<Description>
FileMan Field Label: 'TSP STATUS DATE'  FileMan Field Number: '410'
The effective date of an employee's change in status in the Thrift
Savings Plan. If the employee is a new hire or a rehire eligible for
immediate participation, the date is the date of accession.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>464</SqlColumnNumber>
<SqlFieldName>TSP_STATUS_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="TSPVADEPARTMENTCODE">
<Description>
FileMan Field Label: 'TSP VA DEPARTMENT CODE'  FileMan Field Number: '411'
The code is to designate the department within the agency that an
employee works. No longer used.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>465</SqlColumnNumber>
<SqlFieldName>TSP_VA_DEPARTMENT_CODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="2"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="TSPVESTING">
<Description>
FileMan Field Label: 'TSP VESTING'  FileMan Field Number: '412'
The number of years required for an employee to be vested with the
basic 1% government contribution. This applies only to Federal Employee
Retirement Systems employees.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>466</SqlColumnNumber>
<SqlFieldName>TSP_VESTING</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="1"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="TYPEOFAPPOINTMENT">
<Description>
FileMan Field Label: 'TYPE OF APPOINTMENT'  FileMan Field Number: '42'
Code identifies the type of appointment (Career Conditional, Career, etc.)
under which an employee is serving and indicates whether the appointment
is in the competitive service, excepted service, or Senior Executive
Service (SES). The code also indicates whether the appointment is
permanent or temporary, and what tenure group applies.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>46</SqlColumnNumber>
<SqlFieldName>TYPE_OF_APPOINTMENT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="1"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="TYPEOFINTERFACE">
<Description><![CDATA[
FileMan Field Label: 'TYPE OF INTERFACE'  FileMan Field Number: '755.1'
The type of interface from Central PAID that changed the employee's Labor
Distribution codes.  Possible values:
 
1 - INITIAL
2 - EDIT & UPDATE
3 - TRANSFER
4 - PAYRUN]]></Description>
<Type>%Library.String</Type>
<SqlColumnNumber>755</SqlColumnNumber>
<SqlFieldName>TYPE_OF_INTERFACE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="1"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="TLUNIT">
<Description><![CDATA[
FileMan Field Label: 'T & L UNIT'  FileMan Field Number: '7'
The number identifies a specific group of employees for time and leave
tracking purposes.]]></Description>
<Type>%Library.String</Type>
<SqlColumnNumber>10</SqlColumnNumber>
<SqlFieldName>T__L_UNIT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="UNIFORMALLOWANCEAMTCPPD">
<Description>
FileMan Field Label: 'UNIFORM ALLOWANCE AMT CPPD'  FileMan Field Number: '563'
The amount paid as uniform allowance to an employee who is required to
purchase and wear a uniform at work. The amount paid is for the last
pay period processed.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>623</SqlColumnNumber>
<SqlFieldName>UNIFORM_ALLOWANCE_AMT_CPPD</SqlFieldName>
<Parameter name="MAXVAL" value="9999.99"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="UNIFORMALLOWANCEEFFDATE">
<Description>
FileMan Field Label: 'UNIFORM ALLOWANCE EFF DATE'  FileMan Field Number: '564'
The effective date that the uniform allowance is begun. The first year
an eligible employee receives a one-time lump sum payment, and on the
first anniversary of the eligibility date, biweekly payments of the
uniform allowance will begin. The allowance is added to net pay and
reimburses an employee for purchasing uniforms that must be worn while
at work.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>624</SqlColumnNumber>
<SqlFieldName>UNIFORM_ALLOWANCE_EFF_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="UNIFORMALLOWANCEHOURLYRATE">
<Description>
FileMan Field Label: 'UNIFORM ALLOWANCE HOURLY RATE'  FileMan Field Number: '565'
The rate used to compute the amount to compensate an employee for
purchasing uniforms that must be worn on the job.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>625</SqlColumnNumber>
<SqlFieldName>UNIFORM_ALLOWANCE_HOURLY_RATE</SqlFieldName>
<Parameter name="MAXVAL" value="9.9999"/>
<Parameter name="MINVAL" value="-9.9999"/>
<Parameter name="SCALE" value="4"/>
</Property>

<Property name="UNIONCODE1">
<Description>
FileMan Field Label: 'UNION CODE-1'  FileMan Field Number: '428'
Code identifies a national or local union. The employee has authorized
that a dues payment to this union be deducted from earnings.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>482</SqlColumnNumber>
<SqlFieldName>UNION_CODE1</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="4"/>
<Parameter name="MINLEN" value="4"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="UNIONCODE2">
<Description>
FileMan Field Label: 'UNION CODE-2'  FileMan Field Number: '429'
Code identifies a national or local union. The employee has authorized
that a dues payment to this union be deducted from earnings. This is
the second of two unions the employee belongs to.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>483</SqlColumnNumber>
<SqlFieldName>UNION_CODE2</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="4"/>
<Parameter name="MINLEN" value="4"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="UNIONDUES1DEDUCTIONCPPD">
<Description>
FileMan Field Label: 'UNION DUES-1 DEDUCTION CPPD'  FileMan Field Number: '431'
The actual amount of union dues withheld this pay period for the first
union the employee belongs to.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>485</SqlColumnNumber>
<SqlFieldName>UNION_DUES1_DEDUCTION_CPPD</SqlFieldName>
<Parameter name="MAXVAL" value="99.99"/>
<Parameter name="MINVAL" value="-99.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="UNIONDUES1DEDUCTIONEPPD">
<Description>
FileMan Field Label: 'UNION DUES-1 DEDUCTION EPPD'  FileMan Field Number: '432'
The employee authorized union dues amount deducted from earnings each
pay period for the first union the employee belongs to.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>486</SqlColumnNumber>
<SqlFieldName>UNION_DUES1_DEDUCTION_EPPD</SqlFieldName>
<Parameter name="MAXVAL" value="999.99"/>
<Parameter name="MINVAL" value="-999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="UNIONDUES2DEDUCTIONCPPD">
<Description>
FileMan Field Label: 'UNION DUES-2 DEDUCTION CPPD'  FileMan Field Number: '433'
The actual amount of union dues withheld this pay period for the second
union the employee belongs to.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>487</SqlColumnNumber>
<SqlFieldName>UNION_DUES2_DEDUCTION_CPPD</SqlFieldName>
<Parameter name="MAXVAL" value="99.99"/>
<Parameter name="MINVAL" value="-99.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="UNIONDUES2DEDUCTIONEPPD">
<Description>
FileMan Field Label: 'UNION DUES-2 DEDUCTION EPPD'  FileMan Field Number: '434'
The amount of employee authorized dues deducted from earnings each pay
period for the second union the employee belongs to.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>488</SqlColumnNumber>
<SqlFieldName>UNION_DUES2_DEDUCTION_EPPD</SqlFieldName>
<Parameter name="MAXVAL" value="999.99"/>
<Parameter name="MINVAL" value="-999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="UNIONDUESANNIVERSARYDATE">
<Description>
FileMan Field Label: 'UNION DUES ANNIVERSARY DATE'  FileMan Field Number: '430'
The effective date that deduction for union dues is begun.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>484</SqlColumnNumber>
<SqlFieldName>UNION_DUES_ANNIVERSARY_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="UNSCHEDULEDHOURS">
<Description>
FileMan Field Label: 'UNSCHEDULED HOURS'  FileMan Field Number: '530'
The number of hours or days base pay for which an employee was paid in
the last pay period processed.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>590</SqlColumnNumber>
<SqlFieldName>UNSCHEDULED_HOURS</SqlFieldName>
<Parameter name="MAXVAL" value="999.99"/>
<Parameter name="MINVAL" value="-999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="UPWARDMOBILITY">
<Description>
FileMan Field Label: 'UPWARD MOBILITY'  FileMan Field Number: '85'
Code indicates that an employee has been selected for an upward mobility
program position.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>90</SqlColumnNumber>
<SqlFieldName>UPWARD_MOBILITY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="1"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="UPWARDMOBILITYDATE">
<Description>
FileMan Field Label: 'UPWARD MOBILITY DATE'  FileMan Field Number: '86'
The date upward mobility status became effective.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>91</SqlColumnNumber>
<SqlFieldName>UPWARD_MOBILITY_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="VASERVICEDATE">
<Description>
FileMan Field Label: 'VA SERVICE DATE'  FileMan Field Number: '154'
Reflects the time certain Title 38 employees have worked in VA medical
service. Applies to physicians, dentists, podiatrists, optometrists,
nurses, physician assistants, and expanded function dental auxiliaries.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>204</SqlColumnNumber>
<SqlFieldName>VA_SERVICE_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>768</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Property name="VASTATIONTRANSFERREDFROM">
<Description>
FileMan Field Label: 'VA STATION TRANSFERRED FROM'  FileMan Field Number: '87'
The number of the station from which an employee has been transferred.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>92</SqlColumnNumber>
<SqlFieldName>VA_STATION_TRANSFERRED_FROM</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VCS301COSTACCOUNT">
<Description>
FileMan Field Label: 'VCS 301 COST ACCOUNT'  FileMan Field Number: '566'
Denotes the percentage of an employee's gross pay each pay period, to be
charged to the Veterans Canteen Service cost account 301, Retail Dept.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>626</SqlColumnNumber>
<SqlFieldName>VCS_301_COST_ACCOUNT</SqlFieldName>
<Parameter name="MAXVAL" value="9.99"/>
<Parameter name="MINVAL" value="-9.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="VCS302COSTACCOUNT">
<Description>
FileMan Field Label: 'VCS 302 COST ACCOUNT'  FileMan Field Number: '567'
Denotes the percentage of an employee's gross pay each pay period, to be
charged to the Veterans Canteen Service cost account 302, Manual Food
Operation.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>627</SqlColumnNumber>
<SqlFieldName>VCS_302_COST_ACCOUNT</SqlFieldName>
<Parameter name="MAXVAL" value="9.99"/>
<Parameter name="MINVAL" value="-9.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="VCS303COSTACCOUNT">
<Description>
FileMan Field Label: 'VCS 303 COST ACCOUNT'  FileMan Field Number: '568'
Denotes the percentage of an employee's gross pay each pay period, to be
charged to the Veterans Canteen Service cost account 303, Automatic Food
Operation.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>628</SqlColumnNumber>
<SqlFieldName>VCS_303_COST_ACCOUNT</SqlFieldName>
<Parameter name="MAXVAL" value="9.99"/>
<Parameter name="MINVAL" value="-9.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="VCS304COSTACCOUNT">
<Description>
FileMan Field Label: 'VCS 304 COST ACCOUNT'  FileMan Field Number: '569'
Denotes the percentage of an employee's gross pay each pay period, to be
charged to the Veterans Canteen Service cost account 304, Automatic
Beverage Operation.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>629</SqlColumnNumber>
<SqlFieldName>VCS_304_COST_ACCOUNT</SqlFieldName>
<Parameter name="MAXVAL" value="9.99"/>
<Parameter name="MINVAL" value="-9.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="VCS601COSTACCOUNT">
<Description>
FileMan Field Label: 'VCS 601 COST ACCOUNT'  FileMan Field Number: '570'
Denotes the percentage of an employee's gross pay each pay period, to be
charged to the Veterans Canteen Service cost account 601.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>630</SqlColumnNumber>
<SqlFieldName>VCS_601_COST_ACCOUNT</SqlFieldName>
<Parameter name="MAXVAL" value="9.99"/>
<Parameter name="MINVAL" value="-9.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="VCS601COSTACCOUNTSUBCODE">
<Description>
FileMan Field Label: 'VCS 601 COST ACCOUNT SUBCODE'  FileMan Field Number: '571'
Subcode denotes a Veterans Canteen Service employee's organizational
unit or it denotes that an employee is on sick leave pending disability
retirement. This field is used only when charges for an employee's
services are made to cost account 601.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>631</SqlColumnNumber>
<SqlFieldName>VCS_601_COST_ACCOUNT_SUBCODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="1"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VCS701COSTACCOUNT">
<Description>
FileMan Field Label: 'VCS 701 COST ACCOUNT'  FileMan Field Number: '572'
Denotes the percentage of an employee's gross pay each pay period, to be
charged to the Veterans Canteen Service cost account 701, Barber Shop.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>632</SqlColumnNumber>
<SqlFieldName>VCS_701_COST_ACCOUNT</SqlFieldName>
<Parameter name="MAXVAL" value="9.99"/>
<Parameter name="MINVAL" value="-9.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="VCS702COSTACCOUNT">
<Description>
FileMan Field Label: 'VCS 702 COST ACCOUNT'  FileMan Field Number: '573'
Denotes the percentage of an employee's gross pay each pay period, to be
charged to the Veterans Canteen Service cost account 702, Beauty Shop.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>633</SqlColumnNumber>
<SqlFieldName>VCS_702_COST_ACCOUNT</SqlFieldName>
<Parameter name="MAXVAL" value="9.99"/>
<Parameter name="MINVAL" value="-9.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="VCS703COSTACCOUNT">
<Description>
FileMan Field Label: 'VCS 703 COST ACCOUNT'  FileMan Field Number: '574'
Denotes the percentage of an employee's gross pay each pay period, to be
charged to the Veterans Canteen Service cost account 703, Tailor or Dry
Cleaner.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>634</SqlColumnNumber>
<SqlFieldName>VCS_703_COST_ACCOUNT</SqlFieldName>
<Parameter name="MAXVAL" value="9.99"/>
<Parameter name="MINVAL" value="-9.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="VCS704COSTACCOUNT">
<Description>
FileMan Field Label: 'VCS 704 COST ACCOUNT'  FileMan Field Number: '575'
Denotes the percentage of an employee's gross pay each pay period, to be
charged to the Veterans Canteen Service cost account 704, Repair Service.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>635</SqlColumnNumber>
<SqlFieldName>VCS_704_COST_ACCOUNT</SqlFieldName>
<Parameter name="MAXVAL" value="9.99"/>
<Parameter name="MINVAL" value="-9.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="VCS706COSTACCOUNT">
<Description>
FileMan Field Label: 'VCS 706 COST ACCOUNT'  FileMan Field Number: '576'
Denotes the percentage of an employee's gross pay each pay period, to be
charged to Veterans Canteen Service cost account 706, Photo Service.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>636</SqlColumnNumber>
<SqlFieldName>VCS_706_COST_ACCOUNT</SqlFieldName>
<Parameter name="MAXVAL" value="9.99"/>
<Parameter name="MINVAL" value="-9.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="VCS709COSTACCOUNT">
<Description>
FileMan Field Label: 'VCS 709 COST ACCOUNT'  FileMan Field Number: '577'
Denotes the percentage of an employee's gross pay each pay period, to be
charged to the Veterans Canteen Service cost account 709, Vending Machine
(Other).</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>637</SqlColumnNumber>
<SqlFieldName>VCS_709_COST_ACCOUNT</SqlFieldName>
<Parameter name="MAXVAL" value="9.99"/>
<Parameter name="MINVAL" value="-9.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="VCSADDNLOPTIONALLIFEINS">
<Description>
FileMan Field Label: 'VCS ADDNL OPTIONAL LIFE INS'  FileMan Field Number: '578'
The number of units of additional optional life insurance elected by
the employee. An employee may elect one to five times his/her basic
life insurance eligibility rate, not to be less than $10,000. Each unit
represents one thousand dollars in coverage.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>638</SqlColumnNumber>
<SqlFieldName>VCS_ADDNL_OPTIONAL_LIFE_INS</SqlFieldName>
<Parameter name="MAXVAL" value="99999"/>
<Parameter name="MINVAL" value="-99999"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="VCSALLOTMENTAMT">
<Description>
FileMan Field Label: 'VCS ALLOTMENT AMT'  FileMan Field Number: '586.1'
The amount deducted from earnings that an employee has authorized for
re-payment to the Veteran's Canteen Service (VCS).</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>647</SqlColumnNumber>
<SqlFieldName>VCS_ALLOTMENT_AMT</SqlFieldName>
<Parameter name="MAXVAL" value="999.99"/>
<Parameter name="MINVAL" value="-999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="VCSAREA">
<Description>
FileMan Field Label: 'VCS AREA'  FileMan Field Number: '579'
A code to identify the geographic area the Veteran Canteen Service
employee works in.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>639</SqlColumnNumber>
<SqlFieldName>VCS_AREA</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="1"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VCSBASICLIFEINSUNITS">
<Description>
FileMan Field Label: 'VCS BASIC LIFE INS UNITS'  FileMan Field Number: '580'
The number of units of Federal Employee Group Life Insurance (FEGLI)
basic coverage. Each unit represents one thousand dollars of life
insurance. A minimum of 10 units will be entered for those employees
who are eligible for and waived their FEGLI coverage. This applies
only to Veterans Canteen Service employees.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>640</SqlColumnNumber>
<SqlFieldName>VCS_BASIC_LIFE_INS_UNITS</SqlFieldName>
<Parameter name="MAXVAL" value="999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="VCSCOMMISSIONPERCENT">
<Description>
FileMan Field Label: 'VCS COMMISSION PERCENT'  FileMan Field Number: '581'
The percent of sales a Veterans Canteen Service pieceworker is entitled
to receive as a commission.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>641</SqlColumnNumber>
<SqlFieldName>VCS_COMMISSION_PERCENT</SqlFieldName>
<Parameter name="MAXVAL" value="9.999"/>
<Parameter name="MINVAL" value="-9.999"/>
<Parameter name="SCALE" value="3"/>
</Property>

<Property name="VCSHRLYRATEFORLEAVEHOL">
<Description>
FileMan Field Label: 'VCS HRLY RATE FOR LEAVE/HOL'  FileMan Field Number: '582'
The hourly rate of pay a Veterans Canteen Service pieceworker is entitled
to receive while on annual leave, sick leave, authorized absence, or
holiday excused.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>642</SqlColumnNumber>
<SqlFieldName>VCS_HRLY_RATE_FOR_LEAVEHOL</SqlFieldName>
<Parameter name="MAXVAL" value="999.99"/>
<Parameter name="MINVAL" value="-999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="VCSLEAVECOSTADJUSTMENTAMT">
<Description>
FileMan Field Label: 'VCS LEAVE COST ADJUSTMENT AMT'  FileMan Field Number: '583'
The amount of salary a pieceworker of the Veteran Canteen Service was
paid in the last pay period processed for paid leave.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>643</SqlColumnNumber>
<SqlFieldName>VCS_LEAVE_COST_ADJUSTMENT_AMT</SqlFieldName>
<Parameter name="MAXVAL" value="9999.99"/>
<Parameter name="MINVAL" value="-9999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="VCSLEAVELIABILITY">
<Description>
FileMan Field Label: 'VCS LEAVE LIABILITY'  FileMan Field Number: '584'
The current dollar value of a Veterans Canteen Service employee's unused
annual leave balance. Automatically updated each pay period based on the
employee's current rate of pay and annual leave balance.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>644</SqlColumnNumber>
<SqlFieldName>VCS_LEAVE_LIABILITY</SqlFieldName>
<Parameter name="MAXVAL" value="99999.99"/>
<Parameter name="MINVAL" value="-99999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="VCSMINWAGECDPWCPPD">
<Description>
FileMan Field Label: 'VCS MINWAGE CD PW CPPD'  FileMan Field Number: '585'
Code indicates that a pieceworker of the Veterans Canteen Service
received payment at the minimum wage rate in the last pay period
processed.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>645</SqlColumnNumber>
<SqlFieldName>VCS_MINWAGE_CD_PW_CPPD</SqlFieldName>
<Parameter name="MAXVAL" value="99999.99"/>
<Parameter name="MINVAL" value="-99999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="VCSSALESUMPWCPPD">
<Description>
FileMan Field Label: 'VCS SALE SUM PW CPPD'  FileMan Field Number: '586'
The actual sum of all sales by pieceworkers in the Veterans Canteen
Service in the last pay period processed.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>646</SqlColumnNumber>
<SqlFieldName>VCS_SALE_SUM_PW_CPPD</SqlFieldName>
<Parameter name="MAXVAL" value="999.99"/>
<Parameter name="MINVAL" value="-999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="VERIFIEDFICAMEDWAGEDIFF">
<Description>
FileMan Field Label: 'VERIFIED FICA/MED WAGE DIFF'  FileMan Field Number: '459'
This field is used to delete an employee from the Federal Insurance
Contributions Act and Medicare wage and tax listing report.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>517</SqlColumnNumber>
<SqlFieldName>VERIFIED_FICAMED_WAGE_DIFF</SqlFieldName>
<Parameter name="MAXVAL" value="99999.99"/>
<Parameter name="MINVAL" value="-99999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="VETERANSPREFERENCE">
<Description>
FileMan Field Label: 'VETERANS PREFERENCE'  FileMan Field Number: '43'
Code identifies categories of entitlement to preference in the federal
service based on active military service that terminated honorably.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>47</SqlColumnNumber>
<SqlFieldName>VETERANS_PREFERENCE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="1"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VETSTATUS">
<Description>
FileMan Field Label: 'VET STATUS'  FileMan Field Number: '603'
The indicator of whether an employee is a veteran as defined by 38 U.S.C.
101 and, if so, whether he/she served before, during or after the Vietnam
era.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>666</SqlColumnNumber>
<SqlFieldName>VET_STATUS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="1"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VHAREGIONNUMBER">
<Description>
FileMan Field Label: 'VHA REGION NUMBER'  FileMan Field Number: '88'
Code identifies which of the seven regions a Veterans Health Administration
site is located.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>93</SqlColumnNumber>
<SqlFieldName>VHA_REGION_NUMBER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="1"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VOLUNTARYALLOTMENT1AMT">
<Description>
FileMan Field Label: 'VOLUNTARY ALLOTMENT-1 AMT'  FileMan Field Number: '435'
This field is the whole dollar amount the employee has elected to
have deducted from pay each pay period as a voluntary allotment.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>489</SqlColumnNumber>
<SqlFieldName>VOLUNTARY_ALLOTMENT1_AMT</SqlFieldName>
<Parameter name="MAXVAL" value="99999"/>
<Parameter name="MINVAL" value="-99999"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="VOLUNTARYALLOTMENT1CTRLNO">
<Description>
FileMan Field Label: 'VOLUNTARY ALLOTMENT-1 CTRL NO'  FileMan Field Number: '437'
A four digit numeric code assigned by the station. A voluntary
allotment may be made for voluntary child support, mutual funds,
union dues for supervisors, etc. This control number is used to
identify the name and address to which the voluntary allotment is
to be sent.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>491</SqlColumnNumber>
<SqlFieldName>VOLUNTARY_ALLOTMENT1_CTRL_NO</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="4"/>
<Parameter name="MINLEN" value="4"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VOLUNTARYALLOTMENT2AMT">
<Description>
FileMan Field Label: 'VOLUNTARY ALLOTMENT-2 AMT'  FileMan Field Number: '438'
The amount the employee has elected to have deducted each pay period as
a voluntary allotment. This field pertains to the second instance of
voluntary allotments.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>492</SqlColumnNumber>
<SqlFieldName>VOLUNTARY_ALLOTMENT2_AMT</SqlFieldName>
<Parameter name="MAXVAL" value="99999"/>
<Parameter name="MINVAL" value="-99999"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="VOLUNTARYALLOTMENT2CTRLNO">
<Description>
FileMan Field Label: 'VOLUNTARY ALLOTMENT-2 CTRL NO'  FileMan Field Number: '439'
A station assigned four digit numeric code. A voluntary allotment may be
made for voluntary child support, mutual funds, union dues for supervisors,
etc. This control number is used to identify the name and address to
which the voluntary allotment is to be sent. This is the second of the two
possible voluntary allotments.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>493</SqlColumnNumber>
<SqlFieldName>VOLUNTARY_ALLOTMENT2_CTRL_NO</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="4"/>
<Parameter name="MINLEN" value="4"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VOLUNTARYALLOTMENT3AMT">
<Description>
FileMan Field Label: 'VOLUNTARY ALLOTMENT-3 AMT'  FileMan Field Number: '439.1'
This field is the whole dollar amount the employee has elected to have
deducted from pay each pay period as a voluntary allotment.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>494</SqlColumnNumber>
<SqlFieldName>VOLUNTARY_ALLOTMENT3_AMT</SqlFieldName>
<Parameter name="MAXVAL" value="99999"/>
<Parameter name="MINVAL" value="-99999"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="VOLUNTARYALLOTMENT3CTRLNO">
<Description>
FileMan Field Label: 'VOLUNTARY ALLOTMENT-3 CTRL NO'  FileMan Field Number: '439.2'
A four digit numeric code assigned by the station. A voluntary allotment may
be made for voluntary child support, mutual funds, union dues for supervisors,
etc. This control number is used to identify the name and address to which the
voluntary allotment is to be sent.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>495</SqlColumnNumber>
<SqlFieldName>VOLUNTARY_ALLOTMENT3_CTRL_NO</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="4"/>
<Parameter name="MINLEN" value="4"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VOLUNTARYALLOTMENT4AMT">
<Description>
FileMan Field Label: 'VOLUNTARY ALLOTMENT-4 AMT'  FileMan Field Number: '439.3'
This field is the whole dollar amount the employee has elected to have
deducted from pay each pay period as a voluntary allotment.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>496</SqlColumnNumber>
<SqlFieldName>VOLUNTARY_ALLOTMENT4_AMT</SqlFieldName>
<Parameter name="MAXVAL" value="99999"/>
<Parameter name="MINVAL" value="-99999"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="VOLUNTARYALLOTMENT4CTRLNO">
<Description>
FileMan Field Label: 'VOLUNTARY ALLOTMENT-4 CTRL NO'  FileMan Field Number: '439.4'
A four digit numeric code assigned by the station. A voluntary allotment may
be made for voluntary child support, mutual funds, union dues for supervisors,
etc. This control number is used to identify the name and address to which the
voluntary allotment is to be sent.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>497</SqlColumnNumber>
<SqlFieldName>VOLUNTARY_ALLOTMENT4_CTRL_NO</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="4"/>
<Parameter name="MINLEN" value="4"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VOLUNTARYALLOTMENTAMTCPPD">
<Description>
FileMan Field Label: 'VOLUNTARY ALLOTMENT AMT CPPD'  FileMan Field Number: '436'
The actual amount of voluntary allotment withheld in the last pay
period processed. This amount was authorized by the employee.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>490</SqlColumnNumber>
<SqlFieldName>VOLUNTARY_ALLOTMENT_AMT_CPPD</SqlFieldName>
<Parameter name="MAXVAL" value="9999999"/>
<Parameter name="MINVAL" value="-9999999"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="WGIDUEDATE">
<Description>
FileMan Field Label: 'WGI DUE DATE'  FileMan Field Number: '600'
This is the date which the employee is eligible to receive a within-
grade increase.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>663</SqlColumnNumber>
<SqlFieldName>WGI_DUE_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="WGIELIGIBILITY">
<Description>
FileMan Field Label: 'WGI ELIGIBILITY'  FileMan Field Number: '44'
Indicates whether an employee is eligible for a Within Grade Increase (WGI)
or whether the WGI is withheld.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>48</SqlColumnNumber>
<SqlFieldName>WGI_ELIGIBILITY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="1"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="WGISF50ISSUED">
<Description>
FileMan Field Label: 'WGI SF50 ISSUED'  FileMan Field Number: '45'
Indicates that the Within Grade Increase's SF50 has been issued three
pay periods in advance of the proposed due date.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>49</SqlColumnNumber>
<SqlFieldName>WGI_SF50_ISSUED</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="1"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="WGIVAFORM597ISSUED">
<Description>
FileMan Field Label: 'WGI VA FORM 5-97 ISSUED'  FileMan Field Number: '46'
Indicates that VA 5-97, Within Grade Increase Notice, has been issued.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>50</SqlColumnNumber>
<SqlFieldName>WGI_VA_FORM_597_ISSUED</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="1"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="YEARCOMPLETED">
<Description>
FileMan Field Label: 'YEAR COMPLETED'  FileMan Field Number: '178'
The calendar year the nurse completed either the VA Health Professional
Scholarship Program or the VA Masters Education in Nursing Administration
Program.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>228</SqlColumnNumber>
<SqlFieldName>YEAR_COMPLETED</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="4"/>
<Parameter name="MINLEN" value="4"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="YEAROFDEGREE">
<Description>
FileMan Field Label: 'YEAR OF DEGREE'  FileMan Field Number: '47'
The calendar year when an employee received his/her most recent
academic degree at the bachelor's level or higher.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>51</SqlColumnNumber>
<SqlFieldName>YEAR_OF_DEGREE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="4"/>
<Parameter name="MINLEN" value="4"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^PRSPC(" set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{EMPLOYEE_NAME}'="" FDA(450,"+1,",.01)={"EMPLOYEE_NAME"}
	set:{ADDNL_LIFE_INSURANCE}'="" FDA(450,"+1,",1)={"ADDNL_LIFE_INSURANCE"}
	set:{STATION_EOD}'="" FDA(450,"+1,",2)={"STATION_EOD"}
	set:{ASSIGNMENT}'="" FDA(450,"+1,",3)={"ASSIGNMENT"}
	set:{CITIZENSHIP}'="" FDA(450,"+1,",4)={"CITIZENSHIP"}
	set:{INSTRUCTIONAL_PROGRAM}'="" FDA(450,"+1,",5)={"INSTRUCTIONAL_PROGRAM"}
	set:{STATION_NUMBER}'="" FDA(450,"+1,",6)={"STATION_NUMBER"}
	set:{T__L_UNIT}'="" FDA(450,"+1,",7)={"T__L_UNIT"}
	set:{SSN}'="" FDA(450,"+1,",8)={"SSN"}
	set:{DUTY_BASIS}'="" FDA(450,"+1,",9)={"DUTY_BASIS"}
	set:{EDUCATION}'="" FDA(450,"+1,",10)={"EDUCATION"}
	set:{FLSA}'="" FDA(450,"+1,",11)={"FLSA"}
	set:{FUNCTIONAL_CODE}'="" FDA(450,"+1,",12)={"FUNCTIONAL_CODE"}
	set:{GRADE}'="" FDA(450,"+1,",13)={"GRADE"}
	set:{LEAVE_GROUP}'="" FDA(450,"+1,",14)={"LEAVE_GROUP"}
	set:{f8B_NORMAL_HOURS}'="" FDA(450,"+1,",15)={"f8B_NORMAL_HOURS"}
	set:{OCCUPATION_SERIES__TITLE}'="" FDA(450,"+1,",16)={"OCCUPATION_SERIES__TITLE"}
	set:{LABOR_DIST_CODE1_COST_CENTER}'="" FDA(450,"+1,",17)={"LABOR_DIST_CODE1_COST_CENTER"}
	set:{SUBACCT_CODE}'="" FDA(450,"+1,",18)={"SUBACCT_CODE"}
	set:{PAY_BASIS}'="" FDA(450,"+1,",19)={"PAY_BASIS"}
	set:{PAY_PLAN}'="" FDA(450,"+1,",20)={"PAY_PLAN"}
	set:{PAY_RATE_DETERMINANT}'="" FDA(450,"+1,",21)={"PAY_RATE_DETERMINANT"}
	set:{PERFPROFCY_RATING_CODE}'="" FDA(450,"+1,",22)={"PERFPROFCY_RATING_CODE"}
	set:{POSITION_NUMBER}'="" FDA(450,"+1,",23)={"POSITION_NUMBER"}
	set:{PRIOR_PERFORMANCE_1}'="" FDA(450,"+1,",24)={"PRIOR_PERFORMANCE_1"}
	set:{PRIOR_PERFORMANCE_2}'="" FDA(450,"+1,",25)={"PRIOR_PERFORMANCE_2"}
	set:{RETIREMENT_CODE}'="" FDA(450,"+1,",26)={"RETIREMENT_CODE"}
	set:{SALARY_DATE}'="" FDA(450,"+1,",27)={"SALARY_DATE"}
	set:{SALARY}'="" FDA(450,"+1,",28)={"SALARY"}
	set:{SCHEDULED_SALARY_RATE}'="" FDA(450,"+1,",29)={"SCHEDULED_SALARY_RATE"}
	set:{SERVICE_COMPUTATION_DATE}'="" FDA(450,"+1,",30)={"SERVICE_COMPUTATION_DATE"}
	set:{SEX}'="" FDA(450,"+1,",31)={"SEX"}
	set:{DATE_OF_BIRTH}'="" FDA(450,"+1,",32)={"DATE_OF_BIRTH"}
	set:{ACTUAL_SSN}'="" FDA(450,"+1,",33)={"ACTUAL_SSN"}
	set:{NEW_SSN}'="" FDA(450,"+1,",34)={"NEW_SSN"}
	set:{SSN_SUFFIX}'="" FDA(450,"+1,",35)={"SSN_SUFFIX"}
	set:{STATION_MAINTAINING_OPF}'="" FDA(450,"+1,",36)={"STATION_MAINTAINING_OPF"}
	set:{COMPETITIVE_LEVEL}'="" FDA(450,"+1,",37)={"COMPETITIVE_LEVEL"}
	set:{STEP}'="" FDA(450,"+1,",38)={"STEP"}
	set:{SUPERVISORY_LEVEL}'="" FDA(450,"+1,",39)={"SUPERVISORY_LEVEL"}
	set:{TEMPORARY_HEALTH_INSURANCE_IND}'="" FDA(450,"+1,",40)={"TEMPORARY_HEALTH_INSURANCE_IND"}
	set:{SUPERVISORLEAD_IND}'="" FDA(450,"+1,",41)={"SUPERVISORLEAD_IND"}
	set:{TYPE_OF_APPOINTMENT}'="" FDA(450,"+1,",42)={"TYPE_OF_APPOINTMENT"}
	set:{VETERANS_PREFERENCE}'="" FDA(450,"+1,",43)={"VETERANS_PREFERENCE"}
	set:{WGI_ELIGIBILITY}'="" FDA(450,"+1,",44)={"WGI_ELIGIBILITY"}
	set:{WGI_SF50_ISSUED}'="" FDA(450,"+1,",45)={"WGI_SF50_ISSUED"}
	set:{WGI_VA_FORM_597_ISSUED}'="" FDA(450,"+1,",46)={"WGI_VA_FORM_597_ISSUED"}
	set:{YEAR_OF_DEGREE}'="" FDA(450,"+1,",47)={"YEAR_OF_DEGREE"}
	set:{ACCESSIONSEPARATION_CODE}'="" FDA(450,"+1,",48)={"ACCESSIONSEPARATION_CODE"}
	set:{ACCESSIONSEPARATION_EFF_DATE}'="" FDA(450,"+1,",49)={"ACCESSIONSEPARATION_EFF_DATE"}
	set:{ACCESSIONSEPARATION_NOA_CODE}'="" FDA(450,"+1,",50)={"ACCESSIONSEPARATION_NOA_CODE"}
	set:{AGENCY_TRANSFERRED_TO}'="" FDA(450,"+1,",51)={"AGENCY_TRANSFERRED_TO"}
	set:{BUS_CODE}'="" FDA(450,"+1,",52)={"BUS_CODE"}
	set:{CENTRALIZED_POSITION_IND}'="" FDA(450,"+1,",53)={"CENTRALIZED_POSITION_IND"}
	set:{COMPRESSEDFLEXITIME_CODE}'="" FDA(450,"+1,",54)={"COMPRESSEDFLEXITIME_CODE"}
	set:{CREDITABLE_MILITARY_SERVICE}'="" FDA(450,"+1,",55)={"CREDITABLE_MILITARY_SERVICE"}
	set:{CURRENT_APPT_AUTH_1}'="" FDA(450,"+1,",56)={"CURRENT_APPT_AUTH_1"}
	set:{CURRENT_APPT_AUTH_2}'="" FDA(450,"+1,",57)={"CURRENT_APPT_AUTH_2"}
	set:{DISABILITY_RETIREMENT}'="" FDA(450,"+1,",58)={"DISABILITY_RETIREMENT"}
	set:{FIRE_FIGHTER}'="" FDA(450,"+1,",59)={"FIRE_FIGHTER"}
	set:{FROZEN_SERVICE}'="" FDA(450,"+1,",60)={"FROZEN_SERVICE"}
	set:{MONTHLY_NONWORK_IND}'="" FDA(450,"+1,",61)={"MONTHLY_NONWORK_IND"}
	set:{LEADERSHIP_VA}'="" FDA(450,"+1,",62)={"LEADERSHIP_VA"}
	set:{MEDICAL_MOS}'="" FDA(450,"+1,",63)={"MEDICAL_MOS"}
	set:{RETIRED_MILITARY}'="" FDA(450,"+1,",64)={"RETIRED_MILITARY"}
	set:{NONPAY_HOURSDAYS_CPPD}'="" FDA(450,"+1,",66)={"NONPAY_HOURSDAYS_CPPD"}
	set:{NONPAY_IND}'="" FDA(450,"+1,",67)={"NONPAY_IND"}
	set:{OWCP_BENEFICIARY_IND}'="" FDA(450,"+1,",68)={"OWCP_BENEFICIARY_IND"}
	set:{PART_TIME_VHA_IND}'="" FDA(450,"+1,",69)={"PART_TIME_VHA_IND"}
	set:{PART_TIMEINTERMIT_HRS_TOTAL}'="" FDA(450,"+1,",70)={"PART_TIMEINTERMIT_HRS_TOTAL"}
	set:{PMRS_IDENTIFIER}'="" FDA(450,"+1,",71)={"PMRS_IDENTIFIER"}
	set:{PROBATIONARY_APPOINTMENT_IND}'="" FDA(450,"+1,",72)={"PROBATIONARY_APPOINTMENT_IND"}
	set:{PROPER_GRADE}'="" FDA(450,"+1,",73)={"PROPER_GRADE"}
	set:{PROPER_PAY_PLAN}'="" FDA(450,"+1,",74)={"PROPER_PAY_PLAN"}
	set:{RETIREMENT_ANN_SURV_ELIG_CODE}'="" FDA(450,"+1,",75)={"RETIREMENT_ANN_SURV_ELIG_CODE"}
	set:{LIMITATION_CODE}'="" FDA(450,"+1,",76)={"LIMITATION_CODE"}
	set:{LIMITATION_EXP_DATE}'="" FDA(450,"+1,",77)={"LIMITATION_EXP_DATE"}
	set:{HOURSSALARY_LIMITATION}'="" FDA(450,"+1,",78)={"HOURSSALARY_LIMITATION"}
	set:{LIMITATION_HOURS_TO_DATE}'="" FDA(450,"+1,",79)={"LIMITATION_HOURS_TO_DATE"}
	set:{SEPARATION_IND}'="" FDA(450,"+1,",80)={"SEPARATION_IND"}
	set:{SES_APPT_PROBATION_PERIOD_IND}'="" FDA(450,"+1,",81)={"SES_APPT_PROBATION_PERIOD_IND"}
	set:{SPECIAL_PAY_RATE_DIFFERENCE}'="" FDA(450,"+1,",82)={"SPECIAL_PAY_RATE_DIFFERENCE"}
	set:{GAPLOCALITY_PAY_AMT}'="" FDA(450,"+1,",83)={"GAPLOCALITY_PAY_AMT"}
	set:{GAP_AMT_CPPD}'="" FDA(450,"+1,",83.1)={"GAP_AMT_CPPD"}
	set:{LOCALITY_PAY_CPPD}'="" FDA(450,"+1,",83.2)={"LOCALITY_PAY_CPPD"}
	set:{SUPV_APPT_PROBATION_PERIOD_IND}'="" FDA(450,"+1,",84)={"SUPV_APPT_PROBATION_PERIOD_IND"}
	set:{UPWARD_MOBILITY}'="" FDA(450,"+1,",85)={"UPWARD_MOBILITY"}
	set:{UPWARD_MOBILITY_DATE}'="" FDA(450,"+1,",86)={"UPWARD_MOBILITY_DATE"}
	set:{VA_STATION_TRANSFERRED_FROM}'="" FDA(450,"+1,",87)={"VA_STATION_TRANSFERRED_FROM"}
	set:{VHA_REGION_NUMBER}'="" FDA(450,"+1,",88)={"VHA_REGION_NUMBER"}
	set:{ANNUAL_LEAVE_ACCRUAL_RATE}'="" FDA(450,"+1,",89)={"ANNUAL_LEAVE_ACCRUAL_RATE"}
	set:{EXPIRATION_OF_LICENSURE}'="" FDA(450,"+1,",90)={"EXPIRATION_OF_LICENSURE"}
	set:{PLACEMENT_FOLLOWUP}'="" FDA(450,"+1,",91)={"PLACEMENT_FOLLOWUP"}
	set:{ANNUAL_LEAVE_RESTRICTION}'="" FDA(450,"+1,",92)={"ANNUAL_LEAVE_RESTRICTION"}
	set:{CONVERSION_TO_CAREER_TENURE}'="" FDA(450,"+1,",93)={"CONVERSION_TO_CAREER_TENURE"}
	set:{f2YEAR_PROB_PERIOD_INCEPTION}'="" FDA(450,"+1,",94)={"f2YEAR_PROB_PERIOD_INCEPTION"}
	set:{EXPIRATION_OF_LIMITED_APPT}'="" FDA(450,"+1,",95)={"EXPIRATION_OF_LIMITED_APPT"}
	set:{EXPIRATION_OF_FORMAL_DETAIL}'="" FDA(450,"+1,",96)={"EXPIRATION_OF_FORMAL_DETAIL"}
	set:{REDETERMINATION_OF_WGI}'="" FDA(450,"+1,",97)={"REDETERMINATION_OF_WGI"}
	set:{FOLLOWUP_CODE_08}'="" FDA(450,"+1,",97.1)={"FOLLOWUP_CODE_08"}
	set:{ELIG_FOR_CONV_TO_COMP_SERVICE}'="" FDA(450,"+1,",98)={"ELIG_FOR_CONV_TO_COMP_SERVICE"}
	set:{FOLLOWUP_CODE_10}'="" FDA(450,"+1,",98.1)={"FOLLOWUP_CODE_10"}
	set:{FOLLOWUP_CODE_11}'="" FDA(450,"+1,",98.2)={"FOLLOWUP_CODE_11"}
	set:{FOLLOWUP_CODE_12}'="" FDA(450,"+1,",98.3)={"FOLLOWUP_CODE_12"}
	set:{FOLLOWUP_CODE_13}'="" FDA(450,"+1,",98.4)={"FOLLOWUP_CODE_13"}
	set:{OBLIGATED_SERVICE}'="" FDA(450,"+1,",99)={"OBLIGATED_SERVICE"}
	set:{FOLLOWUP_CODE_15}'="" FDA(450,"+1,",99.1)={"FOLLOWUP_CODE_15"}
	set:{EXPIRATION_OF_GRADE_RETENTION}'="" FDA(450,"+1,",100)={"EXPIRATION_OF_GRADE_RETENTION"}
	set:{SES_PROBATIONARY_PERIOD}'="" FDA(450,"+1,",101)={"SES_PROBATIONARY_PERIOD"}
	set:{SUPERVISORMGR_PROB_PERIOD}'="" FDA(450,"+1,",102)={"SUPERVISORMGR_PROB_PERIOD"}
	set:{BEGINNING_OF_NONPAY_STATUS}'="" FDA(450,"+1,",103)={"BEGINNING_OF_NONPAY_STATUS"}
	set:{f1YEAR_PROB_PERIOD_INCEPTION}'="" FDA(450,"+1,",104)={"f1YEAR_PROB_PERIOD_INCEPTION"}
	set:{DATE_OF_GRADE_FOR_T38_EMP}'="" FDA(450,"+1,",105)={"DATE_OF_GRADE_FOR_T38_EMP"}
	set:{DATE_OF_ENTRY_TO_T38_POSITION}'="" FDA(450,"+1,",106)={"DATE_OF_ENTRY_TO_T38_POSITION"}
	set:{DATE_GRADUATED_FROM_PROF_SCHL}'="" FDA(450,"+1,",107)={"DATE_GRADUATED_FROM_PROF_SCHL"}
	set:{EXPIRATION_OF_SPEC_PAY_AGREE}'="" FDA(450,"+1,",108)={"EXPIRATION_OF_SPEC_PAY_AGREE"}
	set:{STEP_RATE_REVIEW}'="" FDA(450,"+1,",109)={"STEP_RATE_REVIEW"}
	set:{FEDERAL_SERVICE_DATE}'="" FDA(450,"+1,",110)={"FEDERAL_SERVICE_DATE"}
	set:{CAREER_PROMOTION_DETERMINATION}'="" FDA(450,"+1,",111)={"CAREER_PROMOTION_DETERMINATION"}
	set:{PROFICIENCY_DATE}'="" FDA(450,"+1,",112)={"PROFICIENCY_DATE"}
	set:{EXPIRATION_OF_FERS_PERIOD}'="" FDA(450,"+1,",113)={"EXPIRATION_OF_FERS_PERIOD"}
	set:{TEMPORARY_HEALTH_BENEFITS_ELIG}'="" FDA(450,"+1,",114)={"TEMPORARY_HEALTH_BENEFITS_ELIG"}
	set:{EXPIRATION_OF_GEO_LOCATION_PAY}'="" FDA(450,"+1,",114.1)={"EXPIRATION_OF_GEO_LOCATION_PAY"}
	set:{EXPIRATION_OF_RETENTION_ALLOW}'="" FDA(450,"+1,",114.2)={"EXPIRATION_OF_RETENTION_ALLOW"}
	set:{EXPIRATION_OF_AI_BOARD_CERT}'="" FDA(450,"+1,",115.01)={"EXPIRATION_OF_AI_BOARD_CERT"}
	set:{EXPIRATION_OF_DE_BOARD_CERT}'="" FDA(450,"+1,",115.02)={"EXPIRATION_OF_DE_BOARD_CERT"}
	set:{EXPIRATION_OF_EM_BOARD_CERT}'="" FDA(450,"+1,",115.03)={"EXPIRATION_OF_EM_BOARD_CERT"}
	set:{EXPIRATION_OF_FP_BOARD_CERT}'="" FDA(450,"+1,",115.04)={"EXPIRATION_OF_FP_BOARD_CERT"}
	set:{EXPIRATION_OF_NM_BOARD_CERT}'="" FDA(450,"+1,",115.05)={"EXPIRATION_OF_NM_BOARD_CERT"}
	set:{EXPIRATION_OF_OG_BOARD_CERT}'="" FDA(450,"+1,",115.06)={"EXPIRATION_OF_OG_BOARD_CERT"}
	set:{EXPIRATION_OF_OP_BOARD_CERT}'="" FDA(450,"+1,",115.07)={"EXPIRATION_OF_OP_BOARD_CERT"}
	set:{EXPIRATION_OF_OS_BOARD_CERT}'="" FDA(450,"+1,",115.08)={"EXPIRATION_OF_OS_BOARD_CERT"}
	set:{EXPIRATION_OF_PM_BOARD_CERT}'="" FDA(450,"+1,",115.09)={"EXPIRATION_OF_PM_BOARD_CERT"}
	set:{EXPIRATION_OF_PS_BOARD_CERT}'="" FDA(450,"+1,",115.1)={"EXPIRATION_OF_PS_BOARD_CERT"}
	set:{EXPIRATION_OF_SU_BOARD_CERT}'="" FDA(450,"+1,",115.11)={"EXPIRATION_OF_SU_BOARD_CERT"}
	set:{EXPIRATION_OF_TS_BOARD_CERT}'="" FDA(450,"+1,",115.12)={"EXPIRATION_OF_TS_BOARD_CERT"}
	set:{EXPIRATION_OF_UR_BOARD_CERT}'="" FDA(450,"+1,",115.13)={"EXPIRATION_OF_UR_BOARD_CERT"}
	set:{EXPIRATION_OF_CS_BOARD_CERT}'="" FDA(450,"+1,",115.14)={"EXPIRATION_OF_CS_BOARD_CERT"}
	set:{RETIREMENTFICA_CODE_CHANGE}'="" FDA(450,"+1,",115.15)={"RETIREMENTFICA_CODE_CHANGE"}
	set:{FOLLOWUP_CODE_S}'="" FDA(450,"+1,",115.16)={"FOLLOWUP_CODE_S"}
	set:{ELIGIBLE_FOR_DRUG_TESTING}'="" FDA(450,"+1,",115.17)={"ELIGIBLE_FOR_DRUG_TESTING"}
	set:{EXPIRATION_OF_CR_BOARD_CERT}'="" FDA(450,"+1,",115.18)={"EXPIRATION_OF_CR_BOARD_CERT"}
	set:{EXPIRATION_OF_IM_BOARD_CERT}'="" FDA(450,"+1,",115.19)={"EXPIRATION_OF_IM_BOARD_CERT"}
	set:{EXPIRATION_OF_MG_BOARD_CERT}'="" FDA(450,"+1,",115.2)={"EXPIRATION_OF_MG_BOARD_CERT"}
	set:{EXPIRATION_OF_PN_BOARD_CERT}'="" FDA(450,"+1,",115.21)={"EXPIRATION_OF_PN_BOARD_CERT"}
	set:{FOLLOWUP_CODE_30}'="" FDA(450,"+1,",116.01)={"FOLLOWUP_CODE_30"}
	set:{FOLLOWUP_CODE_31}'="" FDA(450,"+1,",116.02)={"FOLLOWUP_CODE_31"}
	set:{FOLLOWUP_CODE_32}'="" FDA(450,"+1,",116.03)={"FOLLOWUP_CODE_32"}
	set:{FOLLOWUP_CODE_33}'="" FDA(450,"+1,",116.04)={"FOLLOWUP_CODE_33"}
	set:{FOLLOWUP_CODE_34}'="" FDA(450,"+1,",116.05)={"FOLLOWUP_CODE_34"}
	set:{FOLLOWUP_CODE_35}'="" FDA(450,"+1,",116.06)={"FOLLOWUP_CODE_35"}
	set:{FOLLOWUP_CODE_36}'="" FDA(450,"+1,",116.07)={"FOLLOWUP_CODE_36"}
	set:{FOLLOWUP_CODE_37}'="" FDA(450,"+1,",116.08)={"FOLLOWUP_CODE_37"}
	set:{FOLLOWUP_CODE_38}'="" FDA(450,"+1,",116.09)={"FOLLOWUP_CODE_38"}
	set:{FOLLOWUP_CODE_39}'="" FDA(450,"+1,",116.1)={"FOLLOWUP_CODE_39"}
	set:{FOLLOWUP_CODE_40}'="" FDA(450,"+1,",116.11)={"FOLLOWUP_CODE_40"}
	set:{FOLLOWUP_CODE_41}'="" FDA(450,"+1,",116.12)={"FOLLOWUP_CODE_41"}
	set:{FOLLOWUP_CODE_42}'="" FDA(450,"+1,",116.13)={"FOLLOWUP_CODE_42"}
	set:{FOLLOWUP_CODE_43}'="" FDA(450,"+1,",116.14)={"FOLLOWUP_CODE_43"}
	set:{FOLLOWUP_CODE_44}'="" FDA(450,"+1,",116.15)={"FOLLOWUP_CODE_44"}
	set:{FOLLOWUP_CODE_45}'="" FDA(450,"+1,",116.16)={"FOLLOWUP_CODE_45"}
	set:{FOLLOWUP_CODE_46}'="" FDA(450,"+1,",116.17)={"FOLLOWUP_CODE_46"}
	set:{FOLLOWUP_CODE_47}'="" FDA(450,"+1,",116.18)={"FOLLOWUP_CODE_47"}
	set:{FOLLOWUP_CODE_48}'="" FDA(450,"+1,",116.19)={"FOLLOWUP_CODE_48"}
	set:{FOLLOWUP_CODE_49}'="" FDA(450,"+1,",116.2)={"FOLLOWUP_CODE_49"}
	set:{ACADEMIC_TITLE}'="" FDA(450,"+1,",119)={"ACADEMIC_TITLE"}
	set:{ADDL_DIPLOMATE_SPECIALTY_A}'="" FDA(450,"+1,",120)={"ADDL_DIPLOMATE_SPECIALTY_A"}
	set:{ANNUAL_TENURE_CHANGE}'="" FDA(450,"+1,",121)={"ANNUAL_TENURE_CHANGE"}
	set:{ANNUAL_REVIEW_IND}'="" FDA(450,"+1,",122)={"ANNUAL_REVIEW_IND"}
	set:{BOARD_ELIGIBLE_SPECIALTY_A}'="" FDA(450,"+1,",123)={"BOARD_ELIGIBLE_SPECIALTY_A"}
	set:{BOARD_ELIGIBLE_SPECIALTY_B}'="" FDA(450,"+1,",124)={"BOARD_ELIGIBLE_SPECIALTY_B"}
	set:{CONTINUING_EDUC_CODE_AT_APPT}'="" FDA(450,"+1,",125)={"CONTINUING_EDUC_CODE_AT_APPT"}
	set:{CONTINUING_EDUC_CODE_CURRENT}'="" FDA(450,"+1,",126)={"CONTINUING_EDUC_CODE_CURRENT"}
	set:{COUNTRY_OF_BIRTH}'="" FDA(450,"+1,",127)={"COUNTRY_OF_BIRTH"}
	set:{COUNTRY_OF_MEDICAL_SCHOOL}'="" FDA(450,"+1,",128)={"COUNTRY_OF_MEDICAL_SCHOOL"}
	set:{COUNTRY_OF_POST_GR_TRAINING}'="" FDA(450,"+1,",129)={"COUNTRY_OF_POST_GR_TRAINING"}
	set:{LWOP_FOR_EDUCATION_IND}'="" FDA(450,"+1,",130)={"LWOP_FOR_EDUCATION_IND"}
	set:{FOREIGN_MEDICAL_GRADUATE_IND}'="" FDA(450,"+1,",131)={"FOREIGN_MEDICAL_GRADUATE_IND"}
	set:{ADDL_DIPLOMATE_SPECIALTY_B}'="" FDA(450,"+1,",132)={"ADDL_DIPLOMATE_SPECIALTY_B"}
	set:{INTERNSHIP_CODE}'="" FDA(450,"+1,",133)={"INTERNSHIP_CODE"}
	set:{NO_AGREEMENT_REASON_AT_APPT}'="" FDA(450,"+1,",134)={"NO_AGREEMENT_REASON_AT_APPT"}
	set:{NO_AGREEMENT_REASON_CURRENT}'="" FDA(450,"+1,",135)={"NO_AGREEMENT_REASON_CURRENT"}
	set:{NONPAYABLE_ANNUAL_LEAVE}'="" FDA(450,"+1,",136)={"NONPAYABLE_ANNUAL_LEAVE"}
	set:{PAYABLE_ANNUAL_LEAVE}'="" FDA(450,"+1,",137)={"PAYABLE_ANNUAL_LEAVE"}
	set:{PREAPPOINTMENT_EXPERIENCE}'="" FDA(450,"+1,",138)={"PREAPPOINTMENT_EXPERIENCE"}
	set:{DIPLOMATE}'="" FDA(450,"+1,",139)={"DIPLOMATE"}
	set:{PROMOTION_ELIGIBILITY_IND}'="" FDA(450,"+1,",140)={"PROMOTION_ELIGIBILITY_IND"}
	set:{RET_MILDUAL_COMP_WAIVER}'="" FDA(450,"+1,",141)={"RET_MILDUAL_COMP_WAIVER"}
	set:{SPECIAL_PAY_ANNUAL_AMT}'="" FDA(450,"+1,",142)={"SPECIAL_PAY_ANNUAL_AMT"}
	set:{SPECIAL_PAY_AGREEMENT_DATE}'="" FDA(450,"+1,",143)={"SPECIAL_PAY_AGREEMENT_DATE"}
	set:{SPECIAL_PAY_AGREEMENT_LENGTH}'="" FDA(450,"+1,",144)={"SPECIAL_PAY_AGREEMENT_LENGTH"}
	set:{SPECIAL_PAY_AGREEMENT_QUAL_APT}'="" FDA(450,"+1,",145)={"SPECIAL_PAY_AGREEMENT_QUAL_APT"}
	set:{SPECIAL_PAY_AGREEMENT_QUAL_CUR}'="" FDA(450,"+1,",146)={"SPECIAL_PAY_AGREEMENT_QUAL_CUR"}
	set:{SPECIAL_PAY_RET_DED}'="" FDA(450,"+1,",147)={"SPECIAL_PAY_RET_DED"}
	set:{SPEC_ADVANCEMENT_FOR_PERF_IND}'="" FDA(450,"+1,",148)={"SPEC_ADVANCEMENT_FOR_PERF_IND"}
	set:{SPECIAL_CALC_INDICATOR}'="" FDA(450,"+1,",149)={"SPECIAL_CALC_INDICATOR"}
	set:{SPECIAL_SALARY_ADJUSTMENT}'="" FDA(450,"+1,",150)={"SPECIAL_SALARY_ADJUSTMENT"}
	set:{SPECIALTY_TRAINED}'="" FDA(450,"+1,",151)={"SPECIALTY_TRAINED"}
	set:{STATE_OF_LICENSURE}'="" FDA(450,"+1,",152)={"STATE_OF_LICENSURE"}
	set:{STATE_OF_EMPLOYMENT_PREAPPT}'="" FDA(450,"+1,",153)={"STATE_OF_EMPLOYMENT_PREAPPT"}
	set:{VA_SERVICE_DATE}'="" FDA(450,"+1,",154)={"VA_SERVICE_DATE"}
	set:{PRIOR_VA_EXPERIENCE_SIR_1}'="" FDA(450,"+1,",155)={"PRIOR_VA_EXPERIENCE_SIR_1"}
	set:{PRIOR_VA_EXPERIENCE_SIR_2}'="" FDA(450,"+1,",156)={"PRIOR_VA_EXPERIENCE_SIR_2"}
	set:{PRIOR_VA_EXPERIENCE_SIR_3}'="" FDA(450,"+1,",157)={"PRIOR_VA_EXPERIENCE_SIR_3"}
	set:{PRIOR_VA_EXPERIENCE_SIR_4}'="" FDA(450,"+1,",158)={"PRIOR_VA_EXPERIENCE_SIR_4"}
	set:{PRIOR_VA_EXPERIENCE_SIR_5}'="" FDA(450,"+1,",159)={"PRIOR_VA_EXPERIENCE_SIR_5"}
	set:{PRIOR_VA_EXPERIENCE_OTHER_1}'="" FDA(450,"+1,",160)={"PRIOR_VA_EXPERIENCE_OTHER_1"}
	set:{PRIOR_VA_EXPERIENCE_OTHER_2}'="" FDA(450,"+1,",161)={"PRIOR_VA_EXPERIENCE_OTHER_2"}
	set:{PRIOR_VA_EXPERIENCE_OTHER_3}'="" FDA(450,"+1,",162)={"PRIOR_VA_EXPERIENCE_OTHER_3"}
	set:{PRIOR_VA_EXPERIENCE_OTHER_4}'="" FDA(450,"+1,",163)={"PRIOR_VA_EXPERIENCE_OTHER_4"}
	set:{PRIOR_VA_EXPERIENCE_OTHER_5}'="" FDA(450,"+1,",164)={"PRIOR_VA_EXPERIENCE_OTHER_5"}
	set:{PRIOR_VA_EXPERIENCE_OTHER_6}'="" FDA(450,"+1,",165)={"PRIOR_VA_EXPERIENCE_OTHER_6"}
	set:{PRIOR_VA_EXPERIENCE_OTHER_7}'="" FDA(450,"+1,",166)={"PRIOR_VA_EXPERIENCE_OTHER_7"}
	set:{PRIOR_VA_EXPERIENCE_OTHER_8}'="" FDA(450,"+1,",167)={"PRIOR_VA_EXPERIENCE_OTHER_8"}
	set:{CLINICAL_EXPERIENCE_1}'="" FDA(450,"+1,",168)={"CLINICAL_EXPERIENCE_1"}
	set:{CLINICAL_EXPERIENCE_2}'="" FDA(450,"+1,",169)={"CLINICAL_EXPERIENCE_2"}
	set:{DATE_ASSIGNED_PRESENT_POSITION}'="" FDA(450,"+1,",170)={"DATE_ASSIGNED_PRESENT_POSITION"}
	set:{DATE_AVAILABLE}'="" FDA(450,"+1,",171)={"DATE_AVAILABLE"}
	set:{FUNCTIONAL_EXPERIENCE_1}'="" FDA(450,"+1,",172)={"FUNCTIONAL_EXPERIENCE_1"}
	set:{FUNCTIONAL_EXPERIENCE_2}'="" FDA(450,"+1,",173)={"FUNCTIONAL_EXPERIENCE_2"}
	set:{GEOGRAPHIC_PREFERENCE_1}'="" FDA(450,"+1,",174)={"GEOGRAPHIC_PREFERENCE_1"}
	set:{GEOGRAPHIC_PREFERENCE_2}'="" FDA(450,"+1,",175)={"GEOGRAPHIC_PREFERENCE_2"}
	set:{POSITION_PREFERENCE}'="" FDA(450,"+1,",176)={"POSITION_PREFERENCE"}
	set:{SPECIAL_PROGRAM}'="" FDA(450,"+1,",177)={"SPECIAL_PROGRAM"}
	set:{YEAR_COMPLETED}'="" FDA(450,"+1,",178)={"YEAR_COMPLETED"}
	set:{STATUS_CODE}'="" FDA(450,"+1,",179)={"STATUS_CODE"}
	set:{TRAINING_PROGRAM}'="" FDA(450,"+1,",180)={"TRAINING_PROGRAM"}
	set:{CHECK_MAILING_ADDRESS_LINE_1}'="" FDA(450,"+1,",181)={"CHECK_MAILING_ADDRESS_LINE_1"}
	set:{CHECK_MAILING_ADDRESS_LINE_2}'="" FDA(450,"+1,",182)={"CHECK_MAILING_ADDRESS_LINE_2"}
	set:{CHECK_MAILING_ADDRESS_LINE_3}'="" FDA(450,"+1,",183)={"CHECK_MAILING_ADDRESS_LINE_3"}
	set:{CHECK_MAILING_ADDRESS_ZIP_CODE}'="" FDA(450,"+1,",184)={"CHECK_MAILING_ADDRESS_ZIP_CODE"}
	set:{EARNINGS__LEAVE_OPTION}'="" FDA(450,"+1,",185)={"EARNINGS__LEAVE_OPTION"}
	set:{RESIDENCE_STATE}'="" FDA(450,"+1,",186)={"RESIDENCE_STATE"}
	set:{RESIDENCE_ADDRESS_LINE_1}'="" FDA(450,"+1,",186.1)={"RESIDENCE_ADDRESS_LINE_1"}
	set:{RESIDENCE_ADDRESS_LINE_2}'="" FDA(450,"+1,",186.2)={"RESIDENCE_ADDRESS_LINE_2"}
	set:{RESIDENCE_ADDRESS_LINE_3}'="" FDA(450,"+1,",186.3)={"RESIDENCE_ADDRESS_LINE_3"}
	set:{RESIDENCE_ADDRESS_ZIP_CODE}'="" FDA(450,"+1,",186.4)={"RESIDENCE_ADDRESS_ZIP_CODE"}
	set:{CITY_TAX1_ADDNL_AMT_WITHHELD}'="" FDA(450,"+1,",187)={"CITY_TAX1_ADDNL_AMT_WITHHELD"}
	set:{CITY_TAX1_AMT_WITHHELD_CPPD}'="" FDA(450,"+1,",188)={"CITY_TAX1_AMT_WITHHELD_CPPD"}
	set:{CITY_TAX1_AMT_WITHHELD_CTPTD}'="" FDA(450,"+1,",189)={"CITY_TAX1_AMT_WITHHELD_CTPTD"}
	set:{CITY_TAX1_AMT_WITHHELD_YTD}'="" FDA(450,"+1,",190)={"CITY_TAX1_AMT_WITHHELD_YTD"}
	set:{CITY_TAX1_EXEMPTION_CODE1}'="" FDA(450,"+1,",191)={"CITY_TAX1_EXEMPTION_CODE1"}
	set:{CITY_TAX1_EXEMPTION_CODE2}'="" FDA(450,"+1,",192)={"CITY_TAX1_EXEMPTION_CODE2"}
	set:{CITY_TAX1_GROSS_PAY_CPPD}'="" FDA(450,"+1,",193)={"CITY_TAX1_GROSS_PAY_CPPD"}
	set:{CITY_TAX1_GROSS_PAY_YTD}'="" FDA(450,"+1,",194)={"CITY_TAX1_GROSS_PAY_YTD"}
	set:{CITY_TAX1_GSA_CODE}'="" FDA(450,"+1,",195)={"CITY_TAX1_GSA_CODE"}
	set:{CITY_TAX1_MARITAL_STATUS}'="" FDA(450,"+1,",196)={"CITY_TAX1_MARITAL_STATUS"}
	set:{CITY_TAX1_RESIDENCE_STATE}'="" FDA(450,"+1,",197)={"CITY_TAX1_RESIDENCE_STATE"}
	set:{CITY_TAX2_ADDNL_AMT_WITHHELD}'="" FDA(450,"+1,",198)={"CITY_TAX2_ADDNL_AMT_WITHHELD"}
	set:{CITY_TAX2_AMT_WITHHELD_CTPTD}'="" FDA(450,"+1,",199)={"CITY_TAX2_AMT_WITHHELD_CTPTD"}
	set:{CITY_TAX2_AMT_WITHHELD_YTD}'="" FDA(450,"+1,",200)={"CITY_TAX2_AMT_WITHHELD_YTD"}
	set:{CITY_TAX2_AMT_WITHHELD_CPPD}'="" FDA(450,"+1,",201)={"CITY_TAX2_AMT_WITHHELD_CPPD"}
	set:{CITY_TAX2_EXEMPTION_CODE1}'="" FDA(450,"+1,",202)={"CITY_TAX2_EXEMPTION_CODE1"}
	set:{CITY_TAX2_EXEMPTION_CODE2}'="" FDA(450,"+1,",203)={"CITY_TAX2_EXEMPTION_CODE2"}
	set:{CITY_TAX2_GROSS_PAY_CPPD}'="" FDA(450,"+1,",204)={"CITY_TAX2_GROSS_PAY_CPPD"}
	set:{CITY_TAX2_GROSS_PAY_YTD}'="" FDA(450,"+1,",205)={"CITY_TAX2_GROSS_PAY_YTD"}
	set:{CITY_TAX2_GSA_CODE}'="" FDA(450,"+1,",206)={"CITY_TAX2_GSA_CODE"}
	set:{CITY_TAX2_MARITAL_STATUS}'="" FDA(450,"+1,",207)={"CITY_TAX2_MARITAL_STATUS"}
	set:{CITY_TAX2_RESIDENCE_STATE}'="" FDA(450,"+1,",208)={"CITY_TAX2_RESIDENCE_STATE"}
	set:{CFC_BIWEEKLY_DEDUCTION}'="" FDA(450,"+1,",209)={"CFC_BIWEEKLY_DEDUCTION"}
	set:{CFC_CODE}'="" FDA(450,"+1,",210)={"CFC_CODE"}
	set:{CFC_DEDUCTION_CPPD}'="" FDA(450,"+1,",211)={"CFC_DEDUCTION_CPPD"}
	set:{FEDERAL_NONTAXABLE_WAGES_YTD}'="" FDA(450,"+1,",212)={"FEDERAL_NONTAXABLE_WAGES_YTD"}
	set:{FEDERAL_TAX_ADDNL_AMT_WITHHELD}'="" FDA(450,"+1,",213)={"FEDERAL_TAX_ADDNL_AMT_WITHHELD"}
	set:{FEDERAL_TAX_AMT_WITHHELD_QTD}'="" FDA(450,"+1,",214)={"FEDERAL_TAX_AMT_WITHHELD_QTD"}
	set:{FEDERAL_TAX_AMT_WITHHELD_YTD}'="" FDA(450,"+1,",215)={"FEDERAL_TAX_AMT_WITHHELD_YTD"}
	set:{FEDERAL_TAX_AMT_WITHHELD_CPPD}'="" FDA(450,"+1,",216)={"FEDERAL_TAX_AMT_WITHHELD_CPPD"}
	set:{FEDERAL_TAX_EXEMPTIONS}'="" FDA(450,"+1,",217)={"FEDERAL_TAX_EXEMPTIONS"}
	set:{FEDERAL_TAX_GROSS_PAY_QTD}'="" FDA(450,"+1,",218)={"FEDERAL_TAX_GROSS_PAY_QTD"}
	set:{FEDERAL_TAX_GROSS_PAY_YTD}'="" FDA(450,"+1,",219)={"FEDERAL_TAX_GROSS_PAY_YTD"}
	set:{FTL_DEBT_BALANCE}'="" FDA(450,"+1,",220)={"FTL_DEBT_BALANCE"}
	set:{FTL_EXEMPTED_AMT_EPPD}'="" FDA(450,"+1,",221)={"FTL_EXEMPTED_AMT_EPPD"}
	set:{MARITAL_STATUS}'="" FDA(450,"+1,",222)={"MARITAL_STATUS"}
	set:{FEGLI_ADDNL_DEDUCTION_CPPD}'="" FDA(450,"+1,",223)={"FEGLI_ADDNL_DEDUCTION_CPPD"}
	set:{FEGLI_AGE_CODE_CPPD}'="" FDA(450,"+1,",224)={"FEGLI_AGE_CODE_CPPD"}
	set:{FEGLI_BASIC_DEDUCTION_CPPD}'="" FDA(450,"+1,",225)={"FEGLI_BASIC_DEDUCTION_CPPD"}
	set:{FEGLI_CODE}'="" FDA(450,"+1,",226)={"FEGLI_CODE"}
	set:{FEGLI_FAMILY_DEDUCTION_CPPD}'="" FDA(450,"+1,",227)={"FEGLI_FAMILY_DEDUCTION_CPPD"}
	set:{FEGLI_STANDARD_DEDUCTION_CPPD}'="" FDA(450,"+1,",228)={"FEGLI_STANDARD_DEDUCTION_CPPD"}
	set:{FEGLI_VA_SHARE_CPPD}'="" FDA(450,"+1,",229)={"FEGLI_VA_SHARE_CPPD"}
	set:{HEALTH_BENEFITS_DEDUCTION_CPPD}'="" FDA(450,"+1,",230)={"HEALTH_BENEFITS_DEDUCTION_CPPD"}
	set:{HEALTH_INSURANCE}'="" FDA(450,"+1,",231)={"HEALTH_INSURANCE"}
	set:{HEALTH_BENEFITS_NEXT_PPD_IND}'="" FDA(450,"+1,",232)={"HEALTH_BENEFITS_NEXT_PPD_IND"}
	set:{HEALTH_BENEFITS_PRORATION_IND}'="" FDA(450,"+1,",233)={"HEALTH_BENEFITS_PRORATION_IND"}
	set:{HEALTH_BENEFITS_ELIGIBILITY}'="" FDA(450,"+1,",234)={"HEALTH_BENEFITS_ELIGIBILITY"}
	set:{HEALTH_BENEFITS_VA_SHARE_CPPD}'="" FDA(450,"+1,",235)={"HEALTH_BENEFITS_VA_SHARE_CPPD"}
	set:{ACSB_ACS_AMT_CPPD}'="" FDA(450,"+1,",236)={"ACSB_ACS_AMT_CPPD"}
	set:{ACSB_BACK_PAY_BALANCE1}'="" FDA(450,"+1,",237)={"ACSB_BACK_PAY_BALANCE1"}
	set:{ACSB_BACK_PAY_BALANCE2}'="" FDA(450,"+1,",238)={"ACSB_BACK_PAY_BALANCE2"}
	set:{ACSB_BACK_PAY_DEDUCTION1}'="" FDA(450,"+1,",239)={"ACSB_BACK_PAY_DEDUCTION1"}
	set:{ACSB_BACK_PAY_DEDUCTION2}'="" FDA(450,"+1,",240)={"ACSB_BACK_PAY_DEDUCTION2"}
	set:{ACSB_BANKRUPTCY_AMT_CPPD}'="" FDA(450,"+1,",241)={"ACSB_BANKRUPTCY_AMT_CPPD"}
	set:{ACSB_CODE1}'="" FDA(450,"+1,",242)={"ACSB_CODE1"}
	set:{ACSB_CODE2}'="" FDA(450,"+1,",243)={"ACSB_CODE2"}
	set:{ACSB_CONTROL_NUMBER1}'="" FDA(450,"+1,",244)={"ACSB_CONTROL_NUMBER1"}
	set:{ACSB_CONTROL_NUMBER2}'="" FDA(450,"+1,",245)={"ACSB_CONTROL_NUMBER2"}
	set:{ACSB_CURRENT_ALLOTMENT1}'="" FDA(450,"+1,",246)={"ACSB_CURRENT_ALLOTMENT1"}
	set:{ACSB_CURRENT_ALLOTMENT2}'="" FDA(450,"+1,",247)={"ACSB_CURRENT_ALLOTMENT2"}
	set:{ACSB_FEDSTATE_PCT_FACTOR1}'="" FDA(450,"+1,",248)={"ACSB_FEDSTATE_PCT_FACTOR1"}
	set:{ACSB_FEDSTATE_PCT_FACTOR2}'="" FDA(450,"+1,",249)={"ACSB_FEDSTATE_PCT_FACTOR2"}
	set:{MEDICARE_AMT_WITHHELD_CPPD}'="" FDA(450,"+1,",250)={"MEDICARE_AMT_WITHHELD_CPPD"}
	set:{MEDICARE_AMT_WITHHELD_QTD}'="" FDA(450,"+1,",251)={"MEDICARE_AMT_WITHHELD_QTD"}
	set:{MEDICARE_AMT_WITHHELD_YTD}'="" FDA(450,"+1,",252)={"MEDICARE_AMT_WITHHELD_YTD"}
	set:{MEDICARE_GROSS_PAY_CPPD}'="" FDA(450,"+1,",253)={"MEDICARE_GROSS_PAY_CPPD"}
	set:{GROSS_PAY_QTD}'="" FDA(450,"+1,",254)={"GROSS_PAY_QTD"}
	set:{GROSS_PAY_YTD}'="" FDA(450,"+1,",255)={"GROSS_PAY_YTD"}
	set:{MEDICARE_STATUS_CODE}'="" FDA(450,"+1,",256)={"MEDICARE_STATUS_CODE"}
	set:{MEDICARE_WAGES_PRIOR_AGCY_YTD}'="" FDA(450,"+1,",257)={"MEDICARE_WAGES_PRIOR_AGCY_YTD"}
	set:{MSD_ACTION_CODE1}'="" FDA(450,"+1,",258)={"MSD_ACTION_CODE1"}
	set:{MSD_ACTION_CODE2}'="" FDA(450,"+1,",259)={"MSD_ACTION_CODE2"}
	set:{MSD_ACTION_CODE3}'="" FDA(450,"+1,",260)={"MSD_ACTION_CODE3"}
	set:{MSD_AMT_DUE_THIS_PERIOD1}'="" FDA(450,"+1,",261)={"MSD_AMT_DUE_THIS_PERIOD1"}
	set:{MSD_AMT_DUE_THIS_PERIOD2}'="" FDA(450,"+1,",262)={"MSD_AMT_DUE_THIS_PERIOD2"}
	set:{MSD_AMT_DUE_THIS_PERIOD3}'="" FDA(450,"+1,",263)={"MSD_AMT_DUE_THIS_PERIOD3"}
	set:{MSD_BRANCH_OF_SERVICE1}'="" FDA(450,"+1,",264)={"MSD_BRANCH_OF_SERVICE1"}
	set:{MSD_BRANCH_OF_SERVICE2}'="" FDA(450,"+1,",265)={"MSD_BRANCH_OF_SERVICE2"}
	set:{MSD_BRANCH_OF_SERVICE3}'="" FDA(450,"+1,",266)={"MSD_BRANCH_OF_SERVICE3"}
	set:{MSD_DATE_ENTERED_MIL_SVC1}'="" FDA(450,"+1,",267)={"MSD_DATE_ENTERED_MIL_SVC1"}
	set:{MSD_DATE_ENTERED_MIL_SVC2}'="" FDA(450,"+1,",268)={"MSD_DATE_ENTERED_MIL_SVC2"}
	set:{MSD_DATE_ENTERED_MIL_SVC3}'="" FDA(450,"+1,",269)={"MSD_DATE_ENTERED_MIL_SVC3"}
	set:{MSD_DATE_SEPARATED_MIL_SVC1}'="" FDA(450,"+1,",270)={"MSD_DATE_SEPARATED_MIL_SVC1"}
	set:{MSD_DATE_SEPARATED_MIL_SVC2}'="" FDA(450,"+1,",271)={"MSD_DATE_SEPARATED_MIL_SVC2"}
	set:{MSD_DATE_SEPARATED_MIL_SVC3}'="" FDA(450,"+1,",272)={"MSD_DATE_SEPARATED_MIL_SVC3"}
	set:{MSD_LOST_TIME1}'="" FDA(450,"+1,",273)={"MSD_LOST_TIME1"}
	set:{MSD_LOST_TIME2}'="" FDA(450,"+1,",274)={"MSD_LOST_TIME2"}
	set:{MSD_LOST_TIME3}'="" FDA(450,"+1,",275)={"MSD_LOST_TIME3"}
	set:{MSD_AMT_FOR_INTEREST_COMP}'="" FDA(450,"+1,",276)={"MSD_AMT_FOR_INTEREST_COMP"}
	set:{MSD_AMT_PAID_YTD}'="" FDA(450,"+1,",277)={"MSD_AMT_PAID_YTD"}
	set:{MSD_CASH_PAYMENT_DATE}'="" FDA(450,"+1,",278)={"MSD_CASH_PAYMENT_DATE"}
	set:{MSD_DEDUCTION_CPPD}'="" FDA(450,"+1,",279)={"MSD_DEDUCTION_CPPD"}
	set:{MSD_DEDUCTION_EPPD}'="" FDA(450,"+1,",280)={"MSD_DEDUCTION_EPPD"}
	set:{MSD_IND}'="" FDA(450,"+1,",281)={"MSD_IND"}
	set:{MSD_INTEREST_AMT_CCY}'="" FDA(450,"+1,",282)={"MSD_INTEREST_AMT_CCY"}
	set:{MSD_INTEREST_AMT_PCY}'="" FDA(450,"+1,",283)={"MSD_INTEREST_AMT_PCY"}
	set:{MSD_INTEREST_COMP_DATE}'="" FDA(450,"+1,",284)={"MSD_INTEREST_COMP_DATE"}
	set:{MSD_INTEREST_RATE_CCY}'="" FDA(450,"+1,",285)={"MSD_INTEREST_RATE_CCY"}
	set:{MSD_INTEREST_RATE_PCY}'="" FDA(450,"+1,",286)={"MSD_INTEREST_RATE_PCY"}
	set:{MSD_TOTAL_AMT_COLLECTED}'="" FDA(450,"+1,",287)={"MSD_TOTAL_AMT_COLLECTED"}
	set:{MSD_TOTAL_AMT_DUE}'="" FDA(450,"+1,",288)={"MSD_TOTAL_AMT_DUE"}
	set:{MSD_TOTAL_INTEREST_AMT}'="" FDA(450,"+1,",289)={"MSD_TOTAL_INTEREST_AMT"}
	set:{OASDI_TAX_AMT_WITHHELD_CPPD}'="" FDA(450,"+1,",290)={"OASDI_TAX_AMT_WITHHELD_CPPD"}
	set:{OASDI_TAX_AMT_WITHHELD_QTD}'="" FDA(450,"+1,",291)={"OASDI_TAX_AMT_WITHHELD_QTD"}
	set:{OASDI_TAX_AMT_WITHHELD_YTD}'="" FDA(450,"+1,",292)={"OASDI_TAX_AMT_WITHHELD_YTD"}
	set:{OASDI_TAX_GROSS_PAY_CPPD}'="" FDA(450,"+1,",293)={"OASDI_TAX_GROSS_PAY_CPPD"}
	set:{OASDI_TAX_GROSS_PAY_QTD}'="" FDA(450,"+1,",294)={"OASDI_TAX_GROSS_PAY_QTD"}
	set:{OASDI_TAX_GROSS_PAY_YTD}'="" FDA(450,"+1,",295)={"OASDI_TAX_GROSS_PAY_YTD"}
	set:{OASDI_TAX_VA_SHARE_CPPD}'="" FDA(450,"+1,",296)={"OASDI_TAX_VA_SHARE_CPPD"}
	set:{OASDI_TAX_VA_SHARE_QTD}'="" FDA(450,"+1,",297)={"OASDI_TAX_VA_SHARE_QTD"}
	set:{OASDI_TAX_VA_SHARE_YTD}'="" FDA(450,"+1,",298)={"OASDI_TAX_VA_SHARE_YTD"}
	set:{OASDI_WAGES_PRIOR_AGCY_YTD}'="" FDA(450,"+1,",299)={"OASDI_WAGES_PRIOR_AGCY_YTD"}
	set:{DEBT_DEPOSIT_ACCT_36F3875_CPPD}'="" FDA(450,"+1,",300)={"DEBT_DEPOSIT_ACCT_36F3875_CPPD"}
	set:{DEBT_DEPOSIT_ACCT_36X6875_CPPD}'="" FDA(450,"+1,",301)={"DEBT_DEPOSIT_ACCT_36X6875_CPPD"}
	set:{DEBT_REFUND_ACCT_36F3875_CPPD}'="" FDA(450,"+1,",302)={"DEBT_REFUND_ACCT_36F3875_CPPD"}
	set:{DEBT_REFUND_ACCT_36X6875_CPPD}'="" FDA(450,"+1,",303)={"DEBT_REFUND_ACCT_36X6875_CPPD"}
	set:{EMPLOYEE_PROVIDED_VEHICLE_VAL}'="" FDA(450,"+1,",304)={"EMPLOYEE_PROVIDED_VEHICLE_VAL"}
	set:{OCC_PRIV_TAX_DEDUCTION_IND}'="" FDA(450,"+1,",305)={"OCC_PRIV_TAX_DEDUCTION_IND"}
	set:{OTHER_DEDUCTION_BALANCE1}'="" FDA(450,"+1,",306)={"OTHER_DEDUCTION_BALANCE1"}
	set:{OTHER_DEDUCTION_BALANCE2}'="" FDA(450,"+1,",307)={"OTHER_DEDUCTION_BALANCE2"}
	set:{OTHER_DEDUCTION_BIWEEKLY_AMT1}'="" FDA(450,"+1,",308)={"OTHER_DEDUCTION_BIWEEKLY_AMT1"}
	set:{OTHER_DEDUCTION_BIWEEKLY_AMT2}'="" FDA(450,"+1,",309)={"OTHER_DEDUCTION_BIWEEKLY_AMT2"}
	set:{OTHER_DEDUCTION_CODE1}'="" FDA(450,"+1,",310)={"OTHER_DEDUCTION_CODE1"}
	set:{OTHER_DEDUCTION_CODE2}'="" FDA(450,"+1,",311)={"OTHER_DEDUCTION_CODE2"}
	set:{OTHER_TAX_FROZEN_CODE1}'="" FDA(450,"+1,",312)={"OTHER_TAX_FROZEN_CODE1"}
	set:{OTHER_TAX_FROZEN_CODE2}'="" FDA(450,"+1,",313)={"OTHER_TAX_FROZEN_CODE2"}
	set:{OTHER_TAX_GROSS_PAY_YTD1}'="" FDA(450,"+1,",314)={"OTHER_TAX_GROSS_PAY_YTD1"}
	set:{OTHER_TAX_GROSS_PAY_YTD2}'="" FDA(450,"+1,",315)={"OTHER_TAX_GROSS_PAY_YTD2"}
	set:{OTHER_TAX_GSA_CODE1}'="" FDA(450,"+1,",316)={"OTHER_TAX_GSA_CODE1"}
	set:{OTHER_TAX_GSA_CODE2}'="" FDA(450,"+1,",317)={"OTHER_TAX_GSA_CODE2"}
	set:{GARAGE_DEDUCTION_CPPD}'="" FDA(450,"+1,",318)={"GARAGE_DEDUCTION_CPPD"}
	set:{GARAGE_DEDUCTION_EPPD}'="" FDA(450,"+1,",319)={"GARAGE_DEDUCTION_EPPD"}
	set:{QUARTERS_NONHSKP_DED_CPPD}'="" FDA(450,"+1,",320)={"QUARTERS_NONHSKP_DED_CPPD"}
	set:{PARKING_DEDUCTION_CPPD}'="" FDA(450,"+1,",321)={"PARKING_DEDUCTION_CPPD"}
	set:{PARKING_DEDUCTION_EPPD}'="" FDA(450,"+1,",322)={"PARKING_DEDUCTION_EPPD"}
	set:{QUARTERS_CODE}'="" FDA(450,"+1,",323)={"QUARTERS_CODE"}
	set:{QUARTERS_DEDUCTION_EPPD}'="" FDA(450,"+1,",324)={"QUARTERS_DEDUCTION_EPPD"}
	set:{QUARTERS_DEDUCTION_CPPD}'="" FDA(450,"+1,",325)={"QUARTERS_DEDUCTION_CPPD"}
	set:{QUARTERS_STATION}'="" FDA(450,"+1,",326)={"QUARTERS_STATION"}
	set:{SUBSISTANCE_DEDUCTION_CPPD}'="" FDA(450,"+1,",327)={"SUBSISTANCE_DEDUCTION_CPPD"}
	set:{SUBSISTANCE_DEDUCTION_EPPD}'="" FDA(450,"+1,",328)={"SUBSISTANCE_DEDUCTION_EPPD"}
	set:{CSRS_DEDUCTION_EOPY}'="" FDA(450,"+1,",329)={"CSRS_DEDUCTION_EOPY"}
	set:{CSRS_DEDUCTION_YTD}'="" FDA(450,"+1,",330)={"CSRS_DEDUCTION_YTD"}
	set:{REEMP_ANNUITANT_DED_EOPY}'="" FDA(450,"+1,",331)={"REEMP_ANNUITANT_DED_EOPY"}
	set:{REEMP_ANNUITANT_DED_YTD}'="" FDA(450,"+1,",332)={"REEMP_ANNUITANT_DED_YTD"}
	set:{FERS_DEDUCTION_EOPY}'="" FDA(450,"+1,",333)={"FERS_DEDUCTION_EOPY"}
	set:{FERS_DEDUCTION_YTD}'="" FDA(450,"+1,",334)={"FERS_DEDUCTION_YTD"}
	set:{FERS_REDESIGNATED_CSRS_AMT}'="" FDA(450,"+1,",335)={"FERS_REDESIGNATED_CSRS_AMT"}
	set:{CSRS_REEMP_ANNUITANT_DED_CPPD}'="" FDA(450,"+1,",336)={"CSRS_REEMP_ANNUITANT_DED_CPPD"}
	set:{RETIREMENT_DED_CPPD}'="" FDA(450,"+1,",337)={"RETIREMENT_DED_CPPD"}
	set:{RETIREMENT_VA_SHARE_CPPD}'="" FDA(450,"+1,",338)={"RETIREMENT_VA_SHARE_CPPD"}
	set:{SAVINGS_ALLOTMENT1_AMT_EPPD}'="" FDA(450,"+1,",339)={"SAVINGS_ALLOTMENT1_AMT_EPPD"}
	set:{SAVINGS_ALLOTMENT1_AMT_CPPD}'="" FDA(450,"+1,",340)={"SAVINGS_ALLOTMENT1_AMT_CPPD"}
	set:{SAVINGS_ALLOTMENT2_AMT_EPPD}'="" FDA(450,"+1,",341)={"SAVINGS_ALLOTMENT2_AMT_EPPD"}
	set:{SAVINGS_ALLOTMENT2_AMT_CPPD}'="" FDA(450,"+1,",342)={"SAVINGS_ALLOTMENT2_AMT_CPPD"}
	set:{SAVINGS_BOND_DED_SUM_CPPD}'="" FDA(450,"+1,",343)={"SAVINGS_BOND_DED_SUM_CPPD"}
	set:{SAVINGS_BOND1_ADD_LINE1}'="" FDA(450,"+1,",344)={"SAVINGS_BOND1_ADD_LINE1"}
	set:{SAVINGS_BOND1_ADD_LINE2}'="" FDA(450,"+1,",345)={"SAVINGS_BOND1_ADD_LINE2"}
	set:{SAVINGS_BOND1_ADD_LINE3}'="" FDA(450,"+1,",346)={"SAVINGS_BOND1_ADD_LINE3"}
	set:{SAVINGS_BOND1_BALANCE}'="" FDA(450,"+1,",347)={"SAVINGS_BOND1_BALANCE"}
	set:{SAVINGS_BOND1_BENE_CODE}'="" FDA(450,"+1,",348)={"SAVINGS_BOND1_BENE_CODE"}
	set:{SAVINGS_BOND1_COOWNER}'="" FDA(450,"+1,",349)={"SAVINGS_BOND1_COOWNER"}
	set:{SAVINGS_BOND1_COOWNER_SSN}'="" FDA(450,"+1,",350)={"SAVINGS_BOND1_COOWNER_SSN"}
	set:{SAVINGS_BOND1_DED_BALANCE}'="" FDA(450,"+1,",351)={"SAVINGS_BOND1_DED_BALANCE"}
	set:{SAVINGS_BOND1_DED_EPPD}'="" FDA(450,"+1,",352)={"SAVINGS_BOND1_DED_EPPD"}
	set:{SAVINGS_BOND1_DENOMINATION}'="" FDA(450,"+1,",353)={"SAVINGS_BOND1_DENOMINATION"}
	set:{SAVINGS_BOND1_EFFECTIVE_DATE}'="" FDA(450,"+1,",354)={"SAVINGS_BOND1_EFFECTIVE_DATE"}
	set:{SAVINGS_BOND1_OWNER}'="" FDA(450,"+1,",355)={"SAVINGS_BOND1_OWNER"}
	set:{SAVINGS_BOND1_OWNER_SSN}'="" FDA(450,"+1,",356)={"SAVINGS_BOND1_OWNER_SSN"}
	set:{SAVINGS_BOND1_ZIP_CODE}'="" FDA(450,"+1,",357)={"SAVINGS_BOND1_ZIP_CODE"}
	set:{SAVINGS_BOND2_ADD_LINE1}'="" FDA(450,"+1,",358)={"SAVINGS_BOND2_ADD_LINE1"}
	set:{SAVINGS_BOND2_ADD_LINE2}'="" FDA(450,"+1,",359)={"SAVINGS_BOND2_ADD_LINE2"}
	set:{SAVINGS_BOND2_ADD_LINE3}'="" FDA(450,"+1,",360)={"SAVINGS_BOND2_ADD_LINE3"}
	set:{SAVINGS_BOND2_BALANCE}'="" FDA(450,"+1,",361)={"SAVINGS_BOND2_BALANCE"}
	set:{SAVINGS_BOND2_BENE_CODE}'="" FDA(450,"+1,",362)={"SAVINGS_BOND2_BENE_CODE"}
	set:{SAVINGS_BOND2_COOWNER}'="" FDA(450,"+1,",363)={"SAVINGS_BOND2_COOWNER"}
	set:{SAVINGS_BOND2_COOWNER_SSN}'="" FDA(450,"+1,",364)={"SAVINGS_BOND2_COOWNER_SSN"}
	set:{SAVINGS_BOND2_DED_BALANCE}'="" FDA(450,"+1,",365)={"SAVINGS_BOND2_DED_BALANCE"}
	set:{SAVINGS_BOND2_DED_EPPD}'="" FDA(450,"+1,",366)={"SAVINGS_BOND2_DED_EPPD"}
	set:{SAVINGS_BOND2_DENOMINATION}'="" FDA(450,"+1,",367)={"SAVINGS_BOND2_DENOMINATION"}
	set:{SAVINGS_BOND2_EFFECTIVE_DATE}'="" FDA(450,"+1,",368)={"SAVINGS_BOND2_EFFECTIVE_DATE"}
	set:{SAVINGS_BOND2_OWNER}'="" FDA(450,"+1,",369)={"SAVINGS_BOND2_OWNER"}
	set:{SAVINGS_BOND2_OWNER_SSN}'="" FDA(450,"+1,",370)={"SAVINGS_BOND2_OWNER_SSN"}
	set:{SAVINGS_BOND2_ZIP_CODE}'="" FDA(450,"+1,",371)={"SAVINGS_BOND2_ZIP_CODE"}
	set:{PUERTO_RICO_STATE_TAX_EXEMPT}'="" FDA(450,"+1,",372)={"PUERTO_RICO_STATE_TAX_EXEMPT"}
	set:{STATE_TAX1_ADDNL_AMT_WITHHELD}'="" FDA(450,"+1,",373)={"STATE_TAX1_ADDNL_AMT_WITHHELD"}
	set:{STATE_TAX1_AMT_WITHHELD_CTPTD}'="" FDA(450,"+1,",374)={"STATE_TAX1_AMT_WITHHELD_CTPTD"}
	set:{STATE_TAX1_AMT_WITHHELD_YTD}'="" FDA(450,"+1,",375)={"STATE_TAX1_AMT_WITHHELD_YTD"}
	set:{STATE_TAX1_AMT_WITHHELD_CPPD}'="" FDA(450,"+1,",376)={"STATE_TAX1_AMT_WITHHELD_CPPD"}
	set:{STATE_TAX1_EXEMPTION_CODE1}'="" FDA(450,"+1,",377)={"STATE_TAX1_EXEMPTION_CODE1"}
	set:{STATE_TAX1_EXEMPTION_CODE2}'="" FDA(450,"+1,",378)={"STATE_TAX1_EXEMPTION_CODE2"}
	set:{STATE_TAX1_GROSS_PAY_CTPTD}'="" FDA(450,"+1,",379)={"STATE_TAX1_GROSS_PAY_CTPTD"}
	set:{STATE_TAX1_GROSS_PAY_YTD}'="" FDA(450,"+1,",380)={"STATE_TAX1_GROSS_PAY_YTD"}
	set:{STATE_TAX1_GSA_CODE}'="" FDA(450,"+1,",381)={"STATE_TAX1_GSA_CODE"}
	set:{STATE_TAX1_MARITAL_STATUS}'="" FDA(450,"+1,",382)={"STATE_TAX1_MARITAL_STATUS"}
	set:{STATE_TAX1_RESIDENCE_STATE}'="" FDA(450,"+1,",383)={"STATE_TAX1_RESIDENCE_STATE"}
	set:{STATE_TAX2_ADDNL_AMT_WITHHELD}'="" FDA(450,"+1,",384)={"STATE_TAX2_ADDNL_AMT_WITHHELD"}
	set:{STATE_TAX2_AMT_WITHHELD_CTPTD}'="" FDA(450,"+1,",385)={"STATE_TAX2_AMT_WITHHELD_CTPTD"}
	set:{STATE_TAX2_AMT_WITHHELD_YTD}'="" FDA(450,"+1,",386)={"STATE_TAX2_AMT_WITHHELD_YTD"}
	set:{STATE_TAX2_AMT_WITHHELD_CPPD}'="" FDA(450,"+1,",387)={"STATE_TAX2_AMT_WITHHELD_CPPD"}
	set:{STATE_TAX2_EXEMPTION_CODE1}'="" FDA(450,"+1,",388)={"STATE_TAX2_EXEMPTION_CODE1"}
	set:{STATE_TAX2_EXEMPTION_CODE2}'="" FDA(450,"+1,",389)={"STATE_TAX2_EXEMPTION_CODE2"}
	set:{STATE_TAX2_GROSS_PAY_CTPTD}'="" FDA(450,"+1,",390)={"STATE_TAX2_GROSS_PAY_CTPTD"}
	set:{STATE_TAX2_GROSS_PAY_YTD}'="" FDA(450,"+1,",391)={"STATE_TAX2_GROSS_PAY_YTD"}
	set:{STATE_TAX2_GSA_CODE}'="" FDA(450,"+1,",392)={"STATE_TAX2_GSA_CODE"}
	set:{STATE_TAX2_MARITAL_STATUS}'="" FDA(450,"+1,",393)={"STATE_TAX2_MARITAL_STATUS"}
	set:{STATE_TAX2_RESIDENCE_STATE}'="" FDA(450,"+1,",394)={"STATE_TAX2_RESIDENCE_STATE"}
	set:{TSP_1PCT_GOV_CONTRIB_YTD}'="" FDA(450,"+1,",395)={"TSP_1PCT_GOV_CONTRIB_YTD"}
	set:{TSP_AMT_EPPD}'="" FDA(450,"+1,",396)={"TSP_AMT_EPPD"}
	set:{TSP_BASE_PAY_AMT_YTD}'="" FDA(450,"+1,",397)={"TSP_BASE_PAY_AMT_YTD"}
	set:{TSP_DED_PRIOR_APPT_YTD}'="" FDA(450,"+1,",398)={"TSP_DED_PRIOR_APPT_YTD"}
	set:{TSP_ELIG}'="" FDA(450,"+1,",399)={"TSP_ELIG"}
	set:{TSP_LOAN_ACCOUNT_NUMBER}'="" FDA(450,"+1,",400)={"TSP_LOAN_ACCOUNT_NUMBER"}
	set:{TSP_LOAN_DED_CPPD}'="" FDA(450,"+1,",401)={"TSP_LOAN_DED_CPPD"}
	set:{TSP_LOAN_DED_EPPD}'="" FDA(450,"+1,",402)={"TSP_LOAN_DED_EPPD"}
	set:{TSP_MASTER_RECORD_IND}'="" FDA(450,"+1,",403)={"TSP_MASTER_RECORD_IND"}
	set:{TSP_PCT_RATE}'="" FDA(450,"+1,",404)={"TSP_PCT_RATE"}
	set:{TSP_PRIOR_TAX_YEAR_ADJ_CODE}'="" FDA(450,"+1,",405)={"TSP_PRIOR_TAX_YEAR_ADJ_CODE"}
	set:{TSP_SERVICE_COMPU_DATE}'="" FDA(450,"+1,",406)={"TSP_SERVICE_COMPU_DATE"}
	set:{TSP_SEPARATION_CODE}'="" FDA(450,"+1,",407)={"TSP_SEPARATION_CODE"}
	set:{TSP_SEPARATION_DATE}'="" FDA(450,"+1,",408)={"TSP_SEPARATION_DATE"}
	set:{TSP_STATUS}'="" FDA(450,"+1,",409)={"TSP_STATUS"}
	set:{TSP_STATUS_DATE}'="" FDA(450,"+1,",410)={"TSP_STATUS_DATE"}
	set:{TSP_VA_DEPARTMENT_CODE}'="" FDA(450,"+1,",411)={"TSP_VA_DEPARTMENT_CODE"}
	set:{TSP_VESTING}'="" FDA(450,"+1,",412)={"TSP_VESTING"}
	set:{TSP_CSF_EMP_DED_CPPD}'="" FDA(450,"+1,",413)={"TSP_CSF_EMP_DED_CPPD"}
	set:{TSP_CSF_DIST_PCT}'="" FDA(450,"+1,",414)={"TSP_CSF_DIST_PCT"}
	set:{TSP_CSF_GOV_BASIC_CONTRIB}'="" FDA(450,"+1,",415)={"TSP_CSF_GOV_BASIC_CONTRIB"}
	set:{TSP_CSF_GOV_CONTRIB_DIST_PCT}'="" FDA(450,"+1,",416)={"TSP_CSF_GOV_CONTRIB_DIST_PCT"}
	set:{TSP_CSF_GOV_MATCH_CONTRIB}'="" FDA(450,"+1,",417)={"TSP_CSF_GOV_MATCH_CONTRIB"}
	set:{TSP_FIF_EMP_DED_CPPD}'="" FDA(450,"+1,",418)={"TSP_FIF_EMP_DED_CPPD"}
	set:{TSP_FIF_DIST_PCT}'="" FDA(450,"+1,",419)={"TSP_FIF_DIST_PCT"}
	set:{TSP_FIF_GOV_BASIC_CONTRIB}'="" FDA(450,"+1,",420)={"TSP_FIF_GOV_BASIC_CONTRIB"}
	set:{TSP_FIF_GOV_CONTRIB_DIST_PCT}'="" FDA(450,"+1,",421)={"TSP_FIF_GOV_CONTRIB_DIST_PCT"}
	set:{TSP_FIF_GOV_MATCH_CONTRIB}'="" FDA(450,"+1,",422)={"TSP_FIF_GOV_MATCH_CONTRIB"}
	set:{TSP_GSF_EMP_DED_CPPD}'="" FDA(450,"+1,",423)={"TSP_GSF_EMP_DED_CPPD"}
	set:{TSP_GSF_DIST_PCT}'="" FDA(450,"+1,",424)={"TSP_GSF_DIST_PCT"}
	set:{TSP_GSF_GOV_BASIC_CONTRIB}'="" FDA(450,"+1,",425)={"TSP_GSF_GOV_BASIC_CONTRIB"}
	set:{TSP_GSF_GOV_CONTRIB_DIST_PCT}'="" FDA(450,"+1,",426)={"TSP_GSF_GOV_CONTRIB_DIST_PCT"}
	set:{TSP_GSF_GOV_MATCH_CONTRIB}'="" FDA(450,"+1,",427)={"TSP_GSF_GOV_MATCH_CONTRIB"}
	set:{UNION_CODE1}'="" FDA(450,"+1,",428)={"UNION_CODE1"}
	set:{UNION_CODE2}'="" FDA(450,"+1,",429)={"UNION_CODE2"}
	set:{UNION_DUES_ANNIVERSARY_DATE}'="" FDA(450,"+1,",430)={"UNION_DUES_ANNIVERSARY_DATE"}
	set:{UNION_DUES1_DEDUCTION_CPPD}'="" FDA(450,"+1,",431)={"UNION_DUES1_DEDUCTION_CPPD"}
	set:{UNION_DUES1_DEDUCTION_EPPD}'="" FDA(450,"+1,",432)={"UNION_DUES1_DEDUCTION_EPPD"}
	set:{UNION_DUES2_DEDUCTION_CPPD}'="" FDA(450,"+1,",433)={"UNION_DUES2_DEDUCTION_CPPD"}
	set:{UNION_DUES2_DEDUCTION_EPPD}'="" FDA(450,"+1,",434)={"UNION_DUES2_DEDUCTION_EPPD"}
	set:{VOLUNTARY_ALLOTMENT1_AMT}'="" FDA(450,"+1,",435)={"VOLUNTARY_ALLOTMENT1_AMT"}
	set:{VOLUNTARY_ALLOTMENT_AMT_CPPD}'="" FDA(450,"+1,",436)={"VOLUNTARY_ALLOTMENT_AMT_CPPD"}
	set:{VOLUNTARY_ALLOTMENT1_CTRL_NO}'="" FDA(450,"+1,",437)={"VOLUNTARY_ALLOTMENT1_CTRL_NO"}
	set:{VOLUNTARY_ALLOTMENT2_AMT}'="" FDA(450,"+1,",438)={"VOLUNTARY_ALLOTMENT2_AMT"}
	set:{VOLUNTARY_ALLOTMENT2_CTRL_NO}'="" FDA(450,"+1,",439)={"VOLUNTARY_ALLOTMENT2_CTRL_NO"}
	set:{VOLUNTARY_ALLOTMENT3_AMT}'="" FDA(450,"+1,",439.1)={"VOLUNTARY_ALLOTMENT3_AMT"}
	set:{VOLUNTARY_ALLOTMENT3_CTRL_NO}'="" FDA(450,"+1,",439.2)={"VOLUNTARY_ALLOTMENT3_CTRL_NO"}
	set:{VOLUNTARY_ALLOTMENT4_AMT}'="" FDA(450,"+1,",439.3)={"VOLUNTARY_ALLOTMENT4_AMT"}
	set:{VOLUNTARY_ALLOTMENT4_CTRL_NO}'="" FDA(450,"+1,",439.4)={"VOLUNTARY_ALLOTMENT4_CTRL_NO"}
	set:{BANK_ACCOUNT_NUMBER}'="" FDA(450,"+1,",440)={"BANK_ACCOUNT_NUMBER"}
	set:{BANK_ACCOUNT_TYPE}'="" FDA(450,"+1,",441)={"BANK_ACCOUNT_TYPE"}
	set:{BANK_EFT_ROUTING_NUMBER}'="" FDA(450,"+1,",442)={"BANK_EFT_ROUTING_NUMBER"}
	set:{BULK_CHECK_OPTION}'="" FDA(450,"+1,",443)={"BULK_CHECK_OPTION"}
	set:{CHECK_DISTRIBUTION_CODE}'="" FDA(450,"+1,",444)={"CHECK_DISTRIBUTION_CODE"}
	set:{EARNED_INCOME_CREDIT_AMT_CPPD}'="" FDA(450,"+1,",445)={"EARNED_INCOME_CREDIT_AMT_CPPD"}
	set:{EARNED_INCOME_CREDIT_AMT_EPPD}'="" FDA(450,"+1,",446)={"EARNED_INCOME_CREDIT_AMT_EPPD"}
	set:{EARNED_INCOME_CREDIT_AMT_YTD}'="" FDA(450,"+1,",447)={"EARNED_INCOME_CREDIT_AMT_YTD"}
	set:{EARNED_INCOME_CREDIT_CODE}'="" FDA(450,"+1,",448)={"EARNED_INCOME_CREDIT_CODE"}
	set:{FINAL_PAY_IND}'="" FDA(450,"+1,",449)={"FINAL_PAY_IND"}
	set:{FTE_EQUIVALENT}'="" FDA(450,"+1,",450)={"FTE_EQUIVALENT"}
	set:{LABOR_DIST_CODE1_FUND_CTRL_PT}'="" FDA(450,"+1,",451)={"LABOR_DIST_CODE1_FUND_CTRL_PT"}
	set:{INTMT_EMP_DAYS_WORKED_PROB_PD}'="" FDA(450,"+1,",452)={"INTMT_EMP_DAYS_WORKED_PROB_PD"}
	set:{INTMT_EMP_DAYS_WORKED_STEP}'="" FDA(450,"+1,",453)={"INTMT_EMP_DAYS_WORKED_STEP"}
	set:{INTMT_EMP_DAYS_WORKED_YTD}'="" FDA(450,"+1,",454)={"INTMT_EMP_DAYS_WORKED_YTD"}
	set:{LAST_PPD_PROCESSED}'="" FDA(450,"+1,",455)={"LAST_PPD_PROCESSED"}
	set:{MONTHLY_ANNUITY}'="" FDA(450,"+1,",456)={"MONTHLY_ANNUITY"}
	set:{SEVERANCE_PAY_AMT_CPPD}'="" FDA(450,"+1,",457)={"SEVERANCE_PAY_AMT_CPPD"}
	set:{LABOR_DIST_CODE1_COST_CTRORG}'="" FDA(450,"+1,",458)={"LABOR_DIST_CODE1_COST_CTRORG"}
	set:{VERIFIED_FICAMED_WAGE_DIFF}'="" FDA(450,"+1,",459)={"VERIFIED_FICAMED_WAGE_DIFF"}
	set:{AL_NONACCRUAL_IND}'="" FDA(450,"+1,",460)={"AL_NONACCRUAL_IND"}
	set:{ANNUAL_LEAVE_CREDIT_HOURS}'="" FDA(450,"+1,",461)={"ANNUAL_LEAVE_CREDIT_HOURS"}
	set:{ANNUAL_LEAVE_CURRENT_BALANCE}'="" FDA(450,"+1,",462)={"ANNUAL_LEAVE_CURRENT_BALANCE"}
	set:{ANNUAL_LEAVE_EARNED_LYTD}'="" FDA(450,"+1,",463)={"ANNUAL_LEAVE_EARNED_LYTD"}
	set:{ANNUAL_LEAVE_EOPY_BALANCE}'="" FDA(450,"+1,",464)={"ANNUAL_LEAVE_EOPY_BALANCE"}
	set:{ANNUAL_LEAVE_USED_CPPD}'="" FDA(450,"+1,",465)={"ANNUAL_LEAVE_USED_CPPD"}
	set:{ANNUAL_LEAVE_USED_LYTD}'="" FDA(450,"+1,",466)={"ANNUAL_LEAVE_USED_LYTD"}
	set:{LEAVE_ACCRUAL_ELIG_IND_NPPD}'="" FDA(450,"+1,",467)={"LEAVE_ACCRUAL_ELIG_IND_NPPD"}
	set:{NONPAY_ANNUAL_LEAVE_USED_CPPD}'="" FDA(450,"+1,",468)={"NONPAY_ANNUAL_LEAVE_USED_CPPD"}
	set:{RESTORED_ANNUAL_LEAVE_BAL1}'="" FDA(450,"+1,",469)={"RESTORED_ANNUAL_LEAVE_BAL1"}
	set:{RESTORED_ANNUAL_LEAVE_BAL2}'="" FDA(450,"+1,",470)={"RESTORED_ANNUAL_LEAVE_BAL2"}
	set:{RESTORED_ANNUAL_LEAVE_YEAR1}'="" FDA(450,"+1,",471)={"RESTORED_ANNUAL_LEAVE_YEAR1"}
	set:{RESTORED_ANNUAL_LEAVE_YEAR2}'="" FDA(450,"+1,",472)={"RESTORED_ANNUAL_LEAVE_YEAR2"}
	set:{BAYLOR_PLAN_AL_CURRENT_BAL}'="" FDA(450,"+1,",473)={"BAYLOR_PLAN_AL_CURRENT_BAL"}
	set:{BAYLOR_PLAN_AL_EOPY_BAL}'="" FDA(450,"+1,",474)={"BAYLOR_PLAN_AL_EOPY_BAL"}
	set:{BAYLOR_PLAN_AL_USED_LYTD}'="" FDA(450,"+1,",475)={"BAYLOR_PLAN_AL_USED_LYTD"}
	set:{BAYLOR_PLAN_LWOP_CCY}'="" FDA(450,"+1,",476)={"BAYLOR_PLAN_LWOP_CCY"}
	set:{BAYLOR_PLAN_LWOP_LYTD}'="" FDA(450,"+1,",477)={"BAYLOR_PLAN_LWOP_LYTD"}
	set:{BAYLOR_PLAN_LWOP_PROB_PD}'="" FDA(450,"+1,",478)={"BAYLOR_PLAN_LWOP_PROB_PD"}
	set:{BAYLOR_PLAN_LWOP_SINCE_PROM}'="" FDA(450,"+1,",479)={"BAYLOR_PLAN_LWOP_SINCE_PROM"}
	set:{BAYLOR_PLAN_LWOP_THIS_STEP}'="" FDA(450,"+1,",480)={"BAYLOR_PLAN_LWOP_THIS_STEP"}
	set:{BAYLOR_PLAN_RESTORED_AL_BAL1}'="" FDA(450,"+1,",481)={"BAYLOR_PLAN_RESTORED_AL_BAL1"}
	set:{BAYLOR_PLAN_RESTORED_AL_BAL2}'="" FDA(450,"+1,",482)={"BAYLOR_PLAN_RESTORED_AL_BAL2"}
	set:{BAYLOR_PLAN_RESTORED_AL_YEAR1}'="" FDA(450,"+1,",483)={"BAYLOR_PLAN_RESTORED_AL_YEAR1"}
	set:{BAYLOR_PLAN_RESTORED_AL_YEAR2}'="" FDA(450,"+1,",484)={"BAYLOR_PLAN_RESTORED_AL_YEAR2"}
	set:{BAYLOR_PLAN_SL_CURRENT_BAL}'="" FDA(450,"+1,",485)={"BAYLOR_PLAN_SL_CURRENT_BAL"}
	set:{BAYLOR_PLAN_SL_EOPY_BAL}'="" FDA(450,"+1,",486)={"BAYLOR_PLAN_SL_EOPY_BAL"}
	set:{BAYLOR_PLAN_SL_USED_LYTD}'="" FDA(450,"+1,",487)={"BAYLOR_PLAN_SL_USED_LYTD"}
	set:{COMPTIMECREDIT_HRS_BAL_PPD1}'="" FDA(450,"+1,",488)={"COMPTIMECREDIT_HRS_BAL_PPD1"}
	set:{COMPTIMECREDIT_HRS_BAL_PPD2}'="" FDA(450,"+1,",489)={"COMPTIMECREDIT_HRS_BAL_PPD2"}
	set:{COMPTIMECREDIT_HRS_BAL_PPD3}'="" FDA(450,"+1,",490)={"COMPTIMECREDIT_HRS_BAL_PPD3"}
	set:{COMPTIMECREDIT_HRS_BAL_PPD4}'="" FDA(450,"+1,",491)={"COMPTIMECREDIT_HRS_BAL_PPD4"}
	set:{COMPTIMECREDIT_HRS_BAL_PPD5}'="" FDA(450,"+1,",492)={"COMPTIMECREDIT_HRS_BAL_PPD5"}
	set:{COMPTIMECREDIT_HRS_BAL_PPD6}'="" FDA(450,"+1,",493)={"COMPTIMECREDIT_HRS_BAL_PPD6"}
	set:{COMPTIMECREDIT_HRS_BAL_PPD7}'="" FDA(450,"+1,",494)={"COMPTIMECREDIT_HRS_BAL_PPD7"}
	set:{COMPTIMECREDIT_HRS_BAL_PPD8}'="" FDA(450,"+1,",495)={"COMPTIMECREDIT_HRS_BAL_PPD8"}
	set:{COMPTIMECREDIT_HRS_BALANCE}'="" FDA(450,"+1,",496)={"COMPTIMECREDIT_HRS_BALANCE"}
	set:{COMPTIMECREDIT_HRS_PPD1_NAME}'="" FDA(450,"+1,",497)={"COMPTIMECREDIT_HRS_PPD1_NAME"}
	set:{COMPTIMECREDIT_HRS_PPD2_NAME}'="" FDA(450,"+1,",498)={"COMPTIMECREDIT_HRS_PPD2_NAME"}
	set:{COMPTIMECREDIT_HRS_PPD3_NAME}'="" FDA(450,"+1,",499)={"COMPTIMECREDIT_HRS_PPD3_NAME"}
	set:{COMPTIMECREDIT_HRS_PPD4_NAME}'="" FDA(450,"+1,",500)={"COMPTIMECREDIT_HRS_PPD4_NAME"}
	set:{COMPTIMECREDIT_HRS_PPD5_NAME}'="" FDA(450,"+1,",501)={"COMPTIMECREDIT_HRS_PPD5_NAME"}
	set:{COMPTIMECREDIT_HRS_PPD6_NAME}'="" FDA(450,"+1,",502)={"COMPTIMECREDIT_HRS_PPD6_NAME"}
	set:{COMPTIMECREDIT_HRS_PPD7_NAME}'="" FDA(450,"+1,",503)={"COMPTIMECREDIT_HRS_PPD7_NAME"}
	set:{COMPTIMECREDIT_HRS_PPD8_NAME}'="" FDA(450,"+1,",504)={"COMPTIMECREDIT_HRS_PPD8_NAME"}
	set:{COMPTIMECREDIT_HRS_USED_CPPD}'="" FDA(450,"+1,",505)={"COMPTIMECREDIT_HRS_USED_CPPD"}
	set:{MILITARY_LEAVE_BALANCE}'="" FDA(450,"+1,",506)={"MILITARY_LEAVE_BALANCE"}
	set:{MILITARY_LEAVE_ELIGIBILITY_IND}'="" FDA(450,"+1,",507)={"MILITARY_LEAVE_ELIGIBILITY_IND"}
	set:{MILITARY_LEAVE_TYPE}'="" FDA(450,"+1,",507.1)={"MILITARY_LEAVE_TYPE"}
	set:{MILITARY_LEAVE_USED_CPPD}'="" FDA(450,"+1,",507.2)={"MILITARY_LEAVE_USED_CPPD"}
	set:{FROZEN_SICK_LEAVE}'="" FDA(450,"+1,",508)={"FROZEN_SICK_LEAVE"}
	set:{TOTAL_SICK_LEAVE_CREDIT_HOURS}'="" FDA(450,"+1,",509)={"TOTAL_SICK_LEAVE_CREDIT_HOURS"}
	set:{TOTAL_SICK_LEAVE_BALANCE}'="" FDA(450,"+1,",510)={"TOTAL_SICK_LEAVE_BALANCE"}
	set:{TOTAL_SICK_LEAVE_EARNED}'="" FDA(450,"+1,",511)={"TOTAL_SICK_LEAVE_EARNED"}
	set:{TOTAL_SICK_LEAVE_EOPY_BALANCE}'="" FDA(450,"+1,",512)={"TOTAL_SICK_LEAVE_EOPY_BALANCE"}
	set:{TOTAL_SICK_LEAVE_USED_CPPD}'="" FDA(450,"+1,",513)={"TOTAL_SICK_LEAVE_USED_CPPD"}
	set:{TOTAL_SICK_LEAVE_USED_LYTD}'="" FDA(450,"+1,",514)={"TOTAL_SICK_LEAVE_USED_LYTD"}
	set:{EXTENDED_LWOP_IND}'="" FDA(450,"+1,",515)={"EXTENDED_LWOP_IND"}
	set:{INTERAGENCY_LWOP_IND}'="" FDA(450,"+1,",516)={"INTERAGENCY_LWOP_IND"}
	set:{LWOP_CCY}'="" FDA(450,"+1,",517)={"LWOP_CCY"}
	set:{LWOP_CONTROL_UNITS_LYTD}'="" FDA(450,"+1,",518)={"LWOP_CONTROL_UNITS_LYTD"}
	set:{LWOP_HOURSDAYS_CPPD}'="" FDA(450,"+1,",519)={"LWOP_HOURSDAYS_CPPD"}
	set:{LWOP_LYTD}'="" FDA(450,"+1,",520)={"LWOP_LYTD"}
	set:{LWOP_PROB_PD}'="" FDA(450,"+1,",521)={"LWOP_PROB_PD"}
	set:{LWOP_SINCE_PROM}'="" FDA(450,"+1,",522)={"LWOP_SINCE_PROM"}
	set:{LWOP_THIS_STEP}'="" FDA(450,"+1,",523)={"LWOP_THIS_STEP"}
	set:{LWOP_WGPW_PYTD}'="" FDA(450,"+1,",524)={"LWOP_WGPW_PYTD"}
	set:{ANNUAL_LEAVE_LUMP_SUM_AMT}'="" FDA(450,"+1,",525)={"ANNUAL_LEAVE_LUMP_SUM_AMT"}
	set:{ANNUAL_LEAVE_LUMP_SUM_HRSDAYS}'="" FDA(450,"+1,",526)={"ANNUAL_LEAVE_LUMP_SUM_HRSDAYS"}
	set:{COLA_AMT_CPPD}'="" FDA(450,"+1,",527)={"COLA_AMT_CPPD"}
	set:{COLA_AMT_YTD}'="" FDA(450,"+1,",528)={"COLA_AMT_YTD"}
	set:{COLA}'="" FDA(450,"+1,",529)={"COLA"}
	set:{UNSCHEDULED_HOURS}'="" FDA(450,"+1,",530)={"UNSCHEDULED_HOURS"}
	set:{FLSA_OVERTIME_WEEK_CODE_CPPD}'="" FDA(450,"+1,",531)={"FLSA_OVERTIME_WEEK_CODE_CPPD"}
	set:{MOVING_EXPENSES_CPPD}'="" FDA(450,"+1,",532)={"MOVING_EXPENSES_CPPD"}
	set:{PURCHASE_AND_HIRE_CASH_PAYMENT}'="" FDA(450,"+1,",533)={"PURCHASE_AND_HIRE_CASH_PAYMENT"}
	set:{BASE_PAY_AMT_PRIOR_TO_RET_COV}'="" FDA(450,"+1,",534)={"BASE_PAY_AMT_PRIOR_TO_RET_COV"}
	set:{BASE_PAY_CHANGE_PPD}'="" FDA(450,"+1,",535)={"BASE_PAY_CHANGE_PPD"}
	set:{BASE_PAY_CHANGE_YEAR}'="" FDA(450,"+1,",536)={"BASE_PAY_CHANGE_YEAR"}
	set:{BASE_PAY_CPPD}'="" FDA(450,"+1,",537)={"BASE_PAY_CPPD"}
	set:{REEMP_ANNUITANT_BASE_PAY_REDUC}'="" FDA(450,"+1,",538)={"REEMP_ANNUITANT_BASE_PAY_REDUC"}
	set:{BASE_PAY_SUBJECT_TO_CSRS}'="" FDA(450,"+1,",539)={"BASE_PAY_SUBJECT_TO_CSRS"}
	set:{GROSS_PAY_CPPD}'="" FDA(450,"+1,",540)={"GROSS_PAY_CPPD"}
	set:{NET_PAY_CPPD}'="" FDA(450,"+1,",541)={"NET_PAY_CPPD"}
	set:{NET_PAY_OUTOFSYSTEM_AMT_CPPD}'="" FDA(450,"+1,",542)={"NET_PAY_OUTOFSYSTEM_AMT_CPPD"}
	set:{AUO_AMT_CPPD}'="" FDA(450,"+1,",543)={"AUO_AMT_CPPD"}
	set:{AUO_PERCENT}'="" FDA(450,"+1,",544)={"AUO_PERCENT"}
	set:{ENVIRONMENTAL_HAZARD_HRS_CPPD}'="" FDA(450,"+1,",545)={"ENVIRONMENTAL_HAZARD_HRS_CPPD"}
	set:{HOLIDAY_AMT}'="" FDA(450,"+1,",546)={"HOLIDAY_AMT"}
	set:{HOLIDAY_HOURS}'="" FDA(450,"+1,",547)={"HOLIDAY_HOURS"}
	set:{PREMIUM_PAY_IND}'="" FDA(450,"+1,",548)={"PREMIUM_PAY_IND"}
	set:{NIGHT_DIFF_AMT_CPPD}'="" FDA(450,"+1,",549)={"NIGHT_DIFF_AMT_CPPD"}
	set:{NIGHT_DIFF_HRS_CPPD}'="" FDA(450,"+1,",550)={"NIGHT_DIFF_HRS_CPPD"}
	set:{NIGHT_DIFF_IND}'="" FDA(450,"+1,",551)={"NIGHT_DIFF_IND"}
	set:{ON_CALL_AMT_CPPD}'="" FDA(450,"+1,",552)={"ON_CALL_AMT_CPPD"}
	set:{ON_CALL_HRS_CPPD}'="" FDA(450,"+1,",553)={"ON_CALL_HRS_CPPD"}
	set:{OVERTIME_AMT_CPPD}'="" FDA(450,"+1,",554)={"OVERTIME_AMT_CPPD"}
	set:{OVERTIME_HOURS_CPPD}'="" FDA(450,"+1,",555)={"OVERTIME_HOURS_CPPD"}
	set:{PREMIUM_PAY_PCT}'="" FDA(450,"+1,",556)={"PREMIUM_PAY_PCT"}
	set:{POST_DIFF_AMT_CPPD}'="" FDA(450,"+1,",557)={"POST_DIFF_AMT_CPPD"}
	set:{SATURDAY_AMT_CPPD}'="" FDA(450,"+1,",558)={"SATURDAY_AMT_CPPD"}
	set:{STANDBY_AMT_CPPD}'="" FDA(450,"+1,",559)={"STANDBY_AMT_CPPD"}
	set:{SUNDAY_AMT_CPPD}'="" FDA(450,"+1,",560)={"SUNDAY_AMT_CPPD"}
	set:{SUNDAY_HRS_CPPD}'="" FDA(450,"+1,",561)={"SUNDAY_HRS_CPPD"}
	set:{REG_HOURS_AT_OT_RATE}'="" FDA(450,"+1,",562)={"REG_HOURS_AT_OT_RATE"}
	set:{UNIFORM_ALLOWANCE_AMT_CPPD}'="" FDA(450,"+1,",563)={"UNIFORM_ALLOWANCE_AMT_CPPD"}
	set:{UNIFORM_ALLOWANCE_EFF_DATE}'="" FDA(450,"+1,",564)={"UNIFORM_ALLOWANCE_EFF_DATE"}
	set:{UNIFORM_ALLOWANCE_HOURLY_RATE}'="" FDA(450,"+1,",565)={"UNIFORM_ALLOWANCE_HOURLY_RATE"}
	set:{VCS_301_COST_ACCOUNT}'="" FDA(450,"+1,",566)={"VCS_301_COST_ACCOUNT"}
	set:{VCS_302_COST_ACCOUNT}'="" FDA(450,"+1,",567)={"VCS_302_COST_ACCOUNT"}
	set:{VCS_303_COST_ACCOUNT}'="" FDA(450,"+1,",568)={"VCS_303_COST_ACCOUNT"}
	set:{VCS_304_COST_ACCOUNT}'="" FDA(450,"+1,",569)={"VCS_304_COST_ACCOUNT"}
	set:{VCS_601_COST_ACCOUNT}'="" FDA(450,"+1,",570)={"VCS_601_COST_ACCOUNT"}
	set:{VCS_601_COST_ACCOUNT_SUBCODE}'="" FDA(450,"+1,",571)={"VCS_601_COST_ACCOUNT_SUBCODE"}
	set:{VCS_701_COST_ACCOUNT}'="" FDA(450,"+1,",572)={"VCS_701_COST_ACCOUNT"}
	set:{VCS_702_COST_ACCOUNT}'="" FDA(450,"+1,",573)={"VCS_702_COST_ACCOUNT"}
	set:{VCS_703_COST_ACCOUNT}'="" FDA(450,"+1,",574)={"VCS_703_COST_ACCOUNT"}
	set:{VCS_704_COST_ACCOUNT}'="" FDA(450,"+1,",575)={"VCS_704_COST_ACCOUNT"}
	set:{VCS_706_COST_ACCOUNT}'="" FDA(450,"+1,",576)={"VCS_706_COST_ACCOUNT"}
	set:{VCS_709_COST_ACCOUNT}'="" FDA(450,"+1,",577)={"VCS_709_COST_ACCOUNT"}
	set:{VCS_ADDNL_OPTIONAL_LIFE_INS}'="" FDA(450,"+1,",578)={"VCS_ADDNL_OPTIONAL_LIFE_INS"}
	set:{VCS_AREA}'="" FDA(450,"+1,",579)={"VCS_AREA"}
	set:{VCS_BASIC_LIFE_INS_UNITS}'="" FDA(450,"+1,",580)={"VCS_BASIC_LIFE_INS_UNITS"}
	set:{VCS_COMMISSION_PERCENT}'="" FDA(450,"+1,",581)={"VCS_COMMISSION_PERCENT"}
	set:{VCS_HRLY_RATE_FOR_LEAVEHOL}'="" FDA(450,"+1,",582)={"VCS_HRLY_RATE_FOR_LEAVEHOL"}
	set:{VCS_LEAVE_COST_ADJUSTMENT_AMT}'="" FDA(450,"+1,",583)={"VCS_LEAVE_COST_ADJUSTMENT_AMT"}
	set:{VCS_LEAVE_LIABILITY}'="" FDA(450,"+1,",584)={"VCS_LEAVE_LIABILITY"}
	set:{VCS_MINWAGE_CD_PW_CPPD}'="" FDA(450,"+1,",585)={"VCS_MINWAGE_CD_PW_CPPD"}
	set:{VCS_SALE_SUM_PW_CPPD}'="" FDA(450,"+1,",586)={"VCS_SALE_SUM_PW_CPPD"}
	set:{VCS_ALLOTMENT_AMT}'="" FDA(450,"+1,",586.1)={"VCS_ALLOTMENT_AMT"}
	set:{INCENTIVE_AWARD}'="" FDA(450,"+1,",587)={"INCENTIVE_AWARD"}
	set:{PERFORMANCE_AWARD}'="" FDA(450,"+1,",587.1)={"PERFORMANCE_AWARD"}
	set:{TRAVEL_SAVINGS_AWARD}'="" FDA(450,"+1,",587.2)={"TRAVEL_SAVINGS_AWARD"}
	set:{PMRS_PERFORMANCE_AWARD_AMT}'="" FDA(450,"+1,",588)={"PMRS_PERFORMANCE_AWARD_AMT"}
	set:{SES_PERFORMANCE_AWARD_AMT_CPPD}'="" FDA(450,"+1,",589)={"SES_PERFORMANCE_AWARD_AMT_CPPD"}
	set:{DUTY_STATION}'="" FDA(450,"+1,",590)={"DUTY_STATION"}
	set:{NORMAL_HOURS}'="" FDA(450,"+1,",591)={"NORMAL_HOURS"}
	set:{ANNUAL_LEAVE_USED_CPPD_HOURS}'="" FDA(450,"+1,",592)={"ANNUAL_LEAVE_USED_CPPD_HOURS"}
	set:{TOTAL_SICK_LEAVE_HRS_USED_CPPD}'="" FDA(450,"+1,",593)={"TOTAL_SICK_LEAVE_HRS_USED_CPPD"}
	set:{GROSS_PAY_PLUS_BENEFITS_CPPD}'="" FDA(450,"+1,",594)={"GROSS_PAY_PLUS_BENEFITS_CPPD"}
	set:{RELOCATION_BONUS}'="" FDA(450,"+1,",595)={"RELOCATION_BONUS"}
	set:{RECRUITMENT_BONUS}'="" FDA(450,"+1,",596)={"RECRUITMENT_BONUS"}
	set:{HAZARD_PAY_DIFFERENTIAL}'="" FDA(450,"+1,",597)={"HAZARD_PAY_DIFFERENTIAL"}
	set:{NONPAY_HOURS_CPPD}'="" FDA(450,"+1,",598)={"NONPAY_HOURS_CPPD"}
	set:{LWOP_HOURS_CPPD}'="" FDA(450,"+1,",599)={"LWOP_HOURS_CPPD"}
	set:{WGI_DUE_DATE}'="" FDA(450,"+1,",600)={"WGI_DUE_DATE"}
	set:{SPECIALIZED_SKILLS_IND}'="" FDA(450,"+1,",601)={"SPECIALIZED_SKILLS_IND"}
	set:{ANNUITANT_IND}'="" FDA(450,"+1,",602)={"ANNUITANT_IND"}
	set:{VET_STATUS}'="" FDA(450,"+1,",603)={"VET_STATUS"}
	set:{LEVEL604}'="" FDA(450,"+1,",604)={"LEVEL604"}
	set:{SCHEDULE_NUMBER}'="" FDA(450,"+1,",605)={"SCHEDULE_NUMBER"}
	set:{STAFFING_DIFFERENTIAL_PCT}'="" FDA(450,"+1,",606)={"STAFFING_DIFFERENTIAL_PCT"}
	set:{STAFFING_DIFFERENTIAL}'="" FDA(450,"+1,",606.1)={"STAFFING_DIFFERENTIAL"}
	set:{SUPERVISORY_DIFFERENTIAL}'="" FDA(450,"+1,",607)={"SUPERVISORY_DIFFERENTIAL"}
	set:{SUPERVISORY_DIFFERENTIAL_CPPD}'="" FDA(450,"+1,",607.1)={"SUPERVISORY_DIFFERENTIAL_CPPD"}
	set:{RETENTION_ALLOWANCE_PCT}'="" FDA(450,"+1,",608)={"RETENTION_ALLOWANCE_PCT"}
	set:{RETENTION_ALLOWANCE}'="" FDA(450,"+1,",608.1)={"RETENTION_ALLOWANCE"}
	set:{JOB_SHARE}'="" FDA(450,"+1,",609)={"JOB_SHARE"}
	set:{OVERTIME_HOURS_WK_1}'="" FDA(450,"+1,",610)={"OVERTIME_HOURS_WK_1"}
	set:{OVERTIME_HOURS_WK_2}'="" FDA(450,"+1,",611)={"OVERTIME_HOURS_WK_2"}
	set:{OVERTIME_AMT_WK_1}'="" FDA(450,"+1,",612)={"OVERTIME_AMT_WK_1"}
	set:{OVERTIME_AMT_WK_2}'="" FDA(450,"+1,",613)={"OVERTIME_AMT_WK_2"}
	set:{HRS_EXCESS_8_DAY_WK_1}'="" FDA(450,"+1,",614)={"HRS_EXCESS_8_DAY_WK_1"}
	set:{HRS_EXCESS_8_DAY_WK_2}'="" FDA(450,"+1,",615)={"HRS_EXCESS_8_DAY_WK_2"}
	set:{HRS_EXCESS_8_DAY_AMT_WK_1}'="" FDA(450,"+1,",616)={"HRS_EXCESS_8_DAY_AMT_WK_1"}
	set:{HRS_EXCESS_8_DAY_AMT_WK_2}'="" FDA(450,"+1,",617)={"HRS_EXCESS_8_DAY_AMT_WK_2"}
	set:{REG_HOURS_AT_OT_RATE_WK_1}'="" FDA(450,"+1,",618)={"REG_HOURS_AT_OT_RATE_WK_1"}
	set:{REG_HOURS_AT_OT_RATE_WK_2}'="" FDA(450,"+1,",619)={"REG_HOURS_AT_OT_RATE_WK_2"}
	set:{REG_HOURS_AT_OT_RATE_AMT_WK_1}'="" FDA(450,"+1,",620)={"REG_HOURS_AT_OT_RATE_AMT_WK_1"}
	set:{REG_HOURS_AT_OT_RATE_AMT_WK_2}'="" FDA(450,"+1,",621)={"REG_HOURS_AT_OT_RATE_AMT_WK_2"}
	set:{NONOVERTIME_HOURS}'="" FDA(450,"+1,",622)={"NONOVERTIME_HOURS"}
	set:{NONOVERTIME_AMT}'="" FDA(450,"+1,",623)={"NONOVERTIME_AMT"}
	set:{OT_ON_HOL_HOURS}'="" FDA(450,"+1,",624)={"OT_ON_HOL_HOURS"}
	set:{OT_ON_HOL_AMT}'="" FDA(450,"+1,",625)={"OT_ON_HOL_AMT"}
	set:{TRAINING_WK_1}'="" FDA(450,"+1,",626)={"TRAINING_WK_1"}
	set:{TRAINING_WK_2}'="" FDA(450,"+1,",627)={"TRAINING_WK_2"}
	set:{TRAVEL_HOURS_WK_1}'="" FDA(450,"+1,",628)={"TRAVEL_HOURS_WK_1"}
	set:{TRAVEL_HOURS_WK_2}'="" FDA(450,"+1,",629)={"TRAVEL_HOURS_WK_2"}
	set:{TRAVEL_OVERTIME_WK_1}'="" FDA(450,"+1,",630)={"TRAVEL_OVERTIME_WK_1"}
	set:{TRAVEL_OVERTIME_WK_2}'="" FDA(450,"+1,",631)={"TRAVEL_OVERTIME_WK_2"}
	set:{TELEWORK_INDICATOR}'="" FDA(450,"+1,",634)={"TELEWORK_INDICATOR"}
	set:{NEW_PERSON}'="" FDA(450,"+1,",700)={"NEW_PERSON"}
	set:{GEOGRAPHIC_LOCATION_PAY}'="" FDA(450,"+1,",701)={"GEOGRAPHIC_LOCATION_PAY"}
	set:{EXCEPTIONAL_QUALIFICATIONS}'="" FDA(450,"+1,",702)={"EXCEPTIONAL_QUALIFICATIONS"}
	set:{POSITION_RESPONSIBILITY}'="" FDA(450,"+1,",703)={"POSITION_RESPONSIBILITY"}
	set:{SCARCE_SPECIALTY_PAY}'="" FDA(450,"+1,",704)={"SCARCE_SPECIALTY_PAY"}
	set:{PHYSICIAN_AND_DENTIST_PAY_CAP}'="" FDA(450,"+1,",705)={"PHYSICIAN_AND_DENTIST_PAY_CAP"}
	set:{TAX_GARNISHMENT1}'="" FDA(450,"+1,",706)={"TAX_GARNISHMENT1"}
	set:{TAX_GARNISHMENT2}'="" FDA(450,"+1,",707)={"TAX_GARNISHMENT2"}
	set:{COMMERCIAL_GARNISHMENT1}'="" FDA(450,"+1,",708)={"COMMERCIAL_GARNISHMENT1"}
	set:{COMMERCIAL_GARNISHMENT2}'="" FDA(450,"+1,",709)={"COMMERCIAL_GARNISHMENT2"}
	set:{CAREBEREAVE_LEAVE_USED_CPPD}'="" FDA(450,"+1,",710)={"CAREBEREAVE_LEAVE_USED_CPPD"}
	set:{CAREBEREAVE_LEAVE_USED_LYTD}'="" FDA(450,"+1,",711)={"CAREBEREAVE_LEAVE_USED_LYTD"}
	set:{ADOPTION_LEAVE_USED_CPPD}'="" FDA(450,"+1,",712)={"ADOPTION_LEAVE_USED_CPPD"}
	set:{ADOPTION_LEAVE_USED_LYTD}'="" FDA(450,"+1,",713)={"ADOPTION_LEAVE_USED_LYTD"}
	set:{OTHER_SICK_LEAVE_USED_CPPD}'="" FDA(450,"+1,",714)={"OTHER_SICK_LEAVE_USED_CPPD"}
	set:{OTHER_SICK_LEAVE_USED_LYTD}'="" FDA(450,"+1,",715)={"OTHER_SICK_LEAVE_USED_LYTD"}
	set:{DONOR_LEAVE_USED_CPPD}'="" FDA(450,"+1,",716)={"DONOR_LEAVE_USED_CPPD"}
	set:{DONOR_LEAVE_USED_LYTD}'="" FDA(450,"+1,",717)={"DONOR_LEAVE_USED_LYTD"}
	set:{SAVINGS_BOND1_TYPE}'="" FDA(450,"+1,",718)={"SAVINGS_BOND1_TYPE"}
	set:{SAVINGS_BOND2_TYPE}'="" FDA(450,"+1,",719)={"SAVINGS_BOND2_TYPE"}
	set:{SAVINGS_BOND3_ADD_LINE1}'="" FDA(450,"+1,",720)={"SAVINGS_BOND3_ADD_LINE1"}
	set:{SAVINGS_BOND3_ADD_LINE2}'="" FDA(450,"+1,",721)={"SAVINGS_BOND3_ADD_LINE2"}
	set:{SAVINGS_BOND3_ADD_LINE3}'="" FDA(450,"+1,",722)={"SAVINGS_BOND3_ADD_LINE3"}
	set:{SAVINGS_BOND3_BALANCE}'="" FDA(450,"+1,",723)={"SAVINGS_BOND3_BALANCE"}
	set:{SAVINGS_BOND3_BENE_CODE}'="" FDA(450,"+1,",724)={"SAVINGS_BOND3_BENE_CODE"}
	set:{SAVINGS_BOND3_COOWNER}'="" FDA(450,"+1,",725)={"SAVINGS_BOND3_COOWNER"}
	set:{SAVINGS_BOND3_COOWNER_SSN}'="" FDA(450,"+1,",726)={"SAVINGS_BOND3_COOWNER_SSN"}
	set:{SAVINGS_BOND3_DED_BALANCE}'="" FDA(450,"+1,",727)={"SAVINGS_BOND3_DED_BALANCE"}
	set:{SAVINGS_BOND3_DED_EPPD}'="" FDA(450,"+1,",728)={"SAVINGS_BOND3_DED_EPPD"}
	set:{SAVINGS_BOND3_DENOMINATION}'="" FDA(450,"+1,",729)={"SAVINGS_BOND3_DENOMINATION"}
	set:{SAVINGS_BOND3_EFFECTIVE_DATE}'="" FDA(450,"+1,",730)={"SAVINGS_BOND3_EFFECTIVE_DATE"}
	set:{SAVINGS_BOND3_OWNER}'="" FDA(450,"+1,",731)={"SAVINGS_BOND3_OWNER"}
	set:{SAVINGS_BOND3_OWNER_SSN}'="" FDA(450,"+1,",732)={"SAVINGS_BOND3_OWNER_SSN"}
	set:{SAVINGS_BOND3_ZIP_CODE}'="" FDA(450,"+1,",733)={"SAVINGS_BOND3_ZIP_CODE"}
	set:{SAVINGS_BOND3_TYPE}'="" FDA(450,"+1,",734)={"SAVINGS_BOND3_TYPE"}
	set:{SAVINGS_BOND4_ADD_LINE1}'="" FDA(450,"+1,",735)={"SAVINGS_BOND4_ADD_LINE1"}
	set:{SAVINGS_BOND4_ADD_LINE2}'="" FDA(450,"+1,",736)={"SAVINGS_BOND4_ADD_LINE2"}
	set:{SAVINGS_BOND4_ADD_LINE3}'="" FDA(450,"+1,",737)={"SAVINGS_BOND4_ADD_LINE3"}
	set:{SAVINGS_BOND4_BALANCE}'="" FDA(450,"+1,",738)={"SAVINGS_BOND4_BALANCE"}
	set:{SAVINGS_BOND4_BENE_CODE}'="" FDA(450,"+1,",739)={"SAVINGS_BOND4_BENE_CODE"}
	set:{SAVINGS_BOND4_COOWNER}'="" FDA(450,"+1,",740)={"SAVINGS_BOND4_COOWNER"}
	set:{SAVINGS_BOND4_COOWNER_SSN}'="" FDA(450,"+1,",741)={"SAVINGS_BOND4_COOWNER_SSN"}
	set:{SAVINGS_BOND4_DED_BALANCE}'="" FDA(450,"+1,",742)={"SAVINGS_BOND4_DED_BALANCE"}
	set:{SAVINGS_BOND4_DED_EPPD}'="" FDA(450,"+1,",743)={"SAVINGS_BOND4_DED_EPPD"}
	set:{SAVINGS_BOND4_DENOMINATION}'="" FDA(450,"+1,",744)={"SAVINGS_BOND4_DENOMINATION"}
	set:{SAVINGS_BOND4_EFFECTIVE_DATE}'="" FDA(450,"+1,",745)={"SAVINGS_BOND4_EFFECTIVE_DATE"}
	set:{SAVINGS_BOND4_OWNER}'="" FDA(450,"+1,",746)={"SAVINGS_BOND4_OWNER"}
	set:{SAVINGS_BOND4_OWNER_SSN}'="" FDA(450,"+1,",747)={"SAVINGS_BOND4_OWNER_SSN"}
	set:{SAVINGS_BOND4_ZIP_CODE}'="" FDA(450,"+1,",748)={"SAVINGS_BOND4_ZIP_CODE"}
	set:{SAVINGS_BOND4_TYPE}'="" FDA(450,"+1,",749)={"SAVINGS_BOND4_TYPE"}
	set:{FLTCIP_INDICATOR}'="" FDA(450,"+1,",750)={"FLTCIP_INDICATOR"}
	set:{FLTCIP_CPPD}'="" FDA(450,"+1,",751)={"FLTCIP_CPPD"}
	set:{FED_EMP_HLTH_BENE_CRT_ORD_IND}'="" FDA(450,"+1,",752)={"FED_EMP_HLTH_BENE_CRT_ORD_IND"}
	set:{EARNINGS__LEAVE_PRT_SELECTION}'="" FDA(450,"+1,",753)={"EARNINGS__LEAVE_PRT_SELECTION"}
	set:{FEDERAL_TAX_LOCKIN_INDICATOR}'="" FDA(450,"+1,",754)={"FEDERAL_TAX_LOCKIN_INDICATOR"}
	set:{LABOR_DIST_CODE_CHANGED_BY}'="" FDA(450,"+1,",755)={"LABOR_DIST_CODE_CHANGED_BY"}
	set:{TYPE_OF_INTERFACE}'="" FDA(450,"+1,",755.1)={"TYPE_OF_INTERFACE"}
	set:{LABOR_DIST_CODE_EDIT_DATE}'="" FDA(450,"+1,",756)={"LABOR_DIST_CODE_EDIT_DATE"}
	set:{HLTH_CARE_FLEX_SPEND_ACCT_YTD}'="" FDA(450,"+1,",758)={"HLTH_CARE_FLEX_SPEND_ACCT_YTD"}
	set:{HLTH_CARE_FLEX_SPEND_ACCT_CPPD}'="" FDA(450,"+1,",759)={"HLTH_CARE_FLEX_SPEND_ACCT_CPPD"}
	set:{DPNT_CARE_FLEX_SPEND_ACCT_YTD}'="" FDA(450,"+1,",760)={"DPNT_CARE_FLEX_SPEND_ACCT_YTD"}
	set:{DPNT_CARE_FLEX_SPEND_ACCT_CPPD}'="" FDA(450,"+1,",761)={"DPNT_CARE_FLEX_SPEND_ACCT_CPPD"}
	set:{TAX_GARNISHMENT3}'="" FDA(450,"+1,",762)={"TAX_GARNISHMENT3"}
	set:{TAX_GARNISHMENT4}'="" FDA(450,"+1,",763)={"TAX_GARNISHMENT4"}
	set:{COMMERCIAL_GARNISHMENT3}'="" FDA(450,"+1,",764)={"COMMERCIAL_GARNISHMENT3"}
	set:{COMMERCIAL_GARNISHMENT4}'="" FDA(450,"+1,",765)={"COMMERCIAL_GARNISHMENT4"}
	set:{ENUMERATION_INITIATED}'="" FDA(450,"+1,",900)={"ENUMERATION_INITIATED"}
	set:{ENUMERATION_COMPLETED}'="" FDA(450,"+1,",901)={"ENUMERATION_COMPLETED"}
	set:{REQUIRES_TRANSMISSION}'="" FDA(450,"+1,",902)={"REQUIRES_TRANSMISSION"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(450)") set %SkipFiling=1
	if $d(%FMERR(450,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(450)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{EMPLOYEE_NAME*C} FDA(450,IENS,.01)={EMPLOYEE_NAME}
	set:{ADDNL_LIFE_INSURANCE*C} FDA(450,IENS,1)={ADDNL_LIFE_INSURANCE}
	set:{STATION_EOD*C} FDA(450,IENS,2)={STATION_EOD}
	set:{ASSIGNMENT*C} FDA(450,IENS,3)={ASSIGNMENT}
	set:{CITIZENSHIP*C} FDA(450,IENS,4)={CITIZENSHIP}
	set:{INSTRUCTIONAL_PROGRAM*C} FDA(450,IENS,5)={INSTRUCTIONAL_PROGRAM}
	set:{STATION_NUMBER*C} FDA(450,IENS,6)={STATION_NUMBER}
	set:{T__L_UNIT*C} FDA(450,IENS,7)={T__L_UNIT}
	set:{SSN*C} FDA(450,IENS,8)={SSN}
	set:{DUTY_BASIS*C} FDA(450,IENS,9)={DUTY_BASIS}
	set:{EDUCATION*C} FDA(450,IENS,10)={EDUCATION}
	set:{FLSA*C} FDA(450,IENS,11)={FLSA}
	set:{FUNCTIONAL_CODE*C} FDA(450,IENS,12)={FUNCTIONAL_CODE}
	set:{GRADE*C} FDA(450,IENS,13)={GRADE}
	set:{LEAVE_GROUP*C} FDA(450,IENS,14)={LEAVE_GROUP}
	set:{f8B_NORMAL_HOURS*C} FDA(450,IENS,15)={f8B_NORMAL_HOURS}
	set:{OCCUPATION_SERIES__TITLE*C} FDA(450,IENS,16)={OCCUPATION_SERIES__TITLE}
	set:{LABOR_DIST_CODE1_COST_CENTER*C} FDA(450,IENS,17)={LABOR_DIST_CODE1_COST_CENTER}
	set:{SUBACCT_CODE*C} FDA(450,IENS,18)={SUBACCT_CODE}
	set:{PAY_BASIS*C} FDA(450,IENS,19)={PAY_BASIS}
	set:{PAY_PLAN*C} FDA(450,IENS,20)={PAY_PLAN}
	set:{PAY_RATE_DETERMINANT*C} FDA(450,IENS,21)={PAY_RATE_DETERMINANT}
	set:{PERFPROFCY_RATING_CODE*C} FDA(450,IENS,22)={PERFPROFCY_RATING_CODE}
	set:{POSITION_NUMBER*C} FDA(450,IENS,23)={POSITION_NUMBER}
	set:{PRIOR_PERFORMANCE_1*C} FDA(450,IENS,24)={PRIOR_PERFORMANCE_1}
	set:{PRIOR_PERFORMANCE_2*C} FDA(450,IENS,25)={PRIOR_PERFORMANCE_2}
	set:{RETIREMENT_CODE*C} FDA(450,IENS,26)={RETIREMENT_CODE}
	set:{SALARY_DATE*C} FDA(450,IENS,27)={SALARY_DATE}
	set:{SALARY*C} FDA(450,IENS,28)={SALARY}
	set:{SCHEDULED_SALARY_RATE*C} FDA(450,IENS,29)={SCHEDULED_SALARY_RATE}
	set:{SERVICE_COMPUTATION_DATE*C} FDA(450,IENS,30)={SERVICE_COMPUTATION_DATE}
	set:{SEX*C} FDA(450,IENS,31)={SEX}
	set:{DATE_OF_BIRTH*C} FDA(450,IENS,32)={DATE_OF_BIRTH}
	set:{ACTUAL_SSN*C} FDA(450,IENS,33)={ACTUAL_SSN}
	set:{NEW_SSN*C} FDA(450,IENS,34)={NEW_SSN}
	set:{SSN_SUFFIX*C} FDA(450,IENS,35)={SSN_SUFFIX}
	set:{STATION_MAINTAINING_OPF*C} FDA(450,IENS,36)={STATION_MAINTAINING_OPF}
	set:{COMPETITIVE_LEVEL*C} FDA(450,IENS,37)={COMPETITIVE_LEVEL}
	set:{STEP*C} FDA(450,IENS,38)={STEP}
	set:{SUPERVISORY_LEVEL*C} FDA(450,IENS,39)={SUPERVISORY_LEVEL}
	set:{TEMPORARY_HEALTH_INSURANCE_IND*C} FDA(450,IENS,40)={TEMPORARY_HEALTH_INSURANCE_IND}
	set:{SUPERVISORLEAD_IND*C} FDA(450,IENS,41)={SUPERVISORLEAD_IND}
	set:{TYPE_OF_APPOINTMENT*C} FDA(450,IENS,42)={TYPE_OF_APPOINTMENT}
	set:{VETERANS_PREFERENCE*C} FDA(450,IENS,43)={VETERANS_PREFERENCE}
	set:{WGI_ELIGIBILITY*C} FDA(450,IENS,44)={WGI_ELIGIBILITY}
	set:{WGI_SF50_ISSUED*C} FDA(450,IENS,45)={WGI_SF50_ISSUED}
	set:{WGI_VA_FORM_597_ISSUED*C} FDA(450,IENS,46)={WGI_VA_FORM_597_ISSUED}
	set:{YEAR_OF_DEGREE*C} FDA(450,IENS,47)={YEAR_OF_DEGREE}
	set:{ACCESSIONSEPARATION_CODE*C} FDA(450,IENS,48)={ACCESSIONSEPARATION_CODE}
	set:{ACCESSIONSEPARATION_EFF_DATE*C} FDA(450,IENS,49)={ACCESSIONSEPARATION_EFF_DATE}
	set:{ACCESSIONSEPARATION_NOA_CODE*C} FDA(450,IENS,50)={ACCESSIONSEPARATION_NOA_CODE}
	set:{AGENCY_TRANSFERRED_TO*C} FDA(450,IENS,51)={AGENCY_TRANSFERRED_TO}
	set:{BUS_CODE*C} FDA(450,IENS,52)={BUS_CODE}
	set:{CENTRALIZED_POSITION_IND*C} FDA(450,IENS,53)={CENTRALIZED_POSITION_IND}
	set:{COMPRESSEDFLEXITIME_CODE*C} FDA(450,IENS,54)={COMPRESSEDFLEXITIME_CODE}
	set:{CREDITABLE_MILITARY_SERVICE*C} FDA(450,IENS,55)={CREDITABLE_MILITARY_SERVICE}
	set:{CURRENT_APPT_AUTH_1*C} FDA(450,IENS,56)={CURRENT_APPT_AUTH_1}
	set:{CURRENT_APPT_AUTH_2*C} FDA(450,IENS,57)={CURRENT_APPT_AUTH_2}
	set:{DISABILITY_RETIREMENT*C} FDA(450,IENS,58)={DISABILITY_RETIREMENT}
	set:{FIRE_FIGHTER*C} FDA(450,IENS,59)={FIRE_FIGHTER}
	set:{FROZEN_SERVICE*C} FDA(450,IENS,60)={FROZEN_SERVICE}
	set:{MONTHLY_NONWORK_IND*C} FDA(450,IENS,61)={MONTHLY_NONWORK_IND}
	set:{LEADERSHIP_VA*C} FDA(450,IENS,62)={LEADERSHIP_VA}
	set:{MEDICAL_MOS*C} FDA(450,IENS,63)={MEDICAL_MOS}
	set:{RETIRED_MILITARY*C} FDA(450,IENS,64)={RETIRED_MILITARY}
	set:{NONPAY_HOURSDAYS_CPPD*C} FDA(450,IENS,66)={NONPAY_HOURSDAYS_CPPD}
	set:{NONPAY_IND*C} FDA(450,IENS,67)={NONPAY_IND}
	set:{OWCP_BENEFICIARY_IND*C} FDA(450,IENS,68)={OWCP_BENEFICIARY_IND}
	set:{PART_TIME_VHA_IND*C} FDA(450,IENS,69)={PART_TIME_VHA_IND}
	set:{PART_TIMEINTERMIT_HRS_TOTAL*C} FDA(450,IENS,70)={PART_TIMEINTERMIT_HRS_TOTAL}
	set:{PMRS_IDENTIFIER*C} FDA(450,IENS,71)={PMRS_IDENTIFIER}
	set:{PROBATIONARY_APPOINTMENT_IND*C} FDA(450,IENS,72)={PROBATIONARY_APPOINTMENT_IND}
	set:{PROPER_GRADE*C} FDA(450,IENS,73)={PROPER_GRADE}
	set:{PROPER_PAY_PLAN*C} FDA(450,IENS,74)={PROPER_PAY_PLAN}
	set:{RETIREMENT_ANN_SURV_ELIG_CODE*C} FDA(450,IENS,75)={RETIREMENT_ANN_SURV_ELIG_CODE}
	set:{LIMITATION_CODE*C} FDA(450,IENS,76)={LIMITATION_CODE}
	set:{LIMITATION_EXP_DATE*C} FDA(450,IENS,77)={LIMITATION_EXP_DATE}
	set:{HOURSSALARY_LIMITATION*C} FDA(450,IENS,78)={HOURSSALARY_LIMITATION}
	set:{LIMITATION_HOURS_TO_DATE*C} FDA(450,IENS,79)={LIMITATION_HOURS_TO_DATE}
	set:{SEPARATION_IND*C} FDA(450,IENS,80)={SEPARATION_IND}
	set:{SES_APPT_PROBATION_PERIOD_IND*C} FDA(450,IENS,81)={SES_APPT_PROBATION_PERIOD_IND}
	set:{SPECIAL_PAY_RATE_DIFFERENCE*C} FDA(450,IENS,82)={SPECIAL_PAY_RATE_DIFFERENCE}
	set:{GAPLOCALITY_PAY_AMT*C} FDA(450,IENS,83)={GAPLOCALITY_PAY_AMT}
	set:{GAP_AMT_CPPD*C} FDA(450,IENS,83.1)={GAP_AMT_CPPD}
	set:{LOCALITY_PAY_CPPD*C} FDA(450,IENS,83.2)={LOCALITY_PAY_CPPD}
	set:{SUPV_APPT_PROBATION_PERIOD_IND*C} FDA(450,IENS,84)={SUPV_APPT_PROBATION_PERIOD_IND}
	set:{UPWARD_MOBILITY*C} FDA(450,IENS,85)={UPWARD_MOBILITY}
	set:{UPWARD_MOBILITY_DATE*C} FDA(450,IENS,86)={UPWARD_MOBILITY_DATE}
	set:{VA_STATION_TRANSFERRED_FROM*C} FDA(450,IENS,87)={VA_STATION_TRANSFERRED_FROM}
	set:{VHA_REGION_NUMBER*C} FDA(450,IENS,88)={VHA_REGION_NUMBER}
	set:{ANNUAL_LEAVE_ACCRUAL_RATE*C} FDA(450,IENS,89)={ANNUAL_LEAVE_ACCRUAL_RATE}
	set:{EXPIRATION_OF_LICENSURE*C} FDA(450,IENS,90)={EXPIRATION_OF_LICENSURE}
	set:{PLACEMENT_FOLLOWUP*C} FDA(450,IENS,91)={PLACEMENT_FOLLOWUP}
	set:{ANNUAL_LEAVE_RESTRICTION*C} FDA(450,IENS,92)={ANNUAL_LEAVE_RESTRICTION}
	set:{CONVERSION_TO_CAREER_TENURE*C} FDA(450,IENS,93)={CONVERSION_TO_CAREER_TENURE}
	set:{f2YEAR_PROB_PERIOD_INCEPTION*C} FDA(450,IENS,94)={f2YEAR_PROB_PERIOD_INCEPTION}
	set:{EXPIRATION_OF_LIMITED_APPT*C} FDA(450,IENS,95)={EXPIRATION_OF_LIMITED_APPT}
	set:{EXPIRATION_OF_FORMAL_DETAIL*C} FDA(450,IENS,96)={EXPIRATION_OF_FORMAL_DETAIL}
	set:{REDETERMINATION_OF_WGI*C} FDA(450,IENS,97)={REDETERMINATION_OF_WGI}
	set:{FOLLOWUP_CODE_08*C} FDA(450,IENS,97.1)={FOLLOWUP_CODE_08}
	set:{ELIG_FOR_CONV_TO_COMP_SERVICE*C} FDA(450,IENS,98)={ELIG_FOR_CONV_TO_COMP_SERVICE}
	set:{FOLLOWUP_CODE_10*C} FDA(450,IENS,98.1)={FOLLOWUP_CODE_10}
	set:{FOLLOWUP_CODE_11*C} FDA(450,IENS,98.2)={FOLLOWUP_CODE_11}
	set:{FOLLOWUP_CODE_12*C} FDA(450,IENS,98.3)={FOLLOWUP_CODE_12}
	set:{FOLLOWUP_CODE_13*C} FDA(450,IENS,98.4)={FOLLOWUP_CODE_13}
	set:{OBLIGATED_SERVICE*C} FDA(450,IENS,99)={OBLIGATED_SERVICE}
	set:{FOLLOWUP_CODE_15*C} FDA(450,IENS,99.1)={FOLLOWUP_CODE_15}
	set:{EXPIRATION_OF_GRADE_RETENTION*C} FDA(450,IENS,100)={EXPIRATION_OF_GRADE_RETENTION}
	set:{SES_PROBATIONARY_PERIOD*C} FDA(450,IENS,101)={SES_PROBATIONARY_PERIOD}
	set:{SUPERVISORMGR_PROB_PERIOD*C} FDA(450,IENS,102)={SUPERVISORMGR_PROB_PERIOD}
	set:{BEGINNING_OF_NONPAY_STATUS*C} FDA(450,IENS,103)={BEGINNING_OF_NONPAY_STATUS}
	set:{f1YEAR_PROB_PERIOD_INCEPTION*C} FDA(450,IENS,104)={f1YEAR_PROB_PERIOD_INCEPTION}
	set:{DATE_OF_GRADE_FOR_T38_EMP*C} FDA(450,IENS,105)={DATE_OF_GRADE_FOR_T38_EMP}
	set:{DATE_OF_ENTRY_TO_T38_POSITION*C} FDA(450,IENS,106)={DATE_OF_ENTRY_TO_T38_POSITION}
	set:{DATE_GRADUATED_FROM_PROF_SCHL*C} FDA(450,IENS,107)={DATE_GRADUATED_FROM_PROF_SCHL}
	set:{EXPIRATION_OF_SPEC_PAY_AGREE*C} FDA(450,IENS,108)={EXPIRATION_OF_SPEC_PAY_AGREE}
	set:{STEP_RATE_REVIEW*C} FDA(450,IENS,109)={STEP_RATE_REVIEW}
	set:{FEDERAL_SERVICE_DATE*C} FDA(450,IENS,110)={FEDERAL_SERVICE_DATE}
	set:{CAREER_PROMOTION_DETERMINATION*C} FDA(450,IENS,111)={CAREER_PROMOTION_DETERMINATION}
	set:{PROFICIENCY_DATE*C} FDA(450,IENS,112)={PROFICIENCY_DATE}
	set:{EXPIRATION_OF_FERS_PERIOD*C} FDA(450,IENS,113)={EXPIRATION_OF_FERS_PERIOD}
	set:{TEMPORARY_HEALTH_BENEFITS_ELIG*C} FDA(450,IENS,114)={TEMPORARY_HEALTH_BENEFITS_ELIG}
	set:{EXPIRATION_OF_GEO_LOCATION_PAY*C} FDA(450,IENS,114.1)={EXPIRATION_OF_GEO_LOCATION_PAY}
	set:{EXPIRATION_OF_RETENTION_ALLOW*C} FDA(450,IENS,114.2)={EXPIRATION_OF_RETENTION_ALLOW}
	set:{EXPIRATION_OF_AI_BOARD_CERT*C} FDA(450,IENS,115.01)={EXPIRATION_OF_AI_BOARD_CERT}
	set:{EXPIRATION_OF_DE_BOARD_CERT*C} FDA(450,IENS,115.02)={EXPIRATION_OF_DE_BOARD_CERT}
	set:{EXPIRATION_OF_EM_BOARD_CERT*C} FDA(450,IENS,115.03)={EXPIRATION_OF_EM_BOARD_CERT}
	set:{EXPIRATION_OF_FP_BOARD_CERT*C} FDA(450,IENS,115.04)={EXPIRATION_OF_FP_BOARD_CERT}
	set:{EXPIRATION_OF_NM_BOARD_CERT*C} FDA(450,IENS,115.05)={EXPIRATION_OF_NM_BOARD_CERT}
	set:{EXPIRATION_OF_OG_BOARD_CERT*C} FDA(450,IENS,115.06)={EXPIRATION_OF_OG_BOARD_CERT}
	set:{EXPIRATION_OF_OP_BOARD_CERT*C} FDA(450,IENS,115.07)={EXPIRATION_OF_OP_BOARD_CERT}
	set:{EXPIRATION_OF_OS_BOARD_CERT*C} FDA(450,IENS,115.08)={EXPIRATION_OF_OS_BOARD_CERT}
	set:{EXPIRATION_OF_PM_BOARD_CERT*C} FDA(450,IENS,115.09)={EXPIRATION_OF_PM_BOARD_CERT}
	set:{EXPIRATION_OF_PS_BOARD_CERT*C} FDA(450,IENS,115.1)={EXPIRATION_OF_PS_BOARD_CERT}
	set:{EXPIRATION_OF_SU_BOARD_CERT*C} FDA(450,IENS,115.11)={EXPIRATION_OF_SU_BOARD_CERT}
	set:{EXPIRATION_OF_TS_BOARD_CERT*C} FDA(450,IENS,115.12)={EXPIRATION_OF_TS_BOARD_CERT}
	set:{EXPIRATION_OF_UR_BOARD_CERT*C} FDA(450,IENS,115.13)={EXPIRATION_OF_UR_BOARD_CERT}
	set:{EXPIRATION_OF_CS_BOARD_CERT*C} FDA(450,IENS,115.14)={EXPIRATION_OF_CS_BOARD_CERT}
	set:{RETIREMENTFICA_CODE_CHANGE*C} FDA(450,IENS,115.15)={RETIREMENTFICA_CODE_CHANGE}
	set:{FOLLOWUP_CODE_S*C} FDA(450,IENS,115.16)={FOLLOWUP_CODE_S}
	set:{ELIGIBLE_FOR_DRUG_TESTING*C} FDA(450,IENS,115.17)={ELIGIBLE_FOR_DRUG_TESTING}
	set:{EXPIRATION_OF_CR_BOARD_CERT*C} FDA(450,IENS,115.18)={EXPIRATION_OF_CR_BOARD_CERT}
	set:{EXPIRATION_OF_IM_BOARD_CERT*C} FDA(450,IENS,115.19)={EXPIRATION_OF_IM_BOARD_CERT}
	set:{EXPIRATION_OF_MG_BOARD_CERT*C} FDA(450,IENS,115.2)={EXPIRATION_OF_MG_BOARD_CERT}
	set:{EXPIRATION_OF_PN_BOARD_CERT*C} FDA(450,IENS,115.21)={EXPIRATION_OF_PN_BOARD_CERT}
	set:{FOLLOWUP_CODE_30*C} FDA(450,IENS,116.01)={FOLLOWUP_CODE_30}
	set:{FOLLOWUP_CODE_31*C} FDA(450,IENS,116.02)={FOLLOWUP_CODE_31}
	set:{FOLLOWUP_CODE_32*C} FDA(450,IENS,116.03)={FOLLOWUP_CODE_32}
	set:{FOLLOWUP_CODE_33*C} FDA(450,IENS,116.04)={FOLLOWUP_CODE_33}
	set:{FOLLOWUP_CODE_34*C} FDA(450,IENS,116.05)={FOLLOWUP_CODE_34}
	set:{FOLLOWUP_CODE_35*C} FDA(450,IENS,116.06)={FOLLOWUP_CODE_35}
	set:{FOLLOWUP_CODE_36*C} FDA(450,IENS,116.07)={FOLLOWUP_CODE_36}
	set:{FOLLOWUP_CODE_37*C} FDA(450,IENS,116.08)={FOLLOWUP_CODE_37}
	set:{FOLLOWUP_CODE_38*C} FDA(450,IENS,116.09)={FOLLOWUP_CODE_38}
	set:{FOLLOWUP_CODE_39*C} FDA(450,IENS,116.1)={FOLLOWUP_CODE_39}
	set:{FOLLOWUP_CODE_40*C} FDA(450,IENS,116.11)={FOLLOWUP_CODE_40}
	set:{FOLLOWUP_CODE_41*C} FDA(450,IENS,116.12)={FOLLOWUP_CODE_41}
	set:{FOLLOWUP_CODE_42*C} FDA(450,IENS,116.13)={FOLLOWUP_CODE_42}
	set:{FOLLOWUP_CODE_43*C} FDA(450,IENS,116.14)={FOLLOWUP_CODE_43}
	set:{FOLLOWUP_CODE_44*C} FDA(450,IENS,116.15)={FOLLOWUP_CODE_44}
	set:{FOLLOWUP_CODE_45*C} FDA(450,IENS,116.16)={FOLLOWUP_CODE_45}
	set:{FOLLOWUP_CODE_46*C} FDA(450,IENS,116.17)={FOLLOWUP_CODE_46}
	set:{FOLLOWUP_CODE_47*C} FDA(450,IENS,116.18)={FOLLOWUP_CODE_47}
	set:{FOLLOWUP_CODE_48*C} FDA(450,IENS,116.19)={FOLLOWUP_CODE_48}
	set:{FOLLOWUP_CODE_49*C} FDA(450,IENS,116.2)={FOLLOWUP_CODE_49}
	set:{ACADEMIC_TITLE*C} FDA(450,IENS,119)={ACADEMIC_TITLE}
	set:{ADDL_DIPLOMATE_SPECIALTY_A*C} FDA(450,IENS,120)={ADDL_DIPLOMATE_SPECIALTY_A}
	set:{ANNUAL_TENURE_CHANGE*C} FDA(450,IENS,121)={ANNUAL_TENURE_CHANGE}
	set:{ANNUAL_REVIEW_IND*C} FDA(450,IENS,122)={ANNUAL_REVIEW_IND}
	set:{BOARD_ELIGIBLE_SPECIALTY_A*C} FDA(450,IENS,123)={BOARD_ELIGIBLE_SPECIALTY_A}
	set:{BOARD_ELIGIBLE_SPECIALTY_B*C} FDA(450,IENS,124)={BOARD_ELIGIBLE_SPECIALTY_B}
	set:{CONTINUING_EDUC_CODE_AT_APPT*C} FDA(450,IENS,125)={CONTINUING_EDUC_CODE_AT_APPT}
	set:{CONTINUING_EDUC_CODE_CURRENT*C} FDA(450,IENS,126)={CONTINUING_EDUC_CODE_CURRENT}
	set:{COUNTRY_OF_BIRTH*C} FDA(450,IENS,127)={COUNTRY_OF_BIRTH}
	set:{COUNTRY_OF_MEDICAL_SCHOOL*C} FDA(450,IENS,128)={COUNTRY_OF_MEDICAL_SCHOOL}
	set:{COUNTRY_OF_POST_GR_TRAINING*C} FDA(450,IENS,129)={COUNTRY_OF_POST_GR_TRAINING}
	set:{LWOP_FOR_EDUCATION_IND*C} FDA(450,IENS,130)={LWOP_FOR_EDUCATION_IND}
	set:{FOREIGN_MEDICAL_GRADUATE_IND*C} FDA(450,IENS,131)={FOREIGN_MEDICAL_GRADUATE_IND}
	set:{ADDL_DIPLOMATE_SPECIALTY_B*C} FDA(450,IENS,132)={ADDL_DIPLOMATE_SPECIALTY_B}
	set:{INTERNSHIP_CODE*C} FDA(450,IENS,133)={INTERNSHIP_CODE}
	set:{NO_AGREEMENT_REASON_AT_APPT*C} FDA(450,IENS,134)={NO_AGREEMENT_REASON_AT_APPT}
	set:{NO_AGREEMENT_REASON_CURRENT*C} FDA(450,IENS,135)={NO_AGREEMENT_REASON_CURRENT}
	set:{NONPAYABLE_ANNUAL_LEAVE*C} FDA(450,IENS,136)={NONPAYABLE_ANNUAL_LEAVE}
	set:{PAYABLE_ANNUAL_LEAVE*C} FDA(450,IENS,137)={PAYABLE_ANNUAL_LEAVE}
	set:{PREAPPOINTMENT_EXPERIENCE*C} FDA(450,IENS,138)={PREAPPOINTMENT_EXPERIENCE}
	set:{DIPLOMATE*C} FDA(450,IENS,139)={DIPLOMATE}
	set:{PROMOTION_ELIGIBILITY_IND*C} FDA(450,IENS,140)={PROMOTION_ELIGIBILITY_IND}
	set:{RET_MILDUAL_COMP_WAIVER*C} FDA(450,IENS,141)={RET_MILDUAL_COMP_WAIVER}
	set:{SPECIAL_PAY_ANNUAL_AMT*C} FDA(450,IENS,142)={SPECIAL_PAY_ANNUAL_AMT}
	set:{SPECIAL_PAY_AGREEMENT_DATE*C} FDA(450,IENS,143)={SPECIAL_PAY_AGREEMENT_DATE}
	set:{SPECIAL_PAY_AGREEMENT_LENGTH*C} FDA(450,IENS,144)={SPECIAL_PAY_AGREEMENT_LENGTH}
	set:{SPECIAL_PAY_AGREEMENT_QUAL_APT*C} FDA(450,IENS,145)={SPECIAL_PAY_AGREEMENT_QUAL_APT}
	set:{SPECIAL_PAY_AGREEMENT_QUAL_CUR*C} FDA(450,IENS,146)={SPECIAL_PAY_AGREEMENT_QUAL_CUR}
	set:{SPECIAL_PAY_RET_DED*C} FDA(450,IENS,147)={SPECIAL_PAY_RET_DED}
	set:{SPEC_ADVANCEMENT_FOR_PERF_IND*C} FDA(450,IENS,148)={SPEC_ADVANCEMENT_FOR_PERF_IND}
	set:{SPECIAL_CALC_INDICATOR*C} FDA(450,IENS,149)={SPECIAL_CALC_INDICATOR}
	set:{SPECIAL_SALARY_ADJUSTMENT*C} FDA(450,IENS,150)={SPECIAL_SALARY_ADJUSTMENT}
	set:{SPECIALTY_TRAINED*C} FDA(450,IENS,151)={SPECIALTY_TRAINED}
	set:{STATE_OF_LICENSURE*C} FDA(450,IENS,152)={STATE_OF_LICENSURE}
	set:{STATE_OF_EMPLOYMENT_PREAPPT*C} FDA(450,IENS,153)={STATE_OF_EMPLOYMENT_PREAPPT}
	set:{VA_SERVICE_DATE*C} FDA(450,IENS,154)={VA_SERVICE_DATE}
	set:{PRIOR_VA_EXPERIENCE_SIR_1*C} FDA(450,IENS,155)={PRIOR_VA_EXPERIENCE_SIR_1}
	set:{PRIOR_VA_EXPERIENCE_SIR_2*C} FDA(450,IENS,156)={PRIOR_VA_EXPERIENCE_SIR_2}
	set:{PRIOR_VA_EXPERIENCE_SIR_3*C} FDA(450,IENS,157)={PRIOR_VA_EXPERIENCE_SIR_3}
	set:{PRIOR_VA_EXPERIENCE_SIR_4*C} FDA(450,IENS,158)={PRIOR_VA_EXPERIENCE_SIR_4}
	set:{PRIOR_VA_EXPERIENCE_SIR_5*C} FDA(450,IENS,159)={PRIOR_VA_EXPERIENCE_SIR_5}
	set:{PRIOR_VA_EXPERIENCE_OTHER_1*C} FDA(450,IENS,160)={PRIOR_VA_EXPERIENCE_OTHER_1}
	set:{PRIOR_VA_EXPERIENCE_OTHER_2*C} FDA(450,IENS,161)={PRIOR_VA_EXPERIENCE_OTHER_2}
	set:{PRIOR_VA_EXPERIENCE_OTHER_3*C} FDA(450,IENS,162)={PRIOR_VA_EXPERIENCE_OTHER_3}
	set:{PRIOR_VA_EXPERIENCE_OTHER_4*C} FDA(450,IENS,163)={PRIOR_VA_EXPERIENCE_OTHER_4}
	set:{PRIOR_VA_EXPERIENCE_OTHER_5*C} FDA(450,IENS,164)={PRIOR_VA_EXPERIENCE_OTHER_5}
	set:{PRIOR_VA_EXPERIENCE_OTHER_6*C} FDA(450,IENS,165)={PRIOR_VA_EXPERIENCE_OTHER_6}
	set:{PRIOR_VA_EXPERIENCE_OTHER_7*C} FDA(450,IENS,166)={PRIOR_VA_EXPERIENCE_OTHER_7}
	set:{PRIOR_VA_EXPERIENCE_OTHER_8*C} FDA(450,IENS,167)={PRIOR_VA_EXPERIENCE_OTHER_8}
	set:{CLINICAL_EXPERIENCE_1*C} FDA(450,IENS,168)={CLINICAL_EXPERIENCE_1}
	set:{CLINICAL_EXPERIENCE_2*C} FDA(450,IENS,169)={CLINICAL_EXPERIENCE_2}
	set:{DATE_ASSIGNED_PRESENT_POSITION*C} FDA(450,IENS,170)={DATE_ASSIGNED_PRESENT_POSITION}
	set:{DATE_AVAILABLE*C} FDA(450,IENS,171)={DATE_AVAILABLE}
	set:{FUNCTIONAL_EXPERIENCE_1*C} FDA(450,IENS,172)={FUNCTIONAL_EXPERIENCE_1}
	set:{FUNCTIONAL_EXPERIENCE_2*C} FDA(450,IENS,173)={FUNCTIONAL_EXPERIENCE_2}
	set:{GEOGRAPHIC_PREFERENCE_1*C} FDA(450,IENS,174)={GEOGRAPHIC_PREFERENCE_1}
	set:{GEOGRAPHIC_PREFERENCE_2*C} FDA(450,IENS,175)={GEOGRAPHIC_PREFERENCE_2}
	set:{POSITION_PREFERENCE*C} FDA(450,IENS,176)={POSITION_PREFERENCE}
	set:{SPECIAL_PROGRAM*C} FDA(450,IENS,177)={SPECIAL_PROGRAM}
	set:{YEAR_COMPLETED*C} FDA(450,IENS,178)={YEAR_COMPLETED}
	set:{STATUS_CODE*C} FDA(450,IENS,179)={STATUS_CODE}
	set:{TRAINING_PROGRAM*C} FDA(450,IENS,180)={TRAINING_PROGRAM}
	set:{CHECK_MAILING_ADDRESS_LINE_1*C} FDA(450,IENS,181)={CHECK_MAILING_ADDRESS_LINE_1}
	set:{CHECK_MAILING_ADDRESS_LINE_2*C} FDA(450,IENS,182)={CHECK_MAILING_ADDRESS_LINE_2}
	set:{CHECK_MAILING_ADDRESS_LINE_3*C} FDA(450,IENS,183)={CHECK_MAILING_ADDRESS_LINE_3}
	set:{CHECK_MAILING_ADDRESS_ZIP_CODE*C} FDA(450,IENS,184)={CHECK_MAILING_ADDRESS_ZIP_CODE}
	set:{EARNINGS__LEAVE_OPTION*C} FDA(450,IENS,185)={EARNINGS__LEAVE_OPTION}
	set:{RESIDENCE_STATE*C} FDA(450,IENS,186)={RESIDENCE_STATE}
	set:{RESIDENCE_ADDRESS_LINE_1*C} FDA(450,IENS,186.1)={RESIDENCE_ADDRESS_LINE_1}
	set:{RESIDENCE_ADDRESS_LINE_2*C} FDA(450,IENS,186.2)={RESIDENCE_ADDRESS_LINE_2}
	set:{RESIDENCE_ADDRESS_LINE_3*C} FDA(450,IENS,186.3)={RESIDENCE_ADDRESS_LINE_3}
	set:{RESIDENCE_ADDRESS_ZIP_CODE*C} FDA(450,IENS,186.4)={RESIDENCE_ADDRESS_ZIP_CODE}
	set:{CITY_TAX1_ADDNL_AMT_WITHHELD*C} FDA(450,IENS,187)={CITY_TAX1_ADDNL_AMT_WITHHELD}
	set:{CITY_TAX1_AMT_WITHHELD_CPPD*C} FDA(450,IENS,188)={CITY_TAX1_AMT_WITHHELD_CPPD}
	set:{CITY_TAX1_AMT_WITHHELD_CTPTD*C} FDA(450,IENS,189)={CITY_TAX1_AMT_WITHHELD_CTPTD}
	set:{CITY_TAX1_AMT_WITHHELD_YTD*C} FDA(450,IENS,190)={CITY_TAX1_AMT_WITHHELD_YTD}
	set:{CITY_TAX1_EXEMPTION_CODE1*C} FDA(450,IENS,191)={CITY_TAX1_EXEMPTION_CODE1}
	set:{CITY_TAX1_EXEMPTION_CODE2*C} FDA(450,IENS,192)={CITY_TAX1_EXEMPTION_CODE2}
	set:{CITY_TAX1_GROSS_PAY_CPPD*C} FDA(450,IENS,193)={CITY_TAX1_GROSS_PAY_CPPD}
	set:{CITY_TAX1_GROSS_PAY_YTD*C} FDA(450,IENS,194)={CITY_TAX1_GROSS_PAY_YTD}
	set:{CITY_TAX1_GSA_CODE*C} FDA(450,IENS,195)={CITY_TAX1_GSA_CODE}
	set:{CITY_TAX1_MARITAL_STATUS*C} FDA(450,IENS,196)={CITY_TAX1_MARITAL_STATUS}
	set:{CITY_TAX1_RESIDENCE_STATE*C} FDA(450,IENS,197)={CITY_TAX1_RESIDENCE_STATE}
	set:{CITY_TAX2_ADDNL_AMT_WITHHELD*C} FDA(450,IENS,198)={CITY_TAX2_ADDNL_AMT_WITHHELD}
	set:{CITY_TAX2_AMT_WITHHELD_CTPTD*C} FDA(450,IENS,199)={CITY_TAX2_AMT_WITHHELD_CTPTD}
	set:{CITY_TAX2_AMT_WITHHELD_YTD*C} FDA(450,IENS,200)={CITY_TAX2_AMT_WITHHELD_YTD}
	set:{CITY_TAX2_AMT_WITHHELD_CPPD*C} FDA(450,IENS,201)={CITY_TAX2_AMT_WITHHELD_CPPD}
	set:{CITY_TAX2_EXEMPTION_CODE1*C} FDA(450,IENS,202)={CITY_TAX2_EXEMPTION_CODE1}
	set:{CITY_TAX2_EXEMPTION_CODE2*C} FDA(450,IENS,203)={CITY_TAX2_EXEMPTION_CODE2}
	set:{CITY_TAX2_GROSS_PAY_CPPD*C} FDA(450,IENS,204)={CITY_TAX2_GROSS_PAY_CPPD}
	set:{CITY_TAX2_GROSS_PAY_YTD*C} FDA(450,IENS,205)={CITY_TAX2_GROSS_PAY_YTD}
	set:{CITY_TAX2_GSA_CODE*C} FDA(450,IENS,206)={CITY_TAX2_GSA_CODE}
	set:{CITY_TAX2_MARITAL_STATUS*C} FDA(450,IENS,207)={CITY_TAX2_MARITAL_STATUS}
	set:{CITY_TAX2_RESIDENCE_STATE*C} FDA(450,IENS,208)={CITY_TAX2_RESIDENCE_STATE}
	set:{CFC_BIWEEKLY_DEDUCTION*C} FDA(450,IENS,209)={CFC_BIWEEKLY_DEDUCTION}
	set:{CFC_CODE*C} FDA(450,IENS,210)={CFC_CODE}
	set:{CFC_DEDUCTION_CPPD*C} FDA(450,IENS,211)={CFC_DEDUCTION_CPPD}
	set:{FEDERAL_NONTAXABLE_WAGES_YTD*C} FDA(450,IENS,212)={FEDERAL_NONTAXABLE_WAGES_YTD}
	set:{FEDERAL_TAX_ADDNL_AMT_WITHHELD*C} FDA(450,IENS,213)={FEDERAL_TAX_ADDNL_AMT_WITHHELD}
	set:{FEDERAL_TAX_AMT_WITHHELD_QTD*C} FDA(450,IENS,214)={FEDERAL_TAX_AMT_WITHHELD_QTD}
	set:{FEDERAL_TAX_AMT_WITHHELD_YTD*C} FDA(450,IENS,215)={FEDERAL_TAX_AMT_WITHHELD_YTD}
	set:{FEDERAL_TAX_AMT_WITHHELD_CPPD*C} FDA(450,IENS,216)={FEDERAL_TAX_AMT_WITHHELD_CPPD}
	set:{FEDERAL_TAX_EXEMPTIONS*C} FDA(450,IENS,217)={FEDERAL_TAX_EXEMPTIONS}
	set:{FEDERAL_TAX_GROSS_PAY_QTD*C} FDA(450,IENS,218)={FEDERAL_TAX_GROSS_PAY_QTD}
	set:{FEDERAL_TAX_GROSS_PAY_YTD*C} FDA(450,IENS,219)={FEDERAL_TAX_GROSS_PAY_YTD}
	set:{FTL_DEBT_BALANCE*C} FDA(450,IENS,220)={FTL_DEBT_BALANCE}
	set:{FTL_EXEMPTED_AMT_EPPD*C} FDA(450,IENS,221)={FTL_EXEMPTED_AMT_EPPD}
	set:{MARITAL_STATUS*C} FDA(450,IENS,222)={MARITAL_STATUS}
	set:{FEGLI_ADDNL_DEDUCTION_CPPD*C} FDA(450,IENS,223)={FEGLI_ADDNL_DEDUCTION_CPPD}
	set:{FEGLI_AGE_CODE_CPPD*C} FDA(450,IENS,224)={FEGLI_AGE_CODE_CPPD}
	set:{FEGLI_BASIC_DEDUCTION_CPPD*C} FDA(450,IENS,225)={FEGLI_BASIC_DEDUCTION_CPPD}
	set:{FEGLI_CODE*C} FDA(450,IENS,226)={FEGLI_CODE}
	set:{FEGLI_FAMILY_DEDUCTION_CPPD*C} FDA(450,IENS,227)={FEGLI_FAMILY_DEDUCTION_CPPD}
	set:{FEGLI_STANDARD_DEDUCTION_CPPD*C} FDA(450,IENS,228)={FEGLI_STANDARD_DEDUCTION_CPPD}
	set:{FEGLI_VA_SHARE_CPPD*C} FDA(450,IENS,229)={FEGLI_VA_SHARE_CPPD}
	set:{HEALTH_BENEFITS_DEDUCTION_CPPD*C} FDA(450,IENS,230)={HEALTH_BENEFITS_DEDUCTION_CPPD}
	set:{HEALTH_INSURANCE*C} FDA(450,IENS,231)={HEALTH_INSURANCE}
	set:{HEALTH_BENEFITS_NEXT_PPD_IND*C} FDA(450,IENS,232)={HEALTH_BENEFITS_NEXT_PPD_IND}
	set:{HEALTH_BENEFITS_PRORATION_IND*C} FDA(450,IENS,233)={HEALTH_BENEFITS_PRORATION_IND}
	set:{HEALTH_BENEFITS_ELIGIBILITY*C} FDA(450,IENS,234)={HEALTH_BENEFITS_ELIGIBILITY}
	set:{HEALTH_BENEFITS_VA_SHARE_CPPD*C} FDA(450,IENS,235)={HEALTH_BENEFITS_VA_SHARE_CPPD}
	set:{ACSB_ACS_AMT_CPPD*C} FDA(450,IENS,236)={ACSB_ACS_AMT_CPPD}
	set:{ACSB_BACK_PAY_BALANCE1*C} FDA(450,IENS,237)={ACSB_BACK_PAY_BALANCE1}
	set:{ACSB_BACK_PAY_BALANCE2*C} FDA(450,IENS,238)={ACSB_BACK_PAY_BALANCE2}
	set:{ACSB_BACK_PAY_DEDUCTION1*C} FDA(450,IENS,239)={ACSB_BACK_PAY_DEDUCTION1}
	set:{ACSB_BACK_PAY_DEDUCTION2*C} FDA(450,IENS,240)={ACSB_BACK_PAY_DEDUCTION2}
	set:{ACSB_BANKRUPTCY_AMT_CPPD*C} FDA(450,IENS,241)={ACSB_BANKRUPTCY_AMT_CPPD}
	set:{ACSB_CODE1*C} FDA(450,IENS,242)={ACSB_CODE1}
	set:{ACSB_CODE2*C} FDA(450,IENS,243)={ACSB_CODE2}
	set:{ACSB_CONTROL_NUMBER1*C} FDA(450,IENS,244)={ACSB_CONTROL_NUMBER1}
	set:{ACSB_CONTROL_NUMBER2*C} FDA(450,IENS,245)={ACSB_CONTROL_NUMBER2}
	set:{ACSB_CURRENT_ALLOTMENT1*C} FDA(450,IENS,246)={ACSB_CURRENT_ALLOTMENT1}
	set:{ACSB_CURRENT_ALLOTMENT2*C} FDA(450,IENS,247)={ACSB_CURRENT_ALLOTMENT2}
	set:{ACSB_FEDSTATE_PCT_FACTOR1*C} FDA(450,IENS,248)={ACSB_FEDSTATE_PCT_FACTOR1}
	set:{ACSB_FEDSTATE_PCT_FACTOR2*C} FDA(450,IENS,249)={ACSB_FEDSTATE_PCT_FACTOR2}
	set:{MEDICARE_AMT_WITHHELD_CPPD*C} FDA(450,IENS,250)={MEDICARE_AMT_WITHHELD_CPPD}
	set:{MEDICARE_AMT_WITHHELD_QTD*C} FDA(450,IENS,251)={MEDICARE_AMT_WITHHELD_QTD}
	set:{MEDICARE_AMT_WITHHELD_YTD*C} FDA(450,IENS,252)={MEDICARE_AMT_WITHHELD_YTD}
	set:{MEDICARE_GROSS_PAY_CPPD*C} FDA(450,IENS,253)={MEDICARE_GROSS_PAY_CPPD}
	set:{GROSS_PAY_QTD*C} FDA(450,IENS,254)={GROSS_PAY_QTD}
	set:{GROSS_PAY_YTD*C} FDA(450,IENS,255)={GROSS_PAY_YTD}
	set:{MEDICARE_STATUS_CODE*C} FDA(450,IENS,256)={MEDICARE_STATUS_CODE}
	set:{MEDICARE_WAGES_PRIOR_AGCY_YTD*C} FDA(450,IENS,257)={MEDICARE_WAGES_PRIOR_AGCY_YTD}
	set:{MSD_ACTION_CODE1*C} FDA(450,IENS,258)={MSD_ACTION_CODE1}
	set:{MSD_ACTION_CODE2*C} FDA(450,IENS,259)={MSD_ACTION_CODE2}
	set:{MSD_ACTION_CODE3*C} FDA(450,IENS,260)={MSD_ACTION_CODE3}
	set:{MSD_AMT_DUE_THIS_PERIOD1*C} FDA(450,IENS,261)={MSD_AMT_DUE_THIS_PERIOD1}
	set:{MSD_AMT_DUE_THIS_PERIOD2*C} FDA(450,IENS,262)={MSD_AMT_DUE_THIS_PERIOD2}
	set:{MSD_AMT_DUE_THIS_PERIOD3*C} FDA(450,IENS,263)={MSD_AMT_DUE_THIS_PERIOD3}
	set:{MSD_BRANCH_OF_SERVICE1*C} FDA(450,IENS,264)={MSD_BRANCH_OF_SERVICE1}
	set:{MSD_BRANCH_OF_SERVICE2*C} FDA(450,IENS,265)={MSD_BRANCH_OF_SERVICE2}
	set:{MSD_BRANCH_OF_SERVICE3*C} FDA(450,IENS,266)={MSD_BRANCH_OF_SERVICE3}
	set:{MSD_DATE_ENTERED_MIL_SVC1*C} FDA(450,IENS,267)={MSD_DATE_ENTERED_MIL_SVC1}
	set:{MSD_DATE_ENTERED_MIL_SVC2*C} FDA(450,IENS,268)={MSD_DATE_ENTERED_MIL_SVC2}
	set:{MSD_DATE_ENTERED_MIL_SVC3*C} FDA(450,IENS,269)={MSD_DATE_ENTERED_MIL_SVC3}
	set:{MSD_DATE_SEPARATED_MIL_SVC1*C} FDA(450,IENS,270)={MSD_DATE_SEPARATED_MIL_SVC1}
	set:{MSD_DATE_SEPARATED_MIL_SVC2*C} FDA(450,IENS,271)={MSD_DATE_SEPARATED_MIL_SVC2}
	set:{MSD_DATE_SEPARATED_MIL_SVC3*C} FDA(450,IENS,272)={MSD_DATE_SEPARATED_MIL_SVC3}
	set:{MSD_LOST_TIME1*C} FDA(450,IENS,273)={MSD_LOST_TIME1}
	set:{MSD_LOST_TIME2*C} FDA(450,IENS,274)={MSD_LOST_TIME2}
	set:{MSD_LOST_TIME3*C} FDA(450,IENS,275)={MSD_LOST_TIME3}
	set:{MSD_AMT_FOR_INTEREST_COMP*C} FDA(450,IENS,276)={MSD_AMT_FOR_INTEREST_COMP}
	set:{MSD_AMT_PAID_YTD*C} FDA(450,IENS,277)={MSD_AMT_PAID_YTD}
	set:{MSD_CASH_PAYMENT_DATE*C} FDA(450,IENS,278)={MSD_CASH_PAYMENT_DATE}
	set:{MSD_DEDUCTION_CPPD*C} FDA(450,IENS,279)={MSD_DEDUCTION_CPPD}
	set:{MSD_DEDUCTION_EPPD*C} FDA(450,IENS,280)={MSD_DEDUCTION_EPPD}
	set:{MSD_IND*C} FDA(450,IENS,281)={MSD_IND}
	set:{MSD_INTEREST_AMT_CCY*C} FDA(450,IENS,282)={MSD_INTEREST_AMT_CCY}
	set:{MSD_INTEREST_AMT_PCY*C} FDA(450,IENS,283)={MSD_INTEREST_AMT_PCY}
	set:{MSD_INTEREST_COMP_DATE*C} FDA(450,IENS,284)={MSD_INTEREST_COMP_DATE}
	set:{MSD_INTEREST_RATE_CCY*C} FDA(450,IENS,285)={MSD_INTEREST_RATE_CCY}
	set:{MSD_INTEREST_RATE_PCY*C} FDA(450,IENS,286)={MSD_INTEREST_RATE_PCY}
	set:{MSD_TOTAL_AMT_COLLECTED*C} FDA(450,IENS,287)={MSD_TOTAL_AMT_COLLECTED}
	set:{MSD_TOTAL_AMT_DUE*C} FDA(450,IENS,288)={MSD_TOTAL_AMT_DUE}
	set:{MSD_TOTAL_INTEREST_AMT*C} FDA(450,IENS,289)={MSD_TOTAL_INTEREST_AMT}
	set:{OASDI_TAX_AMT_WITHHELD_CPPD*C} FDA(450,IENS,290)={OASDI_TAX_AMT_WITHHELD_CPPD}
	set:{OASDI_TAX_AMT_WITHHELD_QTD*C} FDA(450,IENS,291)={OASDI_TAX_AMT_WITHHELD_QTD}
	set:{OASDI_TAX_AMT_WITHHELD_YTD*C} FDA(450,IENS,292)={OASDI_TAX_AMT_WITHHELD_YTD}
	set:{OASDI_TAX_GROSS_PAY_CPPD*C} FDA(450,IENS,293)={OASDI_TAX_GROSS_PAY_CPPD}
	set:{OASDI_TAX_GROSS_PAY_QTD*C} FDA(450,IENS,294)={OASDI_TAX_GROSS_PAY_QTD}
	set:{OASDI_TAX_GROSS_PAY_YTD*C} FDA(450,IENS,295)={OASDI_TAX_GROSS_PAY_YTD}
	set:{OASDI_TAX_VA_SHARE_CPPD*C} FDA(450,IENS,296)={OASDI_TAX_VA_SHARE_CPPD}
	set:{OASDI_TAX_VA_SHARE_QTD*C} FDA(450,IENS,297)={OASDI_TAX_VA_SHARE_QTD}
	set:{OASDI_TAX_VA_SHARE_YTD*C} FDA(450,IENS,298)={OASDI_TAX_VA_SHARE_YTD}
	set:{OASDI_WAGES_PRIOR_AGCY_YTD*C} FDA(450,IENS,299)={OASDI_WAGES_PRIOR_AGCY_YTD}
	set:{DEBT_DEPOSIT_ACCT_36F3875_CPPD*C} FDA(450,IENS,300)={DEBT_DEPOSIT_ACCT_36F3875_CPPD}
	set:{DEBT_DEPOSIT_ACCT_36X6875_CPPD*C} FDA(450,IENS,301)={DEBT_DEPOSIT_ACCT_36X6875_CPPD}
	set:{DEBT_REFUND_ACCT_36F3875_CPPD*C} FDA(450,IENS,302)={DEBT_REFUND_ACCT_36F3875_CPPD}
	set:{DEBT_REFUND_ACCT_36X6875_CPPD*C} FDA(450,IENS,303)={DEBT_REFUND_ACCT_36X6875_CPPD}
	set:{EMPLOYEE_PROVIDED_VEHICLE_VAL*C} FDA(450,IENS,304)={EMPLOYEE_PROVIDED_VEHICLE_VAL}
	set:{OCC_PRIV_TAX_DEDUCTION_IND*C} FDA(450,IENS,305)={OCC_PRIV_TAX_DEDUCTION_IND}
	set:{OTHER_DEDUCTION_BALANCE1*C} FDA(450,IENS,306)={OTHER_DEDUCTION_BALANCE1}
	set:{OTHER_DEDUCTION_BALANCE2*C} FDA(450,IENS,307)={OTHER_DEDUCTION_BALANCE2}
	set:{OTHER_DEDUCTION_BIWEEKLY_AMT1*C} FDA(450,IENS,308)={OTHER_DEDUCTION_BIWEEKLY_AMT1}
	set:{OTHER_DEDUCTION_BIWEEKLY_AMT2*C} FDA(450,IENS,309)={OTHER_DEDUCTION_BIWEEKLY_AMT2}
	set:{OTHER_DEDUCTION_CODE1*C} FDA(450,IENS,310)={OTHER_DEDUCTION_CODE1}
	set:{OTHER_DEDUCTION_CODE2*C} FDA(450,IENS,311)={OTHER_DEDUCTION_CODE2}
	set:{OTHER_TAX_FROZEN_CODE1*C} FDA(450,IENS,312)={OTHER_TAX_FROZEN_CODE1}
	set:{OTHER_TAX_FROZEN_CODE2*C} FDA(450,IENS,313)={OTHER_TAX_FROZEN_CODE2}
	set:{OTHER_TAX_GROSS_PAY_YTD1*C} FDA(450,IENS,314)={OTHER_TAX_GROSS_PAY_YTD1}
	set:{OTHER_TAX_GROSS_PAY_YTD2*C} FDA(450,IENS,315)={OTHER_TAX_GROSS_PAY_YTD2}
	set:{OTHER_TAX_GSA_CODE1*C} FDA(450,IENS,316)={OTHER_TAX_GSA_CODE1}
	set:{OTHER_TAX_GSA_CODE2*C} FDA(450,IENS,317)={OTHER_TAX_GSA_CODE2}
	set:{GARAGE_DEDUCTION_CPPD*C} FDA(450,IENS,318)={GARAGE_DEDUCTION_CPPD}
	set:{GARAGE_DEDUCTION_EPPD*C} FDA(450,IENS,319)={GARAGE_DEDUCTION_EPPD}
	set:{QUARTERS_NONHSKP_DED_CPPD*C} FDA(450,IENS,320)={QUARTERS_NONHSKP_DED_CPPD}
	set:{PARKING_DEDUCTION_CPPD*C} FDA(450,IENS,321)={PARKING_DEDUCTION_CPPD}
	set:{PARKING_DEDUCTION_EPPD*C} FDA(450,IENS,322)={PARKING_DEDUCTION_EPPD}
	set:{QUARTERS_CODE*C} FDA(450,IENS,323)={QUARTERS_CODE}
	set:{QUARTERS_DEDUCTION_EPPD*C} FDA(450,IENS,324)={QUARTERS_DEDUCTION_EPPD}
	set:{QUARTERS_DEDUCTION_CPPD*C} FDA(450,IENS,325)={QUARTERS_DEDUCTION_CPPD}
	set:{QUARTERS_STATION*C} FDA(450,IENS,326)={QUARTERS_STATION}
	set:{SUBSISTANCE_DEDUCTION_CPPD*C} FDA(450,IENS,327)={SUBSISTANCE_DEDUCTION_CPPD}
	set:{SUBSISTANCE_DEDUCTION_EPPD*C} FDA(450,IENS,328)={SUBSISTANCE_DEDUCTION_EPPD}
	set:{CSRS_DEDUCTION_EOPY*C} FDA(450,IENS,329)={CSRS_DEDUCTION_EOPY}
	set:{CSRS_DEDUCTION_YTD*C} FDA(450,IENS,330)={CSRS_DEDUCTION_YTD}
	set:{REEMP_ANNUITANT_DED_EOPY*C} FDA(450,IENS,331)={REEMP_ANNUITANT_DED_EOPY}
	set:{REEMP_ANNUITANT_DED_YTD*C} FDA(450,IENS,332)={REEMP_ANNUITANT_DED_YTD}
	set:{FERS_DEDUCTION_EOPY*C} FDA(450,IENS,333)={FERS_DEDUCTION_EOPY}
	set:{FERS_DEDUCTION_YTD*C} FDA(450,IENS,334)={FERS_DEDUCTION_YTD}
	set:{FERS_REDESIGNATED_CSRS_AMT*C} FDA(450,IENS,335)={FERS_REDESIGNATED_CSRS_AMT}
	set:{CSRS_REEMP_ANNUITANT_DED_CPPD*C} FDA(450,IENS,336)={CSRS_REEMP_ANNUITANT_DED_CPPD}
	set:{RETIREMENT_DED_CPPD*C} FDA(450,IENS,337)={RETIREMENT_DED_CPPD}
	set:{RETIREMENT_VA_SHARE_CPPD*C} FDA(450,IENS,338)={RETIREMENT_VA_SHARE_CPPD}
	set:{SAVINGS_ALLOTMENT1_AMT_EPPD*C} FDA(450,IENS,339)={SAVINGS_ALLOTMENT1_AMT_EPPD}
	set:{SAVINGS_ALLOTMENT1_AMT_CPPD*C} FDA(450,IENS,340)={SAVINGS_ALLOTMENT1_AMT_CPPD}
	set:{SAVINGS_ALLOTMENT2_AMT_EPPD*C} FDA(450,IENS,341)={SAVINGS_ALLOTMENT2_AMT_EPPD}
	set:{SAVINGS_ALLOTMENT2_AMT_CPPD*C} FDA(450,IENS,342)={SAVINGS_ALLOTMENT2_AMT_CPPD}
	set:{SAVINGS_BOND_DED_SUM_CPPD*C} FDA(450,IENS,343)={SAVINGS_BOND_DED_SUM_CPPD}
	set:{SAVINGS_BOND1_ADD_LINE1*C} FDA(450,IENS,344)={SAVINGS_BOND1_ADD_LINE1}
	set:{SAVINGS_BOND1_ADD_LINE2*C} FDA(450,IENS,345)={SAVINGS_BOND1_ADD_LINE2}
	set:{SAVINGS_BOND1_ADD_LINE3*C} FDA(450,IENS,346)={SAVINGS_BOND1_ADD_LINE3}
	set:{SAVINGS_BOND1_BALANCE*C} FDA(450,IENS,347)={SAVINGS_BOND1_BALANCE}
	set:{SAVINGS_BOND1_BENE_CODE*C} FDA(450,IENS,348)={SAVINGS_BOND1_BENE_CODE}
	set:{SAVINGS_BOND1_COOWNER*C} FDA(450,IENS,349)={SAVINGS_BOND1_COOWNER}
	set:{SAVINGS_BOND1_COOWNER_SSN*C} FDA(450,IENS,350)={SAVINGS_BOND1_COOWNER_SSN}
	set:{SAVINGS_BOND1_DED_BALANCE*C} FDA(450,IENS,351)={SAVINGS_BOND1_DED_BALANCE}
	set:{SAVINGS_BOND1_DED_EPPD*C} FDA(450,IENS,352)={SAVINGS_BOND1_DED_EPPD}
	set:{SAVINGS_BOND1_DENOMINATION*C} FDA(450,IENS,353)={SAVINGS_BOND1_DENOMINATION}
	set:{SAVINGS_BOND1_EFFECTIVE_DATE*C} FDA(450,IENS,354)={SAVINGS_BOND1_EFFECTIVE_DATE}
	set:{SAVINGS_BOND1_OWNER*C} FDA(450,IENS,355)={SAVINGS_BOND1_OWNER}
	set:{SAVINGS_BOND1_OWNER_SSN*C} FDA(450,IENS,356)={SAVINGS_BOND1_OWNER_SSN}
	set:{SAVINGS_BOND1_ZIP_CODE*C} FDA(450,IENS,357)={SAVINGS_BOND1_ZIP_CODE}
	set:{SAVINGS_BOND2_ADD_LINE1*C} FDA(450,IENS,358)={SAVINGS_BOND2_ADD_LINE1}
	set:{SAVINGS_BOND2_ADD_LINE2*C} FDA(450,IENS,359)={SAVINGS_BOND2_ADD_LINE2}
	set:{SAVINGS_BOND2_ADD_LINE3*C} FDA(450,IENS,360)={SAVINGS_BOND2_ADD_LINE3}
	set:{SAVINGS_BOND2_BALANCE*C} FDA(450,IENS,361)={SAVINGS_BOND2_BALANCE}
	set:{SAVINGS_BOND2_BENE_CODE*C} FDA(450,IENS,362)={SAVINGS_BOND2_BENE_CODE}
	set:{SAVINGS_BOND2_COOWNER*C} FDA(450,IENS,363)={SAVINGS_BOND2_COOWNER}
	set:{SAVINGS_BOND2_COOWNER_SSN*C} FDA(450,IENS,364)={SAVINGS_BOND2_COOWNER_SSN}
	set:{SAVINGS_BOND2_DED_BALANCE*C} FDA(450,IENS,365)={SAVINGS_BOND2_DED_BALANCE}
	set:{SAVINGS_BOND2_DED_EPPD*C} FDA(450,IENS,366)={SAVINGS_BOND2_DED_EPPD}
	set:{SAVINGS_BOND2_DENOMINATION*C} FDA(450,IENS,367)={SAVINGS_BOND2_DENOMINATION}
	set:{SAVINGS_BOND2_EFFECTIVE_DATE*C} FDA(450,IENS,368)={SAVINGS_BOND2_EFFECTIVE_DATE}
	set:{SAVINGS_BOND2_OWNER*C} FDA(450,IENS,369)={SAVINGS_BOND2_OWNER}
	set:{SAVINGS_BOND2_OWNER_SSN*C} FDA(450,IENS,370)={SAVINGS_BOND2_OWNER_SSN}
	set:{SAVINGS_BOND2_ZIP_CODE*C} FDA(450,IENS,371)={SAVINGS_BOND2_ZIP_CODE}
	set:{PUERTO_RICO_STATE_TAX_EXEMPT*C} FDA(450,IENS,372)={PUERTO_RICO_STATE_TAX_EXEMPT}
	set:{STATE_TAX1_ADDNL_AMT_WITHHELD*C} FDA(450,IENS,373)={STATE_TAX1_ADDNL_AMT_WITHHELD}
	set:{STATE_TAX1_AMT_WITHHELD_CTPTD*C} FDA(450,IENS,374)={STATE_TAX1_AMT_WITHHELD_CTPTD}
	set:{STATE_TAX1_AMT_WITHHELD_YTD*C} FDA(450,IENS,375)={STATE_TAX1_AMT_WITHHELD_YTD}
	set:{STATE_TAX1_AMT_WITHHELD_CPPD*C} FDA(450,IENS,376)={STATE_TAX1_AMT_WITHHELD_CPPD}
	set:{STATE_TAX1_EXEMPTION_CODE1*C} FDA(450,IENS,377)={STATE_TAX1_EXEMPTION_CODE1}
	set:{STATE_TAX1_EXEMPTION_CODE2*C} FDA(450,IENS,378)={STATE_TAX1_EXEMPTION_CODE2}
	set:{STATE_TAX1_GROSS_PAY_CTPTD*C} FDA(450,IENS,379)={STATE_TAX1_GROSS_PAY_CTPTD}
	set:{STATE_TAX1_GROSS_PAY_YTD*C} FDA(450,IENS,380)={STATE_TAX1_GROSS_PAY_YTD}
	set:{STATE_TAX1_GSA_CODE*C} FDA(450,IENS,381)={STATE_TAX1_GSA_CODE}
	set:{STATE_TAX1_MARITAL_STATUS*C} FDA(450,IENS,382)={STATE_TAX1_MARITAL_STATUS}
	set:{STATE_TAX1_RESIDENCE_STATE*C} FDA(450,IENS,383)={STATE_TAX1_RESIDENCE_STATE}
	set:{STATE_TAX2_ADDNL_AMT_WITHHELD*C} FDA(450,IENS,384)={STATE_TAX2_ADDNL_AMT_WITHHELD}
	set:{STATE_TAX2_AMT_WITHHELD_CTPTD*C} FDA(450,IENS,385)={STATE_TAX2_AMT_WITHHELD_CTPTD}
	set:{STATE_TAX2_AMT_WITHHELD_YTD*C} FDA(450,IENS,386)={STATE_TAX2_AMT_WITHHELD_YTD}
	set:{STATE_TAX2_AMT_WITHHELD_CPPD*C} FDA(450,IENS,387)={STATE_TAX2_AMT_WITHHELD_CPPD}
	set:{STATE_TAX2_EXEMPTION_CODE1*C} FDA(450,IENS,388)={STATE_TAX2_EXEMPTION_CODE1}
	set:{STATE_TAX2_EXEMPTION_CODE2*C} FDA(450,IENS,389)={STATE_TAX2_EXEMPTION_CODE2}
	set:{STATE_TAX2_GROSS_PAY_CTPTD*C} FDA(450,IENS,390)={STATE_TAX2_GROSS_PAY_CTPTD}
	set:{STATE_TAX2_GROSS_PAY_YTD*C} FDA(450,IENS,391)={STATE_TAX2_GROSS_PAY_YTD}
	set:{STATE_TAX2_GSA_CODE*C} FDA(450,IENS,392)={STATE_TAX2_GSA_CODE}
	set:{STATE_TAX2_MARITAL_STATUS*C} FDA(450,IENS,393)={STATE_TAX2_MARITAL_STATUS}
	set:{STATE_TAX2_RESIDENCE_STATE*C} FDA(450,IENS,394)={STATE_TAX2_RESIDENCE_STATE}
	set:{TSP_1PCT_GOV_CONTRIB_YTD*C} FDA(450,IENS,395)={TSP_1PCT_GOV_CONTRIB_YTD}
	set:{TSP_AMT_EPPD*C} FDA(450,IENS,396)={TSP_AMT_EPPD}
	set:{TSP_BASE_PAY_AMT_YTD*C} FDA(450,IENS,397)={TSP_BASE_PAY_AMT_YTD}
	set:{TSP_DED_PRIOR_APPT_YTD*C} FDA(450,IENS,398)={TSP_DED_PRIOR_APPT_YTD}
	set:{TSP_ELIG*C} FDA(450,IENS,399)={TSP_ELIG}
	set:{TSP_LOAN_ACCOUNT_NUMBER*C} FDA(450,IENS,400)={TSP_LOAN_ACCOUNT_NUMBER}
	set:{TSP_LOAN_DED_CPPD*C} FDA(450,IENS,401)={TSP_LOAN_DED_CPPD}
	set:{TSP_LOAN_DED_EPPD*C} FDA(450,IENS,402)={TSP_LOAN_DED_EPPD}
	set:{TSP_MASTER_RECORD_IND*C} FDA(450,IENS,403)={TSP_MASTER_RECORD_IND}
	set:{TSP_PCT_RATE*C} FDA(450,IENS,404)={TSP_PCT_RATE}
	set:{TSP_PRIOR_TAX_YEAR_ADJ_CODE*C} FDA(450,IENS,405)={TSP_PRIOR_TAX_YEAR_ADJ_CODE}
	set:{TSP_SERVICE_COMPU_DATE*C} FDA(450,IENS,406)={TSP_SERVICE_COMPU_DATE}
	set:{TSP_SEPARATION_CODE*C} FDA(450,IENS,407)={TSP_SEPARATION_CODE}
	set:{TSP_SEPARATION_DATE*C} FDA(450,IENS,408)={TSP_SEPARATION_DATE}
	set:{TSP_STATUS*C} FDA(450,IENS,409)={TSP_STATUS}
	set:{TSP_STATUS_DATE*C} FDA(450,IENS,410)={TSP_STATUS_DATE}
	set:{TSP_VA_DEPARTMENT_CODE*C} FDA(450,IENS,411)={TSP_VA_DEPARTMENT_CODE}
	set:{TSP_VESTING*C} FDA(450,IENS,412)={TSP_VESTING}
	set:{TSP_CSF_EMP_DED_CPPD*C} FDA(450,IENS,413)={TSP_CSF_EMP_DED_CPPD}
	set:{TSP_CSF_DIST_PCT*C} FDA(450,IENS,414)={TSP_CSF_DIST_PCT}
	set:{TSP_CSF_GOV_BASIC_CONTRIB*C} FDA(450,IENS,415)={TSP_CSF_GOV_BASIC_CONTRIB}
	set:{TSP_CSF_GOV_CONTRIB_DIST_PCT*C} FDA(450,IENS,416)={TSP_CSF_GOV_CONTRIB_DIST_PCT}
	set:{TSP_CSF_GOV_MATCH_CONTRIB*C} FDA(450,IENS,417)={TSP_CSF_GOV_MATCH_CONTRIB}
	set:{TSP_FIF_EMP_DED_CPPD*C} FDA(450,IENS,418)={TSP_FIF_EMP_DED_CPPD}
	set:{TSP_FIF_DIST_PCT*C} FDA(450,IENS,419)={TSP_FIF_DIST_PCT}
	set:{TSP_FIF_GOV_BASIC_CONTRIB*C} FDA(450,IENS,420)={TSP_FIF_GOV_BASIC_CONTRIB}
	set:{TSP_FIF_GOV_CONTRIB_DIST_PCT*C} FDA(450,IENS,421)={TSP_FIF_GOV_CONTRIB_DIST_PCT}
	set:{TSP_FIF_GOV_MATCH_CONTRIB*C} FDA(450,IENS,422)={TSP_FIF_GOV_MATCH_CONTRIB}
	set:{TSP_GSF_EMP_DED_CPPD*C} FDA(450,IENS,423)={TSP_GSF_EMP_DED_CPPD}
	set:{TSP_GSF_DIST_PCT*C} FDA(450,IENS,424)={TSP_GSF_DIST_PCT}
	set:{TSP_GSF_GOV_BASIC_CONTRIB*C} FDA(450,IENS,425)={TSP_GSF_GOV_BASIC_CONTRIB}
	set:{TSP_GSF_GOV_CONTRIB_DIST_PCT*C} FDA(450,IENS,426)={TSP_GSF_GOV_CONTRIB_DIST_PCT}
	set:{TSP_GSF_GOV_MATCH_CONTRIB*C} FDA(450,IENS,427)={TSP_GSF_GOV_MATCH_CONTRIB}
	set:{UNION_CODE1*C} FDA(450,IENS,428)={UNION_CODE1}
	set:{UNION_CODE2*C} FDA(450,IENS,429)={UNION_CODE2}
	set:{UNION_DUES_ANNIVERSARY_DATE*C} FDA(450,IENS,430)={UNION_DUES_ANNIVERSARY_DATE}
	set:{UNION_DUES1_DEDUCTION_CPPD*C} FDA(450,IENS,431)={UNION_DUES1_DEDUCTION_CPPD}
	set:{UNION_DUES1_DEDUCTION_EPPD*C} FDA(450,IENS,432)={UNION_DUES1_DEDUCTION_EPPD}
	set:{UNION_DUES2_DEDUCTION_CPPD*C} FDA(450,IENS,433)={UNION_DUES2_DEDUCTION_CPPD}
	set:{UNION_DUES2_DEDUCTION_EPPD*C} FDA(450,IENS,434)={UNION_DUES2_DEDUCTION_EPPD}
	set:{VOLUNTARY_ALLOTMENT1_AMT*C} FDA(450,IENS,435)={VOLUNTARY_ALLOTMENT1_AMT}
	set:{VOLUNTARY_ALLOTMENT_AMT_CPPD*C} FDA(450,IENS,436)={VOLUNTARY_ALLOTMENT_AMT_CPPD}
	set:{VOLUNTARY_ALLOTMENT1_CTRL_NO*C} FDA(450,IENS,437)={VOLUNTARY_ALLOTMENT1_CTRL_NO}
	set:{VOLUNTARY_ALLOTMENT2_AMT*C} FDA(450,IENS,438)={VOLUNTARY_ALLOTMENT2_AMT}
	set:{VOLUNTARY_ALLOTMENT2_CTRL_NO*C} FDA(450,IENS,439)={VOLUNTARY_ALLOTMENT2_CTRL_NO}
	set:{VOLUNTARY_ALLOTMENT3_AMT*C} FDA(450,IENS,439.1)={VOLUNTARY_ALLOTMENT3_AMT}
	set:{VOLUNTARY_ALLOTMENT3_CTRL_NO*C} FDA(450,IENS,439.2)={VOLUNTARY_ALLOTMENT3_CTRL_NO}
	set:{VOLUNTARY_ALLOTMENT4_AMT*C} FDA(450,IENS,439.3)={VOLUNTARY_ALLOTMENT4_AMT}
	set:{VOLUNTARY_ALLOTMENT4_CTRL_NO*C} FDA(450,IENS,439.4)={VOLUNTARY_ALLOTMENT4_CTRL_NO}
	set:{BANK_ACCOUNT_NUMBER*C} FDA(450,IENS,440)={BANK_ACCOUNT_NUMBER}
	set:{BANK_ACCOUNT_TYPE*C} FDA(450,IENS,441)={BANK_ACCOUNT_TYPE}
	set:{BANK_EFT_ROUTING_NUMBER*C} FDA(450,IENS,442)={BANK_EFT_ROUTING_NUMBER}
	set:{BULK_CHECK_OPTION*C} FDA(450,IENS,443)={BULK_CHECK_OPTION}
	set:{CHECK_DISTRIBUTION_CODE*C} FDA(450,IENS,444)={CHECK_DISTRIBUTION_CODE}
	set:{EARNED_INCOME_CREDIT_AMT_CPPD*C} FDA(450,IENS,445)={EARNED_INCOME_CREDIT_AMT_CPPD}
	set:{EARNED_INCOME_CREDIT_AMT_EPPD*C} FDA(450,IENS,446)={EARNED_INCOME_CREDIT_AMT_EPPD}
	set:{EARNED_INCOME_CREDIT_AMT_YTD*C} FDA(450,IENS,447)={EARNED_INCOME_CREDIT_AMT_YTD}
	set:{EARNED_INCOME_CREDIT_CODE*C} FDA(450,IENS,448)={EARNED_INCOME_CREDIT_CODE}
	set:{FINAL_PAY_IND*C} FDA(450,IENS,449)={FINAL_PAY_IND}
	set:{FTE_EQUIVALENT*C} FDA(450,IENS,450)={FTE_EQUIVALENT}
	set:{LABOR_DIST_CODE1_FUND_CTRL_PT*C} FDA(450,IENS,451)={LABOR_DIST_CODE1_FUND_CTRL_PT}
	set:{INTMT_EMP_DAYS_WORKED_PROB_PD*C} FDA(450,IENS,452)={INTMT_EMP_DAYS_WORKED_PROB_PD}
	set:{INTMT_EMP_DAYS_WORKED_STEP*C} FDA(450,IENS,453)={INTMT_EMP_DAYS_WORKED_STEP}
	set:{INTMT_EMP_DAYS_WORKED_YTD*C} FDA(450,IENS,454)={INTMT_EMP_DAYS_WORKED_YTD}
	set:{LAST_PPD_PROCESSED*C} FDA(450,IENS,455)={LAST_PPD_PROCESSED}
	set:{MONTHLY_ANNUITY*C} FDA(450,IENS,456)={MONTHLY_ANNUITY}
	set:{SEVERANCE_PAY_AMT_CPPD*C} FDA(450,IENS,457)={SEVERANCE_PAY_AMT_CPPD}
	set:{LABOR_DIST_CODE1_COST_CTRORG*C} FDA(450,IENS,458)={LABOR_DIST_CODE1_COST_CTRORG}
	set:{VERIFIED_FICAMED_WAGE_DIFF*C} FDA(450,IENS,459)={VERIFIED_FICAMED_WAGE_DIFF}
	set:{AL_NONACCRUAL_IND*C} FDA(450,IENS,460)={AL_NONACCRUAL_IND}
	set:{ANNUAL_LEAVE_CREDIT_HOURS*C} FDA(450,IENS,461)={ANNUAL_LEAVE_CREDIT_HOURS}
	set:{ANNUAL_LEAVE_CURRENT_BALANCE*C} FDA(450,IENS,462)={ANNUAL_LEAVE_CURRENT_BALANCE}
	set:{ANNUAL_LEAVE_EARNED_LYTD*C} FDA(450,IENS,463)={ANNUAL_LEAVE_EARNED_LYTD}
	set:{ANNUAL_LEAVE_EOPY_BALANCE*C} FDA(450,IENS,464)={ANNUAL_LEAVE_EOPY_BALANCE}
	set:{ANNUAL_LEAVE_USED_CPPD*C} FDA(450,IENS,465)={ANNUAL_LEAVE_USED_CPPD}
	set:{ANNUAL_LEAVE_USED_LYTD*C} FDA(450,IENS,466)={ANNUAL_LEAVE_USED_LYTD}
	set:{LEAVE_ACCRUAL_ELIG_IND_NPPD*C} FDA(450,IENS,467)={LEAVE_ACCRUAL_ELIG_IND_NPPD}
	set:{NONPAY_ANNUAL_LEAVE_USED_CPPD*C} FDA(450,IENS,468)={NONPAY_ANNUAL_LEAVE_USED_CPPD}
	set:{RESTORED_ANNUAL_LEAVE_BAL1*C} FDA(450,IENS,469)={RESTORED_ANNUAL_LEAVE_BAL1}
	set:{RESTORED_ANNUAL_LEAVE_BAL2*C} FDA(450,IENS,470)={RESTORED_ANNUAL_LEAVE_BAL2}
	set:{RESTORED_ANNUAL_LEAVE_YEAR1*C} FDA(450,IENS,471)={RESTORED_ANNUAL_LEAVE_YEAR1}
	set:{RESTORED_ANNUAL_LEAVE_YEAR2*C} FDA(450,IENS,472)={RESTORED_ANNUAL_LEAVE_YEAR2}
	set:{BAYLOR_PLAN_AL_CURRENT_BAL*C} FDA(450,IENS,473)={BAYLOR_PLAN_AL_CURRENT_BAL}
	set:{BAYLOR_PLAN_AL_EOPY_BAL*C} FDA(450,IENS,474)={BAYLOR_PLAN_AL_EOPY_BAL}
	set:{BAYLOR_PLAN_AL_USED_LYTD*C} FDA(450,IENS,475)={BAYLOR_PLAN_AL_USED_LYTD}
	set:{BAYLOR_PLAN_LWOP_CCY*C} FDA(450,IENS,476)={BAYLOR_PLAN_LWOP_CCY}
	set:{BAYLOR_PLAN_LWOP_LYTD*C} FDA(450,IENS,477)={BAYLOR_PLAN_LWOP_LYTD}
	set:{BAYLOR_PLAN_LWOP_PROB_PD*C} FDA(450,IENS,478)={BAYLOR_PLAN_LWOP_PROB_PD}
	set:{BAYLOR_PLAN_LWOP_SINCE_PROM*C} FDA(450,IENS,479)={BAYLOR_PLAN_LWOP_SINCE_PROM}
	set:{BAYLOR_PLAN_LWOP_THIS_STEP*C} FDA(450,IENS,480)={BAYLOR_PLAN_LWOP_THIS_STEP}
	set:{BAYLOR_PLAN_RESTORED_AL_BAL1*C} FDA(450,IENS,481)={BAYLOR_PLAN_RESTORED_AL_BAL1}
	set:{BAYLOR_PLAN_RESTORED_AL_BAL2*C} FDA(450,IENS,482)={BAYLOR_PLAN_RESTORED_AL_BAL2}
	set:{BAYLOR_PLAN_RESTORED_AL_YEAR1*C} FDA(450,IENS,483)={BAYLOR_PLAN_RESTORED_AL_YEAR1}
	set:{BAYLOR_PLAN_RESTORED_AL_YEAR2*C} FDA(450,IENS,484)={BAYLOR_PLAN_RESTORED_AL_YEAR2}
	set:{BAYLOR_PLAN_SL_CURRENT_BAL*C} FDA(450,IENS,485)={BAYLOR_PLAN_SL_CURRENT_BAL}
	set:{BAYLOR_PLAN_SL_EOPY_BAL*C} FDA(450,IENS,486)={BAYLOR_PLAN_SL_EOPY_BAL}
	set:{BAYLOR_PLAN_SL_USED_LYTD*C} FDA(450,IENS,487)={BAYLOR_PLAN_SL_USED_LYTD}
	set:{COMPTIMECREDIT_HRS_BAL_PPD1*C} FDA(450,IENS,488)={COMPTIMECREDIT_HRS_BAL_PPD1}
	set:{COMPTIMECREDIT_HRS_BAL_PPD2*C} FDA(450,IENS,489)={COMPTIMECREDIT_HRS_BAL_PPD2}
	set:{COMPTIMECREDIT_HRS_BAL_PPD3*C} FDA(450,IENS,490)={COMPTIMECREDIT_HRS_BAL_PPD3}
	set:{COMPTIMECREDIT_HRS_BAL_PPD4*C} FDA(450,IENS,491)={COMPTIMECREDIT_HRS_BAL_PPD4}
	set:{COMPTIMECREDIT_HRS_BAL_PPD5*C} FDA(450,IENS,492)={COMPTIMECREDIT_HRS_BAL_PPD5}
	set:{COMPTIMECREDIT_HRS_BAL_PPD6*C} FDA(450,IENS,493)={COMPTIMECREDIT_HRS_BAL_PPD6}
	set:{COMPTIMECREDIT_HRS_BAL_PPD7*C} FDA(450,IENS,494)={COMPTIMECREDIT_HRS_BAL_PPD7}
	set:{COMPTIMECREDIT_HRS_BAL_PPD8*C} FDA(450,IENS,495)={COMPTIMECREDIT_HRS_BAL_PPD8}
	set:{COMPTIMECREDIT_HRS_BALANCE*C} FDA(450,IENS,496)={COMPTIMECREDIT_HRS_BALANCE}
	set:{COMPTIMECREDIT_HRS_PPD1_NAME*C} FDA(450,IENS,497)={COMPTIMECREDIT_HRS_PPD1_NAME}
	set:{COMPTIMECREDIT_HRS_PPD2_NAME*C} FDA(450,IENS,498)={COMPTIMECREDIT_HRS_PPD2_NAME}
	set:{COMPTIMECREDIT_HRS_PPD3_NAME*C} FDA(450,IENS,499)={COMPTIMECREDIT_HRS_PPD3_NAME}
	set:{COMPTIMECREDIT_HRS_PPD4_NAME*C} FDA(450,IENS,500)={COMPTIMECREDIT_HRS_PPD4_NAME}
	set:{COMPTIMECREDIT_HRS_PPD5_NAME*C} FDA(450,IENS,501)={COMPTIMECREDIT_HRS_PPD5_NAME}
	set:{COMPTIMECREDIT_HRS_PPD6_NAME*C} FDA(450,IENS,502)={COMPTIMECREDIT_HRS_PPD6_NAME}
	set:{COMPTIMECREDIT_HRS_PPD7_NAME*C} FDA(450,IENS,503)={COMPTIMECREDIT_HRS_PPD7_NAME}
	set:{COMPTIMECREDIT_HRS_PPD8_NAME*C} FDA(450,IENS,504)={COMPTIMECREDIT_HRS_PPD8_NAME}
	set:{COMPTIMECREDIT_HRS_USED_CPPD*C} FDA(450,IENS,505)={COMPTIMECREDIT_HRS_USED_CPPD}
	set:{MILITARY_LEAVE_BALANCE*C} FDA(450,IENS,506)={MILITARY_LEAVE_BALANCE}
	set:{MILITARY_LEAVE_ELIGIBILITY_IND*C} FDA(450,IENS,507)={MILITARY_LEAVE_ELIGIBILITY_IND}
	set:{MILITARY_LEAVE_TYPE*C} FDA(450,IENS,507.1)={MILITARY_LEAVE_TYPE}
	set:{MILITARY_LEAVE_USED_CPPD*C} FDA(450,IENS,507.2)={MILITARY_LEAVE_USED_CPPD}
	set:{FROZEN_SICK_LEAVE*C} FDA(450,IENS,508)={FROZEN_SICK_LEAVE}
	set:{TOTAL_SICK_LEAVE_CREDIT_HOURS*C} FDA(450,IENS,509)={TOTAL_SICK_LEAVE_CREDIT_HOURS}
	set:{TOTAL_SICK_LEAVE_BALANCE*C} FDA(450,IENS,510)={TOTAL_SICK_LEAVE_BALANCE}
	set:{TOTAL_SICK_LEAVE_EARNED*C} FDA(450,IENS,511)={TOTAL_SICK_LEAVE_EARNED}
	set:{TOTAL_SICK_LEAVE_EOPY_BALANCE*C} FDA(450,IENS,512)={TOTAL_SICK_LEAVE_EOPY_BALANCE}
	set:{TOTAL_SICK_LEAVE_USED_CPPD*C} FDA(450,IENS,513)={TOTAL_SICK_LEAVE_USED_CPPD}
	set:{TOTAL_SICK_LEAVE_USED_LYTD*C} FDA(450,IENS,514)={TOTAL_SICK_LEAVE_USED_LYTD}
	set:{EXTENDED_LWOP_IND*C} FDA(450,IENS,515)={EXTENDED_LWOP_IND}
	set:{INTERAGENCY_LWOP_IND*C} FDA(450,IENS,516)={INTERAGENCY_LWOP_IND}
	set:{LWOP_CCY*C} FDA(450,IENS,517)={LWOP_CCY}
	set:{LWOP_CONTROL_UNITS_LYTD*C} FDA(450,IENS,518)={LWOP_CONTROL_UNITS_LYTD}
	set:{LWOP_HOURSDAYS_CPPD*C} FDA(450,IENS,519)={LWOP_HOURSDAYS_CPPD}
	set:{LWOP_LYTD*C} FDA(450,IENS,520)={LWOP_LYTD}
	set:{LWOP_PROB_PD*C} FDA(450,IENS,521)={LWOP_PROB_PD}
	set:{LWOP_SINCE_PROM*C} FDA(450,IENS,522)={LWOP_SINCE_PROM}
	set:{LWOP_THIS_STEP*C} FDA(450,IENS,523)={LWOP_THIS_STEP}
	set:{LWOP_WGPW_PYTD*C} FDA(450,IENS,524)={LWOP_WGPW_PYTD}
	set:{ANNUAL_LEAVE_LUMP_SUM_AMT*C} FDA(450,IENS,525)={ANNUAL_LEAVE_LUMP_SUM_AMT}
	set:{ANNUAL_LEAVE_LUMP_SUM_HRSDAYS*C} FDA(450,IENS,526)={ANNUAL_LEAVE_LUMP_SUM_HRSDAYS}
	set:{COLA_AMT_CPPD*C} FDA(450,IENS,527)={COLA_AMT_CPPD}
	set:{COLA_AMT_YTD*C} FDA(450,IENS,528)={COLA_AMT_YTD}
	set:{COLA*C} FDA(450,IENS,529)={COLA}
	set:{UNSCHEDULED_HOURS*C} FDA(450,IENS,530)={UNSCHEDULED_HOURS}
	set:{FLSA_OVERTIME_WEEK_CODE_CPPD*C} FDA(450,IENS,531)={FLSA_OVERTIME_WEEK_CODE_CPPD}
	set:{MOVING_EXPENSES_CPPD*C} FDA(450,IENS,532)={MOVING_EXPENSES_CPPD}
	set:{PURCHASE_AND_HIRE_CASH_PAYMENT*C} FDA(450,IENS,533)={PURCHASE_AND_HIRE_CASH_PAYMENT}
	set:{BASE_PAY_AMT_PRIOR_TO_RET_COV*C} FDA(450,IENS,534)={BASE_PAY_AMT_PRIOR_TO_RET_COV}
	set:{BASE_PAY_CHANGE_PPD*C} FDA(450,IENS,535)={BASE_PAY_CHANGE_PPD}
	set:{BASE_PAY_CHANGE_YEAR*C} FDA(450,IENS,536)={BASE_PAY_CHANGE_YEAR}
	set:{BASE_PAY_CPPD*C} FDA(450,IENS,537)={BASE_PAY_CPPD}
	set:{REEMP_ANNUITANT_BASE_PAY_REDUC*C} FDA(450,IENS,538)={REEMP_ANNUITANT_BASE_PAY_REDUC}
	set:{BASE_PAY_SUBJECT_TO_CSRS*C} FDA(450,IENS,539)={BASE_PAY_SUBJECT_TO_CSRS}
	set:{GROSS_PAY_CPPD*C} FDA(450,IENS,540)={GROSS_PAY_CPPD}
	set:{NET_PAY_CPPD*C} FDA(450,IENS,541)={NET_PAY_CPPD}
	set:{NET_PAY_OUTOFSYSTEM_AMT_CPPD*C} FDA(450,IENS,542)={NET_PAY_OUTOFSYSTEM_AMT_CPPD}
	set:{AUO_AMT_CPPD*C} FDA(450,IENS,543)={AUO_AMT_CPPD}
	set:{AUO_PERCENT*C} FDA(450,IENS,544)={AUO_PERCENT}
	set:{ENVIRONMENTAL_HAZARD_HRS_CPPD*C} FDA(450,IENS,545)={ENVIRONMENTAL_HAZARD_HRS_CPPD}
	set:{HOLIDAY_AMT*C} FDA(450,IENS,546)={HOLIDAY_AMT}
	set:{HOLIDAY_HOURS*C} FDA(450,IENS,547)={HOLIDAY_HOURS}
	set:{PREMIUM_PAY_IND*C} FDA(450,IENS,548)={PREMIUM_PAY_IND}
	set:{NIGHT_DIFF_AMT_CPPD*C} FDA(450,IENS,549)={NIGHT_DIFF_AMT_CPPD}
	set:{NIGHT_DIFF_HRS_CPPD*C} FDA(450,IENS,550)={NIGHT_DIFF_HRS_CPPD}
	set:{NIGHT_DIFF_IND*C} FDA(450,IENS,551)={NIGHT_DIFF_IND}
	set:{ON_CALL_AMT_CPPD*C} FDA(450,IENS,552)={ON_CALL_AMT_CPPD}
	set:{ON_CALL_HRS_CPPD*C} FDA(450,IENS,553)={ON_CALL_HRS_CPPD}
	set:{OVERTIME_AMT_CPPD*C} FDA(450,IENS,554)={OVERTIME_AMT_CPPD}
	set:{OVERTIME_HOURS_CPPD*C} FDA(450,IENS,555)={OVERTIME_HOURS_CPPD}
	set:{PREMIUM_PAY_PCT*C} FDA(450,IENS,556)={PREMIUM_PAY_PCT}
	set:{POST_DIFF_AMT_CPPD*C} FDA(450,IENS,557)={POST_DIFF_AMT_CPPD}
	set:{SATURDAY_AMT_CPPD*C} FDA(450,IENS,558)={SATURDAY_AMT_CPPD}
	set:{STANDBY_AMT_CPPD*C} FDA(450,IENS,559)={STANDBY_AMT_CPPD}
	set:{SUNDAY_AMT_CPPD*C} FDA(450,IENS,560)={SUNDAY_AMT_CPPD}
	set:{SUNDAY_HRS_CPPD*C} FDA(450,IENS,561)={SUNDAY_HRS_CPPD}
	set:{REG_HOURS_AT_OT_RATE*C} FDA(450,IENS,562)={REG_HOURS_AT_OT_RATE}
	set:{UNIFORM_ALLOWANCE_AMT_CPPD*C} FDA(450,IENS,563)={UNIFORM_ALLOWANCE_AMT_CPPD}
	set:{UNIFORM_ALLOWANCE_EFF_DATE*C} FDA(450,IENS,564)={UNIFORM_ALLOWANCE_EFF_DATE}
	set:{UNIFORM_ALLOWANCE_HOURLY_RATE*C} FDA(450,IENS,565)={UNIFORM_ALLOWANCE_HOURLY_RATE}
	set:{VCS_301_COST_ACCOUNT*C} FDA(450,IENS,566)={VCS_301_COST_ACCOUNT}
	set:{VCS_302_COST_ACCOUNT*C} FDA(450,IENS,567)={VCS_302_COST_ACCOUNT}
	set:{VCS_303_COST_ACCOUNT*C} FDA(450,IENS,568)={VCS_303_COST_ACCOUNT}
	set:{VCS_304_COST_ACCOUNT*C} FDA(450,IENS,569)={VCS_304_COST_ACCOUNT}
	set:{VCS_601_COST_ACCOUNT*C} FDA(450,IENS,570)={VCS_601_COST_ACCOUNT}
	set:{VCS_601_COST_ACCOUNT_SUBCODE*C} FDA(450,IENS,571)={VCS_601_COST_ACCOUNT_SUBCODE}
	set:{VCS_701_COST_ACCOUNT*C} FDA(450,IENS,572)={VCS_701_COST_ACCOUNT}
	set:{VCS_702_COST_ACCOUNT*C} FDA(450,IENS,573)={VCS_702_COST_ACCOUNT}
	set:{VCS_703_COST_ACCOUNT*C} FDA(450,IENS,574)={VCS_703_COST_ACCOUNT}
	set:{VCS_704_COST_ACCOUNT*C} FDA(450,IENS,575)={VCS_704_COST_ACCOUNT}
	set:{VCS_706_COST_ACCOUNT*C} FDA(450,IENS,576)={VCS_706_COST_ACCOUNT}
	set:{VCS_709_COST_ACCOUNT*C} FDA(450,IENS,577)={VCS_709_COST_ACCOUNT}
	set:{VCS_ADDNL_OPTIONAL_LIFE_INS*C} FDA(450,IENS,578)={VCS_ADDNL_OPTIONAL_LIFE_INS}
	set:{VCS_AREA*C} FDA(450,IENS,579)={VCS_AREA}
	set:{VCS_BASIC_LIFE_INS_UNITS*C} FDA(450,IENS,580)={VCS_BASIC_LIFE_INS_UNITS}
	set:{VCS_COMMISSION_PERCENT*C} FDA(450,IENS,581)={VCS_COMMISSION_PERCENT}
	set:{VCS_HRLY_RATE_FOR_LEAVEHOL*C} FDA(450,IENS,582)={VCS_HRLY_RATE_FOR_LEAVEHOL}
	set:{VCS_LEAVE_COST_ADJUSTMENT_AMT*C} FDA(450,IENS,583)={VCS_LEAVE_COST_ADJUSTMENT_AMT}
	set:{VCS_LEAVE_LIABILITY*C} FDA(450,IENS,584)={VCS_LEAVE_LIABILITY}
	set:{VCS_MINWAGE_CD_PW_CPPD*C} FDA(450,IENS,585)={VCS_MINWAGE_CD_PW_CPPD}
	set:{VCS_SALE_SUM_PW_CPPD*C} FDA(450,IENS,586)={VCS_SALE_SUM_PW_CPPD}
	set:{VCS_ALLOTMENT_AMT*C} FDA(450,IENS,586.1)={VCS_ALLOTMENT_AMT}
	set:{INCENTIVE_AWARD*C} FDA(450,IENS,587)={INCENTIVE_AWARD}
	set:{PERFORMANCE_AWARD*C} FDA(450,IENS,587.1)={PERFORMANCE_AWARD}
	set:{TRAVEL_SAVINGS_AWARD*C} FDA(450,IENS,587.2)={TRAVEL_SAVINGS_AWARD}
	set:{PMRS_PERFORMANCE_AWARD_AMT*C} FDA(450,IENS,588)={PMRS_PERFORMANCE_AWARD_AMT}
	set:{SES_PERFORMANCE_AWARD_AMT_CPPD*C} FDA(450,IENS,589)={SES_PERFORMANCE_AWARD_AMT_CPPD}
	set:{DUTY_STATION*C} FDA(450,IENS,590)={DUTY_STATION}
	set:{NORMAL_HOURS*C} FDA(450,IENS,591)={NORMAL_HOURS}
	set:{ANNUAL_LEAVE_USED_CPPD_HOURS*C} FDA(450,IENS,592)={ANNUAL_LEAVE_USED_CPPD_HOURS}
	set:{TOTAL_SICK_LEAVE_HRS_USED_CPPD*C} FDA(450,IENS,593)={TOTAL_SICK_LEAVE_HRS_USED_CPPD}
	set:{GROSS_PAY_PLUS_BENEFITS_CPPD*C} FDA(450,IENS,594)={GROSS_PAY_PLUS_BENEFITS_CPPD}
	set:{RELOCATION_BONUS*C} FDA(450,IENS,595)={RELOCATION_BONUS}
	set:{RECRUITMENT_BONUS*C} FDA(450,IENS,596)={RECRUITMENT_BONUS}
	set:{HAZARD_PAY_DIFFERENTIAL*C} FDA(450,IENS,597)={HAZARD_PAY_DIFFERENTIAL}
	set:{NONPAY_HOURS_CPPD*C} FDA(450,IENS,598)={NONPAY_HOURS_CPPD}
	set:{LWOP_HOURS_CPPD*C} FDA(450,IENS,599)={LWOP_HOURS_CPPD}
	set:{WGI_DUE_DATE*C} FDA(450,IENS,600)={WGI_DUE_DATE}
	set:{SPECIALIZED_SKILLS_IND*C} FDA(450,IENS,601)={SPECIALIZED_SKILLS_IND}
	set:{ANNUITANT_IND*C} FDA(450,IENS,602)={ANNUITANT_IND}
	set:{VET_STATUS*C} FDA(450,IENS,603)={VET_STATUS}
	set:{LEVEL604*C} FDA(450,IENS,604)={LEVEL604}
	set:{SCHEDULE_NUMBER*C} FDA(450,IENS,605)={SCHEDULE_NUMBER}
	set:{STAFFING_DIFFERENTIAL_PCT*C} FDA(450,IENS,606)={STAFFING_DIFFERENTIAL_PCT}
	set:{STAFFING_DIFFERENTIAL*C} FDA(450,IENS,606.1)={STAFFING_DIFFERENTIAL}
	set:{SUPERVISORY_DIFFERENTIAL*C} FDA(450,IENS,607)={SUPERVISORY_DIFFERENTIAL}
	set:{SUPERVISORY_DIFFERENTIAL_CPPD*C} FDA(450,IENS,607.1)={SUPERVISORY_DIFFERENTIAL_CPPD}
	set:{RETENTION_ALLOWANCE_PCT*C} FDA(450,IENS,608)={RETENTION_ALLOWANCE_PCT}
	set:{RETENTION_ALLOWANCE*C} FDA(450,IENS,608.1)={RETENTION_ALLOWANCE}
	set:{JOB_SHARE*C} FDA(450,IENS,609)={JOB_SHARE}
	set:{OVERTIME_HOURS_WK_1*C} FDA(450,IENS,610)={OVERTIME_HOURS_WK_1}
	set:{OVERTIME_HOURS_WK_2*C} FDA(450,IENS,611)={OVERTIME_HOURS_WK_2}
	set:{OVERTIME_AMT_WK_1*C} FDA(450,IENS,612)={OVERTIME_AMT_WK_1}
	set:{OVERTIME_AMT_WK_2*C} FDA(450,IENS,613)={OVERTIME_AMT_WK_2}
	set:{HRS_EXCESS_8_DAY_WK_1*C} FDA(450,IENS,614)={HRS_EXCESS_8_DAY_WK_1}
	set:{HRS_EXCESS_8_DAY_WK_2*C} FDA(450,IENS,615)={HRS_EXCESS_8_DAY_WK_2}
	set:{HRS_EXCESS_8_DAY_AMT_WK_1*C} FDA(450,IENS,616)={HRS_EXCESS_8_DAY_AMT_WK_1}
	set:{HRS_EXCESS_8_DAY_AMT_WK_2*C} FDA(450,IENS,617)={HRS_EXCESS_8_DAY_AMT_WK_2}
	set:{REG_HOURS_AT_OT_RATE_WK_1*C} FDA(450,IENS,618)={REG_HOURS_AT_OT_RATE_WK_1}
	set:{REG_HOURS_AT_OT_RATE_WK_2*C} FDA(450,IENS,619)={REG_HOURS_AT_OT_RATE_WK_2}
	set:{REG_HOURS_AT_OT_RATE_AMT_WK_1*C} FDA(450,IENS,620)={REG_HOURS_AT_OT_RATE_AMT_WK_1}
	set:{REG_HOURS_AT_OT_RATE_AMT_WK_2*C} FDA(450,IENS,621)={REG_HOURS_AT_OT_RATE_AMT_WK_2}
	set:{NONOVERTIME_HOURS*C} FDA(450,IENS,622)={NONOVERTIME_HOURS}
	set:{NONOVERTIME_AMT*C} FDA(450,IENS,623)={NONOVERTIME_AMT}
	set:{OT_ON_HOL_HOURS*C} FDA(450,IENS,624)={OT_ON_HOL_HOURS}
	set:{OT_ON_HOL_AMT*C} FDA(450,IENS,625)={OT_ON_HOL_AMT}
	set:{TRAINING_WK_1*C} FDA(450,IENS,626)={TRAINING_WK_1}
	set:{TRAINING_WK_2*C} FDA(450,IENS,627)={TRAINING_WK_2}
	set:{TRAVEL_HOURS_WK_1*C} FDA(450,IENS,628)={TRAVEL_HOURS_WK_1}
	set:{TRAVEL_HOURS_WK_2*C} FDA(450,IENS,629)={TRAVEL_HOURS_WK_2}
	set:{TRAVEL_OVERTIME_WK_1*C} FDA(450,IENS,630)={TRAVEL_OVERTIME_WK_1}
	set:{TRAVEL_OVERTIME_WK_2*C} FDA(450,IENS,631)={TRAVEL_OVERTIME_WK_2}
	set:{TELEWORK_INDICATOR*C} FDA(450,IENS,634)={TELEWORK_INDICATOR}
	set:{NEW_PERSON*C} FDA(450,IENS,700)={NEW_PERSON}
	set:{GEOGRAPHIC_LOCATION_PAY*C} FDA(450,IENS,701)={GEOGRAPHIC_LOCATION_PAY}
	set:{EXCEPTIONAL_QUALIFICATIONS*C} FDA(450,IENS,702)={EXCEPTIONAL_QUALIFICATIONS}
	set:{POSITION_RESPONSIBILITY*C} FDA(450,IENS,703)={POSITION_RESPONSIBILITY}
	set:{SCARCE_SPECIALTY_PAY*C} FDA(450,IENS,704)={SCARCE_SPECIALTY_PAY}
	set:{PHYSICIAN_AND_DENTIST_PAY_CAP*C} FDA(450,IENS,705)={PHYSICIAN_AND_DENTIST_PAY_CAP}
	set:{TAX_GARNISHMENT1*C} FDA(450,IENS,706)={TAX_GARNISHMENT1}
	set:{TAX_GARNISHMENT2*C} FDA(450,IENS,707)={TAX_GARNISHMENT2}
	set:{COMMERCIAL_GARNISHMENT1*C} FDA(450,IENS,708)={COMMERCIAL_GARNISHMENT1}
	set:{COMMERCIAL_GARNISHMENT2*C} FDA(450,IENS,709)={COMMERCIAL_GARNISHMENT2}
	set:{CAREBEREAVE_LEAVE_USED_CPPD*C} FDA(450,IENS,710)={CAREBEREAVE_LEAVE_USED_CPPD}
	set:{CAREBEREAVE_LEAVE_USED_LYTD*C} FDA(450,IENS,711)={CAREBEREAVE_LEAVE_USED_LYTD}
	set:{ADOPTION_LEAVE_USED_CPPD*C} FDA(450,IENS,712)={ADOPTION_LEAVE_USED_CPPD}
	set:{ADOPTION_LEAVE_USED_LYTD*C} FDA(450,IENS,713)={ADOPTION_LEAVE_USED_LYTD}
	set:{OTHER_SICK_LEAVE_USED_CPPD*C} FDA(450,IENS,714)={OTHER_SICK_LEAVE_USED_CPPD}
	set:{OTHER_SICK_LEAVE_USED_LYTD*C} FDA(450,IENS,715)={OTHER_SICK_LEAVE_USED_LYTD}
	set:{DONOR_LEAVE_USED_CPPD*C} FDA(450,IENS,716)={DONOR_LEAVE_USED_CPPD}
	set:{DONOR_LEAVE_USED_LYTD*C} FDA(450,IENS,717)={DONOR_LEAVE_USED_LYTD}
	set:{SAVINGS_BOND1_TYPE*C} FDA(450,IENS,718)={SAVINGS_BOND1_TYPE}
	set:{SAVINGS_BOND2_TYPE*C} FDA(450,IENS,719)={SAVINGS_BOND2_TYPE}
	set:{SAVINGS_BOND3_ADD_LINE1*C} FDA(450,IENS,720)={SAVINGS_BOND3_ADD_LINE1}
	set:{SAVINGS_BOND3_ADD_LINE2*C} FDA(450,IENS,721)={SAVINGS_BOND3_ADD_LINE2}
	set:{SAVINGS_BOND3_ADD_LINE3*C} FDA(450,IENS,722)={SAVINGS_BOND3_ADD_LINE3}
	set:{SAVINGS_BOND3_BALANCE*C} FDA(450,IENS,723)={SAVINGS_BOND3_BALANCE}
	set:{SAVINGS_BOND3_BENE_CODE*C} FDA(450,IENS,724)={SAVINGS_BOND3_BENE_CODE}
	set:{SAVINGS_BOND3_COOWNER*C} FDA(450,IENS,725)={SAVINGS_BOND3_COOWNER}
	set:{SAVINGS_BOND3_COOWNER_SSN*C} FDA(450,IENS,726)={SAVINGS_BOND3_COOWNER_SSN}
	set:{SAVINGS_BOND3_DED_BALANCE*C} FDA(450,IENS,727)={SAVINGS_BOND3_DED_BALANCE}
	set:{SAVINGS_BOND3_DED_EPPD*C} FDA(450,IENS,728)={SAVINGS_BOND3_DED_EPPD}
	set:{SAVINGS_BOND3_DENOMINATION*C} FDA(450,IENS,729)={SAVINGS_BOND3_DENOMINATION}
	set:{SAVINGS_BOND3_EFFECTIVE_DATE*C} FDA(450,IENS,730)={SAVINGS_BOND3_EFFECTIVE_DATE}
	set:{SAVINGS_BOND3_OWNER*C} FDA(450,IENS,731)={SAVINGS_BOND3_OWNER}
	set:{SAVINGS_BOND3_OWNER_SSN*C} FDA(450,IENS,732)={SAVINGS_BOND3_OWNER_SSN}
	set:{SAVINGS_BOND3_ZIP_CODE*C} FDA(450,IENS,733)={SAVINGS_BOND3_ZIP_CODE}
	set:{SAVINGS_BOND3_TYPE*C} FDA(450,IENS,734)={SAVINGS_BOND3_TYPE}
	set:{SAVINGS_BOND4_ADD_LINE1*C} FDA(450,IENS,735)={SAVINGS_BOND4_ADD_LINE1}
	set:{SAVINGS_BOND4_ADD_LINE2*C} FDA(450,IENS,736)={SAVINGS_BOND4_ADD_LINE2}
	set:{SAVINGS_BOND4_ADD_LINE3*C} FDA(450,IENS,737)={SAVINGS_BOND4_ADD_LINE3}
	set:{SAVINGS_BOND4_BALANCE*C} FDA(450,IENS,738)={SAVINGS_BOND4_BALANCE}
	set:{SAVINGS_BOND4_BENE_CODE*C} FDA(450,IENS,739)={SAVINGS_BOND4_BENE_CODE}
	set:{SAVINGS_BOND4_COOWNER*C} FDA(450,IENS,740)={SAVINGS_BOND4_COOWNER}
	set:{SAVINGS_BOND4_COOWNER_SSN*C} FDA(450,IENS,741)={SAVINGS_BOND4_COOWNER_SSN}
	set:{SAVINGS_BOND4_DED_BALANCE*C} FDA(450,IENS,742)={SAVINGS_BOND4_DED_BALANCE}
	set:{SAVINGS_BOND4_DED_EPPD*C} FDA(450,IENS,743)={SAVINGS_BOND4_DED_EPPD}
	set:{SAVINGS_BOND4_DENOMINATION*C} FDA(450,IENS,744)={SAVINGS_BOND4_DENOMINATION}
	set:{SAVINGS_BOND4_EFFECTIVE_DATE*C} FDA(450,IENS,745)={SAVINGS_BOND4_EFFECTIVE_DATE}
	set:{SAVINGS_BOND4_OWNER*C} FDA(450,IENS,746)={SAVINGS_BOND4_OWNER}
	set:{SAVINGS_BOND4_OWNER_SSN*C} FDA(450,IENS,747)={SAVINGS_BOND4_OWNER_SSN}
	set:{SAVINGS_BOND4_ZIP_CODE*C} FDA(450,IENS,748)={SAVINGS_BOND4_ZIP_CODE}
	set:{SAVINGS_BOND4_TYPE*C} FDA(450,IENS,749)={SAVINGS_BOND4_TYPE}
	set:{FLTCIP_INDICATOR*C} FDA(450,IENS,750)={FLTCIP_INDICATOR}
	set:{FLTCIP_CPPD*C} FDA(450,IENS,751)={FLTCIP_CPPD}
	set:{FED_EMP_HLTH_BENE_CRT_ORD_IND*C} FDA(450,IENS,752)={FED_EMP_HLTH_BENE_CRT_ORD_IND}
	set:{EARNINGS__LEAVE_PRT_SELECTION*C} FDA(450,IENS,753)={EARNINGS__LEAVE_PRT_SELECTION}
	set:{FEDERAL_TAX_LOCKIN_INDICATOR*C} FDA(450,IENS,754)={FEDERAL_TAX_LOCKIN_INDICATOR}
	set:{LABOR_DIST_CODE_CHANGED_BY*C} FDA(450,IENS,755)={LABOR_DIST_CODE_CHANGED_BY}
	set:{TYPE_OF_INTERFACE*C} FDA(450,IENS,755.1)={TYPE_OF_INTERFACE}
	set:{LABOR_DIST_CODE_EDIT_DATE*C} FDA(450,IENS,756)={LABOR_DIST_CODE_EDIT_DATE}
	set:{HLTH_CARE_FLEX_SPEND_ACCT_YTD*C} FDA(450,IENS,758)={HLTH_CARE_FLEX_SPEND_ACCT_YTD}
	set:{HLTH_CARE_FLEX_SPEND_ACCT_CPPD*C} FDA(450,IENS,759)={HLTH_CARE_FLEX_SPEND_ACCT_CPPD}
	set:{DPNT_CARE_FLEX_SPEND_ACCT_YTD*C} FDA(450,IENS,760)={DPNT_CARE_FLEX_SPEND_ACCT_YTD}
	set:{DPNT_CARE_FLEX_SPEND_ACCT_CPPD*C} FDA(450,IENS,761)={DPNT_CARE_FLEX_SPEND_ACCT_CPPD}
	set:{TAX_GARNISHMENT3*C} FDA(450,IENS,762)={TAX_GARNISHMENT3}
	set:{TAX_GARNISHMENT4*C} FDA(450,IENS,763)={TAX_GARNISHMENT4}
	set:{COMMERCIAL_GARNISHMENT3*C} FDA(450,IENS,764)={COMMERCIAL_GARNISHMENT3}
	set:{COMMERCIAL_GARNISHMENT4*C} FDA(450,IENS,765)={COMMERCIAL_GARNISHMENT4}
	set:{ENUMERATION_INITIATED*C} FDA(450,IENS,900)={ENUMERATION_INITIATED}
	set:{ENUMERATION_COMPLETED*C} FDA(450,IENS,901)={ENUMERATION_COMPLETED}
	set:{REQUIRES_TRANSMISSION*C} FDA(450,IENS,902)={REQUIRES_TRANSMISSION}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(450)") set %SkipFiling=1
	if $d(%FMERR(450,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(450)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.PAIDEMPLOYE8511S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^PRSPC</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="2">
<Expression>{EMPLOYEE_NAME}</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="PAIDEMPLOYEE450DataMap">
<Type>data</Type>
<Global>^PRSPC</Global>
<Subscript name="1">
<Expression>{IEN}</Expression>
<NextCode>	set:{L1}="" {L1}=0 set {L1}=$o(^({L1})) set:'{L1} {L1}=""
	;PREV
	set:{L1}="" {L1}=$c(0) set {L1}=$o(^({L1}),-1) set:'{L1} {L1}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L1}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="ACADEMIC_TITLE">
<Delimiter>"^"</Delimiter>
<Node>"T38"</Node>
<Piece>1</Piece>
</Data>
<Data name="ACCESSIONSEPARATION_CODE">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>1</Piece>
</Data>
<Data name="ACCESSIONSEPARATION_EFF_DATE">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>2</Piece>
</Data>
<Data name="ACCESSIONSEPARATION_NOA_CODE">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>3</Piece>
</Data>
<Data name="ACSB_ACS_AMT_CPPD">
<Delimiter>"^"</Delimiter>
<Node>"ACSB"</Node>
<Piece>1</Piece>
</Data>
<Data name="ACSB_BACK_PAY_BALANCE1">
<Delimiter>"^"</Delimiter>
<Node>"ACSB"</Node>
<Piece>2</Piece>
</Data>
<Data name="ACSB_BACK_PAY_BALANCE2">
<Delimiter>"^"</Delimiter>
<Node>"ACSB"</Node>
<Piece>3</Piece>
</Data>
<Data name="ACSB_BACK_PAY_DEDUCTION1">
<Delimiter>"^"</Delimiter>
<Node>"ACSB"</Node>
<Piece>4</Piece>
</Data>
<Data name="ACSB_BACK_PAY_DEDUCTION2">
<Delimiter>"^"</Delimiter>
<Node>"ACSB"</Node>
<Piece>5</Piece>
</Data>
<Data name="ACSB_BANKRUPTCY_AMT_CPPD">
<Delimiter>"^"</Delimiter>
<Node>"ACSB"</Node>
<Piece>6</Piece>
</Data>
<Data name="ACSB_CODE1">
<Delimiter>"^"</Delimiter>
<Node>"ACSB"</Node>
<Piece>7</Piece>
</Data>
<Data name="ACSB_CODE2">
<Delimiter>"^"</Delimiter>
<Node>"ACSB"</Node>
<Piece>8</Piece>
</Data>
<Data name="ACSB_CONTROL_NUMBER1">
<Delimiter>"^"</Delimiter>
<Node>"ACSB"</Node>
<Piece>9</Piece>
</Data>
<Data name="ACSB_CONTROL_NUMBER2">
<Delimiter>"^"</Delimiter>
<Node>"ACSB"</Node>
<Piece>10</Piece>
</Data>
<Data name="ACSB_CURRENT_ALLOTMENT1">
<Delimiter>"^"</Delimiter>
<Node>"ACSB"</Node>
<Piece>11</Piece>
</Data>
<Data name="ACSB_CURRENT_ALLOTMENT2">
<Delimiter>"^"</Delimiter>
<Node>"ACSB"</Node>
<Piece>12</Piece>
</Data>
<Data name="ACSB_FEDSTATE_PCT_FACTOR1">
<Delimiter>"^"</Delimiter>
<Node>"ACSB"</Node>
<Piece>13</Piece>
</Data>
<Data name="ACSB_FEDSTATE_PCT_FACTOR2">
<Delimiter>"^"</Delimiter>
<Node>"ACSB"</Node>
<Piece>14</Piece>
</Data>
<Data name="ACTUAL_SSN">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>34</Piece>
</Data>
<Data name="ADDL_DIPLOMATE_SPECIALTY_A">
<Delimiter>"^"</Delimiter>
<Node>"T38"</Node>
<Piece>2</Piece>
</Data>
<Data name="ADDL_DIPLOMATE_SPECIALTY_B">
<Delimiter>"^"</Delimiter>
<Node>"T38"</Node>
<Piece>14</Piece>
</Data>
<Data name="ADDNL_LIFE_INSURANCE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="ADOPTION_LEAVE_USED_CPPD">
<Delimiter>"^"</Delimiter>
<Node>"SICK"</Node>
<Piece>11</Piece>
</Data>
<Data name="ADOPTION_LEAVE_USED_LYTD">
<Delimiter>"^"</Delimiter>
<Node>"SICK"</Node>
<Piece>12</Piece>
</Data>
<Data name="AGENCY_TRANSFERRED_TO">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>4</Piece>
</Data>
<Data name="AL_NONACCRUAL_IND">
<Delimiter>"^"</Delimiter>
<Node>"ANNUAL"</Node>
<Piece>1</Piece>
</Data>
<Data name="ANNUAL_LEAVE_ACCRUAL_RATE">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>1</Piece>
</Data>
<Data name="ANNUAL_LEAVE_CREDIT_HOURS">
<Delimiter>"^"</Delimiter>
<Node>"ANNUAL"</Node>
<Piece>2</Piece>
</Data>
<Data name="ANNUAL_LEAVE_CURRENT_BALANCE">
<Delimiter>"^"</Delimiter>
<Node>"ANNUAL"</Node>
<Piece>3</Piece>
</Data>
<Data name="ANNUAL_LEAVE_EARNED_LYTD">
<Delimiter>"^"</Delimiter>
<Node>"ANNUAL"</Node>
<Piece>4</Piece>
</Data>
<Data name="ANNUAL_LEAVE_EOPY_BALANCE">
<Delimiter>"^"</Delimiter>
<Node>"ANNUAL"</Node>
<Piece>5</Piece>
</Data>
<Data name="ANNUAL_LEAVE_LUMP_SUM_AMT">
<Delimiter>"^"</Delimiter>
<Node>"LUMPSUM"</Node>
<Piece>1</Piece>
</Data>
<Data name="ANNUAL_LEAVE_LUMP_SUM_HRSDAYS">
<Delimiter>"^"</Delimiter>
<Node>"LUMPSUM"</Node>
<Piece>2</Piece>
</Data>
<Data name="ANNUAL_LEAVE_RESTRICTION">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>4</Piece>
</Data>
<Data name="ANNUAL_LEAVE_USED_CPPD">
<Delimiter>"^"</Delimiter>
<Node>"ANNUAL"</Node>
<Piece>6</Piece>
</Data>
<Data name="ANNUAL_LEAVE_USED_CPPD_HOURS">
<Delimiter>"^"</Delimiter>
<Node>"ANNUAL"</Node>
<Piece>14</Piece>
</Data>
<Data name="ANNUAL_LEAVE_USED_LYTD">
<Delimiter>"^"</Delimiter>
<Node>"ANNUAL"</Node>
<Piece>7</Piece>
</Data>
<Data name="ANNUAL_REVIEW_IND">
<Delimiter>"^"</Delimiter>
<Node>"T38"</Node>
<Piece>4</Piece>
</Data>
<Data name="ANNUAL_TENURE_CHANGE">
<Delimiter>"^"</Delimiter>
<Node>"T38"</Node>
<Piece>3</Piece>
</Data>
<Data name="ANNUITANT_IND">
<Delimiter>"^"</Delimiter>
<Node>"MISC"</Node>
<Piece>6</Piece>
</Data>
<Data name="ASSIGNMENT">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
<Data name="AUO_AMT_CPPD">
<Delimiter>"^"</Delimiter>
<Node>"PREMIUM"</Node>
<Piece>1</Piece>
</Data>
<Data name="AUO_PERCENT">
<Delimiter>"^"</Delimiter>
<Node>"PREMIUM"</Node>
<Piece>2</Piece>
</Data>
<Data name="BANK_ACCOUNT_NUMBER">
<Delimiter>"^"</Delimiter>
<Node>"MISC4"</Node>
<Piece>1</Piece>
</Data>
<Data name="BANK_ACCOUNT_TYPE">
<Delimiter>"^"</Delimiter>
<Node>"MISC4"</Node>
<Piece>2</Piece>
</Data>
<Data name="BANK_EFT_ROUTING_NUMBER">
<Delimiter>"^"</Delimiter>
<Node>"MISC4"</Node>
<Piece>3</Piece>
</Data>
<Data name="BASE_PAY_AMT_PRIOR_TO_RET_COV">
<Delimiter>"^"</Delimiter>
<Node>"PAY"</Node>
<Piece>1</Piece>
</Data>
<Data name="BASE_PAY_CHANGE_PPD">
<Delimiter>"^"</Delimiter>
<Node>"PAY"</Node>
<Piece>2</Piece>
</Data>
<Data name="BASE_PAY_CHANGE_YEAR">
<Delimiter>"^"</Delimiter>
<Node>"PAY"</Node>
<Piece>3</Piece>
</Data>
<Data name="BASE_PAY_CPPD">
<Delimiter>"^"</Delimiter>
<Node>"PAY"</Node>
<Piece>4</Piece>
</Data>
<Data name="BASE_PAY_SUBJECT_TO_CSRS">
<Delimiter>"^"</Delimiter>
<Node>"PAY"</Node>
<Piece>6</Piece>
</Data>
<Data name="BAYLOR_PLAN_AL_CURRENT_BAL">
<Delimiter>"^"</Delimiter>
<Node>"BAYLOR"</Node>
<Piece>1</Piece>
</Data>
<Data name="BAYLOR_PLAN_AL_EOPY_BAL">
<Delimiter>"^"</Delimiter>
<Node>"BAYLOR"</Node>
<Piece>2</Piece>
</Data>
<Data name="BAYLOR_PLAN_AL_USED_LYTD">
<Delimiter>"^"</Delimiter>
<Node>"BAYLOR"</Node>
<Piece>3</Piece>
</Data>
<Data name="BAYLOR_PLAN_LWOP_CCY">
<Delimiter>"^"</Delimiter>
<Node>"BAYLOR"</Node>
<Piece>4</Piece>
</Data>
<Data name="BAYLOR_PLAN_LWOP_LYTD">
<Delimiter>"^"</Delimiter>
<Node>"BAYLOR"</Node>
<Piece>5</Piece>
</Data>
<Data name="BAYLOR_PLAN_LWOP_PROB_PD">
<Delimiter>"^"</Delimiter>
<Node>"BAYLOR"</Node>
<Piece>6</Piece>
</Data>
<Data name="BAYLOR_PLAN_LWOP_SINCE_PROM">
<Delimiter>"^"</Delimiter>
<Node>"BAYLOR"</Node>
<Piece>7</Piece>
</Data>
<Data name="BAYLOR_PLAN_LWOP_THIS_STEP">
<Delimiter>"^"</Delimiter>
<Node>"BAYLOR"</Node>
<Piece>8</Piece>
</Data>
<Data name="BAYLOR_PLAN_RESTORED_AL_BAL1">
<Delimiter>"^"</Delimiter>
<Node>"BAYLOR"</Node>
<Piece>9</Piece>
</Data>
<Data name="BAYLOR_PLAN_RESTORED_AL_BAL2">
<Delimiter>"^"</Delimiter>
<Node>"BAYLOR"</Node>
<Piece>10</Piece>
</Data>
<Data name="BAYLOR_PLAN_RESTORED_AL_YEAR1">
<Delimiter>"^"</Delimiter>
<Node>"BAYLOR"</Node>
<Piece>11</Piece>
</Data>
<Data name="BAYLOR_PLAN_RESTORED_AL_YEAR2">
<Delimiter>"^"</Delimiter>
<Node>"BAYLOR"</Node>
<Piece>12</Piece>
</Data>
<Data name="BAYLOR_PLAN_SL_CURRENT_BAL">
<Delimiter>"^"</Delimiter>
<Node>"BAYLOR"</Node>
<Piece>13</Piece>
</Data>
<Data name="BAYLOR_PLAN_SL_EOPY_BAL">
<Delimiter>"^"</Delimiter>
<Node>"BAYLOR"</Node>
<Piece>14</Piece>
</Data>
<Data name="BAYLOR_PLAN_SL_USED_LYTD">
<Delimiter>"^"</Delimiter>
<Node>"BAYLOR"</Node>
<Piece>15</Piece>
</Data>
<Data name="BEGINNING_OF_NONPAY_STATUS">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>15</Piece>
</Data>
<Data name="BOARD_ELIGIBLE_SPECIALTY_A">
<Delimiter>"^"</Delimiter>
<Node>"T38"</Node>
<Piece>5</Piece>
</Data>
<Data name="BOARD_ELIGIBLE_SPECIALTY_B">
<Delimiter>"^"</Delimiter>
<Node>"T38"</Node>
<Piece>6</Piece>
</Data>
<Data name="BULK_CHECK_OPTION">
<Delimiter>"^"</Delimiter>
<Node>"MISC4"</Node>
<Piece>4</Piece>
</Data>
<Data name="BUS_CODE">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>5</Piece>
</Data>
<Data name="CAREBEREAVE_LEAVE_USED_CPPD">
<Delimiter>"^"</Delimiter>
<Node>"SICK"</Node>
<Piece>9</Piece>
</Data>
<Data name="CAREBEREAVE_LEAVE_USED_LYTD">
<Delimiter>"^"</Delimiter>
<Node>"SICK"</Node>
<Piece>10</Piece>
</Data>
<Data name="CAREER_PROMOTION_DETERMINATION">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>23</Piece>
</Data>
<Data name="CENTRALIZED_POSITION_IND">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>6</Piece>
</Data>
<Data name="CFC_BIWEEKLY_DEDUCTION">
<Delimiter>"^"</Delimiter>
<Node>"CFC"</Node>
<Piece>1</Piece>
</Data>
<Data name="CFC_CODE">
<Delimiter>"^"</Delimiter>
<Node>"CFC"</Node>
<Piece>2</Piece>
</Data>
<Data name="CFC_DEDUCTION_CPPD">
<Delimiter>"^"</Delimiter>
<Node>"CFC"</Node>
<Piece>3</Piece>
</Data>
<Data name="CHECK_DISTRIBUTION_CODE">
<Delimiter>"^"</Delimiter>
<Node>"MISC4"</Node>
<Piece>5</Piece>
</Data>
<Data name="CHECK_MAILING_ADDRESS_LINE_1">
<Delimiter>"^"</Delimiter>
<Node>"ADD"</Node>
<Piece>1</Piece>
</Data>
<Data name="CHECK_MAILING_ADDRESS_LINE_2">
<Delimiter>"^"</Delimiter>
<Node>"ADD"</Node>
<Piece>2</Piece>
</Data>
<Data name="CHECK_MAILING_ADDRESS_LINE_3">
<Delimiter>"^"</Delimiter>
<Node>"ADD"</Node>
<Piece>3</Piece>
</Data>
<Data name="CHECK_MAILING_ADDRESS_ZIP_CODE">
<Delimiter>"^"</Delimiter>
<Node>"ADD"</Node>
<Piece>4</Piece>
</Data>
<Data name="CITIZENSHIP">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>5</Piece>
</Data>
<Data name="CITY_TAX1_ADDNL_AMT_WITHHELD">
<Delimiter>"^"</Delimiter>
<Node>"CITY"</Node>
<Piece>1</Piece>
</Data>
<Data name="CITY_TAX1_AMT_WITHHELD_CPPD">
<Delimiter>"^"</Delimiter>
<Node>"CITY"</Node>
<Piece>2</Piece>
</Data>
<Data name="CITY_TAX1_AMT_WITHHELD_CTPTD">
<Delimiter>"^"</Delimiter>
<Node>"CITY"</Node>
<Piece>3</Piece>
</Data>
<Data name="CITY_TAX1_AMT_WITHHELD_YTD">
<Delimiter>"^"</Delimiter>
<Node>"CITY"</Node>
<Piece>4</Piece>
</Data>
<Data name="CITY_TAX1_EXEMPTION_CODE1">
<Delimiter>"^"</Delimiter>
<Node>"CITY"</Node>
<Piece>5</Piece>
</Data>
<Data name="CITY_TAX1_EXEMPTION_CODE2">
<Delimiter>"^"</Delimiter>
<Node>"CITY"</Node>
<Piece>6</Piece>
</Data>
<Data name="CITY_TAX1_GROSS_PAY_CPPD">
<Delimiter>"^"</Delimiter>
<Node>"CITY"</Node>
<Piece>7</Piece>
</Data>
<Data name="CITY_TAX1_GROSS_PAY_YTD">
<Delimiter>"^"</Delimiter>
<Node>"CITY"</Node>
<Piece>8</Piece>
</Data>
<Data name="CITY_TAX1_GSA_CODE">
<Delimiter>"^"</Delimiter>
<Node>"CITY"</Node>
<Piece>9</Piece>
</Data>
<Data name="CITY_TAX1_MARITAL_STATUS">
<Delimiter>"^"</Delimiter>
<Node>"CITY"</Node>
<Piece>10</Piece>
</Data>
<Data name="CITY_TAX1_RESIDENCE_STATE">
<Delimiter>"^"</Delimiter>
<Node>"CITY"</Node>
<Piece>11</Piece>
</Data>
<Data name="CITY_TAX2_ADDNL_AMT_WITHHELD">
<Delimiter>"^"</Delimiter>
<Node>"CITY"</Node>
<Piece>12</Piece>
</Data>
<Data name="CITY_TAX2_AMT_WITHHELD_CPPD">
<Delimiter>"^"</Delimiter>
<Node>"CITY"</Node>
<Piece>15</Piece>
</Data>
<Data name="CITY_TAX2_AMT_WITHHELD_CTPTD">
<Delimiter>"^"</Delimiter>
<Node>"CITY"</Node>
<Piece>13</Piece>
</Data>
<Data name="CITY_TAX2_AMT_WITHHELD_YTD">
<Delimiter>"^"</Delimiter>
<Node>"CITY"</Node>
<Piece>14</Piece>
</Data>
<Data name="CITY_TAX2_EXEMPTION_CODE1">
<Delimiter>"^"</Delimiter>
<Node>"CITY"</Node>
<Piece>16</Piece>
</Data>
<Data name="CITY_TAX2_EXEMPTION_CODE2">
<Delimiter>"^"</Delimiter>
<Node>"CITY"</Node>
<Piece>17</Piece>
</Data>
<Data name="CITY_TAX2_GROSS_PAY_CPPD">
<Delimiter>"^"</Delimiter>
<Node>"CITY"</Node>
<Piece>18</Piece>
</Data>
<Data name="CITY_TAX2_GROSS_PAY_YTD">
<Delimiter>"^"</Delimiter>
<Node>"CITY"</Node>
<Piece>19</Piece>
</Data>
<Data name="CITY_TAX2_GSA_CODE">
<Delimiter>"^"</Delimiter>
<Node>"CITY"</Node>
<Piece>20</Piece>
</Data>
<Data name="CITY_TAX2_MARITAL_STATUS">
<Delimiter>"^"</Delimiter>
<Node>"CITY"</Node>
<Piece>21</Piece>
</Data>
<Data name="CITY_TAX2_RESIDENCE_STATE">
<Delimiter>"^"</Delimiter>
<Node>"CITY"</Node>
<Piece>22</Piece>
</Data>
<Data name="CLINICAL_EXPERIENCE_1">
<Delimiter>"^"</Delimiter>
<Node>"PCD"</Node>
<Piece>1</Piece>
</Data>
<Data name="CLINICAL_EXPERIENCE_2">
<Delimiter>"^"</Delimiter>
<Node>"PCD"</Node>
<Piece>2</Piece>
</Data>
<Data name="COLA">
<Delimiter>"^"</Delimiter>
<Node>"COLA"</Node>
<Piece>3</Piece>
</Data>
<Data name="COLA_AMT_CPPD">
<Delimiter>"^"</Delimiter>
<Node>"COLA"</Node>
<Piece>1</Piece>
</Data>
<Data name="COLA_AMT_YTD">
<Delimiter>"^"</Delimiter>
<Node>"COLA"</Node>
<Piece>2</Piece>
</Data>
<Data name="COMMERCIAL_GARNISHMENT1">
<Delimiter>"^"</Delimiter>
<Node>"ACSB"</Node>
<Piece>17</Piece>
</Data>
<Data name="COMMERCIAL_GARNISHMENT2">
<Delimiter>"^"</Delimiter>
<Node>"ACSB"</Node>
<Piece>18</Piece>
</Data>
<Data name="COMMERCIAL_GARNISHMENT3">
<Delimiter>"^"</Delimiter>
<Node>"ACSB"</Node>
<Piece>21</Piece>
</Data>
<Data name="COMMERCIAL_GARNISHMENT4">
<Delimiter>"^"</Delimiter>
<Node>"ACSB"</Node>
<Piece>22</Piece>
</Data>
<Data name="COMPETITIVE_LEVEL">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>38</Piece>
</Data>
<Data name="COMPRESSEDFLEXITIME_CODE">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>7</Piece>
</Data>
<Data name="COMPTIMECREDIT_HRS_BALANCE">
<Delimiter>"^"</Delimiter>
<Node>"COMP"</Node>
<Piece>9</Piece>
</Data>
<Data name="COMPTIMECREDIT_HRS_BAL_PPD1">
<Delimiter>"^"</Delimiter>
<Node>"COMP"</Node>
<Piece>1</Piece>
</Data>
<Data name="COMPTIMECREDIT_HRS_BAL_PPD2">
<Delimiter>"^"</Delimiter>
<Node>"COMP"</Node>
<Piece>2</Piece>
</Data>
<Data name="COMPTIMECREDIT_HRS_BAL_PPD3">
<Delimiter>"^"</Delimiter>
<Node>"COMP"</Node>
<Piece>3</Piece>
</Data>
<Data name="COMPTIMECREDIT_HRS_BAL_PPD4">
<Delimiter>"^"</Delimiter>
<Node>"COMP"</Node>
<Piece>4</Piece>
</Data>
<Data name="COMPTIMECREDIT_HRS_BAL_PPD5">
<Delimiter>"^"</Delimiter>
<Node>"COMP"</Node>
<Piece>5</Piece>
</Data>
<Data name="COMPTIMECREDIT_HRS_BAL_PPD6">
<Delimiter>"^"</Delimiter>
<Node>"COMP"</Node>
<Piece>6</Piece>
</Data>
<Data name="COMPTIMECREDIT_HRS_BAL_PPD7">
<Delimiter>"^"</Delimiter>
<Node>"COMP"</Node>
<Piece>7</Piece>
</Data>
<Data name="COMPTIMECREDIT_HRS_BAL_PPD8">
<Delimiter>"^"</Delimiter>
<Node>"COMP"</Node>
<Piece>8</Piece>
</Data>
<Data name="COMPTIMECREDIT_HRS_PPD1_NAME">
<Delimiter>"^"</Delimiter>
<Node>"COMP"</Node>
<Piece>10</Piece>
</Data>
<Data name="COMPTIMECREDIT_HRS_PPD2_NAME">
<Delimiter>"^"</Delimiter>
<Node>"COMP"</Node>
<Piece>11</Piece>
</Data>
<Data name="COMPTIMECREDIT_HRS_PPD3_NAME">
<Delimiter>"^"</Delimiter>
<Node>"COMP"</Node>
<Piece>12</Piece>
</Data>
<Data name="COMPTIMECREDIT_HRS_PPD4_NAME">
<Delimiter>"^"</Delimiter>
<Node>"COMP"</Node>
<Piece>13</Piece>
</Data>
<Data name="COMPTIMECREDIT_HRS_PPD5_NAME">
<Delimiter>"^"</Delimiter>
<Node>"COMP"</Node>
<Piece>14</Piece>
</Data>
<Data name="COMPTIMECREDIT_HRS_PPD6_NAME">
<Delimiter>"^"</Delimiter>
<Node>"COMP"</Node>
<Piece>15</Piece>
</Data>
<Data name="COMPTIMECREDIT_HRS_PPD7_NAME">
<Delimiter>"^"</Delimiter>
<Node>"COMP"</Node>
<Piece>16</Piece>
</Data>
<Data name="COMPTIMECREDIT_HRS_PPD8_NAME">
<Delimiter>"^"</Delimiter>
<Node>"COMP"</Node>
<Piece>17</Piece>
</Data>
<Data name="COMPTIMECREDIT_HRS_USED_CPPD">
<Delimiter>"^"</Delimiter>
<Node>"COMP"</Node>
<Piece>18</Piece>
</Data>
<Data name="CONTINUING_EDUC_CODE_AT_APPT">
<Delimiter>"^"</Delimiter>
<Node>"T38"</Node>
<Piece>7</Piece>
</Data>
<Data name="CONTINUING_EDUC_CODE_CURRENT">
<Delimiter>"^"</Delimiter>
<Node>"T38"</Node>
<Piece>8</Piece>
</Data>
<Data name="CONVERSION_TO_CAREER_TENURE">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>5</Piece>
</Data>
<Data name="COUNTRY_OF_BIRTH">
<Delimiter>"^"</Delimiter>
<Node>"T38"</Node>
<Piece>9</Piece>
</Data>
<Data name="COUNTRY_OF_MEDICAL_SCHOOL">
<Delimiter>"^"</Delimiter>
<Node>"T38"</Node>
<Piece>10</Piece>
</Data>
<Data name="COUNTRY_OF_POST_GR_TRAINING">
<Delimiter>"^"</Delimiter>
<Node>"T38"</Node>
<Piece>11</Piece>
</Data>
<Data name="CREDITABLE_MILITARY_SERVICE">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>8</Piece>
</Data>
<Data name="CSRS_DEDUCTION_EOPY">
<Delimiter>"^"</Delimiter>
<Node>"RETIRE"</Node>
<Piece>1</Piece>
</Data>
<Data name="CSRS_DEDUCTION_YTD">
<Delimiter>"^"</Delimiter>
<Node>"RETIRE"</Node>
<Piece>2</Piece>
</Data>
<Data name="CSRS_REEMP_ANNUITANT_DED_CPPD">
<Delimiter>"^"</Delimiter>
<Node>"RETIRE"</Node>
<Piece>8</Piece>
</Data>
<Data name="CURRENT_APPT_AUTH_1">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>9</Piece>
</Data>
<Data name="CURRENT_APPT_AUTH_2">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>10</Piece>
</Data>
<Data name="DATE_ASSIGNED_PRESENT_POSITION">
<Delimiter>"^"</Delimiter>
<Node>"PCD"</Node>
<Piece>3</Piece>
</Data>
<Data name="DATE_AVAILABLE">
<Delimiter>"^"</Delimiter>
<Node>"PCD"</Node>
<Piece>4</Piece>
</Data>
<Data name="DATE_GRADUATED_FROM_PROF_SCHL">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>19</Piece>
</Data>
<Data name="DATE_OF_BIRTH">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>33</Piece>
</Data>
<Data name="DATE_OF_ENTRY_TO_T38_POSITION">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>18</Piece>
</Data>
<Data name="DATE_OF_GRADE_FOR_T38_EMP">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>17</Piece>
</Data>
<Data name="DEBT_DEPOSIT_ACCT_36F3875_CPPD">
<Delimiter>"^"</Delimiter>
<Node>"OTHER"</Node>
<Piece>1</Piece>
</Data>
<Data name="DEBT_DEPOSIT_ACCT_36X6875_CPPD">
<Delimiter>"^"</Delimiter>
<Node>"OTHER"</Node>
<Piece>2</Piece>
</Data>
<Data name="DEBT_REFUND_ACCT_36F3875_CPPD">
<Delimiter>"^"</Delimiter>
<Node>"OTHER"</Node>
<Piece>3</Piece>
</Data>
<Data name="DEBT_REFUND_ACCT_36X6875_CPPD">
<Delimiter>"^"</Delimiter>
<Node>"OTHER"</Node>
<Piece>4</Piece>
</Data>
<Data name="DIPLOMATE">
<Delimiter>"^"</Delimiter>
<Node>"T38"</Node>
<Piece>21</Piece>
</Data>
<Data name="DISABILITY_RETIREMENT">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>11</Piece>
</Data>
<Data name="DONOR_LEAVE_USED_CPPD">
<Delimiter>"^"</Delimiter>
<Node>"SICK"</Node>
<Piece>15</Piece>
</Data>
<Data name="DONOR_LEAVE_USED_LYTD">
<Delimiter>"^"</Delimiter>
<Node>"SICK"</Node>
<Piece>16</Piece>
</Data>
<Data name="DPNT_CARE_FLEX_SPEND_ACCT_CPPD">
<Delimiter>"^"</Delimiter>
<Node>"FSA"</Node>
<Piece>4</Piece>
</Data>
<Data name="DPNT_CARE_FLEX_SPEND_ACCT_YTD">
<Delimiter>"^"</Delimiter>
<Node>"FSA"</Node>
<Piece>3</Piece>
</Data>
<Data name="DUTY_BASIS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>10</Piece>
</Data>
<Data name="DUTY_STATION">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>42</Piece>
</Data>
<Data name="EARNED_INCOME_CREDIT_AMT_CPPD">
<Delimiter>"^"</Delimiter>
<Node>"MISC4"</Node>
<Piece>6</Piece>
</Data>
<Data name="EARNED_INCOME_CREDIT_AMT_EPPD">
<Delimiter>"^"</Delimiter>
<Node>"MISC4"</Node>
<Piece>7</Piece>
</Data>
<Data name="EARNED_INCOME_CREDIT_AMT_YTD">
<Delimiter>"^"</Delimiter>
<Node>"MISC4"</Node>
<Piece>8</Piece>
</Data>
<Data name="EARNED_INCOME_CREDIT_CODE">
<Delimiter>"^"</Delimiter>
<Node>"MISC4"</Node>
<Piece>9</Piece>
</Data>
<Data name="EARNINGS__LEAVE_OPTION">
<Delimiter>"^"</Delimiter>
<Node>"ADD"</Node>
<Piece>5</Piece>
</Data>
<Data name="EARNINGS__LEAVE_PRT_SELECTION">
<Delimiter>"^"</Delimiter>
<Node>"ADD"</Node>
<Piece>11</Piece>
</Data>
<Data name="EDUCATION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>11</Piece>
</Data>
<Data name="ELIGIBLE_FOR_DRUG_TESTING">
<Delimiter>"^"</Delimiter>
<Node>3</Node>
<Piece>17</Piece>
</Data>
<Data name="ELIG_FOR_CONV_TO_COMP_SERVICE">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>10</Piece>
</Data>
<Data name="EMPLOYEE_NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="EMPLOYEE_PROVIDED_VEHICLE_VAL">
<Delimiter>"^"</Delimiter>
<Node>"OTHER"</Node>
<Piece>5</Piece>
</Data>
<Data name="ENUMERATION_COMPLETED">
<Delimiter>"^"</Delimiter>
<Node>"MPI"</Node>
<Piece>2</Piece>
</Data>
<Data name="ENUMERATION_INITIATED">
<Delimiter>"^"</Delimiter>
<Node>"MPI"</Node>
<Piece>1</Piece>
</Data>
<Data name="ENVIRONMENTAL_HAZARD_HRS_CPPD">
<Delimiter>"^"</Delimiter>
<Node>"PREMIUM"</Node>
<Piece>3</Piece>
</Data>
<Data name="EXCEPTIONAL_QUALIFICATIONS">
<Delimiter>"^"</Delimiter>
<Node>"T38"</Node>
<Piece>38</Piece>
</Data>
<Data name="EXPIRATION_OF_AI_BOARD_CERT">
<Delimiter>"^"</Delimiter>
<Node>3</Node>
<Piece>1</Piece>
</Data>
<Data name="EXPIRATION_OF_CR_BOARD_CERT">
<Delimiter>"^"</Delimiter>
<Node>3</Node>
<Piece>19</Piece>
</Data>
<Data name="EXPIRATION_OF_CS_BOARD_CERT">
<Delimiter>"^"</Delimiter>
<Node>3</Node>
<Piece>14</Piece>
</Data>
<Data name="EXPIRATION_OF_DE_BOARD_CERT">
<Delimiter>"^"</Delimiter>
<Node>3</Node>
<Piece>2</Piece>
</Data>
<Data name="EXPIRATION_OF_EM_BOARD_CERT">
<Delimiter>"^"</Delimiter>
<Node>3</Node>
<Piece>3</Piece>
</Data>
<Data name="EXPIRATION_OF_FERS_PERIOD">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>25</Piece>
</Data>
<Data name="EXPIRATION_OF_FORMAL_DETAIL">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>8</Piece>
</Data>
<Data name="EXPIRATION_OF_FP_BOARD_CERT">
<Delimiter>"^"</Delimiter>
<Node>3</Node>
<Piece>4</Piece>
</Data>
<Data name="EXPIRATION_OF_GEO_LOCATION_PAY">
<Delimiter>"^"</Delimiter>
<Node>3</Node>
<Piece>18</Piece>
</Data>
<Data name="EXPIRATION_OF_GRADE_RETENTION">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>12</Piece>
</Data>
<Data name="EXPIRATION_OF_IM_BOARD_CERT">
<Delimiter>"^"</Delimiter>
<Node>3</Node>
<Piece>20</Piece>
</Data>
<Data name="EXPIRATION_OF_LICENSURE">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>2</Piece>
</Data>
<Data name="EXPIRATION_OF_LIMITED_APPT">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>7</Piece>
</Data>
<Data name="EXPIRATION_OF_MG_BOARD_CERT">
<Delimiter>"^"</Delimiter>
<Node>3</Node>
<Piece>21</Piece>
</Data>
<Data name="EXPIRATION_OF_NM_BOARD_CERT">
<Delimiter>"^"</Delimiter>
<Node>3</Node>
<Piece>5</Piece>
</Data>
<Data name="EXPIRATION_OF_OG_BOARD_CERT">
<Delimiter>"^"</Delimiter>
<Node>3</Node>
<Piece>6</Piece>
</Data>
<Data name="EXPIRATION_OF_OP_BOARD_CERT">
<Delimiter>"^"</Delimiter>
<Node>3</Node>
<Piece>7</Piece>
</Data>
<Data name="EXPIRATION_OF_OS_BOARD_CERT">
<Delimiter>"^"</Delimiter>
<Node>3</Node>
<Piece>8</Piece>
</Data>
<Data name="EXPIRATION_OF_PM_BOARD_CERT">
<Delimiter>"^"</Delimiter>
<Node>3</Node>
<Piece>9</Piece>
</Data>
<Data name="EXPIRATION_OF_PN_BOARD_CERT">
<Delimiter>"^"</Delimiter>
<Node>3</Node>
<Piece>22</Piece>
</Data>
<Data name="EXPIRATION_OF_PS_BOARD_CERT">
<Delimiter>"^"</Delimiter>
<Node>3</Node>
<Piece>10</Piece>
</Data>
<Data name="EXPIRATION_OF_RETENTION_ALLOW">
<Delimiter>"^"</Delimiter>
<Node>3</Node>
<Piece>23</Piece>
</Data>
<Data name="EXPIRATION_OF_SPEC_PAY_AGREE">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>20</Piece>
</Data>
<Data name="EXPIRATION_OF_SU_BOARD_CERT">
<Delimiter>"^"</Delimiter>
<Node>3</Node>
<Piece>11</Piece>
</Data>
<Data name="EXPIRATION_OF_TS_BOARD_CERT">
<Delimiter>"^"</Delimiter>
<Node>3</Node>
<Piece>12</Piece>
</Data>
<Data name="EXPIRATION_OF_UR_BOARD_CERT">
<Delimiter>"^"</Delimiter>
<Node>3</Node>
<Piece>13</Piece>
</Data>
<Data name="EXTENDED_LWOP_IND">
<Delimiter>"^"</Delimiter>
<Node>"LWOP"</Node>
<Piece>1</Piece>
</Data>
<Data name="FEDERAL_NONTAXABLE_WAGES_YTD">
<Delimiter>"^"</Delimiter>
<Node>"FED"</Node>
<Piece>1</Piece>
</Data>
<Data name="FEDERAL_SERVICE_DATE">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>22</Piece>
</Data>
<Data name="FEDERAL_TAX_ADDNL_AMT_WITHHELD">
<Delimiter>"^"</Delimiter>
<Node>"FED"</Node>
<Piece>2</Piece>
</Data>
<Data name="FEDERAL_TAX_AMT_WITHHELD_CPPD">
<Delimiter>"^"</Delimiter>
<Node>"FED"</Node>
<Piece>5</Piece>
</Data>
<Data name="FEDERAL_TAX_AMT_WITHHELD_QTD">
<Delimiter>"^"</Delimiter>
<Node>"FED"</Node>
<Piece>3</Piece>
</Data>
<Data name="FEDERAL_TAX_AMT_WITHHELD_YTD">
<Delimiter>"^"</Delimiter>
<Node>"FED"</Node>
<Piece>4</Piece>
</Data>
<Data name="FEDERAL_TAX_EXEMPTIONS">
<Delimiter>"^"</Delimiter>
<Node>"FED"</Node>
<Piece>6</Piece>
</Data>
<Data name="FEDERAL_TAX_GROSS_PAY_QTD">
<Delimiter>"^"</Delimiter>
<Node>"FED"</Node>
<Piece>7</Piece>
</Data>
<Data name="FEDERAL_TAX_GROSS_PAY_YTD">
<Delimiter>"^"</Delimiter>
<Node>"FED"</Node>
<Piece>8</Piece>
</Data>
<Data name="FEDERAL_TAX_LOCKIN_INDICATOR">
<Delimiter>"^"</Delimiter>
<Node>"FED"</Node>
<Piece>13</Piece>
</Data>
<Data name="FED_EMP_HLTH_BENE_CRT_ORD_IND">
<Delimiter>"^"</Delimiter>
<Node>"FED"</Node>
<Piece>12</Piece>
</Data>
<Data name="FEGLI_ADDNL_DEDUCTION_CPPD">
<Delimiter>"^"</Delimiter>
<Node>"FEGLI"</Node>
<Piece>1</Piece>
</Data>
<Data name="FEGLI_AGE_CODE_CPPD">
<Delimiter>"^"</Delimiter>
<Node>"FEGLI"</Node>
<Piece>2</Piece>
</Data>
<Data name="FEGLI_BASIC_DEDUCTION_CPPD">
<Delimiter>"^"</Delimiter>
<Node>"FEGLI"</Node>
<Piece>3</Piece>
</Data>
<Data name="FEGLI_CODE">
<Delimiter>"^"</Delimiter>
<Node>"FEGLI"</Node>
<Piece>4</Piece>
</Data>
<Data name="FEGLI_FAMILY_DEDUCTION_CPPD">
<Delimiter>"^"</Delimiter>
<Node>"FEGLI"</Node>
<Piece>5</Piece>
</Data>
<Data name="FEGLI_STANDARD_DEDUCTION_CPPD">
<Delimiter>"^"</Delimiter>
<Node>"FEGLI"</Node>
<Piece>6</Piece>
</Data>
<Data name="FEGLI_VA_SHARE_CPPD">
<Delimiter>"^"</Delimiter>
<Node>"FEGLI"</Node>
<Piece>7</Piece>
</Data>
<Data name="FERS_DEDUCTION_EOPY">
<Delimiter>"^"</Delimiter>
<Node>"RETIRE"</Node>
<Piece>5</Piece>
</Data>
<Data name="FERS_DEDUCTION_YTD">
<Delimiter>"^"</Delimiter>
<Node>"RETIRE"</Node>
<Piece>6</Piece>
</Data>
<Data name="FERS_REDESIGNATED_CSRS_AMT">
<Delimiter>"^"</Delimiter>
<Node>"RETIRE"</Node>
<Piece>7</Piece>
</Data>
<Data name="FINAL_PAY_IND">
<Delimiter>"^"</Delimiter>
<Node>"MISC4"</Node>
<Piece>10</Piece>
</Data>
<Data name="FIRE_FIGHTER">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>12</Piece>
</Data>
<Data name="FLSA">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>12</Piece>
</Data>
<Data name="FLSA_OVERTIME_WEEK_CODE_CPPD">
<Delimiter>"^"</Delimiter>
<Node>"MISC"</Node>
<Piece>2</Piece>
</Data>
<Data name="FLTCIP_CPPD">
<Delimiter>"^"</Delimiter>
<Node>"FLTCIP"</Node>
<Piece>2</Piece>
</Data>
<Data name="FLTCIP_INDICATOR">
<Delimiter>"^"</Delimiter>
<Node>"FLTCIP"</Node>
<Piece>1</Piece>
</Data>
<Data name="FOLLOWUP_CODE_08">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>27</Piece>
</Data>
<Data name="FOLLOWUP_CODE_10">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>28</Piece>
</Data>
<Data name="FOLLOWUP_CODE_11">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>29</Piece>
</Data>
<Data name="FOLLOWUP_CODE_12">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>30</Piece>
</Data>
<Data name="FOLLOWUP_CODE_13">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>31</Piece>
</Data>
<Data name="FOLLOWUP_CODE_15">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>32</Piece>
</Data>
<Data name="FOLLOWUP_CODE_30">
<Delimiter>"^"</Delimiter>
<Node>4</Node>
<Piece>1</Piece>
</Data>
<Data name="FOLLOWUP_CODE_31">
<Delimiter>"^"</Delimiter>
<Node>4</Node>
<Piece>2</Piece>
</Data>
<Data name="FOLLOWUP_CODE_32">
<Delimiter>"^"</Delimiter>
<Node>4</Node>
<Piece>3</Piece>
</Data>
<Data name="FOLLOWUP_CODE_33">
<Delimiter>"^"</Delimiter>
<Node>4</Node>
<Piece>4</Piece>
</Data>
<Data name="FOLLOWUP_CODE_34">
<Delimiter>"^"</Delimiter>
<Node>4</Node>
<Piece>5</Piece>
</Data>
<Data name="FOLLOWUP_CODE_35">
<Delimiter>"^"</Delimiter>
<Node>4</Node>
<Piece>6</Piece>
</Data>
<Data name="FOLLOWUP_CODE_36">
<Delimiter>"^"</Delimiter>
<Node>4</Node>
<Piece>7</Piece>
</Data>
<Data name="FOLLOWUP_CODE_37">
<Delimiter>"^"</Delimiter>
<Node>4</Node>
<Piece>8</Piece>
</Data>
<Data name="FOLLOWUP_CODE_38">
<Delimiter>"^"</Delimiter>
<Node>4</Node>
<Piece>9</Piece>
</Data>
<Data name="FOLLOWUP_CODE_39">
<Delimiter>"^"</Delimiter>
<Node>4</Node>
<Piece>10</Piece>
</Data>
<Data name="FOLLOWUP_CODE_40">
<Delimiter>"^"</Delimiter>
<Node>4</Node>
<Piece>11</Piece>
</Data>
<Data name="FOLLOWUP_CODE_41">
<Delimiter>"^"</Delimiter>
<Node>4</Node>
<Piece>12</Piece>
</Data>
<Data name="FOLLOWUP_CODE_42">
<Delimiter>"^"</Delimiter>
<Node>4</Node>
<Piece>13</Piece>
</Data>
<Data name="FOLLOWUP_CODE_43">
<Delimiter>"^"</Delimiter>
<Node>4</Node>
<Piece>14</Piece>
</Data>
<Data name="FOLLOWUP_CODE_44">
<Delimiter>"^"</Delimiter>
<Node>4</Node>
<Piece>15</Piece>
</Data>
<Data name="FOLLOWUP_CODE_45">
<Delimiter>"^"</Delimiter>
<Node>4</Node>
<Piece>16</Piece>
</Data>
<Data name="FOLLOWUP_CODE_46">
<Delimiter>"^"</Delimiter>
<Node>4</Node>
<Piece>17</Piece>
</Data>
<Data name="FOLLOWUP_CODE_47">
<Delimiter>"^"</Delimiter>
<Node>4</Node>
<Piece>18</Piece>
</Data>
<Data name="FOLLOWUP_CODE_48">
<Delimiter>"^"</Delimiter>
<Node>4</Node>
<Piece>19</Piece>
</Data>
<Data name="FOLLOWUP_CODE_49">
<Delimiter>"^"</Delimiter>
<Node>4</Node>
<Piece>20</Piece>
</Data>
<Data name="FOLLOWUP_CODE_S">
<Delimiter>"^"</Delimiter>
<Node>3</Node>
<Piece>16</Piece>
</Data>
<Data name="FOREIGN_MEDICAL_GRADUATE_IND">
<Delimiter>"^"</Delimiter>
<Node>"T38"</Node>
<Piece>13</Piece>
</Data>
<Data name="FROZEN_SERVICE">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>13</Piece>
</Data>
<Data name="FROZEN_SICK_LEAVE">
<Delimiter>"^"</Delimiter>
<Node>"SICK"</Node>
<Piece>1</Piece>
</Data>
<Data name="FTE_EQUIVALENT">
<Delimiter>"^"</Delimiter>
<Node>"MISC4"</Node>
<Piece>11</Piece>
</Data>
<Data name="FTL_DEBT_BALANCE">
<Delimiter>"^"</Delimiter>
<Node>"FED"</Node>
<Piece>9</Piece>
</Data>
<Data name="FTL_EXEMPTED_AMT_EPPD">
<Delimiter>"^"</Delimiter>
<Node>"FED"</Node>
<Piece>10</Piece>
</Data>
<Data name="FUNCTIONAL_CODE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>13</Piece>
</Data>
<Data name="FUNCTIONAL_EXPERIENCE_1">
<Delimiter>"^"</Delimiter>
<Node>"PCD"</Node>
<Piece>5</Piece>
</Data>
<Data name="FUNCTIONAL_EXPERIENCE_2">
<Delimiter>"^"</Delimiter>
<Node>"PCD"</Node>
<Piece>6</Piece>
</Data>
<Data name="GAPLOCALITY_PAY_AMT">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>36</Piece>
</Data>
<Data name="GAP_AMT_CPPD">
<Delimiter>"^"</Delimiter>
<Node>"MISC"</Node>
<Piece>20</Piece>
</Data>
<Data name="GARAGE_DEDUCTION_CPPD">
<Delimiter>"^"</Delimiter>
<Node>"QSGP"</Node>
<Piece>1</Piece>
</Data>
<Data name="GARAGE_DEDUCTION_EPPD">
<Delimiter>"^"</Delimiter>
<Node>"QSGP"</Node>
<Piece>2</Piece>
</Data>
<Data name="GEOGRAPHIC_LOCATION_PAY">
<Delimiter>"^"</Delimiter>
<Node>"T38"</Node>
<Piece>37</Piece>
</Data>
<Data name="GEOGRAPHIC_PREFERENCE_1">
<Delimiter>"^"</Delimiter>
<Node>"PCD"</Node>
<Piece>7</Piece>
</Data>
<Data name="GEOGRAPHIC_PREFERENCE_2">
<Delimiter>"^"</Delimiter>
<Node>"PCD"</Node>
<Piece>8</Piece>
</Data>
<Data name="GRADE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>14</Piece>
</Data>
<Data name="GROSS_PAY_CPPD">
<Delimiter>"^"</Delimiter>
<Node>"PAY"</Node>
<Piece>7</Piece>
</Data>
<Data name="GROSS_PAY_PLUS_BENEFITS_CPPD">
<Delimiter>"^"</Delimiter>
<Node>"PAY"</Node>
<Piece>10</Piece>
</Data>
<Data name="GROSS_PAY_QTD">
<Delimiter>"^"</Delimiter>
<Node>"MEDICARE"</Node>
<Piece>5</Piece>
</Data>
<Data name="GROSS_PAY_YTD">
<Delimiter>"^"</Delimiter>
<Node>"MEDICARE"</Node>
<Piece>6</Piece>
</Data>
<Data name="HAZARD_PAY_DIFFERENTIAL">
<Delimiter>"^"</Delimiter>
<Node>"MISC"</Node>
<Piece>19</Piece>
</Data>
<Data name="HEALTH_BENEFITS_DEDUCTION_CPPD">
<Delimiter>"^"</Delimiter>
<Node>"FEHB"</Node>
<Piece>1</Piece>
</Data>
<Data name="HEALTH_BENEFITS_ELIGIBILITY">
<Delimiter>"^"</Delimiter>
<Node>"FEHB"</Node>
<Piece>5</Piece>
</Data>
<Data name="HEALTH_BENEFITS_NEXT_PPD_IND">
<Delimiter>"^"</Delimiter>
<Node>"FEHB"</Node>
<Piece>3</Piece>
</Data>
<Data name="HEALTH_BENEFITS_PRORATION_IND">
<Delimiter>"^"</Delimiter>
<Node>"FEHB"</Node>
<Piece>4</Piece>
</Data>
<Data name="HEALTH_BENEFITS_VA_SHARE_CPPD">
<Delimiter>"^"</Delimiter>
<Node>"FEHB"</Node>
<Piece>6</Piece>
</Data>
<Data name="HEALTH_INSURANCE">
<Delimiter>"^"</Delimiter>
<Node>"FEHB"</Node>
<Piece>2</Piece>
</Data>
<Data name="HLTH_CARE_FLEX_SPEND_ACCT_CPPD">
<Delimiter>"^"</Delimiter>
<Node>"FSA"</Node>
<Piece>2</Piece>
</Data>
<Data name="HLTH_CARE_FLEX_SPEND_ACCT_YTD">
<Delimiter>"^"</Delimiter>
<Node>"FSA"</Node>
<Piece>1</Piece>
</Data>
<Data name="HOLIDAY_AMT">
<Delimiter>"^"</Delimiter>
<Node>"PREMIUM"</Node>
<Piece>4</Piece>
</Data>
<Data name="HOLIDAY_HOURS">
<Delimiter>"^"</Delimiter>
<Node>"PREMIUM"</Node>
<Piece>5</Piece>
</Data>
<Data name="HOURSSALARY_LIMITATION">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>31</Piece>
</Data>
<Data name="HRS_EXCESS_8_DAY_AMT_WK_1">
<Delimiter>"^"</Delimiter>
<Node>"PREMIUM1"</Node>
<Piece>7</Piece>
</Data>
<Data name="HRS_EXCESS_8_DAY_AMT_WK_2">
<Delimiter>"^"</Delimiter>
<Node>"PREMIUM1"</Node>
<Piece>8</Piece>
</Data>
<Data name="HRS_EXCESS_8_DAY_WK_1">
<Delimiter>"^"</Delimiter>
<Node>"PREMIUM1"</Node>
<Piece>5</Piece>
</Data>
<Data name="HRS_EXCESS_8_DAY_WK_2">
<Delimiter>"^"</Delimiter>
<Node>"PREMIUM1"</Node>
<Piece>6</Piece>
</Data>
<Data name="INCENTIVE_AWARD">
<Delimiter>"^"</Delimiter>
<Node>"AWARDS"</Node>
<Piece>1</Piece>
</Data>
<Data name="INSTRUCTIONAL_PROGRAM">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>6</Piece>
</Data>
<Data name="INTERAGENCY_LWOP_IND">
<Delimiter>"^"</Delimiter>
<Node>"LWOP"</Node>
<Piece>2</Piece>
</Data>
<Data name="INTERNSHIP_CODE">
<Delimiter>"^"</Delimiter>
<Node>"T38"</Node>
<Piece>15</Piece>
</Data>
<Data name="INTMT_EMP_DAYS_WORKED_PROB_PD">
<Delimiter>"^"</Delimiter>
<Node>"MISC4"</Node>
<Piece>13</Piece>
</Data>
<Data name="INTMT_EMP_DAYS_WORKED_STEP">
<Delimiter>"^"</Delimiter>
<Node>"MISC4"</Node>
<Piece>14</Piece>
</Data>
<Data name="INTMT_EMP_DAYS_WORKED_YTD">
<Delimiter>"^"</Delimiter>
<Node>"MISC4"</Node>
<Piece>15</Piece>
</Data>
<Data name="JOB_SHARE">
<Delimiter>"^"</Delimiter>
<Node>"MISC"</Node>
<Piece>13</Piece>
</Data>
<Data name="LABOR_DIST_CODE1_COST_CENTER">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>18</Piece>
</Data>
<Data name="LABOR_DIST_CODE1_COST_CTRORG">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>49</Piece>
</Data>
<Data name="LABOR_DIST_CODE1_FUND_CTRL_PT">
<Delimiter>"^"</Delimiter>
<Node>"MISC4"</Node>
<Piece>12</Piece>
</Data>
<Data name="LABOR_DIST_CODE_CHANGED_BY">
<Delimiter>"^"</Delimiter>
<Node>"LDAUDIT"</Node>
<Piece>1</Piece>
</Data>
<Data name="LABOR_DIST_CODE_EDIT_DATE">
<Delimiter>"^"</Delimiter>
<Node>"LDAUDIT"</Node>
<Piece>2</Piece>
</Data>
<Data name="LAST_PPD_PROCESSED">
<Delimiter>"^"</Delimiter>
<Node>"MISC4"</Node>
<Piece>16</Piece>
</Data>
<Data name="LEADERSHIP_VA">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>15</Piece>
</Data>
<Data name="LEAVE_ACCRUAL_ELIG_IND_NPPD">
<Delimiter>"^"</Delimiter>
<Node>"ANNUAL"</Node>
<Piece>8</Piece>
</Data>
<Data name="LEAVE_GROUP">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>15</Piece>
</Data>
<Data name="LEVEL604">
<Delimiter>"^"</Delimiter>
<Node>"MISC"</Node>
<Piece>8</Piece>
</Data>
<Data name="LIMITATION_CODE">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>29</Piece>
</Data>
<Data name="LIMITATION_EXP_DATE">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>30</Piece>
</Data>
<Data name="LIMITATION_HOURS_TO_DATE">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>32</Piece>
</Data>
<Data name="LOCALITY_PAY_CPPD">
<Delimiter>"^"</Delimiter>
<Node>"MISC"</Node>
<Piece>21</Piece>
</Data>
<Data name="LWOP_CCY">
<Delimiter>"^"</Delimiter>
<Node>"LWOP"</Node>
<Piece>3</Piece>
</Data>
<Data name="LWOP_CONTROL_UNITS_LYTD">
<Delimiter>"^"</Delimiter>
<Node>"LWOP"</Node>
<Piece>4</Piece>
</Data>
<Data name="LWOP_FOR_EDUCATION_IND">
<Delimiter>"^"</Delimiter>
<Node>"T38"</Node>
<Piece>12</Piece>
</Data>
<Data name="LWOP_HOURSDAYS_CPPD">
<Delimiter>"^"</Delimiter>
<Node>"LWOP"</Node>
<Piece>5</Piece>
</Data>
<Data name="LWOP_HOURS_CPPD">
<Delimiter>"^"</Delimiter>
<Node>"LWOP"</Node>
<Piece>11</Piece>
</Data>
<Data name="LWOP_LYTD">
<Delimiter>"^"</Delimiter>
<Node>"LWOP"</Node>
<Piece>6</Piece>
</Data>
<Data name="LWOP_PROB_PD">
<Delimiter>"^"</Delimiter>
<Node>"LWOP"</Node>
<Piece>7</Piece>
</Data>
<Data name="LWOP_SINCE_PROM">
<Delimiter>"^"</Delimiter>
<Node>"LWOP"</Node>
<Piece>8</Piece>
</Data>
<Data name="LWOP_THIS_STEP">
<Delimiter>"^"</Delimiter>
<Node>"LWOP"</Node>
<Piece>9</Piece>
</Data>
<Data name="LWOP_WGPW_PYTD">
<Delimiter>"^"</Delimiter>
<Node>"LWOP"</Node>
<Piece>10</Piece>
</Data>
<Data name="MARITAL_STATUS">
<Delimiter>"^"</Delimiter>
<Node>"FED"</Node>
<Piece>11</Piece>
</Data>
<Data name="MEDICAL_MOS">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>16</Piece>
</Data>
<Data name="MEDICARE_AMT_WITHHELD_CPPD">
<Delimiter>"^"</Delimiter>
<Node>"MEDICARE"</Node>
<Piece>1</Piece>
</Data>
<Data name="MEDICARE_AMT_WITHHELD_QTD">
<Delimiter>"^"</Delimiter>
<Node>"MEDICARE"</Node>
<Piece>2</Piece>
</Data>
<Data name="MEDICARE_AMT_WITHHELD_YTD">
<Delimiter>"^"</Delimiter>
<Node>"MEDICARE"</Node>
<Piece>3</Piece>
</Data>
<Data name="MEDICARE_GROSS_PAY_CPPD">
<Delimiter>"^"</Delimiter>
<Node>"MEDICARE"</Node>
<Piece>4</Piece>
</Data>
<Data name="MEDICARE_STATUS_CODE">
<Delimiter>"^"</Delimiter>
<Node>"MEDICARE"</Node>
<Piece>7</Piece>
</Data>
<Data name="MEDICARE_WAGES_PRIOR_AGCY_YTD">
<Delimiter>"^"</Delimiter>
<Node>"MEDICARE"</Node>
<Piece>8</Piece>
</Data>
<Data name="MILITARY_LEAVE_BALANCE">
<Delimiter>"^"</Delimiter>
<Node>"MILITARY"</Node>
<Piece>1</Piece>
</Data>
<Data name="MILITARY_LEAVE_ELIGIBILITY_IND">
<Delimiter>"^"</Delimiter>
<Node>"MILITARY"</Node>
<Piece>2</Piece>
</Data>
<Data name="MILITARY_LEAVE_TYPE">
<Delimiter>"^"</Delimiter>
<Node>"MILITARY"</Node>
<Piece>3</Piece>
</Data>
<Data name="MILITARY_LEAVE_USED_CPPD">
<Delimiter>"^"</Delimiter>
<Node>"MILITARY"</Node>
<Piece>4</Piece>
</Data>
<Data name="MONTHLY_ANNUITY">
<Delimiter>"^"</Delimiter>
<Node>"MISC4"</Node>
<Piece>17</Piece>
</Data>
<Data name="MONTHLY_NONWORK_IND">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>14</Piece>
</Data>
<Data name="MOVING_EXPENSES_CPPD">
<Delimiter>"^"</Delimiter>
<Node>"MISC"</Node>
<Piece>3</Piece>
</Data>
<Data name="MSD_ACTION_CODE1">
<Delimiter>"^"</Delimiter>
<Node>"MSD1"</Node>
<Piece>1</Piece>
</Data>
<Data name="MSD_ACTION_CODE2">
<Delimiter>"^"</Delimiter>
<Node>"MSD1"</Node>
<Piece>2</Piece>
</Data>
<Data name="MSD_ACTION_CODE3">
<Delimiter>"^"</Delimiter>
<Node>"MSD1"</Node>
<Piece>3</Piece>
</Data>
<Data name="MSD_AMT_DUE_THIS_PERIOD1">
<Delimiter>"^"</Delimiter>
<Node>"MSD1"</Node>
<Piece>4</Piece>
</Data>
<Data name="MSD_AMT_DUE_THIS_PERIOD2">
<Delimiter>"^"</Delimiter>
<Node>"MSD1"</Node>
<Piece>5</Piece>
</Data>
<Data name="MSD_AMT_DUE_THIS_PERIOD3">
<Delimiter>"^"</Delimiter>
<Node>"MSD1"</Node>
<Piece>6</Piece>
</Data>
<Data name="MSD_AMT_FOR_INTEREST_COMP">
<Delimiter>"^"</Delimiter>
<Node>"MSD2"</Node>
<Piece>1</Piece>
</Data>
<Data name="MSD_AMT_PAID_YTD">
<Delimiter>"^"</Delimiter>
<Node>"MSD2"</Node>
<Piece>2</Piece>
</Data>
<Data name="MSD_BRANCH_OF_SERVICE1">
<Delimiter>"^"</Delimiter>
<Node>"MSD1"</Node>
<Piece>7</Piece>
</Data>
<Data name="MSD_BRANCH_OF_SERVICE2">
<Delimiter>"^"</Delimiter>
<Node>"MSD1"</Node>
<Piece>8</Piece>
</Data>
<Data name="MSD_BRANCH_OF_SERVICE3">
<Delimiter>"^"</Delimiter>
<Node>"MSD1"</Node>
<Piece>9</Piece>
</Data>
<Data name="MSD_CASH_PAYMENT_DATE">
<Delimiter>"^"</Delimiter>
<Node>"MSD2"</Node>
<Piece>3</Piece>
</Data>
<Data name="MSD_DATE_ENTERED_MIL_SVC1">
<Delimiter>"^"</Delimiter>
<Node>"MSD1"</Node>
<Piece>10</Piece>
</Data>
<Data name="MSD_DATE_ENTERED_MIL_SVC2">
<Delimiter>"^"</Delimiter>
<Node>"MSD1"</Node>
<Piece>11</Piece>
</Data>
<Data name="MSD_DATE_ENTERED_MIL_SVC3">
<Delimiter>"^"</Delimiter>
<Node>"MSD1"</Node>
<Piece>12</Piece>
</Data>
<Data name="MSD_DATE_SEPARATED_MIL_SVC1">
<Delimiter>"^"</Delimiter>
<Node>"MSD1"</Node>
<Piece>13</Piece>
</Data>
<Data name="MSD_DATE_SEPARATED_MIL_SVC2">
<Delimiter>"^"</Delimiter>
<Node>"MSD1"</Node>
<Piece>14</Piece>
</Data>
<Data name="MSD_DATE_SEPARATED_MIL_SVC3">
<Delimiter>"^"</Delimiter>
<Node>"MSD1"</Node>
<Piece>15</Piece>
</Data>
<Data name="MSD_DEDUCTION_CPPD">
<Delimiter>"^"</Delimiter>
<Node>"MSD2"</Node>
<Piece>4</Piece>
</Data>
<Data name="MSD_DEDUCTION_EPPD">
<Delimiter>"^"</Delimiter>
<Node>"MSD2"</Node>
<Piece>5</Piece>
</Data>
<Data name="MSD_IND">
<Delimiter>"^"</Delimiter>
<Node>"MSD2"</Node>
<Piece>6</Piece>
</Data>
<Data name="MSD_INTEREST_AMT_CCY">
<Delimiter>"^"</Delimiter>
<Node>"MSD2"</Node>
<Piece>7</Piece>
</Data>
<Data name="MSD_INTEREST_AMT_PCY">
<Delimiter>"^"</Delimiter>
<Node>"MSD2"</Node>
<Piece>8</Piece>
</Data>
<Data name="MSD_INTEREST_COMP_DATE">
<Delimiter>"^"</Delimiter>
<Node>"MSD2"</Node>
<Piece>9</Piece>
</Data>
<Data name="MSD_INTEREST_RATE_CCY">
<Delimiter>"^"</Delimiter>
<Node>"MSD2"</Node>
<Piece>10</Piece>
</Data>
<Data name="MSD_INTEREST_RATE_PCY">
<Delimiter>"^"</Delimiter>
<Node>"MSD2"</Node>
<Piece>11</Piece>
</Data>
<Data name="MSD_LOST_TIME1">
<Delimiter>"^"</Delimiter>
<Node>"MSD1"</Node>
<Piece>16</Piece>
</Data>
<Data name="MSD_LOST_TIME2">
<Delimiter>"^"</Delimiter>
<Node>"MSD1"</Node>
<Piece>17</Piece>
</Data>
<Data name="MSD_LOST_TIME3">
<Delimiter>"^"</Delimiter>
<Node>"MSD1"</Node>
<Piece>18</Piece>
</Data>
<Data name="MSD_TOTAL_AMT_COLLECTED">
<Delimiter>"^"</Delimiter>
<Node>"MSD2"</Node>
<Piece>12</Piece>
</Data>
<Data name="MSD_TOTAL_AMT_DUE">
<Delimiter>"^"</Delimiter>
<Node>"MSD2"</Node>
<Piece>13</Piece>
</Data>
<Data name="MSD_TOTAL_INTEREST_AMT">
<Delimiter>"^"</Delimiter>
<Node>"MSD2"</Node>
<Piece>14</Piece>
</Data>
<Data name="NET_PAY_CPPD">
<Delimiter>"^"</Delimiter>
<Node>"PAY"</Node>
<Piece>8</Piece>
</Data>
<Data name="NET_PAY_OUTOFSYSTEM_AMT_CPPD">
<Delimiter>"^"</Delimiter>
<Node>"PAY"</Node>
<Piece>9</Piece>
</Data>
<Data name="NEW_PERSON">
<Delimiter>"^"</Delimiter>
<Node>200</Node>
<Piece>1</Piece>
</Data>
<Data name="NEW_SSN">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>35</Piece>
</Data>
<Data name="NIGHT_DIFF_AMT_CPPD">
<Delimiter>"^"</Delimiter>
<Node>"PREMIUM"</Node>
<Piece>7</Piece>
</Data>
<Data name="NIGHT_DIFF_HRS_CPPD">
<Delimiter>"^"</Delimiter>
<Node>"PREMIUM"</Node>
<Piece>8</Piece>
</Data>
<Data name="NIGHT_DIFF_IND">
<Delimiter>"^"</Delimiter>
<Node>"PREMIUM"</Node>
<Piece>9</Piece>
</Data>
<Data name="NONOVERTIME_AMT">
<Delimiter>"^"</Delimiter>
<Node>"PREMIUM1"</Node>
<Piece>14</Piece>
</Data>
<Data name="NONOVERTIME_HOURS">
<Delimiter>"^"</Delimiter>
<Node>"PREMIUM1"</Node>
<Piece>13</Piece>
</Data>
<Data name="NONPAYABLE_ANNUAL_LEAVE">
<Delimiter>"^"</Delimiter>
<Node>"T38"</Node>
<Piece>18</Piece>
</Data>
<Data name="NONPAY_ANNUAL_LEAVE_USED_CPPD">
<Delimiter>"^"</Delimiter>
<Node>"ANNUAL"</Node>
<Piece>9</Piece>
</Data>
<Data name="NONPAY_HOURSDAYS_CPPD">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>19</Piece>
</Data>
<Data name="NONPAY_HOURS_CPPD">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>43</Piece>
</Data>
<Data name="NONPAY_IND">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>20</Piece>
</Data>
<Data name="NORMAL_HOURS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>50</Piece>
</Data>
<Data name="NO_AGREEMENT_REASON_AT_APPT">
<Delimiter>"^"</Delimiter>
<Node>"T38"</Node>
<Piece>16</Piece>
</Data>
<Data name="NO_AGREEMENT_REASON_CURRENT">
<Delimiter>"^"</Delimiter>
<Node>"T38"</Node>
<Piece>17</Piece>
</Data>
<Data name="OASDI_TAX_AMT_WITHHELD_CPPD">
<Delimiter>"^"</Delimiter>
<Node>"OASDI"</Node>
<Piece>1</Piece>
</Data>
<Data name="OASDI_TAX_AMT_WITHHELD_QTD">
<Delimiter>"^"</Delimiter>
<Node>"OASDI"</Node>
<Piece>2</Piece>
</Data>
<Data name="OASDI_TAX_AMT_WITHHELD_YTD">
<Delimiter>"^"</Delimiter>
<Node>"OASDI"</Node>
<Piece>3</Piece>
</Data>
<Data name="OASDI_TAX_GROSS_PAY_CPPD">
<Delimiter>"^"</Delimiter>
<Node>"OASDI"</Node>
<Piece>4</Piece>
</Data>
<Data name="OASDI_TAX_GROSS_PAY_QTD">
<Delimiter>"^"</Delimiter>
<Node>"OASDI"</Node>
<Piece>5</Piece>
</Data>
<Data name="OASDI_TAX_GROSS_PAY_YTD">
<Delimiter>"^"</Delimiter>
<Node>"OASDI"</Node>
<Piece>6</Piece>
</Data>
<Data name="OASDI_TAX_VA_SHARE_CPPD">
<Delimiter>"^"</Delimiter>
<Node>"OASDI"</Node>
<Piece>7</Piece>
</Data>
<Data name="OASDI_TAX_VA_SHARE_QTD">
<Delimiter>"^"</Delimiter>
<Node>"OASDI"</Node>
<Piece>8</Piece>
</Data>
<Data name="OASDI_TAX_VA_SHARE_YTD">
<Delimiter>"^"</Delimiter>
<Node>"OASDI"</Node>
<Piece>9</Piece>
</Data>
<Data name="OASDI_WAGES_PRIOR_AGCY_YTD">
<Delimiter>"^"</Delimiter>
<Node>"OASDI"</Node>
<Piece>10</Piece>
</Data>
<Data name="OBLIGATED_SERVICE">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>11</Piece>
</Data>
<Data name="OCCUPATION_SERIES__TITLE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>17</Piece>
</Data>
<Data name="OCC_PRIV_TAX_DEDUCTION_IND">
<Delimiter>"^"</Delimiter>
<Node>"OTHER"</Node>
<Piece>6</Piece>
</Data>
<Data name="ON_CALL_AMT_CPPD">
<Delimiter>"^"</Delimiter>
<Node>"PREMIUM"</Node>
<Piece>10</Piece>
</Data>
<Data name="ON_CALL_HRS_CPPD">
<Delimiter>"^"</Delimiter>
<Node>"PREMIUM"</Node>
<Piece>11</Piece>
</Data>
<Data name="OTHER_DEDUCTION_BALANCE1">
<Delimiter>"^"</Delimiter>
<Node>"OTHER"</Node>
<Piece>7</Piece>
</Data>
<Data name="OTHER_DEDUCTION_BALANCE2">
<Delimiter>"^"</Delimiter>
<Node>"OTHER"</Node>
<Piece>8</Piece>
</Data>
<Data name="OTHER_DEDUCTION_BIWEEKLY_AMT1">
<Delimiter>"^"</Delimiter>
<Node>"OTHER"</Node>
<Piece>9</Piece>
</Data>
<Data name="OTHER_DEDUCTION_BIWEEKLY_AMT2">
<Delimiter>"^"</Delimiter>
<Node>"OTHER"</Node>
<Piece>10</Piece>
</Data>
<Data name="OTHER_DEDUCTION_CODE1">
<Delimiter>"^"</Delimiter>
<Node>"OTHER"</Node>
<Piece>11</Piece>
</Data>
<Data name="OTHER_DEDUCTION_CODE2">
<Delimiter>"^"</Delimiter>
<Node>"OTHER"</Node>
<Piece>12</Piece>
</Data>
<Data name="OTHER_SICK_LEAVE_USED_CPPD">
<Delimiter>"^"</Delimiter>
<Node>"SICK"</Node>
<Piece>13</Piece>
</Data>
<Data name="OTHER_SICK_LEAVE_USED_LYTD">
<Delimiter>"^"</Delimiter>
<Node>"SICK"</Node>
<Piece>14</Piece>
</Data>
<Data name="OTHER_TAX_FROZEN_CODE1">
<Delimiter>"^"</Delimiter>
<Node>"OTHER"</Node>
<Piece>13</Piece>
</Data>
<Data name="OTHER_TAX_FROZEN_CODE2">
<Delimiter>"^"</Delimiter>
<Node>"OTHER"</Node>
<Piece>14</Piece>
</Data>
<Data name="OTHER_TAX_GROSS_PAY_YTD1">
<Delimiter>"^"</Delimiter>
<Node>"OTHER"</Node>
<Piece>15</Piece>
</Data>
<Data name="OTHER_TAX_GROSS_PAY_YTD2">
<Delimiter>"^"</Delimiter>
<Node>"OTHER"</Node>
<Piece>16</Piece>
</Data>
<Data name="OTHER_TAX_GSA_CODE1">
<Delimiter>"^"</Delimiter>
<Node>"OTHER"</Node>
<Piece>17</Piece>
</Data>
<Data name="OTHER_TAX_GSA_CODE2">
<Delimiter>"^"</Delimiter>
<Node>"OTHER"</Node>
<Piece>18</Piece>
</Data>
<Data name="OT_ON_HOL_AMT">
<Delimiter>"^"</Delimiter>
<Node>"PREMIUM1"</Node>
<Piece>16</Piece>
</Data>
<Data name="OT_ON_HOL_HOURS">
<Delimiter>"^"</Delimiter>
<Node>"PREMIUM1"</Node>
<Piece>15</Piece>
</Data>
<Data name="OVERTIME_AMT_CPPD">
<Delimiter>"^"</Delimiter>
<Node>"PREMIUM"</Node>
<Piece>12</Piece>
</Data>
<Data name="OVERTIME_AMT_WK_1">
<Delimiter>"^"</Delimiter>
<Node>"PREMIUM1"</Node>
<Piece>3</Piece>
</Data>
<Data name="OVERTIME_AMT_WK_2">
<Delimiter>"^"</Delimiter>
<Node>"PREMIUM1"</Node>
<Piece>4</Piece>
</Data>
<Data name="OVERTIME_HOURS_CPPD">
<Delimiter>"^"</Delimiter>
<Node>"PREMIUM"</Node>
<Piece>13</Piece>
</Data>
<Data name="OVERTIME_HOURS_WK_1">
<Delimiter>"^"</Delimiter>
<Node>"PREMIUM1"</Node>
<Piece>1</Piece>
</Data>
<Data name="OVERTIME_HOURS_WK_2">
<Delimiter>"^"</Delimiter>
<Node>"PREMIUM1"</Node>
<Piece>2</Piece>
</Data>
<Data name="OWCP_BENEFICIARY_IND">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>21</Piece>
</Data>
<Data name="PARKING_DEDUCTION_CPPD">
<Delimiter>"^"</Delimiter>
<Node>"QSGP"</Node>
<Piece>4</Piece>
</Data>
<Data name="PARKING_DEDUCTION_EPPD">
<Delimiter>"^"</Delimiter>
<Node>"QSGP"</Node>
<Piece>5</Piece>
</Data>
<Data name="PART_TIMEINTERMIT_HRS_TOTAL">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>23</Piece>
</Data>
<Data name="PART_TIME_VHA_IND">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>22</Piece>
</Data>
<Data name="PAYABLE_ANNUAL_LEAVE">
<Delimiter>"^"</Delimiter>
<Node>"T38"</Node>
<Piece>19</Piece>
</Data>
<Data name="PAY_BASIS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>20</Piece>
</Data>
<Data name="PAY_PLAN">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>21</Piece>
</Data>
<Data name="PAY_RATE_DETERMINANT">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>22</Piece>
</Data>
<Data name="PERFORMANCE_AWARD">
<Delimiter>"^"</Delimiter>
<Node>"AWARDS"</Node>
<Piece>4</Piece>
</Data>
<Data name="PERFPROFCY_RATING_CODE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>23</Piece>
</Data>
<Data name="PHYSICIAN_AND_DENTIST_PAY_CAP">
<Delimiter>"^"</Delimiter>
<Node>"T38"</Node>
<Piece>41</Piece>
</Data>
<Data name="PLACEMENT_FOLLOWUP">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>3</Piece>
</Data>
<Data name="PMRS_IDENTIFIER">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>24</Piece>
</Data>
<Data name="PMRS_PERFORMANCE_AWARD_AMT">
<Delimiter>"^"</Delimiter>
<Node>"AWARDS"</Node>
<Piece>2</Piece>
</Data>
<Data name="POSITION_NUMBER">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>24</Piece>
</Data>
<Data name="POSITION_PREFERENCE">
<Delimiter>"^"</Delimiter>
<Node>"PCD"</Node>
<Piece>9</Piece>
</Data>
<Data name="POSITION_RESPONSIBILITY">
<Delimiter>"^"</Delimiter>
<Node>"T38"</Node>
<Piece>39</Piece>
</Data>
<Data name="POST_DIFF_AMT_CPPD">
<Delimiter>"^"</Delimiter>
<Node>"PREMIUM"</Node>
<Piece>15</Piece>
</Data>
<Data name="PREAPPOINTMENT_EXPERIENCE">
<Delimiter>"^"</Delimiter>
<Node>"T38"</Node>
<Piece>20</Piece>
</Data>
<Data name="PREMIUM_PAY_IND">
<Delimiter>"^"</Delimiter>
<Node>"PREMIUM"</Node>
<Piece>6</Piece>
</Data>
<Data name="PREMIUM_PAY_PCT">
<Delimiter>"^"</Delimiter>
<Node>"PREMIUM"</Node>
<Piece>14</Piece>
</Data>
<Data name="PRIOR_PERFORMANCE_1">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>25</Piece>
</Data>
<Data name="PRIOR_PERFORMANCE_2">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>26</Piece>
</Data>
<Data name="PRIOR_VA_EXPERIENCE_OTHER_1">
<Delimiter>"^"</Delimiter>
<Node>"PVAE"</Node>
<Piece>6</Piece>
</Data>
<Data name="PRIOR_VA_EXPERIENCE_OTHER_2">
<Delimiter>"^"</Delimiter>
<Node>"PVAE"</Node>
<Piece>7</Piece>
</Data>
<Data name="PRIOR_VA_EXPERIENCE_OTHER_3">
<Delimiter>"^"</Delimiter>
<Node>"PVAE"</Node>
<Piece>8</Piece>
</Data>
<Data name="PRIOR_VA_EXPERIENCE_OTHER_4">
<Delimiter>"^"</Delimiter>
<Node>"PVAE"</Node>
<Piece>9</Piece>
</Data>
<Data name="PRIOR_VA_EXPERIENCE_OTHER_5">
<Delimiter>"^"</Delimiter>
<Node>"PVAE"</Node>
<Piece>10</Piece>
</Data>
<Data name="PRIOR_VA_EXPERIENCE_OTHER_6">
<Delimiter>"^"</Delimiter>
<Node>"PVAE"</Node>
<Piece>11</Piece>
</Data>
<Data name="PRIOR_VA_EXPERIENCE_OTHER_7">
<Delimiter>"^"</Delimiter>
<Node>"PVAE"</Node>
<Piece>12</Piece>
</Data>
<Data name="PRIOR_VA_EXPERIENCE_OTHER_8">
<Delimiter>"^"</Delimiter>
<Node>"PVAE"</Node>
<Piece>13</Piece>
</Data>
<Data name="PRIOR_VA_EXPERIENCE_SIR_1">
<Delimiter>"^"</Delimiter>
<Node>"PVAE"</Node>
<Piece>1</Piece>
</Data>
<Data name="PRIOR_VA_EXPERIENCE_SIR_2">
<Delimiter>"^"</Delimiter>
<Node>"PVAE"</Node>
<Piece>2</Piece>
</Data>
<Data name="PRIOR_VA_EXPERIENCE_SIR_3">
<Delimiter>"^"</Delimiter>
<Node>"PVAE"</Node>
<Piece>3</Piece>
</Data>
<Data name="PRIOR_VA_EXPERIENCE_SIR_4">
<Delimiter>"^"</Delimiter>
<Node>"PVAE"</Node>
<Piece>4</Piece>
</Data>
<Data name="PRIOR_VA_EXPERIENCE_SIR_5">
<Delimiter>"^"</Delimiter>
<Node>"PVAE"</Node>
<Piece>5</Piece>
</Data>
<Data name="PROBATIONARY_APPOINTMENT_IND">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>25</Piece>
</Data>
<Data name="PROFICIENCY_DATE">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>24</Piece>
</Data>
<Data name="PROMOTION_ELIGIBILITY_IND">
<Delimiter>"^"</Delimiter>
<Node>"T38"</Node>
<Piece>22</Piece>
</Data>
<Data name="PROPER_GRADE">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>26</Piece>
</Data>
<Data name="PROPER_PAY_PLAN">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>27</Piece>
</Data>
<Data name="PUERTO_RICO_STATE_TAX_EXEMPT">
<Delimiter>"^"</Delimiter>
<Node>"STATE"</Node>
<Piece>1</Piece>
</Data>
<Data name="PURCHASE_AND_HIRE_CASH_PAYMENT">
<Delimiter>"^"</Delimiter>
<Node>"MISC"</Node>
<Piece>4</Piece>
</Data>
<Data name="QUARTERS_CODE">
<Delimiter>"^"</Delimiter>
<Node>"QSGP"</Node>
<Piece>6</Piece>
</Data>
<Data name="QUARTERS_DEDUCTION_CPPD">
<Delimiter>"^"</Delimiter>
<Node>"QSGP"</Node>
<Piece>8</Piece>
</Data>
<Data name="QUARTERS_DEDUCTION_EPPD">
<Delimiter>"^"</Delimiter>
<Node>"QSGP"</Node>
<Piece>7</Piece>
</Data>
<Data name="QUARTERS_NONHSKP_DED_CPPD">
<Delimiter>"^"</Delimiter>
<Node>"QSGP"</Node>
<Piece>3</Piece>
</Data>
<Data name="QUARTERS_STATION">
<Delimiter>"^"</Delimiter>
<Node>"QSGP"</Node>
<Piece>9</Piece>
</Data>
<Data name="RECRUITMENT_BONUS">
<Delimiter>"^"</Delimiter>
<Node>"MISC"</Node>
<Piece>18</Piece>
</Data>
<Data name="REDETERMINATION_OF_WGI">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>9</Piece>
</Data>
<Data name="REEMP_ANNUITANT_BASE_PAY_REDUC">
<Delimiter>"^"</Delimiter>
<Node>"PAY"</Node>
<Piece>5</Piece>
</Data>
<Data name="REEMP_ANNUITANT_DED_EOPY">
<Delimiter>"^"</Delimiter>
<Node>"RETIRE"</Node>
<Piece>3</Piece>
</Data>
<Data name="REEMP_ANNUITANT_DED_YTD">
<Delimiter>"^"</Delimiter>
<Node>"RETIRE"</Node>
<Piece>4</Piece>
</Data>
<Data name="REG_HOURS_AT_OT_RATE">
<Delimiter>"^"</Delimiter>
<Node>"PREMIUM"</Node>
<Piece>20</Piece>
</Data>
<Data name="REG_HOURS_AT_OT_RATE_AMT_WK_1">
<Delimiter>"^"</Delimiter>
<Node>"PREMIUM1"</Node>
<Piece>11</Piece>
</Data>
<Data name="REG_HOURS_AT_OT_RATE_AMT_WK_2">
<Delimiter>"^"</Delimiter>
<Node>"PREMIUM1"</Node>
<Piece>12</Piece>
</Data>
<Data name="REG_HOURS_AT_OT_RATE_WK_1">
<Delimiter>"^"</Delimiter>
<Node>"PREMIUM1"</Node>
<Piece>9</Piece>
</Data>
<Data name="REG_HOURS_AT_OT_RATE_WK_2">
<Delimiter>"^"</Delimiter>
<Node>"PREMIUM1"</Node>
<Piece>10</Piece>
</Data>
<Data name="RELOCATION_BONUS">
<Delimiter>"^"</Delimiter>
<Node>"MISC"</Node>
<Piece>17</Piece>
</Data>
<Data name="REQUIRES_TRANSMISSION">
<Delimiter>"^"</Delimiter>
<Node>"MPI"</Node>
<Piece>3</Piece>
</Data>
<Data name="RESIDENCE_ADDRESS_LINE_1">
<Delimiter>"^"</Delimiter>
<Node>"ADD"</Node>
<Piece>7</Piece>
</Data>
<Data name="RESIDENCE_ADDRESS_LINE_2">
<Delimiter>"^"</Delimiter>
<Node>"ADD"</Node>
<Piece>8</Piece>
</Data>
<Data name="RESIDENCE_ADDRESS_LINE_3">
<Delimiter>"^"</Delimiter>
<Node>"ADD"</Node>
<Piece>9</Piece>
</Data>
<Data name="RESIDENCE_ADDRESS_ZIP_CODE">
<Delimiter>"^"</Delimiter>
<Node>"ADD"</Node>
<Piece>10</Piece>
</Data>
<Data name="RESIDENCE_STATE">
<Delimiter>"^"</Delimiter>
<Node>"ADD"</Node>
<Piece>6</Piece>
</Data>
<Data name="RESTORED_ANNUAL_LEAVE_BAL1">
<Delimiter>"^"</Delimiter>
<Node>"ANNUAL"</Node>
<Piece>10</Piece>
</Data>
<Data name="RESTORED_ANNUAL_LEAVE_BAL2">
<Delimiter>"^"</Delimiter>
<Node>"ANNUAL"</Node>
<Piece>11</Piece>
</Data>
<Data name="RESTORED_ANNUAL_LEAVE_YEAR1">
<Delimiter>"^"</Delimiter>
<Node>"ANNUAL"</Node>
<Piece>12</Piece>
</Data>
<Data name="RESTORED_ANNUAL_LEAVE_YEAR2">
<Delimiter>"^"</Delimiter>
<Node>"ANNUAL"</Node>
<Piece>13</Piece>
</Data>
<Data name="RETENTION_ALLOWANCE">
<Delimiter>"^"</Delimiter>
<Node>"MISC"</Node>
<Piece>16</Piece>
</Data>
<Data name="RETENTION_ALLOWANCE_PCT">
<Delimiter>"^"</Delimiter>
<Node>"MISC"</Node>
<Piece>12</Piece>
</Data>
<Data name="RETIRED_MILITARY">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>17</Piece>
</Data>
<Data name="RETIREMENTFICA_CODE_CHANGE">
<Delimiter>"^"</Delimiter>
<Node>3</Node>
<Piece>15</Piece>
</Data>
<Data name="RETIREMENT_ANN_SURV_ELIG_CODE">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>28</Piece>
</Data>
<Data name="RETIREMENT_CODE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>27</Piece>
</Data>
<Data name="RETIREMENT_DED_CPPD">
<Delimiter>"^"</Delimiter>
<Node>"RETIRE"</Node>
<Piece>9</Piece>
</Data>
<Data name="RETIREMENT_VA_SHARE_CPPD">
<Delimiter>"^"</Delimiter>
<Node>"RETIRE"</Node>
<Piece>10</Piece>
</Data>
<Data name="RET_MILDUAL_COMP_WAIVER">
<Delimiter>"^"</Delimiter>
<Node>"T38"</Node>
<Piece>23</Piece>
</Data>
<Data name="SALARY">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>29</Piece>
</Data>
<Data name="SALARY_DATE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>28</Piece>
</Data>
<Data name="SATURDAY_AMT_CPPD">
<Delimiter>"^"</Delimiter>
<Node>"PREMIUM"</Node>
<Piece>16</Piece>
</Data>
<Data name="SAVINGS_ALLOTMENT1_AMT_CPPD">
<Delimiter>"^"</Delimiter>
<Node>"SALLOT"</Node>
<Piece>2</Piece>
</Data>
<Data name="SAVINGS_ALLOTMENT1_AMT_EPPD">
<Delimiter>"^"</Delimiter>
<Node>"SALLOT"</Node>
<Piece>1</Piece>
</Data>
<Data name="SAVINGS_ALLOTMENT2_AMT_CPPD">
<Delimiter>"^"</Delimiter>
<Node>"SALLOT"</Node>
<Piece>4</Piece>
</Data>
<Data name="SAVINGS_ALLOTMENT2_AMT_EPPD">
<Delimiter>"^"</Delimiter>
<Node>"SALLOT"</Node>
<Piece>3</Piece>
</Data>
<Data name="SAVINGS_BOND1_ADD_LINE1">
<Delimiter>"^"</Delimiter>
<Node>"BOND1"</Node>
<Piece>2</Piece>
</Data>
<Data name="SAVINGS_BOND1_ADD_LINE2">
<Delimiter>"^"</Delimiter>
<Node>"BOND1"</Node>
<Piece>3</Piece>
</Data>
<Data name="SAVINGS_BOND1_ADD_LINE3">
<Delimiter>"^"</Delimiter>
<Node>"BOND1"</Node>
<Piece>4</Piece>
</Data>
<Data name="SAVINGS_BOND1_BALANCE">
<Delimiter>"^"</Delimiter>
<Node>"BOND1"</Node>
<Piece>5</Piece>
</Data>
<Data name="SAVINGS_BOND1_BENE_CODE">
<Delimiter>"^"</Delimiter>
<Node>"BOND1"</Node>
<Piece>6</Piece>
</Data>
<Data name="SAVINGS_BOND1_COOWNER">
<Delimiter>"^"</Delimiter>
<Node>"BOND1"</Node>
<Piece>7</Piece>
</Data>
<Data name="SAVINGS_BOND1_COOWNER_SSN">
<Delimiter>"^"</Delimiter>
<Node>"BOND1"</Node>
<Piece>8</Piece>
</Data>
<Data name="SAVINGS_BOND1_DED_BALANCE">
<Delimiter>"^"</Delimiter>
<Node>"BOND1"</Node>
<Piece>9</Piece>
</Data>
<Data name="SAVINGS_BOND1_DED_EPPD">
<Delimiter>"^"</Delimiter>
<Node>"BOND1"</Node>
<Piece>10</Piece>
</Data>
<Data name="SAVINGS_BOND1_DENOMINATION">
<Delimiter>"^"</Delimiter>
<Node>"BOND1"</Node>
<Piece>11</Piece>
</Data>
<Data name="SAVINGS_BOND1_EFFECTIVE_DATE">
<Delimiter>"^"</Delimiter>
<Node>"BOND1"</Node>
<Piece>12</Piece>
</Data>
<Data name="SAVINGS_BOND1_OWNER">
<Delimiter>"^"</Delimiter>
<Node>"BOND1"</Node>
<Piece>13</Piece>
</Data>
<Data name="SAVINGS_BOND1_OWNER_SSN">
<Delimiter>"^"</Delimiter>
<Node>"BOND1"</Node>
<Piece>14</Piece>
</Data>
<Data name="SAVINGS_BOND1_TYPE">
<Delimiter>"^"</Delimiter>
<Node>"BOND1"</Node>
<Piece>16</Piece>
</Data>
<Data name="SAVINGS_BOND1_ZIP_CODE">
<Delimiter>"^"</Delimiter>
<Node>"BOND1"</Node>
<Piece>15</Piece>
</Data>
<Data name="SAVINGS_BOND2_ADD_LINE1">
<Delimiter>"^"</Delimiter>
<Node>"BOND2"</Node>
<Piece>1</Piece>
</Data>
<Data name="SAVINGS_BOND2_ADD_LINE2">
<Delimiter>"^"</Delimiter>
<Node>"BOND2"</Node>
<Piece>2</Piece>
</Data>
<Data name="SAVINGS_BOND2_ADD_LINE3">
<Delimiter>"^"</Delimiter>
<Node>"BOND2"</Node>
<Piece>3</Piece>
</Data>
<Data name="SAVINGS_BOND2_BALANCE">
<Delimiter>"^"</Delimiter>
<Node>"BOND2"</Node>
<Piece>4</Piece>
</Data>
<Data name="SAVINGS_BOND2_BENE_CODE">
<Delimiter>"^"</Delimiter>
<Node>"BOND2"</Node>
<Piece>5</Piece>
</Data>
<Data name="SAVINGS_BOND2_COOWNER">
<Delimiter>"^"</Delimiter>
<Node>"BOND2"</Node>
<Piece>6</Piece>
</Data>
<Data name="SAVINGS_BOND2_COOWNER_SSN">
<Delimiter>"^"</Delimiter>
<Node>"BOND2"</Node>
<Piece>7</Piece>
</Data>
<Data name="SAVINGS_BOND2_DED_BALANCE">
<Delimiter>"^"</Delimiter>
<Node>"BOND2"</Node>
<Piece>8</Piece>
</Data>
<Data name="SAVINGS_BOND2_DED_EPPD">
<Delimiter>"^"</Delimiter>
<Node>"BOND2"</Node>
<Piece>9</Piece>
</Data>
<Data name="SAVINGS_BOND2_DENOMINATION">
<Delimiter>"^"</Delimiter>
<Node>"BOND2"</Node>
<Piece>10</Piece>
</Data>
<Data name="SAVINGS_BOND2_EFFECTIVE_DATE">
<Delimiter>"^"</Delimiter>
<Node>"BOND2"</Node>
<Piece>11</Piece>
</Data>
<Data name="SAVINGS_BOND2_OWNER">
<Delimiter>"^"</Delimiter>
<Node>"BOND2"</Node>
<Piece>12</Piece>
</Data>
<Data name="SAVINGS_BOND2_OWNER_SSN">
<Delimiter>"^"</Delimiter>
<Node>"BOND2"</Node>
<Piece>13</Piece>
</Data>
<Data name="SAVINGS_BOND2_TYPE">
<Delimiter>"^"</Delimiter>
<Node>"BOND2"</Node>
<Piece>15</Piece>
</Data>
<Data name="SAVINGS_BOND2_ZIP_CODE">
<Delimiter>"^"</Delimiter>
<Node>"BOND2"</Node>
<Piece>14</Piece>
</Data>
<Data name="SAVINGS_BOND3_ADD_LINE1">
<Delimiter>"^"</Delimiter>
<Node>"BOND3"</Node>
<Piece>1</Piece>
</Data>
<Data name="SAVINGS_BOND3_ADD_LINE2">
<Delimiter>"^"</Delimiter>
<Node>"BOND3"</Node>
<Piece>2</Piece>
</Data>
<Data name="SAVINGS_BOND3_ADD_LINE3">
<Delimiter>"^"</Delimiter>
<Node>"BOND3"</Node>
<Piece>3</Piece>
</Data>
<Data name="SAVINGS_BOND3_BALANCE">
<Delimiter>"^"</Delimiter>
<Node>"BOND3"</Node>
<Piece>4</Piece>
</Data>
<Data name="SAVINGS_BOND3_BENE_CODE">
<Delimiter>"^"</Delimiter>
<Node>"BOND3"</Node>
<Piece>5</Piece>
</Data>
<Data name="SAVINGS_BOND3_COOWNER">
<Delimiter>"^"</Delimiter>
<Node>"BOND3"</Node>
<Piece>6</Piece>
</Data>
<Data name="SAVINGS_BOND3_COOWNER_SSN">
<Delimiter>"^"</Delimiter>
<Node>"BOND3"</Node>
<Piece>7</Piece>
</Data>
<Data name="SAVINGS_BOND3_DED_BALANCE">
<Delimiter>"^"</Delimiter>
<Node>"BOND3"</Node>
<Piece>8</Piece>
</Data>
<Data name="SAVINGS_BOND3_DED_EPPD">
<Delimiter>"^"</Delimiter>
<Node>"BOND3"</Node>
<Piece>9</Piece>
</Data>
<Data name="SAVINGS_BOND3_DENOMINATION">
<Delimiter>"^"</Delimiter>
<Node>"BOND3"</Node>
<Piece>10</Piece>
</Data>
<Data name="SAVINGS_BOND3_EFFECTIVE_DATE">
<Delimiter>"^"</Delimiter>
<Node>"BOND3"</Node>
<Piece>11</Piece>
</Data>
<Data name="SAVINGS_BOND3_OWNER">
<Delimiter>"^"</Delimiter>
<Node>"BOND3"</Node>
<Piece>12</Piece>
</Data>
<Data name="SAVINGS_BOND3_OWNER_SSN">
<Delimiter>"^"</Delimiter>
<Node>"BOND3"</Node>
<Piece>13</Piece>
</Data>
<Data name="SAVINGS_BOND3_TYPE">
<Delimiter>"^"</Delimiter>
<Node>"BOND3"</Node>
<Piece>15</Piece>
</Data>
<Data name="SAVINGS_BOND3_ZIP_CODE">
<Delimiter>"^"</Delimiter>
<Node>"BOND3"</Node>
<Piece>14</Piece>
</Data>
<Data name="SAVINGS_BOND4_ADD_LINE1">
<Delimiter>"^"</Delimiter>
<Node>"BOND4"</Node>
<Piece>1</Piece>
</Data>
<Data name="SAVINGS_BOND4_ADD_LINE2">
<Delimiter>"^"</Delimiter>
<Node>"BOND4"</Node>
<Piece>2</Piece>
</Data>
<Data name="SAVINGS_BOND4_ADD_LINE3">
<Delimiter>"^"</Delimiter>
<Node>"BOND4"</Node>
<Piece>3</Piece>
</Data>
<Data name="SAVINGS_BOND4_BALANCE">
<Delimiter>"^"</Delimiter>
<Node>"BOND4"</Node>
<Piece>4</Piece>
</Data>
<Data name="SAVINGS_BOND4_BENE_CODE">
<Delimiter>"^"</Delimiter>
<Node>"BOND4"</Node>
<Piece>5</Piece>
</Data>
<Data name="SAVINGS_BOND4_COOWNER">
<Delimiter>"^"</Delimiter>
<Node>"BOND4"</Node>
<Piece>6</Piece>
</Data>
<Data name="SAVINGS_BOND4_COOWNER_SSN">
<Delimiter>"^"</Delimiter>
<Node>"BOND4"</Node>
<Piece>7</Piece>
</Data>
<Data name="SAVINGS_BOND4_DED_BALANCE">
<Delimiter>"^"</Delimiter>
<Node>"BOND4"</Node>
<Piece>8</Piece>
</Data>
<Data name="SAVINGS_BOND4_DED_EPPD">
<Delimiter>"^"</Delimiter>
<Node>"BOND4"</Node>
<Piece>9</Piece>
</Data>
<Data name="SAVINGS_BOND4_DENOMINATION">
<Delimiter>"^"</Delimiter>
<Node>"BOND4"</Node>
<Piece>10</Piece>
</Data>
<Data name="SAVINGS_BOND4_EFFECTIVE_DATE">
<Delimiter>"^"</Delimiter>
<Node>"BOND4"</Node>
<Piece>11</Piece>
</Data>
<Data name="SAVINGS_BOND4_OWNER">
<Delimiter>"^"</Delimiter>
<Node>"BOND4"</Node>
<Piece>12</Piece>
</Data>
<Data name="SAVINGS_BOND4_OWNER_SSN">
<Delimiter>"^"</Delimiter>
<Node>"BOND4"</Node>
<Piece>13</Piece>
</Data>
<Data name="SAVINGS_BOND4_TYPE">
<Delimiter>"^"</Delimiter>
<Node>"BOND4"</Node>
<Piece>15</Piece>
</Data>
<Data name="SAVINGS_BOND4_ZIP_CODE">
<Delimiter>"^"</Delimiter>
<Node>"BOND4"</Node>
<Piece>14</Piece>
</Data>
<Data name="SAVINGS_BOND_DED_SUM_CPPD">
<Delimiter>"^"</Delimiter>
<Node>"BOND1"</Node>
<Piece>1</Piece>
</Data>
<Data name="SCARCE_SPECIALTY_PAY">
<Delimiter>"^"</Delimiter>
<Node>"T38"</Node>
<Piece>40</Piece>
</Data>
<Data name="SCHEDULED_SALARY_RATE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>30</Piece>
</Data>
<Data name="SCHEDULE_NUMBER">
<Delimiter>"^"</Delimiter>
<Node>"MISC"</Node>
<Piece>9</Piece>
</Data>
<Data name="SEPARATION_IND">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>33</Piece>
</Data>
<Data name="SERVICE_COMPUTATION_DATE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>31</Piece>
</Data>
<Data name="SES_APPT_PROBATION_PERIOD_IND">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>34</Piece>
</Data>
<Data name="SES_PERFORMANCE_AWARD_AMT_CPPD">
<Delimiter>"^"</Delimiter>
<Node>"AWARDS"</Node>
<Piece>3</Piece>
</Data>
<Data name="SES_PROBATIONARY_PERIOD">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>13</Piece>
</Data>
<Data name="SEVERANCE_PAY_AMT_CPPD">
<Delimiter>"^"</Delimiter>
<Node>"MISC4"</Node>
<Piece>18</Piece>
</Data>
<Data name="SEX">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>32</Piece>
</Data>
<Data name="SPECIALIZED_SKILLS_IND">
<Delimiter>"^"</Delimiter>
<Node>"MISC"</Node>
<Piece>5</Piece>
</Data>
<Data name="SPECIALTY_TRAINED">
<Delimiter>"^"</Delimiter>
<Node>"T38"</Node>
<Piece>33</Piece>
</Data>
<Data name="SPECIAL_CALC_INDICATOR">
<Delimiter>"^"</Delimiter>
<Node>"T38"</Node>
<Piece>31</Piece>
</Data>
<Data name="SPECIAL_PAY_AGREEMENT_DATE">
<Delimiter>"^"</Delimiter>
<Node>"T38"</Node>
<Piece>25</Piece>
</Data>
<Data name="SPECIAL_PAY_AGREEMENT_LENGTH">
<Delimiter>"^"</Delimiter>
<Node>"T38"</Node>
<Piece>26</Piece>
</Data>
<Data name="SPECIAL_PAY_AGREEMENT_QUAL_APT">
<Delimiter>"^"</Delimiter>
<Node>"T38"</Node>
<Piece>27</Piece>
</Data>
<Data name="SPECIAL_PAY_AGREEMENT_QUAL_CUR">
<Delimiter>"^"</Delimiter>
<Node>"T38"</Node>
<Piece>28</Piece>
</Data>
<Data name="SPECIAL_PAY_ANNUAL_AMT">
<Delimiter>"^"</Delimiter>
<Node>"T38"</Node>
<Piece>24</Piece>
</Data>
<Data name="SPECIAL_PAY_RATE_DIFFERENCE">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>35</Piece>
</Data>
<Data name="SPECIAL_PAY_RET_DED">
<Delimiter>"^"</Delimiter>
<Node>"T38"</Node>
<Piece>29</Piece>
</Data>
<Data name="SPECIAL_PROGRAM">
<Delimiter>"^"</Delimiter>
<Node>"PCD"</Node>
<Piece>10</Piece>
</Data>
<Data name="SPECIAL_SALARY_ADJUSTMENT">
<Delimiter>"^"</Delimiter>
<Node>"T38"</Node>
<Piece>32</Piece>
</Data>
<Data name="SPEC_ADVANCEMENT_FOR_PERF_IND">
<Delimiter>"^"</Delimiter>
<Node>"T38"</Node>
<Piece>30</Piece>
</Data>
<Data name="SSN">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>9</Piece>
</Data>
<Data name="SSN_SUFFIX">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>36</Piece>
</Data>
<Data name="STAFFING_DIFFERENTIAL">
<Delimiter>"^"</Delimiter>
<Node>"MISC"</Node>
<Piece>14</Piece>
</Data>
<Data name="STAFFING_DIFFERENTIAL_PCT">
<Delimiter>"^"</Delimiter>
<Node>"MISC"</Node>
<Piece>10</Piece>
</Data>
<Data name="STANDBY_AMT_CPPD">
<Delimiter>"^"</Delimiter>
<Node>"PREMIUM"</Node>
<Piece>17</Piece>
</Data>
<Data name="STATE_OF_EMPLOYMENT_PREAPPT">
<Delimiter>"^"</Delimiter>
<Node>"T38"</Node>
<Piece>35</Piece>
</Data>
<Data name="STATE_OF_LICENSURE">
<Delimiter>"^"</Delimiter>
<Node>"T38"</Node>
<Piece>34</Piece>
</Data>
<Data name="STATE_TAX1_ADDNL_AMT_WITHHELD">
<Delimiter>"^"</Delimiter>
<Node>"STATE"</Node>
<Piece>2</Piece>
</Data>
<Data name="STATE_TAX1_AMT_WITHHELD_CPPD">
<Delimiter>"^"</Delimiter>
<Node>"STATE"</Node>
<Piece>5</Piece>
</Data>
<Data name="STATE_TAX1_AMT_WITHHELD_CTPTD">
<Delimiter>"^"</Delimiter>
<Node>"STATE"</Node>
<Piece>3</Piece>
</Data>
<Data name="STATE_TAX1_AMT_WITHHELD_YTD">
<Delimiter>"^"</Delimiter>
<Node>"STATE"</Node>
<Piece>4</Piece>
</Data>
<Data name="STATE_TAX1_EXEMPTION_CODE1">
<Delimiter>"^"</Delimiter>
<Node>"STATE"</Node>
<Piece>6</Piece>
</Data>
<Data name="STATE_TAX1_EXEMPTION_CODE2">
<Delimiter>"^"</Delimiter>
<Node>"STATE"</Node>
<Piece>7</Piece>
</Data>
<Data name="STATE_TAX1_GROSS_PAY_CTPTD">
<Delimiter>"^"</Delimiter>
<Node>"STATE"</Node>
<Piece>8</Piece>
</Data>
<Data name="STATE_TAX1_GROSS_PAY_YTD">
<Delimiter>"^"</Delimiter>
<Node>"STATE"</Node>
<Piece>9</Piece>
</Data>
<Data name="STATE_TAX1_GSA_CODE">
<Delimiter>"^"</Delimiter>
<Node>"STATE"</Node>
<Piece>10</Piece>
</Data>
<Data name="STATE_TAX1_MARITAL_STATUS">
<Delimiter>"^"</Delimiter>
<Node>"STATE"</Node>
<Piece>11</Piece>
</Data>
<Data name="STATE_TAX1_RESIDENCE_STATE">
<Delimiter>"^"</Delimiter>
<Node>"STATE"</Node>
<Piece>12</Piece>
</Data>
<Data name="STATE_TAX2_ADDNL_AMT_WITHHELD">
<Delimiter>"^"</Delimiter>
<Node>"STATE"</Node>
<Piece>13</Piece>
</Data>
<Data name="STATE_TAX2_AMT_WITHHELD_CPPD">
<Delimiter>"^"</Delimiter>
<Node>"STATE"</Node>
<Piece>16</Piece>
</Data>
<Data name="STATE_TAX2_AMT_WITHHELD_CTPTD">
<Delimiter>"^"</Delimiter>
<Node>"STATE"</Node>
<Piece>14</Piece>
</Data>
<Data name="STATE_TAX2_AMT_WITHHELD_YTD">
<Delimiter>"^"</Delimiter>
<Node>"STATE"</Node>
<Piece>15</Piece>
</Data>
<Data name="STATE_TAX2_EXEMPTION_CODE1">
<Delimiter>"^"</Delimiter>
<Node>"STATE"</Node>
<Piece>17</Piece>
</Data>
<Data name="STATE_TAX2_EXEMPTION_CODE2">
<Delimiter>"^"</Delimiter>
<Node>"STATE"</Node>
<Piece>18</Piece>
</Data>
<Data name="STATE_TAX2_GROSS_PAY_CTPTD">
<Delimiter>"^"</Delimiter>
<Node>"STATE"</Node>
<Piece>19</Piece>
</Data>
<Data name="STATE_TAX2_GROSS_PAY_YTD">
<Delimiter>"^"</Delimiter>
<Node>"STATE"</Node>
<Piece>20</Piece>
</Data>
<Data name="STATE_TAX2_GSA_CODE">
<Delimiter>"^"</Delimiter>
<Node>"STATE"</Node>
<Piece>21</Piece>
</Data>
<Data name="STATE_TAX2_MARITAL_STATUS">
<Delimiter>"^"</Delimiter>
<Node>"STATE"</Node>
<Piece>22</Piece>
</Data>
<Data name="STATE_TAX2_RESIDENCE_STATE">
<Delimiter>"^"</Delimiter>
<Node>"STATE"</Node>
<Piece>23</Piece>
</Data>
<Data name="STATION_EOD">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="STATION_MAINTAINING_OPF">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>37</Piece>
</Data>
<Data name="STATION_NUMBER">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>7</Piece>
</Data>
<Data name="STATUS_CODE">
<Delimiter>"^"</Delimiter>
<Node>"PCD"</Node>
<Piece>12</Piece>
</Data>
<Data name="STEP">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>39</Piece>
</Data>
<Data name="STEP_RATE_REVIEW">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>21</Piece>
</Data>
<Data name="SUBACCT_CODE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>19</Piece>
</Data>
<Data name="SUBSISTANCE_DEDUCTION_CPPD">
<Delimiter>"^"</Delimiter>
<Node>"QSGP"</Node>
<Piece>10</Piece>
</Data>
<Data name="SUBSISTANCE_DEDUCTION_EPPD">
<Delimiter>"^"</Delimiter>
<Node>"QSGP"</Node>
<Piece>11</Piece>
</Data>
<Data name="SUNDAY_AMT_CPPD">
<Delimiter>"^"</Delimiter>
<Node>"PREMIUM"</Node>
<Piece>18</Piece>
</Data>
<Data name="SUNDAY_HRS_CPPD">
<Delimiter>"^"</Delimiter>
<Node>"PREMIUM"</Node>
<Piece>19</Piece>
</Data>
<Data name="SUPERVISORLEAD_IND">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>42</Piece>
</Data>
<Data name="SUPERVISORMGR_PROB_PERIOD">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>14</Piece>
</Data>
<Data name="SUPERVISORY_DIFFERENTIAL">
<Delimiter>"^"</Delimiter>
<Node>"MISC"</Node>
<Piece>11</Piece>
</Data>
<Data name="SUPERVISORY_DIFFERENTIAL_CPPD">
<Delimiter>"^"</Delimiter>
<Node>"MISC"</Node>
<Piece>15</Piece>
</Data>
<Data name="SUPERVISORY_LEVEL">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>40</Piece>
</Data>
<Data name="SUPV_APPT_PROBATION_PERIOD_IND">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>37</Piece>
</Data>
<Data name="TAX_GARNISHMENT1">
<Delimiter>"^"</Delimiter>
<Node>"ACSB"</Node>
<Piece>15</Piece>
</Data>
<Data name="TAX_GARNISHMENT2">
<Delimiter>"^"</Delimiter>
<Node>"ACSB"</Node>
<Piece>16</Piece>
</Data>
<Data name="TAX_GARNISHMENT3">
<Delimiter>"^"</Delimiter>
<Node>"ACSB"</Node>
<Piece>19</Piece>
</Data>
<Data name="TAX_GARNISHMENT4">
<Delimiter>"^"</Delimiter>
<Node>"ACSB"</Node>
<Piece>20</Piece>
</Data>
<Data name="TELEWORK_INDICATOR">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>45</Piece>
</Data>
<Data name="TEMPORARY_HEALTH_BENEFITS_ELIG">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>26</Piece>
</Data>
<Data name="TEMPORARY_HEALTH_INSURANCE_IND">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>41</Piece>
</Data>
<Data name="TOTAL_SICK_LEAVE_BALANCE">
<Delimiter>"^"</Delimiter>
<Node>"SICK"</Node>
<Piece>3</Piece>
</Data>
<Data name="TOTAL_SICK_LEAVE_CREDIT_HOURS">
<Delimiter>"^"</Delimiter>
<Node>"SICK"</Node>
<Piece>2</Piece>
</Data>
<Data name="TOTAL_SICK_LEAVE_EARNED">
<Delimiter>"^"</Delimiter>
<Node>"SICK"</Node>
<Piece>4</Piece>
</Data>
<Data name="TOTAL_SICK_LEAVE_EOPY_BALANCE">
<Delimiter>"^"</Delimiter>
<Node>"SICK"</Node>
<Piece>5</Piece>
</Data>
<Data name="TOTAL_SICK_LEAVE_HRS_USED_CPPD">
<Delimiter>"^"</Delimiter>
<Node>"SICK"</Node>
<Piece>8</Piece>
</Data>
<Data name="TOTAL_SICK_LEAVE_USED_CPPD">
<Delimiter>"^"</Delimiter>
<Node>"SICK"</Node>
<Piece>6</Piece>
</Data>
<Data name="TOTAL_SICK_LEAVE_USED_LYTD">
<Delimiter>"^"</Delimiter>
<Node>"SICK"</Node>
<Piece>7</Piece>
</Data>
<Data name="TRAINING_PROGRAM">
<Delimiter>"^"</Delimiter>
<Node>"PCD"</Node>
<Piece>13</Piece>
</Data>
<Data name="TRAINING_WK_1">
<Delimiter>"^"</Delimiter>
<Node>"PREMIUM1"</Node>
<Piece>17</Piece>
</Data>
<Data name="TRAINING_WK_2">
<Delimiter>"^"</Delimiter>
<Node>"PREMIUM1"</Node>
<Piece>18</Piece>
</Data>
<Data name="TRAVEL_HOURS_WK_1">
<Delimiter>"^"</Delimiter>
<Node>"PREMIUM1"</Node>
<Piece>19</Piece>
</Data>
<Data name="TRAVEL_HOURS_WK_2">
<Delimiter>"^"</Delimiter>
<Node>"PREMIUM1"</Node>
<Piece>20</Piece>
</Data>
<Data name="TRAVEL_OVERTIME_WK_1">
<Delimiter>"^"</Delimiter>
<Node>"PREMIUM1"</Node>
<Piece>21</Piece>
</Data>
<Data name="TRAVEL_OVERTIME_WK_2">
<Delimiter>"^"</Delimiter>
<Node>"PREMIUM1"</Node>
<Piece>22</Piece>
</Data>
<Data name="TRAVEL_SAVINGS_AWARD">
<Delimiter>"^"</Delimiter>
<Node>"AWARDS"</Node>
<Piece>5</Piece>
</Data>
<Data name="TSP_1PCT_GOV_CONTRIB_YTD">
<Delimiter>"^"</Delimiter>
<Node>"TSP1"</Node>
<Piece>1</Piece>
</Data>
<Data name="TSP_AMT_EPPD">
<Delimiter>"^"</Delimiter>
<Node>"TSP1"</Node>
<Piece>2</Piece>
</Data>
<Data name="TSP_BASE_PAY_AMT_YTD">
<Delimiter>"^"</Delimiter>
<Node>"TSP1"</Node>
<Piece>3</Piece>
</Data>
<Data name="TSP_CSF_DIST_PCT">
<Delimiter>"^"</Delimiter>
<Node>"TSP2"</Node>
<Piece>2</Piece>
</Data>
<Data name="TSP_CSF_EMP_DED_CPPD">
<Delimiter>"^"</Delimiter>
<Node>"TSP2"</Node>
<Piece>1</Piece>
</Data>
<Data name="TSP_CSF_GOV_BASIC_CONTRIB">
<Delimiter>"^"</Delimiter>
<Node>"TSP2"</Node>
<Piece>3</Piece>
</Data>
<Data name="TSP_CSF_GOV_CONTRIB_DIST_PCT">
<Delimiter>"^"</Delimiter>
<Node>"TSP2"</Node>
<Piece>4</Piece>
</Data>
<Data name="TSP_CSF_GOV_MATCH_CONTRIB">
<Delimiter>"^"</Delimiter>
<Node>"TSP2"</Node>
<Piece>5</Piece>
</Data>
<Data name="TSP_DED_PRIOR_APPT_YTD">
<Delimiter>"^"</Delimiter>
<Node>"TSP1"</Node>
<Piece>4</Piece>
</Data>
<Data name="TSP_ELIG">
<Delimiter>"^"</Delimiter>
<Node>"TSP1"</Node>
<Piece>5</Piece>
</Data>
<Data name="TSP_FIF_DIST_PCT">
<Delimiter>"^"</Delimiter>
<Node>"TSP2"</Node>
<Piece>7</Piece>
</Data>
<Data name="TSP_FIF_EMP_DED_CPPD">
<Delimiter>"^"</Delimiter>
<Node>"TSP2"</Node>
<Piece>6</Piece>
</Data>
<Data name="TSP_FIF_GOV_BASIC_CONTRIB">
<Delimiter>"^"</Delimiter>
<Node>"TSP2"</Node>
<Piece>8</Piece>
</Data>
<Data name="TSP_FIF_GOV_CONTRIB_DIST_PCT">
<Delimiter>"^"</Delimiter>
<Node>"TSP2"</Node>
<Piece>9</Piece>
</Data>
<Data name="TSP_FIF_GOV_MATCH_CONTRIB">
<Delimiter>"^"</Delimiter>
<Node>"TSP2"</Node>
<Piece>10</Piece>
</Data>
<Data name="TSP_GSF_DIST_PCT">
<Delimiter>"^"</Delimiter>
<Node>"TSP2"</Node>
<Piece>12</Piece>
</Data>
<Data name="TSP_GSF_EMP_DED_CPPD">
<Delimiter>"^"</Delimiter>
<Node>"TSP2"</Node>
<Piece>11</Piece>
</Data>
<Data name="TSP_GSF_GOV_BASIC_CONTRIB">
<Delimiter>"^"</Delimiter>
<Node>"TSP2"</Node>
<Piece>13</Piece>
</Data>
<Data name="TSP_GSF_GOV_CONTRIB_DIST_PCT">
<Delimiter>"^"</Delimiter>
<Node>"TSP2"</Node>
<Piece>14</Piece>
</Data>
<Data name="TSP_GSF_GOV_MATCH_CONTRIB">
<Delimiter>"^"</Delimiter>
<Node>"TSP2"</Node>
<Piece>15</Piece>
</Data>
<Data name="TSP_LOAN_ACCOUNT_NUMBER">
<Delimiter>"^"</Delimiter>
<Node>"TSP1"</Node>
<Piece>6</Piece>
</Data>
<Data name="TSP_LOAN_DED_CPPD">
<Delimiter>"^"</Delimiter>
<Node>"TSP1"</Node>
<Piece>7</Piece>
</Data>
<Data name="TSP_LOAN_DED_EPPD">
<Delimiter>"^"</Delimiter>
<Node>"TSP1"</Node>
<Piece>8</Piece>
</Data>
<Data name="TSP_MASTER_RECORD_IND">
<Delimiter>"^"</Delimiter>
<Node>"TSP1"</Node>
<Piece>9</Piece>
</Data>
<Data name="TSP_PCT_RATE">
<Delimiter>"^"</Delimiter>
<Node>"TSP1"</Node>
<Piece>10</Piece>
</Data>
<Data name="TSP_PRIOR_TAX_YEAR_ADJ_CODE">
<Delimiter>"^"</Delimiter>
<Node>"TSP1"</Node>
<Piece>11</Piece>
</Data>
<Data name="TSP_SEPARATION_CODE">
<Delimiter>"^"</Delimiter>
<Node>"TSP1"</Node>
<Piece>13</Piece>
</Data>
<Data name="TSP_SEPARATION_DATE">
<Delimiter>"^"</Delimiter>
<Node>"TSP1"</Node>
<Piece>14</Piece>
</Data>
<Data name="TSP_SERVICE_COMPU_DATE">
<Delimiter>"^"</Delimiter>
<Node>"TSP1"</Node>
<Piece>12</Piece>
</Data>
<Data name="TSP_STATUS">
<Delimiter>"^"</Delimiter>
<Node>"TSP1"</Node>
<Piece>15</Piece>
</Data>
<Data name="TSP_STATUS_DATE">
<Delimiter>"^"</Delimiter>
<Node>"TSP1"</Node>
<Piece>16</Piece>
</Data>
<Data name="TSP_VA_DEPARTMENT_CODE">
<Delimiter>"^"</Delimiter>
<Node>"TSP1"</Node>
<Piece>17</Piece>
</Data>
<Data name="TSP_VESTING">
<Delimiter>"^"</Delimiter>
<Node>"TSP1"</Node>
<Piece>18</Piece>
</Data>
<Data name="TYPE_OF_APPOINTMENT">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>43</Piece>
</Data>
<Data name="TYPE_OF_INTERFACE">
<Delimiter>"^"</Delimiter>
<Node>"LDAUDIT"</Node>
<Piece>3</Piece>
</Data>
<Data name="T__L_UNIT">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>8</Piece>
</Data>
<Data name="UNIFORM_ALLOWANCE_AMT_CPPD">
<Delimiter>"^"</Delimiter>
<Node>"UNIFORM"</Node>
<Piece>1</Piece>
</Data>
<Data name="UNIFORM_ALLOWANCE_EFF_DATE">
<Delimiter>"^"</Delimiter>
<Node>"UNIFORM"</Node>
<Piece>2</Piece>
</Data>
<Data name="UNIFORM_ALLOWANCE_HOURLY_RATE">
<Delimiter>"^"</Delimiter>
<Node>"UNIFORM"</Node>
<Piece>3</Piece>
</Data>
<Data name="UNION_CODE1">
<Delimiter>"^"</Delimiter>
<Node>"UNION"</Node>
<Piece>1</Piece>
</Data>
<Data name="UNION_CODE2">
<Delimiter>"^"</Delimiter>
<Node>"UNION"</Node>
<Piece>2</Piece>
</Data>
<Data name="UNION_DUES1_DEDUCTION_CPPD">
<Delimiter>"^"</Delimiter>
<Node>"UNION"</Node>
<Piece>4</Piece>
</Data>
<Data name="UNION_DUES1_DEDUCTION_EPPD">
<Delimiter>"^"</Delimiter>
<Node>"UNION"</Node>
<Piece>5</Piece>
</Data>
<Data name="UNION_DUES2_DEDUCTION_CPPD">
<Delimiter>"^"</Delimiter>
<Node>"UNION"</Node>
<Piece>6</Piece>
</Data>
<Data name="UNION_DUES2_DEDUCTION_EPPD">
<Delimiter>"^"</Delimiter>
<Node>"UNION"</Node>
<Piece>7</Piece>
</Data>
<Data name="UNION_DUES_ANNIVERSARY_DATE">
<Delimiter>"^"</Delimiter>
<Node>"UNION"</Node>
<Piece>3</Piece>
</Data>
<Data name="UNSCHEDULED_HOURS">
<Delimiter>"^"</Delimiter>
<Node>"MISC"</Node>
<Piece>1</Piece>
</Data>
<Data name="UPWARD_MOBILITY">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>38</Piece>
</Data>
<Data name="UPWARD_MOBILITY_DATE">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>39</Piece>
</Data>
<Data name="VA_SERVICE_DATE">
<Delimiter>"^"</Delimiter>
<Node>"T38"</Node>
<Piece>36</Piece>
</Data>
<Data name="VA_STATION_TRANSFERRED_FROM">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>40</Piece>
</Data>
<Data name="VCS_301_COST_ACCOUNT">
<Delimiter>"^"</Delimiter>
<Node>"VCS"</Node>
<Piece>1</Piece>
</Data>
<Data name="VCS_302_COST_ACCOUNT">
<Delimiter>"^"</Delimiter>
<Node>"VCS"</Node>
<Piece>2</Piece>
</Data>
<Data name="VCS_303_COST_ACCOUNT">
<Delimiter>"^"</Delimiter>
<Node>"VCS"</Node>
<Piece>3</Piece>
</Data>
<Data name="VCS_304_COST_ACCOUNT">
<Delimiter>"^"</Delimiter>
<Node>"VCS"</Node>
<Piece>4</Piece>
</Data>
<Data name="VCS_601_COST_ACCOUNT">
<Delimiter>"^"</Delimiter>
<Node>"VCS"</Node>
<Piece>5</Piece>
</Data>
<Data name="VCS_601_COST_ACCOUNT_SUBCODE">
<Delimiter>"^"</Delimiter>
<Node>"VCS"</Node>
<Piece>6</Piece>
</Data>
<Data name="VCS_701_COST_ACCOUNT">
<Delimiter>"^"</Delimiter>
<Node>"VCS"</Node>
<Piece>7</Piece>
</Data>
<Data name="VCS_702_COST_ACCOUNT">
<Delimiter>"^"</Delimiter>
<Node>"VCS"</Node>
<Piece>8</Piece>
</Data>
<Data name="VCS_703_COST_ACCOUNT">
<Delimiter>"^"</Delimiter>
<Node>"VCS"</Node>
<Piece>9</Piece>
</Data>
<Data name="VCS_704_COST_ACCOUNT">
<Delimiter>"^"</Delimiter>
<Node>"VCS"</Node>
<Piece>10</Piece>
</Data>
<Data name="VCS_706_COST_ACCOUNT">
<Delimiter>"^"</Delimiter>
<Node>"VCS"</Node>
<Piece>11</Piece>
</Data>
<Data name="VCS_709_COST_ACCOUNT">
<Delimiter>"^"</Delimiter>
<Node>"VCS"</Node>
<Piece>12</Piece>
</Data>
<Data name="VCS_ADDNL_OPTIONAL_LIFE_INS">
<Delimiter>"^"</Delimiter>
<Node>"VCS"</Node>
<Piece>13</Piece>
</Data>
<Data name="VCS_ALLOTMENT_AMT">
<Delimiter>"^"</Delimiter>
<Node>"VCS"</Node>
<Piece>22</Piece>
</Data>
<Data name="VCS_AREA">
<Delimiter>"^"</Delimiter>
<Node>"VCS"</Node>
<Piece>14</Piece>
</Data>
<Data name="VCS_BASIC_LIFE_INS_UNITS">
<Delimiter>"^"</Delimiter>
<Node>"VCS"</Node>
<Piece>15</Piece>
</Data>
<Data name="VCS_COMMISSION_PERCENT">
<Delimiter>"^"</Delimiter>
<Node>"VCS"</Node>
<Piece>16</Piece>
</Data>
<Data name="VCS_HRLY_RATE_FOR_LEAVEHOL">
<Delimiter>"^"</Delimiter>
<Node>"VCS"</Node>
<Piece>17</Piece>
</Data>
<Data name="VCS_LEAVE_COST_ADJUSTMENT_AMT">
<Delimiter>"^"</Delimiter>
<Node>"VCS"</Node>
<Piece>18</Piece>
</Data>
<Data name="VCS_LEAVE_LIABILITY">
<Delimiter>"^"</Delimiter>
<Node>"VCS"</Node>
<Piece>19</Piece>
</Data>
<Data name="VCS_MINWAGE_CD_PW_CPPD">
<Delimiter>"^"</Delimiter>
<Node>"VCS"</Node>
<Piece>20</Piece>
</Data>
<Data name="VCS_SALE_SUM_PW_CPPD">
<Delimiter>"^"</Delimiter>
<Node>"VCS"</Node>
<Piece>21</Piece>
</Data>
<Data name="VERIFIED_FICAMED_WAGE_DIFF">
<Delimiter>"^"</Delimiter>
<Node>"MISC4"</Node>
<Piece>20</Piece>
</Data>
<Data name="VETERANS_PREFERENCE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>44</Piece>
</Data>
<Data name="VET_STATUS">
<Delimiter>"^"</Delimiter>
<Node>"MISC"</Node>
<Piece>7</Piece>
</Data>
<Data name="VHA_REGION_NUMBER">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>41</Piece>
</Data>
<Data name="VOLUNTARY_ALLOTMENT1_AMT">
<Delimiter>"^"</Delimiter>
<Node>"VALLOT"</Node>
<Piece>1</Piece>
</Data>
<Data name="VOLUNTARY_ALLOTMENT1_CTRL_NO">
<Delimiter>"^"</Delimiter>
<Node>"VALLOT"</Node>
<Piece>3</Piece>
</Data>
<Data name="VOLUNTARY_ALLOTMENT2_AMT">
<Delimiter>"^"</Delimiter>
<Node>"VALLOT"</Node>
<Piece>4</Piece>
</Data>
<Data name="VOLUNTARY_ALLOTMENT2_CTRL_NO">
<Delimiter>"^"</Delimiter>
<Node>"VALLOT"</Node>
<Piece>5</Piece>
</Data>
<Data name="VOLUNTARY_ALLOTMENT3_AMT">
<Delimiter>"^"</Delimiter>
<Node>"VALLOT"</Node>
<Piece>6</Piece>
</Data>
<Data name="VOLUNTARY_ALLOTMENT3_CTRL_NO">
<Delimiter>"^"</Delimiter>
<Node>"VALLOT"</Node>
<Piece>7</Piece>
</Data>
<Data name="VOLUNTARY_ALLOTMENT4_AMT">
<Delimiter>"^"</Delimiter>
<Node>"VALLOT"</Node>
<Piece>8</Piece>
</Data>
<Data name="VOLUNTARY_ALLOTMENT4_CTRL_NO">
<Delimiter>"^"</Delimiter>
<Node>"VALLOT"</Node>
<Piece>9</Piece>
</Data>
<Data name="VOLUNTARY_ALLOTMENT_AMT_CPPD">
<Delimiter>"^"</Delimiter>
<Node>"VALLOT"</Node>
<Piece>2</Piece>
</Data>
<Data name="WGI_DUE_DATE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>51</Piece>
</Data>
<Data name="WGI_ELIGIBILITY">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>45</Piece>
</Data>
<Data name="WGI_SF50_ISSUED">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>46</Piece>
</Data>
<Data name="WGI_VA_FORM_597_ISSUED">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>47</Piece>
</Data>
<Data name="YEAR_COMPLETED">
<Delimiter>"^"</Delimiter>
<Node>"PCD"</Node>
<Piece>11</Piece>
</Data>
<Data name="YEAR_OF_DEGREE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>48</Piece>
</Data>
<Data name="f1YEAR_PROB_PERIOD_INCEPTION">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>16</Piece>
</Data>
<Data name="f2YEAR_PROB_PERIOD_INCEPTION">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>6</Piece>
</Data>
<Data name="f8B_NORMAL_HOURS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>16</Piece>
</Data>
</SQLMap>
<SQLMap name="SSNCrossReference">
<Type>index</Type>
<Condition>{SSN}'=""</Condition>
<ConditionalWithHostVars>1</ConditionalWithHostVars>
<Global>^PRSPC</Global>
<PopulationType>conditional</PopulationType>
<Subscript name="1">
<Expression>"SSN"</Expression>
</Subscript>
<Subscript name="2">
<Expression>$$TRUNCATE({SSN},30))</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.PARENTDATAFILE200503">
<Description>
Generated class for FileMan File Number: '2005.03'  File Name: 'PARENT DATA FILE'   Class generated by %fm2class version 2.56
 +---------------------------------------------------------------+
 |                                                               |
 | Property of the US Government.                                |
 | No permission to copy or redistribute this software is given. |
 | Use of unreleased versions of this software requires the user |
 | to execute a written test agreement with the VistA Imaging    |
 | Development Office of the Department of Veterans Affairs,     |
 | telephone (301) 734-0100.                                     |
 |                                                               |
 | The Food and Drug Administration classifies this software as  |
 | a medical device.  As such, it may not be changed in any way. |
 | Modifications to this software may result in an adulterated   |
 | medical device under 21CFR820, the use of which is considered |
 | to be a violation of US Federal Statutes.                     |
 |                                                               |
 +---------------------------------------------------------------+
 
The Imaging File (2005) has many "imaging multiples" pointing to it from
other packages such as Radiology, Medicine, Surgery, Mailman and the
various sub-files of Laboratory such as Surgical Pathology etc.  In order
to have a method of tracing back from the Image file to the parent file
multiple, a file was developed to aid in this process, along with some
additional fields in the Image file. Using these fields along with the
PARENT DATA FILE, backward navigation is possible whether it be to a
multiple of a file, or a multiple of a sub-file of a file. Each image that
is captured is associated with a procedure or test report.  Depending on
the service collecting the image, different types of reports will be
associated.  For example:
 
  * Medical Procedures:  Endoscopy, Dermatology, Hematology, Rheumatology, etc.
  * Anatomic Pathology:  Surgical Pathology, Cytology, Autopsy, Electron Microscopy
  * Radiology:  Xray, CT, MRI, Ultrasound
  * Surgery  Operation reports
  * Text Integration Utility  Progress notes
 
 In order to be able to display information from the associated
report, references to that report are stored in the Image file. 
One of these references is a pointer to the Parent Report file
(2005.03), which contains an entry for each package's report file
that is currently supported.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>PARENT_DATA_FILE_2005_03</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44739.964372575</TimeChanged>
<TimeCreated>67178,44713.002207204</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>PARENT DATA FILE</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>2005.03</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:13</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="ABBREVIATION">
<Description>
FileMan Field Label: 'ABBREVIATION'  FileMan Field Number: '.02'
This is the commonly used abbreviation for the file or sub-file.
Some examples would be SUR, MAIL, ENDO, SP etc.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>ABBREVIATION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="FILESUBFILENAME">
<Description>
FileMan Field Label: 'FILE/SUBFILE NAME'  FileMan Field Number: '.01'
This is the actual name of the file or sub-file of a file. Some examples
would be Message, Surgery, Surgical Pathology.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>FILESUBFILE_NAME</SqlFieldName>
<Parameter name="COLLATION" value="TRUNCATE(30))"/>
<Parameter name="MAXLEN" value="40"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="FILESUBFILENUMBER">
<Description>
FileMan Field Label: 'FILE/SUBFILE NUMBER'  FileMan Field Number: '.001'
This is the actual number of a file or sub-file of a file. Some examples of
the .001 field are: For Radiology Reports file it is 74, for the Message
file (MailMan) it is 3.9, for Endoscopy (Medicine) 655, for Surgery 130,
and for Surgical Pathology it is 63.08 (the sub-file number of Lab Data
file, 63).</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlComputeCode>	 Set {*}={IEN}</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>FILESUBFILE_NUMBER</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="GLOBALROOTTYPE">
<Description>
FileMan Field Label: 'GLOBAL ROOT TYPE'  FileMan Field Number: '.03'
This is used in the editing and deletion of image pointers in other files.
Since the Image file (2005) is pointed to by a variety of files a system
had to be created to enable backward navigation. The global root data
types or forms have been put into three groups:
 
 ROOT1 -   like "^RARPT("; "^SRO("; "^LR(";
 ROOT2 -   like "^XMB(3.9,"; "^MCAR(699,"
 ROOT3 -   like "^LR(D0,""SP"","                  SUB-FILE of ^LR(
                   (where D0 = LRDFN)</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>GLOBAL_ROOT_TYPE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";ROOT1;ROOT2;ROOT3"/>
<Parameter name="MAXLEN" value="5"/>
<Parameter name="VALUELIST" value=";1;2;3"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^MAG(2005.03,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="ORIGININDEX">
<Description>
FileMan Field Label: 'ORIGIN INDEX'  FileMan Field Number: '45'
This field indicates whether an image or document originated inside or 
outside of VA.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlFieldName>ORIGIN_INDEX</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";VA;NON-VA"/>
<Parameter name="MAXLEN" value="6"/>
<Parameter name="VALUELIST" value=";V;N"/>
</Property>

<Property name="PACKAGEINDEX">
<Description>
FileMan Field Label: 'PACKAGE INDEX'  FileMan Field Number: '40'
This is the abbreviation of the application (package) that the image is
attached to. </Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>PACKAGE_INDEX</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";RAD;LAB;MED;NOTE;CP;SUR;CONS;PHOTOID;NONE"/>
<Parameter name="MAXLEN" value="7"/>
<Parameter name="VALUELIST" value=";RAD;LAB;MED;NOTE;CP;SUR;CONS;PHOTOID;NONE"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>9</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^MAG(2005.03," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{FILESUBFILE_NAME}'="" FDA(2005.03,"+1,",.01)={"FILESUBFILE_NAME"}
	set:{ABBREVIATION}'="" FDA(2005.03,"+1,",.02)={"ABBREVIATION"}
	set:{GLOBAL_ROOT_TYPE}'="" FDA(2005.03,"+1,",.03)={"GLOBAL_ROOT_TYPE"}
	set:{PACKAGE_INDEX}'="" FDA(2005.03,"+1,",40)={"PACKAGE_INDEX"}
	set:{ORIGIN_INDEX}'="" FDA(2005.03,"+1,",45)={"ORIGIN_INDEX"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(2005.03)") set %SkipFiling=1
	if $d(%FMERR(2005.03,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(2005.03)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{FILESUBFILE_NAME*C} FDA(2005.03,IENS,.01)={FILESUBFILE_NAME}
	set:{ABBREVIATION*C} FDA(2005.03,IENS,.02)={ABBREVIATION}
	set:{GLOBAL_ROOT_TYPE*C} FDA(2005.03,IENS,.03)={GLOBAL_ROOT_TYPE}
	set:{PACKAGE_INDEX*C} FDA(2005.03,IENS,40)={PACKAGE_INDEX}
	set:{ORIGIN_INDEX*C} FDA(2005.03,IENS,45)={ORIGIN_INDEX}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(2005.03)") set %SkipFiling=1
	if $d(%FMERR(2005.03,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(2005.03)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.PARENTDATAF2BE9S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Condition>{FILESUBFILE_NAME}'=""</Condition>
<ConditionalWithHostVars>1</ConditionalWithHostVars>
<Global>^MAG</Global>
<PopulationType>conditional</PopulationType>
<Subscript name="1">
<Expression>2005.03</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>$$TRUNCATE({FILESUBFILE_NAME},30))</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="PARENTDATAFILE200503DataMap">
<Type>data</Type>
<Global>^MAG</Global>
<Subscript name="1">
<Expression>2005.03</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="ABBREVIATION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="FILESUBFILE_NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="GLOBAL_ROOT_TYPE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="ORIGIN_INDEX">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>6</Piece>
</Data>
<Data name="PACKAGE_INDEX">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.PASTHISTORYANDRISKFACTOR6954">
<Description>
Generated class for FileMan File Number: '695.4'  File Name: 'PAST HISTORY AND RISK FACTOR'   Class generated by %fm2class version 2.56
File holds the various types of risk factors that can affect a procedure.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>PAST_HISTORY_AND_RISK_FACTOR_695_4</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44739.986458016</TimeChanged>
<TimeCreated>67178,44713.035941663</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>PAST HISTORY AND RISK FACTOR</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>695.4</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:13</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^MCAR(695.4,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="RISKFACTOR">
<Description>
FileMan Field Label: 'RISK FACTOR'  FileMan Field Number: '.01'
This field contains a list of risk factors and past histories that are
risk factors for use by the Medicine package.  It is currently being used
by the Cardiology and Pacemaker modules.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>RISK_FACTOR</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="40"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SURGERYRISKFACTOR">
<Description>
FileMan Field Label: 'SURGERY RISK FACTOR?'  FileMan Field Number: '1'</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>SURGERY_RISK_FACTOR</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";USED AS CARDIAC SURGERY RISK FACTOR"/>
<Parameter name="MAXLEN" value="35"/>
<Parameter name="VALUELIST" value=";1"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^MCAR(695.4," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{RISK_FACTOR}'="" FDA(695.4,"+1,",.01)={"RISK_FACTOR"}
	set:{SURGERY_RISK_FACTOR}'="" FDA(695.4,"+1,",1)={"SURGERY_RISK_FACTOR"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(695.4)") set %SkipFiling=1
	if $d(%FMERR(695.4,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(695.4)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{RISK_FACTOR*C} FDA(695.4,IENS,.01)={RISK_FACTOR}
	set:{SURGERY_RISK_FACTOR*C} FDA(695.4,IENS,1)={SURGERY_RISK_FACTOR}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(695.4)") set %SkipFiling=1
	if $d(%FMERR(695.4,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(695.4)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.PASTHISTORY4A2DS</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>695.4</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{RISK_FACTOR}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="PASTHISTORYANDRISKFACTOR6954DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>695.4</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="RISK_FACTOR">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="SURGERY_RISK_FACTOR">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.PATIENT2">
<Description>
Generated class for FileMan File Number: '2'  File Name: 'PATIENT'   Class generated by %fm2class version 2.56
The PATIENT file contains all the patients followed by the medical center/
Outpatient clinic.  At a minimum each patient entry must have a NAME, DATE
OF BIRTH and SOCIAL SECURITY NUMBER.  In order to add a new patient to the
PATIENT file the user must also indicate whether or not the patient is
requesting to receive care as a VETERAN of the U.S. Armed Forces and
specify the TYPE of patient being added to the system.  For the most
part the information contained in this file is demographic in nature,
i.e., address, employment, service history, etc., however data
concerning admissions, appointments,etc., is also stored in this file.
The ADMISSION sub-field is scheduled to be moved into the new PATIENT
MOVEMENT file by the end of calendar year 1989.  Care should be used
when removing a patient from the PATIENT file since virtually all
other DHCP modules do utilize data from this file.  Of the many fields
in the file you will note that many are preceeded by an asterisk.
Those fields are scheduled to be removed from the file due to either
lack of use or replacement by another field/file in the next release.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>PATIENT_2</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44740.434558972</TimeChanged>
<TimeCreated>67178,44713.101978031</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>PATIENT</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>2</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:13</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyADDRESSCHANGESITE">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field ADDRESS_CHANGE_SITE->INSTITUTION_4]]></Description>
<Properties>ADDRESSCHANGESITE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.INSTITUTION4</ReferencedClass>
<SqlName>FKey_ADDRESS_CHANGE_SITE</SqlName>
</ForeignKey>

<ForeignKey name="FKeyADDRESSCHANGEUSER">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field ADDRESS_CHANGE_USER->NEW_PERSON_200]]></Description>
<Properties>ADDRESSCHANGEUSER</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_ADDRESS_CHANGE_USER</SqlName>
</ForeignKey>

<ForeignKey name="FKeyAGENCYALLIEDCOUNTRY">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field AGENCYALLIED_COUNTRY->OTHER_FEDERAL_AGENCY_35]]></Description>
<Properties>AGENCYALLIEDCOUNTRY</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.OTHERFEDERALAGENCY35</ReferencedClass>
<SqlName>FKey_AGENCYALLIED_COUNTRY</SqlName>
</ForeignKey>

<ForeignKey name="FKeyATTENDINGPHYSICIAN">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field ATTENDING_PHYSICIAN->NEW_PERSON_200]]></Description>
<Properties>ATTENDINGPHYSICIAN</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_ATTENDING_PHYSICIAN</SqlName>
</ForeignKey>

<ForeignKey name="FKeyCATEGORYOFBENEFICIARY">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field CATEGORY_OF_BENEFICIARY->CATEGORY_OF_BENEFICIARY_45_82]]></Description>
<Properties>CATEGORYOFBENEFICIARY</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.CATEGORYOFBENEFICIARY4582</ReferencedClass>
<SqlName>FKey_CATEGORY_OF_BENEFICIARY</SqlName>
</ForeignKey>

<ForeignKey name="FKeyCELLULARNUMBERCHANGESITE">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field CELLULAR_NUMBER_CHANGE_SITE->INSTITUTION_4]]></Description>
<Properties>CELLULARNUMBERCHANGESITE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.INSTITUTION4</ReferencedClass>
<SqlName>FKey_CELLULAR_NUMBER_CHANGE_SITE</SqlName>
</ForeignKey>

<ForeignKey name="FKeyCELLULARNUMBERCHANGEUSER">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field CELLULAR_NUMBER_CHANGE_USER->NEW_PERSON_200]]></Description>
<Properties>CELLULARNUMBERCHANGEUSER</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_CELLULAR_NUMBER_CHANGE_USER</SqlName>
</ForeignKey>

<ForeignKey name="FKeyCLAIMFOLDERLOCATION0">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field CLAIM_FOLDER_LOCATION0->INSTITUTION_4]]></Description>
<Properties>CLAIMFOLDERLOCATION0</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.INSTITUTION4</ReferencedClass>
<SqlName>FKey_CLAIM_FOLDER_LOCATION0</SqlName>
</ForeignKey>

<ForeignKey name="FKeyCLHOSPITALLOCATION">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field CL_HOSPITAL_LOCATION->HOSPITAL_LOCATION_44]]></Description>
<Properties>CLHOSPITALLOCATION</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.HOSPITALLOCATION44</ReferencedClass>
<SqlName>FKey_CL_HOSPITAL_LOCATION</SqlName>
</ForeignKey>

<ForeignKey name="FKeyCLOFFSTATIONLOCATION">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field CL_OFFSTATION_LOCATION->INSTITUTION_4]]></Description>
<Properties>CLOFFSTATIONLOCATION</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.INSTITUTION4</ReferencedClass>
<SqlName>FKey_CL_OFFSTATION_LOCATION</SqlName>
</ForeignKey>

<ForeignKey name="FKeyCOLLATERALSPONSORSNAME">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field COLLATERAL_SPONSORS_NAME->PATIENT_2]]></Description>
<Properties>COLLATERALSPONSORSNAME</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.PATIENT2</ReferencedClass>
<SqlName>FKey_COLLATERAL_SPONSORS_NAME</SqlName>
</ForeignKey>

<ForeignKey name="FKeyCOMBATSERVICELOCATION">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field COMBAT_SERVICE_LOCATION->POW_PERIOD_22]]></Description>
<Properties>COMBATSERVICELOCATION</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.POWPERIOD22</ReferencedClass>
<SqlName>FKey_COMBAT_SERVICE_LOCATION</SqlName>
</ForeignKey>

<ForeignKey name="FKeyCONFIDENTIALADDRESSSTATE">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field CONFIDENTIAL_ADDRESS_STATE->STATE_5]]></Description>
<Properties>CONFIDENTIALADDRESSSTATE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.STATE5</ReferencedClass>
<SqlName>FKey_CONFIDENTIAL_ADDRESS_STATE</SqlName>
</ForeignKey>

<ForeignKey name="FKeyCONFIDENTIALADDRCHANGESITE">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field CONFIDENTIAL_ADDR_CHANGE_SITE->INSTITUTION_4]]></Description>
<Properties>CONFIDENTIALADDRCHANGESITE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.INSTITUTION4</ReferencedClass>
<SqlName>FKey_CONFIDENTIAL_ADDR_CHANGE_SITE</SqlName>
</ForeignKey>

<ForeignKey name="FKeyCONFIDENTIALADDRCHANGEUSER">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field CONFIDENTIAL_ADDR_CHANGE_USER->NEW_PERSON_200]]></Description>
<Properties>CONFIDENTIALADDRCHANGEUSER</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_CONFIDENTIAL_ADDR_CHANGE_USER</SqlName>
</ForeignKey>

<ForeignKey name="FKeyCONFIDENTIALADDRCOUNTRY">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field CONFIDENTIAL_ADDR_COUNTRY->COUNTRY_CODE_779_004]]></Description>
<Properties>CONFIDENTIALADDRCOUNTRY</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.COUNTRYCODE779004</ReferencedClass>
<SqlName>FKey_CONFIDENTIAL_ADDR_COUNTRY</SqlName>
</ForeignKey>

<ForeignKey name="FKeyCONFIDENTIALPHONECHANGEUSER">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field CONFIDENTIAL_PHONE_CHANGE_USER->NEW_PERSON_200]]></Description>
<Properties>CONFIDENTIALPHONECHANGEUSER</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_CONFIDENTIAL_PHONE_CHANGE_USER</SqlName>
</ForeignKey>

<ForeignKey name="FKeyCOORDINATINGMASTEROFRECORD">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field COORDINATING_MASTER_OF_RECORD->INSTITUTION_4]]></Description>
<Properties>COORDINATINGMASTEROFRECORD</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.INSTITUTION4</ReferencedClass>
<SqlName>FKey_COORDINATING_MASTER_OF_RECORD</SqlName>
</ForeignKey>

<ForeignKey name="FKeyCOUNTRY">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field COUNTRY->COUNTRY_CODE_779_004]]></Description>
<Properties>COUNTRY</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.COUNTRYCODE779004</ReferencedClass>
<SqlName>FKey_COUNTRY</SqlName>
</ForeignKey>

<ForeignKey name="FKeyCURRENTADMISSION">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field CURRENT_ADMISSION->PATIENT_MOVEMENT_405]]></Description>
<Properties>CURRENTADMISSION</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.PATIENTMOVEMENT405</ReferencedClass>
<SqlName>FKey_CURRENT_ADMISSION</SqlName>
</ForeignKey>

<ForeignKey name="FKeyCURRENTENROLLMENT">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field CURRENT_ENROLLMENT->PATIENT_ENROLLMENT_27_11]]></Description>
<Properties>CURRENTENROLLMENT</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.PATIENTENROLLMENT2711</ReferencedClass>
<SqlName>FKey_CURRENT_ENROLLMENT</SqlName>
</ForeignKey>

<ForeignKey name="FKeyCURRENTMEANSTESTSTATUS">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field CURRENT_MEANS_TEST_STATUS->MEANS_TEST_STATUS_408_32]]></Description>
<Properties>CURRENTMEANSTESTSTATUS</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.MEANSTESTSTATUS40832</ReferencedClass>
<SqlName>FKey_CURRENT_MEANS_TEST_STATUS</SqlName>
</ForeignKey>

<ForeignKey name="FKeyCURRENTMOVEMENT">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field CURRENT_MOVEMENT->PATIENT_MOVEMENT_405]]></Description>
<Properties>CURRENTMOVEMENT</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.PATIENTMOVEMENT405</ReferencedClass>
<SqlName>FKey_CURRENT_MOVEMENT</SqlName>
</ForeignKey>

<ForeignKey name="FKeyCURRENTPCPRACTITIONER">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field CURRENT_PC_PRACTITIONER->NEW_PERSON_200]]></Description>
<Properties>CURRENTPCPRACTITIONER</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_CURRENT_PC_PRACTITIONER</SqlName>
</ForeignKey>

<ForeignKey name="FKeyCURRENTPCTEAM">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field CURRENT_PC_TEAM->TEAM_404_51]]></Description>
<Properties>CURRENTPCTEAM</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.TEAM40451</ReferencedClass>
<SqlName>FKey_CURRENT_PC_TEAM</SqlName>
</ForeignKey>

<ForeignKey name="FKeyCURRENTROOM">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field CURRENT_ROOM->ROOMBED_405_4]]></Description>
<Properties>CURRENTROOM</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.ROOMBED4054</ReferencedClass>
<SqlName>FKey_CURRENT_ROOM</SqlName>
</ForeignKey>

<ForeignKey name="FKeyDCOUNTRY">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field DCOUNTRY->COUNTRY_CODE_779_004]]></Description>
<Properties>DCOUNTRY</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.COUNTRYCODE779004</ReferencedClass>
<SqlName>FKey_DCOUNTRY</SqlName>
</ForeignKey>

<ForeignKey name="FKeyDEATHENTEREDBY">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field DEATH_ENTERED_BY->NEW_PERSON_200]]></Description>
<Properties>DEATHENTEREDBY</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_DEATH_ENTERED_BY</SqlName>
</ForeignKey>

<ForeignKey name="FKeyDENTALCLASSIFICATION">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field DENTAL_CLASSIFICATION->DENTAL_CLASSIFICATION_220_2]]></Description>
<Properties>DENTALCLASSIFICATION</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.DENTALCLASSIFICATION2202</ReferencedClass>
<SqlName>FKey_DENTAL_CLASSIFICATION</SqlName>
</ForeignKey>

<ForeignKey name="FKeyDNAMECOMPONENTS">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field DNAME_COMPONENTS->NAME_COMPONENTS_20]]></Description>
<Properties>DNAMECOMPONENTS</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NAMECOMPONENTS20</ReferencedClass>
<SqlName>FKey_DNAME_COMPONENTS</SqlName>
</ForeignKey>

<ForeignKey name="FKeyDR">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field DR->DOCTOR_442044]]></Description>
<Properties>DR</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.DOCTOR442044</ReferencedClass>
<SqlName>FKey_DR</SqlName>
</ForeignKey>

<ForeignKey name="FKeyDRELATIONSHIPTYPE">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field DRELATIONSHIP_TYPE->PATIENT_CONTACT_RELATION_12_11]]></Description>
<Properties>DRELATIONSHIPTYPE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.PATIENTCONTACTRELATION1211</ReferencedClass>
<SqlName>FKey_DRELATIONSHIP_TYPE</SqlName>
</ForeignKey>

<ForeignKey name="FKeyDSTATE">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field DSTATE->STATE_5]]></Description>
<Properties>DSTATE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.STATE5</ReferencedClass>
<SqlName>FKey_DSTATE</SqlName>
</ForeignKey>

<ForeignKey name="FKeyE2COUNTRY">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field E2COUNTRY->COUNTRY_CODE_779_004]]></Description>
<Properties>E2COUNTRY</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.COUNTRYCODE779004</ReferencedClass>
<SqlName>FKey_E2COUNTRY</SqlName>
</ForeignKey>

<ForeignKey name="FKeyE2NAMECOMPONENTS">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field E2NAME_COMPONENTS->NAME_COMPONENTS_20]]></Description>
<Properties>E2NAMECOMPONENTS</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NAMECOMPONENTS20</ReferencedClass>
<SqlName>FKey_E2NAME_COMPONENTS</SqlName>
</ForeignKey>

<ForeignKey name="FKeyE2RELATIONSHIPTYPE">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field E2RELATIONSHIP_TYPE->PATIENT_CONTACT_RELATION_12_11]]></Description>
<Properties>E2RELATIONSHIPTYPE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.PATIENTCONTACTRELATION1211</ReferencedClass>
<SqlName>FKey_E2RELATIONSHIP_TYPE</SqlName>
</ForeignKey>

<ForeignKey name="FKeyE2STATE">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field E2STATE->STATE_5]]></Description>
<Properties>E2STATE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.STATE5</ReferencedClass>
<SqlName>FKey_E2STATE</SqlName>
</ForeignKey>

<ForeignKey name="FKeyECOUNTRY">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field ECOUNTRY->COUNTRY_CODE_779_004]]></Description>
<Properties>ECOUNTRY</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.COUNTRYCODE779004</ReferencedClass>
<SqlName>FKey_ECOUNTRY</SqlName>
</ForeignKey>

<ForeignKey name="FKeyELIGIBILITYSTATUSENTEREDBY">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field ELIGIBILITY_STATUS_ENTERED_BY->NEW_PERSON_200]]></Description>
<Properties>ELIGIBILITYSTATUSENTEREDBY</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_ELIGIBILITY_STATUS_ENTERED_BY</SqlName>
</ForeignKey>

<ForeignKey name="FKeyEMAILADDRESSCHANGESITE">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field EMAIL_ADDRESS_CHANGE_SITE->INSTITUTION_4]]></Description>
<Properties>EMAILADDRESSCHANGESITE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.INSTITUTION4</ReferencedClass>
<SqlName>FKey_EMAIL_ADDRESS_CHANGE_SITE</SqlName>
</ForeignKey>

<ForeignKey name="FKeyEMAILADDRESSCHANGEUSER">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field EMAIL_ADDRESS_CHANGE_USER->NEW_PERSON_200]]></Description>
<Properties>EMAILADDRESSCHANGEUSER</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_EMAIL_ADDRESS_CHANGE_USER</SqlName>
</ForeignKey>

<ForeignKey name="FKeyEMPLOYERSTATE">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field EMPLOYER_STATE->STATE_5]]></Description>
<Properties>EMPLOYERSTATE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.STATE5</ReferencedClass>
<SqlName>FKey_EMPLOYER_STATE</SqlName>
</ForeignKey>

<ForeignKey name="FKeyENAMECOMPONENTS">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field ENAME_COMPONENTS->NAME_COMPONENTS_20]]></Description>
<Properties>ENAMECOMPONENTS</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NAMECOMPONENTS20</ReferencedClass>
<SqlName>FKey_ENAME_COMPONENTS</SqlName>
</ForeignKey>

<ForeignKey name="FKeyERELATIONSHIPTYPE">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field ERELATIONSHIP_TYPE->PATIENT_CONTACT_RELATION_12_11]]></Description>
<Properties>ERELATIONSHIPTYPE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.PATIENTCONTACTRELATION1211</ReferencedClass>
<SqlName>FKey_ERELATIONSHIP_TYPE</SqlName>
</ForeignKey>

<ForeignKey name="FKeyESTATE">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field ESTATE->STATE_5]]></Description>
<Properties>ESTATE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.STATE5</ReferencedClass>
<SqlName>FKey_ESTATE</SqlName>
</ForeignKey>

<ForeignKey name="FKeyFACILITYMAKINGDETERMINATION">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field FACILITY_MAKING_DETERMINATION->INSTITUTION_4]]></Description>
<Properties>FACILITYMAKINGDETERMINATION</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.INSTITUTION4</ReferencedClass>
<SqlName>FKey_FACILITY_MAKING_DETERMINATION</SqlName>
</ForeignKey>

<ForeignKey name="FKeyFATHERSNAMECOMPONENTS">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field FATHERS_NAME_COMPONENTS->NAME_COMPONENTS_20]]></Description>
<Properties>FATHERSNAMECOMPONENTS</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NAMECOMPONENTS20</ReferencedClass>
<SqlName>FKey_FATHERS_NAME_COMPONENTS</SqlName>
</ForeignKey>

<ForeignKey name="FKeyFFFENTEREDBY">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field FFF_ENTERED_BY->NEW_PERSON_200]]></Description>
<Properties>FFFENTEREDBY</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_FFF_ENTERED_BY</SqlName>
</ForeignKey>

<ForeignKey name="FKeyFFFREMOVEDBY">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field FFF_REMOVED_BY->NEW_PERSON_200]]></Description>
<Properties>FFFREMOVEDBY</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_FFF_REMOVED_BY</SqlName>
</ForeignKey>

<ForeignKey name="FKeyHLHOSPITALLOCATION">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field HL_HOSPITAL_LOCATION->HOSPITAL_LOCATION_44]]></Description>
<Properties>HLHOSPITALLOCATION</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.HOSPITALLOCATION44</ReferencedClass>
<SqlName>FKey_HL_HOSPITAL_LOCATION</SqlName>
</ForeignKey>

<ForeignKey name="FKeyHLOFFSTATIONLOCATION">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field HL_OFFSTATION_LOCATION->INSTITUTION_4]]></Description>
<Properties>HLOFFSTATIONLOCATION</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.INSTITUTION4</ReferencedClass>
<SqlName>FKey_HL_OFFSTATION_LOCATION</SqlName>
</ForeignKey>

<ForeignKey name="FKeyINDIANSELFIDENTCHANGEUSER">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field INDIAN_SELF_IDENT_CHANGE_USER->NEW_PERSON_200]]></Description>
<Properties>INDIANSELFIDENTCHANGEUSER</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_INDIAN_SELF_IDENT_CHANGE_USER</SqlName>
</ForeignKey>

<ForeignKey name="FKeyINELIGIBLETWXSTATE">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field INELIGIBLE_TWX_STATE->STATE_5]]></Description>
<Properties>INELIGIBLETWXSTATE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.STATE5</ReferencedClass>
<SqlName>FKey_INELIGIBLE_TWX_STATE</SqlName>
</ForeignKey>

<ForeignKey name="FKeyINSTITUTIONVA">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field INSTITUTION_VA->INSTITUTION_4]]></Description>
<Properties>INSTITUTIONVA</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.INSTITUTION4</ReferencedClass>
<SqlName>FKey_INSTITUTION_VA</SqlName>
</ForeignKey>

<ForeignKey name="FKeyK2COUNTRY">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field K2COUNTRY->COUNTRY_CODE_779_004]]></Description>
<Properties>K2COUNTRY</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.COUNTRYCODE779004</ReferencedClass>
<SqlName>FKey_K2COUNTRY</SqlName>
</ForeignKey>

<ForeignKey name="FKeyK2NAMECOMPONENTS">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field K2NAME_COMPONENTS->NAME_COMPONENTS_20]]></Description>
<Properties>K2NAMECOMPONENTS</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NAMECOMPONENTS20</ReferencedClass>
<SqlName>FKey_K2NAME_COMPONENTS</SqlName>
</ForeignKey>

<ForeignKey name="FKeyK2RELATIONSHIPTYPE">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field K2RELATIONSHIP_TYPE->PATIENT_CONTACT_RELATION_12_11]]></Description>
<Properties>K2RELATIONSHIPTYPE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.PATIENTCONTACTRELATION1211</ReferencedClass>
<SqlName>FKey_K2RELATIONSHIP_TYPE</SqlName>
</ForeignKey>

<ForeignKey name="FKeyK2STATE">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field K2STATE->STATE_5]]></Description>
<Properties>K2STATE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.STATE5</ReferencedClass>
<SqlName>FKey_K2STATE</SqlName>
</ForeignKey>

<ForeignKey name="FKeyKCOUNTRY">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field KCOUNTRY->COUNTRY_CODE_779_004]]></Description>
<Properties>KCOUNTRY</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.COUNTRYCODE779004</ReferencedClass>
<SqlName>FKey_KCOUNTRY</SqlName>
</ForeignKey>

<ForeignKey name="FKeyKNAMECOMPONENTS">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field KNAME_COMPONENTS->NAME_COMPONENTS_20]]></Description>
<Properties>KNAMECOMPONENTS</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NAMECOMPONENTS20</ReferencedClass>
<SqlName>FKey_KNAME_COMPONENTS</SqlName>
</ForeignKey>

<ForeignKey name="FKeyKRELATIONSHIPTYPE">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field KRELATIONSHIP_TYPE->PATIENT_CONTACT_RELATION_12_11]]></Description>
<Properties>KRELATIONSHIPTYPE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.PATIENTCONTACTRELATION1211</ReferencedClass>
<SqlName>FKey_KRELATIONSHIP_TYPE</SqlName>
</ForeignKey>

<ForeignKey name="FKeyKSTATE">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field KSTATE->STATE_5]]></Description>
<Properties>KSTATE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.STATE5</ReferencedClass>
<SqlName>FKey_KSTATE</SqlName>
</ForeignKey>

<ForeignKey name="FKeyLABORATORYREFERENCE">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field LABORATORY_REFERENCE->LAB_DATA_63]]></Description>
<Properties>LABORATORYREFERENCE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.LABDATA63</ReferencedClass>
<SqlName>FKey_LABORATORY_REFERENCE</SqlName>
</ForeignKey>

<ForeignKey name="FKeyLABREFERRALREF">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field LAB_REFERRAL_REF->REFERRAL_PATIENT_67]]></Description>
<Properties>LABREFERRALREF</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.REFERRALPATIENT67</ReferencedClass>
<SqlName>FKey_LAB_REFERRAL_REF</SqlName>
</ForeignKey>

<ForeignKey name="FKeyLASTEDITEDBY">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field LAST_EDITED_BY->NEW_PERSON_200]]></Description>
<Properties>LASTEDITEDBY</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_LAST_EDITED_BY</SqlName>
</ForeignKey>

<ForeignKey name="FKeyLEGALRESIDENCESTATE">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field LEGAL_RESIDENCE_STATE->STATE_5]]></Description>
<Properties>LEGALRESIDENCESTATE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.STATE5</ReferencedClass>
<SqlName>FKey_LEGAL_RESIDENCE_STATE</SqlName>
</ForeignKey>

<ForeignKey name="FKeyMARITALSTATUS">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field MARITAL_STATUS->MARITAL_STATUS_11]]></Description>
<Properties>MARITALSTATUS</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.MARITALSTATUS11</ReferencedClass>
<SqlName>FKey_MARITAL_STATUS</SqlName>
</ForeignKey>

<ForeignKey name="FKeyMHVAUTHDECLINEDREASON">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field MHV_AUTH_DECLINED_REASON->MHV_DECLINED_REASONS_390_03]]></Description>
<Properties>MHVAUTHDECLINEDREASON</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.MHVDECLINEDREASONS39003</ReferencedClass>
<SqlName>FKey_MHV_AUTH_DECLINED_REASON</SqlName>
</ForeignKey>

<ForeignKey name="FKeyMHVMSGDECLINEDREASON">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field MHV_MSG_DECLINED_REASON->MHV_DECLINED_REASONS_390_03]]></Description>
<Properties>MHVMSGDECLINEDREASON</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.MHVDECLINEDREASONS39003</ReferencedClass>
<SqlName>FKey_MHV_MSG_DECLINED_REASON</SqlName>
</ForeignKey>

<ForeignKey name="FKeyMHVREGISTERDECLINEDREASON">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field MHV_REGISTER_DECLINED_REASON->MHV_DECLINED_REASONS_390_03]]></Description>
<Properties>MHVREGISTERDECLINEDREASON</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.MHVDECLINEDREASONS39003</ReferencedClass>
<SqlName>FKey_MHV_REGISTER_DECLINED_REASON</SqlName>
</ForeignKey>

<ForeignKey name="FKeyMISSINGPERSONTWXSTATE">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field MISSING_PERSON_TWX_STATE->STATE_5]]></Description>
<Properties>MISSINGPERSONTWXSTATE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.STATE5</ReferencedClass>
<SqlName>FKey_MISSING_PERSON_TWX_STATE</SqlName>
</ForeignKey>

<ForeignKey name="FKeyMOSTRECENT1010EZ">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field MOST_RECENT_1010EZ->f1010EZ_HOLDING_712]]></Description>
<Properties>MOSTRECENT1010EZ</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.f1010EZHOLDING712</ReferencedClass>
<SqlName>FKey_MOST_RECENT_1010EZ</SqlName>
</ForeignKey>

<ForeignKey name="FKeyMOSTRECENTLOCATIONOFCARE">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field MOST_RECENT_LOCATION_OF_CARE->INSTITUTION_4]]></Description>
<Properties>MOSTRECENTLOCATIONOFCARE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.INSTITUTION4</ReferencedClass>
<SqlName>FKey_MOST_RECENT_LOCATION_OF_CARE</SqlName>
</ForeignKey>

<ForeignKey name="FKeyMOTHERSMAIDENNAMECOMPONENTS">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field MOTHERS_MAIDEN_NAME_COMPONENTS->NAME_COMPONENTS_20]]></Description>
<Properties>MOTHERSMAIDENNAMECOMPONENTS</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NAMECOMPONENTS20</ReferencedClass>
<SqlName>FKey_MOTHERS_MAIDEN_NAME_COMPONENTS</SqlName>
</ForeignKey>

<ForeignKey name="FKeyMOTHERSNAMECOMPONENTS">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field MOTHERS_NAME_COMPONENTS->NAME_COMPONENTS_20]]></Description>
<Properties>MOTHERSNAMECOMPONENTS</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NAMECOMPONENTS20</ReferencedClass>
<SqlName>FKey_MOTHERS_NAME_COMPONENTS</SqlName>
</ForeignKey>

<ForeignKey name="FKeyNAMECOMPONENTS">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field NAME_COMPONENTS->NAME_COMPONENTS_20]]></Description>
<Properties>NAMECOMPONENTS</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NAMECOMPONENTS20</ReferencedClass>
<SqlName>FKey_NAME_COMPONENTS</SqlName>
</ForeignKey>

<ForeignKey name="FKeyPAGERNUMBERCHANGESITE">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field PAGER_NUMBER_CHANGE_SITE->INSTITUTION_4]]></Description>
<Properties>PAGERNUMBERCHANGESITE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.INSTITUTION4</ReferencedClass>
<SqlName>FKey_PAGER_NUMBER_CHANGE_SITE</SqlName>
</ForeignKey>

<ForeignKey name="FKeyPATIENTMERGEDTO">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field PATIENT_MERGED_TO->PATIENT_2]]></Description>
<Properties>PATIENTMERGEDTO</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.PATIENT2</ReferencedClass>
<SqlName>FKey_PATIENT_MERGED_TO</SqlName>
</ForeignKey>

<ForeignKey name="FKeyPENSIONAWARDREASON">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field PENSION_AWARD_REASON->PENSION_AWARD_REASONS_27_18]]></Description>
<Properties>PENSIONAWARDREASON</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.PENSIONAWARDREASONS2718</ReferencedClass>
<SqlName>FKey_PENSION_AWARD_REASON</SqlName>
</ForeignKey>

<ForeignKey name="FKeyPENSIONTERMINATEDREASON1">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field PENSION_TERMINATED_REASON_1->PENSION_AWARD_REASONS_27_18]]></Description>
<Properties>PENSIONTERMINATEDREASON1</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.PENSIONAWARDREASONS2718</ReferencedClass>
<SqlName>FKey_PENSION_TERMINATED_REASON_1</SqlName>
</ForeignKey>

<ForeignKey name="FKeyPENSIONTERMINATEDREASON2">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field PENSION_TERMINATED_REASON_2->PENSION_AWARD_REASONS_27_18]]></Description>
<Properties>PENSIONTERMINATEDREASON2</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.PENSIONAWARDREASONS2718</ReferencedClass>
<SqlName>FKey_PENSION_TERMINATED_REASON_2</SqlName>
</ForeignKey>

<ForeignKey name="FKeyPENSIONTERMINATEDREASON3">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field PENSION_TERMINATED_REASON_3->PENSION_AWARD_REASONS_27_18]]></Description>
<Properties>PENSIONTERMINATEDREASON3</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.PENSIONAWARDREASONS2718</ReferencedClass>
<SqlName>FKey_PENSION_TERMINATED_REASON_3</SqlName>
</ForeignKey>

<ForeignKey name="FKeyPENSIONTERMINATEDREASON4">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field PENSION_TERMINATED_REASON_4->PENSION_AWARD_REASONS_27_18]]></Description>
<Properties>PENSIONTERMINATEDREASON4</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.PENSIONAWARDREASONS2718</ReferencedClass>
<SqlName>FKey_PENSION_TERMINATED_REASON_4</SqlName>
</ForeignKey>

<ForeignKey name="FKeyPERIODOFSERVICE">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field PERIOD_OF_SERVICE->PERIOD_OF_SERVICE_21]]></Description>
<Properties>PERIODOFSERVICE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.PERIODOFSERVICE21</ReferencedClass>
<SqlName>FKey_PERIOD_OF_SERVICE</SqlName>
</ForeignKey>

<ForeignKey name="FKeyPHONEWORKCHANGEUSER">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field PHONE_WORK_CHANGE_USER->NEW_PERSON_200]]></Description>
<Properties>PHONEWORKCHANGEUSER</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_PHONE_WORK_CHANGE_USER</SqlName>
</ForeignKey>

<ForeignKey name="FKeyPHDIVISION">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field PH_DIVISION->INSTITUTION_4]]></Description>
<Properties>PHDIVISION</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.INSTITUTION4</ReferencedClass>
<SqlName>FKey_PH_DIVISION</SqlName>
</ForeignKey>

<ForeignKey name="FKeyPLACEOFBIRTHCOUNTRY">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field PLACE_OF_BIRTH_COUNTRY->COUNTRY_CODE_779_004]]></Description>
<Properties>PLACEOFBIRTHCOUNTRY</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.COUNTRYCODE779004</ReferencedClass>
<SqlName>FKey_PLACE_OF_BIRTH_COUNTRY</SqlName>
</ForeignKey>

<ForeignKey name="FKeyPLACEOFBIRTHSTATE">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field PLACE_OF_BIRTH_STATE->STATE_5]]></Description>
<Properties>PLACEOFBIRTHSTATE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.STATE5</ReferencedClass>
<SqlName>FKey_PLACE_OF_BIRTH_STATE</SqlName>
</ForeignKey>

<ForeignKey name="FKeyPOWCONFINEMENTLOCATION">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field POW_CONFINEMENT_LOCATION->POW_PERIOD_22]]></Description>
<Properties>POWCONFINEMENTLOCATION</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.POWPERIOD22</ReferencedClass>
<SqlName>FKey_POW_CONFINEMENT_LOCATION</SqlName>
</ForeignKey>

<ForeignKey name="FKeyPREFERREDFACILITY">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field PREFERRED_FACILITY->INSTITUTION_4]]></Description>
<Properties>PREFERREDFACILITY</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.INSTITUTION4</ReferencedClass>
<SqlName>FKey_PREFERRED_FACILITY</SqlName>
</ForeignKey>

<ForeignKey name="FKeyPRIMARYELIGIBILITYCODE">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field PRIMARY_ELIGIBILITY_CODE->ELIGIBILITY_CODE_8]]></Description>
<Properties>PRIMARYELIGIBILITYCODE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.ELIGIBILITYCODE8</ReferencedClass>
<SqlName>FKey_PRIMARY_ELIGIBILITY_CODE</SqlName>
</ForeignKey>

<ForeignKey name="FKeyPRIORSTATE">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field PRIOR_STATE->STATE_5]]></Description>
<Properties>PRIORSTATE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.STATE5</ReferencedClass>
<SqlName>FKey_PRIOR_STATE</SqlName>
</ForeignKey>

<ForeignKey name="FKeyPROVIDER">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field PROVIDER->NEW_PERSON_200]]></Description>
<Properties>PROVIDER</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_PROVIDER</SqlName>
</ForeignKey>

<ForeignKey name="FKeyRACE">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field RACE->RACE_10]]></Description>
<Properties>RACE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.RACE10</ReferencedClass>
<SqlName>FKey_RACE</SqlName>
</ForeignKey>

<ForeignKey name="FKeyRANK">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field RANK->FEDERAL_GRADESRANKS_25002_1]]></Description>
<Properties>RANK</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.FEDERALGRADESRANKS250021</ReferencedClass>
<SqlName>FKey_RANK</SqlName>
</ForeignKey>

<ForeignKey name="FKeyRELIGIOUSPREFERENCE">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field RELIGIOUS_PREFERENCE->RELIGION_13]]></Description>
<Properties>RELIGIOUSPREFERENCE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.RELIGION13</ReferencedClass>
<SqlName>FKey_RELIGIOUS_PREFERENCE</SqlName>
</ForeignKey>

<ForeignKey name="FKeyRESIDENCENUMBERCHANGESITE">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field RESIDENCE_NUMBER_CHANGE_SITE->INSTITUTION_4]]></Description>
<Properties>RESIDENCENUMBERCHANGESITE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.INSTITUTION4</ReferencedClass>
<SqlName>FKey_RESIDENCE_NUMBER_CHANGE_SITE</SqlName>
</ForeignKey>

<ForeignKey name="FKeyRESIDENCENUMBERCHANGEUSER">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field RESIDENCE_NUMBER_CHANGE_USER->NEW_PERSON_200]]></Description>
<Properties>RESIDENCENUMBERCHANGEUSER</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_RESIDENCE_NUMBER_CHANGE_USER</SqlName>
</ForeignKey>

<ForeignKey name="FKeyRESIDENTIALADDRCHANGESITE">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field RESIDENTIAL_ADDR_CHANGE_SITE->INSTITUTION_4]]></Description>
<Properties>RESIDENTIALADDRCHANGESITE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.INSTITUTION4</ReferencedClass>
<SqlName>FKey_RESIDENTIAL_ADDR_CHANGE_SITE</SqlName>
</ForeignKey>

<ForeignKey name="FKeyRESIDENTIALADDRCHANGEUSER">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field RESIDENTIAL_ADDR_CHANGE_USER->NEW_PERSON_200]]></Description>
<Properties>RESIDENTIALADDRCHANGEUSER</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_RESIDENTIAL_ADDR_CHANGE_USER</SqlName>
</ForeignKey>

<ForeignKey name="FKeyRESIDENTIALCOUNTRY">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field RESIDENTIAL_COUNTRY->COUNTRY_CODE_779_004]]></Description>
<Properties>RESIDENTIALCOUNTRY</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.COUNTRYCODE779004</ReferencedClass>
<SqlName>FKey_RESIDENTIAL_COUNTRY</SqlName>
</ForeignKey>

<ForeignKey name="FKeyRESIDENTIALSTATE">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field RESIDENTIAL_STATE->STATE_5]]></Description>
<Properties>RESIDENTIALSTATE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.STATE5</ReferencedClass>
<SqlName>FKey_RESIDENTIAL_STATE</SqlName>
</ForeignKey>

<ForeignKey name="FKeySERVICEBRANCHLAST">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field SERVICE_BRANCH_LAST->BRANCH_OF_SERVICE_23]]></Description>
<Properties>SERVICEBRANCHLAST</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.BRANCHOFSERVICE23</ReferencedClass>
<SqlName>FKey_SERVICE_BRANCH_LAST</SqlName>
</ForeignKey>

<ForeignKey name="FKeySERVICEBRANCHNNTL">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field SERVICE_BRANCH_NNTL->BRANCH_OF_SERVICE_23]]></Description>
<Properties>SERVICEBRANCHNNTL</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.BRANCHOFSERVICE23</ReferencedClass>
<SqlName>FKey_SERVICE_BRANCH_NNTL</SqlName>
</ForeignKey>

<ForeignKey name="FKeySERVICEBRANCHNTL">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field SERVICE_BRANCH_NTL->BRANCH_OF_SERVICE_23]]></Description>
<Properties>SERVICEBRANCHNTL</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.BRANCHOFSERVICE23</ReferencedClass>
<SqlName>FKey_SERVICE_BRANCH_NTL</SqlName>
</ForeignKey>

<ForeignKey name="FKeySERVICEDISCHARGETYPELAST">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field SERVICE_DISCHARGE_TYPE_LAST->TYPE_OF_DISCHARGE_25]]></Description>
<Properties>SERVICEDISCHARGETYPELAST</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.TYPEOFDISCHARGE25</ReferencedClass>
<SqlName>FKey_SERVICE_DISCHARGE_TYPE_LAST</SqlName>
</ForeignKey>

<ForeignKey name="FKeySERVICEDISCHARGETYPENNTL">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field SERVICE_DISCHARGE_TYPE_NNTL->TYPE_OF_DISCHARGE_25]]></Description>
<Properties>SERVICEDISCHARGETYPENNTL</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.TYPEOFDISCHARGE25</ReferencedClass>
<SqlName>FKey_SERVICE_DISCHARGE_TYPE_NNTL</SqlName>
</ForeignKey>

<ForeignKey name="FKeySERVICEDISCHARGETYPENTL">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field SERVICE_DISCHARGE_TYPE_NTL->TYPE_OF_DISCHARGE_25]]></Description>
<Properties>SERVICEDISCHARGETYPENTL</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.TYPEOFDISCHARGE25</ReferencedClass>
<SqlName>FKey_SERVICE_DISCHARGE_TYPE_NTL</SqlName>
</ForeignKey>

<ForeignKey name="FKeySOURCEOFNOTIFICATION">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field SOURCE_OF_NOTIFICATION->SOURCE_OF_NOTIFICATIONS_47_76]]></Description>
<Properties>SOURCEOFNOTIFICATION</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.SOURCEOFNOTIFICATIONS4776</ReferencedClass>
<SqlName>FKey_SOURCE_OF_NOTIFICATION</SqlName>
</ForeignKey>

<ForeignKey name="FKeySPOUSESEMPLOYERSSTATE">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field SPOUSES_EMPLOYERS_STATE->STATE_5]]></Description>
<Properties>SPOUSESEMPLOYERSSTATE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.STATE5</ReferencedClass>
<SqlName>FKey_SPOUSES_EMPLOYERS_STATE</SqlName>
</ForeignKey>

<ForeignKey name="FKeySTATE">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field STATE->STATE_5]]></Description>
<Properties>STATE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.STATE5</ReferencedClass>
<SqlName>FKey_STATE</SqlName>
</ForeignKey>

<ForeignKey name="FKeySTATECIVIL">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field STATE_CIVIL->STATE_5]]></Description>
<Properties>STATECIVIL</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.STATE5</ReferencedClass>
<SqlName>FKey_STATE_CIVIL</SqlName>
</ForeignKey>

<ForeignKey name="FKeySTATEVA">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field STATE_VA->STATE_5]]></Description>
<Properties>STATEVA</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.STATE5</ReferencedClass>
<SqlName>FKey_STATE_VA</SqlName>
</ForeignKey>

<ForeignKey name="FKeySUBSCRIPTIONCONTROLNUMBER">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field SUBSCRIPTION_CONTROL_NUMBER->SUBSCRIPTION_CONTROL_774]]></Description>
<Properties>SUBSCRIPTIONCONTROLNUMBER</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.SUBSCRIPTIONCONTROL774</ReferencedClass>
<SqlName>FKey_SUBSCRIPTION_CONTROL_NUMBER</SqlName>
</ForeignKey>

<ForeignKey name="FKeySUPPORTINGDOCUMENTTYPE">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field SUPPORTING_DOCUMENT_TYPE->SUPPORTING_DOCUMENTATION_TYPES_47_75]]></Description>
<Properties>SUPPORTINGDOCUMENTTYPE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.SUPPORTINGDOCUMENTATIONTYPES4775</ReferencedClass>
<SqlName>FKey_SUPPORTING_DOCUMENT_TYPE</SqlName>
</ForeignKey>

<ForeignKey name="FKeyTEMPORARYADDRESSCHANGESITE">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field TEMPORARY_ADDRESS_CHANGE_SITE->INSTITUTION_4]]></Description>
<Properties>TEMPORARYADDRESSCHANGESITE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.INSTITUTION4</ReferencedClass>
<SqlName>FKey_TEMPORARY_ADDRESS_CHANGE_SITE</SqlName>
</ForeignKey>

<ForeignKey name="FKeyTEMPORARYADDRESSCOUNTRY">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field TEMPORARY_ADDRESS_COUNTRY->COUNTRY_CODE_779_004]]></Description>
<Properties>TEMPORARYADDRESSCOUNTRY</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.COUNTRYCODE779004</ReferencedClass>
<SqlName>FKey_TEMPORARY_ADDRESS_COUNTRY</SqlName>
</ForeignKey>

<ForeignKey name="FKeyTEMPORARYSTATE">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field TEMPORARY_STATE->STATE_5]]></Description>
<Properties>TEMPORARYSTATE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.STATE5</ReferencedClass>
<SqlName>FKey_TEMPORARY_STATE</SqlName>
</ForeignKey>

<ForeignKey name="FKeyTREATINGSPECIALTY">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field TREATING_SPECIALTY->FACILITY_TREATING_SPECIALTY_45_7]]></Description>
<Properties>TREATINGSPECIALTY</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.FACILITYTREATINGSPECIALTY457</ReferencedClass>
<SqlName>FKey_TREATING_SPECIALTY</SqlName>
</ForeignKey>

<ForeignKey name="FKeyTYPE">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field TYPE->TYPE_OF_PATIENT_391]]></Description>
<Properties>TYPE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.TYPEOFPATIENT391</ReferencedClass>
<SqlName>FKey_TYPE</SqlName>
</ForeignKey>

<ForeignKey name="FKeyUSERENROLLEESITE">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field USER_ENROLLEE_SITE->INSTITUTION_4]]></Description>
<Properties>USERENROLLEESITE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.INSTITUTION4</ReferencedClass>
<SqlName>FKey_USER_ENROLLEE_SITE</SqlName>
</ForeignKey>

<ForeignKey name="FKeyWHOENTEREDPATIENT">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field WHO_ENTERED_PATIENT->NEW_PERSON_200]]></Description>
<Properties>WHOENTEREDPATIENT</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_WHO_ENTERED_PATIENT</SqlName>
</ForeignKey>

<ForeignKey name="FKeyf2NDMOSTRECENTLOCATION">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field f2ND_MOST_RECENT_LOCATION->INSTITUTION_4]]></Description>
<Properties>f2NDMOSTRECENTLOCATION</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.INSTITUTION4</ReferencedClass>
<SqlName>FKey_f2ND_MOST_RECENT_LOCATION</SqlName>
</ForeignKey>

<Property name="ABLETODEFRAYEXPENSES">
<Description>
FileMan Field Label: '*ABLE TO DEFRAY EXPENSES'  FileMan Field Number: '.319'
ABLE TO DEFRAY EXPENSES</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>277</SqlColumnNumber>
<SqlFieldName>ABLE_TO_DEFRAY_EXPENSES</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";ABLE;UNABLE;DOES NOT APPLY"/>
<Parameter name="MAXLEN" value="14"/>
<Parameter name="VALUELIST" value=";Y;N;D"/>
</Property>

<Property name="ABLETOPAYFORTRAVEL">
<Description>
FileMan Field Label: '*ABLE TO PAY FOR TRAVEL'  FileMan Field Number: '.3191'
ABLE TO PAY FOR TRAVEL</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>278</SqlColumnNumber>
<SqlFieldName>ABLE_TO_PAY_FOR_TRAVEL</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO;DOES NOT APPLY"/>
<Parameter name="MAXLEN" value="14"/>
<Parameter name="VALUELIST" value=";Y;N;D"/>
</Property>

<Property name="ABSENCEDIVISION">
<Description>
FileMan Field Label: 'ABSENCE DIVISION'  FileMan Field Number: '999'
ABSENCE DIVISION
Computed field used in Absence list. For programmers only.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>553</SqlColumnNumber>
<SqlComputeCode>	set U="^",D0=$piece({RowId},"||",1) S X=$S($D(^UTILITY($J,"DG",D0)):^(D0),1:0),X=$S($D(^DIC(42,+$P(X,U,4),0)):$P(^(0),U,11),1:0),X=$S($D(^DG(40.8,+X,0)):$P(^(0),U,1),1:"")
	set {ABSENCE_DIVISION}=X</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ABSENCE_DIVISION</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="ADDRESSCHANGEDTTM">
<Description>
FileMan Field Label: 'ADDRESS CHANGE DT/TM'  FileMan Field Number: '.118'
This field will hold the date and time of the last Address Update.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>71</SqlColumnNumber>
<SqlFieldName>ADDRESS_CHANGE_DTTM</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="ADDRESSCHANGESITE">
<Description>
FileMan Field Label: 'ADDRESS CHANGE SITE'  FileMan Field Number: '.12'
This field will hold the Site that last changed this patient's address.  
This field is only populated when the Address Source is listed as VAMC.</Description>
<Type>VALIP.prosthetic.fm2cw.INSTITUTION4</Type>
<SqlColumnNumber>80</SqlColumnNumber>
<SqlFieldName>ADDRESS_CHANGE_SITE</SqlFieldName>
</Property>

<Property name="ADDRESSCHANGESITENAME">
<Description><![CDATA[
Expanded Pointer Field for ADDRESS_CHANGE_SITE->NAME
INSTITUTION NAME
This is the name of the institution with out modifiers like state
or type.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select ADDRESS_CHANGE_SITE->NAME into :val from VALIP_prosthetic_fm2cw.PATIENT_2 where %ID=:id)
	set {ADDRESS_CHANGE_SITE_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ADDRESS_CHANGE_SITE_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="ADDRESSCHANGESOURCE">
<Description>
FileMan Field Label: 'ADDRESS CHANGE SOURCE'  FileMan Field Number: '.119'
This field will hold the source of the Last address change.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>79</SqlColumnNumber>
<SqlFieldName>ADDRESS_CHANGE_SOURCE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";HEC;VAMC;HBSC;NCOA;BVA;VAINS;USPS;LACS;VOA;VET360"/>
<Parameter name="MAXLEN" value="6"/>
<Parameter name="VALUELIST" value=";HEC;VAMC;HBSC;NCOA;BVA;VAINS;USPS;LACS;VOA;VET360"/>
</Property>

<Property name="ADDRESSCHANGEUSER">
<Description>
FileMan Field Label: 'ADDRESS CHANGE USER'  FileMan Field Number: '.122'
PRIOR ADDRESS 2
The name of the user who has changed this patient's primary address.</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>97</SqlColumnNumber>
<SqlFieldName>ADDRESS_CHANGE_USER</SqlFieldName>
</Property>

<Property name="ADDRESSCHANGEUSERNAME">
<Description><![CDATA[
Expanded Pointer Field for ADDRESS_CHANGE_USER->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select ADDRESS_CHANGE_USER->NAME into :val from VALIP_prosthetic_fm2cw.PATIENT_2 where %ID=:id)
	set {ADDRESS_CHANGE_USER_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ADDRESS_CHANGE_USER_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="ADMISSIONDENIALCHART">
<Description>
FileMan Field Label: '*ADMISSION DENIAL CHART'  FileMan Field Number: '.1512'
ADMISSION DENIAL CHART</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>151</SqlColumnNumber>
<SqlFieldName>ADMISSION_DENIAL_CHART</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";FILE ROOM;FILING REJECT"/>
<Parameter name="MAXLEN" value="13"/>
<Parameter name="VALUELIST" value=";1;2"/>
</Property>

<Property name="ADMISSIONDENIALDATE">
<Description>
FileMan Field Label: '*ADMISSION DENIAL DATE'  FileMan Field Number: '.151'
ADMISSION DENIAL DATE</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>150</SqlColumnNumber>
<SqlFieldName>ADMISSION_DENIAL_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="AGE">
<Description>
FileMan Field Label: 'AGE'  FileMan Field Number: '.033'
A computer field which, based on today's date (or the patient's date 
of death, if applicable) and the patient's date of birth, will arrive 
at his/her age.</Description>
<Type>%Library.Numeric</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlComputeCode><![CDATA[	set U="^",X=$zd($h),%DT="X" do ^%DT set DT=Y for i=1:1:$l({RowId},"||") set @("D"_(i-1))=$p({RowId},"||",i)
	X ^DD(2,.033,9.5) S X=$E(Y(2,.033,15),Y(2,.033,16),X) S Y=X,X=Y(2,.033,13),X=X<Y,Y=X,X=Y(2,.033,8),X=X-Y
	set {AGE}=X]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>AGE</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="AGENCYALLIEDCOUNTRY">
<Description>
FileMan Field Label: 'AGENCY/ALLIED COUNTRY'  FileMan Field Number: '.309'
For this applicant whose eligibility code is either 'OTHER FEDERAL
AGENCY' or 'ALLIED VETERAN' select from the available listing
the federal agency or allied country, as appropriate, which best
classifies this applicant.</Description>
<Type>VALIP.prosthetic.fm2cw.OTHERFEDERALAGENCY35</Type>
<SqlColumnNumber>261</SqlColumnNumber>
<SqlFieldName>AGENCYALLIED_COUNTRY</SqlFieldName>
</Property>

<Property name="AGENCYALLIEDCOUNTRYNAME">
<Description><![CDATA[
Expanded Pointer Field for AGENCYALLIED_COUNTRY->NAME
This field contains the name of a federal agency other than the Department
of Veterans Affairs where a patient seen in the VA may be employed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select AGENCYALLIED_COUNTRY->NAME into :val from VALIP_prosthetic_fm2cw.PATIENT_2 where %ID=:id)
	set {AGENCYALLIED_COUNTRY_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>AGENCYALLIED_COUNTRY_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="AGENTORANGEEXAMDATE">
<Description>
FileMan Field Label: 'AGENT ORANGE EXAM DATE'  FileMan Field Number: '.32109'

For this veteran applicant who was exposed to agent orange (EXPOSED TO
AGENT ORANGE prompt must be answered YES) enter the date s/he was examined
for this exposure, if any.  Once the service record is verified only
users who hold the designated security key may enter/edit this
field.  As long as agent orange exposure is indicated this field
may not be deleted.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>288</SqlColumnNumber>
<SqlFieldName>AGENT_ORANGE_EXAM_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="AGENTORANGEEXPOSURELOCATION">
<Description>
FileMan Field Label: 'AGENT ORANGE EXPOSURE LOCATION'  FileMan Field Number: '.3213'
Agent Orange Exposure Location
For this veteran applicant who was exposed to agent orange (EXPOSED TO 
AGENT ORANGE prompt must be answered YES) enter the location where the 
exposure occurred. Once eligibility is verified in VES only VES users may 
enter/edit this field. This field cannot be deleted as long as agent 
orange exposure is indicated.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>294</SqlColumnNumber>
<SqlFieldName>AGENT_ORANGE_EXPOSURE_LOCATION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";BLUE WATER NAVY;KOREAN DMZ;VIETNAM;THAILAND(U.S. OR ROYAL THAI MIL BASE);LAOS;CAMBODIA(MIMOT OR KREK,KAMPONG CHAM);GUAM, AMERICAN SAMOA, OR TERRITORIAL WATERS;JOHNSTON ATOLL;OTHER"/>
<Parameter name="MAXLEN" value="43"/>
<Parameter name="VALUELIST" value=";B;K;V;T;L;C;G;J;O"/>
</Property>

<Property name="AGENTORANGEEXPOSINDICATED">
<Description>
FileMan Field Label: 'AGENT ORANGE EXPOS. INDICATED?'  FileMan Field Number: '.32102'
EXPOSED TO AGENT ORANGE
For this veteran applicant enter 'Y' if s/he was exposed to the chemical 
agent orange, 'N' if not, or 'U' if unknown.  
 
Exposure can be claimed by those serving in the KOREAN DMZ between 
January 1, 1968 and December 31, 1969; or served in country in Vietnam or 
the offshore waters of Vietnam during Jan 9, 1962 to May 7, 1975.
 
When Consistency Check # 25 is active (AGENT ORANGE EXPOSURE INDICATED 
WITHOUT VIETNAM ERA PERIOD OF SERVICE), exposure cannot be claimed unless 
the Period of Service (#.323) field in the Patient (#2) file is answered 
VIETNAM ERA, which entails those serving in the Korean DMZ between 
January 1, 1968 and December 31, 1969 or served in country in Vietnam or 
the offshore waters of Vietnam during Jan 9, 1962 to May 7, 1975.
 
Once eligibility is verified in VES only VES users with edit capability 
may enter/edit this field.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>281</SqlColumnNumber>
<SqlFieldName>AGENT_ORANGE_EXPOS__INDICATED</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO;UNKNOWN"/>
<Parameter name="MAXLEN" value="7"/>
<Parameter name="VALUELIST" value=";Y;N;U"/>
</Property>

<Property name="AGENTORANGEREGISTRATION">
<Description>
FileMan Field Label: 'AGENT ORANGE REGISTRATION #'  FileMan Field Number: '.3211'

For this veteran applicant who was exposed to agent orange (EXPOSED TO
AGENT ORANGE prompt must be answered YES) enter the registration number
assigned [a number between 1-999999].  Once the service record has been
verified only users who hold the designated security key may
enter/edit this field.  This field cannot be deleted as long as
agent orange exposure is indicated.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>289</SqlColumnNumber>
<SqlFieldName>AGENT_ORANGE_REGISTRATION_</SqlFieldName>
<Parameter name="MAXVAL" value="999999"/>
<Parameter name="MINVAL" value="1"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="AGENTORANGEREGISTRATIONDATE">
<Description>
FileMan Field Label: 'AGENT ORANGE REGISTRATION DATE'  FileMan Field Number: '.32107'

For this veteran applicant who was exposed to agent orange (EXPOSED TO
AGENT ORANGE prompt must be answered YES) enter the date registered.
Once the service record is verified only users who hold the designated
security key may enter/edit this field.  As long as agent orange
exposure is indicated this field may not be deleted.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>286</SqlColumnNumber>
<SqlFieldName>AGENT_ORANGE_REGISTRATION_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="AGENTORANGEREPORTEDTOCO">
<Description>
FileMan Field Label: 'AGENT ORANGE REPORTED TO C.O.'  FileMan Field Number: '.32108'
AGENT ORANGE REPORTED TO C.O.
Enter the date on which this patient's claim of exposure to Agent Orange was
initially reported to VA Central Office.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>287</SqlColumnNumber>
<SqlFieldName>AGENT_ORANGE_REPORTED_TO_C_O_</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="AIDS">
<Description>
FileMan Field Label: '*AIDS'  FileMan Field Number: '57.6'
AIDS</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>530</SqlColumnNumber>
<SqlFieldName>AIDS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="AMOUNTOFAIDATTENDANCE">
<Description><![CDATA[
FileMan Field Label: 'AMOUNT OF AID & ATTENDANCE'  FileMan Field Number: '.3621'
A&A AMOUNT
For this veteran applicant who is receiving A&A benefits (ARE YOU IN
RECEIPT OF A&A prompt must be answered YES) enter the amount received
[numeric 0-99999].  Once monetary benefits are verified only users who
hold the designated security key may enter/edit this field.  Any dollar
amount on file cannot be deleted as long as receipt of A&A benefits
is indicated.
  
f you wish to enter a monthly amount either preceed or follow the dollar
figure with an asterisk and I'll multiply it out for you.]]></Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>413</SqlColumnNumber>
<SqlFieldName>AMOUNT_OF_AID__ATTENDANCE</SqlFieldName>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="AMOUNTOFGIINSURANCE">
<Description>
FileMan Field Label: 'AMOUNT OF GI INSURANCE'  FileMan Field Number: '.3626'
GI INSURANCE AMOUNT
For this veteran applicant who does have GI insurance (DO YOU HAVE GI
INSURANCE prompt must be answered YES) enter the amount received [a
number between 1 and 999999].  Once monetary benefits are verified only
users who hold the designated security key may enter/edit this field.
This field cannot be deleted as long as the veteran is identified as
holding GI insurance.
  
If you wish to enter a monthly amount either preceed or follow it with
an asterisk and I'll multiply it out for you.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>423</SqlColumnNumber>
<SqlFieldName>AMOUNT_OF_GI_INSURANCE</SqlFieldName>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="AMOUNTOFHOUSEBOUND">
<Description>
FileMan Field Label: 'AMOUNT OF HOUSEBOUND'  FileMan Field Number: '.3622'
HB AMOUNT
For this veteran applicant who is housebound (ARE YOU IN RECEIPT OF HB
BENEFITS prompt must be answered YES) enter the amount received
[a number between 0-99999].  Once monetary benefits are verified only
users who hold the designated security key may enter/edit this field.  This
field cannot be deleted as long as receipt of housebound benefits is
indicated.
  
If you wish to enter a monthly amount either preceed of follow it with
an asterisk and I'll multiply it out for you.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>416</SqlColumnNumber>
<SqlFieldName>AMOUNT_OF_HOUSEBOUND</SqlFieldName>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="AMOUNTOFMILITARYRETIREMENT">
<Description>
FileMan Field Label: '*AMOUNT OF MILITARY RETIREMENT'  FileMan Field Number: '.3625'
MILT. RETIREMENT PAY AMOUNT
For this veteran who is in receipt of military retirement (IN RECEIPT
OF MILIT RETIREMENT prompt must be answered YES) enter the amount
received [a number between 0-99999].  Once monetary benefits are
verified only users who hold the designated security key may enter/edit
this field.  This field cannot be deleted as long as receipt of military
retirement is indicated.
  
If you wish to enter a monthly amount either preceed or follow it with
an asterisk and I'll multiply it out for you.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>421</SqlColumnNumber>
<SqlFieldName>AMOUNT_OF_MILITARY_RETIREMENT</SqlFieldName>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="AMOUNTOFOTHERINCOME">
<Description>
FileMan Field Label: 'AMOUNT OF OTHER INCOME'  FileMan Field Number: '.3629'
OTHER PERSONAL INCOME
For this veteran applicant enter the amount of other personal income
s/he is in receipt of [a number between 1-999999].  Leave blank if
none.  Once monetary benefits have been verified only users who hold
the designated security key may enter/edit this field.
  
If you wish to enter a monthly amount either preceed or follow it with
an asterisk and I'll multiply it out for you.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>429</SqlColumnNumber>
<SqlFieldName>AMOUNT_OF_OTHER_INCOME</SqlFieldName>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="AMOUNTOFOTHERRETIREMENT">
<Description>
FileMan Field Label: 'AMOUNT OF OTHER RETIREMENT'  FileMan Field Number: '.3628'
OTHER RETIREMENT AMOUNT
For this veteran applicant enter the amount of other retirement s/he
is in receipt of [a number between 1-99999].  Leave blank if none
received.  Once monetary benefits have been verified only users who
hold the designated security key may enter/edit this field.
  
If you wish to enter a monthly amount either preceed or follow it with
an asterisk and I'll multiple it out for you.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>427</SqlColumnNumber>
<SqlFieldName>AMOUNT_OF_OTHER_RETIREMENT</SqlFieldName>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="AMOUNTOFSOCIALSECURITY">
<Description>
FileMan Field Label: '*AMOUNT OF SOCIAL SECURITY'  FileMan Field Number: '.3623'
SOCIAL SECURITY AMOUNT
For this veteran applicant who is in receipt of social security
insurance (IN RECEIPT OF SOCIAL SECURITY prompt must be answered YES)
enter the amount received [a number between 0-99999].  Once monetary
benefits are verified only users who hold the designated security key
may enter/edit this field.  This field may not be deleted as long as
receipt of social security benefits is indicated.
  
If you wish to enter a monthly amount either preceed or follow it with
an asterisk and I'll multiply it out for you.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>418</SqlColumnNumber>
<SqlFieldName>AMOUNT_OF_SOCIAL_SECURITY</SqlFieldName>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="AMOUNTOFSSI">
<Description>
FileMan Field Label: 'AMOUNT OF SSI'  FileMan Field Number: '.3627'
SUPPLEMENTAL SOCIAL SECURITY AMOUNT
For this veteran applicant enter the dollar amount of social security
insurance s/he receives [a number between 1-99999].  Leave blank if
none received.  Once monetary benefits have been verified only users
who hold the designated security key may enter/edit this field.
  
If you wish to enter a monthly amount either preceed or follow it with
an asterisk and I'll multiply it out for you.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>425</SqlColumnNumber>
<SqlFieldName>AMOUNT_OF_SSI</SqlFieldName>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="AMOUNTOFVADISABILITY">
<Description>
FileMan Field Label: 'AMOUNT OF VA DISABILITY'  FileMan Field Number: '.303'
VA DISABILITY AMOUNT
For this veteran applicant who is in receipt of disability payment
(RECEIPT OF DISABILITY PAYMENT prompt must be answered YES) enter
the amount received [a number between 0-99999].  Once monetary
benefits are verified only users who hold the designated security
key may enter/edit this field.  Any dollar amomount on file cannot
be deleted as long as receipt of disability payment is indicated.
  
If you wish to enter a monthly amount either preceed or follow it with
an asterisk and I'll multiply it out for you.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>256</SqlColumnNumber>
<SqlFieldName>AMOUNT_OF_VA_DISABILITY</SqlFieldName>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="AMOUNTOFVAPENSION">
<Description>
FileMan Field Label: 'AMOUNT OF VA PENSION'  FileMan Field Number: '.3624'
VA PENSION AMOUNT
For this veteran applicant who is in receipt of a pension from the
Dept of Veterans Affairs (ARE YOU RECEIVING A VA PENSION prompt must
be answered YES) enter the amount received [a number between 0-99999].
Once monetary benefits are verified only users who hold the designated
security key may enter/edit this field.  This field may not be deleted
as long as receipt of VA pension is indicated.
  
If you wish to enter a monthly amount either precede or follow it with
an asterisk and I'll multiply it out for you.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>420</SqlColumnNumber>
<SqlFieldName>AMOUNT_OF_VA_PENSION</SqlFieldName>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="APPOINTMENTREQUESTCOMMENT">
<Description>
FileMan Field Label: 'APPOINTMENT REQUEST COMMENT'  FileMan Field Number: '1010.163'
This field is entered by the user through the new enrollee appointment
request option.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>572</SqlColumnNumber>
<SqlFieldName>APPOINTMENT_REQUEST_COMMENT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="200"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="APPOINTMENTREQUESTDATE">
<Description>
FileMan Field Label: 'APPOINTMENT REQUEST DATE'  FileMan Field Number: '1010.1511'
This field contains the date the VA was notified that an enrolling 
patient or newly enrolled patient request an appointment with a 
provider.  The request may originate from a 1010EZ or a later encounter.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>558</SqlColumnNumber>
<SqlFieldName>APPOINTMENT_REQUEST_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="APPOINTMENTREQUESTON1010EZ">
<Description>
FileMan Field Label: 'APPOINTMENT REQUEST ON 1010EZ'  FileMan Field Number: '1010.159'
Do you want an appt. with a VA doctor/provider as soon as available?
Enter a 'Y' if the Veteran applicant has requested an appointment with a
VA doctor or provider and wants to be seen as soon as one becomes
available.  Enter a 'N' if the Veteran applicant has not requested an
appointment.
 
This question may only be entered once for the Veteran if the initial 
entry is Yes.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>569</SqlColumnNumber>
<SqlFieldName>APPOINTMENT_REQUEST_ON_1010EZ</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="APPOINTMENTREQUESTSTATUS">
<Description>
FileMan Field Label: 'APPOINTMENT REQUEST STATUS'  FileMan Field Number: '1010.161'
This field is the status of the veteran's new appointment requested.
This field is entered by the user through the new enrollee appointment
request option.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>570</SqlColumnNumber>
<SqlFieldName>APPOINTMENT_REQUEST_STATUS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";CANCELLED;EWL;FILLED;IN PROCESS/VETERAN CONTACTED"/>
<Parameter name="MAXLEN" value="28"/>
<Parameter name="VALUELIST" value=";C;E;F;I"/>
</Property>

<Property name="APPTREQUEST1010EZCHGDTTM">
<Description>
FileMan Field Label: 'APPT REQUEST 1010EZ CHG DT/TM'  FileMan Field Number: '1010.1515'
APPOINTMENT REQUEST ON 1010EZ LAST CHANGE DATETIME
It will be used to compare incoming HL7 change message's datetime stamp 
to, if populated, what is stored in VistA REE's database. The database 
will not be updated if the incoming HL7 message is older than what is 
currently stored. The message will be rejected if it is not more recent 
than what is stored in VistA REE. 
 
It is an 'display only' field and is not editable by the VistA user and 
is used for data verification only.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>562</SqlColumnNumber>
<SqlFieldName>APPT_REQUEST_1010EZ_CHG_DTTM</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="ATTENDINGPHYSICIAN">
<Description>
FileMan Field Label: 'ATTENDING PHYSICIAN'  FileMan Field Number: '.1041'
This field contains the attending physician currently responsible for the
care of this patient.  This field is maintained automatically for all
inpatients and must not be edited.  Once a patient is discharged, the
data in this field is removed.</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>36</SqlColumnNumber>
<SqlFieldName>ATTENDING_PHYSICIAN</SqlFieldName>
</Property>

<Property name="ATTENDINGPHYSICIANNAME">
<Description><![CDATA[
Expanded Pointer Field for ATTENDING_PHYSICIAN->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select ATTENDING_PHYSICIAN->NAME into :val from VALIP_prosthetic_fm2cw.PATIENT_2 where %ID=:id)
	set {ATTENDING_PHYSICIAN_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ATTENDING_PHYSICIAN_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="AUTOMATICCHANGEDATE">
<Description>
FileMan Field Label: 'AUTOMATIC CHANGE DATE'  FileMan Field Number: '.5502'
This field contains date/time of the last automatic change of EXPANDED
MH CARE TYPE field (.5501) via index in file 29.11 for OTH patients.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>479</SqlColumnNumber>
<SqlFieldName>AUTOMATIC_CHANGE_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="BADADDRESSINDICATOR">
<Description>
FileMan Field Label: 'BAD ADDRESS INDICATOR'  FileMan Field Number: '.121'
PRIOR ADDRESS 1
The Bad Address Indicator field applies to the address at which the patient
resides.  This field should be set as follows (if applicable):
 
    "UNDELIVERABLE" - Bad Address based on returned mail.
    "HOMELESS" - Patient is known to be homeless.
    "OTHER" - Other Bad Address Reason
 
Setting this field will prevent a Bad Address from being shared with HEC
and other VAMC facilities.
 
 
Once the Bad Address Indicator is set, incoming "newer" addresses will
automatically remove the Bad Address Indicator, and allow the "updated"
address to be transmitted to HEC and other VAMC facilities. To manually
remove the Bad Address Indicator enter the "@" symbol.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>81</SqlColumnNumber>
<SqlFieldName>BAD_ADDRESS_INDICATOR</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";UNDELIVERABLE;HOMELESS;OTHER;ADDRESS NOT FOUND"/>
<Parameter name="MAXLEN" value="17"/>
<Parameter name="VALUELIST" value=";1;2;3;4"/>
</Property>

<Property name="CAMPLEJEUNE">
<Description>
FileMan Field Label: 'CAMP LEJEUNE'  FileMan Field Number: '.321701'
CAMP LEJEUNE ELIGIBILITY INDICATOR
This field should be set to Yes if the Patient is housed at Camp Lejeune,
was a Veteran, and has 1 or more Military Service Episodes (MSEs) with a
Character of Discharge other than Dishonorable, Other Than Honorable,
Undesirable, Bad Conduct, or Dishonorable-VA and these MSEs were between
August 1, 1953 and December 31, 1987, adding up to 30 days of service
or greater.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>296</SqlColumnNumber>
<SqlFieldName>CAMP_LEJEUNE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="CAMPLEJEUNECHANGESITE">
<Description>
FileMan Field Label: 'CAMP LEJEUNE CHANGE SITE'  FileMan Field Number: '.321703'
CAMP LEJEUNE ELIGIBILITY CHANGE SITE
The System Generated point-of-entry site that last changed the CAMP LEJEUNE
ELIGIBILITY INDICATOR field.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>298</SqlColumnNumber>
<SqlFieldName>CAMP_LEJEUNE_CHANGE_SITE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="10"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="CAMPLEJEUNEDATAENTRYLOCKED">
<Description>
FileMan Field Label: 'CAMP LEJEUNE DATA ENTRY LOCKED'  FileMan Field Number: '.32171'
This is the master field to control entry of Camp Lejeune data into the
Patient record.  If 1 then CAMP LEJEUNE ELIGIBILITY data cannot be
entered.  If 0, it can.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>300</SqlColumnNumber>
<SqlFieldName>CAMP_LEJEUNE_DATA_ENTRY_LOCKED</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";LOCKED;NOT LOCKED"/>
<Parameter name="MAXLEN" value="10"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="CAMPLEJEUNEDATE">
<Description>
FileMan Field Label: 'CAMP LEJEUNE DATE'  FileMan Field Number: '.321702'
CAMP LEJEUNE ELIGIBILITY DATE REGISTERED
This is the system generated date noting when the CAMP LEJEUNE
ELIGIBILITY INDICATOR field was last changed.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>297</SqlColumnNumber>
<SqlFieldName>CAMP_LEJEUNE_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="CAMPLEJEUNESOURCE">
<Description>
FileMan Field Label: 'CAMP LEJEUNE SOURCE'  FileMan Field Number: '.321704'
CAMP LEJEUNE ELIGIBILITY SOURCE OF CHANGE
The System Generated source that last affected a change to the CAMP LEJEUNE
ELIGIBILITY INDICATOR field.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>299</SqlColumnNumber>
<SqlFieldName>CAMP_LEJEUNE_SOURCE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="10"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="CATEGORYOFBENEFICIARY">
<Description>
FileMan Field Label: '*CATEGORY OF BENEFICIARY'  FileMan Field Number: '.31'
CATEGORY OF BENEFICIARY
This field is no longer used by the MAS package.  It was previously
updated via a cross-reference on the CATEGORY OF BENEFICIARY field in
the PTF file.  In a prior release of MAS, the use of category of
beneficiary was discontinued and period of service is now solely used.
In a future release of MAS, this field will be removed along with
the ACB cross-reference on the PATIENT file and the cross-reference in
the PTF file which sets this data.</Description>
<Type>VALIP.prosthetic.fm2cw.CATEGORYOFBENEFICIARY4582</Type>
<SqlColumnNumber>262</SqlColumnNumber>
<SqlFieldName>CATEGORY_OF_BENEFICIARY</SqlFieldName>
</Property>

<Property name="CATEGORYOFBENEFICIARYCODE">
<Description><![CDATA[
Expanded Pointer Field for CATEGORY_OF_BENEFICIARY->CODE
This field contains a '1' character code representing the Category
of Beneficiary.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select CATEGORY_OF_BENEFICIARY->CODE into :val from VALIP_prosthetic_fm2cw.PATIENT_2 where %ID=:id)
	set {CATEGORY_OF_BENEFICIARY_CODE}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>CATEGORY_OF_BENEFICIARY_CODE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="CELLULARNUMBERCHANGEDTTM">
<Description>
FileMan Field Label: 'CELLULAR NUMBER CHANGE DT/TM'  FileMan Field Number: '.139'
This field will contain the date and time of the last
Cellular number update.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>130</SqlColumnNumber>
<SqlFieldName>CELLULAR_NUMBER_CHANGE_DTTM</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="CELLULARNUMBERCHANGESITE">
<Description>
FileMan Field Label: 'CELLULAR NUMBER CHANGE SITE'  FileMan Field Number: '.13111'
This field will hold the site that last changed this
patient's Cellular number.  This field is only populated
when the Cellular Number Change Source is listed as VAMC.</Description>
<Type>VALIP.prosthetic.fm2cw.INSTITUTION4</Type>
<SqlColumnNumber>108</SqlColumnNumber>
<SqlFieldName>CELLULAR_NUMBER_CHANGE_SITE</SqlFieldName>
</Property>

<Property name="CELLULARNUMBERCHANGESITENAME">
<Description><![CDATA[
Expanded Pointer Field for CELLULAR_NUMBER_CHANGE_SITE->NAME
INSTITUTION NAME
This is the name of the institution with out modifiers like state
or type.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select CELLULAR_NUMBER_CHANGE_SITE->NAME into :val from VALIP_prosthetic_fm2cw.PATIENT_2 where %ID=:id)
	set {CELLULAR_NUMBER_CHANGE_SITE_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>CELLULAR_NUMBER_CHANGE_SITE_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="CELLULARNUMBERCHANGESOURCE">
<Description>
FileMan Field Label: 'CELLULAR NUMBER CHANGE SOURCE'  FileMan Field Number: '.1311'
This field will hold the source of the last Cellular number
change.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>107</SqlColumnNumber>
<SqlFieldName>CELLULAR_NUMBER_CHANGE_SOURCE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";HEC;VAMC;HBSC;VOA;VET360"/>
<Parameter name="MAXLEN" value="6"/>
<Parameter name="VALUELIST" value=";HEC;VAMC;HBSC;VOA;VET360"/>
</Property>

<Property name="CELLULARNUMBERCHANGEUSER">
<Description>
FileMan Field Label: 'CELLULAR NUMBER CHANGE USER'  FileMan Field Number: '.1319'
This field contains the user who changed this patient's cell phone number.
It is automatically set when the cell phone number is entered or edited.</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>116</SqlColumnNumber>
<SqlFieldName>CELLULAR_NUMBER_CHANGE_USER</SqlFieldName>
</Property>

<Property name="CELLULARNUMBERCHANGEUSERNAME">
<Description><![CDATA[
Expanded Pointer Field for CELLULAR_NUMBER_CHANGE_USER->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select CELLULAR_NUMBER_CHANGE_USER->NAME into :val from VALIP_prosthetic_fm2cw.PATIENT_2 where %ID=:id)
	set {CELLULAR_NUMBER_CHANGE_USER_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>CELLULAR_NUMBER_CHANGE_USER_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="CHECKFORDUPLICATE">
<Description>
FileMan Field Label: 'CHECK FOR DUPLICATE'  FileMan Field Number: '.083'
This field is currently not being utilized.  It will be active when
Patient Merge/Purge options are available to the user.  Check for
Duplicate field will be defined at that time.
|</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>16</SqlColumnNumber>
<SqlFieldName>CHECK_FOR_DUPLICATE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1"/>
</Property>

<Property name="CITY">
<Description>
FileMan Field Label: 'CITY'  FileMan Field Number: '.114'
Enter the city in which this applicant resides [2-15 characters].
If the space provided is not sufficient please abbreviate the
city to the best of your ability.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>47</SqlColumnNumber>
<SqlFieldName>CITY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="15"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="CITYCIVIL">
<Description>
FileMan Field Label: 'CITY (CIVIL)'  FileMan Field Number: '.2926'
Enter the city in which the person responsible for this patient's funds
resides.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>245</SqlColumnNumber>
<SqlFieldName>CITY_CIVIL</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="CITYVA">
<Description>
FileMan Field Label: 'CITY (VA)'  FileMan Field Number: '.2916'
Enter the city in which the person reponsible for handling this patient's
funds resides.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>235</SqlColumnNumber>
<SqlFieldName>CITY_VA</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="CLAIMFOLDERLOCATION">
<Description>
FileMan Field Label: '*CLAIM FOLDER LOCATION'  FileMan Field Number: '.312'
For this veteran applicant enter, if applicable, the location of
his/her VA claim folder [2-40 characters].</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>274</SqlColumnNumber>
<SqlFieldName>CLAIM_FOLDER_LOCATION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="40"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="CLAIMFOLDERLOCATION0">
<Description><![CDATA[
FileMan Field Label: 'CLAIM FOLDER LOCATION'  FileMan Field Number: '.314'
This is the location of the patient's claim folder.  It must be an entry
in the INSTITUTION File.
Valid facility types:
RO           (Regional Office)
RO&IC        (Regional Office and Insurance Center)
RO-OC        (Regional Office - Outpatient Clinic)
RPC          (Record Processing Center)
M&ROC        (Medical and Regional Office Center)
M&ROC (M&RO) (Medical and Regional Office Center)]]></Description>
<Type>VALIP.prosthetic.fm2cw.INSTITUTION4</Type>
<SqlColumnNumber>276</SqlColumnNumber>
<SqlFieldName>CLAIM_FOLDER_LOCATION0</SqlFieldName>
</Property>

<Property name="CLAIMFOLDERLOCATION0NAME">
<Description><![CDATA[
Expanded Pointer Field for CLAIM_FOLDER_LOCATION0->NAME
INSTITUTION NAME
This is the name of the institution with out modifiers like state
or type.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select CLAIM_FOLDER_LOCATION0->NAME into :val from VALIP_prosthetic_fm2cw.PATIENT_2 where %ID=:id)
	set {CLAIM_FOLDER_LOCATION0_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>CLAIM_FOLDER_LOCATION0_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="CLAIMNUMBER">
<Description>
FileMan Field Label: 'CLAIM NUMBER'  FileMan Field Number: '.313'
If the applicant is a veteran enter his/her claim number as 7-8 numerics
or by entering the characters 'SS' if his/her claim number is the same
as his/her social security number.  Once eligibility has been verified
only users who hold the designated security key may enter/edit this field.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>275</SqlColumnNumber>
<SqlFieldName>CLAIM_NUMBER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="9"/>
<Parameter name="MINLEN" value="7"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="CLASSIIDENTALINDICATOR">
<Description>
FileMan Field Label: 'CLASS II DENTAL INDICATOR'  FileMan Field Number: '.3858'
Class II Dental Indication is for Veterans
having a SC non-compensable dental
condition(s) or disability shown to have been
in existence at the time of discharge or
release from active duty (after September
30, 1981).  Treatment may be authorized, as
reasonably necessary, for a one-time
correction of the SC non-compensable
condition under certain conditions
(38 CFR § 17.16).</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>445</SqlColumnNumber>
<SqlFieldName>CLASS_II_DENTAL_INDICATOR</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="CLDATECHARGED">
<Description>
FileMan Field Label: '*CL DATE CHARGED'  FileMan Field Number: '24'
CL DATE CHARGED</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>509</SqlColumnNumber>
<SqlFieldName>CL_DATE_CHARGED</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="CLDATENEEDED">
<Description>
FileMan Field Label: '*CL DATE NEEDED'  FileMan Field Number: '29'
CL DATE NEEDED</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>518</SqlColumnNumber>
<SqlFieldName>CL_DATE_NEEDED</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="CLHOSPITALLOCATION">
<Description>
FileMan Field Label: '*CL HOSPITAL LOCATION'  FileMan Field Number: '30'
CL HOSPITAL LOCATION</Description>
<Type>VALIP.prosthetic.fm2cw.HOSPITALLOCATION44</Type>
<SqlColumnNumber>519</SqlColumnNumber>
<SqlFieldName>CL_HOSPITAL_LOCATION</SqlFieldName>
</Property>

<Property name="CLHOSPITALLOCATIONNAME">
<Description><![CDATA[
Expanded Pointer Field for CL_HOSPITAL_LOCATION->NAME
Name given by user to any ward, clinic, fileroom, operating room
or other location within a VA facility.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select CL_HOSPITAL_LOCATION->NAME into :val from VALIP_prosthetic_fm2cw.PATIENT_2 where %ID=:id)
	set {CL_HOSPITAL_LOCATION_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>CL_HOSPITAL_LOCATION_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="CLLOCATIONPHONE">
<Description>
FileMan Field Label: '*CL LOCATION PHONE'  FileMan Field Number: '34'
CL LOCATION PHONE</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>523</SqlColumnNumber>
<SqlFieldName>CL_LOCATION_PHONE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="CLOFFSTATIONLOCATION">
<Description>
FileMan Field Label: '*CL OFF-STATION LOCATION'  FileMan Field Number: '33'
CL OFF-STATION LOCATION</Description>
<Type>VALIP.prosthetic.fm2cw.INSTITUTION4</Type>
<SqlColumnNumber>522</SqlColumnNumber>
<SqlFieldName>CL_OFFSTATION_LOCATION</SqlFieldName>
</Property>

<Property name="CLOFFSTATIONLOCATIONNAME">
<Description><![CDATA[
Expanded Pointer Field for CL_OFFSTATION_LOCATION->NAME
INSTITUTION NAME
This is the name of the institution with out modifiers like state
or type.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select CL_OFFSTATION_LOCATION->NAME into :val from VALIP_prosthetic_fm2cw.PATIENT_2 where %ID=:id)
	set {CL_OFFSTATION_LOCATION_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>CL_OFFSTATION_LOCATION_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="CLOTHERLOCATION">
<Description>
FileMan Field Label: '*CL OTHER LOCATION'  FileMan Field Number: '32'
CL OTHER LOCATION</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>521</SqlColumnNumber>
<SqlFieldName>CL_OTHER_LOCATION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="36"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="CLPRIORITY">
<Description>
FileMan Field Label: '*CL PRIORITY'  FileMan Field Number: '28'
CL PRIORITY</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>517</SqlColumnNumber>
<SqlFieldName>CL_PRIORITY</SqlFieldName>
<Parameter name="MAXVAL" value="99"/>
<Parameter name="MINVAL" value="1"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="CLPROVIDER">
<Description>
FileMan Field Label: '*CL PROVIDER'  FileMan Field Number: '31'
CL PROVIDER</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>520</SqlColumnNumber>
<SqlFieldName>CL_PROVIDER</SqlFieldName>
</Property>

<Property name="CLSPECIALNOTE">
<Description>
FileMan Field Label: '*CL SPECIAL NOTE'  FileMan Field Number: '27'
CL SPECIAL NOTE</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>512</SqlColumnNumber>
<SqlFieldName>CL_SPECIAL_NOTE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="36"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="CLTIMECHARGED">
<Description>
FileMan Field Label: '*CL TIME CHARGED'  FileMan Field Number: '25'
CL TIME CHARGED</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>510</SqlColumnNumber>
<SqlFieldName>CL_TIME_CHARGED</SqlFieldName>
<Parameter name="MAXVAL" value="86399"/>
<Parameter name="MINVAL" value="1"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="CLUSER">
<Description>
FileMan Field Label: '*CL USER'  FileMan Field Number: '26'
CL USER</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>511</SqlColumnNumber>
<SqlFieldName>CL_USER</SqlFieldName>
</Property>

<Property name="CMORACTIVITYSCORE">
<Description>
FileMan Field Label: 'CMOR ACTIVITY SCORE'  FileMan Field Number: '991.06'
This score is used to determine the Coordinating Master of Record.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>546</SqlColumnNumber>
<SqlFieldName>CMOR_ACTIVITY_SCORE</SqlFieldName>
<Parameter name="MAXVAL" value="9999999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="CNHCURRENT">
<Description>
FileMan Field Label: 'CNH CURRENT'  FileMan Field Number: '148'

This field is used to denote when a patient is currently in a contract
nursing home.  Answer yes if the patient is in a contract nursing home
currently.  Otherwise, answer no.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>533</SqlColumnNumber>
<SqlFieldName>CNH_CURRENT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="COLLATERALSPONSORSNAME">
<Description>
FileMan Field Label: 'COLLATERAL SPONSOR'S NAME'  FileMan Field Number: '.3601'
If this patient is a collateral responsible for picking up medications
or information regarding another patient, that patient's name should be 
entered here.
 
This sponsor must be a veteran and must exist in the patient file.</Description>
<Type>VALIP.prosthetic.fm2cw.PATIENT2</Type>
<SqlColumnNumber>398</SqlColumnNumber>
<SqlFieldName>COLLATERAL_SPONSORS_NAME</SqlFieldName>
</Property>

<Property name="COLLATERALSPONSORSNAMENAME">
<Description><![CDATA[
Expanded Pointer Field for COLLATERAL_SPONSORS_NAME->NAME

Enter the patient's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-30 characters in length and may contain only uppercase
alpha characters, spaces, apostrophes, hyphens and one comma.  All other
characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select COLLATERAL_SPONSORS_NAME->NAME into :val from VALIP_prosthetic_fm2cw.PATIENT_2 where %ID=:id)
	set {COLLATERAL_SPONSORS_NAME_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>COLLATERAL_SPONSORS_NAME_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="COMBATFROMDATE">
<Description>
FileMan Field Label: 'COMBAT FROM DATE'  FileMan Field Number: '.5293'

For this veteran who served in a combat zone (IN COMBAT prompt
must be answered YES) enter the date on which combat service
commenced.  Once the service record is
verified only those users who hold the designated security key
may enter/edit this field.  This field cannot be deleted as long
as combat service is indicated.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>466</SqlColumnNumber>
<SqlFieldName>COMBAT_FROM_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="COMBATINDICATEDON1010EZ">
<Description>
FileMan Field Label: 'COMBAT INDICATED ON 1010EZ'  FileMan Field Number: '1010.157'
This field was added via patch DG*5.3*597, distributed with EAS*1.0*51.
 
The purpose of this field is to store within the PATIENT file the
applicant's answer to the 1010EZ question:
 
    DID YOU SERVE IN COMBAT AFTER 11/11/1998?
 
This field may contain any of the following:
 
    0 for "NO"
    1 for "YES"
    null (i.e., not answered)
 </Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>567</SqlColumnNumber>
<SqlFieldName>COMBAT_INDICATED_ON_1010EZ</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="COMBATSERVICEINDICATED">
<Description>
FileMan Field Label: 'COMBAT SERVICE INDICATED?'  FileMan Field Number: '.5291'
IN COMBAT (Y/N)
For this veteran applicant enter 'Y' if s/he served in a combat
zone, or 'N' if not.  Once the service record is verified only
users who hold the designated security key may enter/edit this
field.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>464</SqlColumnNumber>
<SqlFieldName>COMBAT_SERVICE_INDICATED</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="COMBATSERVICELOCATION">
<Description>
FileMan Field Label: 'COMBAT SERVICE LOCATION'  FileMan Field Number: '.5292'
COMBAT WHERE
For this veteran applicant who served in a combat zone (IN COMBAT
prompt must be answered YES) enter the zone in which s/he
served.  Once the service record is verified only those users
who hold the designated security key may enter/edit this field.
This field cannot be deleted as long as combat service is
indicated.</Description>
<Type>VALIP.prosthetic.fm2cw.POWPERIOD22</Type>
<SqlColumnNumber>465</SqlColumnNumber>
<SqlFieldName>COMBAT_SERVICE_LOCATION</SqlFieldName>
</Property>

<Property name="COMBATSERVICELOCATIONNAME">
<Description><![CDATA[
Expanded Pointer Field for COMBAT_SERVICE_LOCATION->NAME
This field contains the name of the period/place where a patient may
have been a prisoner of war.  Choices include WWI and Vietnam.  This 
data must NOT be edited in any way.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select COMBAT_SERVICE_LOCATION->NAME into :val from VALIP_prosthetic_fm2cw.PATIENT_2 where %ID=:id)
	set {COMBAT_SERVICE_LOCATION_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>COMBAT_SERVICE_LOCATION_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="COMBATTODATE">
<Description>
FileMan Field Label: 'COMBAT TO DATE'  FileMan Field Number: '.5294'

For this veteran who served in a combat zone (IN COMBAT prompt must
be answered YES) enter the date on which combat service ended.
Once the service record is verified
only those users who hold the designated security key may
enter/edit this field.  This field cannot be deleted as long as
combat service is indicated.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>467</SqlColumnNumber>
<SqlFieldName>COMBAT_TO_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="COMBATVETERANENDDATE">
<Description>
FileMan Field Label: 'COMBAT VETERAN END DATE'  FileMan Field Number: '.5295'
This field represents the last day for combat vet eligibility. This field 
will only be populated by cross-reference when the veteran's combat vet 
eligibility has been determined. This value will remain after the combat 
vet eligibility period has expired.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>468</SqlColumnNumber>
<SqlFieldName>COMBAT_VETERAN_END_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="CONDITION">
<Description>
FileMan Field Label: 'CONDITION'  FileMan Field Number: '401.3'
Enter 'S' if the patient is seriouslly ill and should be displayed on the
Seriouslly Ill Roster.  Enter '@' to delete patient from seriouslly ill
status.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>537</SqlColumnNumber>
<SqlFieldName>CONDITION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";SERIOUSLY ILL"/>
<Parameter name="MAXLEN" value="13"/>
<Parameter name="VALUELIST" value=";S"/>
</Property>

<Property name="CONFIDENTIALADDRESSACTIVE">
<Description>
FileMan Field Label: 'CONFIDENTIAL ADDRESS ACTIVE?'  FileMan Field Number: '.14105'
Enter 'Y' if you wish to enter a confidential address for this applicant
at this time.  A 'NO' response will cause the Confidential Start Date 
and Confidential End Date fields to be automatically deleted while other
confidential address information will remain on file for future use.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>132</SqlColumnNumber>
<SqlFieldName>CONFIDENTIAL_ADDRESS_ACTIVE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="CONFIDENTIALADDRESSCITY">
<Description>
FileMan Field Label: 'CONFIDENTIAL ADDRESS CITY'  FileMan Field Number: '.1414'
If the 'Confidential Address Active' prompt is answered YES, enter
the confidential address city for this applicant [2-30 characters].  
This field may not be deleted as long as the need for a confidential
address is indicated.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>145</SqlColumnNumber>
<SqlFieldName>CONFIDENTIAL_ADDRESS_CITY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="CONFIDENTIALADDRESSCOUNTY">
<Description>
FileMan Field Label: 'CONFIDENTIAL ADDRESS COUNTY'  FileMan Field Number: '.14111'
If the 'Confidential Address Active' prompt is answered YES,
enter the county for the applicant's confidential address.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>134</SqlColumnNumber>
<SqlFieldName>CONFIDENTIAL_ADDRESS_COUNTY</SqlFieldName>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="CONFIDENTIALADDRESSSTATE">
<Description>
FileMan Field Label: 'CONFIDENTIAL ADDRESS STATE'  FileMan Field Number: '.1415'
If the 'Confidential Address Active' prompt is answered YES,
the user will be asked to select the confidential address state
from the available listing.  This field may not be deleted as 
long as the need for a confidential address is indicated.</Description>
<Type>VALIP.prosthetic.fm2cw.STATE5</Type>
<SqlColumnNumber>146</SqlColumnNumber>
<SqlFieldName>CONFIDENTIAL_ADDRESS_STATE</SqlFieldName>
</Property>

<Property name="CONFIDENTIALADDRESSSTATENAME">
<Description><![CDATA[
Expanded Pointer Field for CONFIDENTIAL_ADDRESS_STATE->NAME
This field contains the name of the state (or outlying area) as issued
by the Department of Veterans Affairs and issued in M-1, Part I Appendix
B.  These entries should remain as distributed and should not be edited
or updated unless done via a software upgrade or under direction of VA
Central Office.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select CONFIDENTIAL_ADDRESS_STATE->NAME into :val from VALIP_prosthetic_fm2cw.PATIENT_2 where %ID=:id)
	set {CONFIDENTIAL_ADDRESS_STATE_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>CONFIDENTIAL_ADDRESS_STATE_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="CONFIDENTIALADDRESSZIPCODE">
<Description>
FileMan Field Label: 'CONFIDENTIAL ADDRESS ZIP CODE'  FileMan Field Number: '.1416'
If the 'Confidential Address Active' prompt is answered YES,
the user will be asked to enter the zip code assigned to the
city for the confidential address.  This field may not be deleted
as long as the need for a confidential address is indicated.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>147</SqlColumnNumber>
<SqlFieldName>CONFIDENTIAL_ADDRESS_ZIP_CODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="MINLEN" value="5"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="CONFIDENTIALADDRCASSIND">
<Description>
FileMan Field Label: 'CONFIDENTIAL ADDR CASS IND'  FileMan Field Number: '.14117'
The Confidential Addr CASS Indicator is used to determine whether the 
 confidential address has been certified by CASS.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>140</SqlColumnNumber>
<SqlFieldName>CONFIDENTIAL_ADDR_CASS_IND</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";CERTIFIED BY CASS;FAILED CASS CERTIFICATION;NOT CHECKED AGAINST CASS;PROCESSING"/>
<Parameter name="MAXLEN" value="25"/>
<Parameter name="VALUELIST" value=";Y;F;NC;PV"/>
</Property>

<Property name="CONFIDENTIALADDRCHANGEDTTM">
<Description>
FileMan Field Label: 'CONFIDENTIAL ADDR CHANGE DT/TM'  FileMan Field Number: '.14112'
This field will hold the date and time of the last Confidential Address
Update.
 
Any change to the following Confidential Address fields will trigger an
update: Confidential Street [Line 1], Confidential Street [Line 2],
Confidential Street [Line 3], Confidential Address City, Confidential
Address State, Confidential Address Zip Code, Confidential Start Date,
Confidential End Date, Confidential Address Active?, Confidential Address
County, Confidential Addr Province, Confidential Addr Postal Code,
Confidential Addr Country and Confidential Phone Number</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>135</SqlColumnNumber>
<SqlFieldName>CONFIDENTIAL_ADDR_CHANGE_DTTM</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="CONFIDENTIALADDRCHANGESITE">
<Description>
FileMan Field Label: 'CONFIDENTIAL ADDR CHANGE SITE'  FileMan Field Number: '.14113'
This field will hold the Site that last changed this patient's
confidential address.</Description>
<Type>VALIP.prosthetic.fm2cw.INSTITUTION4</Type>
<SqlColumnNumber>136</SqlColumnNumber>
<SqlFieldName>CONFIDENTIAL_ADDR_CHANGE_SITE</SqlFieldName>
</Property>

<Property name="CONFIDENTIALADDRCHANGESITENAME">
<Description><![CDATA[
Expanded Pointer Field for CONFIDENTIAL_ADDR_CHANGE_SITE->NAME
INSTITUTION NAME
This is the name of the institution with out modifiers like state
or type.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select CONFIDENTIAL_ADDR_CHANGE_SITE->NAME into :val from VALIP_prosthetic_fm2cw.PATIENT_2 where %ID=:id)
	set {CONFIDENTIAL_ADDR_CHANGE_SITE_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>CONFIDENTIAL_ADDR_CHANGE_SITE_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="CONFIDENTIALADDRCHANGEUSER">
<Description>
FileMan Field Label: 'CONFIDENTIAL ADDR CHANGE USER'  FileMan Field Number: '.14118'
This field contains the user who changed this patient's confidential 
address. It is automatically set when the confidential address is entered 
or edited.</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>141</SqlColumnNumber>
<SqlFieldName>CONFIDENTIAL_ADDR_CHANGE_USER</SqlFieldName>
</Property>

<Property name="CONFIDENTIALADDRCHANGEUSERNAME">
<Description><![CDATA[
Expanded Pointer Field for CONFIDENTIAL_ADDR_CHANGE_USER->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select CONFIDENTIAL_ADDR_CHANGE_USER->NAME into :val from VALIP_prosthetic_fm2cw.PATIENT_2 where %ID=:id)
	set {CONFIDENTIAL_ADDR_CHANGE_USER_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>CONFIDENTIAL_ADDR_CHANGE_USER_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="CONFIDENTIALADDRCOUNTRY">
<Description>
FileMan Field Label: 'CONFIDENTIAL ADDR COUNTRY'  FileMan Field Number: '.14116'
Enter the country where the patient's confidential address is located.
 
If entering an Army/Air Force Post Office (APO) or a Fleet Post Office 
(FPO) address select United States as the country.</Description>
<Type>VALIP.prosthetic.fm2cw.COUNTRYCODE779004</Type>
<SqlColumnNumber>139</SqlColumnNumber>
<SqlFieldName>CONFIDENTIAL_ADDR_COUNTRY</SqlFieldName>
</Property>

<Property name="CONFIDENTIALADDRCOUNTRYCODE">
<Description><![CDATA[
Expanded Pointer Field for CONFIDENTIAL_ADDR_COUNTRY->CODE
The three-character alpha identifying code.
 
The alpha 3 code for the USA is "USA".]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select CONFIDENTIAL_ADDR_COUNTRY->CODE into :val from VALIP_prosthetic_fm2cw.PATIENT_2 where %ID=:id)
	set {CONFIDENTIAL_ADDR_COUNTRY_CODE}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>CONFIDENTIAL_ADDR_COUNTRY_CODE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="CONFIDENTIALADDRPOSTALCODE">
<Description>
FileMan Field Label: 'CONFIDENTIAL ADDR POSTAL CODE'  FileMan Field Number: '.14115'
Enter with patient's postal code if the patient has provided one for
his/her foreign address.
 
The entry can be alphanumeric and up to 10 characters in length.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>138</SqlColumnNumber>
<SqlFieldName>CONFIDENTIAL_ADDR_POSTAL_CODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="10"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="CONFIDENTIALADDRPROVINCE">
<Description>
FileMan Field Label: 'CONFIDENTIAL ADDR PROVINCE'  FileMan Field Number: '.14114'
Enter a Province if the patient has provided one for his/her foreign
address.  
 
The entry can be alphanumeric and up to 20 characters in length.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>137</SqlColumnNumber>
<SqlFieldName>CONFIDENTIAL_ADDR_PROVINCE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="CONFIDENTIALENDDATE">
<Description>
FileMan Field Label: 'CONFIDENTIAL END DATE'  FileMan Field Number: '.1418'
If the 'Confidential Address Active' prompt is answered YES, enter 
the date the applicant will no longer be contacted at this address. </Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>149</SqlColumnNumber>
<SqlFieldName>CONFIDENTIAL_END_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="CONFIDENTIALPHONECHANGEUSER">
<Description>
FileMan Field Label: 'CONFIDENTIAL PHONE CHANGE USER'  FileMan Field Number: '.14119'
This field contains the user who changed this patient's confidential 
phone number. It is automatically set when the confidential phone number
is entered or edited.</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>142</SqlColumnNumber>
<SqlFieldName>CONFIDENTIAL_PHONE_CHANGE_USER</SqlFieldName>
</Property>

<Property name="CONFIDENTIALPHONECHANGEUSERNAME">
<Description><![CDATA[
Expanded Pointer Field for CONFIDENTIAL_PHONE_CHANGE_USER->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select CONFIDENTIAL_PHONE_CHANGE_USER->NAME into :val from VALIP_prosthetic_fm2cw.PATIENT_2 where %ID=:id)
	set {CONFIDENTIAL_PHONE_CHANGE_USER_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>CONFIDENTIAL_PHONE_CHANGE_USER_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="CONFIDENTIALPHONENUMBER">
<Description>
FileMan Field Label: 'CONFIDENTIAL PHONE NUMBER'  FileMan Field Number: '.1315'
If the 'Confidential Address Active' prompt is answered
YES, enter the telephone number of the confidential
address at which the patient is located [4-20 characters].</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>112</SqlColumnNumber>
<SqlFieldName>CONFIDENTIAL_PHONE_NUMBER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="MINLEN" value="4"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="CONFIDENTIALSTARTDATE">
<Description>
FileMan Field Label: 'CONFIDENTIAL START DATE'  FileMan Field Number: '.1417'
If the 'Confidential Address Active' prompt is answered YES, 
enter the date to begin contacting the applicant at the
confidential address.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>148</SqlColumnNumber>
<SqlFieldName>CONFIDENTIAL_START_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="CONFIDENTIALSTREETLINE1">
<Description>
FileMan Field Label: 'CONFIDENTIAL STREET [LINE 1]'  FileMan Field Number: '.1411'
If the 'Confidential Address Active' prompt is answered YES, the
user will be prompted for the first line of the confidential street
address.  This field cannot be deleted as long as the need for a
confidential address is indicated.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>133</SqlColumnNumber>
<SqlFieldName>CONFIDENTIAL_STREET_LINE_1</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="CONFIDENTIALSTREETLINE2">
<Description>
FileMan Field Label: 'CONFIDENTIAL STREET [LINE 2]'  FileMan Field Number: '.1412'
If the 'Confidential Address Active' prompt is answered YES,
the user will be prompted for the second line of the confidential 
street address [2-30 characters].  The second line of the street
address is optional and may be left blank.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>143</SqlColumnNumber>
<SqlFieldName>CONFIDENTIAL_STREET_LINE_2</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="CONFIDENTIALSTREETLINE3">
<Description>
FileMan Field Label: 'CONFIDENTIAL STREET [LINE 3]'  FileMan Field Number: '.1413'
If the 'Confidential Address Active' prompt is answered YES,
the user will be prompted for the third line of the confidential        
street address.  The third line of the street address is optional
and may be left blank.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>144</SqlColumnNumber>
<SqlFieldName>CONFIDENTIAL_STREET_LINE_3</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="COORDINATINGMASTEROFRECORD">
<Description>
FileMan Field Label: 'COORDINATING MASTER OF RECORD'  FileMan Field Number: '991.03'
The coordinating site for the patient.</Description>
<Type>VALIP.prosthetic.fm2cw.INSTITUTION4</Type>
<SqlColumnNumber>543</SqlColumnNumber>
<SqlFieldName>COORDINATING_MASTER_OF_RECORD</SqlFieldName>
</Property>

<Property name="COORDINATINGMASTEROFRECORDNAME">
<Description><![CDATA[
Expanded Pointer Field for COORDINATING_MASTER_OF_RECORD->NAME
INSTITUTION NAME
This is the name of the institution with out modifiers like state
or type.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select COORDINATING_MASTER_OF_RECORD->NAME into :val from VALIP_prosthetic_fm2cw.PATIENT_2 where %ID=:id)
	set {COORDINATING_MASTER_OF_RECORD_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>COORDINATING_MASTER_OF_RECORD_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="COUNTRY">
<Description>
FileMan Field Label: 'COUNTRY'  FileMan Field Number: '.1173'
Enter the country where the patient's mailing address is located.
 
If entering an Army/Air Force Post Office (APO) or a Fleet Post Office 
(FPO) address select United States as the country.</Description>
<Type>VALIP.prosthetic.fm2cw.COUNTRYCODE779004</Type>
<SqlColumnNumber>70</SqlColumnNumber>
<SqlFieldName>COUNTRY</SqlFieldName>
</Property>

<Property name="COUNTRYCODE">
<Description><![CDATA[
Expanded Pointer Field for COUNTRY->CODE
The three-character alpha identifying code.
 
The alpha 3 code for the USA is "USA".]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select COUNTRY->CODE into :val from VALIP_prosthetic_fm2cw.PATIENT_2 where %ID=:id)
	set {COUNTRY_CODE}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>COUNTRY_CODE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="COUNTY">
<Description>
FileMan Field Label: 'COUNTY'  FileMan Field Number: '.117'
If a state of residence is entered select from the available
listing the county in which this applicant resides.  If no
state (or a non-state) is entered no selection is possible.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>67</SqlColumnNumber>
<SqlFieldName>COUNTY</SqlFieldName>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="COVEREDBYHEALTHINSURANCE">
<Description>
FileMan Field Label: 'COVERED BY HEALTH INSURANCE?'  FileMan Field Number: '.3192'
ARE YOU COVERED BY ANY HEALTH INSURANCE
Enter 'Y' if this applicant is covered by a health insurance policy
regardless of who holds policy (applicant, spouse, employer, etc.),
'N' if s/he isn't covered by any policy, or 'U' if unknown.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>279</SqlColumnNumber>
<SqlFieldName>COVERED_BY_HEALTH_INSURANCE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO;UNKNOWN"/>
<Parameter name="MAXLEN" value="7"/>
<Parameter name="VALUELIST" value=";Y;N;U"/>
</Property>

<Property name="CURRENTADMISSION">
<Description>
FileMan Field Label: 'CURRENT ADMISSION'  FileMan Field Number: '.105'
This field contains the internal entry number of the PATIENT MOVEMENT file
denoting the current admission for an inpatient.  This field is only
stored for current inpatients.  It must NOT be edited as this could affect
the integrity of many options within MAS and other DHCP packages.  When
displaying this field, the date/time of the current admission will be
displayed.</Description>
<Type>VALIP.prosthetic.fm2cw.PATIENTMOVEMENT405</Type>
<SqlColumnNumber>37</SqlColumnNumber>
<SqlFieldName>CURRENT_ADMISSION</SqlFieldName>
</Property>

<Property name="CURRENTADMISSIONDATETIME">
<Description><![CDATA[
Expanded Pointer Field for CURRENT_ADMISSION->DATE/TIME
MOVEMENT DATE/TIME
Enter in this field the date/time of the movement (admission, transfer,
discharge, treating specialty transfer, lodger check-in, or lodger check-
out).  Time must be included.]]></Description>
<Type>%Library.FilemanTimeStamp</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select CURRENT_ADMISSION->DATETIME into :val from VALIP_prosthetic_fm2cw.PATIENT_2 where %ID=:id)
	set {CURRENT_ADMISSION_DATETIME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>CURRENT_ADMISSION_DATETIME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="CURRENTENROLLMENT">
<Description>
FileMan Field Label: 'CURRENT ENROLLMENT'  FileMan Field Number: '27.01'
The patient's current enrollment.</Description>
<Type>VALIP.prosthetic.fm2cw.PATIENTENROLLMENT2711</Type>
<SqlColumnNumber>513</SqlColumnNumber>
<SqlFieldName>CURRENT_ENROLLMENT</SqlFieldName>
</Property>

<Property name="CURRENTENROLLMENTAPPLICATIONDATE">
<Description><![CDATA[
Expanded Pointer Field for CURRENT_ENROLLMENT->APPLICATION DATE
APPLICATION DATE
The date of the application for enrollment or date of registration. The 
Application Date is user entered or set by the upload from ES. The date 
of the registration cannot be entered in VistA, it is set by the system 
during new patient registration to today's date or by the upload from ES.
Application Date:
  Must be a date prior or equal to the Veteran's 'Date of Death', if the 
Application Date is user entered or provided in the upload from ES
  Must be a precise date, i.e. a day, month and year MUST be included
  Cannot be a date prior to the Veteran's 'Date of Birth'
  Cannot be a date in the future 
  Cannot be a date prior to 10/1/1996]]></Description>
<Type>%Library.FilemanDate</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select CURRENT_ENROLLMENT->APPLICATION_DATE into :val from VALIP_prosthetic_fm2cw.PATIENT_2 where %ID=:id)
	set {CURRENT_ENROLLMENT_APPLICATION_DATE}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>CURRENT_ENROLLMENT_APPLICATION_DATE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="CURRENTMEANSTESTSTATUS">
<Description>
FileMan Field Label: 'CURRENT MEANS TEST STATUS'  FileMan Field Number: '.14'
This field is computed by the system.  It contains the current
means test status for a patient.</Description>
<Type>VALIP.prosthetic.fm2cw.MEANSTESTSTATUS40832</Type>
<SqlColumnNumber>131</SqlColumnNumber>
<SqlFieldName>CURRENT_MEANS_TEST_STATUS</SqlFieldName>
</Property>

<Property name="CURRENTMEANSTESTSTATUSNAME">
<Description><![CDATA[
Expanded Pointer Field for CURRENT_MEANS_TEST_STATUS->NAME
Enter in this field the name of the financial test status.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select CURRENT_MEANS_TEST_STATUS->NAME into :val from VALIP_prosthetic_fm2cw.PATIENT_2 where %ID=:id)
	set {CURRENT_MEANS_TEST_STATUS_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>CURRENT_MEANS_TEST_STATUS_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="CURRENTMOHINDICATOR">
<Description>
FileMan Field Label: 'CURRENT MOH INDICATOR'  FileMan Field Number: '.541'
This field cannot be edited in VistA.  It is set by the Z11 Upload from 
HEC.  A response of 'YES' or 'NO' is indicated only if the patient is a 
Veteran.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>474</SqlColumnNumber>
<SqlFieldName>CURRENT_MOH_INDICATOR</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="CURRENTMOVEMENT">
<Description>
FileMan Field Label: 'CURRENT MOVEMENT'  FileMan Field Number: '.102'
WING
This field contains the internal entry number of the PATIENT MOVEMENT
file denoting the most recent movement for an inpatient.  This field
is only stored for current inpatients.  It must NOT be edited as this
could affect the integrity of many options within MAS and other packages.
When displaying this field, the date/time of the most recent movement
will display.</Description>
<Type>VALIP.prosthetic.fm2cw.PATIENTMOVEMENT405</Type>
<SqlColumnNumber>33</SqlColumnNumber>
<SqlFieldName>CURRENT_MOVEMENT</SqlFieldName>
</Property>

<Property name="CURRENTMOVEMENTDATETIME">
<Description><![CDATA[
Expanded Pointer Field for CURRENT_MOVEMENT->DATE/TIME
MOVEMENT DATE/TIME
Enter in this field the date/time of the movement (admission, transfer,
discharge, treating specialty transfer, lodger check-in, or lodger check-
out).  Time must be included.]]></Description>
<Type>%Library.FilemanTimeStamp</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select CURRENT_MOVEMENT->DATETIME into :val from VALIP_prosthetic_fm2cw.PATIENT_2 where %ID=:id)
	set {CURRENT_MOVEMENT_DATETIME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>CURRENT_MOVEMENT_DATETIME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="CURRENTPCASSOCIATE">
<Description>
FileMan Field Label: 'CURRENT PC ASSOCIATE'  FileMan Field Number: '648025'</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>606</SqlColumnNumber>
<SqlComputeCode>	set U="^",X=$zdate(+$h),%DT="X" do ^%DT set DT=Y,D0=$piece({RowId},"||",1) S X=$P($$OUTPTAP^SDUTL3(D0,DT),U,2)
	set {CURRENT_PC_ASSOCIATE}=X</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>CURRENT_PC_ASSOCIATE</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="CURRENTPCPRACTITIONER">
<Description>
FileMan Field Label: '*CURRENT PC PRACTITIONER'  FileMan Field Number: '404.01'
This field stores the patient's Current Primary Care Practitioner.</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>539</SqlColumnNumber>
<SqlFieldName>CURRENT_PC_PRACTITIONER</SqlFieldName>
</Property>

<Property name="CURRENTPCPRACTITIONER0">
<Description>
FileMan Field Label: 'CURRENT PC PRACTITIONER'  FileMan Field Number: '648023'</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>604</SqlColumnNumber>
<SqlComputeCode>	set U="^",X=$zdate(+$h),%DT="X" do ^%DT set DT=Y,D0=$piece({RowId},"||",1) S X=$P($$OUTPTPR^SDUTL3(D0,DT,1),U,2)
	set {CURRENT_PC_PRACTITIONER0}=X</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>CURRENT_PC_PRACTITIONER0</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="CURRENTPCPRACTITIONERNAME">
<Description><![CDATA[
Expanded Pointer Field for CURRENT_PC_PRACTITIONER->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select CURRENT_PC_PRACTITIONER->NAME into :val from VALIP_prosthetic_fm2cw.PATIENT_2 where %ID=:id)
	set {CURRENT_PC_PRACTITIONER_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>CURRENT_PC_PRACTITIONER_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="CURRENTPCTEAM">
<Description>
FileMan Field Label: '*CURRENT PC TEAM'  FileMan Field Number: '404.02'
This field contains the patients's Primary Care Team.</Description>
<Type>VALIP.prosthetic.fm2cw.TEAM40451</Type>
<SqlColumnNumber>540</SqlColumnNumber>
<SqlFieldName>CURRENT_PC_TEAM</SqlFieldName>
</Property>

<Property name="CURRENTPCTEAM0">
<Description>
FileMan Field Label: 'CURRENT PC TEAM'  FileMan Field Number: '648024'</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>605</SqlColumnNumber>
<SqlComputeCode>	set U="^",X=$zdate(+$h),%DT="X" do ^%DT set DT=Y,D0=$piece({RowId},"||",1) S X=$P($$OUTPTTM^SDUTL3(D0,DT,1),U,2)
	set {CURRENT_PC_TEAM0}=X</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>CURRENT_PC_TEAM0</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="CURRENTPCTEAMNAME">
<Description><![CDATA[
Expanded Pointer Field for CURRENT_PC_TEAM->NAME]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select CURRENT_PC_TEAM->NAME into :val from VALIP_prosthetic_fm2cw.PATIENT_2 where %ID=:id)
	set {CURRENT_PC_TEAM_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>CURRENT_PC_TEAM_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="CURRENTPHINDICATOR">
<Description>
FileMan Field Label: 'CURRENT PH INDICATOR'  FileMan Field Number: '.531'
This field can be entered by the local site if currently null.  Subsequent
editing can be done only by the HEC.  A response of 'Yes' can be entered 
only if the patient is a veteran,</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>470</SqlColumnNumber>
<SqlFieldName>CURRENT_PH_INDICATOR</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="CURRENTPURPLEHEARTREMARKS">
<Description>
FileMan Field Label: 'CURRENT PURPLE HEART REMARKS'  FileMan Field Number: '.533'
This field cannot be edited locally.  If Current Purple Heart Indicator
isset to 'No' by the local site, a Current Purple Heart Remarks of 'VAMC'
will be stuffed into the field.  Other editing or updating is done by the
HEC.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>472</SqlColumnNumber>
<SqlFieldName>CURRENT_PURPLE_HEART_REMARKS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";UNACCEPTABLE DOCUMENTATION;NO DOCUMENTATION REC&apos;D;ENTERED IN ERROR;UNSUPPORTED PURPLE HEART;VAMC;UNDELIVERABLE MAIL"/>
<Parameter name="MAXLEN" value="26"/>
<Parameter name="VALUELIST" value=";1;2;3;4;5;6"/>
</Property>

<Property name="CURRENTPURPLEHEARTSTATUS">
<Description>
FileMan Field Label: 'CURRENT PURPLE HEART STATUS'  FileMan Field Number: '.532'
This field cannot be edited locally.  If Current Purple Heart Indicator is
set to 'Yes' by the local site, a Current Purple Heart Status of 'Pending'
will be stuffed into the field.  Other editing or updating is done by the
HEC.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>471</SqlColumnNumber>
<SqlFieldName>CURRENT_PURPLE_HEART_STATUS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";PENDING;IN PROCESS;CONFIRMED"/>
<Parameter name="MAXLEN" value="10"/>
<Parameter name="VALUELIST" value=";1;2;3"/>
</Property>

<Property name="CURRENTROOM">
<Description>
FileMan Field Label: 'CURRENT ROOM'  FileMan Field Number: '.108'
This field contains a pointer to the ROOM-BED file denoting the current
room-bed in which this inpatient resides.  This field is filled in only
for inpatients.  It must NOT be edited as editing could adversely affect
the operation of the MAS package as well as other DHCP packages.  This
field is filled in automatically by the module.</Description>
<Type>VALIP.prosthetic.fm2cw.ROOMBED4054</Type>
<SqlColumnNumber>40</SqlColumnNumber>
<SqlFieldName>CURRENT_ROOM</SqlFieldName>
</Property>

<Property name="CURRENTROOMNAME">
<Description><![CDATA[
Expanded Pointer Field for CURRENT_ROOM->NAME
Enter the name of the room-bed you are adding.  Should be in the format
ROOM-BED.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select CURRENT_ROOM->NAME into :val from VALIP_prosthetic_fm2cw.PATIENT_2 where %ID=:id)
	set {CURRENT_ROOM_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>CURRENT_ROOM_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="CVDATEEDITED">
<Description>
FileMan Field Label: 'CV DATE EDITED'  FileMan Field Number: '.5296'
The CV DATE EDITED field will be stuffed with the current date 
whenever the COMBAT VET END DATE field (.5295) is changed.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>469</SqlColumnNumber>
<SqlFieldName>CV_DATE_EDITED</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="DATECOMMENTLASTEDITED">
<Description>
FileMan Field Label: 'DATE COMMENT LAST EDITED'  FileMan Field Number: '1010.164'
This is the date appointment request comment was last edited. This field
is updated by the computer whenever anyone edits the comment information.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>573</SqlColumnNumber>
<SqlFieldName>DATE_COMMENT_LAST_EDITED</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="DATEENTEREDINTOFILE">
<Description>
FileMan Field Label: 'DATE ENTERED INTO FILE'  FileMan Field Number: '.097'
This field stores the date this patient was initially stored into the
PATIENT file.  This is filled in automatically once a patient is
successfully added to the database.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>28</SqlColumnNumber>
<SqlFieldName>DATE_ENTERED_INTO_FILE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="DATEENTEREDONSILIST">
<Description>
FileMan Field Label: 'DATE ENTERED ON SI LIST'  FileMan Field Number: '401.4'
Enter the date the patient was placed on the Seriouslly Ill list.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>538</SqlColumnNumber>
<SqlFieldName>DATE_ENTERED_ON_SI_LIST</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="DATEFACILITYINITIATEDREVIEW">
<Description>
FileMan Field Label: 'DATE FACILITY INITIATED REVIEW'  FileMan Field Number: '.3952'
Documents the date the VA facility initiated the Catastrophically 
Disabled review.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>456</SqlColumnNumber>
<SqlFieldName>DATE_FACILITY_INITIATED_REVIEW</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="DATELASTEICDRUN">
<Description>
FileMan Field Label: 'DATE LAST EICD RUN'  FileMan Field Number: '2001'
This field contains the date that the last EICD Identification inquiry was
transmitted to the Financial Services Center (FSC).</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>586</SqlColumnNumber>
<SqlFieldName>DATE_LAST_EICD_RUN</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="DATEMEDICAIDLASTASKED">
<Description>
FileMan Field Label: 'DATE MEDICAID LAST ASKED'  FileMan Field Number: '.382'
Enter the date/time the 'ELIGIBLE FOR MEDICAID' question was last asked of
this veteran.  This data must be asked on a yearly basis as it affects the
requirement for a means test (a negative response results in a means test
not being required).
 
This field will be stored automatically by the MAS module when editing
data on registration or load/edit screen 7.  It will not appear for editing.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>436</SqlColumnNumber>
<SqlFieldName>DATE_MEDICAID_LAST_ASKED</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="DATEOFBIRTH">
<Description>
FileMan Field Label: 'DATE OF BIRTH'  FileMan Field Number: '.03'
DOB
Enter the patient's DATE OF BIRTH which must be later than 12/31/1870.  
DATE OF BIRTH cannot be a date after the beneficiary 'Ineligible Date' 
or a date after the 'Application Date'.</Description>
<Type>%Library.FilemanDate</Type>
<Required>1</Required>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>DATE_OF_BIRTH</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="DATEOFDEATH">
<Description><![CDATA[
FileMan Field Label: 'DATE OF DEATH'  FileMan Field Number: '.351'
Enter the date the patient died.  Date needs to be a precise date, i.e. 
a day, month, and year MUST be included.
Date of Death can not be prior to
        P&T Effective Date
        Date Ruled Incompetent (Civil and VA)
        Date of Birth]]></Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>391</SqlColumnNumber>
<SqlFieldName>DATE_OF_DEATH</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="DATEOFDEATHLASTUPDATED">
<Description>
FileMan Field Label: 'DATE OF DEATH LAST UPDATED'  FileMan Field Number: '.354'
This is a date/time value that represents the date/time the date of death 
field (.351) was last modified/entered/deleted.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>394</SqlColumnNumber>
<SqlFieldName>DATE_OF_DEATH_LAST_UPDATED</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="DATEOFDEATHOPTIONUSED">
<Description>
FileMan Field Label: 'DATE OF DEATH OPTION USED'  FileMan Field Number: '.358'
The DATE OF DEATH OPTION USED value indicates the option that was 
executed when a patient's DATE OF DEATH is modified at the medical 
facility.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>397</SqlColumnNumber>
<SqlFieldName>DATE_OF_DEATH_OPTION_USED</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";JRN_OBJ;JRN_APP;JRN_STN;DEATH ENTRY;DISCHARGE A PATIENT"/>
<Parameter name="MAXLEN" value="19"/>
<Parameter name="VALUELIST" value=";JOBJ;JAPP;JSTN;VDE;VDP"/>
</Property>

<Property name="DATEOFDECISION">
<Description>
FileMan Field Label: 'DATE OF DECISION'  FileMan Field Number: '.392'
The date the catastrophic disability determination was made.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>451</SqlColumnNumber>
<SqlFieldName>DATE_OF_DECISION</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="DATEOFRETIREMENT">
<Description>
FileMan Field Label: 'DATE OF RETIREMENT'  FileMan Field Number: '.31116'
For this veteran applicant, enter the date s/he retired from
her/his place of employment.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>265</SqlColumnNumber>
<SqlFieldName>DATE_OF_RETIREMENT</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="DATERULEDINCOMPETENTCIVIL">
<Description>
FileMan Field Label: 'DATE RULED INCOMPETENT (CIVIL)'  FileMan Field Number: '.292'
If this patient was ruled incompetent to handle his funds, enter the
date he was ruled incompetent.  The Date Ruled Incompetent cannot be 
after the Date of Death.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>239</SqlColumnNumber>
<SqlFieldName>DATE_RULED_INCOMPETENT_CIVIL</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="DATERULEDINCOMPETENTVA">
<Description>
FileMan Field Label: 'DATE RULED INCOMPETENT (VA)'  FileMan Field Number: '.291'
Enter the date this patient was ruled to be incompetent to handle his
VA funds.  The Date Ruled Incompetent cannot be after the Date of Death.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>229</SqlColumnNumber>
<SqlFieldName>DATE_RULED_INCOMPETENT_VA</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="DATESTATUSLASTEDITED">
<Description>
FileMan Field Label: 'DATE STATUS LAST EDITED'  FileMan Field Number: '1010.162'
This is the date appointment request status was last edited. This field is
updated by the computer whenever anyone edits the status information.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>571</SqlColumnNumber>
<SqlFieldName>DATE_STATUS_LAST_EDITED</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="DATEVETERANREQUESTEDCDEVAL">
<Description>
FileMan Field Label: 'DATE VETERAN REQUESTED CD EVAL'  FileMan Field Number: '.3951'
Documents the date the veteran requested Catastrophically Disabled 
evaluation.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>455</SqlColumnNumber>
<SqlFieldName>DATE_VETERAN_REQUESTED_CD_EVAL</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="DATEVETERANWASNOTIFIED">
<Description>
FileMan Field Label: 'DATE VETERAN WAS NOTIFIED'  FileMan Field Number: '.3953'
Documents the date the veteran was notified of the Catastrophically 
Disabled decision by the VA facility.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>457</SqlColumnNumber>
<SqlFieldName>DATE_VETERAN_WAS_NOTIFIED</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="DCITY">
<Description>
FileMan Field Label: 'D-CITY'  FileMan Field Number: '.346'
If a designee is specified enter the city in which that person
resides [1-30 characters], otherwise nothing may be entered.
This field cannot be deleted as long as a designee is on file.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>387</SqlColumnNumber>
<SqlFieldName>DCITY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="DCOUNTRY">
<Description>
FileMan Field Label: 'D-COUNTRY'  FileMan Field Number: '.34012'
This is the country where the designee address is located.</Description>
<Type>VALIP.prosthetic.fm2cw.COUNTRYCODE779004</Type>
<SqlColumnNumber>376</SqlColumnNumber>
<SqlFieldName>DCOUNTRY</SqlFieldName>
</Property>

<Property name="DCOUNTRYCODE">
<Description><![CDATA[
Expanded Pointer Field for DCOUNTRY->CODE
The three-character alpha identifying code.
 
The alpha 3 code for the USA is "USA".]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select DCOUNTRY->CODE into :val from VALIP_prosthetic_fm2cw.PATIENT_2 where %ID=:id)
	set {DCOUNTRY_CODE}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>DCOUNTRY_CODE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="DDESIGNEESAMEASNOK">
<Description>
FileMan Field Label: 'D-DESIGNEE SAME AS NOK?'  FileMan Field Number: '.3405'
IS DESIGNEE SAME AS NOK
If a primary NOK is defined enter 'Y' if that person is also the
designee appointed by the applicant, otherwise enter 'N' for no.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>380</SqlColumnNumber>
<SqlFieldName>DDESIGNEE_SAME_AS_NOK</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="DEATHENTEREDBY">
<Description>
FileMan Field Label: 'DEATH ENTERED BY'  FileMan Field Number: '.352'
This field records the date a patient's death was initially entered into
the DHCP system.  This field is created automatically by the MAS module
when a date of death is entered either through the 'Death Entry' option or
through the 'Discharge a Patient' option.</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>392</SqlColumnNumber>
<SqlFieldName>DEATH_ENTERED_BY</SqlFieldName>
</Property>

<Property name="DEATHENTEREDBYNAME">
<Description><![CDATA[
Expanded Pointer Field for DEATH_ENTERED_BY->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select DEATH_ENTERED_BY->NAME into :val from VALIP_prosthetic_fm2cw.PATIENT_2 where %ID=:id)
	set {DEATH_ENTERED_BY_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>DEATH_ENTERED_BY_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="DECIDEDBY">
<Description>
FileMan Field Label: 'DECIDED BY'  FileMan Field Number: '.391'
The name of the VA staff physician who made the determination that the patient
was catastrophically disabled.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>450</SqlColumnNumber>
<SqlFieldName>DECIDED_BY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="35"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="DENTALAPPLDUEBEFOREDATE">
<Description>
FileMan Field Label: 'DENTAL APPL DUE BEFORE DATE'  FileMan Field Number: '.3859'
An application for Class II Dental treatment
must be made within 180 days after discharge
or release (38 CFR § 17.160).</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>446</SqlColumnNumber>
<SqlFieldName>DENTAL_APPL_DUE_BEFORE_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="DENTALCLASSIFICATION">
<Description>
FileMan Field Label: 'DENTAL CLASSIFICATION'  FileMan Field Number: '220'
For Dental Package</Description>
<Type>VALIP.prosthetic.fm2cw.DENTALCLASSIFICATION2202</Type>
<SqlColumnNumber>534</SqlColumnNumber>
<SqlFieldName>DENTAL_CLASSIFICATION</SqlFieldName>
</Property>

<Property name="DENTALCLASSIFICATIONCLASSIFICATION">
<Description><![CDATA[
Expanded Pointer Field for DENTAL_CLASSIFICATION->CLASSIFICATION
A VA Dental Eligibility including Inpatient/Outpatient and classification.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select DENTAL_CLASSIFICATION->CLASSIFICATION into :val from VALIP_prosthetic_fm2cw.PATIENT_2 where %ID=:id)
	set {DENTAL_CLASSIFICATION_CLASSIFICATION}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>DENTAL_CLASSIFICATION_CLASSIFICATION</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="DENTALELIGIBILITYEXPIRATION">
<Description>
FileMan Field Label: 'DENTAL ELIGIBILITY EXPIRATION'  FileMan Field Number: '220.1'
For Dental Eligibility</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>535</SqlColumnNumber>
<SqlFieldName>DENTAL_ELIGIBILITY_EXPIRATION</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="DESIGNEECHANGEDATETIME">
<Description>
FileMan Field Label: 'DESIGNEE CHANGE DATE/TIME'  FileMan Field Number: '.3412'
This field will hold the date and time of the last Designee Update.
 
Any change to the following Designee fields will trigger an update:
D-Name Of Designee, D-Relationship To Patient, D-Street Address [Line 1],
D-Street Address [Line 2], D-Street Address [Line 3], D-City, D-State,
D-Zip Code, D-Phone Number, D-Designee Same As Nok?, D-Work Phone Number</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>382</SqlColumnNumber>
<SqlFieldName>DESIGNEE_CHANGE_DATETIME</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="DISABILITYDISCHARGEON1010EZ">
<Description>
FileMan Field Label: 'DISABILITY DISCHARGE ON 1010EZ'  FileMan Field Number: '1010.158'
This field was added via patch DG*5.3*597, distributed with EAS*1.0*51.
 
The purpose of this field is to store within the PATIENT file the
applicant's answer to the 1010EZ question:
 
WAS DISCHARGE FROM MILITARY FOR A DISABILITY INCURRED OR
AGGRAVATED IN THE LINE OF DUTY?
 
This field may contain any of the following:
 
    0 for "NO"
    1 for "YES"
    null (i.e., not answered)
 </Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>568</SqlColumnNumber>
<SqlFieldName>DISABILITY_DISCHARGE_ON_1010EZ</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="DISABILITYRETFROMMILITARY">
<Description>
FileMan Field Label: 'DISABILITY RET. FROM MILITARY?'  FileMan Field Number: '.362'
MILT RET DUE TO DISABILITY?</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>410</SqlColumnNumber>
<SqlFieldName>DISABILITY_RET__FROM_MILITARY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES, RECEIVING MILITARY RETIREMENT;YES, RECEIVING MILITARY RETIREMENT IN LIEU OF VA COMPENSATION;UNKNOWN"/>
<Parameter name="MAXLEN" value="61"/>
<Parameter name="VALUELIST" value=";0;1;2;3"/>
</Property>

<Property name="DISCHARGEDUETODISABILITY">
<Description>
FileMan Field Label: 'DISCHARGE DUE TO DISABILITY'  FileMan Field Number: '.3603'</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>400</SqlColumnNumber>
<SqlFieldName>DISCHARGE_DUE_TO_DISABILITY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="DIVISION">
<Description>
FileMan Field Label: 'DIVISION'  FileMan Field Number: '.19'

Division of inpatient location</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>170</SqlColumnNumber>
<SqlComputeCode>	set U="^",X=$zd($h),%DT="X" do ^%DT set DT=Y for i=1:1:$l({RowId},"||") set @("D"_(i-1))=$p({RowId},"||",i)
	X ^DD(2,.19,9.2) S Y(2,.19,101)=$S($D(^DIC(42,D0,0)):^(0),1:"") S X=$S('$D(^DG(40.8,+$P(Y(2,.19,101),U,11),0)):"",1:$P(^(0),U,1)) S D0=I(0,0)
	set {DIVISION}=X</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>DIVISION</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="DNAMECOMPONENTS">
<Description>
FileMan Field Label: 'D-NAME COMPONENTS'  FileMan Field Number: '1.09'</Description>
<Type>VALIP.prosthetic.fm2cw.NAMECOMPONENTS20</Type>
<SqlColumnNumber>497</SqlColumnNumber>
<SqlFieldName>DNAME_COMPONENTS</SqlFieldName>
</Property>

<Property name="DNAMECOMPONENTSFILE">
<Description><![CDATA[
Expanded Pointer Field for DNAME_COMPONENTS->FILE
Answer must be the number of the file or subfile that contains the name
field.]]></Description>
<Type>%Library.Numeric</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select DNAME_COMPONENTS->FILE into :val from VALIP_prosthetic_fm2cw.PATIENT_2 where %ID=:id)
	set {DNAME_COMPONENTS_FILE}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>DNAME_COMPONENTS_FILE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="MAXVAL" value="999999999999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="7"/>
</Property>

<Property name="DNAMEOFDESIGNEE">
<Description>
FileMan Field Label: 'D-NAME OF DESIGNEE'  FileMan Field Number: '.341'
DESIGNEE
Enter the designee's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only uppercase
alpha characters, spaces, apostrophes, hyphens and one comma.  All other
characters and parenthetical text will be removed.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>381</SqlColumnNumber>
<SqlFieldName>DNAME_OF_DESIGNEE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="35"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="DPHONENUMBER">
<Description>
FileMan Field Label: 'D-PHONE NUMBER'  FileMan Field Number: '.349'
PHONE NUMBER OF PERSONAL POSSESSION DESIGNEE
If a designee is specified enter the telephone number at which
that person may be reached [3-20 characters], otherwise nothing
may be entered.  This field cannot be deleted as long as a
designee is on file.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>390</SqlColumnNumber>
<SqlFieldName>DPHONE_NUMBER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="DPOSTALCODE">
<Description>
FileMan Field Label: 'D-POSTAL CODE'  FileMan Field Number: '.34014'
Enter a postal code if the designee has provided one for his/her foreign
address. The entry can be alphanumeric and up to 10 characters in length.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>378</SqlColumnNumber>
<SqlFieldName>DPOSTAL_CODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="10"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="DPROVINCE">
<Description>
FileMan Field Label: 'D-PROVINCE'  FileMan Field Number: '.34013'
Enter a Province if the designee has provided one for his/her foreign 
address. The entry can be alphanumeric and up to 20 characters in length.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>377</SqlColumnNumber>
<SqlFieldName>DPROVINCE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="DR">
<Description>
FileMan Field Label: 'DR'  FileMan Field Number: '1907'</Description>
<Type>VALIP.prosthetic.fm2cw.DOCTOR442044</Type>
<SqlColumnNumber>585</SqlColumnNumber>
<SqlFieldName>DR</SqlFieldName>
</Property>

<Property name="DRELATIONSHIPTOPATIENT">
<Description>
FileMan Field Label: 'D-RELATIONSHIP TO PATIENT'  FileMan Field Number: '.342'

If a designee is specified, enter any additional information regarding the
relationship of that person to the applicant [3-30 characters]. This field
cannot be deleted as long as a designee is on file.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>383</SqlColumnNumber>
<SqlFieldName>DRELATIONSHIP_TO_PATIENT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="DRELATIONSHIPTYPE">
<Description>
FileMan Field Label: 'D-RELATIONSHIP TYPE'  FileMan Field Number: '.34015'
If a designee is specified, enter the relationship of that person to the 
applicant. This field cannot be deleted as long as a designee is on file.</Description>
<Type>VALIP.prosthetic.fm2cw.PATIENTCONTACTRELATION1211</Type>
<SqlColumnNumber>379</SqlColumnNumber>
<SqlFieldName>DRELATIONSHIP_TYPE</SqlFieldName>
</Property>

<Property name="DRELATIONSHIPTYPENUMBER">
<Description><![CDATA[
Expanded Pointer Field for DRELATIONSHIP_TYPE->NUMBER
This field contains the number of the Patient Contact Relation.]]></Description>
<Type>%Library.Numeric</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select DRELATIONSHIP_TYPE->NUMBER into :val from VALIP_prosthetic_fm2cw.PATIENT_2 where %ID=:id)
	set {DRELATIONSHIP_TYPE_NUMBER}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>DRELATIONSHIP_TYPE_NUMBER</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="MAXVAL" value="999"/>
<Parameter name="MINVAL" value="1"/>
</Property>

<Property name="DRNAME">
<Description><![CDATA[
Expanded Pointer Field for DR->NAME]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select DR->NAME into :val from VALIP_prosthetic_fm2cw.PATIENT_2 where %ID=:id)
	set {DR_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>DR_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="DSTATE">
<Description>
FileMan Field Label: 'D-STATE'  FileMan Field Number: '.347'
If a designee is specified select from the available listing
the state in which that person resides.  This field cannot
be deleted as long as a designee is on file.</Description>
<Type>VALIP.prosthetic.fm2cw.STATE5</Type>
<SqlColumnNumber>388</SqlColumnNumber>
<SqlFieldName>DSTATE</SqlFieldName>
</Property>

<Property name="DSTATENAME">
<Description><![CDATA[
Expanded Pointer Field for DSTATE->NAME
This field contains the name of the state (or outlying area) as issued
by the Department of Veterans Affairs and issued in M-1, Part I Appendix
B.  These entries should remain as distributed and should not be edited
or updated unless done via a software upgrade or under direction of VA
Central Office.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select DSTATE->NAME into :val from VALIP_prosthetic_fm2cw.PATIENT_2 where %ID=:id)
	set {DSTATE_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>DSTATE_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="DSTREETADDRESSLINE1">
<Description>
FileMan Field Label: 'D-STREET ADDRESS [LINE 1]'  FileMan Field Number: '.343'

If a designee is specified enter the first line of that person's street
address [3-30 characters], otherwise nothing may be entered.  This
field cannot be deleted as long as a designee is on file.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>384</SqlColumnNumber>
<SqlFieldName>DSTREET_ADDRESS_LINE_1</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="DSTREETADDRESSLINE2">
<Description>
FileMan Field Label: 'D-STREET ADDRESS [LINE 2]'  FileMan Field Number: '.344'

If a designee is specified enter the second line of that person's
street address [3-30 characters], if necessary, otherwise nothing
may be entered.  This field cannot be deleted as long as a designee
is on file.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>385</SqlColumnNumber>
<SqlFieldName>DSTREET_ADDRESS_LINE_2</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="DSTREETADDRESSLINE3">
<Description>
FileMan Field Label: 'D-STREET ADDRESS [LINE 3]'  FileMan Field Number: '.345'

If a designee is specified enter the third line of that person's
street address [3-30 characters], if necessary, otherwise nothing
may be entered.  This field cannot be deleted as long as a designee
is on file.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>386</SqlColumnNumber>
<SqlFieldName>DSTREET_ADDRESS_LINE_3</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="DUPLICATESTATUS">
<Description>
FileMan Field Label: 'DUPLICATE STATUS'  FileMan Field Number: '.081'
This field is currently not being utilized.  It will be active when
Patient Merge/Purge options are available to the user.  Duplicate
Status field will be defined at that time.
|</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>14</SqlColumnNumber>
<SqlFieldName>DUPLICATE_STATUS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO UNRESOLVED DUPLICATES;CHECK DUPLICATE RECORDS FILE"/>
<Parameter name="MAXLEN" value="28"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="DWORKPHONENUMBER">
<Description>
FileMan Field Label: 'D-WORK PHONE NUMBER'  FileMan Field Number: '.34011'
If the person designated to receive the patient's personal effects is
employed, enter the phone number at which that person may be reached
while at work.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>375</SqlColumnNumber>
<SqlFieldName>DWORK_PHONE_NUMBER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="MINLEN" value="4"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="DZIP4">
<Description>
FileMan Field Label: 'D-ZIP+4'  FileMan Field Number: '.2202'
Answer with either the 5 digit format (e.g. 12345) or the nine digit
format (e.g. 12345-6789 or 123456789).  This is related to the designee 
for personal effects' address.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>200</SqlColumnNumber>
<SqlFieldName>DZIP4</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="15"/>
<Parameter name="MINLEN" value="5"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="DZIPCODE">
<Description>
FileMan Field Label: 'D-ZIP CODE'  FileMan Field Number: '.348'

If a designee is specified enter the zip code for the city in
which s/he resides [5 numerics], otherwise nothing may be
entered.  This field cannot be deleted as long as a designee
is on file.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>389</SqlColumnNumber>
<SqlFieldName>DZIP_CODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="5"/>
<Parameter name="MINLEN" value="5"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="E2CITY">
<Description>
FileMan Field Label: 'E2-CITY'  FileMan Field Number: '.3316'
If a secondary emergency contact is specified enter the city in
which that person resides [3-30 characters], otherwise nothing
may be entered.  This field cannot be deleted as long as a secondary
emergency contact is on file.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>363</SqlColumnNumber>
<SqlFieldName>E2CITY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="E2CONTACTCHANGEDATETIME">
<Description>
FileMan Field Label: 'E2-CONTACT CHANGE DATE/TIME'  FileMan Field Number: '.33112'
This field will hold the date and time of the last Secondary Emergency
Contact Update.
 
Any change to the following Secondary Emergency Contact fields will
trigger an update: E2-Name Of Secondary Contact, E2-Relationship To
Patient, E2-Street Address [Line 1], E2-Street Address [Line 2], E2-Street
Address [Line 3], E2-City, E2-State, E2-Zip Code, E2-Phone Number and
E2-Work Phone Number</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>358</SqlColumnNumber>
<SqlFieldName>E2CONTACT_CHANGE_DATETIME</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="E2COUNTRY">
<Description>
FileMan Field Label: 'E2-COUNTRY'  FileMan Field Number: '.331012'
This is the country where the secondary emergency contact address is 
located.</Description>
<Type>VALIP.prosthetic.fm2cw.COUNTRYCODE779004</Type>
<SqlColumnNumber>353</SqlColumnNumber>
<SqlFieldName>E2COUNTRY</SqlFieldName>
</Property>

<Property name="E2COUNTRYCODE">
<Description><![CDATA[
Expanded Pointer Field for E2COUNTRY->CODE
The three-character alpha identifying code.
 
The alpha 3 code for the USA is "USA".]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select E2COUNTRY->CODE into :val from VALIP_prosthetic_fm2cw.PATIENT_2 where %ID=:id)
	set {E2COUNTRY_CODE}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>E2COUNTRY_CODE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="E2NAMECOMPONENTS">
<Description>
FileMan Field Label: 'E2-NAME COMPONENTS'  FileMan Field Number: '1.08'</Description>
<Type>VALIP.prosthetic.fm2cw.NAMECOMPONENTS20</Type>
<SqlColumnNumber>496</SqlColumnNumber>
<SqlFieldName>E2NAME_COMPONENTS</SqlFieldName>
</Property>

<Property name="E2NAMECOMPONENTSFILE">
<Description><![CDATA[
Expanded Pointer Field for E2NAME_COMPONENTS->FILE
Answer must be the number of the file or subfile that contains the name
field.]]></Description>
<Type>%Library.Numeric</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select E2NAME_COMPONENTS->FILE into :val from VALIP_prosthetic_fm2cw.PATIENT_2 where %ID=:id)
	set {E2NAME_COMPONENTS_FILE}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>E2NAME_COMPONENTS_FILE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="MAXVAL" value="999999999999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="7"/>
</Property>

<Property name="E2NAMEOFSECONDARYCONTACT">
<Description>
FileMan Field Label: 'E2-NAME OF SECONDARY CONTACT'  FileMan Field Number: '.3311'
EMERGENCY CONTACT-2
Enter the secondary emergency contact's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only uppercase
alpha characters, spaces, apostrophes, hyphens and one comma.  All other
characters and parenthetical text will be removed.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>357</SqlColumnNumber>
<SqlFieldName>E2NAME_OF_SECONDARY_CONTACT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="35"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="E2PHONENUMBER">
<Description>
FileMan Field Label: 'E2-PHONE NUMBER'  FileMan Field Number: '.3319'

If a secondary emergency contact is specified enter the telephone
number at which that person may be reached [3-20 characters],
otherwise nothing may be entered.  This field cannot be deleted as
long as a secondary emergency contact is on file.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>366</SqlColumnNumber>
<SqlFieldName>E2PHONE_NUMBER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="E2POSTALCODE">
<Description>
FileMan Field Label: 'E2-POSTAL CODE'  FileMan Field Number: '.331014'
Enter a postal code if the secondary emergency contact has provided one
for his/her foreign address. The entry can be alphanumeric and up to 10
characters in length. </Description>
<Type>%Library.String</Type>
<SqlColumnNumber>355</SqlColumnNumber>
<SqlFieldName>E2POSTAL_CODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="10"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="E2PROVINCE">
<Description>
FileMan Field Label: 'E2-PROVINCE'  FileMan Field Number: '.331013'
Enter a Province if the secondary emergency contact has provided one for
his/her foreign address. The entry can be alphanumeric and up to 20
characters in length.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>354</SqlColumnNumber>
<SqlFieldName>E2PROVINCE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="E2RELATIONSHIPTOPATIENT">
<Description>
FileMan Field Label: 'E2-RELATIONSHIP TO PATIENT'  FileMan Field Number: '.3312'

If a secondary emergency contact is specified, enter any additional 
information regarding the relationship of that person to the applicant
[2-30 characters]. This field cannot be deleted as long as a secondary
emergency contact is on file.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>359</SqlColumnNumber>
<SqlFieldName>E2RELATIONSHIP_TO_PATIENT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="E2RELATIONSHIPTYPE">
<Description>
FileMan Field Label: 'E2-RELATIONSHIP TYPE'  FileMan Field Number: '.331015'
If a secondary emergency contact is specified, enter the relationship of 
that person to the applicant. This field cannot be deleted as long as a 
secondary emergency contact is on file.</Description>
<Type>VALIP.prosthetic.fm2cw.PATIENTCONTACTRELATION1211</Type>
<SqlColumnNumber>356</SqlColumnNumber>
<SqlFieldName>E2RELATIONSHIP_TYPE</SqlFieldName>
</Property>

<Property name="E2RELATIONSHIPTYPENUMBER">
<Description><![CDATA[
Expanded Pointer Field for E2RELATIONSHIP_TYPE->NUMBER
This field contains the number of the Patient Contact Relation.]]></Description>
<Type>%Library.Numeric</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select E2RELATIONSHIP_TYPE->NUMBER into :val from VALIP_prosthetic_fm2cw.PATIENT_2 where %ID=:id)
	set {E2RELATIONSHIP_TYPE_NUMBER}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>E2RELATIONSHIP_TYPE_NUMBER</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="MAXVAL" value="999"/>
<Parameter name="MINVAL" value="1"/>
</Property>

<Property name="E2STATE">
<Description>
FileMan Field Label: 'E2-STATE'  FileMan Field Number: '.3317'
If a secondary emergency contact is specified select from the
available listing the state in which that person resides,
otherwise nothing may be entered.  This field cannot be deleted
as long as a secondary emergency contact is on file.</Description>
<Type>VALIP.prosthetic.fm2cw.STATE5</Type>
<SqlColumnNumber>364</SqlColumnNumber>
<SqlFieldName>E2STATE</SqlFieldName>
</Property>

<Property name="E2STATENAME">
<Description><![CDATA[
Expanded Pointer Field for E2STATE->NAME
This field contains the name of the state (or outlying area) as issued
by the Department of Veterans Affairs and issued in M-1, Part I Appendix
B.  These entries should remain as distributed and should not be edited
or updated unless done via a software upgrade or under direction of VA
Central Office.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select E2STATE->NAME into :val from VALIP_prosthetic_fm2cw.PATIENT_2 where %ID=:id)
	set {E2STATE_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>E2STATE_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="E2STREETADDRESSLINE1">
<Description>
FileMan Field Label: 'E2-STREET ADDRESS [LINE 1]'  FileMan Field Number: '.3313'

If a secondary emergency contact is specified enter the first line
of that person's street address [3-30 characters], otherwise nothing
may be entered.  This field cannot be deleted as long as a secondary
emergency contact is on file.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>360</SqlColumnNumber>
<SqlFieldName>E2STREET_ADDRESS_LINE_1</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="E2STREETADDRESSLINE2">
<Description>
FileMan Field Label: 'E2-STREET ADDRESS [LINE 2]'  FileMan Field Number: '.3314'

If a secondary emergency contact is specified enter the second line
of that person's street address [3-30 characters], if necessary, otherwise
nothing may be entered.  This field cannot be deleted as long as a
secondary emergency contact is on file.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>361</SqlColumnNumber>
<SqlFieldName>E2STREET_ADDRESS_LINE_2</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="E2STREETADDRESSLINE3">
<Description>
FileMan Field Label: 'E2-STREET ADDRESS [LINE 3]'  FileMan Field Number: '.3315'

If a secondary emergency contact is specified enter the third line
of that person's street address [3-30 characters], if necessary,
otherwise nothing may be entered.  This field cannot be deleted as
long as a secondary emergency contact is on file.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>362</SqlColumnNumber>
<SqlFieldName>E2STREET_ADDRESS_LINE_3</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="E2WORKPHONENUMBER">
<Description>
FileMan Field Label: 'E2-WORK PHONE NUMBER'  FileMan Field Number: '.331011'
If the person designated as the secondary emergency contact is employed,
enter the person's work phone number.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>352</SqlColumnNumber>
<SqlFieldName>E2WORK_PHONE_NUMBER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="MINLEN" value="4"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="E2ZIP4">
<Description>
FileMan Field Label: 'E2-ZIP+4'  FileMan Field Number: '.2204'
Answer with either the 5 digit format (e.g. 12345) or the nine digit
format (e.g. 12345-6789 or 123456789).  This is related to the secondary 
emergency contact's address.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>202</SqlColumnNumber>
<SqlFieldName>E2ZIP4</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="15"/>
<Parameter name="MINLEN" value="5"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="E2ZIPCODE">
<Description>
FileMan Field Label: 'E2-ZIP CODE'  FileMan Field Number: '.3318'

If a secondary emergency contact is specified enter the zip
code for the city in which s/he resides [5 numerics], otherwise
nothing may be entered.  This field cannot be deleted as long
as a secondary emergency contact is on file.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>365</SqlColumnNumber>
<SqlFieldName>E2ZIP_CODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="5"/>
<Parameter name="MINLEN" value="5"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="ECITY">
<Description>
FileMan Field Label: 'E-CITY'  FileMan Field Number: '.336'
If a primary emergency contact is specified enter the city in
which that person resides [3-30 characters], otherwise nothing
may be entered.  This field cannot be deleted as long as a
primary emergency contact is on file.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>371</SqlColumnNumber>
<SqlFieldName>ECITY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="ECONTACTCHANGEDATETIME">
<Description>
FileMan Field Label: 'E-CONTACT CHANGE DATE/TIME'  FileMan Field Number: '.33012'
This field will hold the date and time of the last Emergency Contact
Update.
 
Any change to the following Emergency Contact fields will trigger an
update: E-Name, E-Relationship To Patient, E-Street Address [Line 1],
E-Street Address [Line 2], E-Street Address [Line 3], E-City, E-State,
E-Zip Code, E-Phone Number, E-Emer. Contact Same As NOK? and E-Work Phone
Number</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>345</SqlColumnNumber>
<SqlFieldName>ECONTACT_CHANGE_DATETIME</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="ECOUNTRY">
<Description>
FileMan Field Label: 'E-COUNTRY'  FileMan Field Number: '.3306'
This is the country where the primary emergency contact address is 
located.</Description>
<Type>VALIP.prosthetic.fm2cw.COUNTRYCODE779004</Type>
<SqlColumnNumber>347</SqlColumnNumber>
<SqlFieldName>ECOUNTRY</SqlFieldName>
</Property>

<Property name="ECOUNTRYCODE">
<Description><![CDATA[
Expanded Pointer Field for ECOUNTRY->CODE
The three-character alpha identifying code.
 
The alpha 3 code for the USA is "USA".]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select ECOUNTRY->CODE into :val from VALIP_prosthetic_fm2cw.PATIENT_2 where %ID=:id)
	set {ECOUNTRY_CODE}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ECOUNTRY_CODE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="EEMERCONTACTSAMEASNOK">
<Description>
FileMan Field Label: 'E-EMER. CONTACT SAME AS NOK?'  FileMan Field Number: '.3305'
IS E-CONTACT SAME AS NOK
If a primary NOK is defined enter 'Y' if that person is also the primary
emergency contact, otherwise enter 'N' for no.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>346</SqlColumnNumber>
<SqlFieldName>EEMER__CONTACT_SAME_AS_NOK</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="EFFDATECOMBINEDSCEVAL">
<Description>
FileMan Field Label: 'EFF. DATE COMBINED SC% EVAL.'  FileMan Field Number: '.3014'
Data will be filed automatically from HL7 message from the HEC.  This is 
the date that the combined Service Connected Disability % was awarded.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>253</SqlColumnNumber>
<SqlFieldName>EFF__DATE_COMBINED_SC_EVAL_</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="ELIGIBILITYINTERIMRESPONSE">
<Description>
FileMan Field Label: 'ELIGIBILITY INTERIM RESPONSE'  FileMan Field Number: '.3614'
ELIG INTERIM RESPONSE
If an interim response has been received concerning this applicant's
eligibility status enter the date received.  Only users who hold the
designated security key may enter/edit this field.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>405</SqlColumnNumber>
<SqlFieldName>ELIGIBILITY_INTERIM_RESPONSE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="ELIGIBILITYSTATUS">
<Description>
FileMan Field Label: 'ELIGIBILITY STATUS'  FileMan Field Number: '.3611'
ELIG STATUS
Select from the available listing the appropriate eligibility status
for this applicant.  Only users who hold the designated security key
may enter/edit this field.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>402</SqlColumnNumber>
<SqlFieldName>ELIGIBILITY_STATUS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";PENDING VERIFICATION;PENDING RE-VERIFICATION;VERIFIED"/>
<Parameter name="MAXLEN" value="23"/>
<Parameter name="VALUELIST" value=";P;R;V"/>
</Property>

<Property name="ELIGIBILITYSTATUSDATE">
<Description>
FileMan Field Label: 'ELIGIBILITY STATUS DATE'  FileMan Field Number: '.3612'
ELIG STATUS DATE
Enter the effective date of the eligibility status (ELIG STATUS
prompt).  Only users who hold the designated security key may
enter/edit this field.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>403</SqlColumnNumber>
<SqlFieldName>ELIGIBILITY_STATUS_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="ELIGIBILITYSTATUSENTEREDBY">
<Description>
FileMan Field Label: 'ELIGIBILITY STATUS ENTERED BY'  FileMan Field Number: '.3616'
WHO ENTERED ELIGIBILITY STATUS
When eligibility is verified (ELIG STATUS="VERIFIED") the name of the
user who certified the verification.</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>407</SqlColumnNumber>
<SqlFieldName>ELIGIBILITY_STATUS_ENTERED_BY</SqlFieldName>
</Property>

<Property name="ELIGIBILITYSTATUSENTEREDBYNAME">
<Description><![CDATA[
Expanded Pointer Field for ELIGIBILITY_STATUS_ENTERED_BY->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select ELIGIBILITY_STATUS_ENTERED_BY->NAME into :val from VALIP_prosthetic_fm2cw.PATIENT_2 where %ID=:id)
	set {ELIGIBILITY_STATUS_ENTERED_BY_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ELIGIBILITY_STATUS_ENTERED_BY_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="ELIGIBILITYVERIFMETHOD">
<Description>
FileMan Field Label: 'ELIGIBILITY VERIF. METHOD'  FileMan Field Number: '.3615'
VERIFICATION METHOD
Enter the method in which the eligibility for this applicant was verified
[between 2-50 characters].  Only users who hold the designated security
key may enter/edit this field.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>406</SqlColumnNumber>
<SqlFieldName>ELIGIBILITY_VERIF__METHOD</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="ELIGIBILITYVERIFSOURCE">
<Description>
FileMan Field Label: 'ELIGIBILITY VERIF. SOURCE'  FileMan Field Number: '.3613'
ELIG VERIF SOURCE
This field is used to restrict site ability to edit certain data elements when
HEC has verified eligibility data.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>404</SqlColumnNumber>
<SqlFieldName>ELIGIBILITY_VERIF__SOURCE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";HEC;VISTA"/>
<Parameter name="MAXLEN" value="5"/>
<Parameter name="VALUELIST" value=";H;V"/>
</Property>

<Property name="ELIGIBLEFORMEDICAID">
<Description>
FileMan Field Label: 'ELIGIBLE FOR MEDICAID?'  FileMan Field Number: '.381'
MEDICAID ELIGIBILE?
Enter yes if this patient is eligible to receive medicaid coverage.
Otherwise, answer no.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>435</SqlColumnNumber>
<SqlFieldName>ELIGIBLE_FOR_MEDICAID</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="EMAILADDRESS">
<Description>
FileMan Field Label: 'EMAIL ADDRESS'  FileMan Field Number: '.133'
Email Address</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>124</SqlColumnNumber>
<SqlFieldName>EMAIL_ADDRESS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="EMAILADDRESSCHANGEDTTM">
<Description>
FileMan Field Label: 'EMAIL ADDRESS CHANGE DT/TM'  FileMan Field Number: '.136'
This field will contain the date and time of the last
EMAIL address update.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>127</SqlColumnNumber>
<SqlFieldName>EMAIL_ADDRESS_CHANGE_DTTM</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="EMAILADDRESSCHANGESITE">
<Description>
FileMan Field Label: 'EMAIL ADDRESS CHANGE SITE'  FileMan Field Number: '.138'
This field will hold the site that last changed this
patient's EMAIL address.  This field is only populated
when the EMAIL Address Source is listed as VAMC.</Description>
<Type>VALIP.prosthetic.fm2cw.INSTITUTION4</Type>
<SqlColumnNumber>129</SqlColumnNumber>
<SqlFieldName>EMAIL_ADDRESS_CHANGE_SITE</SqlFieldName>
</Property>

<Property name="EMAILADDRESSCHANGESITENAME">
<Description><![CDATA[
Expanded Pointer Field for EMAIL_ADDRESS_CHANGE_SITE->NAME
INSTITUTION NAME
This is the name of the institution with out modifiers like state
or type.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select EMAIL_ADDRESS_CHANGE_SITE->NAME into :val from VALIP_prosthetic_fm2cw.PATIENT_2 where %ID=:id)
	set {EMAIL_ADDRESS_CHANGE_SITE_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>EMAIL_ADDRESS_CHANGE_SITE_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="EMAILADDRESSCHANGESOURCE">
<Description>
FileMan Field Label: 'EMAIL ADDRESS CHANGE SOURCE'  FileMan Field Number: '.137'
This field will hold the source of the last EMAIL address change.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>128</SqlColumnNumber>
<SqlFieldName>EMAIL_ADDRESS_CHANGE_SOURCE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";HEC;VAMC;HBSC;VOA;VET360"/>
<Parameter name="MAXLEN" value="6"/>
<Parameter name="VALUELIST" value=";HEC;VAMC;HBSC;VOA;VET360"/>
</Property>

<Property name="EMAILADDRESSCHANGEUSER">
<Description>
FileMan Field Label: 'EMAIL ADDRESS CHANGE USER'  FileMan Field Number: '.1318'
This field contains the user who changed this patient's email address.
It is automatically set when the email address is entered or edited.</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>115</SqlColumnNumber>
<SqlFieldName>EMAIL_ADDRESS_CHANGE_USER</SqlFieldName>
</Property>

<Property name="EMAILADDRESSCHANGEUSERNAME">
<Description><![CDATA[
Expanded Pointer Field for EMAIL_ADDRESS_CHANGE_USER->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select EMAIL_ADDRESS_CHANGE_USER->NAME into :val from VALIP_prosthetic_fm2cw.PATIENT_2 where %ID=:id)
	set {EMAIL_ADDRESS_CHANGE_USER_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>EMAIL_ADDRESS_CHANGE_USER_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="EMAILADDRESSINDICATOR">
<Description>
FileMan Field Label: 'EMAIL ADDRESS INDICATOR'  FileMan Field Number: '.1316'
Email Address Indicator
This field indicates whether or not the Veteran has an Email address.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>113</SqlColumnNumber>
<SqlFieldName>EMAIL_ADDRESS_INDICATOR</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="EMAILADDRESSINDICATORDTTM">
<Description>
FileMan Field Label: 'EMAIL ADDRESS INDICATOR DT/TM'  FileMan Field Number: '.1317'
Email Address Indicator date/time
This field contains the date and time of the last Email Address 
Indicator response.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>114</SqlColumnNumber>
<SqlFieldName>EMAIL_ADDRESS_INDICATOR_DTTM</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="EMERGENCYRESPONSEINDICATOR">
<Description>
FileMan Field Label: 'EMERGENCY RESPONSE INDICATOR'  FileMan Field Number: '.181'
Enter the appropriate ER Indicator to identify patients impacted
by the COVID-19 Pandemic.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>168</SqlColumnNumber>
<SqlFieldName>EMERGENCY_RESPONSE_INDICATOR</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";PANDEMIC"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";P"/>
</Property>

<Property name="EMPLOYERCITY">
<Description>
FileMan Field Label: 'EMPLOYER CITY'  FileMan Field Number: '.3116'

If employment status is indicated, applicant is not unemployed and
an employer name is entered enter the employer city [1-30 characters],
otherwise nothing may be entered.  This field cannot be deleted as
long as an employer name is on file.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>270</SqlColumnNumber>
<SqlFieldName>EMPLOYER_CITY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="EMPLOYERNAME">
<Description>
FileMan Field Label: 'EMPLOYER NAME'  FileMan Field Number: '.3111'

If employment status is indicated and is not unemployed enter the
employer name [1-30 characters], otherwise nothing may be entered.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>263</SqlColumnNumber>
<SqlFieldName>EMPLOYER_NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="EMPLOYERPHONENUMBER">
<Description>
FileMan Field Label: 'EMPLOYER PHONE NUMBER'  FileMan Field Number: '.3119'

If employment status is indicated, applicant is not unemployed and
an employer name is entered enter the employer telephone number
[3-20 characters], otherwise nothing may be entered.  This field
cannot be deleted as long as an employer name is on file.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>273</SqlColumnNumber>
<SqlFieldName>EMPLOYER_PHONE_NUMBER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="EMPLOYERSTATE">
<Description>
FileMan Field Label: 'EMPLOYER STATE'  FileMan Field Number: '.3117'

If employment status is indicated, applicant is not unemployed and
an employer name is entered select from the available listing the
employer state, otherwise nothing may be entered.  This field
cannot be deleted as long as an employer name is on file.</Description>
<Type>VALIP.prosthetic.fm2cw.STATE5</Type>
<SqlColumnNumber>271</SqlColumnNumber>
<SqlFieldName>EMPLOYER_STATE</SqlFieldName>
</Property>

<Property name="EMPLOYERSTATENAME">
<Description><![CDATA[
Expanded Pointer Field for EMPLOYER_STATE->NAME
This field contains the name of the state (or outlying area) as issued
by the Department of Veterans Affairs and issued in M-1, Part I Appendix
B.  These entries should remain as distributed and should not be edited
or updated unless done via a software upgrade or under direction of VA
Central Office.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select EMPLOYER_STATE->NAME into :val from VALIP_prosthetic_fm2cw.PATIENT_2 where %ID=:id)
	set {EMPLOYER_STATE_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>EMPLOYER_STATE_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="EMPLOYERSTREETLINE1">
<Description>
FileMan Field Label: 'EMPLOYER STREET [LINE 1]'  FileMan Field Number: '.3113'

If employment status is indicated, applicant is not unemployed and
an employer name is entered enter the first line of the employer
street address [1-30 characters], otherwise nothing may be entered.
This field cannot be deleted as long as an employer name is on file.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>267</SqlColumnNumber>
<SqlFieldName>EMPLOYER_STREET_LINE_1</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="EMPLOYERSTREETLINE2">
<Description>
FileMan Field Label: 'EMPLOYER STREET [LINE 2]'  FileMan Field Number: '.3114'

If employment status is indicated, applicant is not unemployed and
an employer name is entered enter the second line of the employer
street address [1-30 characters], if necessary, otherwise nothing
may be entered.  This field cannot be deleted as long as an employer
name is on file.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>268</SqlColumnNumber>
<SqlFieldName>EMPLOYER_STREET_LINE_2</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="EMPLOYERSTREETLINE3">
<Description>
FileMan Field Label: 'EMPLOYER STREET [LINE 3]'  FileMan Field Number: '.3115'

If employment status is indicated, applicant is not unemployed and
an employer name is entered enter the third line of the employer
street address [1-30 characters], if necessary, otherwise nothing
may be entered.  This field cannot be deleted as long as an employer
name is on file.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>269</SqlColumnNumber>
<SqlFieldName>EMPLOYER_STREET_LINE_3</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="EMPLOYERZIP4">
<Description>
FileMan Field Label: 'EMPLOYER ZIP+4'  FileMan Field Number: '.2205'
Answer with either the 5 digit format (e.g. 12345) or the nine digit
format (e.g. 12345-6789 or 123456789).  This is related to the patient
employer's address.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>203</SqlColumnNumber>
<SqlFieldName>EMPLOYER_ZIP4</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="15"/>
<Parameter name="MINLEN" value="5"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="EMPLOYERZIPCODE">
<Description>
FileMan Field Label: 'EMPLOYER ZIP CODE'  FileMan Field Number: '.3118'

If employment status is indicated, applicant is not unemployed and
an employer name is entered enter the employer zip code [5 numerics],
otherwise nothing may be entered.  This field cannot be deleted as
long as an employer name is on file.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>272</SqlColumnNumber>
<SqlFieldName>EMPLOYER_ZIP_CODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="5"/>
<Parameter name="MINLEN" value="5"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="EMPLOYMENTSTATUS">
<Description>
FileMan Field Label: '*EMPLOYMENT STATUS'  FileMan Field Number: '.04'

Select from the available listing this applicant's current
employment status.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>9</SqlColumnNumber>
<SqlFieldName>EMPLOYMENT_STATUS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";EMPLOYED;UNEMPLOYED;RETIRED;DISABLED;SELF-EMPLOYED"/>
<Parameter name="MAXLEN" value="13"/>
<Parameter name="VALUELIST" value=";E;U;R;D;S"/>
</Property>

<Property name="EMPLOYMENTSTATUS0">
<Description>
FileMan Field Label: 'EMPLOYMENT STATUS'  FileMan Field Number: '.31115'
Enter the patient's current employment status.  Choose from the available
choices.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>264</SqlColumnNumber>
<SqlFieldName>EMPLOYMENT_STATUS0</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";EMPLOYED FULL TIME;EMPLOYED PART TIME;NOT EMPLOYED;SELF EMPLOYED;RETIRED;ACTIVE MILITARY DUTY;UNKNOWN"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="VALUELIST" value=";1;2;3;4;5;6;9"/>
</Property>

<Property name="ENAME">
<Description>
FileMan Field Label: 'E-NAME'  FileMan Field Number: '.331'
EMERGENCY CONTACT
Enter the primary emergency contact's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only uppercase
alpha characters, spaces, apostrophes, hyphens and one comma.  All other
characters and parenthetical text will be removed.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>351</SqlColumnNumber>
<SqlFieldName>ENAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="35"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="ENAMECOMPONENTS">
<Description>
FileMan Field Label: 'E-NAME COMPONENTS'  FileMan Field Number: '1.07'</Description>
<Type>VALIP.prosthetic.fm2cw.NAMECOMPONENTS20</Type>
<SqlColumnNumber>495</SqlColumnNumber>
<SqlFieldName>ENAME_COMPONENTS</SqlFieldName>
</Property>

<Property name="ENAMECOMPONENTSFILE">
<Description><![CDATA[
Expanded Pointer Field for ENAME_COMPONENTS->FILE
Answer must be the number of the file or subfile that contains the name
field.]]></Description>
<Type>%Library.Numeric</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select ENAME_COMPONENTS->FILE into :val from VALIP_prosthetic_fm2cw.PATIENT_2 where %ID=:id)
	set {ENAME_COMPONENTS_FILE}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ENAME_COMPONENTS_FILE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="MAXVAL" value="999999999999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="7"/>
</Property>

<Property name="EPHONENUMBER">
<Description>
FileMan Field Label: 'E-PHONE NUMBER'  FileMan Field Number: '.339'

If a primary emergency contact is specified enter the telephone
number [3-20 characters] at which that person may be reached,
otherwise nothing may be entered.  This field cannot be deleted
as long as a primary emergency contact is on file.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>374</SqlColumnNumber>
<SqlFieldName>EPHONE_NUMBER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="EPOSTALCODE">
<Description>
FileMan Field Label: 'E-POSTAL CODE'  FileMan Field Number: '.3308'
Enter a postal code if the primary emergency contact has provided one for
his/her foreign address. The entry can be alphanumeric and up to 10
characters in length.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>349</SqlColumnNumber>
<SqlFieldName>EPOSTAL_CODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="10"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="EPROVINCE">
<Description>
FileMan Field Label: 'E-PROVINCE'  FileMan Field Number: '.3307'
Enter a Province if the primary emergency contact has provided one for
his/her foreign address. The entry can be alphanumeric and up to 20
characters in length.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>348</SqlColumnNumber>
<SqlFieldName>EPROVINCE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="ERELATIONSHIPTOPATIENT">
<Description>
FileMan Field Label: 'E-RELATIONSHIP TO PATIENT'  FileMan Field Number: '.332'

If a primary emergency contact is specified, enter any additional 
information regarding the relationship of that person to the applicant
[3-35 characters]. This field cannot be deleted as long as a primary
emergency contact is on file.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>367</SqlColumnNumber>
<SqlFieldName>ERELATIONSHIP_TO_PATIENT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="ERELATIONSHIPTYPE">
<Description>
FileMan Field Label: 'E-RELATIONSHIP TYPE'  FileMan Field Number: '.3309'
If a primary emergency contact is specified, enter the relationship of 
that person to the applicant. This field cannot be deleted as long as a 
primary emergency contact is on file.</Description>
<Type>VALIP.prosthetic.fm2cw.PATIENTCONTACTRELATION1211</Type>
<SqlColumnNumber>350</SqlColumnNumber>
<SqlFieldName>ERELATIONSHIP_TYPE</SqlFieldName>
</Property>

<Property name="ERELATIONSHIPTYPENUMBER">
<Description><![CDATA[
Expanded Pointer Field for ERELATIONSHIP_TYPE->NUMBER
This field contains the number of the Patient Contact Relation.]]></Description>
<Type>%Library.Numeric</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select ERELATIONSHIP_TYPE->NUMBER into :val from VALIP_prosthetic_fm2cw.PATIENT_2 where %ID=:id)
	set {ERELATIONSHIP_TYPE_NUMBER}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ERELATIONSHIP_TYPE_NUMBER</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="MAXVAL" value="999"/>
<Parameter name="MINVAL" value="1"/>
</Property>

<Property name="ESTATE">
<Description>
FileMan Field Label: 'E-STATE'  FileMan Field Number: '.337'
If a primary emergency contact is specified select from the
available listing the state in which that person resides,
otherwise nothing may be entered.  This field cannot be deleted
as long as a primary emergency contact is on file.</Description>
<Type>VALIP.prosthetic.fm2cw.STATE5</Type>
<SqlColumnNumber>372</SqlColumnNumber>
<SqlFieldName>ESTATE</SqlFieldName>
</Property>

<Property name="ESTATENAME">
<Description><![CDATA[
Expanded Pointer Field for ESTATE->NAME
This field contains the name of the state (or outlying area) as issued
by the Department of Veterans Affairs and issued in M-1, Part I Appendix
B.  These entries should remain as distributed and should not be edited
or updated unless done via a software upgrade or under direction of VA
Central Office.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select ESTATE->NAME into :val from VALIP_prosthetic_fm2cw.PATIENT_2 where %ID=:id)
	set {ESTATE_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ESTATE_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="ESTREETADDRESSLINE1">
<Description>
FileMan Field Label: 'E-STREET ADDRESS [LINE 1]'  FileMan Field Number: '.333'

If a primary emergency contact is specified enter the first line
of that person's street address [3-30 characters], otherwise
nothing may be entered.  This field cannot be deleted as long as
a primary emergency contact is on file.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>368</SqlColumnNumber>
<SqlFieldName>ESTREET_ADDRESS_LINE_1</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="ESTREETADDRESSLINE2">
<Description>
FileMan Field Label: 'E-STREET ADDRESS [LINE 2]'  FileMan Field Number: '.334'

If a primary emergency contact is specified enter the second line
of that person's street address [3-30 characters], if necessary,
otherwise nothing may be entered.  This field cannot be deleted as
long as a primary emergency contact is on file.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>369</SqlColumnNumber>
<SqlFieldName>ESTREET_ADDRESS_LINE_2</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="ESTREETADDRESSLINE3">
<Description>
FileMan Field Label: 'E-STREET ADDRESS [LINE 3]'  FileMan Field Number: '.335'

If a primary emergency contact is specified enter the third line
of that person's street address [3-30 characters], if necessary,
otherwise nothing may be entered.  This field cannot be deleted as
long as a primary emergency contact is on file.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>370</SqlColumnNumber>
<SqlFieldName>ESTREET_ADDRESS_LINE_3</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="EWORKPHONENUMBER">
<Description>
FileMan Field Label: 'E-WORK PHONE NUMBER'  FileMan Field Number: '.33011'
If the emergency contact for this patient is employed, enter the phone
number at which this individual may be reached while at work.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>344</SqlColumnNumber>
<SqlFieldName>EWORK_PHONE_NUMBER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="MINLEN" value="4"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="EXCLUDEFROMFACILITYDIR">
<Description>
FileMan Field Label: 'EXCLUDE FROM FACILITY DIR'  FileMan Field Number: '.109'
Denotes whether or not the patient wished to be excluded from the 
Facility Directory for current admission.  This field is only stored for 
current inpatients.  It must NOT be edited as this could affect the 
integrity of many options within PIMS and other packages.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>41</SqlColumnNumber>
<SqlFieldName>EXCLUDE_FROM_FACILITY_DIR</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="EXPANDEDMHCARETYPE">
<Description>
FileMan Field Label: 'EXPANDED MH CARE TYPE'  FileMan Field Number: '.5501'
This field stores the EXPANDED MH CARE TYPE which indicates the expanded 
mental health care authority that the patient should be treated under.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>478</SqlColumnNumber>
<SqlFieldName>EXPANDED_MH_CARE_TYPE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";EMERGENT MH OTH;EXTENDED MH OTH"/>
<Parameter name="MAXLEN" value="15"/>
<Parameter name="VALUELIST" value=";OTH-90;OTH-EXT"/>
</Property>

<Property name="EZIP4">
<Description>
FileMan Field Label: 'E-ZIP+4'  FileMan Field Number: '.2201'
SIGNIFICANT OTHER #1
Answer with either the 5 digit format (e.g. 12345) or the nine digit
format (e.g. 12345-6789 or 123456789).
This is related to the Emergency Contact Address.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>199</SqlColumnNumber>
<SqlFieldName>EZIP4</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="15"/>
<Parameter name="MINLEN" value="5"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="EZIPCODE">
<Description>
FileMan Field Label: 'E-ZIP CODE'  FileMan Field Number: '.338'

If a primary emergency contact is specified enter the zip code
for the city in which s/he resides [5 numerics], otherwise
nothing may be entered.  This field cannot be deleted as long as
a primary emergency contact is on file.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>373</SqlColumnNumber>
<SqlFieldName>EZIP_CODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="5"/>
<Parameter name="MINLEN" value="5"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="f1U4N">
<Description>
FileMan Field Label: '1U4N'  FileMan Field Number: '.0905'
This is a computed field used to display the first character of the
patient's last name concatenated with the last four digits of the patient's
social security number.  This combination of characters can be used to
look-up a patient in DHCP.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>19</SqlColumnNumber>
<SqlComputeCode>	set U="^",X=$zd($h),%DT="X" do ^%DT set DT=Y for i=1:1:$l({RowId},"||") set @("D"_(i-1))=$p({RowId},"||",i)
	X ^DD(2,.0905,9.2) S X=$E(Y(.0905,4),Y(.0905,5),X) S Y=X,X=Y(.0905,3),X=X_Y
	set {f1U4N}=X</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>f1U4N</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="f2NDMOSTRECENTDATEOFCARE">
<Description>
FileMan Field Label: '2ND MOST RECENT DATE OF CARE'  FileMan Field Number: '1010.153'
If this applicant has received care in more than one other VA facility
enter the date of care received in the next to most recent facility.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>564</SqlColumnNumber>
<SqlFieldName>f2ND_MOST_RECENT_DATE_OF_CARE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="f2NDMOSTRECENTLOCATION">
<Description>
FileMan Field Label: '2ND MOST RECENT LOCATION'  FileMan Field Number: '1010.154'
If this veteran has received care in more than one other VA facility
select from the available listing the name of the facility (or facility
number) in which the next to most recent care was received.</Description>
<Type>VALIP.prosthetic.fm2cw.INSTITUTION4</Type>
<SqlColumnNumber>565</SqlColumnNumber>
<SqlFieldName>f2ND_MOST_RECENT_LOCATION</SqlFieldName>
</Property>

<Property name="f2NDMOSTRECENTLOCATIONNAME">
<Description><![CDATA[
Expanded Pointer Field for f2ND_MOST_RECENT_LOCATION->NAME
INSTITUTION NAME
This is the name of the institution with out modifiers like state
or type.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select f2ND_MOST_RECENT_LOCATION->NAME into :val from VALIP_prosthetic_fm2cw.PATIENT_2 where %ID=:id)
	set {f2ND_MOST_RECENT_LOCATION_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>f2ND_MOST_RECENT_LOCATION_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="FACILITYMAKINGDETERMINATION">
<Description>
FileMan Field Label: 'FACILITY MAKING DETERMINATION'  FileMan Field Number: '.393'
The VAMC that made the catastrophic disability determination.</Description>
<Type>VALIP.prosthetic.fm2cw.INSTITUTION4</Type>
<SqlColumnNumber>452</SqlColumnNumber>
<SqlFieldName>FACILITY_MAKING_DETERMINATION</SqlFieldName>
</Property>

<Property name="FACILITYMAKINGDETERMINATIONNAME">
<Description><![CDATA[
Expanded Pointer Field for FACILITY_MAKING_DETERMINATION->NAME
INSTITUTION NAME
This is the name of the institution with out modifiers like state
or type.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select FACILITY_MAKING_DETERMINATION->NAME into :val from VALIP_prosthetic_fm2cw.PATIENT_2 where %ID=:id)
	set {FACILITY_MAKING_DETERMINATION_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>FACILITY_MAKING_DETERMINATION_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="FATHERSNAME">
<Description>
FileMan Field Label: 'FATHER'S NAME'  FileMan Field Number: '.2401'
Enter the father's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only uppercase
alpha characters, spaces, apostrophes, hyphens and one comma.  All other
characters and parenthetical text will be removed.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>211</SqlColumnNumber>
<SqlFieldName>FATHERS_NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="35"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="FATHERSNAMECOMPONENTS">
<Description>
FileMan Field Label: 'FATHER'S NAME COMPONENTS'  FileMan Field Number: '1.04'</Description>
<Type>VALIP.prosthetic.fm2cw.NAMECOMPONENTS20</Type>
<SqlColumnNumber>492</SqlColumnNumber>
<SqlFieldName>FATHERS_NAME_COMPONENTS</SqlFieldName>
</Property>

<Property name="FATHERSNAMECOMPONENTSFILE">
<Description><![CDATA[
Expanded Pointer Field for FATHERS_NAME_COMPONENTS->FILE
Answer must be the number of the file or subfile that contains the name
field.]]></Description>
<Type>%Library.Numeric</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select FATHERS_NAME_COMPONENTS->FILE into :val from VALIP_prosthetic_fm2cw.PATIENT_2 where %ID=:id)
	set {FATHERS_NAME_COMPONENTS_FILE}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>FATHERS_NAME_COMPONENTS_FILE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="MAXVAL" value="999999999999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="7"/>
</Property>

<Property name="FEEBASISDISPOSITION">
<Description>
FileMan Field Label: '*FEE BASIS DISPOSITION'  FileMan Field Number: '.174'
FEE BASIS DISPOSITION</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>167</SqlColumnNumber>
<SqlFieldName>FEE_BASIS_DISPOSITION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="80"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="FEEBASISFILELOCATION">
<Description>
FileMan Field Label: '*FEE BASIS FILE LOCATION'  FileMan Field Number: '.173'
FEE BASIS FILE LOCATION</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>166</SqlColumnNumber>
<SqlFieldName>FEE_BASIS_FILE_LOCATION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";HOSPITAL"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";H"/>
</Property>

<Property name="FEEHOSPITALID">
<Description>
FileMan Field Label: 'FEE HOSPITAL I.D.'  FileMan Field Number: '.172'
FEE HOSPITAL I.D.
This field is not used by any DHCP packages and has been *'d for deletion
with the release of MAS v5.2.  It will be removed in a future release of
MAS.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>165</SqlColumnNumber>
<SqlFieldName>FEE_HOSPITAL_I_D_</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";ISSUED;CANCELLED"/>
<Parameter name="MAXLEN" value="9"/>
<Parameter name="VALUELIST" value=";I;C"/>
</Property>

<Property name="FFFDATEENTERED">
<Description>
FileMan Field Label: 'FFF DATE ENTERED'  FileMan Field Number: '1100.03'
Date/Time the FUGITIVE FELON FLAG field (#1100.01) was entered.  This 
field is automatically set when the FUGITIVE FELON FLAG field (#1100.01)
is set.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>577</SqlColumnNumber>
<SqlFieldName>FFF_DATE_ENTERED</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="FFFDATEREMOVED">
<Description>
FileMan Field Label: 'FFF DATE REMOVED'  FileMan Field Number: '1100.05'
Date/Time the FUGITIVE FELON FLAG Field (#1100.01) was removed.  This 
field is automatically set when the FUGITIVE FELON FLAG field (#1100.01)
is deleted.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>579</SqlColumnNumber>
<SqlFieldName>FFF_DATE_REMOVED</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="FFFENTEREDBY">
<Description>
FileMan Field Label: 'FFF ENTERED BY'  FileMan Field Number: '1100.02'
This field contains the user who entered the current Fugtitive Felon Flag
for this patient.  It is automatically entered when the FUGITIVE FELON
FLAG field (#1100.01) is entered.</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>576</SqlColumnNumber>
<SqlFieldName>FFF_ENTERED_BY</SqlFieldName>
</Property>

<Property name="FFFENTEREDBYNAME">
<Description><![CDATA[
Expanded Pointer Field for FFF_ENTERED_BY->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select FFF_ENTERED_BY->NAME into :val from VALIP_prosthetic_fm2cw.PATIENT_2 where %ID=:id)
	set {FFF_ENTERED_BY_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>FFF_ENTERED_BY_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="FFFREMOVALREMARKS">
<Description>
FileMan Field Label: 'FFF REMOVAL REMARKS'  FileMan Field Number: '1100.09'
If the FFF flag has been cleared for this patient, this field contains a short reason as to why the flag was cleared.  This is a free text field which allows up to 80 characters to be entered.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>580</SqlColumnNumber>
<SqlFieldName>FFF_REMOVAL_REMARKS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="80"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="FFFREMOVEDBY">
<Description>
FileMan Field Label: 'FFF REMOVED BY'  FileMan Field Number: '1100.04'
This field contains the user who removed the current Fugitive Felon Flag
for this patient.  It is automatically entered when the FUGITIVE FELON FLAG
field (#1100.01) is deleted.</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>578</SqlColumnNumber>
<SqlFieldName>FFF_REMOVED_BY</SqlFieldName>
</Property>

<Property name="FFFREMOVEDBYNAME">
<Description><![CDATA[
Expanded Pointer Field for FFF_REMOVED_BY->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select FFF_REMOVED_BY->NAME into :val from VALIP_prosthetic_fm2cw.PATIENT_2 where %ID=:id)
	set {FFF_REMOVED_BY_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>FFF_REMOVED_BY_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="FILIPINOVETERANPROOF">
<Description>
FileMan Field Label: 'FILIPINO VETERAN PROOF'  FileMan Field Number: '.3214'
Enter in this field the documentation that was provided in order to
establish US citizenship, lawful permanent US residency, and/or VA
Compensation at full-dollar rate for a Filipino Veteran (i.e., a 
veteran whose Branch of Service is F. Commonwealth, F. Guerilla, or F.
Scouts New)</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>295</SqlColumnNumber>
<SqlFieldName>FILIPINO_VETERAN_PROOF</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";US PASSPORT;US BIRTH CERTIFICATE;REPORT OF BIRTH ABROAD OF US CITIZEN;VERIFICATION OF NATURALIZATION;VERIFICATION OF PERMANENT RESIDENCY;VA COMPENSATION AT FULL DOLLAR RATE;NO PROOF"/>
<Parameter name="MAXLEN" value="36"/>
<Parameter name="VALUELIST" value=";PP;BC;BA;NA;PR;VA;NO"/>
</Property>

<Property name="FOREIGNIDNUMBER">
<Description>
FileMan Field Label: 'FOREIGN ID NUMBER'  FileMan Field Number: '991.09'
Foreign Identification Number (FIN)
The Department of Defense (DoD) Defense Eligibility Enrollment Reporting 
System (DEERS) uses a Foreign Identification Number for foreign military 
and foreign nationals when the record is added to DEERS.  This DoD 
FOREIGN ID NUMBER will be used by the Master Veteran Index to support the 
linking of patient records without a given Social Security Number (SSN) 
across VA and DoD.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>549</SqlColumnNumber>
<SqlFieldName>FOREIGN_ID_NUMBER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="9"/>
<Parameter name="MINLEN" value="9"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="FUGITIVEFELONFLAG">
<Description>
FileMan Field Label: 'FUGITIVE FELON FLAG'  FileMan Field Number: '1100.01'
This field is in support of Pub. L. 107-103, section 505, and is used to 
flag a patient who has a fugitive felon warrant outstanding.  This 
information will be provided to the appropriate personnel to enter.  
Access to this field requires the DGFFP ACCESS key.  This field should 
not be updated directly, but should be entered through the appropriate 
Fugitive Felon Program options.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>575</SqlColumnNumber>
<SqlFieldName>FUGITIVE_FELON_FLAG</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1"/>
</Property>

<Property name="FULLICN">
<Description>
FileMan Field Label: 'FULL ICN'  FileMan Field Number: '991.1'
This field can only be edited by CIRN!
 
The entire Integration Control Number (ICN), which is based on the ASTM
E-1714 standard format of a 16 digit identifier, 1 character delimiter,
6 digit checksum, followed by an optional 6 digit encryption scheme.
 
ICN is a machine to machine identifier for a patient.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>550</SqlColumnNumber>
<SqlFieldName>FULL_ICN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="29"/>
<Parameter name="MINLEN" value="8"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="GIINSURANCEPOLICY">
<Description>
FileMan Field Label: 'GI INSURANCE POLICY?'  FileMan Field Number: '.36265'
DO YOU HAVE GI INSURANCE?
For this veteran applicant enter 'Y' if s/he has GI insurance, 'N' if not,
or 'U' if unknown.  Once monetary benefits have been verified only users
who hold the designated security key may enter/edit this field.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>424</SqlColumnNumber>
<SqlFieldName>GI_INSURANCE_POLICY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO;UNKNOWN"/>
<Parameter name="MAXLEN" value="7"/>
<Parameter name="VALUELIST" value=";Y;N;U"/>
</Property>

<Property name="GOVERNMENTAGENCY">
<Description>
FileMan Field Label: 'GOVERNMENT AGENCY'  FileMan Field Number: '.3112'
If this patient is currently employed by a government agency, respond yes
to this question.  If the patient is employed by the private sector or
currently is unemployed, respond no.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>266</SqlColumnNumber>
<SqlFieldName>GOVERNMENT_AGENCY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="GRENADAFROMDATE">
<Description>
FileMan Field Label: 'GRENADA FROM DATE'  FileMan Field Number: '.3225'
Enter the date which this patient began service in Grenada.  The
'GRENADA SERVICE INDICATED?' field must be answered YES and the date
entered here must be between October 23, 1983 and November 21, 1983.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>318</SqlColumnNumber>
<SqlFieldName>GRENADA_FROM_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="GRENADASERVICEINDICATED">
<Description>
FileMan Field Label: 'GRENADA SERVICE INDICATED?'  FileMan Field Number: '.3224'
Enter yes if this patient served in Grenada between the dates of October
23, 1983 and November 21, 1983.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>317</SqlColumnNumber>
<SqlFieldName>GRENADA_SERVICE_INDICATED</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO;UNKNOWN"/>
<Parameter name="MAXLEN" value="7"/>
<Parameter name="VALUELIST" value=";Y;N;U"/>
</Property>

<Property name="GRENADATODATE">
<Description>
FileMan Field Label: 'GRENADA TO DATE'  FileMan Field Number: '.3226'
Enter the date which this patient's service in Grenada ended.  The
'GRENADA SERVICE INDICATED?' field must be yes and this date must be
between October 23, 1983 and November 21, 1983.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>319</SqlColumnNumber>
<SqlFieldName>GRENADA_TO_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="GUARDIANCIVIL">
<Description>
FileMan Field Label: 'GUARDIAN (CIVIL)'  FileMan Field Number: '.2922'
If this patient has been ruled incompetant to handle his financial matters,
enter the name of the individual responsible for handling the funds on the
patient's behalf.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>241</SqlColumnNumber>
<SqlFieldName>GUARDIAN_CIVIL</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="GUARDIANVA">
<Description>
FileMan Field Label: 'GUARDIAN (VA)'  FileMan Field Number: '.2912'
Enter the name of the VA representative responsible for this patient's
funds.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>231</SqlColumnNumber>
<SqlFieldName>GUARDIAN_VA</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="HEIGHTCM">
<Description>
FileMan Field Label: '*HEIGHT(cm)'  FileMan Field Number: '57.1'
HEIGHT(cm)</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>525</SqlColumnNumber>
<SqlFieldName>HEIGHTCM</SqlFieldName>
<Parameter name="MAXVAL" value="300"/>
<Parameter name="MINVAL" value="100"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="HEPATITIS">
<Description>
FileMan Field Label: '*HEPATITIS'  FileMan Field Number: '57.5'
HEPATITIS</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>529</SqlColumnNumber>
<SqlFieldName>HEPATITIS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="HISTORICKATRINAERI">
<Description>
FileMan Field Label: 'HISTORIC KATRINA ERI'  FileMan Field Number: '.182'

This is the historic Hurricane Katrina Emergency Response Indicator for a
patient.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>169</SqlColumnNumber>
<SqlFieldName>HISTORIC_KATRINA_ERI</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";HURRICANE KATRINA"/>
<Parameter name="MAXLEN" value="17"/>
<Parameter name="VALUELIST" value=";K"/>
</Property>

<Property name="HLDATECHARGED">
<Description>
FileMan Field Label: '*HL DATE CHARGED'  FileMan Field Number: '12'
HL DATE CHARGED</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>498</SqlColumnNumber>
<SqlFieldName>HL_DATE_CHARGED</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="HLHOSPITALLOCATION">
<Description>
FileMan Field Label: '*HL HOSPITAL LOCATION'  FileMan Field Number: '18'
HL HOSPITAL LOCATION</Description>
<Type>VALIP.prosthetic.fm2cw.HOSPITALLOCATION44</Type>
<SqlColumnNumber>504</SqlColumnNumber>
<SqlFieldName>HL_HOSPITAL_LOCATION</SqlFieldName>
</Property>

<Property name="HLHOSPITALLOCATIONNAME">
<Description><![CDATA[
Expanded Pointer Field for HL_HOSPITAL_LOCATION->NAME
Name given by user to any ward, clinic, fileroom, operating room
or other location within a VA facility.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select HL_HOSPITAL_LOCATION->NAME into :val from VALIP_prosthetic_fm2cw.PATIENT_2 where %ID=:id)
	set {HL_HOSPITAL_LOCATION_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>HL_HOSPITAL_LOCATION_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="HLLOCATIONPHONE">
<Description>
FileMan Field Label: '*HL LOCATION PHONE'  FileMan Field Number: '23'
HL LOCATION PHONE</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>508</SqlColumnNumber>
<SqlFieldName>HL_LOCATION_PHONE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="HLOFFSTATIONLOCATION">
<Description>
FileMan Field Label: '*HL OFF-STATION LOCATION'  FileMan Field Number: '21'
HL OFF-STATION LOCATION</Description>
<Type>VALIP.prosthetic.fm2cw.INSTITUTION4</Type>
<SqlColumnNumber>507</SqlColumnNumber>
<SqlFieldName>HL_OFFSTATION_LOCATION</SqlFieldName>
</Property>

<Property name="HLOFFSTATIONLOCATIONNAME">
<Description><![CDATA[
Expanded Pointer Field for HL_OFFSTATION_LOCATION->NAME
INSTITUTION NAME
This is the name of the institution with out modifiers like state
or type.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select HL_OFFSTATION_LOCATION->NAME into :val from VALIP_prosthetic_fm2cw.PATIENT_2 where %ID=:id)
	set {HL_OFFSTATION_LOCATION_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>HL_OFFSTATION_LOCATION_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="HLOTHERLOCATION">
<Description>
FileMan Field Label: '*HL OTHER LOCATION'  FileMan Field Number: '20'
HL OTHER LOCATION</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>506</SqlColumnNumber>
<SqlFieldName>HL_OTHER_LOCATION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="36"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="HLPROVIDER">
<Description>
FileMan Field Label: '*HL PROVIDER'  FileMan Field Number: '19'
HL PROVIDER</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>505</SqlColumnNumber>
<SqlFieldName>HL_PROVIDER</SqlFieldName>
</Property>

<Property name="HLRESERVED1">
<Description>
FileMan Field Label: '*HL RESERVED-1'  FileMan Field Number: '16'
HL RESERVED-1</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>502</SqlColumnNumber>
<SqlFieldName>HL_RESERVED1</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="1"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="HLRESERVER2">
<Description>
FileMan Field Label: '*HL RESERVER-2'  FileMan Field Number: '17'
HL RESERVER-2</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>503</SqlColumnNumber>
<SqlFieldName>HL_RESERVER2</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="1"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="HLSPECIALNOTE">
<Description>
FileMan Field Label: '*HL SPECIAL NOTE'  FileMan Field Number: '15'
HL SPECIAL NOTE</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>501</SqlColumnNumber>
<SqlFieldName>HL_SPECIAL_NOTE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="36"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="HLTIMECHARGED">
<Description>
FileMan Field Label: '*HL TIME CHARGED'  FileMan Field Number: '13'
HL TIME CHARGED</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>499</SqlColumnNumber>
<SqlFieldName>HL_TIME_CHARGED</SqlFieldName>
<Parameter name="MAXVAL" value="86399"/>
<Parameter name="MINVAL" value="1"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="HLUSER">
<Description>
FileMan Field Label: '*HL USER'  FileMan Field Number: '14'
HL USER</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>500</SqlColumnNumber>
<SqlFieldName>HL_USER</SqlFieldName>
</Property>

<Property name="HOWWASPATIENTENTERED">
<Description>
FileMan Field Label: 'HOW WAS PATIENT ENTERED?'  FileMan Field Number: '.098'
How was the patient entered into the system.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>29</SqlColumnNumber>
<SqlFieldName>HOW_WAS_PATIENT_ENTERED</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";10-10T REGISTRATION"/>
<Parameter name="MAXLEN" value="19"/>
<Parameter name="VALUELIST" value=";1"/>
</Property>

<Property name="ICNCHECKSUM">
<Description>
FileMan Field Label: 'ICN CHECKSUM'  FileMan Field Number: '991.02'
This checksum is the calculated checksum for the Integration Control
Number. It verifies the integrity of the ICN.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>542</SqlColumnNumber>
<SqlFieldName>ICN_CHECKSUM</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="6"/>
<Parameter name="MINLEN" value="6"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^DPT(0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="INDIANATTESTATIONDATE">
<Description>
FileMan Field Label: 'INDIAN ATTESTATION DATE'  FileMan Field Number: '.573'
This field will contain the date on which an applicant or previously 
enrolled Veteran informed the VA of their status as an Indian.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>483</SqlColumnNumber>
<SqlFieldName>INDIAN_ATTESTATION_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="INDIANENDDATE">
<Description>
FileMan Field Label: 'INDIAN END DATE'  FileMan Field Number: '.574'
This field shall store the date on which the INDIAN SELF IDENTIFICATION 
field was changed from YES to NO.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>484</SqlColumnNumber>
<SqlFieldName>INDIAN_END_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="INDIANSELFIDENTIFICATION">
<Description>
FileMan Field Label: 'INDIAN SELF IDENTIFICATION'  FileMan Field Number: '.571'
This field will contain the value from the "Are you an Indian" question 
on the 1010EZ, 1010EZR, or the online application as answered by the 
applicant.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>481</SqlColumnNumber>
<SqlFieldName>INDIAN_SELF_IDENTIFICATION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="INDIANSELFIDENTCHANGEDTTM">
<Description>
FileMan Field Label: 'INDIAN SELF IDENT CHANGE DT/TM'  FileMan Field Number: '.575'
This field contains the system generated timestamp of the last edit date 
and time of the INDIAN SELF IDENTIFICATION field.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>485</SqlColumnNumber>
<SqlFieldName>INDIAN_SELF_IDENT_CHANGE_DTTM</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="INDIANSELFIDENTCHANGEUSER">
<Description>
FileMan Field Label: 'INDIAN SELF IDENT CHANGE USER'  FileMan Field Number: '.576'
This field contains the local name of the user that last edited the 
INDIAN SELF IDENTIFICATION field.</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>486</SqlColumnNumber>
<SqlFieldName>INDIAN_SELF_IDENT_CHANGE_USER</SqlFieldName>
</Property>

<Property name="INDIANSELFIDENTCHANGEUSERNAME">
<Description><![CDATA[
Expanded Pointer Field for INDIAN_SELF_IDENT_CHANGE_USER->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select INDIAN_SELF_IDENT_CHANGE_USER->NAME into :val from VALIP_prosthetic_fm2cw.PATIENT_2 where %ID=:id)
	set {INDIAN_SELF_IDENT_CHANGE_USER_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>INDIAN_SELF_IDENT_CHANGE_USER_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="INDIANSTARTDATE">
<Description>
FileMan Field Label: 'INDIAN START DATE'  FileMan Field Number: '.572'
This field shall store the date on which an Enrolled Veteran will no 
longer be billed for certain VHA services. </Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>482</SqlColumnNumber>
<SqlFieldName>INDIAN_START_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="INDIVIDUALTAXID">
<Description>
FileMan Field Label: 'INDIVIDUAL TAX ID'  FileMan Field Number: '991.11'
An ITIN or Individual Taxpayer Identification Number, is a tax processing 
number only available for certain non-resident and resident aliens, their 
spouses and dependents who cannot get a Social Security Number (SSN). It 
is a 9-digit number, beginning with the number '9', formatted like an SSN 
(NNN-NN-NNNN).</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>551</SqlColumnNumber>
<SqlFieldName>INDIVIDUAL_TAX_ID</SqlFieldName>
<Parameter name="MAXVAL" value="999999999"/>
<Parameter name="MINVAL" value="900000000"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="INELIGIBLEDATE">
<Description>
FileMan Field Label: 'INELIGIBLE DATE'  FileMan Field Number: '.152'

**DG*5.3*1081 removed the ability to edit this field. All edits must now 
be made in the VHA Enrollment System.**
 
If this applicant is ineligible for treatment enter the effective date.
Only users who hold the designated security key may enter/edit this
field.  The Ineligible Date cannot be prior to the beneficiary Date of 
Birth.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>152</SqlColumnNumber>
<SqlFieldName>INELIGIBLE_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="INELIGIBLEREASON">
<Description>
FileMan Field Label: 'INELIGIBLE REASON'  FileMan Field Number: '.307'
REASON-INELIGIBLE
**DG*5.3*1081 removed the ability to edit this field. All edits must now 
be made in the VHA Enrollment System.**
 
If this applicant is ineligible for treatment enter the reason
[not to exceed 40 characters].  An ineligible date must be specified
in order to enter/edit this field and the user must hold the
designated security key.  This field may not be deleted as long as
an ineligible date is on file.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>260</SqlColumnNumber>
<SqlFieldName>INELIGIBLE_REASON</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="40"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="INELIGIBLETWXCITY">
<Description>
FileMan Field Label: 'INELIGIBLE TWX CITY'  FileMan Field Number: '.1653'
TWX CITY-INELIGIBLE
*The need to collect data in this field is obsolete.  DG*5.3*1081 
removed the ability to edit this field.  The field remains for historical 
data only.*
 
Enter the city from which the TWX which informed you this applicant was 
ineligible for treatment originated [3-30 characters].  An ineligible 
date must be specified in order to enter/edit this field and the user 
must hold the designated security key.  This field may not be deleted as 
long as an ineligible date is on file.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>157</SqlColumnNumber>
<SqlFieldName>INELIGIBLE_TWX_CITY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="INELIGIBLETWXSOURCE">
<Description>
FileMan Field Label: 'INELIGIBLE TWX SOURCE'  FileMan Field Number: '.1651'
TWX SOURCE-INELIGIBLE
*The need to collect data in this field is obsolete.  DG*5.3*1081 
removed the ability to edit this field.  The field remains for historical 
data only.*
 
Choose from the available listing the source of the TWX which informed 
you that this applicant was ineligible for treatment.  An ineligible date 
must be specified in order to enter/edit this field and the user must 
hold the designated security key.  This field may not be deleted as long 
as an ineligible date is on file.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>155</SqlColumnNumber>
<SqlFieldName>INELIGIBLE_TWX_SOURCE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";VAMC;REGIONAL OFFICE;RPC"/>
<Parameter name="MAXLEN" value="15"/>
<Parameter name="VALUELIST" value=";1;2;3"/>
</Property>

<Property name="INELIGIBLETWXSTATE">
<Description>
FileMan Field Label: 'INELIGIBLE TWX STATE'  FileMan Field Number: '.1654'
TWX STATE-INELIGIBLE
*The need to collect data in this field is obsolete.  DG*5.3*1081 
removed the ability to edit this field.  The field remains for historical 
data only.*
 
Enter the state from which the TWX which informed you this applicant was 
ineligible for treatment originated.  An ineligible date must be 
specified in order to enter/edit this field and the user must hold the 
designated security key.  This field may not be deleted as long as an 
ineligible date is on file.</Description>
<Type>VALIP.prosthetic.fm2cw.STATE5</Type>
<SqlColumnNumber>158</SqlColumnNumber>
<SqlFieldName>INELIGIBLE_TWX_STATE</SqlFieldName>
</Property>

<Property name="INELIGIBLETWXSTATENAME">
<Description><![CDATA[
Expanded Pointer Field for INELIGIBLE_TWX_STATE->NAME
This field contains the name of the state (or outlying area) as issued
by the Department of Veterans Affairs and issued in M-1, Part I Appendix
B.  These entries should remain as distributed and should not be edited
or updated unless done via a software upgrade or under direction of VA
Central Office.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select INELIGIBLE_TWX_STATE->NAME into :val from VALIP_prosthetic_fm2cw.PATIENT_2 where %ID=:id)
	set {INELIGIBLE_TWX_STATE_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>INELIGIBLE_TWX_STATE_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="INELIGIBLEVARODECISION">
<Description>
FileMan Field Label: 'INELIGIBLE VARO DECISION'  FileMan Field Number: '.1656'
VARO DECISION-INELIGIBLE
*The need to collect data in this field is obsolete.  DG*5.3*1081 
removed the ability to edit this field.  The field remains for historical 
data only.*
 
Enter the VARO decision concerning this applicant's ineligibility 
[between 3-75 characters].  An ineligible date must be specified in order 
to enter/edit this field and the user must hold the designated security 
key.  This field may not be deleted as long as an ineligible date is on 
file.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>160</SqlColumnNumber>
<SqlFieldName>INELIGIBLE_VARO_DECISION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="75"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="INITIALODSTREATMENTRECEIVED">
<Description>
FileMan Field Label: 'INITIAL ODS TREATMENT RECEIVED'  FileMan Field Number: '11500.01'
Enter the date/time this patient was initially entered as ODS.  This field
will automatically be created when ODS is selected as the PERIOD OF SERVICE
for this patient.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>588</SqlColumnNumber>
<SqlFieldName>INITIAL_ODS_TREATMENT_RECEIVED</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="INPATIENTWARD">
<Description>
FileMan Field Label: 'INPATIENT WARD'  FileMan Field Number: '999.1'
INPATIENT WARD
For use in historical inpatient list. For programmers only</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>554</SqlColumnNumber>
<SqlComputeCode>	set U="^",D0=$piece({RowId},"||",1) S X=$S($D(^UTILITY($J,"DG",D0)):^(D0),1:0),X=$S($D(^DIC(42,+$P(X,U,4),0)):$P(^(0),U,1),1:"")
	set {INPATIENT_WARD}=X</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>INPATIENT_WARD</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="INSTITUTIONCIVIL">
<Description>
FileMan Field Label: 'INSTITUTION (CIVIL)'  FileMan Field Number: '.2921'
If this patient has been ruled incompetant to handle his financial matters,
enter the instituition reponsible for handling the funds on the patient's
behalf.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>240</SqlColumnNumber>
<SqlFieldName>INSTITUTION_CIVIL</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="INSTITUTIONVA">
<Description>
FileMan Field Label: 'INSTITUTION (VA)'  FileMan Field Number: '.2911'
Enter the VA facility or institution responsible for this patient's VA
funds.</Description>
<Type>VALIP.prosthetic.fm2cw.INSTITUTION4</Type>
<SqlColumnNumber>230</SqlColumnNumber>
<SqlFieldName>INSTITUTION_VA</SqlFieldName>
</Property>

<Property name="INSTITUTIONVANAME">
<Description><![CDATA[
Expanded Pointer Field for INSTITUTION_VA->NAME
INSTITUTION NAME
This is the name of the institution with out modifiers like state
or type.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select INSTITUTION_VA->NAME into :val from VALIP_prosthetic_fm2cw.PATIENT_2 where %ID=:id)
	set {INSTITUTION_VA_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>INSTITUTION_VA_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="INTEGRATIONCONTROLNUMBER">
<Description>
FileMan Field Label: 'INTEGRATION CONTROL NUMBER'  FileMan Field Number: '991.01'
Machine to machine identifier for a patient.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>541</SqlColumnNumber>
<SqlFieldName>INTEGRATION_CONTROL_NUMBER</SqlFieldName>
<Parameter name="MAXVAL" value="999999999999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="INUSENODETIME">
<Description>
FileMan Field Label: '*IN USE NODE - TIME'  FileMan Field Number: '.4002'</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>458</SqlColumnNumber>
<SqlFieldName>IN_USE_NODE__TIME</SqlFieldName>
<Parameter name="MAXVAL" value="86400"/>
<Parameter name="MINVAL" value="1"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="K2ADDRESSSAMEASPATIENTS">
<Description>
FileMan Field Label: 'K2-ADDRESS SAME AS PATIENT'S?'  FileMan Field Number: '.21925'
IS K2-ADDR SAME AS PATIENT'S
Enter 'Y' if the secondary NOK should be contacted at the same
address and phone number as the applicant, otherwise enter 'N'.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>191</SqlColumnNumber>
<SqlFieldName>K2ADDRESS_SAME_AS_PATIENTS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="K2CITY">
<Description>
FileMan Field Label: 'K2-CITY'  FileMan Field Number: '.2196'

If a secondary NOK is specified enter the city in which that person
resides [3-30 characters], otherwise nothing may be entered.  This
field cannot be deleted as long as a secondary NOK is on file.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>195</SqlColumnNumber>
<SqlFieldName>K2CITY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="K2COUNTRY">
<Description>
FileMan Field Label: 'K2-COUNTRY'  FileMan Field Number: '.2101'
This is the country where the secondary NOK address is located.</Description>
<Type>VALIP.prosthetic.fm2cw.COUNTRYCODE779004</Type>
<SqlColumnNumber>171</SqlColumnNumber>
<SqlFieldName>K2COUNTRY</SqlFieldName>
</Property>

<Property name="K2COUNTRYCODE">
<Description><![CDATA[
Expanded Pointer Field for K2COUNTRY->CODE
The three-character alpha identifying code.
 
The alpha 3 code for the USA is "USA".]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select K2COUNTRY->CODE into :val from VALIP_prosthetic_fm2cw.PATIENT_2 where %ID=:id)
	set {K2COUNTRY_CODE}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>K2COUNTRY_CODE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="K2NAMECOMPONENTS">
<Description>
FileMan Field Label: 'K2-NAME COMPONENTS'  FileMan Field Number: '1.03'</Description>
<Type>VALIP.prosthetic.fm2cw.NAMECOMPONENTS20</Type>
<SqlColumnNumber>491</SqlColumnNumber>
<SqlFieldName>K2NAME_COMPONENTS</SqlFieldName>
</Property>

<Property name="K2NAMECOMPONENTSFILE">
<Description><![CDATA[
Expanded Pointer Field for K2NAME_COMPONENTS->FILE
Answer must be the number of the file or subfile that contains the name
field.]]></Description>
<Type>%Library.Numeric</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select K2NAME_COMPONENTS->FILE into :val from VALIP_prosthetic_fm2cw.PATIENT_2 where %ID=:id)
	set {K2NAME_COMPONENTS_FILE}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>K2NAME_COMPONENTS_FILE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="MAXVAL" value="999999999999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="7"/>
</Property>

<Property name="K2NAMEOFSECONDARYNOK">
<Description>
FileMan Field Label: 'K2-NAME OF SECONDARY NOK'  FileMan Field Number: '.2191'
NEXT OF KIN-2
Enter the secondary next of kin's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only uppercase
alpha characters, spaces, apostrophes, hyphens and one comma.  All other
characters and parenthetical text will be removed.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>189</SqlColumnNumber>
<SqlFieldName>K2NAME_OF_SECONDARY_NOK</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="35"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="K2PHONENUMBER">
<Description>
FileMan Field Label: 'K2-PHONE NUMBER'  FileMan Field Number: '.2199'

If a secondary NOK is specified enter the telephone number at which
that person may be reached [3-20 characters], otherwise nothing may
be entered.  This field cannot be deleted as long as a secondary
NOK is on file.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>198</SqlColumnNumber>
<SqlFieldName>K2PHONE_NUMBER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="K2POSTALCODE">
<Description>
FileMan Field Label: 'K2-POSTAL CODE'  FileMan Field Number: '.2103'
Enter a postal code if the secondary NOK has provided one for his/her 
foreign address. The entry can be alphanumeric and up to 10 characters in
length. </Description>
<Type>%Library.String</Type>
<SqlColumnNumber>175</SqlColumnNumber>
<SqlFieldName>K2POSTAL_CODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="10"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="K2PROVINCE">
<Description>
FileMan Field Label: 'K2-PROVINCE'  FileMan Field Number: '.2102'
Enter a Province if the secondary NOK has provided one for his/her foreign
address. The entry can be alphanumeric and up to 20 characters in length.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>174</SqlColumnNumber>
<SqlFieldName>K2PROVINCE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="K2RELATIONSHIPTOPATIENT">
<Description>
FileMan Field Label: 'K2-RELATIONSHIP TO PATIENT'  FileMan Field Number: '.2192'

If a secondary next-of-kin is specified, enter any additional information
regarding the relationship of that person to the applicant [1-30 
characters]. This field cannot be deleted as long as a secondary NOK is on
file.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>190</SqlColumnNumber>
<SqlFieldName>K2RELATIONSHIP_TO_PATIENT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="K2RELATIONSHIPTYPE">
<Description>
FileMan Field Label: 'K2-RELATIONSHIP TYPE'  FileMan Field Number: '.2104'
If a secondary next-of-kin is specified, enter the relationship of that 
person to the applicant. This field cannot be deleted as long as a 
secondary NOK is on file.</Description>
<Type>VALIP.prosthetic.fm2cw.PATIENTCONTACTRELATION1211</Type>
<SqlColumnNumber>176</SqlColumnNumber>
<SqlFieldName>K2RELATIONSHIP_TYPE</SqlFieldName>
</Property>

<Property name="K2RELATIONSHIPTYPENUMBER">
<Description><![CDATA[
Expanded Pointer Field for K2RELATIONSHIP_TYPE->NUMBER
This field contains the number of the Patient Contact Relation.]]></Description>
<Type>%Library.Numeric</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select K2RELATIONSHIP_TYPE->NUMBER into :val from VALIP_prosthetic_fm2cw.PATIENT_2 where %ID=:id)
	set {K2RELATIONSHIP_TYPE_NUMBER}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>K2RELATIONSHIP_TYPE_NUMBER</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="MAXVAL" value="999"/>
<Parameter name="MINVAL" value="1"/>
</Property>

<Property name="K2STATE">
<Description>
FileMan Field Label: 'K2-STATE'  FileMan Field Number: '.2197'

If a secondary NOK is specified select from the available listing
the state in which that person resides, otherwise nothing may be
entered.  This field cannot be deleted as long as a secondary NOK
is on file.</Description>
<Type>VALIP.prosthetic.fm2cw.STATE5</Type>
<SqlColumnNumber>196</SqlColumnNumber>
<SqlFieldName>K2STATE</SqlFieldName>
</Property>

<Property name="K2STATENAME">
<Description><![CDATA[
Expanded Pointer Field for K2STATE->NAME
This field contains the name of the state (or outlying area) as issued
by the Department of Veterans Affairs and issued in M-1, Part I Appendix
B.  These entries should remain as distributed and should not be edited
or updated unless done via a software upgrade or under direction of VA
Central Office.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select K2STATE->NAME into :val from VALIP_prosthetic_fm2cw.PATIENT_2 where %ID=:id)
	set {K2STATE_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>K2STATE_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="K2STREETADDRESSLINE1">
<Description>
FileMan Field Label: 'K2-STREET ADDRESS [LINE 1]'  FileMan Field Number: '.2193'

If a secondary NOK is specified enter the first line of that person's
street address [3-30 characters], otherwise nothing may be entered.
This field cannot be deleted as long as a secondary NOK is on file.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>192</SqlColumnNumber>
<SqlFieldName>K2STREET_ADDRESS_LINE_1</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="K2STREETADDRESSLINE2">
<Description>
FileMan Field Label: 'K2-STREET ADDRESS [LINE 2]'  FileMan Field Number: '.2194'

If a secondary NOK is specified enter the second line of that person's
street address [3-30 characters], if necessary, otherwise nothing may
be entered.  This field cannot be deleted as long as a secondary NOK
is on file.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>193</SqlColumnNumber>
<SqlFieldName>K2STREET_ADDRESS_LINE_2</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="K2STREETADDRESSLINE3">
<Description>
FileMan Field Label: 'K2-STREET ADDRESS [LINE 3]'  FileMan Field Number: '.2195'

If a secondary NOK is specified enter the third line of that person's
street address [3-30 characters], if necessary, otherwise nothing may
be entered.  This field cannot be deleted as long as a secondary NOK
is on file.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>194</SqlColumnNumber>
<SqlFieldName>K2STREET_ADDRESS_LINE_3</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="K2WORKPHONENUMBER">
<Description>
FileMan Field Label: 'K2-WORK PHONE NUMBER'  FileMan Field Number: '.211011'
If the person designated as secondary next of kin for this patient is
employed, enter the phone number that individual can be reached at while
at work.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>178</SqlColumnNumber>
<SqlFieldName>K2WORK_PHONE_NUMBER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="MINLEN" value="4"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="K2ZIP4">
<Description>
FileMan Field Label: 'K2-ZIP+4'  FileMan Field Number: '.2203'
Answer with either the 5 digit format (e.g. 12345) or the nine digit
format (e.g. 12345-6789 or 123456789).  This is related to the secondary 
next-of-kin's address.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>201</SqlColumnNumber>
<SqlFieldName>K2ZIP4</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="15"/>
<Parameter name="MINLEN" value="5"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="K2ZIPCODE">
<Description>
FileMan Field Label: 'K2-ZIP CODE'  FileMan Field Number: '.2198'

If a secondary NOK is specified enter the zip code for the city
in which that person resides [5 numerics], otherwise nothing may
be entered.  This field cannot be deleted as long as a secondary
NOK is on file.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>197</SqlColumnNumber>
<SqlFieldName>K2ZIP_CODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="5"/>
<Parameter name="MINLEN" value="5"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="KADDRESSSAMEASPATIENTS">
<Description>
FileMan Field Label: 'K-ADDRESS SAME AS PATIENT'S?'  FileMan Field Number: '.2125'
IS NOK ADDRESS SAME AS PATIENT'S
Enter 'Y' if the next-of-kin should be contacted at the same address
and phone number as the applicant, otherwise enter 'N'.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>181</SqlColumnNumber>
<SqlFieldName>KADDRESS_SAME_AS_PATIENTS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="KCITY">
<Description>
FileMan Field Label: 'K-CITY'  FileMan Field Number: '.216'

If a primary next-of-kin is specified enter the city in which
that person resides [3-30 characters], otherwise nothing may
be entered.  This field cannot be deleted as long as a 'next
of kin' name is on file.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>185</SqlColumnNumber>
<SqlFieldName>KCITY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="KCOUNTRY">
<Description>
FileMan Field Label: 'K-COUNTRY'  FileMan Field Number: '.221'
This is the country where the primary NOK address is located.</Description>
<Type>VALIP.prosthetic.fm2cw.COUNTRYCODE779004</Type>
<SqlColumnNumber>206</SqlColumnNumber>
<SqlFieldName>KCOUNTRY</SqlFieldName>
</Property>

<Property name="KCOUNTRYCODE">
<Description><![CDATA[
Expanded Pointer Field for KCOUNTRY->CODE
The three-character alpha identifying code.
 
The alpha 3 code for the USA is "USA".]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select KCOUNTRY->CODE into :val from VALIP_prosthetic_fm2cw.PATIENT_2 where %ID=:id)
	set {KCOUNTRY_CODE}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>KCOUNTRY_CODE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="KNAMECOMPONENTS">
<Description>
FileMan Field Label: 'K-NAME COMPONENTS'  FileMan Field Number: '1.02'</Description>
<Type>VALIP.prosthetic.fm2cw.NAMECOMPONENTS20</Type>
<SqlColumnNumber>490</SqlColumnNumber>
<SqlFieldName>KNAME_COMPONENTS</SqlFieldName>
</Property>

<Property name="KNAMECOMPONENTSFILE">
<Description><![CDATA[
Expanded Pointer Field for KNAME_COMPONENTS->FILE
Answer must be the number of the file or subfile that contains the name
field.]]></Description>
<Type>%Library.Numeric</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select KNAME_COMPONENTS->FILE into :val from VALIP_prosthetic_fm2cw.PATIENT_2 where %ID=:id)
	set {KNAME_COMPONENTS_FILE}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>KNAME_COMPONENTS_FILE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="MAXVAL" value="999999999999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="7"/>
</Property>

<Property name="KNAMEOFPRIMARYNOK">
<Description>
FileMan Field Label: 'K-NAME OF PRIMARY NOK'  FileMan Field Number: '.211'
NEXT OF KIN
Enter the primary next of kin's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only uppercase
alpha characters, spaces, apostrophes, hyphens and one comma.  All other
characters and parenthetical text will be removed.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>177</SqlColumnNumber>
<SqlFieldName>KNAME_OF_PRIMARY_NOK</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="35"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="KPHONENUMBER">
<Description>
FileMan Field Label: 'K-PHONE NUMBER'  FileMan Field Number: '.219'

If a primary next-of-kin is specified enter that person's
telephone number [4-20 characters], otherwise nothing may
be entered.  This field cannot be deleted as long as a
'next of kin' name is on file.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>188</SqlColumnNumber>
<SqlFieldName>KPHONE_NUMBER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="MINLEN" value="4"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="KPOSTALCODE">
<Description>
FileMan Field Label: 'K-POSTAL CODE'  FileMan Field Number: '.223'
Enter a postal code if the primary NOK has provided one for his/her 
foreign address. The entry can be alphanumeric and up to 10 characters in
length. </Description>
<Type>%Library.String</Type>
<SqlColumnNumber>208</SqlColumnNumber>
<SqlFieldName>KPOSTAL_CODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="10"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="KPROVINCE">
<Description>
FileMan Field Label: 'K-PROVINCE'  FileMan Field Number: '.222'
Enter a Province if the primary NOK has provided one for his/her foreign 
address. The entry can be alphanumeric and up to 20 characters in length.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>207</SqlColumnNumber>
<SqlFieldName>KPROVINCE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="KRELATIONSHIPTOPATIENT">
<Description>
FileMan Field Label: 'K-RELATIONSHIP TO PATIENT'  FileMan Field Number: '.212'

If a primary next-of-kin is specified, enter any additional information
regarding the relationship of that person to the applicant [1-30
characters]. This field cannot be deleted as long as a 'next of kin' name
is on file.  </Description>
<Type>%Library.String</Type>
<SqlColumnNumber>180</SqlColumnNumber>
<SqlFieldName>KRELATIONSHIP_TO_PATIENT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="KRELATIONSHIPTYPE">
<Description>
FileMan Field Label: 'K-RELATIONSHIP TYPE'  FileMan Field Number: '.224'
If a primary next-of-kin is specified, enter the relationship of that 
person to the applicant. This field cannot be deleted as long as a 'next 
of kin' name is on file.</Description>
<Type>VALIP.prosthetic.fm2cw.PATIENTCONTACTRELATION1211</Type>
<SqlColumnNumber>209</SqlColumnNumber>
<SqlFieldName>KRELATIONSHIP_TYPE</SqlFieldName>
</Property>

<Property name="KRELATIONSHIPTYPENUMBER">
<Description><![CDATA[
Expanded Pointer Field for KRELATIONSHIP_TYPE->NUMBER
This field contains the number of the Patient Contact Relation.]]></Description>
<Type>%Library.Numeric</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select KRELATIONSHIP_TYPE->NUMBER into :val from VALIP_prosthetic_fm2cw.PATIENT_2 where %ID=:id)
	set {KRELATIONSHIP_TYPE_NUMBER}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>KRELATIONSHIP_TYPE_NUMBER</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="MAXVAL" value="999"/>
<Parameter name="MINVAL" value="1"/>
</Property>

<Property name="KSTATE">
<Description>
FileMan Field Label: 'K-STATE'  FileMan Field Number: '.217'

If a primary next-of-kin is specified select from the available
listing the state in which that person resides, otherwise
nothing may be entered.  This field cannot be deleted as long
as a 'next of kin' name is on file.</Description>
<Type>VALIP.prosthetic.fm2cw.STATE5</Type>
<SqlColumnNumber>186</SqlColumnNumber>
<SqlFieldName>KSTATE</SqlFieldName>
</Property>

<Property name="KSTATENAME">
<Description><![CDATA[
Expanded Pointer Field for KSTATE->NAME
This field contains the name of the state (or outlying area) as issued
by the Department of Veterans Affairs and issued in M-1, Part I Appendix
B.  These entries should remain as distributed and should not be edited
or updated unless done via a software upgrade or under direction of VA
Central Office.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select KSTATE->NAME into :val from VALIP_prosthetic_fm2cw.PATIENT_2 where %ID=:id)
	set {KSTATE_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>KSTATE_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="KSTREETADDRESSLINE1">
<Description>
FileMan Field Label: 'K-STREET ADDRESS [LINE 1]'  FileMan Field Number: '.213'

If a primary next-of-kin is specified enter the first line of
that person's street address [3-30 characters], otherwise nothing
may be entered.  This field cannot be deleted as long as a
'next of kin' name is on file.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>182</SqlColumnNumber>
<SqlFieldName>KSTREET_ADDRESS_LINE_1</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="KSTREETADDRESSLINE2">
<Description>
FileMan Field Label: 'K-STREET ADDRESS [LINE 2]'  FileMan Field Number: '.214'

If a primary next-of-kin is specified enter the second line of
that person's street address [3-30 characters], if necessary,
otherwise nothing may be entered.  This field cannot be deleted
as long as a 'next of kin' name is on file.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>183</SqlColumnNumber>
<SqlFieldName>KSTREET_ADDRESS_LINE_2</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="KSTREETADDRESSLINE3">
<Description>
FileMan Field Label: 'K-STREET ADDRESS [LINE 3]'  FileMan Field Number: '.215'

If a primary next-of-kin is specified enter the third line of
that person's street address [3-30 characters], if necessary,
otherwise nothing may be entered.  This field cannot be deleted
as long as a 'next of kin' name is on file.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>184</SqlColumnNumber>
<SqlFieldName>KSTREET_ADDRESS_LINE_3</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="KWORKPHONENUMBER">
<Description>
FileMan Field Label: 'K-WORK PHONE NUMBER'  FileMan Field Number: '.21011'
If the person designated as next of kin for this patient is employed,
enter the phone number at which the NOK can be reached while at work.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>172</SqlColumnNumber>
<SqlFieldName>KWORK_PHONE_NUMBER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="MINLEN" value="4"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="KZIP4">
<Description>
FileMan Field Label: 'K-ZIP+4'  FileMan Field Number: '.2207'
Answer with either the 5 digit format (e.g. 12345) or the nine digit
format (e.g. 12345-6789 or 123456789).  This is related to the primary
emergency contact's address.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>205</SqlColumnNumber>
<SqlFieldName>KZIP4</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="15"/>
<Parameter name="MINLEN" value="5"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="KZIPCODE">
<Description>
FileMan Field Label: 'K-ZIP CODE'  FileMan Field Number: '.218'

If a primary next-of-kin is specified enter the zip code
[5 numerics] in which his/her city lies, otherwise nothing
may be entered.  This field cannot be deleted as long as a
'next of kin' name is on file.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>187</SqlColumnNumber>
<SqlFieldName>KZIP_CODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="5"/>
<Parameter name="MINLEN" value="5"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="LABORATORYREFERENCE">
<Description>
FileMan Field Label: 'LABORATORY REFERENCE'  FileMan Field Number: '63'
This field contains the internal entry number of this patient in the
LAB DATA file.  This data is entered and maintained by the laboratory
package and must NOT be edited under any circumstances.  Editing of this
data could cause severe repercussions in the laboratory package.</Description>
<Type>VALIP.prosthetic.fm2cw.LABDATA63</Type>
<SqlColumnNumber>531</SqlColumnNumber>
<SqlFieldName>LABORATORY_REFERENCE</SqlFieldName>
</Property>

<Property name="LABORATORYREFERENCELRDFN">
<Description><![CDATA[
Expanded Pointer Field for LABORATORY_REFERENCE->LRDFN
The internal file number of the "patient" (or other entity)]]></Description>
<Type>%Library.Numeric</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select LABORATORY_REFERENCE->LRDFN into :val from VALIP_prosthetic_fm2cw.PATIENT_2 where %ID=:id)
	set {LABORATORY_REFERENCE_LRDFN}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>LABORATORY_REFERENCE_LRDFN</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="MAXVAL" value="999999999"/>
<Parameter name="MINVAL" value="1"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="LABREFERRALREF">
<Description>
FileMan Field Label: 'LAB REFERRAL REF'  FileMan Field Number: '67'
This field contains the pointer reference to the Referral file of the
Laboratory Package. This field is set by the laboratory accessioning
software and should not be edited.
 
Changing of this pointer will result IN misidentification of patients that
could have dire medical repercussions.</Description>
<Type>VALIP.prosthetic.fm2cw.REFERRALPATIENT67</Type>
<SqlColumnNumber>532</SqlColumnNumber>
<SqlFieldName>LAB_REFERRAL_REF</SqlFieldName>
</Property>

<Property name="LABREFERRALREFNAME">
<Description><![CDATA[
Expanded Pointer Field for LAB_REFERRAL_REF->NAME
Name of patient.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select LAB_REFERRAL_REF->NAME into :val from VALIP_prosthetic_fm2cw.PATIENT_2 where %ID=:id)
	set {LAB_REFERRAL_REF_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>LAB_REFERRAL_REF_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="LASTDMMSEPISODENUMBER">
<Description>
FileMan Field Label: 'LAST DMMS EPISODE NUMBER'  FileMan Field Number: '.106'
This field was added at the request of the DMMS package developed at the
Birmingham ISC.  It will be utilized in a future release of that package.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>38</SqlColumnNumber>
<SqlFieldName>LAST_DMMS_EPISODE_NUMBER</SqlFieldName>
<Parameter name="MAXVAL" value="99999"/>
<Parameter name="MINVAL" value="1"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="LASTEDITEDBY">
<Description>
FileMan Field Label: 'LAST EDITED BY'  FileMan Field Number: '.355'
This is the local user ID of the person that last made a modification to 
the date of death (.351) field.</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>395</SqlColumnNumber>
<SqlFieldName>LAST_EDITED_BY</SqlFieldName>
</Property>

<Property name="LASTEDITEDBYNAME">
<Description><![CDATA[
Expanded Pointer Field for LAST_EDITED_BY->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select LAST_EDITED_BY->NAME into :val from VALIP_prosthetic_fm2cw.PATIENT_2 where %ID=:id)
	set {LAST_EDITED_BY_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>LAST_EDITED_BY_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="LASTMEANSTEST">
<Description>
FileMan Field Label: 'LAST MEANS TEST'  FileMan Field Number: '999.2'</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>555</SqlColumnNumber>
<SqlComputeCode>	set U="^",X=$zd($h),%DT="X" do ^%DT set DT=Y for i=1:1:$l({RowId},"||") set @("D"_(i-1))=$p({RowId},"||",i)
	S X1=$$LST^DGMTU(D0),Y=$P(X1,U,2) D DD^%DT S X=Y
	set {LAST_MEANS_TEST}=X</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>LAST_MEANS_TEST</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="LEBANONFROMDATE">
<Description>
FileMan Field Label: 'LEBANON FROM DATE'  FileMan Field Number: '.3222'
For this veteran applicant who served in Lebanon, enter the date which
the applicant's service in Lebanon began.  The date must be on or after
October 1, 1983.
.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>315</SqlColumnNumber>
<SqlFieldName>LEBANON_FROM_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="LEBANONSERVICEINDICATED">
<Description>
FileMan Field Label: 'LEBANON SERVICE INDICATED?'  FileMan Field Number: '.3221'
DID YOU SERVE IN LEBANON?
Did this patient serve in Lebanon between the dates of August 23, 1982
and February 26, 1984?</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>314</SqlColumnNumber>
<SqlFieldName>LEBANON_SERVICE_INDICATED</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO;UNKNOWN"/>
<Parameter name="MAXLEN" value="7"/>
<Parameter name="VALUELIST" value=";Y;N;U"/>
</Property>

<Property name="LEBANONTODATE">
<Description>
FileMan Field Label: 'LEBANON TO DATE'  FileMan Field Number: '.3223'
For this patient, enter the date the patient's service in Lebanon ended.
The 'LEBANON SERVICE INDICATED?' field must be answered yes and the date
in this field must be after October 1, 1983.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>316</SqlColumnNumber>
<SqlFieldName>LEBANON_TO_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="LEGALRESIDENCE">
<Description>
FileMan Field Label: '*LEGAL RESIDENCE'  FileMan Field Number: '.1181'
LEGAL RESIDENCE</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>72</SqlColumnNumber>
<SqlFieldName>LEGAL_RESIDENCE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="LEGALRESIDENCE2">
<Description>
FileMan Field Label: '*LEGAL RESIDENCE 2'  FileMan Field Number: '.1182'
LEGAL RESIDENCE 2</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>73</SqlColumnNumber>
<SqlFieldName>LEGAL_RESIDENCE_2</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="LEGALRESIDENCE3">
<Description>
FileMan Field Label: '*LEGAL RESIDENCE 3'  FileMan Field Number: '.1183'
LEGAL RESIDENCE 3</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>74</SqlColumnNumber>
<SqlFieldName>LEGAL_RESIDENCE_3</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="LEGALRESIDENCECITY">
<Description>
FileMan Field Label: '*LEGAL RESIDENCE CITY'  FileMan Field Number: '.1184'
LEGAL RESIDENCE CITY</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>75</SqlColumnNumber>
<SqlFieldName>LEGAL_RESIDENCE_CITY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="LEGALRESIDENCECOUNTY">
<Description>
FileMan Field Label: '*LEGAL RESIDENCE COUNTY'  FileMan Field Number: '.1187'
LEGAL RESIDENCE COUNTY</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>78</SqlColumnNumber>
<SqlFieldName>LEGAL_RESIDENCE_COUNTY</SqlFieldName>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="LEGALRESIDENCESTATE">
<Description>
FileMan Field Label: '*LEGAL RESIDENCE STATE'  FileMan Field Number: '.1185'
LEGAL RESIDENCE STATE</Description>
<Type>VALIP.prosthetic.fm2cw.STATE5</Type>
<SqlColumnNumber>76</SqlColumnNumber>
<SqlFieldName>LEGAL_RESIDENCE_STATE</SqlFieldName>
</Property>

<Property name="LEGALRESIDENCESTATENAME">
<Description><![CDATA[
Expanded Pointer Field for LEGAL_RESIDENCE_STATE->NAME
This field contains the name of the state (or outlying area) as issued
by the Department of Veterans Affairs and issued in M-1, Part I Appendix
B.  These entries should remain as distributed and should not be edited
or updated unless done via a software upgrade or under direction of VA
Central Office.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select LEGAL_RESIDENCE_STATE->NAME into :val from VALIP_prosthetic_fm2cw.PATIENT_2 where %ID=:id)
	set {LEGAL_RESIDENCE_STATE_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>LEGAL_RESIDENCE_STATE_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="LEGALRESIDENCEZIP">
<Description>
FileMan Field Label: '*LEGAL RESIDENCE ZIP'  FileMan Field Number: '.1186'
LEGAL RESIDENCE ZIP</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>77</SqlColumnNumber>
<SqlFieldName>LEGAL_RESIDENCE_ZIP</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="5"/>
<Parameter name="MINLEN" value="5"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="LOCALLYASSIGNEDICN">
<Description>
FileMan Field Label: 'LOCALLY ASSIGNED ICN'  FileMan Field Number: '991.04'
DESIGNATES THAT THE ICN BELONGING TO THIS PATIENT IS LOCAL</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>544</SqlColumnNumber>
<SqlFieldName>LOCALLY_ASSIGNED_ICN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1"/>
</Property>

<Property name="LODGERWARDLOCATION">
<Description>
FileMan Field Label: 'LODGER WARD LOCATION'  FileMan Field Number: '.107'
The ward on which the patient currently resides if the patient is a lodger.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>39</SqlColumnNumber>
<SqlFieldName>LODGER_WARD_LOCATION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="MARITALSTATUS">
<Description>
FileMan Field Label: 'MARITAL STATUS'  FileMan Field Number: '.05'
Select from the available listing this applicant's current
marital status.</Description>
<Type>VALIP.prosthetic.fm2cw.MARITALSTATUS11</Type>
<SqlColumnNumber>10</SqlColumnNumber>
<SqlFieldName>MARITAL_STATUS</SqlFieldName>
</Property>

<Property name="MARITALSTATUSNAME">
<Description><![CDATA[
Expanded Pointer Field for MARITAL_STATUS->NAME
This field contains the name of the acceptable marital status as distributed
by the MAS package.  These entries should not be altered in any way nor
should entries be added or removed.  Editing of this data can have negative
affects on the performance of the MAS module as well as other DHCP modules.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select MARITAL_STATUS->NAME into :val from VALIP_prosthetic_fm2cw.PATIENT_2 where %ID=:id)
	set {MARITAL_STATUS_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>MARITAL_STATUS_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="MEDICAIDNUMBER">
<Description>
FileMan Field Label: 'MEDICAID NUMBER'  FileMan Field Number: '.383'
This is the patient's assigned MEDICAID number.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>437</SqlColumnNumber>
<SqlFieldName>MEDICAID_NUMBER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="METHODOFDETERMINATION">
<Description>
FileMan Field Label: 'METHOD OF DETERMINATION'  FileMan Field Number: '.395'
Added in order to document the review method of how the decision
to assign a CD status was determined.
 
Determination may be made by reviewing the veteran's medical record
or by performing a physical examination of the veteran.
In the future, the capability to fully automate the record review
process will be added to the system.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>454</SqlColumnNumber>
<SqlFieldName>METHOD_OF_DETERMINATION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";MEDICAL RECORD REVIEW;PHYSICAL EXAMINATION"/>
<Parameter name="MAXLEN" value="21"/>
<Parameter name="VALUELIST" value=";2;3"/>
</Property>

<Property name="MHVAUTHUPDATEDATETIME">
<Description>
FileMan Field Label: 'MHVAUTH UPDATE DATE/TIME'  FileMan Field Number: '537031'
This field captures the date/time the patient's My HealtheVet registration
was authenticated by setting the MHV AUTHENTICATED field to 1 (YES).</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>596</SqlColumnNumber>
<SqlFieldName>MHVAUTH_UPDATE_DATETIME</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="MHVREGUPDATEDATETIME">
<Description>
FileMan Field Label: 'MHVREG UPDATE DATE/TIME'  FileMan Field Number: '537030'

This field captures the Date/Time the patient was confirmed for My 
HealtheVet registration and when the MHV REGISTERED field was set to 1
(YES).</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>595</SqlColumnNumber>
<SqlFieldName>MHVREG_UPDATE_DATETIME</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="MHVSMUPDATEDATETIME">
<Description>
FileMan Field Label: 'MHVSM UPDATE DATE/TIME'  FileMan Field Number: '537032'
This field captures the date/time the patient's My HealtheVet registration
was approved for secure messaging by the patient.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>597</SqlColumnNumber>
<SqlFieldName>MHVSM_UPDATE_DATETIME</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="MHVAUTHENTICATED">
<Description>
FileMan Field Label: 'MHV AUTHENTICATED'  FileMan Field Number: '537028'
This field indicates if the patient's My HealtheVet registraton has, or 
has not, been authenticated. This field may only be accessed if the 
patient has been registered in My HealtheVet (MHV REGISTERED equals YES).</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>593</SqlColumnNumber>
<SqlFieldName>MHV_AUTHENTICATED</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES;ACTION"/>
<Parameter name="MAXLEN" value="6"/>
<Parameter name="VALUELIST" value=";0;1;2"/>
</Property>

<Property name="MHVAUTHDECLINEDREASON">
<Description>
FileMan Field Label: 'MHV AUTH DECLINED REASON'  FileMan Field Number: '537037'
This field captures the reason the patient declined to authenticate their
My HealtheVet registration.</Description>
<Type>VALIP.prosthetic.fm2cw.MHVDECLINEDREASONS39003</Type>
<SqlColumnNumber>602</SqlColumnNumber>
<SqlFieldName>MHV_AUTH_DECLINED_REASON</SqlFieldName>
</Property>

<Property name="MHVAUTHDECLINEDREASONNAME">
<Description><![CDATA[
Expanded Pointer Field for MHV_AUTH_DECLINED_REASON->NAME
This field contains a short pre-defined text reason a patient might 
decline My HealtheVet registration.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select MHV_AUTH_DECLINED_REASON->NAME into :val from VALIP_prosthetic_fm2cw.PATIENT_2 where %ID=:id)
	set {MHV_AUTH_DECLINED_REASON_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>MHV_AUTH_DECLINED_REASON_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="MHVAUTHDECLINEDTEXT">
<Description>
FileMan Field Label: 'MHV AUTH DECLINED TEXT'  FileMan Field Number: '537034'
This field captures a free text reason the patient declined to 
authenticate their My HealtheVet registration. This free text reason may 
only be entered when "9-Other" is selected in response to the MHV AUTH 
DECLINED REASON field.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>599</SqlColumnNumber>
<SqlFieldName>MHV_AUTH_DECLINED_TEXT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="250"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="MHVMSGDECLINEDREASON">
<Description>
FileMan Field Label: 'MHV MSG DECLINED REASON'  FileMan Field Number: '537038'
This field captures the reason the patient declined to use secure 
messaging with their My HealtheVet account.</Description>
<Type>VALIP.prosthetic.fm2cw.MHVDECLINEDREASONS39003</Type>
<SqlColumnNumber>603</SqlColumnNumber>
<SqlFieldName>MHV_MSG_DECLINED_REASON</SqlFieldName>
</Property>

<Property name="MHVMSGDECLINEDREASONNAME">
<Description><![CDATA[
Expanded Pointer Field for MHV_MSG_DECLINED_REASON->NAME
This field contains a short pre-defined text reason a patient might 
decline My HealtheVet registration.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select MHV_MSG_DECLINED_REASON->NAME into :val from VALIP_prosthetic_fm2cw.PATIENT_2 where %ID=:id)
	set {MHV_MSG_DECLINED_REASON_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>MHV_MSG_DECLINED_REASON_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="MHVMSGDECLINEDTEXT">
<Description>
FileMan Field Label: 'MHV MSG DECLINED TEXT'  FileMan Field Number: '537035'
This field captures a free text reason the patient declined to use secure 
messaging with their My HealtheVet registration. This free text reason may
only be entered when "9-Other" is selected in response to the MHV MSG 
DECLINED REASON field.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>600</SqlColumnNumber>
<SqlFieldName>MHV_MSG_DECLINED_TEXT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="250"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="MHVREGISTERED">
<Description>
FileMan Field Label: 'MHV REGISTERED'  FileMan Field Number: '537027'
This field indicates whether the patient is, or is not, registered in My 
HealtheVet.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>592</SqlColumnNumber>
<SqlFieldName>MHV_REGISTERED</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="MHVREGISTERDECLINEDREASON">
<Description>
FileMan Field Label: 'MHV REGISTER DECLINED REASON'  FileMan Field Number: '537036'
This field captures the reason the patient declined to register in My
HealtheVet.</Description>
<Type>VALIP.prosthetic.fm2cw.MHVDECLINEDREASONS39003</Type>
<SqlColumnNumber>601</SqlColumnNumber>
<SqlFieldName>MHV_REGISTER_DECLINED_REASON</SqlFieldName>
</Property>

<Property name="MHVREGISTERDECLINEDREASONNAME">
<Description><![CDATA[
Expanded Pointer Field for MHV_REGISTER_DECLINED_REASON->NAME
This field contains a short pre-defined text reason a patient might 
decline My HealtheVet registration.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select MHV_REGISTER_DECLINED_REASON->NAME into :val from VALIP_prosthetic_fm2cw.PATIENT_2 where %ID=:id)
	set {MHV_REGISTER_DECLINED_REASON_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>MHV_REGISTER_DECLINED_REASON_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="MHVREGISTERDECLINEDTEXT">
<Description>
FileMan Field Label: 'MHV REGISTER DECLINED TEXT'  FileMan Field Number: '537033'
This field captures a free text reason the patient declined to register in
My HealtheVet. This free text reason may only be entered when "9-Other" is
selected in response to the MHV MSG DECLINED REASON field.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>598</SqlColumnNumber>
<SqlFieldName>MHV_REGISTER_DECLINED_TEXT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="250"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="MHVSECUREMESSAGING">
<Description>
FileMan Field Label: 'MHV SECURE MESSAGING'  FileMan Field Number: '537029'
This field indicates whether the patient has, or has not, opted to use 
secure messaging with their My HealtheVet account. This field may only be 
accessed if the patient's My HealtheVet registration has been
authenticated (MHV AUTHENTICATED equals YES).</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>594</SqlColumnNumber>
<SqlFieldName>MHV_SECURE_MESSAGING</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES;ACTION"/>
<Parameter name="MAXLEN" value="6"/>
<Parameter name="VALUELIST" value=";0;1;2"/>
</Property>

<Property name="MILEAGE">
<Description>
FileMan Field Label: '*MILEAGE ($)'  FileMan Field Number: '.1166'
MILEAGE ($)</Description>
<Type>%Library.Numeric</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>66</SqlColumnNumber>
<SqlComputeCode>	set U="^",X=$zd($h),%DT="X" do ^%DT set DT=Y for i=1:1:$l({RowId},"||") set @("D"_(i-1))=$p({RowId},"||",i)
	X $P(^DD(2,.1165,0),U,5,99) S Y(.1166,91)=X,X=Y(.1166,91)*.22 K Y(.1166) S X=$J(X,0,2)
	set {MILEAGE_}=X</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>MILEAGE_</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="MILES">
<Description>
FileMan Field Label: '*MILES'  FileMan Field Number: '.1165'
MILES</Description>
<Type>%Library.Numeric</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>65</SqlColumnNumber>
<SqlComputeCode>	set U="^",X=$zd($h),%DT="X" do ^%DT set DT=Y for i=1:1:$l({RowId},"||") set @("D"_(i-1))=$p({RowId},"||",i)
	S Y(.1165,1)=$S($D(^DPT(D0,.11)):^(.11),1:""),X=$S('$D(^ZIP(+$P(Y(.1165,1),U,6),0)):"",1:$P(^(0),U,4)) K Y(.1165) S X=$J(X,0,0)
	set {MILES}=X</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>MILES</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="MILITARYDISABILITYRETIREMENT">
<Description>
FileMan Field Label: 'MILITARY DISABILITY RETIREMENT'  FileMan Field Number: '.3602'</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>399</SqlColumnNumber>
<SqlFieldName>MILITARY_DISABILITY_RETIREMENT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="MISSINGORINELIGIBLE">
<Description>
FileMan Field Label: 'MISSING OR INELIGIBLE'  FileMan Field Number: '.16'
This is a word processing field to contain information on the patient's
ineligibility or information about this missing patient.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>154</SqlColumnNumber>
<SqlFieldName>MISSING_OR_INELIGIBLE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="MISSINGPERSONDATE">
<Description>
FileMan Field Label: 'MISSING PERSON DATE'  FileMan Field Number: '.153'
DATE REPORTED AS MISSING PERSON
This field contains the date this patient was initially listed as missing.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>153</SqlColumnNumber>
<SqlFieldName>MISSING_PERSON_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="MISSINGPERSONTWXCITY">
<Description>
FileMan Field Label: 'MISSING PERSON TWX CITY'  FileMan Field Number: '.1658'
TWX CITY-MISSING PERSON
If this patient is missing, enter the city where the TWX reporting the
patient as missing was originated.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>162</SqlColumnNumber>
<SqlFieldName>MISSING_PERSON_TWX_CITY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="MISSINGPERSONTWXSOURCE">
<Description>
FileMan Field Label: 'MISSING PERSON TWX SOURCE'  FileMan Field Number: '.1657'
TWX SOURCE-MISSING PERSON
If this patient is missing, enter the source of the TWX that originally
listed the patient as missing.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>161</SqlColumnNumber>
<SqlFieldName>MISSING_PERSON_TWX_SOURCE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";VAMC;REGIONAL OFFICE;RPC"/>
<Parameter name="MAXLEN" value="15"/>
<Parameter name="VALUELIST" value=";1;2;3"/>
</Property>

<Property name="MISSINGPERSONTWXSTATE">
<Description>
FileMan Field Label: 'MISSING PERSON TWX STATE'  FileMan Field Number: '.1659'
TWX STATE-MISSING PERSON
If this patient is missing, enter the state where the TWX reporting the
patient as missing was originated.</Description>
<Type>VALIP.prosthetic.fm2cw.STATE5</Type>
<SqlColumnNumber>163</SqlColumnNumber>
<SqlFieldName>MISSING_PERSON_TWX_STATE</SqlFieldName>
</Property>

<Property name="MISSINGPERSONTWXSTATENAME">
<Description><![CDATA[
Expanded Pointer Field for MISSING_PERSON_TWX_STATE->NAME
This field contains the name of the state (or outlying area) as issued
by the Department of Veterans Affairs and issued in M-1, Part I Appendix
B.  These entries should remain as distributed and should not be edited
or updated unless done via a software upgrade or under direction of VA
Central Office.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select MISSING_PERSON_TWX_STATE->NAME into :val from VALIP_prosthetic_fm2cw.PATIENT_2 where %ID=:id)
	set {MISSING_PERSON_TWX_STATE_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>MISSING_PERSON_TWX_STATE_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="MOHAWARDDATE">
<Description>
FileMan Field Label: 'MOH AWARD DATE'  FileMan Field Number: '.542'
This field cannot be edited in VistA.  It is set by the Z11 upload from 
HEC.  A date is indicated only if the patient is a Veteran.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>475</SqlColumnNumber>
<SqlFieldName>MOH_AWARD_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="MOHCOPAYMENTEXEMPTIONDATE">
<Description>
FileMan Field Label: 'MOH COPAYMENT EXEMPTION DATE'  FileMan Field Number: '.544'
This field cannot be edited in VistA.  This date is determined by the
VistA system based off Medal of Honor Award Date and Legislation date. A
date is indicated only if the patient is a Veteran.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>477</SqlColumnNumber>
<SqlFieldName>MOH_COPAYMENT_EXEMPTION_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="MOHSTATUSDATE">
<Description>
FileMan Field Label: 'MOH STATUS DATE'  FileMan Field Number: '.543'
This field cannot be edited in VistA.  It is set by the Z11 upload from 
HEC.  A date is indicated only if the patient is a Veteran.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>476</SqlColumnNumber>
<SqlFieldName>MOH_STATUS_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="MONETARYBENVERIFYDATE">
<Description>
FileMan Field Label: 'MONETARY BEN. VERIFY DATE'  FileMan Field Number: '.306'
Once monetary benefits, and amounts, are verified enter the date of
verification.  All monetary benefits data fields will become uneditable
to any user who does not hold the designated security key once the
benefits are verified.  Only users who hold the designated security
key may enter/edit this field.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>259</SqlColumnNumber>
<SqlFieldName>MONETARY_BEN__VERIFY_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="MOSTRECENT1010EZ">
<Description>
FileMan Field Label: 'MOST RECENT 1010EZ'  FileMan Field Number: '1010.156'
This field was added via patch DG*5.3*597, distributed with EAS*1.0*51.
  
The purpose of this field is to link the PATIENT file record with
the Veteran's latest 1010EZ Application to this site.  The 1010EZ
data is retained in 1010EZ HOLDING File (#712).  The internal entry
number to file #712 is stored in the MOST RECENT 1010EZ field.
  </Description>
<Type>VALIP.prosthetic.fm2cw.f1010EZHOLDING712</Type>
<SqlColumnNumber>566</SqlColumnNumber>
<SqlFieldName>MOST_RECENT_1010EZ</SqlFieldName>
</Property>

<Property name="MOSTRECENT1010EZAPPLICATION">
<Description><![CDATA[
Expanded Pointer Field for MOST_RECENT_1010EZ->APPLICATION #
A unique sequential identifier assigned by the 1010EZ module to
each Application.]]></Description>
<Type>%Library.Numeric</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select MOST_RECENT_1010EZ->APPLICATION_ into :val from VALIP_prosthetic_fm2cw.PATIENT_2 where %ID=:id)
	set {MOST_RECENT_1010EZ_APPLICATION_}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>MOST_RECENT_1010EZ_APPLICATION_</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="MAXVAL" value="9999999"/>
<Parameter name="MINVAL" value="101"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="MOSTRECENTDATEOFCARE">
<Description>
FileMan Field Label: 'MOST RECENT DATE OF CARE'  FileMan Field Number: '1010.151'
If this veteran has previously received care in another VA facility
enter the date of care in that facility.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>557</SqlColumnNumber>
<SqlFieldName>MOST_RECENT_DATE_OF_CARE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="MOSTRECENTLOCATIONOFCARE">
<Description>
FileMan Field Label: 'MOST RECENT LOCATION OF CARE'  FileMan Field Number: '1010.152'
If this veteran have previously received care in another VA facility
select from the available listing the name of the facility (or facility
number) in which care was rendered most recently.</Description>
<Type>VALIP.prosthetic.fm2cw.INSTITUTION4</Type>
<SqlColumnNumber>563</SqlColumnNumber>
<SqlFieldName>MOST_RECENT_LOCATION_OF_CARE</SqlFieldName>
</Property>

<Property name="MOSTRECENTLOCATIONOFCARENAME">
<Description><![CDATA[
Expanded Pointer Field for MOST_RECENT_LOCATION_OF_CARE->NAME
INSTITUTION NAME
This is the name of the institution with out modifiers like state
or type.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select MOST_RECENT_LOCATION_OF_CARE->NAME into :val from VALIP_prosthetic_fm2cw.PATIENT_2 where %ID=:id)
	set {MOST_RECENT_LOCATION_OF_CARE_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>MOST_RECENT_LOCATION_OF_CARE_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="MOTHERSMAIDENNAME">
<Description>
FileMan Field Label: 'MOTHER'S MAIDEN NAME'  FileMan Field Number: '.2403'
Enter the mother's maiden name in 'LAST,FIRST MIDDLE SUFFIX' format.
Entry of the LAST name only is permitted and the comma may be omitted.
If the response contains no comma, one will be appended to the value.
Including the comma, the value must be at least 3 characters in length.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>213</SqlColumnNumber>
<SqlFieldName>MOTHERS_MAIDEN_NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="35"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="MOTHERSMAIDENNAMECOMPONENTS">
<Description>
FileMan Field Label: 'MOTHERS MAIDEN NAME COMPONENTS'  FileMan Field Number: '1.06'</Description>
<Type>VALIP.prosthetic.fm2cw.NAMECOMPONENTS20</Type>
<SqlColumnNumber>494</SqlColumnNumber>
<SqlFieldName>MOTHERS_MAIDEN_NAME_COMPONENTS</SqlFieldName>
</Property>

<Property name="MOTHERSMAIDENNAMECOMPONENTSFILE">
<Description><![CDATA[
Expanded Pointer Field for MOTHERS_MAIDEN_NAME_COMPONENTS->FILE
Answer must be the number of the file or subfile that contains the name
field.]]></Description>
<Type>%Library.Numeric</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select MOTHERS_MAIDEN_NAME_COMPONENTS->FILE into :val from VALIP_prosthetic_fm2cw.PATIENT_2 where %ID=:id)
	set {MOTHERS_MAIDEN_NAME_COMPONENTS_FILE}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>MOTHERS_MAIDEN_NAME_COMPONENTS_FILE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="MAXVAL" value="999999999999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="7"/>
</Property>

<Property name="MOTHERSNAME">
<Description>
FileMan Field Label: 'MOTHER'S NAME'  FileMan Field Number: '.2402'
Enter the mother's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only uppercase
alpha characters, spaces, apostrophes, hyphens and one comma.  All other
characters and parenthetical text will be removed.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>212</SqlColumnNumber>
<SqlFieldName>MOTHERS_NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="35"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="MOTHERSNAMECOMPONENTS">
<Description>
FileMan Field Label: 'MOTHER'S NAME COMPONENTS'  FileMan Field Number: '1.05'</Description>
<Type>VALIP.prosthetic.fm2cw.NAMECOMPONENTS20</Type>
<SqlColumnNumber>493</SqlColumnNumber>
<SqlFieldName>MOTHERS_NAME_COMPONENTS</SqlFieldName>
</Property>

<Property name="MOTHERSNAMECOMPONENTSFILE">
<Description><![CDATA[
Expanded Pointer Field for MOTHERS_NAME_COMPONENTS->FILE
Answer must be the number of the file or subfile that contains the name
field.]]></Description>
<Type>%Library.Numeric</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select MOTHERS_NAME_COMPONENTS->FILE into :val from VALIP_prosthetic_fm2cw.PATIENT_2 where %ID=:id)
	set {MOTHERS_NAME_COMPONENTS_FILE}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>MOTHERS_NAME_COMPONENTS_FILE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="MAXVAL" value="999999999999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="7"/>
</Property>

<Property name="MULTIPLEBIRTHINDICATOR">
<Description>
FileMan Field Label: 'MULTIPLE BIRTH INDICATOR'  FileMan Field Number: '994'
The MULTIPLE BIRTH INDICATOR will designate whether or not
the patient is part of a multiple birth (i.e. to identify
twins, etc.).</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>552</SqlColumnNumber>
<SqlFieldName>MULTIPLE_BIRTH_INDICATOR</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;*MULTIPLE BIRTH*"/>
<Parameter name="MAXLEN" value="16"/>
<Parameter name="VALUELIST" value=";N;Y"/>
</Property>

<Property name="NAME">
<Description>
FileMan Field Label: 'NAME'  FileMan Field Number: '.01'

Enter the patient's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-30 characters in length and may contain only uppercase
alpha characters, spaces, apostrophes, hyphens and one comma.  All other
characters and parenthetical text will be removed.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NAMECOMPONENTS">
<Description>
FileMan Field Label: 'NAME COMPONENTS'  FileMan Field Number: '1.01'</Description>
<Type>VALIP.prosthetic.fm2cw.NAMECOMPONENTS20</Type>
<SqlColumnNumber>489</SqlColumnNumber>
<SqlFieldName>NAME_COMPONENTS</SqlFieldName>
</Property>

<Property name="NAMECOMPONENTSFILE">
<Description><![CDATA[
Expanded Pointer Field for NAME_COMPONENTS->FILE
Answer must be the number of the file or subfile that contains the name
field.]]></Description>
<Type>%Library.Numeric</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select NAME_COMPONENTS->FILE into :val from VALIP_prosthetic_fm2cw.PATIENT_2 where %ID=:id)
	set {NAME_COMPONENTS_FILE}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NAME_COMPONENTS_FILE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="MAXVAL" value="999999999999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="7"/>
</Property>

<Property name="NETWORKIDENTIFIER">
<Description>
FileMan Field Label: 'NETWORK IDENTIFIER'  FileMan Field Number: '537025'
This field holds the synonym values from the Network Health Exchange
Authorized Site file indicating where a particular patient has been found
to have data.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>591</SqlColumnNumber>
<SqlFieldName>NETWORK_IDENTIFIER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="33"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NODE1">
<Description>
Computed Field For Node .1</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>30</SqlColumnNumber>
<SqlComputeCode>	s {NODE__1}=$g(^DPT({IEN},.1))</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NODE__1</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NUMERIC1906">
<Description>
FileMan Field Label: 'NUMERIC'  FileMan Field Number: '1906'
HOBBIES</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>584</SqlColumnNumber>
<SqlFieldName>NUMERIC1906</SqlFieldName>
<Parameter name="MAXVAL" value="99999999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="NURSESTATION">
<Description>
FileMan Field Label: 'NURSE STATION'  FileMan Field Number: '1905'</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>583</SqlColumnNumber>
<SqlFieldName>NURSE_STATION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="5"/>
<Parameter name="MINLEN" value="5"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="OCCUPATION">
<Description>
FileMan Field Label: 'OCCUPATION'  FileMan Field Number: '.07'
If applicable, enter this applicant's current occupation
[1-30 characters].</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>12</SqlColumnNumber>
<SqlFieldName>OCCUPATION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="OCCUPATIONCODEINVIETNAM">
<Description>
FileMan Field Label: '*OCCUPATION CODE IN VIETNAM'  FileMan Field Number: '.32106'
OCCUPATION CODE IN VIETNAM</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>285</SqlColumnNumber>
<SqlFieldName>OCCUPATION_CODE_IN_VIETNAM</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="6"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="ORIGINALAPPOINTMENTREQUEST">
<Description>
FileMan Field Label: 'ORIGINAL APPOINTMENT REQUEST'  FileMan Field Number: '1010.1512'
Enter a 'Y' if the veteran applicant has requested an appointment with a 
VA doctor or provider and wants to be seen as soon as one becomes 
available. Enter a 'N' if the veteran applicant has not requested an 
appointment</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>559</SqlColumnNumber>
<SqlFieldName>ORIGINAL_APPOINTMENT_REQUEST</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="ORIGINALAPPTREQUESTDATE">
<Description>
FileMan Field Label: 'ORIGINAL APPT REQUEST DATE'  FileMan Field Number: '1010.1513'
ORIGINAL APPOINTMENT REQUEST DATE
This field contains the date the VA enrolling a patient for the first 
time was notified the patient is requesting an appointment with a 
provider.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>560</SqlColumnNumber>
<SqlFieldName>ORIGINAL_APPT_REQUEST_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="ORIGAPPTREQUESTCHGDTTM">
<Description>
FileMan Field Label: 'ORIG APPT REQUEST CHG DT/TM'  FileMan Field Number: '1010.1514'
ORIGINAL APPOINTMENT REQUEST LAST UPDATE DATETIME
ORIGINAL APPOINTMENT REQUEST LAST UPDATE DATETIME will be used to compare 
incoming HL7 change message's datetime stamp to, if populated, what is 
stored in VistA REE's database. The database will not be updated if the 
incoming HL7 message is older than what is currently stored. The message 
will be rejected if it is not more recent than what is stored in VistA 
REE. 
 
It is an 'display only' field and is not editable by the VistA user and 
is used for data verification only.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>561</SqlColumnNumber>
<SqlFieldName>ORIG_APPT_REQUEST_CHG_DTTM</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="PAGERNUMBER">
<Description>
FileMan Field Label: 'PAGER NUMBER'  FileMan Field Number: '.135'
Pager #
Enter the applicant's pager number [4-20 characters].</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>126</SqlColumnNumber>
<SqlFieldName>PAGER_NUMBER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="MINLEN" value="4"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PAGERNUMBERCHANGEDTTM">
<Description>
FileMan Field Label: 'PAGER NUMBER CHANGE DT/TM'  FileMan Field Number: '.1312'
This field will contain the date and time of the last
Pager number update.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>109</SqlColumnNumber>
<SqlFieldName>PAGER_NUMBER_CHANGE_DTTM</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="PAGERNUMBERCHANGESITE">
<Description>
FileMan Field Label: 'PAGER NUMBER CHANGE SITE'  FileMan Field Number: '.1314'
This field will hold the site that last changed this
patient's Pager number.  This field is only populated
when the Pager Number Change Source is listed as VAMC.</Description>
<Type>VALIP.prosthetic.fm2cw.INSTITUTION4</Type>
<SqlColumnNumber>111</SqlColumnNumber>
<SqlFieldName>PAGER_NUMBER_CHANGE_SITE</SqlFieldName>
</Property>

<Property name="PAGERNUMBERCHANGESITENAME">
<Description><![CDATA[
Expanded Pointer Field for PAGER_NUMBER_CHANGE_SITE->NAME
INSTITUTION NAME
This is the name of the institution with out modifiers like state
or type.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select PAGER_NUMBER_CHANGE_SITE->NAME into :val from VALIP_prosthetic_fm2cw.PATIENT_2 where %ID=:id)
	set {PAGER_NUMBER_CHANGE_SITE_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PAGER_NUMBER_CHANGE_SITE_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="PAGERNUMBERCHANGESOURCE">
<Description>
FileMan Field Label: 'PAGER NUMBER CHANGE SOURCE'  FileMan Field Number: '.1313'
This field will hold the source of the last Pager number
change.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>110</SqlColumnNumber>
<SqlFieldName>PAGER_NUMBER_CHANGE_SOURCE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";HEC;VAMC;HBSC;VOA"/>
<Parameter name="MAXLEN" value="4"/>
<Parameter name="VALUELIST" value=";HEC;VAMC;HBSC;VOA"/>
</Property>

<Property name="PANAMAFROMDATE">
<Description>
FileMan Field Label: 'PANAMA FROM DATE'  FileMan Field Number: '.3228'
If this patient served in Panama (PANAMA SERVICE INDICATED? is answered
YES), enter the date this patient's service in Panama began.  The date
must be between December 20, 1989 and January 31, 1990.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>321</SqlColumnNumber>
<SqlFieldName>PANAMA_FROM_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="PANAMASERVICEINDICATED">
<Description>
FileMan Field Label: 'PANAMA SERVICE INDICATED?'  FileMan Field Number: '.3227'
Respond yes if this patient served in Panama between the dates of
December 20, 1989 and January 31, 1990.  Enter no if the patient did not
serve in Panama during this timeframe.  Otherwise, enter unknown if this
information could not be obtained from the patient.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>320</SqlColumnNumber>
<SqlFieldName>PANAMA_SERVICE_INDICATED</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO;UNKNOWN"/>
<Parameter name="MAXLEN" value="7"/>
<Parameter name="VALUELIST" value=";Y;N;U"/>
</Property>

<Property name="PANAMATODATE">
<Description>
FileMan Field Label: 'PANAMA TO DATE'  FileMan Field Number: '.3229'
If this patient served during the conflict in Panama (PANAMA SERVICE
INDICATED? is YES), enter the date the patient's service there ended.
The date must be between December 20, 1989 and January 31, 1990.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>322</SqlColumnNumber>
<SqlFieldName>PANAMA_TO_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="PATIENTMERGEDTO">
<Description>
FileMan Field Label: 'PATIENT MERGED TO'  FileMan Field Number: '.082'
This field is currently not being utilized.  It will be active when
Patient Merge/Purge options are available to the user.  Patient Merged
To: field will be defined at that time.
|</Description>
<Type>VALIP.prosthetic.fm2cw.PATIENT2</Type>
<SqlColumnNumber>15</SqlColumnNumber>
<SqlFieldName>PATIENT_MERGED_TO</SqlFieldName>
</Property>

<Property name="PATIENTMERGEDTONAME">
<Description><![CDATA[
Expanded Pointer Field for PATIENT_MERGED_TO->NAME

Enter the patient's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-30 characters in length and may contain only uppercase
alpha characters, spaces, apostrophes, hyphens and one comma.  All other
characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select PATIENT_MERGED_TO->NAME into :val from VALIP_prosthetic_fm2cw.PATIENT_2 where %ID=:id)
	set {PATIENT_MERGED_TO_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PATIENT_MERGED_TO_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="PATNO">
<Description>
FileMan Field Label: 'PAT NO'  FileMan Field Number: '1904'
DATE/TIME</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>582</SqlColumnNumber>
<SqlFieldName>PAT_NO</SqlFieldName>
<Parameter name="MAXVAL" value="9999999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="PENSIONAWARDEFFECTIVEDATE">
<Description>
FileMan Field Label: 'PENSION AWARD EFFECTIVE DATE'  FileMan Field Number: '.3851'
It is the Effective Date that the patient was awarded VA Pension
Entitlement of Original Award by VBA. This field is optional. 
But if entered, must be a precise date (Month/Day/Year) 
(00/00/0000). This date cannot be a future date. This date
also cannot be before the veteran's 16th birthday.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>438</SqlColumnNumber>
<SqlFieldName>PENSION_AWARD_EFFECTIVE_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="PENSIONAWARDLOCK">
<Description>
FileMan Field Label: 'PENSION AWARD LOCK'  FileMan Field Number: '.3861'
PENSION AWARD FIELDS LOCKED BY ESR
This field is used to restrict the site's
ability to edit the Pension Award fields
'PENSION AWARD EFFECTIVE DATE'(#.3851) field
and 'PENSION AWARD REASON'(#.3852) field.
Once an incoming message is received from ESR
with a 'PENSION AWARD EFFECTIVE DATE'(#.3851)
field and with a 'PENSION AWARD REASON'
(#.3852) field of 'ORIGINAL AWARD', or with
a 'PENSION TERMINATED REASON'(#.3854,#.3855,
#.3856 or #.3857) field that does not have a
NULL value, then the 'PENSION AWARD EFFECTIVE
DATE' (#.3851) field and 'PENSION AWARD
REASON' (#.3852) field become 'display only'
and are not editable by the VistA user.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>448</SqlColumnNumber>
<SqlFieldName>PENSION_AWARD_LOCK</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="PENSIONAWARDREASON">
<Description>
FileMan Field Label: 'PENSION AWARD REASON'  FileMan Field Number: '.3852'
Enter the Pension Award Reason only if VA Pension (#.36235) field
is equal to "Yes". VistA users are only allowed to enter a 
Pension Award Reason of "Original Award" (106).  This field is
optional.  If Pension Award Reason is entered, an Award Date
must be entered.</Description>
<Type>VALIP.prosthetic.fm2cw.PENSIONAWARDREASONS2718</Type>
<SqlColumnNumber>439</SqlColumnNumber>
<SqlFieldName>PENSION_AWARD_REASON</SqlFieldName>
</Property>

<Property name="PENSIONAWARDREASONREASON">
<Description><![CDATA[
Expanded Pointer Field for PENSION_AWARD_REASON->REASON
This is the reason for the Pension Award.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select PENSION_AWARD_REASON->REASON into :val from VALIP_prosthetic_fm2cw.PATIENT_2 where %ID=:id)
	set {PENSION_AWARD_REASON_REASON}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PENSION_AWARD_REASON_REASON</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="PENSIONINDICATORLOCK">
<Description>
FileMan Field Label: 'PENSION INDICATOR LOCK'  FileMan Field Number: '.386'
PENSION INDICATOR LOCKED BY ESR
This field is used to restrict the site's
ability to edit the Pension Indicator field
'RECEIVING A VA PENSION?'(#.36253) field. Once
an incoming message is received from ESR with
any Pension Data, the Pension Indicator field
becomes 'display only' and is not editable
by the VistA user.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>447</SqlColumnNumber>
<SqlFieldName>PENSION_INDICATOR_LOCK</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="PENSIONTERMINATEDDATE">
<Description>
FileMan Field Label: 'PENSION TERMINATED DATE'  FileMan Field Number: '.3853'
The date that the Pension was terminated.
The Pension Terminated Date is not editable.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>440</SqlColumnNumber>
<SqlFieldName>PENSION_TERMINATED_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="PENSIONTERMINATEDREASON1">
<Description>
FileMan Field Label: 'PENSION TERMINATED REASON 1'  FileMan Field Number: '.3854'
The first Reason for the Pension Termination.
This field is not editable. </Description>
<Type>VALIP.prosthetic.fm2cw.PENSIONAWARDREASONS2718</Type>
<SqlColumnNumber>441</SqlColumnNumber>
<SqlFieldName>PENSION_TERMINATED_REASON_1</SqlFieldName>
</Property>

<Property name="PENSIONTERMINATEDREASON1REASON">
<Description><![CDATA[
Expanded Pointer Field for PENSION_TERMINATED_REASON_1->REASON
This is the reason for the Pension Award.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select PENSION_TERMINATED_REASON_1->REASON into :val from VALIP_prosthetic_fm2cw.PATIENT_2 where %ID=:id)
	set {PENSION_TERMINATED_REASON_1_REASON}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PENSION_TERMINATED_REASON_1_REASON</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="PENSIONTERMINATEDREASON2">
<Description>
FileMan Field Label: 'PENSION TERMINATED REASON 2'  FileMan Field Number: '.3855'
The second Reason for the Pension Termination.
This field is not editable.</Description>
<Type>VALIP.prosthetic.fm2cw.PENSIONAWARDREASONS2718</Type>
<SqlColumnNumber>442</SqlColumnNumber>
<SqlFieldName>PENSION_TERMINATED_REASON_2</SqlFieldName>
</Property>

<Property name="PENSIONTERMINATEDREASON2REASON">
<Description><![CDATA[
Expanded Pointer Field for PENSION_TERMINATED_REASON_2->REASON
This is the reason for the Pension Award.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select PENSION_TERMINATED_REASON_2->REASON into :val from VALIP_prosthetic_fm2cw.PATIENT_2 where %ID=:id)
	set {PENSION_TERMINATED_REASON_2_REASON}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PENSION_TERMINATED_REASON_2_REASON</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="PENSIONTERMINATEDREASON3">
<Description>
FileMan Field Label: 'PENSION TERMINATED REASON 3'  FileMan Field Number: '.3856'
The third Reason for the Pension Termination.
This field is not editable.</Description>
<Type>VALIP.prosthetic.fm2cw.PENSIONAWARDREASONS2718</Type>
<SqlColumnNumber>443</SqlColumnNumber>
<SqlFieldName>PENSION_TERMINATED_REASON_3</SqlFieldName>
</Property>

<Property name="PENSIONTERMINATEDREASON3REASON">
<Description><![CDATA[
Expanded Pointer Field for PENSION_TERMINATED_REASON_3->REASON
This is the reason for the Pension Award.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select PENSION_TERMINATED_REASON_3->REASON into :val from VALIP_prosthetic_fm2cw.PATIENT_2 where %ID=:id)
	set {PENSION_TERMINATED_REASON_3_REASON}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PENSION_TERMINATED_REASON_3_REASON</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="PENSIONTERMINATEDREASON4">
<Description>
FileMan Field Label: 'PENSION TERMINATED REASON 4'  FileMan Field Number: '.3857'
The fourth Reason for the Pension Termination.
This field is not editable.</Description>
<Type>VALIP.prosthetic.fm2cw.PENSIONAWARDREASONS2718</Type>
<SqlColumnNumber>444</SqlColumnNumber>
<SqlFieldName>PENSION_TERMINATED_REASON_4</SqlFieldName>
</Property>

<Property name="PENSIONTERMINATEDREASON4REASON">
<Description><![CDATA[
Expanded Pointer Field for PENSION_TERMINATED_REASON_4->REASON
This is the reason for the Pension Award.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select PENSION_TERMINATED_REASON_4->REASON into :val from VALIP_prosthetic_fm2cw.PATIENT_2 where %ID=:id)
	set {PENSION_TERMINATED_REASON_4_REASON}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PENSION_TERMINATED_REASON_4_REASON</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="PERIODOFSERVICE">
<Description>
FileMan Field Label: 'PERIOD OF SERVICE'  FileMan Field Number: '.323'
From the available listing select the period of service which best
classifies this applicant.  The selections displayed are limited
based on the eligibility code which must have been entered in order
to select a period of service.  Once the service record is verified
only those users who hold the designated security key may enter/edit
this field.</Description>
<Type>VALIP.prosthetic.fm2cw.PERIODOFSERVICE21</Type>
<SqlColumnNumber>323</SqlColumnNumber>
<SqlFieldName>PERIOD_OF_SERVICE</SqlFieldName>
</Property>

<Property name="PERIODOFSERVICENAME">
<Description><![CDATA[
Expanded Pointer Field for PERIOD_OF_SERVICE->NAME
This field contains the name of a period of service as determined by MAS
VACO for use in DHCP.  This name should not be altered in any way nor
should entries be added to or removed from this file.  This data is
maintained by the MAS package and all updates to it will be made by that
package during a release.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select PERIOD_OF_SERVICE->NAME into :val from VALIP_prosthetic_fm2cw.PATIENT_2 where %ID=:id)
	set {PERIOD_OF_SERVICE_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PERIOD_OF_SERVICE_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="PERSIANGULFFROMDATE">
<Description>
FileMan Field Label: 'PERSIAN GULF FROM DATE'  FileMan Field Number: '.322011'
If this patient served in the Persian Gulf during the war (PERSIAN
GULF SERVICE? is answered YES), respond with the date the patient
began serving there.  The date must be on or after August 2, 1990.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>303</SqlColumnNumber>
<SqlFieldName>PERSIAN_GULF_FROM_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="PERSIANGULFSERVICE">
<Description>
FileMan Field Label: 'PERSIAN GULF SERVICE?'  FileMan Field Number: '.32201'
DID YOU SERVE IN THE PERSIAN GULF WAR?
If this patient served in the Persian Gulf during the war (anytime after
August 2, 1990), enter yes here.  If the patient did not serve in the
Persian Gulf during this timeframe, enter no.  Enter unknown if this
information could not be obtained from the patient.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>302</SqlColumnNumber>
<SqlFieldName>PERSIAN_GULF_SERVICE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO;UNKNOWN"/>
<Parameter name="MAXLEN" value="7"/>
<Parameter name="VALUELIST" value=";Y;N;U"/>
</Property>

<Property name="PERSIANGULFTODATE">
<Description>
FileMan Field Label: 'PERSIAN GULF TO DATE'  FileMan Field Number: '.322012'
If this patient served in the Persian Gulf during the war, enter the date
the patient's service in that region ended.  The date must be after the
date selected as PERSIAN GULF FROM DATE which must be on or after August
2, 1990.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>304</SqlColumnNumber>
<SqlFieldName>PERSIAN_GULF_TO_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="PHONECIVIL">
<Description>
FileMan Field Label: 'PHONE (CIVIL)'  FileMan Field Number: '.2929'
If this patient has been ruled incompetant to handle his money and another
person has been assigned to handle the patient's financial matters, enter
that person's phone number here.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>248</SqlColumnNumber>
<SqlFieldName>PHONE_CIVIL</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PHONENUMBERCELLULAR">
<Description>
FileMan Field Label: 'PHONE NUMBER [CELLULAR]'  FileMan Field Number: '.134'
Cell Phone
Enter the telephone number [4-20 characters] to the applicant's
mobile phone.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>125</SqlColumnNumber>
<SqlFieldName>PHONE_NUMBER_CELLULAR</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="MINLEN" value="4"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PHONENUMBERRESIDENCE">
<Description>
FileMan Field Label: 'PHONE NUMBER [RESIDENCE]'  FileMan Field Number: '.131'

Enter the telephone number [4-20 characters] to this applicant's
place of residence.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>106</SqlColumnNumber>
<SqlFieldName>PHONE_NUMBER_RESIDENCE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="MINLEN" value="4"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PHONENUMBERWORK">
<Description>
FileMan Field Label: 'PHONE NUMBER [WORK]'  FileMan Field Number: '.132'
OFFICE PHONE
Enter the office phone number [4-20 characters] where this applicant
can be reached while employed, if employed.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>117</SqlColumnNumber>
<SqlFieldName>PHONE_NUMBER_WORK</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="MINLEN" value="4"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PHONEVA">
<Description>
FileMan Field Label: 'PHONE (VA)'  FileMan Field Number: '.2919'
If this patient has a VA guardian responsible for handling the patient's
funds, enter the guardian's phone number here.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>238</SqlColumnNumber>
<SqlFieldName>PHONE_VA</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PHONEWORKCHANGEDTTM">
<Description>
FileMan Field Label: 'PHONE [WORK] CHANGE DT/TM'  FileMan Field Number: '.1326'
This field will contain the date and time of the last work phone number 
update.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>123</SqlColumnNumber>
<SqlFieldName>PHONE_WORK_CHANGE_DTTM</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="PHONEWORKCHANGEUSER">
<Description>
FileMan Field Label: 'PHONE [WORK] CHANGE USER'  FileMan Field Number: '.1325'
This field contains the user who changed this patient's work phone number.
It is automatically set when the work phone number is entered or edited.</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>122</SqlColumnNumber>
<SqlFieldName>PHONE_WORK_CHANGE_USER</SqlFieldName>
</Property>

<Property name="PHONEWORKCHANGEUSERNAME">
<Description><![CDATA[
Expanded Pointer Field for PHONE_WORK_CHANGE_USER->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select PHONE_WORK_CHANGE_USER->NAME into :val from VALIP_prosthetic_fm2cw.PATIENT_2 where %ID=:id)
	set {PHONE_WORK_CHANGE_USER_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PHONE_WORK_CHANGE_USER_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="PHDIVISION">
<Description>
FileMan Field Label: 'PH DIVISION'  FileMan Field Number: '.535'
When site enters a value for CURRENT PH Indicator, a prompt
for PH Division will appear.  This field will point to the
INSTITUTION file (#4), and will hold the division where the
PH request was initiated.</Description>
<Type>VALIP.prosthetic.fm2cw.INSTITUTION4</Type>
<SqlColumnNumber>473</SqlColumnNumber>
<SqlFieldName>PH_DIVISION</SqlFieldName>
</Property>

<Property name="PHDIVISIONNAME">
<Description><![CDATA[
Expanded Pointer Field for PH_DIVISION->NAME
INSTITUTION NAME
This is the name of the institution with out modifiers like state
or type.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select PH_DIVISION->NAME into :val from VALIP_prosthetic_fm2cw.PATIENT_2 where %ID=:id)
	set {PH_DIVISION_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PH_DIVISION_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="PLACEOFBIRTHCITY">
<Description>
FileMan Field Label: 'PLACE OF BIRTH [CITY]'  FileMan Field Number: '.092'
POB CITY
Enter the city in which this applicant was born (or foreign
country if born outside the U.S.) [2-20 characters].</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>23</SqlColumnNumber>
<SqlFieldName>PLACE_OF_BIRTH_CITY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PLACEOFBIRTHCOUNTRY">
<Description>
FileMan Field Label: 'PLACE OF BIRTH COUNTRY'  FileMan Field Number: '.0931'
The PLACE OF BIRTH COUNTRY field identifies the Country that was selected 
from the available COUNTRY CODE list for where the individual was born.</Description>
<Type>VALIP.prosthetic.fm2cw.COUNTRYCODE779004</Type>
<SqlColumnNumber>25</SqlColumnNumber>
<SqlFieldName>PLACE_OF_BIRTH_COUNTRY</SqlFieldName>
</Property>

<Property name="PLACEOFBIRTHCOUNTRYCODE">
<Description><![CDATA[
Expanded Pointer Field for PLACE_OF_BIRTH_COUNTRY->CODE
The three-character alpha identifying code.
 
The alpha 3 code for the USA is "USA".]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select PLACE_OF_BIRTH_COUNTRY->CODE into :val from VALIP_prosthetic_fm2cw.PATIENT_2 where %ID=:id)
	set {PLACE_OF_BIRTH_COUNTRY_CODE}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PLACE_OF_BIRTH_COUNTRY_CODE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="PLACEOFBIRTHPROVINCE">
<Description>
FileMan Field Label: 'PLACE OF BIRTH PROVINCE'  FileMan Field Number: '.0932'
The PLACE OF BIRTH PROVINCE field identifies the location within certain 
countries containing additional divisions of where the individual was 
born.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>26</SqlColumnNumber>
<SqlFieldName>PLACE_OF_BIRTH_PROVINCE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PLACEOFBIRTHSTATE">
<Description>
FileMan Field Label: 'PLACE OF BIRTH [STATE]'  FileMan Field Number: '.093'
POB STATE
If the applicant was born within the U.S. select from the
available listing the state in which s/he was born.</Description>
<Type>VALIP.prosthetic.fm2cw.STATE5</Type>
<SqlColumnNumber>24</SqlColumnNumber>
<SqlFieldName>PLACE_OF_BIRTH_STATE</SqlFieldName>
</Property>

<Property name="PLACEOFBIRTHSTATENAME">
<Description><![CDATA[
Expanded Pointer Field for PLACE_OF_BIRTH_STATE->NAME
This field contains the name of the state (or outlying area) as issued
by the Department of Veterans Affairs and issued in M-1, Part I Appendix
B.  These entries should remain as distributed and should not be edited
or updated unless done via a software upgrade or under direction of VA
Central Office.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select PLACE_OF_BIRTH_STATE->NAME into :val from VALIP_prosthetic_fm2cw.PATIENT_2 where %ID=:id)
	set {PLACE_OF_BIRTH_STATE_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PLACE_OF_BIRTH_STATE_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="POSTALCODE">
<Description>
FileMan Field Label: 'POSTAL CODE'  FileMan Field Number: '.1172'
Enter with patient's postal code if the patient has provided one for
his/her foreign address.
 
The entry can be alphanumeric and up to 10 characters in length.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>69</SqlColumnNumber>
<SqlFieldName>POSTAL_CODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="10"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="POWCONFINEMENTLOCATION">
<Description>
FileMan Field Label: 'POW CONFINEMENT LOCATION'  FileMan Field Number: '.526'
POW WAR
For this veteran applicant who was confined as a prisoner of war
(WERE YOU A PRISONER OF WAR prompt must be answered YES) enter the
war during which confined.  Once the service record is verified only
those users who hold the designated security key may enter/edit this
field.  This field cannot be deleted as long as applicant is
identified as a former POW.</Description>
<Type>VALIP.prosthetic.fm2cw.POWPERIOD22</Type>
<SqlColumnNumber>460</SqlColumnNumber>
<SqlFieldName>POW_CONFINEMENT_LOCATION</SqlFieldName>
</Property>

<Property name="POWCONFINEMENTLOCATIONNAME">
<Description><![CDATA[
Expanded Pointer Field for POW_CONFINEMENT_LOCATION->NAME
This field contains the name of the period/place where a patient may
have been a prisoner of war.  Choices include WWI and Vietnam.  This 
data must NOT be edited in any way.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select POW_CONFINEMENT_LOCATION->NAME into :val from VALIP_prosthetic_fm2cw.PATIENT_2 where %ID=:id)
	set {POW_CONFINEMENT_LOCATION_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>POW_CONFINEMENT_LOCATION_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="POWFROMDATE">
<Description>
FileMan Field Label: 'POW FROM DATE'  FileMan Field Number: '.527'

For this veteran applicant who was confined as a prisoner of war
(WERE YOU A PRISONER OF WAR prompt must be answered YES) enter the
date on which confinement commenced.  Once
the service record is verified only those users who hold the designated
security key may enter/edit this field.  This field cannot be
deleted as long as applicant is identified as a former POW.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>461</SqlColumnNumber>
<SqlFieldName>POW_FROM_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="POWSTATUSINDICATED">
<Description>
FileMan Field Label: 'POW STATUS INDICATED?'  FileMan Field Number: '.525'
WERE YOU A PRISONER OF WAR
For this veteran applicant enter 'Y' if s/he was confined as a prisoner
of war, 'N' if not, or 'U' if unknown.  Once the POW Status is verified 
by the HEC, it is no longer editable.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>459</SqlColumnNumber>
<SqlFieldName>POW_STATUS_INDICATED</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO;UNKNOWN"/>
<Parameter name="MAXLEN" value="7"/>
<Parameter name="VALUELIST" value=";Y;N;U"/>
</Property>

<Property name="POWSTATUSVERIFIED">
<Description>
FileMan Field Label: 'POW STATUS VERIFIED'  FileMan Field Number: '.529'
This field contains the date/time that the POW status was received
from HEC.  Once the POW status has been received from HEC, it can
no longer be edited by the site.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>463</SqlColumnNumber>
<SqlFieldName>POW_STATUS_VERIFIED</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="POWTODATE">
<Description>
FileMan Field Label: 'POW TO DATE'  FileMan Field Number: '.528'

For this veteran applicant who was confined as a prisoner of war
(WERE YOU A PRISONER OF WAR prompt must be answered YES) enter the
date on which confinement ended.  Once the
service record is verified only those users who hold the designated
security key may enter/edit this field.  This field cannot be
deleted as long as applicant is identified as a former POW.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>462</SqlColumnNumber>
<SqlFieldName>POW_TO_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="PREFERREDFACILITY">
<Description><![CDATA[
FileMan Field Label: 'PREFERRED FACILITY'  FileMan Field Number: '27.02'
The facility that the patient chooses to designate as his preferred
location for care.
The facility must have one of the following facility types:
      CBOC         (Community Based Outpatient Clinic)
      HCS          (Health Care System)
      HEALTHCARE   (VA Boston Health Care System)
      M&ROC        (Medical and Regional Office Center)
      MOC          (Mobile Outpatient Clinic)
      MORC         (Mobile Outreach Clinic)
      NETWORK      (VA Healthcare Network Upstate NY)
      NHC          (Nursing Home Care)
      OC           (Outpatient Clinic - Independent)
      OCMC         (Outpatient Clinic - Subordinate)
      OCS          (Outpatient Clinic Substation)
      OPC          (Out Patient Clinic)
      ORC          (Outreach Clinic)
      RO-OC        (Regional Office - Outpatient Clinic)
      SATELLITE    (Satellite Outpatient Clinic)
      SOC          (Satellite Outpatient Clinic)
      VAMC         (VA Medical Center)
      VANPH        (Neural Psychiatric Hospital)
      VA ROSEBERG  (VA Roseburg Health Care System)]]></Description>
<Type>VALIP.prosthetic.fm2cw.INSTITUTION4</Type>
<SqlColumnNumber>514</SqlColumnNumber>
<SqlFieldName>PREFERRED_FACILITY</SqlFieldName>
</Property>

<Property name="PREFERREDFACILITYNAME">
<Description><![CDATA[
Expanded Pointer Field for PREFERRED_FACILITY->NAME
INSTITUTION NAME
This is the name of the institution with out modifiers like state
or type.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select PREFERRED_FACILITY->NAME into :val from VALIP_prosthetic_fm2cw.PATIENT_2 where %ID=:id)
	set {PREFERRED_FACILITY_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PREFERRED_FACILITY_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="PREFERREDNAME">
<Description>
FileMan Field Label: 'PREFERRED NAME'  FileMan Field Number: '.2405'
The PREFERRED NAME field identifies the name that the patient would 
prefer to be referenced by during interactions at the medical facility. 
Only alphabetic characters and/or spaces are allowed to be entered. The 
PREFERRED NAME value will be converted/stored as uppercase.
Note: Vulgarities and other offensive language such as curse and/or
      sexual words are NOT appropriate responses.
Note: Examples of Preferred Name for a patient could include their rank 
      (Ie. Private LastName), a nickname, etc...</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>214</SqlColumnNumber>
<SqlFieldName>PREFERRED_NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="25"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PRESUMPTIVEPSYCHOSISCATEGORY">
<Description>
FileMan Field Label: 'PRESUMPTIVE PSYCHOSIS CATEGORY'  FileMan Field Number: '.5601'
This field stores the category of Presumptive Psychosis.
**DG*5.3*1082 removed the ability to edit this field. All edits must now
be made in the VHA Enrollment System.**</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>480</SqlColumnNumber>
<SqlFieldName>PRESUMPTIVE_PSYCHOSIS_CATEGORY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";REJECTED DUE TO INCOME;LESS THAN 24 MONTHS SERVICE;FSM WITH OTH (PP ONLY);VETERAN DECLINES ENROLLMENT;ACDUTRA;DVA 12D W/CH 17, SEEN FOR SC/MST;ENROLLED"/>
<Parameter name="MAXLEN" value="32"/>
<Parameter name="VALUELIST" value=";REJ;LES;OTH;DEC;ACD;DVA;ENR"/>
</Property>

<Property name="PRIMARYELIGIBILITYCODE">
<Description><![CDATA[
FileMan Field Label: 'PRIMARY ELIGIBILITY CODE'  FileMan Field Number: '.361'

Select from the available listing the appropriate eligibility code for
this applicant.  For non-veteran applicants a wide variety of choices
are available.  For veteran applicants the choices are screened [in the
following order] dependent on the responses to other prompts:
   
1.  If the SERVICE CONNECTED prompt (field .301) is answered YES
    only the following two choices are available:
    
    a.  If the SERVICE CONNECTED PERCENTAGE prompt (field .302) entered
        is 50% or greater 'SERVICE CONNECTED 50% TO 100%' can be
        selected.
   
    b.  Otherwise, the percentage is assumed to be less than 50% and
        only 'SC, LESS THAN 50%' may be entered.
   
2.  If the response to the WERE YOU A PRISONER OF WAR field (# .525)
    is YES and the veteran is not service connected, you must select 
    PRISONER OF WAR as the eligibility code.
   
3.  If the response to the CURRENT PH INDICATOR field (#.531) 
    is YES and the veteran is not service connected and is not a Prisoner
    of War, you must select PURPLE HEART RECIPIENT as the eligibility code.
 
4.  If the veteran is receiving VA benefits, but does not meet the
    criteria in items 1 and 2 above, then the following choices may
    be presented for selection:
 
    If RECEIVING A&A BENEFITS is answered YES, the eligibility code
    AID & ATTENDANCE may be selected.
 
    If the RECEIVING HOUSEBOUND BENEFITS is answered YES ,the eligibility
    code HOUSEBOUND may be selected.
 
    If the above two prompts were answered NO, but the RECEIVING A VA
    PENSION prompt was answered YES, only the NSC, VA PENSION prompt
    may be selected.
 
5.  If none of the above pertain to this veteran, then the NSC eligibility
    will be available for selection.
 
**  Dependent on the birthdate of the applicant, the following two
    eligibility codes may be displayed along with those shown in items
    3 through 5 above:  WORLD WAR I and MEXICAN BORDER WAR.  These would
    display for veterans not meeting the criteria in items 1 and 2, but
    whose date of birth is prior to 1907.]]></Description>
<Type>VALIP.prosthetic.fm2cw.ELIGIBILITYCODE8</Type>
<SqlColumnNumber>401</SqlColumnNumber>
<SqlFieldName>PRIMARY_ELIGIBILITY_CODE</SqlFieldName>
</Property>

<Property name="PRIMARYELIGIBILITYCODENAME">
<Description><![CDATA[
Expanded Pointer Field for PRIMARY_ELIGIBILITY_CODE->NAME
This field contains the site specific name for the eligibility.
In most cases the name will be the same as the MAS ELIGIBILITY CODE
pointed to by the MAS ELIGIBILITY CODE field of this file.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select PRIMARY_ELIGIBILITY_CODE->NAME into :val from VALIP_prosthetic_fm2cw.PATIENT_2 where %ID=:id)
	set {PRIMARY_ELIGIBILITY_CODE_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PRIMARY_ELIGIBILITY_CODE_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="PRIMARYLONGID">
<Description>
FileMan Field Label: 'PRIMARY LONG ID'  FileMan Field Number: '.363'
This field contains the patient's long ID associated with
the patient's PRIMARY ELIGIBILITY CODE.  For most patients
this is the Social Security Number.
 
No user input is needed for this field. It is automatically
updated when the PRIMARY ELIGIBILITY CODE field is entered
and edited.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>431</SqlColumnNumber>
<SqlFieldName>PRIMARY_LONG_ID</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="15"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PRIMARYNOKCHANGEDATETIME">
<Description>
FileMan Field Label: 'PRIMARY NOK CHANGE DATE/TIME'  FileMan Field Number: '.21012'
This field will hold the date and time of the last Primary Next of Kin
Update.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>173</SqlColumnNumber>
<SqlFieldName>PRIMARY_NOK_CHANGE_DATETIME</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="PRIMARYSHORTID">
<Description>
FileMan Field Label: 'PRIMARY SHORT ID'  FileMan Field Number: '.364'
This field contains the patient's short ID associated with
the patient's PRIMARY ELIGIBILITY CODE.  For most patients
this is the last four digits of the Social Security Number.
 
No user input is needed for this field. It is automatically
updated when the PRIMARY ELIGIBILITY CODE field is entered
and edited.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>432</SqlColumnNumber>
<SqlFieldName>PRIMARY_SHORT_ID</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="7"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PRIORADDRESS3">
<Description>
FileMan Field Label: '*PRIOR ADDRESS 3'  FileMan Field Number: '.123'
PRIOR ADDRESS 3</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>101</SqlColumnNumber>
<SqlFieldName>PRIOR_ADDRESS_3</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PRIORCITY">
<Description>
FileMan Field Label: '*PRIOR CITY'  FileMan Field Number: '.124'
PRIOR CITY</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>102</SqlColumnNumber>
<SqlFieldName>PRIOR_CITY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PRIORCOUNTY">
<Description>
FileMan Field Label: '*PRIOR COUNTY'  FileMan Field Number: '.127'
PRIOR COUNTY</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>105</SqlColumnNumber>
<SqlFieldName>PRIOR_COUNTY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PRIORSTATE">
<Description>
FileMan Field Label: '*PRIOR STATE'  FileMan Field Number: '.125'
PRIOR STATE</Description>
<Type>VALIP.prosthetic.fm2cw.STATE5</Type>
<SqlColumnNumber>103</SqlColumnNumber>
<SqlFieldName>PRIOR_STATE</SqlFieldName>
</Property>

<Property name="PRIORSTATENAME">
<Description><![CDATA[
Expanded Pointer Field for PRIOR_STATE->NAME
This field contains the name of the state (or outlying area) as issued
by the Department of Veterans Affairs and issued in M-1, Part I Appendix
B.  These entries should remain as distributed and should not be edited
or updated unless done via a software upgrade or under direction of VA
Central Office.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select PRIOR_STATE->NAME into :val from VALIP_prosthetic_fm2cw.PATIENT_2 where %ID=:id)
	set {PRIOR_STATE_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PRIOR_STATE_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="PRIORZIP">
<Description>
FileMan Field Label: '*PRIOR ZIP'  FileMan Field Number: '.126'
PRIOR ZIP</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>104</SqlColumnNumber>
<SqlFieldName>PRIOR_ZIP</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="5"/>
<Parameter name="MINLEN" value="5"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PROJ112SHAD">
<Description>
FileMan Field Label: 'PROJ 112/SHAD'  FileMan Field Number: '.32115'</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>291</SqlColumnNumber>
<SqlFieldName>PROJ_112SHAD</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="PRONOUNDESCRIPTION">
<Description>
FileMan Field Label: 'PRONOUN DESCRIPTION'  FileMan Field Number: '.24061'
The PRONOUN DESCRIPTION field defines the selected 'Other' Pronoun for 
specifically addressing the patient.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>215</SqlColumnNumber>
<SqlFieldName>PRONOUN_DESCRIPTION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PROVIDER">
<Description>
FileMan Field Label: 'PROVIDER'  FileMan Field Number: '.104'
From the available listing select the provider who is currently treating
this patient.</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>35</SqlColumnNumber>
<SqlFieldName>PROVIDER</SqlFieldName>
</Property>

<Property name="PROVIDERNAME">
<Description><![CDATA[
Expanded Pointer Field for PROVIDER->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select PROVIDER->NAME into :val from VALIP_prosthetic_fm2cw.PATIENT_2 where %ID=:id)
	set {PROVIDER_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PROVIDER_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="PROVINCE">
<Description>
FileMan Field Label: 'PROVINCE'  FileMan Field Number: '.1171'
Enter a Province if the patient has provided one for his/her foreign
address.  
 
The entry can be alphanumeric and up to 20 characters in length.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>68</SqlColumnNumber>
<SqlFieldName>PROVINCE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PSEUDOSSNREASON">
<Description>
FileMan Field Label: 'PSEUDO SSN REASON'  FileMan Field Number: '.0906'
This field is used to document the reason the individual was assigned a 
pseudo SSN.  Based on your selection, the Pseudo SSN Report (Patient) 
option located in the Registration Menu can provide you a current 
report of the reasons entered at this prompt.  The following reasons
are available for selection:
 
Refused to Provide - use this reason when the individual was asked for 
his/her SSN and refused to provide the number.
 
SSN Unknown/Follow-up required - use this reason when the individual
is not available to ask/answer the request for SSN.  The facility
should initiate Follow-up activity to obtain the SSN.
 
No SSN Assigned - use this reason when the individual has not been
assigned an SSN. This generally applies to spouse or dependents of
veterans who are not US citizens and infrequently, non-citizen
beneficiaries.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>20</SqlColumnNumber>
<SqlFieldName>PSEUDO_SSN_REASON</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";REFUSED TO PROVIDE;SSN UNKNOWN/FOLLOW-UP REQUIRED;NO SSN ASSIGNED"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="VALUELIST" value=";R;S;N"/>
</Property>

<Property name="PT">
<Description><![CDATA[
FileMan Field Label: 'P&T'  FileMan Field Number: '.304'
PERMANENT AND TOTAL
This field will contain YES if the patient is determined to be
permanently and totally disabled by VARO due to a service connected
condition.
 
Answering "YES" will prompt you to enter a P&T Effective Date.]]></Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>257</SqlColumnNumber>
<SqlFieldName>PT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="PTAPPLIEDFORENROLLMENT">
<Description>
FileMan Field Label: 'PT APPLIED FOR ENROLLMENT?'  FileMan Field Number: '27.04'
PATIENT APPLIED FOR ENROLLMENT?
This field will be set to 0 (zero) if the patient did not apply for 
enrollment (registration only), or 1 if the patient did apply for 
enrollment.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>516</SqlColumnNumber>
<SqlFieldName>PT_APPLIED_FOR_ENROLLMENT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="PTEFFECTIVEDATE">
<Description><![CDATA[
FileMan Field Label: 'P&T EFFECTIVE DATE'  FileMan Field Number: '.3013'
Enter the Effective Date the patient was awarded P&T disability status
by VARO.
This field is optional (not required).  But if entered, the date needs 
to be a precise date, i.e. a day, month and year MUST be included.  
P&T Effective Date can not be a date prior to the Veteran's 'Date of 
Birth', a future date, or a date after the Veteran's 'Date of Death'.]]></Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>252</SqlColumnNumber>
<SqlFieldName>PT_EFFECTIVE_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="PUBLICLAW">
<Description>
FileMan Field Label: '*PUBLIC LAW'  FileMan Field Number: '.171'
PUBLIC LAW</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>164</SqlColumnNumber>
<SqlFieldName>PUBLIC_LAW</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="40"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="RACE">
<Description>
FileMan Field Label: 'RACE'  FileMan Field Number: '.06'
This field is no longer being populated and the values that are on file
were collected prior to installation of patch DG*5.3*415.</Description>
<Type>VALIP.prosthetic.fm2cw.RACE10</Type>
<SqlColumnNumber>11</SqlColumnNumber>
<SqlFieldName>RACE</SqlFieldName>
</Property>

<Property name="RACENAME">
<Description><![CDATA[
Expanded Pointer Field for RACE->NAME
This field contains the name of a race as selectable during enter/edit of
patient data information.
 
These entries are distributed by the MAS module and entry or edit of any
data elements contained in this file could have negative impacts on the
performance of the MAS or other DHCP modules.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select RACE->NAME into :val from VALIP_prosthetic_fm2cw.PATIENT_2 where %ID=:id)
	set {RACE_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>RACE_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="RADIATIONEXPOSUREINDICATED">
<Description>
FileMan Field Label: 'RADIATION EXPOSURE INDICATED?'  FileMan Field Number: '.32103'
WERE YOU EXPOSED TO RADIATION
Enter 'Y' if the veteran was exposed to ionizing radiation:
 
2) Nagasaki/Hiroshima - Veteran was exposed to ionizing radiation as a 
POW or while serving in Hiroshima and/or Nagasaki, Japan from August 6, 
1945 through July 1, 1946.
 
3) Atmospheric Nuclear Testing - exposure occurred at an atmospheric 
nuclear device test site (e.g. the Pacific Islands, NM or NV).
 
4) H/N and Atmospheric Testing - exposure occurred as a POW in Hiroshima 
or Nagasaki AND at an atmospheric nuclear device test site.
 
5) Underground Nuclear Testing - exposure occurred while at Longshot, 
Milrow, or Cannikin underground nuclear tests at Amchitka Island, AK 
prior to January 1, 1974.
 
6) Exposure at Nuclear Facility - exposure occurred while at Department 
of Energy plants at Paducah, KY, Portsmouth, OH or the K25 area at Oak 
Ridge, TN for at least 250 days before February 1, 1992.
 
7) Other - a method that does not fit any of the other categories
 
Only Veterans exposed by methods #2, 3 or 4 are eligible for copayment 
exemption or enrollment in priority 6 based on their IR exposure.
 
Enter 'N' if not exposed or 'U' if unknown.
 
Once the record has been verified in VES only VES users may enter/edit 
this field.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>282</SqlColumnNumber>
<SqlFieldName>RADIATION_EXPOSURE_INDICATED</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO;UNKNOWN"/>
<Parameter name="MAXLEN" value="7"/>
<Parameter name="VALUELIST" value=";Y;N;U"/>
</Property>

<Property name="RADIATIONEXPOSUREMETHOD">
<Description>
FileMan Field Label: 'RADIATION EXPOSURE METHOD'  FileMan Field Number: '.3212'

This field represents the method by which the exposure to ionizing 
radiation occurred.
 
2) Hiroshima/Nagasaki - if the Veteran was exposed to ionizing radiation 
as a POW or while serving in Hiroshima and/or Nagasaki, Japan from 
August 6, 1945 through July 1, 1946.
 
3) Atmos Nuclr Testing - if exposure occurred at an atmospheric nuclear 
device test site (e.g. the Pacific Islands, NM or NV).
 
4) H/N and Atmos Testing - if exposure occurred as a POW in Hiroshima or 
Nagasaki AND at an atmospheric nuclear device test site.
 
5) Undergrd Nuclr Testing - if exposure occurred while at Longshot, 
Milrow, or Cannikin underground nuclear tests at Amchitka Island, AK 
prior to January 1, 1974.
 
6) Expos at Nuclr Facility - if exposure occurred while at Department of 
Energy plants at Paducah, KY, Portsmouth, OH or the K25 area at Oak 
Ridge, TN for at least 250 days before February 1, 1992.
 
7) Other - a method that does not fit any of the other categories.  
 
8) Enewetak - if exposure occurred during cleanup of Enewetak Atoll, 
from January 1, 1977, through December 31, 1980.
 
9) Expos in Palomares B52 - if exposure occurred during cleanup of the 
Air Force B-52 bomber carrying nuclear weapons off the coast of 
Palomares, Spain, from January 17, 1966, through March 31, 1967.
 
10) Thule AFB B52 - if exposure occurred during the response to the fire 
onboard an  Air Force B-52 bomber carrying nuclear weapons near Thule Air 
Force Base in Greenland from January 21, 1968, to September 25, 1968.
 
Only Veterans exposed by methods #2, 3, 4, 8, 9, or 10 are eligible for 
copayment exemption or enrollment in priority 6 based on their Ionizing 
Radiation exposure.
 
Only Veterans Health Administration Enrollment System
users may enter/edit this field.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>293</SqlColumnNumber>
<SqlFieldName>RADIATION_EXPOSURE_METHOD</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";HIROSHIMA/NAGASAKI;ATMOS NUCLR TESTING;H/N AND ATMOS TESTING;UNDERGRD NUCLR TESTING;EXPOS AT NUCLR FACILITY;OTHER;ENEWETAK;EXPOS IN PALOMARES B52;THULE AFB B52"/>
<Parameter name="MAXLEN" value="23"/>
<Parameter name="VALUELIST" value=";2;3;4;5;6;7;8;9;10"/>
</Property>

<Property name="RADIATIONREGISTRATIONDATE">
<Description>
FileMan Field Label: 'RADIATION REGISTRATION DATE'  FileMan Field Number: '.32111'

For this veteran applicant who was exposed to ionizing radiation
(WERE YOU EXPOSED TO RADIATION prompt must be answered YES) enter the
date registered.  Once the service record is verified only users who
hold the designated security key may enter/edit this field.  This field
cannot be deleted as long as ionizing radiation exposure is
indicated.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>290</SqlColumnNumber>
<SqlFieldName>RADIATION_REGISTRATION_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="RANK">
<Description>
FileMan Field Label: 'RANK'  FileMan Field Number: '11500.03'
Enter the grade/rank of this operation desert shield patient.</Description>
<Type>VALIP.prosthetic.fm2cw.FEDERALGRADESRANKS250021</Type>
<SqlColumnNumber>590</SqlColumnNumber>
<SqlFieldName>RANK</SqlFieldName>
</Property>

<Property name="RANKNAME">
<Description><![CDATA[
Expanded Pointer Field for RANK->NAME]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select RANK->NAME into :val from VALIP_prosthetic_fm2cw.PATIENT_2 where %ID=:id)
	set {RANK_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>RANK_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="RATEDINCOMPETENT">
<Description>
FileMan Field Label: 'RATED INCOMPETENT?'  FileMan Field Number: '.293'
This field was originated for the use of AMIE (Automated Medical
Information Exchange).  One will receive from DVB the information
on whether the patient was rated incompetent by the VA. This may
differ from the date rated incompetent field in the patient file.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>249</SqlColumnNumber>
<SqlFieldName>RATED_INCOMPETENT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="REACTIONS">
<Description>
FileMan Field Label: '*REACTIONS'  FileMan Field Number: '53'
REACTIONS</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>524</SqlColumnNumber>
<SqlFieldName>REACTIONS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="RECALLEDTOACTIVEDUTY">
<Description>
FileMan Field Label: 'RECALLED TO ACTIVE DUTY'  FileMan Field Number: '11500.02'
Was this operation desert shield patient recalled to active duty?  If so
select from national guard or reserves.  If not, answer no.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>589</SqlColumnNumber>
<SqlFieldName>RECALLED_TO_ACTIVE_DUTY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;NATIONAL GUARD;RESERVES"/>
<Parameter name="MAXLEN" value="14"/>
<Parameter name="VALUELIST" value=";0;1;2"/>
</Property>

<Property name="RECEIVEDVACAREPREVIOUSLY">
<Description>
FileMan Field Label: 'RECEIVED VA CARE PREVIOUSLY?'  FileMan Field Number: '1010.15'
HAVE YOU PREVIOUSLY RECEIVED CARE IN A VA FACILITY
Enter 'Y' if this veteran has previously received care in another VA
facility, otherwise enter 'N'.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>556</SqlColumnNumber>
<SqlFieldName>RECEIVED_VA_CARE_PREVIOUSLY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="RECEIVINGAABENEFITS">
<Description><![CDATA[
FileMan Field Label: 'RECEIVING A&A BENEFITS?'  FileMan Field Number: '.36205'
ARE YOU IN RECEIPT OF A&A?
For this veteran applicant enter 'Y' if s/he is on A&A, 'N' if not, or
'U' if unknown.  Once monetary benefits have been verified only users
who hold the designated security key may enter/edit this field.]]></Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>412</SqlColumnNumber>
<SqlFieldName>RECEIVING_AA_BENEFITS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO;UNKNOWN"/>
<Parameter name="MAXLEN" value="7"/>
<Parameter name="VALUELIST" value=";Y;N;U"/>
</Property>

<Property name="RECEIVINGAVAPENSION">
<Description>
FileMan Field Label: 'RECEIVING A VA PENSION?'  FileMan Field Number: '.36235'
For this veteran applicant enter 'Y' if s/he is in receipt of a pension
from the Dept of Veterans Affairs, 'N' if not, or 'U' if unknown. 
Answering "yes" will prompt you to enter a Pension Award Effective Date 
and Pension Award Reason. Once monetary benefits have been verified
only users holding the designated security key may enter/edit
this field.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>419</SqlColumnNumber>
<SqlFieldName>RECEIVING_A_VA_PENSION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO;UNKNOWN"/>
<Parameter name="MAXLEN" value="7"/>
<Parameter name="VALUELIST" value=";Y;N;U"/>
</Property>

<Property name="RECEIVINGHOUSEBOUNDBENEFITS">
<Description>
FileMan Field Label: 'RECEIVING HOUSEBOUND BENEFITS?'  FileMan Field Number: '.36215'
IN RECEIPT OF HB BENEFITS?
For this veteran applicant enter 'Y' if s/he is housebound, 'N' if not,
or 'U' if unknown.  Once monetary benefits have been verified only users
who hold the designated security key may enter/edit this field.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>415</SqlColumnNumber>
<SqlFieldName>RECEIVING_HOUSEBOUND_BENEFITS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO;UNKNOWN"/>
<Parameter name="MAXLEN" value="7"/>
<Parameter name="VALUELIST" value=";Y;N;U"/>
</Property>

<Property name="RECEIVINGMILITARYRETIREMENT">
<Description>
FileMan Field Label: 'RECEIVING MILITARY RETIREMENT?'  FileMan Field Number: '.36255'
For this veteran applicant enter 'Y' if s/he receives a military
retirement, 'N' if not, or 'U' if unknown.  Once monetary benefits have
been verified only users who hold the designated security key may
enter/edit this field.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>422</SqlColumnNumber>
<SqlFieldName>RECEIVING_MILITARY_RETIREMENT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO;UNKNOWN"/>
<Parameter name="MAXLEN" value="7"/>
<Parameter name="VALUELIST" value=";Y;N;U"/>
</Property>

<Property name="RECEIVINGPENSION">
<Description>
FileMan Field Label: '*RECEIVING PENSION'  FileMan Field Number: '1010.3'
RECEIVING PENSION</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>574</SqlColumnNumber>
<SqlFieldName>RECEIVING_PENSION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="RECEIVINGSOCIALSECURITY">
<Description>
FileMan Field Label: 'RECEIVING SOCIAL SECURITY?'  FileMan Field Number: '.36225'
IN RECEIPT OF SOCIAL SECURITY?
For this veteran applicant enter 'Y' is s/he is in receipt of social
security benefits, 'N' if not, or 'U' if unknown.  Once monetary benefits
have been verified only users who hold the designated security key may
enter/edit this field.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>417</SqlColumnNumber>
<SqlFieldName>RECEIVING_SOCIAL_SECURITY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO;UNKNOWN"/>
<Parameter name="MAXLEN" value="7"/>
<Parameter name="VALUELIST" value=";Y;N;U"/>
</Property>

<Property name="RECEIVINGSUPSECURITYSSI">
<Description>
FileMan Field Label: 'RECEIVING SUP. SECURITY (SSI)?'  FileMan Field Number: '.36275'
IN RECEIPT OF SSI?
This field contains a yes or no reponse indicating whether this patient
receives supplemental social security insurance.  This field is being *'d
for deletion and will be removed in a future release of MAS.  This data
is no longer updated by the MAS package.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>426</SqlColumnNumber>
<SqlFieldName>RECEIVING_SUP__SECURITY_SSI</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO;UNKNOWN"/>
<Parameter name="MAXLEN" value="7"/>
<Parameter name="VALUELIST" value=";Y;N;U"/>
</Property>

<Property name="RECEIVINGVADISABILITY">
<Description>
FileMan Field Label: 'RECEIVING VA DISABILITY?'  FileMan Field Number: '.3025'
For this veteran applicant enter 'Y' if s/he is in receipt of a disability
payment, 'N' if not, or 'U' if unknown.  Once monetary benefits have been
verified only users who hold the designated security key may enter/edit
this field.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>255</SqlColumnNumber>
<SqlFieldName>RECEIVING_VA_DISABILITY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO;UNKNOWN"/>
<Parameter name="MAXLEN" value="7"/>
<Parameter name="VALUELIST" value=";Y;N;U"/>
</Property>

<Property name="RELATIONSHIPCIVIL">
<Description>
FileMan Field Label: 'RELATIONSHIP (CIVIL)'  FileMan Field Number: '.2923'
If this patient has been ruled incompetant to handle his financial funds,
and someone else is responsible for handling the funds, enter the
relationship of that person to the patient.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>242</SqlColumnNumber>
<SqlFieldName>RELATIONSHIP_CIVIL</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="RELATIONSHIPVA">
<Description>
FileMan Field Label: 'RELATIONSHIP (VA)'  FileMan Field Number: '.2913'
Enter the relationship to the patient of the VA representative responsible
for handling this patient's funds.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>232</SqlColumnNumber>
<SqlFieldName>RELATIONSHIP_VA</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="RELIGIOUSPREFERENCE">
<Description>
FileMan Field Label: 'RELIGIOUS PREFERENCE'  FileMan Field Number: '.08'
RELIGION
Select from the available listing the religious preference of this
applicant.</Description>
<Type>VALIP.prosthetic.fm2cw.RELIGION13</Type>
<SqlColumnNumber>13</SqlColumnNumber>
<SqlFieldName>RELIGIOUS_PREFERENCE</SqlFieldName>
</Property>

<Property name="RELIGIOUSPREFERENCENAME">
<Description><![CDATA[
Expanded Pointer Field for RELIGIOUS_PREFERENCE->NAME
This field contains the name of the religion as it will appear to users at
the time of selection in the registration module.  This name will appear
in various reports and options throughout DHCP.  This field should not
be altered.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select RELIGIOUS_PREFERENCE->NAME into :val from VALIP_prosthetic_fm2cw.PATIENT_2 where %ID=:id)
	set {RELIGIOUS_PREFERENCE_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>RELIGIOUS_PREFERENCE_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="REMARKS">
<Description>
FileMan Field Label: 'REMARKS'  FileMan Field Number: '.091'
If so desired, you may enter a short remark about this applicant between
3-60 characters.  The remark entered should be significant and tact should
be exercised since this field is viewable to virtually all other users who
have the ability to 'call up' a patient for any purpose.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>22</SqlColumnNumber>
<SqlFieldName>REMARKS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="60"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="RESERVED9SLC">
<Description>
FileMan Field Label: '*RESERVED .9 - SLC'  FileMan Field Number: '.91'</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>488</SqlColumnNumber>
<SqlFieldName>RESERVED__9__SLC</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="1"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="RESIDENCENUMBERCHANGEDTTM">
<Description>
FileMan Field Label: 'RESIDENCE NUMBER CHANGE DT/TM'  FileMan Field Number: '.1321'
This field will contain the date and time of
the last Residence phone number update.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>118</SqlColumnNumber>
<SqlFieldName>RESIDENCE_NUMBER_CHANGE_DTTM</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="RESIDENCENUMBERCHANGESITE">
<Description>
FileMan Field Label: 'RESIDENCE NUMBER CHANGE SITE'  FileMan Field Number: '.1323'
This field will hold the site that last changed
this patient's Residence phone number.  This
field is only populated when the Residence
Number Change Source is listed as VAMC.</Description>
<Type>VALIP.prosthetic.fm2cw.INSTITUTION4</Type>
<SqlColumnNumber>120</SqlColumnNumber>
<SqlFieldName>RESIDENCE_NUMBER_CHANGE_SITE</SqlFieldName>
</Property>

<Property name="RESIDENCENUMBERCHANGESITENAME">
<Description><![CDATA[
Expanded Pointer Field for RESIDENCE_NUMBER_CHANGE_SITE->NAME
INSTITUTION NAME
This is the name of the institution with out modifiers like state
or type.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select RESIDENCE_NUMBER_CHANGE_SITE->NAME into :val from VALIP_prosthetic_fm2cw.PATIENT_2 where %ID=:id)
	set {RESIDENCE_NUMBER_CHANGE_SITE_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>RESIDENCE_NUMBER_CHANGE_SITE_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="RESIDENCENUMBERCHANGESOURCE">
<Description>
FileMan Field Label: 'RESIDENCE NUMBER CHANGE SOURCE'  FileMan Field Number: '.1322'
This field will hold the source of the last
Residence phone number change.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>119</SqlColumnNumber>
<SqlFieldName>RESIDENCE_NUMBER_CHANGE_SOURCE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";HEC;VAMC;HBSC;VOA;VET360"/>
<Parameter name="MAXLEN" value="6"/>
<Parameter name="VALUELIST" value=";HEC;VAMC;HBSC;VOA;VET360"/>
</Property>

<Property name="RESIDENCENUMBERCHANGEUSER">
<Description>
FileMan Field Label: 'RESIDENCE NUMBER CHANGE USER'  FileMan Field Number: '.1324'
This field contains the user who changed this patient's residential phone
number. It is automatically set when the residential phone number is
entered or edited.</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>121</SqlColumnNumber>
<SqlFieldName>RESIDENCE_NUMBER_CHANGE_USER</SqlFieldName>
</Property>

<Property name="RESIDENCENUMBERCHANGEUSERNAME">
<Description><![CDATA[
Expanded Pointer Field for RESIDENCE_NUMBER_CHANGE_USER->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select RESIDENCE_NUMBER_CHANGE_USER->NAME into :val from VALIP_prosthetic_fm2cw.PATIENT_2 where %ID=:id)
	set {RESIDENCE_NUMBER_CHANGE_USER_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>RESIDENCE_NUMBER_CHANGE_USER_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="RESIDENTIALADDRESSLINE1">
<Description>
FileMan Field Label: 'RESIDENTIAL ADDRESS [LINE 1]'  FileMan Field Number: '.1151'
This is the first line of this applicant's residential address</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>49</SqlColumnNumber>
<SqlFieldName>RESIDENTIAL_ADDRESS_LINE_1</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="35"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="RESIDENTIALADDRESSLINE2">
<Description>
FileMan Field Label: 'RESIDENTIAL ADDRESS [LINE 2]'  FileMan Field Number: '.1152'
This is the second line of this applicant's residential address [3-30
characters] if the space provided in 'residential address [Line 1]' was 
not sufficient.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>50</SqlColumnNumber>
<SqlFieldName>RESIDENTIAL_ADDRESS_LINE_2</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="RESIDENTIALADDRESSLINE3">
<Description>
FileMan Field Label: 'RESIDENTIAL ADDRESS [LINE 3]'  FileMan Field Number: '.1153'
This is the third line of this applicant's residential address
[3-30 characters] if the space provided in 'residential address [Line 1]' 
and 'residential address [Line 2]' was not sufficient.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>51</SqlColumnNumber>
<SqlFieldName>RESIDENTIAL_ADDRESS_LINE_3</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="RESIDENTIALADDRCASSIND">
<Description>
FileMan Field Label: 'RESIDENTIAL ADDR CASS IND'  FileMan Field Number: '.1159'
The Residential Addr CASS Indicator is used to determine whether the 
residential address has been certified by CASS.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>63</SqlColumnNumber>
<SqlFieldName>RESIDENTIAL_ADDR_CASS_IND</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";CERTIFIED BY CASS;FAILED CASS CERTIFICATION;NOT CHECKED AGAINST CASS;PROCESSING"/>
<Parameter name="MAXLEN" value="25"/>
<Parameter name="VALUELIST" value=";Y;F;NC;PV"/>
</Property>

<Property name="RESIDENTIALADDRCHANGEDTTM">
<Description>
FileMan Field Label: 'RESIDENTIAL ADDR CHANGE DT/TM'  FileMan Field Number: '.1158'
This field will hold the date and time of the last Residential
Address update.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>59</SqlColumnNumber>
<SqlFieldName>RESIDENTIAL_ADDR_CHANGE_DTTM</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="RESIDENTIALADDRCHANGESITE">
<Description>
FileMan Field Label: 'RESIDENTIAL ADDR CHANGE SITE'  FileMan Field Number: '.11581'
This field will hold the Site that last changed this patient's 
residential address.</Description>
<Type>VALIP.prosthetic.fm2cw.INSTITUTION4</Type>
<SqlColumnNumber>60</SqlColumnNumber>
<SqlFieldName>RESIDENTIAL_ADDR_CHANGE_SITE</SqlFieldName>
</Property>

<Property name="RESIDENTIALADDRCHANGESITENAME">
<Description><![CDATA[
Expanded Pointer Field for RESIDENTIAL_ADDR_CHANGE_SITE->NAME
INSTITUTION NAME
This is the name of the institution with out modifiers like state
or type.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select RESIDENTIAL_ADDR_CHANGE_SITE->NAME into :val from VALIP_prosthetic_fm2cw.PATIENT_2 where %ID=:id)
	set {RESIDENTIAL_ADDR_CHANGE_SITE_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>RESIDENTIAL_ADDR_CHANGE_SITE_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="RESIDENTIALADDRCHANGESOURCE">
<Description>
FileMan Field Label: 'RESIDENTIAL ADDR CHANGE SOURCE'  FileMan Field Number: '.11582'
This field will hold the source of the last Residential Address change.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>61</SqlColumnNumber>
<SqlFieldName>RESIDENTIAL_ADDR_CHANGE_SOURCE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";HEC;VAMC;HBSC;NCOA;BVA;USPS;LACS;VOA;VET360;VAINS"/>
<Parameter name="MAXLEN" value="6"/>
<Parameter name="VALUELIST" value=";HEC;VAMC;HBSC;NCOA;BVA;USPS;LACS;VOA;VET360;VAINS"/>
</Property>

<Property name="RESIDENTIALADDRCHANGEUSER">
<Description>
FileMan Field Label: 'RESIDENTIAL ADDR CHANGE USER'  FileMan Field Number: '.11583'
This field contains the user who changed this patient's residential 
address. It is automatically set when the residential address is entered 
or edited.</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>62</SqlColumnNumber>
<SqlFieldName>RESIDENTIAL_ADDR_CHANGE_USER</SqlFieldName>
</Property>

<Property name="RESIDENTIALADDRCHANGEUSERNAME">
<Description><![CDATA[
Expanded Pointer Field for RESIDENTIAL_ADDR_CHANGE_USER->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select RESIDENTIAL_ADDR_CHANGE_USER->NAME into :val from VALIP_prosthetic_fm2cw.PATIENT_2 where %ID=:id)
	set {RESIDENTIAL_ADDR_CHANGE_USER_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>RESIDENTIAL_ADDR_CHANGE_USER_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="RESIDENTIALCITY">
<Description>
FileMan Field Label: 'RESIDENTIAL CITY'  FileMan Field Number: '.1154'
This is the city in which this applicant resides</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>52</SqlColumnNumber>
<SqlFieldName>RESIDENTIAL_CITY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="15"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="RESIDENTIALCOUNTRY">
<Description>
FileMan Field Label: 'RESIDENTIAL COUNTRY'  FileMan Field Number: '.11573'
This is the country where the patient's residential address is located.</Description>
<Type>VALIP.prosthetic.fm2cw.COUNTRYCODE779004</Type>
<SqlColumnNumber>58</SqlColumnNumber>
<SqlFieldName>RESIDENTIAL_COUNTRY</SqlFieldName>
</Property>

<Property name="RESIDENTIALCOUNTRYCODE">
<Description><![CDATA[
Expanded Pointer Field for RESIDENTIAL_COUNTRY->CODE
The three-character alpha identifying code.
 
The alpha 3 code for the USA is "USA".]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select RESIDENTIAL_COUNTRY->CODE into :val from VALIP_prosthetic_fm2cw.PATIENT_2 where %ID=:id)
	set {RESIDENTIAL_COUNTRY_CODE}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>RESIDENTIAL_COUNTRY_CODE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="RESIDENTIALCOUNTY">
<Description>
FileMan Field Label: 'RESIDENTIAL COUNTY'  FileMan Field Number: '.1157'
If a state of residence is entered select from the available listing the 
county in which this applicant resides.  If no state (or a non-state) is 
entered no selection is possible. </Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>55</SqlColumnNumber>
<SqlFieldName>RESIDENTIAL_COUNTY</SqlFieldName>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="RESIDENTIALPOSTALCODE">
<Description>
FileMan Field Label: 'RESIDENTIAL POSTAL CODE'  FileMan Field Number: '.11572'
This is the Postal Code for a patient which has a foreign address.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>57</SqlColumnNumber>
<SqlFieldName>RESIDENTIAL_POSTAL_CODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="10"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="RESIDENTIALPROVINCE">
<Description>
FileMan Field Label: 'RESIDENTIAL PROVINCE'  FileMan Field Number: '.11571'
This is the Province for a foreign residential address</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>56</SqlColumnNumber>
<SqlFieldName>RESIDENTIAL_PROVINCE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="RESIDENTIALSTATE">
<Description>
FileMan Field Label: 'RESIDENTIAL STATE'  FileMan Field Number: '.1155'
This is the state in which this applicant resides</Description>
<Type>VALIP.prosthetic.fm2cw.STATE5</Type>
<SqlColumnNumber>53</SqlColumnNumber>
<SqlFieldName>RESIDENTIAL_STATE</SqlFieldName>
</Property>

<Property name="RESIDENTIALSTATENAME">
<Description><![CDATA[
Expanded Pointer Field for RESIDENTIAL_STATE->NAME
This field contains the name of the state (or outlying area) as issued
by the Department of Veterans Affairs and issued in M-1, Part I Appendix
B.  These entries should remain as distributed and should not be edited
or updated unless done via a software upgrade or under direction of VA
Central Office.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select RESIDENTIAL_STATE->NAME into :val from VALIP_prosthetic_fm2cw.PATIENT_2 where %ID=:id)
	set {RESIDENTIAL_STATE_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>RESIDENTIAL_STATE_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="RESIDENTIALZIP4">
<Description>
FileMan Field Label: 'RESIDENTIAL ZIP+4'  FileMan Field Number: '.1156'
This is the zip code for the city in which this applicant resides</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>54</SqlColumnNumber>
<SqlFieldName>RESIDENTIAL_ZIP4</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="MINLEN" value="5"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="REVIEWDATE">
<Description>
FileMan Field Label: 'REVIEW DATE'  FileMan Field Number: '.394'
The date that a review to determine Catastrophic Disability was made. 
This review may be a medical record review or physical exam review.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>453</SqlColumnNumber>
<SqlFieldName>REVIEW_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="ROOMBED">
<Description>
FileMan Field Label: 'ROOM-BED'  FileMan Field Number: '.101'
If desired, for this inpatient, enter the room and bed indicator to which
s/he is assigned in 'ROOM-BED' format.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>32</SqlColumnNumber>
<SqlFieldName>ROOMBED</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="15"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SCORECALCULATIONDATE">
<Description>
FileMan Field Label: 'SCORE CALCULATION DATE'  FileMan Field Number: '991.07'
This is the last date that the CMOR ACTIVITY SCORE was calculated
at this site.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>547</SqlColumnNumber>
<SqlFieldName>SCORE_CALCULATION_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="SCAWARDDATE">
<Description>
FileMan Field Label: 'SC AWARD DATE'  FileMan Field Number: '.3012'
DATE AWARDED SERVICE CONNECTION
This field contains the effective date of service connection, based on
the VBA decision.  This can be obtained either through HINQ or the 
award letter.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>251</SqlColumnNumber>
<SqlFieldName>SC_AWARD_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="SECONDARYNOKCHANGEDATETIME">
<Description>
FileMan Field Label: 'SECONDARY NOK CHANGE DATE/TIME'  FileMan Field Number: '.211012'
This field will hold the date and time of the last Secondary Next of Kin
Update.
 
Any change to the following Secondary Next of Kin fields will trigger an
update: K2-Name Of Secondary NOK, K2-Relationship To Patient, K2-Street
Address [Line 1], K2-Street Address [Line 2], K2-Street Address [Line 3],
K2-City, K2-State, K2-Zip Code, K2-Phone Number, K2-Address Same As
Patient's? and K2-Work Phone Number</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>179</SqlColumnNumber>
<SqlFieldName>SECONDARY_NOK_CHANGE_DATETIME</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="SELFIDENTIFIEDGENDER">
<Description>
FileMan Field Label: 'SELF IDENTIFIED GENDER'  FileMan Field Number: '.024'
This SELF IDENTIFIED GENDER value indicates the patient's view of their 
gender identity, if they choose to provide it.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>SELF_IDENTIFIED_GENDER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";Man;Woman;Transgender Man;Transgender Woman;A gender not listed here;Prefer not to answer;Non-Binary"/>
<Parameter name="MAXLEN" value="24"/>
<Parameter name="VALUELIST" value=";M;F;TM;TF;O;N;B"/>
</Property>

<Property name="SERVICEBRANCHLAST">
<Description>
FileMan Field Label: 'SERVICE BRANCH [LAST]'  FileMan Field Number: '.325'
BRANCH OF SERVICE, LAST
For this veteran applicant select from the available listing
the branch of service served in during his/her most recent
episode of military service.  Once the service record is verified
only those users who hold the designated security key may
enter/edit this field.</Description>
<Type>VALIP.prosthetic.fm2cw.BRANCHOFSERVICE23</Type>
<SqlColumnNumber>325</SqlColumnNumber>
<SqlFieldName>SERVICE_BRANCH_LAST</SqlFieldName>
</Property>

<Property name="SERVICEBRANCHLASTNAME">
<Description><![CDATA[
Expanded Pointer Field for SERVICE_BRANCH_LAST->NAME
This field contains that NAME of the Branch of Service.  It should
not be altered or deleted unless done through an upgrade of an MAS
package installation.
|]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select SERVICE_BRANCH_LAST->NAME into :val from VALIP_prosthetic_fm2cw.PATIENT_2 where %ID=:id)
	set {SERVICE_BRANCH_LAST_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>SERVICE_BRANCH_LAST_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="SERVICEBRANCHNNTL">
<Description>
FileMan Field Label: 'SERVICE BRANCH [NNTL]'  FileMan Field Number: '.3296'
BRANCH OF SERVICE, NNTL
For this veteran applicant who has at least three episodes of military
service (ANOTHER PERIOD OF SERVICE prompt must be answered YES) select
from the available listing the service branch served in during his/her
third most recent episode of service.  Once the service record is
verified only those users who hold the designated security key may
enter/edit this field.  This field cannot be deleted as long as more
than two episodes of military service are indicated.</Description>
<Type>VALIP.prosthetic.fm2cw.BRANCHOFSERVICE23</Type>
<SqlColumnNumber>340</SqlColumnNumber>
<SqlFieldName>SERVICE_BRANCH_NNTL</SqlFieldName>
</Property>

<Property name="SERVICEBRANCHNNTLNAME">
<Description><![CDATA[
Expanded Pointer Field for SERVICE_BRANCH_NNTL->NAME
This field contains that NAME of the Branch of Service.  It should
not be altered or deleted unless done through an upgrade of an MAS
package installation.
|]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select SERVICE_BRANCH_NNTL->NAME into :val from VALIP_prosthetic_fm2cw.PATIENT_2 where %ID=:id)
	set {SERVICE_BRANCH_NNTL_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>SERVICE_BRANCH_NNTL_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="SERVICEBRANCHNTL">
<Description>
FileMan Field Label: 'SERVICE BRANCH [NTL]'  FileMan Field Number: '.3291'
BRANCH OF SERVICE, NTL
For this veteran applicant who has at least two episodes of military
service (ANY OTHER PERIODS OF SERVICE prompt must be answered YES)
select from the available listing the branch of service s/he served
in during his/her next to last episode of military service.  Once the
service record is verified only those users who hold the designated
security key may enter/edit this field.  This field cannot be deleted
as long as more than one episode of military service is indicated.</Description>
<Type>VALIP.prosthetic.fm2cw.BRANCHOFSERVICE23</Type>
<SqlColumnNumber>331</SqlColumnNumber>
<SqlFieldName>SERVICE_BRANCH_NTL</SqlFieldName>
</Property>

<Property name="SERVICEBRANCHNTLNAME">
<Description><![CDATA[
Expanded Pointer Field for SERVICE_BRANCH_NTL->NAME
This field contains that NAME of the Branch of Service.  It should
not be altered or deleted unless done through an upgrade of an MAS
package installation.
|]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select SERVICE_BRANCH_NTL->NAME into :val from VALIP_prosthetic_fm2cw.PATIENT_2 where %ID=:id)
	set {SERVICE_BRANCH_NTL_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>SERVICE_BRANCH_NTL_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="SERVICECOMPONENTLAST">
<Description>
FileMan Field Label: 'SERVICE COMPONENT [LAST]'  FileMan Field Number: '.32911'
For this veteran applicant enter the military service component for
his/her most recent episode of military service.  Once the service
record has been verified only those users who hold the designated 
security key may enter/edit this field.
NATIONAL GUARD IS ONLY VALID FOR BRANCH OF SERVICE ARMY AND AIR FORCE.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>332</SqlColumnNumber>
<SqlFieldName>SERVICE_COMPONENT_LAST</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";REGULAR;ACTIVATED RESERVE;ACTIVATED NG"/>
<Parameter name="MAXLEN" value="17"/>
<Parameter name="VALUELIST" value=";R;V;G"/>
</Property>

<Property name="SERVICECOMPONENTNNTL">
<Description>
FileMan Field Label: 'SERVICE COMPONENT [NNTL]'  FileMan Field Number: '.32913'
For this veteran applicant who has at least three episodes of military
service (ANOTHER PERIOD OF SERVICE prompt must be answered YES) enter
the military service component for the third most recent episode of
service.  Once the service record is verified only those users who hold
the designated security key may enter/edit this field.  This field cannot
be deleted as long as more than two episodes of military service are
indicated.
NATIONAL GUARD IS ONLY VALID FOR BRANCH OF SERVICE ARMY AND AIR FORCE.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>334</SqlColumnNumber>
<SqlFieldName>SERVICE_COMPONENT_NNTL</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";REGULAR;ACTIVATED RESERVE;ACTIVATED NG"/>
<Parameter name="MAXLEN" value="17"/>
<Parameter name="VALUELIST" value=";R;V;G"/>
</Property>

<Property name="SERVICECOMPONENTNTL">
<Description>
FileMan Field Label: 'SERVICE COMPONENT [NTL]'  FileMan Field Number: '.32912'

For this veteran applicant who has at least two episodes of military
service (ANOTHER PERIOD OF SERVICE prompt must be answered YES) enter
the military service component for the next to last episode of
service.  Once the service record is verified only those users who
hold the designated security key may enter/edit this field.  This field 
cannot be deleted as long as more than two episodes of military service
are indicated.
NATIONAL GUARD IS ONLY VALID FOR BRANCH OF SERVICE ARMY AND AIR FORCE.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>333</SqlColumnNumber>
<SqlFieldName>SERVICE_COMPONENT_NTL</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";REGULAR;ACTIVATED RESERVE;ACTIVATED NG"/>
<Parameter name="MAXLEN" value="17"/>
<Parameter name="VALUELIST" value=";R;V;G"/>
</Property>

<Property name="SERVICECONNECTED">
<Description>
FileMan Field Label: 'SERVICE CONNECTED?'  FileMan Field Number: '.301'
SC APPLICANT
Enter 'Y' if this applicant is service connected, 'N' if not.
Applicants identified as being non-veterans cannot be entered
as service connected.  Once eligibility has been verified only
users holding the designated security key may enter/edit this
field.</Description>
<Type>%Library.EnumString</Type>
<Required>1</Required>
<SqlColumnNumber>250</SqlColumnNumber>
<SqlFieldName>SERVICE_CONNECTED</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="SERVICECONNECTEDPERCENTAGE">
<Description>
FileMan Field Label: 'SERVICE CONNECTED PERCENTAGE'  FileMan Field Number: '.302'
If this applicant is service connected (SERVICE CONNECTED prompt must
be answered YES) enter the service connected percentage [a number
between 0-100].  Once eligibility has been verified only users who hold
the designated security key may enter/edit this field.  Field may not be
deleted as long as service connection is indicated.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>254</SqlColumnNumber>
<SqlFieldName>SERVICE_CONNECTED_PERCENTAGE</SqlFieldName>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="SERVICEDENTALINJURY">
<Description>
FileMan Field Label: 'SERVICE DENTAL INJURY?'  FileMan Field Number: '.368'
DENTAL INJURY IN SERVICE
For this veteran applicant enter 'Y' if a dental injury was incurred
while serving in the U.S. Armed Forces, or 'N' if not.  Once the
service record is verified only users who hold the designated security
key may enter/edit this field.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>433</SqlColumnNumber>
<SqlFieldName>SERVICE_DENTAL_INJURY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="SERVICEDISCHARGETYPELAST">
<Description>
FileMan Field Label: 'SERVICE DISCHARGE TYPE [LAST]'  FileMan Field Number: '.324'
DISCHARGE TYPE-SERVICE [LAST]
For this veteran applicant select from the available listing
the discharge type which s/he received for his/her most recent
episode of military service.  Once the service record is verified
only those users who hold the designated security key may enter/edit
this field.</Description>
<Type>VALIP.prosthetic.fm2cw.TYPEOFDISCHARGE25</Type>
<SqlColumnNumber>324</SqlColumnNumber>
<SqlFieldName>SERVICE_DISCHARGE_TYPE_LAST</SqlFieldName>
</Property>

<Property name="SERVICEDISCHARGETYPELASTNAME">
<Description><![CDATA[
Expanded Pointer Field for SERVICE_DISCHARGE_TYPE_LAST->NAME
This field contains the name of all allowable military discharge types as
determined by VACO.  This information is maintained by the MAS software
package through frequent releases and should not be edited at the site
level.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select SERVICE_DISCHARGE_TYPE_LAST->NAME into :val from VALIP_prosthetic_fm2cw.PATIENT_2 where %ID=:id)
	set {SERVICE_DISCHARGE_TYPE_LAST_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>SERVICE_DISCHARGE_TYPE_LAST_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="SERVICEDISCHARGETYPENNTL">
<Description>
FileMan Field Label: 'SERVICE DISCHARGE TYPE [NNTL]'  FileMan Field Number: '.3295'
DISCHARGE TYPE-SERVICE [NNTL]
For this veteran applicant who has at least three episodes of military
service (ANOTHER PERIOD OF SERVICE prompt must be answered YES) select
from the available listing the discharge type received from the third most
recent episode of military service.  Once the service record is verified
only those users who hold the designated security key may enter/edit
this field.  This field cannot be deleted as long as more than two
episodes of military service are indicated.</Description>
<Type>VALIP.prosthetic.fm2cw.TYPEOFDISCHARGE25</Type>
<SqlColumnNumber>339</SqlColumnNumber>
<SqlFieldName>SERVICE_DISCHARGE_TYPE_NNTL</SqlFieldName>
</Property>

<Property name="SERVICEDISCHARGETYPENNTLNAME">
<Description><![CDATA[
Expanded Pointer Field for SERVICE_DISCHARGE_TYPE_NNTL->NAME
This field contains the name of all allowable military discharge types as
determined by VACO.  This information is maintained by the MAS software
package through frequent releases and should not be edited at the site
level.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select SERVICE_DISCHARGE_TYPE_NNTL->NAME into :val from VALIP_prosthetic_fm2cw.PATIENT_2 where %ID=:id)
	set {SERVICE_DISCHARGE_TYPE_NNTL_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>SERVICE_DISCHARGE_TYPE_NNTL_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="SERVICEDISCHARGETYPENTL">
<Description>
FileMan Field Label: 'SERVICE DISCHARGE TYPE [NTL]'  FileMan Field Number: '.329'
DISCHARGE TYPE-SERVICE [NTL]
For this veteran applicant who has at least two episodes of military
service (ANY OTHER PERIODS OF SERVICE prompt must be answered YES)
select from the available listing the type of discharge received from
his/her next to last episode of military service.  Once the service
record is verified only those users who hold the designated security
key may enter/edit this field.  This field cannot be deleted as long
as more than one episode of military service is indicated.</Description>
<Type>VALIP.prosthetic.fm2cw.TYPEOFDISCHARGE25</Type>
<SqlColumnNumber>330</SqlColumnNumber>
<SqlFieldName>SERVICE_DISCHARGE_TYPE_NTL</SqlFieldName>
</Property>

<Property name="SERVICEDISCHARGETYPENTLNAME">
<Description><![CDATA[
Expanded Pointer Field for SERVICE_DISCHARGE_TYPE_NTL->NAME
This field contains the name of all allowable military discharge types as
determined by VACO.  This information is maintained by the MAS software
package through frequent releases and should not be edited at the site
level.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select SERVICE_DISCHARGE_TYPE_NTL->NAME into :val from VALIP_prosthetic_fm2cw.PATIENT_2 where %ID=:id)
	set {SERVICE_DISCHARGE_TYPE_NTL_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>SERVICE_DISCHARGE_TYPE_NTL_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="SERVICEENTRYDATELAST">
<Description>
FileMan Field Label: 'SERVICE ENTRY DATE [LAST]'  FileMan Field Number: '.326'
ENTRY DATE-SERVICE [LAST]
For this veteran applicant enter the date s/he commenced his/her
most recent episode of military service.  If the military service
component is ACTIVATED NATIONAL GUARD or ACTIVATED RESERVE, the
period entered should be the period of activation, so this date is
their first day of active duty for the episode.  Once the service
record is verified only those users who hold the designated
security key may enter/edit this field.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>326</SqlColumnNumber>
<SqlFieldName>SERVICE_ENTRY_DATE_LAST</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="SERVICEENTRYDATENNTL">
<Description>
FileMan Field Label: 'SERVICE ENTRY DATE [NNTL]'  FileMan Field Number: '.3297'
ENTRY DATE-SERVICE [NNTL]
For this veteran applicant who has at least three episodes of military
service (ANOTHER PERIOD OF SERVICE prompt must be answered YES) enter
the date on which the third most recent episode of service commenced.
If the military service component is ACTIVATED NATIONAL GUARD or
ACTIVATED RESERVE, the period entered should be the period of
activation, so this date is their first day of active duty for the
episode.  Once the service record is verified only those users who
hold the designated security key may enter/edit this field.  This
field cannot be deleted as long as more than two episodes of military
service are indicated.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>341</SqlColumnNumber>
<SqlFieldName>SERVICE_ENTRY_DATE_NNTL</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="SERVICEENTRYDATENTL">
<Description>
FileMan Field Label: 'SERVICE ENTRY DATE [NTL]'  FileMan Field Number: '.3292'
ENTRY DATE-SERVICE [NTL]
For this veteran applicant who has at least two episodes of military
service (ANY OTHER PERIODS OF SERVICE prompt must be answered YES)
enter the date on which the next to last episode of service commenced.
If the military service component is ACTIVATED NATIONAL GUARD or
ACTIVATED RESERVE, the period entered should be the period of
activation, so this date is their first day of active duty for the
episode.  Once the service record is verified only those users
who hold the designated security key may enter/edit this field.
This field cannot be deleted as long as more than one episode of
military service is indicated.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>335</SqlColumnNumber>
<SqlFieldName>SERVICE_ENTRY_DATE_NTL</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="SERVICENUMBERLAST">
<Description>
FileMan Field Label: 'SERVICE NUMBER [LAST]'  FileMan Field Number: '.328'
NUMBER-SERVICE [LAST]
For this veteran applicant enter the service number assigned during
his/her most recent episode of military service as either 1-15
characters or enter 'SS' if the social security number and service
number are the same.  Once the service record has been verified only
those users who hold the designated security key may enter/edit this
field.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>328</SqlColumnNumber>
<SqlFieldName>SERVICE_NUMBER_LAST</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="15"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SERVICENUMBERNNTL">
<Description>
FileMan Field Label: 'SERVICE NUMBER [NNTL]'  FileMan Field Number: '.3299'
NUMBER-SERVICE [NNTL]
For this veteran applicant who has at least three episodes of military
service (ANOTHER PERIOD OF SERVICE prompt must be answered YES) enter
the service number assigned for the third most recent episode of service
[1-15 characters].  Once the service record is verified only those users
who hold the designated security key may enter/edit this field.  This
field cannot be deleted as long as more than two episodes of military
service are indicated.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>343</SqlColumnNumber>
<SqlFieldName>SERVICE_NUMBER_NNTL</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="15"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SERVICENUMBERNTL">
<Description>
FileMan Field Label: 'SERVICE NUMBER [NTL]'  FileMan Field Number: '.3294'
NUMBER-SERVICE [NTL]
For this veteran applicant who has at least two episodes of military
service (ANY OTHER PERIODS OF SERVICE prompt must be answered YES)
enter the service number assigned to that next to last episode of
service [1-15 characters].  Once the service record is verified only
those users who hold the designated security key may enter/edit this
field.  This field cannot be deleted as long as more than one episode
of military service is indicated.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>337</SqlColumnNumber>
<SqlFieldName>SERVICE_NUMBER_NTL</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="15"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SERVICESECONDEPISODE">
<Description>
FileMan Field Label: 'SERVICE SECOND EPISODE?'  FileMan Field Number: '.3285'
SECOND EPISODE OF SERVICE?
For this veteran applicant enter 'Y' if s/he has more than one episode of
military service, or 'N' if not.  Once the service record is verified
only users who hold the designated security key may enter/edit this field.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>329</SqlColumnNumber>
<SqlFieldName>SERVICE_SECOND_EPISODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="SERVICESEPARATIONDATELAST">
<Description>
FileMan Field Label: 'SERVICE SEPARATION DATE [LAST]'  FileMan Field Number: '.327'
SEPARATION DATE-SERVICE [LAST]
For this veteran applicant enter the date s/he ended his/her
most recent episode of military service. If the military
service component is ACTIVATED NATIONAL GUARD or ACTIVATED
RESERVE, the period entered should be the period of activation,
so this date is their last day of active duty for this episode.
Once the service record is verified only those users who hold
the designated security key may enter/edit this field.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>327</SqlColumnNumber>
<SqlFieldName>SERVICE_SEPARATION_DATE_LAST</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="SERVICESEPARATIONDATENNTL">
<Description>
FileMan Field Label: 'SERVICE SEPARATION DATE [NNTL]'  FileMan Field Number: '.3298'
SEPARATION DATE-SERVICE [NNTL]
For this veteran applicant who has at least three episodes of military
service (ANOTHER PERIOD OF SERVICE prompt must be answered YES) enter
the date on which the third most recent episode of service ended.  If
the military service component is ACTIVATED NATIONAL GUARD or ACTIVATED
RESERVE, the period entered should be the period of activation, so this
date is their last day of active duty for this episode.  Once the
service record is verified only those users who hold the designated
security key may enter/edit this field.  This field cannot be deleted
as long as more than two episodes of military service are indicated.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>342</SqlColumnNumber>
<SqlFieldName>SERVICE_SEPARATION_DATE_NNTL</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="SERVICESEPARATIONDATENTL">
<Description>
FileMan Field Label: 'SERVICE SEPARATION DATE [NTL]'  FileMan Field Number: '.3293'
SEPARATION DATE-SERVICE [NTL]
For this veteran applicant who has at least two episodes of military
service (ANY OTHER PERIODS OF SERVICE prompt must be answered YES)
enter the date on which the next to last episode of service ended.
If the military service component is ACTIVATED NATIONAL GUARD or
ACTIVATED RESERVE, the period entered should be the period of
activation, so this date is their last day of active duty for
this episode. Once the service record is verified only those users
who hold the designated security key may enter/edit this field.  This
field cannot be deleted as long as more than one episode of military
service is indicated.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>336</SqlColumnNumber>
<SqlFieldName>SERVICE_SEPARATION_DATE_NTL</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="SERVICETEETHEXTRACTED">
<Description>
FileMan Field Label: 'SERVICE TEETH EXTRACTED?'  FileMan Field Number: '.369'
TEETH EXTRACTED IN SERVICE
For this veteran applicant enter 'Y' if teeth were extracted while
serving in the U.S. Armed Forces, or 'N' if not.  Once the service
record is verified only users who hold the designated security key
may enter/edit this field.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>434</SqlColumnNumber>
<SqlFieldName>SERVICE_TEETH_EXTRACTED</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="SERVICETHIRDEPISODE">
<Description>
FileMan Field Label: 'SERVICE THIRD EPISODE?'  FileMan Field Number: '.32945'
THIRD EPISODE OF SERVICE?
Enter 'Y' if this veteran applicant has at least three episodes of
military service, or 'N' if not.  The ANY OTHER PERIODS OF SERVICE
prompt must be answered YES in order to enter a third episode of
military service.  Once the service record is verified only those
users who hold the designated security key may enter/edit this field.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>338</SqlColumnNumber>
<SqlFieldName>SERVICE_THIRD_EPISODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="SERVICEVERIFICATIONDATE">
<Description>
FileMan Field Label: 'SERVICE VERIFICATION DATE'  FileMan Field Number: '.322'
VERIFICATION DATE-SERVICE
Once the service record has been verified enter the date of verification.
All service record data will become uneditable to any user who does not
hold the designated security key once the service record is verified.
Only users who hold the designated security key may enter/edit this field.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>301</SqlColumnNumber>
<SqlFieldName>SERVICE_VERIFICATION_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="SEX">
<Description>
FileMan Field Label: 'SEX'  FileMan Field Number: '.02'
MALE/FEMALE
Enter 'M' if this applicant is a male, or 'F' if female.</Description>
<Type>%Library.EnumString</Type>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>SEX</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";MALE;FEMALE"/>
<Parameter name="MAXLEN" value="6"/>
<Parameter name="VALUELIST" value=";M;F"/>
</Property>

<Property name="SEXUALORIENTATIONDESCRIPTION">
<Description>
FileMan Field Label: 'SEXUAL ORIENTATION DESCRIPTION'  FileMan Field Number: '.0251'
The SEXUAL ORIENTATION DESCRIPTION field defines the 'Other' specified 
Sexual Orientation identity of the patient in relation to the gender to 
which they associate with.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>SEXUAL_ORIENTATION_DESCRIPTION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SIGNIFICANTOTHER2">
<Description>
FileMan Field Label: '*SIGNIFICANT OTHER #2'  FileMan Field Number: '.2301'
SIGNIFICANT OTHER #2</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>210</SqlColumnNumber>
<SqlFieldName>SIGNIFICANT_OTHER_2</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SMOKER">
<Description>
FileMan Field Label: '*SMOKER'  FileMan Field Number: '57.3'
SMOKER</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>527</SqlColumnNumber>
<SqlFieldName>SMOKER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";SMOKER;NON-SMOKER"/>
<Parameter name="MAXLEN" value="10"/>
<Parameter name="VALUELIST" value=";S;N"/>
</Property>

<Property name="SOCIALSECURITYNUMBER">
<Description>
FileMan Field Label: 'SOCIAL SECURITY NUMBER'  FileMan Field Number: '.09'
SSN
Answer with the individual's social security number.  Answer must be 9 
numbers in length. The SSN will be sent to the SSA for verification.  
This will be displayed next to the SSN.  Once an SSN has received a
status of Verified, it is locked from user updating and a "VERIFIED"
will be displayed by the SSN field.  Only the Identity Management Data
QUality Team are able to change a beneficiary's (veteran/non veteran)
SSN.  If an Invalid per SSA status is received for the SSN, then an
"INVALID" will appear next to the invalid SSN of the individual.
Facilities should make every effort to obtain the accurate SSN from the
individual for any invalid or pseudo SSN entry.
 
If a valid SSN is not known, then a "P" will be entered at the SSN
prompt for the system to automatically assign a Pseudo-SSN.  If a
Pseudo SSN is entered, a Reason for entering it will be required.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>17</SqlColumnNumber>
<SqlFieldName>SOCIAL_SECURITY_NUMBER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="10"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SOMALIAFROMDATE">
<Description>
FileMan Field Label: 'SOMALIA FROM DATE'  FileMan Field Number: '.322017'
If this patient served in Somalia (SOMALIA SERVICE INDICATED? is 
answered YES), enter the date this patient's service in Somalia
began.  This date must be on or after September 28, 1992.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>309</SqlColumnNumber>
<SqlFieldName>SOMALIA_FROM_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="SOMALIASERVICEINDICATED">
<Description>
FileMan Field Label: 'SOMALIA SERVICE INDICATED?'  FileMan Field Number: '.322016'
If this patient served in the Somalia, enter yes here.  If the patient 
did not serve in Somalia, enter no. Enter unknown if this information 
could not be obtained from the patient.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>308</SqlColumnNumber>
<SqlFieldName>SOMALIA_SERVICE_INDICATED</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO;UNKNOWN"/>
<Parameter name="MAXLEN" value="7"/>
<Parameter name="VALUELIST" value=";Y;N;U"/>
</Property>

<Property name="SOMALIATODATE">
<Description>
FileMan Field Label: 'SOMALIA TO DATE'  FileMan Field Number: '.322018'
This is the last date of service in Somalia.  This date must be on or 
after September 28, 1992.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>310</SqlColumnNumber>
<SqlFieldName>SOMALIA_TO_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="SOURCEDESIGNATION">
<Description>
FileMan Field Label: 'SOURCE DESIGNATION'  FileMan Field Number: '27.03'
Source designation contains the value of the place the Preferred Facility 
field (#27.02) was assigned for the patient.  Source designation is 
automatically assigned by the system.  The VistA system can only assign 
a Preferred Facility if the current Source Designation is VistA or 
Primary Care Provider (PCP) Inactive.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>515</SqlColumnNumber>
<SqlFieldName>SOURCE_DESIGNATION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";VISTA;ESR;PCP ACTIVE;PCP INACTIVE"/>
<Parameter name="MAXLEN" value="12"/>
<Parameter name="VALUELIST" value=";V;E;PA;PI"/>
</Property>

<Property name="SOURCEOFNOTIFICATION">
<Description>
FileMan Field Label: 'SOURCE OF NOTIFICATION'  FileMan Field Number: '.353'
SOURCE OF NOTIFICATION represents who/what notified the VA of the 
patient's DATE OF DEATH.</Description>
<Type>VALIP.prosthetic.fm2cw.SOURCEOFNOTIFICATIONS4776</Type>
<SqlColumnNumber>393</SqlColumnNumber>
<SqlFieldName>SOURCE_OF_NOTIFICATION</SqlFieldName>
</Property>

<Property name="SOURCEOFNOTIFICATIONSOURCEOFNOTIFICATION">
<Description><![CDATA[
Expanded Pointer Field for SOURCE_OF_NOTIFICATION->SOURCE OF NOTIFICATION
The SOURCE OF NOTIFICATION field identifies the entity who first notified 
the VA of the patient's death.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select SOURCE_OF_NOTIFICATION->SOURCE_OF_NOTIFICATION into :val from VALIP_prosthetic_fm2cw.PATIENT_2 where %ID=:id)
	set {SOURCE_OF_NOTIFICATION_SOURCE_OF_NOTIFICATION}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>SOURCE_OF_NOTIFICATION_SOURCE_OF_NOTIFICATION</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="SOUTHWESTASIACONDITIONS">
<Description>
FileMan Field Label: 'SOUTHWEST ASIA CONDITIONS?'  FileMan Field Number: '.322013'

Enter "Y" if veteran claims need for care of conditions related to
service in SW Asia. Enter "N" if veteran did not serve in SW Asia or
does not claim need for care of conditions related to service in SW
Asia. Enter "U" when veteran served in SW Asia, but is unsure of
whether conditions may be related to that service. SW Asia Theater
of operations is defined as: Iraq, Kuwait, Saudi Arabia, the neutral
zone between Iraq and Saudi Arabia, Bahrain, Qatar, the United Arab
Emirates, Oman, the Gulf of Aden, the Gulf of Oman, the Persian Gulf,
the Arabian Sea, the Red Sea, and the airspace above these locations.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>305</SqlColumnNumber>
<SqlFieldName>SOUTHWEST_ASIA_CONDITIONS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO;UNKNOWN"/>
<Parameter name="MAXLEN" value="7"/>
<Parameter name="VALUELIST" value=";Y;N;U"/>
</Property>

<Property name="SPINALCORDINJURY">
<Description>
FileMan Field Label: 'SPINAL CORD INJURY'  FileMan Field Number: '57.4'
If this patient does not have a spinal cord injury, enter X for not
applicable in this field.  Otherwise, if the patient does have a spinal
cord injury, choose from the other available choices the one </Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>528</SqlColumnNumber>
<SqlFieldName>SPINAL_CORD_INJURY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";PARAPLEGIA-TRAUMATIC;QUADRIPLEGIA-TRAUMATIC;PARAPLEGIA-NONTRAUMATIC;QUADRIPLEGIA-NONTRAUMATIC;NOT APPLICABLE"/>
<Parameter name="MAXLEN" value="25"/>
<Parameter name="VALUELIST" value=";1;2;3;4;X"/>
</Property>

<Property name="SPOUSESEMPLOYERSCITY">
<Description>
FileMan Field Label: 'SPOUSE'S EMPLOYER'S CITY'  FileMan Field Number: '.255'

If applicant is married and a spouse's employer name has been entered
enter the spouse's employer city [2-20 characters], otherwise nothing
may be entered.  This field may not be deleted as long as a spouse's
employer's name is on file.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>223</SqlColumnNumber>
<SqlFieldName>SPOUSES_EMPLOYERS_CITY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SPOUSESEMPLOYERSSTATE">
<Description>
FileMan Field Label: 'SPOUSE'S EMPLOYER'S STATE'  FileMan Field Number: '.256'

If applicant is married and a spouse's employer name has been entered
select from the available listing the spouse's employer's state.  This
field may not be deleted as long as a spouse's employer's name is on
file.</Description>
<Type>VALIP.prosthetic.fm2cw.STATE5</Type>
<SqlColumnNumber>224</SqlColumnNumber>
<SqlFieldName>SPOUSES_EMPLOYERS_STATE</SqlFieldName>
</Property>

<Property name="SPOUSESEMPLOYERSSTATENAME">
<Description><![CDATA[
Expanded Pointer Field for SPOUSES_EMPLOYERS_STATE->NAME
This field contains the name of the state (or outlying area) as issued
by the Department of Veterans Affairs and issued in M-1, Part I Appendix
B.  These entries should remain as distributed and should not be edited
or updated unless done via a software upgrade or under direction of VA
Central Office.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select SPOUSES_EMPLOYERS_STATE->NAME into :val from VALIP_prosthetic_fm2cw.PATIENT_2 where %ID=:id)
	set {SPOUSES_EMPLOYERS_STATE_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>SPOUSES_EMPLOYERS_STATE_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="SPOUSESEMPLOYERNAME">
<Description>
FileMan Field Label: 'SPOUSE'S EMPLOYER NAME'  FileMan Field Number: '.251'

For this married applicant (marital status must be married) enter
the name of his/her spouse's employer [3-20 characters].</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>216</SqlColumnNumber>
<SqlFieldName>SPOUSES_EMPLOYER_NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SPOUSESEMPLOYMENTSTATUS">
<Description>
FileMan Field Label: 'SPOUSE'S EMPLOYMENT STATUS'  FileMan Field Number: '.2515'
Choose from the available list the choice that most correctly indicates
the current employment status for this patient's spouse.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>218</SqlColumnNumber>
<SqlFieldName>SPOUSES_EMPLOYMENT_STATUS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";EMPLOYED FULL TIME;EMPLOYED PART TIME;NOT EMPLOYED;SELF EMPLYED;RETIRED;ACTIVE MILITARY DUTY;UNKNOWN"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="VALUELIST" value=";1;2;3;4;5;6;9"/>
</Property>

<Property name="SPOUSESEMPPHONENUMBER">
<Description>
FileMan Field Label: 'SPOUSE'S EMP PHONE NUMBER'  FileMan Field Number: '.258'

If applicant is married and spouse's employer name has been entered
enter the spouse's employer telephone number [4-20 characters],
otherwise nothing may be entered.  This field may not be deleted as
long as a spouse's employer's name is on file.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>226</SqlColumnNumber>
<SqlFieldName>SPOUSES_EMP_PHONE_NUMBER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="MINLEN" value="4"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SPOUSESEMPSTREETLINE1">
<Description>
FileMan Field Label: 'SPOUSE'S EMP STREET [LINE 1]'  FileMan Field Number: '.252'

If applicant is married and a spouse's employer name has been entered
enter the first line of the spouse's employer's street address [3-35
characters, otherwise nothing may be entered.  This field may not be
deleted as long as a spouse's employer's name is on file.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>220</SqlColumnNumber>
<SqlFieldName>SPOUSES_EMP_STREET_LINE_1</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="35"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SPOUSESEMPSTREETLINE2">
<Description>
FileMan Field Label: 'SPOUSE'S EMP STREET [LINE 2]'  FileMan Field Number: '.253'

If applicant is married and a spouse's employer name has been entered
enter the second line of the spouse's employer's street address [3-35
characters, if necessary, otherwise nothing may be entered.  This
field may not be deleted as long as a spouse's employer's name is on
file.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>221</SqlColumnNumber>
<SqlFieldName>SPOUSES_EMP_STREET_LINE_2</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="35"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SPOUSESEMPSTREETLINE3">
<Description>
FileMan Field Label: 'SPOUSE'S EMP STREET [LINE 3]'  FileMan Field Number: '.254'

If applicant is married and a spouse's employer name has been entered
enter the third line of the spouse's employer's street address [3-35
characters, if necessary, otherwise nothing may be entered.  This
field may not be deleted as long as a spouse's employer's name is on
file.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>222</SqlColumnNumber>
<SqlFieldName>SPOUSES_EMP_STREET_LINE_3</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="35"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SPOUSESEMPZIP4">
<Description>
FileMan Field Label: 'SPOUSE'S EMP ZIP+4'  FileMan Field Number: '.2206'
Answer with either the 5 digit format (e.g. 12345) or the nine digit
format (e.g. 12345-6789 or 123456789).  This is related to the spouse's
employer's address.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>204</SqlColumnNumber>
<SqlFieldName>SPOUSES_EMP_ZIP4</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="15"/>
<Parameter name="MINLEN" value="5"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SPOUSESEMPZIPCODE">
<Description>
FileMan Field Label: 'SPOUSE'S EMP ZIP CODE'  FileMan Field Number: '.257'

If applicant is married and spouse's employer name has been entered
enter the spouse's employer zip code [5 numerics], otherwise nothing
may be entered.  This field may not be deleted as long as a spouse's
employer's name is on file.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>225</SqlColumnNumber>
<SqlFieldName>SPOUSES_EMP_ZIP_CODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="5"/>
<Parameter name="MINLEN" value="5"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SPOUSESOCCUPATION">
<Description>
FileMan Field Label: 'SPOUSE'S OCCUPATION'  FileMan Field Number: '.2514'
If this patient's spouse is currently employed, enter the spouse's
occupation here.  Otherwise, leave this field blank.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>217</SqlColumnNumber>
<SqlFieldName>SPOUSES_OCCUPATION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SPOUSESRETIREMENTDATE">
<Description>
FileMan Field Label: 'SPOUSE'S RETIREMENT DATE'  FileMan Field Number: '.2516'
For this veteran applicant's spouse, enter the date s/he retired from
her/his place of employment. </Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>219</SqlColumnNumber>
<SqlFieldName>SPOUSES_RETIREMENT_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="SSNVERIFICATIONSTATUS">
<Description>
FileMan Field Label: 'SSN VERIFICATION STATUS'  FileMan Field Number: '.0907'
This field designates whether or not the SSN has been verified. This field
will be received in the HL7 record.  It is not editable by the user.  Once
the SSN is verified by the SSA, it is no longer editable. </Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>21</SqlColumnNumber>
<SqlFieldName>SSN_VERIFICATION_STATUS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";VERIFIED;INVALID"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";4;2"/>
</Property>

<Property name="STATE">
<Description>
FileMan Field Label: 'STATE'  FileMan Field Number: '.115'
From the available listing choose the state in which this applicant
resides.</Description>
<Type>VALIP.prosthetic.fm2cw.STATE5</Type>
<SqlColumnNumber>48</SqlColumnNumber>
<SqlFieldName>STATE</SqlFieldName>
</Property>

<Property name="STATECIVIL">
<Description>
FileMan Field Label: 'STATE (CIVIL)'  FileMan Field Number: '.2927'
Enter the state in which the person responsible for handling this patient's
funds resides.</Description>
<Type>VALIP.prosthetic.fm2cw.STATE5</Type>
<SqlColumnNumber>246</SqlColumnNumber>
<SqlFieldName>STATE_CIVIL</SqlFieldName>
</Property>

<Property name="STATECIVILNAME">
<Description><![CDATA[
Expanded Pointer Field for STATE_CIVIL->NAME
This field contains the name of the state (or outlying area) as issued
by the Department of Veterans Affairs and issued in M-1, Part I Appendix
B.  These entries should remain as distributed and should not be edited
or updated unless done via a software upgrade or under direction of VA
Central Office.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select STATE_CIVIL->NAME into :val from VALIP_prosthetic_fm2cw.PATIENT_2 where %ID=:id)
	set {STATE_CIVIL_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>STATE_CIVIL_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="STATENAME">
<Description><![CDATA[
Expanded Pointer Field for STATE->NAME
This field contains the name of the state (or outlying area) as issued
by the Department of Veterans Affairs and issued in M-1, Part I Appendix
B.  These entries should remain as distributed and should not be edited
or updated unless done via a software upgrade or under direction of VA
Central Office.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select STATE->NAME into :val from VALIP_prosthetic_fm2cw.PATIENT_2 where %ID=:id)
	set {STATE_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>STATE_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="STATEVA">
<Description>
FileMan Field Label: 'STATE (VA)'  FileMan Field Number: '.2917'
Enter the state in which the person responsible for handling this patient's
funds resides.</Description>
<Type>VALIP.prosthetic.fm2cw.STATE5</Type>
<SqlColumnNumber>236</SqlColumnNumber>
<SqlFieldName>STATE_VA</SqlFieldName>
</Property>

<Property name="STATEVANAME">
<Description><![CDATA[
Expanded Pointer Field for STATE_VA->NAME
This field contains the name of the state (or outlying area) as issued
by the Department of Veterans Affairs and issued in M-1, Part I Appendix
B.  These entries should remain as distributed and should not be edited
or updated unless done via a software upgrade or under direction of VA
Central Office.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select STATE_VA->NAME into :val from VALIP_prosthetic_fm2cw.PATIENT_2 where %ID=:id)
	set {STATE_VA_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>STATE_VA_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="STREETADDRESS1CIVIL">
<Description>
FileMan Field Label: 'STREET ADDRESS 1 (CIVIL)'  FileMan Field Number: '.2924'
Enter the first line of the street address of the person responsible for
handling this patient's funds.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>243</SqlColumnNumber>
<SqlFieldName>STREET_ADDRESS_1_CIVIL</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="STREETADDRESS1VA">
<Description>
FileMan Field Label: 'STREET ADDRESS 1 (VA)'  FileMan Field Number: '.2914'
Enter the first line of the street address of the VA representative
responsible for handling this patient's funds.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>233</SqlColumnNumber>
<SqlFieldName>STREET_ADDRESS_1_VA</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="STREETADDRESS2CIVIL">
<Description>
FileMan Field Label: 'STREET ADDRESS 2 (CIVIL)'  FileMan Field Number: '.2925'
Enter the second line of the street address of the person responsible for
handling this patient's funds.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>244</SqlColumnNumber>
<SqlFieldName>STREET_ADDRESS_2_CIVIL</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="STREETADDRESS2VA">
<Description>
FileMan Field Label: 'STREET ADDRESS 2 (VA)'  FileMan Field Number: '.2915'
Enter the second line of the street address of the VA representative
responsible for handling this patient's funds.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>234</SqlColumnNumber>
<SqlFieldName>STREET_ADDRESS_2_VA</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="STREETADDRESSCASSIND">
<Description>
FileMan Field Label: 'STREET ADDRESS CASS IND'  FileMan Field Number: '.1118'
The Street Address CASS Indicator is used to determine whether the street
address has been certified by CASS.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>44</SqlColumnNumber>
<SqlFieldName>STREET_ADDRESS_CASS_IND</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";CERTIFIED BY CASS;FAILED CASS CERTIFICATION;NOT CHECKED AGAINST CASS;PROCESSING"/>
<Parameter name="MAXLEN" value="25"/>
<Parameter name="VALUELIST" value=";Y;F;NC;PV"/>
</Property>

<Property name="STREETADDRESSLINE1">
<Description>
FileMan Field Label: 'STREET ADDRESS [LINE 1]'  FileMan Field Number: '.111'

Enter the first line of this applicant's residence street address
[3-35 characters].</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>42</SqlColumnNumber>
<SqlFieldName>STREET_ADDRESS_LINE_1</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="35"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="STREETADDRESSLINE2">
<Description>
FileMan Field Label: 'STREET ADDRESS [LINE 2]'  FileMan Field Number: '.112'

Enter the second line of this applicant's residence street address
[3-30 characters] if the space provided in 'street address' was
not sufficient.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>45</SqlColumnNumber>
<SqlFieldName>STREET_ADDRESS_LINE_2</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="STREETADDRESSLINE3">
<Description>
FileMan Field Label: 'STREET ADDRESS [LINE 3]'  FileMan Field Number: '.113'

Enter the third line of this applicant's residence street address
[3-30 characters] if the space provided in 'street address' and
'street address 2' was not sufficient.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>46</SqlColumnNumber>
<SqlFieldName>STREET_ADDRESS_LINE_3</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SUBSCRIPTIONCONTROLNUMBER">
<Description>
FileMan Field Label: 'SUBSCRIPTION CONTROL NUMBER'  FileMan Field Number: '991.05'
This field points to a list of subscribers to this patient's data. For
example, see details of the MPI/PD messaging implementation. The subscriber
list is specific to this patient. Do not change the subscription control
number without remembering to update the current subscriber list in file
774 (SUBSCRIPTION CONTROL). Use only documented API calls to create a new
subscription control number for a patient.</Description>
<Type>VALIP.prosthetic.fm2cw.SUBSCRIPTIONCONTROL774</Type>
<SqlColumnNumber>545</SqlColumnNumber>
<SqlFieldName>SUBSCRIPTION_CONTROL_NUMBER</SqlFieldName>
</Property>

<Property name="SUBSCRIPTIONCONTROLNUMBERNUMBER">
<Description><![CDATA[
Expanded Pointer Field for SUBSCRIPTION_CONTROL_NUMBER->NUMBER
A new entry in this file is created by making a call to $$ACT^HLSUB.]]></Description>
<Type>%Library.Numeric</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select SUBSCRIPTION_CONTROL_NUMBER->NUMBER into :val from VALIP_prosthetic_fm2cw.PATIENT_2 where %ID=:id)
	set {SUBSCRIPTION_CONTROL_NUMBER_NUMBER}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>SUBSCRIPTION_CONTROL_NUMBER_NUMBER</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="MAXVAL" value="99999999"/>
<Parameter name="MINVAL" value="1"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="SUBALIAS201">
<Description>
Relationship for Sub-File/Multiple to file name ALIAS child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBALIAS201</Type>
<Cardinality>children</Cardinality>
<Inverse>PATIENT2</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_ALIAS_2_01</SqlFieldName>
</Property>

<Property name="SUBAPPOINTMENT298">
<Description>
Relationship for Sub-File/Multiple to file name APPOINTMENT child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBAPPOINTMENT298</Type>
<Cardinality>children</Cardinality>
<Inverse>PATIENT2</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_APPOINTMENT_2_98</SqlFieldName>
</Property>

<Property name="SUBARCHIVEDDATA212">
<Description>
Relationship for Sub-File/Multiple to file name ARCHIVED DATA child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBARCHIVEDDATA212</Type>
<Cardinality>children</Cardinality>
<Inverse>PATIENT2</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_ARCHIVED_DATA_2_12</SqlFieldName>
</Property>

<Property name="SUBCDDESCRIPTORS2401">
<Description>
Relationship for Sub-File/Multiple to file name CD DESCRIPTORS child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBCDDESCRIPTORS2401</Type>
<Cardinality>children</Cardinality>
<Inverse>PATIENT2</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_CD_DESCRIPTORS_2_401</SqlFieldName>
</Property>

<Property name="SUBCDHISTORYDATE2399">
<Description>
Relationship for Sub-File/Multiple to file name CD HISTORY DATE child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBCDHISTORYDATE2399</Type>
<Cardinality>children</Cardinality>
<Inverse>PATIENT2</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_CD_HISTORY_DATE_2_399</SqlFieldName>
</Property>

<Property name="SUBCDSTATUSCONDITIONS2398">
<Description>
Relationship for Sub-File/Multiple to file name CD STATUS CONDITIONS child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBCDSTATUSCONDITIONS2398</Type>
<Cardinality>children</Cardinality>
<Inverse>PATIENT2</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_CD_STATUS_CONDITIONS_2_398</SqlFieldName>
</Property>

<Property name="SUBCDSTATUSDIAGNOSES2396">
<Description>
Relationship for Sub-File/Multiple to file name CD STATUS DIAGNOSES child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBCDSTATUSDIAGNOSES2396</Type>
<Cardinality>children</Cardinality>
<Inverse>PATIENT2</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_CD_STATUS_DIAGNOSES_2_396</SqlFieldName>
</Property>

<Property name="SUBCDSTATUSPROCEDURES2397">
<Description>
Relationship for Sub-File/Multiple to file name CD STATUS PROCEDURES child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBCDSTATUSPROCEDURES2397</Type>
<Cardinality>children</Cardinality>
<Inverse>PATIENT2</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_CD_STATUS_PROCEDURES_2_397</SqlFieldName>
</Property>

<Property name="SUBCMORHISTORY20993">
<Description>
Relationship for Sub-File/Multiple to file name CMOR HISTORY child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBCMORHISTORY20993</Type>
<Cardinality>children</Cardinality>
<Inverse>PATIENT2</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_CMOR_HISTORY_2_0993</SqlFieldName>
</Property>

<Property name="SUBCOMMUNITYCAREPROGRAM2191">
<Description>
Relationship for Sub-File/Multiple to file name COMMUNITY CARE PROGRAM child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBCOMMUNITYCAREPROGRAM2191</Type>
<Cardinality>children</Cardinality>
<Inverse>PATIENT2</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_COMMUNITY_CARE_PROGRAM_2_191</SqlFieldName>
</Property>

<Property name="SUBCONFIDENTIALADDRESSCATEGORY2141">
<Description>
Relationship for Sub-File/Multiple to file name CONFIDENTIAL ADDRESS CATEGORY child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBCONFIDENTIALADDRESSCATEGORY2141</Type>
<Cardinality>children</Cardinality>
<Inverse>PATIENT2</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_CONFIDENTIAL_ADDRESS_CATEGORY_2_141</SqlFieldName>
</Property>

<Property name="SUBCURRENTHEALTHBENEFITPLAN22511">
<Description>
Relationship for Sub-File/Multiple to file name CURRENT HEALTH BENEFIT PLAN child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBCURRENTHEALTHBENEFITPLAN22511</Type>
<Cardinality>children</Cardinality>
<Inverse>PATIENT2</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_CURRENT_HEALTH_BENEFIT_PLAN_2_2511</SqlFieldName>
</Property>

<Property name="SUBDATEFORSTOPCODES203">
<Description>
Relationship for Sub-File/Multiple to file name DATE FOR STOP CODE(S) child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBDATEFORSTOPCODES203</Type>
<Cardinality>children</Cardinality>
<Inverse>PATIENT2</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_DATE_FOR_STOP_CODES_2_03</SqlFieldName>
</Property>

<Property name="SUBDATEOFDENTALTREATMENT211">
<Description>
Relationship for Sub-File/Multiple to file name DATE OF DENTAL TREATMENT child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBDATEOFDENTALTREATMENT211</Type>
<Cardinality>children</Cardinality>
<Inverse>PATIENT2</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_DATE_OF_DENTAL_TREATMENT_2_11</SqlFieldName>
</Property>

<Property name="SUBDISPOSITIONLOGINDATETIME2101">
<Description>
Relationship for Sub-File/Multiple to file name DISPOSITION LOG-IN DATE/TIME child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBDISPOSITIONLOGINDATETIME2101</Type>
<Cardinality>children</Cardinality>
<Inverse>PATIENT2</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_DISPOSITION_LOGIN_DATETIME_2_101</SqlFieldName>
</Property>

<Property name="SUBENROLLMENTCLINIC2001">
<Description>
Relationship for Sub-File/Multiple to file name ENROLLMENT CLINIC child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBENROLLMENTCLINIC2001</Type>
<Cardinality>children</Cardinality>
<Inverse>PATIENT2</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_ENROLLMENT_CLINIC_2_001</SqlFieldName>
</Property>

<Property name="SUBETHNICITYINFORMATION206">
<Description>
Relationship for Sub-File/Multiple to file name ETHNICITY INFORMATION child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBETHNICITYINFORMATION206</Type>
<Cardinality>children</Cardinality>
<Inverse>PATIENT2</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_ETHNICITY_INFORMATION_2_06</SqlFieldName>
</Property>

<Property name="SUBFULLICNHISTORY20991">
<Description>
Relationship for Sub-File/Multiple to file name FULL ICN HISTORY child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBFULLICNHISTORY20991</Type>
<Cardinality>children</Cardinality>
<Inverse>PATIENT2</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_FULL_ICN_HISTORY_2_0991</SqlFieldName>
</Property>

<Property name="SUBHISTORYHEALTHBENEFITPLAN22512">
<Description>
Relationship for Sub-File/Multiple to file name HISTORY HEALTH BENEFIT PLAN child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBHISTORYHEALTHBENEFITPLAN22512</Type>
<Cardinality>children</Cardinality>
<Inverse>PATIENT2</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_HISTORY_HEALTH_BENEFIT_PLAN_2_2512</SqlFieldName>
</Property>

<Property name="SUBICNHISTORY20992">
<Description>
Relationship for Sub-File/Multiple to file name ICN HISTORY child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBICNHISTORY20992</Type>
<Cardinality>children</Cardinality>
<Inverse>PATIENT2</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_ICN_HISTORY_2_0992</SqlFieldName>
</Property>

<Property name="SUBINSURANCETYPE2312">
<Description>
Relationship for Sub-File/Multiple to file name INSURANCE TYPE child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBINSURANCETYPE2312</Type>
<Cardinality>children</Cardinality>
<Inverse>PATIENT2</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_INSURANCE_TYPE_2_312</SqlFieldName>
</Property>

<Property name="SUBLANGUAGEDATETIME207">
<Description>
Relationship for Sub-File/Multiple to file name LANGUAGE DATE/TIME child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBLANGUAGEDATETIME207</Type>
<Cardinality>children</Cardinality>
<Inverse>PATIENT2</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_LANGUAGE_DATETIME_2_07</SqlFieldName>
</Property>

<Property name="SUBMHVAUTHACTIONS20537042">
<Description>
Relationship for Sub-File/Multiple to file name MHV AUTH ACTIONS child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBMHVAUTHACTIONS20537042</Type>
<Cardinality>children</Cardinality>
<Inverse>PATIENT2</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_MHV_AUTH_ACTIONS_2_0537042</SqlFieldName>
</Property>

<Property name="SUBMHVMSGACTIONS20537041">
<Description>
Relationship for Sub-File/Multiple to file name MHV MSG ACTIONS child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBMHVMSGACTIONS20537041</Type>
<Cardinality>children</Cardinality>
<Inverse>PATIENT2</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_MHV_MSG_ACTIONS_2_0537041</SqlFieldName>
</Property>

<Property name="SUBMHVSOCIALIZATION20537026">
<Description>
Relationship for Sub-File/Multiple to file name MHV SOCIALIZATION child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBMHVSOCIALIZATION20537026</Type>
<Cardinality>children</Cardinality>
<Inverse>PATIENT2</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_MHV_SOCIALIZATION_2_0537026</SqlFieldName>
</Property>

<Property name="SUBMILITARYSERVICEEPISODE23216">
<Description>
Relationship for Sub-File/Multiple to file name MILITARY SERVICE EPISODE child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBMILITARYSERVICEEPISODE23216</Type>
<Cardinality>children</Cardinality>
<Inverse>PATIENT2</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_MILITARY_SERVICE_EPISODE_2_3216</SqlFieldName>
</Property>

<Property name="SUBPATIENTELIGIBILITIES20361">
<Description>
Relationship for Sub-File/Multiple to file name PATIENT ELIGIBILITIES child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBPATIENTELIGIBILITIES20361</Type>
<Cardinality>children</Cardinality>
<Inverse>PATIENT2</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_PATIENT_ELIGIBILITIES_2_0361</SqlFieldName>
</Property>

<Property name="SUBPHDATETIMEUPDATED20534">
<Description>
Relationship for Sub-File/Multiple to file name PH DATE/TIME UPDATED child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBPHDATETIMEUPDATED20534</Type>
<Cardinality>children</Cardinality>
<Inverse>PATIENT2</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_PH_DATETIME_UPDATED_2_0534</SqlFieldName>
</Property>

<Property name="SUBPRESCRIPTIONPROFILE25">
<Description>
Relationship for Sub-File/Multiple to file name *PRESCRIPTION PROFILE child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBPRESCRIPTIONPROFILE25</Type>
<Cardinality>children</Cardinality>
<Inverse>PATIENT2</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_PRESCRIPTION_PROFILE_2_5</SqlFieldName>
</Property>

<Property name="SUBPRONOUN22406">
<Description>
Relationship for Sub-File/Multiple to file name PRONOUN child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBPRONOUN22406</Type>
<Cardinality>children</Cardinality>
<Inverse>PATIENT2</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_PRONOUN_2_2406</SqlFieldName>
</Property>

<Property name="SUBRACEINFORMATION202">
<Description>
Relationship for Sub-File/Multiple to file name RACE INFORMATION child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBRACEINFORMATION202</Type>
<Cardinality>children</Cardinality>
<Inverse>PATIENT2</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_RACE_INFORMATION_2_02</SqlFieldName>
</Property>

<Property name="SUBRATEDDISABILITIESVA204">
<Description>
Relationship for Sub-File/Multiple to file name RATED DISABILITIES (VA) child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBRATEDDISABILITIESVA204</Type>
<Cardinality>children</Cardinality>
<Inverse>PATIENT2</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_RATED_DISABILITIES_VA_2_04</SqlFieldName>
</Property>

<Property name="SUBRECORDFLAG2648001">
<Description>
Relationship for Sub-File/Multiple to file name RECORD FLAG child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBRECORDFLAG2648001</Type>
<Cardinality>children</Cardinality>
<Inverse>PATIENT2</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_RECORD_FLAG_2_648001</SqlFieldName>
</Property>

<Property name="SUBRECORDTRACKING208">
<Description>
Relationship for Sub-File/Multiple to file name *RECORD TRACKING child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBRECORDTRACKING208</Type>
<Cardinality>children</Cardinality>
<Inverse>PATIENT2</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_RECORD_TRACKING_2_08</SqlFieldName>
</Property>

<Property name="SUBSERVICECONNECTEDCONDITIONS205">
<Description>
Relationship for Sub-File/Multiple to file name SERVICE CONNECTED CONDITIONS child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBSERVICECONNECTEDCONDITIONS205</Type>
<Cardinality>children</Cardinality>
<Inverse>PATIENT2</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_SERVICE_CONNECTED_CONDITIONS_2_05</SqlFieldName>
</Property>

<Property name="SUBSERVICEOEFOROIF23215">
<Description>
Relationship for Sub-File/Multiple to file name SERVICE [OEF OR OIF] child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBSERVICEOEFOROIF23215</Type>
<Cardinality>children</Cardinality>
<Inverse>PATIENT2</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_SERVICE_OEF_OR_OIF_2_3215</SqlFieldName>
</Property>

<Property name="SUBSEXUALORIENTATION2025">
<Description>
Relationship for Sub-File/Multiple to file name SEXUAL ORIENTATION child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBSEXUALORIENTATION2025</Type>
<Cardinality>children</Cardinality>
<Inverse>PATIENT2</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_SEXUAL_ORIENTATION_2_025</SqlFieldName>
</Property>

<Property name="SUBSPECIALCOUNSELING20648022">
<Description>
Relationship for Sub-File/Multiple to file name SPECIAL COUNSELING child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBSPECIALCOUNSELING20648022</Type>
<Cardinality>children</Cardinality>
<Inverse>PATIENT2</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_SPECIAL_COUNSELING_2_0648022</SqlFieldName>
</Property>

<Property name="SUPPORTINGDOCUMENTTYPE">
<Description>
FileMan Field Label: 'SUPPORTING DOCUMENT TYPE'  FileMan Field Number: '.357'
The Supporting Document Type selected from the available list identifies 
the current method of how the site was notified of a patient's death.</Description>
<Type>VALIP.prosthetic.fm2cw.SUPPORTINGDOCUMENTATIONTYPES4775</Type>
<SqlColumnNumber>396</SqlColumnNumber>
<SqlFieldName>SUPPORTING_DOCUMENT_TYPE</SqlFieldName>
</Property>

<Property name="SUPPORTINGDOCUMENTTYPESUPPORTINGDOCUMENTATIONTYPE">
<Description><![CDATA[
Expanded Pointer Field for SUPPORTING_DOCUMENT_TYPE->SUPPORTING DOCUMENTATION TYPE
The SUPPORTING DOCUMENTATION TYPE field identifies the document 
associated with a specific patient death event. Specifically how the 
patient's death was recorded.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select SUPPORTING_DOCUMENT_TYPE->SUPPORTING_DOCUMENTATION_TYPE into :val from VALIP_prosthetic_fm2cw.PATIENT_2 where %ID=:id)
	set {SUPPORTING_DOCUMENT_TYPE_SUPPORTING_DOCUMENTATION_TYPE}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>SUPPORTING_DOCUMENT_TYPE_SUPPORTING_DOCUMENTATION_TYPE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="SWASIACONDEXAMDATE">
<Description>
FileMan Field Label: 'SW ASIA COND EXAM DATE'  FileMan Field Number: '.322015'
This is the date on which an examination for exposure to Conditions 
related to service in SW Asia was performed on the patient.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>307</SqlColumnNumber>
<SqlFieldName>SW_ASIA_COND_EXAM_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="SWASIACONDREGISTRATIONDATE">
<Description>
FileMan Field Label: 'SW ASIA COND REGISTRATION DATE'  FileMan Field Number: '.322014'
This is the date on which the patient registered for being exposed to
Conditions related to service in SW Asia. This date must be after
8/1/1990.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>306</SqlColumnNumber>
<SqlFieldName>SW_ASIA_COND_REGISTRATION_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="TEMPORARYADDRESSACTIVE">
<Description>
FileMan Field Label: 'TEMPORARY ADDRESS ACTIVE?'  FileMan Field Number: '.12105'
WANT TO ENTER TEMP ADDR
Enter 'Y' if you wish to enter a temporary address for this applicant at
this time, or 'N' if not.  A 'NO' response will cause the temporary
address 'Start Date' and 'End Date' fields to be automatically deleted
while all other temporary address data will remain on file for future
use.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>82</SqlColumnNumber>
<SqlFieldName>TEMPORARY_ADDRESS_ACTIVE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="TEMPORARYADDRESSCHANGEDTTM">
<Description>
FileMan Field Label: 'TEMPORARY ADDRESS CHANGE DT/TM'  FileMan Field Number: '.12113'
This field will hold the date and time of the last Temporary Address
Update.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>86</SqlColumnNumber>
<SqlFieldName>TEMPORARY_ADDRESS_CHANGE_DTTM</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="TEMPORARYADDRESSCHANGESITE">
<Description>
FileMan Field Label: 'TEMPORARY ADDRESS CHANGE SITE'  FileMan Field Number: '.12114'
This field will hold the Site that last changed this patient's temporary
address.</Description>
<Type>VALIP.prosthetic.fm2cw.INSTITUTION4</Type>
<SqlColumnNumber>87</SqlColumnNumber>
<SqlFieldName>TEMPORARY_ADDRESS_CHANGE_SITE</SqlFieldName>
</Property>

<Property name="TEMPORARYADDRESSCHANGESITENAME">
<Description><![CDATA[
Expanded Pointer Field for TEMPORARY_ADDRESS_CHANGE_SITE->NAME
INSTITUTION NAME
This is the name of the institution with out modifiers like state
or type.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select TEMPORARY_ADDRESS_CHANGE_SITE->NAME into :val from VALIP_prosthetic_fm2cw.PATIENT_2 where %ID=:id)
	set {TEMPORARY_ADDRESS_CHANGE_SITE_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>TEMPORARY_ADDRESS_CHANGE_SITE_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="TEMPORARYADDRESSCOUNTRY">
<Description>
FileMan Field Label: 'TEMPORARY ADDRESS COUNTRY'  FileMan Field Number: '.1223'
Enter the country where the patient's temporary address is located.
 
If entering an Army/Air Force Post Office (APO) or a Fleet Post Office 
(FPO) address select United States as the country.</Description>
<Type>VALIP.prosthetic.fm2cw.COUNTRYCODE779004</Type>
<SqlColumnNumber>100</SqlColumnNumber>
<SqlFieldName>TEMPORARY_ADDRESS_COUNTRY</SqlFieldName>
</Property>

<Property name="TEMPORARYADDRESSCOUNTRYCODE">
<Description><![CDATA[
Expanded Pointer Field for TEMPORARY_ADDRESS_COUNTRY->CODE
The three-character alpha identifying code.
 
The alpha 3 code for the USA is "USA".]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select TEMPORARY_ADDRESS_COUNTRY->CODE into :val from VALIP_prosthetic_fm2cw.PATIENT_2 where %ID=:id)
	set {TEMPORARY_ADDRESS_COUNTRY_CODE}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>TEMPORARY_ADDRESS_COUNTRY_CODE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="TEMPORARYADDRESSCOUNTY">
<Description>
FileMan Field Label: 'TEMPORARY ADDRESS COUNTY'  FileMan Field Number: '.12111'
If a state is entered for the temporary residence, enter the county in
which that residence resides.  If a state does not exist for the temporary
address, a county can not be entered.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>84</SqlColumnNumber>
<SqlFieldName>TEMPORARY_ADDRESS_COUNTY</SqlFieldName>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="TEMPORARYADDRESSENDDATE">
<Description>
FileMan Field Label: 'TEMPORARY ADDRESS END DATE'  FileMan Field Number: '.1218'
END DATE OF TEMP ADDRESS
If the WANT TO ENTER A TEMPORARY ADDRESS prompt is answered YES
enter the date as of which the applicant will no longer be contacted
at that temporary address, otherwise nothing may be entered.  This
field may not be deleted as long as the need for a temporary
address is indicated.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>95</SqlColumnNumber>
<SqlFieldName>TEMPORARY_ADDRESS_END_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="TEMPORARYADDRESSPOSTALCODE">
<Description>
FileMan Field Label: 'TEMPORARY ADDRESS POSTAL CODE'  FileMan Field Number: '.1222'
Enter with patient's postal code if the patient has provided one for
his/her foreign address.
 
The entry can be alphanumeric and up to 10 characters in length.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>99</SqlColumnNumber>
<SqlFieldName>TEMPORARY_ADDRESS_POSTAL_CODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="10"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="TEMPORARYADDRESSPROVINCE">
<Description>
FileMan Field Label: 'TEMPORARY ADDRESS PROVINCE'  FileMan Field Number: '.1221'
Enter a Province if the patient has provided one for his/her foreign
address.  
 
The entry can be alphanumeric and up to 20 characters in length.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>98</SqlColumnNumber>
<SqlFieldName>TEMPORARY_ADDRESS_PROVINCE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="TEMPORARYADDRESSSTARTDATE">
<Description>
FileMan Field Label: 'TEMPORARY ADDRESS START DATE'  FileMan Field Number: '.1217'
START DATE OF TEMP ADDRESS
If the WANT TO ENTER A TEMPORARY ADDRESS prompt is answered YES
enter the date on which the applicant will commence being contacted
at the temporary address indicated, otherwise nothing may be
entered.  This field may not be deleted as long as the need for a
temporary address is indicated.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>94</SqlColumnNumber>
<SqlFieldName>TEMPORARY_ADDRESS_START_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="TEMPORARYADDRCASSIND">
<Description>
FileMan Field Label: 'TEMPORARY ADDR CASS IND'  FileMan Field Number: '.12115'
The Temporary Addr CASS Indicator is used to determine whether the 
 temporary address has been certified by CASS.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>88</SqlColumnNumber>
<SqlFieldName>TEMPORARY_ADDR_CASS_IND</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";CERTIFIED BY CASS;FAILED CASS CERTIFICATION;NOT CHECKED AGAINST CASS;PROCESSING"/>
<Parameter name="MAXLEN" value="25"/>
<Parameter name="VALUELIST" value=";Y;F;NC;PV"/>
</Property>

<Property name="TEMPORARYCITY">
<Description>
FileMan Field Label: 'TEMPORARY CITY'  FileMan Field Number: '.1214'

If the WANT TO ENTER A TEMPORARY ADDRESS prompt is answered YES
enter the city in which the temporary address lies [2-30 characters],
otherwise nothing may be entered.  This field may not be deleted as
long as the need for a temporary address is indicated.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>91</SqlColumnNumber>
<SqlFieldName>TEMPORARY_CITY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="TEMPORARYIDNUMBER">
<Description>
FileMan Field Label: 'TEMPORARY ID NUMBER'  FileMan Field Number: '991.08'
Temporary Identification Number (TIN)
The Department of Defense (DoD) Defense Eligibility Enrollment Reporting 
System (DEERS) uses a Temporary Identification Number for individuals 
(e.g., babies) who do not have or have not provided a Social Security 
Number (SSN) when the record is added to DEERS.  It is used for military 
dependents only.  This DoD TEMPORARY ID NUMBER will be used by the Master 
Veteran Index to support the linking of patient records across VA and DoD.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>548</SqlColumnNumber>
<SqlFieldName>TEMPORARY_ID_NUMBER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="9"/>
<Parameter name="MINLEN" value="9"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="TEMPORARYPHONENUMBER">
<Description>
FileMan Field Label: 'TEMPORARY PHONE NUMBER'  FileMan Field Number: '.1219'

If the WANT TO ENTER A TEMPORARY ADDRESS prompt is answered YES
enter the telephone number at which the applicant can be
contacted [4-20 characters] during his/her absence from their
residence, otherwise nothing may be entered.  This field may not
be deleted as long as the need for a temporary address is indicated.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>96</SqlColumnNumber>
<SqlFieldName>TEMPORARY_PHONE_NUMBER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="MINLEN" value="4"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="TEMPORARYSTATE">
<Description>
FileMan Field Label: 'TEMPORARY STATE'  FileMan Field Number: '.1215'

If the WANT TO ENTER A TEMPORARY ADDRESS prompt is answered YES
select from the available listing the state in which the temporary
address lies, otherwise nothing may be entered.  This field may
not be deleted as long as the need for a temporary address is
indicated.</Description>
<Type>VALIP.prosthetic.fm2cw.STATE5</Type>
<SqlColumnNumber>92</SqlColumnNumber>
<SqlFieldName>TEMPORARY_STATE</SqlFieldName>
</Property>

<Property name="TEMPORARYSTATENAME">
<Description><![CDATA[
Expanded Pointer Field for TEMPORARY_STATE->NAME
This field contains the name of the state (or outlying area) as issued
by the Department of Veterans Affairs and issued in M-1, Part I Appendix
B.  These entries should remain as distributed and should not be edited
or updated unless done via a software upgrade or under direction of VA
Central Office.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select TEMPORARY_STATE->NAME into :val from VALIP_prosthetic_fm2cw.PATIENT_2 where %ID=:id)
	set {TEMPORARY_STATE_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>TEMPORARY_STATE_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="TEMPORARYSTREETLINE1">
<Description>
FileMan Field Label: 'TEMPORARY STREET [LINE 1]'  FileMan Field Number: '.1211'

If the WANT TO ENTER A TEMPORARY ADDRESS prompt is answered YES
enter the first line of the temporary street address for this
applicant [2-30 characters] otherwise nothing may be entered.  This
field cannot be deleted as long as the need for a temporary address
is indicated.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>83</SqlColumnNumber>
<SqlFieldName>TEMPORARY_STREET_LINE_1</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="TEMPORARYSTREETLINE2">
<Description>
FileMan Field Label: 'TEMPORARY STREET [LINE 2]'  FileMan Field Number: '.1212'

If the WANT TO ENTER A TEMPORARY ADDRESS prompt is answered YES
enter the second line of the temporary street address [2-30
characters], if necessary, otherwise nothing may be entered.  This
field may not be deleted as long as the need for a temporary
address is indicated.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>89</SqlColumnNumber>
<SqlFieldName>TEMPORARY_STREET_LINE_2</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="TEMPORARYSTREETLINE3">
<Description>
FileMan Field Label: 'TEMPORARY STREET [LINE 3]'  FileMan Field Number: '.1213'

If the WANT TO ENTER A TEMPORARY ADDRESS prompt is answered YES
enter the third line of the temporary street address [2-30
characters], if necessary, otherwise nothing may be entered.
This field may not be deleted as long as the need for a temporary
address is indicated.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>90</SqlColumnNumber>
<SqlFieldName>TEMPORARY_STREET_LINE_3</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="TEMPORARYZIP4">
<Description>
FileMan Field Label: 'TEMPORARY ZIP+4'  FileMan Field Number: '.12112'
Answer with either the 5 digit format (e.g. 12345) or the nine digit
format (e.g. 12345-6789 or 123456789).</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>85</SqlColumnNumber>
<SqlFieldName>TEMPORARY_ZIP4</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="MINLEN" value="5"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="TEMPORARYZIPCODE">
<Description>
FileMan Field Label: 'TEMPORARY ZIP CODE'  FileMan Field Number: '.1216'

If the WANT TO ENTER A TEMPORARY ADDRESS prompt is answered YES
enter the zip code assigned to the temporary city [5 numerics],
otherwise nothing may be entered.  This field may not be deleted
as long as the need for a temporary address is indicated.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>93</SqlColumnNumber>
<SqlFieldName>TEMPORARY_ZIP_CODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="5"/>
<Parameter name="MINLEN" value="5"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="TERMINALDIGITOFSSN">
<Description>
FileMan Field Label: 'TERMINAL DIGIT OF SSN'  FileMan Field Number: '.0901'

This is a computed field which returns the terminal digit value of the
patient's social security number.  This value is computed to be the
last 2 digits of the social security number concatenated with the sixth
and seventh digits of the social security number concatenated with the
forth and fifth pieces of the social security number concatenated with the
first 3 digits of the social security number.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>18</SqlColumnNumber>
<SqlComputeCode>	set U="^",X=$zd($h),%DT="X" do ^%DT set DT=Y for i=1:1:$l({RowId},"||") set @("D"_(i-1))=$p({RowId},"||",i)
	S %=$S($D(^DPT(D0,0)):$P(^(0),U,9),1:""),X=$E(%,8,9)_$E(%,6,7)_$E(%,4,5)_$E(%,1,3)
	set {TERMINAL_DIGIT_OF_SSN}=X</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>TERMINAL_DIGIT_OF_SSN</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="TESTPATIENTINDICATOR">
<Description>
FileMan Field Label: 'TEST PATIENT INDICATOR'  FileMan Field Number: '.6'
This field is set by the 'ATP' cross reference on the Social Security Number 
field (.09) when an SSN containing five leading zeros is entered.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>487</SqlColumnNumber>
<SqlFieldName>TEST_PATIENT_INDICATOR</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="TOTALANNUALVACHECKAMOUNT">
<Description><![CDATA[
FileMan Field Label: 'TOTAL ANNUAL VA CHECK AMOUNT'  FileMan Field Number: '.36295'
AMOUNT OF TOTAL ANNUAL VA CHECKS
If this applicant is receiving A&A, Housebound, Pension, and/or
Disability payments from the VA (at least one of the YES/NO questions
relating to the above must be answered YES), enter the annual amount
received (0-99999).  Once monetary benefits are verified, only users who
hold the designated security key may enter/edit this field.  This field
may not be deleted as long as recipt of VA funds is indicated by one of
the four fields related to A&A, Housebound, Pension, and Disability.  If
you wish to enter a monthly amount either precede or follow it with an
asterisk and I'll multiply it out for you.]]></Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>430</SqlColumnNumber>
<SqlFieldName>TOTAL_ANNUAL_VA_CHECK_AMOUNT</SqlFieldName>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="TOTALHOUSEHOLDINCOME">
<Description>
FileMan Field Label: '*TOTAL HOUSEHOLD INCOME'  FileMan Field Number: '.36211'
TOTAL HOUSEBOLD INCOME</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>414</SqlColumnNumber>
<SqlFieldName>TOTAL_HOUSEHOLD_INCOME</SqlFieldName>
<Parameter name="MAXVAL" value="9999999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="TOTALVETERANINCOME">
<Description>
FileMan Field Label: '*TOTAL VETERAN INCOME'  FileMan Field Number: '.36201'
TOTAL VETERAN INCOME</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>411</SqlColumnNumber>
<SqlFieldName>TOTAL_VETERAN_INCOME</SqlFieldName>
<Parameter name="MAXVAL" value="9999999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="TOXICEXPOSURERISKACTIVITY">
<Description>
FileMan Field Label: 'TOXIC EXPOSURE RISK ACTIVITY'  FileMan Field Number: '.32116'
This field should be set to YES if the patient claims exposure to Toxic 
Exposure Risk Activity (TERA). The Toxic Exposure Risk Activity indicator 
will be entered and maintained by the VHA Enrollment System and shared 
with VistA via HL7 messaging. The field will not be editable in VistA and 
is only shared so that it may be displayed to a VistA user along with the 
patient's other Environmental Factors. </Description>
<Type>%Library.String</Type>
<SqlColumnNumber>292</SqlColumnNumber>
<SqlFieldName>TOXIC_EXPOSURE_RISK_ACTIVITY</SqlFieldName>
<Parameter name="MAXLEN" value="255"/>
</Property>

<Property name="TREATINGSPECIALTY">
<Description>
FileMan Field Label: 'TREATING SPECIALTY'  FileMan Field Number: '.103'
From the available listing choose the treating specialty to which this
inpatient is currently assigned.</Description>
<Type>VALIP.prosthetic.fm2cw.FACILITYTREATINGSPECIALTY457</Type>
<SqlColumnNumber>34</SqlColumnNumber>
<SqlFieldName>TREATING_SPECIALTY</SqlFieldName>
</Property>

<Property name="TREATINGSPECIALTYNAME">
<Description><![CDATA[
Expanded Pointer Field for TREATING_SPECIALTY->NAME
Contains the name of the facility treating specialty.  Types of
treating specialties may vary between facilities.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select TREATING_SPECIALTY->NAME into :val from VALIP_prosthetic_fm2cw.PATIENT_2 where %ID=:id)
	set {TREATING_SPECIALTY_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>TREATING_SPECIALTY_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="TWXSOURCEROINELIGIBLE">
<Description>
FileMan Field Label: '*TWX SOURCE (RO)-INELIGIBLE'  FileMan Field Number: '.1652'
TWX SOURCE (RO)-INELIGIBLE</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>156</SqlColumnNumber>
<SqlFieldName>TWX_SOURCE_ROINELIGIBLE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="TWXSOURCERPCINELIGIBLE">
<Description>
FileMan Field Label: '*TWX SOURCE (RPC)-INELIGIBLE'  FileMan Field Number: '.1655'
TWX SOURCE (RPC)-INELIGIBLE</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>159</SqlColumnNumber>
<SqlFieldName>TWX_SOURCE_RPCINELIGIBLE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="TYPE">
<Description>
FileMan Field Label: 'TYPE'  FileMan Field Number: '391'
Enter the patient type for this patient.  This is selectable from the
distributed entries in the TYPE OF PATIENT file.  The type selected should
be the primary one selectable.  For example, if the patient is both an
NSC veteran and an employee, the patient type should be NSC VETERAN, not
employee.
 
This field is used by the registration screen processor to determine which
screens will be editable for this patient.  The selection of which screens
can be viewed for which types of patients can be made through the 'Patient
Type Update' option.</Description>
<Type>VALIP.prosthetic.fm2cw.TYPEOFPATIENT391</Type>
<Required>1</Required>
<SqlColumnNumber>536</SqlColumnNumber>
<SqlFieldName>TYPE</SqlFieldName>
</Property>

<Property name="TYPENAME">
<Description><![CDATA[
Expanded Pointer Field for TYPE->NAME
This field contains the names of the various types of patients seen at
VA facilities.  This file should not be added to or altered or it could
affect daily operations of the MAS software.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select TYPE->NAME into :val from VALIP_prosthetic_fm2cw.PATIENT_2 where %ID=:id)
	set {TYPE_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>TYPE_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="TYPEOFOTHERRETIREMENT">
<Description>
FileMan Field Label: 'TYPE OF OTHER RETIREMENT'  FileMan Field Number: '.36285'
For this veteran applicant choose from the available list the type
of other retirement s/he is in receipt of, if any.  Once monetary
benefits have been verified only users who hold the designated
security key may enter/edit this field.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>428</SqlColumnNumber>
<SqlFieldName>TYPE_OF_OTHER_RETIREMENT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";BLACK LUNG;MILITARY;CIVIL;RAILROAD;OTHER;COMBINATIONS OF TYPES"/>
<Parameter name="MAXLEN" value="21"/>
<Parameter name="VALUELIST" value=";B;M;C;R;O;X"/>
</Property>

<Property name="UNEMPLOYABLE">
<Description>
FileMan Field Label: 'UNEMPLOYABLE'  FileMan Field Number: '.305'
MONETARY BENEFITS CODE
Is this patient rated unemployable by the VARO due to a service connected
condition?</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>258</SqlColumnNumber>
<SqlFieldName>UNEMPLOYABLE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="USERENROLLEESITE">
<Description>
FileMan Field Label: 'USER ENROLLEE SITE'  FileMan Field Number: '.3618'
This field contains the Site that determined the User Enrollee 
information for the Veteran. This field is populated by the system, no 
user input is required.</Description>
<Type>VALIP.prosthetic.fm2cw.INSTITUTION4</Type>
<SqlColumnNumber>409</SqlColumnNumber>
<SqlFieldName>USER_ENROLLEE_SITE</SqlFieldName>
</Property>

<Property name="USERENROLLEESITENAME">
<Description><![CDATA[
Expanded Pointer Field for USER_ENROLLEE_SITE->NAME
INSTITUTION NAME
This is the name of the institution with out modifiers like state
or type.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select USER_ENROLLEE_SITE->NAME into :val from VALIP_prosthetic_fm2cw.PATIENT_2 where %ID=:id)
	set {USER_ENROLLEE_SITE_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>USER_ENROLLEE_SITE_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="USERENROLLEEVALIDTHROUGH">
<Description>
FileMan Field Label: 'USER ENROLLEE VALID THROUGH'  FileMan Field Number: '.3617'
This field contains the Fiscal Year that the veteran's User Enrollee 
Status is valid through. This field is populated by the system, no user 
input is required.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>408</SqlColumnNumber>
<SqlFieldName>USER_ENROLLEE_VALID_THROUGH</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>607</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Property name="VETERANCATASTROPHICALLYDISABLED">
<Description>
FileMan Field Label: 'VETERAN CATASTROPHICALLY DISABLED?'  FileMan Field Number: '.39'
This field states whether or not the patient is a veteran who has been
determined to meet the criteria for CATASTROPHICALLY DISABLED.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>449</SqlColumnNumber>
<SqlFieldName>VETERAN_CATASTROPHICALLY_DISABLED</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="VETERANYN">
<Description>
FileMan Field Label: 'VETERAN (Y/N)?'  FileMan Field Number: '1901'

Enter 'Y' if this applicant is over 17 years of age and is a veteran,
'N' if not.  If applicant is under 17 years of age and is a veteran
only those users holding the designated security may identify him/her
as a veteran.  Once eligibility is verified only those users who
hold the designated security key may enter/edit this field.</Description>
<Type>%Library.EnumString</Type>
<Required>1</Required>
<SqlColumnNumber>581</SqlColumnNumber>
<SqlFieldName>VETERAN_YN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="VIETNAMFROMDATE">
<Description>
FileMan Field Label: 'VIETNAM FROM DATE'  FileMan Field Number: '.32104'

For this veteran applicant who served in the Republic of Vietnam (DID
YOU SERVE IN VIETNAM prompt must be answered YES) enter the date on which
service in vietnam commenced [between February 28, 1961 and May 7, 1975].
Once the service record is verified only users who hold the designated
security key may enter/edit this field.  As long as Vietnam service is
indicated this date may not be deleted.                                </Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>283</SqlColumnNumber>
<SqlFieldName>VIETNAM_FROM_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="VIETNAMSERVICEINDICATED">
<Description>
FileMan Field Label: 'VIETNAM SERVICE INDICATED?'  FileMan Field Number: '.32101'
DID YOU SERVE IN VIET NAM
For this veteran applicant enter 'Y' if s/he actually served in the
Republic of Vietnam, 'N' if not, or 'U' if unknown.  Once the service
record has been verified only users who hold the designated security
key may enter/edit this field.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>280</SqlColumnNumber>
<SqlFieldName>VIETNAM_SERVICE_INDICATED</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO;UNKNOWN"/>
<Parameter name="MAXLEN" value="7"/>
<Parameter name="VALUELIST" value=";Y;N;U"/>
</Property>

<Property name="VIETNAMTODATE">
<Description>
FileMan Field Label: 'VIETNAM TO DATE'  FileMan Field Number: '.32105'

For this veteran applicant who served in the Republic of Vietnam (DID
YOU SERVE IN VIETNAM prompt must be answered YES) enter the date on which
service in Vietnam ended [between February 28, 1961 and May 7, 1975]. Once
the service record is verified only user who hold the designated security
key may enter/edit this field.  As long as Vietnam service is indicated
this date may not be deleted.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>284</SqlColumnNumber>
<SqlFieldName>VIETNAM_TO_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="VTSPATIENTFLAG">
<Description>
FileMan Field Label: 'VTS PATIENT FLAG'  FileMan Field Number: '3000'
 This field indicates whether or not the patient is or wants to be part of the Veteran 
Transportation Service (VTS).</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>587</SqlColumnNumber>
<SqlFieldName>VTS_PATIENT_FLAG</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="WARDLOCATION">
<Description>
FileMan Field Label: 'WARD LOCATION'  FileMan Field Number: '.1'
The ward location on which this patient is currently residing if an 
inpatient [2-30 characters].</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>31</SqlColumnNumber>
<SqlComputeCode>	s {WARD_LOCATION}=$e({NODE__1},1,30)</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>WARD_LOCATION</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="WEIGHTKG">
<Description>
FileMan Field Label: '*WEIGHT(kg)'  FileMan Field Number: '57.2'
WEIGHT(kg)</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>526</SqlColumnNumber>
<SqlFieldName>WEIGHTKG</SqlFieldName>
<Parameter name="MAXVAL" value="150"/>
<Parameter name="MINVAL" value="40"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="WHOENTEREDPATIENT">
<Description>
FileMan Field Label: 'WHO ENTERED PATIENT'  FileMan Field Number: '.096'
The name of the user who first entered this applicant into the patient
file.</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>27</SqlColumnNumber>
<SqlFieldName>WHO_ENTERED_PATIENT</SqlFieldName>
</Property>

<Property name="WHOENTEREDPATIENTNAME">
<Description><![CDATA[
Expanded Pointer Field for WHO_ENTERED_PATIENT->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select WHO_ENTERED_PATIENT->NAME into :val from VALIP_prosthetic_fm2cw.PATIENT_2 where %ID=:id)
	set {WHO_ENTERED_PATIENT_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>WHO_ENTERED_PATIENT_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="YUGOSLAVIAFROMDATE">
<Description>
FileMan Field Label: 'YUGOSLAVIA FROM DATE'  FileMan Field Number: '.32202'
Enter the date that service in the Yugoslavia Conflict began for this
patient.  Earliest possible date is 6/22/1992.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>312</SqlColumnNumber>
<SqlFieldName>YUGOSLAVIA_FROM_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="YUGOSLAVIASERVICEINDICATED">
<Description>
FileMan Field Label: 'YUGOSLAVIA SERVICE INDICATED?'  FileMan Field Number: '.322019'
Field stores code indicating if patient served in the Yugolslavia Conflict.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>311</SqlColumnNumber>
<SqlFieldName>YUGOSLAVIA_SERVICE_INDICATED</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO;UNKNOWN"/>
<Parameter name="MAXLEN" value="7"/>
<Parameter name="VALUELIST" value=";Y;N;U"/>
</Property>

<Property name="YUGOSLAVIATODATE">
<Description>
FileMan Field Label: 'YUGOSLAVIA TO DATE'  FileMan Field Number: '.322021'
The date service in the Yugoslavia Conflict ended for this patient.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>313</SqlColumnNumber>
<SqlFieldName>YUGOSLAVIA_TO_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="ZIP4">
<Description>
FileMan Field Label: 'ZIP+4'  FileMan Field Number: '.1112'
Answer with either the 5 digit format (e.g. 12345) or the nine digit
format (e.g. 12345-6789 or 123456789).</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>43</SqlColumnNumber>
<SqlFieldName>ZIP4</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="MINLEN" value="5"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="ZIP4CIVIL">
<Description>
FileMan Field Label: 'ZIP+4 (CIVIL)'  FileMan Field Number: '.290012'
Enter the zip code of the address where the person responsible for
handling this patient's funds resides.  Answer with either the 5 digit 
format (e.g. 12345) or the nine digit format (e.g. 12345-6789 or 
123456789).</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>227</SqlColumnNumber>
<SqlFieldName>ZIP4_CIVIL</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="15"/>
<Parameter name="MINLEN" value="5"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="ZIP4VA">
<Description>
FileMan Field Label: 'ZIP+4 (VA)'  FileMan Field Number: '.29013'
If this patient has a VA guardian responsible for handling the patient's
funds, enter the guardian's zip code here.  Answer with either the 5 
digit format (e.g. 12345) or the nine digit format (e.g. 12345-6789 or 
123456789).</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>228</SqlColumnNumber>
<SqlFieldName>ZIP4_VA</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="15"/>
<Parameter name="MINLEN" value="5"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="ZIPCIVIL">
<Description>
FileMan Field Label: 'ZIP (CIVIL)'  FileMan Field Number: '.2928'
Enter the zip code of the address where the person responsible for
handling this patient's funds resides.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>247</SqlColumnNumber>
<SqlFieldName>ZIP_CIVIL</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="5"/>
<Parameter name="MINLEN" value="5"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="ZIPCODE">
<Description>
FileMan Field Label: 'ZIP CODE'  FileMan Field Number: '.116'
Enter the zip code [5 numerics] for the city in which this applicant
resides.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>64</SqlColumnNumber>
<SqlFieldName>ZIP_CODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="5"/>
<Parameter name="MINLEN" value="5"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="ZIPVA">
<Description>
FileMan Field Label: 'ZIP (VA)'  FileMan Field Number: '.2918'
If this patient has a VA guardian responsible for handling the patient's
funds, enter the guardian's zip code here.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>237</SqlColumnNumber>
<SqlFieldName>ZIP_VA</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="5"/>
<Parameter name="MINLEN" value="5"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^DPT(" set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{NAME}'="" FDA(2,"+1,",.01)={"NAME"}
	set:{SEX}'="" FDA(2,"+1,",.02)={"SEX"}
	set:{SELF_IDENTIFIED_GENDER}'="" FDA(2,"+1,",.024)={"SELF_IDENTIFIED_GENDER"}
	set:{SEXUAL_ORIENTATION_DESCRIPTION}'="" FDA(2,"+1,",.0251)={"SEXUAL_ORIENTATION_DESCRIPTION"}
	set:{DATE_OF_BIRTH}'="" FDA(2,"+1,",.03)={"DATE_OF_BIRTH"}
	set:{EMPLOYMENT_STATUS}'="" FDA(2,"+1,",.04)={"EMPLOYMENT_STATUS"}
	set:{MARITAL_STATUS}'="" FDA(2,"+1,",.05)={"MARITAL_STATUS"}
	set:{RACE}'="" FDA(2,"+1,",.06)={"RACE"}
	set:{OCCUPATION}'="" FDA(2,"+1,",.07)={"OCCUPATION"}
	set:{RELIGIOUS_PREFERENCE}'="" FDA(2,"+1,",.08)={"RELIGIOUS_PREFERENCE"}
	set:{DUPLICATE_STATUS}'="" FDA(2,"+1,",.081)={"DUPLICATE_STATUS"}
	set:{PATIENT_MERGED_TO}'="" FDA(2,"+1,",.082)={"PATIENT_MERGED_TO"}
	set:{CHECK_FOR_DUPLICATE}'="" FDA(2,"+1,",.083)={"CHECK_FOR_DUPLICATE"}
	set:{SOCIAL_SECURITY_NUMBER}'="" FDA(2,"+1,",.09)={"SOCIAL_SECURITY_NUMBER"}
	set:{PSEUDO_SSN_REASON}'="" FDA(2,"+1,",.0906)={"PSEUDO_SSN_REASON"}
	set:{SSN_VERIFICATION_STATUS}'="" FDA(2,"+1,",.0907)={"SSN_VERIFICATION_STATUS"}
	set:{REMARKS}'="" FDA(2,"+1,",.091)={"REMARKS"}
	set:{PLACE_OF_BIRTH_CITY}'="" FDA(2,"+1,",.092)={"PLACE_OF_BIRTH_CITY"}
	set:{PLACE_OF_BIRTH_STATE}'="" FDA(2,"+1,",.093)={"PLACE_OF_BIRTH_STATE"}
	set:{PLACE_OF_BIRTH_COUNTRY}'="" FDA(2,"+1,",.0931)={"PLACE_OF_BIRTH_COUNTRY"}
	set:{PLACE_OF_BIRTH_PROVINCE}'="" FDA(2,"+1,",.0932)={"PLACE_OF_BIRTH_PROVINCE"}
	set:{WHO_ENTERED_PATIENT}'="" FDA(2,"+1,",.096)={"WHO_ENTERED_PATIENT"}
	set:{DATE_ENTERED_INTO_FILE}'="" FDA(2,"+1,",.097)={"DATE_ENTERED_INTO_FILE"}
	set:{HOW_WAS_PATIENT_ENTERED}'="" FDA(2,"+1,",.098)={"HOW_WAS_PATIENT_ENTERED"}
	set:{ROOMBED}'="" FDA(2,"+1,",.101)={"ROOMBED"}
	set:{CURRENT_MOVEMENT}'="" FDA(2,"+1,",.102)={"CURRENT_MOVEMENT"}
	set:{TREATING_SPECIALTY}'="" FDA(2,"+1,",.103)={"TREATING_SPECIALTY"}
	set:{PROVIDER}'="" FDA(2,"+1,",.104)={"PROVIDER"}
	set:{ATTENDING_PHYSICIAN}'="" FDA(2,"+1,",.1041)={"ATTENDING_PHYSICIAN"}
	set:{CURRENT_ADMISSION}'="" FDA(2,"+1,",.105)={"CURRENT_ADMISSION"}
	set:{LAST_DMMS_EPISODE_NUMBER}'="" FDA(2,"+1,",.106)={"LAST_DMMS_EPISODE_NUMBER"}
	set:{LODGER_WARD_LOCATION}'="" FDA(2,"+1,",.107)={"LODGER_WARD_LOCATION"}
	set:{CURRENT_ROOM}'="" FDA(2,"+1,",.108)={"CURRENT_ROOM"}
	set:{EXCLUDE_FROM_FACILITY_DIR}'="" FDA(2,"+1,",.109)={"EXCLUDE_FROM_FACILITY_DIR"}
	set:{STREET_ADDRESS_LINE_1}'="" FDA(2,"+1,",.111)={"STREET_ADDRESS_LINE_1"}
	set:{ZIP4}'="" FDA(2,"+1,",.1112)={"ZIP4"}
	set:{STREET_ADDRESS_CASS_IND}'="" FDA(2,"+1,",.1118)={"STREET_ADDRESS_CASS_IND"}
	set:{STREET_ADDRESS_LINE_2}'="" FDA(2,"+1,",.112)={"STREET_ADDRESS_LINE_2"}
	set:{STREET_ADDRESS_LINE_3}'="" FDA(2,"+1,",.113)={"STREET_ADDRESS_LINE_3"}
	set:{CITY}'="" FDA(2,"+1,",.114)={"CITY"}
	set:{STATE}'="" FDA(2,"+1,",.115)={"STATE"}
	set:{RESIDENTIAL_ADDRESS_LINE_1}'="" FDA(2,"+1,",.1151)={"RESIDENTIAL_ADDRESS_LINE_1"}
	set:{RESIDENTIAL_ADDRESS_LINE_2}'="" FDA(2,"+1,",.1152)={"RESIDENTIAL_ADDRESS_LINE_2"}
	set:{RESIDENTIAL_ADDRESS_LINE_3}'="" FDA(2,"+1,",.1153)={"RESIDENTIAL_ADDRESS_LINE_3"}
	set:{RESIDENTIAL_CITY}'="" FDA(2,"+1,",.1154)={"RESIDENTIAL_CITY"}
	set:{RESIDENTIAL_STATE}'="" FDA(2,"+1,",.1155)={"RESIDENTIAL_STATE"}
	set:{RESIDENTIAL_ZIP4}'="" FDA(2,"+1,",.1156)={"RESIDENTIAL_ZIP4"}
	set:{RESIDENTIAL_COUNTY}'="" FDA(2,"+1,",.1157)={"RESIDENTIAL_COUNTY"}
	set:{RESIDENTIAL_PROVINCE}'="" FDA(2,"+1,",.11571)={"RESIDENTIAL_PROVINCE"}
	set:{RESIDENTIAL_POSTAL_CODE}'="" FDA(2,"+1,",.11572)={"RESIDENTIAL_POSTAL_CODE"}
	set:{RESIDENTIAL_COUNTRY}'="" FDA(2,"+1,",.11573)={"RESIDENTIAL_COUNTRY"}
	set:{RESIDENTIAL_ADDR_CHANGE_DTTM}'="" FDA(2,"+1,",.1158)={"RESIDENTIAL_ADDR_CHANGE_DTTM"}
	set:{RESIDENTIAL_ADDR_CHANGE_SITE}'="" FDA(2,"+1,",.11581)={"RESIDENTIAL_ADDR_CHANGE_SITE"}
	set:{RESIDENTIAL_ADDR_CHANGE_SOURCE}'="" FDA(2,"+1,",.11582)={"RESIDENTIAL_ADDR_CHANGE_SOURCE"}
	set:{RESIDENTIAL_ADDR_CHANGE_USER}'="" FDA(2,"+1,",.11583)={"RESIDENTIAL_ADDR_CHANGE_USER"}
	set:{RESIDENTIAL_ADDR_CASS_IND}'="" FDA(2,"+1,",.1159)={"RESIDENTIAL_ADDR_CASS_IND"}
	set:{ZIP_CODE}'="" FDA(2,"+1,",.116)={"ZIP_CODE"}
	set:{COUNTY}'="" FDA(2,"+1,",.117)={"COUNTY"}
	set:{PROVINCE}'="" FDA(2,"+1,",.1171)={"PROVINCE"}
	set:{POSTAL_CODE}'="" FDA(2,"+1,",.1172)={"POSTAL_CODE"}
	set:{COUNTRY}'="" FDA(2,"+1,",.1173)={"COUNTRY"}
	set:{ADDRESS_CHANGE_DTTM}'="" FDA(2,"+1,",.118)={"ADDRESS_CHANGE_DTTM"}
	set:{LEGAL_RESIDENCE}'="" FDA(2,"+1,",.1181)={"LEGAL_RESIDENCE"}
	set:{LEGAL_RESIDENCE_2}'="" FDA(2,"+1,",.1182)={"LEGAL_RESIDENCE_2"}
	set:{LEGAL_RESIDENCE_3}'="" FDA(2,"+1,",.1183)={"LEGAL_RESIDENCE_3"}
	set:{LEGAL_RESIDENCE_CITY}'="" FDA(2,"+1,",.1184)={"LEGAL_RESIDENCE_CITY"}
	set:{LEGAL_RESIDENCE_STATE}'="" FDA(2,"+1,",.1185)={"LEGAL_RESIDENCE_STATE"}
	set:{LEGAL_RESIDENCE_ZIP}'="" FDA(2,"+1,",.1186)={"LEGAL_RESIDENCE_ZIP"}
	set:{LEGAL_RESIDENCE_COUNTY}'="" FDA(2,"+1,",.1187)={"LEGAL_RESIDENCE_COUNTY"}
	set:{ADDRESS_CHANGE_SOURCE}'="" FDA(2,"+1,",.119)={"ADDRESS_CHANGE_SOURCE"}
	set:{ADDRESS_CHANGE_SITE}'="" FDA(2,"+1,",.12)={"ADDRESS_CHANGE_SITE"}
	set:{BAD_ADDRESS_INDICATOR}'="" FDA(2,"+1,",.121)={"BAD_ADDRESS_INDICATOR"}
	set:{TEMPORARY_ADDRESS_ACTIVE}'="" FDA(2,"+1,",.12105)={"TEMPORARY_ADDRESS_ACTIVE"}
	set:{TEMPORARY_STREET_LINE_1}'="" FDA(2,"+1,",.1211)={"TEMPORARY_STREET_LINE_1"}
	set:{TEMPORARY_ADDRESS_COUNTY}'="" FDA(2,"+1,",.12111)={"TEMPORARY_ADDRESS_COUNTY"}
	set:{TEMPORARY_ZIP4}'="" FDA(2,"+1,",.12112)={"TEMPORARY_ZIP4"}
	set:{TEMPORARY_ADDRESS_CHANGE_DTTM}'="" FDA(2,"+1,",.12113)={"TEMPORARY_ADDRESS_CHANGE_DTTM"}
	set:{TEMPORARY_ADDRESS_CHANGE_SITE}'="" FDA(2,"+1,",.12114)={"TEMPORARY_ADDRESS_CHANGE_SITE"}
	set:{TEMPORARY_ADDR_CASS_IND}'="" FDA(2,"+1,",.12115)={"TEMPORARY_ADDR_CASS_IND"}
	set:{TEMPORARY_STREET_LINE_2}'="" FDA(2,"+1,",.1212)={"TEMPORARY_STREET_LINE_2"}
	set:{TEMPORARY_STREET_LINE_3}'="" FDA(2,"+1,",.1213)={"TEMPORARY_STREET_LINE_3"}
	set:{TEMPORARY_CITY}'="" FDA(2,"+1,",.1214)={"TEMPORARY_CITY"}
	set:{TEMPORARY_STATE}'="" FDA(2,"+1,",.1215)={"TEMPORARY_STATE"}
	set:{TEMPORARY_ZIP_CODE}'="" FDA(2,"+1,",.1216)={"TEMPORARY_ZIP_CODE"}
	set:{TEMPORARY_ADDRESS_START_DATE}'="" FDA(2,"+1,",.1217)={"TEMPORARY_ADDRESS_START_DATE"}
	set:{TEMPORARY_ADDRESS_END_DATE}'="" FDA(2,"+1,",.1218)={"TEMPORARY_ADDRESS_END_DATE"}
	set:{TEMPORARY_PHONE_NUMBER}'="" FDA(2,"+1,",.1219)={"TEMPORARY_PHONE_NUMBER"}
	set:{ADDRESS_CHANGE_USER}'="" FDA(2,"+1,",.122)={"ADDRESS_CHANGE_USER"}
	set:{TEMPORARY_ADDRESS_PROVINCE}'="" FDA(2,"+1,",.1221)={"TEMPORARY_ADDRESS_PROVINCE"}
	set:{TEMPORARY_ADDRESS_POSTAL_CODE}'="" FDA(2,"+1,",.1222)={"TEMPORARY_ADDRESS_POSTAL_CODE"}
	set:{TEMPORARY_ADDRESS_COUNTRY}'="" FDA(2,"+1,",.1223)={"TEMPORARY_ADDRESS_COUNTRY"}
	set:{PRIOR_ADDRESS_3}'="" FDA(2,"+1,",.123)={"PRIOR_ADDRESS_3"}
	set:{PRIOR_CITY}'="" FDA(2,"+1,",.124)={"PRIOR_CITY"}
	set:{PRIOR_STATE}'="" FDA(2,"+1,",.125)={"PRIOR_STATE"}
	set:{PRIOR_ZIP}'="" FDA(2,"+1,",.126)={"PRIOR_ZIP"}
	set:{PRIOR_COUNTY}'="" FDA(2,"+1,",.127)={"PRIOR_COUNTY"}
	set:{PHONE_NUMBER_RESIDENCE}'="" FDA(2,"+1,",.131)={"PHONE_NUMBER_RESIDENCE"}
	set:{CELLULAR_NUMBER_CHANGE_SOURCE}'="" FDA(2,"+1,",.1311)={"CELLULAR_NUMBER_CHANGE_SOURCE"}
	set:{CELLULAR_NUMBER_CHANGE_SITE}'="" FDA(2,"+1,",.13111)={"CELLULAR_NUMBER_CHANGE_SITE"}
	set:{PAGER_NUMBER_CHANGE_DTTM}'="" FDA(2,"+1,",.1312)={"PAGER_NUMBER_CHANGE_DTTM"}
	set:{PAGER_NUMBER_CHANGE_SOURCE}'="" FDA(2,"+1,",.1313)={"PAGER_NUMBER_CHANGE_SOURCE"}
	set:{PAGER_NUMBER_CHANGE_SITE}'="" FDA(2,"+1,",.1314)={"PAGER_NUMBER_CHANGE_SITE"}
	set:{CONFIDENTIAL_PHONE_NUMBER}'="" FDA(2,"+1,",.1315)={"CONFIDENTIAL_PHONE_NUMBER"}
	set:{EMAIL_ADDRESS_INDICATOR}'="" FDA(2,"+1,",.1316)={"EMAIL_ADDRESS_INDICATOR"}
	set:{EMAIL_ADDRESS_INDICATOR_DTTM}'="" FDA(2,"+1,",.1317)={"EMAIL_ADDRESS_INDICATOR_DTTM"}
	set:{EMAIL_ADDRESS_CHANGE_USER}'="" FDA(2,"+1,",.1318)={"EMAIL_ADDRESS_CHANGE_USER"}
	set:{CELLULAR_NUMBER_CHANGE_USER}'="" FDA(2,"+1,",.1319)={"CELLULAR_NUMBER_CHANGE_USER"}
	set:{PHONE_NUMBER_WORK}'="" FDA(2,"+1,",.132)={"PHONE_NUMBER_WORK"}
	set:{RESIDENCE_NUMBER_CHANGE_DTTM}'="" FDA(2,"+1,",.1321)={"RESIDENCE_NUMBER_CHANGE_DTTM"}
	set:{RESIDENCE_NUMBER_CHANGE_SOURCE}'="" FDA(2,"+1,",.1322)={"RESIDENCE_NUMBER_CHANGE_SOURCE"}
	set:{RESIDENCE_NUMBER_CHANGE_SITE}'="" FDA(2,"+1,",.1323)={"RESIDENCE_NUMBER_CHANGE_SITE"}
	set:{RESIDENCE_NUMBER_CHANGE_USER}'="" FDA(2,"+1,",.1324)={"RESIDENCE_NUMBER_CHANGE_USER"}
	set:{PHONE_WORK_CHANGE_USER}'="" FDA(2,"+1,",.1325)={"PHONE_WORK_CHANGE_USER"}
	set:{PHONE_WORK_CHANGE_DTTM}'="" FDA(2,"+1,",.1326)={"PHONE_WORK_CHANGE_DTTM"}
	set:{EMAIL_ADDRESS}'="" FDA(2,"+1,",.133)={"EMAIL_ADDRESS"}
	set:{PHONE_NUMBER_CELLULAR}'="" FDA(2,"+1,",.134)={"PHONE_NUMBER_CELLULAR"}
	set:{PAGER_NUMBER}'="" FDA(2,"+1,",.135)={"PAGER_NUMBER"}
	set:{EMAIL_ADDRESS_CHANGE_DTTM}'="" FDA(2,"+1,",.136)={"EMAIL_ADDRESS_CHANGE_DTTM"}
	set:{EMAIL_ADDRESS_CHANGE_SOURCE}'="" FDA(2,"+1,",.137)={"EMAIL_ADDRESS_CHANGE_SOURCE"}
	set:{EMAIL_ADDRESS_CHANGE_SITE}'="" FDA(2,"+1,",.138)={"EMAIL_ADDRESS_CHANGE_SITE"}
	set:{CELLULAR_NUMBER_CHANGE_DTTM}'="" FDA(2,"+1,",.139)={"CELLULAR_NUMBER_CHANGE_DTTM"}
	set:{CURRENT_MEANS_TEST_STATUS}'="" FDA(2,"+1,",.14)={"CURRENT_MEANS_TEST_STATUS"}
	set:{CONFIDENTIAL_ADDRESS_ACTIVE}'="" FDA(2,"+1,",.14105)={"CONFIDENTIAL_ADDRESS_ACTIVE"}
	set:{CONFIDENTIAL_STREET_LINE_1}'="" FDA(2,"+1,",.1411)={"CONFIDENTIAL_STREET_LINE_1"}
	set:{CONFIDENTIAL_ADDRESS_COUNTY}'="" FDA(2,"+1,",.14111)={"CONFIDENTIAL_ADDRESS_COUNTY"}
	set:{CONFIDENTIAL_ADDR_CHANGE_DTTM}'="" FDA(2,"+1,",.14112)={"CONFIDENTIAL_ADDR_CHANGE_DTTM"}
	set:{CONFIDENTIAL_ADDR_CHANGE_SITE}'="" FDA(2,"+1,",.14113)={"CONFIDENTIAL_ADDR_CHANGE_SITE"}
	set:{CONFIDENTIAL_ADDR_PROVINCE}'="" FDA(2,"+1,",.14114)={"CONFIDENTIAL_ADDR_PROVINCE"}
	set:{CONFIDENTIAL_ADDR_POSTAL_CODE}'="" FDA(2,"+1,",.14115)={"CONFIDENTIAL_ADDR_POSTAL_CODE"}
	set:{CONFIDENTIAL_ADDR_COUNTRY}'="" FDA(2,"+1,",.14116)={"CONFIDENTIAL_ADDR_COUNTRY"}
	set:{CONFIDENTIAL_ADDR_CASS_IND}'="" FDA(2,"+1,",.14117)={"CONFIDENTIAL_ADDR_CASS_IND"}
	set:{CONFIDENTIAL_ADDR_CHANGE_USER}'="" FDA(2,"+1,",.14118)={"CONFIDENTIAL_ADDR_CHANGE_USER"}
	set:{CONFIDENTIAL_PHONE_CHANGE_USER}'="" FDA(2,"+1,",.14119)={"CONFIDENTIAL_PHONE_CHANGE_USER"}
	set:{CONFIDENTIAL_STREET_LINE_2}'="" FDA(2,"+1,",.1412)={"CONFIDENTIAL_STREET_LINE_2"}
	set:{CONFIDENTIAL_STREET_LINE_3}'="" FDA(2,"+1,",.1413)={"CONFIDENTIAL_STREET_LINE_3"}
	set:{CONFIDENTIAL_ADDRESS_CITY}'="" FDA(2,"+1,",.1414)={"CONFIDENTIAL_ADDRESS_CITY"}
	set:{CONFIDENTIAL_ADDRESS_STATE}'="" FDA(2,"+1,",.1415)={"CONFIDENTIAL_ADDRESS_STATE"}
	set:{CONFIDENTIAL_ADDRESS_ZIP_CODE}'="" FDA(2,"+1,",.1416)={"CONFIDENTIAL_ADDRESS_ZIP_CODE"}
	set:{CONFIDENTIAL_START_DATE}'="" FDA(2,"+1,",.1417)={"CONFIDENTIAL_START_DATE"}
	set:{CONFIDENTIAL_END_DATE}'="" FDA(2,"+1,",.1418)={"CONFIDENTIAL_END_DATE"}
	set:{ADMISSION_DENIAL_DATE}'="" FDA(2,"+1,",.151)={"ADMISSION_DENIAL_DATE"}
	set:{ADMISSION_DENIAL_CHART}'="" FDA(2,"+1,",.1512)={"ADMISSION_DENIAL_CHART"}
	set:{INELIGIBLE_DATE}'="" FDA(2,"+1,",.152)={"INELIGIBLE_DATE"}
	set:{MISSING_PERSON_DATE}'="" FDA(2,"+1,",.153)={"MISSING_PERSON_DATE"}
	set:{INELIGIBLE_TWX_SOURCE}'="" FDA(2,"+1,",.1651)={"INELIGIBLE_TWX_SOURCE"}
	set:{TWX_SOURCE_ROINELIGIBLE}'="" FDA(2,"+1,",.1652)={"TWX_SOURCE_ROINELIGIBLE"}
	set:{INELIGIBLE_TWX_CITY}'="" FDA(2,"+1,",.1653)={"INELIGIBLE_TWX_CITY"}
	set:{INELIGIBLE_TWX_STATE}'="" FDA(2,"+1,",.1654)={"INELIGIBLE_TWX_STATE"}
	set:{TWX_SOURCE_RPCINELIGIBLE}'="" FDA(2,"+1,",.1655)={"TWX_SOURCE_RPCINELIGIBLE"}
	set:{INELIGIBLE_VARO_DECISION}'="" FDA(2,"+1,",.1656)={"INELIGIBLE_VARO_DECISION"}
	set:{MISSING_PERSON_TWX_SOURCE}'="" FDA(2,"+1,",.1657)={"MISSING_PERSON_TWX_SOURCE"}
	set:{MISSING_PERSON_TWX_CITY}'="" FDA(2,"+1,",.1658)={"MISSING_PERSON_TWX_CITY"}
	set:{MISSING_PERSON_TWX_STATE}'="" FDA(2,"+1,",.1659)={"MISSING_PERSON_TWX_STATE"}
	set:{PUBLIC_LAW}'="" FDA(2,"+1,",.171)={"PUBLIC_LAW"}
	set:{FEE_HOSPITAL_I_D_}'="" FDA(2,"+1,",.172)={"FEE_HOSPITAL_I_D_"}
	set:{FEE_BASIS_FILE_LOCATION}'="" FDA(2,"+1,",.173)={"FEE_BASIS_FILE_LOCATION"}
	set:{FEE_BASIS_DISPOSITION}'="" FDA(2,"+1,",.174)={"FEE_BASIS_DISPOSITION"}
	set:{EMERGENCY_RESPONSE_INDICATOR}'="" FDA(2,"+1,",.181)={"EMERGENCY_RESPONSE_INDICATOR"}
	set:{HISTORIC_KATRINA_ERI}'="" FDA(2,"+1,",.182)={"HISTORIC_KATRINA_ERI"}
	set:{K2COUNTRY}'="" FDA(2,"+1,",.2101)={"K2COUNTRY"}
	set:{KWORK_PHONE_NUMBER}'="" FDA(2,"+1,",.21011)={"KWORK_PHONE_NUMBER"}
	set:{PRIMARY_NOK_CHANGE_DATETIME}'="" FDA(2,"+1,",.21012)={"PRIMARY_NOK_CHANGE_DATETIME"}
	set:{K2PROVINCE}'="" FDA(2,"+1,",.2102)={"K2PROVINCE"}
	set:{K2POSTAL_CODE}'="" FDA(2,"+1,",.2103)={"K2POSTAL_CODE"}
	set:{K2RELATIONSHIP_TYPE}'="" FDA(2,"+1,",.2104)={"K2RELATIONSHIP_TYPE"}
	set:{KNAME_OF_PRIMARY_NOK}'="" FDA(2,"+1,",.211)={"KNAME_OF_PRIMARY_NOK"}
	set:{K2WORK_PHONE_NUMBER}'="" FDA(2,"+1,",.211011)={"K2WORK_PHONE_NUMBER"}
	set:{SECONDARY_NOK_CHANGE_DATETIME}'="" FDA(2,"+1,",.211012)={"SECONDARY_NOK_CHANGE_DATETIME"}
	set:{KRELATIONSHIP_TO_PATIENT}'="" FDA(2,"+1,",.212)={"KRELATIONSHIP_TO_PATIENT"}
	set:{KADDRESS_SAME_AS_PATIENTS}'="" FDA(2,"+1,",.2125)={"KADDRESS_SAME_AS_PATIENTS"}
	set:{KSTREET_ADDRESS_LINE_1}'="" FDA(2,"+1,",.213)={"KSTREET_ADDRESS_LINE_1"}
	set:{KSTREET_ADDRESS_LINE_2}'="" FDA(2,"+1,",.214)={"KSTREET_ADDRESS_LINE_2"}
	set:{KSTREET_ADDRESS_LINE_3}'="" FDA(2,"+1,",.215)={"KSTREET_ADDRESS_LINE_3"}
	set:{KCITY}'="" FDA(2,"+1,",.216)={"KCITY"}
	set:{KSTATE}'="" FDA(2,"+1,",.217)={"KSTATE"}
	set:{KZIP_CODE}'="" FDA(2,"+1,",.218)={"KZIP_CODE"}
	set:{KPHONE_NUMBER}'="" FDA(2,"+1,",.219)={"KPHONE_NUMBER"}
	set:{K2NAME_OF_SECONDARY_NOK}'="" FDA(2,"+1,",.2191)={"K2NAME_OF_SECONDARY_NOK"}
	set:{K2RELATIONSHIP_TO_PATIENT}'="" FDA(2,"+1,",.2192)={"K2RELATIONSHIP_TO_PATIENT"}
	set:{K2ADDRESS_SAME_AS_PATIENTS}'="" FDA(2,"+1,",.21925)={"K2ADDRESS_SAME_AS_PATIENTS"}
	set:{K2STREET_ADDRESS_LINE_1}'="" FDA(2,"+1,",.2193)={"K2STREET_ADDRESS_LINE_1"}
	set:{K2STREET_ADDRESS_LINE_2}'="" FDA(2,"+1,",.2194)={"K2STREET_ADDRESS_LINE_2"}
	set:{K2STREET_ADDRESS_LINE_3}'="" FDA(2,"+1,",.2195)={"K2STREET_ADDRESS_LINE_3"}
	set:{K2CITY}'="" FDA(2,"+1,",.2196)={"K2CITY"}
	set:{K2STATE}'="" FDA(2,"+1,",.2197)={"K2STATE"}
	set:{K2ZIP_CODE}'="" FDA(2,"+1,",.2198)={"K2ZIP_CODE"}
	set:{K2PHONE_NUMBER}'="" FDA(2,"+1,",.2199)={"K2PHONE_NUMBER"}
	set:{EZIP4}'="" FDA(2,"+1,",.2201)={"EZIP4"}
	set:{DZIP4}'="" FDA(2,"+1,",.2202)={"DZIP4"}
	set:{K2ZIP4}'="" FDA(2,"+1,",.2203)={"K2ZIP4"}
	set:{E2ZIP4}'="" FDA(2,"+1,",.2204)={"E2ZIP4"}
	set:{EMPLOYER_ZIP4}'="" FDA(2,"+1,",.2205)={"EMPLOYER_ZIP4"}
	set:{SPOUSES_EMP_ZIP4}'="" FDA(2,"+1,",.2206)={"SPOUSES_EMP_ZIP4"}
	set:{KZIP4}'="" FDA(2,"+1,",.2207)={"KZIP4"}
	set:{KCOUNTRY}'="" FDA(2,"+1,",.221)={"KCOUNTRY"}
	set:{KPROVINCE}'="" FDA(2,"+1,",.222)={"KPROVINCE"}
	set:{KPOSTAL_CODE}'="" FDA(2,"+1,",.223)={"KPOSTAL_CODE"}
	set:{KRELATIONSHIP_TYPE}'="" FDA(2,"+1,",.224)={"KRELATIONSHIP_TYPE"}
	set:{SIGNIFICANT_OTHER_2}'="" FDA(2,"+1,",.2301)={"SIGNIFICANT_OTHER_2"}
	set:{FATHERS_NAME}'="" FDA(2,"+1,",.2401)={"FATHERS_NAME"}
	set:{MOTHERS_NAME}'="" FDA(2,"+1,",.2402)={"MOTHERS_NAME"}
	set:{MOTHERS_MAIDEN_NAME}'="" FDA(2,"+1,",.2403)={"MOTHERS_MAIDEN_NAME"}
	set:{PREFERRED_NAME}'="" FDA(2,"+1,",.2405)={"PREFERRED_NAME"}
	set:{PRONOUN_DESCRIPTION}'="" FDA(2,"+1,",.24061)={"PRONOUN_DESCRIPTION"}
	set:{SPOUSES_EMPLOYER_NAME}'="" FDA(2,"+1,",.251)={"SPOUSES_EMPLOYER_NAME"}
	set:{SPOUSES_OCCUPATION}'="" FDA(2,"+1,",.2514)={"SPOUSES_OCCUPATION"}
	set:{SPOUSES_EMPLOYMENT_STATUS}'="" FDA(2,"+1,",.2515)={"SPOUSES_EMPLOYMENT_STATUS"}
	set:{SPOUSES_RETIREMENT_DATE}'="" FDA(2,"+1,",.2516)={"SPOUSES_RETIREMENT_DATE"}
	set:{SPOUSES_EMP_STREET_LINE_1}'="" FDA(2,"+1,",.252)={"SPOUSES_EMP_STREET_LINE_1"}
	set:{SPOUSES_EMP_STREET_LINE_2}'="" FDA(2,"+1,",.253)={"SPOUSES_EMP_STREET_LINE_2"}
	set:{SPOUSES_EMP_STREET_LINE_3}'="" FDA(2,"+1,",.254)={"SPOUSES_EMP_STREET_LINE_3"}
	set:{SPOUSES_EMPLOYERS_CITY}'="" FDA(2,"+1,",.255)={"SPOUSES_EMPLOYERS_CITY"}
	set:{SPOUSES_EMPLOYERS_STATE}'="" FDA(2,"+1,",.256)={"SPOUSES_EMPLOYERS_STATE"}
	set:{SPOUSES_EMP_ZIP_CODE}'="" FDA(2,"+1,",.257)={"SPOUSES_EMP_ZIP_CODE"}
	set:{SPOUSES_EMP_PHONE_NUMBER}'="" FDA(2,"+1,",.258)={"SPOUSES_EMP_PHONE_NUMBER"}
	set:{ZIP4_CIVIL}'="" FDA(2,"+1,",.290012)={"ZIP4_CIVIL"}
	set:{ZIP4_VA}'="" FDA(2,"+1,",.29013)={"ZIP4_VA"}
	set:{DATE_RULED_INCOMPETENT_VA}'="" FDA(2,"+1,",.291)={"DATE_RULED_INCOMPETENT_VA"}
	set:{INSTITUTION_VA}'="" FDA(2,"+1,",.2911)={"INSTITUTION_VA"}
	set:{GUARDIAN_VA}'="" FDA(2,"+1,",.2912)={"GUARDIAN_VA"}
	set:{RELATIONSHIP_VA}'="" FDA(2,"+1,",.2913)={"RELATIONSHIP_VA"}
	set:{STREET_ADDRESS_1_VA}'="" FDA(2,"+1,",.2914)={"STREET_ADDRESS_1_VA"}
	set:{STREET_ADDRESS_2_VA}'="" FDA(2,"+1,",.2915)={"STREET_ADDRESS_2_VA"}
	set:{CITY_VA}'="" FDA(2,"+1,",.2916)={"CITY_VA"}
	set:{STATE_VA}'="" FDA(2,"+1,",.2917)={"STATE_VA"}
	set:{ZIP_VA}'="" FDA(2,"+1,",.2918)={"ZIP_VA"}
	set:{PHONE_VA}'="" FDA(2,"+1,",.2919)={"PHONE_VA"}
	set:{DATE_RULED_INCOMPETENT_CIVIL}'="" FDA(2,"+1,",.292)={"DATE_RULED_INCOMPETENT_CIVIL"}
	set:{INSTITUTION_CIVIL}'="" FDA(2,"+1,",.2921)={"INSTITUTION_CIVIL"}
	set:{GUARDIAN_CIVIL}'="" FDA(2,"+1,",.2922)={"GUARDIAN_CIVIL"}
	set:{RELATIONSHIP_CIVIL}'="" FDA(2,"+1,",.2923)={"RELATIONSHIP_CIVIL"}
	set:{STREET_ADDRESS_1_CIVIL}'="" FDA(2,"+1,",.2924)={"STREET_ADDRESS_1_CIVIL"}
	set:{STREET_ADDRESS_2_CIVIL}'="" FDA(2,"+1,",.2925)={"STREET_ADDRESS_2_CIVIL"}
	set:{CITY_CIVIL}'="" FDA(2,"+1,",.2926)={"CITY_CIVIL"}
	set:{STATE_CIVIL}'="" FDA(2,"+1,",.2927)={"STATE_CIVIL"}
	set:{ZIP_CIVIL}'="" FDA(2,"+1,",.2928)={"ZIP_CIVIL"}
	set:{PHONE_CIVIL}'="" FDA(2,"+1,",.2929)={"PHONE_CIVIL"}
	set:{RATED_INCOMPETENT}'="" FDA(2,"+1,",.293)={"RATED_INCOMPETENT"}
	set:{SERVICE_CONNECTED}'="" FDA(2,"+1,",.301)={"SERVICE_CONNECTED"}
	set:{SC_AWARD_DATE}'="" FDA(2,"+1,",.3012)={"SC_AWARD_DATE"}
	set:{PT_EFFECTIVE_DATE}'="" FDA(2,"+1,",.3013)={"PT_EFFECTIVE_DATE"}
	set:{EFF__DATE_COMBINED_SC_EVAL_}'="" FDA(2,"+1,",.3014)={"EFF__DATE_COMBINED_SC_EVAL_"}
	set:{SERVICE_CONNECTED_PERCENTAGE}'="" FDA(2,"+1,",.302)={"SERVICE_CONNECTED_PERCENTAGE"}
	set:{RECEIVING_VA_DISABILITY}'="" FDA(2,"+1,",.3025)={"RECEIVING_VA_DISABILITY"}
	set:{AMOUNT_OF_VA_DISABILITY}'="" FDA(2,"+1,",.303)={"AMOUNT_OF_VA_DISABILITY"}
	set:{PT}'="" FDA(2,"+1,",.304)={"PT"}
	set:{UNEMPLOYABLE}'="" FDA(2,"+1,",.305)={"UNEMPLOYABLE"}
	set:{MONETARY_BEN__VERIFY_DATE}'="" FDA(2,"+1,",.306)={"MONETARY_BEN__VERIFY_DATE"}
	set:{INELIGIBLE_REASON}'="" FDA(2,"+1,",.307)={"INELIGIBLE_REASON"}
	set:{AGENCYALLIED_COUNTRY}'="" FDA(2,"+1,",.309)={"AGENCYALLIED_COUNTRY"}
	set:{CATEGORY_OF_BENEFICIARY}'="" FDA(2,"+1,",.31)={"CATEGORY_OF_BENEFICIARY"}
	set:{EMPLOYER_NAME}'="" FDA(2,"+1,",.3111)={"EMPLOYER_NAME"}
	set:{EMPLOYMENT_STATUS0}'="" FDA(2,"+1,",.31115)={"EMPLOYMENT_STATUS0"}
	set:{DATE_OF_RETIREMENT}'="" FDA(2,"+1,",.31116)={"DATE_OF_RETIREMENT"}
	set:{GOVERNMENT_AGENCY}'="" FDA(2,"+1,",.3112)={"GOVERNMENT_AGENCY"}
	set:{EMPLOYER_STREET_LINE_1}'="" FDA(2,"+1,",.3113)={"EMPLOYER_STREET_LINE_1"}
	set:{EMPLOYER_STREET_LINE_2}'="" FDA(2,"+1,",.3114)={"EMPLOYER_STREET_LINE_2"}
	set:{EMPLOYER_STREET_LINE_3}'="" FDA(2,"+1,",.3115)={"EMPLOYER_STREET_LINE_3"}
	set:{EMPLOYER_CITY}'="" FDA(2,"+1,",.3116)={"EMPLOYER_CITY"}
	set:{EMPLOYER_STATE}'="" FDA(2,"+1,",.3117)={"EMPLOYER_STATE"}
	set:{EMPLOYER_ZIP_CODE}'="" FDA(2,"+1,",.3118)={"EMPLOYER_ZIP_CODE"}
	set:{EMPLOYER_PHONE_NUMBER}'="" FDA(2,"+1,",.3119)={"EMPLOYER_PHONE_NUMBER"}
	set:{CLAIM_FOLDER_LOCATION}'="" FDA(2,"+1,",.312)={"CLAIM_FOLDER_LOCATION"}
	set:{CLAIM_NUMBER}'="" FDA(2,"+1,",.313)={"CLAIM_NUMBER"}
	set:{CLAIM_FOLDER_LOCATION0}'="" FDA(2,"+1,",.314)={"CLAIM_FOLDER_LOCATION0"}
	set:{ABLE_TO_DEFRAY_EXPENSES}'="" FDA(2,"+1,",.319)={"ABLE_TO_DEFRAY_EXPENSES"}
	set:{ABLE_TO_PAY_FOR_TRAVEL}'="" FDA(2,"+1,",.3191)={"ABLE_TO_PAY_FOR_TRAVEL"}
	set:{COVERED_BY_HEALTH_INSURANCE}'="" FDA(2,"+1,",.3192)={"COVERED_BY_HEALTH_INSURANCE"}
	set:{VIETNAM_SERVICE_INDICATED}'="" FDA(2,"+1,",.32101)={"VIETNAM_SERVICE_INDICATED"}
	set:{AGENT_ORANGE_EXPOS__INDICATED}'="" FDA(2,"+1,",.32102)={"AGENT_ORANGE_EXPOS__INDICATED"}
	set:{RADIATION_EXPOSURE_INDICATED}'="" FDA(2,"+1,",.32103)={"RADIATION_EXPOSURE_INDICATED"}
	set:{VIETNAM_FROM_DATE}'="" FDA(2,"+1,",.32104)={"VIETNAM_FROM_DATE"}
	set:{VIETNAM_TO_DATE}'="" FDA(2,"+1,",.32105)={"VIETNAM_TO_DATE"}
	set:{OCCUPATION_CODE_IN_VIETNAM}'="" FDA(2,"+1,",.32106)={"OCCUPATION_CODE_IN_VIETNAM"}
	set:{AGENT_ORANGE_REGISTRATION_DATE}'="" FDA(2,"+1,",.32107)={"AGENT_ORANGE_REGISTRATION_DATE"}
	set:{AGENT_ORANGE_REPORTED_TO_C_O_}'="" FDA(2,"+1,",.32108)={"AGENT_ORANGE_REPORTED_TO_C_O_"}
	set:{AGENT_ORANGE_EXAM_DATE}'="" FDA(2,"+1,",.32109)={"AGENT_ORANGE_EXAM_DATE"}
	set:{AGENT_ORANGE_REGISTRATION_}'="" FDA(2,"+1,",.3211)={"AGENT_ORANGE_REGISTRATION_"}
	set:{RADIATION_REGISTRATION_DATE}'="" FDA(2,"+1,",.32111)={"RADIATION_REGISTRATION_DATE"}
	set:{PROJ_112SHAD}'="" FDA(2,"+1,",.32115)={"PROJ_112SHAD"}
	set:{TOXIC_EXPOSURE_RISK_ACTIVITY}'="" FDA(2,"+1,",.32116)={"TOXIC_EXPOSURE_RISK_ACTIVITY"}
	set:{RADIATION_EXPOSURE_METHOD}'="" FDA(2,"+1,",.3212)={"RADIATION_EXPOSURE_METHOD"}
	set:{AGENT_ORANGE_EXPOSURE_LOCATION}'="" FDA(2,"+1,",.3213)={"AGENT_ORANGE_EXPOSURE_LOCATION"}
	set:{FILIPINO_VETERAN_PROOF}'="" FDA(2,"+1,",.3214)={"FILIPINO_VETERAN_PROOF"}
	set:{CAMP_LEJEUNE}'="" FDA(2,"+1,",.321701)={"CAMP_LEJEUNE"}
	set:{CAMP_LEJEUNE_DATE}'="" FDA(2,"+1,",.321702)={"CAMP_LEJEUNE_DATE"}
	set:{CAMP_LEJEUNE_CHANGE_SITE}'="" FDA(2,"+1,",.321703)={"CAMP_LEJEUNE_CHANGE_SITE"}
	set:{CAMP_LEJEUNE_SOURCE}'="" FDA(2,"+1,",.321704)={"CAMP_LEJEUNE_SOURCE"}
	set:{CAMP_LEJEUNE_DATA_ENTRY_LOCKED}'="" FDA(2,"+1,",.32171)={"CAMP_LEJEUNE_DATA_ENTRY_LOCKED"}
	set:{SERVICE_VERIFICATION_DATE}'="" FDA(2,"+1,",.322)={"SERVICE_VERIFICATION_DATE"}
	set:{PERSIAN_GULF_SERVICE}'="" FDA(2,"+1,",.32201)={"PERSIAN_GULF_SERVICE"}
	set:{PERSIAN_GULF_FROM_DATE}'="" FDA(2,"+1,",.322011)={"PERSIAN_GULF_FROM_DATE"}
	set:{PERSIAN_GULF_TO_DATE}'="" FDA(2,"+1,",.322012)={"PERSIAN_GULF_TO_DATE"}
	set:{SOUTHWEST_ASIA_CONDITIONS}'="" FDA(2,"+1,",.322013)={"SOUTHWEST_ASIA_CONDITIONS"}
	set:{SW_ASIA_COND_REGISTRATION_DATE}'="" FDA(2,"+1,",.322014)={"SW_ASIA_COND_REGISTRATION_DATE"}
	set:{SW_ASIA_COND_EXAM_DATE}'="" FDA(2,"+1,",.322015)={"SW_ASIA_COND_EXAM_DATE"}
	set:{SOMALIA_SERVICE_INDICATED}'="" FDA(2,"+1,",.322016)={"SOMALIA_SERVICE_INDICATED"}
	set:{SOMALIA_FROM_DATE}'="" FDA(2,"+1,",.322017)={"SOMALIA_FROM_DATE"}
	set:{SOMALIA_TO_DATE}'="" FDA(2,"+1,",.322018)={"SOMALIA_TO_DATE"}
	set:{YUGOSLAVIA_SERVICE_INDICATED}'="" FDA(2,"+1,",.322019)={"YUGOSLAVIA_SERVICE_INDICATED"}
	set:{YUGOSLAVIA_FROM_DATE}'="" FDA(2,"+1,",.32202)={"YUGOSLAVIA_FROM_DATE"}
	set:{YUGOSLAVIA_TO_DATE}'="" FDA(2,"+1,",.322021)={"YUGOSLAVIA_TO_DATE"}
	set:{LEBANON_SERVICE_INDICATED}'="" FDA(2,"+1,",.3221)={"LEBANON_SERVICE_INDICATED"}
	set:{LEBANON_FROM_DATE}'="" FDA(2,"+1,",.3222)={"LEBANON_FROM_DATE"}
	set:{LEBANON_TO_DATE}'="" FDA(2,"+1,",.3223)={"LEBANON_TO_DATE"}
	set:{GRENADA_SERVICE_INDICATED}'="" FDA(2,"+1,",.3224)={"GRENADA_SERVICE_INDICATED"}
	set:{GRENADA_FROM_DATE}'="" FDA(2,"+1,",.3225)={"GRENADA_FROM_DATE"}
	set:{GRENADA_TO_DATE}'="" FDA(2,"+1,",.3226)={"GRENADA_TO_DATE"}
	set:{PANAMA_SERVICE_INDICATED}'="" FDA(2,"+1,",.3227)={"PANAMA_SERVICE_INDICATED"}
	set:{PANAMA_FROM_DATE}'="" FDA(2,"+1,",.3228)={"PANAMA_FROM_DATE"}
	set:{PANAMA_TO_DATE}'="" FDA(2,"+1,",.3229)={"PANAMA_TO_DATE"}
	set:{PERIOD_OF_SERVICE}'="" FDA(2,"+1,",.323)={"PERIOD_OF_SERVICE"}
	set:{SERVICE_DISCHARGE_TYPE_LAST}'="" FDA(2,"+1,",.324)={"SERVICE_DISCHARGE_TYPE_LAST"}
	set:{SERVICE_BRANCH_LAST}'="" FDA(2,"+1,",.325)={"SERVICE_BRANCH_LAST"}
	set:{SERVICE_ENTRY_DATE_LAST}'="" FDA(2,"+1,",.326)={"SERVICE_ENTRY_DATE_LAST"}
	set:{SERVICE_SEPARATION_DATE_LAST}'="" FDA(2,"+1,",.327)={"SERVICE_SEPARATION_DATE_LAST"}
	set:{SERVICE_NUMBER_LAST}'="" FDA(2,"+1,",.328)={"SERVICE_NUMBER_LAST"}
	set:{SERVICE_SECOND_EPISODE}'="" FDA(2,"+1,",.3285)={"SERVICE_SECOND_EPISODE"}
	set:{SERVICE_DISCHARGE_TYPE_NTL}'="" FDA(2,"+1,",.329)={"SERVICE_DISCHARGE_TYPE_NTL"}
	set:{SERVICE_BRANCH_NTL}'="" FDA(2,"+1,",.3291)={"SERVICE_BRANCH_NTL"}
	set:{SERVICE_COMPONENT_LAST}'="" FDA(2,"+1,",.32911)={"SERVICE_COMPONENT_LAST"}
	set:{SERVICE_COMPONENT_NTL}'="" FDA(2,"+1,",.32912)={"SERVICE_COMPONENT_NTL"}
	set:{SERVICE_COMPONENT_NNTL}'="" FDA(2,"+1,",.32913)={"SERVICE_COMPONENT_NNTL"}
	set:{SERVICE_ENTRY_DATE_NTL}'="" FDA(2,"+1,",.3292)={"SERVICE_ENTRY_DATE_NTL"}
	set:{SERVICE_SEPARATION_DATE_NTL}'="" FDA(2,"+1,",.3293)={"SERVICE_SEPARATION_DATE_NTL"}
	set:{SERVICE_NUMBER_NTL}'="" FDA(2,"+1,",.3294)={"SERVICE_NUMBER_NTL"}
	set:{SERVICE_THIRD_EPISODE}'="" FDA(2,"+1,",.32945)={"SERVICE_THIRD_EPISODE"}
	set:{SERVICE_DISCHARGE_TYPE_NNTL}'="" FDA(2,"+1,",.3295)={"SERVICE_DISCHARGE_TYPE_NNTL"}
	set:{SERVICE_BRANCH_NNTL}'="" FDA(2,"+1,",.3296)={"SERVICE_BRANCH_NNTL"}
	set:{SERVICE_ENTRY_DATE_NNTL}'="" FDA(2,"+1,",.3297)={"SERVICE_ENTRY_DATE_NNTL"}
	set:{SERVICE_SEPARATION_DATE_NNTL}'="" FDA(2,"+1,",.3298)={"SERVICE_SEPARATION_DATE_NNTL"}
	set:{SERVICE_NUMBER_NNTL}'="" FDA(2,"+1,",.3299)={"SERVICE_NUMBER_NNTL"}
	set:{EWORK_PHONE_NUMBER}'="" FDA(2,"+1,",.33011)={"EWORK_PHONE_NUMBER"}
	set:{ECONTACT_CHANGE_DATETIME}'="" FDA(2,"+1,",.33012)={"ECONTACT_CHANGE_DATETIME"}
	set:{EEMER__CONTACT_SAME_AS_NOK}'="" FDA(2,"+1,",.3305)={"EEMER__CONTACT_SAME_AS_NOK"}
	set:{ECOUNTRY}'="" FDA(2,"+1,",.3306)={"ECOUNTRY"}
	set:{EPROVINCE}'="" FDA(2,"+1,",.3307)={"EPROVINCE"}
	set:{EPOSTAL_CODE}'="" FDA(2,"+1,",.3308)={"EPOSTAL_CODE"}
	set:{ERELATIONSHIP_TYPE}'="" FDA(2,"+1,",.3309)={"ERELATIONSHIP_TYPE"}
	set:{ENAME}'="" FDA(2,"+1,",.331)={"ENAME"}
	set:{E2WORK_PHONE_NUMBER}'="" FDA(2,"+1,",.331011)={"E2WORK_PHONE_NUMBER"}
	set:{E2COUNTRY}'="" FDA(2,"+1,",.331012)={"E2COUNTRY"}
	set:{E2PROVINCE}'="" FDA(2,"+1,",.331013)={"E2PROVINCE"}
	set:{E2POSTAL_CODE}'="" FDA(2,"+1,",.331014)={"E2POSTAL_CODE"}
	set:{E2RELATIONSHIP_TYPE}'="" FDA(2,"+1,",.331015)={"E2RELATIONSHIP_TYPE"}
	set:{E2NAME_OF_SECONDARY_CONTACT}'="" FDA(2,"+1,",.3311)={"E2NAME_OF_SECONDARY_CONTACT"}
	set:{E2CONTACT_CHANGE_DATETIME}'="" FDA(2,"+1,",.33112)={"E2CONTACT_CHANGE_DATETIME"}
	set:{E2RELATIONSHIP_TO_PATIENT}'="" FDA(2,"+1,",.3312)={"E2RELATIONSHIP_TO_PATIENT"}
	set:{E2STREET_ADDRESS_LINE_1}'="" FDA(2,"+1,",.3313)={"E2STREET_ADDRESS_LINE_1"}
	set:{E2STREET_ADDRESS_LINE_2}'="" FDA(2,"+1,",.3314)={"E2STREET_ADDRESS_LINE_2"}
	set:{E2STREET_ADDRESS_LINE_3}'="" FDA(2,"+1,",.3315)={"E2STREET_ADDRESS_LINE_3"}
	set:{E2CITY}'="" FDA(2,"+1,",.3316)={"E2CITY"}
	set:{E2STATE}'="" FDA(2,"+1,",.3317)={"E2STATE"}
	set:{E2ZIP_CODE}'="" FDA(2,"+1,",.3318)={"E2ZIP_CODE"}
	set:{E2PHONE_NUMBER}'="" FDA(2,"+1,",.3319)={"E2PHONE_NUMBER"}
	set:{ERELATIONSHIP_TO_PATIENT}'="" FDA(2,"+1,",.332)={"ERELATIONSHIP_TO_PATIENT"}
	set:{ESTREET_ADDRESS_LINE_1}'="" FDA(2,"+1,",.333)={"ESTREET_ADDRESS_LINE_1"}
	set:{ESTREET_ADDRESS_LINE_2}'="" FDA(2,"+1,",.334)={"ESTREET_ADDRESS_LINE_2"}
	set:{ESTREET_ADDRESS_LINE_3}'="" FDA(2,"+1,",.335)={"ESTREET_ADDRESS_LINE_3"}
	set:{ECITY}'="" FDA(2,"+1,",.336)={"ECITY"}
	set:{ESTATE}'="" FDA(2,"+1,",.337)={"ESTATE"}
	set:{EZIP_CODE}'="" FDA(2,"+1,",.338)={"EZIP_CODE"}
	set:{EPHONE_NUMBER}'="" FDA(2,"+1,",.339)={"EPHONE_NUMBER"}
	set:{DWORK_PHONE_NUMBER}'="" FDA(2,"+1,",.34011)={"DWORK_PHONE_NUMBER"}
	set:{DCOUNTRY}'="" FDA(2,"+1,",.34012)={"DCOUNTRY"}
	set:{DPROVINCE}'="" FDA(2,"+1,",.34013)={"DPROVINCE"}
	set:{DPOSTAL_CODE}'="" FDA(2,"+1,",.34014)={"DPOSTAL_CODE"}
	set:{DRELATIONSHIP_TYPE}'="" FDA(2,"+1,",.34015)={"DRELATIONSHIP_TYPE"}
	set:{DDESIGNEE_SAME_AS_NOK}'="" FDA(2,"+1,",.3405)={"DDESIGNEE_SAME_AS_NOK"}
	set:{DNAME_OF_DESIGNEE}'="" FDA(2,"+1,",.341)={"DNAME_OF_DESIGNEE"}
	set:{DESIGNEE_CHANGE_DATETIME}'="" FDA(2,"+1,",.3412)={"DESIGNEE_CHANGE_DATETIME"}
	set:{DRELATIONSHIP_TO_PATIENT}'="" FDA(2,"+1,",.342)={"DRELATIONSHIP_TO_PATIENT"}
	set:{DSTREET_ADDRESS_LINE_1}'="" FDA(2,"+1,",.343)={"DSTREET_ADDRESS_LINE_1"}
	set:{DSTREET_ADDRESS_LINE_2}'="" FDA(2,"+1,",.344)={"DSTREET_ADDRESS_LINE_2"}
	set:{DSTREET_ADDRESS_LINE_3}'="" FDA(2,"+1,",.345)={"DSTREET_ADDRESS_LINE_3"}
	set:{DCITY}'="" FDA(2,"+1,",.346)={"DCITY"}
	set:{DSTATE}'="" FDA(2,"+1,",.347)={"DSTATE"}
	set:{DZIP_CODE}'="" FDA(2,"+1,",.348)={"DZIP_CODE"}
	set:{DPHONE_NUMBER}'="" FDA(2,"+1,",.349)={"DPHONE_NUMBER"}
	set:{DATE_OF_DEATH}'="" FDA(2,"+1,",.351)={"DATE_OF_DEATH"}
	set:{DEATH_ENTERED_BY}'="" FDA(2,"+1,",.352)={"DEATH_ENTERED_BY"}
	set:{SOURCE_OF_NOTIFICATION}'="" FDA(2,"+1,",.353)={"SOURCE_OF_NOTIFICATION"}
	set:{DATE_OF_DEATH_LAST_UPDATED}'="" FDA(2,"+1,",.354)={"DATE_OF_DEATH_LAST_UPDATED"}
	set:{LAST_EDITED_BY}'="" FDA(2,"+1,",.355)={"LAST_EDITED_BY"}
	set:{SUPPORTING_DOCUMENT_TYPE}'="" FDA(2,"+1,",.357)={"SUPPORTING_DOCUMENT_TYPE"}
	set:{DATE_OF_DEATH_OPTION_USED}'="" FDA(2,"+1,",.358)={"DATE_OF_DEATH_OPTION_USED"}
	set:{COLLATERAL_SPONSORS_NAME}'="" FDA(2,"+1,",.3601)={"COLLATERAL_SPONSORS_NAME"}
	set:{MILITARY_DISABILITY_RETIREMENT}'="" FDA(2,"+1,",.3602)={"MILITARY_DISABILITY_RETIREMENT"}
	set:{DISCHARGE_DUE_TO_DISABILITY}'="" FDA(2,"+1,",.3603)={"DISCHARGE_DUE_TO_DISABILITY"}
	set:{PRIMARY_ELIGIBILITY_CODE}'="" FDA(2,"+1,",.361)={"PRIMARY_ELIGIBILITY_CODE"}
	set:{ELIGIBILITY_STATUS}'="" FDA(2,"+1,",.3611)={"ELIGIBILITY_STATUS"}
	set:{ELIGIBILITY_STATUS_DATE}'="" FDA(2,"+1,",.3612)={"ELIGIBILITY_STATUS_DATE"}
	set:{ELIGIBILITY_VERIF__SOURCE}'="" FDA(2,"+1,",.3613)={"ELIGIBILITY_VERIF__SOURCE"}
	set:{ELIGIBILITY_INTERIM_RESPONSE}'="" FDA(2,"+1,",.3614)={"ELIGIBILITY_INTERIM_RESPONSE"}
	set:{ELIGIBILITY_VERIF__METHOD}'="" FDA(2,"+1,",.3615)={"ELIGIBILITY_VERIF__METHOD"}
	set:{ELIGIBILITY_STATUS_ENTERED_BY}'="" FDA(2,"+1,",.3616)={"ELIGIBILITY_STATUS_ENTERED_BY"}
	set:{USER_ENROLLEE_VALID_THROUGH}'="" FDA(2,"+1,",.3617)={"USER_ENROLLEE_VALID_THROUGH"}
	set:{USER_ENROLLEE_SITE}'="" FDA(2,"+1,",.3618)={"USER_ENROLLEE_SITE"}
	set:{DISABILITY_RET__FROM_MILITARY}'="" FDA(2,"+1,",.362)={"DISABILITY_RET__FROM_MILITARY"}
	set:{TOTAL_VETERAN_INCOME}'="" FDA(2,"+1,",.36201)={"TOTAL_VETERAN_INCOME"}
	set:{RECEIVING_AA_BENEFITS}'="" FDA(2,"+1,",.36205)={"RECEIVING_AA_BENEFITS"}
	set:{AMOUNT_OF_AID__ATTENDANCE}'="" FDA(2,"+1,",.3621)={"AMOUNT_OF_AID__ATTENDANCE"}
	set:{TOTAL_HOUSEHOLD_INCOME}'="" FDA(2,"+1,",.36211)={"TOTAL_HOUSEHOLD_INCOME"}
	set:{RECEIVING_HOUSEBOUND_BENEFITS}'="" FDA(2,"+1,",.36215)={"RECEIVING_HOUSEBOUND_BENEFITS"}
	set:{AMOUNT_OF_HOUSEBOUND}'="" FDA(2,"+1,",.3622)={"AMOUNT_OF_HOUSEBOUND"}
	set:{RECEIVING_SOCIAL_SECURITY}'="" FDA(2,"+1,",.36225)={"RECEIVING_SOCIAL_SECURITY"}
	set:{AMOUNT_OF_SOCIAL_SECURITY}'="" FDA(2,"+1,",.3623)={"AMOUNT_OF_SOCIAL_SECURITY"}
	set:{RECEIVING_A_VA_PENSION}'="" FDA(2,"+1,",.36235)={"RECEIVING_A_VA_PENSION"}
	set:{AMOUNT_OF_VA_PENSION}'="" FDA(2,"+1,",.3624)={"AMOUNT_OF_VA_PENSION"}
	set:{AMOUNT_OF_MILITARY_RETIREMENT}'="" FDA(2,"+1,",.3625)={"AMOUNT_OF_MILITARY_RETIREMENT"}
	set:{RECEIVING_MILITARY_RETIREMENT}'="" FDA(2,"+1,",.36255)={"RECEIVING_MILITARY_RETIREMENT"}
	set:{AMOUNT_OF_GI_INSURANCE}'="" FDA(2,"+1,",.3626)={"AMOUNT_OF_GI_INSURANCE"}
	set:{GI_INSURANCE_POLICY}'="" FDA(2,"+1,",.36265)={"GI_INSURANCE_POLICY"}
	set:{AMOUNT_OF_SSI}'="" FDA(2,"+1,",.3627)={"AMOUNT_OF_SSI"}
	set:{RECEIVING_SUP__SECURITY_SSI}'="" FDA(2,"+1,",.36275)={"RECEIVING_SUP__SECURITY_SSI"}
	set:{AMOUNT_OF_OTHER_RETIREMENT}'="" FDA(2,"+1,",.3628)={"AMOUNT_OF_OTHER_RETIREMENT"}
	set:{TYPE_OF_OTHER_RETIREMENT}'="" FDA(2,"+1,",.36285)={"TYPE_OF_OTHER_RETIREMENT"}
	set:{AMOUNT_OF_OTHER_INCOME}'="" FDA(2,"+1,",.3629)={"AMOUNT_OF_OTHER_INCOME"}
	set:{TOTAL_ANNUAL_VA_CHECK_AMOUNT}'="" FDA(2,"+1,",.36295)={"TOTAL_ANNUAL_VA_CHECK_AMOUNT"}
	set:{PRIMARY_LONG_ID}'="" FDA(2,"+1,",.363)={"PRIMARY_LONG_ID"}
	set:{PRIMARY_SHORT_ID}'="" FDA(2,"+1,",.364)={"PRIMARY_SHORT_ID"}
	set:{SERVICE_DENTAL_INJURY}'="" FDA(2,"+1,",.368)={"SERVICE_DENTAL_INJURY"}
	set:{SERVICE_TEETH_EXTRACTED}'="" FDA(2,"+1,",.369)={"SERVICE_TEETH_EXTRACTED"}
	set:{ELIGIBLE_FOR_MEDICAID}'="" FDA(2,"+1,",.381)={"ELIGIBLE_FOR_MEDICAID"}
	set:{DATE_MEDICAID_LAST_ASKED}'="" FDA(2,"+1,",.382)={"DATE_MEDICAID_LAST_ASKED"}
	set:{MEDICAID_NUMBER}'="" FDA(2,"+1,",.383)={"MEDICAID_NUMBER"}
	set:{PENSION_AWARD_EFFECTIVE_DATE}'="" FDA(2,"+1,",.3851)={"PENSION_AWARD_EFFECTIVE_DATE"}
	set:{PENSION_AWARD_REASON}'="" FDA(2,"+1,",.3852)={"PENSION_AWARD_REASON"}
	set:{PENSION_TERMINATED_DATE}'="" FDA(2,"+1,",.3853)={"PENSION_TERMINATED_DATE"}
	set:{PENSION_TERMINATED_REASON_1}'="" FDA(2,"+1,",.3854)={"PENSION_TERMINATED_REASON_1"}
	set:{PENSION_TERMINATED_REASON_2}'="" FDA(2,"+1,",.3855)={"PENSION_TERMINATED_REASON_2"}
	set:{PENSION_TERMINATED_REASON_3}'="" FDA(2,"+1,",.3856)={"PENSION_TERMINATED_REASON_3"}
	set:{PENSION_TERMINATED_REASON_4}'="" FDA(2,"+1,",.3857)={"PENSION_TERMINATED_REASON_4"}
	set:{CLASS_II_DENTAL_INDICATOR}'="" FDA(2,"+1,",.3858)={"CLASS_II_DENTAL_INDICATOR"}
	set:{DENTAL_APPL_DUE_BEFORE_DATE}'="" FDA(2,"+1,",.3859)={"DENTAL_APPL_DUE_BEFORE_DATE"}
	set:{PENSION_INDICATOR_LOCK}'="" FDA(2,"+1,",.386)={"PENSION_INDICATOR_LOCK"}
	set:{PENSION_AWARD_LOCK}'="" FDA(2,"+1,",.3861)={"PENSION_AWARD_LOCK"}
	set:{VETERAN_CATASTROPHICALLY_DISABLED}'="" FDA(2,"+1,",.39)={"VETERAN_CATASTROPHICALLY_DISABLED"}
	set:{DECIDED_BY}'="" FDA(2,"+1,",.391)={"DECIDED_BY"}
	set:{DATE_OF_DECISION}'="" FDA(2,"+1,",.392)={"DATE_OF_DECISION"}
	set:{FACILITY_MAKING_DETERMINATION}'="" FDA(2,"+1,",.393)={"FACILITY_MAKING_DETERMINATION"}
	set:{REVIEW_DATE}'="" FDA(2,"+1,",.394)={"REVIEW_DATE"}
	set:{METHOD_OF_DETERMINATION}'="" FDA(2,"+1,",.395)={"METHOD_OF_DETERMINATION"}
	set:{DATE_VETERAN_REQUESTED_CD_EVAL}'="" FDA(2,"+1,",.3951)={"DATE_VETERAN_REQUESTED_CD_EVAL"}
	set:{DATE_FACILITY_INITIATED_REVIEW}'="" FDA(2,"+1,",.3952)={"DATE_FACILITY_INITIATED_REVIEW"}
	set:{DATE_VETERAN_WAS_NOTIFIED}'="" FDA(2,"+1,",.3953)={"DATE_VETERAN_WAS_NOTIFIED"}
	set:{IN_USE_NODE__TIME}'="" FDA(2,"+1,",.4002)={"IN_USE_NODE__TIME"}
	set:{POW_STATUS_INDICATED}'="" FDA(2,"+1,",.525)={"POW_STATUS_INDICATED"}
	set:{POW_CONFINEMENT_LOCATION}'="" FDA(2,"+1,",.526)={"POW_CONFINEMENT_LOCATION"}
	set:{POW_FROM_DATE}'="" FDA(2,"+1,",.527)={"POW_FROM_DATE"}
	set:{POW_TO_DATE}'="" FDA(2,"+1,",.528)={"POW_TO_DATE"}
	set:{POW_STATUS_VERIFIED}'="" FDA(2,"+1,",.529)={"POW_STATUS_VERIFIED"}
	set:{COMBAT_SERVICE_INDICATED}'="" FDA(2,"+1,",.5291)={"COMBAT_SERVICE_INDICATED"}
	set:{COMBAT_SERVICE_LOCATION}'="" FDA(2,"+1,",.5292)={"COMBAT_SERVICE_LOCATION"}
	set:{COMBAT_FROM_DATE}'="" FDA(2,"+1,",.5293)={"COMBAT_FROM_DATE"}
	set:{COMBAT_TO_DATE}'="" FDA(2,"+1,",.5294)={"COMBAT_TO_DATE"}
	set:{COMBAT_VETERAN_END_DATE}'="" FDA(2,"+1,",.5295)={"COMBAT_VETERAN_END_DATE"}
	set:{CV_DATE_EDITED}'="" FDA(2,"+1,",.5296)={"CV_DATE_EDITED"}
	set:{CURRENT_PH_INDICATOR}'="" FDA(2,"+1,",.531)={"CURRENT_PH_INDICATOR"}
	set:{CURRENT_PURPLE_HEART_STATUS}'="" FDA(2,"+1,",.532)={"CURRENT_PURPLE_HEART_STATUS"}
	set:{CURRENT_PURPLE_HEART_REMARKS}'="" FDA(2,"+1,",.533)={"CURRENT_PURPLE_HEART_REMARKS"}
	set:{PH_DIVISION}'="" FDA(2,"+1,",.535)={"PH_DIVISION"}
	set:{CURRENT_MOH_INDICATOR}'="" FDA(2,"+1,",.541)={"CURRENT_MOH_INDICATOR"}
	set:{MOH_AWARD_DATE}'="" FDA(2,"+1,",.542)={"MOH_AWARD_DATE"}
	set:{MOH_STATUS_DATE}'="" FDA(2,"+1,",.543)={"MOH_STATUS_DATE"}
	set:{MOH_COPAYMENT_EXEMPTION_DATE}'="" FDA(2,"+1,",.544)={"MOH_COPAYMENT_EXEMPTION_DATE"}
	set:{EXPANDED_MH_CARE_TYPE}'="" FDA(2,"+1,",.5501)={"EXPANDED_MH_CARE_TYPE"}
	set:{AUTOMATIC_CHANGE_DATE}'="" FDA(2,"+1,",.5502)={"AUTOMATIC_CHANGE_DATE"}
	set:{PRESUMPTIVE_PSYCHOSIS_CATEGORY}'="" FDA(2,"+1,",.5601)={"PRESUMPTIVE_PSYCHOSIS_CATEGORY"}
	set:{INDIAN_SELF_IDENTIFICATION}'="" FDA(2,"+1,",.571)={"INDIAN_SELF_IDENTIFICATION"}
	set:{INDIAN_START_DATE}'="" FDA(2,"+1,",.572)={"INDIAN_START_DATE"}
	set:{INDIAN_ATTESTATION_DATE}'="" FDA(2,"+1,",.573)={"INDIAN_ATTESTATION_DATE"}
	set:{INDIAN_END_DATE}'="" FDA(2,"+1,",.574)={"INDIAN_END_DATE"}
	set:{INDIAN_SELF_IDENT_CHANGE_DTTM}'="" FDA(2,"+1,",.575)={"INDIAN_SELF_IDENT_CHANGE_DTTM"}
	set:{INDIAN_SELF_IDENT_CHANGE_USER}'="" FDA(2,"+1,",.576)={"INDIAN_SELF_IDENT_CHANGE_USER"}
	set:{TEST_PATIENT_INDICATOR}'="" FDA(2,"+1,",.6)={"TEST_PATIENT_INDICATOR"}
	set:{RESERVED__9__SLC}'="" FDA(2,"+1,",.91)={"RESERVED__9__SLC"}
	set:{NAME_COMPONENTS}'="" FDA(2,"+1,",1.01)={"NAME_COMPONENTS"}
	set:{KNAME_COMPONENTS}'="" FDA(2,"+1,",1.02)={"KNAME_COMPONENTS"}
	set:{K2NAME_COMPONENTS}'="" FDA(2,"+1,",1.03)={"K2NAME_COMPONENTS"}
	set:{FATHERS_NAME_COMPONENTS}'="" FDA(2,"+1,",1.04)={"FATHERS_NAME_COMPONENTS"}
	set:{MOTHERS_NAME_COMPONENTS}'="" FDA(2,"+1,",1.05)={"MOTHERS_NAME_COMPONENTS"}
	set:{MOTHERS_MAIDEN_NAME_COMPONENTS}'="" FDA(2,"+1,",1.06)={"MOTHERS_MAIDEN_NAME_COMPONENTS"}
	set:{ENAME_COMPONENTS}'="" FDA(2,"+1,",1.07)={"ENAME_COMPONENTS"}
	set:{E2NAME_COMPONENTS}'="" FDA(2,"+1,",1.08)={"E2NAME_COMPONENTS"}
	set:{DNAME_COMPONENTS}'="" FDA(2,"+1,",1.09)={"DNAME_COMPONENTS"}
	set:{HL_DATE_CHARGED}'="" FDA(2,"+1,",12)={"HL_DATE_CHARGED"}
	set:{HL_TIME_CHARGED}'="" FDA(2,"+1,",13)={"HL_TIME_CHARGED"}
	set:{HL_USER}'="" FDA(2,"+1,",14)={"HL_USER"}
	set:{HL_SPECIAL_NOTE}'="" FDA(2,"+1,",15)={"HL_SPECIAL_NOTE"}
	set:{HL_RESERVED1}'="" FDA(2,"+1,",16)={"HL_RESERVED1"}
	set:{HL_RESERVER2}'="" FDA(2,"+1,",17)={"HL_RESERVER2"}
	set:{HL_HOSPITAL_LOCATION}'="" FDA(2,"+1,",18)={"HL_HOSPITAL_LOCATION"}
	set:{HL_PROVIDER}'="" FDA(2,"+1,",19)={"HL_PROVIDER"}
	set:{HL_OTHER_LOCATION}'="" FDA(2,"+1,",20)={"HL_OTHER_LOCATION"}
	set:{HL_OFFSTATION_LOCATION}'="" FDA(2,"+1,",21)={"HL_OFFSTATION_LOCATION"}
	set:{HL_LOCATION_PHONE}'="" FDA(2,"+1,",23)={"HL_LOCATION_PHONE"}
	set:{CL_DATE_CHARGED}'="" FDA(2,"+1,",24)={"CL_DATE_CHARGED"}
	set:{CL_TIME_CHARGED}'="" FDA(2,"+1,",25)={"CL_TIME_CHARGED"}
	set:{CL_USER}'="" FDA(2,"+1,",26)={"CL_USER"}
	set:{CL_SPECIAL_NOTE}'="" FDA(2,"+1,",27)={"CL_SPECIAL_NOTE"}
	set:{CURRENT_ENROLLMENT}'="" FDA(2,"+1,",27.01)={"CURRENT_ENROLLMENT"}
	set:{PREFERRED_FACILITY}'="" FDA(2,"+1,",27.02)={"PREFERRED_FACILITY"}
	set:{SOURCE_DESIGNATION}'="" FDA(2,"+1,",27.03)={"SOURCE_DESIGNATION"}
	set:{PT_APPLIED_FOR_ENROLLMENT}'="" FDA(2,"+1,",27.04)={"PT_APPLIED_FOR_ENROLLMENT"}
	set:{CL_PRIORITY}'="" FDA(2,"+1,",28)={"CL_PRIORITY"}
	set:{CL_DATE_NEEDED}'="" FDA(2,"+1,",29)={"CL_DATE_NEEDED"}
	set:{CL_HOSPITAL_LOCATION}'="" FDA(2,"+1,",30)={"CL_HOSPITAL_LOCATION"}
	set:{CL_PROVIDER}'="" FDA(2,"+1,",31)={"CL_PROVIDER"}
	set:{CL_OTHER_LOCATION}'="" FDA(2,"+1,",32)={"CL_OTHER_LOCATION"}
	set:{CL_OFFSTATION_LOCATION}'="" FDA(2,"+1,",33)={"CL_OFFSTATION_LOCATION"}
	set:{CL_LOCATION_PHONE}'="" FDA(2,"+1,",34)={"CL_LOCATION_PHONE"}
	set:{REACTIONS}'="" FDA(2,"+1,",53)={"REACTIONS"}
	set:{HEIGHTCM}'="" FDA(2,"+1,",57.1)={"HEIGHTCM"}
	set:{WEIGHTKG}'="" FDA(2,"+1,",57.2)={"WEIGHTKG"}
	set:{SMOKER}'="" FDA(2,"+1,",57.3)={"SMOKER"}
	set:{SPINAL_CORD_INJURY}'="" FDA(2,"+1,",57.4)={"SPINAL_CORD_INJURY"}
	set:{HEPATITIS}'="" FDA(2,"+1,",57.5)={"HEPATITIS"}
	set:{AIDS}'="" FDA(2,"+1,",57.6)={"AIDS"}
	set:{LABORATORY_REFERENCE}'="" FDA(2,"+1,",63)={"LABORATORY_REFERENCE"}
	set:{LAB_REFERRAL_REF}'="" FDA(2,"+1,",67)={"LAB_REFERRAL_REF"}
	set:{CNH_CURRENT}'="" FDA(2,"+1,",148)={"CNH_CURRENT"}
	set:{DENTAL_CLASSIFICATION}'="" FDA(2,"+1,",220)={"DENTAL_CLASSIFICATION"}
	set:{DENTAL_ELIGIBILITY_EXPIRATION}'="" FDA(2,"+1,",220.1)={"DENTAL_ELIGIBILITY_EXPIRATION"}
	set:{TYPE}'="" FDA(2,"+1,",391)={"TYPE"}
	set:{CONDITION}'="" FDA(2,"+1,",401.3)={"CONDITION"}
	set:{DATE_ENTERED_ON_SI_LIST}'="" FDA(2,"+1,",401.4)={"DATE_ENTERED_ON_SI_LIST"}
	set:{CURRENT_PC_PRACTITIONER}'="" FDA(2,"+1,",404.01)={"CURRENT_PC_PRACTITIONER"}
	set:{CURRENT_PC_TEAM}'="" FDA(2,"+1,",404.02)={"CURRENT_PC_TEAM"}
	set:{INTEGRATION_CONTROL_NUMBER}'="" FDA(2,"+1,",991.01)={"INTEGRATION_CONTROL_NUMBER"}
	set:{ICN_CHECKSUM}'="" FDA(2,"+1,",991.02)={"ICN_CHECKSUM"}
	set:{COORDINATING_MASTER_OF_RECORD}'="" FDA(2,"+1,",991.03)={"COORDINATING_MASTER_OF_RECORD"}
	set:{LOCALLY_ASSIGNED_ICN}'="" FDA(2,"+1,",991.04)={"LOCALLY_ASSIGNED_ICN"}
	set:{SUBSCRIPTION_CONTROL_NUMBER}'="" FDA(2,"+1,",991.05)={"SUBSCRIPTION_CONTROL_NUMBER"}
	set:{CMOR_ACTIVITY_SCORE}'="" FDA(2,"+1,",991.06)={"CMOR_ACTIVITY_SCORE"}
	set:{SCORE_CALCULATION_DATE}'="" FDA(2,"+1,",991.07)={"SCORE_CALCULATION_DATE"}
	set:{TEMPORARY_ID_NUMBER}'="" FDA(2,"+1,",991.08)={"TEMPORARY_ID_NUMBER"}
	set:{FOREIGN_ID_NUMBER}'="" FDA(2,"+1,",991.09)={"FOREIGN_ID_NUMBER"}
	set:{FULL_ICN}'="" FDA(2,"+1,",991.1)={"FULL_ICN"}
	set:{INDIVIDUAL_TAX_ID}'="" FDA(2,"+1,",991.11)={"INDIVIDUAL_TAX_ID"}
	set:{MULTIPLE_BIRTH_INDICATOR}'="" FDA(2,"+1,",994)={"MULTIPLE_BIRTH_INDICATOR"}
	set:{RECEIVED_VA_CARE_PREVIOUSLY}'="" FDA(2,"+1,",1010.15)={"RECEIVED_VA_CARE_PREVIOUSLY"}
	set:{MOST_RECENT_DATE_OF_CARE}'="" FDA(2,"+1,",1010.151)={"MOST_RECENT_DATE_OF_CARE"}
	set:{APPOINTMENT_REQUEST_DATE}'="" FDA(2,"+1,",1010.1511)={"APPOINTMENT_REQUEST_DATE"}
	set:{ORIGINAL_APPOINTMENT_REQUEST}'="" FDA(2,"+1,",1010.1512)={"ORIGINAL_APPOINTMENT_REQUEST"}
	set:{ORIGINAL_APPT_REQUEST_DATE}'="" FDA(2,"+1,",1010.1513)={"ORIGINAL_APPT_REQUEST_DATE"}
	set:{ORIG_APPT_REQUEST_CHG_DTTM}'="" FDA(2,"+1,",1010.1514)={"ORIG_APPT_REQUEST_CHG_DTTM"}
	set:{APPT_REQUEST_1010EZ_CHG_DTTM}'="" FDA(2,"+1,",1010.1515)={"APPT_REQUEST_1010EZ_CHG_DTTM"}
	set:{MOST_RECENT_LOCATION_OF_CARE}'="" FDA(2,"+1,",1010.152)={"MOST_RECENT_LOCATION_OF_CARE"}
	set:{f2ND_MOST_RECENT_DATE_OF_CARE}'="" FDA(2,"+1,",1010.153)={"f2ND_MOST_RECENT_DATE_OF_CARE"}
	set:{f2ND_MOST_RECENT_LOCATION}'="" FDA(2,"+1,",1010.154)={"f2ND_MOST_RECENT_LOCATION"}
	set:{MOST_RECENT_1010EZ}'="" FDA(2,"+1,",1010.156)={"MOST_RECENT_1010EZ"}
	set:{COMBAT_INDICATED_ON_1010EZ}'="" FDA(2,"+1,",1010.157)={"COMBAT_INDICATED_ON_1010EZ"}
	set:{DISABILITY_DISCHARGE_ON_1010EZ}'="" FDA(2,"+1,",1010.158)={"DISABILITY_DISCHARGE_ON_1010EZ"}
	set:{APPOINTMENT_REQUEST_ON_1010EZ}'="" FDA(2,"+1,",1010.159)={"APPOINTMENT_REQUEST_ON_1010EZ"}
	set:{APPOINTMENT_REQUEST_STATUS}'="" FDA(2,"+1,",1010.161)={"APPOINTMENT_REQUEST_STATUS"}
	set:{DATE_STATUS_LAST_EDITED}'="" FDA(2,"+1,",1010.162)={"DATE_STATUS_LAST_EDITED"}
	set:{APPOINTMENT_REQUEST_COMMENT}'="" FDA(2,"+1,",1010.163)={"APPOINTMENT_REQUEST_COMMENT"}
	set:{DATE_COMMENT_LAST_EDITED}'="" FDA(2,"+1,",1010.164)={"DATE_COMMENT_LAST_EDITED"}
	set:{RECEIVING_PENSION}'="" FDA(2,"+1,",1010.3)={"RECEIVING_PENSION"}
	set:{FUGITIVE_FELON_FLAG}'="" FDA(2,"+1,",1100.01)={"FUGITIVE_FELON_FLAG"}
	set:{FFF_ENTERED_BY}'="" FDA(2,"+1,",1100.02)={"FFF_ENTERED_BY"}
	set:{FFF_DATE_ENTERED}'="" FDA(2,"+1,",1100.03)={"FFF_DATE_ENTERED"}
	set:{FFF_REMOVED_BY}'="" FDA(2,"+1,",1100.04)={"FFF_REMOVED_BY"}
	set:{FFF_DATE_REMOVED}'="" FDA(2,"+1,",1100.05)={"FFF_DATE_REMOVED"}
	set:{FFF_REMOVAL_REMARKS}'="" FDA(2,"+1,",1100.09)={"FFF_REMOVAL_REMARKS"}
	set:{VETERAN_YN}'="" FDA(2,"+1,",1901)={"VETERAN_YN"}
	set:{PAT_NO}'="" FDA(2,"+1,",1904)={"PAT_NO"}
	set:{NURSE_STATION}'="" FDA(2,"+1,",1905)={"NURSE_STATION"}
	set:{NUMERIC1906}'="" FDA(2,"+1,",1906)={"NUMERIC1906"}
	set:{DR}'="" FDA(2,"+1,",1907)={"DR"}
	set:{DATE_LAST_EICD_RUN}'="" FDA(2,"+1,",2001)={"DATE_LAST_EICD_RUN"}
	set:{VTS_PATIENT_FLAG}'="" FDA(2,"+1,",3000)={"VTS_PATIENT_FLAG"}
	set:{INITIAL_ODS_TREATMENT_RECEIVED}'="" FDA(2,"+1,",11500.01)={"INITIAL_ODS_TREATMENT_RECEIVED"}
	set:{RECALLED_TO_ACTIVE_DUTY}'="" FDA(2,"+1,",11500.02)={"RECALLED_TO_ACTIVE_DUTY"}
	set:{RANK}'="" FDA(2,"+1,",11500.03)={"RANK"}
	set:{NETWORK_IDENTIFIER}'="" FDA(2,"+1,",537025)={"NETWORK_IDENTIFIER"}
	set:{MHV_REGISTERED}'="" FDA(2,"+1,",537027)={"MHV_REGISTERED"}
	set:{MHV_AUTHENTICATED}'="" FDA(2,"+1,",537028)={"MHV_AUTHENTICATED"}
	set:{MHV_SECURE_MESSAGING}'="" FDA(2,"+1,",537029)={"MHV_SECURE_MESSAGING"}
	set:{MHVREG_UPDATE_DATETIME}'="" FDA(2,"+1,",537030)={"MHVREG_UPDATE_DATETIME"}
	set:{MHVAUTH_UPDATE_DATETIME}'="" FDA(2,"+1,",537031)={"MHVAUTH_UPDATE_DATETIME"}
	set:{MHVSM_UPDATE_DATETIME}'="" FDA(2,"+1,",537032)={"MHVSM_UPDATE_DATETIME"}
	set:{MHV_REGISTER_DECLINED_TEXT}'="" FDA(2,"+1,",537033)={"MHV_REGISTER_DECLINED_TEXT"}
	set:{MHV_AUTH_DECLINED_TEXT}'="" FDA(2,"+1,",537034)={"MHV_AUTH_DECLINED_TEXT"}
	set:{MHV_MSG_DECLINED_TEXT}'="" FDA(2,"+1,",537035)={"MHV_MSG_DECLINED_TEXT"}
	set:{MHV_REGISTER_DECLINED_REASON}'="" FDA(2,"+1,",537036)={"MHV_REGISTER_DECLINED_REASON"}
	set:{MHV_AUTH_DECLINED_REASON}'="" FDA(2,"+1,",537037)={"MHV_AUTH_DECLINED_REASON"}
	set:{MHV_MSG_DECLINED_REASON}'="" FDA(2,"+1,",537038)={"MHV_MSG_DECLINED_REASON"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(2)") set %SkipFiling=1
	if $d(%FMERR(2,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(2)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	if {MISSING_OR_INELIGIBLE}'="" { set D0={RowId} for i=1:1:$l({MISSING_OR_INELIGIBLE},$c(13,10)) { set wp(i)=$p({MISSING_OR_INELIGIBLE},$c(13,10),i) } do WP^DIE(2,{RowId},.16,,"wp","%FMERR(2)") if $d(%FMERR(2,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(2)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{NAME*C} FDA(2,IENS,.01)={NAME}
	set:{SEX*C} FDA(2,IENS,.02)={SEX}
	set:{SELF_IDENTIFIED_GENDER*C} FDA(2,IENS,.024)={SELF_IDENTIFIED_GENDER}
	set:{SEXUAL_ORIENTATION_DESCRIPTION*C} FDA(2,IENS,.0251)={SEXUAL_ORIENTATION_DESCRIPTION}
	set:{DATE_OF_BIRTH*C} FDA(2,IENS,.03)={DATE_OF_BIRTH}
	set:{EMPLOYMENT_STATUS*C} FDA(2,IENS,.04)={EMPLOYMENT_STATUS}
	set:{MARITAL_STATUS*C} FDA(2,IENS,.05)={MARITAL_STATUS}
	set:{RACE*C} FDA(2,IENS,.06)={RACE}
	set:{OCCUPATION*C} FDA(2,IENS,.07)={OCCUPATION}
	set:{RELIGIOUS_PREFERENCE*C} FDA(2,IENS,.08)={RELIGIOUS_PREFERENCE}
	set:{DUPLICATE_STATUS*C} FDA(2,IENS,.081)={DUPLICATE_STATUS}
	set:{PATIENT_MERGED_TO*C} FDA(2,IENS,.082)={PATIENT_MERGED_TO}
	set:{CHECK_FOR_DUPLICATE*C} FDA(2,IENS,.083)={CHECK_FOR_DUPLICATE}
	set:{SOCIAL_SECURITY_NUMBER*C} FDA(2,IENS,.09)={SOCIAL_SECURITY_NUMBER}
	set:{PSEUDO_SSN_REASON*C} FDA(2,IENS,.0906)={PSEUDO_SSN_REASON}
	set:{SSN_VERIFICATION_STATUS*C} FDA(2,IENS,.0907)={SSN_VERIFICATION_STATUS}
	set:{REMARKS*C} FDA(2,IENS,.091)={REMARKS}
	set:{PLACE_OF_BIRTH_CITY*C} FDA(2,IENS,.092)={PLACE_OF_BIRTH_CITY}
	set:{PLACE_OF_BIRTH_STATE*C} FDA(2,IENS,.093)={PLACE_OF_BIRTH_STATE}
	set:{PLACE_OF_BIRTH_COUNTRY*C} FDA(2,IENS,.0931)={PLACE_OF_BIRTH_COUNTRY}
	set:{PLACE_OF_BIRTH_PROVINCE*C} FDA(2,IENS,.0932)={PLACE_OF_BIRTH_PROVINCE}
	set:{WHO_ENTERED_PATIENT*C} FDA(2,IENS,.096)={WHO_ENTERED_PATIENT}
	set:{DATE_ENTERED_INTO_FILE*C} FDA(2,IENS,.097)={DATE_ENTERED_INTO_FILE}
	set:{HOW_WAS_PATIENT_ENTERED*C} FDA(2,IENS,.098)={HOW_WAS_PATIENT_ENTERED}
	set:{ROOMBED*C} FDA(2,IENS,.101)={ROOMBED}
	set:{CURRENT_MOVEMENT*C} FDA(2,IENS,.102)={CURRENT_MOVEMENT}
	set:{TREATING_SPECIALTY*C} FDA(2,IENS,.103)={TREATING_SPECIALTY}
	set:{PROVIDER*C} FDA(2,IENS,.104)={PROVIDER}
	set:{ATTENDING_PHYSICIAN*C} FDA(2,IENS,.1041)={ATTENDING_PHYSICIAN}
	set:{CURRENT_ADMISSION*C} FDA(2,IENS,.105)={CURRENT_ADMISSION}
	set:{LAST_DMMS_EPISODE_NUMBER*C} FDA(2,IENS,.106)={LAST_DMMS_EPISODE_NUMBER}
	set:{LODGER_WARD_LOCATION*C} FDA(2,IENS,.107)={LODGER_WARD_LOCATION}
	set:{CURRENT_ROOM*C} FDA(2,IENS,.108)={CURRENT_ROOM}
	set:{EXCLUDE_FROM_FACILITY_DIR*C} FDA(2,IENS,.109)={EXCLUDE_FROM_FACILITY_DIR}
	set:{STREET_ADDRESS_LINE_1*C} FDA(2,IENS,.111)={STREET_ADDRESS_LINE_1}
	set:{ZIP4*C} FDA(2,IENS,.1112)={ZIP4}
	set:{STREET_ADDRESS_CASS_IND*C} FDA(2,IENS,.1118)={STREET_ADDRESS_CASS_IND}
	set:{STREET_ADDRESS_LINE_2*C} FDA(2,IENS,.112)={STREET_ADDRESS_LINE_2}
	set:{STREET_ADDRESS_LINE_3*C} FDA(2,IENS,.113)={STREET_ADDRESS_LINE_3}
	set:{CITY*C} FDA(2,IENS,.114)={CITY}
	set:{STATE*C} FDA(2,IENS,.115)={STATE}
	set:{RESIDENTIAL_ADDRESS_LINE_1*C} FDA(2,IENS,.1151)={RESIDENTIAL_ADDRESS_LINE_1}
	set:{RESIDENTIAL_ADDRESS_LINE_2*C} FDA(2,IENS,.1152)={RESIDENTIAL_ADDRESS_LINE_2}
	set:{RESIDENTIAL_ADDRESS_LINE_3*C} FDA(2,IENS,.1153)={RESIDENTIAL_ADDRESS_LINE_3}
	set:{RESIDENTIAL_CITY*C} FDA(2,IENS,.1154)={RESIDENTIAL_CITY}
	set:{RESIDENTIAL_STATE*C} FDA(2,IENS,.1155)={RESIDENTIAL_STATE}
	set:{RESIDENTIAL_ZIP4*C} FDA(2,IENS,.1156)={RESIDENTIAL_ZIP4}
	set:{RESIDENTIAL_COUNTY*C} FDA(2,IENS,.1157)={RESIDENTIAL_COUNTY}
	set:{RESIDENTIAL_PROVINCE*C} FDA(2,IENS,.11571)={RESIDENTIAL_PROVINCE}
	set:{RESIDENTIAL_POSTAL_CODE*C} FDA(2,IENS,.11572)={RESIDENTIAL_POSTAL_CODE}
	set:{RESIDENTIAL_COUNTRY*C} FDA(2,IENS,.11573)={RESIDENTIAL_COUNTRY}
	set:{RESIDENTIAL_ADDR_CHANGE_DTTM*C} FDA(2,IENS,.1158)={RESIDENTIAL_ADDR_CHANGE_DTTM}
	set:{RESIDENTIAL_ADDR_CHANGE_SITE*C} FDA(2,IENS,.11581)={RESIDENTIAL_ADDR_CHANGE_SITE}
	set:{RESIDENTIAL_ADDR_CHANGE_SOURCE*C} FDA(2,IENS,.11582)={RESIDENTIAL_ADDR_CHANGE_SOURCE}
	set:{RESIDENTIAL_ADDR_CHANGE_USER*C} FDA(2,IENS,.11583)={RESIDENTIAL_ADDR_CHANGE_USER}
	set:{RESIDENTIAL_ADDR_CASS_IND*C} FDA(2,IENS,.1159)={RESIDENTIAL_ADDR_CASS_IND}
	set:{ZIP_CODE*C} FDA(2,IENS,.116)={ZIP_CODE}
	set:{COUNTY*C} FDA(2,IENS,.117)={COUNTY}
	set:{PROVINCE*C} FDA(2,IENS,.1171)={PROVINCE}
	set:{POSTAL_CODE*C} FDA(2,IENS,.1172)={POSTAL_CODE}
	set:{COUNTRY*C} FDA(2,IENS,.1173)={COUNTRY}
	set:{ADDRESS_CHANGE_DTTM*C} FDA(2,IENS,.118)={ADDRESS_CHANGE_DTTM}
	set:{LEGAL_RESIDENCE*C} FDA(2,IENS,.1181)={LEGAL_RESIDENCE}
	set:{LEGAL_RESIDENCE_2*C} FDA(2,IENS,.1182)={LEGAL_RESIDENCE_2}
	set:{LEGAL_RESIDENCE_3*C} FDA(2,IENS,.1183)={LEGAL_RESIDENCE_3}
	set:{LEGAL_RESIDENCE_CITY*C} FDA(2,IENS,.1184)={LEGAL_RESIDENCE_CITY}
	set:{LEGAL_RESIDENCE_STATE*C} FDA(2,IENS,.1185)={LEGAL_RESIDENCE_STATE}
	set:{LEGAL_RESIDENCE_ZIP*C} FDA(2,IENS,.1186)={LEGAL_RESIDENCE_ZIP}
	set:{LEGAL_RESIDENCE_COUNTY*C} FDA(2,IENS,.1187)={LEGAL_RESIDENCE_COUNTY}
	set:{ADDRESS_CHANGE_SOURCE*C} FDA(2,IENS,.119)={ADDRESS_CHANGE_SOURCE}
	set:{ADDRESS_CHANGE_SITE*C} FDA(2,IENS,.12)={ADDRESS_CHANGE_SITE}
	set:{BAD_ADDRESS_INDICATOR*C} FDA(2,IENS,.121)={BAD_ADDRESS_INDICATOR}
	set:{TEMPORARY_ADDRESS_ACTIVE*C} FDA(2,IENS,.12105)={TEMPORARY_ADDRESS_ACTIVE}
	set:{TEMPORARY_STREET_LINE_1*C} FDA(2,IENS,.1211)={TEMPORARY_STREET_LINE_1}
	set:{TEMPORARY_ADDRESS_COUNTY*C} FDA(2,IENS,.12111)={TEMPORARY_ADDRESS_COUNTY}
	set:{TEMPORARY_ZIP4*C} FDA(2,IENS,.12112)={TEMPORARY_ZIP4}
	set:{TEMPORARY_ADDRESS_CHANGE_DTTM*C} FDA(2,IENS,.12113)={TEMPORARY_ADDRESS_CHANGE_DTTM}
	set:{TEMPORARY_ADDRESS_CHANGE_SITE*C} FDA(2,IENS,.12114)={TEMPORARY_ADDRESS_CHANGE_SITE}
	set:{TEMPORARY_ADDR_CASS_IND*C} FDA(2,IENS,.12115)={TEMPORARY_ADDR_CASS_IND}
	set:{TEMPORARY_STREET_LINE_2*C} FDA(2,IENS,.1212)={TEMPORARY_STREET_LINE_2}
	set:{TEMPORARY_STREET_LINE_3*C} FDA(2,IENS,.1213)={TEMPORARY_STREET_LINE_3}
	set:{TEMPORARY_CITY*C} FDA(2,IENS,.1214)={TEMPORARY_CITY}
	set:{TEMPORARY_STATE*C} FDA(2,IENS,.1215)={TEMPORARY_STATE}
	set:{TEMPORARY_ZIP_CODE*C} FDA(2,IENS,.1216)={TEMPORARY_ZIP_CODE}
	set:{TEMPORARY_ADDRESS_START_DATE*C} FDA(2,IENS,.1217)={TEMPORARY_ADDRESS_START_DATE}
	set:{TEMPORARY_ADDRESS_END_DATE*C} FDA(2,IENS,.1218)={TEMPORARY_ADDRESS_END_DATE}
	set:{TEMPORARY_PHONE_NUMBER*C} FDA(2,IENS,.1219)={TEMPORARY_PHONE_NUMBER}
	set:{ADDRESS_CHANGE_USER*C} FDA(2,IENS,.122)={ADDRESS_CHANGE_USER}
	set:{TEMPORARY_ADDRESS_PROVINCE*C} FDA(2,IENS,.1221)={TEMPORARY_ADDRESS_PROVINCE}
	set:{TEMPORARY_ADDRESS_POSTAL_CODE*C} FDA(2,IENS,.1222)={TEMPORARY_ADDRESS_POSTAL_CODE}
	set:{TEMPORARY_ADDRESS_COUNTRY*C} FDA(2,IENS,.1223)={TEMPORARY_ADDRESS_COUNTRY}
	set:{PRIOR_ADDRESS_3*C} FDA(2,IENS,.123)={PRIOR_ADDRESS_3}
	set:{PRIOR_CITY*C} FDA(2,IENS,.124)={PRIOR_CITY}
	set:{PRIOR_STATE*C} FDA(2,IENS,.125)={PRIOR_STATE}
	set:{PRIOR_ZIP*C} FDA(2,IENS,.126)={PRIOR_ZIP}
	set:{PRIOR_COUNTY*C} FDA(2,IENS,.127)={PRIOR_COUNTY}
	set:{PHONE_NUMBER_RESIDENCE*C} FDA(2,IENS,.131)={PHONE_NUMBER_RESIDENCE}
	set:{CELLULAR_NUMBER_CHANGE_SOURCE*C} FDA(2,IENS,.1311)={CELLULAR_NUMBER_CHANGE_SOURCE}
	set:{CELLULAR_NUMBER_CHANGE_SITE*C} FDA(2,IENS,.13111)={CELLULAR_NUMBER_CHANGE_SITE}
	set:{PAGER_NUMBER_CHANGE_DTTM*C} FDA(2,IENS,.1312)={PAGER_NUMBER_CHANGE_DTTM}
	set:{PAGER_NUMBER_CHANGE_SOURCE*C} FDA(2,IENS,.1313)={PAGER_NUMBER_CHANGE_SOURCE}
	set:{PAGER_NUMBER_CHANGE_SITE*C} FDA(2,IENS,.1314)={PAGER_NUMBER_CHANGE_SITE}
	set:{CONFIDENTIAL_PHONE_NUMBER*C} FDA(2,IENS,.1315)={CONFIDENTIAL_PHONE_NUMBER}
	set:{EMAIL_ADDRESS_INDICATOR*C} FDA(2,IENS,.1316)={EMAIL_ADDRESS_INDICATOR}
	set:{EMAIL_ADDRESS_INDICATOR_DTTM*C} FDA(2,IENS,.1317)={EMAIL_ADDRESS_INDICATOR_DTTM}
	set:{EMAIL_ADDRESS_CHANGE_USER*C} FDA(2,IENS,.1318)={EMAIL_ADDRESS_CHANGE_USER}
	set:{CELLULAR_NUMBER_CHANGE_USER*C} FDA(2,IENS,.1319)={CELLULAR_NUMBER_CHANGE_USER}
	set:{PHONE_NUMBER_WORK*C} FDA(2,IENS,.132)={PHONE_NUMBER_WORK}
	set:{RESIDENCE_NUMBER_CHANGE_DTTM*C} FDA(2,IENS,.1321)={RESIDENCE_NUMBER_CHANGE_DTTM}
	set:{RESIDENCE_NUMBER_CHANGE_SOURCE*C} FDA(2,IENS,.1322)={RESIDENCE_NUMBER_CHANGE_SOURCE}
	set:{RESIDENCE_NUMBER_CHANGE_SITE*C} FDA(2,IENS,.1323)={RESIDENCE_NUMBER_CHANGE_SITE}
	set:{RESIDENCE_NUMBER_CHANGE_USER*C} FDA(2,IENS,.1324)={RESIDENCE_NUMBER_CHANGE_USER}
	set:{PHONE_WORK_CHANGE_USER*C} FDA(2,IENS,.1325)={PHONE_WORK_CHANGE_USER}
	set:{PHONE_WORK_CHANGE_DTTM*C} FDA(2,IENS,.1326)={PHONE_WORK_CHANGE_DTTM}
	set:{EMAIL_ADDRESS*C} FDA(2,IENS,.133)={EMAIL_ADDRESS}
	set:{PHONE_NUMBER_CELLULAR*C} FDA(2,IENS,.134)={PHONE_NUMBER_CELLULAR}
	set:{PAGER_NUMBER*C} FDA(2,IENS,.135)={PAGER_NUMBER}
	set:{EMAIL_ADDRESS_CHANGE_DTTM*C} FDA(2,IENS,.136)={EMAIL_ADDRESS_CHANGE_DTTM}
	set:{EMAIL_ADDRESS_CHANGE_SOURCE*C} FDA(2,IENS,.137)={EMAIL_ADDRESS_CHANGE_SOURCE}
	set:{EMAIL_ADDRESS_CHANGE_SITE*C} FDA(2,IENS,.138)={EMAIL_ADDRESS_CHANGE_SITE}
	set:{CELLULAR_NUMBER_CHANGE_DTTM*C} FDA(2,IENS,.139)={CELLULAR_NUMBER_CHANGE_DTTM}
	set:{CURRENT_MEANS_TEST_STATUS*C} FDA(2,IENS,.14)={CURRENT_MEANS_TEST_STATUS}
	set:{CONFIDENTIAL_ADDRESS_ACTIVE*C} FDA(2,IENS,.14105)={CONFIDENTIAL_ADDRESS_ACTIVE}
	set:{CONFIDENTIAL_STREET_LINE_1*C} FDA(2,IENS,.1411)={CONFIDENTIAL_STREET_LINE_1}
	set:{CONFIDENTIAL_ADDRESS_COUNTY*C} FDA(2,IENS,.14111)={CONFIDENTIAL_ADDRESS_COUNTY}
	set:{CONFIDENTIAL_ADDR_CHANGE_DTTM*C} FDA(2,IENS,.14112)={CONFIDENTIAL_ADDR_CHANGE_DTTM}
	set:{CONFIDENTIAL_ADDR_CHANGE_SITE*C} FDA(2,IENS,.14113)={CONFIDENTIAL_ADDR_CHANGE_SITE}
	set:{CONFIDENTIAL_ADDR_PROVINCE*C} FDA(2,IENS,.14114)={CONFIDENTIAL_ADDR_PROVINCE}
	set:{CONFIDENTIAL_ADDR_POSTAL_CODE*C} FDA(2,IENS,.14115)={CONFIDENTIAL_ADDR_POSTAL_CODE}
	set:{CONFIDENTIAL_ADDR_COUNTRY*C} FDA(2,IENS,.14116)={CONFIDENTIAL_ADDR_COUNTRY}
	set:{CONFIDENTIAL_ADDR_CASS_IND*C} FDA(2,IENS,.14117)={CONFIDENTIAL_ADDR_CASS_IND}
	set:{CONFIDENTIAL_ADDR_CHANGE_USER*C} FDA(2,IENS,.14118)={CONFIDENTIAL_ADDR_CHANGE_USER}
	set:{CONFIDENTIAL_PHONE_CHANGE_USER*C} FDA(2,IENS,.14119)={CONFIDENTIAL_PHONE_CHANGE_USER}
	set:{CONFIDENTIAL_STREET_LINE_2*C} FDA(2,IENS,.1412)={CONFIDENTIAL_STREET_LINE_2}
	set:{CONFIDENTIAL_STREET_LINE_3*C} FDA(2,IENS,.1413)={CONFIDENTIAL_STREET_LINE_3}
	set:{CONFIDENTIAL_ADDRESS_CITY*C} FDA(2,IENS,.1414)={CONFIDENTIAL_ADDRESS_CITY}
	set:{CONFIDENTIAL_ADDRESS_STATE*C} FDA(2,IENS,.1415)={CONFIDENTIAL_ADDRESS_STATE}
	set:{CONFIDENTIAL_ADDRESS_ZIP_CODE*C} FDA(2,IENS,.1416)={CONFIDENTIAL_ADDRESS_ZIP_CODE}
	set:{CONFIDENTIAL_START_DATE*C} FDA(2,IENS,.1417)={CONFIDENTIAL_START_DATE}
	set:{CONFIDENTIAL_END_DATE*C} FDA(2,IENS,.1418)={CONFIDENTIAL_END_DATE}
	set:{ADMISSION_DENIAL_DATE*C} FDA(2,IENS,.151)={ADMISSION_DENIAL_DATE}
	set:{ADMISSION_DENIAL_CHART*C} FDA(2,IENS,.1512)={ADMISSION_DENIAL_CHART}
	set:{INELIGIBLE_DATE*C} FDA(2,IENS,.152)={INELIGIBLE_DATE}
	set:{MISSING_PERSON_DATE*C} FDA(2,IENS,.153)={MISSING_PERSON_DATE}
	set:{INELIGIBLE_TWX_SOURCE*C} FDA(2,IENS,.1651)={INELIGIBLE_TWX_SOURCE}
	set:{TWX_SOURCE_ROINELIGIBLE*C} FDA(2,IENS,.1652)={TWX_SOURCE_ROINELIGIBLE}
	set:{INELIGIBLE_TWX_CITY*C} FDA(2,IENS,.1653)={INELIGIBLE_TWX_CITY}
	set:{INELIGIBLE_TWX_STATE*C} FDA(2,IENS,.1654)={INELIGIBLE_TWX_STATE}
	set:{TWX_SOURCE_RPCINELIGIBLE*C} FDA(2,IENS,.1655)={TWX_SOURCE_RPCINELIGIBLE}
	set:{INELIGIBLE_VARO_DECISION*C} FDA(2,IENS,.1656)={INELIGIBLE_VARO_DECISION}
	set:{MISSING_PERSON_TWX_SOURCE*C} FDA(2,IENS,.1657)={MISSING_PERSON_TWX_SOURCE}
	set:{MISSING_PERSON_TWX_CITY*C} FDA(2,IENS,.1658)={MISSING_PERSON_TWX_CITY}
	set:{MISSING_PERSON_TWX_STATE*C} FDA(2,IENS,.1659)={MISSING_PERSON_TWX_STATE}
	set:{PUBLIC_LAW*C} FDA(2,IENS,.171)={PUBLIC_LAW}
	set:{FEE_HOSPITAL_I_D_*C} FDA(2,IENS,.172)={FEE_HOSPITAL_I_D_}
	set:{FEE_BASIS_FILE_LOCATION*C} FDA(2,IENS,.173)={FEE_BASIS_FILE_LOCATION}
	set:{FEE_BASIS_DISPOSITION*C} FDA(2,IENS,.174)={FEE_BASIS_DISPOSITION}
	set:{EMERGENCY_RESPONSE_INDICATOR*C} FDA(2,IENS,.181)={EMERGENCY_RESPONSE_INDICATOR}
	set:{HISTORIC_KATRINA_ERI*C} FDA(2,IENS,.182)={HISTORIC_KATRINA_ERI}
	set:{K2COUNTRY*C} FDA(2,IENS,.2101)={K2COUNTRY}
	set:{KWORK_PHONE_NUMBER*C} FDA(2,IENS,.21011)={KWORK_PHONE_NUMBER}
	set:{PRIMARY_NOK_CHANGE_DATETIME*C} FDA(2,IENS,.21012)={PRIMARY_NOK_CHANGE_DATETIME}
	set:{K2PROVINCE*C} FDA(2,IENS,.2102)={K2PROVINCE}
	set:{K2POSTAL_CODE*C} FDA(2,IENS,.2103)={K2POSTAL_CODE}
	set:{K2RELATIONSHIP_TYPE*C} FDA(2,IENS,.2104)={K2RELATIONSHIP_TYPE}
	set:{KNAME_OF_PRIMARY_NOK*C} FDA(2,IENS,.211)={KNAME_OF_PRIMARY_NOK}
	set:{K2WORK_PHONE_NUMBER*C} FDA(2,IENS,.211011)={K2WORK_PHONE_NUMBER}
	set:{SECONDARY_NOK_CHANGE_DATETIME*C} FDA(2,IENS,.211012)={SECONDARY_NOK_CHANGE_DATETIME}
	set:{KRELATIONSHIP_TO_PATIENT*C} FDA(2,IENS,.212)={KRELATIONSHIP_TO_PATIENT}
	set:{KADDRESS_SAME_AS_PATIENTS*C} FDA(2,IENS,.2125)={KADDRESS_SAME_AS_PATIENTS}
	set:{KSTREET_ADDRESS_LINE_1*C} FDA(2,IENS,.213)={KSTREET_ADDRESS_LINE_1}
	set:{KSTREET_ADDRESS_LINE_2*C} FDA(2,IENS,.214)={KSTREET_ADDRESS_LINE_2}
	set:{KSTREET_ADDRESS_LINE_3*C} FDA(2,IENS,.215)={KSTREET_ADDRESS_LINE_3}
	set:{KCITY*C} FDA(2,IENS,.216)={KCITY}
	set:{KSTATE*C} FDA(2,IENS,.217)={KSTATE}
	set:{KZIP_CODE*C} FDA(2,IENS,.218)={KZIP_CODE}
	set:{KPHONE_NUMBER*C} FDA(2,IENS,.219)={KPHONE_NUMBER}
	set:{K2NAME_OF_SECONDARY_NOK*C} FDA(2,IENS,.2191)={K2NAME_OF_SECONDARY_NOK}
	set:{K2RELATIONSHIP_TO_PATIENT*C} FDA(2,IENS,.2192)={K2RELATIONSHIP_TO_PATIENT}
	set:{K2ADDRESS_SAME_AS_PATIENTS*C} FDA(2,IENS,.21925)={K2ADDRESS_SAME_AS_PATIENTS}
	set:{K2STREET_ADDRESS_LINE_1*C} FDA(2,IENS,.2193)={K2STREET_ADDRESS_LINE_1}
	set:{K2STREET_ADDRESS_LINE_2*C} FDA(2,IENS,.2194)={K2STREET_ADDRESS_LINE_2}
	set:{K2STREET_ADDRESS_LINE_3*C} FDA(2,IENS,.2195)={K2STREET_ADDRESS_LINE_3}
	set:{K2CITY*C} FDA(2,IENS,.2196)={K2CITY}
	set:{K2STATE*C} FDA(2,IENS,.2197)={K2STATE}
	set:{K2ZIP_CODE*C} FDA(2,IENS,.2198)={K2ZIP_CODE}
	set:{K2PHONE_NUMBER*C} FDA(2,IENS,.2199)={K2PHONE_NUMBER}
	set:{EZIP4*C} FDA(2,IENS,.2201)={EZIP4}
	set:{DZIP4*C} FDA(2,IENS,.2202)={DZIP4}
	set:{K2ZIP4*C} FDA(2,IENS,.2203)={K2ZIP4}
	set:{E2ZIP4*C} FDA(2,IENS,.2204)={E2ZIP4}
	set:{EMPLOYER_ZIP4*C} FDA(2,IENS,.2205)={EMPLOYER_ZIP4}
	set:{SPOUSES_EMP_ZIP4*C} FDA(2,IENS,.2206)={SPOUSES_EMP_ZIP4}
	set:{KZIP4*C} FDA(2,IENS,.2207)={KZIP4}
	set:{KCOUNTRY*C} FDA(2,IENS,.221)={KCOUNTRY}
	set:{KPROVINCE*C} FDA(2,IENS,.222)={KPROVINCE}
	set:{KPOSTAL_CODE*C} FDA(2,IENS,.223)={KPOSTAL_CODE}
	set:{KRELATIONSHIP_TYPE*C} FDA(2,IENS,.224)={KRELATIONSHIP_TYPE}
	set:{SIGNIFICANT_OTHER_2*C} FDA(2,IENS,.2301)={SIGNIFICANT_OTHER_2}
	set:{FATHERS_NAME*C} FDA(2,IENS,.2401)={FATHERS_NAME}
	set:{MOTHERS_NAME*C} FDA(2,IENS,.2402)={MOTHERS_NAME}
	set:{MOTHERS_MAIDEN_NAME*C} FDA(2,IENS,.2403)={MOTHERS_MAIDEN_NAME}
	set:{PREFERRED_NAME*C} FDA(2,IENS,.2405)={PREFERRED_NAME}
	set:{PRONOUN_DESCRIPTION*C} FDA(2,IENS,.24061)={PRONOUN_DESCRIPTION}
	set:{SPOUSES_EMPLOYER_NAME*C} FDA(2,IENS,.251)={SPOUSES_EMPLOYER_NAME}
	set:{SPOUSES_OCCUPATION*C} FDA(2,IENS,.2514)={SPOUSES_OCCUPATION}
	set:{SPOUSES_EMPLOYMENT_STATUS*C} FDA(2,IENS,.2515)={SPOUSES_EMPLOYMENT_STATUS}
	set:{SPOUSES_RETIREMENT_DATE*C} FDA(2,IENS,.2516)={SPOUSES_RETIREMENT_DATE}
	set:{SPOUSES_EMP_STREET_LINE_1*C} FDA(2,IENS,.252)={SPOUSES_EMP_STREET_LINE_1}
	set:{SPOUSES_EMP_STREET_LINE_2*C} FDA(2,IENS,.253)={SPOUSES_EMP_STREET_LINE_2}
	set:{SPOUSES_EMP_STREET_LINE_3*C} FDA(2,IENS,.254)={SPOUSES_EMP_STREET_LINE_3}
	set:{SPOUSES_EMPLOYERS_CITY*C} FDA(2,IENS,.255)={SPOUSES_EMPLOYERS_CITY}
	set:{SPOUSES_EMPLOYERS_STATE*C} FDA(2,IENS,.256)={SPOUSES_EMPLOYERS_STATE}
	set:{SPOUSES_EMP_ZIP_CODE*C} FDA(2,IENS,.257)={SPOUSES_EMP_ZIP_CODE}
	set:{SPOUSES_EMP_PHONE_NUMBER*C} FDA(2,IENS,.258)={SPOUSES_EMP_PHONE_NUMBER}
	set:{ZIP4_CIVIL*C} FDA(2,IENS,.290012)={ZIP4_CIVIL}
	set:{ZIP4_VA*C} FDA(2,IENS,.29013)={ZIP4_VA}
	set:{DATE_RULED_INCOMPETENT_VA*C} FDA(2,IENS,.291)={DATE_RULED_INCOMPETENT_VA}
	set:{INSTITUTION_VA*C} FDA(2,IENS,.2911)={INSTITUTION_VA}
	set:{GUARDIAN_VA*C} FDA(2,IENS,.2912)={GUARDIAN_VA}
	set:{RELATIONSHIP_VA*C} FDA(2,IENS,.2913)={RELATIONSHIP_VA}
	set:{STREET_ADDRESS_1_VA*C} FDA(2,IENS,.2914)={STREET_ADDRESS_1_VA}
	set:{STREET_ADDRESS_2_VA*C} FDA(2,IENS,.2915)={STREET_ADDRESS_2_VA}
	set:{CITY_VA*C} FDA(2,IENS,.2916)={CITY_VA}
	set:{STATE_VA*C} FDA(2,IENS,.2917)={STATE_VA}
	set:{ZIP_VA*C} FDA(2,IENS,.2918)={ZIP_VA}
	set:{PHONE_VA*C} FDA(2,IENS,.2919)={PHONE_VA}
	set:{DATE_RULED_INCOMPETENT_CIVIL*C} FDA(2,IENS,.292)={DATE_RULED_INCOMPETENT_CIVIL}
	set:{INSTITUTION_CIVIL*C} FDA(2,IENS,.2921)={INSTITUTION_CIVIL}
	set:{GUARDIAN_CIVIL*C} FDA(2,IENS,.2922)={GUARDIAN_CIVIL}
	set:{RELATIONSHIP_CIVIL*C} FDA(2,IENS,.2923)={RELATIONSHIP_CIVIL}
	set:{STREET_ADDRESS_1_CIVIL*C} FDA(2,IENS,.2924)={STREET_ADDRESS_1_CIVIL}
	set:{STREET_ADDRESS_2_CIVIL*C} FDA(2,IENS,.2925)={STREET_ADDRESS_2_CIVIL}
	set:{CITY_CIVIL*C} FDA(2,IENS,.2926)={CITY_CIVIL}
	set:{STATE_CIVIL*C} FDA(2,IENS,.2927)={STATE_CIVIL}
	set:{ZIP_CIVIL*C} FDA(2,IENS,.2928)={ZIP_CIVIL}
	set:{PHONE_CIVIL*C} FDA(2,IENS,.2929)={PHONE_CIVIL}
	set:{RATED_INCOMPETENT*C} FDA(2,IENS,.293)={RATED_INCOMPETENT}
	set:{SERVICE_CONNECTED*C} FDA(2,IENS,.301)={SERVICE_CONNECTED}
	set:{SC_AWARD_DATE*C} FDA(2,IENS,.3012)={SC_AWARD_DATE}
	set:{PT_EFFECTIVE_DATE*C} FDA(2,IENS,.3013)={PT_EFFECTIVE_DATE}
	set:{EFF__DATE_COMBINED_SC_EVAL_*C} FDA(2,IENS,.3014)={EFF__DATE_COMBINED_SC_EVAL_}
	set:{SERVICE_CONNECTED_PERCENTAGE*C} FDA(2,IENS,.302)={SERVICE_CONNECTED_PERCENTAGE}
	set:{RECEIVING_VA_DISABILITY*C} FDA(2,IENS,.3025)={RECEIVING_VA_DISABILITY}
	set:{AMOUNT_OF_VA_DISABILITY*C} FDA(2,IENS,.303)={AMOUNT_OF_VA_DISABILITY}
	set:{PT*C} FDA(2,IENS,.304)={PT}
	set:{UNEMPLOYABLE*C} FDA(2,IENS,.305)={UNEMPLOYABLE}
	set:{MONETARY_BEN__VERIFY_DATE*C} FDA(2,IENS,.306)={MONETARY_BEN__VERIFY_DATE}
	set:{INELIGIBLE_REASON*C} FDA(2,IENS,.307)={INELIGIBLE_REASON}
	set:{AGENCYALLIED_COUNTRY*C} FDA(2,IENS,.309)={AGENCYALLIED_COUNTRY}
	set:{CATEGORY_OF_BENEFICIARY*C} FDA(2,IENS,.31)={CATEGORY_OF_BENEFICIARY}
	set:{EMPLOYER_NAME*C} FDA(2,IENS,.3111)={EMPLOYER_NAME}
	set:{EMPLOYMENT_STATUS0*C} FDA(2,IENS,.31115)={EMPLOYMENT_STATUS0}
	set:{DATE_OF_RETIREMENT*C} FDA(2,IENS,.31116)={DATE_OF_RETIREMENT}
	set:{GOVERNMENT_AGENCY*C} FDA(2,IENS,.3112)={GOVERNMENT_AGENCY}
	set:{EMPLOYER_STREET_LINE_1*C} FDA(2,IENS,.3113)={EMPLOYER_STREET_LINE_1}
	set:{EMPLOYER_STREET_LINE_2*C} FDA(2,IENS,.3114)={EMPLOYER_STREET_LINE_2}
	set:{EMPLOYER_STREET_LINE_3*C} FDA(2,IENS,.3115)={EMPLOYER_STREET_LINE_3}
	set:{EMPLOYER_CITY*C} FDA(2,IENS,.3116)={EMPLOYER_CITY}
	set:{EMPLOYER_STATE*C} FDA(2,IENS,.3117)={EMPLOYER_STATE}
	set:{EMPLOYER_ZIP_CODE*C} FDA(2,IENS,.3118)={EMPLOYER_ZIP_CODE}
	set:{EMPLOYER_PHONE_NUMBER*C} FDA(2,IENS,.3119)={EMPLOYER_PHONE_NUMBER}
	set:{CLAIM_FOLDER_LOCATION*C} FDA(2,IENS,.312)={CLAIM_FOLDER_LOCATION}
	set:{CLAIM_NUMBER*C} FDA(2,IENS,.313)={CLAIM_NUMBER}
	set:{CLAIM_FOLDER_LOCATION0*C} FDA(2,IENS,.314)={CLAIM_FOLDER_LOCATION0}
	set:{ABLE_TO_DEFRAY_EXPENSES*C} FDA(2,IENS,.319)={ABLE_TO_DEFRAY_EXPENSES}
	set:{ABLE_TO_PAY_FOR_TRAVEL*C} FDA(2,IENS,.3191)={ABLE_TO_PAY_FOR_TRAVEL}
	set:{COVERED_BY_HEALTH_INSURANCE*C} FDA(2,IENS,.3192)={COVERED_BY_HEALTH_INSURANCE}
	set:{VIETNAM_SERVICE_INDICATED*C} FDA(2,IENS,.32101)={VIETNAM_SERVICE_INDICATED}
	set:{AGENT_ORANGE_EXPOS__INDICATED*C} FDA(2,IENS,.32102)={AGENT_ORANGE_EXPOS__INDICATED}
	set:{RADIATION_EXPOSURE_INDICATED*C} FDA(2,IENS,.32103)={RADIATION_EXPOSURE_INDICATED}
	set:{VIETNAM_FROM_DATE*C} FDA(2,IENS,.32104)={VIETNAM_FROM_DATE}
	set:{VIETNAM_TO_DATE*C} FDA(2,IENS,.32105)={VIETNAM_TO_DATE}
	set:{OCCUPATION_CODE_IN_VIETNAM*C} FDA(2,IENS,.32106)={OCCUPATION_CODE_IN_VIETNAM}
	set:{AGENT_ORANGE_REGISTRATION_DATE*C} FDA(2,IENS,.32107)={AGENT_ORANGE_REGISTRATION_DATE}
	set:{AGENT_ORANGE_REPORTED_TO_C_O_*C} FDA(2,IENS,.32108)={AGENT_ORANGE_REPORTED_TO_C_O_}
	set:{AGENT_ORANGE_EXAM_DATE*C} FDA(2,IENS,.32109)={AGENT_ORANGE_EXAM_DATE}
	set:{AGENT_ORANGE_REGISTRATION_*C} FDA(2,IENS,.3211)={AGENT_ORANGE_REGISTRATION_}
	set:{RADIATION_REGISTRATION_DATE*C} FDA(2,IENS,.32111)={RADIATION_REGISTRATION_DATE}
	set:{PROJ_112SHAD*C} FDA(2,IENS,.32115)={PROJ_112SHAD}
	set:{TOXIC_EXPOSURE_RISK_ACTIVITY*C} FDA(2,IENS,.32116)={TOXIC_EXPOSURE_RISK_ACTIVITY}
	set:{RADIATION_EXPOSURE_METHOD*C} FDA(2,IENS,.3212)={RADIATION_EXPOSURE_METHOD}
	set:{AGENT_ORANGE_EXPOSURE_LOCATION*C} FDA(2,IENS,.3213)={AGENT_ORANGE_EXPOSURE_LOCATION}
	set:{FILIPINO_VETERAN_PROOF*C} FDA(2,IENS,.3214)={FILIPINO_VETERAN_PROOF}
	set:{CAMP_LEJEUNE*C} FDA(2,IENS,.321701)={CAMP_LEJEUNE}
	set:{CAMP_LEJEUNE_DATE*C} FDA(2,IENS,.321702)={CAMP_LEJEUNE_DATE}
	set:{CAMP_LEJEUNE_CHANGE_SITE*C} FDA(2,IENS,.321703)={CAMP_LEJEUNE_CHANGE_SITE}
	set:{CAMP_LEJEUNE_SOURCE*C} FDA(2,IENS,.321704)={CAMP_LEJEUNE_SOURCE}
	set:{CAMP_LEJEUNE_DATA_ENTRY_LOCKED*C} FDA(2,IENS,.32171)={CAMP_LEJEUNE_DATA_ENTRY_LOCKED}
	set:{SERVICE_VERIFICATION_DATE*C} FDA(2,IENS,.322)={SERVICE_VERIFICATION_DATE}
	set:{PERSIAN_GULF_SERVICE*C} FDA(2,IENS,.32201)={PERSIAN_GULF_SERVICE}
	set:{PERSIAN_GULF_FROM_DATE*C} FDA(2,IENS,.322011)={PERSIAN_GULF_FROM_DATE}
	set:{PERSIAN_GULF_TO_DATE*C} FDA(2,IENS,.322012)={PERSIAN_GULF_TO_DATE}
	set:{SOUTHWEST_ASIA_CONDITIONS*C} FDA(2,IENS,.322013)={SOUTHWEST_ASIA_CONDITIONS}
	set:{SW_ASIA_COND_REGISTRATION_DATE*C} FDA(2,IENS,.322014)={SW_ASIA_COND_REGISTRATION_DATE}
	set:{SW_ASIA_COND_EXAM_DATE*C} FDA(2,IENS,.322015)={SW_ASIA_COND_EXAM_DATE}
	set:{SOMALIA_SERVICE_INDICATED*C} FDA(2,IENS,.322016)={SOMALIA_SERVICE_INDICATED}
	set:{SOMALIA_FROM_DATE*C} FDA(2,IENS,.322017)={SOMALIA_FROM_DATE}
	set:{SOMALIA_TO_DATE*C} FDA(2,IENS,.322018)={SOMALIA_TO_DATE}
	set:{YUGOSLAVIA_SERVICE_INDICATED*C} FDA(2,IENS,.322019)={YUGOSLAVIA_SERVICE_INDICATED}
	set:{YUGOSLAVIA_FROM_DATE*C} FDA(2,IENS,.32202)={YUGOSLAVIA_FROM_DATE}
	set:{YUGOSLAVIA_TO_DATE*C} FDA(2,IENS,.322021)={YUGOSLAVIA_TO_DATE}
	set:{LEBANON_SERVICE_INDICATED*C} FDA(2,IENS,.3221)={LEBANON_SERVICE_INDICATED}
	set:{LEBANON_FROM_DATE*C} FDA(2,IENS,.3222)={LEBANON_FROM_DATE}
	set:{LEBANON_TO_DATE*C} FDA(2,IENS,.3223)={LEBANON_TO_DATE}
	set:{GRENADA_SERVICE_INDICATED*C} FDA(2,IENS,.3224)={GRENADA_SERVICE_INDICATED}
	set:{GRENADA_FROM_DATE*C} FDA(2,IENS,.3225)={GRENADA_FROM_DATE}
	set:{GRENADA_TO_DATE*C} FDA(2,IENS,.3226)={GRENADA_TO_DATE}
	set:{PANAMA_SERVICE_INDICATED*C} FDA(2,IENS,.3227)={PANAMA_SERVICE_INDICATED}
	set:{PANAMA_FROM_DATE*C} FDA(2,IENS,.3228)={PANAMA_FROM_DATE}
	set:{PANAMA_TO_DATE*C} FDA(2,IENS,.3229)={PANAMA_TO_DATE}
	set:{PERIOD_OF_SERVICE*C} FDA(2,IENS,.323)={PERIOD_OF_SERVICE}
	set:{SERVICE_DISCHARGE_TYPE_LAST*C} FDA(2,IENS,.324)={SERVICE_DISCHARGE_TYPE_LAST}
	set:{SERVICE_BRANCH_LAST*C} FDA(2,IENS,.325)={SERVICE_BRANCH_LAST}
	set:{SERVICE_ENTRY_DATE_LAST*C} FDA(2,IENS,.326)={SERVICE_ENTRY_DATE_LAST}
	set:{SERVICE_SEPARATION_DATE_LAST*C} FDA(2,IENS,.327)={SERVICE_SEPARATION_DATE_LAST}
	set:{SERVICE_NUMBER_LAST*C} FDA(2,IENS,.328)={SERVICE_NUMBER_LAST}
	set:{SERVICE_SECOND_EPISODE*C} FDA(2,IENS,.3285)={SERVICE_SECOND_EPISODE}
	set:{SERVICE_DISCHARGE_TYPE_NTL*C} FDA(2,IENS,.329)={SERVICE_DISCHARGE_TYPE_NTL}
	set:{SERVICE_BRANCH_NTL*C} FDA(2,IENS,.3291)={SERVICE_BRANCH_NTL}
	set:{SERVICE_COMPONENT_LAST*C} FDA(2,IENS,.32911)={SERVICE_COMPONENT_LAST}
	set:{SERVICE_COMPONENT_NTL*C} FDA(2,IENS,.32912)={SERVICE_COMPONENT_NTL}
	set:{SERVICE_COMPONENT_NNTL*C} FDA(2,IENS,.32913)={SERVICE_COMPONENT_NNTL}
	set:{SERVICE_ENTRY_DATE_NTL*C} FDA(2,IENS,.3292)={SERVICE_ENTRY_DATE_NTL}
	set:{SERVICE_SEPARATION_DATE_NTL*C} FDA(2,IENS,.3293)={SERVICE_SEPARATION_DATE_NTL}
	set:{SERVICE_NUMBER_NTL*C} FDA(2,IENS,.3294)={SERVICE_NUMBER_NTL}
	set:{SERVICE_THIRD_EPISODE*C} FDA(2,IENS,.32945)={SERVICE_THIRD_EPISODE}
	set:{SERVICE_DISCHARGE_TYPE_NNTL*C} FDA(2,IENS,.3295)={SERVICE_DISCHARGE_TYPE_NNTL}
	set:{SERVICE_BRANCH_NNTL*C} FDA(2,IENS,.3296)={SERVICE_BRANCH_NNTL}
	set:{SERVICE_ENTRY_DATE_NNTL*C} FDA(2,IENS,.3297)={SERVICE_ENTRY_DATE_NNTL}
	set:{SERVICE_SEPARATION_DATE_NNTL*C} FDA(2,IENS,.3298)={SERVICE_SEPARATION_DATE_NNTL}
	set:{SERVICE_NUMBER_NNTL*C} FDA(2,IENS,.3299)={SERVICE_NUMBER_NNTL}
	set:{EWORK_PHONE_NUMBER*C} FDA(2,IENS,.33011)={EWORK_PHONE_NUMBER}
	set:{ECONTACT_CHANGE_DATETIME*C} FDA(2,IENS,.33012)={ECONTACT_CHANGE_DATETIME}
	set:{EEMER__CONTACT_SAME_AS_NOK*C} FDA(2,IENS,.3305)={EEMER__CONTACT_SAME_AS_NOK}
	set:{ECOUNTRY*C} FDA(2,IENS,.3306)={ECOUNTRY}
	set:{EPROVINCE*C} FDA(2,IENS,.3307)={EPROVINCE}
	set:{EPOSTAL_CODE*C} FDA(2,IENS,.3308)={EPOSTAL_CODE}
	set:{ERELATIONSHIP_TYPE*C} FDA(2,IENS,.3309)={ERELATIONSHIP_TYPE}
	set:{ENAME*C} FDA(2,IENS,.331)={ENAME}
	set:{E2WORK_PHONE_NUMBER*C} FDA(2,IENS,.331011)={E2WORK_PHONE_NUMBER}
	set:{E2COUNTRY*C} FDA(2,IENS,.331012)={E2COUNTRY}
	set:{E2PROVINCE*C} FDA(2,IENS,.331013)={E2PROVINCE}
	set:{E2POSTAL_CODE*C} FDA(2,IENS,.331014)={E2POSTAL_CODE}
	set:{E2RELATIONSHIP_TYPE*C} FDA(2,IENS,.331015)={E2RELATIONSHIP_TYPE}
	set:{E2NAME_OF_SECONDARY_CONTACT*C} FDA(2,IENS,.3311)={E2NAME_OF_SECONDARY_CONTACT}
	set:{E2CONTACT_CHANGE_DATETIME*C} FDA(2,IENS,.33112)={E2CONTACT_CHANGE_DATETIME}
	set:{E2RELATIONSHIP_TO_PATIENT*C} FDA(2,IENS,.3312)={E2RELATIONSHIP_TO_PATIENT}
	set:{E2STREET_ADDRESS_LINE_1*C} FDA(2,IENS,.3313)={E2STREET_ADDRESS_LINE_1}
	set:{E2STREET_ADDRESS_LINE_2*C} FDA(2,IENS,.3314)={E2STREET_ADDRESS_LINE_2}
	set:{E2STREET_ADDRESS_LINE_3*C} FDA(2,IENS,.3315)={E2STREET_ADDRESS_LINE_3}
	set:{E2CITY*C} FDA(2,IENS,.3316)={E2CITY}
	set:{E2STATE*C} FDA(2,IENS,.3317)={E2STATE}
	set:{E2ZIP_CODE*C} FDA(2,IENS,.3318)={E2ZIP_CODE}
	set:{E2PHONE_NUMBER*C} FDA(2,IENS,.3319)={E2PHONE_NUMBER}
	set:{ERELATIONSHIP_TO_PATIENT*C} FDA(2,IENS,.332)={ERELATIONSHIP_TO_PATIENT}
	set:{ESTREET_ADDRESS_LINE_1*C} FDA(2,IENS,.333)={ESTREET_ADDRESS_LINE_1}
	set:{ESTREET_ADDRESS_LINE_2*C} FDA(2,IENS,.334)={ESTREET_ADDRESS_LINE_2}
	set:{ESTREET_ADDRESS_LINE_3*C} FDA(2,IENS,.335)={ESTREET_ADDRESS_LINE_3}
	set:{ECITY*C} FDA(2,IENS,.336)={ECITY}
	set:{ESTATE*C} FDA(2,IENS,.337)={ESTATE}
	set:{EZIP_CODE*C} FDA(2,IENS,.338)={EZIP_CODE}
	set:{EPHONE_NUMBER*C} FDA(2,IENS,.339)={EPHONE_NUMBER}
	set:{DWORK_PHONE_NUMBER*C} FDA(2,IENS,.34011)={DWORK_PHONE_NUMBER}
	set:{DCOUNTRY*C} FDA(2,IENS,.34012)={DCOUNTRY}
	set:{DPROVINCE*C} FDA(2,IENS,.34013)={DPROVINCE}
	set:{DPOSTAL_CODE*C} FDA(2,IENS,.34014)={DPOSTAL_CODE}
	set:{DRELATIONSHIP_TYPE*C} FDA(2,IENS,.34015)={DRELATIONSHIP_TYPE}
	set:{DDESIGNEE_SAME_AS_NOK*C} FDA(2,IENS,.3405)={DDESIGNEE_SAME_AS_NOK}
	set:{DNAME_OF_DESIGNEE*C} FDA(2,IENS,.341)={DNAME_OF_DESIGNEE}
	set:{DESIGNEE_CHANGE_DATETIME*C} FDA(2,IENS,.3412)={DESIGNEE_CHANGE_DATETIME}
	set:{DRELATIONSHIP_TO_PATIENT*C} FDA(2,IENS,.342)={DRELATIONSHIP_TO_PATIENT}
	set:{DSTREET_ADDRESS_LINE_1*C} FDA(2,IENS,.343)={DSTREET_ADDRESS_LINE_1}
	set:{DSTREET_ADDRESS_LINE_2*C} FDA(2,IENS,.344)={DSTREET_ADDRESS_LINE_2}
	set:{DSTREET_ADDRESS_LINE_3*C} FDA(2,IENS,.345)={DSTREET_ADDRESS_LINE_3}
	set:{DCITY*C} FDA(2,IENS,.346)={DCITY}
	set:{DSTATE*C} FDA(2,IENS,.347)={DSTATE}
	set:{DZIP_CODE*C} FDA(2,IENS,.348)={DZIP_CODE}
	set:{DPHONE_NUMBER*C} FDA(2,IENS,.349)={DPHONE_NUMBER}
	set:{DATE_OF_DEATH*C} FDA(2,IENS,.351)={DATE_OF_DEATH}
	set:{DEATH_ENTERED_BY*C} FDA(2,IENS,.352)={DEATH_ENTERED_BY}
	set:{SOURCE_OF_NOTIFICATION*C} FDA(2,IENS,.353)={SOURCE_OF_NOTIFICATION}
	set:{DATE_OF_DEATH_LAST_UPDATED*C} FDA(2,IENS,.354)={DATE_OF_DEATH_LAST_UPDATED}
	set:{LAST_EDITED_BY*C} FDA(2,IENS,.355)={LAST_EDITED_BY}
	set:{SUPPORTING_DOCUMENT_TYPE*C} FDA(2,IENS,.357)={SUPPORTING_DOCUMENT_TYPE}
	set:{DATE_OF_DEATH_OPTION_USED*C} FDA(2,IENS,.358)={DATE_OF_DEATH_OPTION_USED}
	set:{COLLATERAL_SPONSORS_NAME*C} FDA(2,IENS,.3601)={COLLATERAL_SPONSORS_NAME}
	set:{MILITARY_DISABILITY_RETIREMENT*C} FDA(2,IENS,.3602)={MILITARY_DISABILITY_RETIREMENT}
	set:{DISCHARGE_DUE_TO_DISABILITY*C} FDA(2,IENS,.3603)={DISCHARGE_DUE_TO_DISABILITY}
	set:{PRIMARY_ELIGIBILITY_CODE*C} FDA(2,IENS,.361)={PRIMARY_ELIGIBILITY_CODE}
	set:{ELIGIBILITY_STATUS*C} FDA(2,IENS,.3611)={ELIGIBILITY_STATUS}
	set:{ELIGIBILITY_STATUS_DATE*C} FDA(2,IENS,.3612)={ELIGIBILITY_STATUS_DATE}
	set:{ELIGIBILITY_VERIF__SOURCE*C} FDA(2,IENS,.3613)={ELIGIBILITY_VERIF__SOURCE}
	set:{ELIGIBILITY_INTERIM_RESPONSE*C} FDA(2,IENS,.3614)={ELIGIBILITY_INTERIM_RESPONSE}
	set:{ELIGIBILITY_VERIF__METHOD*C} FDA(2,IENS,.3615)={ELIGIBILITY_VERIF__METHOD}
	set:{ELIGIBILITY_STATUS_ENTERED_BY*C} FDA(2,IENS,.3616)={ELIGIBILITY_STATUS_ENTERED_BY}
	set:{USER_ENROLLEE_VALID_THROUGH*C} FDA(2,IENS,.3617)={USER_ENROLLEE_VALID_THROUGH}
	set:{USER_ENROLLEE_SITE*C} FDA(2,IENS,.3618)={USER_ENROLLEE_SITE}
	set:{DISABILITY_RET__FROM_MILITARY*C} FDA(2,IENS,.362)={DISABILITY_RET__FROM_MILITARY}
	set:{TOTAL_VETERAN_INCOME*C} FDA(2,IENS,.36201)={TOTAL_VETERAN_INCOME}
	set:{RECEIVING_AA_BENEFITS*C} FDA(2,IENS,.36205)={RECEIVING_AA_BENEFITS}
	set:{AMOUNT_OF_AID__ATTENDANCE*C} FDA(2,IENS,.3621)={AMOUNT_OF_AID__ATTENDANCE}
	set:{TOTAL_HOUSEHOLD_INCOME*C} FDA(2,IENS,.36211)={TOTAL_HOUSEHOLD_INCOME}
	set:{RECEIVING_HOUSEBOUND_BENEFITS*C} FDA(2,IENS,.36215)={RECEIVING_HOUSEBOUND_BENEFITS}
	set:{AMOUNT_OF_HOUSEBOUND*C} FDA(2,IENS,.3622)={AMOUNT_OF_HOUSEBOUND}
	set:{RECEIVING_SOCIAL_SECURITY*C} FDA(2,IENS,.36225)={RECEIVING_SOCIAL_SECURITY}
	set:{AMOUNT_OF_SOCIAL_SECURITY*C} FDA(2,IENS,.3623)={AMOUNT_OF_SOCIAL_SECURITY}
	set:{RECEIVING_A_VA_PENSION*C} FDA(2,IENS,.36235)={RECEIVING_A_VA_PENSION}
	set:{AMOUNT_OF_VA_PENSION*C} FDA(2,IENS,.3624)={AMOUNT_OF_VA_PENSION}
	set:{AMOUNT_OF_MILITARY_RETIREMENT*C} FDA(2,IENS,.3625)={AMOUNT_OF_MILITARY_RETIREMENT}
	set:{RECEIVING_MILITARY_RETIREMENT*C} FDA(2,IENS,.36255)={RECEIVING_MILITARY_RETIREMENT}
	set:{AMOUNT_OF_GI_INSURANCE*C} FDA(2,IENS,.3626)={AMOUNT_OF_GI_INSURANCE}
	set:{GI_INSURANCE_POLICY*C} FDA(2,IENS,.36265)={GI_INSURANCE_POLICY}
	set:{AMOUNT_OF_SSI*C} FDA(2,IENS,.3627)={AMOUNT_OF_SSI}
	set:{RECEIVING_SUP__SECURITY_SSI*C} FDA(2,IENS,.36275)={RECEIVING_SUP__SECURITY_SSI}
	set:{AMOUNT_OF_OTHER_RETIREMENT*C} FDA(2,IENS,.3628)={AMOUNT_OF_OTHER_RETIREMENT}
	set:{TYPE_OF_OTHER_RETIREMENT*C} FDA(2,IENS,.36285)={TYPE_OF_OTHER_RETIREMENT}
	set:{AMOUNT_OF_OTHER_INCOME*C} FDA(2,IENS,.3629)={AMOUNT_OF_OTHER_INCOME}
	set:{TOTAL_ANNUAL_VA_CHECK_AMOUNT*C} FDA(2,IENS,.36295)={TOTAL_ANNUAL_VA_CHECK_AMOUNT}
	set:{PRIMARY_LONG_ID*C} FDA(2,IENS,.363)={PRIMARY_LONG_ID}
	set:{PRIMARY_SHORT_ID*C} FDA(2,IENS,.364)={PRIMARY_SHORT_ID}
	set:{SERVICE_DENTAL_INJURY*C} FDA(2,IENS,.368)={SERVICE_DENTAL_INJURY}
	set:{SERVICE_TEETH_EXTRACTED*C} FDA(2,IENS,.369)={SERVICE_TEETH_EXTRACTED}
	set:{ELIGIBLE_FOR_MEDICAID*C} FDA(2,IENS,.381)={ELIGIBLE_FOR_MEDICAID}
	set:{DATE_MEDICAID_LAST_ASKED*C} FDA(2,IENS,.382)={DATE_MEDICAID_LAST_ASKED}
	set:{MEDICAID_NUMBER*C} FDA(2,IENS,.383)={MEDICAID_NUMBER}
	set:{PENSION_AWARD_EFFECTIVE_DATE*C} FDA(2,IENS,.3851)={PENSION_AWARD_EFFECTIVE_DATE}
	set:{PENSION_AWARD_REASON*C} FDA(2,IENS,.3852)={PENSION_AWARD_REASON}
	set:{PENSION_TERMINATED_DATE*C} FDA(2,IENS,.3853)={PENSION_TERMINATED_DATE}
	set:{PENSION_TERMINATED_REASON_1*C} FDA(2,IENS,.3854)={PENSION_TERMINATED_REASON_1}
	set:{PENSION_TERMINATED_REASON_2*C} FDA(2,IENS,.3855)={PENSION_TERMINATED_REASON_2}
	set:{PENSION_TERMINATED_REASON_3*C} FDA(2,IENS,.3856)={PENSION_TERMINATED_REASON_3}
	set:{PENSION_TERMINATED_REASON_4*C} FDA(2,IENS,.3857)={PENSION_TERMINATED_REASON_4}
	set:{CLASS_II_DENTAL_INDICATOR*C} FDA(2,IENS,.3858)={CLASS_II_DENTAL_INDICATOR}
	set:{DENTAL_APPL_DUE_BEFORE_DATE*C} FDA(2,IENS,.3859)={DENTAL_APPL_DUE_BEFORE_DATE}
	set:{PENSION_INDICATOR_LOCK*C} FDA(2,IENS,.386)={PENSION_INDICATOR_LOCK}
	set:{PENSION_AWARD_LOCK*C} FDA(2,IENS,.3861)={PENSION_AWARD_LOCK}
	set:{VETERAN_CATASTROPHICALLY_DISABLED*C} FDA(2,IENS,.39)={VETERAN_CATASTROPHICALLY_DISABLED}
	set:{DECIDED_BY*C} FDA(2,IENS,.391)={DECIDED_BY}
	set:{DATE_OF_DECISION*C} FDA(2,IENS,.392)={DATE_OF_DECISION}
	set:{FACILITY_MAKING_DETERMINATION*C} FDA(2,IENS,.393)={FACILITY_MAKING_DETERMINATION}
	set:{REVIEW_DATE*C} FDA(2,IENS,.394)={REVIEW_DATE}
	set:{METHOD_OF_DETERMINATION*C} FDA(2,IENS,.395)={METHOD_OF_DETERMINATION}
	set:{DATE_VETERAN_REQUESTED_CD_EVAL*C} FDA(2,IENS,.3951)={DATE_VETERAN_REQUESTED_CD_EVAL}
	set:{DATE_FACILITY_INITIATED_REVIEW*C} FDA(2,IENS,.3952)={DATE_FACILITY_INITIATED_REVIEW}
	set:{DATE_VETERAN_WAS_NOTIFIED*C} FDA(2,IENS,.3953)={DATE_VETERAN_WAS_NOTIFIED}
	set:{IN_USE_NODE__TIME*C} FDA(2,IENS,.4002)={IN_USE_NODE__TIME}
	set:{POW_STATUS_INDICATED*C} FDA(2,IENS,.525)={POW_STATUS_INDICATED}
	set:{POW_CONFINEMENT_LOCATION*C} FDA(2,IENS,.526)={POW_CONFINEMENT_LOCATION}
	set:{POW_FROM_DATE*C} FDA(2,IENS,.527)={POW_FROM_DATE}
	set:{POW_TO_DATE*C} FDA(2,IENS,.528)={POW_TO_DATE}
	set:{POW_STATUS_VERIFIED*C} FDA(2,IENS,.529)={POW_STATUS_VERIFIED}
	set:{COMBAT_SERVICE_INDICATED*C} FDA(2,IENS,.5291)={COMBAT_SERVICE_INDICATED}
	set:{COMBAT_SERVICE_LOCATION*C} FDA(2,IENS,.5292)={COMBAT_SERVICE_LOCATION}
	set:{COMBAT_FROM_DATE*C} FDA(2,IENS,.5293)={COMBAT_FROM_DATE}
	set:{COMBAT_TO_DATE*C} FDA(2,IENS,.5294)={COMBAT_TO_DATE}
	set:{COMBAT_VETERAN_END_DATE*C} FDA(2,IENS,.5295)={COMBAT_VETERAN_END_DATE}
	set:{CV_DATE_EDITED*C} FDA(2,IENS,.5296)={CV_DATE_EDITED}
	set:{CURRENT_PH_INDICATOR*C} FDA(2,IENS,.531)={CURRENT_PH_INDICATOR}
	set:{CURRENT_PURPLE_HEART_STATUS*C} FDA(2,IENS,.532)={CURRENT_PURPLE_HEART_STATUS}
	set:{CURRENT_PURPLE_HEART_REMARKS*C} FDA(2,IENS,.533)={CURRENT_PURPLE_HEART_REMARKS}
	set:{PH_DIVISION*C} FDA(2,IENS,.535)={PH_DIVISION}
	set:{CURRENT_MOH_INDICATOR*C} FDA(2,IENS,.541)={CURRENT_MOH_INDICATOR}
	set:{MOH_AWARD_DATE*C} FDA(2,IENS,.542)={MOH_AWARD_DATE}
	set:{MOH_STATUS_DATE*C} FDA(2,IENS,.543)={MOH_STATUS_DATE}
	set:{MOH_COPAYMENT_EXEMPTION_DATE*C} FDA(2,IENS,.544)={MOH_COPAYMENT_EXEMPTION_DATE}
	set:{EXPANDED_MH_CARE_TYPE*C} FDA(2,IENS,.5501)={EXPANDED_MH_CARE_TYPE}
	set:{AUTOMATIC_CHANGE_DATE*C} FDA(2,IENS,.5502)={AUTOMATIC_CHANGE_DATE}
	set:{PRESUMPTIVE_PSYCHOSIS_CATEGORY*C} FDA(2,IENS,.5601)={PRESUMPTIVE_PSYCHOSIS_CATEGORY}
	set:{INDIAN_SELF_IDENTIFICATION*C} FDA(2,IENS,.571)={INDIAN_SELF_IDENTIFICATION}
	set:{INDIAN_START_DATE*C} FDA(2,IENS,.572)={INDIAN_START_DATE}
	set:{INDIAN_ATTESTATION_DATE*C} FDA(2,IENS,.573)={INDIAN_ATTESTATION_DATE}
	set:{INDIAN_END_DATE*C} FDA(2,IENS,.574)={INDIAN_END_DATE}
	set:{INDIAN_SELF_IDENT_CHANGE_DTTM*C} FDA(2,IENS,.575)={INDIAN_SELF_IDENT_CHANGE_DTTM}
	set:{INDIAN_SELF_IDENT_CHANGE_USER*C} FDA(2,IENS,.576)={INDIAN_SELF_IDENT_CHANGE_USER}
	set:{TEST_PATIENT_INDICATOR*C} FDA(2,IENS,.6)={TEST_PATIENT_INDICATOR}
	set:{RESERVED__9__SLC*C} FDA(2,IENS,.91)={RESERVED__9__SLC}
	set:{NAME_COMPONENTS*C} FDA(2,IENS,1.01)={NAME_COMPONENTS}
	set:{KNAME_COMPONENTS*C} FDA(2,IENS,1.02)={KNAME_COMPONENTS}
	set:{K2NAME_COMPONENTS*C} FDA(2,IENS,1.03)={K2NAME_COMPONENTS}
	set:{FATHERS_NAME_COMPONENTS*C} FDA(2,IENS,1.04)={FATHERS_NAME_COMPONENTS}
	set:{MOTHERS_NAME_COMPONENTS*C} FDA(2,IENS,1.05)={MOTHERS_NAME_COMPONENTS}
	set:{MOTHERS_MAIDEN_NAME_COMPONENTS*C} FDA(2,IENS,1.06)={MOTHERS_MAIDEN_NAME_COMPONENTS}
	set:{ENAME_COMPONENTS*C} FDA(2,IENS,1.07)={ENAME_COMPONENTS}
	set:{E2NAME_COMPONENTS*C} FDA(2,IENS,1.08)={E2NAME_COMPONENTS}
	set:{DNAME_COMPONENTS*C} FDA(2,IENS,1.09)={DNAME_COMPONENTS}
	set:{HL_DATE_CHARGED*C} FDA(2,IENS,12)={HL_DATE_CHARGED}
	set:{HL_TIME_CHARGED*C} FDA(2,IENS,13)={HL_TIME_CHARGED}
	set:{HL_USER*C} FDA(2,IENS,14)={HL_USER}
	set:{HL_SPECIAL_NOTE*C} FDA(2,IENS,15)={HL_SPECIAL_NOTE}
	set:{HL_RESERVED1*C} FDA(2,IENS,16)={HL_RESERVED1}
	set:{HL_RESERVER2*C} FDA(2,IENS,17)={HL_RESERVER2}
	set:{HL_HOSPITAL_LOCATION*C} FDA(2,IENS,18)={HL_HOSPITAL_LOCATION}
	set:{HL_PROVIDER*C} FDA(2,IENS,19)={HL_PROVIDER}
	set:{HL_OTHER_LOCATION*C} FDA(2,IENS,20)={HL_OTHER_LOCATION}
	set:{HL_OFFSTATION_LOCATION*C} FDA(2,IENS,21)={HL_OFFSTATION_LOCATION}
	set:{HL_LOCATION_PHONE*C} FDA(2,IENS,23)={HL_LOCATION_PHONE}
	set:{CL_DATE_CHARGED*C} FDA(2,IENS,24)={CL_DATE_CHARGED}
	set:{CL_TIME_CHARGED*C} FDA(2,IENS,25)={CL_TIME_CHARGED}
	set:{CL_USER*C} FDA(2,IENS,26)={CL_USER}
	set:{CL_SPECIAL_NOTE*C} FDA(2,IENS,27)={CL_SPECIAL_NOTE}
	set:{CURRENT_ENROLLMENT*C} FDA(2,IENS,27.01)={CURRENT_ENROLLMENT}
	set:{PREFERRED_FACILITY*C} FDA(2,IENS,27.02)={PREFERRED_FACILITY}
	set:{SOURCE_DESIGNATION*C} FDA(2,IENS,27.03)={SOURCE_DESIGNATION}
	set:{PT_APPLIED_FOR_ENROLLMENT*C} FDA(2,IENS,27.04)={PT_APPLIED_FOR_ENROLLMENT}
	set:{CL_PRIORITY*C} FDA(2,IENS,28)={CL_PRIORITY}
	set:{CL_DATE_NEEDED*C} FDA(2,IENS,29)={CL_DATE_NEEDED}
	set:{CL_HOSPITAL_LOCATION*C} FDA(2,IENS,30)={CL_HOSPITAL_LOCATION}
	set:{CL_PROVIDER*C} FDA(2,IENS,31)={CL_PROVIDER}
	set:{CL_OTHER_LOCATION*C} FDA(2,IENS,32)={CL_OTHER_LOCATION}
	set:{CL_OFFSTATION_LOCATION*C} FDA(2,IENS,33)={CL_OFFSTATION_LOCATION}
	set:{CL_LOCATION_PHONE*C} FDA(2,IENS,34)={CL_LOCATION_PHONE}
	set:{REACTIONS*C} FDA(2,IENS,53)={REACTIONS}
	set:{HEIGHTCM*C} FDA(2,IENS,57.1)={HEIGHTCM}
	set:{WEIGHTKG*C} FDA(2,IENS,57.2)={WEIGHTKG}
	set:{SMOKER*C} FDA(2,IENS,57.3)={SMOKER}
	set:{SPINAL_CORD_INJURY*C} FDA(2,IENS,57.4)={SPINAL_CORD_INJURY}
	set:{HEPATITIS*C} FDA(2,IENS,57.5)={HEPATITIS}
	set:{AIDS*C} FDA(2,IENS,57.6)={AIDS}
	set:{LABORATORY_REFERENCE*C} FDA(2,IENS,63)={LABORATORY_REFERENCE}
	set:{LAB_REFERRAL_REF*C} FDA(2,IENS,67)={LAB_REFERRAL_REF}
	set:{CNH_CURRENT*C} FDA(2,IENS,148)={CNH_CURRENT}
	set:{DENTAL_CLASSIFICATION*C} FDA(2,IENS,220)={DENTAL_CLASSIFICATION}
	set:{DENTAL_ELIGIBILITY_EXPIRATION*C} FDA(2,IENS,220.1)={DENTAL_ELIGIBILITY_EXPIRATION}
	set:{TYPE*C} FDA(2,IENS,391)={TYPE}
	set:{CONDITION*C} FDA(2,IENS,401.3)={CONDITION}
	set:{DATE_ENTERED_ON_SI_LIST*C} FDA(2,IENS,401.4)={DATE_ENTERED_ON_SI_LIST}
	set:{CURRENT_PC_PRACTITIONER*C} FDA(2,IENS,404.01)={CURRENT_PC_PRACTITIONER}
	set:{CURRENT_PC_TEAM*C} FDA(2,IENS,404.02)={CURRENT_PC_TEAM}
	set:{INTEGRATION_CONTROL_NUMBER*C} FDA(2,IENS,991.01)={INTEGRATION_CONTROL_NUMBER}
	set:{ICN_CHECKSUM*C} FDA(2,IENS,991.02)={ICN_CHECKSUM}
	set:{COORDINATING_MASTER_OF_RECORD*C} FDA(2,IENS,991.03)={COORDINATING_MASTER_OF_RECORD}
	set:{LOCALLY_ASSIGNED_ICN*C} FDA(2,IENS,991.04)={LOCALLY_ASSIGNED_ICN}
	set:{SUBSCRIPTION_CONTROL_NUMBER*C} FDA(2,IENS,991.05)={SUBSCRIPTION_CONTROL_NUMBER}
	set:{CMOR_ACTIVITY_SCORE*C} FDA(2,IENS,991.06)={CMOR_ACTIVITY_SCORE}
	set:{SCORE_CALCULATION_DATE*C} FDA(2,IENS,991.07)={SCORE_CALCULATION_DATE}
	set:{TEMPORARY_ID_NUMBER*C} FDA(2,IENS,991.08)={TEMPORARY_ID_NUMBER}
	set:{FOREIGN_ID_NUMBER*C} FDA(2,IENS,991.09)={FOREIGN_ID_NUMBER}
	set:{FULL_ICN*C} FDA(2,IENS,991.1)={FULL_ICN}
	set:{INDIVIDUAL_TAX_ID*C} FDA(2,IENS,991.11)={INDIVIDUAL_TAX_ID}
	set:{MULTIPLE_BIRTH_INDICATOR*C} FDA(2,IENS,994)={MULTIPLE_BIRTH_INDICATOR}
	set:{RECEIVED_VA_CARE_PREVIOUSLY*C} FDA(2,IENS,1010.15)={RECEIVED_VA_CARE_PREVIOUSLY}
	set:{MOST_RECENT_DATE_OF_CARE*C} FDA(2,IENS,1010.151)={MOST_RECENT_DATE_OF_CARE}
	set:{APPOINTMENT_REQUEST_DATE*C} FDA(2,IENS,1010.1511)={APPOINTMENT_REQUEST_DATE}
	set:{ORIGINAL_APPOINTMENT_REQUEST*C} FDA(2,IENS,1010.1512)={ORIGINAL_APPOINTMENT_REQUEST}
	set:{ORIGINAL_APPT_REQUEST_DATE*C} FDA(2,IENS,1010.1513)={ORIGINAL_APPT_REQUEST_DATE}
	set:{ORIG_APPT_REQUEST_CHG_DTTM*C} FDA(2,IENS,1010.1514)={ORIG_APPT_REQUEST_CHG_DTTM}
	set:{APPT_REQUEST_1010EZ_CHG_DTTM*C} FDA(2,IENS,1010.1515)={APPT_REQUEST_1010EZ_CHG_DTTM}
	set:{MOST_RECENT_LOCATION_OF_CARE*C} FDA(2,IENS,1010.152)={MOST_RECENT_LOCATION_OF_CARE}
	set:{f2ND_MOST_RECENT_DATE_OF_CARE*C} FDA(2,IENS,1010.153)={f2ND_MOST_RECENT_DATE_OF_CARE}
	set:{f2ND_MOST_RECENT_LOCATION*C} FDA(2,IENS,1010.154)={f2ND_MOST_RECENT_LOCATION}
	set:{MOST_RECENT_1010EZ*C} FDA(2,IENS,1010.156)={MOST_RECENT_1010EZ}
	set:{COMBAT_INDICATED_ON_1010EZ*C} FDA(2,IENS,1010.157)={COMBAT_INDICATED_ON_1010EZ}
	set:{DISABILITY_DISCHARGE_ON_1010EZ*C} FDA(2,IENS,1010.158)={DISABILITY_DISCHARGE_ON_1010EZ}
	set:{APPOINTMENT_REQUEST_ON_1010EZ*C} FDA(2,IENS,1010.159)={APPOINTMENT_REQUEST_ON_1010EZ}
	set:{APPOINTMENT_REQUEST_STATUS*C} FDA(2,IENS,1010.161)={APPOINTMENT_REQUEST_STATUS}
	set:{DATE_STATUS_LAST_EDITED*C} FDA(2,IENS,1010.162)={DATE_STATUS_LAST_EDITED}
	set:{APPOINTMENT_REQUEST_COMMENT*C} FDA(2,IENS,1010.163)={APPOINTMENT_REQUEST_COMMENT}
	set:{DATE_COMMENT_LAST_EDITED*C} FDA(2,IENS,1010.164)={DATE_COMMENT_LAST_EDITED}
	set:{RECEIVING_PENSION*C} FDA(2,IENS,1010.3)={RECEIVING_PENSION}
	set:{FUGITIVE_FELON_FLAG*C} FDA(2,IENS,1100.01)={FUGITIVE_FELON_FLAG}
	set:{FFF_ENTERED_BY*C} FDA(2,IENS,1100.02)={FFF_ENTERED_BY}
	set:{FFF_DATE_ENTERED*C} FDA(2,IENS,1100.03)={FFF_DATE_ENTERED}
	set:{FFF_REMOVED_BY*C} FDA(2,IENS,1100.04)={FFF_REMOVED_BY}
	set:{FFF_DATE_REMOVED*C} FDA(2,IENS,1100.05)={FFF_DATE_REMOVED}
	set:{FFF_REMOVAL_REMARKS*C} FDA(2,IENS,1100.09)={FFF_REMOVAL_REMARKS}
	set:{VETERAN_YN*C} FDA(2,IENS,1901)={VETERAN_YN}
	set:{PAT_NO*C} FDA(2,IENS,1904)={PAT_NO}
	set:{NURSE_STATION*C} FDA(2,IENS,1905)={NURSE_STATION}
	set:{NUMERIC1906*C} FDA(2,IENS,1906)={NUMERIC1906}
	set:{DR*C} FDA(2,IENS,1907)={DR}
	set:{DATE_LAST_EICD_RUN*C} FDA(2,IENS,2001)={DATE_LAST_EICD_RUN}
	set:{VTS_PATIENT_FLAG*C} FDA(2,IENS,3000)={VTS_PATIENT_FLAG}
	set:{INITIAL_ODS_TREATMENT_RECEIVED*C} FDA(2,IENS,11500.01)={INITIAL_ODS_TREATMENT_RECEIVED}
	set:{RECALLED_TO_ACTIVE_DUTY*C} FDA(2,IENS,11500.02)={RECALLED_TO_ACTIVE_DUTY}
	set:{RANK*C} FDA(2,IENS,11500.03)={RANK}
	set:{NETWORK_IDENTIFIER*C} FDA(2,IENS,537025)={NETWORK_IDENTIFIER}
	set:{MHV_REGISTERED*C} FDA(2,IENS,537027)={MHV_REGISTERED}
	set:{MHV_AUTHENTICATED*C} FDA(2,IENS,537028)={MHV_AUTHENTICATED}
	set:{MHV_SECURE_MESSAGING*C} FDA(2,IENS,537029)={MHV_SECURE_MESSAGING}
	set:{MHVREG_UPDATE_DATETIME*C} FDA(2,IENS,537030)={MHVREG_UPDATE_DATETIME}
	set:{MHVAUTH_UPDATE_DATETIME*C} FDA(2,IENS,537031)={MHVAUTH_UPDATE_DATETIME}
	set:{MHVSM_UPDATE_DATETIME*C} FDA(2,IENS,537032)={MHVSM_UPDATE_DATETIME}
	set:{MHV_REGISTER_DECLINED_TEXT*C} FDA(2,IENS,537033)={MHV_REGISTER_DECLINED_TEXT}
	set:{MHV_AUTH_DECLINED_TEXT*C} FDA(2,IENS,537034)={MHV_AUTH_DECLINED_TEXT}
	set:{MHV_MSG_DECLINED_TEXT*C} FDA(2,IENS,537035)={MHV_MSG_DECLINED_TEXT}
	set:{MHV_REGISTER_DECLINED_REASON*C} FDA(2,IENS,537036)={MHV_REGISTER_DECLINED_REASON}
	set:{MHV_AUTH_DECLINED_REASON*C} FDA(2,IENS,537037)={MHV_AUTH_DECLINED_REASON}
	set:{MHV_MSG_DECLINED_REASON*C} FDA(2,IENS,537038)={MHV_MSG_DECLINED_REASON}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(2)") set %SkipFiling=1
	if $d(%FMERR(2,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(2)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	if {MISSING_OR_INELIGIBLE*C} { set D0={RowId} kill wp if {MISSING_OR_INELIGIBLE}'="" { set wproot="wp" for i=1:1:$l({MISSING_OR_INELIGIBLE},$c(13,10)) { set wp(i)=$p({MISSING_OR_INELIGIBLE},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(2,{RowId},.16,,wproot,"%FMERR(2)") if $d(%FMERR(2,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(2)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.prosthetic7939.PATIENT2S</StreamLocation>
<SQLMap name="AAPCrossReference">
<Type>index</Type>
<Global>^DPT</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>"AAP"</Expression>
</Subscript>
<Subscript name="2">
<Expression>{ATTENDING_PHYSICIAN}</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="ACACrossReference">
<Type>index</Type>
<Global>^DPT</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>"ACA"</Expression>
</Subscript>
<Subscript name="2">
<Expression>{CURRENT_ADMISSION}</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="ACBCrossReference">
<Type>index</Type>
<Global>^DPT</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>"ACB"</Expression>
</Subscript>
<Subscript name="2">
<Expression>{CATEGORY_OF_BENEFICIARY}</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="ACMORCrossReference">
<Type>index</Type>
<Global>^DPT</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>"ACMOR"</Expression>
</Subscript>
<Subscript name="2">
<Expression>{COORDINATING_MASTER_OF_RECORD}</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="ACNCrossReference">
<Type>index</Type>
<Global>^DPT</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>"ACN"</Expression>
</Subscript>
<Subscript name="2">
<Expression>{WARD_LOCATION}</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="ACSCrossReference">
<Type>index</Type>
<Global>^DPT</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>"ACS"</Expression>
</Subscript>
<Subscript name="2">
<Expression>{CURRENT_MEANS_TEST_STATUS}</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="ADOBCrossReference">
<Type>index</Type>
<Global>^DPT</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>"ADOB"</Expression>
</Subscript>
<Subscript name="2">
<Expression>{DATE_OF_BIRTH}</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="AEACLCrossReference">
<Type>index</Type>
<Global>^DPT</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>"AEACL"</Expression>
</Subscript>
<Subscript name="2">
<Expression>{APPOINTMENT_REQUEST_DATE}</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="AERICrossReference">
<Type>index</Type>
<Global>^DPT</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>"AERI"</Expression>
</Subscript>
<Subscript name="2">
<Expression>{EMERGENCY_RESPONSE_INDICATOR}</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="AEXP1CrossReference">
<Type>index</Type>
<Global>^DPT</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>"AEXP1"</Expression>
</Subscript>
<Subscript name="2">
<Expression>{DATE_OF_DEATH}</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="AEXPMHNewStyleCrossReference">
<Type>index</Type>
<Global>^DPT</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>"AEXPMH"</Expression>
</Subscript>
<Subscript name="2">
<Expression>{EXPANDED_MH_CARE_TYPE}</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="AFICNCrossReference">
<Type>index</Type>
<Global>^DPT</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>"AFICN"</Expression>
</Subscript>
<Subscript name="2">
<Expression>{FULL_ICN}</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="AICNCrossReference">
<Type>index</Type>
<Global>^DPT</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>"AICN"</Expression>
</Subscript>
<Subscript name="2">
<Expression>{INTEGRATION_CONTROL_NUMBER}</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="AICNLCrossReference">
<Type>index</Type>
<Global>^DPT</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>"AICNL"</Expression>
</Subscript>
<Subscript name="2">
<Expression>{LOCALLY_ASSIGNED_ICN}</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="AINCCrossReference">
<Type>index</Type>
<Global>^DPT</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>"AINC"</Expression>
</Subscript>
<Subscript name="2">
<Expression>{INDIAN_SELF_IDENT_CHANGE_DTTM}</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="APOSCrossReference">
<Type>index</Type>
<Global>^DPT</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>"APOS"</Expression>
</Subscript>
<Subscript name="2">
<Expression>{PERIOD_OF_SERVICE}</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="APRCrossReference">
<Type>index</Type>
<Global>^DPT</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>"APR"</Expression>
</Subscript>
<Subscript name="2">
<Expression>{PROVIDER}</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="APTYPENewStyleCrossReference">
<Type>index</Type>
<Global>^DPT</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>"APTYPE"</Expression>
</Subscript>
<Subscript name="2">
<Expression>{TYPE}</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="ASCN2CrossReference">
<Type>index</Type>
<Global>^DPT</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>"ASCN2"</Expression>
</Subscript>
<Subscript name="2">
<Expression>{SUBSCRIPTION_CONTROL_NUMBER}</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="ASCrossReference">
<Type>index</Type>
<Global>^DPT</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>"AS"</Expression>
</Subscript>
<Subscript name="2">
<Expression>{CONDITION}</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="ASXCrossReference">
<Type>index</Type>
<Global>^DPT</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>"ASX"</Expression>
</Subscript>
<Subscript name="2">
<Expression>{SEX}</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="ATRCrossReference">
<Type>index</Type>
<Global>^DPT</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>"ATR"</Expression>
</Subscript>
<Subscript name="2">
<Expression>{TREATING_SPECIALTY}</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="AXFFPCrossReference">
<Type>index</Type>
<Global>^DPT</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>"AXFFP"</Expression>
</Subscript>
<Subscript name="2">
<Expression>{FUGITIVE_FELON_FLAG}</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^DPT</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="2">
<Expression>{NAME}</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="BMSNewStyleCrossReference">
<Type>index</Type>
<Global>^DPT</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>"BMS"</Expression>
</Subscript>
<Subscript name="2">
<Expression>{DATE_ENTERED_INTO_FILE}</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="CCrossReference">
<Type>index</Type>
<Global>^DPT</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>"C"</Expression>
</Subscript>
<Subscript name="2">
<Expression>{CURRENT_PURPLE_HEART_STATUS}</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="DCrossReference">
<Type>index</Type>
<Global>^DPT</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>"D"</Expression>
</Subscript>
<Subscript name="2">
<Expression>{CURRENT_PH_INDICATOR}</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="ECrossReference">
<Type>index</Type>
<Global>^DPT</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>"E"</Expression>
</Subscript>
<Subscript name="2">
<Expression>{CV_DATE_EDITED}</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="FCrossReference">
<Type>index</Type>
<Global>^DPT</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>"F"</Expression>
</Subscript>
<Subscript name="2">
<Expression>{PHONE_NUMBER_RESIDENCE}</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="KATRICrossReference">
<Type>index</Type>
<Global>^DPT</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>"KATRI"</Expression>
</Subscript>
<Subscript name="2">
<Expression>{HISTORIC_KATRINA_ERI}</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="PATIENT2DataMap">
<Type>data</Type>
<Global>^DPT</Global>
<Subscript name="1">
<Expression>{IEN}</Expression>
<NextCode>	set:{L1}="" {L1}=0 set {L1}=$o(^({L1})) set:'{L1} {L1}=""
	;PREV
	set:{L1}="" {L1}=$c(0) set {L1}=$o(^({L1}),-1) set:'{L1} {L1}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L1}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="ABLE_TO_DEFRAY_EXPENSES">
<Delimiter>"^"</Delimiter>
<Node>.31</Node>
<Piece>9</Piece>
</Data>
<Data name="ABLE_TO_PAY_FOR_TRAVEL">
<Delimiter>"^"</Delimiter>
<Node>.31</Node>
<Piece>10</Piece>
</Data>
<Data name="ADDRESS_CHANGE_DTTM">
<Delimiter>"^"</Delimiter>
<Node>.11</Node>
<Piece>13</Piece>
</Data>
<Data name="ADDRESS_CHANGE_SITE">
<Delimiter>"^"</Delimiter>
<Node>.11</Node>
<Piece>15</Piece>
</Data>
<Data name="ADDRESS_CHANGE_SOURCE">
<Delimiter>"^"</Delimiter>
<Node>.11</Node>
<Piece>14</Piece>
</Data>
<Data name="ADDRESS_CHANGE_USER">
<Delimiter>"^"</Delimiter>
<Node>.11</Node>
<Piece>17</Piece>
</Data>
<Data name="ADMISSION_DENIAL_CHART">
<Delimiter>"^"</Delimiter>
<Node>.15</Node>
<Piece>12</Piece>
</Data>
<Data name="ADMISSION_DENIAL_DATE">
<Delimiter>"^"</Delimiter>
<Node>.15</Node>
<Piece>1</Piece>
</Data>
<Data name="AGENCYALLIED_COUNTRY">
<Delimiter>"^"</Delimiter>
<Node>.3</Node>
<Piece>9</Piece>
</Data>
<Data name="AGENT_ORANGE_EXAM_DATE">
<Delimiter>"^"</Delimiter>
<Node>.321</Node>
<Piece>9</Piece>
</Data>
<Data name="AGENT_ORANGE_EXPOSURE_LOCATION">
<Delimiter>"^"</Delimiter>
<Node>.321</Node>
<Piece>13</Piece>
</Data>
<Data name="AGENT_ORANGE_EXPOS__INDICATED">
<Delimiter>"^"</Delimiter>
<Node>.321</Node>
<Piece>2</Piece>
</Data>
<Data name="AGENT_ORANGE_REGISTRATION_">
<Delimiter>"^"</Delimiter>
<Node>.321</Node>
<Piece>10</Piece>
</Data>
<Data name="AGENT_ORANGE_REGISTRATION_DATE">
<Delimiter>"^"</Delimiter>
<Node>.321</Node>
<Piece>7</Piece>
</Data>
<Data name="AGENT_ORANGE_REPORTED_TO_C_O_">
<Delimiter>"^"</Delimiter>
<Node>.321</Node>
<Piece>8</Piece>
</Data>
<Data name="AIDS">
<Delimiter>"^"</Delimiter>
<Node>57</Node>
<Piece>6</Piece>
</Data>
<Data name="AMOUNT_OF_AID__ATTENDANCE">
<Delimiter>"^"</Delimiter>
<Node>.362</Node>
<Piece>1</Piece>
</Data>
<Data name="AMOUNT_OF_GI_INSURANCE">
<Delimiter>"^"</Delimiter>
<Node>.362</Node>
<Piece>6</Piece>
</Data>
<Data name="AMOUNT_OF_HOUSEBOUND">
<Delimiter>"^"</Delimiter>
<Node>.362</Node>
<Piece>2</Piece>
</Data>
<Data name="AMOUNT_OF_MILITARY_RETIREMENT">
<Delimiter>"^"</Delimiter>
<Node>.362</Node>
<Piece>5</Piece>
</Data>
<Data name="AMOUNT_OF_OTHER_INCOME">
<Delimiter>"^"</Delimiter>
<Node>.362</Node>
<Piece>9</Piece>
</Data>
<Data name="AMOUNT_OF_OTHER_RETIREMENT">
<Delimiter>"^"</Delimiter>
<Node>.362</Node>
<Piece>8</Piece>
</Data>
<Data name="AMOUNT_OF_SOCIAL_SECURITY">
<Delimiter>"^"</Delimiter>
<Node>.362</Node>
<Piece>3</Piece>
</Data>
<Data name="AMOUNT_OF_SSI">
<Delimiter>"^"</Delimiter>
<Node>.362</Node>
<Piece>7</Piece>
</Data>
<Data name="AMOUNT_OF_VA_DISABILITY">
<Delimiter>"^"</Delimiter>
<Node>.3</Node>
<Piece>3</Piece>
</Data>
<Data name="AMOUNT_OF_VA_PENSION">
<Delimiter>"^"</Delimiter>
<Node>.362</Node>
<Piece>4</Piece>
</Data>
<Data name="APPOINTMENT_REQUEST_COMMENT">
<Delimiter>"^"</Delimiter>
<Node>1010.16</Node>
<Piece>3</Piece>
</Data>
<Data name="APPOINTMENT_REQUEST_DATE">
<Delimiter>"^"</Delimiter>
<Node>1010.15</Node>
<Piece>11</Piece>
</Data>
<Data name="APPOINTMENT_REQUEST_ON_1010EZ">
<Delimiter>"^"</Delimiter>
<Node>1010.15</Node>
<Piece>9</Piece>
</Data>
<Data name="APPOINTMENT_REQUEST_STATUS">
<Delimiter>"^"</Delimiter>
<Node>1010.16</Node>
<Piece>1</Piece>
</Data>
<Data name="APPT_REQUEST_1010EZ_CHG_DTTM">
<Delimiter>"^"</Delimiter>
<Node>1010.15</Node>
<Piece>15</Piece>
</Data>
<Data name="ATTENDING_PHYSICIAN">
<Delimiter>"^"</Delimiter>
<Node>.1041</Node>
<Piece>1</Piece>
</Data>
<Data name="AUTOMATIC_CHANGE_DATE">
<Delimiter>"^"</Delimiter>
<Node>.55</Node>
<Piece>2</Piece>
</Data>
<Data name="BAD_ADDRESS_INDICATOR">
<Delimiter>"^"</Delimiter>
<Node>.11</Node>
<Piece>16</Piece>
</Data>
<Data name="CAMP_LEJEUNE">
<Delimiter>"^"</Delimiter>
<Node>.3217</Node>
<Piece>1</Piece>
</Data>
<Data name="CAMP_LEJEUNE_CHANGE_SITE">
<Delimiter>"^"</Delimiter>
<Node>.3217</Node>
<Piece>3</Piece>
</Data>
<Data name="CAMP_LEJEUNE_DATA_ENTRY_LOCKED">
<Delimiter>"^"</Delimiter>
<Node>.32171</Node>
<Piece>1</Piece>
</Data>
<Data name="CAMP_LEJEUNE_DATE">
<Delimiter>"^"</Delimiter>
<Node>.3217</Node>
<Piece>2</Piece>
</Data>
<Data name="CAMP_LEJEUNE_SOURCE">
<Delimiter>"^"</Delimiter>
<Node>.3217</Node>
<Piece>4</Piece>
</Data>
<Data name="CATEGORY_OF_BENEFICIARY">
<Delimiter>"^"</Delimiter>
<Node>.3</Node>
<Piece>10</Piece>
</Data>
<Data name="CELLULAR_NUMBER_CHANGE_DTTM">
<Delimiter>"^"</Delimiter>
<Node>.13</Node>
<Piece>9</Piece>
</Data>
<Data name="CELLULAR_NUMBER_CHANGE_SITE">
<Delimiter>"^"</Delimiter>
<Node>.13</Node>
<Piece>11</Piece>
</Data>
<Data name="CELLULAR_NUMBER_CHANGE_SOURCE">
<Delimiter>"^"</Delimiter>
<Node>.13</Node>
<Piece>10</Piece>
</Data>
<Data name="CELLULAR_NUMBER_CHANGE_USER">
<Delimiter>"^"</Delimiter>
<Node>.13</Node>
<Piece>19</Piece>
</Data>
<Data name="CHECK_FOR_DUPLICATE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>20</Piece>
</Data>
<Data name="CITY">
<Delimiter>"^"</Delimiter>
<Node>.11</Node>
<Piece>4</Piece>
</Data>
<Data name="CITY_CIVIL">
<Delimiter>"^"</Delimiter>
<Node>.291</Node>
<Piece>8</Piece>
</Data>
<Data name="CITY_VA">
<Delimiter>"^"</Delimiter>
<Node>.29</Node>
<Piece>8</Piece>
</Data>
<Data name="CLAIM_FOLDER_LOCATION">
<Delimiter>"^"</Delimiter>
<Node>.31</Node>
<Piece>2</Piece>
</Data>
<Data name="CLAIM_FOLDER_LOCATION0">
<Delimiter>"^"</Delimiter>
<Node>.31</Node>
<Piece>4</Piece>
</Data>
<Data name="CLAIM_NUMBER">
<Delimiter>"^"</Delimiter>
<Node>.31</Node>
<Piece>3</Piece>
</Data>
<Data name="CLASS_II_DENTAL_INDICATOR">
<Delimiter>"^"</Delimiter>
<Node>.385</Node>
<Piece>8</Piece>
</Data>
<Data name="CL_DATE_CHARGED">
<Delimiter>"^"</Delimiter>
<Node>"DT.02"</Node>
<Piece>1</Piece>
</Data>
<Data name="CL_DATE_NEEDED">
<Delimiter>"^"</Delimiter>
<Node>"DT.02"</Node>
<Piece>6</Piece>
</Data>
<Data name="CL_HOSPITAL_LOCATION">
<Delimiter>"^"</Delimiter>
<Node>"DT.02"</Node>
<Piece>7</Piece>
</Data>
<Data name="CL_LOCATION_PHONE">
<Delimiter>"^"</Delimiter>
<Node>"DT.02"</Node>
<Piece>11</Piece>
</Data>
<Data name="CL_OFFSTATION_LOCATION">
<Delimiter>"^"</Delimiter>
<Node>"DT.02"</Node>
<Piece>10</Piece>
</Data>
<Data name="CL_OTHER_LOCATION">
<Delimiter>"^"</Delimiter>
<Node>"DT.02"</Node>
<Piece>9</Piece>
</Data>
<Data name="CL_PRIORITY">
<Delimiter>"^"</Delimiter>
<Node>"DT.02"</Node>
<Piece>5</Piece>
</Data>
<Data name="CL_PROVIDER">
<Delimiter>"^"</Delimiter>
<Node>"DT.02"</Node>
<Piece>8</Piece>
</Data>
<Data name="CL_SPECIAL_NOTE">
<Delimiter>"^"</Delimiter>
<Node>"DT.02"</Node>
<Piece>4</Piece>
</Data>
<Data name="CL_TIME_CHARGED">
<Delimiter>"^"</Delimiter>
<Node>"DT.02"</Node>
<Piece>2</Piece>
</Data>
<Data name="CL_USER">
<Delimiter>"^"</Delimiter>
<Node>"DT.02"</Node>
<Piece>3</Piece>
</Data>
<Data name="CMOR_ACTIVITY_SCORE">
<Delimiter>"^"</Delimiter>
<Node>"MPI"</Node>
<Piece>6</Piece>
</Data>
<Data name="CNH_CURRENT">
<Delimiter>"^"</Delimiter>
<Node>"NHC"</Node>
<Piece>1</Piece>
</Data>
<Data name="COLLATERAL_SPONSORS_NAME">
<Delimiter>"^"</Delimiter>
<Node>.36</Node>
<Piece>11</Piece>
</Data>
<Data name="COMBAT_FROM_DATE">
<Delimiter>"^"</Delimiter>
<Node>.52</Node>
<Piece>13</Piece>
</Data>
<Data name="COMBAT_INDICATED_ON_1010EZ">
<Delimiter>"^"</Delimiter>
<Node>1010.15</Node>
<Piece>7</Piece>
</Data>
<Data name="COMBAT_SERVICE_INDICATED">
<Delimiter>"^"</Delimiter>
<Node>.52</Node>
<Piece>11</Piece>
</Data>
<Data name="COMBAT_SERVICE_LOCATION">
<Delimiter>"^"</Delimiter>
<Node>.52</Node>
<Piece>12</Piece>
</Data>
<Data name="COMBAT_TO_DATE">
<Delimiter>"^"</Delimiter>
<Node>.52</Node>
<Piece>14</Piece>
</Data>
<Data name="COMBAT_VETERAN_END_DATE">
<Delimiter>"^"</Delimiter>
<Node>.52</Node>
<Piece>15</Piece>
</Data>
<Data name="CONDITION">
<Delimiter>"^"</Delimiter>
<Node>"DAC"</Node>
<Piece>1</Piece>
</Data>
<Data name="CONFIDENTIAL_ADDRESS_ACTIVE">
<Delimiter>"^"</Delimiter>
<Node>.141</Node>
<Piece>9</Piece>
</Data>
<Data name="CONFIDENTIAL_ADDRESS_CITY">
<Delimiter>"^"</Delimiter>
<Node>.141</Node>
<Piece>4</Piece>
</Data>
<Data name="CONFIDENTIAL_ADDRESS_COUNTY">
<Delimiter>"^"</Delimiter>
<Node>.141</Node>
<Piece>11</Piece>
</Data>
<Data name="CONFIDENTIAL_ADDRESS_STATE">
<Delimiter>"^"</Delimiter>
<Node>.141</Node>
<Piece>5</Piece>
</Data>
<Data name="CONFIDENTIAL_ADDRESS_ZIP_CODE">
<Delimiter>"^"</Delimiter>
<Node>.141</Node>
<Piece>6</Piece>
</Data>
<Data name="CONFIDENTIAL_ADDR_CASS_IND">
<Delimiter>"^"</Delimiter>
<Node>.141</Node>
<Piece>17</Piece>
</Data>
<Data name="CONFIDENTIAL_ADDR_CHANGE_DTTM">
<Delimiter>"^"</Delimiter>
<Node>.141</Node>
<Piece>12</Piece>
</Data>
<Data name="CONFIDENTIAL_ADDR_CHANGE_SITE">
<Delimiter>"^"</Delimiter>
<Node>.141</Node>
<Piece>13</Piece>
</Data>
<Data name="CONFIDENTIAL_ADDR_CHANGE_USER">
<Delimiter>"^"</Delimiter>
<Node>.141</Node>
<Piece>18</Piece>
</Data>
<Data name="CONFIDENTIAL_ADDR_COUNTRY">
<Delimiter>"^"</Delimiter>
<Node>.141</Node>
<Piece>16</Piece>
</Data>
<Data name="CONFIDENTIAL_ADDR_POSTAL_CODE">
<Delimiter>"^"</Delimiter>
<Node>.141</Node>
<Piece>15</Piece>
</Data>
<Data name="CONFIDENTIAL_ADDR_PROVINCE">
<Delimiter>"^"</Delimiter>
<Node>.141</Node>
<Piece>14</Piece>
</Data>
<Data name="CONFIDENTIAL_END_DATE">
<Delimiter>"^"</Delimiter>
<Node>.141</Node>
<Piece>8</Piece>
</Data>
<Data name="CONFIDENTIAL_PHONE_CHANGE_USER">
<Delimiter>"^"</Delimiter>
<Node>.141</Node>
<Piece>19</Piece>
</Data>
<Data name="CONFIDENTIAL_PHONE_NUMBER">
<Delimiter>"^"</Delimiter>
<Node>.13</Node>
<Piece>15</Piece>
</Data>
<Data name="CONFIDENTIAL_START_DATE">
<Delimiter>"^"</Delimiter>
<Node>.141</Node>
<Piece>7</Piece>
</Data>
<Data name="CONFIDENTIAL_STREET_LINE_1">
<Delimiter>"^"</Delimiter>
<Node>.141</Node>
<Piece>1</Piece>
</Data>
<Data name="CONFIDENTIAL_STREET_LINE_2">
<Delimiter>"^"</Delimiter>
<Node>.141</Node>
<Piece>2</Piece>
</Data>
<Data name="CONFIDENTIAL_STREET_LINE_3">
<Delimiter>"^"</Delimiter>
<Node>.141</Node>
<Piece>3</Piece>
</Data>
<Data name="COORDINATING_MASTER_OF_RECORD">
<Delimiter>"^"</Delimiter>
<Node>"MPI"</Node>
<Piece>3</Piece>
</Data>
<Data name="COUNTRY">
<Delimiter>"^"</Delimiter>
<Node>.11</Node>
<Piece>10</Piece>
</Data>
<Data name="COUNTY">
<Delimiter>"^"</Delimiter>
<Node>.11</Node>
<Piece>7</Piece>
</Data>
<Data name="COVERED_BY_HEALTH_INSURANCE">
<Delimiter>"^"</Delimiter>
<Node>.31</Node>
<Piece>11</Piece>
</Data>
<Data name="CURRENT_ADMISSION">
<Delimiter>"^"</Delimiter>
<Node>.105</Node>
<Piece>1</Piece>
</Data>
<Data name="CURRENT_ENROLLMENT">
<Delimiter>"^"</Delimiter>
<Node>"ENR"</Node>
<Piece>1</Piece>
</Data>
<Data name="CURRENT_MEANS_TEST_STATUS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>14</Piece>
</Data>
<Data name="CURRENT_MOH_INDICATOR">
<Delimiter>"^"</Delimiter>
<Node>.54</Node>
<Piece>1</Piece>
</Data>
<Data name="CURRENT_MOVEMENT">
<Delimiter>"^"</Delimiter>
<Node>.102</Node>
<Piece>1</Piece>
</Data>
<Data name="CURRENT_PC_PRACTITIONER">
<Delimiter>"^"</Delimiter>
<Node>"PC"</Node>
<Piece>1</Piece>
</Data>
<Data name="CURRENT_PC_TEAM">
<Delimiter>"^"</Delimiter>
<Node>"PC"</Node>
<Piece>2</Piece>
</Data>
<Data name="CURRENT_PH_INDICATOR">
<Delimiter>"^"</Delimiter>
<Node>.53</Node>
<Piece>1</Piece>
</Data>
<Data name="CURRENT_PURPLE_HEART_REMARKS">
<Delimiter>"^"</Delimiter>
<Node>.53</Node>
<Piece>3</Piece>
</Data>
<Data name="CURRENT_PURPLE_HEART_STATUS">
<Delimiter>"^"</Delimiter>
<Node>.53</Node>
<Piece>2</Piece>
</Data>
<Data name="CURRENT_ROOM">
<Delimiter>"^"</Delimiter>
<Node>.108</Node>
<Piece>1</Piece>
</Data>
<Data name="CV_DATE_EDITED">
<Delimiter>"^"</Delimiter>
<Node>.52</Node>
<Piece>16</Piece>
</Data>
<Data name="DATE_COMMENT_LAST_EDITED">
<Delimiter>"^"</Delimiter>
<Node>1010.16</Node>
<Piece>4</Piece>
</Data>
<Data name="DATE_ENTERED_INTO_FILE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>16</Piece>
</Data>
<Data name="DATE_ENTERED_ON_SI_LIST">
<Delimiter>"^"</Delimiter>
<Node>"DAC"</Node>
<Piece>2</Piece>
</Data>
<Data name="DATE_FACILITY_INITIATED_REVIEW">
<Delimiter>"^"</Delimiter>
<Node>.39</Node>
<Piece>8</Piece>
</Data>
<Data name="DATE_LAST_EICD_RUN">
<Delimiter>"^"</Delimiter>
<Node>"INS"</Node>
<Piece>1</Piece>
</Data>
<Data name="DATE_MEDICAID_LAST_ASKED">
<Delimiter>"^"</Delimiter>
<Node>.38</Node>
<Piece>2</Piece>
</Data>
<Data name="DATE_OF_BIRTH">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="DATE_OF_DEATH">
<Delimiter>"^"</Delimiter>
<Node>.35</Node>
<Piece>1</Piece>
</Data>
<Data name="DATE_OF_DEATH_LAST_UPDATED">
<Delimiter>"^"</Delimiter>
<Node>.35</Node>
<Piece>4</Piece>
</Data>
<Data name="DATE_OF_DEATH_OPTION_USED">
<Delimiter>"^"</Delimiter>
<Node>.35</Node>
<Piece>8</Piece>
</Data>
<Data name="DATE_OF_DECISION">
<Delimiter>"^"</Delimiter>
<Node>.39</Node>
<Piece>2</Piece>
</Data>
<Data name="DATE_OF_RETIREMENT">
<Delimiter>"^"</Delimiter>
<Node>.311</Node>
<Piece>16</Piece>
</Data>
<Data name="DATE_RULED_INCOMPETENT_CIVIL">
<Delimiter>"^"</Delimiter>
<Node>.29</Node>
<Piece>2</Piece>
</Data>
<Data name="DATE_RULED_INCOMPETENT_VA">
<Delimiter>"^"</Delimiter>
<Node>.29</Node>
<Piece>1</Piece>
</Data>
<Data name="DATE_STATUS_LAST_EDITED">
<Delimiter>"^"</Delimiter>
<Node>1010.16</Node>
<Piece>2</Piece>
</Data>
<Data name="DATE_VETERAN_REQUESTED_CD_EVAL">
<Delimiter>"^"</Delimiter>
<Node>.39</Node>
<Piece>7</Piece>
</Data>
<Data name="DATE_VETERAN_WAS_NOTIFIED">
<Delimiter>"^"</Delimiter>
<Node>.39</Node>
<Piece>9</Piece>
</Data>
<Data name="DCITY">
<Delimiter>"^"</Delimiter>
<Node>.34</Node>
<Piece>6</Piece>
</Data>
<Data name="DCOUNTRY">
<Delimiter>"^"</Delimiter>
<Node>.34</Node>
<Piece>12</Piece>
</Data>
<Data name="DDESIGNEE_SAME_AS_NOK">
<Delimiter>"^"</Delimiter>
<Node>.34</Node>
<Piece>10</Piece>
</Data>
<Data name="DEATH_ENTERED_BY">
<Delimiter>"^"</Delimiter>
<Node>.35</Node>
<Piece>2</Piece>
</Data>
<Data name="DECIDED_BY">
<Delimiter>"^"</Delimiter>
<Node>.39</Node>
<Piece>1</Piece>
</Data>
<Data name="DENTAL_APPL_DUE_BEFORE_DATE">
<Delimiter>"^"</Delimiter>
<Node>.385</Node>
<Piece>9</Piece>
</Data>
<Data name="DENTAL_CLASSIFICATION">
<Delimiter>"^"</Delimiter>
<Node>"DENT"</Node>
<Piece>1</Piece>
</Data>
<Data name="DENTAL_ELIGIBILITY_EXPIRATION">
<Delimiter>"^"</Delimiter>
<Node>"DENT"</Node>
<Piece>2</Piece>
</Data>
<Data name="DESIGNEE_CHANGE_DATETIME">
<Delimiter>"^"</Delimiter>
<Node>.332</Node>
<Piece>3</Piece>
</Data>
<Data name="DISABILITY_DISCHARGE_ON_1010EZ">
<Delimiter>"^"</Delimiter>
<Node>1010.15</Node>
<Piece>8</Piece>
</Data>
<Data name="DISABILITY_RET__FROM_MILITARY">
<Delimiter>"^"</Delimiter>
<Node>.36</Node>
<Piece>2</Piece>
</Data>
<Data name="DISCHARGE_DUE_TO_DISABILITY">
<Delimiter>"^"</Delimiter>
<Node>.36</Node>
<Piece>13</Piece>
</Data>
<Data name="DNAME_COMPONENTS">
<Delimiter>"^"</Delimiter>
<Node>"NAME"</Node>
<Piece>9</Piece>
</Data>
<Data name="DNAME_OF_DESIGNEE">
<Delimiter>"^"</Delimiter>
<Node>.34</Node>
<Piece>1</Piece>
</Data>
<Data name="DPHONE_NUMBER">
<Delimiter>"^"</Delimiter>
<Node>.34</Node>
<Piece>9</Piece>
</Data>
<Data name="DPOSTAL_CODE">
<Delimiter>"^"</Delimiter>
<Node>.34</Node>
<Piece>14</Piece>
</Data>
<Data name="DPROVINCE">
<Delimiter>"^"</Delimiter>
<Node>.34</Node>
<Piece>13</Piece>
</Data>
<Data name="DR">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>2</Piece>
</Data>
<Data name="DRELATIONSHIP_TO_PATIENT">
<Delimiter>"^"</Delimiter>
<Node>.34</Node>
<Piece>2</Piece>
</Data>
<Data name="DRELATIONSHIP_TYPE">
<Delimiter>"^"</Delimiter>
<Node>.34</Node>
<Piece>15</Piece>
</Data>
<Data name="DSTATE">
<Delimiter>"^"</Delimiter>
<Node>.34</Node>
<Piece>7</Piece>
</Data>
<Data name="DSTREET_ADDRESS_LINE_1">
<Delimiter>"^"</Delimiter>
<Node>.34</Node>
<Piece>3</Piece>
</Data>
<Data name="DSTREET_ADDRESS_LINE_2">
<Delimiter>"^"</Delimiter>
<Node>.34</Node>
<Piece>4</Piece>
</Data>
<Data name="DSTREET_ADDRESS_LINE_3">
<Delimiter>"^"</Delimiter>
<Node>.34</Node>
<Piece>5</Piece>
</Data>
<Data name="DUPLICATE_STATUS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>18</Piece>
</Data>
<Data name="DWORK_PHONE_NUMBER">
<Delimiter>"^"</Delimiter>
<Node>.34</Node>
<Piece>11</Piece>
</Data>
<Data name="DZIP4">
<Delimiter>"^"</Delimiter>
<Node>.22</Node>
<Piece>2</Piece>
</Data>
<Data name="DZIP_CODE">
<Delimiter>"^"</Delimiter>
<Node>.34</Node>
<Piece>8</Piece>
</Data>
<Data name="E2CITY">
<Delimiter>"^"</Delimiter>
<Node>.331</Node>
<Piece>6</Piece>
</Data>
<Data name="E2CONTACT_CHANGE_DATETIME">
<Delimiter>"^"</Delimiter>
<Node>.332</Node>
<Piece>2</Piece>
</Data>
<Data name="E2COUNTRY">
<Delimiter>"^"</Delimiter>
<Node>.331</Node>
<Piece>12</Piece>
</Data>
<Data name="E2NAME_COMPONENTS">
<Delimiter>"^"</Delimiter>
<Node>"NAME"</Node>
<Piece>8</Piece>
</Data>
<Data name="E2NAME_OF_SECONDARY_CONTACT">
<Delimiter>"^"</Delimiter>
<Node>.331</Node>
<Piece>1</Piece>
</Data>
<Data name="E2PHONE_NUMBER">
<Delimiter>"^"</Delimiter>
<Node>.331</Node>
<Piece>9</Piece>
</Data>
<Data name="E2POSTAL_CODE">
<Delimiter>"^"</Delimiter>
<Node>.331</Node>
<Piece>14</Piece>
</Data>
<Data name="E2PROVINCE">
<Delimiter>"^"</Delimiter>
<Node>.331</Node>
<Piece>13</Piece>
</Data>
<Data name="E2RELATIONSHIP_TO_PATIENT">
<Delimiter>"^"</Delimiter>
<Node>.331</Node>
<Piece>2</Piece>
</Data>
<Data name="E2RELATIONSHIP_TYPE">
<Delimiter>"^"</Delimiter>
<Node>.331</Node>
<Piece>15</Piece>
</Data>
<Data name="E2STATE">
<Delimiter>"^"</Delimiter>
<Node>.331</Node>
<Piece>7</Piece>
</Data>
<Data name="E2STREET_ADDRESS_LINE_1">
<Delimiter>"^"</Delimiter>
<Node>.331</Node>
<Piece>3</Piece>
</Data>
<Data name="E2STREET_ADDRESS_LINE_2">
<Delimiter>"^"</Delimiter>
<Node>.331</Node>
<Piece>4</Piece>
</Data>
<Data name="E2STREET_ADDRESS_LINE_3">
<Delimiter>"^"</Delimiter>
<Node>.331</Node>
<Piece>5</Piece>
</Data>
<Data name="E2WORK_PHONE_NUMBER">
<Delimiter>"^"</Delimiter>
<Node>.331</Node>
<Piece>11</Piece>
</Data>
<Data name="E2ZIP4">
<Delimiter>"^"</Delimiter>
<Node>.22</Node>
<Piece>4</Piece>
</Data>
<Data name="E2ZIP_CODE">
<Delimiter>"^"</Delimiter>
<Node>.331</Node>
<Piece>8</Piece>
</Data>
<Data name="ECITY">
<Delimiter>"^"</Delimiter>
<Node>.33</Node>
<Piece>6</Piece>
</Data>
<Data name="ECONTACT_CHANGE_DATETIME">
<Delimiter>"^"</Delimiter>
<Node>.332</Node>
<Piece>1</Piece>
</Data>
<Data name="ECOUNTRY">
<Delimiter>"^"</Delimiter>
<Node>.33</Node>
<Piece>12</Piece>
</Data>
<Data name="EEMER__CONTACT_SAME_AS_NOK">
<Delimiter>"^"</Delimiter>
<Node>.33</Node>
<Piece>10</Piece>
</Data>
<Data name="EFF__DATE_COMBINED_SC_EVAL_">
<Delimiter>"^"</Delimiter>
<Node>.3</Node>
<Piece>14</Piece>
</Data>
<Data name="ELIGIBILITY_INTERIM_RESPONSE">
<Delimiter>"^"</Delimiter>
<Node>.361</Node>
<Piece>4</Piece>
</Data>
<Data name="ELIGIBILITY_STATUS">
<Delimiter>"^"</Delimiter>
<Node>.361</Node>
<Piece>1</Piece>
</Data>
<Data name="ELIGIBILITY_STATUS_DATE">
<Delimiter>"^"</Delimiter>
<Node>.361</Node>
<Piece>2</Piece>
</Data>
<Data name="ELIGIBILITY_STATUS_ENTERED_BY">
<Delimiter>"^"</Delimiter>
<Node>.361</Node>
<Piece>6</Piece>
</Data>
<Data name="ELIGIBILITY_VERIF__METHOD">
<Delimiter>"^"</Delimiter>
<Node>.361</Node>
<Piece>5</Piece>
</Data>
<Data name="ELIGIBILITY_VERIF__SOURCE">
<Delimiter>"^"</Delimiter>
<Node>.361</Node>
<Piece>3</Piece>
</Data>
<Data name="ELIGIBLE_FOR_MEDICAID">
<Delimiter>"^"</Delimiter>
<Node>.38</Node>
<Piece>1</Piece>
</Data>
<Data name="EMAIL_ADDRESS">
<Delimiter>"^"</Delimiter>
<Node>.13</Node>
<Piece>3</Piece>
</Data>
<Data name="EMAIL_ADDRESS_CHANGE_DTTM">
<Delimiter>"^"</Delimiter>
<Node>.13</Node>
<Piece>6</Piece>
</Data>
<Data name="EMAIL_ADDRESS_CHANGE_SITE">
<Delimiter>"^"</Delimiter>
<Node>.13</Node>
<Piece>8</Piece>
</Data>
<Data name="EMAIL_ADDRESS_CHANGE_SOURCE">
<Delimiter>"^"</Delimiter>
<Node>.13</Node>
<Piece>7</Piece>
</Data>
<Data name="EMAIL_ADDRESS_CHANGE_USER">
<Delimiter>"^"</Delimiter>
<Node>.13</Node>
<Piece>18</Piece>
</Data>
<Data name="EMAIL_ADDRESS_INDICATOR">
<Delimiter>"^"</Delimiter>
<Node>.13</Node>
<Piece>16</Piece>
</Data>
<Data name="EMAIL_ADDRESS_INDICATOR_DTTM">
<Delimiter>"^"</Delimiter>
<Node>.13</Node>
<Piece>17</Piece>
</Data>
<Data name="EMERGENCY_RESPONSE_INDICATOR">
<Delimiter>"^"</Delimiter>
<Node>.18</Node>
<Piece>1</Piece>
</Data>
<Data name="EMPLOYER_CITY">
<Delimiter>"^"</Delimiter>
<Node>.311</Node>
<Piece>6</Piece>
</Data>
<Data name="EMPLOYER_NAME">
<Delimiter>"^"</Delimiter>
<Node>.311</Node>
<Piece>1</Piece>
</Data>
<Data name="EMPLOYER_PHONE_NUMBER">
<Delimiter>"^"</Delimiter>
<Node>.311</Node>
<Piece>9</Piece>
</Data>
<Data name="EMPLOYER_STATE">
<Delimiter>"^"</Delimiter>
<Node>.311</Node>
<Piece>7</Piece>
</Data>
<Data name="EMPLOYER_STREET_LINE_1">
<Delimiter>"^"</Delimiter>
<Node>.311</Node>
<Piece>3</Piece>
</Data>
<Data name="EMPLOYER_STREET_LINE_2">
<Delimiter>"^"</Delimiter>
<Node>.311</Node>
<Piece>4</Piece>
</Data>
<Data name="EMPLOYER_STREET_LINE_3">
<Delimiter>"^"</Delimiter>
<Node>.311</Node>
<Piece>5</Piece>
</Data>
<Data name="EMPLOYER_ZIP4">
<Delimiter>"^"</Delimiter>
<Node>.22</Node>
<Piece>5</Piece>
</Data>
<Data name="EMPLOYER_ZIP_CODE">
<Delimiter>"^"</Delimiter>
<Node>.311</Node>
<Piece>8</Piece>
</Data>
<Data name="EMPLOYMENT_STATUS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
<Data name="EMPLOYMENT_STATUS0">
<Delimiter>"^"</Delimiter>
<Node>.311</Node>
<Piece>15</Piece>
</Data>
<Data name="ENAME">
<Delimiter>"^"</Delimiter>
<Node>.33</Node>
<Piece>1</Piece>
</Data>
<Data name="ENAME_COMPONENTS">
<Delimiter>"^"</Delimiter>
<Node>"NAME"</Node>
<Piece>7</Piece>
</Data>
<Data name="EPHONE_NUMBER">
<Delimiter>"^"</Delimiter>
<Node>.33</Node>
<Piece>9</Piece>
</Data>
<Data name="EPOSTAL_CODE">
<Delimiter>"^"</Delimiter>
<Node>.33</Node>
<Piece>14</Piece>
</Data>
<Data name="EPROVINCE">
<Delimiter>"^"</Delimiter>
<Node>.33</Node>
<Piece>13</Piece>
</Data>
<Data name="ERELATIONSHIP_TO_PATIENT">
<Delimiter>"^"</Delimiter>
<Node>.33</Node>
<Piece>2</Piece>
</Data>
<Data name="ERELATIONSHIP_TYPE">
<Delimiter>"^"</Delimiter>
<Node>.33</Node>
<Piece>15</Piece>
</Data>
<Data name="ESTATE">
<Delimiter>"^"</Delimiter>
<Node>.33</Node>
<Piece>7</Piece>
</Data>
<Data name="ESTREET_ADDRESS_LINE_1">
<Delimiter>"^"</Delimiter>
<Node>.33</Node>
<Piece>3</Piece>
</Data>
<Data name="ESTREET_ADDRESS_LINE_2">
<Delimiter>"^"</Delimiter>
<Node>.33</Node>
<Piece>4</Piece>
</Data>
<Data name="ESTREET_ADDRESS_LINE_3">
<Delimiter>"^"</Delimiter>
<Node>.33</Node>
<Piece>5</Piece>
</Data>
<Data name="EWORK_PHONE_NUMBER">
<Delimiter>"^"</Delimiter>
<Node>.33</Node>
<Piece>11</Piece>
</Data>
<Data name="EXCLUDE_FROM_FACILITY_DIR">
<Delimiter>"^"</Delimiter>
<Node>.109</Node>
<Piece>1</Piece>
</Data>
<Data name="EXPANDED_MH_CARE_TYPE">
<Delimiter>"^"</Delimiter>
<Node>.55</Node>
<Piece>1</Piece>
</Data>
<Data name="EZIP4">
<Delimiter>"^"</Delimiter>
<Node>.22</Node>
<Piece>1</Piece>
</Data>
<Data name="EZIP_CODE">
<Delimiter>"^"</Delimiter>
<Node>.33</Node>
<Piece>8</Piece>
</Data>
<Data name="FACILITY_MAKING_DETERMINATION">
<Delimiter>"^"</Delimiter>
<Node>.39</Node>
<Piece>3</Piece>
</Data>
<Data name="FATHERS_NAME">
<Delimiter>"^"</Delimiter>
<Node>.24</Node>
<Piece>1</Piece>
</Data>
<Data name="FATHERS_NAME_COMPONENTS">
<Delimiter>"^"</Delimiter>
<Node>"NAME"</Node>
<Piece>4</Piece>
</Data>
<Data name="FEE_BASIS_DISPOSITION">
<Delimiter>"^"</Delimiter>
<Node>.17</Node>
<Piece>4</Piece>
</Data>
<Data name="FEE_BASIS_FILE_LOCATION">
<Delimiter>"^"</Delimiter>
<Node>.17</Node>
<Piece>3</Piece>
</Data>
<Data name="FEE_HOSPITAL_I_D_">
<Delimiter>"^"</Delimiter>
<Node>.17</Node>
<Piece>2</Piece>
</Data>
<Data name="FFF_DATE_ENTERED">
<Delimiter>"^"</Delimiter>
<Node>"FFP"</Node>
<Piece>3</Piece>
</Data>
<Data name="FFF_DATE_REMOVED">
<Delimiter>"^"</Delimiter>
<Node>"FFP"</Node>
<Piece>5</Piece>
</Data>
<Data name="FFF_ENTERED_BY">
<Delimiter>"^"</Delimiter>
<Node>"FFP"</Node>
<Piece>2</Piece>
</Data>
<Data name="FFF_REMOVAL_REMARKS">
<Delimiter>"^"</Delimiter>
<Node>"FFP"</Node>
<Piece>9</Piece>
</Data>
<Data name="FFF_REMOVED_BY">
<Delimiter>"^"</Delimiter>
<Node>"FFP"</Node>
<Piece>4</Piece>
</Data>
<Data name="FILIPINO_VETERAN_PROOF">
<Delimiter>"^"</Delimiter>
<Node>.321</Node>
<Piece>14</Piece>
</Data>
<Data name="FOREIGN_ID_NUMBER">
<Delimiter>"^"</Delimiter>
<Node>"MPI"</Node>
<Piece>9</Piece>
</Data>
<Data name="FUGITIVE_FELON_FLAG">
<Delimiter>"^"</Delimiter>
<Node>"FFP"</Node>
<Piece>1</Piece>
</Data>
<Data name="FULL_ICN">
<Delimiter>"^"</Delimiter>
<Node>"MPI"</Node>
<Piece>10</Piece>
</Data>
<Data name="GI_INSURANCE_POLICY">
<Delimiter>"^"</Delimiter>
<Node>.362</Node>
<Piece>17</Piece>
</Data>
<Data name="GOVERNMENT_AGENCY">
<Delimiter>"^"</Delimiter>
<Node>.311</Node>
<Piece>2</Piece>
</Data>
<Data name="GRENADA_FROM_DATE">
<Delimiter>"^"</Delimiter>
<Node>.322</Node>
<Piece>5</Piece>
</Data>
<Data name="GRENADA_SERVICE_INDICATED">
<Delimiter>"^"</Delimiter>
<Node>.322</Node>
<Piece>4</Piece>
</Data>
<Data name="GRENADA_TO_DATE">
<Delimiter>"^"</Delimiter>
<Node>.322</Node>
<Piece>6</Piece>
</Data>
<Data name="GUARDIAN_CIVIL">
<Delimiter>"^"</Delimiter>
<Node>.291</Node>
<Piece>4</Piece>
</Data>
<Data name="GUARDIAN_VA">
<Delimiter>"^"</Delimiter>
<Node>.29</Node>
<Piece>4</Piece>
</Data>
<Data name="HEIGHTCM">
<Delimiter>"^"</Delimiter>
<Node>57</Node>
<Piece>1</Piece>
</Data>
<Data name="HEPATITIS">
<Delimiter>"^"</Delimiter>
<Node>57</Node>
<Piece>5</Piece>
</Data>
<Data name="HISTORIC_KATRINA_ERI">
<Delimiter>"^"</Delimiter>
<Node>"KATR"</Node>
<Piece>1</Piece>
</Data>
<Data name="HL_DATE_CHARGED">
<Delimiter>"^"</Delimiter>
<Node>"DT.01"</Node>
<Piece>1</Piece>
</Data>
<Data name="HL_HOSPITAL_LOCATION">
<Delimiter>"^"</Delimiter>
<Node>"DT.01"</Node>
<Piece>7</Piece>
</Data>
<Data name="HL_LOCATION_PHONE">
<Delimiter>"^"</Delimiter>
<Node>"DT.01"</Node>
<Piece>11</Piece>
</Data>
<Data name="HL_OFFSTATION_LOCATION">
<Delimiter>"^"</Delimiter>
<Node>"DT.01"</Node>
<Piece>10</Piece>
</Data>
<Data name="HL_OTHER_LOCATION">
<Delimiter>"^"</Delimiter>
<Node>"DT.01"</Node>
<Piece>9</Piece>
</Data>
<Data name="HL_PROVIDER">
<Delimiter>"^"</Delimiter>
<Node>"DT.01"</Node>
<Piece>8</Piece>
</Data>
<Data name="HL_RESERVED1">
<Delimiter>"^"</Delimiter>
<Node>"DT.01"</Node>
<Piece>5</Piece>
</Data>
<Data name="HL_RESERVER2">
<Delimiter>"^"</Delimiter>
<Node>"DT.01"</Node>
<Piece>6</Piece>
</Data>
<Data name="HL_SPECIAL_NOTE">
<Delimiter>"^"</Delimiter>
<Node>"DT.01"</Node>
<Piece>4</Piece>
</Data>
<Data name="HL_TIME_CHARGED">
<Delimiter>"^"</Delimiter>
<Node>"DT.01"</Node>
<Piece>2</Piece>
</Data>
<Data name="HL_USER">
<Delimiter>"^"</Delimiter>
<Node>"DT.01"</Node>
<Piece>3</Piece>
</Data>
<Data name="HOW_WAS_PATIENT_ENTERED">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>17</Piece>
</Data>
<Data name="ICN_CHECKSUM">
<Delimiter>"^"</Delimiter>
<Node>"MPI"</Node>
<Piece>2</Piece>
</Data>
<Data name="INDIAN_ATTESTATION_DATE">
<Delimiter>"^"</Delimiter>
<Node>.57</Node>
<Piece>3</Piece>
</Data>
<Data name="INDIAN_END_DATE">
<Delimiter>"^"</Delimiter>
<Node>.57</Node>
<Piece>4</Piece>
</Data>
<Data name="INDIAN_SELF_IDENTIFICATION">
<Delimiter>"^"</Delimiter>
<Node>.57</Node>
<Piece>1</Piece>
</Data>
<Data name="INDIAN_SELF_IDENT_CHANGE_DTTM">
<Delimiter>"^"</Delimiter>
<Node>.57</Node>
<Piece>5</Piece>
</Data>
<Data name="INDIAN_SELF_IDENT_CHANGE_USER">
<Delimiter>"^"</Delimiter>
<Node>.57</Node>
<Piece>6</Piece>
</Data>
<Data name="INDIAN_START_DATE">
<Delimiter>"^"</Delimiter>
<Node>.57</Node>
<Piece>2</Piece>
</Data>
<Data name="INDIVIDUAL_TAX_ID">
<Delimiter>"^"</Delimiter>
<Node>"MPI"</Node>
<Piece>11</Piece>
</Data>
<Data name="INELIGIBLE_DATE">
<Delimiter>"^"</Delimiter>
<Node>.15</Node>
<Piece>2</Piece>
</Data>
<Data name="INELIGIBLE_REASON">
<Delimiter>"^"</Delimiter>
<Node>.3</Node>
<Piece>7</Piece>
</Data>
<Data name="INELIGIBLE_TWX_CITY">
<Delimiter>"^"</Delimiter>
<Node>"INE"</Node>
<Piece>3</Piece>
</Data>
<Data name="INELIGIBLE_TWX_SOURCE">
<Delimiter>"^"</Delimiter>
<Node>"INE"</Node>
<Piece>1</Piece>
</Data>
<Data name="INELIGIBLE_TWX_STATE">
<Delimiter>"^"</Delimiter>
<Node>"INE"</Node>
<Piece>4</Piece>
</Data>
<Data name="INELIGIBLE_VARO_DECISION">
<Delimiter>"^"</Delimiter>
<Node>"INE"</Node>
<Piece>6</Piece>
</Data>
<Data name="INITIAL_ODS_TREATMENT_RECEIVED">
<Delimiter>"^"</Delimiter>
<Node>"ODS"</Node>
<Piece>1</Piece>
</Data>
<Data name="INSTITUTION_CIVIL">
<Delimiter>"^"</Delimiter>
<Node>.291</Node>
<Piece>3</Piece>
</Data>
<Data name="INSTITUTION_VA">
<Delimiter>"^"</Delimiter>
<Node>.29</Node>
<Piece>3</Piece>
</Data>
<Data name="INTEGRATION_CONTROL_NUMBER">
<Delimiter>"^"</Delimiter>
<Node>"MPI"</Node>
<Piece>1</Piece>
</Data>
<Data name="IN_USE_NODE__TIME">
<Delimiter>"^"</Delimiter>
<Node>.4</Node>
<Piece>2</Piece>
</Data>
<Data name="K2ADDRESS_SAME_AS_PATIENTS">
<Delimiter>"^"</Delimiter>
<Node>.211</Node>
<Piece>10</Piece>
</Data>
<Data name="K2CITY">
<Delimiter>"^"</Delimiter>
<Node>.211</Node>
<Piece>6</Piece>
</Data>
<Data name="K2COUNTRY">
<Delimiter>"^"</Delimiter>
<Node>.211</Node>
<Piece>12</Piece>
</Data>
<Data name="K2NAME_COMPONENTS">
<Delimiter>"^"</Delimiter>
<Node>"NAME"</Node>
<Piece>3</Piece>
</Data>
<Data name="K2NAME_OF_SECONDARY_NOK">
<Delimiter>"^"</Delimiter>
<Node>.211</Node>
<Piece>1</Piece>
</Data>
<Data name="K2PHONE_NUMBER">
<Delimiter>"^"</Delimiter>
<Node>.211</Node>
<Piece>9</Piece>
</Data>
<Data name="K2POSTAL_CODE">
<Delimiter>"^"</Delimiter>
<Node>.211</Node>
<Piece>14</Piece>
</Data>
<Data name="K2PROVINCE">
<Delimiter>"^"</Delimiter>
<Node>.211</Node>
<Piece>13</Piece>
</Data>
<Data name="K2RELATIONSHIP_TO_PATIENT">
<Delimiter>"^"</Delimiter>
<Node>.211</Node>
<Piece>2</Piece>
</Data>
<Data name="K2RELATIONSHIP_TYPE">
<Delimiter>"^"</Delimiter>
<Node>.211</Node>
<Piece>15</Piece>
</Data>
<Data name="K2STATE">
<Delimiter>"^"</Delimiter>
<Node>.211</Node>
<Piece>7</Piece>
</Data>
<Data name="K2STREET_ADDRESS_LINE_1">
<Delimiter>"^"</Delimiter>
<Node>.211</Node>
<Piece>3</Piece>
</Data>
<Data name="K2STREET_ADDRESS_LINE_2">
<Delimiter>"^"</Delimiter>
<Node>.211</Node>
<Piece>4</Piece>
</Data>
<Data name="K2STREET_ADDRESS_LINE_3">
<Delimiter>"^"</Delimiter>
<Node>.211</Node>
<Piece>5</Piece>
</Data>
<Data name="K2WORK_PHONE_NUMBER">
<Delimiter>"^"</Delimiter>
<Node>.211</Node>
<Piece>11</Piece>
</Data>
<Data name="K2ZIP4">
<Delimiter>"^"</Delimiter>
<Node>.22</Node>
<Piece>3</Piece>
</Data>
<Data name="K2ZIP_CODE">
<Delimiter>"^"</Delimiter>
<Node>.211</Node>
<Piece>8</Piece>
</Data>
<Data name="KADDRESS_SAME_AS_PATIENTS">
<Delimiter>"^"</Delimiter>
<Node>.21</Node>
<Piece>10</Piece>
</Data>
<Data name="KCITY">
<Delimiter>"^"</Delimiter>
<Node>.21</Node>
<Piece>6</Piece>
</Data>
<Data name="KCOUNTRY">
<Delimiter>"^"</Delimiter>
<Node>.21</Node>
<Piece>12</Piece>
</Data>
<Data name="KNAME_COMPONENTS">
<Delimiter>"^"</Delimiter>
<Node>"NAME"</Node>
<Piece>2</Piece>
</Data>
<Data name="KNAME_OF_PRIMARY_NOK">
<Delimiter>"^"</Delimiter>
<Node>.21</Node>
<Piece>1</Piece>
</Data>
<Data name="KPHONE_NUMBER">
<Delimiter>"^"</Delimiter>
<Node>.21</Node>
<Piece>9</Piece>
</Data>
<Data name="KPOSTAL_CODE">
<Delimiter>"^"</Delimiter>
<Node>.21</Node>
<Piece>14</Piece>
</Data>
<Data name="KPROVINCE">
<Delimiter>"^"</Delimiter>
<Node>.21</Node>
<Piece>13</Piece>
</Data>
<Data name="KRELATIONSHIP_TO_PATIENT">
<Delimiter>"^"</Delimiter>
<Node>.21</Node>
<Piece>2</Piece>
</Data>
<Data name="KRELATIONSHIP_TYPE">
<Delimiter>"^"</Delimiter>
<Node>.21</Node>
<Piece>15</Piece>
</Data>
<Data name="KSTATE">
<Delimiter>"^"</Delimiter>
<Node>.21</Node>
<Piece>7</Piece>
</Data>
<Data name="KSTREET_ADDRESS_LINE_1">
<Delimiter>"^"</Delimiter>
<Node>.21</Node>
<Piece>3</Piece>
</Data>
<Data name="KSTREET_ADDRESS_LINE_2">
<Delimiter>"^"</Delimiter>
<Node>.21</Node>
<Piece>4</Piece>
</Data>
<Data name="KSTREET_ADDRESS_LINE_3">
<Delimiter>"^"</Delimiter>
<Node>.21</Node>
<Piece>5</Piece>
</Data>
<Data name="KWORK_PHONE_NUMBER">
<Delimiter>"^"</Delimiter>
<Node>.21</Node>
<Piece>11</Piece>
</Data>
<Data name="KZIP4">
<Delimiter>"^"</Delimiter>
<Node>.22</Node>
<Piece>7</Piece>
</Data>
<Data name="KZIP_CODE">
<Delimiter>"^"</Delimiter>
<Node>.21</Node>
<Piece>8</Piece>
</Data>
<Data name="LABORATORY_REFERENCE">
<Delimiter>"^"</Delimiter>
<Node>"LR"</Node>
<Piece>1</Piece>
</Data>
<Data name="LAB_REFERRAL_REF">
<Delimiter>"^"</Delimiter>
<Node>"LRT"</Node>
<Piece>1</Piece>
</Data>
<Data name="LAST_DMMS_EPISODE_NUMBER">
<Delimiter>"^"</Delimiter>
<Node>.106</Node>
<Piece>1</Piece>
</Data>
<Data name="LAST_EDITED_BY">
<Delimiter>"^"</Delimiter>
<Node>.35</Node>
<Piece>5</Piece>
</Data>
<Data name="LEBANON_FROM_DATE">
<Delimiter>"^"</Delimiter>
<Node>.322</Node>
<Piece>2</Piece>
</Data>
<Data name="LEBANON_SERVICE_INDICATED">
<Delimiter>"^"</Delimiter>
<Node>.322</Node>
<Piece>1</Piece>
</Data>
<Data name="LEBANON_TO_DATE">
<Delimiter>"^"</Delimiter>
<Node>.322</Node>
<Piece>3</Piece>
</Data>
<Data name="LEGAL_RESIDENCE">
<Delimiter>"^"</Delimiter>
<Node>.111</Node>
<Piece>1</Piece>
</Data>
<Data name="LEGAL_RESIDENCE_2">
<Delimiter>"^"</Delimiter>
<Node>.111</Node>
<Piece>2</Piece>
</Data>
<Data name="LEGAL_RESIDENCE_3">
<Delimiter>"^"</Delimiter>
<Node>.111</Node>
<Piece>3</Piece>
</Data>
<Data name="LEGAL_RESIDENCE_CITY">
<Delimiter>"^"</Delimiter>
<Node>.111</Node>
<Piece>4</Piece>
</Data>
<Data name="LEGAL_RESIDENCE_COUNTY">
<Delimiter>"^"</Delimiter>
<Node>.111</Node>
<Piece>7</Piece>
</Data>
<Data name="LEGAL_RESIDENCE_STATE">
<Delimiter>"^"</Delimiter>
<Node>.111</Node>
<Piece>5</Piece>
</Data>
<Data name="LEGAL_RESIDENCE_ZIP">
<Delimiter>"^"</Delimiter>
<Node>.111</Node>
<Piece>6</Piece>
</Data>
<Data name="LOCALLY_ASSIGNED_ICN">
<Delimiter>"^"</Delimiter>
<Node>"MPI"</Node>
<Piece>4</Piece>
</Data>
<Data name="LODGER_WARD_LOCATION">
<Delimiter>"^"</Delimiter>
<Node>.107</Node>
<Piece>1</Piece>
</Data>
<Data name="MARITAL_STATUS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>5</Piece>
</Data>
<Data name="MEDICAID_NUMBER">
<Delimiter>"^"</Delimiter>
<Node>.38</Node>
<Piece>3</Piece>
</Data>
<Data name="METHOD_OF_DETERMINATION">
<Delimiter>"^"</Delimiter>
<Node>.39</Node>
<Piece>5</Piece>
</Data>
<Data name="MHVAUTH_UPDATE_DATETIME">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>5</Piece>
</Data>
<Data name="MHVREG_UPDATE_DATETIME">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>4</Piece>
</Data>
<Data name="MHVSM_UPDATE_DATETIME">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>6</Piece>
</Data>
<Data name="MHV_AUTHENTICATED">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>2</Piece>
</Data>
<Data name="MHV_AUTH_DECLINED_REASON">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>8</Piece>
</Data>
<Data name="MHV_AUTH_DECLINED_TEXT">
<Delimiter>"^"</Delimiter>
<Node>2.2</Node>
<Piece>1</Piece>
</Data>
<Data name="MHV_MSG_DECLINED_REASON">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>9</Piece>
</Data>
<Data name="MHV_MSG_DECLINED_TEXT">
<Delimiter>"^"</Delimiter>
<Node>2.3</Node>
<Piece>1</Piece>
</Data>
<Data name="MHV_REGISTERED">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>1</Piece>
</Data>
<Data name="MHV_REGISTER_DECLINED_REASON">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>7</Piece>
</Data>
<Data name="MHV_REGISTER_DECLINED_TEXT">
<Delimiter>"^"</Delimiter>
<Node>2.1</Node>
<Piece>1</Piece>
</Data>
<Data name="MHV_SECURE_MESSAGING">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>3</Piece>
</Data>
<Data name="MILITARY_DISABILITY_RETIREMENT">
<Delimiter>"^"</Delimiter>
<Node>.36</Node>
<Piece>12</Piece>
</Data>
<Data name="MISSING_OR_INELIGIBLE">
<Node>.16</Node>
<RetrievalCode>	new data,i,node set {MISSING_OR_INELIGIBLE}="" merge data=^DPT({S1},.16) set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {MISSING_OR_INELIGIBLE}={MISSING_OR_INELIGIBLE}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="MISSING_PERSON_DATE">
<Delimiter>"^"</Delimiter>
<Node>.15</Node>
<Piece>3</Piece>
</Data>
<Data name="MISSING_PERSON_TWX_CITY">
<Delimiter>"^"</Delimiter>
<Node>"INE"</Node>
<Piece>8</Piece>
</Data>
<Data name="MISSING_PERSON_TWX_SOURCE">
<Delimiter>"^"</Delimiter>
<Node>"INE"</Node>
<Piece>7</Piece>
</Data>
<Data name="MISSING_PERSON_TWX_STATE">
<Delimiter>"^"</Delimiter>
<Node>"INE"</Node>
<Piece>9</Piece>
</Data>
<Data name="MOH_AWARD_DATE">
<Delimiter>"^"</Delimiter>
<Node>.54</Node>
<Piece>2</Piece>
</Data>
<Data name="MOH_COPAYMENT_EXEMPTION_DATE">
<Delimiter>"^"</Delimiter>
<Node>.54</Node>
<Piece>4</Piece>
</Data>
<Data name="MOH_STATUS_DATE">
<Delimiter>"^"</Delimiter>
<Node>.54</Node>
<Piece>3</Piece>
</Data>
<Data name="MONETARY_BEN__VERIFY_DATE">
<Delimiter>"^"</Delimiter>
<Node>.3</Node>
<Piece>6</Piece>
</Data>
<Data name="MOST_RECENT_1010EZ">
<Delimiter>"^"</Delimiter>
<Node>1010.15</Node>
<Piece>6</Piece>
</Data>
<Data name="MOST_RECENT_DATE_OF_CARE">
<Delimiter>"^"</Delimiter>
<Node>1010.15</Node>
<Piece>1</Piece>
</Data>
<Data name="MOST_RECENT_LOCATION_OF_CARE">
<Delimiter>"^"</Delimiter>
<Node>1010.15</Node>
<Piece>2</Piece>
</Data>
<Data name="MOTHERS_MAIDEN_NAME">
<Delimiter>"^"</Delimiter>
<Node>.24</Node>
<Piece>3</Piece>
</Data>
<Data name="MOTHERS_MAIDEN_NAME_COMPONENTS">
<Delimiter>"^"</Delimiter>
<Node>"NAME"</Node>
<Piece>6</Piece>
</Data>
<Data name="MOTHERS_NAME">
<Delimiter>"^"</Delimiter>
<Node>.24</Node>
<Piece>2</Piece>
</Data>
<Data name="MOTHERS_NAME_COMPONENTS">
<Delimiter>"^"</Delimiter>
<Node>"NAME"</Node>
<Piece>5</Piece>
</Data>
<Data name="MULTIPLE_BIRTH_INDICATOR">
<Delimiter>"^"</Delimiter>
<Node>"MPIMB"</Node>
<Piece>1</Piece>
</Data>
<Data name="NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="NAME_COMPONENTS">
<Delimiter>"^"</Delimiter>
<Node>"NAME"</Node>
<Piece>1</Piece>
</Data>
<Data name="NETWORK_IDENTIFIER">
<Delimiter>"^"</Delimiter>
<Node>537025</Node>
<Piece>1</Piece>
</Data>
<Data name="NUMERIC1906">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>1</Piece>
</Data>
<Data name="NURSE_STATION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>17</Piece>
</Data>
<Data name="OCCUPATION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>7</Piece>
</Data>
<Data name="OCCUPATION_CODE_IN_VIETNAM">
<Delimiter>"^"</Delimiter>
<Node>.321</Node>
<Piece>6</Piece>
</Data>
<Data name="ORIGINAL_APPOINTMENT_REQUEST">
<Delimiter>"^"</Delimiter>
<Node>1010.15</Node>
<Piece>12</Piece>
</Data>
<Data name="ORIGINAL_APPT_REQUEST_DATE">
<Delimiter>"^"</Delimiter>
<Node>1010.15</Node>
<Piece>13</Piece>
</Data>
<Data name="ORIG_APPT_REQUEST_CHG_DTTM">
<Delimiter>"^"</Delimiter>
<Node>1010.15</Node>
<Piece>14</Piece>
</Data>
<Data name="PAGER_NUMBER">
<Delimiter>"^"</Delimiter>
<Node>.13</Node>
<Piece>5</Piece>
</Data>
<Data name="PAGER_NUMBER_CHANGE_DTTM">
<Delimiter>"^"</Delimiter>
<Node>.13</Node>
<Piece>12</Piece>
</Data>
<Data name="PAGER_NUMBER_CHANGE_SITE">
<Delimiter>"^"</Delimiter>
<Node>.13</Node>
<Piece>14</Piece>
</Data>
<Data name="PAGER_NUMBER_CHANGE_SOURCE">
<Delimiter>"^"</Delimiter>
<Node>.13</Node>
<Piece>13</Piece>
</Data>
<Data name="PANAMA_FROM_DATE">
<Delimiter>"^"</Delimiter>
<Node>.322</Node>
<Piece>8</Piece>
</Data>
<Data name="PANAMA_SERVICE_INDICATED">
<Delimiter>"^"</Delimiter>
<Node>.322</Node>
<Piece>7</Piece>
</Data>
<Data name="PANAMA_TO_DATE">
<Delimiter>"^"</Delimiter>
<Node>.322</Node>
<Piece>9</Piece>
</Data>
<Data name="PATIENT_MERGED_TO">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>19</Piece>
</Data>
<Data name="PAT_NO">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>16</Piece>
</Data>
<Data name="PENSION_AWARD_EFFECTIVE_DATE">
<Delimiter>"^"</Delimiter>
<Node>.385</Node>
<Piece>1</Piece>
</Data>
<Data name="PENSION_AWARD_LOCK">
<Delimiter>"^"</Delimiter>
<Node>.385</Node>
<Piece>11</Piece>
</Data>
<Data name="PENSION_AWARD_REASON">
<Delimiter>"^"</Delimiter>
<Node>.385</Node>
<Piece>2</Piece>
</Data>
<Data name="PENSION_INDICATOR_LOCK">
<Delimiter>"^"</Delimiter>
<Node>.385</Node>
<Piece>10</Piece>
</Data>
<Data name="PENSION_TERMINATED_DATE">
<Delimiter>"^"</Delimiter>
<Node>.385</Node>
<Piece>3</Piece>
</Data>
<Data name="PENSION_TERMINATED_REASON_1">
<Delimiter>"^"</Delimiter>
<Node>.385</Node>
<Piece>4</Piece>
</Data>
<Data name="PENSION_TERMINATED_REASON_2">
<Delimiter>"^"</Delimiter>
<Node>.385</Node>
<Piece>5</Piece>
</Data>
<Data name="PENSION_TERMINATED_REASON_3">
<Delimiter>"^"</Delimiter>
<Node>.385</Node>
<Piece>6</Piece>
</Data>
<Data name="PENSION_TERMINATED_REASON_4">
<Delimiter>"^"</Delimiter>
<Node>.385</Node>
<Piece>7</Piece>
</Data>
<Data name="PERIOD_OF_SERVICE">
<Delimiter>"^"</Delimiter>
<Node>.32</Node>
<Piece>3</Piece>
</Data>
<Data name="PERSIAN_GULF_FROM_DATE">
<Delimiter>"^"</Delimiter>
<Node>.322</Node>
<Piece>11</Piece>
</Data>
<Data name="PERSIAN_GULF_SERVICE">
<Delimiter>"^"</Delimiter>
<Node>.322</Node>
<Piece>10</Piece>
</Data>
<Data name="PERSIAN_GULF_TO_DATE">
<Delimiter>"^"</Delimiter>
<Node>.322</Node>
<Piece>12</Piece>
</Data>
<Data name="PHONE_CIVIL">
<Delimiter>"^"</Delimiter>
<Node>.291</Node>
<Piece>11</Piece>
</Data>
<Data name="PHONE_NUMBER_CELLULAR">
<Delimiter>"^"</Delimiter>
<Node>.13</Node>
<Piece>4</Piece>
</Data>
<Data name="PHONE_NUMBER_RESIDENCE">
<Delimiter>"^"</Delimiter>
<Node>.13</Node>
<Piece>1</Piece>
</Data>
<Data name="PHONE_NUMBER_WORK">
<Delimiter>"^"</Delimiter>
<Node>.13</Node>
<Piece>2</Piece>
</Data>
<Data name="PHONE_VA">
<Delimiter>"^"</Delimiter>
<Node>.29</Node>
<Piece>11</Piece>
</Data>
<Data name="PHONE_WORK_CHANGE_DTTM">
<Delimiter>"^"</Delimiter>
<Node>.132</Node>
<Piece>6</Piece>
</Data>
<Data name="PHONE_WORK_CHANGE_USER">
<Delimiter>"^"</Delimiter>
<Node>.132</Node>
<Piece>5</Piece>
</Data>
<Data name="PH_DIVISION">
<Delimiter>"^"</Delimiter>
<Node>.53</Node>
<Piece>4</Piece>
</Data>
<Data name="PLACE_OF_BIRTH_CITY">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>11</Piece>
</Data>
<Data name="PLACE_OF_BIRTH_COUNTRY">
<Delimiter>"^"</Delimiter>
<Node>.24</Node>
<Piece>6</Piece>
</Data>
<Data name="PLACE_OF_BIRTH_PROVINCE">
<Delimiter>"^"</Delimiter>
<Node>.24</Node>
<Piece>7</Piece>
</Data>
<Data name="PLACE_OF_BIRTH_STATE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>12</Piece>
</Data>
<Data name="POSTAL_CODE">
<Delimiter>"^"</Delimiter>
<Node>.11</Node>
<Piece>9</Piece>
</Data>
<Data name="POW_CONFINEMENT_LOCATION">
<Delimiter>"^"</Delimiter>
<Node>.52</Node>
<Piece>6</Piece>
</Data>
<Data name="POW_FROM_DATE">
<Delimiter>"^"</Delimiter>
<Node>.52</Node>
<Piece>7</Piece>
</Data>
<Data name="POW_STATUS_INDICATED">
<Delimiter>"^"</Delimiter>
<Node>.52</Node>
<Piece>5</Piece>
</Data>
<Data name="POW_STATUS_VERIFIED">
<Delimiter>"^"</Delimiter>
<Node>.52</Node>
<Piece>9</Piece>
</Data>
<Data name="POW_TO_DATE">
<Delimiter>"^"</Delimiter>
<Node>.52</Node>
<Piece>8</Piece>
</Data>
<Data name="PREFERRED_FACILITY">
<Delimiter>"^"</Delimiter>
<Node>"ENR"</Node>
<Piece>2</Piece>
</Data>
<Data name="PREFERRED_NAME">
<Delimiter>"^"</Delimiter>
<Node>.24</Node>
<Piece>5</Piece>
</Data>
<Data name="PRESUMPTIVE_PSYCHOSIS_CATEGORY">
<Delimiter>"^"</Delimiter>
<Node>.56</Node>
<Piece>1</Piece>
</Data>
<Data name="PRIMARY_ELIGIBILITY_CODE">
<Delimiter>"^"</Delimiter>
<Node>.36</Node>
<Piece>1</Piece>
</Data>
<Data name="PRIMARY_LONG_ID">
<Delimiter>"^"</Delimiter>
<Node>.36</Node>
<Piece>3</Piece>
</Data>
<Data name="PRIMARY_NOK_CHANGE_DATETIME">
<Delimiter>"^"</Delimiter>
<Node>.212</Node>
<Piece>1</Piece>
</Data>
<Data name="PRIMARY_SHORT_ID">
<Delimiter>"^"</Delimiter>
<Node>.36</Node>
<Piece>4</Piece>
</Data>
<Data name="PRIOR_ADDRESS_3">
<Delimiter>"^"</Delimiter>
<Node>.12</Node>
<Piece>3</Piece>
</Data>
<Data name="PRIOR_CITY">
<Delimiter>"^"</Delimiter>
<Node>.12</Node>
<Piece>4</Piece>
</Data>
<Data name="PRIOR_COUNTY">
<Delimiter>"^"</Delimiter>
<Node>.12</Node>
<Piece>7</Piece>
</Data>
<Data name="PRIOR_STATE">
<Delimiter>"^"</Delimiter>
<Node>.12</Node>
<Piece>5</Piece>
</Data>
<Data name="PRIOR_ZIP">
<Delimiter>"^"</Delimiter>
<Node>.12</Node>
<Piece>6</Piece>
</Data>
<Data name="PROJ_112SHAD">
<Delimiter>"^"</Delimiter>
<Node>.321</Node>
<Piece>15</Piece>
</Data>
<Data name="PRONOUN_DESCRIPTION">
<Delimiter>"^"</Delimiter>
<Node>.241</Node>
<Piece>2</Piece>
</Data>
<Data name="PROVIDER">
<Delimiter>"^"</Delimiter>
<Node>.104</Node>
<Piece>1</Piece>
</Data>
<Data name="PROVINCE">
<Delimiter>"^"</Delimiter>
<Node>.11</Node>
<Piece>8</Piece>
</Data>
<Data name="PSEUDO_SSN_REASON">
<Delimiter>"^"</Delimiter>
<Node>"SSN"</Node>
<Piece>1</Piece>
</Data>
<Data name="PT">
<Delimiter>"^"</Delimiter>
<Node>.3</Node>
<Piece>4</Piece>
</Data>
<Data name="PT_APPLIED_FOR_ENROLLMENT">
<Delimiter>"^"</Delimiter>
<Node>"ENR"</Node>
<Piece>4</Piece>
</Data>
<Data name="PT_EFFECTIVE_DATE">
<Delimiter>"^"</Delimiter>
<Node>.3</Node>
<Piece>13</Piece>
</Data>
<Data name="PUBLIC_LAW">
<Delimiter>"^"</Delimiter>
<Node>.17</Node>
<Piece>1</Piece>
</Data>
<Data name="RACE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>6</Piece>
</Data>
<Data name="RADIATION_EXPOSURE_INDICATED">
<Delimiter>"^"</Delimiter>
<Node>.321</Node>
<Piece>3</Piece>
</Data>
<Data name="RADIATION_EXPOSURE_METHOD">
<Delimiter>"^"</Delimiter>
<Node>.321</Node>
<Piece>12</Piece>
</Data>
<Data name="RADIATION_REGISTRATION_DATE">
<Delimiter>"^"</Delimiter>
<Node>.321</Node>
<Piece>11</Piece>
</Data>
<Data name="RANK">
<Delimiter>"^"</Delimiter>
<Node>"ODS"</Node>
<Piece>3</Piece>
</Data>
<Data name="RATED_INCOMPETENT">
<Delimiter>"^"</Delimiter>
<Node>.29</Node>
<Piece>12</Piece>
</Data>
<Data name="REACTIONS">
<Delimiter>"^"</Delimiter>
<Node>"PI"</Node>
<Piece>1</Piece>
</Data>
<Data name="RECALLED_TO_ACTIVE_DUTY">
<Delimiter>"^"</Delimiter>
<Node>"ODS"</Node>
<Piece>2</Piece>
</Data>
<Data name="RECEIVED_VA_CARE_PREVIOUSLY">
<Delimiter>"^"</Delimiter>
<Node>1010.15</Node>
<Piece>5</Piece>
</Data>
<Data name="RECEIVING_AA_BENEFITS">
<Delimiter>"^"</Delimiter>
<Node>.362</Node>
<Piece>12</Piece>
</Data>
<Data name="RECEIVING_A_VA_PENSION">
<Delimiter>"^"</Delimiter>
<Node>.362</Node>
<Piece>14</Piece>
</Data>
<Data name="RECEIVING_HOUSEBOUND_BENEFITS">
<Delimiter>"^"</Delimiter>
<Node>.362</Node>
<Piece>13</Piece>
</Data>
<Data name="RECEIVING_MILITARY_RETIREMENT">
<Delimiter>"^"</Delimiter>
<Node>.362</Node>
<Piece>16</Piece>
</Data>
<Data name="RECEIVING_PENSION">
<Delimiter>"^"</Delimiter>
<Node>1010</Node>
<Piece>3</Piece>
</Data>
<Data name="RECEIVING_SOCIAL_SECURITY">
<Delimiter>"^"</Delimiter>
<Node>.362</Node>
<Piece>15</Piece>
</Data>
<Data name="RECEIVING_SUP__SECURITY_SSI">
<Delimiter>"^"</Delimiter>
<Node>.362</Node>
<Piece>19</Piece>
</Data>
<Data name="RECEIVING_VA_DISABILITY">
<Delimiter>"^"</Delimiter>
<Node>.3</Node>
<Piece>11</Piece>
</Data>
<Data name="RELATIONSHIP_CIVIL">
<Delimiter>"^"</Delimiter>
<Node>.291</Node>
<Piece>5</Piece>
</Data>
<Data name="RELATIONSHIP_VA">
<Delimiter>"^"</Delimiter>
<Node>.29</Node>
<Piece>5</Piece>
</Data>
<Data name="RELIGIOUS_PREFERENCE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>8</Piece>
</Data>
<Data name="REMARKS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>10</Piece>
</Data>
<Data name="RESERVED__9__SLC">
<Delimiter>"^"</Delimiter>
<Node>.9</Node>
<Piece>1</Piece>
</Data>
<Data name="RESIDENCE_NUMBER_CHANGE_DTTM">
<Delimiter>"^"</Delimiter>
<Node>.132</Node>
<Piece>1</Piece>
</Data>
<Data name="RESIDENCE_NUMBER_CHANGE_SITE">
<Delimiter>"^"</Delimiter>
<Node>.132</Node>
<Piece>3</Piece>
</Data>
<Data name="RESIDENCE_NUMBER_CHANGE_SOURCE">
<Delimiter>"^"</Delimiter>
<Node>.132</Node>
<Piece>2</Piece>
</Data>
<Data name="RESIDENCE_NUMBER_CHANGE_USER">
<Delimiter>"^"</Delimiter>
<Node>.132</Node>
<Piece>4</Piece>
</Data>
<Data name="RESIDENTIAL_ADDRESS_LINE_1">
<Delimiter>"^"</Delimiter>
<Node>.115</Node>
<Piece>1</Piece>
</Data>
<Data name="RESIDENTIAL_ADDRESS_LINE_2">
<Delimiter>"^"</Delimiter>
<Node>.115</Node>
<Piece>2</Piece>
</Data>
<Data name="RESIDENTIAL_ADDRESS_LINE_3">
<Delimiter>"^"</Delimiter>
<Node>.115</Node>
<Piece>3</Piece>
</Data>
<Data name="RESIDENTIAL_ADDR_CASS_IND">
<Delimiter>"^"</Delimiter>
<Node>.115</Node>
<Piece>19</Piece>
</Data>
<Data name="RESIDENTIAL_ADDR_CHANGE_DTTM">
<Delimiter>"^"</Delimiter>
<Node>.115</Node>
<Piece>11</Piece>
</Data>
<Data name="RESIDENTIAL_ADDR_CHANGE_SITE">
<Delimiter>"^"</Delimiter>
<Node>.115</Node>
<Piece>15</Piece>
</Data>
<Data name="RESIDENTIAL_ADDR_CHANGE_SOURCE">
<Delimiter>"^"</Delimiter>
<Node>.115</Node>
<Piece>12</Piece>
</Data>
<Data name="RESIDENTIAL_ADDR_CHANGE_USER">
<Delimiter>"^"</Delimiter>
<Node>.115</Node>
<Piece>16</Piece>
</Data>
<Data name="RESIDENTIAL_CITY">
<Delimiter>"^"</Delimiter>
<Node>.115</Node>
<Piece>4</Piece>
</Data>
<Data name="RESIDENTIAL_COUNTRY">
<Delimiter>"^"</Delimiter>
<Node>.115</Node>
<Piece>10</Piece>
</Data>
<Data name="RESIDENTIAL_COUNTY">
<Delimiter>"^"</Delimiter>
<Node>.115</Node>
<Piece>7</Piece>
</Data>
<Data name="RESIDENTIAL_POSTAL_CODE">
<Delimiter>"^"</Delimiter>
<Node>.115</Node>
<Piece>9</Piece>
</Data>
<Data name="RESIDENTIAL_PROVINCE">
<Delimiter>"^"</Delimiter>
<Node>.115</Node>
<Piece>8</Piece>
</Data>
<Data name="RESIDENTIAL_STATE">
<Delimiter>"^"</Delimiter>
<Node>.115</Node>
<Piece>5</Piece>
</Data>
<Data name="RESIDENTIAL_ZIP4">
<Delimiter>"^"</Delimiter>
<Node>.115</Node>
<Piece>6</Piece>
</Data>
<Data name="REVIEW_DATE">
<Delimiter>"^"</Delimiter>
<Node>.39</Node>
<Piece>4</Piece>
</Data>
<Data name="ROOMBED">
<Delimiter>"^"</Delimiter>
<Node>.101</Node>
<Piece>1</Piece>
</Data>
<Data name="SCORE_CALCULATION_DATE">
<Delimiter>"^"</Delimiter>
<Node>"MPI"</Node>
<Piece>7</Piece>
</Data>
<Data name="SC_AWARD_DATE">
<Delimiter>"^"</Delimiter>
<Node>.3</Node>
<Piece>12</Piece>
</Data>
<Data name="SECONDARY_NOK_CHANGE_DATETIME">
<Delimiter>"^"</Delimiter>
<Node>.212</Node>
<Piece>2</Piece>
</Data>
<Data name="SELF_IDENTIFIED_GENDER">
<Delimiter>"^"</Delimiter>
<Node>.24</Node>
<Piece>4</Piece>
</Data>
<Data name="SERVICE_BRANCH_LAST">
<Delimiter>"^"</Delimiter>
<Node>.32</Node>
<Piece>5</Piece>
</Data>
<Data name="SERVICE_BRANCH_NNTL">
<Delimiter>"^"</Delimiter>
<Node>.32</Node>
<Piece>15</Piece>
</Data>
<Data name="SERVICE_BRANCH_NTL">
<Delimiter>"^"</Delimiter>
<Node>.32</Node>
<Piece>10</Piece>
</Data>
<Data name="SERVICE_COMPONENT_LAST">
<Delimiter>"^"</Delimiter>
<Node>.3291</Node>
<Piece>1</Piece>
</Data>
<Data name="SERVICE_COMPONENT_NNTL">
<Delimiter>"^"</Delimiter>
<Node>.3291</Node>
<Piece>3</Piece>
</Data>
<Data name="SERVICE_COMPONENT_NTL">
<Delimiter>"^"</Delimiter>
<Node>.3291</Node>
<Piece>2</Piece>
</Data>
<Data name="SERVICE_CONNECTED">
<Delimiter>"^"</Delimiter>
<Node>.3</Node>
<Piece>1</Piece>
</Data>
<Data name="SERVICE_CONNECTED_PERCENTAGE">
<Delimiter>"^"</Delimiter>
<Node>.3</Node>
<Piece>2</Piece>
</Data>
<Data name="SERVICE_DENTAL_INJURY">
<Delimiter>"^"</Delimiter>
<Node>.36</Node>
<Piece>8</Piece>
</Data>
<Data name="SERVICE_DISCHARGE_TYPE_LAST">
<Delimiter>"^"</Delimiter>
<Node>.32</Node>
<Piece>4</Piece>
</Data>
<Data name="SERVICE_DISCHARGE_TYPE_NNTL">
<Delimiter>"^"</Delimiter>
<Node>.32</Node>
<Piece>14</Piece>
</Data>
<Data name="SERVICE_DISCHARGE_TYPE_NTL">
<Delimiter>"^"</Delimiter>
<Node>.32</Node>
<Piece>9</Piece>
</Data>
<Data name="SERVICE_ENTRY_DATE_LAST">
<Delimiter>"^"</Delimiter>
<Node>.32</Node>
<Piece>6</Piece>
</Data>
<Data name="SERVICE_ENTRY_DATE_NNTL">
<Delimiter>"^"</Delimiter>
<Node>.32</Node>
<Piece>16</Piece>
</Data>
<Data name="SERVICE_ENTRY_DATE_NTL">
<Delimiter>"^"</Delimiter>
<Node>.32</Node>
<Piece>11</Piece>
</Data>
<Data name="SERVICE_NUMBER_LAST">
<Delimiter>"^"</Delimiter>
<Node>.32</Node>
<Piece>8</Piece>
</Data>
<Data name="SERVICE_NUMBER_NNTL">
<Delimiter>"^"</Delimiter>
<Node>.32</Node>
<Piece>18</Piece>
</Data>
<Data name="SERVICE_NUMBER_NTL">
<Delimiter>"^"</Delimiter>
<Node>.32</Node>
<Piece>13</Piece>
</Data>
<Data name="SERVICE_SECOND_EPISODE">
<Delimiter>"^"</Delimiter>
<Node>.32</Node>
<Piece>19</Piece>
</Data>
<Data name="SERVICE_SEPARATION_DATE_LAST">
<Delimiter>"^"</Delimiter>
<Node>.32</Node>
<Piece>7</Piece>
</Data>
<Data name="SERVICE_SEPARATION_DATE_NNTL">
<Delimiter>"^"</Delimiter>
<Node>.32</Node>
<Piece>17</Piece>
</Data>
<Data name="SERVICE_SEPARATION_DATE_NTL">
<Delimiter>"^"</Delimiter>
<Node>.32</Node>
<Piece>12</Piece>
</Data>
<Data name="SERVICE_TEETH_EXTRACTED">
<Delimiter>"^"</Delimiter>
<Node>.36</Node>
<Piece>9</Piece>
</Data>
<Data name="SERVICE_THIRD_EPISODE">
<Delimiter>"^"</Delimiter>
<Node>.32</Node>
<Piece>20</Piece>
</Data>
<Data name="SERVICE_VERIFICATION_DATE">
<Delimiter>"^"</Delimiter>
<Node>.32</Node>
<Piece>2</Piece>
</Data>
<Data name="SEX">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="SEXUAL_ORIENTATION_DESCRIPTION">
<Delimiter>"^"</Delimiter>
<Node>.241</Node>
<Piece>1</Piece>
</Data>
<Data name="SIGNIFICANT_OTHER_2">
<Delimiter>"^"</Delimiter>
<Node>.23</Node>
<Piece>1</Piece>
</Data>
<Data name="SMOKER">
<Delimiter>"^"</Delimiter>
<Node>57</Node>
<Piece>3</Piece>
</Data>
<Data name="SOCIAL_SECURITY_NUMBER">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>9</Piece>
</Data>
<Data name="SOMALIA_FROM_DATE">
<Delimiter>"^"</Delimiter>
<Node>.322</Node>
<Piece>17</Piece>
</Data>
<Data name="SOMALIA_SERVICE_INDICATED">
<Delimiter>"^"</Delimiter>
<Node>.322</Node>
<Piece>16</Piece>
</Data>
<Data name="SOMALIA_TO_DATE">
<Delimiter>"^"</Delimiter>
<Node>.322</Node>
<Piece>18</Piece>
</Data>
<Data name="SOURCE_DESIGNATION">
<Delimiter>"^"</Delimiter>
<Node>"ENR"</Node>
<Piece>3</Piece>
</Data>
<Data name="SOURCE_OF_NOTIFICATION">
<Delimiter>"^"</Delimiter>
<Node>.35</Node>
<Piece>3</Piece>
</Data>
<Data name="SOUTHWEST_ASIA_CONDITIONS">
<Delimiter>"^"</Delimiter>
<Node>.322</Node>
<Piece>13</Piece>
</Data>
<Data name="SPINAL_CORD_INJURY">
<Delimiter>"^"</Delimiter>
<Node>57</Node>
<Piece>4</Piece>
</Data>
<Data name="SPOUSES_EMPLOYERS_CITY">
<Delimiter>"^"</Delimiter>
<Node>.25</Node>
<Piece>5</Piece>
</Data>
<Data name="SPOUSES_EMPLOYERS_STATE">
<Delimiter>"^"</Delimiter>
<Node>.25</Node>
<Piece>6</Piece>
</Data>
<Data name="SPOUSES_EMPLOYER_NAME">
<Delimiter>"^"</Delimiter>
<Node>.25</Node>
<Piece>1</Piece>
</Data>
<Data name="SPOUSES_EMPLOYMENT_STATUS">
<Delimiter>"^"</Delimiter>
<Node>.25</Node>
<Piece>15</Piece>
</Data>
<Data name="SPOUSES_EMP_PHONE_NUMBER">
<Delimiter>"^"</Delimiter>
<Node>.25</Node>
<Piece>8</Piece>
</Data>
<Data name="SPOUSES_EMP_STREET_LINE_1">
<Delimiter>"^"</Delimiter>
<Node>.25</Node>
<Piece>2</Piece>
</Data>
<Data name="SPOUSES_EMP_STREET_LINE_2">
<Delimiter>"^"</Delimiter>
<Node>.25</Node>
<Piece>3</Piece>
</Data>
<Data name="SPOUSES_EMP_STREET_LINE_3">
<Delimiter>"^"</Delimiter>
<Node>.25</Node>
<Piece>4</Piece>
</Data>
<Data name="SPOUSES_EMP_ZIP4">
<Delimiter>"^"</Delimiter>
<Node>.22</Node>
<Piece>6</Piece>
</Data>
<Data name="SPOUSES_EMP_ZIP_CODE">
<Delimiter>"^"</Delimiter>
<Node>.25</Node>
<Piece>7</Piece>
</Data>
<Data name="SPOUSES_OCCUPATION">
<Delimiter>"^"</Delimiter>
<Node>.25</Node>
<Piece>14</Piece>
</Data>
<Data name="SPOUSES_RETIREMENT_DATE">
<Delimiter>"^"</Delimiter>
<Node>.25</Node>
<Piece>16</Piece>
</Data>
<Data name="SSN_VERIFICATION_STATUS">
<Delimiter>"^"</Delimiter>
<Node>"SSN"</Node>
<Piece>2</Piece>
</Data>
<Data name="STATE">
<Delimiter>"^"</Delimiter>
<Node>.11</Node>
<Piece>5</Piece>
</Data>
<Data name="STATE_CIVIL">
<Delimiter>"^"</Delimiter>
<Node>.291</Node>
<Piece>9</Piece>
</Data>
<Data name="STATE_VA">
<Delimiter>"^"</Delimiter>
<Node>.29</Node>
<Piece>9</Piece>
</Data>
<Data name="STREET_ADDRESS_1_CIVIL">
<Delimiter>"^"</Delimiter>
<Node>.291</Node>
<Piece>6</Piece>
</Data>
<Data name="STREET_ADDRESS_1_VA">
<Delimiter>"^"</Delimiter>
<Node>.29</Node>
<Piece>6</Piece>
</Data>
<Data name="STREET_ADDRESS_2_CIVIL">
<Delimiter>"^"</Delimiter>
<Node>.291</Node>
<Piece>7</Piece>
</Data>
<Data name="STREET_ADDRESS_2_VA">
<Delimiter>"^"</Delimiter>
<Node>.29</Node>
<Piece>7</Piece>
</Data>
<Data name="STREET_ADDRESS_CASS_IND">
<Delimiter>"^"</Delimiter>
<Node>.11</Node>
<Piece>18</Piece>
</Data>
<Data name="STREET_ADDRESS_LINE_1">
<Delimiter>"^"</Delimiter>
<Node>.11</Node>
<Piece>1</Piece>
</Data>
<Data name="STREET_ADDRESS_LINE_2">
<Delimiter>"^"</Delimiter>
<Node>.11</Node>
<Piece>2</Piece>
</Data>
<Data name="STREET_ADDRESS_LINE_3">
<Delimiter>"^"</Delimiter>
<Node>.11</Node>
<Piece>3</Piece>
</Data>
<Data name="SUBSCRIPTION_CONTROL_NUMBER">
<Delimiter>"^"</Delimiter>
<Node>"MPI"</Node>
<Piece>5</Piece>
</Data>
<Data name="SUPPORTING_DOCUMENT_TYPE">
<Delimiter>"^"</Delimiter>
<Node>.35</Node>
<Piece>7</Piece>
</Data>
<Data name="SW_ASIA_COND_EXAM_DATE">
<Delimiter>"^"</Delimiter>
<Node>.322</Node>
<Piece>15</Piece>
</Data>
<Data name="SW_ASIA_COND_REGISTRATION_DATE">
<Delimiter>"^"</Delimiter>
<Node>.322</Node>
<Piece>14</Piece>
</Data>
<Data name="TEMPORARY_ADDRESS_ACTIVE">
<Delimiter>"^"</Delimiter>
<Node>.121</Node>
<Piece>9</Piece>
</Data>
<Data name="TEMPORARY_ADDRESS_CHANGE_DTTM">
<Delimiter>"^"</Delimiter>
<Node>.121</Node>
<Piece>13</Piece>
</Data>
<Data name="TEMPORARY_ADDRESS_CHANGE_SITE">
<Delimiter>"^"</Delimiter>
<Node>.121</Node>
<Piece>14</Piece>
</Data>
<Data name="TEMPORARY_ADDRESS_COUNTRY">
<Delimiter>"^"</Delimiter>
<Node>.122</Node>
<Piece>3</Piece>
</Data>
<Data name="TEMPORARY_ADDRESS_COUNTY">
<Delimiter>"^"</Delimiter>
<Node>.121</Node>
<Piece>11</Piece>
</Data>
<Data name="TEMPORARY_ADDRESS_END_DATE">
<Delimiter>"^"</Delimiter>
<Node>.121</Node>
<Piece>8</Piece>
</Data>
<Data name="TEMPORARY_ADDRESS_POSTAL_CODE">
<Delimiter>"^"</Delimiter>
<Node>.122</Node>
<Piece>2</Piece>
</Data>
<Data name="TEMPORARY_ADDRESS_PROVINCE">
<Delimiter>"^"</Delimiter>
<Node>.122</Node>
<Piece>1</Piece>
</Data>
<Data name="TEMPORARY_ADDRESS_START_DATE">
<Delimiter>"^"</Delimiter>
<Node>.121</Node>
<Piece>7</Piece>
</Data>
<Data name="TEMPORARY_ADDR_CASS_IND">
<Delimiter>"^"</Delimiter>
<Node>.121</Node>
<Piece>15</Piece>
</Data>
<Data name="TEMPORARY_CITY">
<Delimiter>"^"</Delimiter>
<Node>.121</Node>
<Piece>4</Piece>
</Data>
<Data name="TEMPORARY_ID_NUMBER">
<Delimiter>"^"</Delimiter>
<Node>"MPI"</Node>
<Piece>8</Piece>
</Data>
<Data name="TEMPORARY_PHONE_NUMBER">
<Delimiter>"^"</Delimiter>
<Node>.121</Node>
<Piece>10</Piece>
</Data>
<Data name="TEMPORARY_STATE">
<Delimiter>"^"</Delimiter>
<Node>.121</Node>
<Piece>5</Piece>
</Data>
<Data name="TEMPORARY_STREET_LINE_1">
<Delimiter>"^"</Delimiter>
<Node>.121</Node>
<Piece>1</Piece>
</Data>
<Data name="TEMPORARY_STREET_LINE_2">
<Delimiter>"^"</Delimiter>
<Node>.121</Node>
<Piece>2</Piece>
</Data>
<Data name="TEMPORARY_STREET_LINE_3">
<Delimiter>"^"</Delimiter>
<Node>.121</Node>
<Piece>3</Piece>
</Data>
<Data name="TEMPORARY_ZIP4">
<Delimiter>"^"</Delimiter>
<Node>.121</Node>
<Piece>12</Piece>
</Data>
<Data name="TEMPORARY_ZIP_CODE">
<Delimiter>"^"</Delimiter>
<Node>.121</Node>
<Piece>6</Piece>
</Data>
<Data name="TEST_PATIENT_INDICATOR">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>21</Piece>
</Data>
<Data name="TOTAL_ANNUAL_VA_CHECK_AMOUNT">
<Delimiter>"^"</Delimiter>
<Node>.362</Node>
<Piece>20</Piece>
</Data>
<Data name="TOTAL_HOUSEHOLD_INCOME">
<Delimiter>"^"</Delimiter>
<Node>.362</Node>
<Piece>11</Piece>
</Data>
<Data name="TOTAL_VETERAN_INCOME">
<Delimiter>"^"</Delimiter>
<Node>.362</Node>
<Piece>10</Piece>
</Data>
<Data name="TOXIC_EXPOSURE_RISK_ACTIVITY">
<Delimiter>"^"</Delimiter>
<Node>.321</Node>
<Piece>16</Piece>
</Data>
<Data name="TREATING_SPECIALTY">
<Delimiter>"^"</Delimiter>
<Node>.103</Node>
<Piece>1</Piece>
</Data>
<Data name="TWX_SOURCE_ROINELIGIBLE">
<Delimiter>"^"</Delimiter>
<Node>"INE"</Node>
<Piece>2</Piece>
</Data>
<Data name="TWX_SOURCE_RPCINELIGIBLE">
<Delimiter>"^"</Delimiter>
<Node>"INE"</Node>
<Piece>5</Piece>
</Data>
<Data name="TYPE">
<Delimiter>"^"</Delimiter>
<Node>"TYPE"</Node>
<Piece>1</Piece>
</Data>
<Data name="TYPE_OF_OTHER_RETIREMENT">
<Delimiter>"^"</Delimiter>
<Node>.362</Node>
<Piece>18</Piece>
</Data>
<Data name="UNEMPLOYABLE">
<Delimiter>"^"</Delimiter>
<Node>.3</Node>
<Piece>5</Piece>
</Data>
<Data name="USER_ENROLLEE_SITE">
<Delimiter>"^"</Delimiter>
<Node>.361</Node>
<Piece>8</Piece>
</Data>
<Data name="USER_ENROLLEE_VALID_THROUGH">
<Delimiter>"^"</Delimiter>
<Node>.361</Node>
<Piece>7</Piece>
</Data>
<Data name="VETERAN_CATASTROPHICALLY_DISABLED">
<Delimiter>"^"</Delimiter>
<Node>.39</Node>
<Piece>6</Piece>
</Data>
<Data name="VETERAN_YN">
<Delimiter>"^"</Delimiter>
<Node>"VET"</Node>
<Piece>1</Piece>
</Data>
<Data name="VIETNAM_FROM_DATE">
<Delimiter>"^"</Delimiter>
<Node>.321</Node>
<Piece>4</Piece>
</Data>
<Data name="VIETNAM_SERVICE_INDICATED">
<Delimiter>"^"</Delimiter>
<Node>.321</Node>
<Piece>1</Piece>
</Data>
<Data name="VIETNAM_TO_DATE">
<Delimiter>"^"</Delimiter>
<Node>.321</Node>
<Piece>5</Piece>
</Data>
<Data name="VTS_PATIENT_FLAG">
<Delimiter>"^"</Delimiter>
<Node>3000</Node>
<Piece>1</Piece>
</Data>
<Data name="WEIGHTKG">
<Delimiter>"^"</Delimiter>
<Node>57</Node>
<Piece>2</Piece>
</Data>
<Data name="WHO_ENTERED_PATIENT">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>15</Piece>
</Data>
<Data name="YUGOSLAVIA_FROM_DATE">
<Delimiter>"^"</Delimiter>
<Node>.322</Node>
<Piece>20</Piece>
</Data>
<Data name="YUGOSLAVIA_SERVICE_INDICATED">
<Delimiter>"^"</Delimiter>
<Node>.322</Node>
<Piece>19</Piece>
</Data>
<Data name="YUGOSLAVIA_TO_DATE">
<Delimiter>"^"</Delimiter>
<Node>.322</Node>
<Piece>21</Piece>
</Data>
<Data name="ZIP4">
<Delimiter>"^"</Delimiter>
<Node>.11</Node>
<Piece>12</Piece>
</Data>
<Data name="ZIP4_CIVIL">
<Delimiter>"^"</Delimiter>
<Node>.291</Node>
<Piece>12</Piece>
</Data>
<Data name="ZIP4_VA">
<Delimiter>"^"</Delimiter>
<Node>.29</Node>
<Piece>13</Piece>
</Data>
<Data name="ZIP_CIVIL">
<Delimiter>"^"</Delimiter>
<Node>.291</Node>
<Piece>10</Piece>
</Data>
<Data name="ZIP_CODE">
<Delimiter>"^"</Delimiter>
<Node>.11</Node>
<Piece>6</Piece>
</Data>
<Data name="ZIP_VA">
<Delimiter>"^"</Delimiter>
<Node>.29</Node>
<Piece>10</Piece>
</Data>
<Data name="f2ND_MOST_RECENT_DATE_OF_CARE">
<Delimiter>"^"</Delimiter>
<Node>1010.15</Node>
<Piece>3</Piece>
</Data>
<Data name="f2ND_MOST_RECENT_LOCATION">
<Delimiter>"^"</Delimiter>
<Node>1010.15</Node>
<Piece>4</Piece>
</Data>
</SQLMap>
<SQLMap name="RMCrossReference">
<Type>index</Type>
<Global>^DPT</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>"RM"</Expression>
</Subscript>
<Subscript name="2">
<Expression>{ROOMBED}</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SSNCrossReference">
<Type>index</Type>
<Global>^DPT</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>"SSN"</Expression>
</Subscript>
<Subscript name="2">
<Expression>{SOCIAL_SECURITY_NUMBER}</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.PATIENTCONSCIOUSNESS1354">
<Description>
Generated class for FileMan File Number: '135.4'  File Name: 'PATIENT CONSCIOUSNESS'   Class generated by %fm2class version 2.56
This file contains entries regarding the assessment of the patient's
consciousness before and after the operative procedure.  The file
is distributed with pre-supplied entries.  The sites may wish to
make additions to it.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>PATIENT_CONSCIOUSNESS_135_4</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44740.011746029</TimeChanged>
<TimeCreated>67178,44713.401252897</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>PATIENT CONSCIOUSNESS</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>135.4</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:13</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="CODE">
<Description>
FileMan Field Label: 'CODE'  FileMan Field Number: '1'
Code
This is the code corresponding to the patient's level of consciousness.
 </Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>CODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^SRO(135.4,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="INACTIVE">
<Description>
FileMan Field Label: 'INACTIVE?'  FileMan Field Number: '10'
Inactive?
Enter 'YES' to inactivate this entry to prevent it selection by Surgery
users.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>INACTIVE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1"/>
</Property>

<Property name="NAME">
<Description>
FileMan Field Label: 'NAME'  FileMan Field Number: '.01'
Assessment of the Patient's Level of Consciousness
This is the assessment of the patient's consciousness.
 </Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^SRO(135.4," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{NAME}'="" FDA(135.4,"+1,",.01)={"NAME"}
	set:{CODE}'="" FDA(135.4,"+1,",1)={"CODE"}
	set:{INACTIVE}'="" FDA(135.4,"+1,",10)={"INACTIVE"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(135.4)") set %SkipFiling=1
	if $d(%FMERR(135.4,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(135.4)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{NAME*C} FDA(135.4,IENS,.01)={NAME}
	set:{CODE*C} FDA(135.4,IENS,1)={CODE}
	set:{INACTIVE*C} FDA(135.4,IENS,10)={INACTIVE}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(135.4)") set %SkipFiling=1
	if $d(%FMERR(135.4,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(135.4)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.PATIENTCONS958DS</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^SRO</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>135.4</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{NAME}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="CCrossReference">
<Type>index</Type>
<Global>^SRO</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>135.4</Expression>
</Subscript>
<Subscript name="2">
<Expression>"C"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{CODE}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="PATIENTCONSCIOUSNESS1354DataMap">
<Type>data</Type>
<Global>^SRO</Global>
<Subscript name="1">
<Expression>135.4</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="CODE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="INACTIVE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.PATIENTCONTACTRELATION1211">
<Description>
Generated class for FileMan File Number: '12.11'  File Name: 'PATIENT CONTACT RELATION'   Class generated by %fm2class version 2.56
This file contains all acceptable relationships for persons named as 
Primary Next of Kin, Secondary Next of Kin, Primary Emergency Contact, 
Secondary Emergency Contact, and Designee. These relationships are 
consistent with the values used by Defense Manpower Data Center (DMDC) 
and Cerner for these relationships. Additions or modifications to entries 
in this file should only be done through a national patch release. 
Records in this file should not be added, edited, or deleted locally. 
Doing so would likely cause database corruption.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>PATIENT_CONTACT_RELATION_12_11</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44740.013851227</TimeChanged>
<TimeCreated>67178,44713.435743056</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>PATIENT CONTACT RELATION</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>12.11</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:13</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="ACTIVE">
<Description>
FileMan Field Label: 'ACTIVE?'  FileMan Field Number: '.03'
This field indicates whether the Patient Contact Relation may be selected 
by the user.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>ACTIVE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^DG(12.11,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NAME">
<Description>
FileMan Field Label: 'NAME'  FileMan Field Number: '.02'
This field contains Standardized Name of the Patient Contact Relation.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NUMBER">
<Description>
FileMan Field Label: 'NUMBER'  FileMan Field Number: '.01'
This field contains the number of the Patient Contact Relation.</Description>
<Type>%Library.Numeric</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>NUMBER</SqlFieldName>
<Parameter name="MAXVAL" value="999"/>
<Parameter name="MINVAL" value="1"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^DG(12.11," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{NUMBER}'="" FDA(12.11,"+1,",.01)={"NUMBER"}
	set:{NAME}'="" FDA(12.11,"+1,",.02)={"NAME"}
	set:{ACTIVE}'="" FDA(12.11,"+1,",.03)={"ACTIVE"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(12.11)") set %SkipFiling=1
	if $d(%FMERR(12.11,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(12.11)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{NUMBER*C} FDA(12.11,IENS,.01)={NUMBER}
	set:{NAME*C} FDA(12.11,IENS,.02)={NAME}
	set:{ACTIVE*C} FDA(12.11,IENS,.03)={ACTIVE}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(12.11)") set %SkipFiling=1
	if $d(%FMERR(12.11,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(12.11)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.PATIENTCONTD2CES</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^DG</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>12.11</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{NUMBER}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="CCrossReference">
<Type>index</Type>
<Global>^DG</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>12.11</Expression>
</Subscript>
<Subscript name="2">
<Expression>"C"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{NAME}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="PATIENTCONTACTRELATION1211DataMap">
<Type>data</Type>
<Global>^DG</Global>
<Subscript name="1">
<Expression>12.11</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="ACTIVE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="NUMBER">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.PATIENTENROLLMENT2711">
<Description>
Generated class for FileMan File Number: '27.11'  File Name: 'PATIENT ENROLLMENT'   Class generated by %fm2class version 2.56
This file contains patient enrollment records.  Enrollment records should
not be added, edited, or deleted except through the use of the enrollment
software that is part of Registration.  Doing so would likely cause the
enrollment database to become corrupted.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>PATIENT_ENROLLMENT_27_11</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44740.058130644</TimeChanged>
<TimeCreated>67178,44713.469609834</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>PATIENT ENROLLMENT</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>27.11</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:13</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="AGENTORANGEEXPOSURELOCATION">
<Description>
FileMan Field Label: 'AGENT ORANGE EXPOSURE LOCATION'  FileMan Field Number: '50.22'

For this veteran applicant who was exposed to agent orange (EXPOSED TO 
AGENT ORANGE prompt must be answered YES) enter the location where the 
exposure occurred.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>34</SqlColumnNumber>
<SqlFieldName>AGENT_ORANGE_EXPOSURE_LOCATION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";BLUE WATER NAVY;KOREAN DMZ;VIETNAM;THAILAND(U.S. OR ROYAL THAI MIL BASE);LAOS;CAMBODIA(MIMOT OR KREK,KAMPONG CHAM);GUAM, AMERICAN SAMOA, OR TERRITORIAL WATERS;JOHNSTON ATOLL;OTHER"/>
<Parameter name="MAXLEN" value="43"/>
<Parameter name="VALUELIST" value=";B;K;V;T;L;C;G;J;O"/>
</Property>

<Property name="APPLICATIONDATE">
<Description>
FileMan Field Label: 'APPLICATION DATE'  FileMan Field Number: '.01'
APPLICATION DATE
The date of the application for enrollment or date of registration. The 
Application Date is user entered or set by the upload from ES. The date 
of the registration cannot be entered in VistA, it is set by the system 
during new patient registration to today's date or by the upload from ES.
Application Date:
  Must be a date prior or equal to the Veteran's 'Date of Death', if the 
Application Date is user entered or provided in the upload from ES
  Must be a precise date, i.e. a day, month and year MUST be included
  Cannot be a date prior to the Veteran's 'Date of Birth'
  Cannot be a date in the future 
  Cannot be a date prior to 10/1/1996</Description>
<Type>%Library.FilemanDate</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>APPLICATION_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="CAMPLEJEUNECHANGESITE">
<Description>
FileMan Field Label: 'CAMP LEJEUNE CHANGE SITE'  FileMan Field Number: '50.26'
CAMP LEJEUNE ELIGIBILITY CHANGE SITE
The System Generated point-of-entry site that last changed the CAMP
LEJEUNE ELIGIBILITY INDICATOR field.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>38</SqlColumnNumber>
<SqlFieldName>CAMP_LEJEUNE_CHANGE_SITE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="10"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="CAMPLEJEUNEDATE">
<Description>
FileMan Field Label: 'CAMP LEJEUNE DATE'  FileMan Field Number: '50.25'
CAMP LEJEUNE ELIGIBILITY DATE REGISTERED
This is the system generated date noting when the CAMP LEJEUNE
ELIGIBILITY INDICATOR field was last changed.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>37</SqlColumnNumber>
<SqlFieldName>CAMP_LEJEUNE_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="CAMPLEJEUNEINDICATED">
<Description>
FileMan Field Label: 'CAMP LEJEUNE INDICATED?'  FileMan Field Number: '50.24'
CAMP LEJEUNE ELIGIBILITY INDICATOR
This field corresponds to the CAMP LEJEUNE (#.321701) field in the PATIENT
File #2.  It can be set by setting the Camp Lejeune Eligibility Indicator
on the Registration Screens, or by the Z11 Upload from the HEC.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>36</SqlColumnNumber>
<SqlFieldName>CAMP_LEJEUNE_INDICATED</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="CAMPLEJEUNESOURCE">
<Description>
FileMan Field Label: 'CAMP LEJEUNE SOURCE'  FileMan Field Number: '50.27'
CAMP LEJEUNE ELIGIBILITY SOURCE OF CHANGE
The System Generated source that last affected a change to the CAMP 
LEJEUNE ELIGIBILITY INDICATOR field.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>39</SqlColumnNumber>
<SqlFieldName>CAMP_LEJEUNE_SOURCE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="10"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="CANCELEDDECLINEDREMARKS">
<Description>
FileMan Field Label: 'CANCELED/DECLINED REMARKS'  FileMan Field Number: '25'
This field is used to enter an explanation for why the veteran is canceling or
declining enrollment if the only code that fits is OTHER.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>15</SqlColumnNumber>
<SqlFieldName>CANCELEDDECLINED_REMARKS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="60"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="COMBATVETERANENDDATE">
<Description>
FileMan Field Label: 'COMBAT VETERAN END DATE'  FileMan Field Number: '50.18'
For veterans who have combat vet eligibility, this field represents the date when that eligibility ends.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>31</SqlColumnNumber>
<SqlFieldName>COMBAT_VETERAN_END_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="DATETIMEENTERED">
<Description>
FileMan Field Label: 'DATE/TIME ENTERED'  FileMan Field Number: '75.01'
This field is used as part of the audit trail for the enrollment process.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>44</SqlColumnNumber>
<SqlFieldName>DATETIME_ENTERED</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="DISABILITYRETFROMMILITARY">
<Description>
FileMan Field Label: 'DISABILITY RET. FROM MILITARY'  FileMan Field Number: '50.09'
The status of DISABILITY RET. FROM MILITARY that is associated with 
the enrollment priority determination.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>23</SqlColumnNumber>
<SqlFieldName>DISABILITY_RET__FROM_MILITARY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES, RECEIVING MILITARY RETIREMENT;YES, RECEIVING MILITARY RETIREMENT IN LIEU OF VA COMPENSATION;UNKNOWN"/>
<Parameter name="MAXLEN" value="61"/>
<Parameter name="VALUELIST" value=";0;1;2;3"/>
</Property>

<Property name="DISCHARGEDDUETODISABILITY">
<Description>
FileMan Field Label: 'DISCHARGED DUE TO DISABILITY'  FileMan Field Number: '50.2'
Indicates whether or not discharge was due to a disability incurred in 
the Line of Duty.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>33</SqlColumnNumber>
<SqlFieldName>DISCHARGED_DUE_TO_DISABILITY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="EFFECTIVEDATE">
<Description>
FileMan Field Label: 'EFFECTIVE DATE'  FileMan Field Number: '.08'
For any change that may affect a patient's enrollment, this field documents
the effective date of the change.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>EFFECTIVE_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="ENROLLMENTDATE">
<Description>
FileMan Field Label: 'ENROLLMENT DATE'  FileMan Field Number: '.1'
Beginning of the enrollment cycle.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlFieldName>ENROLLMENT_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="ENROLLMENTENDDATE">
<Description>
FileMan Field Label: 'ENROLLMENT END DATE'  FileMan Field Number: '.11'
The date specifying the end of the veteran's enrollment period.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>9</SqlColumnNumber>
<SqlFieldName>ENROLLMENT_END_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="ENROLLMENTPRIORITY">
<Description>
FileMan Field Label: 'ENROLLMENT PRIORITY'  FileMan Field Number: '.07'
This field will contain the enrollment priority group determined for this
enrollment.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>ENROLLMENT_PRIORITY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";GROUP 1;GROUP 2;GROUP 3;GROUP 4;GROUP 5;GROUP 6;GROUP 7;GROUP 8"/>
<Parameter name="MAXLEN" value="7"/>
<Parameter name="VALUELIST" value=";1;2;3;4;5;6;7;8"/>
</Property>

<Property name="ENROLLMENTSUBGROUP">
<Description>
FileMan Field Label: 'ENROLLMENT SUBGROUP'  FileMan Field Number: '.12'
This field will contain the enrollment priority subgroup determined for this enrollment.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>10</SqlColumnNumber>
<SqlFieldName>ENROLLMENT_SUBGROUP</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";a;b;c;d;e;g"/>
<Parameter name="MAXLEN" value="1"/>
<Parameter name="VALUELIST" value=";1;2;3;4;5;7"/>
</Property>

<Property name="EXPANDEDMHCARETYPE">
<Description>
FileMan Field Label: 'EXPANDED MH CARE TYPE'  FileMan Field Number: '50.31'
The EXPANDED MH CARE TYPE associated with the enrollment priority determination.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>43</SqlColumnNumber>
<SqlFieldName>EXPANDED_MH_CARE_TYPE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";EMERGENT MH OTH;EXTENDED MH CARE"/>
<Parameter name="MAXLEN" value="16"/>
<Parameter name="VALUELIST" value=";OTH-90;OTH-EXT"/>
</Property>

<Property name="EXPOSEDTOAGENTORANGE">
<Description>
FileMan Field Label: 'EXPOSED TO AGENT ORANGE'  FileMan Field Number: '50.11'
The EXPOSED TO AGENT ORANGE status associated with the enrollment priority
determination.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>25</SqlColumnNumber>
<SqlFieldName>EXPOSED_TO_AGENT_ORANGE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO;UNKNOWN"/>
<Parameter name="MAXLEN" value="7"/>
<Parameter name="VALUELIST" value=";Y;N;U"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^DGEN(27.11,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="MEDALOFHONORINDICATED">
<Description>
FileMan Field Label: 'MEDAL OF HONOR INDICATED?'  FileMan Field Number: '50.23'
This field cannot be edited in VistA. It is set by the Z11 Upload from HEC. 
A response of 'YES' or 'NO' is indicated only if the patient is a Veteran. </Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>35</SqlColumnNumber>
<SqlFieldName>MEDAL_OF_HONOR_INDICATED</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="MEDICAID">
<Description>
FileMan Field Label: 'MEDICAID'  FileMan Field Number: '50.1'
The Medicaid eligibility associated with the enrollment priority determination.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>24</SqlColumnNumber>
<SqlFieldName>MEDICAID</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="MOHAWARDDATE">
<Description>
FileMan Field Label: 'MOH AWARD DATE'  FileMan Field Number: '50.28'
This field cannot be edited in VistA.  It is set by the Z11 upload from 
HEC.  A date is indicated only if the patient is a Veteran.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>40</SqlColumnNumber>
<SqlFieldName>MOH_AWARD_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="MOHCOPAYMENTEXEMPTIONDATE">
<Description>
FileMan Field Label: 'MOH COPAYMENT EXEMPTION DATE'  FileMan Field Number: '50.3'
This field cannot be edited in VistA.  This date is determined by the
VistA system based off Medal of Honor Award date and Legislation date. A
date is indicated only if the patient is a veteran.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>42</SqlColumnNumber>
<SqlFieldName>MOH_COPAYMENT_EXEMPTION_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="MOHSTATUSDATE">
<Description>
FileMan Field Label: 'MOH STATUS DATE'  FileMan Field Number: '50.29'
This field cannot be edited in VistA.  It is set by the Z11 upload from 
HEC.  A date is indicated only if the patient is a Veteran.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>41</SqlColumnNumber>
<SqlFieldName>MOH_STATUS_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="POWSTATUSINDICATED">
<Description>
FileMan Field Label: 'POW STATUS INDICATED'  FileMan Field Number: '50.04'
The POW status associated with the enrollment priority determination.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>18</SqlColumnNumber>
<SqlFieldName>POW_STATUS_INDICATED</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO;UNKNOWN"/>
<Parameter name="MAXLEN" value="7"/>
<Parameter name="VALUELIST" value=";Y;N;U"/>
</Property>

<Property name="PROJ112SHAD">
<Description>
FileMan Field Label: 'PROJ 112/SHAD'  FileMan Field Number: '50.19'</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>32</SqlColumnNumber>
<SqlFieldName>PROJ_112SHAD</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="PTAPPLIEDFORENROLLMENT">
<Description>
FileMan Field Label: 'PT APPLIED FOR ENROLLMENT?'  FileMan Field Number: '.14'
PATIENT APPLIED FOR ENROLLMENT?
This field will be set to 0 (zero) if the patient did not apply for 
enrollment (registration only), or 1 if the patient did apply for 
enrollment.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>12</SqlColumnNumber>
<SqlFieldName>PT_APPLIED_FOR_ENROLLMENT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="PURPLEHEARTINDICATED">
<Description>
FileMan Field Label: 'PURPLE HEART INDICATED?'  FileMan Field Number: '50.16'
This field corresponds to the CURRENT PH INDICATOR field .531 in the
PATIENT file 2.  It can be set by setting Purple Heart Indicated in the
Registration screens, or by the Z11 Upload from HEC.  Acceptable values
are Y and N.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>29</SqlColumnNumber>
<SqlFieldName>PURPLE_HEART_INDICATED</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="RADIATIONEXPOSUREINDICATED">
<Description>
FileMan Field Label: 'RADIATION EXPOSURE INDICATED'  FileMan Field Number: '50.12'
Enter 'Y' if the veteran was exposed to ionizing radiation 1) at a
nuclear device testing site (e.g. the Pacific Islands, NM or NV) or
2) as a POW or while serving in Hiroshima and/or Nagasaki, Japan
from August 6, 1945 through July 1, 1946, or 3) served at
Department of Energy plants at Paducah, KY, Portsmouth, OH or
the K25 area at Oak Ridge, TN for at least 250 days before
February 1, 1992 or 4) served at Longshot, Milrow, or
Cannikin underground nuclear tests at Amchitka Island, AK
prior to January 1, 1974.
 
Veterans exposed by method #3 or #4 are not eligible for
copay exemption or enrollment in priority 6 based on their IR exposure.
 
Enter 'N' if not exposed or 'U' if unknown.
 
Once the record has been verified only HEC users
may enter/edit this field.
 
The RADIATION EXPOSURE INDICATED status associated with the enrollment 
priority determination.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>26</SqlColumnNumber>
<SqlFieldName>RADIATION_EXPOSURE_INDICATED</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO;UNKNOWN"/>
<Parameter name="MAXLEN" value="7"/>
<Parameter name="VALUELIST" value=";Y;N;U"/>
</Property>

<Property name="RADIATIONEXPOSUREMETHOD">
<Description>
FileMan Field Label: 'RADIATION EXPOSURE METHOD'  FileMan Field Number: '76'
The RADIATION EXPOSURE METHOD associated with
the enrollment priority determination.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>45</SqlColumnNumber>
<SqlFieldName>RADIATION_EXPOSURE_METHOD</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";HIROSHIMA/NAGASAKI;ATMOS NUCLR TESTING;H/N AND ATMOS TESTING;UNDERGRD NUCLR TESTING;EXPOS AT NUCLR FACILITY;OTHER;ENEWETAK;EXPOS IN PALOMARES B52;THULE AFB B52"/>
<Parameter name="MAXLEN" value="23"/>
<Parameter name="VALUELIST" value=";2;3;4;5;6;7;8;9;10"/>
</Property>

<Property name="REASONCANCELEDDECLINED">
<Description>
FileMan Field Label: 'REASON CANCELED/DECLINED'  FileMan Field Number: '.05'
When a patient self dis-enrolls or requests that his enrollment be ceased, s/he
is asked to give a reason.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>REASON_CANCELEDDECLINED</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";DISSATISFIED WITH CARE;GEOGRAPHIC ACCESS;OTHER INSURANCE;OTHER;ACA PREFERENCE;ENROLLMENT CLERICAL ERROR"/>
<Parameter name="MAXLEN" value="25"/>
<Parameter name="VALUELIST" value=";1;2;3;4;5;6"/>
</Property>

<Property name="REASONFORCLOSEDAPPLICATION">
<Description>
FileMan Field Label: 'REASON FOR CLOSED APPLICATION'  FileMan Field Number: '.13'
When an application is closed due to no response received from veteran 
for 365 days after initial pending notifications were sent.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>11</SqlColumnNumber>
<SqlFieldName>REASON_FOR_CLOSED_APPLICATION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";ABANDONED APPLICATION"/>
<Parameter name="MAXLEN" value="21"/>
<Parameter name="VALUELIST" value=";1"/>
</Property>

<Property name="RECEIVINGAABENEFITS">
<Description><![CDATA[
FileMan Field Label: 'RECEIVING A&A BENEFITS'  FileMan Field Number: '50.05'
The RECEIVING A&A BENEFITS status associated with the enrollment priority
determination.]]></Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>19</SqlColumnNumber>
<SqlFieldName>RECEIVING_AA_BENEFITS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO;UNKNOWN"/>
<Parameter name="MAXLEN" value="7"/>
<Parameter name="VALUELIST" value=";Y;N;U"/>
</Property>

<Property name="RECEIVINGAVAPENSION">
<Description>
FileMan Field Label: 'RECEIVING A VA PENSION'  FileMan Field Number: '50.07'
The RECEIVING A VA PENSION status that the enrollment priority determination
is based on. </Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>21</SqlColumnNumber>
<SqlFieldName>RECEIVING_A_VA_PENSION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO;UNKNOWN"/>
<Parameter name="MAXLEN" value="7"/>
<Parameter name="VALUELIST" value=";Y;N;U"/>
</Property>

<Property name="RECEIVINGHOUSEBOUNDBENEFITS">
<Description>
FileMan Field Label: 'RECEIVING HOUSEBOUND BENEFITS'  FileMan Field Number: '50.06'
The RECEIVING HOUSEBOUND BENEFITS status that the enrollment priority
determination is based on.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>20</SqlColumnNumber>
<SqlFieldName>RECEIVING_HOUSEBOUND_BENEFITS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO;UNKNOWN"/>
<Parameter name="MAXLEN" value="7"/>
<Parameter name="VALUELIST" value=";Y;N;U"/>
</Property>

<Property name="REGISTRATIONONLYDATE">
<Description>
FileMan Field Label: 'REGISTRATION ONLY DATE'  FileMan Field Number: '.16'
This field contains the date and time when the patient was first 
registered. It can also be blank (null) for any patients that existed 
prior to the creation of this field.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>13</SqlColumnNumber>
<SqlFieldName>REGISTRATION_ONLY_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="SERVICECONNECTED">
<Description>
FileMan Field Label: 'SERVICE CONNECTED'  FileMan Field Number: '50.02'
The service connection indicator associated with the enrollment priority
determination.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>16</SqlColumnNumber>
<SqlFieldName>SERVICE_CONNECTED</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="SERVICECONNECTEDPERCENTAGE">
<Description>
FileMan Field Label: 'SERVICE CONNECTED PERCENTAGE'  FileMan Field Number: '50.03'
The service connected percentage associated with the enrollment priority
determination.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>17</SqlColumnNumber>
<SqlFieldName>SERVICE_CONNECTED_PERCENTAGE</SqlFieldName>
<Parameter name="MAXVAL" value="100"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="SOURCEOFENROLLMENT">
<Description>
FileMan Field Label: 'SOURCE OF ENROLLMENT'  FileMan Field Number: '.03'
How the enrollment was determined.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>SOURCE_OF_ENROLLMENT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";VAMC;HEC;OTHER VAMC"/>
<Parameter name="MAXLEN" value="10"/>
<Parameter name="VALUELIST" value=";1;2;3"/>
</Property>

<Property name="SOURCEOFREGISTRATION">
<Description>
FileMan Field Label: 'SOURCE OF REGISTRATION'  FileMan Field Number: '.17'
This field determines the source of registration for the patient.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>14</SqlColumnNumber>
<SqlFieldName>SOURCE_OF_REGISTRATION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";VAMC;HEC;HCA;CARMA;OTHER"/>
<Parameter name="MAXLEN" value="5"/>
<Parameter name="VALUELIST" value=";1;2;3;4;5"/>
</Property>

<Property name="SOUTHWESTASIACONDITIONS">
<Description>
FileMan Field Label: 'SOUTHWEST ASIA CONDITIONS'  FileMan Field Number: '50.13'
The SOUTHWEST ASIA CONDITIONS status associated with the enrollment
priority determination.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>27</SqlColumnNumber>
<SqlFieldName>SOUTHWEST_ASIA_CONDITIONS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO;UNKNOWN"/>
<Parameter name="MAXLEN" value="7"/>
<Parameter name="VALUELIST" value=";Y;N;U"/>
</Property>

<Property name="TOTALANNUALVACHECKAMOUNT">
<Description>
FileMan Field Label: 'TOTAL ANNUAL VA CHECK AMOUNT'  FileMan Field Number: '50.08'
The TOTAL ANNUAL VA CHECK AMOUNT associated with the enrollment determination.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>22</SqlColumnNumber>
<SqlFieldName>TOTAL_ANNUAL_VA_CHECK_AMOUNT</SqlFieldName>
<Parameter name="MAXVAL" value="99999.99"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="UNEMPLOYABLE">
<Description>
FileMan Field Label: 'UNEMPLOYABLE'  FileMan Field Number: '50.17'
Is this patient unemployable due to an SC condition as rated by VARO?</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>30</SqlColumnNumber>
<SqlFieldName>UNEMPLOYABLE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>46</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Property name="VETERANCATASTROPHICALLYDISABLED">
<Description>
FileMan Field Label: 'VETERAN CATASTROPHICALLY DISABLED'  FileMan Field Number: '50.15'
This field was created to capture the Veteran's CATASTROPHIC DISABILITY
status associated with the enrollment priority determination.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>28</SqlColumnNumber>
<SqlFieldName>VETERAN_CATASTROPHICALLY_DISABLED</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^DGEN(27.11," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{APPLICATION_DATE}'="" FDA(27.11,"+1,",.01)={"APPLICATION_DATE"}
	set:{SOURCE_OF_ENROLLMENT}'="" FDA(27.11,"+1,",.03)={"SOURCE_OF_ENROLLMENT"}
	set:{REASON_CANCELEDDECLINED}'="" FDA(27.11,"+1,",.05)={"REASON_CANCELEDDECLINED"}
	set:{ENROLLMENT_PRIORITY}'="" FDA(27.11,"+1,",.07)={"ENROLLMENT_PRIORITY"}
	set:{EFFECTIVE_DATE}'="" FDA(27.11,"+1,",.08)={"EFFECTIVE_DATE"}
	set:{ENROLLMENT_DATE}'="" FDA(27.11,"+1,",.1)={"ENROLLMENT_DATE"}
	set:{ENROLLMENT_END_DATE}'="" FDA(27.11,"+1,",.11)={"ENROLLMENT_END_DATE"}
	set:{ENROLLMENT_SUBGROUP}'="" FDA(27.11,"+1,",.12)={"ENROLLMENT_SUBGROUP"}
	set:{REASON_FOR_CLOSED_APPLICATION}'="" FDA(27.11,"+1,",.13)={"REASON_FOR_CLOSED_APPLICATION"}
	set:{PT_APPLIED_FOR_ENROLLMENT}'="" FDA(27.11,"+1,",.14)={"PT_APPLIED_FOR_ENROLLMENT"}
	set:{REGISTRATION_ONLY_DATE}'="" FDA(27.11,"+1,",.16)={"REGISTRATION_ONLY_DATE"}
	set:{SOURCE_OF_REGISTRATION}'="" FDA(27.11,"+1,",.17)={"SOURCE_OF_REGISTRATION"}
	set:{CANCELEDDECLINED_REMARKS}'="" FDA(27.11,"+1,",25)={"CANCELEDDECLINED_REMARKS"}
	set:{SERVICE_CONNECTED}'="" FDA(27.11,"+1,",50.02)={"SERVICE_CONNECTED"}
	set:{SERVICE_CONNECTED_PERCENTAGE}'="" FDA(27.11,"+1,",50.03)={"SERVICE_CONNECTED_PERCENTAGE"}
	set:{POW_STATUS_INDICATED}'="" FDA(27.11,"+1,",50.04)={"POW_STATUS_INDICATED"}
	set:{RECEIVING_AA_BENEFITS}'="" FDA(27.11,"+1,",50.05)={"RECEIVING_AA_BENEFITS"}
	set:{RECEIVING_HOUSEBOUND_BENEFITS}'="" FDA(27.11,"+1,",50.06)={"RECEIVING_HOUSEBOUND_BENEFITS"}
	set:{RECEIVING_A_VA_PENSION}'="" FDA(27.11,"+1,",50.07)={"RECEIVING_A_VA_PENSION"}
	set:{TOTAL_ANNUAL_VA_CHECK_AMOUNT}'="" FDA(27.11,"+1,",50.08)={"TOTAL_ANNUAL_VA_CHECK_AMOUNT"}
	set:{DISABILITY_RET__FROM_MILITARY}'="" FDA(27.11,"+1,",50.09)={"DISABILITY_RET__FROM_MILITARY"}
	set:{MEDICAID}'="" FDA(27.11,"+1,",50.1)={"MEDICAID"}
	set:{EXPOSED_TO_AGENT_ORANGE}'="" FDA(27.11,"+1,",50.11)={"EXPOSED_TO_AGENT_ORANGE"}
	set:{RADIATION_EXPOSURE_INDICATED}'="" FDA(27.11,"+1,",50.12)={"RADIATION_EXPOSURE_INDICATED"}
	set:{SOUTHWEST_ASIA_CONDITIONS}'="" FDA(27.11,"+1,",50.13)={"SOUTHWEST_ASIA_CONDITIONS"}
	set:{VETERAN_CATASTROPHICALLY_DISABLED}'="" FDA(27.11,"+1,",50.15)={"VETERAN_CATASTROPHICALLY_DISABLED"}
	set:{PURPLE_HEART_INDICATED}'="" FDA(27.11,"+1,",50.16)={"PURPLE_HEART_INDICATED"}
	set:{UNEMPLOYABLE}'="" FDA(27.11,"+1,",50.17)={"UNEMPLOYABLE"}
	set:{COMBAT_VETERAN_END_DATE}'="" FDA(27.11,"+1,",50.18)={"COMBAT_VETERAN_END_DATE"}
	set:{PROJ_112SHAD}'="" FDA(27.11,"+1,",50.19)={"PROJ_112SHAD"}
	set:{DISCHARGED_DUE_TO_DISABILITY}'="" FDA(27.11,"+1,",50.2)={"DISCHARGED_DUE_TO_DISABILITY"}
	set:{AGENT_ORANGE_EXPOSURE_LOCATION}'="" FDA(27.11,"+1,",50.22)={"AGENT_ORANGE_EXPOSURE_LOCATION"}
	set:{MEDAL_OF_HONOR_INDICATED}'="" FDA(27.11,"+1,",50.23)={"MEDAL_OF_HONOR_INDICATED"}
	set:{CAMP_LEJEUNE_INDICATED}'="" FDA(27.11,"+1,",50.24)={"CAMP_LEJEUNE_INDICATED"}
	set:{CAMP_LEJEUNE_DATE}'="" FDA(27.11,"+1,",50.25)={"CAMP_LEJEUNE_DATE"}
	set:{CAMP_LEJEUNE_CHANGE_SITE}'="" FDA(27.11,"+1,",50.26)={"CAMP_LEJEUNE_CHANGE_SITE"}
	set:{CAMP_LEJEUNE_SOURCE}'="" FDA(27.11,"+1,",50.27)={"CAMP_LEJEUNE_SOURCE"}
	set:{MOH_AWARD_DATE}'="" FDA(27.11,"+1,",50.28)={"MOH_AWARD_DATE"}
	set:{MOH_STATUS_DATE}'="" FDA(27.11,"+1,",50.29)={"MOH_STATUS_DATE"}
	set:{MOH_COPAYMENT_EXEMPTION_DATE}'="" FDA(27.11,"+1,",50.3)={"MOH_COPAYMENT_EXEMPTION_DATE"}
	set:{EXPANDED_MH_CARE_TYPE}'="" FDA(27.11,"+1,",50.31)={"EXPANDED_MH_CARE_TYPE"}
	set:{DATETIME_ENTERED}'="" FDA(27.11,"+1,",75.01)={"DATETIME_ENTERED"}
	set:{RADIATION_EXPOSURE_METHOD}'="" FDA(27.11,"+1,",76)={"RADIATION_EXPOSURE_METHOD"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(27.11)") set %SkipFiling=1
	if $d(%FMERR(27.11,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(27.11)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{APPLICATION_DATE*C} FDA(27.11,IENS,.01)={APPLICATION_DATE}
	set:{SOURCE_OF_ENROLLMENT*C} FDA(27.11,IENS,.03)={SOURCE_OF_ENROLLMENT}
	set:{REASON_CANCELEDDECLINED*C} FDA(27.11,IENS,.05)={REASON_CANCELEDDECLINED}
	set:{ENROLLMENT_PRIORITY*C} FDA(27.11,IENS,.07)={ENROLLMENT_PRIORITY}
	set:{EFFECTIVE_DATE*C} FDA(27.11,IENS,.08)={EFFECTIVE_DATE}
	set:{ENROLLMENT_DATE*C} FDA(27.11,IENS,.1)={ENROLLMENT_DATE}
	set:{ENROLLMENT_END_DATE*C} FDA(27.11,IENS,.11)={ENROLLMENT_END_DATE}
	set:{ENROLLMENT_SUBGROUP*C} FDA(27.11,IENS,.12)={ENROLLMENT_SUBGROUP}
	set:{REASON_FOR_CLOSED_APPLICATION*C} FDA(27.11,IENS,.13)={REASON_FOR_CLOSED_APPLICATION}
	set:{PT_APPLIED_FOR_ENROLLMENT*C} FDA(27.11,IENS,.14)={PT_APPLIED_FOR_ENROLLMENT}
	set:{REGISTRATION_ONLY_DATE*C} FDA(27.11,IENS,.16)={REGISTRATION_ONLY_DATE}
	set:{SOURCE_OF_REGISTRATION*C} FDA(27.11,IENS,.17)={SOURCE_OF_REGISTRATION}
	set:{CANCELEDDECLINED_REMARKS*C} FDA(27.11,IENS,25)={CANCELEDDECLINED_REMARKS}
	set:{SERVICE_CONNECTED*C} FDA(27.11,IENS,50.02)={SERVICE_CONNECTED}
	set:{SERVICE_CONNECTED_PERCENTAGE*C} FDA(27.11,IENS,50.03)={SERVICE_CONNECTED_PERCENTAGE}
	set:{POW_STATUS_INDICATED*C} FDA(27.11,IENS,50.04)={POW_STATUS_INDICATED}
	set:{RECEIVING_AA_BENEFITS*C} FDA(27.11,IENS,50.05)={RECEIVING_AA_BENEFITS}
	set:{RECEIVING_HOUSEBOUND_BENEFITS*C} FDA(27.11,IENS,50.06)={RECEIVING_HOUSEBOUND_BENEFITS}
	set:{RECEIVING_A_VA_PENSION*C} FDA(27.11,IENS,50.07)={RECEIVING_A_VA_PENSION}
	set:{TOTAL_ANNUAL_VA_CHECK_AMOUNT*C} FDA(27.11,IENS,50.08)={TOTAL_ANNUAL_VA_CHECK_AMOUNT}
	set:{DISABILITY_RET__FROM_MILITARY*C} FDA(27.11,IENS,50.09)={DISABILITY_RET__FROM_MILITARY}
	set:{MEDICAID*C} FDA(27.11,IENS,50.1)={MEDICAID}
	set:{EXPOSED_TO_AGENT_ORANGE*C} FDA(27.11,IENS,50.11)={EXPOSED_TO_AGENT_ORANGE}
	set:{RADIATION_EXPOSURE_INDICATED*C} FDA(27.11,IENS,50.12)={RADIATION_EXPOSURE_INDICATED}
	set:{SOUTHWEST_ASIA_CONDITIONS*C} FDA(27.11,IENS,50.13)={SOUTHWEST_ASIA_CONDITIONS}
	set:{VETERAN_CATASTROPHICALLY_DISABLED*C} FDA(27.11,IENS,50.15)={VETERAN_CATASTROPHICALLY_DISABLED}
	set:{PURPLE_HEART_INDICATED*C} FDA(27.11,IENS,50.16)={PURPLE_HEART_INDICATED}
	set:{UNEMPLOYABLE*C} FDA(27.11,IENS,50.17)={UNEMPLOYABLE}
	set:{COMBAT_VETERAN_END_DATE*C} FDA(27.11,IENS,50.18)={COMBAT_VETERAN_END_DATE}
	set:{PROJ_112SHAD*C} FDA(27.11,IENS,50.19)={PROJ_112SHAD}
	set:{DISCHARGED_DUE_TO_DISABILITY*C} FDA(27.11,IENS,50.2)={DISCHARGED_DUE_TO_DISABILITY}
	set:{AGENT_ORANGE_EXPOSURE_LOCATION*C} FDA(27.11,IENS,50.22)={AGENT_ORANGE_EXPOSURE_LOCATION}
	set:{MEDAL_OF_HONOR_INDICATED*C} FDA(27.11,IENS,50.23)={MEDAL_OF_HONOR_INDICATED}
	set:{CAMP_LEJEUNE_INDICATED*C} FDA(27.11,IENS,50.24)={CAMP_LEJEUNE_INDICATED}
	set:{CAMP_LEJEUNE_DATE*C} FDA(27.11,IENS,50.25)={CAMP_LEJEUNE_DATE}
	set:{CAMP_LEJEUNE_CHANGE_SITE*C} FDA(27.11,IENS,50.26)={CAMP_LEJEUNE_CHANGE_SITE}
	set:{CAMP_LEJEUNE_SOURCE*C} FDA(27.11,IENS,50.27)={CAMP_LEJEUNE_SOURCE}
	set:{MOH_AWARD_DATE*C} FDA(27.11,IENS,50.28)={MOH_AWARD_DATE}
	set:{MOH_STATUS_DATE*C} FDA(27.11,IENS,50.29)={MOH_STATUS_DATE}
	set:{MOH_COPAYMENT_EXEMPTION_DATE*C} FDA(27.11,IENS,50.3)={MOH_COPAYMENT_EXEMPTION_DATE}
	set:{EXPANDED_MH_CARE_TYPE*C} FDA(27.11,IENS,50.31)={EXPANDED_MH_CARE_TYPE}
	set:{DATETIME_ENTERED*C} FDA(27.11,IENS,75.01)={DATETIME_ENTERED}
	set:{RADIATION_EXPOSURE_METHOD*C} FDA(27.11,IENS,76)={RADIATION_EXPOSURE_METHOD}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(27.11)") set %SkipFiling=1
	if $d(%FMERR(27.11,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(27.11)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.PATIENTENRO5F98S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^DGEN</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>27.11</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{APPLICATION_DATE}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="PATIENTENROLLMENT2711DataMap">
<Type>data</Type>
<Global>^DGEN</Global>
<Subscript name="1">
<Expression>27.11</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="AGENT_ORANGE_EXPOSURE_LOCATION">
<Delimiter>"^"</Delimiter>
<Node>"E"</Node>
<Piece>22</Piece>
</Data>
<Data name="APPLICATION_DATE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="CAMP_LEJEUNE_CHANGE_SITE">
<Delimiter>"^"</Delimiter>
<Node>"E"</Node>
<Piece>26</Piece>
</Data>
<Data name="CAMP_LEJEUNE_DATE">
<Delimiter>"^"</Delimiter>
<Node>"E"</Node>
<Piece>25</Piece>
</Data>
<Data name="CAMP_LEJEUNE_INDICATED">
<Delimiter>"^"</Delimiter>
<Node>"E"</Node>
<Piece>24</Piece>
</Data>
<Data name="CAMP_LEJEUNE_SOURCE">
<Delimiter>"^"</Delimiter>
<Node>"E"</Node>
<Piece>27</Piece>
</Data>
<Data name="CANCELEDDECLINED_REMARKS">
<Delimiter>"^"</Delimiter>
<Node>"R"</Node>
<Piece>1</Piece>
</Data>
<Data name="COMBAT_VETERAN_END_DATE">
<Delimiter>"^"</Delimiter>
<Node>"E"</Node>
<Piece>18</Piece>
</Data>
<Data name="DATETIME_ENTERED">
<Delimiter>"^"</Delimiter>
<Node>"U"</Node>
<Piece>1</Piece>
</Data>
<Data name="DISABILITY_RET__FROM_MILITARY">
<Delimiter>"^"</Delimiter>
<Node>"E"</Node>
<Piece>9</Piece>
</Data>
<Data name="DISCHARGED_DUE_TO_DISABILITY">
<Delimiter>"^"</Delimiter>
<Node>"E"</Node>
<Piece>20</Piece>
</Data>
<Data name="EFFECTIVE_DATE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>8</Piece>
</Data>
<Data name="ENROLLMENT_DATE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>10</Piece>
</Data>
<Data name="ENROLLMENT_END_DATE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>11</Piece>
</Data>
<Data name="ENROLLMENT_PRIORITY">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>7</Piece>
</Data>
<Data name="ENROLLMENT_SUBGROUP">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>12</Piece>
</Data>
<Data name="EXPANDED_MH_CARE_TYPE">
<Delimiter>"^"</Delimiter>
<Node>"E"</Node>
<Piece>31</Piece>
</Data>
<Data name="EXPOSED_TO_AGENT_ORANGE">
<Delimiter>"^"</Delimiter>
<Node>"E"</Node>
<Piece>11</Piece>
</Data>
<Data name="MEDAL_OF_HONOR_INDICATED">
<Delimiter>"^"</Delimiter>
<Node>"E"</Node>
<Piece>23</Piece>
</Data>
<Data name="MEDICAID">
<Delimiter>"^"</Delimiter>
<Node>"E"</Node>
<Piece>10</Piece>
</Data>
<Data name="MOH_AWARD_DATE">
<Delimiter>"^"</Delimiter>
<Node>"E"</Node>
<Piece>28</Piece>
</Data>
<Data name="MOH_COPAYMENT_EXEMPTION_DATE">
<Delimiter>"^"</Delimiter>
<Node>"E"</Node>
<Piece>30</Piece>
</Data>
<Data name="MOH_STATUS_DATE">
<Delimiter>"^"</Delimiter>
<Node>"E"</Node>
<Piece>29</Piece>
</Data>
<Data name="POW_STATUS_INDICATED">
<Delimiter>"^"</Delimiter>
<Node>"E"</Node>
<Piece>4</Piece>
</Data>
<Data name="PROJ_112SHAD">
<Delimiter>"^"</Delimiter>
<Node>"E"</Node>
<Piece>19</Piece>
</Data>
<Data name="PT_APPLIED_FOR_ENROLLMENT">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>14</Piece>
</Data>
<Data name="PURPLE_HEART_INDICATED">
<Delimiter>"^"</Delimiter>
<Node>"E"</Node>
<Piece>16</Piece>
</Data>
<Data name="RADIATION_EXPOSURE_INDICATED">
<Delimiter>"^"</Delimiter>
<Node>"E"</Node>
<Piece>12</Piece>
</Data>
<Data name="RADIATION_EXPOSURE_METHOD">
<Delimiter>"^"</Delimiter>
<Node>"E"</Node>
<Piece>21</Piece>
</Data>
<Data name="REASON_CANCELEDDECLINED">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>5</Piece>
</Data>
<Data name="REASON_FOR_CLOSED_APPLICATION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>13</Piece>
</Data>
<Data name="RECEIVING_AA_BENEFITS">
<Delimiter>"^"</Delimiter>
<Node>"E"</Node>
<Piece>5</Piece>
</Data>
<Data name="RECEIVING_A_VA_PENSION">
<Delimiter>"^"</Delimiter>
<Node>"E"</Node>
<Piece>7</Piece>
</Data>
<Data name="RECEIVING_HOUSEBOUND_BENEFITS">
<Delimiter>"^"</Delimiter>
<Node>"E"</Node>
<Piece>6</Piece>
</Data>
<Data name="REGISTRATION_ONLY_DATE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>16</Piece>
</Data>
<Data name="SERVICE_CONNECTED">
<Delimiter>"^"</Delimiter>
<Node>"E"</Node>
<Piece>2</Piece>
</Data>
<Data name="SERVICE_CONNECTED_PERCENTAGE">
<Delimiter>"^"</Delimiter>
<Node>"E"</Node>
<Piece>3</Piece>
</Data>
<Data name="SOURCE_OF_ENROLLMENT">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="SOURCE_OF_REGISTRATION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>17</Piece>
</Data>
<Data name="SOUTHWEST_ASIA_CONDITIONS">
<Delimiter>"^"</Delimiter>
<Node>"E"</Node>
<Piece>13</Piece>
</Data>
<Data name="TOTAL_ANNUAL_VA_CHECK_AMOUNT">
<Delimiter>"^"</Delimiter>
<Node>"E"</Node>
<Piece>8</Piece>
</Data>
<Data name="UNEMPLOYABLE">
<Delimiter>"^"</Delimiter>
<Node>"E"</Node>
<Piece>17</Piece>
</Data>
<Data name="VETERAN_CATASTROPHICALLY_DISABLED">
<Delimiter>"^"</Delimiter>
<Node>"E"</Node>
<Piece>15</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.PATIENTIHS9000001">
<Description>
Generated class for FileMan File Number: '9000001'  File Name: 'PATIENT/IHS'   Class generated by %fm2class version 2.56
This file is IHS's primary patient data file.  The NAME (.01) field of this 
file is a pointer to the VA's patient file (#2).  Fields in 
common between the two dictionaries actually exist only in the VA patient 
file and are referenced by the IHS patient file as computed fields.  All 
other files containing patient data have backward pointers linking them to 
this file.  The linkage is by patient name and the internal FileMan gener-
ated number of the ancillary file is the same number used in this file.
   
All applications developed for the RPMS which require patient data will
point to this file.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>PATIENTIHS_9000001</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44740.0395406</TimeChanged>
<TimeCreated>67178,44713.06889621</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>PATIENT/IHS</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>9000001</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:13</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyNAME">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field NAME->PATIENT_2]]></Description>
<Properties>NAME</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.PATIENT2</ReferencedClass>
<SqlName>FKey_NAME</SqlName>
</ForeignKey>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^AUPNPAT(0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="LOCATIONOFHOME">
<Description>
FileMan Field Label: 'LOCATION OF HOME'  FileMan Field Number: '1201'
This is the directions to get to the patients home.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>LOCATION_OF_HOME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NAME">
<Description>
FileMan Field Label: 'NAME'  FileMan Field Number: '.01'
This field points to the Patient file (#2) and has the same internal
number as that file.  Thus, the patient's name is the Patient file (#2)
name.</Description>
<Type>VALIP.prosthetic.fm2cw.PATIENT2</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>NAME</SqlFieldName>
</Property>

<Property name="NAMENAME">
<Description><![CDATA[
Expanded Pointer Field for NAME->NAME

Enter the patient's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-30 characters in length and may contain only uppercase
alpha characters, spaces, apostrophes, hyphens and one comma.  All other
characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select NAME->NAME into :val from VALIP_prosthetic_fm2cw.PATIENTIHS_9000001 where %ID=:id)
	set {NAME_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NAME_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="SUBHEALTHRECORDNO900000141">
<Description>
Relationship for Sub-File/Multiple to file name HEALTH RECORD NO. child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBHEALTHRECORDNO900000141</Type>
<Cardinality>children</Cardinality>
<Inverse>PATIENTIHS9000001</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_HEALTH_RECORD_NO__9000001_41</SqlFieldName>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^AUPNPAT(" set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{NAME}'="" FDA(9000001,"+1,",.01)={"NAME"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(9000001)") set %SkipFiling=1
	if $d(%FMERR(9000001,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(9000001)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	if {LOCATION_OF_HOME}'="" { set D0={RowId} for i=1:1:$l({LOCATION_OF_HOME},$c(13,10)) { set wp(i)=$p({LOCATION_OF_HOME},$c(13,10),i) } do WP^DIE(9000001,{RowId},1201,,"wp","%FMERR(9000001)") if $d(%FMERR(9000001,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(9000001)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{NAME*C} FDA(9000001,IENS,.01)={NAME}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(9000001)") set %SkipFiling=1
	if $d(%FMERR(9000001,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(9000001)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	if {LOCATION_OF_HOME*C} { set D0={RowId} kill wp if {LOCATION_OF_HOME}'="" { set wproot="wp" for i=1:1:$l({LOCATION_OF_HOME},$c(13,10)) { set wp(i)=$p({LOCATION_OF_HOME},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(9000001,{RowId},1201,,wproot,"%FMERR(9000001)") if $d(%FMERR(9000001,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(9000001)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.PATIENTIHS92629S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^AUPNPAT</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="2">
<Expression>{NAME}</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="PATIENTIHS9000001DataMap">
<Type>data</Type>
<Global>^AUPNPAT</Global>
<Subscript name="1">
<Expression>{IEN}</Expression>
<NextCode>	set:{L1}="" {L1}=0 set {L1}=$o(^({L1})) set:'{L1} {L1}=""
	;PREV
	set:{L1}="" {L1}=$c(0) set {L1}=$o(^({L1}),-1) set:'{L1} {L1}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L1}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="LOCATION_OF_HOME">
<Node>12</Node>
<RetrievalCode>	new data,i,node set {LOCATION_OF_HOME}="" merge data=^AUPNPAT({S1},12) set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {LOCATION_OF_HOME}={LOCATION_OF_HOME}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.PATIENTMOOD1353">
<Description>
Generated class for FileMan File Number: '135.3'  File Name: 'PATIENT MOOD '   Class generated by %fm2class version 2.56
This file contains entries regarding the assessment of the patient's
mood before and after the operative procedure.  It is distributed
with pre-supplied entries, however sites may wish to make additions
to it.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>PATIENT_MOOD__135_3</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44740.065633978</TimeChanged>
<TimeCreated>67178,44713.517735004</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>PATIENT MOOD </Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>135.3</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:13</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="CODE">
<Description>
FileMan Field Label: 'CODE'  FileMan Field Number: '1'
Code
This is the code corresponding to the assessment of the patient's mood.
 </Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>CODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^SRO(135.3,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="INACTIVE">
<Description>
FileMan Field Label: 'INACTIVE?'  FileMan Field Number: '10'
Inactive?
Enter 'YES' to inactivate this file entry and to prevent its selection
by Surgery users.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>INACTIVE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1"/>
</Property>

<Property name="NAME">
<Description>
FileMan Field Label: 'NAME'  FileMan Field Number: '.01'
Assessment of the Patient's Mood
This is the assessment of the patient's mood.
 </Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^SRO(135.3," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{NAME}'="" FDA(135.3,"+1,",.01)={"NAME"}
	set:{CODE}'="" FDA(135.3,"+1,",1)={"CODE"}
	set:{INACTIVE}'="" FDA(135.3,"+1,",10)={"INACTIVE"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(135.3)") set %SkipFiling=1
	if $d(%FMERR(135.3,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(135.3)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{NAME*C} FDA(135.3,IENS,.01)={NAME}
	set:{CODE*C} FDA(135.3,IENS,1)={CODE}
	set:{INACTIVE*C} FDA(135.3,IENS,10)={INACTIVE}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(135.3)") set %SkipFiling=1
	if $d(%FMERR(135.3,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(135.3)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.PATIENTMOOD8E07S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^SRO</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>135.3</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{NAME}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="CCrossReference">
<Type>index</Type>
<Global>^SRO</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>135.3</Expression>
</Subscript>
<Subscript name="2">
<Expression>"C"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{CODE}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="PATIENTMOOD1353DataMap">
<Type>data</Type>
<Global>^SRO</Global>
<Subscript name="1">
<Expression>135.3</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="CODE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="INACTIVE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.PATIENTMOVEMENT405">
<Description>
Generated class for FileMan File Number: '405'  File Name: 'PATIENT MOVEMENT'   Class generated by %fm2class version 2.56
This file holds the data for all admissions, transfers, discharges,
treating specialty changes, and lodger movements.  These entries must not
be edited through fileman.  Instead, the appropriate bed control options
should be executed to insure data consistency.
 
The following cross-references exist on this file:
           ^DGPM("ATID"_TT,DFN,Inverse date_AS,DA)=""
           ^DGPM("ATT"_TT,Date_AS,DA)=""
           ^DGPM("APID",DFN,Inverse Date_AS,DA)=""
           ^DGPM("APTT"_TT,DFN,Date_AS,DA)=""
           ^DGPM("APCA",DFN,Corresponding Admission,Date_AS,DA)=""
           ^DGPM("APMV",DFN,Corresponding Admission,Inverse Date_AS,DA)=""
           ^DGPM("APRD",DFN,Date_AS,DA)=""
           ^DGPM("AMV"_TT,Date_AS,DFN,DA)=""
           ^DGPM("ATS",DFN,Corresponding Admission,Inverse Date_AS,Treating Specialty,DA)=""
           ^DGPM("CN",External Format of Ward,DA)=""       **inpatients only**
           ^DGPM("LD",External Format of Ward,DA)=""       **lodgers only**
           ^DGPM("ARM",IFN of Room-bed,DA)=1 or 0          [1 indicates lodger, 0 indicates non-lodger]
           ^DGPM("B",Date,DA)=""
           ^DGPM("C",DFN,DA)=""
           ^DGPM("CA",Corresponding Admission,DA)=""
 
where:     TT=Transaction type where choices are as follows:
                1=admission          4=check-in lodger
                2=transfer           5=check-out lodger
                3=discharge          6=specialty change
 
           AS=ASIH Sequencewhere choices are as follows:
                1=transfer to hospital ASIH
                2=Admission to hospital (automatically generated by module)
           or  1=discharge from hospitalwithin 30 days of ASIH stay
                2=transfer to or discharge from NHCU/DOM (automatically generated by module)
           [NOTE:  This value is 0 for non-ASIH movements or ASIH movements where there are not 2 movements at the same date/time]
 </Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>PATIENT_MOVEMENT_405</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44740.105070335</TimeChanged>
<TimeCreated>67178,44713.551734492</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>PATIENT MOVEMENT</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>405</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:13</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="ABSENCERETURNDATE">
<Description>
FileMan Field Label: 'ABSENCE RETURN DATE'  FileMan Field Number: '.13'
If the patient is being transferred to an absence status (via the AUTH
ABSENCE 96 HOURS OR LESS or AUTHORIZED ABSENCE transfer types), you will
be asked to provide the date this patient is expected to return.  If you
choose to transfer the patient with AUTH ABSENCE 96 HOURS OR LESS, this
date must be less than or equal to 4 days from the date of transfer.  If
you choose to transfer the patient AUTHORIZED ABSENCE, the date of return
most be more than 4 days after the date of transfer.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>ABSENCE_RETURN_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="ADMITTEDFORSCCONDITION">
<Description>
FileMan Field Label: 'ADMITTED FOR SC CONDITION?'  FileMan Field Number: '.11'
Is this patient being admitted for a service connected condition?</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>ADMITTED_FOR_SC_CONDITION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="ASIHDAYS">
<Description>
FileMan Field Label: 'ASIH DAYS'  FileMan Field Number: '204'
     This computed field will print the number of ASIH days for a
DOM or NHCU admission episode. It will only be calculated from the
admission movements that could have ASIH days.
     This field is accessible with the following extended syntax:
     ADMISSION/CHECK-IN MOVEMENT:ASIH DAYS</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>28</SqlColumnNumber>
<SqlComputeCode>	set U="^",X=$zd($h),%DT="X" do ^%DT set DT=Y for i=1:1:$l({RowId},"||") set @("D"_(i-1))=$p({RowId},"||",i)
	S X="" D EN^DGPMLOS S X=$P(X,U,4)
	set {ASIH_DAYS}=X</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ASIH_DAYS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="ASIHSEQUENCE">
<Description>
FileMan Field Label: 'ASIH SEQUENCE'  FileMan Field Number: '.22'
This field is used internally by the module for movements that are ASIH.
When transferring a patient ASIH to your own facility, there are 2
movements created at the same date/time (the admission and the transfer).
This is also true for discharges FROM ASIH where both a discharge and a
transfer occur at the same date/time.  The movement that physically occurs
first (the transfer in the first example, and the discharge in the second)
will have a sequence number of 1 while the subsequent movement will have
a sequence number of 2.  This number (divided by 100000000) will be added
to the date/time of the movement to aid in cross-referencing these
movements.  This is intended to make code generation quicker.  [NOTE:  non-
ASIH movements will have a ASIH SEQUENCE of 0]</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>ASIH_SEQUENCE</SqlFieldName>
<Parameter name="MAXVAL" value="2"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="ATVAEXPENSE">
<Description>
FileMan Field Label: 'AT VA EXPENSE?'  FileMan Field Number: '11500.03'
Answer yes if this transfer to a non-VA facility is at the VA's expense.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>32</SqlColumnNumber>
<SqlFieldName>AT_VA_EXPENSE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="DATETIME">
<Description>
FileMan Field Label: 'DATE/TIME'  FileMan Field Number: '.01'
MOVEMENT DATE/TIME
Enter in this field the date/time of the movement (admission, transfer,
discharge, treating specialty transfer, lodger check-in, or lodger check-
out).  Time must be included.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>DATETIME</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="DAYSABSENT">
<Description>
FileMan Field Label: 'DAYS ABSENT'  FileMan Field Number: '203'
     This field is computed to print the number of absence days for
a specific admission episode. It will not print PASS DAYS and is
calculated from the admission movements only.
     This field is accessible with the following extended syntax:
     ADMISSION/CHECK-IN MOVMEMENT:DAYS ABSENT</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>27</SqlColumnNumber>
<SqlComputeCode>	set U="^",X=$zd($h),%DT="X" do ^%DT set DT=Y for i=1:1:$l({RowId},"||") set @("D"_(i-1))=$p({RowId},"||",i)
	S X="" D EN^DGPMLOS S X=$P(X,U,2)
	set {DAYS_ABSENT}=X</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>DAYS_ABSENT</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="DIAGNOSIS">
<Description>
FileMan Field Label: 'DIAGNOSIS'  FileMan Field Number: '99'
Enter an in-depth description of the diagnosis for this patient.  This will
be asked for movements with a TRANSACTION TYPE of SPECIALTY TRANSFER only.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>21</SqlColumnNumber>
<SqlFieldName>DIAGNOSIS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="DIAGNOSISSHORT">
<Description>
FileMan Field Label: 'DIAGNOSIS [SHORT]'  FileMan Field Number: '.1'
When admitting a patient, you will be asked to provide a brief desciption
of the diagnosis of this patient upon admission.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>DIAGNOSIS_SHORT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="DISPLACEDFORODSPATIENT">
<Description>
FileMan Field Label: 'DISPLACED FOR ODS PATIENT?'  FileMan Field Number: '11500.05'
Enter yes if this patient was transferred out in order to free a bed for an
operation desert shield patient.  Otherwise, respond no.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>33</SqlColumnNumber>
<SqlFieldName>DISPLACED_FOR_ODS_PATIENT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="DISPOSITION">
<Description>
FileMan Field Label: 'DISPOSITION'  FileMan Field Number: '30.03'
Enter in this file the disposition of this patient upon being checked-out
as a lodger.  Choose from ADMITTED (if the patient was admitted to your
facility) or DISMISSED (if the patient was returned to his place of
residence).</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>12</SqlColumnNumber>
<SqlFieldName>DISPOSITION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";ADMITTED;DISMISSED"/>
<Parameter name="MAXLEN" value="9"/>
<Parameter name="VALUELIST" value=";a;d"/>
</Property>

<Property name="DMMSEPISODENUMBER">
<Description>
FileMan Field Label: 'DMMS EPISODE NUMBER'  FileMan Field Number: '.23'
This field has been added for use by the DMMS package.  It will hold the
episode number of the movement as defined internally by that package.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlFieldName>DMMS_EPISODE_NUMBER</SqlFieldName>
<Parameter name="MAXVAL" value="99999"/>
<Parameter name="MINVAL" value="1"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="ELIGIBILITY">
<Description>
FileMan Field Label: 'ELIGIBILITY'  FileMan Field Number: '55'</Description>
<Type>%Library.Numeric</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>19</SqlColumnNumber>
<SqlComputeCode>	set U="^",X=$zd($h),%DT="X" do ^%DT set DT=Y for i=1:1:$l({RowId},"||") set @("D"_(i-1))=$p({RowId},"||",i)
	X ^DD(405,55,9.2) S X=$S('$D(^DIC(8,+$P(Y(405,55,101),U,8),0)):"",1:$P(^(0),U,1)) S D0=Y(405,55,80)
	set {ELIGIBILITY}=X</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ELIGIBILITY</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="ENTEREDON">
<Description>
FileMan Field Label: 'ENTERED ON'  FileMan Field Number: '101'
This field stores the date/time on which this PATIENT MOVEMENT FILE
entry was initially entered.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>22</SqlColumnNumber>
<SqlFieldName>ENTERED_ON</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="EXCLUDEFROMFACILITYDIR">
<Description>
FileMan Field Label: 'EXCLUDE FROM FACILITY DIR'  FileMan Field Number: '40'
This computed field will determine if the patient wished to be excluded 
from the Facility Directory for the corresponding admission.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>13</SqlColumnNumber>
<SqlComputeCode>	set U="^",X=$zd($h),%DT="X" do ^%DT set DT=Y for i=1:1:$l({RowId},"||") set @("D"_(i-1))=$p({RowId},"||",i)
	X ^DD(405,40,9.2) S Y(405,40,101)=$S($D(^DGPM(D0,"DIR")):^("DIR"),1:"") S X=$P($P(Y(405,40,102),$C(59)_$P(Y(405,40,101),U,1)_":",2),$C(59)) S D0=Y(405,40,80)
	set {EXCLUDE_FROM_FACILITY_DIR}=X</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>EXCLUDE_FROM_FACILITY_DIR</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="FACILITYDIRECTORYEXCLUSION">
<Description>
FileMan Field Label: 'FACILITY DIRECTORY EXCLUSION'  FileMan Field Number: '41'
Denotes whether or not the patient wished to be excluded from the 
Facility Directory for this admisison.
 
The Facility Directory is the directory of current inpatients in the 
facility.  If the patient wishes to be excluded from the Facility 
Directory, then the VAMC can not make a positive statement to family, 
friends, or others as to whether the patient is here or not.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>14</SqlColumnNumber>
<SqlFieldName>FACILITY_DIRECTORY_EXCLUSION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="FACILITYDIRECTORYTIMESTAMP">
<Description>
FileMan Field Label: 'FACILITY DIRECTORY TIME STAMP'  FileMan Field Number: '42'
Date/time answer to Facility Directory exclusion question was entered.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>15</SqlColumnNumber>
<SqlFieldName>FACILITY_DIRECTORY_TIME_STAMP</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^DGPM(0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IRTBACKGROUNDJOBRUN">
<Description>
FileMan Field Label: 'IRT BACKGROUND JOB RUN'  FileMan Field Number: '60.01'
This field stores the date that the IRT background job
was run for this admission.  If this field contains
a date, this admission has been initialized and all
standard deficiencies have been created for this
admission.  When the IRT background Job is run for
all admission it will check to see if the admission
has already been initialized.  If so, this admission
will not created duplicate entries for the standard
deficiencies.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>20</SqlColumnNumber>
<SqlFieldName>IRT_BACKGROUND_JOB_RUN</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="LASTEDITEDON">
<Description>
FileMan Field Label: 'LAST EDITED ON'  FileMan Field Number: '103'
This is the date/time this movement was last edited.  It will only
be stored if a change was made.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>23</SqlColumnNumber>
<SqlFieldName>LAST_EDITED_ON</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="LENGTHOFSTAY">
<Description>
FileMan Field Label: 'LENGTH OF STAY'  FileMan Field Number: '201'
LOS
    This field will print the length of stay in days from admission to
discharge minus DAYS ABSENT and ASIH DAYS.
     This field is accessible with extended syntax via the following
statement:
     ADMISSION/CHECK-IN MOVEMENT:LOS</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>25</SqlColumnNumber>
<SqlComputeCode>	set U="^",X=$zd($h),%DT="X" do ^%DT set DT=Y for i=1:1:$l({RowId},"||") set @("D"_(i-1))=$p({RowId},"||",i)
	S X="" D EN^DGPMLOS S X=$P(X,U,5)
	set {LENGTH_OF_STAY}=X</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>LENGTH_OF_STAY</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="LODGINGCOMMENTS">
<Description>
FileMan Field Label: 'LODGING COMMENTS'  FileMan Field Number: '30.02'
Enter an additional comment on why this patient is being lodged if you wish.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>11</SqlColumnNumber>
<SqlFieldName>LODGING_COMMENTS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NEXTPTFMOVEMENT">
<Description>
FileMan Field Label: 'NEXT PTF MOVEMENT'  FileMan Field Number: '53'
This field may be filled in for treating specialty movements.
It will only be filled in if the treating specialty movement
causes a PTF 501 movement to be created in the PTF record
associated with the admission.
 
The number stored in this field will be the internal multiple
entry number of the 501 multiple, in that PTF record,
corresponding to the next chronological 501 movement, if one
exists.
 
This field is updated automatically and no user input is
necessary.
 
 </Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>18</SqlColumnNumber>
<SqlFieldName>NEXT_PTF_MOVEMENT</SqlFieldName>
<Parameter name="MAXVAL" value="9999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="NONVAFACILITY">
<Description>
FileMan Field Label: 'NON-VA FACILITY?'  FileMan Field Number: '11500.02'
Respond yes if you are transferring this patient out to a non-VA facility.  Respond no if transferring the patient to another VA facility.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>31</SqlColumnNumber>
<SqlFieldName>NONVA_FACILITY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="ODSATADMISSION">
<Description>
FileMan Field Label: 'ODS AT ADMISSION'  FileMan Field Number: '11500.01'
Was this patient admitted for care due to injuries sustained in Operation
Desert Shield?  If the patient's period of service is 6 when admitted,
this field will automatically be set to 1.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>30</SqlColumnNumber>
<SqlFieldName>ODS_AT_ADMISSION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="ORIGINALADMISSIONDATE">
<Description>
FileMan Field Label: 'ORIGINAL ADMISSION DATE'  FileMan Field Number: '300'
This field contains the original admission date/time for a patient.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>29</SqlColumnNumber>
<SqlFieldName>ORIGINAL_ADMISSION_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="PASSDAYS">
<Description><![CDATA[
FileMan Field Label: 'PASS DAYS'  FileMan Field Number: '202'
     This field will print AUTHORIZED ABSENCE DAYS <96 for each admission
episode and is only calculated from the admission movements.
     This field is accessible with the following extended syntax:
     ADMISSION/CHECK-IN MOVEMENT:PASS DAYS]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>26</SqlColumnNumber>
<SqlComputeCode>	set U="^",X=$zd($h),%DT="X" do ^%DT set DT=Y for i=1:1:$l({RowId},"||") set @("D"_(i-1))=$p({RowId},"||",i)
	S X="" D EN^DGPMLOS S X=$P(X,U,3)
	set {PASS_DAYS}=X</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PASS_DAYS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PTFMOVEMENTNUMBER">
<Description>
FileMan Field Label: 'PTF MOVEMENT NUMBER'  FileMan Field Number: '52'
This field may be filled in for treating specialty movements.
It will only be filled in if the treating specialty movement
causes a PTF 501 movement to be created in the PTF record
associated with the admission.
 
The number stored in this field will be the internal multiple
entry number of the 501 multiple in that PTF record. 
 
This field is updated automatically and no user input is
necessary.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>17</SqlColumnNumber>
<SqlFieldName>PTF_MOVEMENT_NUMBER</SqlFieldName>
<Parameter name="MAXVAL" value="1000"/>
<Parameter name="MINVAL" value="1"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="PTFPURGESTATUS">
<Description>
FileMan Field Label: 'PTF PURGE STATUS'  FileMan Field Number: '.26'</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>10</SqlColumnNumber>
<SqlFieldName>PTF_PURGE_STATUS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";PURGED;ACTIVE"/>
<Parameter name="MAXLEN" value="6"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="SCHEDULEDADMISSION">
<Description>
FileMan Field Label: 'SCHEDULED ADMISSION?'  FileMan Field Number: '.25'
If this admission was a result of a previously scheduled admission, this
field should be answered yes.  This field will be filled in for movements 
with a TRANSACTION of ADMISSION only.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>9</SqlColumnNumber>
<SqlFieldName>SCHEDULED_ADMISSION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="SOURCEOFADMISSION">
<Description>
FileMan Field Label: 'SOURCE OF ADMISSION'  FileMan Field Number: '51'
This computed field will determine the SOURCE OF ADMISSION for
the corresponding admission.  The value is obtained from the
PTF entry associated with the admission.
 
This field is only computed for admission entries.  If is field
is needed while working with another type of movement, the following
extended syntax can be used:
 
  ADMISSION/CHECK-IN MOVEMENT:SOURCE OF ADMISSION</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>16</SqlColumnNumber>
<SqlComputeCode>	set U="^",X=$zd($h),%DT="X" do ^%DT set DT=Y for i=1:1:$l({RowId},"||") set @("D"_(i-1))=$p({RowId},"||",i)
	X ^DD(405,51,9.2) S X=$S('$D(^DIC(45.1,+$P(Y(405,51,101),U,1),0)):"",1:$P(^(0),U,1)) S D0=Y(405,51,80)
	set {SOURCE_OF_ADMISSION}=X</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>SOURCE_OF_ADMISSION</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VACOSTTOTRAVEL">
<Description>
FileMan Field Label: 'VA COST TO TRAVEL'  FileMan Field Number: '11500.06'
Enter the cost of travel to move this VA patient to a non-VA facility.
This question is only asked if the patient was transferred in order to
make room for an operation desert shield patient.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>34</SqlColumnNumber>
<SqlFieldName>VA_COST_TO_TRAVEL</SqlFieldName>
<Parameter name="MAXVAL" value="99999999999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>35</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Property name="WARDATDISCHARGE">
<Description>
FileMan Field Label: 'WARD AT DISCHARGE'  FileMan Field Number: '200'
This computed field will determine the ward that the patient
was on when the patient was discharged.
 
This field is only computed for discharge entries.  If is
field is needed while working with another type of movement,
the following extended syntax can be used:
 
ADMISSION/CHECK-IN MOVEMENT:DISCHARGE/CHECK-OUT MOVEMENT:WARD AT DISCHARGE
 </Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>24</SqlColumnNumber>
<SqlComputeCode>	set U="^",X=$zd($h),%DT="X" do ^%DT set DT=Y for i=1:1:$l({RowId},"||") set @("D"_(i-1))=$p({RowId},"||",i)
	D WARD^DGPMUTL
	set {WARD_AT_DISCHARGE}=X</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>WARD_AT_DISCHARGE</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^DGPM(" set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{DATETIME}'="" FDA(405,"+1,",.01)={"DATETIME"}
	set:{DIAGNOSIS_SHORT}'="" FDA(405,"+1,",.1)={"DIAGNOSIS_SHORT"}
	set:{ADMITTED_FOR_SC_CONDITION}'="" FDA(405,"+1,",.11)={"ADMITTED_FOR_SC_CONDITION"}
	set:{ABSENCE_RETURN_DATE}'="" FDA(405,"+1,",.13)={"ABSENCE_RETURN_DATE"}
	set:{ASIH_SEQUENCE}'="" FDA(405,"+1,",.22)={"ASIH_SEQUENCE"}
	set:{DMMS_EPISODE_NUMBER}'="" FDA(405,"+1,",.23)={"DMMS_EPISODE_NUMBER"}
	set:{SCHEDULED_ADMISSION}'="" FDA(405,"+1,",.25)={"SCHEDULED_ADMISSION"}
	set:{PTF_PURGE_STATUS}'="" FDA(405,"+1,",.26)={"PTF_PURGE_STATUS"}
	set:{LODGING_COMMENTS}'="" FDA(405,"+1,",30.02)={"LODGING_COMMENTS"}
	set:{DISPOSITION}'="" FDA(405,"+1,",30.03)={"DISPOSITION"}
	set:{FACILITY_DIRECTORY_EXCLUSION}'="" FDA(405,"+1,",41)={"FACILITY_DIRECTORY_EXCLUSION"}
	set:{FACILITY_DIRECTORY_TIME_STAMP}'="" FDA(405,"+1,",42)={"FACILITY_DIRECTORY_TIME_STAMP"}
	set:{PTF_MOVEMENT_NUMBER}'="" FDA(405,"+1,",52)={"PTF_MOVEMENT_NUMBER"}
	set:{NEXT_PTF_MOVEMENT}'="" FDA(405,"+1,",53)={"NEXT_PTF_MOVEMENT"}
	set:{IRT_BACKGROUND_JOB_RUN}'="" FDA(405,"+1,",60.01)={"IRT_BACKGROUND_JOB_RUN"}
	set:{ENTERED_ON}'="" FDA(405,"+1,",101)={"ENTERED_ON"}
	set:{LAST_EDITED_ON}'="" FDA(405,"+1,",103)={"LAST_EDITED_ON"}
	set:{ORIGINAL_ADMISSION_DATE}'="" FDA(405,"+1,",300)={"ORIGINAL_ADMISSION_DATE"}
	set:{ODS_AT_ADMISSION}'="" FDA(405,"+1,",11500.01)={"ODS_AT_ADMISSION"}
	set:{NONVA_FACILITY}'="" FDA(405,"+1,",11500.02)={"NONVA_FACILITY"}
	set:{AT_VA_EXPENSE}'="" FDA(405,"+1,",11500.03)={"AT_VA_EXPENSE"}
	set:{DISPLACED_FOR_ODS_PATIENT}'="" FDA(405,"+1,",11500.05)={"DISPLACED_FOR_ODS_PATIENT"}
	set:{VA_COST_TO_TRAVEL}'="" FDA(405,"+1,",11500.06)={"VA_COST_TO_TRAVEL"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(405)") set %SkipFiling=1
	if $d(%FMERR(405,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(405)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	if {DIAGNOSIS}'="" { set D0={RowId} for i=1:1:$l({DIAGNOSIS},$c(13,10)) { set wp(i)=$p({DIAGNOSIS},$c(13,10),i) } do WP^DIE(405,{RowId},99,,"wp","%FMERR(405)") if $d(%FMERR(405,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(405)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{DATETIME*C} FDA(405,IENS,.01)={DATETIME}
	set:{DIAGNOSIS_SHORT*C} FDA(405,IENS,.1)={DIAGNOSIS_SHORT}
	set:{ADMITTED_FOR_SC_CONDITION*C} FDA(405,IENS,.11)={ADMITTED_FOR_SC_CONDITION}
	set:{ABSENCE_RETURN_DATE*C} FDA(405,IENS,.13)={ABSENCE_RETURN_DATE}
	set:{ASIH_SEQUENCE*C} FDA(405,IENS,.22)={ASIH_SEQUENCE}
	set:{DMMS_EPISODE_NUMBER*C} FDA(405,IENS,.23)={DMMS_EPISODE_NUMBER}
	set:{SCHEDULED_ADMISSION*C} FDA(405,IENS,.25)={SCHEDULED_ADMISSION}
	set:{PTF_PURGE_STATUS*C} FDA(405,IENS,.26)={PTF_PURGE_STATUS}
	set:{LODGING_COMMENTS*C} FDA(405,IENS,30.02)={LODGING_COMMENTS}
	set:{DISPOSITION*C} FDA(405,IENS,30.03)={DISPOSITION}
	set:{FACILITY_DIRECTORY_EXCLUSION*C} FDA(405,IENS,41)={FACILITY_DIRECTORY_EXCLUSION}
	set:{FACILITY_DIRECTORY_TIME_STAMP*C} FDA(405,IENS,42)={FACILITY_DIRECTORY_TIME_STAMP}
	set:{PTF_MOVEMENT_NUMBER*C} FDA(405,IENS,52)={PTF_MOVEMENT_NUMBER}
	set:{NEXT_PTF_MOVEMENT*C} FDA(405,IENS,53)={NEXT_PTF_MOVEMENT}
	set:{IRT_BACKGROUND_JOB_RUN*C} FDA(405,IENS,60.01)={IRT_BACKGROUND_JOB_RUN}
	set:{ENTERED_ON*C} FDA(405,IENS,101)={ENTERED_ON}
	set:{LAST_EDITED_ON*C} FDA(405,IENS,103)={LAST_EDITED_ON}
	set:{ORIGINAL_ADMISSION_DATE*C} FDA(405,IENS,300)={ORIGINAL_ADMISSION_DATE}
	set:{ODS_AT_ADMISSION*C} FDA(405,IENS,11500.01)={ODS_AT_ADMISSION}
	set:{NONVA_FACILITY*C} FDA(405,IENS,11500.02)={NONVA_FACILITY}
	set:{AT_VA_EXPENSE*C} FDA(405,IENS,11500.03)={AT_VA_EXPENSE}
	set:{DISPLACED_FOR_ODS_PATIENT*C} FDA(405,IENS,11500.05)={DISPLACED_FOR_ODS_PATIENT}
	set:{VA_COST_TO_TRAVEL*C} FDA(405,IENS,11500.06)={VA_COST_TO_TRAVEL}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(405)") set %SkipFiling=1
	if $d(%FMERR(405,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(405)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	if {DIAGNOSIS*C} { set D0={RowId} kill wp if {DIAGNOSIS}'="" { set wproot="wp" for i=1:1:$l({DIAGNOSIS},$c(13,10)) { set wp(i)=$p({DIAGNOSIS},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(405,{RowId},99,,wproot,"%FMERR(405)") if $d(%FMERR(405,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(405)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.PATIENTMOVEMB6AS</StreamLocation>
<SQLMap name="ADNewStyleCrossReference">
<Type>index</Type>
<Global>^DGPM</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>"AD"</Expression>
</Subscript>
<Subscript name="2">
<Expression>{ENTERED_ON}</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^DGPM</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="2">
<Expression>{DATETIME}</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="PATIENTMOVEMENT405DataMap">
<Type>data</Type>
<Global>^DGPM</Global>
<Subscript name="1">
<Expression>{IEN}</Expression>
<NextCode>	set:{L1}="" {L1}=0 set {L1}=$o(^({L1})) set:'{L1} {L1}=""
	;PREV
	set:{L1}="" {L1}=$c(0) set {L1}=$o(^({L1}),-1) set:'{L1} {L1}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L1}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="ABSENCE_RETURN_DATE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>13</Piece>
</Data>
<Data name="ADMITTED_FOR_SC_CONDITION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>11</Piece>
</Data>
<Data name="ASIH_SEQUENCE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>22</Piece>
</Data>
<Data name="AT_VA_EXPENSE">
<Delimiter>"^"</Delimiter>
<Node>"ODS"</Node>
<Piece>3</Piece>
</Data>
<Data name="DATETIME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="DIAGNOSIS">
<Node>"DX"</Node>
<RetrievalCode>	new data,i,node set {DIAGNOSIS}="" merge data=^DGPM({S1},"DX") set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {DIAGNOSIS}={DIAGNOSIS}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="DIAGNOSIS_SHORT">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>10</Piece>
</Data>
<Data name="DISPLACED_FOR_ODS_PATIENT">
<Delimiter>"^"</Delimiter>
<Node>"ODS"</Node>
<Piece>5</Piece>
</Data>
<Data name="DISPOSITION">
<Delimiter>"^"</Delimiter>
<Node>"LD"</Node>
<Piece>3</Piece>
</Data>
<Data name="DMMS_EPISODE_NUMBER">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>23</Piece>
</Data>
<Data name="ENTERED_ON">
<Delimiter>"^"</Delimiter>
<Node>"USR"</Node>
<Piece>2</Piece>
</Data>
<Data name="FACILITY_DIRECTORY_EXCLUSION">
<Delimiter>"^"</Delimiter>
<Node>"DIR"</Node>
<Piece>1</Piece>
</Data>
<Data name="FACILITY_DIRECTORY_TIME_STAMP">
<Delimiter>"^"</Delimiter>
<Node>"DIR"</Node>
<Piece>2</Piece>
</Data>
<Data name="IRT_BACKGROUND_JOB_RUN">
<Delimiter>"^"</Delimiter>
<Node>"IRT"</Node>
<Piece>1</Piece>
</Data>
<Data name="LAST_EDITED_ON">
<Delimiter>"^"</Delimiter>
<Node>"USR"</Node>
<Piece>4</Piece>
</Data>
<Data name="LODGING_COMMENTS">
<Delimiter>"^"</Delimiter>
<Node>"LD"</Node>
<Piece>2</Piece>
</Data>
<Data name="NEXT_PTF_MOVEMENT">
<Delimiter>"^"</Delimiter>
<Node>"PTF"</Node>
<Piece>3</Piece>
</Data>
<Data name="NONVA_FACILITY">
<Delimiter>"^"</Delimiter>
<Node>"ODS"</Node>
<Piece>2</Piece>
</Data>
<Data name="ODS_AT_ADMISSION">
<Delimiter>"^"</Delimiter>
<Node>"ODS"</Node>
<Piece>1</Piece>
</Data>
<Data name="ORIGINAL_ADMISSION_DATE">
<Delimiter>"^"</Delimiter>
<Node>"ORG"</Node>
<Piece>1</Piece>
</Data>
<Data name="PTF_MOVEMENT_NUMBER">
<Delimiter>"^"</Delimiter>
<Node>"PTF"</Node>
<Piece>2</Piece>
</Data>
<Data name="PTF_PURGE_STATUS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>26</Piece>
</Data>
<Data name="SCHEDULED_ADMISSION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>25</Piece>
</Data>
<Data name="VA_COST_TO_TRAVEL">
<Delimiter>"^"</Delimiter>
<Node>"ODS"</Node>
<Piece>6</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.PATNUMBER4426">
<Description>
Generated class for FileMan File Number: '442.6'  File Name: 'PAT NUMBER'   Class generated by %fm2class version 2.56
This file contains prefix information for a PAT number.  It allows the
user to reserve blocks of P.O.numbers for specific groups of users,
so that the computer can automatically assign the next sequential number
available within the block when a new PAT is added to file 442.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>PAT_NUMBER_442_6</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44770.696857804</TimeChanged>
<TimeCreated>67178,44713.594107489</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>PAT NUMBER</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>442.6</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:13</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="COMMONNUMBERINGSERIES">
<Description>
FileMan Field Label: 'COMMON NUMBERING SERIES'  FileMan Field Number: '.01'
This is the station number and the common numbering series.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>COMMON_NUMBERING_SERIES</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="7"/>
<Parameter name="MINLEN" value="6"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="FISCALYEAR">
<Description>
FileMan Field Label: 'FISCAL YEAR'  FileMan Field Number: '5'
 
The fiscal year.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlFieldName>FISCAL_YEAR</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="2"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^PRC(442.6,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="LOWERBOUND">
<Description>
FileMan Field Label: 'LOWER BOUND'  FileMan Field Number: '1'
This is the lower bound of the numbering series.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>LOWER_BOUND</SqlFieldName>
<Parameter name="MAXVAL" value="9999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="NEXTNUMBER">
<Description>
FileMan Field Label: 'NEXT NUMBER'  FileMan Field Number: '3'
This is the first number of the series that will
be used.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>NEXT_NUMBER</SqlFieldName>
<Parameter name="MAXVAL" value="9999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="UPPERBOUND">
<Description>
FileMan Field Label: 'UPPER BOUND'  FileMan Field Number: '2'
This is the upper bound of the numbering series.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>UPPER_BOUND</SqlFieldName>
<Parameter name="MAXVAL" value="9999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="USINGSECTION">
<Description>
FileMan Field Label: 'USING SECTION'  FileMan Field Number: '4'
This is the using Section.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>USING_SECTION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";PERSONAL PROPERTY;PURCHASING &amp; CONTRACTING;IMPREST FUNDS CLERK;ACCOUNTING TECHNICIAN;ACCOUNTS RECEIVABLE;PC AUTHORIZED BUYER;DO AUTHORIZED BUYER"/>
<Parameter name="MAXLEN" value="24"/>
<Parameter name="VALUELIST" value=";1;2;3;4;5;6;7"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>9</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^PRC(442.6," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{COMMON_NUMBERING_SERIES}'="" FDA(442.6,"+1,",.01)={"COMMON_NUMBERING_SERIES"}
	set:{LOWER_BOUND}'="" FDA(442.6,"+1,",1)={"LOWER_BOUND"}
	set:{UPPER_BOUND}'="" FDA(442.6,"+1,",2)={"UPPER_BOUND"}
	set:{NEXT_NUMBER}'="" FDA(442.6,"+1,",3)={"NEXT_NUMBER"}
	set:{USING_SECTION}'="" FDA(442.6,"+1,",4)={"USING_SECTION"}
	set:{FISCAL_YEAR}'="" FDA(442.6,"+1,",5)={"FISCAL_YEAR"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(442.6)") set %SkipFiling=1
	if $d(%FMERR(442.6,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(442.6)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{COMMON_NUMBERING_SERIES*C} FDA(442.6,IENS,.01)={COMMON_NUMBERING_SERIES}
	set:{LOWER_BOUND*C} FDA(442.6,IENS,1)={LOWER_BOUND}
	set:{UPPER_BOUND*C} FDA(442.6,IENS,2)={UPPER_BOUND}
	set:{NEXT_NUMBER*C} FDA(442.6,IENS,3)={NEXT_NUMBER}
	set:{USING_SECTION*C} FDA(442.6,IENS,4)={USING_SECTION}
	set:{FISCAL_YEAR*C} FDA(442.6,IENS,5)={FISCAL_YEAR}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(442.6)") set %SkipFiling=1
	if $d(%FMERR(442.6,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(442.6)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.prosth7939.PATNUMBER4426S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^PRC</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>442.6</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{COMMON_NUMBERING_SERIES}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="PATNUMBER4426DataMap">
<Type>data</Type>
<Global>^PRC</Global>
<Subscript name="1">
<Expression>442.6</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="COMMON_NUMBERING_SERIES">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="FISCAL_YEAR">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>6</Piece>
</Data>
<Data name="LOWER_BOUND">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="NEXT_NUMBER">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
<Data name="UPPER_BOUND">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="USING_SECTION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>5</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.PCEDATASOURCE8397">
<Description>
Generated class for FileMan File Number: '839.7'  File Name: 'PCE DATA SOURCE'   Class generated by %fm2class version 2.56
Entries in this file represent the originating sources of data that is
stored in PCE.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>PCE_DATA_SOURCE_839_7</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44740.14382109</TimeChanged>
<TimeCreated>67178,44713.627177788</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>PCE DATA SOURCE</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>839.7</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:13</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyINSTITUTION">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field INSTITUTION->INSTITUTION_4]]></Description>
<Properties>INSTITUTION</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.INSTITUTION4</ReferencedClass>
<SqlName>FKey_INSTITUTION</SqlName>
</ForeignKey>

<ForeignKey name="FKeyINTERFACEDEVICE">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field INTERFACE_DEVICE->DEVICE_3_5]]></Description>
<Properties>INTERFACEDEVICE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.DEVICE35</ReferencedClass>
<SqlName>FKey_INTERFACE_DEVICE</SqlName>
</ForeignKey>

<Property name="DESCRIPTION">
<Description>
FileMan Field Label: 'DESCRIPTION'  FileMan Field Number: '101'</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlFieldName>DESCRIPTION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^PX(839.7,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="INSTITUTION">
<Description>
FileMan Field Label: 'INSTITUTION'  FileMan Field Number: '.04'</Description>
<Type>VALIP.prosthetic.fm2cw.INSTITUTION4</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>INSTITUTION</SqlFieldName>
</Property>

<Property name="INSTITUTIONNAME">
<Description><![CDATA[
Expanded Pointer Field for INSTITUTION->NAME
INSTITUTION NAME
This is the name of the institution with out modifiers like state
or type.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select INSTITUTION->NAME into :val from VALIP_prosthetic_fm2cw.PCE_DATA_SOURCE_839_7 where %ID=:id)
	set {INSTITUTION_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>INSTITUTION_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="INTERFACEDEVICE">
<Description>
FileMan Field Label: 'INTERFACE DEVICE'  FileMan Field Number: '.02'</Description>
<Type>VALIP.prosthetic.fm2cw.DEVICE35</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>INTERFACE_DEVICE</SqlFieldName>
</Property>

<Property name="INTERFACEDEVICENAME">
<Description><![CDATA[
Expanded Pointer Field for INTERFACE_DEVICE->NAME
This is the name of the device. It is used at the 'DEVICE' prompt
to select this device. It should not be the internal name for
the device but a logical one.
It must start with 1 uppercase and not contain lowercase.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select INTERFACE_DEVICE->NAME into :val from VALIP_prosthetic_fm2cw.PCE_DATA_SOURCE_839_7 where %ID=:id)
	set {INTERFACE_DEVICE_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>INTERFACE_DEVICE_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="LOCATION">
<Description>
FileMan Field Label: 'LOCATION'  FileMan Field Number: '.03'</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>LOCATION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SENDSCHEDULINGBULLETINS">
<Description>
FileMan Field Label: 'SEND SCHEDULING BULLETINS'  FileMan Field Number: '.09'</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>SEND_SCHEDULING_BULLETINS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";SEND;DON&apos;T SEND"/>
<Parameter name="MAXLEN" value="10"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="SOURCENAME">
<Description><![CDATA[
FileMan Field Label: 'SOURCE NAME'  FileMan Field Number: '.01'
A unique data source identifier.  The working rule is that there will be
one entry in this file for each unique
  <data_source/sending_application/version> -tuple.]]></Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>SOURCE_NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="64"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>9</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^PX(839.7," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{SOURCE_NAME}'="" FDA(839.7,"+1,",.01)={"SOURCE_NAME"}
	set:{INTERFACE_DEVICE}'="" FDA(839.7,"+1,",.02)={"INTERFACE_DEVICE"}
	set:{LOCATION}'="" FDA(839.7,"+1,",.03)={"LOCATION"}
	set:{INSTITUTION}'="" FDA(839.7,"+1,",.04)={"INSTITUTION"}
	set:{SEND_SCHEDULING_BULLETINS}'="" FDA(839.7,"+1,",.09)={"SEND_SCHEDULING_BULLETINS"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(839.7)") set %SkipFiling=1
	if $d(%FMERR(839.7,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(839.7)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	if {DESCRIPTION}'="" { set D0={RowId} for i=1:1:$l({DESCRIPTION},$c(13,10)) { set wp(i)=$p({DESCRIPTION},$c(13,10),i) } do WP^DIE(839.7,{RowId},101,,"wp","%FMERR(839.7)") if $d(%FMERR(839.7,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(839.7)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{SOURCE_NAME*C} FDA(839.7,IENS,.01)={SOURCE_NAME}
	set:{INTERFACE_DEVICE*C} FDA(839.7,IENS,.02)={INTERFACE_DEVICE}
	set:{LOCATION*C} FDA(839.7,IENS,.03)={LOCATION}
	set:{INSTITUTION*C} FDA(839.7,IENS,.04)={INSTITUTION}
	set:{SEND_SCHEDULING_BULLETINS*C} FDA(839.7,IENS,.09)={SEND_SCHEDULING_BULLETINS}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(839.7)") set %SkipFiling=1
	if $d(%FMERR(839.7,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(839.7)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	if {DESCRIPTION*C} { set D0={RowId} kill wp if {DESCRIPTION}'="" { set wproot="wp" for i=1:1:$l({DESCRIPTION},$c(13,10)) { set wp(i)=$p({DESCRIPTION},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(839.7,{RowId},101,,wproot,"%FMERR(839.7)") if $d(%FMERR(839.7,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(839.7)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.PCEDATASOUR7A48S</StreamLocation>
<SQLMap name="BNewStyleCrossReference">
<Type>index</Type>
<Global>^PX</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>839.7</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{SOURCE_NAME}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="PCEDATASOURCE8397DataMap">
<Type>data</Type>
<Global>^PX</Global>
<Subscript name="1">
<Expression>839.7</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="DESCRIPTION">
<Node>1</Node>
<RetrievalCode>	new data,i,node set {DESCRIPTION}="" merge data=^PX(839.7,{S2},1) set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {DESCRIPTION}={DESCRIPTION}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="INSTITUTION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
<Data name="INTERFACE_DEVICE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="LOCATION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="SEND_SCHEDULING_BULLETINS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>9</Piece>
</Data>
<Data name="SOURCE_NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.PENSIONAWARDREASONS2718">
<Description>
Generated class for FileMan File Number: '27.18'  File Name: 'PENSION AWARD REASONS'   Class generated by %fm2class version 2.56
This file contains reasons for the awarding of and changes to pension benefits. The VBA manages benefits awards and changes to benefits.  Receiving VA Pension is a monetary benefit granted to a 
Veteran. Recently, additional information has been shared with the HEC so that periods of award could be more accurately 
shown for billing purposes. Simply having a Pension Indicator = yes or no is not enough for that purpose. 
 
This file comes pre-populated and the sites are not allowed to edit it. Any changes to file will come in a patch.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>PENSION_AWARD_REASONS_27_18</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44740.16733944</TimeChanged>
<TimeCreated>67178,44713.66106585</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>PENSION AWARD REASONS</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>27.18</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:13</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="CODE">
<Description>
FileMan Field Label: 'CODE'  FileMan Field Number: '1'
The code identifies the Pension Award Reason.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>CODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="12"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^DG(27.18,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="REASON">
<Description>
FileMan Field Label: 'REASON'  FileMan Field Number: '.01'
This is the reason for the Pension Award.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>REASON</SqlFieldName>
<Parameter name="COLLATION" value="TRUNCATE(30))"/>
<Parameter name="MAXLEN" value="120"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^DG(27.18," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{REASON}'="" FDA(27.18,"+1,",.01)={"REASON"}
	set:{CODE}'="" FDA(27.18,"+1,",1)={"CODE"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(27.18)") set %SkipFiling=1
	if $d(%FMERR(27.18,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(27.18)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{REASON*C} FDA(27.18,IENS,.01)={REASON}
	set:{CODE*C} FDA(27.18,IENS,1)={CODE}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(27.18)") set %SkipFiling=1
	if $d(%FMERR(27.18,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(27.18)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.PENSIONAWAR7FD6S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Condition>{REASON}'=""</Condition>
<ConditionalWithHostVars>1</ConditionalWithHostVars>
<Global>^DG</Global>
<PopulationType>conditional</PopulationType>
<Subscript name="1">
<Expression>27.18</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>$$TRUNCATE({REASON},30))</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="CCrossReference">
<Type>index</Type>
<Global>^DG</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>27.18</Expression>
</Subscript>
<Subscript name="2">
<Expression>"C"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{CODE}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="PENSIONAWARDREASONS2718DataMap">
<Type>data</Type>
<Global>^DG</Global>
<Subscript name="1">
<Expression>27.18</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="CODE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="REASON">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.PERCENTAGELESION6961">
<Description>
Generated class for FileMan File Number: '696.1'  File Name: 'PERCENTAGE LESION'   Class generated by %fm2class version 2.56
This file stores the lesion percentage for various segments of the Cardiac
Catheterization procedures.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>PERCENTAGE_LESION_696_1</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44740.175888376</TimeChanged>
<TimeCreated>67178,44713.693800138</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>PERCENTAGE LESION</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>696.1</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:13</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^MCAR(696.1,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NAME">
<Description>
FileMan Field Label: 'NAME'  FileMan Field Number: '.01'
This field contains a list of various percentage ranges to measure
narrowing, lesion, and obstruction percentages by the Catheterization file.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="17"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PRESSUREGRADIENT">
<Description>
FileMan Field Label: 'PRESSURE GRADIENT'  FileMan Field Number: '1'</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>PRESSURE_GRADIENT</SqlFieldName>
<Parameter name="MAXVAL" value="200"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^MCAR(696.1," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{NAME}'="" FDA(696.1,"+1,",.01)={"NAME"}
	set:{PRESSURE_GRADIENT}'="" FDA(696.1,"+1,",1)={"PRESSURE_GRADIENT"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(696.1)") set %SkipFiling=1
	if $d(%FMERR(696.1,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(696.1)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{NAME*C} FDA(696.1,IENS,.01)={NAME}
	set:{PRESSURE_GRADIENT*C} FDA(696.1,IENS,1)={PRESSURE_GRADIENT}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(696.1)") set %SkipFiling=1
	if $d(%FMERR(696.1,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(696.1)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.PERCENTAGEL3C7FS</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>696.1</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{NAME}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="PERCENTAGELESION6961DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>696.1</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="PRESSURE_GRADIENT">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.PERIODOFSERVICE21">
<Description>
Generated class for FileMan File Number: '21'  File Name: 'PERIOD OF SERVICE'   Class generated by %fm2class version 2.56
The PERIOD OF SERVICE file contains 37 entries as determined by VACO
MAS.  Alteration of existing entries or addition of new ones will
undoubtedly have a negative impact on the efficient operation of the
MAS module and other modules.  Updates to this file will be provided
by the MAS developers by way of regular releases.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>PERIOD_OF_SERVICE_21</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44740.196663108</TimeChanged>
<TimeCreated>67178,44713.72680972</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>PERIOD OF SERVICE</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>21</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:13</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="ABBREVIATION">
<Description>
FileMan Field Label: 'ABBREVIATION'  FileMan Field Number: '.02'
This field contains an abbreviation for this period of service.  Outputs
and displays may alternately display the abbreviation if insufficient
room exists for the full name of the period of service.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>ABBREVIATION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="9"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="BEGINDATE">
<Description>
FileMan Field Label: 'BEGIN DATE'  FileMan Field Number: '.04'
This field contains the beginning date of this period of service whether
it be a war, conflict, police action, or period of peace.  This data is
determined by MAS VACO and must not be altered in any way.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>BEGIN_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="BRIEFDESCRIPTION">
<Description>
FileMan Field Label: 'BRIEF DESCRIPTION'  FileMan Field Number: '20'
This field contains a brief description of this period of service.  It may
contain the date range for the conflict or a brief explanation of the
period of service.  If the user enters two question marks at a PERIOD OF
SERVICE prompt, this description will appear in addition to the period of
service name and code.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>12</SqlColumnNumber>
<SqlFieldName>BRIEF_DESCRIPTION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="26"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="CODE">
<Description>
FileMan Field Label: 'CODE'  FileMan Field Number: '.03'
This field contains the single character code by which this period of
service is known.  This character is supplied by MAS VACO and MUST NOT BE
ALTERED.  This code is transmitted to Austin with PTF, OPC, and many
other DHCP packages and modules.  Editing of this code will have severe
negative implications on the integrity of the data you are transmitting
and it could cause rejected records and loss of reimbursement for your
site.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>CODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="1"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="ENDDATE">
<Description>
FileMan Field Label: 'END DATE'  FileMan Field Number: '.05'
This field contains the ending date of this period of service whether it
be a war, conflict, police action, or period of peace.  This data is
determined by MAS VACO and must not be altered in any way.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>END_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^DIC(21,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="INACTIVE">
<Description>
FileMan Field Label: 'INACTIVE'  FileMan Field Number: '.08'
If this period of service has been inactivated and should no longer be
selectable, this field should contain YES.  Periods of service are
maintained by VACO and the MAS software module.  Therefore, this
information should not be altered by the site.  Should it be necessary to
inactivate a period of service, this will occur through the release of the
MAS module via a regular software release.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>10</SqlColumnNumber>
<SqlFieldName>INACTIVE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1"/>
</Property>

<Property name="LATESTDOB">
<Description>
FileMan Field Label: 'LATEST DOB'  FileMan Field Number: '.07'
This field contains the latest date of birth which a patient may have had
in order to participate in this period of service.  For example, If this
field contained 1975, only persons born in 1975 or earlier would have been
old enough to serve during this period of service.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>9</SqlColumnNumber>
<SqlFieldName>LATEST_DOB</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="NAME">
<Description>
FileMan Field Label: 'NAME'  FileMan Field Number: '.01'
This field contains the name of a period of service as determined by MAS
VACO for use in DHCP.  This name should not be altered in any way nor
should entries be added to or removed from this file.  This data is
maintained by the MAS package and all updates to it will be made by that
package during a release.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="25"/>
<Parameter name="MINLEN" value="4"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PTFCODE">
<Description>
FileMan Field Label: 'PTF CODE'  FileMan Field Number: '.09'
This field contains the code for this period of service which is transmitted
as part of the PTF portion of the MAS module.  This field is determined by
MAS VACO and is maintained by the MAS software module.  Editing of this
information can have severe negative impacts on the operation of the MAS
software and may cause records to be rejected in Austin.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>11</SqlColumnNumber>
<SqlFieldName>PTF_CODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="1"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>13</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Property name="WARPEACE">
<Description>
FileMan Field Label: 'WAR/PEACE'  FileMan Field Number: '.06'
This field contains a set of codes to determine whether this period of
service was a wartime period or a period of peace.  This information is
determined by VACO and must not be altered in any way.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlFieldName>WARPEACE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";WAR;PEACE"/>
<Parameter name="MAXLEN" value="5"/>
<Parameter name="VALUELIST" value=";W;P"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^DIC(21," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{NAME}'="" FDA(21,"+1,",.01)={"NAME"}
	set:{ABBREVIATION}'="" FDA(21,"+1,",.02)={"ABBREVIATION"}
	set:{CODE}'="" FDA(21,"+1,",.03)={"CODE"}
	set:{BEGIN_DATE}'="" FDA(21,"+1,",.04)={"BEGIN_DATE"}
	set:{END_DATE}'="" FDA(21,"+1,",.05)={"END_DATE"}
	set:{WARPEACE}'="" FDA(21,"+1,",.06)={"WARPEACE"}
	set:{LATEST_DOB}'="" FDA(21,"+1,",.07)={"LATEST_DOB"}
	set:{INACTIVE}'="" FDA(21,"+1,",.08)={"INACTIVE"}
	set:{PTF_CODE}'="" FDA(21,"+1,",.09)={"PTF_CODE"}
	set:{BRIEF_DESCRIPTION}'="" FDA(21,"+1,",20)={"BRIEF_DESCRIPTION"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(21)") set %SkipFiling=1
	if $d(%FMERR(21,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(21)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{NAME*C} FDA(21,IENS,.01)={NAME}
	set:{ABBREVIATION*C} FDA(21,IENS,.02)={ABBREVIATION}
	set:{CODE*C} FDA(21,IENS,.03)={CODE}
	set:{BEGIN_DATE*C} FDA(21,IENS,.04)={BEGIN_DATE}
	set:{END_DATE*C} FDA(21,IENS,.05)={END_DATE}
	set:{WARPEACE*C} FDA(21,IENS,.06)={WARPEACE}
	set:{LATEST_DOB*C} FDA(21,IENS,.07)={LATEST_DOB}
	set:{INACTIVE*C} FDA(21,IENS,.08)={INACTIVE}
	set:{PTF_CODE*C} FDA(21,IENS,.09)={PTF_CODE}
	set:{BRIEF_DESCRIPTION*C} FDA(21,IENS,20)={BRIEF_DESCRIPTION}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(21)") set %SkipFiling=1
	if $d(%FMERR(21,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(21)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.PERIODOFSERV397S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^DIC</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>21</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{NAME}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="CCrossReference">
<Type>index</Type>
<Global>^DIC</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>21</Expression>
</Subscript>
<Subscript name="2">
<Expression>"C"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{ABBREVIATION}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="DCrossReference">
<Type>index</Type>
<Global>^DIC</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>21</Expression>
</Subscript>
<Subscript name="2">
<Expression>"D"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{CODE}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="PERIODOFSERVICE21DataMap">
<Type>data</Type>
<Global>^DIC</Global>
<Subscript name="1">
<Expression>21</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="ABBREVIATION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="BEGIN_DATE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
<Data name="BRIEF_DESCRIPTION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>20</Piece>
</Data>
<Data name="CODE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="END_DATE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>5</Piece>
</Data>
<Data name="INACTIVE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>8</Piece>
</Data>
<Data name="LATEST_DOB">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>7</Piece>
</Data>
<Data name="NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="PTF_CODE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>9</Piece>
</Data>
<Data name="WARPEACE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>6</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.PERSONCLASS89321">
<Description>
Generated class for FileMan File Number: '8932.1'  File Name: 'PERSON CLASS'   Class generated by %fm2class version 2.56
Per VHA Directive 2005-044, this file has been "locked down" by Data 
Standardization (DS).  The file definition (i.e. data dictionary) shall 
not be modified.  All additions, changes and deletions to entries in the 
file shall be done by Enterprise Reference Terminology (ERT) using the 
Master File Server (MFS), provided by Common Services (CS).  Creating 
and/or editing locally defined fields in the file are not permitted.  Use 
of locally defined fields that were created prior to the VHA Directive's 
2005-044 effective date shall not be supported.

This file holds the CMS (HCFA) provider type data.
 
In 2001, ANSI ASC X12N asked the National Uniform Claim Committee (NUCC)
to become the official maintainer of the Health Care Provider Taxonomy
List (provider type).
 
PERSON CLASS is to be used for identifying provider types for roll-ups.
 
Patches need to review the technical description on field 90002.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>PERSON_CLASS_8932_1</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44740.212145828</TimeChanged>
<TimeCreated>67178,44713.763131687</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>PERSON CLASS</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>8932.1</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:13</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="AREAOFSPECIALIZATION">
<Description>
FileMan Field Label: 'AREA OF SPECIALIZATION'  FileMan Field Number: '2'
This is Level III in NUCC's structure of the Provider Taxonomy.  It is the
most specific, but sometimes defines a "sub-category" of Classification.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlFieldName>AREA_OF_SPECIALIZATION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="90"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="AREAOFSPECIALIZATIONCODE">
<Description>
FileMan Field Label: 'AREA OF SPECIALIZATION CODE'  FileMan Field Number: '2.1'
This is Level III, Area of Specialization - a 5 byte alphanumeric
consisting of the 5th through 9th characters of the X12 CODE:   A code that
identifies the provider's specialization, a segment of the population that
a health care provider chooses to service, a specific medical service, a
specialization in treating a specific disease, or any other descriptive
characteristic about the providers practice relating to the services
rendered.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>9</SqlColumnNumber>
<SqlComputeCode>	set U="^",X=$zd($h),%DT="X" do ^%DT set DT=Y for i=1:1:$l({RowId},"||") set @("D"_(i-1))=$p({RowId},"||",i)
	X ^DD(8932.1,2.1,9.2) S X=$E(Y(8932.1,2.1,2),Y(8932.1,2.1,3),X)
	set {AREA_OF_SPECIALIZATION_CODE}=X</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>AREA_OF_SPECIALIZATION_CODE</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="CLASSIFICATION">
<Description>
FileMan Field Label: 'CLASSIFICATION'  FileMan Field Number: '1'
This is the CMS (X12) Classification (Level II).</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>CLASSIFICATION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="110"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="CLASSIFICATIONCODE">
<Description>
FileMan Field Label: 'CLASSIFICATION CODE'  FileMan Field Number: '1.1'
This is Level II, Classification Code - 2 byte alphanumeric consisting of
the 3rd and 4th characters of the X12 CODE:   A code that identifies more
specific services(s) or occupation(s) within the health care provider
type. The coding is based on licensed provider classifications.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlComputeCode>	set U="^",X=$zd($h),%DT="X" do ^%DT set DT=Y for i=1:1:$l({RowId},"||") set @("D"_(i-1))=$p({RowId},"||",i)
	X ^DD(8932.1,1.1,9.2) S X=$E(Y(8932.1,1.1,2),Y(8932.1,1.1,3),X)
	set {CLASSIFICATION_CODE}=X</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>CLASSIFICATION_CODE</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="DATEINACTIVATED">
<Description>
FileMan Field Label: 'DATE INACTIVATED'  FileMan Field Number: '4'
This field holds the date that this Class was inactivated.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>11</SqlColumnNumber>
<SqlFieldName>DATE_INACTIVATED</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="DEFINITION">
<Description>
FileMan Field Label: 'DEFINITION'  FileMan Field Number: '11'</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>16</SqlColumnNumber>
<SqlFieldName>DEFINITION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^USC(8932.1,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="INDIVIDUALNON">
<Description>
FileMan Field Label: 'INDIVIDUAL/NON'  FileMan Field Number: '90002'
This field indicates whether the entry is for an Individual or for a
Non-Individual, and was added at the request of IHS in their namespace,
until the file supporting Non-Individuals can be defined.
 
Note that the current definition of the X12 CODE does not explicitly
indicate whether an entry is for an Individual or for a Non-Individual,
either in value or structure definition.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>19</SqlColumnNumber>
<SqlFieldName>INDIVIDUALNON</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";INDIVIDUAL;NON-INDIVIDUAL"/>
<Parameter name="MAXLEN" value="14"/>
<Parameter name="VALUELIST" value=";I;N"/>
</Property>

<Property name="MASTERENTRYFORVUID">
<Description>
FileMan Field Label: 'MASTER ENTRY FOR VUID'  FileMan Field Number: '99.98'
This field identifies the Master entry for a VUID associated with a 
Term/Concept.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>17</SqlColumnNumber>
<SqlFieldName>MASTER_ENTRY_FOR_VUID</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="NUMBER">
<Description>
FileMan Field Label: 'NUMBER'  FileMan Field Number: '.001'
This is a number field to allow adding new entries by number.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlComputeCode>	 Set {*}={IEN}</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NUMBER</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PROVIDERTYPE">
<Description>
FileMan Field Label: 'PROVIDER TYPE'  FileMan Field Number: '.01'
This is Level I of NUCC's structure of the Provider Taxonomy.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>PROVIDER_TYPE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="100"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PROVIDERTYPECODE">
<Description>
FileMan Field Label: 'PROVIDER TYPE CODE'  FileMan Field Number: '.011'
This is Level I, Provider Type - 2 byte alphanumeric consisting of the 1st
and 2nd characters of X12 CODE:   A code that identifies a major grouping
of service(s) or occupation(s) of health care providers.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlComputeCode>	set U="^",X=$zd($h),%DT="X" do ^%DT set DT=Y for i=1:1:$l({RowId},"||") set @("D"_(i-1))=$p({RowId},"||",i)
	X ^DD(8932.1,.011,9.2) S X=$E(Y(8932.1,.011,2),Y(8932.1,.011,3),X)
	set {PROVIDER_TYPE_CODE}=X</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PROVIDER_TYPE_CODE</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="RESERVED">
<Description>
FileMan Field Label: 'reserved'  FileMan Field Number: '7'
This field is only to help a conversion routine for updates to the file.
Any data is used only be a update routine.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>14</SqlColumnNumber>
<SqlFieldName>RESERVED</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="12"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SPECIALTYCODE">
<Description>
FileMan Field Label: 'SPECIALTY CODE'  FileMan Field Number: '8'
This field holds the specialty code associated with the classification</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>15</SqlColumnNumber>
<SqlFieldName>SPECIALTY_CODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="2"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="STATUS">
<Description>
FileMan Field Label: 'STATUS'  FileMan Field Number: '3'
This field will allow old entries to be disabled without removing
them from the table.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>10</SqlColumnNumber>
<SqlFieldName>STATUS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";Active;Inactive"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";a;i"/>
</Property>

<Property name="VACODE">
<Description>
FileMan Field Label: 'VA CODE'  FileMan Field Number: '5'
This field holds the 7 character VA assigned code for national roll-up.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>12</SqlColumnNumber>
<SqlFieldName>VA_CODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="7"/>
<Parameter name="MINLEN" value="7"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>20</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Property name="VUID">
<Description>
FileMan Field Label: 'VUID'  FileMan Field Number: '99.99'
VHA Unique ID (VUID). A unique meaningless integer assigned to reference
terms VHA wide.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>18</SqlColumnNumber>
<SqlFieldName>VUID</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="X12CODE">
<Description>
FileMan Field Label: 'X12 CODE'  FileMan Field Number: '6'
This is the code assigned by X12N.  X12 published the joint X12N and CMS
Health Care Provider Taxonomy following the June 1997 X12 meeting.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>13</SqlColumnNumber>
<SqlFieldName>X12_CODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="10"/>
<Parameter name="MINLEN" value="10"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^USC(8932.1," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{PROVIDER_TYPE}'="" FDA(8932.1,"+1,",.01)={"PROVIDER_TYPE"}
	set:{CLASSIFICATION}'="" FDA(8932.1,"+1,",1)={"CLASSIFICATION"}
	set:{AREA_OF_SPECIALIZATION}'="" FDA(8932.1,"+1,",2)={"AREA_OF_SPECIALIZATION"}
	set:{STATUS}'="" FDA(8932.1,"+1,",3)={"STATUS"}
	set:{DATE_INACTIVATED}'="" FDA(8932.1,"+1,",4)={"DATE_INACTIVATED"}
	set:{VA_CODE}'="" FDA(8932.1,"+1,",5)={"VA_CODE"}
	set:{X12_CODE}'="" FDA(8932.1,"+1,",6)={"X12_CODE"}
	set:{RESERVED}'="" FDA(8932.1,"+1,",7)={"RESERVED"}
	set:{SPECIALTY_CODE}'="" FDA(8932.1,"+1,",8)={"SPECIALTY_CODE"}
	set:{MASTER_ENTRY_FOR_VUID}'="" FDA(8932.1,"+1,",99.98)={"MASTER_ENTRY_FOR_VUID"}
	set:{VUID}'="" FDA(8932.1,"+1,",99.99)={"VUID"}
	set:{INDIVIDUALNON}'="" FDA(8932.1,"+1,",90002)={"INDIVIDUALNON"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(8932.1)") set %SkipFiling=1
	if $d(%FMERR(8932.1,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(8932.1)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	if {DEFINITION}'="" { set D0={RowId} for i=1:1:$l({DEFINITION},$c(13,10)) { set wp(i)=$p({DEFINITION},$c(13,10),i) } do WP^DIE(8932.1,{RowId},11,,"wp","%FMERR(8932.1)") if $d(%FMERR(8932.1,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(8932.1)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{PROVIDER_TYPE*C} FDA(8932.1,IENS,.01)={PROVIDER_TYPE}
	set:{CLASSIFICATION*C} FDA(8932.1,IENS,1)={CLASSIFICATION}
	set:{AREA_OF_SPECIALIZATION*C} FDA(8932.1,IENS,2)={AREA_OF_SPECIALIZATION}
	set:{STATUS*C} FDA(8932.1,IENS,3)={STATUS}
	set:{DATE_INACTIVATED*C} FDA(8932.1,IENS,4)={DATE_INACTIVATED}
	set:{VA_CODE*C} FDA(8932.1,IENS,5)={VA_CODE}
	set:{X12_CODE*C} FDA(8932.1,IENS,6)={X12_CODE}
	set:{RESERVED*C} FDA(8932.1,IENS,7)={RESERVED}
	set:{SPECIALTY_CODE*C} FDA(8932.1,IENS,8)={SPECIALTY_CODE}
	set:{MASTER_ENTRY_FOR_VUID*C} FDA(8932.1,IENS,99.98)={MASTER_ENTRY_FOR_VUID}
	set:{VUID*C} FDA(8932.1,IENS,99.99)={VUID}
	set:{INDIVIDUALNON*C} FDA(8932.1,IENS,90002)={INDIVIDUALNON}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(8932.1)") set %SkipFiling=1
	if $d(%FMERR(8932.1,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(8932.1)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	if {DEFINITION*C} { set D0={RowId} kill wp if {DEFINITION}'="" { set wproot="wp" for i=1:1:$l({DEFINITION},$c(13,10)) { set wp(i)=$p({DEFINITION},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(8932.1,{RowId},11,,wproot,"%FMERR(8932.1)") if $d(%FMERR(8932.1,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(8932.1)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.PERSONCLASS6CEES</StreamLocation>
<SQLMap name="AMASTERVUIDNewStyleCrossReference">
<Type>index</Type>
<Global>^USC</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>8932.1</Expression>
</Subscript>
<Subscript name="2">
<Expression>"AMASTERVUID"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{VUID}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{MASTER_ENTRY_FOR_VUID}</Expression>
</Subscript>
<Subscript name="5">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L5}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="AVUIDCrossReference">
<Type>index</Type>
<Global>^USC</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>8932.1</Expression>
</Subscript>
<Subscript name="2">
<Expression>"AVUID"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{VUID}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="FCrossReference">
<Type>index</Type>
<Global>^USC</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>8932.1</Expression>
</Subscript>
<Subscript name="2">
<Expression>"F"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{VA_CODE}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="GCrossReference">
<Type>index</Type>
<Global>^USC</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>8932.1</Expression>
</Subscript>
<Subscript name="2">
<Expression>"G"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{X12_CODE}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="PERSONCLASS89321DataMap">
<Type>data</Type>
<Global>^USC</Global>
<Subscript name="1">
<Expression>8932.1</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="AREA_OF_SPECIALIZATION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="CLASSIFICATION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="DATE_INACTIVATED">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>5</Piece>
</Data>
<Data name="DEFINITION">
<Node>11</Node>
<RetrievalCode>	new data,i,node set {DEFINITION}="" merge data=^USC(8932.1,{S2},11) set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {DEFINITION}={DEFINITION}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="INDIVIDUALNON">
<Delimiter>"^"</Delimiter>
<Node>90002</Node>
<Piece>2</Piece>
</Data>
<Data name="MASTER_ENTRY_FOR_VUID">
<Delimiter>"^"</Delimiter>
<Node>"VUID"</Node>
<Piece>2</Piece>
</Data>
<Data name="PROVIDER_TYPE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="RESERVED">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>8</Piece>
</Data>
<Data name="SPECIALTY_CODE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>9</Piece>
</Data>
<Data name="STATUS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
<Data name="VA_CODE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>6</Piece>
</Data>
<Data name="VUID">
<Delimiter>"^"</Delimiter>
<Node>"VUID"</Node>
<Piece>1</Piece>
</Data>
<Data name="X12_CODE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>7</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.PFSSACCOUNT375">
<Description>
Generated class for FileMan File Number: '375'  File Name: 'PFSS ACCOUNT'   Class generated by %fm2class version 2.56
This file is used to store visit/encounter data from various VistA 
applications, so that a background process can create HL7 ADT messages 
that are sent to the external medical billing system.
  
Under no circumstances may records be created or modified directly via
FileMan or other methods.  Record creation and data update is allowed
only through GETACCT^IBBAPI.
 
Per VHA Directive 10-93-142, this file definition should not be modified.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>PFSS_ACCOUNT_375</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44740.262278019</TimeChanged>
<TimeCreated>67178,44713.826042243</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>PFSS ACCOUNT</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>375</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:13</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyADMITTINGPHYSICIAN">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field ADMITTING_PHYSICIAN->NEW_PERSON_200]]></Description>
<Properties>ADMITTINGPHYSICIAN</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_ADMITTING_PHYSICIAN</SqlName>
</ForeignKey>

<ForeignKey name="FKeyAPPOINTMENTTYPE">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field APPOINTMENT_TYPE->APPOINTMENT_TYPE_409_1]]></Description>
<Properties>APPOINTMENTTYPE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.APPOINTMENTTYPE4091</ReferencedClass>
<SqlName>FKey_APPOINTMENT_TYPE</SqlName>
</ForeignKey>

<ForeignKey name="FKeyATTENDINGPHYSICIAN">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field ATTENDING_PHYSICIAN->NEW_PERSON_200]]></Description>
<Properties>ATTENDINGPHYSICIAN</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_ATTENDING_PHYSICIAN</SqlName>
</ForeignKey>

<ForeignKey name="FKeyCONSULTINGPHYSICIAN">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field CONSULTING_PHYSICIAN->NEW_PERSON_200]]></Description>
<Properties>CONSULTINGPHYSICIAN</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_CONSULTING_PHYSICIAN</SqlName>
</ForeignKey>

<ForeignKey name="FKeyCREDITSTOPCODE">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field CREDIT_STOP_CODE->CLINIC_STOP_40_7]]></Description>
<Properties>CREDITSTOPCODE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.CLINICSTOP407</ReferencedClass>
<SqlName>FKey_CREDIT_STOP_CODE</SqlName>
</ForeignKey>

<ForeignKey name="FKeyELIGIBILITYOFVISIT">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field ELIGIBILITY_OF_VISIT->MAS_ELIGIBILITY_CODE_8_1]]></Description>
<Properties>ELIGIBILITYOFVISIT</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.MASELIGIBILITYCODE81</ReferencedClass>
<SqlName>FKey_ELIGIBILITY_OF_VISIT</SqlName>
</ForeignKey>

<ForeignKey name="FKeyFACILITYID">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field FACILITY_ID->MEDICAL_CENTER_DIVISION_40_8]]></Description>
<Properties>FACILITYID</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.MEDICALCENTERDIVISION408</ReferencedClass>
<SqlName>FKey_FACILITY_ID</SqlName>
</ForeignKey>

<ForeignKey name="FKeyOTHERPROVIDER">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field OTHER_PROVIDER->NEW_PERSON_200]]></Description>
<Properties>OTHERPROVIDER</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_OTHER_PROVIDER</SqlName>
</ForeignKey>

<ForeignKey name="FKeyPATIENT">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field PATIENT->PATIENT_2]]></Description>
<Properties>PATIENT</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.PATIENT2</ReferencedClass>
<SqlName>FKey_PATIENT</SqlName>
</ForeignKey>

<ForeignKey name="FKeyPATIENTLOCATION">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field PATIENT_LOCATION->HOSPITAL_LOCATION_44]]></Description>
<Properties>PATIENTLOCATION</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.HOSPITALLOCATION44</ReferencedClass>
<SqlName>FKey_PATIENT_LOCATION</SqlName>
</ForeignKey>

<ForeignKey name="FKeyPRIMARYSTOPCODE">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field PRIMARY_STOP_CODE->CLINIC_STOP_40_7]]></Description>
<Properties>PRIMARYSTOPCODE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.CLINICSTOP407</ReferencedClass>
<SqlName>FKey_PRIMARY_STOP_CODE</SqlName>
</ForeignKey>

<ForeignKey name="FKeyPROCEDURECODE">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field PROCEDURE_CODE->CPT_81]]></Description>
<Properties>PROCEDURECODE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.CPT81</ReferencedClass>
<SqlName>FKey_PROCEDURE_CODE</SqlName>
</ForeignKey>

<ForeignKey name="FKeyRADIOLOGYCLINICALHX">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field RADIOLOGY_CLINICAL_HX->RADNUC_MED_ORDERS_75_1]]></Description>
<Properties>RADIOLOGYCLINICALHX</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.RADNUCMEDORDERS751</ReferencedClass>
<SqlName>FKey_RADIOLOGY_CLINICAL_HX</SqlName>
</ForeignKey>

<ForeignKey name="FKeySURGEON">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field SURGEON->NEW_PERSON_200]]></Description>
<Properties>SURGEON</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_SURGEON</SqlName>
</ForeignKey>

<ForeignKey name="FKeySURGICALCASE">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field SURGICAL_CASE_->SURGERY_130]]></Description>
<Properties>SURGICALCASE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.SURGERY130</ReferencedClass>
<SqlName>FKey_SURGICAL_CASE_</SqlName>
</ForeignKey>

<ForeignKey name="FKeySURGICALSPECIALTY">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field SURGICAL_SPECIALTY->SURGICAL_SPECIALTY_45_3]]></Description>
<Properties>SURGICALSPECIALTY</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.SURGICALSPECIALTY453</ReferencedClass>
<SqlName>FKey_SURGICAL_SPECIALTY</SqlName>
</ForeignKey>

<Property name="ACCOUNTREFERENCE">
<Description>
FileMan Field Label: 'ACCOUNT REFERENCE'  FileMan Field Number: '.01'
The number by which all VistA applications will reference an external
medical billing system account number for purposes of attaching charges
for 1st or 3rd party billing.</Description>
<Type>%Library.Numeric</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>ACCOUNT_REFERENCE</SqlFieldName>
<Parameter name="MAXVAL" value="9999999999"/>
<Parameter name="MINVAL" value="1"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="ADMITTINGPHYSICIAN">
<Description>
FileMan Field Label: 'ADMITTING PHYSICIAN'  FileMan Field Number: '1.17'
The sending application may provide data on the Admitting
Physician, Surgeon, or Primary Provider associated with the
visit/encounter.  The data is provided as a pointer to the
NEW PERSON file (#200).</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>15</SqlColumnNumber>
<SqlFieldName>ADMITTING_PHYSICIAN</SqlFieldName>
</Property>

<Property name="ADMITTINGPHYSICIANNAME">
<Description><![CDATA[
Expanded Pointer Field for ADMITTING_PHYSICIAN->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select ADMITTING_PHYSICIAN->NAME into :val from VALIP_prosthetic_fm2cw.PFSS_ACCOUNT_375 where %ID=:id)
	set {ADMITTING_PHYSICIAN_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ADMITTING_PHYSICIAN_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="ADMITDATETIME">
<Description>
FileMan Field Label: 'ADMIT DATE/TIME'  FileMan Field Number: '1.44'
The definition of this data element is dependent upon the application
that is the originating source of the data in the account record.
   SCHEDULING -- Appointment Date/Time
   PCE -- Visit Date/Time
   PTF/FEE BASIS -- Admit Date
   RADIOLOGY -- Date Exam Desired
   PROSTHETICS -- Entry Date
   OP PHARMACY -- Fill/Refill Date
   SURGERY -- Date of Operation</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>19</SqlColumnNumber>
<SqlFieldName>ADMIT_DATETIME</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="ALTERNATEVISITID">
<Description>
FileMan Field Label: 'ALTERNATE VISIT ID'  FileMan Field Number: '1.5'
Radiology   Secondary Visit Number; used for Radiology charges; the 
external billing system's Visit Number associated with the CPRS ORDER (#100)
for the outpatient or inpatient Radiology order.  
Concatenate ";;;;RAD  to numeric string.
 
Surgery   Surgical Case Number; used for Surgery account creation.  
Concatenate ";;;;SUR  to numeric string.
 
OP Pharmacy   IEN to PRESCRIPTION file (#52); used for Pharmacy account 
creation.  
Concatenate ";;;;OPP  to numeric string.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>21</SqlColumnNumber>
<SqlFieldName>ALTERNATE_VISIT_ID</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="APPLICATIONREFERENCE">
<Description>
FileMan Field Label: 'APPLICATION REFERENCE'  FileMan Field Number: '.04'
This field value indicates where in application processing the
GETACCT^IBBAPI function is called.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>APPLICATION_REFERENCE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="25"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="APPOINTMENTSTATUS">
<Description>
FileMan Field Label: 'APPOINTMENT STATUS'  FileMan Field Number: '2.24'</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>26</SqlColumnNumber>
<SqlFieldName>APPOINTMENT_STATUS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";SCHEDULED/KEPT;INPATIENT;NO-SHOW;NO-SHOW/RESCHEDULED;CANCELLED BY PATIENT;CANCELLED BY PATIENT/RESCHEDULED;CANCELLED BY CLINIC;CANCELLED BY CLINIC/RESCHEDULED;NO ACTION TAKEN"/>
<Parameter name="MAXLEN" value="32"/>
<Parameter name="VALUELIST" value=";R;I;NS;NSR;CP;CPR;CC;CCR;NT"/>
</Property>

<Property name="APPOINTMENTTYPE">
<Description>
FileMan Field Label: 'APPOINTMENT TYPE'  FileMan Field Number: '1.04'
If the account is setup for an actual outpatient visit (i.e., a
Scheduled appointment), this field will contain a pointer to the
APPOINTMENT TYPE file (#409.1).</Description>
<Type>VALIP.prosthetic.fm2cw.APPOINTMENTTYPE4091</Type>
<SqlColumnNumber>11</SqlColumnNumber>
<SqlFieldName>APPOINTMENT_TYPE</SqlFieldName>
</Property>

<Property name="APPOINTMENTTYPENAME">
<Description><![CDATA[
Expanded Pointer Field for APPOINTMENT_TYPE->NAME
Name of the appointment type, i.e. Class II Dental is designated for
veterans who are scheduling an appointment to be treated for a 
dental condition that was related to active duty.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select APPOINTMENT_TYPE->NAME into :val from VALIP_prosthetic_fm2cw.PFSS_ACCOUNT_375 where %ID=:id)
	set {APPOINTMENT_TYPE_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>APPOINTMENT_TYPE_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="ATTENDINGPHYSICIAN">
<Description>
FileMan Field Label: 'ATTENDING PHYSICIAN'  FileMan Field Number: '1.07'
The sending application may provide data on the Attending Physician
or Ordering Provided as a pointer to the NEW PERSON file (#200).</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>12</SqlColumnNumber>
<SqlFieldName>ATTENDING_PHYSICIAN</SqlFieldName>
</Property>

<Property name="ATTENDINGPHYSICIANNAME">
<Description><![CDATA[
Expanded Pointer Field for ATTENDING_PHYSICIAN->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select ATTENDING_PHYSICIAN->NAME into :val from VALIP_prosthetic_fm2cw.PFSS_ACCOUNT_375 where %ID=:id)
	set {ATTENDING_PHYSICIAN_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ATTENDING_PHYSICIAN_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="CHECKINDATETIME">
<Description>
FileMan Field Label: 'CHECK-IN DATE/TIME'  FileMan Field Number: '1.25'
Normally only used when SCHEDULING is the sending application, this
indicates the date/time of the clinic visit check-in.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>17</SqlColumnNumber>
<SqlFieldName>CHECKIN_DATETIME</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="CONSULTINGPHYSICIAN">
<Description>
FileMan Field Label: 'CONSULTING PHYSICIAN'  FileMan Field Number: '1.09'
The sending application may provide data on the Consulting
Physician related to a patient visit as a pointer to the NEW
PERSON file (#200).</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>13</SqlColumnNumber>
<SqlFieldName>CONSULTING_PHYSICIAN</SqlFieldName>
</Property>

<Property name="CONSULTINGPHYSICIANNAME">
<Description><![CDATA[
Expanded Pointer Field for CONSULTING_PHYSICIAN->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select CONSULTING_PHYSICIAN->NAME into :val from VALIP_prosthetic_fm2cw.PFSS_ACCOUNT_375 where %ID=:id)
	set {CONSULTING_PHYSICIAN_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>CONSULTING_PHYSICIAN_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="CREDITSTOPCODE">
<Description>
FileMan Field Label: 'CREDIT STOP CODE'  FileMan Field Number: '1.41'
The sending application may provide a pointer to the CLINIC STOP
file (#40.7) in order to identify the Credit Stop Code associated
with the visit, encounter, or occasion of service.</Description>
<Type>VALIP.prosthetic.fm2cw.CLINICSTOP407</Type>
<SqlColumnNumber>18</SqlColumnNumber>
<SqlFieldName>CREDIT_STOP_CODE</SqlFieldName>
</Property>

<Property name="CREDITSTOPCODENAME">
<Description><![CDATA[
Expanded Pointer Field for CREDIT_STOP_CODE->NAME
This field contains the name of the clinic stop code.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select CREDIT_STOP_CODE->NAME into :val from VALIP_prosthetic_fm2cw.PFSS_ACCOUNT_375 where %ID=:id)
	set {CREDIT_STOP_CODE_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>CREDIT_STOP_CODE_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="DIAGNOSISTEXT">
<Description>
FileMan Field Label: 'DIAGNOSIS TEXT'  FileMan Field Number: '12'
If the application calling GETACCT^IBBAPI does not yet have Diagnosis data
as a pointer to the ICD DIAGNOSIS file (#80), then Diagnosis may be supplied
as free text.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>33</SqlColumnNumber>
<SqlFieldName>DIAGNOSIS_TEXT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="200"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="DISCHARGEDATETIME">
<Description>
FileMan Field Label: 'DISCHARGE DATE/TIME'  FileMan Field Number: '1.45'
Used only by Scheduling to indicate the Check-Out Date/Time for
the outpatient appointment.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>20</SqlColumnNumber>
<SqlFieldName>DISCHARGE_DATETIME</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="ELIGIBILITYOFVISIT">
<Description>
FileMan Field Label: 'ELIGIBILITY OF VISIT'  FileMan Field Number: '2.07'
Only used by SCHEDULING or PCE to indicate the patient's Eligibility
related to the outpatient visit with which this account record is 
associated.  Data is provided as a pointer to the MAS ELIGIBILITY
CODE file (#8.1).</Description>
<Type>VALIP.prosthetic.fm2cw.MASELIGIBILITYCODE81</Type>
<SqlColumnNumber>24</SqlColumnNumber>
<SqlFieldName>ELIGIBILITY_OF_VISIT</SqlFieldName>
</Property>

<Property name="ELIGIBILITYOFVISITNAME">
<Description><![CDATA[
Expanded Pointer Field for ELIGIBILITY_OF_VISIT->NAME
This is the official name of the MAS eligibility code.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select ELIGIBILITY_OF_VISIT->NAME into :val from VALIP_prosthetic_fm2cw.PFSS_ACCOUNT_375 where %ID=:id)
	set {ELIGIBILITY_OF_VISIT_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ELIGIBILITY_OF_VISIT_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="EXPECTEDADMITDATETIME">
<Description>
FileMan Field Label: 'EXPECTED ADMIT DATE/TIME'  FileMan Field Number: '2.08'
The definition of this data element is dependent upon the application
that is the originating source of the data.
   SCHEDULING -- Appointment Date/Time
   PROSTHETICS -- Entry Date/Time
   SURGERY -- Planned Date of Operation
   RADIOLOGY -- Date Desired for Exam</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>25</SqlColumnNumber>
<SqlFieldName>EXPECTED_ADMIT_DATETIME</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="EXTERNALACCOUNTNUMBER">
<Description>
FileMan Field Label: 'EXTERNAL ACCOUNT NUMBER'  FileMan Field Number: '.02'
The number provided by the external medical billing system for purposes
of attaching charges for 1st or 3rd party billing.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>EXTERNAL_ACCOUNT_NUMBER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="EXTERNALACCTRECD">
<Description>
FileMan Field Label: 'EXTERNAL ACCT REC'D'  FileMan Field Number: '.05'
The date/time at which the External Account Number was received and
processed into file #375, field #.02.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>EXTERNAL_ACCT_RECD</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="FACILITYID">
<Description>
FileMan Field Label: 'FACILITY ID'  FileMan Field Number: '13'
Identifies the facility (i.e., medical center division) associated
with the patient service.</Description>
<Type>VALIP.prosthetic.fm2cw.MEDICALCENTERDIVISION408</Type>
<SqlColumnNumber>34</SqlColumnNumber>
<SqlFieldName>FACILITY_ID</SqlFieldName>
</Property>

<Property name="FACILITYIDNAME">
<Description><![CDATA[
Expanded Pointer Field for FACILITY_ID->NAME
Enter in this field the name of a division at your facility.  It may be
the main building, a satelite clinic, a domiciliary, or a nursing home.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select FACILITY_ID->NAME into :val from VALIP_prosthetic_fm2cw.PFSS_ACCOUNT_375 where %ID=:id)
	set {FACILITY_ID_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>FACILITY_ID_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="FUNCTIONALTYPE">
<Description>
FileMan Field Label: 'FUNCTIONAL TYPE'  FileMan Field Number: '3.06'
Radiology - Imaging Type Abbreviation.
   ANI  = ANGIO/NEURO/INTERVENTIONAL
   CARD = CARDIOLOGY STUDIES (NUC MED)
   CT   = CT SCAN
   RAD  = GENERAL RADIOLOGY
   MRI  = MAGNETIC RESONANCE IMAGING
   MAM  = MAMMOGRAPHY
   NM   = NUCLEAR MEDICINE
   US   = ULTRASOUND
   VAS  = VASCULAR LAB
  
Prosthetics - Prosthetics Flag.
   O = Home Oxygen
   P = Purchasing
   I = Stock Issue</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>29</SqlColumnNumber>
<SqlFieldName>FUNCTIONAL_TYPE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="4"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^IBBAA(375,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="OTHERPROVIDER">
<Description>
FileMan Field Label: 'OTHER PROVIDER'  FileMan Field Number: '1.52'
Data for an additional Provider to be supplied by the calling
application as a pointer to the NEW PERSON file (#200).</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>23</SqlColumnNumber>
<SqlFieldName>OTHER_PROVIDER</SqlFieldName>
</Property>

<Property name="OTHERPROVIDERNAME">
<Description><![CDATA[
Expanded Pointer Field for OTHER_PROVIDER->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select OTHER_PROVIDER->NAME into :val from VALIP_prosthetic_fm2cw.PFSS_ACCOUNT_375 where %ID=:id)
	set {OTHER_PROVIDER_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>OTHER_PROVIDER_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="OUTSIDELOCATION">
<Description>
FileMan Field Label: 'OUTSIDE LOCATION'  FileMan Field Number: '16.01'
If the Patient Location for the visit/encounter/service is outside
the VAMC, then the name of that location is stored here as free text.
  
For A01 event messages related to inpatient admissions to outside
hospitals, the PTF application will use "FEE BASIS" as a generic
location descriptor.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>38</SqlColumnNumber>
<SqlFieldName>OUTSIDE_LOCATION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PATIENT">
<Description>
FileMan Field Label: 'PATIENT'  FileMan Field Number: '.03'
The Patient identifier associated with the billing account.
An internal entry number to the PATIENT file (#2).</Description>
<Type>VALIP.prosthetic.fm2cw.PATIENT2</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>PATIENT</SqlFieldName>
</Property>

<Property name="PATIENTCLASS">
<Description>
FileMan Field Label: 'PATIENT CLASS'  FileMan Field Number: '1.02'
The Patient associated with this account is classified as either
"I" (Inpatient) or "O" (Outpatient).</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>9</SqlColumnNumber>
<SqlFieldName>PATIENT_CLASS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";INPATIENT;OUTPATIENT"/>
<Parameter name="MAXLEN" value="10"/>
<Parameter name="VALUELIST" value=";I;O"/>
</Property>

<Property name="PATIENTLOCATION">
<Description>
FileMan Field Label: 'PATIENT LOCATION'  FileMan Field Number: '1.03'
The sending application provides a pointer to the HOSPITAL LOCATION
file (#44), which provides the a medical center location where
the patient visit took place or where service was provided.</Description>
<Type>VALIP.prosthetic.fm2cw.HOSPITALLOCATION44</Type>
<SqlColumnNumber>10</SqlColumnNumber>
<SqlFieldName>PATIENT_LOCATION</SqlFieldName>
</Property>

<Property name="PATIENTLOCATIONNAME">
<Description><![CDATA[
Expanded Pointer Field for PATIENT_LOCATION->NAME
Name given by user to any ward, clinic, fileroom, operating room
or other location within a VA facility.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select PATIENT_LOCATION->NAME into :val from VALIP_prosthetic_fm2cw.PFSS_ACCOUNT_375 where %ID=:id)
	set {PATIENT_LOCATION_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PATIENT_LOCATION_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="PATIENTNAME">
<Description><![CDATA[
Expanded Pointer Field for PATIENT->NAME

Enter the patient's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-30 characters in length and may contain only uppercase
alpha characters, spaces, apostrophes, hyphens and one comma.  All other
characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select PATIENT->NAME into :val from VALIP_prosthetic_fm2cw.PFSS_ACCOUNT_375 where %ID=:id)
	set {PATIENT_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PATIENT_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="PRIMARYSTOPCODE">
<Description>
FileMan Field Label: 'PRIMARY STOP CODE'  FileMan Field Number: '1.18'
The sending application may provide a pointer to the CLINIC STOP
file (#40.7) in order to identify the Primary Stop Code associated
with the visit, encounter, or occasion of service.</Description>
<Type>VALIP.prosthetic.fm2cw.CLINICSTOP407</Type>
<SqlColumnNumber>16</SqlColumnNumber>
<SqlFieldName>PRIMARY_STOP_CODE</SqlFieldName>
</Property>

<Property name="PRIMARYSTOPCODENAME">
<Description><![CDATA[
Expanded Pointer Field for PRIMARY_STOP_CODE->NAME
This field contains the name of the clinic stop code.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select PRIMARY_STOP_CODE->NAME into :val from VALIP_prosthetic_fm2cw.PFSS_ACCOUNT_375 where %ID=:id)
	set {PRIMARY_STOP_CODE_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PRIMARY_STOP_CODE_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="PROCEDURECODE">
<Description>
FileMan Field Label: 'PROCEDURE CODE'  FileMan Field Number: '3.03'
The applications sending account data to IBB may provide a purpose
for the visit, encounter, or occasion of service, in the form of a
pointer value to the CPT file (#81).  The pointer is used to derive
a specific CPT or HCPCS code.</Description>
<Type>VALIP.prosthetic.fm2cw.CPT81</Type>
<SqlColumnNumber>28</SqlColumnNumber>
<SqlFieldName>PROCEDURE_CODE</SqlFieldName>
</Property>

<Property name="PROCEDURECODECPTCODE">
<Description><![CDATA[
Expanded Pointer Field for PROCEDURE_CODE->CPT CODE
This file contains both CPT from the AMA and HCFA. The AMA entries
will have an internal number less than 99999. The AMA CPT are '5'
numbers that coorespond to the internal number. The HCFA codes will
have an internal number of 100000 or greater. These codes are '1'
alpha followed by '4' numbers, which will NOT correspond to the
internal number.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select PROCEDURE_CODE->CPT_CODE into :val from VALIP_prosthetic_fm2cw.PFSS_ACCOUNT_375 where %ID=:id)
	set {PROCEDURE_CODE_CPT_CODE}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PROCEDURE_CODE_CPT_CODE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="PROCEDURECODEMODIFIERS">
<Description>
FileMan Field Label: 'PROCEDURE CODE MODIFIER(S)'  FileMan Field Number: '3.16'
Data may only be contained here if field #3.03 holds a pointer to
the CPT file (#81), which may be resolved to a CPT or HCPCS code.
A string of numbers delimited by semi-colons; each number is a pointer to
the CPT MODIFIER file (#81.3).
Example: 68;245;74;318;</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>31</SqlColumnNumber>
<SqlFieldName>PROCEDURE_CODE_MODIFIERS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="25"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PROCEDURETEXT">
<Description>
FileMan Field Label: 'PROCEDURE TEXT'  FileMan Field Number: '11'
If the application calling GETACCT^IBBAPI does not yet have Procedure
data as a pointer to the CPT file (#81), then Procedure may be supplied as
free text.
  
The calling application may also provide data for this field that is
used to enhance or add detail to the CPT or HCPCS code provided in
field #3.03.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>32</SqlColumnNumber>
<SqlFieldName>PROCEDURE_TEXT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="200"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PTSTATUSEFFECTIVEDATE">
<Description>
FileMan Field Label: 'PT STATUS EFFECTIVE DATE'  FileMan Field Number: '2.46'
The definition of this data element is dependent upon the application
that is the originating source of the data.
   SCHEDULING - Date Appointment Made.
   PROSTHETICS - Date Ordered/Suspense Date.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>27</SqlColumnNumber>
<SqlFieldName>PT_STATUS_EFFECTIVE_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="PURPOSEOFVISIT">
<Description><![CDATA[
FileMan Field Label: 'PURPOSE OF VISIT'  FileMan Field Number: '1.1'
This field may contain a code to indicate the general type of the
outpatient visit associated with this account:
   C&P = Compensation & Pension
   10-10 = Registration 10-10
   SV = Scheduled Visit
   UV = Unscheduled Visit.]]></Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>14</SqlColumnNumber>
<SqlFieldName>PURPOSE_OF_VISIT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";C&amp;P;10-10;SV;UV"/>
<Parameter name="MAXLEN" value="5"/>
<Parameter name="VALUELIST" value=";1;2;3;4"/>
</Property>

<Property name="RADIOLOGYCLINICALHX">
<Description>
FileMan Field Label: 'RADIOLOGY CLINICAL HX'  FileMan Field Number: '15.01'
The Clinical History for the Radiology exam can be obtained by using this
pointer value to the RAD/NUC MED ORDERS file (#75.1).</Description>
<Type>VALIP.prosthetic.fm2cw.RADNUCMEDORDERS751</Type>
<SqlColumnNumber>37</SqlColumnNumber>
<SqlFieldName>RADIOLOGY_CLINICAL_HX</SqlFieldName>
</Property>

<Property name="RADIOLOGYCLINICALHXNAME">
<Description><![CDATA[
Expanded Pointer Field for RADIOLOGY_CLINICAL_HX->NAME
NAME OF THIS RAD/NUC MED PATIENT
This field gives the name of this rad/nuc med patient. The system obtains
this information from the main 'PATIENT' file (#2).  It is not stored
in the 'RAD/NUC MED PATIENT' file (#70).
 
         ALLOWABLE WAYS TO ENTER PATIENT NAME:
         ------------------------------------
           -Patient's last name (to reduce typing errors,
            enter only first few letters of last name)
           -Last 4 digits of patient's Social Security Number
           -First letter of patient's last name and last 4
            digits of patient's Social Security Number.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select RADIOLOGY_CLINICAL_HX->NAME into :val from VALIP_prosthetic_fm2cw.PFSS_ACCOUNT_375 where %ID=:id)
	set {RADIOLOGY_CLINICAL_HX_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>RADIOLOGY_CLINICAL_HX_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="SUBDIAGNOSIS37504">
<Description>
Relationship for Sub-File/Multiple to file name DIAGNOSIS child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBDIAGNOSIS37504</Type>
<Cardinality>children</Cardinality>
<Inverse>PFSSACCOUNT375</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_DIAGNOSIS_375_04</SqlFieldName>
</Property>

<Property name="SUBEVENTHISTORY375099">
<Description>
Relationship for Sub-File/Multiple to file name EVENT HISTORY child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBEVENTHISTORY375099</Type>
<Cardinality>children</Cardinality>
<Inverse>PFSSACCOUNT375</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_EVENT_HISTORY_375_099</SqlFieldName>
</Property>

<Property name="SUBSCEICLASSIFICATION37505">
<Description>
Relationship for Sub-File/Multiple to file name SC/EI CLASSIFICATION child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBSCEICLASSIFICATION37505</Type>
<Cardinality>children</Cardinality>
<Inverse>PFSSACCOUNT375</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_SCEI_CLASSIFICATION_375_05</SqlFieldName>
</Property>

<Property name="SURGEON">
<Description>
FileMan Field Label: 'SURGEON'  FileMan Field Number: '3.11'
If SURGERY passes to IBB data for setup of an account, then this field
provides the identity of the Principal Surgeon as a pointer to the
NEW PERSON file (#200).</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>30</SqlColumnNumber>
<SqlFieldName>SURGEON</SqlFieldName>
</Property>

<Property name="SURGEONNAME">
<Description><![CDATA[
Expanded Pointer Field for SURGEON->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select SURGEON->NAME into :val from VALIP_prosthetic_fm2cw.PFSS_ACCOUNT_375 where %ID=:id)
	set {SURGEON_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>SURGEON_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="SURGICALCASE">
<Description>
FileMan Field Label: 'SURGICAL CASE #'  FileMan Field Number: '14.01'
Surgical Case # for any account setup by Surgery package.</Description>
<Type>VALIP.prosthetic.fm2cw.SURGERY130</Type>
<SqlColumnNumber>35</SqlColumnNumber>
<SqlFieldName>SURGICAL_CASE_</SqlFieldName>
</Property>

<Property name="SURGICALCASEPATIENT">
<Description><![CDATA[
Expanded Pointer Field for SURGICAL_CASE_->PATIENT
Patient's Name
This is the name of the patient.
 ]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select SURGICAL_CASE_->PATIENT into :val from VALIP_prosthetic_fm2cw.PFSS_ACCOUNT_375 where %ID=:id)
	set {SURGICAL_CASE__PATIENT}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>SURGICAL_CASE__PATIENT</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="SURGICALSPECIALTY">
<Description>
FileMan Field Label: 'SURGICAL SPECIALTY'  FileMan Field Number: '14.02'
Surgical Specialty for any account setup by Surgery package.</Description>
<Type>VALIP.prosthetic.fm2cw.SURGICALSPECIALTY453</Type>
<SqlColumnNumber>36</SqlColumnNumber>
<SqlFieldName>SURGICAL_SPECIALTY</SqlFieldName>
</Property>

<Property name="SURGICALSPECIALTYCODE">
<Description><![CDATA[
Expanded Pointer Field for SURGICAL_SPECIALTY->CODE
This field contains the code for the surgical specialty. The code is a
number between 48 and 62, or 78.]]></Description>
<Type>%Library.Numeric</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select SURGICAL_SPECIALTY->CODE into :val from VALIP_prosthetic_fm2cw.PFSS_ACCOUNT_375 where %ID=:id)
	set {SURGICAL_SPECIALTY_CODE}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>SURGICAL_SPECIALTY_CODE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="MAXVAL" value="62"/>
<Parameter name="MINVAL" value="48"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="TESTPATIENT">
<Description>
FileMan Field Label: 'TEST PATIENT'  FileMan Field Number: '.2'
If the DFN for this patient indicates a test patient as a result
of a call to $$TESTPAT^VADPT, then this field is set to "YES".</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlFieldName>TEST_PATIENT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>39</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Property name="WORKLOADNONCOUNT">
<Description>
FileMan Field Label: 'WORKLOAD NON-COUNT'  FileMan Field Number: '1.51'
Normally only used when SCHEDULING is the sending application, this
defines the clinic location found in field #1.03 as "count" or
"non-count" for workload purposes.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>22</SqlColumnNumber>
<SqlFieldName>WORKLOAD_NONCOUNT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";WNC;WC"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^IBBAA(375," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{ACCOUNT_REFERENCE}'="" FDA(375,"+1,",.01)={"ACCOUNT_REFERENCE"}
	set:{EXTERNAL_ACCOUNT_NUMBER}'="" FDA(375,"+1,",.02)={"EXTERNAL_ACCOUNT_NUMBER"}
	set:{PATIENT}'="" FDA(375,"+1,",.03)={"PATIENT"}
	set:{APPLICATION_REFERENCE}'="" FDA(375,"+1,",.04)={"APPLICATION_REFERENCE"}
	set:{EXTERNAL_ACCT_RECD}'="" FDA(375,"+1,",.05)={"EXTERNAL_ACCT_RECD"}
	set:{TEST_PATIENT}'="" FDA(375,"+1,",.2)={"TEST_PATIENT"}
	set:{PATIENT_CLASS}'="" FDA(375,"+1,",1.02)={"PATIENT_CLASS"}
	set:{PATIENT_LOCATION}'="" FDA(375,"+1,",1.03)={"PATIENT_LOCATION"}
	set:{APPOINTMENT_TYPE}'="" FDA(375,"+1,",1.04)={"APPOINTMENT_TYPE"}
	set:{ATTENDING_PHYSICIAN}'="" FDA(375,"+1,",1.07)={"ATTENDING_PHYSICIAN"}
	set:{CONSULTING_PHYSICIAN}'="" FDA(375,"+1,",1.09)={"CONSULTING_PHYSICIAN"}
	set:{PURPOSE_OF_VISIT}'="" FDA(375,"+1,",1.1)={"PURPOSE_OF_VISIT"}
	set:{ADMITTING_PHYSICIAN}'="" FDA(375,"+1,",1.17)={"ADMITTING_PHYSICIAN"}
	set:{PRIMARY_STOP_CODE}'="" FDA(375,"+1,",1.18)={"PRIMARY_STOP_CODE"}
	set:{CHECKIN_DATETIME}'="" FDA(375,"+1,",1.25)={"CHECKIN_DATETIME"}
	set:{CREDIT_STOP_CODE}'="" FDA(375,"+1,",1.41)={"CREDIT_STOP_CODE"}
	set:{ADMIT_DATETIME}'="" FDA(375,"+1,",1.44)={"ADMIT_DATETIME"}
	set:{DISCHARGE_DATETIME}'="" FDA(375,"+1,",1.45)={"DISCHARGE_DATETIME"}
	set:{ALTERNATE_VISIT_ID}'="" FDA(375,"+1,",1.5)={"ALTERNATE_VISIT_ID"}
	set:{WORKLOAD_NONCOUNT}'="" FDA(375,"+1,",1.51)={"WORKLOAD_NONCOUNT"}
	set:{OTHER_PROVIDER}'="" FDA(375,"+1,",1.52)={"OTHER_PROVIDER"}
	set:{ELIGIBILITY_OF_VISIT}'="" FDA(375,"+1,",2.07)={"ELIGIBILITY_OF_VISIT"}
	set:{EXPECTED_ADMIT_DATETIME}'="" FDA(375,"+1,",2.08)={"EXPECTED_ADMIT_DATETIME"}
	set:{APPOINTMENT_STATUS}'="" FDA(375,"+1,",2.24)={"APPOINTMENT_STATUS"}
	set:{PT_STATUS_EFFECTIVE_DATE}'="" FDA(375,"+1,",2.46)={"PT_STATUS_EFFECTIVE_DATE"}
	set:{PROCEDURE_CODE}'="" FDA(375,"+1,",3.03)={"PROCEDURE_CODE"}
	set:{FUNCTIONAL_TYPE}'="" FDA(375,"+1,",3.06)={"FUNCTIONAL_TYPE"}
	set:{SURGEON}'="" FDA(375,"+1,",3.11)={"SURGEON"}
	set:{PROCEDURE_CODE_MODIFIERS}'="" FDA(375,"+1,",3.16)={"PROCEDURE_CODE_MODIFIERS"}
	set:{PROCEDURE_TEXT}'="" FDA(375,"+1,",11)={"PROCEDURE_TEXT"}
	set:{DIAGNOSIS_TEXT}'="" FDA(375,"+1,",12)={"DIAGNOSIS_TEXT"}
	set:{FACILITY_ID}'="" FDA(375,"+1,",13)={"FACILITY_ID"}
	set:{SURGICAL_CASE_}'="" FDA(375,"+1,",14.01)={"SURGICAL_CASE_"}
	set:{SURGICAL_SPECIALTY}'="" FDA(375,"+1,",14.02)={"SURGICAL_SPECIALTY"}
	set:{RADIOLOGY_CLINICAL_HX}'="" FDA(375,"+1,",15.01)={"RADIOLOGY_CLINICAL_HX"}
	set:{OUTSIDE_LOCATION}'="" FDA(375,"+1,",16.01)={"OUTSIDE_LOCATION"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(375)") set %SkipFiling=1
	if $d(%FMERR(375,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(375)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{ACCOUNT_REFERENCE*C} FDA(375,IENS,.01)={ACCOUNT_REFERENCE}
	set:{EXTERNAL_ACCOUNT_NUMBER*C} FDA(375,IENS,.02)={EXTERNAL_ACCOUNT_NUMBER}
	set:{PATIENT*C} FDA(375,IENS,.03)={PATIENT}
	set:{APPLICATION_REFERENCE*C} FDA(375,IENS,.04)={APPLICATION_REFERENCE}
	set:{EXTERNAL_ACCT_RECD*C} FDA(375,IENS,.05)={EXTERNAL_ACCT_RECD}
	set:{TEST_PATIENT*C} FDA(375,IENS,.2)={TEST_PATIENT}
	set:{PATIENT_CLASS*C} FDA(375,IENS,1.02)={PATIENT_CLASS}
	set:{PATIENT_LOCATION*C} FDA(375,IENS,1.03)={PATIENT_LOCATION}
	set:{APPOINTMENT_TYPE*C} FDA(375,IENS,1.04)={APPOINTMENT_TYPE}
	set:{ATTENDING_PHYSICIAN*C} FDA(375,IENS,1.07)={ATTENDING_PHYSICIAN}
	set:{CONSULTING_PHYSICIAN*C} FDA(375,IENS,1.09)={CONSULTING_PHYSICIAN}
	set:{PURPOSE_OF_VISIT*C} FDA(375,IENS,1.1)={PURPOSE_OF_VISIT}
	set:{ADMITTING_PHYSICIAN*C} FDA(375,IENS,1.17)={ADMITTING_PHYSICIAN}
	set:{PRIMARY_STOP_CODE*C} FDA(375,IENS,1.18)={PRIMARY_STOP_CODE}
	set:{CHECKIN_DATETIME*C} FDA(375,IENS,1.25)={CHECKIN_DATETIME}
	set:{CREDIT_STOP_CODE*C} FDA(375,IENS,1.41)={CREDIT_STOP_CODE}
	set:{ADMIT_DATETIME*C} FDA(375,IENS,1.44)={ADMIT_DATETIME}
	set:{DISCHARGE_DATETIME*C} FDA(375,IENS,1.45)={DISCHARGE_DATETIME}
	set:{ALTERNATE_VISIT_ID*C} FDA(375,IENS,1.5)={ALTERNATE_VISIT_ID}
	set:{WORKLOAD_NONCOUNT*C} FDA(375,IENS,1.51)={WORKLOAD_NONCOUNT}
	set:{OTHER_PROVIDER*C} FDA(375,IENS,1.52)={OTHER_PROVIDER}
	set:{ELIGIBILITY_OF_VISIT*C} FDA(375,IENS,2.07)={ELIGIBILITY_OF_VISIT}
	set:{EXPECTED_ADMIT_DATETIME*C} FDA(375,IENS,2.08)={EXPECTED_ADMIT_DATETIME}
	set:{APPOINTMENT_STATUS*C} FDA(375,IENS,2.24)={APPOINTMENT_STATUS}
	set:{PT_STATUS_EFFECTIVE_DATE*C} FDA(375,IENS,2.46)={PT_STATUS_EFFECTIVE_DATE}
	set:{PROCEDURE_CODE*C} FDA(375,IENS,3.03)={PROCEDURE_CODE}
	set:{FUNCTIONAL_TYPE*C} FDA(375,IENS,3.06)={FUNCTIONAL_TYPE}
	set:{SURGEON*C} FDA(375,IENS,3.11)={SURGEON}
	set:{PROCEDURE_CODE_MODIFIERS*C} FDA(375,IENS,3.16)={PROCEDURE_CODE_MODIFIERS}
	set:{PROCEDURE_TEXT*C} FDA(375,IENS,11)={PROCEDURE_TEXT}
	set:{DIAGNOSIS_TEXT*C} FDA(375,IENS,12)={DIAGNOSIS_TEXT}
	set:{FACILITY_ID*C} FDA(375,IENS,13)={FACILITY_ID}
	set:{SURGICAL_CASE_*C} FDA(375,IENS,14.01)={SURGICAL_CASE_}
	set:{SURGICAL_SPECIALTY*C} FDA(375,IENS,14.02)={SURGICAL_SPECIALTY}
	set:{RADIOLOGY_CLINICAL_HX*C} FDA(375,IENS,15.01)={RADIOLOGY_CLINICAL_HX}
	set:{OUTSIDE_LOCATION*C} FDA(375,IENS,16.01)={OUTSIDE_LOCATION}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(375)") set %SkipFiling=1
	if $d(%FMERR(375,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(375)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.prost7939.PFSSACCOUNT375S</StreamLocation>
<SQLMap name="AACrossReference">
<Type>index</Type>
<Global>^IBBAA</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>375</Expression>
</Subscript>
<Subscript name="2">
<Expression>"AA"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{PATIENT}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="ACNewStyleCrossReference">
<Type>index</Type>
<Global>^IBBAA</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>375</Expression>
</Subscript>
<Subscript name="2">
<Expression>"AC"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{PATIENT}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{ADMIT_DATETIME}</Expression>
</Subscript>
<Subscript name="5">
<Expression>{PATIENT_LOCATION}</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="AFNewStyleCrossReference">
<Type>index</Type>
<Global>^IBBAA</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>375</Expression>
</Subscript>
<Subscript name="2">
<Expression>"AF"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{PATIENT}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{ADMIT_DATETIME}</Expression>
</Subscript>
<Subscript name="5">
<Expression>$$TRUNCATE({OUTSIDE_LOCATION},30))</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="CCrossReference">
<Type>index</Type>
<Global>^IBBAA</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>375</Expression>
</Subscript>
<Subscript name="2">
<Expression>"C"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{EXTERNAL_ACCOUNT_NUMBER}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="PFSSACCOUNT375DataMap">
<Type>data</Type>
<Global>^IBBAA</Global>
<Subscript name="1">
<Expression>375</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="ACCOUNT_REFERENCE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="ADMITTING_PHYSICIAN">
<Delimiter>"^"</Delimiter>
<Node>"PV1"</Node>
<Piece>17</Piece>
</Data>
<Data name="ADMIT_DATETIME">
<Delimiter>"^"</Delimiter>
<Node>"PV1"</Node>
<Piece>44</Piece>
</Data>
<Data name="ALTERNATE_VISIT_ID">
<Delimiter>"^"</Delimiter>
<Node>"PV1"</Node>
<Piece>50</Piece>
</Data>
<Data name="APPLICATION_REFERENCE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
<Data name="APPOINTMENT_STATUS">
<Delimiter>"^"</Delimiter>
<Node>"PV2"</Node>
<Piece>24</Piece>
</Data>
<Data name="APPOINTMENT_TYPE">
<Delimiter>"^"</Delimiter>
<Node>"PV1"</Node>
<Piece>4</Piece>
</Data>
<Data name="ATTENDING_PHYSICIAN">
<Delimiter>"^"</Delimiter>
<Node>"PV1"</Node>
<Piece>7</Piece>
</Data>
<Data name="CHECKIN_DATETIME">
<Delimiter>"^"</Delimiter>
<Node>"PV1"</Node>
<Piece>25</Piece>
</Data>
<Data name="CONSULTING_PHYSICIAN">
<Delimiter>"^"</Delimiter>
<Node>"PV1"</Node>
<Piece>9</Piece>
</Data>
<Data name="CREDIT_STOP_CODE">
<Delimiter>"^"</Delimiter>
<Node>"PV1"</Node>
<Piece>41</Piece>
</Data>
<Data name="DIAGNOSIS_TEXT">
<Delimiter>"^"</Delimiter>
<Node>12</Node>
<Piece>1</Piece>
</Data>
<Data name="DISCHARGE_DATETIME">
<Delimiter>"^"</Delimiter>
<Node>"PV1"</Node>
<Piece>45</Piece>
</Data>
<Data name="ELIGIBILITY_OF_VISIT">
<Delimiter>"^"</Delimiter>
<Node>"PV2"</Node>
<Piece>7</Piece>
</Data>
<Data name="EXPECTED_ADMIT_DATETIME">
<Delimiter>"^"</Delimiter>
<Node>"PV2"</Node>
<Piece>8</Piece>
</Data>
<Data name="EXTERNAL_ACCOUNT_NUMBER">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="EXTERNAL_ACCT_RECD">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>5</Piece>
</Data>
<Data name="FACILITY_ID">
<Delimiter>"^"</Delimiter>
<Node>13</Node>
<Piece>1</Piece>
</Data>
<Data name="FUNCTIONAL_TYPE">
<Delimiter>"^"</Delimiter>
<Node>"PR1"</Node>
<Piece>6</Piece>
</Data>
<Data name="OTHER_PROVIDER">
<Delimiter>"^"</Delimiter>
<Node>"PV1"</Node>
<Piece>52</Piece>
</Data>
<Data name="OUTSIDE_LOCATION">
<Delimiter>"^"</Delimiter>
<Node>16</Node>
<Piece>1</Piece>
</Data>
<Data name="PATIENT">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="PATIENT_CLASS">
<Delimiter>"^"</Delimiter>
<Node>"PV1"</Node>
<Piece>2</Piece>
</Data>
<Data name="PATIENT_LOCATION">
<Delimiter>"^"</Delimiter>
<Node>"PV1"</Node>
<Piece>3</Piece>
</Data>
<Data name="PRIMARY_STOP_CODE">
<Delimiter>"^"</Delimiter>
<Node>"PV1"</Node>
<Piece>18</Piece>
</Data>
<Data name="PROCEDURE_CODE">
<Delimiter>"^"</Delimiter>
<Node>"PR1"</Node>
<Piece>3</Piece>
</Data>
<Data name="PROCEDURE_CODE_MODIFIERS">
<Delimiter>"^"</Delimiter>
<Node>"PR1"</Node>
<Piece>16</Piece>
</Data>
<Data name="PROCEDURE_TEXT">
<Delimiter>"^"</Delimiter>
<Node>11</Node>
<Piece>1</Piece>
</Data>
<Data name="PT_STATUS_EFFECTIVE_DATE">
<Delimiter>"^"</Delimiter>
<Node>"PV2"</Node>
<Piece>46</Piece>
</Data>
<Data name="PURPOSE_OF_VISIT">
<Delimiter>"^"</Delimiter>
<Node>"PV1"</Node>
<Piece>10</Piece>
</Data>
<Data name="RADIOLOGY_CLINICAL_HX">
<Delimiter>"^"</Delimiter>
<Node>15</Node>
<Piece>1</Piece>
</Data>
<Data name="SURGEON">
<Delimiter>"^"</Delimiter>
<Node>"PR1"</Node>
<Piece>11</Piece>
</Data>
<Data name="SURGICAL_CASE_">
<Delimiter>"^"</Delimiter>
<Node>14</Node>
<Piece>1</Piece>
</Data>
<Data name="SURGICAL_SPECIALTY">
<Delimiter>"^"</Delimiter>
<Node>14</Node>
<Piece>2</Piece>
</Data>
<Data name="TEST_PATIENT">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>20</Piece>
</Data>
<Data name="WORKLOAD_NONCOUNT">
<Delimiter>"^"</Delimiter>
<Node>"PV1"</Node>
<Piece>51</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.PFTFORMULA7002">
<Description>
Generated class for FileMan File Number: '700.2'  File Name: 'PFT FORMULA'   Class generated by %fm2class version 2.56
This file contains the master list of predicted value and correction
formulas for use in Pulmonary Function Tests.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>PFT_FORMULA_700_2</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44740.260832774</TimeChanged>
<TimeCreated>67178,44713.877613681</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>PFT FORMULA</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>700.2</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:13</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="ALTITUDE">
<Description>
FileMan Field Label: 'ALTITUDE'  FileMan Field Number: '9'
This field identifies the altitude at which the study that resulted in the
formula was done.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>13</SqlColumnNumber>
<SqlFieldName>ALTITUDE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="CI">
<Description>
FileMan Field Label: 'CI'  FileMan Field Number: '4'
This field identifies the confidence interval.  It is subtracted from the
predicted value to give a 95% confidence interval.  Not all elements will have
confidence intervals.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlFieldName>CI</SqlFieldName>
<Parameter name="MAXVAL" value="999.999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="3"/>
</Property>

<Property name="DEMOGRAPHICS">
<Description>
FileMan Field Label: 'DEMOGRAPHICS'  FileMan Field Number: '7'
This field identifies the type of demographics on which the study was done
which resulted in the formula: ie, Black Males, White Females, etc.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>11</SqlColumnNumber>
<SqlFieldName>DEMOGRAPHICS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="40"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^MCAR(700.2,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="METHOD">
<Description>
FileMan Field Label: 'METHOD'  FileMan Field Number: '6'
This field identifies the method by which the formula was calculated.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>10</SqlColumnNumber>
<SqlFieldName>METHOD</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PFTFORMULA">
<Description>
FileMan Field Label: 'PFT FORMULA'  FileMan Field Number: '.01'
This contains the actual formula used for the calculation of PFT
predicted values</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>PFT_FORMULA</SqlFieldName>
<Parameter name="COLLATION" value="TRUNCATE(30))"/>
<Parameter name="MAXLEN" value="50"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="RACETYPE">
<Description>
FileMan Field Label: 'RACE TYPE'  FileMan Field Number: '3.5'
This field is used for doing race corrections on certain PFT elements.  It
indicates whether the formula for race correction applies to Black or
Oriental patients.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>RACE_TYPE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";BLACK;ORIENTAL"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";B;O"/>
</Property>

<Property name="REFERENCE">
<Description>
FileMan Field Label: 'REFERENCE'  FileMan Field Number: '2'
This field contains the name of the person developing the formula and the
year in which it was developed.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>REFERENCE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SEE">
<Description>
FileMan Field Label: 'SEE'  FileMan Field Number: '5'
This field identifies the standard error equivalent, ie the amount of variance
in the formula.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>9</SqlColumnNumber>
<SqlFieldName>SEE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SEXTYPE">
<Description>
FileMan Field Label: 'SEX TYPE'  FileMan Field Number: '3'
This field indicates whether the formula applies to male or female patients.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>SEX_TYPE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";MALE;FEMALE"/>
<Parameter name="MAXLEN" value="6"/>
<Parameter name="VALUELIST" value=";M;F"/>
</Property>

<Property name="SMOKERSINCLUDED">
<Description>
FileMan Field Label: 'SMOKERS INCLUDED'  FileMan Field Number: '8'
This field identifies whether or not smokers were included in the study that
resulted in the formula.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>12</SqlColumnNumber>
<SqlFieldName>SMOKERS_INCLUDED</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="TYPE">
<Description>
FileMan Field Label: 'TYPE'  FileMan Field Number: '1'
This field is used to indicate which elements of the PFT the formula
applies to.  For example, a TLC in this field would indicate that this
formula is used for Total Lung Capacity predicted values.  This field
is used as a screen when the formula set is edited.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>TYPE</SqlFieldName>
<Parameter name="COLLATION" value="TRUNCATE(30))"/>
<Parameter name="MAXLEN" value="35"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>14</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^MCAR(700.2," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{PFT_FORMULA}'="" FDA(700.2,"+1,",.01)={"PFT_FORMULA"}
	set:{TYPE}'="" FDA(700.2,"+1,",1)={"TYPE"}
	set:{REFERENCE}'="" FDA(700.2,"+1,",2)={"REFERENCE"}
	set:{SEX_TYPE}'="" FDA(700.2,"+1,",3)={"SEX_TYPE"}
	set:{RACE_TYPE}'="" FDA(700.2,"+1,",3.5)={"RACE_TYPE"}
	set:{CI}'="" FDA(700.2,"+1,",4)={"CI"}
	set:{SEE}'="" FDA(700.2,"+1,",5)={"SEE"}
	set:{METHOD}'="" FDA(700.2,"+1,",6)={"METHOD"}
	set:{DEMOGRAPHICS}'="" FDA(700.2,"+1,",7)={"DEMOGRAPHICS"}
	set:{SMOKERS_INCLUDED}'="" FDA(700.2,"+1,",8)={"SMOKERS_INCLUDED"}
	set:{ALTITUDE}'="" FDA(700.2,"+1,",9)={"ALTITUDE"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(700.2)") set %SkipFiling=1
	if $d(%FMERR(700.2,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(700.2)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{PFT_FORMULA*C} FDA(700.2,IENS,.01)={PFT_FORMULA}
	set:{TYPE*C} FDA(700.2,IENS,1)={TYPE}
	set:{REFERENCE*C} FDA(700.2,IENS,2)={REFERENCE}
	set:{SEX_TYPE*C} FDA(700.2,IENS,3)={SEX_TYPE}
	set:{RACE_TYPE*C} FDA(700.2,IENS,3.5)={RACE_TYPE}
	set:{CI*C} FDA(700.2,IENS,4)={CI}
	set:{SEE*C} FDA(700.2,IENS,5)={SEE}
	set:{METHOD*C} FDA(700.2,IENS,6)={METHOD}
	set:{DEMOGRAPHICS*C} FDA(700.2,IENS,7)={DEMOGRAPHICS}
	set:{SMOKERS_INCLUDED*C} FDA(700.2,IENS,8)={SMOKERS_INCLUDED}
	set:{ALTITUDE*C} FDA(700.2,IENS,9)={ALTITUDE}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(700.2)") set %SkipFiling=1
	if $d(%FMERR(700.2,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(700.2)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.prost7939.PFTFORMULA7002S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Condition>{PFT_FORMULA}'=""</Condition>
<ConditionalWithHostVars>1</ConditionalWithHostVars>
<Global>^MCAR</Global>
<PopulationType>conditional</PopulationType>
<Subscript name="1">
<Expression>700.2</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>$$TRUNCATE({PFT_FORMULA},30))</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="CCrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>700.2</Expression>
</Subscript>
<Subscript name="2">
<Expression>"C"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{REFERENCE}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="DCrossReference">
<Type>index</Type>
<Condition>{TYPE}'=""</Condition>
<ConditionalWithHostVars>1</ConditionalWithHostVars>
<Global>^MCAR</Global>
<PopulationType>conditional</PopulationType>
<Subscript name="1">
<Expression>700.2</Expression>
</Subscript>
<Subscript name="2">
<Expression>"D"</Expression>
</Subscript>
<Subscript name="3">
<Expression>$$TRUNCATE({TYPE},30))</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="ECrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>700.2</Expression>
</Subscript>
<Subscript name="2">
<Expression>"E"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{SEX_TYPE}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="PFTFORMULA7002DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>700.2</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="ALTITUDE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>10</Piece>
</Data>
<Data name="CI">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>5</Piece>
</Data>
<Data name="DEMOGRAPHICS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>8</Piece>
</Data>
<Data name="METHOD">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>7</Piece>
</Data>
<Data name="PFT_FORMULA">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="RACE_TYPE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>11</Piece>
</Data>
<Data name="REFERENCE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="SEE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>6</Piece>
</Data>
<Data name="SEX_TYPE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
<Data name="SMOKERS_INCLUDED">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>9</Piece>
</Data>
<Data name="TYPE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.PFTPREDICTEDVALUES7001">
<Description>
Generated class for FileMan File Number: '700.1'  File Name: 'PFT PREDICTED VALUES'   Class generated by %fm2class version 2.56
This file holds the set of Predicted Value and Correction formulas for
use by the PFT report.  The formulas are selected from the PFT FORMULA
file (700.2).   There are 2 sets present (Male and Female).  The
Male and Female sets can be changed through the Pulmonary Managers' menu.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>PFT_PREDICTED_VALUES_700_1</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44740.3159101</TimeChanged>
<TimeCreated>67178,44713.913978609</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>PFT PREDICTED VALUES</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>700.1</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:13</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyCOHBCORRECTION">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field COHB_CORRECTION->PFT_FORMULA_700_2]]></Description>
<Properties>COHBCORRECTION</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.PFTFORMULA7002</ReferencedClass>
<SqlName>FKey_COHB_CORRECTION</SqlName>
</ForeignKey>

<ForeignKey name="FKeyDLCOSB">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field DLCOSB->PFT_FORMULA_700_2]]></Description>
<Properties>DLCOSB</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.PFTFORMULA7002</ReferencedClass>
<SqlName>FKey_DLCOSB</SqlName>
</ForeignKey>

<ForeignKey name="FKeyFEF2575">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field FEF2575->PFT_FORMULA_700_2]]></Description>
<Properties>FEF2575</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.PFTFORMULA7002</ReferencedClass>
<SqlName>FKey_FEF2575</SqlName>
</ForeignKey>

<ForeignKey name="FKeyFEF2575RACECORRBLACK">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field FEF2575_RACE_CORR_BLACK->PFT_FORMULA_700_2]]></Description>
<Properties>FEF2575RACECORRBLACK</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.PFTFORMULA7002</ReferencedClass>
<SqlName>FKey_FEF2575_RACE_CORR_BLACK</SqlName>
</ForeignKey>

<ForeignKey name="FKeyFEV1">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field FEV1->PFT_FORMULA_700_2]]></Description>
<Properties>FEV1</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.PFTFORMULA7002</ReferencedClass>
<SqlName>FKey_FEV1</SqlName>
</ForeignKey>

<ForeignKey name="FKeyFRC">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field FRC->PFT_FORMULA_700_2]]></Description>
<Properties>FRC</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.PFTFORMULA7002</ReferencedClass>
<SqlName>FKey_FRC</SqlName>
</ForeignKey>

<ForeignKey name="FKeyFRCRVCORRBLACK">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field FRCRV_CORR_BLACK->PFT_FORMULA_700_2]]></Description>
<Properties>FRCRVCORRBLACK</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.PFTFORMULA7002</ReferencedClass>
<SqlName>FKey_FRCRV_CORR_BLACK</SqlName>
</ForeignKey>

<ForeignKey name="FKeyFVC">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field FVC->PFT_FORMULA_700_2]]></Description>
<Properties>FVC</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.PFTFORMULA7002</ReferencedClass>
<SqlName>FKey_FVC</SqlName>
</ForeignKey>

<ForeignKey name="FKeyHBCORRECTION">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field HB_CORRECTION->PFT_FORMULA_700_2]]></Description>
<Properties>HBCORRECTION</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.PFTFORMULA7002</ReferencedClass>
<SqlName>FKey_HB_CORRECTION</SqlName>
</ForeignKey>

<ForeignKey name="FKeyMVV">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field MVV->PFT_FORMULA_700_2]]></Description>
<Properties>MVV</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.PFTFORMULA7002</ReferencedClass>
<SqlName>FKey_MVV</SqlName>
</ForeignKey>

<ForeignKey name="FKeyMVVCORRBLACK">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field MVV_CORR_BLACK->PFT_FORMULA_700_2]]></Description>
<Properties>MVVCORRBLACK</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.PFTFORMULA7002</ReferencedClass>
<SqlName>FKey_MVV_CORR_BLACK</SqlName>
</ForeignKey>

<ForeignKey name="FKeyMVVCORRORIENTAL">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field MVV_CORR_ORIENTAL->PFT_FORMULA_700_2]]></Description>
<Properties>MVVCORRORIENTAL</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.PFTFORMULA7002</ReferencedClass>
<SqlName>FKey_MVV_CORR_ORIENTAL</SqlName>
</ForeignKey>

<ForeignKey name="FKeyPF">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field PF->PFT_FORMULA_700_2]]></Description>
<Properties>PF</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.PFTFORMULA7002</ReferencedClass>
<SqlName>FKey_PF</SqlName>
</ForeignKey>

<ForeignKey name="FKeyRV">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field RV->PFT_FORMULA_700_2]]></Description>
<Properties>RV</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.PFTFORMULA7002</ReferencedClass>
<SqlName>FKey_RV</SqlName>
</ForeignKey>

<ForeignKey name="FKeyTLC">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field TLC->PFT_FORMULA_700_2]]></Description>
<Properties>TLC</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.PFTFORMULA7002</ReferencedClass>
<SqlName>FKey_TLC</SqlName>
</ForeignKey>

<ForeignKey name="FKeyTLCVCFVCFEV1CORRBLACK">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field TLCVCFVCFEV1_CORR_BLACK->PFT_FORMULA_700_2]]></Description>
<Properties>TLCVCFVCFEV1CORRBLACK</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.PFTFORMULA7002</ReferencedClass>
<SqlName>FKey_TLCVCFVCFEV1_CORR_BLACK</SqlName>
</ForeignKey>

<ForeignKey name="FKeyTLCVCFVCFEV1CORRORIENTAL">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field TLCVCFVCFEV1_CORR_ORIENTAL->PFT_FORMULA_700_2]]></Description>
<Properties>TLCVCFVCFEV1CORRORIENTAL</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.PFTFORMULA7002</ReferencedClass>
<SqlName>FKey_TLCVCFVCFEV1_CORR_ORIENTAL</SqlName>
</ForeignKey>

<ForeignKey name="FKeyVC">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field VC->PFT_FORMULA_700_2]]></Description>
<Properties>VC</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.PFTFORMULA7002</ReferencedClass>
<SqlName>FKey_VC</SqlName>
</ForeignKey>

<Property name="COHBCORRECTION">
<Description>
FileMan Field Label: 'COHB CORRECTION'  FileMan Field Number: '14'
This contains the formula for correcting the diffusion for Carboxyl.</Description>
<Type>VALIP.prosthetic.fm2cw.PFTFORMULA7002</Type>
<SqlColumnNumber>21</SqlColumnNumber>
<SqlFieldName>COHB_CORRECTION</SqlFieldName>
</Property>

<Property name="COHBCORRECTIONPFTFORMULA">
<Description><![CDATA[
Expanded Pointer Field for COHB_CORRECTION->PFT FORMULA
This contains the actual formula used for the calculation of PFT
predicted values]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select COHB_CORRECTION->PFT_FORMULA into :val from VALIP_prosthetic_fm2cw.PFT_PREDICTED_VALUES_700_1 where %ID=:id)
	set {COHB_CORRECTION_PFT_FORMULA}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>COHB_CORRECTION_PFT_FORMULA</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="DLCOSB">
<Description>
FileMan Field Label: 'DLCO-SB'  FileMan Field Number: '9'
This field contains the formula for calculating the predicted value for the
Diffusion</Description>
<Type>VALIP.prosthetic.fm2cw.PFTFORMULA7002</Type>
<SqlColumnNumber>14</SqlColumnNumber>
<SqlFieldName>DLCOSB</SqlFieldName>
</Property>

<Property name="DLCOSBPFTFORMULA">
<Description><![CDATA[
Expanded Pointer Field for DLCOSB->PFT FORMULA
This contains the actual formula used for the calculation of PFT
predicted values]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select DLCOSB->PFT_FORMULA into :val from VALIP_prosthetic_fm2cw.PFT_PREDICTED_VALUES_700_1 where %ID=:id)
	set {DLCOSB_PFT_FORMULA}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>DLCOSB_PFT_FORMULA</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="FEF2575">
<Description>
FileMan Field Label: 'FEF25-75'  FileMan Field Number: '8'
This field contains the formula for calculating the predicted value of the
Forced Expiratory Flow at 25 to 75 liters</Description>
<Type>VALIP.prosthetic.fm2cw.PFTFORMULA7002</Type>
<SqlColumnNumber>12</SqlColumnNumber>
<SqlFieldName>FEF2575</SqlFieldName>
</Property>

<Property name="FEF2575PFTFORMULA">
<Description><![CDATA[
Expanded Pointer Field for FEF2575->PFT FORMULA
This contains the actual formula used for the calculation of PFT
predicted values]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select FEF2575->PFT_FORMULA into :val from VALIP_prosthetic_fm2cw.PFT_PREDICTED_VALUES_700_1 where %ID=:id)
	set {FEF2575_PFT_FORMULA}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>FEF2575_PFT_FORMULA</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="FEF2575RACECORRBLACK">
<Description>
FileMan Field Label: 'FEF25-75 RACE CORR.-BLACK'  FileMan Field Number: '13'
This contains the formula for a race correction for Black patients on
the Forced Expiratory Flow at 25 to 75 liters.</Description>
<Type>VALIP.prosthetic.fm2cw.PFTFORMULA7002</Type>
<SqlColumnNumber>18</SqlColumnNumber>
<SqlFieldName>FEF2575_RACE_CORR_BLACK</SqlFieldName>
</Property>

<Property name="FEF2575RACECORRBLACKPFTFORMULA">
<Description><![CDATA[
Expanded Pointer Field for FEF2575_RACE_CORR_BLACK->PFT FORMULA
This contains the actual formula used for the calculation of PFT
predicted values]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select FEF2575_RACE_CORR_BLACK->PFT_FORMULA into :val from VALIP_prosthetic_fm2cw.PFT_PREDICTED_VALUES_700_1 where %ID=:id)
	set {FEF2575_RACE_CORR_BLACK_PFT_FORMULA}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>FEF2575_RACE_CORR_BLACK_PFT_FORMULA</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="FEV1">
<Description>
FileMan Field Label: 'FEV1'  FileMan Field Number: '6'
This field contains the formula for calculating the predicted value for
the Forced Expiratory Volume in 1 second</Description>
<Type>VALIP.prosthetic.fm2cw.PFTFORMULA7002</Type>
<SqlColumnNumber>10</SqlColumnNumber>
<SqlFieldName>FEV1</SqlFieldName>
</Property>

<Property name="FEV1PFTFORMULA">
<Description><![CDATA[
Expanded Pointer Field for FEV1->PFT FORMULA
This contains the actual formula used for the calculation of PFT
predicted values]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select FEV1->PFT_FORMULA into :val from VALIP_prosthetic_fm2cw.PFT_PREDICTED_VALUES_700_1 where %ID=:id)
	set {FEV1_PFT_FORMULA}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>FEV1_PFT_FORMULA</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="FRC">
<Description>
FileMan Field Label: 'FRC'  FileMan Field Number: '4'
This field contains the formula for calculating the predicted value of the
Forced Residual Capacity</Description>
<Type>VALIP.prosthetic.fm2cw.PFTFORMULA7002</Type>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlFieldName>FRC</SqlFieldName>
</Property>

<Property name="FRCRVCORRBLACK">
<Description>
FileMan Field Label: 'FRC,RV CORR.-BLACK'  FileMan Field Number: '12'
This contains the formula for a race correction for Black patients on
Forced Residual Capacity and Residual Volume.</Description>
<Type>VALIP.prosthetic.fm2cw.PFTFORMULA7002</Type>
<SqlColumnNumber>17</SqlColumnNumber>
<SqlFieldName>FRCRV_CORR_BLACK</SqlFieldName>
</Property>

<Property name="FRCRVCORRBLACKPFTFORMULA">
<Description><![CDATA[
Expanded Pointer Field for FRCRV_CORR_BLACK->PFT FORMULA
This contains the actual formula used for the calculation of PFT
predicted values]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select FRCRV_CORR_BLACK->PFT_FORMULA into :val from VALIP_prosthetic_fm2cw.PFT_PREDICTED_VALUES_700_1 where %ID=:id)
	set {FRCRV_CORR_BLACK_PFT_FORMULA}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>FRCRV_CORR_BLACK_PFT_FORMULA</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="FRCPFTFORMULA">
<Description><![CDATA[
Expanded Pointer Field for FRC->PFT FORMULA
This contains the actual formula used for the calculation of PFT
predicted values]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select FRC->PFT_FORMULA into :val from VALIP_prosthetic_fm2cw.PFT_PREDICTED_VALUES_700_1 where %ID=:id)
	set {FRC_PFT_FORMULA}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>FRC_PFT_FORMULA</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="FVC">
<Description>
FileMan Field Label: 'FVC'  FileMan Field Number: '3'
This contains the formula for calculating the predicted value of the
Forced Vital Capacity</Description>
<Type>VALIP.prosthetic.fm2cw.PFTFORMULA7002</Type>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>FVC</SqlFieldName>
</Property>

<Property name="FVCPFTFORMULA">
<Description><![CDATA[
Expanded Pointer Field for FVC->PFT FORMULA
This contains the actual formula used for the calculation of PFT
predicted values]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select FVC->PFT_FORMULA into :val from VALIP_prosthetic_fm2cw.PFT_PREDICTED_VALUES_700_1 where %ID=:id)
	set {FVC_PFT_FORMULA}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>FVC_PFT_FORMULA</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="HBCORRECTION">
<Description>
FileMan Field Label: 'HB CORRECTION'  FileMan Field Number: '15'
This contains the formula for correcting the diffusion for Hemoglobin.</Description>
<Type>VALIP.prosthetic.fm2cw.PFTFORMULA7002</Type>
<SqlColumnNumber>22</SqlColumnNumber>
<SqlFieldName>HB_CORRECTION</SqlFieldName>
</Property>

<Property name="HBCORRECTIONPFTFORMULA">
<Description><![CDATA[
Expanded Pointer Field for HB_CORRECTION->PFT FORMULA
This contains the actual formula used for the calculation of PFT
predicted values]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select HB_CORRECTION->PFT_FORMULA into :val from VALIP_prosthetic_fm2cw.PFT_PREDICTED_VALUES_700_1 where %ID=:id)
	set {HB_CORRECTION_PFT_FORMULA}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>HB_CORRECTION_PFT_FORMULA</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^MCAR(700.1,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="MVV">
<Description>
FileMan Field Label: 'MVV'  FileMan Field Number: '8.5'
This field contains the formula for calculating the predicted value for the
Maximal Voluntary Ventilation</Description>
<Type>VALIP.prosthetic.fm2cw.PFTFORMULA7002</Type>
<SqlColumnNumber>13</SqlColumnNumber>
<SqlFieldName>MVV</SqlFieldName>
</Property>

<Property name="MVVCORRBLACK">
<Description>
FileMan Field Label: 'MVV CORR.-BLACK'  FileMan Field Number: '13.01'
This contains the formula for a race correction for Black patients for
Maximum Voluntary Ventilation.</Description>
<Type>VALIP.prosthetic.fm2cw.PFTFORMULA7002</Type>
<SqlColumnNumber>19</SqlColumnNumber>
<SqlFieldName>MVV_CORR_BLACK</SqlFieldName>
</Property>

<Property name="MVVCORRBLACKPFTFORMULA">
<Description><![CDATA[
Expanded Pointer Field for MVV_CORR_BLACK->PFT FORMULA
This contains the actual formula used for the calculation of PFT
predicted values]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select MVV_CORR_BLACK->PFT_FORMULA into :val from VALIP_prosthetic_fm2cw.PFT_PREDICTED_VALUES_700_1 where %ID=:id)
	set {MVV_CORR_BLACK_PFT_FORMULA}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>MVV_CORR_BLACK_PFT_FORMULA</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="MVVCORRORIENTAL">
<Description>
FileMan Field Label: 'MVV CORR.-ORIENTAL'  FileMan Field Number: '13.02'
This contains the formula for a race correction for Oriental patients for
Maximum Voluntary Ventilation.</Description>
<Type>VALIP.prosthetic.fm2cw.PFTFORMULA7002</Type>
<SqlColumnNumber>20</SqlColumnNumber>
<SqlFieldName>MVV_CORR_ORIENTAL</SqlFieldName>
</Property>

<Property name="MVVCORRORIENTALPFTFORMULA">
<Description><![CDATA[
Expanded Pointer Field for MVV_CORR_ORIENTAL->PFT FORMULA
This contains the actual formula used for the calculation of PFT
predicted values]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select MVV_CORR_ORIENTAL->PFT_FORMULA into :val from VALIP_prosthetic_fm2cw.PFT_PREDICTED_VALUES_700_1 where %ID=:id)
	set {MVV_CORR_ORIENTAL_PFT_FORMULA}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>MVV_CORR_ORIENTAL_PFT_FORMULA</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="MVVPFTFORMULA">
<Description><![CDATA[
Expanded Pointer Field for MVV->PFT FORMULA
This contains the actual formula used for the calculation of PFT
predicted values]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select MVV->PFT_FORMULA into :val from VALIP_prosthetic_fm2cw.PFT_PREDICTED_VALUES_700_1 where %ID=:id)
	set {MVV_PFT_FORMULA}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>MVV_PFT_FORMULA</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="NAME">
<Description>
FileMan Field Label: 'NAME'  FileMan Field Number: '.01'
This field identifies the name for the set of formulas used to calculate
predicted values and corrections.  Current entries are Male and Female.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PF">
<Description>
FileMan Field Label: 'PF'  FileMan Field Number: '7'
This field contains the formula for calculating the predicted value for the
Peak Flow</Description>
<Type>VALIP.prosthetic.fm2cw.PFTFORMULA7002</Type>
<SqlColumnNumber>11</SqlColumnNumber>
<SqlFieldName>PF</SqlFieldName>
</Property>

<Property name="PFPFTFORMULA">
<Description><![CDATA[
Expanded Pointer Field for PF->PFT FORMULA
This contains the actual formula used for the calculation of PFT
predicted values]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select PF->PFT_FORMULA into :val from VALIP_prosthetic_fm2cw.PFT_PREDICTED_VALUES_700_1 where %ID=:id)
	set {PF_PFT_FORMULA}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PF_PFT_FORMULA</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="RV">
<Description>
FileMan Field Label: 'RV'  FileMan Field Number: '5'
This field contains the formula for calculating the predicted value for
the Residual Volume</Description>
<Type>VALIP.prosthetic.fm2cw.PFTFORMULA7002</Type>
<SqlColumnNumber>9</SqlColumnNumber>
<SqlFieldName>RV</SqlFieldName>
</Property>

<Property name="RVPFTFORMULA">
<Description><![CDATA[
Expanded Pointer Field for RV->PFT FORMULA
This contains the actual formula used for the calculation of PFT
predicted values]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select RV->PFT_FORMULA into :val from VALIP_prosthetic_fm2cw.PFT_PREDICTED_VALUES_700_1 where %ID=:id)
	set {RV_PFT_FORMULA}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>RV_PFT_FORMULA</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="SEXTYPE">
<Description>
FileMan Field Label: 'SEX TYPE'  FileMan Field Number: '.02'
This field identifies which Sex the set of formulas are used for:  Male or
Female. </Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>SEX_TYPE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";MALE;FEMALE"/>
<Parameter name="MAXLEN" value="6"/>
<Parameter name="VALUELIST" value=";M;F"/>
</Property>

<Property name="TLC">
<Description>
FileMan Field Label: 'TLC'  FileMan Field Number: '1'
This field contains the formula used for calculating the predicted value
of the 'Total Lung Capacity'.</Description>
<Type>VALIP.prosthetic.fm2cw.PFTFORMULA7002</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>TLC</SqlFieldName>
</Property>

<Property name="TLCVCFVCFEV1CORRBLACK">
<Description>
FileMan Field Label: 'TLC,VC,FVC,FEV1 CORR.-BLACK'  FileMan Field Number: '10'
This contains the formula for a race correction for Black patients on
Total Lung Capacity, Vital Capacity, Forced Vital Capacity, and Forced
Expiratory Volume.</Description>
<Type>VALIP.prosthetic.fm2cw.PFTFORMULA7002</Type>
<SqlColumnNumber>15</SqlColumnNumber>
<SqlFieldName>TLCVCFVCFEV1_CORR_BLACK</SqlFieldName>
</Property>

<Property name="TLCVCFVCFEV1CORRBLACKPFTFORMULA">
<Description><![CDATA[
Expanded Pointer Field for TLCVCFVCFEV1_CORR_BLACK->PFT FORMULA
This contains the actual formula used for the calculation of PFT
predicted values]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select TLCVCFVCFEV1_CORR_BLACK->PFT_FORMULA into :val from VALIP_prosthetic_fm2cw.PFT_PREDICTED_VALUES_700_1 where %ID=:id)
	set {TLCVCFVCFEV1_CORR_BLACK_PFT_FORMULA}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>TLCVCFVCFEV1_CORR_BLACK_PFT_FORMULA</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="TLCVCFVCFEV1CORRORIENTAL">
<Description>
FileMan Field Label: 'TLC,VC,FVC,FEV1 CORR.-ORIENTAL'  FileMan Field Number: '11'
This contains the formula for a race correction for Oriental patients on
Total Lung Capacity, Vital Capacity, Forced Vital Capacity, and Forced
Expiratory Volume.</Description>
<Type>VALIP.prosthetic.fm2cw.PFTFORMULA7002</Type>
<SqlColumnNumber>16</SqlColumnNumber>
<SqlFieldName>TLCVCFVCFEV1_CORR_ORIENTAL</SqlFieldName>
</Property>

<Property name="TLCVCFVCFEV1CORRORIENTALPFTFORMULA">
<Description><![CDATA[
Expanded Pointer Field for TLCVCFVCFEV1_CORR_ORIENTAL->PFT FORMULA
This contains the actual formula used for the calculation of PFT
predicted values]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select TLCVCFVCFEV1_CORR_ORIENTAL->PFT_FORMULA into :val from VALIP_prosthetic_fm2cw.PFT_PREDICTED_VALUES_700_1 where %ID=:id)
	set {TLCVCFVCFEV1_CORR_ORIENTAL_PFT_FORMULA}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>TLCVCFVCFEV1_CORR_ORIENTAL_PFT_FORMULA</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="TLCPFTFORMULA">
<Description><![CDATA[
Expanded Pointer Field for TLC->PFT FORMULA
This contains the actual formula used for the calculation of PFT
predicted values]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select TLC->PFT_FORMULA into :val from VALIP_prosthetic_fm2cw.PFT_PREDICTED_VALUES_700_1 where %ID=:id)
	set {TLC_PFT_FORMULA}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>TLC_PFT_FORMULA</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>23</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Property name="VC">
<Description>
FileMan Field Label: 'VC'  FileMan Field Number: '2'
This field contains the formula for calculating the predicted value of
the 'Vital Capacity'</Description>
<Type>VALIP.prosthetic.fm2cw.PFTFORMULA7002</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>VC</SqlFieldName>
</Property>

<Property name="VCPFTFORMULA">
<Description><![CDATA[
Expanded Pointer Field for VC->PFT FORMULA
This contains the actual formula used for the calculation of PFT
predicted values]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select VC->PFT_FORMULA into :val from VALIP_prosthetic_fm2cw.PFT_PREDICTED_VALUES_700_1 where %ID=:id)
	set {VC_PFT_FORMULA}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VC_PFT_FORMULA</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^MCAR(700.1," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{NAME}'="" FDA(700.1,"+1,",.01)={"NAME"}
	set:{SEX_TYPE}'="" FDA(700.1,"+1,",.02)={"SEX_TYPE"}
	set:{TLC}'="" FDA(700.1,"+1,",1)={"TLC"}
	set:{VC}'="" FDA(700.1,"+1,",2)={"VC"}
	set:{FVC}'="" FDA(700.1,"+1,",3)={"FVC"}
	set:{FRC}'="" FDA(700.1,"+1,",4)={"FRC"}
	set:{RV}'="" FDA(700.1,"+1,",5)={"RV"}
	set:{FEV1}'="" FDA(700.1,"+1,",6)={"FEV1"}
	set:{PF}'="" FDA(700.1,"+1,",7)={"PF"}
	set:{FEF2575}'="" FDA(700.1,"+1,",8)={"FEF2575"}
	set:{MVV}'="" FDA(700.1,"+1,",8.5)={"MVV"}
	set:{DLCOSB}'="" FDA(700.1,"+1,",9)={"DLCOSB"}
	set:{TLCVCFVCFEV1_CORR_BLACK}'="" FDA(700.1,"+1,",10)={"TLCVCFVCFEV1_CORR_BLACK"}
	set:{TLCVCFVCFEV1_CORR_ORIENTAL}'="" FDA(700.1,"+1,",11)={"TLCVCFVCFEV1_CORR_ORIENTAL"}
	set:{FRCRV_CORR_BLACK}'="" FDA(700.1,"+1,",12)={"FRCRV_CORR_BLACK"}
	set:{FEF2575_RACE_CORR_BLACK}'="" FDA(700.1,"+1,",13)={"FEF2575_RACE_CORR_BLACK"}
	set:{MVV_CORR_BLACK}'="" FDA(700.1,"+1,",13.01)={"MVV_CORR_BLACK"}
	set:{MVV_CORR_ORIENTAL}'="" FDA(700.1,"+1,",13.02)={"MVV_CORR_ORIENTAL"}
	set:{COHB_CORRECTION}'="" FDA(700.1,"+1,",14)={"COHB_CORRECTION"}
	set:{HB_CORRECTION}'="" FDA(700.1,"+1,",15)={"HB_CORRECTION"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(700.1)") set %SkipFiling=1
	if $d(%FMERR(700.1,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(700.1)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{NAME*C} FDA(700.1,IENS,.01)={NAME}
	set:{SEX_TYPE*C} FDA(700.1,IENS,.02)={SEX_TYPE}
	set:{TLC*C} FDA(700.1,IENS,1)={TLC}
	set:{VC*C} FDA(700.1,IENS,2)={VC}
	set:{FVC*C} FDA(700.1,IENS,3)={FVC}
	set:{FRC*C} FDA(700.1,IENS,4)={FRC}
	set:{RV*C} FDA(700.1,IENS,5)={RV}
	set:{FEV1*C} FDA(700.1,IENS,6)={FEV1}
	set:{PF*C} FDA(700.1,IENS,7)={PF}
	set:{FEF2575*C} FDA(700.1,IENS,8)={FEF2575}
	set:{MVV*C} FDA(700.1,IENS,8.5)={MVV}
	set:{DLCOSB*C} FDA(700.1,IENS,9)={DLCOSB}
	set:{TLCVCFVCFEV1_CORR_BLACK*C} FDA(700.1,IENS,10)={TLCVCFVCFEV1_CORR_BLACK}
	set:{TLCVCFVCFEV1_CORR_ORIENTAL*C} FDA(700.1,IENS,11)={TLCVCFVCFEV1_CORR_ORIENTAL}
	set:{FRCRV_CORR_BLACK*C} FDA(700.1,IENS,12)={FRCRV_CORR_BLACK}
	set:{FEF2575_RACE_CORR_BLACK*C} FDA(700.1,IENS,13)={FEF2575_RACE_CORR_BLACK}
	set:{MVV_CORR_BLACK*C} FDA(700.1,IENS,13.01)={MVV_CORR_BLACK}
	set:{MVV_CORR_ORIENTAL*C} FDA(700.1,IENS,13.02)={MVV_CORR_ORIENTAL}
	set:{COHB_CORRECTION*C} FDA(700.1,IENS,14)={COHB_CORRECTION}
	set:{HB_CORRECTION*C} FDA(700.1,IENS,15)={HB_CORRECTION}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(700.1)") set %SkipFiling=1
	if $d(%FMERR(700.1,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(700.1)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.PFTPREDICTEA8F7S</StreamLocation>
<SQLMap name="ACCrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>700.1</Expression>
</Subscript>
<Subscript name="2">
<Expression>"AC"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{SEX_TYPE}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>700.1</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{NAME}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="PFTPREDICTEDVALUES7001DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>700.1</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="COHB_CORRECTION">
<Delimiter>"^"</Delimiter>
<Node>"COHB"</Node>
<Piece>1</Piece>
</Data>
<Data name="DLCOSB">
<Delimiter>"^"</Delimiter>
<Node>"DLCOSB"</Node>
<Piece>1</Piece>
</Data>
<Data name="FEF2575">
<Delimiter>"^"</Delimiter>
<Node>"FEF2575"</Node>
<Piece>1</Piece>
</Data>
<Data name="FEF2575_RACE_CORR_BLACK">
<Delimiter>"^"</Delimiter>
<Node>"RC"</Node>
<Piece>4</Piece>
</Data>
<Data name="FEV1">
<Delimiter>"^"</Delimiter>
<Node>"FEV1"</Node>
<Piece>1</Piece>
</Data>
<Data name="FRC">
<Delimiter>"^"</Delimiter>
<Node>"FRC"</Node>
<Piece>1</Piece>
</Data>
<Data name="FRCRV_CORR_BLACK">
<Delimiter>"^"</Delimiter>
<Node>"RC"</Node>
<Piece>3</Piece>
</Data>
<Data name="FVC">
<Delimiter>"^"</Delimiter>
<Node>"FVC"</Node>
<Piece>1</Piece>
</Data>
<Data name="HB_CORRECTION">
<Delimiter>"^"</Delimiter>
<Node>"HB"</Node>
<Piece>1</Piece>
</Data>
<Data name="MVV">
<Delimiter>"^"</Delimiter>
<Node>"MVV"</Node>
<Piece>1</Piece>
</Data>
<Data name="MVV_CORR_BLACK">
<Delimiter>"^"</Delimiter>
<Node>"RC"</Node>
<Piece>5</Piece>
</Data>
<Data name="MVV_CORR_ORIENTAL">
<Delimiter>"^"</Delimiter>
<Node>"RC"</Node>
<Piece>6</Piece>
</Data>
<Data name="NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="PF">
<Delimiter>"^"</Delimiter>
<Node>"PF"</Node>
<Piece>1</Piece>
</Data>
<Data name="RV">
<Delimiter>"^"</Delimiter>
<Node>"RV"</Node>
<Piece>1</Piece>
</Data>
<Data name="SEX_TYPE">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>1</Piece>
</Data>
<Data name="TLC">
<Delimiter>"^"</Delimiter>
<Node>"TLC"</Node>
<Piece>1</Piece>
</Data>
<Data name="TLCVCFVCFEV1_CORR_BLACK">
<Delimiter>"^"</Delimiter>
<Node>"RC"</Node>
<Piece>1</Piece>
</Data>
<Data name="TLCVCFVCFEV1_CORR_ORIENTAL">
<Delimiter>"^"</Delimiter>
<Node>"RC"</Node>
<Piece>2</Piece>
</Data>
<Data name="VC">
<Delimiter>"^"</Delimiter>
<Node>"VC"</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Package name="VALIP.prosthetic.fm2cw" sqlname="VALIP_prosthetic_fm2cw"/>


<Class name="VALIP.prosthetic.fm2cw.POWPERIOD22">
<Description>
Generated class for FileMan File Number: '22'  File Name: 'POW PERIOD'   Class generated by %fm2class version 2.56
This file contains 8 possible locations where a person could have been a
prisoner of war.  This data is determined by VACO and is maintained
by the PIMS software module via frequent software releases.  Editing of
this information will have severe and negative impacts on the operation of
the PIMS module as well as other VistA software modules.  Entries in this
file must NOT be added, edited, or removed.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>POW_PERIOD_22</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44740.373958125</TimeChanged>
<TimeCreated>67178,44713.958002948</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>POW PERIOD</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>22</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:13</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="ABBREVIATION">
<Description>
FileMan Field Label: 'ABBREVIATION'  FileMan Field Number: '1'
This field contains an alternate name by which this prisoner of war period
may be called.  This abbreviation may be displayed on outputs or other
displays where there is insufficient space to display the entire name of
the POW PERIOD.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>ABBREVIATION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="14"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^DIC(22,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NAME">
<Description>
FileMan Field Label: 'NAME'  FileMan Field Number: '.01'
This field contains the name of the period/place where a patient may
have been a prisoner of war.  Choices include WWI and Vietnam.  This 
data must NOT be edited in any way.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NUMBER">
<Description>
FileMan Field Label: 'NUMBER'  FileMan Field Number: '.001'
This field contains the internal entry number for this POW PERIOD.  This
number may be used by various software packages.  This must not be edited
and entries must not be added or deleted unless done through a software
upgrade of the PIMS package.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlComputeCode>	 Set {*}={IEN}</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NUMBER</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^DIC(22," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{NAME}'="" FDA(22,"+1,",.01)={"NAME"}
	set:{ABBREVIATION}'="" FDA(22,"+1,",1)={"ABBREVIATION"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(22)") set %SkipFiling=1
	if $d(%FMERR(22,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(22)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{NAME*C} FDA(22,IENS,.01)={NAME}
	set:{ABBREVIATION*C} FDA(22,IENS,1)={ABBREVIATION}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(22)") set %SkipFiling=1
	if $d(%FMERR(22,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(22)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.prosthet7939.POWPERIOD22S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^DIC</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>22</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{NAME}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="CCrossReference">
<Type>index</Type>
<Global>^DIC</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>22</Expression>
</Subscript>
<Subscript name="2">
<Expression>"C"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{ABBREVIATION}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="POWPERIOD22DataMap">
<Type>data</Type>
<Global>^DIC</Global>
<Subscript name="1">
<Expression>22</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="ABBREVIATION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.PROBLEMSELECTIONLIST125">
<Description>
Generated class for FileMan File Number: '125'  File Name: 'PROBLEM SELECTION LIST'   Class generated by %fm2class version 2.56
This file contains information defining lists of problems commonly seen
by a particular clinic or user.  These lists will be presented as menus
to select from, to facilitate adding new problems.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>PROBLEM_SELECTION_LIST_125</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44740.401853931</TimeChanged>
<TimeCreated>67178,44713.991226812</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>PROBLEM SELECTION LIST</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>125</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:13</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyCLINIC">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field CLINIC->HOSPITAL_LOCATION_44]]></Description>
<Properties>CLINIC</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.HOSPITALLOCATION44</ReferencedClass>
<SqlName>FKey_CLINIC</SqlName>
</ForeignKey>

<Property name="CLASS">
<Description>
FileMan Field Label: 'CLASS'  FileMan Field Number: '.04'
This is the Class of the selection list. Possible classes are "N" for
national, "V" for VISN, and "L" for local. National lists cannot be edited
by sites.</Description>
<Type>%Library.EnumString</Type>
<Required>1</Required>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>CLASS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";National;VISN;Local"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";N;V;L"/>
</Property>

<Property name="CLINIC">
<Description>
FileMan Field Label: 'CLINIC'  FileMan Field Number: '.03'
This is the clinic to be associated with this list.  This should be the
primary clinic in which this list will be used to populate patient
problem lists; when adding new problems for a patient from this clinic,
this list will automatically be presented to select problems from.
 
**NOTE**: This field will no longer be utilized with GMPL*2.0*49 and will 
be replaced with the ORQQPL SELECTION LIST parameter settings.</Description>
<Type>VALIP.prosthetic.fm2cw.HOSPITALLOCATION44</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>CLINIC</SqlFieldName>
</Property>

<Property name="CLINICNAME">
<Description><![CDATA[
Expanded Pointer Field for CLINIC->NAME
Name given by user to any ward, clinic, fileroom, operating room
or other location within a VA facility.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select CLINIC->NAME into :val from VALIP_prosthetic_fm2cw.PROBLEM_SELECTION_LIST_125 where %ID=:id)
	set {CLINIC_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>CLINIC_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="DATELASTMODIFIED">
<Description>
FileMan Field Label: 'DATE LAST MODIFIED'  FileMan Field Number: '.02'
This is the date[/time] this list was last changed in any way; this value
is stuffed in by the Problem List pkg utilities that manage this file.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>DATE_LAST_MODIFIED</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^GMPL(125,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NAME">
<Description>
FileMan Field Label: 'NAME'  FileMan Field Number: '.01'
This is a free text name for the list; it must be unique. National lists 
are prefixed with a "VA-".</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="65"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SUBCATEGORY12501">
<Description>
Relationship for Sub-File/Multiple to file name CATEGORY child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBCATEGORY12501</Type>
<Cardinality>children</Cardinality>
<Inverse>PROBLEMSELECTIONLIST125</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_CATEGORY_125_01</SqlFieldName>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^GMPL(125," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{NAME}'="" FDA(125,"+1,",.01)={"NAME"}
	set:{DATE_LAST_MODIFIED}'="" FDA(125,"+1,",.02)={"DATE_LAST_MODIFIED"}
	set:{CLINIC}'="" FDA(125,"+1,",.03)={"CLINIC"}
	set:{CLASS}'="" FDA(125,"+1,",.04)={"CLASS"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(125)") set %SkipFiling=1
	if $d(%FMERR(125,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(125)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{NAME*C} FDA(125,IENS,.01)={NAME}
	set:{DATE_LAST_MODIFIED*C} FDA(125,IENS,.02)={DATE_LAST_MODIFIED}
	set:{CLINIC*C} FDA(125,IENS,.03)={CLINIC}
	set:{CLASS*C} FDA(125,IENS,.04)={CLASS}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(125)") set %SkipFiling=1
	if $d(%FMERR(125,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(125)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.PROBLEMSELED98CS</StreamLocation>
<SQLMap name="BNewStyleCrossReference">
<Type>index</Type>
<Global>^GMPL</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>125</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{NAME}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="CCrossReference">
<Type>index</Type>
<Global>^GMPL</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>125</Expression>
</Subscript>
<Subscript name="2">
<Expression>"C"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{CLINIC}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="PROBLEMSELECTIONLIST125DataMap">
<Type>data</Type>
<Global>^GMPL</Global>
<Subscript name="1">
<Expression>125</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="CLASS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
<Data name="CLINIC">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="DATE_LAST_MODIFIED">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.PROCEDUREFIELD615">
<Description>
Generated class for FileMan File Number: '61.5'  File Name: 'PROCEDURE FIELD'   Class generated by %fm2class version 2.56
This is the PROCEDURE file of SNOMED</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>PROCEDURE_FIELD_61_5</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44740.399422982</TimeChanged>
<TimeCreated>67178,44714.068087783</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>PROCEDURE FIELD</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>61.5</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:14</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="ABBREVIATION">
<Description>
FileMan Field Label: 'ABBREVIATION'  FileMan Field Number: '6'
This is a 1 to 5 character abbreviation for the procedure.  It is used as a unique code for it.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>ABBREVIATION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="5"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="ASKRESULT">
<Description>
FileMan Field Label: 'ASK RESULT'  FileMan Field Number: '2.3'
If a result of a procedure should be prompted for, enter 'Yes'.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>ASK_RESULT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^LAB(61.5,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NAME">
<Description>
FileMan Field Label: 'NAME'  FileMan Field Number: '.01'
The name of the procedure.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>NAME</SqlFieldName>
<Parameter name="COLLATION" value="TRUNCATE(30))"/>
<Parameter name="MAXLEN" value="200"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SNOMEDCODE">
<Description>
FileMan Field Label: 'SNOMED CODE'  FileMan Field Number: '2'
ENTER CHARACTERS FOLLOWING 'P-' IN SNOMED REFERENCE BOOK
The characters following "P-" in the SNOMED reference book.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>SNOMED_CODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="7"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^LAB(61.5," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{NAME}'="" FDA(61.5,"+1,",.01)={"NAME"}
	set:{SNOMED_CODE}'="" FDA(61.5,"+1,",2)={"SNOMED_CODE"}
	set:{ASK_RESULT}'="" FDA(61.5,"+1,",2.3)={"ASK_RESULT"}
	set:{ABBREVIATION}'="" FDA(61.5,"+1,",6)={"ABBREVIATION"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(61.5)") set %SkipFiling=1
	if $d(%FMERR(61.5,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(61.5)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{NAME*C} FDA(61.5,IENS,.01)={NAME}
	set:{SNOMED_CODE*C} FDA(61.5,IENS,2)={SNOMED_CODE}
	set:{ASK_RESULT*C} FDA(61.5,IENS,2.3)={ASK_RESULT}
	set:{ABBREVIATION*C} FDA(61.5,IENS,6)={ABBREVIATION}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(61.5)") set %SkipFiling=1
	if $d(%FMERR(61.5,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(61.5)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.PROCEDUREFIE710S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Condition>{NAME}'=""</Condition>
<ConditionalWithHostVars>1</ConditionalWithHostVars>
<Global>^LAB</Global>
<PopulationType>conditional</PopulationType>
<Subscript name="1">
<Expression>61.5</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>$$TRUNCATE({NAME},30))</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="CCrossReference">
<Type>index</Type>
<Global>^LAB</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>61.5</Expression>
</Subscript>
<Subscript name="2">
<Expression>"C"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{SNOMED_CODE}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="PROCEDUREFIELD615DataMap">
<Type>data</Type>
<Global>^LAB</Global>
<Subscript name="1">
<Expression>61.5</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="ABBREVIATION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>5</Piece>
</Data>
<Data name="ASK_RESULT">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="SNOMED_CODE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.PROCEDURESUBSPECIALTY6972">
<Description>
Generated class for FileMan File Number: '697.2'  File Name: 'PROCEDURE/SUBSPECIALTY'   Class generated by %fm2class version 2.56
This file stores various File Manager and Screen Handler parameters
associated with medical procedures, including global locations, names
of File Manager full and brief input templates, and names of Screen
Handler enter/edit screens.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>PROCEDURESUBSPECIALTY_697_2</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44740.437120736</TimeChanged>
<TimeCreated>67178,44714.025714354</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>PROCEDURE/SUBSPECIALTY</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>697.2</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:14</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="BRIEFINPUTTEMPLATE">
<Description>
FileMan Field Label: 'BRIEF INPUT TEMPLATE'  FileMan Field Number: '10'</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>15</SqlColumnNumber>
<SqlFieldName>BRIEF_INPUT_TEMPLATE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="BRIEFSCREENONE">
<Description>
FileMan Field Label: 'BRIEF SCREEN ONE'  FileMan Field Number: '2.1'
This holds the name of the first screen for those procedures which
have a brief screen-oriented entry.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>BRIEF_SCREEN_ONE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="16"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="ENTRYPOINTOFPRINTROUTINE">
<Description>
FileMan Field Label: 'ENTRY POINT OF PRINT ROUTINE'  FileMan Field Number: '4'
This field contains the entry point of the print routine for use with
summary of patient procedures routine (MCARPS)</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>9</SqlColumnNumber>
<SqlFieldName>ENTRY_POINT_OF_PRINT_ROUTINE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="GLOBALLOCATION">
<Description>
FileMan Field Label: 'GLOBAL LOCATION'  FileMan Field Number: '1'
This field stores the global reference at which data for this type of
medical procedure is stored.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>GLOBAL_LOCATION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="10"/>
<Parameter name="MINLEN" value="5"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^MCAR(697.2,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="INPUTTEMPLATE">
<Description>
FileMan Field Label: 'INPUT TEMPLATE'  FileMan Field Number: '9'
This field indicates what input template is to be used by File Manager
in performing *full* line entry/editing of the file in Field 1.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>14</SqlColumnNumber>
<SqlFieldName>INPUT_TEMPLATE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="LOCALLYDEFINED">
<Description>
FileMan Field Label: 'LOCALLY DEFINED'  FileMan Field Number: '16'
This field is used to identify if the procedure name is locally defined.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>21</SqlColumnNumber>
<SqlFieldName>LOCALLY_DEFINED</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1"/>
</Property>

<Property name="MCESKEY">
<Description>
FileMan Field Label: 'MCESKEY'  FileMan Field Number: '12'</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>17</SqlColumnNumber>
<SqlFieldName>MCESKEY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="40"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="MCESON">
<Description>
FileMan Field Label: 'MCESON'  FileMan Field Number: '11'</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>16</SqlColumnNumber>
<SqlFieldName>MCESON</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";OFF;ON"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="MEDICALPATIENTFIELDNUMBER">
<Description>
FileMan Field Label: 'MEDICAL PATIENT FIELD NUMBER'  FileMan Field Number: '1.1'
This is the field number of the Medical Patient field in the file
corresponding to this Procedure/Subspecialty.  The system assumes
that the field number is 1 unless another entry is made.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>MEDICAL_PATIENT_FIELD_NUMBER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="7"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NAME">
<Description>
FileMan Field Label: 'NAME'  FileMan Field Number: '.01'
The short names of the various medicine procedures are stored here.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PRINTLINE">
<Description>
FileMan Field Label: 'PRINT LINE'  FileMan Field Number: '6'
This field is used if the printing of the report is done in routine
'MCARP'.  It sets the routine line name for use by the print routine
and the 'Summary of Patient Procedures'.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>11</SqlColumnNumber>
<SqlFieldName>PRINT_LINE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PRINTNAME">
<Description>
FileMan Field Label: 'PRINT NAME'  FileMan Field Number: '7'
This field stores the full length name of the medical procedure.  This name
is used on the print reports.  The name must be unique.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>12</SqlColumnNumber>
<SqlFieldName>PRINT_NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PRINTROUTINE">
<Description>
FileMan Field Label: 'PRINT ROUTINE'  FileMan Field Number: '5'
This field holds the print routine name for use in the Summary of Patient
Procedures routine (MCARPS)</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>10</SqlColumnNumber>
<SqlFieldName>PRINT_ROUTINE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="MINLEN" value="5"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PROCEDURESUBSPECIALTY">
<Description>
FileMan Field Label: 'PROCEDURE/SUBSPECIALTY'  FileMan Field Number: '1001'
This new field is to identify if the entry is a procedure, or a
subspecialty.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>22</SqlColumnNumber>
<SqlFieldName>PROCEDURESUBSPECIALTY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";PROCEDURE;SUBSPECIALTY"/>
<Parameter name="MAXLEN" value="12"/>
<Parameter name="VALUELIST" value=";P;S"/>
</Property>

<Property name="RNVSTATUSON">
<Description>
FileMan Field Label: 'RNV STATUS ON'  FileMan Field Number: '14'
This field allows the manager(s) to remove Release Not Verified as a
Status.  If the Manager answers "Yes" to RNV STATUS ON for a particular 
Procedure/Subspecialty, then users with the subspecialty provider key
can select Release Not Verified.  If the Manager answers "No" to RNV
STATUS ON, the key holder can only select a verified status and must sign
off on it.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>19</SqlColumnNumber>
<SqlFieldName>RNV_STATUS_ON</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="SCREENONE">
<Description>
FileMan Field Label: 'SCREEN ONE'  FileMan Field Number: '2'
This holds the name of the first screen for those procedures which have a
screen-oriented entry.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>SCREEN_ONE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="16"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SUBCPT69721">
<Description>
Relationship for Sub-File/Multiple to file name CPT child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBCPT69721</Type>
<Cardinality>children</Cardinality>
<Inverse>PROCEDURESUBSPECIALTY6972</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_CPT_697_21</SqlFieldName>
</Property>

<Property name="TYPEOFPROCEDURE">
<Description>
FileMan Field Label: 'TYPE OF PROCEDURE'  FileMan Field Number: '3'
This field contains the medical specialty with which the procedure is
associated.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlFieldName>TYPE_OF_PROCEDURE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";CARDIOLOGY;GI;HEMATOLOGY;PULMONARY ENDOSCOPY;CONSULT;PULMONARY FUNCTION TEST;RHEUMATOLOGY;GENERIC;INTERNAL;INTERNAL HEMATOLOGY;NEUROLOGY"/>
<Parameter name="MAXLEN" value="23"/>
<Parameter name="VALUELIST" value=";C;G;H;P;Z;PF;R;GEN;I;HI;N"/>
</Property>

<Property name="USEDWITHGENERICMODULE">
<Description>
FileMan Field Label: 'USED WITH GENERIC MODULE?'  FileMan Field Number: '8'
This field is used to distinguish those sub-specialties entered through
the Generic module and the individul S.O.A.P. consults.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>13</SqlColumnNumber>
<SqlFieldName>USED_WITH_GENERIC_MODULE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>23</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Property name="VIEWINGOFSUPERSEDEDRECORD">
<Description>
FileMan Field Label: 'VIEWING OF SUPERSEDED RECORD'  FileMan Field Number: '13'
This field allow the manager to remove previous records that has been
superseded from the general users and key holders.
Answering 'Yes' will allow the non-managers to view or print
superseded records.
Answering 'No' will only allow the managers to view or print superseded
records from the managers menu.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>18</SqlColumnNumber>
<SqlFieldName>VIEWING_OF_SUPERSEDED_RECORD</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="VIEWALL">
<Description>
FileMan Field Label: 'VIEW ALL'  FileMan Field Number: '15'</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>20</SqlColumnNumber>
<SqlFieldName>VIEW_ALL</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^MCAR(697.2," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{NAME}'="" FDA(697.2,"+1,",.01)={"NAME"}
	set:{GLOBAL_LOCATION}'="" FDA(697.2,"+1,",1)={"GLOBAL_LOCATION"}
	set:{MEDICAL_PATIENT_FIELD_NUMBER}'="" FDA(697.2,"+1,",1.1)={"MEDICAL_PATIENT_FIELD_NUMBER"}
	set:{SCREEN_ONE}'="" FDA(697.2,"+1,",2)={"SCREEN_ONE"}
	set:{BRIEF_SCREEN_ONE}'="" FDA(697.2,"+1,",2.1)={"BRIEF_SCREEN_ONE"}
	set:{TYPE_OF_PROCEDURE}'="" FDA(697.2,"+1,",3)={"TYPE_OF_PROCEDURE"}
	set:{ENTRY_POINT_OF_PRINT_ROUTINE}'="" FDA(697.2,"+1,",4)={"ENTRY_POINT_OF_PRINT_ROUTINE"}
	set:{PRINT_ROUTINE}'="" FDA(697.2,"+1,",5)={"PRINT_ROUTINE"}
	set:{PRINT_LINE}'="" FDA(697.2,"+1,",6)={"PRINT_LINE"}
	set:{PRINT_NAME}'="" FDA(697.2,"+1,",7)={"PRINT_NAME"}
	set:{USED_WITH_GENERIC_MODULE}'="" FDA(697.2,"+1,",8)={"USED_WITH_GENERIC_MODULE"}
	set:{INPUT_TEMPLATE}'="" FDA(697.2,"+1,",9)={"INPUT_TEMPLATE"}
	set:{BRIEF_INPUT_TEMPLATE}'="" FDA(697.2,"+1,",10)={"BRIEF_INPUT_TEMPLATE"}
	set:{MCESON}'="" FDA(697.2,"+1,",11)={"MCESON"}
	set:{MCESKEY}'="" FDA(697.2,"+1,",12)={"MCESKEY"}
	set:{VIEWING_OF_SUPERSEDED_RECORD}'="" FDA(697.2,"+1,",13)={"VIEWING_OF_SUPERSEDED_RECORD"}
	set:{RNV_STATUS_ON}'="" FDA(697.2,"+1,",14)={"RNV_STATUS_ON"}
	set:{VIEW_ALL}'="" FDA(697.2,"+1,",15)={"VIEW_ALL"}
	set:{LOCALLY_DEFINED}'="" FDA(697.2,"+1,",16)={"LOCALLY_DEFINED"}
	set:{PROCEDURESUBSPECIALTY}'="" FDA(697.2,"+1,",1001)={"PROCEDURESUBSPECIALTY"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(697.2)") set %SkipFiling=1
	if $d(%FMERR(697.2,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(697.2)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{NAME*C} FDA(697.2,IENS,.01)={NAME}
	set:{GLOBAL_LOCATION*C} FDA(697.2,IENS,1)={GLOBAL_LOCATION}
	set:{MEDICAL_PATIENT_FIELD_NUMBER*C} FDA(697.2,IENS,1.1)={MEDICAL_PATIENT_FIELD_NUMBER}
	set:{SCREEN_ONE*C} FDA(697.2,IENS,2)={SCREEN_ONE}
	set:{BRIEF_SCREEN_ONE*C} FDA(697.2,IENS,2.1)={BRIEF_SCREEN_ONE}
	set:{TYPE_OF_PROCEDURE*C} FDA(697.2,IENS,3)={TYPE_OF_PROCEDURE}
	set:{ENTRY_POINT_OF_PRINT_ROUTINE*C} FDA(697.2,IENS,4)={ENTRY_POINT_OF_PRINT_ROUTINE}
	set:{PRINT_ROUTINE*C} FDA(697.2,IENS,5)={PRINT_ROUTINE}
	set:{PRINT_LINE*C} FDA(697.2,IENS,6)={PRINT_LINE}
	set:{PRINT_NAME*C} FDA(697.2,IENS,7)={PRINT_NAME}
	set:{USED_WITH_GENERIC_MODULE*C} FDA(697.2,IENS,8)={USED_WITH_GENERIC_MODULE}
	set:{INPUT_TEMPLATE*C} FDA(697.2,IENS,9)={INPUT_TEMPLATE}
	set:{BRIEF_INPUT_TEMPLATE*C} FDA(697.2,IENS,10)={BRIEF_INPUT_TEMPLATE}
	set:{MCESON*C} FDA(697.2,IENS,11)={MCESON}
	set:{MCESKEY*C} FDA(697.2,IENS,12)={MCESKEY}
	set:{VIEWING_OF_SUPERSEDED_RECORD*C} FDA(697.2,IENS,13)={VIEWING_OF_SUPERSEDED_RECORD}
	set:{RNV_STATUS_ON*C} FDA(697.2,IENS,14)={RNV_STATUS_ON}
	set:{VIEW_ALL*C} FDA(697.2,IENS,15)={VIEW_ALL}
	set:{LOCALLY_DEFINED*C} FDA(697.2,IENS,16)={LOCALLY_DEFINED}
	set:{PROCEDURESUBSPECIALTY*C} FDA(697.2,IENS,1001)={PROCEDURESUBSPECIALTY}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(697.2)") set %SkipFiling=1
	if $d(%FMERR(697.2,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(697.2)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.PROCEDURESUDB7FS</StreamLocation>
<SQLMap name="BACrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>697.2</Expression>
</Subscript>
<Subscript name="2">
<Expression>"BA"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{PRINT_NAME}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>697.2</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{NAME}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="CCrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>697.2</Expression>
</Subscript>
<Subscript name="2">
<Expression>"C"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{GLOBAL_LOCATION}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="DCrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>697.2</Expression>
</Subscript>
<Subscript name="2">
<Expression>"D"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{TYPE_OF_PROCEDURE}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="PROCEDURESUBSPECIALTY6972DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>697.2</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="BRIEF_INPUT_TEMPLATE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>11</Piece>
</Data>
<Data name="BRIEF_SCREEN_ONE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>13</Piece>
</Data>
<Data name="ENTRY_POINT_OF_PRINT_ROUTINE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>5</Piece>
</Data>
<Data name="GLOBAL_LOCATION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="INPUT_TEMPLATE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>10</Piece>
</Data>
<Data name="LOCALLY_DEFINED">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>19</Piece>
</Data>
<Data name="MCESKEY">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>15</Piece>
</Data>
<Data name="MCESON">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>14</Piece>
</Data>
<Data name="MEDICAL_PATIENT_FIELD_NUMBER">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>12</Piece>
</Data>
<Data name="NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="PRINT_LINE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>7</Piece>
</Data>
<Data name="PRINT_NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>8</Piece>
</Data>
<Data name="PRINT_ROUTINE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>6</Piece>
</Data>
<Data name="PROCEDURESUBSPECIALTY">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>1</Piece>
</Data>
<Data name="RNV_STATUS_ON">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>17</Piece>
</Data>
<Data name="SCREEN_ONE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="TYPE_OF_PROCEDURE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
<Data name="USED_WITH_GENERIC_MODULE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>9</Piece>
</Data>
<Data name="VIEWING_OF_SUPERSEDED_RECORD">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>16</Piece>
</Data>
<Data name="VIEW_ALL">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>18</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.PROGRAMOFSTUDY89322">
<Description>
Generated class for FileMan File Number: '8932.2'  File Name: 'PROGRAM OF STUDY'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>PROGRAM_OF_STUDY_8932_2</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44740.445714644</TimeChanged>
<TimeCreated>67178,44714.102009372</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>PROGRAM OF STUDY</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>8932.2</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:14</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^USC(8932.2,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NAME">
<Description>
FileMan Field Label: 'NAME'  FileMan Field Number: '.01'
This is the name of the program of study.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="150"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^USC(8932.2," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{NAME}'="" FDA(8932.2,"+1,",.01)={"NAME"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(8932.2)") set %SkipFiling=1
	if $d(%FMERR(8932.2,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(8932.2)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{NAME*C} FDA(8932.2,IENS,.01)={NAME}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(8932.2)") set %SkipFiling=1
	if $d(%FMERR(8932.2,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(8932.2)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.PROGRAMOFST730FS</StreamLocation>
<SQLMap name="BNewStyleCrossReference">
<Type>index</Type>
<Global>^USC</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>8932.2</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{NAME}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="PROGRAMOFSTUDY89322DataMap">
<Type>data</Type>
<Global>^USC</Global>
<Subscript name="1">
<Expression>8932.2</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.PROSAMISCODES663">
<Description>
Generated class for FileMan File Number: '663'  File Name: 'PROS AMIS CODES'   Class generated by %fm2class version 2.56
Contains prosthetic AMIS codes assigned to each item purchased for a
veteran.  File 661, PROS ITEM MASTER, points to this file.  Do not edit
these codes.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>PROS_AMIS_CODES_663</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44770.87190946</TimeChanged>
<TimeCreated>67178,44714.704658537</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>PROS AMIS CODES</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>663</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:14</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="AMISSEGMENTNO">
<Description>
FileMan Field Label: 'AMIS SEGMENT NO'  FileMan Field Number: '3.5'
This fields contains the segment number for the related disability codes.
Used for the Generation of Generic Code Sheets.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>AMIS_SEGMENT_NO</SqlFieldName>
<Parameter name="MAXVAL" value="300"/>
<Parameter name="MINVAL" value="1"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="CODE">
<Description>
FileMan Field Label: 'CODE'  FileMan Field Number: '.01'
The CODE is in the format "01 A" where the first two characters are numeric
(the AMIS line number) followed by one space and then alphabetic characters.
CODE is needed for sorting in the proper sequence on reports, since the
computer sorts 1A, 1B, 2, 3 as 2, 3, 1A, 1B. </Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>CODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="6"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^RMPR(663,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="ISSUEREPAIRCODE">
<Description>
FileMan Field Label: 'ISSUE/REPAIR CODE'  FileMan Field Number: '3'
This is a code defining what group within prosthetics the AMIS code will
be counted.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>ISSUEREPAIR_CODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";ADMINISTRATIVE ISSUE;ADMINISTRATIVE REPAIR;ORTHOTIC LAB;RESTORATION LAB;ORTHOTIC LAB REPAIR;RESTORATION LAB REPAIR"/>
<Parameter name="MAXLEN" value="22"/>
<Parameter name="VALUELIST" value=";A;AR;O;R;OR;RR"/>
</Property>

<Property name="LINEDESCRIPTION">
<Description>
FileMan Field Label: 'LINE DESCRIPTION'  FileMan Field Number: '2'
This is the AMIS Line Item Description.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>LINE_DESCRIPTION</SqlFieldName>
<Parameter name="COLLATION" value="TRUNCATE(30))"/>
<Parameter name="MAXLEN" value="40"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="RATIO">
<Description>
FileMan Field Label: 'RATIO'  FileMan Field Number: '1'
This is the national ratio set by VACO for AMIS calculations.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>RATIO</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^RMPR(663," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{CODE}'="" FDA(663,"+1,",.01)={"CODE"}
	set:{RATIO}'="" FDA(663,"+1,",1)={"RATIO"}
	set:{LINE_DESCRIPTION}'="" FDA(663,"+1,",2)={"LINE_DESCRIPTION"}
	set:{ISSUEREPAIR_CODE}'="" FDA(663,"+1,",3)={"ISSUEREPAIR_CODE"}
	set:{AMIS_SEGMENT_NO}'="" FDA(663,"+1,",3.5)={"AMIS_SEGMENT_NO"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(663)") set %SkipFiling=1
	if $d(%FMERR(663,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(663)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{CODE*C} FDA(663,IENS,.01)={CODE}
	set:{RATIO*C} FDA(663,IENS,1)={RATIO}
	set:{LINE_DESCRIPTION*C} FDA(663,IENS,2)={LINE_DESCRIPTION}
	set:{ISSUEREPAIR_CODE*C} FDA(663,IENS,3)={ISSUEREPAIR_CODE}
	set:{AMIS_SEGMENT_NO*C} FDA(663,IENS,3.5)={AMIS_SEGMENT_NO}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(663)") set %SkipFiling=1
	if $d(%FMERR(663,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(663)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.PROSAMISCOD1153S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^RMPR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>663</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{CODE}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="CCrossReference">
<Type>index</Type>
<Condition>{LINE_DESCRIPTION}'=""</Condition>
<ConditionalWithHostVars>1</ConditionalWithHostVars>
<Global>^RMPR</Global>
<PopulationType>conditional</PopulationType>
<Subscript name="1">
<Expression>663</Expression>
</Subscript>
<Subscript name="2">
<Expression>"C"</Expression>
</Subscript>
<Subscript name="3">
<Expression>$$TRUNCATE({LINE_DESCRIPTION},30))</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="DCrossReference">
<Type>index</Type>
<Global>^RMPR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>663</Expression>
</Subscript>
<Subscript name="2">
<Expression>"D"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{ISSUEREPAIR_CODE}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="ECrossReference">
<Type>index</Type>
<Global>^RMPR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>663</Expression>
</Subscript>
<Subscript name="2">
<Expression>"E"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{AMIS_SEGMENT_NO}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="PROSAMISCODES663DataMap">
<Type>data</Type>
<Global>^RMPR</Global>
<Subscript name="1">
<Expression>663</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="AMIS_SEGMENT_NO">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>5</Piece>
</Data>
<Data name="CODE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="ISSUEREPAIR_CODE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
<Data name="LINE_DESCRIPTION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="RATIO">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.PROSDISABILITYCODE662">
<Description>
Generated class for FileMan File Number: '662'  File Name: 'PROS DISABILITY CODE'   Class generated by %fm2class version 2.56
Contains disability codes related to patient prosthetic disabilities.
These disability codes are viewed on the patient VAF 10-2319 record to
determine eligibility.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>PROS_DISABILITY_CODE_662</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44771.040421823</TimeChanged>
<TimeCreated>67178,44714.740235109</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>PROS DISABILITY CODE</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>662</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:14</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="ARABICDISABILITYNAME">
<Description>
FileMan Field Label: 'ARABIC DISABILITY NAME'  FileMan Field Number: '.01'
This is the Arabic initials for a disability code, such as AMP/LAE for
Amputee/Arm, Left, Above Elbow.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>ARABIC_DISABILITY_NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="12"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="DISABILITYGROUPING">
<Description>
FileMan Field Label: 'DISABILITY GROUPING'  FileMan Field Number: '5.5'
Contains the Number 1 through 10.  The 10 major disability groupings are
displayed on the VAF 10-7306d AMIS report.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>DISABILITY_GROUPING</SqlFieldName>
<Parameter name="MAXVAL" value="10"/>
<Parameter name="MINVAL" value="1"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="GROUPEXTENTOFDISABILITY">
<Description>
FileMan Field Label: 'GROUP EXTENT OF DISABILITY'  FileMan Field Number: '5'
Contains the area of the Veterans disability.
Reference to the parts of body disabled.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>GROUP_EXTENT_OF_DISABILITY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="100"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^RMPR(662,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="MAJORDISABILITYCODESYMBOLS">
<Description>
FileMan Field Label: 'MAJOR DISABILITY CODE SYMBOLS'  FileMan Field Number: '4'
Contains the Major Disability Code Symbol for the Prosthetics Disability
Code (e.g. AMPUTEE).</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>MAJOR_DISABILITY_CODE_SYMBOLS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NUMBER">
<Description>
FileMan Field Label: 'NUMBER'  FileMan Field Number: '.001'
This is the internal number of the Prosthetic Disability Code.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlComputeCode>	 Set {*}={IEN}</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NUMBER</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^RMPR(662," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{ARABIC_DISABILITY_NAME}'="" FDA(662,"+1,",.01)={"ARABIC_DISABILITY_NAME"}
	set:{MAJOR_DISABILITY_CODE_SYMBOLS}'="" FDA(662,"+1,",4)={"MAJOR_DISABILITY_CODE_SYMBOLS"}
	set:{GROUP_EXTENT_OF_DISABILITY}'="" FDA(662,"+1,",5)={"GROUP_EXTENT_OF_DISABILITY"}
	set:{DISABILITY_GROUPING}'="" FDA(662,"+1,",5.5)={"DISABILITY_GROUPING"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(662)") set %SkipFiling=1
	if $d(%FMERR(662,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(662)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{ARABIC_DISABILITY_NAME*C} FDA(662,IENS,.01)={ARABIC_DISABILITY_NAME}
	set:{MAJOR_DISABILITY_CODE_SYMBOLS*C} FDA(662,IENS,4)={MAJOR_DISABILITY_CODE_SYMBOLS}
	set:{GROUP_EXTENT_OF_DISABILITY*C} FDA(662,IENS,5)={GROUP_EXTENT_OF_DISABILITY}
	set:{DISABILITY_GROUPING*C} FDA(662,IENS,5.5)={DISABILITY_GROUPING}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(662)") set %SkipFiling=1
	if $d(%FMERR(662,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(662)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.PROSDISABIL7624S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^RMPR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>662</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{ARABIC_DISABILITY_NAME}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="PROSDISABILITYCODE662DataMap">
<Type>data</Type>
<Global>^RMPR</Global>
<Subscript name="1">
<Expression>662</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="ARABIC_DISABILITY_NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="DISABILITY_GROUPING">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
<Data name="GROUP_EXTENT_OF_DISABILITY">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="MAJOR_DISABILITY_CODE_SYMBOLS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.PROSITEMLOCATION6613">
<Description>
Generated class for FileMan File Number: '661.3'  File Name: 'PROS ITEM LOCATION'   Class generated by %fm2class version 2.56
This is a Prosthetics Location file that contains all locations and items
being tracked for inventory.  Never delete a location or item from this
file.  Use option Remove Item from Inventory to deactivate an Item.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>PROS_ITEM_LOCATION_661_3</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44771.205112891</TimeChanged>
<TimeCreated>67178,44714.774468646</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>PROS ITEM LOCATION</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>661.3</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:14</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="ADDRESS">
<Description>
FileMan Field Label: 'ADDRESS'  FileMan Field Number: '.02'
This is the address of the LOCATION field.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>ADDRESS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^RMPR(661.3,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="LOCATION">
<Description>
FileMan Field Label: 'LOCATION'  FileMan Field Number: '.01'
This is a location of an item or stock being tracked for inventory.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>LOCATION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^RMPR(661.3," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{LOCATION}'="" FDA(661.3,"+1,",.01)={"LOCATION"}
	set:{ADDRESS}'="" FDA(661.3,"+1,",.02)={"ADDRESS"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(661.3)") set %SkipFiling=1
	if $d(%FMERR(661.3,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(661.3)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{LOCATION*C} FDA(661.3,IENS,.01)={LOCATION}
	set:{ADDRESS*C} FDA(661.3,IENS,.02)={ADDRESS}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(661.3)") set %SkipFiling=1
	if $d(%FMERR(661.3,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(661.3)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.PROSITEMLOC103ES</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^RMPR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>661.3</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{LOCATION}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="PROSITEMLOCATION6613DataMap">
<Type>data</Type>
<Global>^RMPR</Global>
<Subscript name="1">
<Expression>661.3</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="ADDRESS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="LOCATION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.PROSITEMMASTER661">
<Description>
Generated class for FileMan File Number: '661'  File Name: 'PROS ITEM MASTER'   Class generated by %fm2class version 2.56
This is the ITEM MASTER file for Prosthetics that points to File 441,
IFCAP ITEM MASTER file.  The main purpose of this file is to store
AMIS codes for prosthetic items.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>PROS_ITEM_MASTER_661</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44771.445393484</TimeChanged>
<TimeCreated>67178,44714.832706345</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>PROS ITEM MASTER</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>661</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:14</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyAMISADMINNEWCODE">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field AMIS_ADMIN_NEW_CODE->PROS_AMIS_CODES_663]]></Description>
<Properties>AMISADMINNEWCODE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.PROSAMISCODES663</ReferencedClass>
<SqlName>FKey_AMIS_ADMIN_NEW_CODE</SqlName>
</ForeignKey>

<ForeignKey name="FKeyAMISADMINREPAIRCODE">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field AMIS_ADMIN_REPAIR_CODE->PROS_AMIS_CODES_663]]></Description>
<Properties>AMISADMINREPAIRCODE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.PROSAMISCODES663</ReferencedClass>
<SqlName>FKey_AMIS_ADMIN_REPAIR_CODE</SqlName>
</ForeignKey>

<ForeignKey name="FKeyAMISORTHOTICSREPAIRCODE">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field AMIS_ORTHOTICS_REPAIR_CODE->PROS_AMIS_CODES_663]]></Description>
<Properties>AMISORTHOTICSREPAIRCODE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.PROSAMISCODES663</ReferencedClass>
<SqlName>FKey_AMIS_ORTHOTICS_REPAIR_CODE</SqlName>
</ForeignKey>

<ForeignKey name="FKeyAMISORTHOTICNEWCODE">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field AMIS_ORTHOTIC_NEW_CODE->PROS_AMIS_CODES_663]]></Description>
<Properties>AMISORTHOTICNEWCODE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.PROSAMISCODES663</ReferencedClass>
<SqlName>FKey_AMIS_ORTHOTIC_NEW_CODE</SqlName>
</ForeignKey>

<ForeignKey name="FKeyAMISRESTORATIONSREPAIRCODE">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field AMIS_RESTORATIONS_REPAIR_CODE->PROS_AMIS_CODES_663]]></Description>
<Properties>AMISRESTORATIONSREPAIRCODE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.PROSAMISCODES663</ReferencedClass>
<SqlName>FKey_AMIS_RESTORATIONS_REPAIR_CODE</SqlName>
</ForeignKey>

<ForeignKey name="FKeyAMISRESTORATIONNEWCODE">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field AMIS_RESTORATION_NEW_CODE->PROS_AMIS_CODES_663]]></Description>
<Properties>AMISRESTORATIONNEWCODE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.PROSAMISCODES663</ReferencedClass>
<SqlName>FKey_AMIS_RESTORATION_NEW_CODE</SqlName>
</ForeignKey>

<ForeignKey name="FKeyNAME">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field NAME->ITEM_MASTER_441]]></Description>
<Properties>NAME</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.ITEMMASTER441</ReferencedClass>
<SqlName>FKey_NAME</SqlName>
</ForeignKey>

<Property name="AMISADMINNEWCODE">
<Description>
FileMan Field Label: 'AMIS ADMIN NEW CODE'  FileMan Field Number: '1'
Enter the AMIS code to be reported on New Items.  This should always
be numeric.</Description>
<Type>VALIP.prosthetic.fm2cw.PROSAMISCODES663</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>AMIS_ADMIN_NEW_CODE</SqlFieldName>
</Property>

<Property name="AMISADMINNEWCODECODE">
<Description><![CDATA[
Expanded Pointer Field for AMIS_ADMIN_NEW_CODE->CODE
The CODE is in the format "01 A" where the first two characters are numeric
(the AMIS line number) followed by one space and then alphabetic characters.
CODE is needed for sorting in the proper sequence on reports, since the
computer sorts 1A, 1B, 2, 3 as 2, 3, 1A, 1B. ]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select AMIS_ADMIN_NEW_CODE->CODE into :val from VALIP_prosthetic_fm2cw.PROS_ITEM_MASTER_661 where %ID=:id)
	set {AMIS_ADMIN_NEW_CODE_CODE}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>AMIS_ADMIN_NEW_CODE_CODE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="AMISADMINREPAIRCODE">
<Description>
FileMan Field Label: 'AMIS ADMIN REPAIR CODE'  FileMan Field Number: '2'
Enter the AMIS code to be reported on Repair Items.  This should always
start with an "R."</Description>
<Type>VALIP.prosthetic.fm2cw.PROSAMISCODES663</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>AMIS_ADMIN_REPAIR_CODE</SqlFieldName>
</Property>

<Property name="AMISADMINREPAIRCODECODE">
<Description><![CDATA[
Expanded Pointer Field for AMIS_ADMIN_REPAIR_CODE->CODE
The CODE is in the format "01 A" where the first two characters are numeric
(the AMIS line number) followed by one space and then alphabetic characters.
CODE is needed for sorting in the proper sequence on reports, since the
computer sorts 1A, 1B, 2, 3 as 2, 3, 1A, 1B. ]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select AMIS_ADMIN_REPAIR_CODE->CODE into :val from VALIP_prosthetic_fm2cw.PROS_ITEM_MASTER_661 where %ID=:id)
	set {AMIS_ADMIN_REPAIR_CODE_CODE}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>AMIS_ADMIN_REPAIR_CODE_CODE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="AMISORTHOTICSREPAIRCODE">
<Description>
FileMan Field Label: 'AMIS ORTHOTICS REPAIR CODE'  FileMan Field Number: '4'
This field holds the Restoration Lab AMIS code.</Description>
<Type>VALIP.prosthetic.fm2cw.PROSAMISCODES663</Type>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>AMIS_ORTHOTICS_REPAIR_CODE</SqlFieldName>
</Property>

<Property name="AMISORTHOTICSREPAIRCODECODE">
<Description><![CDATA[
Expanded Pointer Field for AMIS_ORTHOTICS_REPAIR_CODE->CODE
The CODE is in the format "01 A" where the first two characters are numeric
(the AMIS line number) followed by one space and then alphabetic characters.
CODE is needed for sorting in the proper sequence on reports, since the
computer sorts 1A, 1B, 2, 3 as 2, 3, 1A, 1B. ]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select AMIS_ORTHOTICS_REPAIR_CODE->CODE into :val from VALIP_prosthetic_fm2cw.PROS_ITEM_MASTER_661 where %ID=:id)
	set {AMIS_ORTHOTICS_REPAIR_CODE_CODE}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>AMIS_ORTHOTICS_REPAIR_CODE_CODE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="AMISORTHOTICNEWCODE">
<Description>
FileMan Field Label: 'AMIS ORTHOTIC NEW CODE'  FileMan Field Number: '3'
This field holds the Orthotics Lab AMIS code.</Description>
<Type>VALIP.prosthetic.fm2cw.PROSAMISCODES663</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>AMIS_ORTHOTIC_NEW_CODE</SqlFieldName>
</Property>

<Property name="AMISORTHOTICNEWCODECODE">
<Description><![CDATA[
Expanded Pointer Field for AMIS_ORTHOTIC_NEW_CODE->CODE
The CODE is in the format "01 A" where the first two characters are numeric
(the AMIS line number) followed by one space and then alphabetic characters.
CODE is needed for sorting in the proper sequence on reports, since the
computer sorts 1A, 1B, 2, 3 as 2, 3, 1A, 1B. ]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select AMIS_ORTHOTIC_NEW_CODE->CODE into :val from VALIP_prosthetic_fm2cw.PROS_ITEM_MASTER_661 where %ID=:id)
	set {AMIS_ORTHOTIC_NEW_CODE_CODE}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>AMIS_ORTHOTIC_NEW_CODE_CODE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="AMISRESTORATIONSREPAIRCODE">
<Description>
FileMan Field Label: 'AMIS RESTORATIONS REPAIR CODE'  FileMan Field Number: '6'
This field hold the AMIS Restorations Repair Code.</Description>
<Type>VALIP.prosthetic.fm2cw.PROSAMISCODES663</Type>
<SqlColumnNumber>9</SqlColumnNumber>
<SqlFieldName>AMIS_RESTORATIONS_REPAIR_CODE</SqlFieldName>
</Property>

<Property name="AMISRESTORATIONSREPAIRCODECODE">
<Description><![CDATA[
Expanded Pointer Field for AMIS_RESTORATIONS_REPAIR_CODE->CODE
The CODE is in the format "01 A" where the first two characters are numeric
(the AMIS line number) followed by one space and then alphabetic characters.
CODE is needed for sorting in the proper sequence on reports, since the
computer sorts 1A, 1B, 2, 3 as 2, 3, 1A, 1B. ]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select AMIS_RESTORATIONS_REPAIR_CODE->CODE into :val from VALIP_prosthetic_fm2cw.PROS_ITEM_MASTER_661 where %ID=:id)
	set {AMIS_RESTORATIONS_REPAIR_CODE_CODE}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>AMIS_RESTORATIONS_REPAIR_CODE_CODE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="AMISRESTORATIONNEWCODE">
<Description>
FileMan Field Label: 'AMIS RESTORATION NEW CODE'  FileMan Field Number: '5'
SHOE AMIS CODE
This field holds the Shoe Lab AMIS code.</Description>
<Type>VALIP.prosthetic.fm2cw.PROSAMISCODES663</Type>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlFieldName>AMIS_RESTORATION_NEW_CODE</SqlFieldName>
</Property>

<Property name="AMISRESTORATIONNEWCODECODE">
<Description><![CDATA[
Expanded Pointer Field for AMIS_RESTORATION_NEW_CODE->CODE
The CODE is in the format "01 A" where the first two characters are numeric
(the AMIS line number) followed by one space and then alphabetic characters.
CODE is needed for sorting in the proper sequence on reports, since the
computer sorts 1A, 1B, 2, 3 as 2, 3, 1A, 1B. ]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select AMIS_RESTORATION_NEW_CODE->CODE into :val from VALIP_prosthetic_fm2cw.PROS_ITEM_MASTER_661 where %ID=:id)
	set {AMIS_RESTORATION_NEW_CODE_CODE}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>AMIS_RESTORATION_NEW_CODE_CODE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^RMPR(661,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NAME">
<Description>
FileMan Field Label: 'NAME'  FileMan Field Number: '.01'
This is the IFCAP Item Master Number.</Description>
<Type>VALIP.prosthetic.fm2cw.ITEMMASTER441</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>NAME</SqlFieldName>
</Property>

<Property name="NAMENUMBER">
<Description><![CDATA[
Expanded Pointer Field for NAME->NUMBER
This is the item number. Values 20000000 and higher are reserved for
the National Formulary and created by the NIF/IFCAP interface.]]></Description>
<Type>%Library.Numeric</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select NAME->NUMBER into :val from VALIP_prosthetic_fm2cw.PROS_ITEM_MASTER_661 where %ID=:id)
	set {NAME_NUMBER}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NAME_NUMBER</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>10</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^RMPR(661," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{NAME}'="" FDA(661,"+1,",.01)={"NAME"}
	set:{AMIS_ADMIN_NEW_CODE}'="" FDA(661,"+1,",1)={"AMIS_ADMIN_NEW_CODE"}
	set:{AMIS_ADMIN_REPAIR_CODE}'="" FDA(661,"+1,",2)={"AMIS_ADMIN_REPAIR_CODE"}
	set:{AMIS_ORTHOTIC_NEW_CODE}'="" FDA(661,"+1,",3)={"AMIS_ORTHOTIC_NEW_CODE"}
	set:{AMIS_ORTHOTICS_REPAIR_CODE}'="" FDA(661,"+1,",4)={"AMIS_ORTHOTICS_REPAIR_CODE"}
	set:{AMIS_RESTORATION_NEW_CODE}'="" FDA(661,"+1,",5)={"AMIS_RESTORATION_NEW_CODE"}
	set:{AMIS_RESTORATIONS_REPAIR_CODE}'="" FDA(661,"+1,",6)={"AMIS_RESTORATIONS_REPAIR_CODE"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(661)") set %SkipFiling=1
	if $d(%FMERR(661,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(661)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{NAME*C} FDA(661,IENS,.01)={NAME}
	set:{AMIS_ADMIN_NEW_CODE*C} FDA(661,IENS,1)={AMIS_ADMIN_NEW_CODE}
	set:{AMIS_ADMIN_REPAIR_CODE*C} FDA(661,IENS,2)={AMIS_ADMIN_REPAIR_CODE}
	set:{AMIS_ORTHOTIC_NEW_CODE*C} FDA(661,IENS,3)={AMIS_ORTHOTIC_NEW_CODE}
	set:{AMIS_ORTHOTICS_REPAIR_CODE*C} FDA(661,IENS,4)={AMIS_ORTHOTICS_REPAIR_CODE}
	set:{AMIS_RESTORATION_NEW_CODE*C} FDA(661,IENS,5)={AMIS_RESTORATION_NEW_CODE}
	set:{AMIS_RESTORATIONS_REPAIR_CODE*C} FDA(661,IENS,6)={AMIS_RESTORATIONS_REPAIR_CODE}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(661)") set %SkipFiling=1
	if $d(%FMERR(661,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(661)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.PROSITEMMAS7DF1S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^RMPR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>661</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{NAME}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="PROSITEMMASTER661DataMap">
<Type>data</Type>
<Global>^RMPR</Global>
<Subscript name="1">
<Expression>661</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="AMIS_ADMIN_NEW_CODE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="AMIS_ADMIN_REPAIR_CODE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
<Data name="AMIS_ORTHOTICS_REPAIR_CODE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>6</Piece>
</Data>
<Data name="AMIS_ORTHOTIC_NEW_CODE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>5</Piece>
</Data>
<Data name="AMIS_RESTORATIONS_REPAIR_CODE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>8</Piece>
</Data>
<Data name="AMIS_RESTORATION_NEW_CODE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>7</Piece>
</Data>
<Data name="NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.PROSLETTER6652">
<Description>
Generated class for FileMan File Number: '665.2'  File Name: 'PROS LETTER'   Class generated by %fm2class version 2.56
Contains skeleton letters for Prosthetics.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>PROS_LETTER_665_2</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44771.697718405</TimeChanged>
<TimeCreated>67178,44714.869748498</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>PROS LETTER</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>665.2</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:14</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="ADPFL1090FLAG">
<Description>
FileMan Field Label: 'ADP FL 10-90 FLAG'  FileMan Field Number: '3'
This field is set to 1 if the letter is an ADP FL 10-90.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>ADP_FL_1090_FLAG</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1"/>
</Property>

<Property name="DENIALFLAG">
<Description>
FileMan Field Label: 'DENIAL FLAG'  FileMan Field Number: '2'
This field stores the denial flag for AMIS purposes.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>DENIAL_FLAG</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^RMPR(665.2,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="LETTERTEXT">
<Description>
FileMan Field Label: 'LETTER TEXT'  FileMan Field Number: '1'
This is the text of the skeleton letter.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>LETTER_TEXT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NAME">
<Description>
FileMan Field Label: 'NAME'  FileMan Field Number: '.01'
This is the name of the skeleton letter.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NONEDITABLELETTER">
<Description>
FileMan Field Label: 'NON EDITABLE LETTER'  FileMan Field Number: '4'
If this field is set to 1 this letter is marked as non editable.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>NON_EDITABLE_LETTER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^RMPR(665.2," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{NAME}'="" FDA(665.2,"+1,",.01)={"NAME"}
	set:{DENIAL_FLAG}'="" FDA(665.2,"+1,",2)={"DENIAL_FLAG"}
	set:{ADP_FL_1090_FLAG}'="" FDA(665.2,"+1,",3)={"ADP_FL_1090_FLAG"}
	set:{NON_EDITABLE_LETTER}'="" FDA(665.2,"+1,",4)={"NON_EDITABLE_LETTER"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(665.2)") set %SkipFiling=1
	if $d(%FMERR(665.2,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(665.2)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	if {LETTER_TEXT}'="" { set D0={RowId} for i=1:1:$l({LETTER_TEXT},$c(13,10)) { set wp(i)=$p({LETTER_TEXT},$c(13,10),i) } do WP^DIE(665.2,{RowId},1,,"wp","%FMERR(665.2)") if $d(%FMERR(665.2,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(665.2)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{NAME*C} FDA(665.2,IENS,.01)={NAME}
	set:{DENIAL_FLAG*C} FDA(665.2,IENS,2)={DENIAL_FLAG}
	set:{ADP_FL_1090_FLAG*C} FDA(665.2,IENS,3)={ADP_FL_1090_FLAG}
	set:{NON_EDITABLE_LETTER*C} FDA(665.2,IENS,4)={NON_EDITABLE_LETTER}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(665.2)") set %SkipFiling=1
	if $d(%FMERR(665.2,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(665.2)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	if {LETTER_TEXT*C} { set D0={RowId} kill wp if {LETTER_TEXT}'="" { set wproot="wp" for i=1:1:$l({LETTER_TEXT},$c(13,10)) { set wp(i)=$p({LETTER_TEXT},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(665.2,{RowId},1,,wproot,"%FMERR(665.2)") if $d(%FMERR(665.2,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(665.2)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.prost7939.PROSLETTER6652S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^RMPR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>665.2</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{NAME}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="PROSLETTER6652DataMap">
<Type>data</Type>
<Global>^RMPR</Global>
<Subscript name="1">
<Expression>665.2</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="ADP_FL_1090_FLAG">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="DENIAL_FLAG">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="LETTER_TEXT">
<Node>1</Node>
<RetrievalCode>	new data,i,node set {LETTER_TEXT}="" merge data=^RMPR(665.2,{S2},1) set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {LETTER_TEXT}={LETTER_TEXT}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="NON_EDITABLE_LETTER">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.PROSTHETIC252936641">
<Description>
Generated class for FileMan File Number: '664.1'  File Name: 'PROSTHETIC 2529-3'   Class generated by %fm2class version 2.56
 
This file will contain all information related to providing a patient with
items/services via the automated VAF 10-2529-3. The items/services will be
provided locally by the Orthotic Laboratory,  Restoration Laboratory, or 
Wheelchair Repair Shops or remote services such as the Denver Distribution 
Center, National Foot Center, or a remote Orthotic Laboratory.
 
This file is the main file for the Prosthetic Lab module.  Request and
Receipt for Prosthetic Appliances or Services, which is used to maintain a
consolidated record of prosthetic items and services furnished to eligible
veterans.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>PROSTHETIC_25293_664_1</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44772.109258823</TimeChanged>
<TimeCreated>67178,44714.325617442</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>PROSTHETIC 2529-3</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>664.1</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:14</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyAPPROVINGOFFICIAL">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field APPROVING_OFFICIAL->NEW_PERSON_200]]></Description>
<Properties>APPROVINGOFFICIAL</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_APPROVING_OFFICIAL</SqlName>
</ForeignKey>

<ForeignKey name="FKeyASSIGNEDBY">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field ASSIGNED_BY->NEW_PERSON_200]]></Description>
<Properties>ASSIGNEDBY</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_ASSIGNED_BY</SqlName>
</ForeignKey>

<ForeignKey name="FKeyCANCELLEDBY">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field CANCELLED_BY->NEW_PERSON_200]]></Description>
<Properties>CANCELLEDBY</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_CANCELLED_BY</SqlName>
</ForeignKey>

<ForeignKey name="FKeyCOMPLETEDBY">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field COMPLETED_BY->NEW_PERSON_200]]></Description>
<Properties>COMPLETEDBY</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_COMPLETED_BY</SqlName>
</ForeignKey>

<ForeignKey name="FKeyINSPECTINGOFFICIAL">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field INSPECTING_OFFICIAL->NEW_PERSON_200]]></Description>
<Properties>INSPECTINGOFFICIAL</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_INSPECTING_OFFICIAL</SqlName>
</ForeignKey>

<ForeignKey name="FKeyNOCOUNTWORKORDER">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field NO_COUNT_WORK_ORDER->PROSTHETIC_WORK_ORDER_664_2]]></Description>
<Properties>NOCOUNTWORKORDER</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.PROSTHETICWORKORDER6642</ReferencedClass>
<SqlName>FKey_NO_COUNT_WORK_ORDER</SqlName>
</ForeignKey>

<ForeignKey name="FKeyPATIENT">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field PATIENT->PROSTHETICS_PATIENT_665]]></Description>
<Properties>PATIENT</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.PROSTHETICSPATIENT665</ReferencedClass>
<SqlName>FKey_PATIENT</SqlName>
</ForeignKey>

<ForeignKey name="FKeyPHYSICIAN">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field PHYSICIAN->NEW_PERSON_200]]></Description>
<Properties>PHYSICIAN</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_PHYSICIAN</SqlName>
</ForeignKey>

<ForeignKey name="FKeyRECEIVINGSTATION">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field RECEIVING_STATION->INSTITUTION_4]]></Description>
<Properties>RECEIVINGSTATION</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.INSTITUTION4</ReferencedClass>
<SqlName>FKey_RECEIVING_STATION</SqlName>
</ForeignKey>

<ForeignKey name="FKeyREQUESTINGOFFICIAL">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field REQUESTING_OFFICIAL->NEW_PERSON_200]]></Description>
<Properties>REQUESTINGOFFICIAL</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_REQUESTING_OFFICIAL</SqlName>
</ForeignKey>

<ForeignKey name="FKeyREQUESTINGSTATION">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field REQUESTING_STATION->INSTITUTION_4]]></Description>
<Properties>REQUESTINGSTATION</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.INSTITUTION4</ReferencedClass>
<SqlName>FKey_REQUESTING_STATION</SqlName>
</ForeignKey>

<ForeignKey name="FKeyRETURNEDBY">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field RETURNED_BY->NEW_PERSON_200]]></Description>
<Properties>RETURNEDBY</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_RETURNED_BY</SqlName>
</ForeignKey>

<ForeignKey name="FKeySTATION">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field STATION->INSTITUTION_4]]></Description>
<Properties>STATION</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.INSTITUTION4</ReferencedClass>
<SqlName>FKey_STATION</SqlName>
</ForeignKey>

<ForeignKey name="FKeySUSPENSERECORD">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field SUSPENSE_RECORD->PROSTHETIC_SUSPENSE_668]]></Description>
<Properties>SUSPENSERECORD</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.PROSTHETICSUSPENSE668</ReferencedClass>
<SqlName>FKey_SUSPENSE_RECORD</SqlName>
</ForeignKey>

<ForeignKey name="FKeyTECHNICIAN">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field TECHNICIAN->NEW_PERSON_200]]></Description>
<Properties>TECHNICIAN</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_TECHNICIAN</SqlName>
</ForeignKey>

<ForeignKey name="FKeyTREATINGSPECIALTY">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field TREATING_SPECIALTY->FACILITY_TREATING_SPECIALTY_45_7]]></Description>
<Properties>TREATINGSPECIALTY</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.FACILITYTREATINGSPECIALTY457</ReferencedClass>
<SqlName>FKey_TREATING_SPECIALTY</SqlName>
</ForeignKey>

<ForeignKey name="FKeyWARDLOCATION">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field WARD_LOCATION->WARD_LOCATION_42]]></Description>
<Properties>WARDLOCATION</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.WARDLOCATION42</ReferencedClass>
<SqlName>FKey_WARD_LOCATION</SqlName>
</ForeignKey>

<Property name="AMISGROUPER">
<Description>
FileMan Field Label: 'AMIS GROUPER'  FileMan Field Number: '31'
This is a number that is assigned to group the items on a request together 
for AMIS reporting purposes.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>44</SqlColumnNumber>
<SqlFieldName>AMIS_GROUPER</SqlFieldName>
<Parameter name="MAXVAL" value="999999999"/>
<Parameter name="MINVAL" value="1"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="APPROVINGDATE">
<Description>
FileMan Field Label: 'APPROVING DATE'  FileMan Field Number: '18'
The date this VAF 10-2529-3 was approved.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>32</SqlColumnNumber>
<SqlFieldName>APPROVING_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="APPROVINGOFFICIAL">
<Description>
FileMan Field Label: 'APPROVING OFFICIAL'  FileMan Field Number: '14'
This is the official who approved this VAF 10-2529-3.</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>28</SqlColumnNumber>
<SqlFieldName>APPROVING_OFFICIAL</SqlFieldName>
</Property>

<Property name="APPROVINGOFFICIALNAME">
<Description><![CDATA[
Expanded Pointer Field for APPROVING_OFFICIAL->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select APPROVING_OFFICIAL->NAME into :val from VALIP_prosthetic_fm2cw.PROSTHETIC_25293_664_1 where %ID=:id)
	set {APPROVING_OFFICIAL_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>APPROVING_OFFICIAL_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="ASSIGNEDBY">
<Description>
FileMan Field Label: 'ASSIGNED BY'  FileMan Field Number: '27'
Indiviual who assigned the VAF 10-2529-3 Job to a Lab Technician.</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>41</SqlColumnNumber>
<SqlFieldName>ASSIGNED_BY</SqlFieldName>
</Property>

<Property name="ASSIGNEDBYNAME">
<Description><![CDATA[
Expanded Pointer Field for ASSIGNED_BY->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select ASSIGNED_BY->NAME into :val from VALIP_prosthetic_fm2cw.PROSTHETIC_25293_664_1 where %ID=:id)
	set {ASSIGNED_BY_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ASSIGNED_BY_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="CANCELLATIONREMARKS">
<Description>
FileMan Field Label: 'CANCELLATION REMARKS'  FileMan Field Number: '11'
These are the Cancellation remarks, if the VAF 10-2529-3 was canceled.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>20</SqlColumnNumber>
<SqlFieldName>CANCELLATION_REMARKS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="CANCELLEDBY">
<Description>
FileMan Field Label: 'CANCELLED BY'  FileMan Field Number: '7'
Contains a pointer to the entry in the New Person file for the person who 
cancelled this VAF 10-2529-3.</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>16</SqlColumnNumber>
<SqlFieldName>CANCELLED_BY</SqlFieldName>
</Property>

<Property name="CANCELLEDBYNAME">
<Description><![CDATA[
Expanded Pointer Field for CANCELLED_BY->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select CANCELLED_BY->NAME into :val from VALIP_prosthetic_fm2cw.PROSTHETIC_25293_664_1 where %ID=:id)
	set {CANCELLED_BY_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>CANCELLED_BY_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="CANCELDATE">
<Description>
FileMan Field Label: 'CANCEL DATE'  FileMan Field Number: '8'
This field contains the date the VAF 10-2529-3 was canceled.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>17</SqlColumnNumber>
<SqlFieldName>CANCEL_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="CLOSEOUTDATE">
<Description>
FileMan Field Label: 'CLOSE-OUT DATE'  FileMan Field Number: '23'
Date the the VAF 10-2529-3 was closed out for AMIS Purposes.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>37</SqlColumnNumber>
<SqlFieldName>CLOSEOUT_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="COMPLETEDBY">
<Description>
FileMan Field Label: 'COMPLETED BY'  FileMan Field Number: '22'
Indiviual who completed the Job Section of the 2529-3.</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>36</SqlColumnNumber>
<SqlFieldName>COMPLETED_BY</SqlFieldName>
</Property>

<Property name="COMPLETEDBYNAME">
<Description><![CDATA[
Expanded Pointer Field for COMPLETED_BY->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select COMPLETED_BY->NAME into :val from VALIP_prosthetic_fm2cw.PROSTHETIC_25293_664_1 where %ID=:id)
	set {COMPLETED_BY_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>COMPLETED_BY_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="DATE01">
<Description>
FileMan Field Label: 'DATE'  FileMan Field Number: '.01'
Patient Name or Date
Date that the VAF 10-2529-3 was created.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>DATE_01</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="DATEASSIGNED">
<Description>
FileMan Field Label: 'DATE ASSIGNED'  FileMan Field Number: '19'

Date that the 2529-3 was assigned to the lab technician.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>33</SqlColumnNumber>
<SqlFieldName>DATE_ASSIGNED</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="DATEDELIVERED">
<Description>
FileMan Field Label: 'DATE DELIVERED'  FileMan Field Number: '20'
Date that the item/service was delivered to the patient or requesting
VAMC institution.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>34</SqlColumnNumber>
<SqlFieldName>DATE_DELIVERED</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="DATEITEMRECEIVED">
<Description>
FileMan Field Label: 'DATE ITEM RECEIVED'  FileMan Field Number: '33'
This is the date the item was received to service the patient.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>46</SqlColumnNumber>
<SqlFieldName>DATE_ITEM_RECEIVED</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="DATEREQUIRED">
<Description>
FileMan Field Label: 'DATE REQUIRED'  FileMan Field Number: '.09'
Date that the Items/Services are required.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>11</SqlColumnNumber>
<SqlFieldName>DATE_REQUIRED</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="DELIVERYSTATUS">
<Description>
FileMan Field Label: 'DELIVERY STATUS'  FileMan Field Number: '24'
Code indicates delivery status of this VAF 10-2529-3.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>38</SqlColumnNumber>
<SqlFieldName>DELIVERY_STATUS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";ISSUED TO VETERAN;DELIVERED TO VETERAN;AWAITING VETERAN PICKUP"/>
<Parameter name="MAXLEN" value="23"/>
<Parameter name="VALUELIST" value=";1;2;3"/>
</Property>

<Property name="DIAGNOSIS">
<Description>
FileMan Field Label: 'DIAGNOSIS'  FileMan Field Number: '12.2'
Current patient diagnosis most related to receiving this item.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>24</SqlColumnNumber>
<SqlFieldName>DIAGNOSIS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="40"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="ELIGIBILITYSTATUS">
<Description>
FileMan Field Label: 'ELIGIBILITY STATUS'  FileMan Field Number: '.06'
The eligibility status of the patient needing items/services.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlFieldName>ELIGIBILITY_STATUS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";SC/OP;SC/IP;NSC/IP;NSC/OP"/>
<Parameter name="MAXLEN" value="6"/>
<Parameter name="VALUELIST" value=";1;2;3;4"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^RMPR(664.1,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="INSPECTINGOFFICIAL">
<Description>
FileMan Field Label: 'INSPECTING OFFICIAL'  FileMan Field Number: '21'
Individual who is responsible for inspecting the work performed by the
Prosthetics Lab.</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>35</SqlColumnNumber>
<SqlFieldName>INSPECTING_OFFICIAL</SqlFieldName>
</Property>

<Property name="INSPECTINGOFFICIALNAME">
<Description><![CDATA[
Expanded Pointer Field for INSPECTING_OFFICIAL->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select INSPECTING_OFFICIAL->NAME into :val from VALIP_prosthetic_fm2cw.PROSTHETIC_25293_664_1 where %ID=:id)
	set {INSPECTING_OFFICIAL_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>INSPECTING_OFFICIAL_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="JOBCOUNT">
<Description>
FileMan Field Label: 'JOB # COUNT'  FileMan Field Number: '30'
Set to the last job number on the 2529-3 to ensure that the Job count
for the 2529-3 is accurate.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>43</SqlColumnNumber>
<SqlFieldName>JOB__COUNT</SqlFieldName>
<Parameter name="MAXVAL" value="999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="NOADMINCOUNT">
<Description>
FileMan Field Label: 'NO ADMIN COUNT'  FileMan Field Number: '28'
Status is set to ensure that Work Load and Total Cost do not count on
the Adminstrative AMIS if the VAF 10-2529-3 is considered work for another
station.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>42</SqlColumnNumber>
<SqlFieldName>NO_ADMIN_COUNT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO COUNT"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";1"/>
</Property>

<Property name="NOCOUNTWORKORDER">
<Description>
FileMan Field Label: 'NO COUNT WORK ORDER'  FileMan Field Number: '34'
This is the work order that was used to create the No-Count VAF 10-2529-3.</Description>
<Type>VALIP.prosthetic.fm2cw.PROSTHETICWORKORDER6642</Type>
<SqlColumnNumber>47</SqlColumnNumber>
<SqlFieldName>NO_COUNT_WORK_ORDER</SqlFieldName>
</Property>

<Property name="NOCOUNTWORKORDERWORKORDERNUMBER">
<Description><![CDATA[
Expanded Pointer Field for NO_COUNT_WORK_ORDER->WORK ORDER NUMBER
This is the permanent number used to identify and track the Lab request.
It is built from both information the user enters and a sequence number
assigned by the computer (e.g., 644-95-2-O-0016).
    644    =  Station Number
    95     =  Fiscal Year
    2      =  Quarter
    O      =  Type of Laboratory (Orthotic, Restoration, Shoe Last,
              Wheelchair Repair, National Foot Center, or Denver
              Distribution Center)]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select NO_COUNT_WORK_ORDER->WORK_ORDER_NUMBER into :val from VALIP_prosthetic_fm2cw.PROSTHETIC_25293_664_1 where %ID=:id)
	set {NO_COUNT_WORK_ORDER_WORK_ORDER_NUMBER}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NO_COUNT_WORK_ORDER_WORK_ORDER_NUMBER</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="NOLABCOUNT">
<Description>
FileMan Field Label: 'NO LAB COUNT'  FileMan Field Number: '32'
If this field contains a '1' then this VAF 10-2529-3 is a request to another
station to provide the item/service(s), and this station will take an 
ADMINISTRATIVE count on this request, but no LAB count.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>45</SqlColumnNumber>
<SqlFieldName>NO_LAB_COUNT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO COUNT"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";1"/>
</Property>

<Property name="OTHERDESCRIPTION">
<Description>
FileMan Field Label: 'OTHER DESCRIPTION'  FileMan Field Number: '.081'
This is a remarks field.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>10</SqlColumnNumber>
<SqlFieldName>OTHER_DESCRIPTION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PATIENT">
<Description>
FileMan Field Label: 'PATIENT'  FileMan Field Number: '.02'
The name of the Prosthetics Patient requiring services.</Description>
<Type>VALIP.prosthetic.fm2cw.PROSTHETICSPATIENT665</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>PATIENT</SqlFieldName>
</Property>

<Property name="PATIENTNAME">
<Description><![CDATA[
Expanded Pointer Field for PATIENT->NAME
This is the name of the patient, same as the PATIENT file in MAS.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select PATIENT->NAME into :val from VALIP_prosthetic_fm2cw.PROSTHETIC_25293_664_1 where %ID=:id)
	set {PATIENT_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PATIENT_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="PHYSICIAN">
<Description>
FileMan Field Label: 'PHYSICIAN'  FileMan Field Number: '12.1'
Provider who prescribes the services/items for the Prosthetics inpatient.</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>23</SqlColumnNumber>
<SqlFieldName>PHYSICIAN</SqlFieldName>
</Property>

<Property name="PHYSICIANEXTENSION">
<Description>
FileMan Field Label: 'PHYSICIAN EXTENSION'  FileMan Field Number: '12.4'
Phone Extension by which the Physician may be contacted.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>26</SqlColumnNumber>
<SqlFieldName>PHYSICIAN_EXTENSION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="9"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PHYSICIANNAME">
<Description><![CDATA[
Expanded Pointer Field for PHYSICIAN->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select PHYSICIAN->NAME into :val from VALIP_prosthetic_fm2cw.PROSTHETIC_25293_664_1 where %ID=:id)
	set {PHYSICIAN_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PHYSICIAN_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="RECEIVINGSTATION">
<Description>
FileMan Field Label: 'RECEIVING STATION'  FileMan Field Number: '.11'
Station that is responsible for furnishing the item.</Description>
<Type>VALIP.prosthetic.fm2cw.INSTITUTION4</Type>
<SqlColumnNumber>12</SqlColumnNumber>
<SqlFieldName>RECEIVING_STATION</SqlFieldName>
</Property>

<Property name="RECEIVINGSTATIONNAME">
<Description><![CDATA[
Expanded Pointer Field for RECEIVING_STATION->NAME
INSTITUTION NAME
This is the name of the institution with out modifiers like state
or type.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select RECEIVING_STATION->NAME into :val from VALIP_prosthetic_fm2cw.PROSTHETIC_25293_664_1 where %ID=:id)
	set {RECEIVING_STATION_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>RECEIVING_STATION_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="REQUESTINGOFFICIAL">
<Description>
FileMan Field Label: 'REQUESTING OFFICIAL'  FileMan Field Number: '13'
This is the official person who entered this VAF 10-2529-3.</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>27</SqlColumnNumber>
<SqlFieldName>REQUESTING_OFFICIAL</SqlFieldName>
</Property>

<Property name="REQUESTINGOFFICIALNAME">
<Description><![CDATA[
Expanded Pointer Field for REQUESTING_OFFICIAL->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select REQUESTING_OFFICIAL->NAME into :val from VALIP_prosthetic_fm2cw.PROSTHETIC_25293_664_1 where %ID=:id)
	set {REQUESTING_OFFICIAL_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>REQUESTING_OFFICIAL_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="REQUESTINGSTATION">
<Description>
FileMan Field Label: 'REQUESTING STATION'  FileMan Field Number: '.04'
Station that has requested the item/services.</Description>
<Type>VALIP.prosthetic.fm2cw.INSTITUTION4</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>REQUESTING_STATION</SqlFieldName>
</Property>

<Property name="REQUESTINGSTATIONNAME">
<Description><![CDATA[
Expanded Pointer Field for REQUESTING_STATION->NAME
INSTITUTION NAME
This is the name of the institution with out modifiers like state
or type.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select REQUESTING_STATION->NAME into :val from VALIP_prosthetic_fm2cw.PROSTHETIC_25293_664_1 where %ID=:id)
	set {REQUESTING_STATION_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>REQUESTING_STATION_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="REQUESTORDATE">
<Description>
FileMan Field Label: 'REQUESTOR DATE'  FileMan Field Number: '17'
The date this VAF 10-25-29-3 was entered.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>31</SqlColumnNumber>
<SqlFieldName>REQUESTOR_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="RETURNEDBY">
<Description>
FileMan Field Label: 'RETURNED BY'  FileMan Field Number: '9'
Lab Supervisor that returned the 2529-3 to the Lab as incomplete.</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>18</SqlColumnNumber>
<SqlFieldName>RETURNED_BY</SqlFieldName>
</Property>

<Property name="RETURNEDBYNAME">
<Description><![CDATA[
Expanded Pointer Field for RETURNED_BY->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select RETURNED_BY->NAME into :val from VALIP_prosthetic_fm2cw.PROSTHETIC_25293_664_1 where %ID=:id)
	set {RETURNED_BY_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>RETURNED_BY_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="RETURNDATE">
<Description>
FileMan Field Label: 'RETURN DATE'  FileMan Field Number: '10'
The date the VAF 10-2529-3 was returned to the LAB.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>19</SqlColumnNumber>
<SqlFieldName>RETURN_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="RETURNTOLABREASON">
<Description>
FileMan Field Label: 'RETURN TO LAB REASON'  FileMan Field Number: '11.5'
This contains the reason for returning the VAF 10-2529-3 to the LAB.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>21</SqlColumnNumber>
<SqlFieldName>RETURN_TO_LAB_REASON</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SOURCEOFPROCUREMENT">
<Description>
FileMan Field Label: 'SOURCE OF PROCUREMENT'  FileMan Field Number: '2'
Known sources from which Prosthetics Items are acquired within the VA.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>14</SqlColumnNumber>
<SqlFieldName>SOURCE_OF_PROCUREMENT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";ORTHOTICS/PROSTHETICS;RESTORATION LAB;SHOE LAST CLINIC;WHEELCHAIR REPAIR SHOP;NATIONAL FOOT CENTER;DDC;EYEGLASS"/>
<Parameter name="MAXLEN" value="22"/>
<Parameter name="VALUELIST" value=";O;R;S;W;N;D;E"/>
</Property>

<Property name="SPECIALCATEGORY">
<Description>
FileMan Field Label: 'SPECIAL CATEGORY'  FileMan Field Number: '.07'
The Special Category of the Patient needing items/services.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>9</SqlColumnNumber>
<SqlFieldName>SPECIAL_CATEGORY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";SPECIAL LEGISLATION;A&amp;A;PHC"/>
<Parameter name="MAXLEN" value="19"/>
<Parameter name="VALUELIST" value=";1;2;3"/>
</Property>

<Property name="STATION">
<Description>
FileMan Field Label: 'STATION'  FileMan Field Number: '.03'
Station that will receive the AMIS count.</Description>
<Type>VALIP.prosthetic.fm2cw.INSTITUTION4</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>STATION</SqlFieldName>
</Property>

<Property name="STATIONNAME">
<Description><![CDATA[
Expanded Pointer Field for STATION->NAME
INSTITUTION NAME
This is the name of the institution with out modifiers like state
or type.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select STATION->NAME into :val from VALIP_prosthetic_fm2cw.PROSTHETIC_25293_664_1 where %ID=:id)
	set {STATION_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>STATION_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="STATUS">
<Description>
FileMan Field Label: 'STATUS'  FileMan Field Number: '16'
This is the current status of this VAF 10-2529-3.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>30</SqlColumnNumber>
<SqlFieldName>STATUS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";PENDING ASSIGNMENT;ASSIGNED TO TECHNICIAN;COMPLETED;CANCELLED;RETURNED TO TECHNICIAN;PENDING COMPLETION;DELETED;INCOMPLETE;STOCK ISSUE"/>
<Parameter name="MAXLEN" value="22"/>
<Parameter name="VALUELIST" value=";P;A;C;CA;R;PC;D;I;S"/>
</Property>

<Property name="SUBAUDITDATE664129">
<Description>
Relationship for Sub-File/Multiple to file name AUDIT DATE child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBAUDITDATE664129</Type>
<Cardinality>children</Cardinality>
<Inverse>PROSTHETIC252936641</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_AUDIT_DATE_664_129</SqlFieldName>
</Property>

<Property name="SUBDISABILITYCODE66415">
<Description>
Relationship for Sub-File/Multiple to file name DISABILITY CODE child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBDISABILITYCODE66415</Type>
<Cardinality>children</Cardinality>
<Inverse>PROSTHETIC252936641</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_DISABILITY_CODE_664_15</SqlFieldName>
</Property>

<Property name="SUBITEM66416">
<Description>
Relationship for Sub-File/Multiple to file name ITEM child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBITEM66416</Type>
<Cardinality>children</Cardinality>
<Inverse>PROSTHETIC252936641</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_ITEM_664_16</SqlFieldName>
</Property>

<Property name="SUSPENSERECORD">
<Description>
FileMan Field Label: 'SUSPENSE RECORD'  FileMan Field Number: '.05'
Pointer to the Prosthetics Suspense Record file #668 that is associated
with this work order.</Description>
<Type>VALIP.prosthetic.fm2cw.PROSTHETICSUSPENSE668</Type>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>SUSPENSE_RECORD</SqlFieldName>
</Property>

<Property name="SUSPENSERECORDSUSPENSEDATE">
<Description><![CDATA[
Expanded Pointer Field for SUSPENSE_RECORD->SUSPENSE DATE
Date that the Suspense entry was entered.]]></Description>
<Type>%Library.FilemanTimeStamp</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select SUSPENSE_RECORD->SUSPENSE_DATE into :val from VALIP_prosthetic_fm2cw.PROSTHETIC_25293_664_1 where %ID=:id)
	set {SUSPENSE_RECORD_SUSPENSE_DATE}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>SUSPENSE_RECORD_SUSPENSE_DATE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="TECHNICIAN">
<Description>
FileMan Field Label: 'TECHNICIAN'  FileMan Field Number: '15'
This is the Technician associated with this VAF 10-2529-3.</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>29</SqlColumnNumber>
<SqlFieldName>TECHNICIAN</SqlFieldName>
</Property>

<Property name="TECHNICIANNAME">
<Description><![CDATA[
Expanded Pointer Field for TECHNICIAN->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select TECHNICIAN->NAME into :val from VALIP_prosthetic_fm2cw.PROSTHETIC_25293_664_1 where %ID=:id)
	set {TECHNICIAN_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>TECHNICIAN_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="TOTALCOST">
<Description>
FileMan Field Label: 'TOTAL COST'  FileMan Field Number: '26'
The total charges associated with the item/service(s) requested on this VAF 10-2529-3 including labor charges.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>40</SqlColumnNumber>
<SqlFieldName>TOTAL_COST</SqlFieldName>
<Parameter name="MAXVAL" value="9999999.99"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="TOTALMATERIALSCOST">
<Description>
FileMan Field Label: 'TOTAL MATERIALS COST'  FileMan Field Number: '25'
The total charges associated with the item/service requested on this 
VAF 10-2529-3 minus the labor costs.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>39</SqlColumnNumber>
<SqlFieldName>TOTAL_MATERIALS_COST</SqlFieldName>
<Parameter name="MAXVAL" value="99999.99"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="TRANSACTIONTYPE">
<Description>
FileMan Field Label: 'TRANSACTION TYPE'  FileMan Field Number: '1'
This field indicates whether the item being issued is the first of this 
item for this patient, a spare item, or is replacing the last such item 
the patient received, or if the item is being repaired.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>13</SqlColumnNumber>
<SqlFieldName>TRANSACTION_TYPE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";INITIAL;REPAIR;SPARE;REPLACE"/>
<Parameter name="MAXLEN" value="7"/>
<Parameter name="VALUELIST" value=";I;X;S;R"/>
</Property>

<Property name="TREATINGSPECIALTY">
<Description>
FileMan Field Label: 'TREATING SPECIALTY'  FileMan Field Number: '12.3'
This is the Inpatient treating specialty that will be associated with cost containment reporting.</Description>
<Type>VALIP.prosthetic.fm2cw.FACILITYTREATINGSPECIALTY457</Type>
<SqlColumnNumber>25</SqlColumnNumber>
<SqlFieldName>TREATING_SPECIALTY</SqlFieldName>
</Property>

<Property name="TREATINGSPECIALTYNAME">
<Description><![CDATA[
Expanded Pointer Field for TREATING_SPECIALTY->NAME
Contains the name of the facility treating specialty.  Types of
treating specialties may vary between facilities.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select TREATING_SPECIALTY->NAME into :val from VALIP_prosthetic_fm2cw.PROSTHETIC_25293_664_1 where %ID=:id)
	set {TREATING_SPECIALTY_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>TREATING_SPECIALTY_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>48</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Property name="WARDLOCATION">
<Description>
FileMan Field Label: 'WARD LOCATION'  FileMan Field Number: '12'
This field will contain the ward the request was originated from if the
Patient is an inpatient.</Description>
<Type>VALIP.prosthetic.fm2cw.WARDLOCATION42</Type>
<SqlColumnNumber>22</SqlColumnNumber>
<SqlFieldName>WARD_LOCATION</SqlFieldName>
</Property>

<Property name="WARDLOCATIONNAME">
<Description><![CDATA[
Expanded Pointer Field for WARD_LOCATION->NAME
Enter in this field the name of the ward location as selectable using
bed control options in MAS.  Mixing ward names that are pure
numbers (4,5,6...) with ward names that are alphabetic (A,B,C...) or
 with ward names that combine numbers with
alphas (4A, 4B, 5C...) may yield unexpected results when printing 
output sorted by ward.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select WARD_LOCATION->NAME into :val from VALIP_prosthetic_fm2cw.PROSTHETIC_25293_664_1 where %ID=:id)
	set {WARD_LOCATION_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>WARD_LOCATION_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="WORKORDERNUMBER">
<Description>
FileMan Field Label: 'WORK ORDER NUMBER'  FileMan Field Number: '4'
This is the permanent number used to identify and track Lab Work Orders.
It is built from both information the user enters and the sequence
number assigned by the computer (e.g., 644-95-2-O-0016).
    644 = Station Number
    95  = Fiscal Year
    2   = Quarter
    O   = Type of Laboratory (Orthotic, Restoration, Shoe Last,
          Wheelchair Repair, National Foot Center, or Denver Distribution
          Center)
    0016 = Sequence number assigned by the computer</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>15</SqlColumnNumber>
<SqlFieldName>WORK_ORDER_NUMBER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^RMPR(664.1," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{DATE_01}'="" FDA(664.1,"+1,",.01)={"DATE_01"}
	set:{PATIENT}'="" FDA(664.1,"+1,",.02)={"PATIENT"}
	set:{STATION}'="" FDA(664.1,"+1,",.03)={"STATION"}
	set:{REQUESTING_STATION}'="" FDA(664.1,"+1,",.04)={"REQUESTING_STATION"}
	set:{SUSPENSE_RECORD}'="" FDA(664.1,"+1,",.05)={"SUSPENSE_RECORD"}
	set:{ELIGIBILITY_STATUS}'="" FDA(664.1,"+1,",.06)={"ELIGIBILITY_STATUS"}
	set:{SPECIAL_CATEGORY}'="" FDA(664.1,"+1,",.07)={"SPECIAL_CATEGORY"}
	set:{DATE_REQUIRED}'="" FDA(664.1,"+1,",.09)={"DATE_REQUIRED"}
	set:{RECEIVING_STATION}'="" FDA(664.1,"+1,",.11)={"RECEIVING_STATION"}
	set:{TRANSACTION_TYPE}'="" FDA(664.1,"+1,",1)={"TRANSACTION_TYPE"}
	set:{SOURCE_OF_PROCUREMENT}'="" FDA(664.1,"+1,",2)={"SOURCE_OF_PROCUREMENT"}
	set:{WORK_ORDER_NUMBER}'="" FDA(664.1,"+1,",4)={"WORK_ORDER_NUMBER"}
	set:{CANCELLED_BY}'="" FDA(664.1,"+1,",7)={"CANCELLED_BY"}
	set:{CANCEL_DATE}'="" FDA(664.1,"+1,",8)={"CANCEL_DATE"}
	set:{RETURNED_BY}'="" FDA(664.1,"+1,",9)={"RETURNED_BY"}
	set:{RETURN_DATE}'="" FDA(664.1,"+1,",10)={"RETURN_DATE"}
	set:{WARD_LOCATION}'="" FDA(664.1,"+1,",12)={"WARD_LOCATION"}
	set:{PHYSICIAN}'="" FDA(664.1,"+1,",12.1)={"PHYSICIAN"}
	set:{DIAGNOSIS}'="" FDA(664.1,"+1,",12.2)={"DIAGNOSIS"}
	set:{TREATING_SPECIALTY}'="" FDA(664.1,"+1,",12.3)={"TREATING_SPECIALTY"}
	set:{PHYSICIAN_EXTENSION}'="" FDA(664.1,"+1,",12.4)={"PHYSICIAN_EXTENSION"}
	set:{REQUESTING_OFFICIAL}'="" FDA(664.1,"+1,",13)={"REQUESTING_OFFICIAL"}
	set:{APPROVING_OFFICIAL}'="" FDA(664.1,"+1,",14)={"APPROVING_OFFICIAL"}
	set:{TECHNICIAN}'="" FDA(664.1,"+1,",15)={"TECHNICIAN"}
	set:{STATUS}'="" FDA(664.1,"+1,",16)={"STATUS"}
	set:{REQUESTOR_DATE}'="" FDA(664.1,"+1,",17)={"REQUESTOR_DATE"}
	set:{APPROVING_DATE}'="" FDA(664.1,"+1,",18)={"APPROVING_DATE"}
	set:{DATE_ASSIGNED}'="" FDA(664.1,"+1,",19)={"DATE_ASSIGNED"}
	set:{DATE_DELIVERED}'="" FDA(664.1,"+1,",20)={"DATE_DELIVERED"}
	set:{INSPECTING_OFFICIAL}'="" FDA(664.1,"+1,",21)={"INSPECTING_OFFICIAL"}
	set:{COMPLETED_BY}'="" FDA(664.1,"+1,",22)={"COMPLETED_BY"}
	set:{CLOSEOUT_DATE}'="" FDA(664.1,"+1,",23)={"CLOSEOUT_DATE"}
	set:{DELIVERY_STATUS}'="" FDA(664.1,"+1,",24)={"DELIVERY_STATUS"}
	set:{TOTAL_MATERIALS_COST}'="" FDA(664.1,"+1,",25)={"TOTAL_MATERIALS_COST"}
	set:{TOTAL_COST}'="" FDA(664.1,"+1,",26)={"TOTAL_COST"}
	set:{ASSIGNED_BY}'="" FDA(664.1,"+1,",27)={"ASSIGNED_BY"}
	set:{NO_ADMIN_COUNT}'="" FDA(664.1,"+1,",28)={"NO_ADMIN_COUNT"}
	set:{JOB__COUNT}'="" FDA(664.1,"+1,",30)={"JOB__COUNT"}
	set:{AMIS_GROUPER}'="" FDA(664.1,"+1,",31)={"AMIS_GROUPER"}
	set:{NO_LAB_COUNT}'="" FDA(664.1,"+1,",32)={"NO_LAB_COUNT"}
	set:{DATE_ITEM_RECEIVED}'="" FDA(664.1,"+1,",33)={"DATE_ITEM_RECEIVED"}
	set:{NO_COUNT_WORK_ORDER}'="" FDA(664.1,"+1,",34)={"NO_COUNT_WORK_ORDER"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(664.1)") set %SkipFiling=1
	if $d(%FMERR(664.1,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(664.1)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	if {OTHER_DESCRIPTION}'="" { set D0={RowId} for i=1:1:$l({OTHER_DESCRIPTION},$c(13,10)) { set wp(i)=$p({OTHER_DESCRIPTION},$c(13,10),i) } do WP^DIE(664.1,{RowId},.081,,"wp","%FMERR(664.1)") if $d(%FMERR(664.1,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(664.1)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	if {CANCELLATION_REMARKS}'="" { set D0={RowId} for i=1:1:$l({CANCELLATION_REMARKS},$c(13,10)) { set wp(i)=$p({CANCELLATION_REMARKS},$c(13,10),i) } do WP^DIE(664.1,{RowId},11,,"wp","%FMERR(664.1)") if $d(%FMERR(664.1,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(664.1)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	if {RETURN_TO_LAB_REASON}'="" { set D0={RowId} for i=1:1:$l({RETURN_TO_LAB_REASON},$c(13,10)) { set wp(i)=$p({RETURN_TO_LAB_REASON},$c(13,10),i) } do WP^DIE(664.1,{RowId},11.5,,"wp","%FMERR(664.1)") if $d(%FMERR(664.1,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(664.1)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{DATE_01*C} FDA(664.1,IENS,.01)={DATE_01}
	set:{PATIENT*C} FDA(664.1,IENS,.02)={PATIENT}
	set:{STATION*C} FDA(664.1,IENS,.03)={STATION}
	set:{REQUESTING_STATION*C} FDA(664.1,IENS,.04)={REQUESTING_STATION}
	set:{SUSPENSE_RECORD*C} FDA(664.1,IENS,.05)={SUSPENSE_RECORD}
	set:{ELIGIBILITY_STATUS*C} FDA(664.1,IENS,.06)={ELIGIBILITY_STATUS}
	set:{SPECIAL_CATEGORY*C} FDA(664.1,IENS,.07)={SPECIAL_CATEGORY}
	set:{DATE_REQUIRED*C} FDA(664.1,IENS,.09)={DATE_REQUIRED}
	set:{RECEIVING_STATION*C} FDA(664.1,IENS,.11)={RECEIVING_STATION}
	set:{TRANSACTION_TYPE*C} FDA(664.1,IENS,1)={TRANSACTION_TYPE}
	set:{SOURCE_OF_PROCUREMENT*C} FDA(664.1,IENS,2)={SOURCE_OF_PROCUREMENT}
	set:{WORK_ORDER_NUMBER*C} FDA(664.1,IENS,4)={WORK_ORDER_NUMBER}
	set:{CANCELLED_BY*C} FDA(664.1,IENS,7)={CANCELLED_BY}
	set:{CANCEL_DATE*C} FDA(664.1,IENS,8)={CANCEL_DATE}
	set:{RETURNED_BY*C} FDA(664.1,IENS,9)={RETURNED_BY}
	set:{RETURN_DATE*C} FDA(664.1,IENS,10)={RETURN_DATE}
	set:{WARD_LOCATION*C} FDA(664.1,IENS,12)={WARD_LOCATION}
	set:{PHYSICIAN*C} FDA(664.1,IENS,12.1)={PHYSICIAN}
	set:{DIAGNOSIS*C} FDA(664.1,IENS,12.2)={DIAGNOSIS}
	set:{TREATING_SPECIALTY*C} FDA(664.1,IENS,12.3)={TREATING_SPECIALTY}
	set:{PHYSICIAN_EXTENSION*C} FDA(664.1,IENS,12.4)={PHYSICIAN_EXTENSION}
	set:{REQUESTING_OFFICIAL*C} FDA(664.1,IENS,13)={REQUESTING_OFFICIAL}
	set:{APPROVING_OFFICIAL*C} FDA(664.1,IENS,14)={APPROVING_OFFICIAL}
	set:{TECHNICIAN*C} FDA(664.1,IENS,15)={TECHNICIAN}
	set:{STATUS*C} FDA(664.1,IENS,16)={STATUS}
	set:{REQUESTOR_DATE*C} FDA(664.1,IENS,17)={REQUESTOR_DATE}
	set:{APPROVING_DATE*C} FDA(664.1,IENS,18)={APPROVING_DATE}
	set:{DATE_ASSIGNED*C} FDA(664.1,IENS,19)={DATE_ASSIGNED}
	set:{DATE_DELIVERED*C} FDA(664.1,IENS,20)={DATE_DELIVERED}
	set:{INSPECTING_OFFICIAL*C} FDA(664.1,IENS,21)={INSPECTING_OFFICIAL}
	set:{COMPLETED_BY*C} FDA(664.1,IENS,22)={COMPLETED_BY}
	set:{CLOSEOUT_DATE*C} FDA(664.1,IENS,23)={CLOSEOUT_DATE}
	set:{DELIVERY_STATUS*C} FDA(664.1,IENS,24)={DELIVERY_STATUS}
	set:{TOTAL_MATERIALS_COST*C} FDA(664.1,IENS,25)={TOTAL_MATERIALS_COST}
	set:{TOTAL_COST*C} FDA(664.1,IENS,26)={TOTAL_COST}
	set:{ASSIGNED_BY*C} FDA(664.1,IENS,27)={ASSIGNED_BY}
	set:{NO_ADMIN_COUNT*C} FDA(664.1,IENS,28)={NO_ADMIN_COUNT}
	set:{JOB__COUNT*C} FDA(664.1,IENS,30)={JOB__COUNT}
	set:{AMIS_GROUPER*C} FDA(664.1,IENS,31)={AMIS_GROUPER}
	set:{NO_LAB_COUNT*C} FDA(664.1,IENS,32)={NO_LAB_COUNT}
	set:{DATE_ITEM_RECEIVED*C} FDA(664.1,IENS,33)={DATE_ITEM_RECEIVED}
	set:{NO_COUNT_WORK_ORDER*C} FDA(664.1,IENS,34)={NO_COUNT_WORK_ORDER}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(664.1)") set %SkipFiling=1
	if $d(%FMERR(664.1,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(664.1)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	if {OTHER_DESCRIPTION*C} { set D0={RowId} kill wp if {OTHER_DESCRIPTION}'="" { set wproot="wp" for i=1:1:$l({OTHER_DESCRIPTION},$c(13,10)) { set wp(i)=$p({OTHER_DESCRIPTION},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(664.1,{RowId},.081,,wproot,"%FMERR(664.1)") if $d(%FMERR(664.1,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(664.1)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	if {CANCELLATION_REMARKS*C} { set D0={RowId} kill wp if {CANCELLATION_REMARKS}'="" { set wproot="wp" for i=1:1:$l({CANCELLATION_REMARKS},$c(13,10)) { set wp(i)=$p({CANCELLATION_REMARKS},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(664.1,{RowId},11,,wproot,"%FMERR(664.1)") if $d(%FMERR(664.1,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(664.1)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	if {RETURN_TO_LAB_REASON*C} { set D0={RowId} kill wp if {RETURN_TO_LAB_REASON}'="" { set wproot="wp" for i=1:1:$l({RETURN_TO_LAB_REASON},$c(13,10)) { set wp(i)=$p({RETURN_TO_LAB_REASON},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(664.1,{RowId},11.5,,wproot,"%FMERR(664.1)") if $d(%FMERR(664.1,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(664.1)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.PROSTHETIC252EBS</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^RMPR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>664.1</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{DATE_01}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="CCrossReference">
<Type>index</Type>
<Global>^RMPR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>664.1</Expression>
</Subscript>
<Subscript name="2">
<Expression>"C"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{WORK_ORDER_NUMBER}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="DCrossReference">
<Type>index</Type>
<Global>^RMPR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>664.1</Expression>
</Subscript>
<Subscript name="2">
<Expression>"D"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{PATIENT}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="ECrossReference">
<Type>index</Type>
<Global>^RMPR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>664.1</Expression>
</Subscript>
<Subscript name="2">
<Expression>"E"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{STATUS}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="GCrossReference">
<Type>index</Type>
<Global>^RMPR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>664.1</Expression>
</Subscript>
<Subscript name="2">
<Expression>"G"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{TECHNICIAN}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="HCrossReference">
<Type>index</Type>
<Global>^RMPR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>664.1</Expression>
</Subscript>
<Subscript name="2">
<Expression>"H"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{SOURCE_OF_PROCUREMENT}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="PROSTHETIC252936641DataMap">
<Type>data</Type>
<Global>^RMPR</Global>
<Subscript name="1">
<Expression>664.1</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="AMIS_GROUPER">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>14</Piece>
</Data>
<Data name="APPROVING_DATE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>19</Piece>
</Data>
<Data name="APPROVING_OFFICIAL">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>7</Piece>
</Data>
<Data name="ASSIGNED_BY">
<Delimiter>"^"</Delimiter>
<Node>7</Node>
<Piece>3</Piece>
</Data>
<Data name="CANCELLATION_REMARKS">
<Node>4</Node>
<RetrievalCode>	new data,i,node set {CANCELLATION_REMARKS}="" merge data=^RMPR(664.1,{S2},4) set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {CANCELLATION_REMARKS}={CANCELLATION_REMARKS}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="CANCELLED_BY">
<Delimiter>"^"</Delimiter>
<Node>3</Node>
<Piece>1</Piece>
</Data>
<Data name="CANCEL_DATE">
<Delimiter>"^"</Delimiter>
<Node>3</Node>
<Piece>2</Piece>
</Data>
<Data name="CLOSEOUT_DATE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>26</Piece>
</Data>
<Data name="COMPLETED_BY">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>25</Piece>
</Data>
<Data name="DATE_01">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="DATE_ASSIGNED">
<Delimiter>"^"</Delimiter>
<Node>7</Node>
<Piece>1</Piece>
</Data>
<Data name="DATE_DELIVERED">
<Delimiter>"^"</Delimiter>
<Node>7</Node>
<Piece>2</Piece>
</Data>
<Data name="DATE_ITEM_RECEIVED">
<Delimiter>"^"</Delimiter>
<Node>7</Node>
<Piece>4</Piece>
</Data>
<Data name="DATE_REQUIRED">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>9</Piece>
</Data>
<Data name="DELIVERY_STATUS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>27</Piece>
</Data>
<Data name="DIAGNOSIS">
<Delimiter>"^"</Delimiter>
<Node>"CDR"</Node>
<Piece>3</Piece>
</Data>
<Data name="ELIGIBILITY_STATUS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>6</Piece>
</Data>
<Data name="INSPECTING_OFFICIAL">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>21</Piece>
</Data>
<Data name="JOB__COUNT">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>24</Piece>
</Data>
<Data name="NO_ADMIN_COUNT">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>23</Piece>
</Data>
<Data name="NO_COUNT_WORK_ORDER">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>12</Piece>
</Data>
<Data name="NO_LAB_COUNT">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>20</Piece>
</Data>
<Data name="OTHER_DESCRIPTION">
<Node>5</Node>
<RetrievalCode>	new data,i,node set {OTHER_DESCRIPTION}="" merge data=^RMPR(664.1,{S2},5) set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {OTHER_DESCRIPTION}={OTHER_DESCRIPTION}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="PATIENT">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="PHYSICIAN">
<Delimiter>"^"</Delimiter>
<Node>"CDR"</Node>
<Piece>2</Piece>
</Data>
<Data name="PHYSICIAN_EXTENSION">
<Delimiter>"^"</Delimiter>
<Node>"CDR"</Node>
<Piece>5</Piece>
</Data>
<Data name="RECEIVING_STATION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>15</Piece>
</Data>
<Data name="REQUESTING_OFFICIAL">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>5</Piece>
</Data>
<Data name="REQUESTING_STATION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
<Data name="REQUESTOR_DATE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>18</Piece>
</Data>
<Data name="RETURNED_BY">
<Delimiter>"^"</Delimiter>
<Node>3</Node>
<Piece>3</Piece>
</Data>
<Data name="RETURN_DATE">
<Delimiter>"^"</Delimiter>
<Node>3</Node>
<Piece>4</Piece>
</Data>
<Data name="RETURN_TO_LAB_REASON">
<Node>6</Node>
<RetrievalCode>	new data,i,node set {RETURN_TO_LAB_REASON}="" merge data=^RMPR(664.1,{S2},6) set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {RETURN_TO_LAB_REASON}={RETURN_TO_LAB_REASON}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="SOURCE_OF_PROCUREMENT">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>11</Piece>
</Data>
<Data name="SPECIAL_CATEGORY">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>22</Piece>
</Data>
<Data name="STATION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="STATUS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>17</Piece>
</Data>
<Data name="SUSPENSE_RECORD">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>8</Piece>
</Data>
<Data name="TECHNICIAN">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>16</Piece>
</Data>
<Data name="TOTAL_COST">
<Delimiter>"^"</Delimiter>
<Node>7</Node>
<Piece>8</Piece>
</Data>
<Data name="TOTAL_MATERIALS_COST">
<Delimiter>"^"</Delimiter>
<Node>7</Node>
<Piece>7</Piece>
</Data>
<Data name="TRANSACTION_TYPE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>10</Piece>
</Data>
<Data name="TREATING_SPECIALTY">
<Delimiter>"^"</Delimiter>
<Node>"CDR"</Node>
<Piece>4</Piece>
</Data>
<Data name="WARD_LOCATION">
<Delimiter>"^"</Delimiter>
<Node>"CDR"</Node>
<Piece>1</Piece>
</Data>
<Data name="WORK_ORDER_NUMBER">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>13</Piece>
</Data>
</SQLMap>
<SQLMap name="SUSCrossReference">
<Type>index</Type>
<Global>^RMPR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>664.1</Expression>
</Subscript>
<Subscript name="2">
<Expression>"SUS"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{SUSPENSE_RECORD}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.PROSTHETICHCPCS6611">
<Description>
Generated class for FileMan File Number: '661.1'  File Name: 'PROSTHETIC HCPCS'   Class generated by %fm2class version 2.56
This is a standardized Prosthetic HCPCS file that contains HCPCS code
used in Prosthetics.  Sites are not allowed to update, add, edit or delete
entries from this file.  Only the SYNONYM and ITEM fields are editable,
and can be edited in the sites, all other fields will only be updated by
the Prosthetics Data Validation Group and update nationally will
take place through a patch.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>PROSTHETIC_HCPCS_661_1</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44772.092775117</TimeChanged>
<TimeCreated>67178,44714.407146713</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>PROSTHETIC HCPCS</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>661.1</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:14</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyCPT">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field CPT->CPT_81]]></Description>
<Properties>CPT</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.CPT81</ReferencedClass>
<SqlName>FKey_CPT</SqlName>
</ForeignKey>

<ForeignKey name="FKeyNEWHCPCCODE">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field NEW_HCPC_CODE->PROSTHETIC_HCPCS_661_1]]></Description>
<Properties>NEWHCPCCODE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.PROSTHETICHCPCS6611</ReferencedClass>
<SqlName>FKey_NEW_HCPC_CODE</SqlName>
</ForeignKey>

<Property name="CALCULATIONFLAG">
<Description>
FileMan Field Label: 'CALCULATION FLAG'  FileMan Field Number: '9'
To be used to associate like items on one HCPCS.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>15</SqlColumnNumber>
<SqlFieldName>CALCULATION_FLAG</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="CPT">
<Description>
FileMan Field Label: 'CPT'  FileMan Field Number: '2'
A pointer to cpt file (#81).</Description>
<Type>VALIP.prosthetic.fm2cw.CPT81</Type>
<SqlColumnNumber>11</SqlColumnNumber>
<SqlFieldName>CPT</SqlFieldName>
</Property>

<Property name="CPTCPTCODE">
<Description><![CDATA[
Expanded Pointer Field for CPT->CPT CODE
This file contains both CPT from the AMA and HCFA. The AMA entries
will have an internal number less than 99999. The AMA CPT are '5'
numbers that coorespond to the internal number. The HCFA codes will
have an internal number of 100000 or greater. These codes are '1'
alpha followed by '4' numbers, which will NOT correspond to the
internal number.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select CPT->CPT_CODE into :val from VALIP_prosthetic_fm2cw.PROSTHETIC_HCPCS_661_1 where %ID=:id)
	set {CPT_CPT_CODE}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>CPT_CPT_CODE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="CPTMODIFIER">
<Description>
FileMan Field Label: 'CPT MODIFIER'  FileMan Field Number: '.03'
List of CPT modifier authorized, consistent with the HCFA standard to be used under
this HCPCS.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>CPT_MODIFIER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="36"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="DATETIMELASTUPDATE">
<Description>
FileMan Field Label: 'DATE/TIME LAST UPDATE'  FileMan Field Number: '1.1'
This is the date and time the record was last updated.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlFieldName>DATETIME_LAST_UPDATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="HCPCS">
<Description>
FileMan Field Label: 'HCPCS'  FileMan Field Number: '.01'
This is a unique Prosthetics HCPCS code that corresponds to the CPT code.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>HCPCS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="MINLEN" value="5"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^RMPR(661.1,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="INVENTORYFLAG">
<Description>
FileMan Field Label: 'INVENTORY FLAG'  FileMan Field Number: '10'
Signifies if it's an inventory item.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>16</SqlColumnNumber>
<SqlFieldName>INVENTORY_FLAG</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="LASTUPDATE">
<Description>
FileMan Field Label: 'LAST UPDATE'  FileMan Field Number: '1.2'
This is the identifier associated with the last update. </Description>
<Type>%Library.String</Type>
<SqlColumnNumber>9</SqlColumnNumber>
<SqlFieldName>LAST_UPDATE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="60"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NEWHCPCCODE">
<Description>
FileMan Field Label: 'NEW HCPC CODE'  FileMan Field Number: '1'
A new HCPCS code to be used once a HCPCS has been deactivated by
Prosthetics Data Validation Group.</Description>
<Type>VALIP.prosthetic.fm2cw.PROSTHETICHCPCS6611</Type>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>NEW_HCPC_CODE</SqlFieldName>
</Property>

<Property name="NEWHCPCCODEHCPCS">
<Description><![CDATA[
Expanded Pointer Field for NEW_HCPC_CODE->HCPCS
This is a unique Prosthetics HCPCS code that corresponds to the CPT code.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select NEW_HCPC_CODE->HCPCS into :val from VALIP_prosthetic_fm2cw.PROSTHETIC_HCPCS_661_1 where %ID=:id)
	set {NEW_HCPC_CODE_HCPCS}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NEW_HCPC_CODE_HCPCS</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="NONBILLABLEFLAG">
<Description>
FileMan Field Label: 'NON-BILLABLE FLAG'  FileMan Field Number: '.04'
This field flags a HCPCS to be non-billable.
This will be used in the future for billing purposes.
Currently this field is not used.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>NONBILLABLE_FLAG</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="NPPDNEWCODE">
<Description>
FileMan Field Label: 'NPPD NEW CODE'  FileMan Field Number: '6'
New code for NPPD.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>14</SqlColumnNumber>
<SqlFieldName>NPPD_NEW_CODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="6"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NPPDREPAIRCODE">
<Description>
FileMan Field Label: 'NPPD REPAIR CODE'  FileMan Field Number: '5'
Repair code for NPPD.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>13</SqlColumnNumber>
<SqlFieldName>NPPD_REPAIR_CODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="6"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PREDETERMINEDLABTIME">
<Description>
FileMan Field Label: 'PRE-DETERMINED LAB TIME'  FileMan Field Number: '11'
Number of minutes to fit an item to a veteran.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>17</SqlColumnNumber>
<SqlFieldName>PREDETERMINED_LAB_TIME</SqlFieldName>
<Parameter name="MAXVAL" value="999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="RENTALFLAG">
<Description>
FileMan Field Label: 'RENTAL FLAG'  FileMan Field Number: '30'
This is a flag use by sites to designate an item issued under a particular
HCPCS to have a possible Rental (RR modifier).  If this field is set to
'YES', user will be asked if the item issued is a RENTAL.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>18</SqlColumnNumber>
<SqlFieldName>RENTAL_FLAG</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="SHORTNAME">
<Description>
FileMan Field Label: 'SHORT NAME'  FileMan Field Number: '.02'
A short description for the Prosthetics HCPCS code as in CPT file #81.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>SHORT_NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="STATUS">
<Description>
FileMan Field Label: 'STATUS'  FileMan Field Number: '3'
Set an entry active or inactive.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>12</SqlColumnNumber>
<SqlFieldName>STATUS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";ACTIVE;INACTIVE"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="SUBDESCRIPTION66118">
<Description>
Relationship for Sub-File/Multiple to file name DESCRIPTION child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBDESCRIPTION66118</Type>
<Cardinality>children</Cardinality>
<Inverse>PROSTHETICHCPCS6611</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_DESCRIPTION_661_18</SqlFieldName>
</Property>

<Property name="SUBITEM66112">
<Description>
Relationship for Sub-File/Multiple to file name ITEM child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBITEM66112</Type>
<Cardinality>children</Cardinality>
<Inverse>PROSTHETICHCPCS6611</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_ITEM_661_12</SqlFieldName>
</Property>

<Property name="SUBSYNONYM66114">
<Description>
Relationship for Sub-File/Multiple to file name SYNONYM child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBSYNONYM66114</Type>
<Cardinality>children</Cardinality>
<Inverse>PROSTHETICHCPCS6611</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_SYNONYM_661_14</SqlFieldName>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>19</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Property name="VERSIONDATE">
<Description>
FileMan Field Label: 'VERSION DATE'  FileMan Field Number: '1.3'
This date represents the most recent update to a HCPCS code in the PCM
gold copy. Version date is controlled by PCM and is used to synchronize
VistA HCPCS updates with the enterprise asset management system.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>10</SqlColumnNumber>
<SqlFieldName>VERSION_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^RMPR(661.1," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{HCPCS}'="" FDA(661.1,"+1,",.01)={"HCPCS"}
	set:{SHORT_NAME}'="" FDA(661.1,"+1,",.02)={"SHORT_NAME"}
	set:{CPT_MODIFIER}'="" FDA(661.1,"+1,",.03)={"CPT_MODIFIER"}
	set:{NONBILLABLE_FLAG}'="" FDA(661.1,"+1,",.04)={"NONBILLABLE_FLAG"}
	set:{NEW_HCPC_CODE}'="" FDA(661.1,"+1,",1)={"NEW_HCPC_CODE"}
	set:{DATETIME_LAST_UPDATE}'="" FDA(661.1,"+1,",1.1)={"DATETIME_LAST_UPDATE"}
	set:{LAST_UPDATE}'="" FDA(661.1,"+1,",1.2)={"LAST_UPDATE"}
	set:{VERSION_DATE}'="" FDA(661.1,"+1,",1.3)={"VERSION_DATE"}
	set:{CPT}'="" FDA(661.1,"+1,",2)={"CPT"}
	set:{STATUS}'="" FDA(661.1,"+1,",3)={"STATUS"}
	set:{NPPD_REPAIR_CODE}'="" FDA(661.1,"+1,",5)={"NPPD_REPAIR_CODE"}
	set:{NPPD_NEW_CODE}'="" FDA(661.1,"+1,",6)={"NPPD_NEW_CODE"}
	set:{CALCULATION_FLAG}'="" FDA(661.1,"+1,",9)={"CALCULATION_FLAG"}
	set:{INVENTORY_FLAG}'="" FDA(661.1,"+1,",10)={"INVENTORY_FLAG"}
	set:{PREDETERMINED_LAB_TIME}'="" FDA(661.1,"+1,",11)={"PREDETERMINED_LAB_TIME"}
	set:{RENTAL_FLAG}'="" FDA(661.1,"+1,",30)={"RENTAL_FLAG"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(661.1)") set %SkipFiling=1
	if $d(%FMERR(661.1,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(661.1)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{HCPCS*C} FDA(661.1,IENS,.01)={HCPCS}
	set:{SHORT_NAME*C} FDA(661.1,IENS,.02)={SHORT_NAME}
	set:{CPT_MODIFIER*C} FDA(661.1,IENS,.03)={CPT_MODIFIER}
	set:{NONBILLABLE_FLAG*C} FDA(661.1,IENS,.04)={NONBILLABLE_FLAG}
	set:{NEW_HCPC_CODE*C} FDA(661.1,IENS,1)={NEW_HCPC_CODE}
	set:{DATETIME_LAST_UPDATE*C} FDA(661.1,IENS,1.1)={DATETIME_LAST_UPDATE}
	set:{LAST_UPDATE*C} FDA(661.1,IENS,1.2)={LAST_UPDATE}
	set:{VERSION_DATE*C} FDA(661.1,IENS,1.3)={VERSION_DATE}
	set:{CPT*C} FDA(661.1,IENS,2)={CPT}
	set:{STATUS*C} FDA(661.1,IENS,3)={STATUS}
	set:{NPPD_REPAIR_CODE*C} FDA(661.1,IENS,5)={NPPD_REPAIR_CODE}
	set:{NPPD_NEW_CODE*C} FDA(661.1,IENS,6)={NPPD_NEW_CODE}
	set:{CALCULATION_FLAG*C} FDA(661.1,IENS,9)={CALCULATION_FLAG}
	set:{INVENTORY_FLAG*C} FDA(661.1,IENS,10)={INVENTORY_FLAG}
	set:{PREDETERMINED_LAB_TIME*C} FDA(661.1,IENS,11)={PREDETERMINED_LAB_TIME}
	set:{RENTAL_FLAG*C} FDA(661.1,IENS,30)={RENTAL_FLAG}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(661.1)") set %SkipFiling=1
	if $d(%FMERR(661.1,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(661.1)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.PROSTHETICH6ABCS</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^RMPR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>661.1</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{HCPCS}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="CCrossReference">
<Type>index</Type>
<Global>^RMPR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>661.1</Expression>
</Subscript>
<Subscript name="2">
<Expression>"C"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{SHORT_NAME}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="PROSTHETICHCPCS6611DataMap">
<Type>data</Type>
<Global>^RMPR</Global>
<Subscript name="1">
<Expression>661.1</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="CALCULATION_FLAG">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>8</Piece>
</Data>
<Data name="CPT">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
<Data name="CPT_MODIFIER">
<Delimiter>"^"</Delimiter>
<Node>4</Node>
<Piece>1</Piece>
</Data>
<Data name="DATETIME_LAST_UPDATE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>11</Piece>
</Data>
<Data name="HCPCS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="INVENTORY_FLAG">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>9</Piece>
</Data>
<Data name="LAST_UPDATE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>12</Piece>
</Data>
<Data name="NEW_HCPC_CODE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="NONBILLABLE_FLAG">
<Delimiter>"^"</Delimiter>
<Node>4</Node>
<Piece>2</Piece>
</Data>
<Data name="NPPD_NEW_CODE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>7</Piece>
</Data>
<Data name="NPPD_REPAIR_CODE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>6</Piece>
</Data>
<Data name="PREDETERMINED_LAB_TIME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>10</Piece>
</Data>
<Data name="RENTAL_FLAG">
<Delimiter>"^"</Delimiter>
<Node>5</Node>
<Piece>1</Piece>
</Data>
<Data name="SHORT_NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="STATUS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>5</Piece>
</Data>
<Data name="VERSION_DATE">
<Delimiter>"^"</Delimiter>
<Node>5</Node>
<Piece>2</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.PROSTHETICINVENTORYTRANSACTION6616">
<Description>
Generated class for FileMan File Number: '661.6'  File Name: 'PROSTHETIC INVENTORY TRANSACTION'   Class generated by %fm2class version 2.56
This file records each transaction as it pertains to inventory.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>PROSTHETIC_INVENTORY_TRANSACTION_661_6</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44772.093745672</TimeChanged>
<TimeCreated>67178,44714.473305069</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>PROSTHETIC INVENTORY TRANSACTION</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>661.6</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:14</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyLOCATION">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field LOCATION->PROSTHETIC_STOCK_LOCATION_661_5]]></Description>
<Properties>LOCATION</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.PROSTHETICSTOCKLOCATION6615</ReferencedClass>
<SqlName>FKey_LOCATION</SqlName>
</ForeignKey>

<ForeignKey name="FKeySTATION">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field STATION->INSTITUTION_4]]></Description>
<Properties>STATION</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.INSTITUTION4</ReferencedClass>
<SqlName>FKey_STATION</SqlName>
</ForeignKey>

<ForeignKey name="FKeyUSER9">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field USER9->NEW_PERSON_200]]></Description>
<Properties>USER9</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_USER9</SqlName>
</ForeignKey>

<ForeignKey name="FKeyVENDOR">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field VENDOR->VENDOR_440]]></Description>
<Properties>VENDOR</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.VENDOR440</ReferencedClass>
<SqlName>FKey_VENDOR</SqlName>
</ForeignKey>

<Property name="COMMENT">
<Description>
FileMan Field Label: 'COMMENT'  FileMan Field Number: '8'
A short comment can be entered, if required for a particular transaction.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>9</SqlColumnNumber>
<SqlFieldName>COMMENT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="40"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="DATETIMESTAMP">
<Description><![CDATA[
FileMan Field Label: 'DATE&TIME STAMP'  FileMan Field Number: '2'
This field is the date and time stamp (fileman standard format) of the
transaction. This field will be automatically generated by the system and
assumes users will record inventory transactions in a timely manner.
It is one of the primary key fields and is also recorded on the barcode.
It is a requirement that the date@time stamp should have a unique value
for any given HCPCS. The reason for this is that HCPCS will also be
recorded on an item's barcode and it is important that barcodes will not
need changing if a site is integrated at some time in the future.
Given the date&time stamp and HCPCS fields it is possible to generate a
transactions IEN using the appropriate cross-reference.]]></Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>DATETIME_STAMP</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="HCPCS">
<Description>
FileMan Field Label: 'HCPCS'  FileMan Field Number: '.01'
This field is the HCPCS code as defined by the .01 field in the
PROSTHETIC HCPCS file (661.1).</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>HCPCS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="MINLEN" value="5"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="HCPCSITEM">
<Description>
FileMan Field Label: 'HCPCS ITEM'  FileMan Field Number: '11'
This field is the HCPCS ITEM field held on the 661.12 sub field  of the
PROSTHETIC HCPCS file (661.1).
The value held is the sub file's IEN not the ITEM text field.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>11</SqlColumnNumber>
<SqlFieldName>HCPCS_ITEM</SqlFieldName>
<Parameter name="MAXVAL" value="9999999999"/>
<Parameter name="MINVAL" value="1"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^RMPR(661.6,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="LOCATION">
<Description>
FileMan Field Label: 'LOCATION'  FileMan Field Number: '14'
This field is a pointer to the PROSTHETIC STOCK LOCATION file (661.5).</Description>
<Type>VALIP.prosthetic.fm2cw.PROSTHETICSTOCKLOCATION6615</Type>
<SqlColumnNumber>14</SqlColumnNumber>
<SqlFieldName>LOCATION</SqlFieldName>
</Property>

<Property name="LOCATIONNAME">
<Description><![CDATA[
Expanded Pointer Field for LOCATION->NAME
This is the name of the stock location.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select LOCATION->NAME into :val from VALIP_prosthetic_fm2cw.PROSTHETIC_INVENTORY_TRANSACTION_661_6 where %ID=:id)
	set {LOCATION_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>LOCATION_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="QUANTITY">
<Description>
FileMan Field Label: 'QUANTITY'  FileMan Field Number: '5'
The number of items associated with the transaction.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>QUANTITY</SqlFieldName>
<Parameter name="MAXVAL" value="99999999"/>
<Parameter name="MINVAL" value="-999999"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="SEQUENCE">
<Description><![CDATA[
FileMan Field Label: 'SEQUENCE'  FileMan Field Number: '3'
This field is a sequence number starting at 1 and incremented by 1 for
each transaction which has the same HCPCS and DATE&TIME STAMP fields. This
situation should be very rare and only occurs at all after site
integrations. The HCPCS, DATE&TIME STAMP and SEQUENCE fields together make
up the primary key for this file.
The rationale behind this design is to allow the HCPCS and DATE&TIME STAMP
to be printed as a barcode for automated data entry on a stock issue form.
Fileman IENs will be derived from appropriate cross-references and, of
course, these IENs can all change if a site is integrated.
On the rare occasions where there is more than 1 SEQUENCE number
associated with a HCPCS and DATE&TIME STAMP the user will have to be
prompted to select from a list of transactions. We see no way round this
inconvenience but hopefully it will be extremely rare!]]></Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>SEQUENCE</SqlFieldName>
<Parameter name="MAXVAL" value="999999999"/>
<Parameter name="MINVAL" value="1"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="STATION">
<Description>
FileMan Field Label: 'STATION'  FileMan Field Number: '13'
This field is a pointer to the INSTITUTION file (4).</Description>
<Type>VALIP.prosthetic.fm2cw.INSTITUTION4</Type>
<SqlColumnNumber>13</SqlColumnNumber>
<SqlFieldName>STATION</SqlFieldName>
</Property>

<Property name="STATIONNAME">
<Description><![CDATA[
Expanded Pointer Field for STATION->NAME
INSTITUTION NAME
This is the name of the institution with out modifiers like state
or type.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select STATION->NAME into :val from VALIP_prosthetic_fm2cw.PROSTHETIC_INVENTORY_TRANSACTION_661_6 where %ID=:id)
	set {STATION_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>STATION_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="TRANSACTIONTYPE">
<Description>
FileMan Field Label: 'TRANSACTION TYPE'  FileMan Field Number: '4'
This field records the transaction type, which can be one of the
following...
 
Receipt - for receiving items into stock.
 
Order - for when a stock item has been ordered from the vendor.
 
Patient Issue - for when a stock item is issued to a veteran.
 
Issue to Lab - this transaction should be used for those items which are
               used by the labs to fabricate items. An example would be a
               bag of plaster which could be used for treating several
               patients.
 
Return to Vendor - if an item has been received into stock but is later
                   returned to the vendor for some reason, then this
                   transaction type should be used.
 
Write Off - use this transaction type when an item is removed from stock
            and scrapped.
 
Transfer - for transferring stock between locations. The transaction
           quantity will be -ve for the 'transfer from' location.
 
Return In - for when a veteran returns a stock item previously issued.
 
Reconcile - for when a stock check is done.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>TRANSACTION_TYPE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";RECEIPT;ORDER;PATIENT ISSUE;ISSUE TO LAB;RETURN TO VENDOR;WRITE OFF;TRANSFER;RETURN IN;RECONCILE"/>
<Parameter name="MAXLEN" value="16"/>
<Parameter name="VALUELIST" value=";1;2;3;4;5;6;7;8;9"/>
</Property>

<Property name="USER9">
<Description>
FileMan Field Label: 'USER'  FileMan Field Number: '9'
This field points to the New Person file (200) and identifies the person
responsible for creating the transaction on the system.</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>10</SqlColumnNumber>
<SqlFieldName>USER9</SqlFieldName>
</Property>

<Property name="USER9NAME">
<Description><![CDATA[
Expanded Pointer Field for USER9->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select USER9->NAME into :val from VALIP_prosthetic_fm2cw.PROSTHETIC_INVENTORY_TRANSACTION_661_6 where %ID=:id)
	set {USER9_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>USER9_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="VALUE">
<Description>
FileMan Field Label: 'VALUE'  FileMan Field Number: '6'
The dollar value of the transaction.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlFieldName>VALUE</SqlFieldName>
<Parameter name="MAXVAL" value="99999999"/>
<Parameter name="MINVAL" value="-999999"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>15</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Property name="VENDOR">
<Description>
FileMan Field Label: 'VENDOR'  FileMan Field Number: '12'
This field is the FMS VENDOR CODE held on the VENDOR file (440). This
field is guaranteed to be unique irrespective of where a database is
located. The Vendor IEN should be derived from the 'D' cross-reference of
the Vendor file.</Description>
<Type>VALIP.prosthetic.fm2cw.VENDOR440</Type>
<SqlColumnNumber>12</SqlColumnNumber>
<SqlFieldName>VENDOR</SqlFieldName>
</Property>

<Property name="VENDORNAME">
<Description><![CDATA[
Expanded Pointer Field for VENDOR->NAME

This is the vendor name.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select VENDOR->NAME into :val from VALIP_prosthetic_fm2cw.PROSTHETIC_INVENTORY_TRANSACTION_661_6 where %ID=:id)
	set {VENDOR_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VENDOR_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^RMPR(661.6," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{HCPCS}'="" FDA(661.6,"+1,",.01)={"HCPCS"}
	set:{DATETIME_STAMP}'="" FDA(661.6,"+1,",2)={"DATETIME_STAMP"}
	set:{SEQUENCE}'="" FDA(661.6,"+1,",3)={"SEQUENCE"}
	set:{TRANSACTION_TYPE}'="" FDA(661.6,"+1,",4)={"TRANSACTION_TYPE"}
	set:{QUANTITY}'="" FDA(661.6,"+1,",5)={"QUANTITY"}
	set:{VALUE}'="" FDA(661.6,"+1,",6)={"VALUE"}
	set:{COMMENT}'="" FDA(661.6,"+1,",8)={"COMMENT"}
	set:{USER9}'="" FDA(661.6,"+1,",9)={"USER9"}
	set:{HCPCS_ITEM}'="" FDA(661.6,"+1,",11)={"HCPCS_ITEM"}
	set:{VENDOR}'="" FDA(661.6,"+1,",12)={"VENDOR"}
	set:{STATION}'="" FDA(661.6,"+1,",13)={"STATION"}
	set:{LOCATION}'="" FDA(661.6,"+1,",14)={"LOCATION"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(661.6)") set %SkipFiling=1
	if $d(%FMERR(661.6,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(661.6)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{HCPCS*C} FDA(661.6,IENS,.01)={HCPCS}
	set:{DATETIME_STAMP*C} FDA(661.6,IENS,2)={DATETIME_STAMP}
	set:{SEQUENCE*C} FDA(661.6,IENS,3)={SEQUENCE}
	set:{TRANSACTION_TYPE*C} FDA(661.6,IENS,4)={TRANSACTION_TYPE}
	set:{QUANTITY*C} FDA(661.6,IENS,5)={QUANTITY}
	set:{VALUE*C} FDA(661.6,IENS,6)={VALUE}
	set:{COMMENT*C} FDA(661.6,IENS,8)={COMMENT}
	set:{USER9*C} FDA(661.6,IENS,9)={USER9}
	set:{HCPCS_ITEM*C} FDA(661.6,IENS,11)={HCPCS_ITEM}
	set:{VENDOR*C} FDA(661.6,IENS,12)={VENDOR}
	set:{STATION*C} FDA(661.6,IENS,13)={STATION}
	set:{LOCATION*C} FDA(661.6,IENS,14)={LOCATION}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(661.6)") set %SkipFiling=1
	if $d(%FMERR(661.6,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(661.6)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.PROSTHETICI280ES</StreamLocation>
<SQLMap name="ADHSNewStyleCrossReference">
<Type>index</Type>
<Global>^RMPR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>661.6</Expression>
</Subscript>
<Subscript name="2">
<Expression>"ADHS"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{DATETIME_STAMP}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{HCPCS}</Expression>
</Subscript>
<Subscript name="5">
<Expression>{SEQUENCE}</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="ASHDNewStyleCrossReference">
<Type>index</Type>
<Global>^RMPR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>661.6</Expression>
</Subscript>
<Subscript name="2">
<Expression>"ASHD"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{STATION}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{HCPCS}</Expression>
</Subscript>
<Subscript name="5">
<Expression>{DATETIME_STAMP}</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="ASLDNewStyleCrossReference">
<Type>index</Type>
<Global>^RMPR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>661.6</Expression>
</Subscript>
<Subscript name="2">
<Expression>"ASLD"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{STATION}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{LOCATION}</Expression>
</Subscript>
<Subscript name="5">
<Expression>{DATETIME_STAMP}</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="ASTHIDSNewStyleCrossReference">
<Type>index</Type>
<Global>^RMPR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>661.6</Expression>
</Subscript>
<Subscript name="2">
<Expression>"ASTHIDS"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{STATION}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{TRANSACTION_TYPE}</Expression>
</Subscript>
<Subscript name="5">
<Expression>{HCPCS}</Expression>
</Subscript>
<Subscript name="6">
<Expression>{HCPCS_ITEM}</Expression>
</Subscript>
<Subscript name="7">
<Expression>{DATETIME_STAMP}</Expression>
</Subscript>
<Subscript name="8">
<Expression>{SEQUENCE}</Expression>
</Subscript>
<Subscript name="9">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L9}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^RMPR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>661.6</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{HCPCS}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="CCrossReference">
<Type>index</Type>
<Global>^RMPR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>661.6</Expression>
</Subscript>
<Subscript name="2">
<Expression>"C"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{DATETIME_STAMP}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="PROSTHETICINVENTORYTRANSACTION6616DataMap">
<Type>data</Type>
<Global>^RMPR</Global>
<Subscript name="1">
<Expression>661.6</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="COMMENT">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>8</Piece>
</Data>
<Data name="DATETIME_STAMP">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="HCPCS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="HCPCS_ITEM">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>11</Piece>
</Data>
<Data name="LOCATION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>14</Piece>
</Data>
<Data name="QUANTITY">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>5</Piece>
</Data>
<Data name="SEQUENCE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="STATION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>13</Piece>
</Data>
<Data name="TRANSACTION_TYPE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
<Data name="USER9">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>9</Piece>
</Data>
<Data name="VALUE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>6</Piece>
</Data>
<Data name="VENDOR">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>12</Piece>
</Data>
</SQLMap>
<SQLMap name="XHDSNewStyleCrossReference">
<Type>index</Type>
<Global>^RMPR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>661.6</Expression>
</Subscript>
<Subscript name="2">
<Expression>"XHDS"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{HCPCS}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{DATETIME_STAMP}</Expression>
</Subscript>
<Subscript name="5">
<Expression>{SEQUENCE}</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="XSTDNewStyleCrossReference">
<Type>index</Type>
<Global>^RMPR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>661.6</Expression>
</Subscript>
<Subscript name="2">
<Expression>"XSTD"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{STATION}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{TRANSACTION_TYPE}</Expression>
</Subscript>
<Subscript name="5">
<Expression>{DATETIME_STAMP}</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.PROSTHETICS1358664">
<Description>
Generated class for FileMan File Number: '664'  File Name: 'PROSTHETICS 1358'   Class generated by %fm2class version 2.56
This is a bridge file used to temporarily store purchasing information
that links with the 1358 Daily Record File (424) prior to close out.
Upon close out, transactions may be purged by using the Purge menu
option.  Normally, purging this file may be done for transactions over
180 days old.  The purge retaining time is set in the site parameter file.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>PROSTHETICS_1358_664</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44772.092669097</TimeChanged>
<TimeCreated>67178,44714.135337631</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>PROSTHETICS 1358</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>664</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:14</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="ACTSHIPPINGCHARGE">
<Description>
FileMan Field Label: 'ACT. SHIPPING CHARGE'  FileMan Field Number: '12'
This field will be set when closing out the transaction if shipping
charges were changed or deleted.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>14</SqlColumnNumber>
<SqlFieldName>ACT__SHIPPING_CHARGE</SqlFieldName>
<Parameter name="MAXVAL" value="999999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="AUDITDATE">
<Description>
FileMan Field Label: 'AUDIT DATE'  FileMan Field Number: '31'
This field was created with the release of Prosthetics patch RMPR*3.0*67.
This patch was released to allow users to modify the credit card number
contained in the Oracle reconciliation document received from Austin and
stored in the IFCAP PURCHASE CARD RECONCILE file (#440.6).

Due to CitiBank canceling and re-issuing a number of credit cards, it may be
necessary to modify the credit card number in the file #440.6 Oracle document
to match the credit card number that is in the original purchase order.

This is the date that the credit card number in file 440.6 was modified.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>28</SqlColumnNumber>
<SqlFieldName>AUDIT_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="BANKAUTHORIZATIONNUMBER">
<Description>
FileMan Field Label: 'BANK AUTHORIZATION NUMBER'  FileMan Field Number: '26'
This six digit number is the authorization number VISA gives to the
vendor for guaranteed payment.  This number is used in the reconciliation
process.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>24</SqlColumnNumber>
<SqlFieldName>BANK_AUTHORIZATION_NUMBER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="6"/>
<Parameter name="MINLEN" value="6"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="CANCELLATIONDATE">
<Description>
FileMan Field Label: 'CANCELLATION DATE'  FileMan Field Number: '3'
The date the purchasing transaction was cancelled.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>CANCELLATION_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="CANCELLATIONREMARKS">
<Description>
FileMan Field Label: 'CANCELLATION REMARKS'  FileMan Field Number: '3.1'
Any remarks the Purchasing Agent, or Prosthetic Clerk would like to
say in the mail message.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>CANCELLATION_REMARKS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="60"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="CLOSEOUTAMOUNT">
<Description>
FileMan Field Label: 'CLOSE-OUT AMOUNT'  FileMan Field Number: '28'
This is the final amount authorized on the Purchase Card Transaction.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>26</SqlColumnNumber>
<SqlFieldName>CLOSEOUT_AMOUNT</SqlFieldName>
<Parameter name="MAXVAL" value="999999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="CLOSEOUTREMARKS">
<Description>
FileMan Field Label: 'CLOSE-OUT REMARKS'  FileMan Field Number: '8.1'
Any remarks at the time the transaction is being marked as complete.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>10</SqlColumnNumber>
<SqlFieldName>CLOSEOUT_REMARKS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="CLOSEOUTDATE">
<Description>
FileMan Field Label: 'CLOSE OUT DATE'  FileMan Field Number: '8'
This is the date the transaction was closed-out, and posted as complete in
IFCAP and the electronic 10-2319.  This is the date AMIS will be based on.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>9</SqlColumnNumber>
<SqlFieldName>CLOSE_OUT_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="DATE01">
<Description>
FileMan Field Label: 'DATE'  FileMan Field Number: '.01'
This is the date that the 1358 transaction took place.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>DATE_01</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="DATEREQUIRED">
<Description>
FileMan Field Label: 'DATE REQUIRED'  FileMan Field Number: '20'
This field stores the date the vendor is required to provide the
Item/Service by.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>20</SqlColumnNumber>
<SqlFieldName>DATE_REQUIRED</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="DELIVERYTIME">
<Description>
FileMan Field Label: 'DELIVERY TIME'  FileMan Field Number: '21'
This field stores the number of days the vendor has to delivery the
Item/Service.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>21</SqlColumnNumber>
<SqlFieldName>DELIVERY_TIME</SqlFieldName>
<Parameter name="MAXVAL" value="99999"/>
<Parameter name="MINVAL" value="1"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="DELIVERTO">
<Description>
FileMan Field Label: 'DELIVER TO'  FileMan Field Number: '19'
LOCATION
Contains the destination for delivery of the purchased item.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>19</SqlColumnNumber>
<SqlFieldName>DELIVER_TO</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="DELIVERTOATTENTION">
<Description>
FileMan Field Label: 'DELIVER TO ATTENTION'  FileMan Field Number: '21.1'
Attention to:  line for delivery </Description>
<Type>%Library.String</Type>
<SqlColumnNumber>22</SqlColumnNumber>
<SqlFieldName>DELIVER_TO_ATTENTION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="45"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="ESTAMOUNT">
<Description>
FileMan Field Label: 'EST AMOUNT'  FileMan Field Number: '27'
This is the estimated amount of the transaction.  This field is only used
for Purchase Card Transactions.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>25</SqlColumnNumber>
<SqlFieldName>EST_AMOUNT</SqlFieldName>
<Parameter name="MAXVAL" value="999999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="ESTSHIPPINGCHARGE">
<Description>
FileMan Field Label: 'EST. SHIPPING CHARGE'  FileMan Field Number: '11'
The estimated shipping charge when the transaction is created.  This
field only holds the estimate, and not the actual charge.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>13</SqlColumnNumber>
<SqlFieldName>EST__SHIPPING_CHARGE</SqlFieldName>
<Parameter name="MAXVAL" value="99999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="FORMTYPE">
<Description>
FileMan Field Label: 'FORM TYPE'  FileMan Field Number: '15'
This field will contain the Form type of the 2319 and should not be
edited thru Fileman.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>16</SqlColumnNumber>
<SqlFieldName>FORM_TYPE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^RMPR(664,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="LASTAMENDREPRINTOK">
<Description>
FileMan Field Label: 'LAST AMEND REPRINT OK'  FileMan Field Number: '8.8'
This is a flag used to determine if the order should be reprinted or not.
If this is set to 1, or yes, then the order may be reprinted.  This means
no pending IFCAP amendments are outstanding.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>12</SqlColumnNumber>
<SqlFieldName>LAST_AMEND_REPRINT_OK</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";Y"/>
<Parameter name="MAXLEN" value="1"/>
<Parameter name="VALUELIST" value=";1"/>
</Property>

<Property name="LASTAMENDTOTAL">
<Description>
FileMan Field Label: 'LAST AMEND TOTAL'  FileMan Field Number: '8.7'
This is the last total amount that was amended through IFCAP on this
transaction.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>11</SqlColumnNumber>
<SqlFieldName>LAST_AMEND_TOTAL</SqlFieldName>
<Parameter name="MAXVAL" value="999999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="NEWPURCHASECARDNUMBER">
<Description>
FileMan Field Label: 'NEW PURCHASE CARD NUMBER'  FileMan Field Number: '29'
This field was created with the release of Prosthetics patch RMPR*3.0*67.
This patch was released to allow users to modify the credit card number
contained in the Oracle reconciliation document received from Austin and
stored in the IFCAP PURCHASE CARD RECONCILE file (#440.6).

Due to CitiBank canceling and re-issuing a number of credit cards, it may be
necessary to modify the credit card number in the file #440.6 Oracle document
to match the credit card number that is in the original purchase order.

This field stores the new purchase card number that was sent from CitiBank in
the Oracle transaction from Austin.  This number was originally stored in file
440.6, the IFCAP PURCHASE CARD ORDER RECONCILE file, and has been replaced in
file 440.6 by the original purchase card number on the prosthetics transaction.

This is necessary so that the prosthetics order can be reconciled and closed.
This field is needed to maintain the audit trail for changing the purchase
card number in 440.6 from the new purchase card number back to the original
purchase card number.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>27</SqlColumnNumber>
<SqlFieldName>NEW_PURCHASE_CARD_NUMBER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="16"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="OBLIGATIONNUMBER">
<Description>
FileMan Field Label: 'OBLIGATION NUMBER'  FileMan Field Number: '.5'
This is the IFCAP obligation number.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>OBLIGATION_NUMBER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="10"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PERCENTDISCOUNT">
<Description>
FileMan Field Label: 'PERCENT DISCOUNT'  FileMan Field Number: '17'
Contains the % Discount for the Purchase.  Estimated Cost and Actual Cost
are calculated with the % Discount.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>18</SqlColumnNumber>
<SqlFieldName>PERCENT_DISCOUNT</SqlFieldName>
<Parameter name="MAXVAL" value="99"/>
<Parameter name="MINVAL" value="1"/>
<Parameter name="SCALE" value="1"/>
</Property>

<Property name="PICKUPDELIVERYREMARKS">
<Description>
FileMan Field Label: 'PICKUP/DELIVERY REMARKS'  FileMan Field Number: '14'
Pickup and delivery remarks go here.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>15</SqlColumnNumber>
<SqlFieldName>PICKUPDELIVERY_REMARKS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="60"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PSCCATEGORY">
<Description>
FileMan Field Label: 'PSC CATEGORY'  FileMan Field Number: '16'
Contains the PSC CATEGORY for the type of 10-55 or 2520 purchase.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>17</SqlColumnNumber>
<SqlFieldName>PSC_CATEGORY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";WHEELCHAIR;BRACE;BLIND AIDS;ART. LIMBS"/>
<Parameter name="MAXLEN" value="10"/>
<Parameter name="VALUELIST" value=";W;O;B;A"/>
</Property>

<Property name="PURCHASECARDNUMBER">
<Description>
FileMan Field Label: 'PURCHASE CARD NUMBER'  FileMan Field Number: '25'
This is the Purchase Card Number used in a credit card transaction.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>23</SqlColumnNumber>
<SqlFieldName>PURCHASE_CARD_NUMBER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="16"/>
<Parameter name="MINLEN" value="16"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PURCHASECARDREFERENCE">
<Description>
FileMan Field Label: 'PURCHASE CARD REFERENCE'  FileMan Field Number: '7.5'
This is the unique Purchase Card Transaction Number.  Do not edit this
field from Fileman.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlFieldName>PURCHASE_CARD_REFERENCE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="10"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="REFERENCE">
<Description>
FileMan Field Label: 'REFERENCE'  FileMan Field Number: '7'
This is the individual reference number that this transaction has been
assigned.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>REFERENCE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>29</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^RMPR(664," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{DATE_01}'="" FDA(664,"+1,",.01)={"DATE_01"}
	set:{OBLIGATION_NUMBER}'="" FDA(664,"+1,",.5)={"OBLIGATION_NUMBER"}
	set:{CANCELLATION_DATE}'="" FDA(664,"+1,",3)={"CANCELLATION_DATE"}
	set:{CANCELLATION_REMARKS}'="" FDA(664,"+1,",3.1)={"CANCELLATION_REMARKS"}
	set:{REFERENCE}'="" FDA(664,"+1,",7)={"REFERENCE"}
	set:{PURCHASE_CARD_REFERENCE}'="" FDA(664,"+1,",7.5)={"PURCHASE_CARD_REFERENCE"}
	set:{CLOSE_OUT_DATE}'="" FDA(664,"+1,",8)={"CLOSE_OUT_DATE"}
	set:{CLOSEOUT_REMARKS}'="" FDA(664,"+1,",8.1)={"CLOSEOUT_REMARKS"}
	set:{LAST_AMEND_TOTAL}'="" FDA(664,"+1,",8.7)={"LAST_AMEND_TOTAL"}
	set:{LAST_AMEND_REPRINT_OK}'="" FDA(664,"+1,",8.8)={"LAST_AMEND_REPRINT_OK"}
	set:{EST__SHIPPING_CHARGE}'="" FDA(664,"+1,",11)={"EST__SHIPPING_CHARGE"}
	set:{ACT__SHIPPING_CHARGE}'="" FDA(664,"+1,",12)={"ACT__SHIPPING_CHARGE"}
	set:{PICKUPDELIVERY_REMARKS}'="" FDA(664,"+1,",14)={"PICKUPDELIVERY_REMARKS"}
	set:{FORM_TYPE}'="" FDA(664,"+1,",15)={"FORM_TYPE"}
	set:{PSC_CATEGORY}'="" FDA(664,"+1,",16)={"PSC_CATEGORY"}
	set:{PERCENT_DISCOUNT}'="" FDA(664,"+1,",17)={"PERCENT_DISCOUNT"}
	set:{DELIVER_TO}'="" FDA(664,"+1,",19)={"DELIVER_TO"}
	set:{DATE_REQUIRED}'="" FDA(664,"+1,",20)={"DATE_REQUIRED"}
	set:{DELIVERY_TIME}'="" FDA(664,"+1,",21)={"DELIVERY_TIME"}
	set:{DELIVER_TO_ATTENTION}'="" FDA(664,"+1,",21.1)={"DELIVER_TO_ATTENTION"}
	set:{PURCHASE_CARD_NUMBER}'="" FDA(664,"+1,",25)={"PURCHASE_CARD_NUMBER"}
	set:{BANK_AUTHORIZATION_NUMBER}'="" FDA(664,"+1,",26)={"BANK_AUTHORIZATION_NUMBER"}
	set:{EST_AMOUNT}'="" FDA(664,"+1,",27)={"EST_AMOUNT"}
	set:{CLOSEOUT_AMOUNT}'="" FDA(664,"+1,",28)={"CLOSEOUT_AMOUNT"}
	set:{NEW_PURCHASE_CARD_NUMBER}'="" FDA(664,"+1,",29)={"NEW_PURCHASE_CARD_NUMBER"}
	set:{AUDIT_DATE}'="" FDA(664,"+1,",31)={"AUDIT_DATE"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(664)") set %SkipFiling=1
	if $d(%FMERR(664,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(664)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{DATE_01*C} FDA(664,IENS,.01)={DATE_01}
	set:{OBLIGATION_NUMBER*C} FDA(664,IENS,.5)={OBLIGATION_NUMBER}
	set:{CANCELLATION_DATE*C} FDA(664,IENS,3)={CANCELLATION_DATE}
	set:{CANCELLATION_REMARKS*C} FDA(664,IENS,3.1)={CANCELLATION_REMARKS}
	set:{REFERENCE*C} FDA(664,IENS,7)={REFERENCE}
	set:{PURCHASE_CARD_REFERENCE*C} FDA(664,IENS,7.5)={PURCHASE_CARD_REFERENCE}
	set:{CLOSE_OUT_DATE*C} FDA(664,IENS,8)={CLOSE_OUT_DATE}
	set:{CLOSEOUT_REMARKS*C} FDA(664,IENS,8.1)={CLOSEOUT_REMARKS}
	set:{LAST_AMEND_TOTAL*C} FDA(664,IENS,8.7)={LAST_AMEND_TOTAL}
	set:{LAST_AMEND_REPRINT_OK*C} FDA(664,IENS,8.8)={LAST_AMEND_REPRINT_OK}
	set:{EST__SHIPPING_CHARGE*C} FDA(664,IENS,11)={EST__SHIPPING_CHARGE}
	set:{ACT__SHIPPING_CHARGE*C} FDA(664,IENS,12)={ACT__SHIPPING_CHARGE}
	set:{PICKUPDELIVERY_REMARKS*C} FDA(664,IENS,14)={PICKUPDELIVERY_REMARKS}
	set:{FORM_TYPE*C} FDA(664,IENS,15)={FORM_TYPE}
	set:{PSC_CATEGORY*C} FDA(664,IENS,16)={PSC_CATEGORY}
	set:{PERCENT_DISCOUNT*C} FDA(664,IENS,17)={PERCENT_DISCOUNT}
	set:{DELIVER_TO*C} FDA(664,IENS,19)={DELIVER_TO}
	set:{DATE_REQUIRED*C} FDA(664,IENS,20)={DATE_REQUIRED}
	set:{DELIVERY_TIME*C} FDA(664,IENS,21)={DELIVERY_TIME}
	set:{DELIVER_TO_ATTENTION*C} FDA(664,IENS,21.1)={DELIVER_TO_ATTENTION}
	set:{PURCHASE_CARD_NUMBER*C} FDA(664,IENS,25)={PURCHASE_CARD_NUMBER}
	set:{BANK_AUTHORIZATION_NUMBER*C} FDA(664,IENS,26)={BANK_AUTHORIZATION_NUMBER}
	set:{EST_AMOUNT*C} FDA(664,IENS,27)={EST_AMOUNT}
	set:{CLOSEOUT_AMOUNT*C} FDA(664,IENS,28)={CLOSEOUT_AMOUNT}
	set:{NEW_PURCHASE_CARD_NUMBER*C} FDA(664,IENS,29)={NEW_PURCHASE_CARD_NUMBER}
	set:{AUDIT_DATE*C} FDA(664,IENS,31)={AUDIT_DATE}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(664)") set %SkipFiling=1
	if $d(%FMERR(664,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(664)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.PROSTHETICSBBA6S</StreamLocation>
<SQLMap name="ACCrossReference">
<Type>index</Type>
<Global>^RMPR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>664</Expression>
</Subscript>
<Subscript name="2">
<Expression>"AC"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{OBLIGATION_NUMBER}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^RMPR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>664</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{DATE_01}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="ECrossReference">
<Type>index</Type>
<Global>^RMPR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>664</Expression>
</Subscript>
<Subscript name="2">
<Expression>"E"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{REFERENCE}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="FCrossReference">
<Type>index</Type>
<Global>^RMPR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>664</Expression>
</Subscript>
<Subscript name="2">
<Expression>"F"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{BANK_AUTHORIZATION_NUMBER}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="GCrossReference">
<Type>index</Type>
<Global>^RMPR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>664</Expression>
</Subscript>
<Subscript name="2">
<Expression>"G"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{PURCHASE_CARD_REFERENCE}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="PROSTHETICS1358664DataMap">
<Type>data</Type>
<Global>^RMPR</Global>
<Subscript name="1">
<Expression>664</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="ACT__SHIPPING_CHARGE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>11</Piece>
</Data>
<Data name="AUDIT_DATE">
<Delimiter>"^"</Delimiter>
<Node>4</Node>
<Piece>9</Piece>
</Data>
<Data name="BANK_AUTHORIZATION_NUMBER">
<Delimiter>"^"</Delimiter>
<Node>4</Node>
<Piece>2</Piece>
</Data>
<Data name="CANCELLATION_DATE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>5</Piece>
</Data>
<Data name="CANCELLATION_REMARKS">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>1</Piece>
</Data>
<Data name="CLOSEOUT_AMOUNT">
<Delimiter>"^"</Delimiter>
<Node>4</Node>
<Piece>4</Piece>
</Data>
<Data name="CLOSEOUT_REMARKS">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>3</Piece>
</Data>
<Data name="CLOSE_OUT_DATE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>8</Piece>
</Data>
<Data name="DATE_01">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="DATE_REQUIRED">
<Delimiter>"^"</Delimiter>
<Node>3</Node>
<Piece>2</Piece>
</Data>
<Data name="DELIVERY_TIME">
<Delimiter>"^"</Delimiter>
<Node>3</Node>
<Piece>3</Piece>
</Data>
<Data name="DELIVER_TO">
<Delimiter>"^"</Delimiter>
<Node>3</Node>
<Piece>1</Piece>
</Data>
<Data name="DELIVER_TO_ATTENTION">
<Delimiter>"^"</Delimiter>
<Node>3</Node>
<Piece>4</Piece>
</Data>
<Data name="EST_AMOUNT">
<Delimiter>"^"</Delimiter>
<Node>4</Node>
<Piece>3</Piece>
</Data>
<Data name="EST__SHIPPING_CHARGE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>10</Piece>
</Data>
<Data name="FORM_TYPE">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>4</Piece>
</Data>
<Data name="LAST_AMEND_REPRINT_OK">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>10</Piece>
</Data>
<Data name="LAST_AMEND_TOTAL">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>9</Piece>
</Data>
<Data name="NEW_PURCHASE_CARD_NUMBER">
<Delimiter>"^"</Delimiter>
<Node>4</Node>
<Piece>7</Piece>
</Data>
<Data name="OBLIGATION_NUMBER">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="PERCENT_DISCOUNT">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>6</Piece>
</Data>
<Data name="PICKUPDELIVERY_REMARKS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>13</Piece>
</Data>
<Data name="PSC_CATEGORY">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>5</Piece>
</Data>
<Data name="PURCHASE_CARD_NUMBER">
<Delimiter>"^"</Delimiter>
<Node>4</Node>
<Piece>1</Piece>
</Data>
<Data name="PURCHASE_CARD_REFERENCE">
<Delimiter>"^"</Delimiter>
<Node>4</Node>
<Piece>5</Piece>
</Data>
<Data name="REFERENCE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>7</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.PROSTHETICSPATIENT665">
<Description>
Generated class for FileMan File Number: '665'  File Name: 'PROSTHETICS PATIENT'   Class generated by %fm2class version 2.56
This file holds vital 10-2319 patient information.  Included is PSC,
Auto Adaptive Equipment, Clothing Allowance, Hearing Aid,
Returned Status and other critical patient data.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>PROSTHETICS_PATIENT_665</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44772.152497552</TimeChanged>
<TimeCreated>67178,44714.202061111</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>PROSTHETICS PATIENT</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>665</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:14</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyHOMEOXYGENCONTRACTLOCATION">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field HOME_OXYGEN_CONTRACT_LOCATION->PROSTHETICS_SITE_PARAMETERS_669_9]]></Description>
<Properties>HOMEOXYGENCONTRACTLOCATION</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.PROSTHETICSSITEPARAMETERS6699</ReferencedClass>
<SqlName>FKey_HOME_OXYGEN_CONTRACT_LOCATION</SqlName>
</ForeignKey>

<ForeignKey name="FKeyHOMEOXYGENINACTIVATEDBY">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field HOME_OXYGEN_INACTIVATED_BY->NEW_PERSON_200]]></Description>
<Properties>HOMEOXYGENINACTIVATEDBY</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_HOME_OXYGEN_INACTIVATED_BY</SqlName>
</ForeignKey>

<ForeignKey name="FKeyHOMEOXYGENLETTERTOBESENT">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field HOME_OXYGEN_LETTER_TO_BE_SENT->PROS_LETTER_665_2]]></Description>
<Properties>HOMEOXYGENLETTERTOBESENT</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.PROSLETTER6652</ReferencedClass>
<SqlName>FKey_HOME_OXYGEN_LETTER_TO_BE_SENT</SqlName>
</ForeignKey>

<ForeignKey name="FKeyNAME">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field NAME->PATIENT_2]]></Description>
<Properties>NAME</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.PATIENT2</ReferencedClass>
<SqlName>FKey_NAME</SqlName>
</ForeignKey>

<ForeignKey name="FKeySTATION">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field STATION->INSTITUTION_4]]></Description>
<Properties>STATION</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.INSTITUTION4</ReferencedClass>
<SqlName>FKey_STATION</SqlName>
</ForeignKey>

<Property name="CRITICALCOMMENTS">
<Description>
FileMan Field Label: 'CRITICAL COMMENTS'  FileMan Field Number: '30'
Stores patient notes/critical comments for prosthetics.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>24</SqlColumnNumber>
<SqlFieldName>CRITICAL_COMMENTS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="EYECOLOR">
<Description>
FileMan Field Label: 'EYE COLOR'  FileMan Field Number: '22'
This field stores the eye color of the patient.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>22</SqlColumnNumber>
<SqlFieldName>EYE_COLOR</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";BLACK;BLUE;GREEN;GRAY;BROWN;HAZEL;WHITE;PINK"/>
<Parameter name="MAXLEN" value="5"/>
<Parameter name="VALUELIST" value=";B;BL;GR;GY;BR;H;W;P"/>
</Property>

<Property name="HAIRCOLOR">
<Description>
FileMan Field Label: 'HAIR COLOR'  FileMan Field Number: '23'
This field stores the hair color of the patient.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>23</SqlColumnNumber>
<SqlFieldName>HAIR_COLOR</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";BLACK;BROWN;AUBURN;GRAY;WHITE;BLONDE;RED"/>
<Parameter name="MAXLEN" value="6"/>
<Parameter name="VALUELIST" value=";B;BR;A;GY;W;BL;R"/>
</Property>

<Property name="HEIGHTINCHES">
<Description>
FileMan Field Label: 'HEIGHT (INCHES)'  FileMan Field Number: '20'
This field stores the height (in inches) of the patient.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>20</SqlColumnNumber>
<SqlFieldName>HEIGHT_INCHES</SqlFieldName>
<Parameter name="MAXVAL" value="100"/>
<Parameter name="MINVAL" value="48"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="HOMEOXYGENACTIVATIONDATE">
<Description>
FileMan Field Label: 'HOME OXYGEN ACTIVATION DATE'  FileMan Field Number: '19.2'
This is the date when the patient was activated as a home oxygen 
patient. The first prescription date will be the same as this date.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>16</SqlColumnNumber>
<SqlFieldName>HOME_OXYGEN_ACTIVATION_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="HOMEOXYGENCONTRACTLOCATION">
<Description>
FileMan Field Label: 'HOME OXYGEN CONTRACT LOCATION'  FileMan Field Number: '19.12'
The Home Oxygen program is administered via a contract to a vendor.
Each patient receives services from only one vendor.  That vendor
usually has a contract with a medical center (site) to provide those
services.  This is the site that administers that contract.</Description>
<Type>VALIP.prosthetic.fm2cw.PROSTHETICSSITEPARAMETERS6699</Type>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlFieldName>HOME_OXYGEN_CONTRACT_LOCATION</SqlFieldName>
</Property>

<Property name="HOMEOXYGENCONTRACTLOCATIONSITENAME">
<Description><![CDATA[
Expanded Pointer Field for HOME_OXYGEN_CONTRACT_LOCATION->SITE NAME
The site name can be either uppercase, or a combination of upper and lower.
This is the name of your Medical Center, and should be entered the way
you would like to have it print on your forms.  For example:
Carl T. Hayden VAMC.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select HOME_OXYGEN_CONTRACT_LOCATION->SITE_NAME into :val from VALIP_prosthetic_fm2cw.PROSTHETICS_PATIENT_665 where %ID=:id)
	set {HOME_OXYGEN_CONTRACT_LOCATION_SITE_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>HOME_OXYGEN_CONTRACT_LOCATION_SITE_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="HOMEOXYGENELIGIBILITY">
<Description>
FileMan Field Label: 'HOME OXYGEN ELIGIBILITY'  FileMan Field Number: '19.1'
Home Oxygen Eligibility
Enter the Home Oxygen eligibility code.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>HOME_OXYGEN_ELIGIBILITY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";SC/OP;SC/IP;NSC/IP;NSC/OP"/>
<Parameter name="MAXLEN" value="6"/>
<Parameter name="VALUELIST" value=";1;2;3;4"/>
</Property>

<Property name="HOMEOXYGENINACTIVATEDBY">
<Description>
FileMan Field Label: 'HOME OXYGEN INACTIVATED BY'  FileMan Field Number: '19.7'
User who inactivated home oxygen patient.</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>19</SqlColumnNumber>
<SqlFieldName>HOME_OXYGEN_INACTIVATED_BY</SqlFieldName>
</Property>

<Property name="HOMEOXYGENINACTIVATEDBYNAME">
<Description><![CDATA[
Expanded Pointer Field for HOME_OXYGEN_INACTIVATED_BY->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select HOME_OXYGEN_INACTIVATED_BY->NAME into :val from VALIP_prosthetic_fm2cw.PROSTHETICS_PATIENT_665 where %ID=:id)
	set {HOME_OXYGEN_INACTIVATED_BY_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>HOME_OXYGEN_INACTIVATED_BY_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="HOMEOXYGENINACTIVATIONDATE">
<Description>
FileMan Field Label: 'HOME OXYGEN INACTIVATION DATE'  FileMan Field Number: '19.5'
Enter the date that the home oxygen treatment was discontinued.
Do not enter this field until the actual date of discontinuance.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>17</SqlColumnNumber>
<SqlFieldName>HOME_OXYGEN_INACTIVATION_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="HOMEOXYGENINACTIVATREASON">
<Description>
FileMan Field Label: 'HOME OXYGEN INACTIVAT. REASON'  FileMan Field Number: '19.6'
Enter a code (P, R, M, D, I, or E) for the reason for discontinue
of home oxygen therapy.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>18</SqlColumnNumber>
<SqlFieldName>HOME_OXYGEN_INACTIVAT__REASON</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";DISCONTINUED BY PATIENT;Rx EXPIRED;MD DISCONTINUED;PATIENT DECEASED;INPATIENT STATUS;ENTERED IN ERROR"/>
<Parameter name="MAXLEN" value="23"/>
<Parameter name="VALUELIST" value=";D;R;M;P;I;E"/>
</Property>

<Property name="HOMEOXYGENLETTERTOBESENT">
<Description>
FileMan Field Label: 'HOME OXYGEN LETTER TO BE SENT'  FileMan Field Number: '19.13'
Indicates that a letter needs to be sent for this patient.</Description>
<Type>VALIP.prosthetic.fm2cw.PROSLETTER6652</Type>
<SqlColumnNumber>9</SqlColumnNumber>
<SqlFieldName>HOME_OXYGEN_LETTER_TO_BE_SENT</SqlFieldName>
</Property>

<Property name="HOMEOXYGENLETTERTOBESENTNAME">
<Description><![CDATA[
Expanded Pointer Field for HOME_OXYGEN_LETTER_TO_BE_SENT->NAME
This is the name of the skeleton letter.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select HOME_OXYGEN_LETTER_TO_BE_SENT->NAME into :val from VALIP_prosthetic_fm2cw.PROSTHETICS_PATIENT_665 where %ID=:id)
	set {HOME_OXYGEN_LETTER_TO_BE_SENT_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>HOME_OXYGEN_LETTER_TO_BE_SENT_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="HOLETTER1CODE">
<Description>
FileMan Field Label: 'HO LETTER 1 CODE'  FileMan Field Number: '19.15'
The code signifies if Home Oxygen letter 1 was printed or deleted.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>11</SqlColumnNumber>
<SqlFieldName>HO_LETTER_1_CODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";PRINTED;DELETED"/>
<Parameter name="MAXLEN" value="7"/>
<Parameter name="VALUELIST" value=";P;D"/>
</Property>

<Property name="HOLETTER1DATE">
<Description>
FileMan Field Label: 'HO LETTER 1 DATE'  FileMan Field Number: '19.14'
This is the date/time when Home Oxygen letter 1 was printed or deleted.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>10</SqlColumnNumber>
<SqlFieldName>HO_LETTER_1_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="HOLETTER2CODE">
<Description>
FileMan Field Label: 'HO LETTER 2 CODE'  FileMan Field Number: '19.17'
The code which signifies Home Oxygen Letter 2 was printed or deleted.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>13</SqlColumnNumber>
<SqlFieldName>HO_LETTER_2_CODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";PRINTED;DELETED"/>
<Parameter name="MAXLEN" value="7"/>
<Parameter name="VALUELIST" value=";P;D"/>
</Property>

<Property name="HOLETTER2DATE">
<Description>
FileMan Field Label: 'HO LETTER 2 DATE'  FileMan Field Number: '19.16'
This is the date/time when Home Oxygen Letter 2 was printed or deleted.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>12</SqlColumnNumber>
<SqlFieldName>HO_LETTER_2_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="HOLETTER3CODE">
<Description>
FileMan Field Label: 'HO LETTER 3 CODE'  FileMan Field Number: '19.19'
The code signifies that signifies a HOme Oxygen Letter 3 was printed or
deleted.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>15</SqlColumnNumber>
<SqlFieldName>HO_LETTER_3_CODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";PRINTED;DELETED"/>
<Parameter name="MAXLEN" value="7"/>
<Parameter name="VALUELIST" value=";P;D"/>
</Property>

<Property name="HOLETTER3DATE">
<Description>
FileMan Field Label: 'HO LETTER 3 DATE'  FileMan Field Number: '19.18'
This is the date/time when Home Oxygen Letter 3 was printed or deleted.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>14</SqlColumnNumber>
<SqlFieldName>HO_LETTER_3_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^RMPR(665,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NAME">
<Description>
FileMan Field Label: 'NAME'  FileMan Field Number: '.01'
This is the name of the patient, same as the PATIENT file in MAS.</Description>
<Type>VALIP.prosthetic.fm2cw.PATIENT2</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>NAME</SqlFieldName>
</Property>

<Property name="NAMENAME">
<Description><![CDATA[
Expanded Pointer Field for NAME->NAME

Enter the patient's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-30 characters in length and may contain only uppercase
alpha characters, spaces, apostrophes, hyphens and one comma.  All other
characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select NAME->NAME into :val from VALIP_prosthetic_fm2cw.PROSTHETICS_PATIENT_665 where %ID=:id)
	set {NAME_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NAME_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="OTHERDATA">
<Description>
FileMan Field Label: 'OTHER DATA'  FileMan Field Number: '14'
This is a word-processing field that records other patient data.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>OTHER_DATA</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SPECIALNSCOPCATEGORY">
<Description>
FileMan Field Label: 'SPECIAL NSC/OP CATEGORY'  FileMan Field Number: '19.11'
Entry is made only for NSC/OP eligible patients.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>SPECIAL_NSCOP_CATEGORY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";SPECIAL LEGISLATION;A &amp; A;PHC;ELIGIBILITY REFORM"/>
<Parameter name="MAXLEN" value="19"/>
<Parameter name="VALUELIST" value=";1;2;3;4"/>
</Property>

<Property name="STATION">
<Description>
FileMan Field Label: 'STATION'  FileMan Field Number: '2'
This is the Station that maintains the Patient's 2319.</Description>
<Type>VALIP.prosthetic.fm2cw.INSTITUTION4</Type>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>STATION</SqlFieldName>
</Property>

<Property name="STATIONNAME">
<Description><![CDATA[
Expanded Pointer Field for STATION->NAME
INSTITUTION NAME
This is the name of the institution with out modifiers like state
or type.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select STATION->NAME into :val from VALIP_prosthetic_fm2cw.PROSTHETICS_PATIENT_665 where %ID=:id)
	set {STATION_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>STATION_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="SUBAUTOMOBILEACQUISITION665013">
<Description>
Relationship for Sub-File/Multiple to file name *AUTOMOBILE ACQUISITION child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBAUTOMOBILEACQUISITION665013</Type>
<Cardinality>children</Cardinality>
<Inverse>PROSTHETICSPATIENT665</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_AUTOMOBILE_ACQUISITION_665_013</SqlFieldName>
</Property>

<Property name="SUBDATEOFCLOTHINGALLOWANCE66502">
<Description>
Relationship for Sub-File/Multiple to file name DATE OF CLOTHING ALLOWANCE child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBDATEOFCLOTHINGALLOWANCE66502</Type>
<Cardinality>children</Cardinality>
<Inverse>PROSTHETICSPATIENT665</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_DATE_OF_CLOTHING_ALLOWANCE_665_02</SqlFieldName>
</Property>

<Property name="SUBHOMEOXYGENITEM665194">
<Description>
Relationship for Sub-File/Multiple to file name HOME OXYGEN ITEM child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBHOMEOXYGENITEM665194</Type>
<Cardinality>children</Cardinality>
<Inverse>PROSTHETICSPATIENT665</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_HOME_OXYGEN_ITEM_665_194</SqlFieldName>
</Property>

<Property name="SUBHOMEOXYGENPRESCRIPTION665193">
<Description>
Relationship for Sub-File/Multiple to file name HOME OXYGEN PRESCRIPTION child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBHOMEOXYGENPRESCRIPTION665193</Type>
<Cardinality>children</Cardinality>
<Inverse>PROSTHETICSPATIENT665</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_HOME_OXYGEN_PRESCRIPTION_665_193</SqlFieldName>
</Property>

<Property name="SUBPROSTHETICDISABILITYCODE66501">
<Description>
Relationship for Sub-File/Multiple to file name PROSTHETIC DISABILITY CODE child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBPROSTHETICDISABILITYCODE66501</Type>
<Cardinality>children</Cardinality>
<Inverse>PROSTHETICSPATIENT665</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_PROSTHETIC_DISABILITY_CODE_665_01</SqlFieldName>
</Property>

<Property name="SUBPSCISSUECARD665012">
<Description>
Relationship for Sub-File/Multiple to file name PSC ISSUE CARD child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBPSCISSUECARD665012</Type>
<Cardinality>children</Cardinality>
<Inverse>PROSTHETICSPATIENT665</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_PSC_ISSUE_CARD_665_012</SqlFieldName>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>25</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Property name="WEIGHTPOUNDS">
<Description>
FileMan Field Label: 'WEIGHT (POUNDS)'  FileMan Field Number: '21'
This field stores the weight of the patient in pounds.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>21</SqlColumnNumber>
<SqlFieldName>WEIGHT_POUNDS</SqlFieldName>
<Parameter name="MAXVAL" value="800"/>
<Parameter name="MINVAL" value="50"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^RMPR(665," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{NAME}'="" FDA(665,"+1,",.01)={"NAME"}
	set:{STATION}'="" FDA(665,"+1,",2)={"STATION"}
	set:{HOME_OXYGEN_ELIGIBILITY}'="" FDA(665,"+1,",19.1)={"HOME_OXYGEN_ELIGIBILITY"}
	set:{SPECIAL_NSCOP_CATEGORY}'="" FDA(665,"+1,",19.11)={"SPECIAL_NSCOP_CATEGORY"}
	set:{HOME_OXYGEN_CONTRACT_LOCATION}'="" FDA(665,"+1,",19.12)={"HOME_OXYGEN_CONTRACT_LOCATION"}
	set:{HOME_OXYGEN_LETTER_TO_BE_SENT}'="" FDA(665,"+1,",19.13)={"HOME_OXYGEN_LETTER_TO_BE_SENT"}
	set:{HO_LETTER_1_DATE}'="" FDA(665,"+1,",19.14)={"HO_LETTER_1_DATE"}
	set:{HO_LETTER_1_CODE}'="" FDA(665,"+1,",19.15)={"HO_LETTER_1_CODE"}
	set:{HO_LETTER_2_DATE}'="" FDA(665,"+1,",19.16)={"HO_LETTER_2_DATE"}
	set:{HO_LETTER_2_CODE}'="" FDA(665,"+1,",19.17)={"HO_LETTER_2_CODE"}
	set:{HO_LETTER_3_DATE}'="" FDA(665,"+1,",19.18)={"HO_LETTER_3_DATE"}
	set:{HO_LETTER_3_CODE}'="" FDA(665,"+1,",19.19)={"HO_LETTER_3_CODE"}
	set:{HOME_OXYGEN_ACTIVATION_DATE}'="" FDA(665,"+1,",19.2)={"HOME_OXYGEN_ACTIVATION_DATE"}
	set:{HOME_OXYGEN_INACTIVATION_DATE}'="" FDA(665,"+1,",19.5)={"HOME_OXYGEN_INACTIVATION_DATE"}
	set:{HOME_OXYGEN_INACTIVAT__REASON}'="" FDA(665,"+1,",19.6)={"HOME_OXYGEN_INACTIVAT__REASON"}
	set:{HOME_OXYGEN_INACTIVATED_BY}'="" FDA(665,"+1,",19.7)={"HOME_OXYGEN_INACTIVATED_BY"}
	set:{HEIGHT_INCHES}'="" FDA(665,"+1,",20)={"HEIGHT_INCHES"}
	set:{WEIGHT_POUNDS}'="" FDA(665,"+1,",21)={"WEIGHT_POUNDS"}
	set:{EYE_COLOR}'="" FDA(665,"+1,",22)={"EYE_COLOR"}
	set:{HAIR_COLOR}'="" FDA(665,"+1,",23)={"HAIR_COLOR"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(665)") set %SkipFiling=1
	if $d(%FMERR(665,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(665)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	if {OTHER_DATA}'="" { set D0={RowId} for i=1:1:$l({OTHER_DATA},$c(13,10)) { set wp(i)=$p({OTHER_DATA},$c(13,10),i) } do WP^DIE(665,{RowId},14,,"wp","%FMERR(665)") if $d(%FMERR(665,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(665)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	if {CRITICAL_COMMENTS}'="" { set D0={RowId} for i=1:1:$l({CRITICAL_COMMENTS},$c(13,10)) { set wp(i)=$p({CRITICAL_COMMENTS},$c(13,10),i) } do WP^DIE(665,{RowId},30,,"wp","%FMERR(665)") if $d(%FMERR(665,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(665)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{NAME*C} FDA(665,IENS,.01)={NAME}
	set:{STATION*C} FDA(665,IENS,2)={STATION}
	set:{HOME_OXYGEN_ELIGIBILITY*C} FDA(665,IENS,19.1)={HOME_OXYGEN_ELIGIBILITY}
	set:{SPECIAL_NSCOP_CATEGORY*C} FDA(665,IENS,19.11)={SPECIAL_NSCOP_CATEGORY}
	set:{HOME_OXYGEN_CONTRACT_LOCATION*C} FDA(665,IENS,19.12)={HOME_OXYGEN_CONTRACT_LOCATION}
	set:{HOME_OXYGEN_LETTER_TO_BE_SENT*C} FDA(665,IENS,19.13)={HOME_OXYGEN_LETTER_TO_BE_SENT}
	set:{HO_LETTER_1_DATE*C} FDA(665,IENS,19.14)={HO_LETTER_1_DATE}
	set:{HO_LETTER_1_CODE*C} FDA(665,IENS,19.15)={HO_LETTER_1_CODE}
	set:{HO_LETTER_2_DATE*C} FDA(665,IENS,19.16)={HO_LETTER_2_DATE}
	set:{HO_LETTER_2_CODE*C} FDA(665,IENS,19.17)={HO_LETTER_2_CODE}
	set:{HO_LETTER_3_DATE*C} FDA(665,IENS,19.18)={HO_LETTER_3_DATE}
	set:{HO_LETTER_3_CODE*C} FDA(665,IENS,19.19)={HO_LETTER_3_CODE}
	set:{HOME_OXYGEN_ACTIVATION_DATE*C} FDA(665,IENS,19.2)={HOME_OXYGEN_ACTIVATION_DATE}
	set:{HOME_OXYGEN_INACTIVATION_DATE*C} FDA(665,IENS,19.5)={HOME_OXYGEN_INACTIVATION_DATE}
	set:{HOME_OXYGEN_INACTIVAT__REASON*C} FDA(665,IENS,19.6)={HOME_OXYGEN_INACTIVAT__REASON}
	set:{HOME_OXYGEN_INACTIVATED_BY*C} FDA(665,IENS,19.7)={HOME_OXYGEN_INACTIVATED_BY}
	set:{HEIGHT_INCHES*C} FDA(665,IENS,20)={HEIGHT_INCHES}
	set:{WEIGHT_POUNDS*C} FDA(665,IENS,21)={WEIGHT_POUNDS}
	set:{EYE_COLOR*C} FDA(665,IENS,22)={EYE_COLOR}
	set:{HAIR_COLOR*C} FDA(665,IENS,23)={HAIR_COLOR}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(665)") set %SkipFiling=1
	if $d(%FMERR(665,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(665)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	if {OTHER_DATA*C} { set D0={RowId} kill wp if {OTHER_DATA}'="" { set wproot="wp" for i=1:1:$l({OTHER_DATA},$c(13,10)) { set wp(i)=$p({OTHER_DATA},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(665,{RowId},14,,wproot,"%FMERR(665)") if $d(%FMERR(665,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(665)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	if {CRITICAL_COMMENTS*C} { set D0={RowId} kill wp if {CRITICAL_COMMENTS}'="" { set wproot="wp" for i=1:1:$l({CRITICAL_COMMENTS},$c(13,10)) { set wp(i)=$p({CRITICAL_COMMENTS},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(665,{RowId},30,,wproot,"%FMERR(665)") if $d(%FMERR(665,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(665)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.PROSTHETICS5998S</StreamLocation>
<SQLMap name="AHOCrossReference">
<Type>index</Type>
<Global>^RMPR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>665</Expression>
</Subscript>
<Subscript name="2">
<Expression>"AHO"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{HOME_OXYGEN_ACTIVATION_DATE}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="ALTRCrossReference">
<Type>index</Type>
<Global>^RMPR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>665</Expression>
</Subscript>
<Subscript name="2">
<Expression>"ALTR"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{HOME_OXYGEN_LETTER_TO_BE_SENT}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^RMPR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>665</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{NAME}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="PROSTHETICSPATIENT665DataMap">
<Type>data</Type>
<Global>^RMPR</Global>
<Subscript name="1">
<Expression>665</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="CRITICAL_COMMENTS">
<Node>8</Node>
<RetrievalCode>	new data,i,node set {CRITICAL_COMMENTS}="" merge data=^RMPR(665,{S2},8) set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {CRITICAL_COMMENTS}={CRITICAL_COMMENTS}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="EYE_COLOR">
<Delimiter>"^"</Delimiter>
<Node>10</Node>
<Piece>3</Piece>
</Data>
<Data name="HAIR_COLOR">
<Delimiter>"^"</Delimiter>
<Node>10</Node>
<Piece>4</Piece>
</Data>
<Data name="HEIGHT_INCHES">
<Delimiter>"^"</Delimiter>
<Node>10</Node>
<Piece>1</Piece>
</Data>
<Data name="HOME_OXYGEN_ACTIVATION_DATE">
<Delimiter>"^"</Delimiter>
<Node>"RMPOA"</Node>
<Piece>2</Piece>
</Data>
<Data name="HOME_OXYGEN_CONTRACT_LOCATION">
<Delimiter>"^"</Delimiter>
<Node>"RMPOA"</Node>
<Piece>7</Piece>
</Data>
<Data name="HOME_OXYGEN_ELIGIBILITY">
<Delimiter>"^"</Delimiter>
<Node>"RMPOA"</Node>
<Piece>1</Piece>
</Data>
<Data name="HOME_OXYGEN_INACTIVATED_BY">
<Delimiter>"^"</Delimiter>
<Node>"RMPOA"</Node>
<Piece>6</Piece>
</Data>
<Data name="HOME_OXYGEN_INACTIVATION_DATE">
<Delimiter>"^"</Delimiter>
<Node>"RMPOA"</Node>
<Piece>3</Piece>
</Data>
<Data name="HOME_OXYGEN_INACTIVAT__REASON">
<Delimiter>"^"</Delimiter>
<Node>"RMPOA"</Node>
<Piece>4</Piece>
</Data>
<Data name="HOME_OXYGEN_LETTER_TO_BE_SENT">
<Delimiter>"^"</Delimiter>
<Node>"RMPOA"</Node>
<Piece>8</Piece>
</Data>
<Data name="HO_LETTER_1_CODE">
<Delimiter>"^"</Delimiter>
<Node>"RMPOA"</Node>
<Piece>10</Piece>
</Data>
<Data name="HO_LETTER_1_DATE">
<Delimiter>"^"</Delimiter>
<Node>"RMPOA"</Node>
<Piece>9</Piece>
</Data>
<Data name="HO_LETTER_2_CODE">
<Delimiter>"^"</Delimiter>
<Node>"RMPOA"</Node>
<Piece>12</Piece>
</Data>
<Data name="HO_LETTER_2_DATE">
<Delimiter>"^"</Delimiter>
<Node>"RMPOA"</Node>
<Piece>11</Piece>
</Data>
<Data name="HO_LETTER_3_CODE">
<Delimiter>"^"</Delimiter>
<Node>"RMPOA"</Node>
<Piece>14</Piece>
</Data>
<Data name="HO_LETTER_3_DATE">
<Delimiter>"^"</Delimiter>
<Node>"RMPOA"</Node>
<Piece>13</Piece>
</Data>
<Data name="NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="OTHER_DATA">
<Node>4</Node>
<RetrievalCode>	new data,i,node set {OTHER_DATA}="" merge data=^RMPR(665,{S2},4) set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {OTHER_DATA}={OTHER_DATA}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="SPECIAL_NSCOP_CATEGORY">
<Delimiter>"^"</Delimiter>
<Node>"RMPOA"</Node>
<Piece>5</Piece>
</Data>
<Data name="STATION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="WEIGHT_POUNDS">
<Delimiter>"^"</Delimiter>
<Node>10</Node>
<Piece>2</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.PROSTHETICSSITEPARAMETERS6699">
<Description>
Generated class for FileMan File Number: '669.9'  File Name: 'PROSTHETICS SITE PARAMETERS'   Class generated by %fm2class version 2.56
This file holds the list of parameters which can change the operation
of the prosthetics package at a site.  
It should be noted that these parameters are generally copied into a
local variable when entering the prosthetics program.  This means that,
in general, a change to this file will not take effect until the users
currently using the package leave the prosthetics system and come back
into it again.
This file may have one or more entries.  During the installation process,
some of the parameters for the first site may be set for you.
Never edit or delete the AMIS GROUPER field.
Never delete an entry in this file, only edit it.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>PROSTHETICS_SITE_PARAMETERS_669_9</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44772.170599292</TimeChanged>
<TimeCreated>67178,44714.246438165</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>PROSTHETICS SITE PARAMETERS</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>669.9</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:14</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyCOMMONNUMBERINGSERIES">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field COMMON_NUMBERING_SERIES->PAT_NUMBER_442_6]]></Description>
<Properties>COMMONNUMBERINGSERIES</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.PATNUMBER4426</ReferencedClass>
<SqlName>FKey_COMMON_NUMBERING_SERIES</SqlName>
</ForeignKey>

<ForeignKey name="FKeyINVENTORYDEVICE">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field INVENTORY_DEVICE->DEVICE_3_5]]></Description>
<Properties>INVENTORYDEVICE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.DEVICE35</ReferencedClass>
<SqlName>FKey_INVENTORY_DEVICE</SqlName>
</ForeignKey>

<ForeignKey name="FKeyORTHOTICLABDEVICE">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field ORTHOTIC_LAB_DEVICE->DEVICE_3_5]]></Description>
<Properties>ORTHOTICLABDEVICE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.DEVICE35</ReferencedClass>
<SqlName>FKey_ORTHOTIC_LAB_DEVICE</SqlName>
</ForeignKey>

<ForeignKey name="FKeyPCEHOSPITALLOCATION">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field PCE_HOSPITAL_LOCATION->HOSPITAL_LOCATION_44]]></Description>
<Properties>PCEHOSPITALLOCATION</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.HOSPITALLOCATION44</ReferencedClass>
<SqlName>FKey_PCE_HOSPITAL_LOCATION</SqlName>
</ForeignKey>

<ForeignKey name="FKeyPURCHASINGDEVICE">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field PURCHASING_DEVICE->DEVICE_3_5]]></Description>
<Properties>PURCHASINGDEVICE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.DEVICE35</ReferencedClass>
<SqlName>FKey_PURCHASING_DEVICE</SqlName>
</ForeignKey>

<ForeignKey name="FKeyRESTORATIONCLINICDEVICE">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field RESTORATION_CLINIC_DEVICE->DEVICE_3_5]]></Description>
<Properties>RESTORATIONCLINICDEVICE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.DEVICE35</ReferencedClass>
<SqlName>FKey_RESTORATION_CLINIC_DEVICE</SqlName>
</ForeignKey>

<ForeignKey name="FKeySHOELASTCLINICDEVICE">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field SHOE_LAST_CLINIC_DEVICE->DEVICE_3_5]]></Description>
<Properties>SHOELASTCLINICDEVICE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.DEVICE35</ReferencedClass>
<SqlName>FKey_SHOE_LAST_CLINIC_DEVICE</SqlName>
</ForeignKey>

<ForeignKey name="FKeySTATE">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field STATE->STATE_5]]></Description>
<Properties>STATE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.STATE5</ReferencedClass>
<SqlName>FKey_STATE</SqlName>
</ForeignKey>

<ForeignKey name="FKeySTATION">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field STATION->INSTITUTION_4]]></Description>
<Properties>STATION</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.INSTITUTION4</ReferencedClass>
<SqlName>FKey_STATION</SqlName>
</ForeignKey>

<ForeignKey name="FKeyWHEELCHAIRREPAIRSHOPDEVICE">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field WHEELCHAIR_REPAIR_SHOP_DEVICE->DEVICE_3_5]]></Description>
<Properties>WHEELCHAIRREPAIRSHOPDEVICE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.DEVICE35</ReferencedClass>
<SqlName>FKey_WHEELCHAIR_REPAIR_SHOP_DEVICE</SqlName>
</ForeignKey>

<Property name="ARTLIMBSPSCAMOUNT">
<Description>
FileMan Field Label: 'ART LIMBS PSC AMOUNT'  FileMan Field Number: '15'
When a 10-2520 is issued, certain dollar limits are set for artifical limbs.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>21</SqlColumnNumber>
<SqlFieldName>ART_LIMBS_PSC_AMOUNT</SqlFieldName>
<Parameter name="MAXVAL" value="999"/>
<Parameter name="MINVAL" value="2"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="AUTOMATEDINVENTORYGIP">
<Description>
FileMan Field Label: 'AUTOMATED INVENTORY (GIP)'  FileMan Field Number: '2'
When you first install Prosthetics, this should be set to no.  When you
are ready to start using the inventory package, you should change this
to yes.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>AUTOMATED_INVENTORY_GIP</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="BLINDAIDSPSCAMOUNT">
<Description>
FileMan Field Label: 'BLIND AIDS PSC AMOUNT'  FileMan Field Number: '18'
When a 10-2520 is issued, certain dollar limits are set for blind aids.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>24</SqlColumnNumber>
<SqlFieldName>BLIND_AIDS_PSC_AMOUNT</SqlFieldName>
<Parameter name="MAXVAL" value="999"/>
<Parameter name="MINVAL" value="2"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="BRACESPSCAMOUNT">
<Description>
FileMan Field Label: 'BRACES PSC AMOUNT'  FileMan Field Number: '17'
When a 10-2520 is issued, certain dollar limits are set for braces.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>23</SqlColumnNumber>
<SqlFieldName>BRACES_PSC_AMOUNT</SqlFieldName>
<Parameter name="MAXVAL" value="999"/>
<Parameter name="MINVAL" value="2"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="CANCELLATIONPURCHASINGPURGE">
<Description>
FileMan Field Label: 'CANCELLATION PURCHASING PURGE'  FileMan Field Number: '21'
NUMBER OF DAYS TO RETAIN CANCELLED TRANSACTIONS
This is the number of days to keep transactions that have been cancelled.
It is recommended that this be set to 120 days.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>27</SqlColumnNumber>
<SqlFieldName>CANCELLATION_PURCHASING_PURGE</SqlFieldName>
<Parameter name="MAXVAL" value="730"/>
<Parameter name="MINVAL" value="120"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="CHIEFSIGBLOCK">
<Description>
FileMan Field Label: 'CHIEF SIG BLOCK'  FileMan Field Number: '8'
This is the name of the Fund Control Point Official that signs.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>13</SqlColumnNumber>
<SqlFieldName>CHIEF_SIG_BLOCK</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="55"/>
<Parameter name="MINLEN" value="5"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="CITY">
<Description>
FileMan Field Label: 'CITY'  FileMan Field Number: '5'
This is the city to go with the STREET ADD1 field.  This is the city
of your Prosthetics Service.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>9</SqlColumnNumber>
<SqlFieldName>CITY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="15"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="CLOSEOUTPURCHASINGPURGE">
<Description>
FileMan Field Label: 'CLOSE-OUT PURCHASING PURGE'  FileMan Field Number: '20'
NUMBER OF DAYS TO RETAIN CLOSED PURCHASING TRANSACTIONS
This is the number of days to keep old transactions in the file.
It is recommended that this be set to 120 days. days.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>26</SqlColumnNumber>
<SqlFieldName>CLOSEOUT_PURCHASING_PURGE</SqlFieldName>
<Parameter name="MAXVAL" value="730"/>
<Parameter name="MINVAL" value="120"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="COMMONNUMBERINGSERIES">
<Description>
FileMan Field Label: 'COMMON NUMBERING SERIES'  FileMan Field Number: '10'
This is the Numbering Series given by Fiscal so each PO # will be unique.</Description>
<Type>VALIP.prosthetic.fm2cw.PATNUMBER4426</Type>
<SqlColumnNumber>16</SqlColumnNumber>
<SqlFieldName>COMMON_NUMBERING_SERIES</SqlFieldName>
</Property>

<Property name="COMMONNUMBERINGSERIESCOMMONNUMBERINGSERIES">
<Description><![CDATA[
Expanded Pointer Field for COMMON_NUMBERING_SERIES->COMMON NUMBERING SERIES
This is the station number and the common numbering series.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select COMMON_NUMBERING_SERIES->COMMON_NUMBERING_SERIES into :val from VALIP_prosthetic_fm2cw.PROSTHETICS_SITE_PARAMETERS_669_9 where %ID=:id)
	set {COMMON_NUMBERING_SERIES_COMMON_NUMBERING_SERIES}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>COMMON_NUMBERING_SERIES_COMMON_NUMBERING_SERIES</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="DVNFILEDIRECTORY">
<Description>
FileMan Field Label: 'DVN FILE DIRECTORY'  FileMan Field Number: '13'
This is the System File Directory name that is given by the local IRM. The
instructions for the file directory set up are in the Installation Guide
for RMPR*3.0*125</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>19</SqlColumnNumber>
<SqlFieldName>DVN_FILE_DIRECTORY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="60"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="DVNIPADDRESS">
<Description>
FileMan Field Label: 'DVN IP ADDRESS'  FileMan Field Number: '12'
This is the IP address for the Delivery Verification Notice DVN for the 
Patient Notification Cards.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>18</SqlColumnNumber>
<SqlFieldName>DVN_IP_ADDRESS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="39"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="DVNSFTPUSERNAME">
<Description>
FileMan Field Label: 'DVN SFTP USERNAME'  FileMan Field Number: '14'
This is the sftp User name that will be given to the sites and entered
into the first site in the list when using the SS  Enter/Edit Station Site
Parameters option.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>20</SqlColumnNumber>
<SqlFieldName>DVN_SFTP_USERNAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="GROUPERCOUNTER">
<Description>
FileMan Field Label: 'GROUPER COUNTER'  FileMan Field Number: '11'
GROUPER COUNTER is used in the calculation of AMIS reports
both in Purchasing and Issue from Stock Modules.  This field should
NEVER BE CHANGED!</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>17</SqlColumnNumber>
<SqlFieldName>GROUPER_COUNTER</SqlFieldName>
<Parameter name="MAXVAL" value="99999999"/>
<Parameter name="MINVAL" value="55555555"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="HQMAILADDRESS">
<Description>
FileMan Field Label: 'HQ MAIL ADDRESS'  FileMan Field Number: '38'
This is an exchange address for HQ personnel who will receive the PIP reports.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>38</SqlColumnNumber>
<SqlFieldName>HQ_MAIL_ADDRESS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="45"/>
<Parameter name="MINLEN" value="12"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="HQREPORTDATE">
<Description>
FileMan Field Label: 'HQ REPORT DATE'  FileMan Field Number: '39'
Date when PIP report was ran for HQ.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>39</SqlColumnNumber>
<SqlFieldName>HQ_REPORT_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^RMPR(669.9,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IFCAPSITE">
<Description>
FileMan Field Label: 'IFCAP SITE'  FileMan Field Number: '1.1'
This field should contain the current IFCAP site location.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>IFCAP_SITE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="6"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="INVENTORYDEVICE">
<Description>
FileMan Field Label: 'INVENTORY DEVICE'  FileMan Field Number: '35'
This is a device that will print a Notification letter for Items below the
re-order level.</Description>
<Type>VALIP.prosthetic.fm2cw.DEVICE35</Type>
<SqlColumnNumber>36</SqlColumnNumber>
<SqlFieldName>INVENTORY_DEVICE</SqlFieldName>
</Property>

<Property name="INVENTORYDEVICENAME">
<Description><![CDATA[
Expanded Pointer Field for INVENTORY_DEVICE->NAME
This is the name of the device. It is used at the 'DEVICE' prompt
to select this device. It should not be the internal name for
the device but a logical one.
It must start with 1 uppercase and not contain lowercase.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select INVENTORY_DEVICE->NAME into :val from VALIP_prosthetic_fm2cw.PROSTHETICS_SITE_PARAMETERS_669_9 where %ID=:id)
	set {INVENTORY_DEVICE_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>INVENTORY_DEVICE_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="LAB">
<Description>
FileMan Field Label: 'LAB'  FileMan Field Number: '31'
This field turns on the lab module.  The Labs are on if ths field is set
to 'yes'.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>32</SqlColumnNumber>
<SqlFieldName>LAB</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="MANAGERCOMMENT">
<Description>
FileMan Field Label: 'MANAGER COMMENT'  FileMan Field Number: '7.1'
This comment will display on GUI Purchasing Page.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>12</SqlColumnNumber>
<SqlFieldName>MANAGER_COMMENT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="80"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NOTIFICATIONDATE">
<Description>
FileMan Field Label: 'NOTIFICATION DATE'  FileMan Field Number: '37'
This is the date that a taskman job runs for the Notification
letter.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>37</SqlColumnNumber>
<SqlFieldName>NOTIFICATION_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="ORTHOTICSLABACTIVATED">
<Description>
FileMan Field Label: 'ORTHOTICS LAB ACTIVATED?'  FileMan Field Number: '32'
This field will contain a 1 if the Orthotics Lab has been activated at
this station.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>33</SqlColumnNumber>
<SqlFieldName>ORTHOTICS_LAB_ACTIVATED</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1"/>
</Property>

<Property name="ORTHOTICLABDEVICE">
<Description>
FileMan Field Label: 'ORTHOTIC LAB DEVICE'  FileMan Field Number: '27'
This is an optional entry.  If a device name is entered, it will be the
device the 2529-3s will print on for the Orthostics Lab.
If the field is left null the user will be prompted to enter a device.</Description>
<Type>VALIP.prosthetic.fm2cw.DEVICE35</Type>
<SqlColumnNumber>28</SqlColumnNumber>
<SqlFieldName>ORTHOTIC_LAB_DEVICE</SqlFieldName>
</Property>

<Property name="ORTHOTICLABDEVICENAME">
<Description><![CDATA[
Expanded Pointer Field for ORTHOTIC_LAB_DEVICE->NAME
This is the name of the device. It is used at the 'DEVICE' prompt
to select this device. It should not be the internal name for
the device but a logical one.
It must start with 1 uppercase and not contain lowercase.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select ORTHOTIC_LAB_DEVICE->NAME into :val from VALIP_prosthetic_fm2cw.PROSTHETICS_SITE_PARAMETERS_669_9 where %ID=:id)
	set {ORTHOTIC_LAB_DEVICE_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ORTHOTIC_LAB_DEVICE_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="PCEENDDATE">
<Description>
FileMan Field Label: 'PCE END DATE'  FileMan Field Number: '51'
PCE END DATE  is the date and time the PCE background job finish to
completion.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>42</SqlColumnNumber>
<SqlFieldName>PCE_END_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="PCEHOSPITALLOCATION">
<Description>
FileMan Field Label: 'PCE HOSPITAL LOCATION'  FileMan Field Number: '52'
This is a pointer to Hopital Location file (#44), a clinic, where 
prosthetics outpatient encounter is scheduled.</Description>
<Type>VALIP.prosthetic.fm2cw.HOSPITALLOCATION44</Type>
<SqlColumnNumber>43</SqlColumnNumber>
<SqlFieldName>PCE_HOSPITAL_LOCATION</SqlFieldName>
</Property>

<Property name="PCEHOSPITALLOCATIONNAME">
<Description><![CDATA[
Expanded Pointer Field for PCE_HOSPITAL_LOCATION->NAME
Name given by user to any ward, clinic, fileroom, operating room
or other location within a VA facility.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select PCE_HOSPITAL_LOCATION->NAME into :val from VALIP_prosthetic_fm2cw.PROSTHETICS_SITE_PARAMETERS_669_9 where %ID=:id)
	set {PCE_HOSPITAL_LOCATION_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PCE_HOSPITAL_LOCATION_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="PCESTARTDATE">
<Description>
FileMan Field Label: 'PCE START DATE'  FileMan Field Number: '50'
PCE START DATE is the starting date and time the background job runs.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>41</SqlColumnNumber>
<SqlFieldName>PCE_START_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="PHONENUMBER">
<Description>
FileMan Field Label: 'PHONE NUMBER'  FileMan Field Number: '3'
This field stores the phone number of Prosthetics. This phone number will
print on all 2421 forms.
24 spaces are allotted for phone number which should allow for entry of both
area code and a four digit extension, if desired.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>PHONE_NUMBER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="24"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PURCHASINGDEVICE">
<Description>
FileMan Field Label: 'PURCHASING DEVICE'  FileMan Field Number: '9'
This is the device all VAF 10-2421s and 10-55's will be printed on.</Description>
<Type>VALIP.prosthetic.fm2cw.DEVICE35</Type>
<SqlColumnNumber>15</SqlColumnNumber>
<SqlFieldName>PURCHASING_DEVICE</SqlFieldName>
</Property>

<Property name="PURCHASINGDEVICENAME">
<Description><![CDATA[
Expanded Pointer Field for PURCHASING_DEVICE->NAME
This is the name of the device. It is used at the 'DEVICE' prompt
to select this device. It should not be the internal name for
the device but a logical one.
It must start with 1 uppercase and not contain lowercase.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select PURCHASING_DEVICE->NAME into :val from VALIP_prosthetic_fm2cw.PROSTHETICS_SITE_PARAMETERS_669_9 where %ID=:id)
	set {PURCHASING_DEVICE_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PURCHASING_DEVICE_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="RESTORATIONCLINICDEVICE">
<Description>
FileMan Field Label: 'RESTORATION CLINIC DEVICE'  FileMan Field Number: '28'
Entry of a DEVICE is optional.  If a device name is entered, the device
will print 2529-3s for the Restoration Clinic.  If the field is null, the
users will be prompted to enter a device.</Description>
<Type>VALIP.prosthetic.fm2cw.DEVICE35</Type>
<SqlColumnNumber>29</SqlColumnNumber>
<SqlFieldName>RESTORATION_CLINIC_DEVICE</SqlFieldName>
</Property>

<Property name="RESTORATIONCLINICDEVICENAME">
<Description><![CDATA[
Expanded Pointer Field for RESTORATION_CLINIC_DEVICE->NAME
This is the name of the device. It is used at the 'DEVICE' prompt
to select this device. It should not be the internal name for
the device but a logical one.
It must start with 1 uppercase and not contain lowercase.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select RESTORATION_CLINIC_DEVICE->NAME into :val from VALIP_prosthetic_fm2cw.PROSTHETICS_SITE_PARAMETERS_669_9 where %ID=:id)
	set {RESTORATION_CLINIC_DEVICE_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>RESTORATION_CLINIC_DEVICE_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="RESTORATIONLABACTIVATED">
<Description>
FileMan Field Label: 'RESTORATION LAB ACTIVATED?'  FileMan Field Number: '33'
A '1' in this field indicates that Restoration Clinic has been activated
at this station.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>34</SqlColumnNumber>
<SqlFieldName>RESTORATION_LAB_ACTIVATED</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1"/>
</Property>

<Property name="ROUTINGNUMBER">
<Description>
FileMan Field Label: 'ROUTING NUMBER'  FileMan Field Number: '34'
This field is the mail routing symbol, which is printed on purchasing
forms.  The mail routing symbol '121' is being replaced by the value
entered in this field.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>35</SqlColumnNumber>
<SqlFieldName>ROUTING_NUMBER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="7"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SHOELASTCLINICDEVICE">
<Description>
FileMan Field Label: 'SHOE LAST CLINIC DEVICE'  FileMan Field Number: '29'
This is th e device that will print the 2529-3 for the Shoe Last Clinic.
If the field is null, the user will be prompted to enter the device.</Description>
<Type>VALIP.prosthetic.fm2cw.DEVICE35</Type>
<SqlColumnNumber>30</SqlColumnNumber>
<SqlFieldName>SHOE_LAST_CLINIC_DEVICE</SqlFieldName>
</Property>

<Property name="SHOELASTCLINICDEVICENAME">
<Description><![CDATA[
Expanded Pointer Field for SHOE_LAST_CLINIC_DEVICE->NAME
This is the name of the device. It is used at the 'DEVICE' prompt
to select this device. It should not be the internal name for
the device but a logical one.
It must start with 1 uppercase and not contain lowercase.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select SHOE_LAST_CLINIC_DEVICE->NAME into :val from VALIP_prosthetic_fm2cw.PROSTHETICS_SITE_PARAMETERS_669_9 where %ID=:id)
	set {SHOE_LAST_CLINIC_DEVICE_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>SHOE_LAST_CLINIC_DEVICE_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="SIGNATUREBLOCKTITLE">
<Description><![CDATA[
FileMan Field Label: 'SIGNATURE BLOCK TITLE'  FileMan Field Number: '8.5'
Signature Block Title is used to describe the Prosthetics Service as a
P&SAS or PTC.]]></Description>
<Type>%Library.String</Type>
<SqlColumnNumber>14</SqlColumnNumber>
<SqlFieldName>SIGNATURE_BLOCK_TITLE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="55"/>
<Parameter name="MINLEN" value="5"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SITENAME">
<Description>
FileMan Field Label: 'SITE NAME'  FileMan Field Number: '.01'
The site name can be either uppercase, or a combination of upper and lower.
This is the name of your Medical Center, and should be entered the way
you would like to have it print on your forms.  For example:
Carl T. Hayden VAMC.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>SITE_NAME</SqlFieldName>
<Parameter name="COLLATION" value="TRUNCATE(30))"/>
<Parameter name="MAXLEN" value="50"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="STATE">
<Description>
FileMan Field Label: 'STATE'  FileMan Field Number: '6'
Pointer to the State file #5.</Description>
<Type>VALIP.prosthetic.fm2cw.STATE5</Type>
<SqlColumnNumber>10</SqlColumnNumber>
<SqlFieldName>STATE</SqlFieldName>
</Property>

<Property name="STATENAME">
<Description><![CDATA[
Expanded Pointer Field for STATE->NAME
This field contains the name of the state (or outlying area) as issued
by the Department of Veterans Affairs and issued in M-1, Part I Appendix
B.  These entries should remain as distributed and should not be edited
or updated unless done via a software upgrade or under direction of VA
Central Office.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select STATE->NAME into :val from VALIP_prosthetic_fm2cw.PROSTHETICS_SITE_PARAMETERS_669_9 where %ID=:id)
	set {STATE_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>STATE_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="STATION">
<Description>
FileMan Field Label: 'STATION'  FileMan Field Number: '1'
This is your station number.</Description>
<Type>VALIP.prosthetic.fm2cw.INSTITUTION4</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>STATION</SqlFieldName>
</Property>

<Property name="STATIONNAME">
<Description><![CDATA[
Expanded Pointer Field for STATION->NAME
INSTITUTION NAME
This is the name of the institution with out modifiers like state
or type.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select STATION->NAME into :val from VALIP_prosthetic_fm2cw.PROSTHETICS_SITE_PARAMETERS_669_9 where %ID=:id)
	set {STATION_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>STATION_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="STREETADD1">
<Description>
FileMan Field Label: 'STREET ADD1'  FileMan Field Number: '4'
This should be the street address of your Prosthetics Service, or the
address you would like printed on your forms.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlFieldName>STREET_ADD1</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="60"/>
<Parameter name="MINLEN" value="6"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SUBHOMEOXYGENFUNDCONTROLPOINT669961">
<Description>
Relationship for Sub-File/Multiple to file name HOME OXYGEN FUND CONTROL POINT child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBHOMEOXYGENFUNDCONTROLPOINT669961</Type>
<Cardinality>children</Cardinality>
<Inverse>PROSTHETICSSITEPARAMETERS6699</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_HOME_OXYGEN_FUND_CONTROL_POINT_669_961</SqlFieldName>
</Property>

<Property name="SUBHOMEOXYGENLETTER669965">
<Description>
Relationship for Sub-File/Multiple to file name HOME OXYGEN LETTER child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBHOMEOXYGENLETTER669965</Type>
<Cardinality>children</Cardinality>
<Inverse>PROSTHETICSSITEPARAMETERS6699</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_HOME_OXYGEN_LETTER_669_965</SqlFieldName>
</Property>

<Property name="SUBHOMEOXYGENPRESCRIPTION6699001">
<Description>
Relationship for Sub-File/Multiple to file name HOME OXYGEN PRESCRIPTION child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBHOMEOXYGENPRESCRIPTION6699001</Type>
<Cardinality>children</Cardinality>
<Inverse>PROSTHETICSSITEPARAMETERS6699</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_HOME_OXYGEN_PRESCRIPTION_669_9001</SqlFieldName>
</Property>

<Property name="SUBHOMEOXYGENVENDOR669962">
<Description>
Relationship for Sub-File/Multiple to file name HOME OXYGEN VENDOR child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBHOMEOXYGENVENDOR669962</Type>
<Cardinality>children</Cardinality>
<Inverse>PROSTHETICSSITEPARAMETERS6699</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_HOME_OXYGEN_VENDOR_669_962</SqlFieldName>
</Property>

<Property name="SUBHOLETTER1LIST6699002">
<Description>
Relationship for Sub-File/Multiple to file name HO LETTER 1 LIST child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBHOLETTER1LIST6699002</Type>
<Cardinality>children</Cardinality>
<Inverse>PROSTHETICSSITEPARAMETERS6699</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_HO_LETTER_1_LIST_669_9002</SqlFieldName>
</Property>

<Property name="SUBHOLETTER2LIST669972">
<Description>
Relationship for Sub-File/Multiple to file name HO LETTER 2 LIST child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBHOLETTER2LIST669972</Type>
<Cardinality>children</Cardinality>
<Inverse>PROSTHETICSSITEPARAMETERS6699</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_HO_LETTER_2_LIST_669_972</SqlFieldName>
</Property>

<Property name="SUBHOLETTER3LIST669974">
<Description>
Relationship for Sub-File/Multiple to file name HO LETTER 3 LIST child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBHOLETTER3LIST669974</Type>
<Cardinality>children</Cardinality>
<Inverse>PROSTHETICSSITEPARAMETERS6699</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_HO_LETTER_3_LIST_669_974</SqlFieldName>
</Property>

<Property name="SUBPROSTHETICSCLINIC669922">
<Description>
Relationship for Sub-File/Multiple to file name PROSTHETICS CLINIC child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBPROSTHETICSCLINIC669922</Type>
<Cardinality>children</Cardinality>
<Inverse>PROSTHETICSSITEPARAMETERS6699</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_PROSTHETICS_CLINIC_669_922</SqlFieldName>
</Property>

<Property name="SUBPURCHASINGAGENT6699003">
<Description>
Relationship for Sub-File/Multiple to file name PURCHASING AGENT child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBPURCHASINGAGENT6699003</Type>
<Cardinality>children</Cardinality>
<Inverse>PROSTHETICSSITEPARAMETERS6699</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_PURCHASING_AGENT_669_9003</SqlFieldName>
</Property>

<Property name="SUSPENSEPURGE">
<Description>
FileMan Field Label: 'SUSPENSE PURGE'  FileMan Field Number: '19'
NUMBER OF DAYS TO RETAIN CLOSED SUSPENSE
This is the number of days for the suspense records to remain in the file
once they have been completed.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>25</SqlColumnNumber>
<SqlFieldName>SUSPENSE_PURGE</SqlFieldName>
<Parameter name="MAXVAL" value="4000"/>
<Parameter name="MINVAL" value="90"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>44</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Property name="VISN">
<Description>
FileMan Field Label: 'VISN'  FileMan Field Number: '40'
This is the VISN where this station belong to.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>40</SqlColumnNumber>
<SqlFieldName>VISN</SqlFieldName>
<Parameter name="MAXVAL" value="40"/>
<Parameter name="MINVAL" value="1"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="WHEELCHAIRPSCAMOUNT">
<Description>
FileMan Field Label: 'WHEELCHAIR PSC AMOUNT'  FileMan Field Number: '16'
When a 10-2520 is issued, certain dollar limits are set for wheelchairs.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>22</SqlColumnNumber>
<SqlFieldName>WHEELCHAIR_PSC_AMOUNT</SqlFieldName>
<Parameter name="MAXVAL" value="999"/>
<Parameter name="MINVAL" value="2"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="WHEELCHAIRREPAIRSHOPDEVICE">
<Description>
FileMan Field Label: 'WHEELCHAIR REPAIR SHOP DEVICE'  FileMan Field Number: '30'
This is the device that will print the 2529-3s for the Wheelchair Repair
Shop.  If this field is null, the user will be asked to enter the device.</Description>
<Type>VALIP.prosthetic.fm2cw.DEVICE35</Type>
<SqlColumnNumber>31</SqlColumnNumber>
<SqlFieldName>WHEELCHAIR_REPAIR_SHOP_DEVICE</SqlFieldName>
</Property>

<Property name="WHEELCHAIRREPAIRSHOPDEVICENAME">
<Description><![CDATA[
Expanded Pointer Field for WHEELCHAIR_REPAIR_SHOP_DEVICE->NAME
This is the name of the device. It is used at the 'DEVICE' prompt
to select this device. It should not be the internal name for
the device but a logical one.
It must start with 1 uppercase and not contain lowercase.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select WHEELCHAIR_REPAIR_SHOP_DEVICE->NAME into :val from VALIP_prosthetic_fm2cw.PROSTHETICS_SITE_PARAMETERS_669_9 where %ID=:id)
	set {WHEELCHAIR_REPAIR_SHOP_DEVICE_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>WHEELCHAIR_REPAIR_SHOP_DEVICE_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="ZIPCODE">
<Description>
FileMan Field Label: 'ZIP CODE'  FileMan Field Number: '7'
This is the zip code to go with the street address and city.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>11</SqlColumnNumber>
<SqlFieldName>ZIP_CODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="10"/>
<Parameter name="MINLEN" value="5"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^RMPR(669.9," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{SITE_NAME}'="" FDA(669.9,"+1,",.01)={"SITE_NAME"}
	set:{STATION}'="" FDA(669.9,"+1,",1)={"STATION"}
	set:{IFCAP_SITE}'="" FDA(669.9,"+1,",1.1)={"IFCAP_SITE"}
	set:{AUTOMATED_INVENTORY_GIP}'="" FDA(669.9,"+1,",2)={"AUTOMATED_INVENTORY_GIP"}
	set:{PHONE_NUMBER}'="" FDA(669.9,"+1,",3)={"PHONE_NUMBER"}
	set:{STREET_ADD1}'="" FDA(669.9,"+1,",4)={"STREET_ADD1"}
	set:{CITY}'="" FDA(669.9,"+1,",5)={"CITY"}
	set:{STATE}'="" FDA(669.9,"+1,",6)={"STATE"}
	set:{ZIP_CODE}'="" FDA(669.9,"+1,",7)={"ZIP_CODE"}
	set:{MANAGER_COMMENT}'="" FDA(669.9,"+1,",7.1)={"MANAGER_COMMENT"}
	set:{CHIEF_SIG_BLOCK}'="" FDA(669.9,"+1,",8)={"CHIEF_SIG_BLOCK"}
	set:{SIGNATURE_BLOCK_TITLE}'="" FDA(669.9,"+1,",8.5)={"SIGNATURE_BLOCK_TITLE"}
	set:{PURCHASING_DEVICE}'="" FDA(669.9,"+1,",9)={"PURCHASING_DEVICE"}
	set:{COMMON_NUMBERING_SERIES}'="" FDA(669.9,"+1,",10)={"COMMON_NUMBERING_SERIES"}
	set:{GROUPER_COUNTER}'="" FDA(669.9,"+1,",11)={"GROUPER_COUNTER"}
	set:{DVN_IP_ADDRESS}'="" FDA(669.9,"+1,",12)={"DVN_IP_ADDRESS"}
	set:{DVN_FILE_DIRECTORY}'="" FDA(669.9,"+1,",13)={"DVN_FILE_DIRECTORY"}
	set:{DVN_SFTP_USERNAME}'="" FDA(669.9,"+1,",14)={"DVN_SFTP_USERNAME"}
	set:{ART_LIMBS_PSC_AMOUNT}'="" FDA(669.9,"+1,",15)={"ART_LIMBS_PSC_AMOUNT"}
	set:{WHEELCHAIR_PSC_AMOUNT}'="" FDA(669.9,"+1,",16)={"WHEELCHAIR_PSC_AMOUNT"}
	set:{BRACES_PSC_AMOUNT}'="" FDA(669.9,"+1,",17)={"BRACES_PSC_AMOUNT"}
	set:{BLIND_AIDS_PSC_AMOUNT}'="" FDA(669.9,"+1,",18)={"BLIND_AIDS_PSC_AMOUNT"}
	set:{SUSPENSE_PURGE}'="" FDA(669.9,"+1,",19)={"SUSPENSE_PURGE"}
	set:{CLOSEOUT_PURCHASING_PURGE}'="" FDA(669.9,"+1,",20)={"CLOSEOUT_PURCHASING_PURGE"}
	set:{CANCELLATION_PURCHASING_PURGE}'="" FDA(669.9,"+1,",21)={"CANCELLATION_PURCHASING_PURGE"}
	set:{ORTHOTIC_LAB_DEVICE}'="" FDA(669.9,"+1,",27)={"ORTHOTIC_LAB_DEVICE"}
	set:{RESTORATION_CLINIC_DEVICE}'="" FDA(669.9,"+1,",28)={"RESTORATION_CLINIC_DEVICE"}
	set:{SHOE_LAST_CLINIC_DEVICE}'="" FDA(669.9,"+1,",29)={"SHOE_LAST_CLINIC_DEVICE"}
	set:{WHEELCHAIR_REPAIR_SHOP_DEVICE}'="" FDA(669.9,"+1,",30)={"WHEELCHAIR_REPAIR_SHOP_DEVICE"}
	set:{LAB}'="" FDA(669.9,"+1,",31)={"LAB"}
	set:{ORTHOTICS_LAB_ACTIVATED}'="" FDA(669.9,"+1,",32)={"ORTHOTICS_LAB_ACTIVATED"}
	set:{RESTORATION_LAB_ACTIVATED}'="" FDA(669.9,"+1,",33)={"RESTORATION_LAB_ACTIVATED"}
	set:{ROUTING_NUMBER}'="" FDA(669.9,"+1,",34)={"ROUTING_NUMBER"}
	set:{INVENTORY_DEVICE}'="" FDA(669.9,"+1,",35)={"INVENTORY_DEVICE"}
	set:{NOTIFICATION_DATE}'="" FDA(669.9,"+1,",37)={"NOTIFICATION_DATE"}
	set:{HQ_MAIL_ADDRESS}'="" FDA(669.9,"+1,",38)={"HQ_MAIL_ADDRESS"}
	set:{HQ_REPORT_DATE}'="" FDA(669.9,"+1,",39)={"HQ_REPORT_DATE"}
	set:{VISN}'="" FDA(669.9,"+1,",40)={"VISN"}
	set:{PCE_START_DATE}'="" FDA(669.9,"+1,",50)={"PCE_START_DATE"}
	set:{PCE_END_DATE}'="" FDA(669.9,"+1,",51)={"PCE_END_DATE"}
	set:{PCE_HOSPITAL_LOCATION}'="" FDA(669.9,"+1,",52)={"PCE_HOSPITAL_LOCATION"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(669.9)") set %SkipFiling=1
	if $d(%FMERR(669.9,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(669.9)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{SITE_NAME*C} FDA(669.9,IENS,.01)={SITE_NAME}
	set:{STATION*C} FDA(669.9,IENS,1)={STATION}
	set:{IFCAP_SITE*C} FDA(669.9,IENS,1.1)={IFCAP_SITE}
	set:{AUTOMATED_INVENTORY_GIP*C} FDA(669.9,IENS,2)={AUTOMATED_INVENTORY_GIP}
	set:{PHONE_NUMBER*C} FDA(669.9,IENS,3)={PHONE_NUMBER}
	set:{STREET_ADD1*C} FDA(669.9,IENS,4)={STREET_ADD1}
	set:{CITY*C} FDA(669.9,IENS,5)={CITY}
	set:{STATE*C} FDA(669.9,IENS,6)={STATE}
	set:{ZIP_CODE*C} FDA(669.9,IENS,7)={ZIP_CODE}
	set:{MANAGER_COMMENT*C} FDA(669.9,IENS,7.1)={MANAGER_COMMENT}
	set:{CHIEF_SIG_BLOCK*C} FDA(669.9,IENS,8)={CHIEF_SIG_BLOCK}
	set:{SIGNATURE_BLOCK_TITLE*C} FDA(669.9,IENS,8.5)={SIGNATURE_BLOCK_TITLE}
	set:{PURCHASING_DEVICE*C} FDA(669.9,IENS,9)={PURCHASING_DEVICE}
	set:{COMMON_NUMBERING_SERIES*C} FDA(669.9,IENS,10)={COMMON_NUMBERING_SERIES}
	set:{GROUPER_COUNTER*C} FDA(669.9,IENS,11)={GROUPER_COUNTER}
	set:{DVN_IP_ADDRESS*C} FDA(669.9,IENS,12)={DVN_IP_ADDRESS}
	set:{DVN_FILE_DIRECTORY*C} FDA(669.9,IENS,13)={DVN_FILE_DIRECTORY}
	set:{DVN_SFTP_USERNAME*C} FDA(669.9,IENS,14)={DVN_SFTP_USERNAME}
	set:{ART_LIMBS_PSC_AMOUNT*C} FDA(669.9,IENS,15)={ART_LIMBS_PSC_AMOUNT}
	set:{WHEELCHAIR_PSC_AMOUNT*C} FDA(669.9,IENS,16)={WHEELCHAIR_PSC_AMOUNT}
	set:{BRACES_PSC_AMOUNT*C} FDA(669.9,IENS,17)={BRACES_PSC_AMOUNT}
	set:{BLIND_AIDS_PSC_AMOUNT*C} FDA(669.9,IENS,18)={BLIND_AIDS_PSC_AMOUNT}
	set:{SUSPENSE_PURGE*C} FDA(669.9,IENS,19)={SUSPENSE_PURGE}
	set:{CLOSEOUT_PURCHASING_PURGE*C} FDA(669.9,IENS,20)={CLOSEOUT_PURCHASING_PURGE}
	set:{CANCELLATION_PURCHASING_PURGE*C} FDA(669.9,IENS,21)={CANCELLATION_PURCHASING_PURGE}
	set:{ORTHOTIC_LAB_DEVICE*C} FDA(669.9,IENS,27)={ORTHOTIC_LAB_DEVICE}
	set:{RESTORATION_CLINIC_DEVICE*C} FDA(669.9,IENS,28)={RESTORATION_CLINIC_DEVICE}
	set:{SHOE_LAST_CLINIC_DEVICE*C} FDA(669.9,IENS,29)={SHOE_LAST_CLINIC_DEVICE}
	set:{WHEELCHAIR_REPAIR_SHOP_DEVICE*C} FDA(669.9,IENS,30)={WHEELCHAIR_REPAIR_SHOP_DEVICE}
	set:{LAB*C} FDA(669.9,IENS,31)={LAB}
	set:{ORTHOTICS_LAB_ACTIVATED*C} FDA(669.9,IENS,32)={ORTHOTICS_LAB_ACTIVATED}
	set:{RESTORATION_LAB_ACTIVATED*C} FDA(669.9,IENS,33)={RESTORATION_LAB_ACTIVATED}
	set:{ROUTING_NUMBER*C} FDA(669.9,IENS,34)={ROUTING_NUMBER}
	set:{INVENTORY_DEVICE*C} FDA(669.9,IENS,35)={INVENTORY_DEVICE}
	set:{NOTIFICATION_DATE*C} FDA(669.9,IENS,37)={NOTIFICATION_DATE}
	set:{HQ_MAIL_ADDRESS*C} FDA(669.9,IENS,38)={HQ_MAIL_ADDRESS}
	set:{HQ_REPORT_DATE*C} FDA(669.9,IENS,39)={HQ_REPORT_DATE}
	set:{VISN*C} FDA(669.9,IENS,40)={VISN}
	set:{PCE_START_DATE*C} FDA(669.9,IENS,50)={PCE_START_DATE}
	set:{PCE_END_DATE*C} FDA(669.9,IENS,51)={PCE_END_DATE}
	set:{PCE_HOSPITAL_LOCATION*C} FDA(669.9,IENS,52)={PCE_HOSPITAL_LOCATION}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(669.9)") set %SkipFiling=1
	if $d(%FMERR(669.9,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(669.9)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.PROSTHETICS56B0S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Condition>{SITE_NAME}'=""</Condition>
<ConditionalWithHostVars>1</ConditionalWithHostVars>
<Global>^RMPR</Global>
<PopulationType>conditional</PopulationType>
<Subscript name="1">
<Expression>669.9</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>$$TRUNCATE({SITE_NAME},30))</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="CCrossReference">
<Type>index</Type>
<Global>^RMPR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>669.9</Expression>
</Subscript>
<Subscript name="2">
<Expression>"C"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{STATION}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="PROSTHETICSSITEPARAMETERS6699DataMap">
<Type>data</Type>
<Global>^RMPR</Global>
<Subscript name="1">
<Expression>669.9</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="ART_LIMBS_PSC_AMOUNT">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>7</Piece>
</Data>
<Data name="AUTOMATED_INVENTORY_GIP">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="BLIND_AIDS_PSC_AMOUNT">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>10</Piece>
</Data>
<Data name="BRACES_PSC_AMOUNT">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>9</Piece>
</Data>
<Data name="CANCELLATION_PURCHASING_PURGE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>10</Piece>
</Data>
<Data name="CHIEF_SIG_BLOCK">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>6</Piece>
</Data>
<Data name="CITY">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>3</Piece>
</Data>
<Data name="CLOSEOUT_PURCHASING_PURGE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>9</Piece>
</Data>
<Data name="COMMON_NUMBERING_SERIES">
<Delimiter>"^"</Delimiter>
<Node>4</Node>
<Piece>2</Piece>
</Data>
<Data name="DVN_FILE_DIRECTORY">
<Delimiter>"^"</Delimiter>
<Node>3</Node>
<Piece>2</Piece>
</Data>
<Data name="DVN_IP_ADDRESS">
<Delimiter>"^"</Delimiter>
<Node>3</Node>
<Piece>1</Piece>
</Data>
<Data name="DVN_SFTP_USERNAME">
<Delimiter>"^"</Delimiter>
<Node>3</Node>
<Piece>3</Piece>
</Data>
<Data name="GROUPER_COUNTER">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>7</Piece>
</Data>
<Data name="HQ_MAIL_ADDRESS">
<Delimiter>"^"</Delimiter>
<Node>"INV"</Node>
<Piece>4</Piece>
</Data>
<Data name="HQ_REPORT_DATE">
<Delimiter>"^"</Delimiter>
<Node>"INV"</Node>
<Piece>5</Piece>
</Data>
<Data name="IFCAP_SITE">
<Delimiter>"^"</Delimiter>
<Node>4</Node>
<Piece>1</Piece>
</Data>
<Data name="INVENTORY_DEVICE">
<Delimiter>"^"</Delimiter>
<Node>"INV"</Node>
<Piece>1</Piece>
</Data>
<Data name="LAB">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>6</Piece>
</Data>
<Data name="MANAGER_COMMENT">
<Delimiter>"^"</Delimiter>
<Node>6</Node>
<Piece>1</Piece>
</Data>
<Data name="NOTIFICATION_DATE">
<Delimiter>"^"</Delimiter>
<Node>"INV"</Node>
<Piece>3</Piece>
</Data>
<Data name="ORTHOTICS_LAB_ACTIVATED">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>11</Piece>
</Data>
<Data name="ORTHOTIC_LAB_DEVICE">
<Delimiter>"^"</Delimiter>
<Node>"DEV"</Node>
<Piece>2</Piece>
</Data>
<Data name="PCE_END_DATE">
<Delimiter>"^"</Delimiter>
<Node>"PCE"</Node>
<Piece>2</Piece>
</Data>
<Data name="PCE_HOSPITAL_LOCATION">
<Delimiter>"^"</Delimiter>
<Node>"PCE"</Node>
<Piece>3</Piece>
</Data>
<Data name="PCE_START_DATE">
<Delimiter>"^"</Delimiter>
<Node>"PCE"</Node>
<Piece>1</Piece>
</Data>
<Data name="PHONE_NUMBER">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
<Data name="PURCHASING_DEVICE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>5</Piece>
</Data>
<Data name="RESTORATION_CLINIC_DEVICE">
<Delimiter>"^"</Delimiter>
<Node>"DEV"</Node>
<Piece>3</Piece>
</Data>
<Data name="RESTORATION_LAB_ACTIVATED">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>12</Piece>
</Data>
<Data name="ROUTING_NUMBER">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>13</Piece>
</Data>
<Data name="SHOE_LAST_CLINIC_DEVICE">
<Delimiter>"^"</Delimiter>
<Node>"DEV"</Node>
<Piece>4</Piece>
</Data>
<Data name="SIGNATURE_BLOCK_TITLE">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>1</Piece>
</Data>
<Data name="SITE_NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="STATE">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>4</Piece>
</Data>
<Data name="STATION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="STREET_ADD1">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>2</Piece>
</Data>
<Data name="SUSPENSE_PURGE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>8</Piece>
</Data>
<Data name="VISN">
<Delimiter>"^"</Delimiter>
<Node>"INV"</Node>
<Piece>2</Piece>
</Data>
<Data name="WHEELCHAIR_PSC_AMOUNT">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>8</Piece>
</Data>
<Data name="WHEELCHAIR_REPAIR_SHOP_DEVICE">
<Delimiter>"^"</Delimiter>
<Node>"DEV"</Node>
<Piece>5</Piece>
</Data>
<Data name="ZIP_CODE">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>5</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.PROSTHETICSTOCKLOCATION6615">
<Description>
Generated class for FileMan File Number: '661.5'  File Name: 'PROSTHETIC STOCK LOCATION'   Class generated by %fm2class version 2.56
This file holds the name, address and station number of each stock
location. There will be an index by Station Number and Location Name.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>PROSTHETIC_STOCK_LOCATION_661_5</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44772.1626645</TimeChanged>
<TimeCreated>67178,44714.516802062</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>PROSTHETIC STOCK LOCATION</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>661.5</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:14</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeySTATION">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field STATION->INSTITUTION_4]]></Description>
<Properties>STATION</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.INSTITUTION4</ReferencedClass>
<SqlName>FKey_STATION</SqlName>
</ForeignKey>

<ForeignKey name="FKeyUSER6">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field USER6->NEW_PERSON_200]]></Description>
<Properties>USER6</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_USER6</SqlName>
</ForeignKey>

<Property name="ADDRESS">
<Description>
FileMan Field Label: 'ADDRESS'  FileMan Field Number: '3'
This is an address for the stock location.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>ADDRESS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^RMPR(661.5,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NAME">
<Description>
FileMan Field Label: 'NAME'  FileMan Field Number: '.01'
This is the name of the stock location.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="STATION">
<Description>
FileMan Field Label: 'STATION'  FileMan Field Number: '2'
This field points to the Institution file (4).</Description>
<Type>VALIP.prosthetic.fm2cw.INSTITUTION4</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>STATION</SqlFieldName>
</Property>

<Property name="STATIONNAME">
<Description><![CDATA[
Expanded Pointer Field for STATION->NAME
INSTITUTION NAME
This is the name of the institution with out modifiers like state
or type.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select STATION->NAME into :val from VALIP_prosthetic_fm2cw.PROSTHETIC_STOCK_LOCATION_661_5 where %ID=:id)
	set {STATION_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>STATION_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="STATUS">
<Description>
FileMan Field Label: 'STATUS'  FileMan Field Number: '4'
This field indicates whether a stock location is active (A) or inactive
(I).
Stock locations should not be deleted once they have participated in
inventory transactions because other inventory files will inevitably point
to the Stock Location file. Instead stock locations should be marked as
inactive when no longer in use (due to stock room re-organisation or any
other reason).
The system will not allow receipts into inactive locations, but issues and
outward transfers will be permitted (although ideally all stock should be
transferred to other active locations before deactivation).</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>STATUS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";ACTIVE;INACTIVE"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";A;I"/>
</Property>

<Property name="STATUSCHANGEDATE">
<Description>
FileMan Field Label: 'STATUS CHANGE DATE'  FileMan Field Number: '5'
This fields records the date when the status of a stock location is
changed.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>STATUS_CHANGE_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="USER6">
<Description>
FileMan Field Label: 'USER'  FileMan Field Number: '6'
This field records the pointer of the user who last updated the stock
location record.</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlFieldName>USER6</SqlFieldName>
</Property>

<Property name="USER6NAME">
<Description><![CDATA[
Expanded Pointer Field for USER6->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select USER6->NAME into :val from VALIP_prosthetic_fm2cw.PROSTHETIC_STOCK_LOCATION_661_5 where %ID=:id)
	set {USER6_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>USER6_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>9</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^RMPR(661.5," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{NAME}'="" FDA(661.5,"+1,",.01)={"NAME"}
	set:{STATION}'="" FDA(661.5,"+1,",2)={"STATION"}
	set:{ADDRESS}'="" FDA(661.5,"+1,",3)={"ADDRESS"}
	set:{STATUS}'="" FDA(661.5,"+1,",4)={"STATUS"}
	set:{STATUS_CHANGE_DATE}'="" FDA(661.5,"+1,",5)={"STATUS_CHANGE_DATE"}
	set:{USER6}'="" FDA(661.5,"+1,",6)={"USER6"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(661.5)") set %SkipFiling=1
	if $d(%FMERR(661.5,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(661.5)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{NAME*C} FDA(661.5,IENS,.01)={NAME}
	set:{STATION*C} FDA(661.5,IENS,2)={STATION}
	set:{ADDRESS*C} FDA(661.5,IENS,3)={ADDRESS}
	set:{STATUS*C} FDA(661.5,IENS,4)={STATUS}
	set:{STATUS_CHANGE_DATE*C} FDA(661.5,IENS,5)={STATUS_CHANGE_DATE}
	set:{USER6*C} FDA(661.5,IENS,6)={USER6}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(661.5)") set %SkipFiling=1
	if $d(%FMERR(661.5,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(661.5)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.PROSTHETICSDC11S</StreamLocation>
<SQLMap name="ASNewStyleCrossReference">
<Type>index</Type>
<Global>^RMPR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>661.5</Expression>
</Subscript>
<Subscript name="2">
<Expression>"AS"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{STATION}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="ASSLNewStyleCrossReference">
<Type>index</Type>
<Global>^RMPR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>661.5</Expression>
</Subscript>
<Subscript name="2">
<Expression>"ASSL"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{STATUS}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{STATION}</Expression>
</Subscript>
<Subscript name="5">
<Expression>{NAME}</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^RMPR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>661.5</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{NAME}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="PROSTHETICSTOCKLOCATION6615DataMap">
<Type>data</Type>
<Global>^RMPR</Global>
<Subscript name="1">
<Expression>661.5</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="ADDRESS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="STATION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="STATUS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
<Data name="STATUS_CHANGE_DATE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>5</Piece>
</Data>
<Data name="USER6">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>6</Piece>
</Data>
</SQLMap>
<SQLMap name="XSLNewStyleCrossReference">
<Type>index</Type>
<Global>^RMPR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>661.5</Expression>
</Subscript>
<Subscript name="2">
<Expression>"XSL"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{STATION}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{NAME}</Expression>
</Subscript>
<Subscript name="5">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L5}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.PROSTHETICSUSPENSE668">
<Description>
Generated class for FileMan File Number: '668'  File Name: 'PROSTHETIC SUSPENSE'   Class generated by %fm2class version 2.56
Prosthetic Suspense file used to contain information regarding pending Prosthetic requests and orders.  This file contains both Manual and CPRS Orders.
  
When a suspense is added to Prosthetics the status is OPEN.  Once an 
initial action is taken on the suspense record, the status changes from 
OPEN to PENDING.  The status remains PENDING when additional action is 
taken on a suspense record.  The status is changed to CLOSED when the 
process is complete and either service was performed or an item was given 
to the patient.
 
There are two main types of suspense items, MANUAL and CPRS via Consult
Tracking.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>PROSTHETIC_SUSPENSE_668</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44772.233998283</TimeChanged>
<TimeCreated>67178,44714.553900786</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>PROSTHETIC SUSPENSE</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>668</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:14</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyCANCELLEDBY">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field CANCELLED_BY->NEW_PERSON_200]]></Description>
<Properties>CANCELLEDBY</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_CANCELLED_BY</SqlName>
</ForeignKey>

<ForeignKey name="FKeyCOMPLETEDBY">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field COMPLETED_BY->NEW_PERSON_200]]></Description>
<Properties>COMPLETEDBY</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_COMPLETED_BY</SqlName>
</ForeignKey>

<ForeignKey name="FKeyCONSULT">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field CONSULT->REQUESTCONSULTATION_123]]></Description>
<Properties>CONSULT</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.REQUESTCONSULTATION123</ReferencedClass>
<SqlName>FKey_CONSULT</SqlName>
</ForeignKey>

<ForeignKey name="FKeyCONSULTREQUESTSERVICE">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field CONSULT_REQUEST_SERVICE->REQUEST_SERVICES_123_5]]></Description>
<Properties>CONSULTREQUESTSERVICE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.REQUESTSERVICES1235</ReferencedClass>
<SqlName>FKey_CONSULT_REQUEST_SERVICE</SqlName>
</ForeignKey>

<ForeignKey name="FKeyFORWARDEDBY">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field FORWARDED_BY->NEW_PERSON_200]]></Description>
<Properties>FORWARDEDBY</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_FORWARDED_BY</SqlName>
</ForeignKey>

<ForeignKey name="FKeyICD">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field ICD->ICD_DIAGNOSIS_80]]></Description>
<Properties>ICD</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.ICDDIAGNOSIS80</ReferencedClass>
<SqlName>FKey_ICD</SqlName>
</ForeignKey>

<ForeignKey name="FKeyINITIALACTIONBY">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field INITIAL_ACTION_BY->NEW_PERSON_200]]></Description>
<Properties>INITIALACTIONBY</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_INITIAL_ACTION_BY</SqlName>
</ForeignKey>

<ForeignKey name="FKeyORDER">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field ORDER->ORDER_100]]></Description>
<Properties>ORDER</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.ORDER100</ReferencedClass>
<SqlName>FKey_ORDER</SqlName>
</ForeignKey>

<ForeignKey name="FKeyPRIMARYICDDIAGNOSISCODE">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field PRIMARY_ICD_DIAGNOSIS_CODE->ICD_DIAGNOSIS_80]]></Description>
<Properties>PRIMARYICDDIAGNOSISCODE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.ICDDIAGNOSIS80</ReferencedClass>
<SqlName>FKey_PRIMARY_ICD_DIAGNOSIS_CODE</SqlName>
</ForeignKey>

<ForeignKey name="FKeyREQUESTINGFACILITY">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field REQUESTING_FACILITY->INSTITUTION_4]]></Description>
<Properties>REQUESTINGFACILITY</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.INSTITUTION4</ReferencedClass>
<SqlName>FKey_REQUESTING_FACILITY</SqlName>
</ForeignKey>

<ForeignKey name="FKeyREQUESTOR">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field REQUESTOR->NEW_PERSON_200]]></Description>
<Properties>REQUESTOR</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_REQUESTOR</SqlName>
</ForeignKey>

<ForeignKey name="FKeySECONDARYICDDIAGNOSIS1">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field SECONDARY_ICD_DIAGNOSIS_1->ICD_DIAGNOSIS_80]]></Description>
<Properties>SECONDARYICDDIAGNOSIS1</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.ICDDIAGNOSIS80</ReferencedClass>
<SqlName>FKey_SECONDARY_ICD_DIAGNOSIS_1</SqlName>
</ForeignKey>

<ForeignKey name="FKeySECONDARYICDDIAGNOSIS2">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field SECONDARY_ICD_DIAGNOSIS_2->ICD_DIAGNOSIS_80]]></Description>
<Properties>SECONDARYICDDIAGNOSIS2</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.ICDDIAGNOSIS80</ReferencedClass>
<SqlName>FKey_SECONDARY_ICD_DIAGNOSIS_2</SqlName>
</ForeignKey>

<ForeignKey name="FKeySECONDARYICDDIAGNOSIS3">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field SECONDARY_ICD_DIAGNOSIS_3->ICD_DIAGNOSIS_80]]></Description>
<Properties>SECONDARYICDDIAGNOSIS3</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.ICDDIAGNOSIS80</ReferencedClass>
<SqlName>FKey_SECONDARY_ICD_DIAGNOSIS_3</SqlName>
</ForeignKey>

<ForeignKey name="FKeySTATION">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field STATION->INSTITUTION_4]]></Description>
<Properties>STATION</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.INSTITUTION4</ReferencedClass>
<SqlName>FKey_STATION</SqlName>
</ForeignKey>

<ForeignKey name="FKeySUSPENDEDBY">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field SUSPENDED_BY->NEW_PERSON_200]]></Description>
<Properties>SUSPENDEDBY</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_SUSPENDED_BY</SqlName>
</ForeignKey>

<ForeignKey name="FKeyVETERAN">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field VETERAN->PATIENT_2]]></Description>
<Properties>VETERAN</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.PATIENT2</ReferencedClass>
<SqlName>FKey_VETERAN</SqlName>
</ForeignKey>

<Property name="CANCELLEDBY">
<Description>
FileMan Field Label: 'CANCELLED BY'  FileMan Field Number: '17'
This is the person who cancelled the suspense.</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>23</SqlColumnNumber>
<SqlFieldName>CANCELLED_BY</SqlFieldName>
</Property>

<Property name="CANCELLEDBYNAME">
<Description><![CDATA[
Expanded Pointer Field for CANCELLED_BY->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select CANCELLED_BY->NAME into :val from VALIP_prosthetic_fm2cw.PROSTHETIC_SUSPENSE_668 where %ID=:id)
	set {CANCELLED_BY_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>CANCELLED_BY_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="CANCELDATE">
<Description>
FileMan Field Label: 'CANCEL DATE'  FileMan Field Number: '18'
This is the date the suspense record was cancelled.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>24</SqlColumnNumber>
<SqlFieldName>CANCEL_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="CANCELNOTE">
<Description>
FileMan Field Label: 'CANCEL NOTE'  FileMan Field Number: '21'
This is the cancel note.  If it is a CPRS order the note will be
recorded with the Consult.
Reason you are cancelling suspense, and/or deny consult.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>27</SqlColumnNumber>
<SqlFieldName>CANCEL_NOTE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="COMPLETEDBY">
<Description>
FileMan Field Label: 'COMPLETED BY'  FileMan Field Number: '6'
This is the person who dispositioned this transaction.</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>13</SqlColumnNumber>
<SqlFieldName>COMPLETED_BY</SqlFieldName>
</Property>

<Property name="COMPLETEDBYNAME">
<Description><![CDATA[
Expanded Pointer Field for COMPLETED_BY->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select COMPLETED_BY->NAME into :val from VALIP_prosthetic_fm2cw.PROSTHETIC_SUSPENSE_668 where %ID=:id)
	set {COMPLETED_BY_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>COMPLETED_BY_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="COMPLETIONDATE">
<Description>
FileMan Field Label: 'COMPLETION DATE'  FileMan Field Number: '5'
This is the date and time of the completion note.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>12</SqlColumnNumber>
<SqlFieldName>COMPLETION_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="COMPLETIONNOTE">
<Description>
FileMan Field Label: 'COMPLETION NOTE'  FileMan Field Number: '12'
This is the note for the completion comments.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>18</SqlColumnNumber>
<SqlFieldName>COMPLETION_NOTE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="CONSULT">
<Description>
FileMan Field Label: 'CONSULT'  FileMan Field Number: '20'
This is the entry associated with consult Tracking.</Description>
<Type>VALIP.prosthetic.fm2cw.REQUESTCONSULTATION123</Type>
<SqlColumnNumber>26</SqlColumnNumber>
<SqlFieldName>CONSULT</SqlFieldName>
</Property>

<Property name="CONSULTFILEENTRYDATE">
<Description><![CDATA[
Expanded Pointer Field for CONSULT->FILE ENTRY DATE
Date of actual entry of consultation request into the file.
Transparent to user.]]></Description>
<Type>%Library.FilemanTimeStamp</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select CONSULT->FILE_ENTRY_DATE into :val from VALIP_prosthetic_fm2cw.PROSTHETIC_SUSPENSE_668 where %ID=:id)
	set {CONSULT_FILE_ENTRY_DATE}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>CONSULT_FILE_ENTRY_DATE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="CONSULTREQUESTSERVICE">
<Description>
FileMan Field Label: 'CONSULT REQUEST SERVICE'  FileMan Field Number: '23'
This is used to forward a Consult to another service.</Description>
<Type>VALIP.prosthetic.fm2cw.REQUESTSERVICES1235</Type>
<SqlColumnNumber>29</SqlColumnNumber>
<SqlFieldName>CONSULT_REQUEST_SERVICE</SqlFieldName>
</Property>

<Property name="CONSULTREQUESTSERVICESERVICENAME">
<Description><![CDATA[
Expanded Pointer Field for CONSULT_REQUEST_SERVICE->SERVICE NAME
This is the Name of a service or specialty which may receive consult/
requests.  This may also be a name which represents a group of services]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select CONSULT_REQUEST_SERVICE->SERVICE_NAME into :val from VALIP_prosthetic_fm2cw.PROSTHETIC_SUSPENSE_668 where %ID=:id)
	set {CONSULT_REQUEST_SERVICE_SERVICE_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>CONSULT_REQUEST_SERVICE_SERVICE_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="DATERXWRITTEN">
<Description>
FileMan Field Label: 'DATE RX WRITTEN'  FileMan Field Number: '22'
This is the date the request was signed by a provider.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>28</SqlColumnNumber>
<SqlFieldName>DATE_RX_WRITTEN</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="DESCRIPTIONOFITEMSERVICES">
<Description>
FileMan Field Label: 'DESCRIPTION OF ITEM/SERVICES'  FileMan Field Number: '4'
This Field will contain the Description of the Item on suspense and
Service rendered to the Veteran.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>11</SqlColumnNumber>
<SqlFieldName>DESCRIPTION_OF_ITEMSERVICES</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="FORWARDEDBY">
<Description>
FileMan Field Label: 'FORWARDED BY'  FileMan Field Number: '24'
This is the person who forwarded the consult.</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>30</SqlColumnNumber>
<SqlFieldName>FORWARDED_BY</SqlFieldName>
</Property>

<Property name="FORWARDEDBYNAME">
<Description><![CDATA[
Expanded Pointer Field for FORWARDED_BY->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select FORWARDED_BY->NAME into :val from VALIP_prosthetic_fm2cw.PROSTHETIC_SUSPENSE_668 where %ID=:id)
	set {FORWARDED_BY_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>FORWARDED_BY_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="ICD">
<Description>
FileMan Field Label: 'ICD'  FileMan Field Number: '1.6'
This is the primary CPRS diagnosis code at the time of consult. (Stuffed
from HL7 message.)</Description>
<Type>VALIP.prosthetic.fm2cw.ICDDIAGNOSIS80</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>ICD</SqlFieldName>
</Property>

<Property name="ICDCODENUMBER">
<Description><![CDATA[
Expanded Pointer Field for ICD->CODE NUMBER
ICD-9 or ICD-10 Code]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select ICD->CODE_NUMBER into :val from VALIP_prosthetic_fm2cw.PROSTHETIC_SUSPENSE_668 where %ID=:id)
	set {ICD_CODE_NUMBER}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ICD_CODE_NUMBER</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^RMPR(668,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="INITIALACTIONBY">
<Description>
FileMan Field Label: 'INITIAL ACTION BY'  FileMan Field Number: '16'
This is the person who took first action.</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>22</SqlColumnNumber>
<SqlFieldName>INITIAL_ACTION_BY</SqlFieldName>
</Property>

<Property name="INITIALACTIONBYNAME">
<Description><![CDATA[
Expanded Pointer Field for INITIAL_ACTION_BY->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select INITIAL_ACTION_BY->NAME into :val from VALIP_prosthetic_fm2cw.PROSTHETIC_SUSPENSE_668 where %ID=:id)
	set {INITIAL_ACTION_BY_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>INITIAL_ACTION_BY_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="INITIALACTIONDATE">
<Description>
FileMan Field Label: 'INITIAL ACTION DATE'  FileMan Field Number: '10'
This is the date and time the first action on a suspense was taken.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>17</SqlColumnNumber>
<SqlFieldName>INITIAL_ACTION_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="INITIALACTIONNOTE">
<Description>
FileMan Field Label: 'INITIAL ACTION NOTE'  FileMan Field Number: '7'
A word-processing field storing the action taken on a suspense
with the initial action to remove from the delayed order report.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>14</SqlColumnNumber>
<SqlFieldName>INITIAL_ACTION_NOTE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="OIFOEF">
<Description>
FileMan Field Label: 'OIF/OEF'  FileMan Field Number: '15'
Veteran determined to be OEF/OIF 1 Yes 0 NO.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>21</SqlColumnNumber>
<SqlFieldName>OIFOEF</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="ORDER">
<Description>
FileMan Field Label: 'ORDER'  FileMan Field Number: '19'
This is the CPRS Order Number used to send messages.</Description>
<Type>VALIP.prosthetic.fm2cw.ORDER100</Type>
<SqlColumnNumber>25</SqlColumnNumber>
<SqlFieldName>ORDER</SqlFieldName>
</Property>

<Property name="ORDERINGPROVIDER">
<Description>
FileMan Field Label: 'ORDERING PROVIDER'  FileMan Field Number: '27'
Provider who ordered the entry for Inter-facility Consults (IFC).  
This is a free text field.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>31</SqlColumnNumber>
<SqlFieldName>ORDERING_PROVIDER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="ORDERORDER">
<Description><![CDATA[
Expanded Pointer Field for ORDER->ORDER #

This is the internal order number of the file.]]></Description>
<Type>%Library.Numeric</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select ORDER->ORDER_ into :val from VALIP_prosthetic_fm2cw.PROSTHETIC_SUSPENSE_668 where %ID=:id)
	set {ORDER_ORDER_}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ORDER_ORDER_</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="MAXVAL" value="999999999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="PRIMARYAGENTORANGE">
<Description>
FileMan Field Label: 'PRIMARY AGENT ORANGE'  FileMan Field Number: '30.1'
Primary diagnosis is related to Agent Orange exposure.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>33</SqlColumnNumber>
<SqlFieldName>PRIMARY_AGENT_ORANGE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="PRIMARYCOMBATVET">
<Description>
FileMan Field Label: 'PRIMARY COMBAT VET'  FileMan Field Number: '30.7'
Primary diagnosis is related to Combat.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>39</SqlColumnNumber>
<SqlFieldName>PRIMARY_COMBAT_VET</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="PRIMARYENVIRONMENTALCONT">
<Description>
FileMan Field Label: 'PRIMARY ENVIRONMENTAL CONT.'  FileMan Field Number: '30.4'
Primary diagnosis is related to Environmental Contaminants exposure.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>36</SqlColumnNumber>
<SqlFieldName>PRIMARY_ENVIRONMENTAL_CONT_</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="PRIMARYHEADNECKCANCER">
<Description>
FileMan Field Label: 'PRIMARY HEAD/NECK CANCER'  FileMan Field Number: '30.6'
Primary diagnosis is related to Head/Neck Cancer.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>38</SqlColumnNumber>
<SqlFieldName>PRIMARY_HEADNECK_CANCER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="PRIMARYICDDIAGNOSISCODE">
<Description>
FileMan Field Label: 'PRIMARY ICD DIAGNOSIS CODE'  FileMan Field Number: '30'
This is the primary diagnosis code.</Description>
<Type>VALIP.prosthetic.fm2cw.ICDDIAGNOSIS80</Type>
<SqlColumnNumber>32</SqlColumnNumber>
<SqlFieldName>PRIMARY_ICD_DIAGNOSIS_CODE</SqlFieldName>
</Property>

<Property name="PRIMARYICDDIAGNOSISCODECODENUMBER">
<Description><![CDATA[
Expanded Pointer Field for PRIMARY_ICD_DIAGNOSIS_CODE->CODE NUMBER
ICD-9 or ICD-10 Code]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select PRIMARY_ICD_DIAGNOSIS_CODE->CODE_NUMBER into :val from VALIP_prosthetic_fm2cw.PROSTHETIC_SUSPENSE_668 where %ID=:id)
	set {PRIMARY_ICD_DIAGNOSIS_CODE_CODE_NUMBER}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PRIMARY_ICD_DIAGNOSIS_CODE_CODE_NUMBER</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="PRIMARYIONIZEDRADIATION">
<Description>
FileMan Field Label: 'PRIMARY IONIZED RADIATION'  FileMan Field Number: '30.2'
Primary diagnosis is related to Ionized Radiation exposure.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>34</SqlColumnNumber>
<SqlFieldName>PRIMARY_IONIZED_RADIATION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="PRIMARYMST">
<Description>
FileMan Field Label: 'PRIMARY MST'  FileMan Field Number: '30.5'
Primary diagnosis is related to Military Sexual Trauma.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>37</SqlColumnNumber>
<SqlFieldName>PRIMARY_MST</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="PRIMARYSERVICECONNECTED">
<Description>
FileMan Field Label: 'PRIMARY SERVICE-CONNECTED'  FileMan Field Number: '30.3'
Primary diagnosis is related to a Service-Connected condition.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>35</SqlColumnNumber>
<SqlFieldName>PRIMARY_SERVICECONNECTED</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="PROVISIONALDIAGNOSIS">
<Description>
FileMan Field Label: 'PROVISIONAL DIAGNOSIS'  FileMan Field Number: '1.5'
CPRS Provisional Diagnosis at the time the Consult was created.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>PROVISIONAL_DIAGNOSIS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="REQUESTINGFACILITY">
<Description>
FileMan Field Label: 'REQUESTING FACILITY'  FileMan Field Number: '2.1'
CPRS Requesting Facility, local facility only from Consult Tracking.</Description>
<Type>VALIP.prosthetic.fm2cw.INSTITUTION4</Type>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlFieldName>REQUESTING_FACILITY</SqlFieldName>
</Property>

<Property name="REQUESTINGFACILITYNAME">
<Description><![CDATA[
Expanded Pointer Field for REQUESTING_FACILITY->NAME
INSTITUTION NAME
This is the name of the institution with out modifiers like state
or type.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select REQUESTING_FACILITY->NAME into :val from VALIP_prosthetic_fm2cw.PROSTHETIC_SUSPENSE_668 where %ID=:id)
	set {REQUESTING_FACILITY_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>REQUESTING_FACILITY_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="REQUESTOR">
<Description>
FileMan Field Label: 'REQUESTOR'  FileMan Field Number: '13'
This is the person who requested the order, or submitted the order.</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>19</SqlColumnNumber>
<SqlFieldName>REQUESTOR</SqlFieldName>
</Property>

<Property name="REQUESTORNAME">
<Description><![CDATA[
Expanded Pointer Field for REQUESTOR->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select REQUESTOR->NAME into :val from VALIP_prosthetic_fm2cw.PROSTHETIC_SUSPENSE_668 where %ID=:id)
	set {REQUESTOR_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>REQUESTOR_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="SECONDARYAGENTORANGE1">
<Description>
FileMan Field Label: 'SECONDARY AGENT ORANGE 1'  FileMan Field Number: '31.1'
Secondary diagnosis 1 is related to Agent Orange exposure.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>41</SqlColumnNumber>
<SqlFieldName>SECONDARY_AGENT_ORANGE_1</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="SECONDARYAGENTORANGE2">
<Description>
FileMan Field Label: 'SECONDARY AGENT ORANGE 2'  FileMan Field Number: '32.1'
Secondary diagnosis 2 is related to Agent Orange exposure.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>49</SqlColumnNumber>
<SqlFieldName>SECONDARY_AGENT_ORANGE_2</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="SECONDARYAGENTORANGE3">
<Description>
FileMan Field Label: 'SECONDARY AGENT ORANGE 3'  FileMan Field Number: '33.1'
Secondary diagnosis 3 is related to Agent Orange.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>57</SqlColumnNumber>
<SqlFieldName>SECONDARY_AGENT_ORANGE_3</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="SECONDARYCOMBATVET1">
<Description>
FileMan Field Label: 'SECONDARY COMBAT VET 1'  FileMan Field Number: '31.7'
Secondary diagnosis 1 is related to Combat.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>47</SqlColumnNumber>
<SqlFieldName>SECONDARY_COMBAT_VET_1</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="SECONDARYCOMBATVET2">
<Description>
FileMan Field Label: 'SECONDARY COMBAT VET 2'  FileMan Field Number: '32.7'
Secondary diagnosis 2 is related to Combat.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>55</SqlColumnNumber>
<SqlFieldName>SECONDARY_COMBAT_VET_2</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="SECONDARYCOMBATVET3">
<Description>
FileMan Field Label: 'SECONDARY COMBAT VET 3'  FileMan Field Number: '33.7'
Secondary diagnosis 3 is related to Combat.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>63</SqlColumnNumber>
<SqlFieldName>SECONDARY_COMBAT_VET_3</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="SECONDARYENVIRONCONT1">
<Description>
FileMan Field Label: 'SECONDARY ENVIRON. CONT. 1'  FileMan Field Number: '31.4'
Secondary diagnosis 1 is related to Environmental Contaminants exposure.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>44</SqlColumnNumber>
<SqlFieldName>SECONDARY_ENVIRON__CONT__1</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="SECONDARYENVIRONCONT2">
<Description>
FileMan Field Label: 'SECONDARY ENVIRON. CONT. 2'  FileMan Field Number: '32.4'
Secondary diagnosis 2 is related to Environmental Contaminants exposure.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>52</SqlColumnNumber>
<SqlFieldName>SECONDARY_ENVIRON__CONT__2</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="SECONDARYENVIRONCONT3">
<Description>
FileMan Field Label: 'SECONDARY ENVIRON. CONT. 3'  FileMan Field Number: '33.4'
Secondary diagnosis 3 is related to Environmental Contaminants exposure.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>60</SqlColumnNumber>
<SqlFieldName>SECONDARY_ENVIRON__CONT__3</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="SECONDARYHEADNECKCANCER1">
<Description>
FileMan Field Label: 'SECONDARY HEAD/NECK CANCER 1'  FileMan Field Number: '31.6'
Secondary diagnosis 1 is related to Head/Neck Cancer.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>46</SqlColumnNumber>
<SqlFieldName>SECONDARY_HEADNECK_CANCER_1</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="SECONDARYHEADNECKCANCER2">
<Description>
FileMan Field Label: 'SECONDARY HEAD/NECK CANCER 2'  FileMan Field Number: '32.6'
Secondary diagnosis 2 is related to Head/Neck Cancer.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>54</SqlColumnNumber>
<SqlFieldName>SECONDARY_HEADNECK_CANCER_2</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="SECONDARYHEADNECKCANCER3">
<Description>
FileMan Field Label: 'SECONDARY HEAD/NECK CANCER 3'  FileMan Field Number: '33.6'
Secondary diagnosis 3 is related to Head/Neck Cancer.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>62</SqlColumnNumber>
<SqlFieldName>SECONDARY_HEADNECK_CANCER_3</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="SECONDARYICDDIAGNOSIS1">
<Description>
FileMan Field Label: 'SECONDARY ICD DIAGNOSIS 1'  FileMan Field Number: '31'
This is the secondary CPRS diagnosis code 1 at the time of consult.</Description>
<Type>VALIP.prosthetic.fm2cw.ICDDIAGNOSIS80</Type>
<SqlColumnNumber>40</SqlColumnNumber>
<SqlFieldName>SECONDARY_ICD_DIAGNOSIS_1</SqlFieldName>
</Property>

<Property name="SECONDARYICDDIAGNOSIS1CODENUMBER">
<Description><![CDATA[
Expanded Pointer Field for SECONDARY_ICD_DIAGNOSIS_1->CODE NUMBER
ICD-9 or ICD-10 Code]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select SECONDARY_ICD_DIAGNOSIS_1->CODE_NUMBER into :val from VALIP_prosthetic_fm2cw.PROSTHETIC_SUSPENSE_668 where %ID=:id)
	set {SECONDARY_ICD_DIAGNOSIS_1_CODE_NUMBER}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>SECONDARY_ICD_DIAGNOSIS_1_CODE_NUMBER</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="SECONDARYICDDIAGNOSIS2">
<Description>
FileMan Field Label: 'SECONDARY ICD DIAGNOSIS 2'  FileMan Field Number: '32'
This is the secondary CPRS diagnosis code 2 at the time of consult.</Description>
<Type>VALIP.prosthetic.fm2cw.ICDDIAGNOSIS80</Type>
<SqlColumnNumber>48</SqlColumnNumber>
<SqlFieldName>SECONDARY_ICD_DIAGNOSIS_2</SqlFieldName>
</Property>

<Property name="SECONDARYICDDIAGNOSIS2CODENUMBER">
<Description><![CDATA[
Expanded Pointer Field for SECONDARY_ICD_DIAGNOSIS_2->CODE NUMBER
ICD-9 or ICD-10 Code]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select SECONDARY_ICD_DIAGNOSIS_2->CODE_NUMBER into :val from VALIP_prosthetic_fm2cw.PROSTHETIC_SUSPENSE_668 where %ID=:id)
	set {SECONDARY_ICD_DIAGNOSIS_2_CODE_NUMBER}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>SECONDARY_ICD_DIAGNOSIS_2_CODE_NUMBER</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="SECONDARYICDDIAGNOSIS3">
<Description>
FileMan Field Label: 'SECONDARY ICD DIAGNOSIS 3'  FileMan Field Number: '33'
This is the secondary CPRS diagnosis code 3 at the time of consult.</Description>
<Type>VALIP.prosthetic.fm2cw.ICDDIAGNOSIS80</Type>
<SqlColumnNumber>56</SqlColumnNumber>
<SqlFieldName>SECONDARY_ICD_DIAGNOSIS_3</SqlFieldName>
</Property>

<Property name="SECONDARYICDDIAGNOSIS3CODENUMBER">
<Description><![CDATA[
Expanded Pointer Field for SECONDARY_ICD_DIAGNOSIS_3->CODE NUMBER
ICD-9 or ICD-10 Code]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select SECONDARY_ICD_DIAGNOSIS_3->CODE_NUMBER into :val from VALIP_prosthetic_fm2cw.PROSTHETIC_SUSPENSE_668 where %ID=:id)
	set {SECONDARY_ICD_DIAGNOSIS_3_CODE_NUMBER}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>SECONDARY_ICD_DIAGNOSIS_3_CODE_NUMBER</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="SECONDARYIONIZEDRADIATION1">
<Description>
FileMan Field Label: 'SECONDARY IONIZED RADIATION 1'  FileMan Field Number: '31.2'
Secondary diagnosis 1 is related to Ionized Radiation exposure.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>42</SqlColumnNumber>
<SqlFieldName>SECONDARY_IONIZED_RADIATION_1</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="SECONDARYIONIZEDRADIATION2">
<Description>
FileMan Field Label: 'SECONDARY IONIZED RADIATION 2'  FileMan Field Number: '32.2'
Secondary diagnosis 2 is related to Ionized Radiation exposure.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>50</SqlColumnNumber>
<SqlFieldName>SECONDARY_IONIZED_RADIATION_2</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="SECONDARYIONIZEDRADIATION3">
<Description>
FileMan Field Label: 'SECONDARY IONIZED RADIATION 3'  FileMan Field Number: '33.2'
Secondary diagnosis 3 is related to Ionized Radiation.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>58</SqlColumnNumber>
<SqlFieldName>SECONDARY_IONIZED_RADIATION_3</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="SECONDARYMST1">
<Description>
FileMan Field Label: 'SECONDARY MST 1'  FileMan Field Number: '31.5'
Secondary diagnosis 1 is related to Military Sexual Trauma.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>45</SqlColumnNumber>
<SqlFieldName>SECONDARY_MST_1</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="SECONDARYMST2">
<Description>
FileMan Field Label: 'SECONDARY MST 2'  FileMan Field Number: '32.5'
Secondary diagnosis 2 is related to Military Sexual Trauma.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>53</SqlColumnNumber>
<SqlFieldName>SECONDARY_MST_2</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="SECONDARYMST3">
<Description>
FileMan Field Label: 'SECONDARY MST 3'  FileMan Field Number: '33.5'
Secondary diagnosis 3 is related to Military Sexual Trauma.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>61</SqlColumnNumber>
<SqlFieldName>SECONDARY_MST_3</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="SECONDARYSERVICECONNECTED1">
<Description>
FileMan Field Label: 'SECONDARY SERVICE-CONNECTED 1'  FileMan Field Number: '31.3'
Secondary diagnosis 1 is related to a Service-Connected condition.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>43</SqlColumnNumber>
<SqlFieldName>SECONDARY_SERVICECONNECTED_1</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="SECONDARYSERVICECONNECTED2">
<Description>
FileMan Field Label: 'SECONDARY SERVICE-CONNECTED 2'  FileMan Field Number: '32.3'
Secondary diagnosis 2 is related to a Service-Connected condition.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>51</SqlColumnNumber>
<SqlFieldName>SECONDARY_SERVICECONNECTED_2</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="SECONDARYSERVICECONNECTED3">
<Description>
FileMan Field Label: 'SECONDARY SERVICE-CONNECTED 3'  FileMan Field Number: '33.3'
Secondary diagnosis 3 is related to a Service-Connected condition.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>59</SqlColumnNumber>
<SqlFieldName>SECONDARY_SERVICECONNECTED_3</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="STATION">
<Description>
FileMan Field Label: 'STATION'  FileMan Field Number: '2'
This field stores the station number of the patient.</Description>
<Type>VALIP.prosthetic.fm2cw.INSTITUTION4</Type>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>STATION</SqlFieldName>
</Property>

<Property name="STATIONNAME">
<Description><![CDATA[
Expanded Pointer Field for STATION->NAME
INSTITUTION NAME
This is the name of the institution with out modifiers like state
or type.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select STATION->NAME into :val from VALIP_prosthetic_fm2cw.PROSTHETIC_SUSPENSE_668 where %ID=:id)
	set {STATION_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>STATION_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="STATUS">
<Description>
FileMan Field Label: 'STATUS'  FileMan Field Number: '14'
This is the current status, Open, Pending, Closed, or Cancelled.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>20</SqlColumnNumber>
<SqlFieldName>STATUS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";OPEN;PENDING;CLOSED;CANCELLED"/>
<Parameter name="MAXLEN" value="9"/>
<Parameter name="VALUELIST" value=";O;P;C;X"/>
</Property>

<Property name="SUBACTIONDATE668011">
<Description>
Relationship for Sub-File/Multiple to file name ACTION DATE child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBACTIONDATE668011</Type>
<Cardinality>children</Cardinality>
<Inverse>PROSTHETICSUSPENSE668</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_ACTION_DATE_668_011</SqlFieldName>
</Property>

<Property name="SUBAMISGROUPER66882">
<Description>
Relationship for Sub-File/Multiple to file name AMIS GROUPER child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBAMISGROUPER66882</Type>
<Cardinality>children</Cardinality>
<Inverse>PROSTHETICSUSPENSE668</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_AMIS_GROUPER_668_82</SqlFieldName>
</Property>

<Property name="SUBPATIENT231966881">
<Description>
Relationship for Sub-File/Multiple to file name PATIENT 2319 child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBPATIENT231966881</Type>
<Cardinality>children</Cardinality>
<Inverse>PROSTHETICSUSPENSE668</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_PATIENT_2319_668_81</SqlFieldName>
</Property>

<Property name="SUSPENDEDBY">
<Description>
FileMan Field Label: 'SUSPENDED BY'  FileMan Field Number: '8'
Person who created the suspense entry.</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>15</SqlColumnNumber>
<SqlFieldName>SUSPENDED_BY</SqlFieldName>
</Property>

<Property name="SUSPENDEDBYNAME">
<Description><![CDATA[
Expanded Pointer Field for SUSPENDED_BY->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select SUSPENDED_BY->NAME into :val from VALIP_prosthetic_fm2cw.PROSTHETIC_SUSPENSE_668 where %ID=:id)
	set {SUSPENDED_BY_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>SUSPENDED_BY_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="SUSPENSEDATE">
<Description>
FileMan Field Label: 'SUSPENSE DATE'  FileMan Field Number: '.01'
Date that the Suspense entry was entered.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>SUSPENSE_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="SUSPENSEFORM">
<Description>
FileMan Field Label: 'SUSPENSE FORM'  FileMan Field Number: '3'
Type of form for the transaction that is being tracked by the Suspense
Module.</Description>
<Type>%Library.EnumString</Type>
<Required>1</Required>
<SqlColumnNumber>10</SqlColumnNumber>
<SqlFieldName>SUSPENSE_FORM</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";PSC;2421;2237;2529-3;2529-7;2474;2431;2914;OTHER;2520;STOCK ISSUE"/>
<Parameter name="MAXLEN" value="11"/>
<Parameter name="VALUELIST" value=";1;2;3;4;5;6;7;8;9;10;11"/>
</Property>

<Property name="TYPEOFREQUEST">
<Description>
FileMan Field Label: 'TYPE OF REQUEST'  FileMan Field Number: '9'
This is the type of order from CPRS Consult Tracking Module, or VBA.  It also
records MANUAL for paper orders received.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>16</SqlColumnNumber>
<SqlFieldName>TYPE_OF_REQUEST</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";ROUTINE PROSTHETICS;EYEGLASS;CONTACT LENS;OXYGEN;MANUAL  NON CPRS;CLOTHING ALLOWANCE;CLONE;AUTO ADAPTIVE;PROSTHETICS IFC;DISCONTINUED;LAB"/>
<Parameter name="MAXLEN" value="19"/>
<Parameter name="VALUELIST" value=";1;2;3;4;5;6;7;8;9;10;11"/>
</Property>

<Property name="URGENCY">
<Description>
FileMan Field Label: 'URGENCY'  FileMan Field Number: '2.3'
From CPRS, the urgency the user defined at the time the Consult was created.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>9</SqlColumnNumber>
<SqlFieldName>URGENCY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>64</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Property name="VETERAN">
<Description>
FileMan Field Label: 'VETERAN'  FileMan Field Number: '1'
Pointer to the Patient file.  MAS Patients may not become Prosthetic 
Patients while their eligility is being determined.</Description>
<Type>VALIP.prosthetic.fm2cw.PATIENT2</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>VETERAN</SqlFieldName>
</Property>

<Property name="VETERANNAME">
<Description><![CDATA[
Expanded Pointer Field for VETERAN->NAME

Enter the patient's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-30 characters in length and may contain only uppercase
alpha characters, spaces, apostrophes, hyphens and one comma.  All other
characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select VETERAN->NAME into :val from VALIP_prosthetic_fm2cw.PROSTHETIC_SUSPENSE_668 where %ID=:id)
	set {VETERAN_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VETERAN_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^RMPR(668," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{SUSPENSE_DATE}'="" FDA(668,"+1,",.01)={"SUSPENSE_DATE"}
	set:{VETERAN}'="" FDA(668,"+1,",1)={"VETERAN"}
	set:{PROVISIONAL_DIAGNOSIS}'="" FDA(668,"+1,",1.5)={"PROVISIONAL_DIAGNOSIS"}
	set:{ICD}'="" FDA(668,"+1,",1.6)={"ICD"}
	set:{STATION}'="" FDA(668,"+1,",2)={"STATION"}
	set:{REQUESTING_FACILITY}'="" FDA(668,"+1,",2.1)={"REQUESTING_FACILITY"}
	set:{URGENCY}'="" FDA(668,"+1,",2.3)={"URGENCY"}
	set:{SUSPENSE_FORM}'="" FDA(668,"+1,",3)={"SUSPENSE_FORM"}
	set:{COMPLETION_DATE}'="" FDA(668,"+1,",5)={"COMPLETION_DATE"}
	set:{COMPLETED_BY}'="" FDA(668,"+1,",6)={"COMPLETED_BY"}
	set:{SUSPENDED_BY}'="" FDA(668,"+1,",8)={"SUSPENDED_BY"}
	set:{TYPE_OF_REQUEST}'="" FDA(668,"+1,",9)={"TYPE_OF_REQUEST"}
	set:{INITIAL_ACTION_DATE}'="" FDA(668,"+1,",10)={"INITIAL_ACTION_DATE"}
	set:{REQUESTOR}'="" FDA(668,"+1,",13)={"REQUESTOR"}
	set:{STATUS}'="" FDA(668,"+1,",14)={"STATUS"}
	set:{OIFOEF}'="" FDA(668,"+1,",15)={"OIFOEF"}
	set:{INITIAL_ACTION_BY}'="" FDA(668,"+1,",16)={"INITIAL_ACTION_BY"}
	set:{CANCELLED_BY}'="" FDA(668,"+1,",17)={"CANCELLED_BY"}
	set:{CANCEL_DATE}'="" FDA(668,"+1,",18)={"CANCEL_DATE"}
	set:{ORDER}'="" FDA(668,"+1,",19)={"ORDER"}
	set:{CONSULT}'="" FDA(668,"+1,",20)={"CONSULT"}
	set:{DATE_RX_WRITTEN}'="" FDA(668,"+1,",22)={"DATE_RX_WRITTEN"}
	set:{CONSULT_REQUEST_SERVICE}'="" FDA(668,"+1,",23)={"CONSULT_REQUEST_SERVICE"}
	set:{FORWARDED_BY}'="" FDA(668,"+1,",24)={"FORWARDED_BY"}
	set:{ORDERING_PROVIDER}'="" FDA(668,"+1,",27)={"ORDERING_PROVIDER"}
	set:{PRIMARY_ICD_DIAGNOSIS_CODE}'="" FDA(668,"+1,",30)={"PRIMARY_ICD_DIAGNOSIS_CODE"}
	set:{PRIMARY_AGENT_ORANGE}'="" FDA(668,"+1,",30.1)={"PRIMARY_AGENT_ORANGE"}
	set:{PRIMARY_IONIZED_RADIATION}'="" FDA(668,"+1,",30.2)={"PRIMARY_IONIZED_RADIATION"}
	set:{PRIMARY_SERVICECONNECTED}'="" FDA(668,"+1,",30.3)={"PRIMARY_SERVICECONNECTED"}
	set:{PRIMARY_ENVIRONMENTAL_CONT_}'="" FDA(668,"+1,",30.4)={"PRIMARY_ENVIRONMENTAL_CONT_"}
	set:{PRIMARY_MST}'="" FDA(668,"+1,",30.5)={"PRIMARY_MST"}
	set:{PRIMARY_HEADNECK_CANCER}'="" FDA(668,"+1,",30.6)={"PRIMARY_HEADNECK_CANCER"}
	set:{PRIMARY_COMBAT_VET}'="" FDA(668,"+1,",30.7)={"PRIMARY_COMBAT_VET"}
	set:{SECONDARY_ICD_DIAGNOSIS_1}'="" FDA(668,"+1,",31)={"SECONDARY_ICD_DIAGNOSIS_1"}
	set:{SECONDARY_AGENT_ORANGE_1}'="" FDA(668,"+1,",31.1)={"SECONDARY_AGENT_ORANGE_1"}
	set:{SECONDARY_IONIZED_RADIATION_1}'="" FDA(668,"+1,",31.2)={"SECONDARY_IONIZED_RADIATION_1"}
	set:{SECONDARY_SERVICECONNECTED_1}'="" FDA(668,"+1,",31.3)={"SECONDARY_SERVICECONNECTED_1"}
	set:{SECONDARY_ENVIRON__CONT__1}'="" FDA(668,"+1,",31.4)={"SECONDARY_ENVIRON__CONT__1"}
	set:{SECONDARY_MST_1}'="" FDA(668,"+1,",31.5)={"SECONDARY_MST_1"}
	set:{SECONDARY_HEADNECK_CANCER_1}'="" FDA(668,"+1,",31.6)={"SECONDARY_HEADNECK_CANCER_1"}
	set:{SECONDARY_COMBAT_VET_1}'="" FDA(668,"+1,",31.7)={"SECONDARY_COMBAT_VET_1"}
	set:{SECONDARY_ICD_DIAGNOSIS_2}'="" FDA(668,"+1,",32)={"SECONDARY_ICD_DIAGNOSIS_2"}
	set:{SECONDARY_AGENT_ORANGE_2}'="" FDA(668,"+1,",32.1)={"SECONDARY_AGENT_ORANGE_2"}
	set:{SECONDARY_IONIZED_RADIATION_2}'="" FDA(668,"+1,",32.2)={"SECONDARY_IONIZED_RADIATION_2"}
	set:{SECONDARY_SERVICECONNECTED_2}'="" FDA(668,"+1,",32.3)={"SECONDARY_SERVICECONNECTED_2"}
	set:{SECONDARY_ENVIRON__CONT__2}'="" FDA(668,"+1,",32.4)={"SECONDARY_ENVIRON__CONT__2"}
	set:{SECONDARY_MST_2}'="" FDA(668,"+1,",32.5)={"SECONDARY_MST_2"}
	set:{SECONDARY_HEADNECK_CANCER_2}'="" FDA(668,"+1,",32.6)={"SECONDARY_HEADNECK_CANCER_2"}
	set:{SECONDARY_COMBAT_VET_2}'="" FDA(668,"+1,",32.7)={"SECONDARY_COMBAT_VET_2"}
	set:{SECONDARY_ICD_DIAGNOSIS_3}'="" FDA(668,"+1,",33)={"SECONDARY_ICD_DIAGNOSIS_3"}
	set:{SECONDARY_AGENT_ORANGE_3}'="" FDA(668,"+1,",33.1)={"SECONDARY_AGENT_ORANGE_3"}
	set:{SECONDARY_IONIZED_RADIATION_3}'="" FDA(668,"+1,",33.2)={"SECONDARY_IONIZED_RADIATION_3"}
	set:{SECONDARY_SERVICECONNECTED_3}'="" FDA(668,"+1,",33.3)={"SECONDARY_SERVICECONNECTED_3"}
	set:{SECONDARY_ENVIRON__CONT__3}'="" FDA(668,"+1,",33.4)={"SECONDARY_ENVIRON__CONT__3"}
	set:{SECONDARY_MST_3}'="" FDA(668,"+1,",33.5)={"SECONDARY_MST_3"}
	set:{SECONDARY_HEADNECK_CANCER_3}'="" FDA(668,"+1,",33.6)={"SECONDARY_HEADNECK_CANCER_3"}
	set:{SECONDARY_COMBAT_VET_3}'="" FDA(668,"+1,",33.7)={"SECONDARY_COMBAT_VET_3"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(668)") set %SkipFiling=1
	if $d(%FMERR(668,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(668)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	if {DESCRIPTION_OF_ITEMSERVICES}'="" { set D0={RowId} for i=1:1:$l({DESCRIPTION_OF_ITEMSERVICES},$c(13,10)) { set wp(i)=$p({DESCRIPTION_OF_ITEMSERVICES},$c(13,10),i) } do WP^DIE(668,{RowId},4,,"wp","%FMERR(668)") if $d(%FMERR(668,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(668)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	if {INITIAL_ACTION_NOTE}'="" { set D0={RowId} for i=1:1:$l({INITIAL_ACTION_NOTE},$c(13,10)) { set wp(i)=$p({INITIAL_ACTION_NOTE},$c(13,10),i) } do WP^DIE(668,{RowId},7,,"wp","%FMERR(668)") if $d(%FMERR(668,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(668)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	if {COMPLETION_NOTE}'="" { set D0={RowId} for i=1:1:$l({COMPLETION_NOTE},$c(13,10)) { set wp(i)=$p({COMPLETION_NOTE},$c(13,10),i) } do WP^DIE(668,{RowId},12,,"wp","%FMERR(668)") if $d(%FMERR(668,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(668)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	if {CANCEL_NOTE}'="" { set D0={RowId} for i=1:1:$l({CANCEL_NOTE},$c(13,10)) { set wp(i)=$p({CANCEL_NOTE},$c(13,10),i) } do WP^DIE(668,{RowId},21,,"wp","%FMERR(668)") if $d(%FMERR(668,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(668)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{SUSPENSE_DATE*C} FDA(668,IENS,.01)={SUSPENSE_DATE}
	set:{VETERAN*C} FDA(668,IENS,1)={VETERAN}
	set:{PROVISIONAL_DIAGNOSIS*C} FDA(668,IENS,1.5)={PROVISIONAL_DIAGNOSIS}
	set:{ICD*C} FDA(668,IENS,1.6)={ICD}
	set:{STATION*C} FDA(668,IENS,2)={STATION}
	set:{REQUESTING_FACILITY*C} FDA(668,IENS,2.1)={REQUESTING_FACILITY}
	set:{URGENCY*C} FDA(668,IENS,2.3)={URGENCY}
	set:{SUSPENSE_FORM*C} FDA(668,IENS,3)={SUSPENSE_FORM}
	set:{COMPLETION_DATE*C} FDA(668,IENS,5)={COMPLETION_DATE}
	set:{COMPLETED_BY*C} FDA(668,IENS,6)={COMPLETED_BY}
	set:{SUSPENDED_BY*C} FDA(668,IENS,8)={SUSPENDED_BY}
	set:{TYPE_OF_REQUEST*C} FDA(668,IENS,9)={TYPE_OF_REQUEST}
	set:{INITIAL_ACTION_DATE*C} FDA(668,IENS,10)={INITIAL_ACTION_DATE}
	set:{REQUESTOR*C} FDA(668,IENS,13)={REQUESTOR}
	set:{STATUS*C} FDA(668,IENS,14)={STATUS}
	set:{OIFOEF*C} FDA(668,IENS,15)={OIFOEF}
	set:{INITIAL_ACTION_BY*C} FDA(668,IENS,16)={INITIAL_ACTION_BY}
	set:{CANCELLED_BY*C} FDA(668,IENS,17)={CANCELLED_BY}
	set:{CANCEL_DATE*C} FDA(668,IENS,18)={CANCEL_DATE}
	set:{ORDER*C} FDA(668,IENS,19)={ORDER}
	set:{CONSULT*C} FDA(668,IENS,20)={CONSULT}
	set:{DATE_RX_WRITTEN*C} FDA(668,IENS,22)={DATE_RX_WRITTEN}
	set:{CONSULT_REQUEST_SERVICE*C} FDA(668,IENS,23)={CONSULT_REQUEST_SERVICE}
	set:{FORWARDED_BY*C} FDA(668,IENS,24)={FORWARDED_BY}
	set:{ORDERING_PROVIDER*C} FDA(668,IENS,27)={ORDERING_PROVIDER}
	set:{PRIMARY_ICD_DIAGNOSIS_CODE*C} FDA(668,IENS,30)={PRIMARY_ICD_DIAGNOSIS_CODE}
	set:{PRIMARY_AGENT_ORANGE*C} FDA(668,IENS,30.1)={PRIMARY_AGENT_ORANGE}
	set:{PRIMARY_IONIZED_RADIATION*C} FDA(668,IENS,30.2)={PRIMARY_IONIZED_RADIATION}
	set:{PRIMARY_SERVICECONNECTED*C} FDA(668,IENS,30.3)={PRIMARY_SERVICECONNECTED}
	set:{PRIMARY_ENVIRONMENTAL_CONT_*C} FDA(668,IENS,30.4)={PRIMARY_ENVIRONMENTAL_CONT_}
	set:{PRIMARY_MST*C} FDA(668,IENS,30.5)={PRIMARY_MST}
	set:{PRIMARY_HEADNECK_CANCER*C} FDA(668,IENS,30.6)={PRIMARY_HEADNECK_CANCER}
	set:{PRIMARY_COMBAT_VET*C} FDA(668,IENS,30.7)={PRIMARY_COMBAT_VET}
	set:{SECONDARY_ICD_DIAGNOSIS_1*C} FDA(668,IENS,31)={SECONDARY_ICD_DIAGNOSIS_1}
	set:{SECONDARY_AGENT_ORANGE_1*C} FDA(668,IENS,31.1)={SECONDARY_AGENT_ORANGE_1}
	set:{SECONDARY_IONIZED_RADIATION_1*C} FDA(668,IENS,31.2)={SECONDARY_IONIZED_RADIATION_1}
	set:{SECONDARY_SERVICECONNECTED_1*C} FDA(668,IENS,31.3)={SECONDARY_SERVICECONNECTED_1}
	set:{SECONDARY_ENVIRON__CONT__1*C} FDA(668,IENS,31.4)={SECONDARY_ENVIRON__CONT__1}
	set:{SECONDARY_MST_1*C} FDA(668,IENS,31.5)={SECONDARY_MST_1}
	set:{SECONDARY_HEADNECK_CANCER_1*C} FDA(668,IENS,31.6)={SECONDARY_HEADNECK_CANCER_1}
	set:{SECONDARY_COMBAT_VET_1*C} FDA(668,IENS,31.7)={SECONDARY_COMBAT_VET_1}
	set:{SECONDARY_ICD_DIAGNOSIS_2*C} FDA(668,IENS,32)={SECONDARY_ICD_DIAGNOSIS_2}
	set:{SECONDARY_AGENT_ORANGE_2*C} FDA(668,IENS,32.1)={SECONDARY_AGENT_ORANGE_2}
	set:{SECONDARY_IONIZED_RADIATION_2*C} FDA(668,IENS,32.2)={SECONDARY_IONIZED_RADIATION_2}
	set:{SECONDARY_SERVICECONNECTED_2*C} FDA(668,IENS,32.3)={SECONDARY_SERVICECONNECTED_2}
	set:{SECONDARY_ENVIRON__CONT__2*C} FDA(668,IENS,32.4)={SECONDARY_ENVIRON__CONT__2}
	set:{SECONDARY_MST_2*C} FDA(668,IENS,32.5)={SECONDARY_MST_2}
	set:{SECONDARY_HEADNECK_CANCER_2*C} FDA(668,IENS,32.6)={SECONDARY_HEADNECK_CANCER_2}
	set:{SECONDARY_COMBAT_VET_2*C} FDA(668,IENS,32.7)={SECONDARY_COMBAT_VET_2}
	set:{SECONDARY_ICD_DIAGNOSIS_3*C} FDA(668,IENS,33)={SECONDARY_ICD_DIAGNOSIS_3}
	set:{SECONDARY_AGENT_ORANGE_3*C} FDA(668,IENS,33.1)={SECONDARY_AGENT_ORANGE_3}
	set:{SECONDARY_IONIZED_RADIATION_3*C} FDA(668,IENS,33.2)={SECONDARY_IONIZED_RADIATION_3}
	set:{SECONDARY_SERVICECONNECTED_3*C} FDA(668,IENS,33.3)={SECONDARY_SERVICECONNECTED_3}
	set:{SECONDARY_ENVIRON__CONT__3*C} FDA(668,IENS,33.4)={SECONDARY_ENVIRON__CONT__3}
	set:{SECONDARY_MST_3*C} FDA(668,IENS,33.5)={SECONDARY_MST_3}
	set:{SECONDARY_HEADNECK_CANCER_3*C} FDA(668,IENS,33.6)={SECONDARY_HEADNECK_CANCER_3}
	set:{SECONDARY_COMBAT_VET_3*C} FDA(668,IENS,33.7)={SECONDARY_COMBAT_VET_3}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(668)") set %SkipFiling=1
	if $d(%FMERR(668,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(668)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	if {DESCRIPTION_OF_ITEMSERVICES*C} { set D0={RowId} kill wp if {DESCRIPTION_OF_ITEMSERVICES}'="" { set wproot="wp" for i=1:1:$l({DESCRIPTION_OF_ITEMSERVICES},$c(13,10)) { set wp(i)=$p({DESCRIPTION_OF_ITEMSERVICES},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(668,{RowId},4,,wproot,"%FMERR(668)") if $d(%FMERR(668,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(668)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	if {INITIAL_ACTION_NOTE*C} { set D0={RowId} kill wp if {INITIAL_ACTION_NOTE}'="" { set wproot="wp" for i=1:1:$l({INITIAL_ACTION_NOTE},$c(13,10)) { set wp(i)=$p({INITIAL_ACTION_NOTE},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(668,{RowId},7,,wproot,"%FMERR(668)") if $d(%FMERR(668,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(668)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	if {COMPLETION_NOTE*C} { set D0={RowId} kill wp if {COMPLETION_NOTE}'="" { set wproot="wp" for i=1:1:$l({COMPLETION_NOTE},$c(13,10)) { set wp(i)=$p({COMPLETION_NOTE},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(668,{RowId},12,,wproot,"%FMERR(668)") if $d(%FMERR(668,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(668)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	if {CANCEL_NOTE*C} { set D0={RowId} kill wp if {CANCEL_NOTE}'="" { set wproot="wp" for i=1:1:$l({CANCEL_NOTE},$c(13,10)) { set wp(i)=$p({CANCEL_NOTE},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(668,{RowId},21,,wproot,"%FMERR(668)") if $d(%FMERR(668,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(668)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.PROSTHETICS9AB8S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^RMPR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>668</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{SUSPENSE_DATE}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="CCrossReference">
<Type>index</Type>
<Global>^RMPR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>668</Expression>
</Subscript>
<Subscript name="2">
<Expression>"C"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{VETERAN}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="DCrossReference">
<Type>index</Type>
<Global>^RMPR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>668</Expression>
</Subscript>
<Subscript name="2">
<Expression>"D"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{CONSULT}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="ECrossReference">
<Type>index</Type>
<Global>^RMPR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>668</Expression>
</Subscript>
<Subscript name="2">
<Expression>"E"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{STATUS}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="PROSTHETICSUSPENSE668DataMap">
<Type>data</Type>
<Global>^RMPR</Global>
<Subscript name="1">
<Expression>668</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="CANCELLED_BY">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>13</Piece>
</Data>
<Data name="CANCEL_DATE">
<Delimiter>"^"</Delimiter>
<Node>5</Node>
<Piece>1</Piece>
</Data>
<Data name="CANCEL_NOTE">
<Node>9</Node>
<RetrievalCode>	new data,i,node set {CANCEL_NOTE}="" merge data=^RMPR(668,{S2},9) set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {CANCEL_NOTE}={CANCEL_NOTE}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="COMPLETED_BY">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>6</Piece>
</Data>
<Data name="COMPLETION_DATE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>5</Piece>
</Data>
<Data name="COMPLETION_NOTE">
<Node>4</Node>
<RetrievalCode>	new data,i,node set {COMPLETION_NOTE}="" merge data=^RMPR(668,{S2},4) set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {COMPLETION_NOTE}={COMPLETION_NOTE}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="CONSULT">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>15</Piece>
</Data>
<Data name="CONSULT_REQUEST_SERVICE">
<Delimiter>"^"</Delimiter>
<Node>8</Node>
<Piece>6</Piece>
</Data>
<Data name="DATE_RX_WRITTEN">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>16</Piece>
</Data>
<Data name="DESCRIPTION_OF_ITEMSERVICES">
<Node>2</Node>
<RetrievalCode>	new data,i,node set {DESCRIPTION_OF_ITEMSERVICES}="" merge data=^RMPR(668,{S2},2) set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {DESCRIPTION_OF_ITEMSERVICES}={DESCRIPTION_OF_ITEMSERVICES}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="FORWARDED_BY">
<Delimiter>"^"</Delimiter>
<Node>8</Node>
<Piece>7</Piece>
</Data>
<Data name="ICD">
<Delimiter>"^"</Delimiter>
<Node>8</Node>
<Piece>3</Piece>
</Data>
<Data name="INITIAL_ACTION_BY">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>12</Piece>
</Data>
<Data name="INITIAL_ACTION_DATE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>9</Piece>
</Data>
<Data name="INITIAL_ACTION_NOTE">
<Node>3</Node>
<RetrievalCode>	new data,i,node set {INITIAL_ACTION_NOTE}="" merge data=^RMPR(668,{S2},3) set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {INITIAL_ACTION_NOTE}={INITIAL_ACTION_NOTE}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="OIFOEF">
<Delimiter>"^"</Delimiter>
<Node>7</Node>
<Piece>1</Piece>
</Data>
<Data name="ORDER">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>14</Piece>
</Data>
<Data name="ORDERING_PROVIDER">
<Delimiter>"^"</Delimiter>
<Node>"IFC1"</Node>
<Piece>3</Piece>
</Data>
<Data name="PRIMARY_AGENT_ORANGE">
<Delimiter>"^"</Delimiter>
<Node>"BA1"</Node>
<Piece>2</Piece>
</Data>
<Data name="PRIMARY_COMBAT_VET">
<Delimiter>"^"</Delimiter>
<Node>"BA1"</Node>
<Piece>8</Piece>
</Data>
<Data name="PRIMARY_ENVIRONMENTAL_CONT_">
<Delimiter>"^"</Delimiter>
<Node>"BA1"</Node>
<Piece>5</Piece>
</Data>
<Data name="PRIMARY_HEADNECK_CANCER">
<Delimiter>"^"</Delimiter>
<Node>"BA1"</Node>
<Piece>7</Piece>
</Data>
<Data name="PRIMARY_ICD_DIAGNOSIS_CODE">
<Delimiter>"^"</Delimiter>
<Node>"BA1"</Node>
<Piece>1</Piece>
</Data>
<Data name="PRIMARY_IONIZED_RADIATION">
<Delimiter>"^"</Delimiter>
<Node>"BA1"</Node>
<Piece>3</Piece>
</Data>
<Data name="PRIMARY_MST">
<Delimiter>"^"</Delimiter>
<Node>"BA1"</Node>
<Piece>6</Piece>
</Data>
<Data name="PRIMARY_SERVICECONNECTED">
<Delimiter>"^"</Delimiter>
<Node>"BA1"</Node>
<Piece>4</Piece>
</Data>
<Data name="PROVISIONAL_DIAGNOSIS">
<Delimiter>"^"</Delimiter>
<Node>8</Node>
<Piece>2</Piece>
</Data>
<Data name="REQUESTING_FACILITY">
<Delimiter>"^"</Delimiter>
<Node>8</Node>
<Piece>1</Piece>
</Data>
<Data name="REQUESTOR">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>11</Piece>
</Data>
<Data name="SECONDARY_AGENT_ORANGE_1">
<Delimiter>"^"</Delimiter>
<Node>"BA2"</Node>
<Piece>2</Piece>
</Data>
<Data name="SECONDARY_AGENT_ORANGE_2">
<Delimiter>"^"</Delimiter>
<Node>"BA3"</Node>
<Piece>2</Piece>
</Data>
<Data name="SECONDARY_AGENT_ORANGE_3">
<Delimiter>"^"</Delimiter>
<Node>"BA4"</Node>
<Piece>2</Piece>
</Data>
<Data name="SECONDARY_COMBAT_VET_1">
<Delimiter>"^"</Delimiter>
<Node>"BA2"</Node>
<Piece>8</Piece>
</Data>
<Data name="SECONDARY_COMBAT_VET_2">
<Delimiter>"^"</Delimiter>
<Node>"BA3"</Node>
<Piece>8</Piece>
</Data>
<Data name="SECONDARY_COMBAT_VET_3">
<Delimiter>"^"</Delimiter>
<Node>"BA4"</Node>
<Piece>8</Piece>
</Data>
<Data name="SECONDARY_ENVIRON__CONT__1">
<Delimiter>"^"</Delimiter>
<Node>"BA2"</Node>
<Piece>5</Piece>
</Data>
<Data name="SECONDARY_ENVIRON__CONT__2">
<Delimiter>"^"</Delimiter>
<Node>"BA3"</Node>
<Piece>5</Piece>
</Data>
<Data name="SECONDARY_ENVIRON__CONT__3">
<Delimiter>"^"</Delimiter>
<Node>"BA4"</Node>
<Piece>5</Piece>
</Data>
<Data name="SECONDARY_HEADNECK_CANCER_1">
<Delimiter>"^"</Delimiter>
<Node>"BA2"</Node>
<Piece>7</Piece>
</Data>
<Data name="SECONDARY_HEADNECK_CANCER_2">
<Delimiter>"^"</Delimiter>
<Node>"BA3"</Node>
<Piece>7</Piece>
</Data>
<Data name="SECONDARY_HEADNECK_CANCER_3">
<Delimiter>"^"</Delimiter>
<Node>"BA4"</Node>
<Piece>7</Piece>
</Data>
<Data name="SECONDARY_ICD_DIAGNOSIS_1">
<Delimiter>"^"</Delimiter>
<Node>"BA2"</Node>
<Piece>1</Piece>
</Data>
<Data name="SECONDARY_ICD_DIAGNOSIS_2">
<Delimiter>"^"</Delimiter>
<Node>"BA3"</Node>
<Piece>1</Piece>
</Data>
<Data name="SECONDARY_ICD_DIAGNOSIS_3">
<Delimiter>"^"</Delimiter>
<Node>"BA4"</Node>
<Piece>1</Piece>
</Data>
<Data name="SECONDARY_IONIZED_RADIATION_1">
<Delimiter>"^"</Delimiter>
<Node>"BA2"</Node>
<Piece>3</Piece>
</Data>
<Data name="SECONDARY_IONIZED_RADIATION_2">
<Delimiter>"^"</Delimiter>
<Node>"BA3"</Node>
<Piece>3</Piece>
</Data>
<Data name="SECONDARY_IONIZED_RADIATION_3">
<Delimiter>"^"</Delimiter>
<Node>"BA4"</Node>
<Piece>3</Piece>
</Data>
<Data name="SECONDARY_MST_1">
<Delimiter>"^"</Delimiter>
<Node>"BA2"</Node>
<Piece>6</Piece>
</Data>
<Data name="SECONDARY_MST_2">
<Delimiter>"^"</Delimiter>
<Node>"BA3"</Node>
<Piece>6</Piece>
</Data>
<Data name="SECONDARY_MST_3">
<Delimiter>"^"</Delimiter>
<Node>"BA4"</Node>
<Piece>6</Piece>
</Data>
<Data name="SECONDARY_SERVICECONNECTED_1">
<Delimiter>"^"</Delimiter>
<Node>"BA2"</Node>
<Piece>4</Piece>
</Data>
<Data name="SECONDARY_SERVICECONNECTED_2">
<Delimiter>"^"</Delimiter>
<Node>"BA3"</Node>
<Piece>4</Piece>
</Data>
<Data name="SECONDARY_SERVICECONNECTED_3">
<Delimiter>"^"</Delimiter>
<Node>"BA4"</Node>
<Piece>4</Piece>
</Data>
<Data name="STATION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>7</Piece>
</Data>
<Data name="STATUS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>10</Piece>
</Data>
<Data name="SUSPENDED_BY">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
<Data name="SUSPENSE_DATE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="SUSPENSE_FORM">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="TYPE_OF_REQUEST">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>8</Piece>
</Data>
<Data name="URGENCY">
<Delimiter>"^"</Delimiter>
<Node>8</Node>
<Piece>5</Piece>
</Data>
<Data name="VETERAN">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.PROSTHETICWORKORDER6642">
<Description>
Generated class for FileMan File Number: '664.2'  File Name: 'PROSTHETIC WORK ORDER'   Class generated by %fm2class version 2.56
This file contains VAF 10-2529-3 Work Order information that will be
stored for AMIS calculations.  This file will only be updated if the
facility has an active Prosthetic Lab.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>PROSTHETIC_WORK_ORDER_664_2</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44772.231790602</TimeChanged>
<TimeCreated>67178,44714.640536249</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>PROSTHETIC WORK ORDER</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>664.2</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:14</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyAPPLIANCEREPAIR">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field APPLIANCEREPAIR->RECORD_OF_PROS_APPLIANCEREPAIR_660]]></Description>
<Properties>APPLIANCEREPAIR</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.RECORDOFPROSAPPLIANCEREPAIR660</ReferencedClass>
<SqlName>FKey_APPLIANCEREPAIR</SqlName>
</ForeignKey>

<ForeignKey name="FKeyCHECKEDBY">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field CHECKED_BY->NEW_PERSON_200]]></Description>
<Properties>CHECKEDBY</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_CHECKED_BY</SqlName>
</ForeignKey>

<ForeignKey name="FKeyCOMPLETEDBY">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field COMPLETED_BY->NEW_PERSON_200]]></Description>
<Properties>COMPLETEDBY</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_COMPLETED_BY</SqlName>
</ForeignKey>

<ForeignKey name="FKeyREFERRALSTATION">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field REFERRAL_STATION->INSTITUTION_4]]></Description>
<Properties>REFERRALSTATION</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.INSTITUTION4</ReferencedClass>
<SqlName>FKey_REFERRAL_STATION</SqlName>
</ForeignKey>

<ForeignKey name="FKeySTATION">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field STATION->INSTITUTION_4]]></Description>
<Properties>STATION</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.INSTITUTION4</ReferencedClass>
<SqlName>FKey_STATION</SqlName>
</ForeignKey>

<Property name="ACTUALSHIPPINGCHARGE">
<Description>
FileMan Field Label: 'ACTUAL SHIPPING CHARGE'  FileMan Field Number: '5'
This is the actual shipping cost for delivery of item(s) on VAF 10-2421.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>9</SqlColumnNumber>
<SqlFieldName>ACTUAL_SHIPPING_CHARGE</SqlFieldName>
<Parameter name="MAXVAL" value="9999.99"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="APPLIANCEREPAIR">
<Description>
FileMan Field Label: 'APPLIANCE/REPAIR'  FileMan Field Number: '1'
Pointer to associated RECORD OF PROS APPLIANCE/REPAIR entry
in file #660.</Description>
<Type>VALIP.prosthetic.fm2cw.RECORDOFPROSAPPLIANCEREPAIR660</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>APPLIANCEREPAIR</SqlFieldName>
</Property>

<Property name="APPLIANCEREPAIRENTRYDATE">
<Description><![CDATA[
Expanded Pointer Field for APPLIANCEREPAIR->ENTRY DATE
This is the date that the transaction was entered into the system.  It may or may not be the same as the request date.]]></Description>
<Type>%Library.FilemanTimeStamp</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select APPLIANCEREPAIR->ENTRY_DATE into :val from VALIP_prosthetic_fm2cw.PROSTHETIC_WORK_ORDER_664_2 where %ID=:id)
	set {APPLIANCEREPAIR_ENTRY_DATE}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>APPLIANCEREPAIR_ENTRY_DATE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="CHECKEDBY">
<Description>
FileMan Field Label: 'CHECKED BY'  FileMan Field Number: '11'
This is the name of the person checking the completed item/service
requested on the Lab Work Order for quality control monitoring.</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>15</SqlColumnNumber>
<SqlFieldName>CHECKED_BY</SqlFieldName>
</Property>

<Property name="CHECKEDBYNAME">
<Description><![CDATA[
Expanded Pointer Field for CHECKED_BY->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select CHECKED_BY->NAME into :val from VALIP_prosthetic_fm2cw.PROSTHETIC_WORK_ORDER_664_2 where %ID=:id)
	set {CHECKED_BY_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>CHECKED_BY_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="COMPLETEDBY">
<Description>
FileMan Field Label: 'COMPLETED BY'  FileMan Field Number: '9'
This is the name of the person who completed the Item/Job.</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>13</SqlColumnNumber>
<SqlFieldName>COMPLETED_BY</SqlFieldName>
</Property>

<Property name="COMPLETEDBYNAME">
<Description><![CDATA[
Expanded Pointer Field for COMPLETED_BY->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select COMPLETED_BY->NAME into :val from VALIP_prosthetic_fm2cw.PROSTHETIC_WORK_ORDER_664_2 where %ID=:id)
	set {COMPLETED_BY_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>COMPLETED_BY_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="DATE18">
<Description>
FileMan Field Label: 'DATE'  FileMan Field Number: '1.8'
This is the DATE the Lab Work Order was entered.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>DATE1_8</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="DATECOMPLETED">
<Description>
FileMan Field Label: 'DATE COMPLETED'  FileMan Field Number: '8'
This is the date that the Item/Job on the Lab Work Order was completed.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>12</SqlColumnNumber>
<SqlFieldName>DATE_COMPLETED</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="DATEMEASURED">
<Description>
FileMan Field Label: 'DATE MEASURED'  FileMan Field Number: '10'
This is the date that the Lab Technician measured or fitted the patient
for the items/services requested on the Lab Work Order.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>14</SqlColumnNumber>
<SqlFieldName>DATE_MEASURED</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="ESTSHIPPINGCHARGE">
<Description>
FileMan Field Label: 'EST. SHIPPING CHARGE'  FileMan Field Number: '4'
This is the estimated shipping cost for delivery of item(s) on VAF 10-2421.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlFieldName>EST__SHIPPING_CHARGE</SqlFieldName>
<Parameter name="MAXVAL" value="9999.99"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^RMPR(664.2,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="JOBNUMBER">
<Description>
FileMan Field Label: 'JOB NUMBER'  FileMan Field Number: '1.7'
This is a job number, which may be between 1 and 999.  Each job number is
associated withan item on the 2529-3.  The numbers are not entered by the
user, but set in the background in the lab routines.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>JOB_NUMBER</SqlFieldName>
<Parameter name="MAXVAL" value="999"/>
<Parameter name="MINVAL" value="1"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="REFERRALSTATION">
<Description>
FileMan Field Label: 'REFERRAL STATION'  FileMan Field Number: '6'
This is the Station Name or Station Number of the facility that is
referring the VAF 10-2529-3 to a Prosthetic Laboratory.</Description>
<Type>VALIP.prosthetic.fm2cw.INSTITUTION4</Type>
<SqlColumnNumber>10</SqlColumnNumber>
<SqlFieldName>REFERRAL_STATION</SqlFieldName>
</Property>

<Property name="REFERRALSTATIONNAME">
<Description><![CDATA[
Expanded Pointer Field for REFERRAL_STATION->NAME
INSTITUTION NAME
This is the name of the institution with out modifiers like state
or type.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select REFERRAL_STATION->NAME into :val from VALIP_prosthetic_fm2cw.PROSTHETIC_WORK_ORDER_664_2 where %ID=:id)
	set {REFERRAL_STATION_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>REFERRAL_STATION_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="REMARKS">
<Description>
FileMan Field Label: 'REMARKS'  FileMan Field Number: '12'
Additional comments noted on the Lab Work Order.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>16</SqlColumnNumber>
<SqlFieldName>REMARKS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="STATION">
<Description>
FileMan Field Label: 'STATION'  FileMan Field Number: '1.5'
This field is a pointer to the INSTITUTION file (#4).  If a site is
multidivisional, entries are screened out by site number.</Description>
<Type>VALIP.prosthetic.fm2cw.INSTITUTION4</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>STATION</SqlFieldName>
</Property>

<Property name="STATIONNAME">
<Description><![CDATA[
Expanded Pointer Field for STATION->NAME
INSTITUTION NAME
This is the name of the institution with out modifiers like state
or type.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select STATION->NAME into :val from VALIP_prosthetic_fm2cw.PROSTHETIC_WORK_ORDER_664_2 where %ID=:id)
	set {STATION_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>STATION_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="SUBMATERIALSUSED66422">
<Description>
Relationship for Sub-File/Multiple to file name MATERIALS USED child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBMATERIALSUSED66422</Type>
<Cardinality>children</Cardinality>
<Inverse>PROSTHETICWORKORDER6642</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_MATERIALS_USED_664_22</SqlFieldName>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>17</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Property name="WORKFOROTHERSTATION">
<Description>
FileMan Field Label: 'WORK FOR OTHER STATION'  FileMan Field Number: '7'
Prosthetic Laboratories processing a Work Order for another facility
should enter a `1` in order to get the appropriate AMIS credit.  The
referring facility receives the administrative AMIS credit, and the
facility processing the Work Order receives the laboratory AMIS credit.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>11</SqlColumnNumber>
<SqlFieldName>WORK_FOR_OTHER_STATION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";OTHER STATION"/>
<Parameter name="MAXLEN" value="13"/>
<Parameter name="VALUELIST" value=";1"/>
</Property>

<Property name="WORKORDERNUMBER">
<Description>
FileMan Field Label: 'WORK ORDER NUMBER'  FileMan Field Number: '.01'
This is the permanent number used to identify and track the Lab request.
It is built from both information the user enters and a sequence number
assigned by the computer (e.g., 644-95-2-O-0016).
    644    =  Station Number
    95     =  Fiscal Year
    2      =  Quarter
    O      =  Type of Laboratory (Orthotic, Restoration, Shoe Last,
              Wheelchair Repair, National Foot Center, or Denver
              Distribution Center)</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>WORK_ORDER_NUMBER</SqlFieldName>
<Parameter name="COLLATION" value="TRUNCATE(30))"/>
<Parameter name="MAXLEN" value="50"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^RMPR(664.2," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{WORK_ORDER_NUMBER}'="" FDA(664.2,"+1,",.01)={"WORK_ORDER_NUMBER"}
	set:{APPLIANCEREPAIR}'="" FDA(664.2,"+1,",1)={"APPLIANCEREPAIR"}
	set:{STATION}'="" FDA(664.2,"+1,",1.5)={"STATION"}
	set:{JOB_NUMBER}'="" FDA(664.2,"+1,",1.7)={"JOB_NUMBER"}
	set:{DATE1_8}'="" FDA(664.2,"+1,",1.8)={"DATE1_8"}
	set:{EST__SHIPPING_CHARGE}'="" FDA(664.2,"+1,",4)={"EST__SHIPPING_CHARGE"}
	set:{ACTUAL_SHIPPING_CHARGE}'="" FDA(664.2,"+1,",5)={"ACTUAL_SHIPPING_CHARGE"}
	set:{REFERRAL_STATION}'="" FDA(664.2,"+1,",6)={"REFERRAL_STATION"}
	set:{WORK_FOR_OTHER_STATION}'="" FDA(664.2,"+1,",7)={"WORK_FOR_OTHER_STATION"}
	set:{DATE_COMPLETED}'="" FDA(664.2,"+1,",8)={"DATE_COMPLETED"}
	set:{COMPLETED_BY}'="" FDA(664.2,"+1,",9)={"COMPLETED_BY"}
	set:{DATE_MEASURED}'="" FDA(664.2,"+1,",10)={"DATE_MEASURED"}
	set:{CHECKED_BY}'="" FDA(664.2,"+1,",11)={"CHECKED_BY"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(664.2)") set %SkipFiling=1
	if $d(%FMERR(664.2,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(664.2)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	if {REMARKS}'="" { set D0={RowId} for i=1:1:$l({REMARKS},$c(13,10)) { set wp(i)=$p({REMARKS},$c(13,10),i) } do WP^DIE(664.2,{RowId},12,,"wp","%FMERR(664.2)") if $d(%FMERR(664.2,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(664.2)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{WORK_ORDER_NUMBER*C} FDA(664.2,IENS,.01)={WORK_ORDER_NUMBER}
	set:{APPLIANCEREPAIR*C} FDA(664.2,IENS,1)={APPLIANCEREPAIR}
	set:{STATION*C} FDA(664.2,IENS,1.5)={STATION}
	set:{JOB_NUMBER*C} FDA(664.2,IENS,1.7)={JOB_NUMBER}
	set:{DATE1_8*C} FDA(664.2,IENS,1.8)={DATE1_8}
	set:{EST__SHIPPING_CHARGE*C} FDA(664.2,IENS,4)={EST__SHIPPING_CHARGE}
	set:{ACTUAL_SHIPPING_CHARGE*C} FDA(664.2,IENS,5)={ACTUAL_SHIPPING_CHARGE}
	set:{REFERRAL_STATION*C} FDA(664.2,IENS,6)={REFERRAL_STATION}
	set:{WORK_FOR_OTHER_STATION*C} FDA(664.2,IENS,7)={WORK_FOR_OTHER_STATION}
	set:{DATE_COMPLETED*C} FDA(664.2,IENS,8)={DATE_COMPLETED}
	set:{COMPLETED_BY*C} FDA(664.2,IENS,9)={COMPLETED_BY}
	set:{DATE_MEASURED*C} FDA(664.2,IENS,10)={DATE_MEASURED}
	set:{CHECKED_BY*C} FDA(664.2,IENS,11)={CHECKED_BY}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(664.2)") set %SkipFiling=1
	if $d(%FMERR(664.2,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(664.2)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	if {REMARKS*C} { set D0={RowId} kill wp if {REMARKS}'="" { set wproot="wp" for i=1:1:$l({REMARKS},$c(13,10)) { set wp(i)=$p({REMARKS},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(664.2,{RowId},12,,wproot,"%FMERR(664.2)") if $d(%FMERR(664.2,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(664.2)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.PROSTHETICW62CES</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Condition>{WORK_ORDER_NUMBER}'=""</Condition>
<ConditionalWithHostVars>1</ConditionalWithHostVars>
<Global>^RMPR</Global>
<PopulationType>conditional</PopulationType>
<Subscript name="1">
<Expression>664.2</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>$$TRUNCATE({WORK_ORDER_NUMBER},30))</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="CCrossReference">
<Type>index</Type>
<Global>^RMPR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>664.2</Expression>
</Subscript>
<Subscript name="2">
<Expression>"C"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{APPLIANCEREPAIR}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="PROSTHETICWORKORDER6642DataMap">
<Type>data</Type>
<Global>^RMPR</Global>
<Subscript name="1">
<Expression>664.2</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="ACTUAL_SHIPPING_CHARGE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>7</Piece>
</Data>
<Data name="APPLIANCEREPAIR">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="CHECKED_BY">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>12</Piece>
</Data>
<Data name="COMPLETED_BY">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>11</Piece>
</Data>
<Data name="DATE1_8">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>5</Piece>
</Data>
<Data name="DATE_COMPLETED">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>10</Piece>
</Data>
<Data name="DATE_MEASURED">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>5</Piece>
</Data>
<Data name="EST__SHIPPING_CHARGE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>6</Piece>
</Data>
<Data name="JOB_NUMBER">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
<Data name="REFERRAL_STATION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>8</Piece>
</Data>
<Data name="REMARKS">
<Node>3</Node>
<RetrievalCode>	new data,i,node set {REMARKS}="" merge data=^RMPR(664.2,{S2},3) set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {REMARKS}={REMARKS}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="STATION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="WORK_FOR_OTHER_STATION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>9</Piece>
</Data>
<Data name="WORK_ORDER_NUMBER">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.PROTOCOL101">
<Description>
Generated class for FileMan File Number: '101'  File Name: 'PROTOCOL'   Class generated by %fm2class version 2.56
This file contains the orderables and methods for accomplishing orders
(protocols) within OE/RR.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>PROTOCOL_101</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44740.531361725</TimeChanged>
<TimeCreated>67178,44714.92672817</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>PROTOCOL</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>101</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:14</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyFILELINKACTIONTYPES">
<Description>
Foreign Key constraint for Variable Pointer reference field FILE_LINK_ACTION_TYPES</Description>
<Properties>FILELINKACTIONTYPES</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.REQUESTACTIONTYPES1231</ReferencedClass>
<SqlName>FKey_FILE_LINK_ACTION_TYPES</SqlName>
</ForeignKey>

<ForeignKey name="FKeyFILELINKEXECUTECODE">
<Description>
Foreign Key constraint for Variable Pointer reference field FILE_LINK_EXECUTE_CODE</Description>
<Properties>FILELINKEXECUTECODE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.EXECUTECODE6207</ReferencedClass>
<SqlName>FKey_FILE_LINK_EXECUTE_CODE</SqlName>
</ForeignKey>

<ForeignKey name="FKeyFILELINKLAB">
<Description>
Foreign Key constraint for Variable Pointer reference field FILE_LINK_LAB</Description>
<Properties>FILELINKLAB</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.LABORATORYTEST60</ReferencedClass>
<SqlName>FKey_FILE_LINK_LAB</SqlName>
</ForeignKey>

<ForeignKey name="FKeyFILELINKOPTION">
<Description>
Foreign Key constraint for Variable Pointer reference field FILE_LINK_OPTION</Description>
<Properties>FILELINKOPTION</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.OPTION19</ReferencedClass>
<SqlName>FKey_FILE_LINK_OPTION</SqlName>
</ForeignKey>

<ForeignKey name="FKeyFILELINKRADIOLOGYPROCEDURE">
<Description>
Foreign Key constraint for Variable Pointer reference field FILE_LINK_RADIOLOGY_PROCEDURE</Description>
<Properties>FILELINKRADIOLOGYPROCEDURE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.RADNUCMEDPROCEDURES71</ReferencedClass>
<SqlName>FKey_FILE_LINK_RADIOLOGY_PROCEDURE</SqlName>
</ForeignKey>

<ForeignKey name="FKeyFILELINKSAMPLE">
<Description>
Foreign Key constraint for Variable Pointer reference field FILE_LINK_SAMPLE</Description>
<Properties>FILELINKSAMPLE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.COLLECTIONSAMPLE62</ReferencedClass>
<SqlName>FKey_FILE_LINK_SAMPLE</SqlName>
</ForeignKey>

<ForeignKey name="FKeyFILELINKSERVICE">
<Description>
Foreign Key constraint for Variable Pointer reference field FILE_LINK_SERVICE</Description>
<Properties>FILELINKSERVICE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.REQUESTSERVICES1235</ReferencedClass>
<SqlName>FKey_FILE_LINK_SERVICE</SqlName>
</ForeignKey>

<ForeignKey name="FKeyFILELINKSPECIMEN">
<Description>
Foreign Key constraint for Variable Pointer reference field FILE_LINK_SPECIMEN</Description>
<Properties>FILELINKSPECIMEN</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.TOPOGRAPHYFIELD61</ReferencedClass>
<SqlName>FKey_FILE_LINK_SPECIMEN</SqlName>
</ForeignKey>

<ForeignKey name="FKeyFILELINKURGENCY">
<Description>
Foreign Key constraint for Variable Pointer reference field FILE_LINK_URGENCY</Description>
<Properties>FILELINKURGENCY</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.URGENCY6205</ReferencedClass>
<SqlName>FKey_FILE_LINK_URGENCY</SqlName>
</ForeignKey>

<Property name="ACKMODESETINSUBSCRIBER">
<Description>
FileMan Field Label: 'ACK MODE SET IN SUBSCRIBER'  FileMan Field Number: '773.5'
A 'YES' of this field will indicate that MSH-15 and MSH-16 will be taken
from Subscriber protocol instead of the value(s) defined in Event driver 
protocol.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>67</SqlColumnNumber>
<SqlFieldName>ACK_MODE_SET_IN_SUBSCRIBER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="BATCHFILEMESSAGECOMMITACK">
<Description>
FileMan Field Label: 'BATCH/FILE MESSAGE COMMIT ACK'  FileMan Field Number: '770.14'
In a bi-directional interface, this field will be used 
to determine whether or not a Batch or File message should
send or receive a Commit Acknowledgement.  A Batch or File
message will always send/receive an Application Ack. This
feature is non-standard according to HL7.  It is needed to
insure the receipt of a message.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>57</SqlColumnNumber>
<SqlFieldName>BATCHFILE_MESSAGE_COMMIT_ACK</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="COLUMNWIDTH">
<Description>
FileMan Field Label: 'COLUMN WIDTH'  FileMan Field Number: '41'
This is the width, in characters, for each column on a menu.  For example,
to have 3 columns on an 80 character device, enter a column width of 26.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>39</SqlColumnNumber>
<SqlFieldName>COLUMN_WIDTH</SqlFieldName>
<Parameter name="MAXVAL" value="132"/>
<Parameter name="MINVAL" value="25"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="COST">
<Description>
FileMan Field Label: 'COST'  FileMan Field Number: '8'
This is the cost of filling the order associated with this protocol.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>22</SqlColumnNumber>
<SqlFieldName>COST</SqlFieldName>
<Parameter name="MAXVAL" value="9999999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="DATETIMEOFMESSAGEREQUIRED">
<Description>
FileMan Field Label: 'DATE/TIME OF MESSAGE REQUIRED?'  FileMan Field Number: '773.4'</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>66</SqlColumnNumber>
<SqlFieldName>DATETIME_OF_MESSAGE_REQUIRED</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="DEFAULTANSWER">
<Description>
FileMan Field Label: 'DEFAULT ANSWER'  FileMan Field Number: '101.043'
For a term protocol, this is the default answer that is automatically used
when the term is used as an item in a dialog.  The default may be modified
at the item level.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>53</SqlColumnNumber>
<SqlFieldName>DEFAULT_ANSWER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="80"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="DEFAULTHELP">
<Description>
FileMan Field Label: 'DEFAULT HELP'  FileMan Field Number: '101.044'
For a term protocol, this is the help text that is automatically used when
the term is used as an item in a dialog.  The help text may be replaced at
the item level.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>55</SqlColumnNumber>
<SqlFieldName>DEFAULT_HELP</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="80"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="DEFAULTPROMPT">
<Description>
FileMan Field Label: 'DEFAULT PROMPT'  FileMan Field Number: '101.042'
For this term, this is the prompt that is automatically used when the
term is used as an item in a dialog.  The prompt may be modified at the
item level.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>52</SqlColumnNumber>
<SqlFieldName>DEFAULT_PROMPT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="DEFAULTWORDPROCESSINGANSWER">
<Description>
FileMan Field Label: 'DEFAULT WORD PROCESSING ANSWER'  FileMan Field Number: '101.0431'
This is text used as a template for an item in a dialog that is a word
processing type.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>54</SqlColumnNumber>
<SqlFieldName>DEFAULT_WORD_PROCESSING_ANSWER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="DESCRIPTION">
<Description>
FileMan Field Label: 'DESCRIPTION'  FileMan Field Number: '3.5'
This field contains a brief explanation of the protocol.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlFieldName>DESCRIPTION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="DICDIC">
<Description>
FileMan Field Label: 'DIC {DIC}'  FileMan Field Number: '30'
This field is used as the global reference passed to ^DIC for a file
look-up.  The entry should be in the regular format for a call to ^DIC
i.e. ^GL(41,</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>38</SqlColumnNumber>
<SqlComputeCode>	s {DIC_DIC}=$e({NODE_30},1,64)</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>DIC_DIC</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="64"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="DISABLE">
<Description>
FileMan Field Label: 'DISABLE'  FileMan Field Number: '2'
This field disables use of the protocol when there is text in it.  The
text should be a short message explaining why use of the protocol has
been disabled, as it will be displayed if the protocol is selected.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>DISABLE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="40"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="DOMAINDATATYPE">
<Description>
FileMan Field Label: 'DOMAIN (DATA TYPE)'  FileMan Field Number: '101.041'
This is the data type of a term (i.e. protocol of type term) used in a
dialog.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>51</SqlColumnNumber>
<SqlFieldName>DOMAIN_DATA_TYPE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";date/time;free text;list or range;numeric;set of codes;yes/no;pointer;menu;word processing"/>
<Parameter name="MAXLEN" value="15"/>
<Parameter name="VALUELIST" value=";D;F;L;N;S;Y;P;M;W"/>
</Property>

<Property name="DOMAINPARAMETER">
<Description>
FileMan Field Label: 'DOMAIN PARAMETER'  FileMan Field Number: '101.045'
This is a parameter that may be used to further specify the data type
(i.e. input transform) for a term protocol.  The parameter is what would
be placed in the second up-arrow piece of DIR(0) when calling the reader.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>56</SqlColumnNumber>
<SqlFieldName>DOMAIN_PARAMETER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="56"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="ENTRYACTION">
<Description>
FileMan Field Label: 'ENTRY ACTION'  FileMan Field Number: '20'
This field contains MUMPS code which will be executed on entering
this option.  It is applicable to Menu and Action types.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>26</SqlColumnNumber>
<SqlComputeCode>	s {ENTRY_ACTION}=$e({NODE_20},1,245)</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ENTRY_ACTION</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="245"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="EXITACTION">
<Description>
FileMan Field Label: 'EXIT ACTION'  FileMan Field Number: '15'
This field contains MUMPS code which will be executed on leaving
this option.  It is only applicable to Menu types.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>24</SqlColumnNumber>
<SqlComputeCode>	s {EXIT_ACTION}=$e({NODE_15},1,245)</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>EXIT_ACTION</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="245"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="FILELINK">
<Description>
FileMan Field Label: 'FILE LINK'  FileMan Field Number: '6'
This field is a variable pointer which may point to the entry in a file
to which a protocol is linked.
</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>11</SqlColumnNumber>
<SqlComputeCode><![CDATA[	i ($g(%oper)="INSERT"&&({FILE_LINK_OPTION}'=""))||($a($g(%e),12)=1) s {FILE_LINK}={FILE_LINK_OPTION}_";DIC(19," q
	i ($g(%oper)="INSERT"&&({FILE_LINK_LAB}'=""))||($a($g(%e),13)=1) s {FILE_LINK}={FILE_LINK_LAB}_";LAB(60," q
	i ($g(%oper)="INSERT"&&({FILE_LINK_SPECIMEN}'=""))||($a($g(%e),14)=1) s {FILE_LINK}={FILE_LINK_SPECIMEN}_";LAB(61," q
	i ($g(%oper)="INSERT"&&({FILE_LINK_SAMPLE}'=""))||($a($g(%e),15)=1) s {FILE_LINK}={FILE_LINK_SAMPLE}_";LAB(62," q
	i ($g(%oper)="INSERT"&&({FILE_LINK_URGENCY}'=""))||($a($g(%e),16)=1) s {FILE_LINK}={FILE_LINK_URGENCY}_";LAB(62.05," q
	i ($g(%oper)="INSERT"&&({FILE_LINK_EXECUTE_CODE}'=""))||($a($g(%e),17)=1) s {FILE_LINK}={FILE_LINK_EXECUTE_CODE}_";LAB(62.07," q
	i ($g(%oper)="INSERT"&&({FILE_LINK_RADIOLOGY_PROCEDURE}'=""))||($a($g(%e),18)=1) s {FILE_LINK}={FILE_LINK_RADIOLOGY_PROCEDURE}_";RAMIS(71," q
	i ($g(%oper)="INSERT"&&({FILE_LINK_ACTION_TYPES}'=""))||($a($g(%e),19)=1) s {FILE_LINK}={FILE_LINK_ACTION_TYPES}_";GMR(123.1," q
	i ($g(%oper)="INSERT"&&({FILE_LINK_SERVICE}'=""))||($a($g(%e),20)=1) s {FILE_LINK}={FILE_LINK_SERVICE}_";GMR(123.5," q
	set {FILE_LINK}="" ]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlComputeOnChange>FILELINKOPTION,FILELINKLAB,FILELINKSPECIMEN,FILELINKSAMPLE,FILELINKURGENCY,FILELINKEXECUTECODE,FILELINKRADIOLOGYPROCEDURE,FILELINKACTIONTYPES,FILELINKSERVICE</SqlComputeOnChange>
<SqlFieldName>FILE_LINK</SqlFieldName>
<Parameter name="COLLATION" value="TRUNCATE(30))"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="FILELINKACTIONTYPES">
<Description>
Variable Pointer Reference Field for Pointer field ACTION_TYPES
'REQUEST ACTION TYPES'</Description>
<Type>VALIP.prosthetic.fm2cw.REQUESTACTIONTYPES1231</Type>
<SqlColumnNumber>19</SqlColumnNumber>
<SqlComputeCode><![CDATA[	Quit:{FILE_LINK_ACTION_TYPES}'=""&&($Case($g(%oper),"INSERT":1,"UPDATE":1,:0))  If $p({FILE_LINK},";",2,999)'="GMR(123.1," s {FILE_LINK_ACTION_TYPES}="" Quit
	s {FILE_LINK_ACTION_TYPES}=$p({FILE_LINK},";")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>FILE_LINK_ACTION_TYPES</SqlFieldName>
</Property>

<Property name="FILELINKACTIONTYPESACTIONTYPE">
<Description><![CDATA[
Expanded Pointer Field for FILE_LINK_ACTION_TYPES->ACTION TYPE
This file contains the tracking actions which may be taken to track
a Consult or Request order from its entry in CPRS through its
resolution.
 
This file also contains relationships of CPRS statuses which are the
result of the action taken.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select FILE_LINK_ACTION_TYPES->ACTION_TYPE into :val from VALIP_prosthetic_fm2cw.PROTOCOL_101 where %ID=:id)
	set {FILE_LINK_ACTION_TYPES_ACTION_TYPE}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>FILE_LINK_ACTION_TYPES_ACTION_TYPE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="FILELINKEXECUTECODE">
<Description>
Variable Pointer Reference Field for Pointer field EXECUTE_CODE
'EXECUTE CODE'</Description>
<Type>VALIP.prosthetic.fm2cw.EXECUTECODE6207</Type>
<SqlColumnNumber>17</SqlColumnNumber>
<SqlComputeCode><![CDATA[	Quit:{FILE_LINK_EXECUTE_CODE}'=""&&($Case($g(%oper),"INSERT":1,"UPDATE":1,:0))  If $p({FILE_LINK},";",2,999)'="LAB(62.07," s {FILE_LINK_EXECUTE_CODE}="" Quit
	s {FILE_LINK_EXECUTE_CODE}=$p({FILE_LINK},";")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>FILE_LINK_EXECUTE_CODE</SqlFieldName>
</Property>

<Property name="FILELINKEXECUTECODENAME">
<Description><![CDATA[
Expanded Pointer Field for FILE_LINK_EXECUTE_CODE->NAME
The user given name of the code.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select FILE_LINK_EXECUTE_CODE->NAME into :val from VALIP_prosthetic_fm2cw.PROTOCOL_101 where %ID=:id)
	set {FILE_LINK_EXECUTE_CODE_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>FILE_LINK_EXECUTE_CODE_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="FILELINKLAB">
<Description>
Variable Pointer Reference Field for Pointer field LAB
'LABORATORY TEST'</Description>
<Type>VALIP.prosthetic.fm2cw.LABORATORYTEST60</Type>
<SqlColumnNumber>13</SqlColumnNumber>
<SqlComputeCode><![CDATA[	Quit:{FILE_LINK_LAB}'=""&&($Case($g(%oper),"INSERT":1,"UPDATE":1,:0))  If $p({FILE_LINK},";",2,999)'="LAB(60," s {FILE_LINK_LAB}="" Quit
	s {FILE_LINK_LAB}=$p({FILE_LINK},";")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>FILE_LINK_LAB</SqlFieldName>
</Property>

<Property name="FILELINKLABNAME">
<Description><![CDATA[
Expanded Pointer Field for FILE_LINK_LAB->NAME
This is the name of the Laboratory test you are defining in this entry.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select FILE_LINK_LAB->NAME into :val from VALIP_prosthetic_fm2cw.PROTOCOL_101 where %ID=:id)
	set {FILE_LINK_LAB_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>FILE_LINK_LAB_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="FILELINKOPTION">
<Description>
Variable Pointer Reference Field for Pointer field OPTION
'OPTION'</Description>
<Type>VALIP.prosthetic.fm2cw.OPTION19</Type>
<SqlColumnNumber>12</SqlColumnNumber>
<SqlComputeCode><![CDATA[	Quit:{FILE_LINK_OPTION}'=""&&($Case($g(%oper),"INSERT":1,"UPDATE":1,:0))  If $p({FILE_LINK},";",2,999)'="DIC(19," s {FILE_LINK_OPTION}="" Quit
	s {FILE_LINK_OPTION}=$p({FILE_LINK},";")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>FILE_LINK_OPTION</SqlFieldName>
</Property>

<Property name="FILELINKOPTIONNAME">
<Description><![CDATA[
Expanded Pointer Field for FILE_LINK_OPTION->NAME
A unique name, which is preceded by the package abbreviation
The formal name of an option, prefaced with the package name.
 
Each option must be preceded by its package prefix (a 2-4 character)
code specified in the PACKAGE file, or the letter "Z" or "A".]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select FILE_LINK_OPTION->NAME into :val from VALIP_prosthetic_fm2cw.PROTOCOL_101 where %ID=:id)
	set {FILE_LINK_OPTION_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>FILE_LINK_OPTION_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="FILELINKRADIOLOGYPROCEDURE">
<Description>
Variable Pointer Reference Field for Pointer field RADIOLOGY_PROCEDURE
'RAD/NUC MED PROCEDURES'</Description>
<Type>VALIP.prosthetic.fm2cw.RADNUCMEDPROCEDURES71</Type>
<SqlColumnNumber>18</SqlColumnNumber>
<SqlComputeCode><![CDATA[	Quit:{FILE_LINK_RADIOLOGY_PROCEDURE}'=""&&($Case($g(%oper),"INSERT":1,"UPDATE":1,:0))  If $p({FILE_LINK},";",2,999)'="RAMIS(71," s {FILE_LINK_RADIOLOGY_PROCEDURE}="" Quit
	s {FILE_LINK_RADIOLOGY_PROCEDURE}=$p({FILE_LINK},";")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>FILE_LINK_RADIOLOGY_PROCEDURE</SqlFieldName>
</Property>

<Property name="FILELINKRADIOLOGYPROCEDURENAME">
<Description><![CDATA[
Expanded Pointer Field for FILE_LINK_RADIOLOGY_PROCEDURE->NAME
NAME OF THE RAD/NUC MED PROCEDURE
This field contains the name (3-60 characters) of this rad/nuc med
procedure.  The first thirty characters of the procedure name must be
unique.  The semicolon (';') and the caret ('^') are not allowed as 
characters.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select FILE_LINK_RADIOLOGY_PROCEDURE->NAME into :val from VALIP_prosthetic_fm2cw.PROTOCOL_101 where %ID=:id)
	set {FILE_LINK_RADIOLOGY_PROCEDURE_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>FILE_LINK_RADIOLOGY_PROCEDURE_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="FILELINKSAMPLE">
<Description>
Variable Pointer Reference Field for Pointer field SAMPLE
'COLLECTION SAMPLE'</Description>
<Type>VALIP.prosthetic.fm2cw.COLLECTIONSAMPLE62</Type>
<SqlColumnNumber>15</SqlColumnNumber>
<SqlComputeCode><![CDATA[	Quit:{FILE_LINK_SAMPLE}'=""&&($Case($g(%oper),"INSERT":1,"UPDATE":1,:0))  If $p({FILE_LINK},";",2,999)'="LAB(62," s {FILE_LINK_SAMPLE}="" Quit
	s {FILE_LINK_SAMPLE}=$p({FILE_LINK},";")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>FILE_LINK_SAMPLE</SqlFieldName>
</Property>

<Property name="FILELINKSAMPLENAME">
<Description><![CDATA[
Expanded Pointer Field for FILE_LINK_SAMPLE->NAME
The name of the collection sample.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select FILE_LINK_SAMPLE->NAME into :val from VALIP_prosthetic_fm2cw.PROTOCOL_101 where %ID=:id)
	set {FILE_LINK_SAMPLE_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>FILE_LINK_SAMPLE_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="FILELINKSERVICE">
<Description>
Variable Pointer Reference Field for Pointer field SERVICE
'REQUEST SERVICES'</Description>
<Type>VALIP.prosthetic.fm2cw.REQUESTSERVICES1235</Type>
<SqlColumnNumber>20</SqlColumnNumber>
<SqlComputeCode><![CDATA[	Quit:{FILE_LINK_SERVICE}'=""&&($Case($g(%oper),"INSERT":1,"UPDATE":1,:0))  If $p({FILE_LINK},";",2,999)'="GMR(123.5," s {FILE_LINK_SERVICE}="" Quit
	s {FILE_LINK_SERVICE}=$p({FILE_LINK},";")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>FILE_LINK_SERVICE</SqlFieldName>
</Property>

<Property name="FILELINKSERVICESERVICENAME">
<Description><![CDATA[
Expanded Pointer Field for FILE_LINK_SERVICE->SERVICE NAME
This is the Name of a service or specialty which may receive consult/
requests.  This may also be a name which represents a group of services]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select FILE_LINK_SERVICE->SERVICE_NAME into :val from VALIP_prosthetic_fm2cw.PROTOCOL_101 where %ID=:id)
	set {FILE_LINK_SERVICE_SERVICE_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>FILE_LINK_SERVICE_SERVICE_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="FILELINKSPECIMEN">
<Description>
Variable Pointer Reference Field for Pointer field SPECIMEN
'TOPOGRAPHY FIELD'</Description>
<Type>VALIP.prosthetic.fm2cw.TOPOGRAPHYFIELD61</Type>
<SqlColumnNumber>14</SqlColumnNumber>
<SqlComputeCode><![CDATA[	Quit:{FILE_LINK_SPECIMEN}'=""&&($Case($g(%oper),"INSERT":1,"UPDATE":1,:0))  If $p({FILE_LINK},";",2,999)'="LAB(61," s {FILE_LINK_SPECIMEN}="" Quit
	s {FILE_LINK_SPECIMEN}=$p({FILE_LINK},";")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>FILE_LINK_SPECIMEN</SqlFieldName>
</Property>

<Property name="FILELINKSPECIMENNAME">
<Description><![CDATA[
Expanded Pointer Field for FILE_LINK_SPECIMEN->NAME
The name of the specimen or source.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select FILE_LINK_SPECIMEN->NAME into :val from VALIP_prosthetic_fm2cw.PROTOCOL_101 where %ID=:id)
	set {FILE_LINK_SPECIMEN_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>FILE_LINK_SPECIMEN_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="FILELINKURGENCY">
<Description>
Variable Pointer Reference Field for Pointer field URGENCY
'URGENCY'</Description>
<Type>VALIP.prosthetic.fm2cw.URGENCY6205</Type>
<SqlColumnNumber>16</SqlColumnNumber>
<SqlComputeCode><![CDATA[	Quit:{FILE_LINK_URGENCY}'=""&&($Case($g(%oper),"INSERT":1,"UPDATE":1,:0))  If $p({FILE_LINK},";",2,999)'="LAB(62.05," s {FILE_LINK_URGENCY}="" Quit
	s {FILE_LINK_URGENCY}=$p({FILE_LINK},";")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>FILE_LINK_URGENCY</SqlFieldName>
</Property>

<Property name="FILELINKURGENCYURGENCY">
<Description><![CDATA[
Expanded Pointer Field for FILE_LINK_URGENCY->URGENCY
The name of the urgency status.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select FILE_LINK_URGENCY->URGENCY into :val from VALIP_prosthetic_fm2cw.PROTOCOL_101 where %ID=:id)
	set {FILE_LINK_URGENCY_URGENCY}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>FILE_LINK_URGENCY_URGENCY</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="FILELINKVALUE">
<Description>
Variable Pointer Value Field for Pointer field FILE_LINK</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>21</SqlColumnNumber>
<SqlComputeCode>	if {FILE_LINK_OPTION_NAME}'="" { set {*}={FILE_LINK_OPTION_NAME} quit }
	if {FILE_LINK_LAB_NAME}'="" { set {*}={FILE_LINK_LAB_NAME} quit }
	if {FILE_LINK_SPECIMEN_NAME}'="" { set {*}={FILE_LINK_SPECIMEN_NAME} quit }
	if {FILE_LINK_SAMPLE_NAME}'="" { set {*}={FILE_LINK_SAMPLE_NAME} quit }
	if {FILE_LINK_URGENCY_URGENCY}'="" { set {*}={FILE_LINK_URGENCY_URGENCY} quit }
	if {FILE_LINK_EXECUTE_CODE_NAME}'="" { set {*}={FILE_LINK_EXECUTE_CODE_NAME} quit }
	if {FILE_LINK_RADIOLOGY_PROCEDURE_NAME}'="" { set {*}={FILE_LINK_RADIOLOGY_PROCEDURE_NAME} quit }
	if {FILE_LINK_ACTION_TYPES_ACTION_TYPE}'="" { set {*}={FILE_LINK_ACTION_TYPES_ACTION_TYPE} quit }
	if {FILE_LINK_SERVICE_SERVICE_NAME}'="" { set {*}={FILE_LINK_SERVICE_SERVICE_NAME} quit }
	set {*}=""</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>FILE_LINK_VALUE</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="HEADER">
<Description>
FileMan Field Label: 'HEADER'  FileMan Field Number: '26'
In the case of menus (type M or Q), this contains MUMPS code that is 
executed to display a header for the menu.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>30</SqlColumnNumber>
<SqlComputeCode>	s {HEADER}=$e({NODE_26},1,245)</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>HEADER</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="245"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IDENTIFIER">
<Description>
FileMan Field Label: 'IDENTIFIER'  FileMan Field Number: '44'
Entries into this file can be given identifiers to show context, function
and/or relationships.  For example, Digoxin may exist in the file as three
different entries with identifiers of SERUM, PLASMA and Drug.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>42</SqlColumnNumber>
<SqlFieldName>IDENTIFIER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="63"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^ORD(101,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="ITEMTEXT">
<Description>
FileMan Field Label: 'ITEM TEXT'  FileMan Field Number: '1'
The protocol's text as it appears to the user on the menu or subheader.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>ITEM_TEXT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="63"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="LOCK">
<Description>
FileMan Field Label: 'LOCK'  FileMan Field Number: '3'
The name of the key required of the user to access this option
This field is used to deny access to users who have this option
as part of their menu. If an option has a lock, then only users
who hold the matching key can access it.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>LOCK</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="MENUDEFAULT">
<Description>
FileMan Field Label: 'MENU DEFAULT'  FileMan Field Number: '29'
This field contains a default response (i.e., default selection from the
menu), if desired.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>36</SqlColumnNumber>
<SqlComputeCode>	s {MENU_DEFAULT}=$e({NODE_29},1,245)</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>MENU_DEFAULT</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="245"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="MENUHELP">
<Description>
FileMan Field Label: 'MENU HELP'  FileMan Field Number: '27'
This contains MUMPS code that displays additional help to that already
given with the menu.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>32</SqlColumnNumber>
<SqlComputeCode>	s {MENU_HELP}=$e({NODE_27},1,245)</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>MENU_HELP</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="245"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="MENUPROMPT">
<Description>
FileMan Field Label: 'MENU PROMPT'  FileMan Field Number: '28'
This contains text to replace the standard "Select Item: " prompt normally
given with a menu.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>34</SqlColumnNumber>
<SqlComputeCode>	s {MENU_PROMPT}=$e({NODE_28},1,245)</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>MENU_PROMPT</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="245"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="MNEMONICWIDTH">
<Description>
FileMan Field Label: 'MNEMONIC WIDTH'  FileMan Field Number: '42'
This field allows the width allowed for mnemonics to be varied.  The
default width is 5.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>40</SqlColumnNumber>
<SqlFieldName>MNEMONIC_WIDTH</SqlFieldName>
<Parameter name="MAXVAL" value="9"/>
<Parameter name="MINVAL" value="1"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="NAME">
<Description>
FileMan Field Label: 'NAME'  FileMan Field Number: '.01'
A unique name, which is preceded by the package namespace.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="63"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NODE100">
<Description>
Computed Field For Node 100</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>44</SqlColumnNumber>
<SqlComputeCode>	s {NODE_100}=$g(^ORD(101,{IEN},100))</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NODE_100</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NODE1001">
<Description>
Computed Field For Node 100.1</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>46</SqlColumnNumber>
<SqlComputeCode>	s {NODE_100_1}=$g(^ORD(101,{IEN},100.1))</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NODE_100_1</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NODE1002">
<Description>
Computed Field For Node 100.2</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>48</SqlColumnNumber>
<SqlComputeCode>	s {NODE_100_2}=$g(^ORD(101,{IEN},100.2))</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NODE_100_2</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NODE15">
<Description>
Computed Field For Node 15</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>23</SqlColumnNumber>
<SqlComputeCode>	s {NODE_15}=$g(^ORD(101,{IEN},15))</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NODE_15</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NODE20">
<Description>
Computed Field For Node 20</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>25</SqlColumnNumber>
<SqlComputeCode>	s {NODE_20}=$g(^ORD(101,{IEN},20))</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NODE_20</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NODE24">
<Description>
Computed Field For Node 24</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>27</SqlColumnNumber>
<SqlComputeCode>	s {NODE_24}=$g(^ORD(101,{IEN},24))</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NODE_24</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NODE26">
<Description>
Computed Field For Node 26</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>29</SqlColumnNumber>
<SqlComputeCode>	s {NODE_26}=$g(^ORD(101,{IEN},26))</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NODE_26</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NODE27">
<Description>
Computed Field For Node 27</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>31</SqlColumnNumber>
<SqlComputeCode>	s {NODE_27}=$g(^ORD(101,{IEN},27))</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NODE_27</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NODE28">
<Description>
Computed Field For Node 28</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>33</SqlColumnNumber>
<SqlComputeCode>	s {NODE_28}=$g(^ORD(101,{IEN},28))</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NODE_28</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NODE29">
<Description>
Computed Field For Node 29</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>35</SqlColumnNumber>
<SqlComputeCode>	s {NODE_29}=$g(^ORD(101,{IEN},29))</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NODE_29</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NODE30">
<Description>
Computed Field For Node 30</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>37</SqlColumnNumber>
<SqlComputeCode>	s {NODE_30}=$g(^ORD(101,{IEN},30))</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NODE_30</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NODE771">
<Description>
Computed Field For Node 771</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>59</SqlColumnNumber>
<SqlComputeCode>	s {NODE_771}=$g(^ORD(101,{IEN},771))</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NODE_771</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NODE772">
<Description>
Computed Field For Node 772</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>61</SqlColumnNumber>
<SqlComputeCode>	s {NODE_772}=$g(^ORD(101,{IEN},772))</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NODE_772</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NODE774">
<Description>
Computed Field For Node 774</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>68</SqlColumnNumber>
<SqlComputeCode>	s {NODE_774}=$g(^ORD(101,{IEN},774))</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NODE_774</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="ORDERCANCELACTION">
<Description>
FileMan Field Label: '*ORDER CANCEL ACTION'  FileMan Field Number: '100.1'
***NOTICE- THIS FIELD WILL BE REMOVED IN A FUTURE VERSION***
Package action when an order is cancelled or discontinued.  Included in
this file for backward compatability with earlier versions of OE/RR.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>47</SqlColumnNumber>
<SqlComputeCode>	s {ORDER_CANCEL_ACTION}=$e({NODE_100_1},1,245)</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ORDER_CANCEL_ACTION</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="245"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="ORDERPRINTACTION">
<Description>
FileMan Field Label: '*ORDER PRINT ACTION'  FileMan Field Number: '100'
***NOTICE- THIS FIELD WILL BE REMOVED IN A FUTURE VERSION***
Package action when a detailed listing of an order is requested.
Included in this file for backward compatability with earlier versions
of OE/RR.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>45</SqlColumnNumber>
<SqlComputeCode>	s {ORDER_PRINT_ACTION}=$e({NODE_100},1,245)</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ORDER_PRINT_ACTION</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="245"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="ORDERPURGEACTION">
<Description>
FileMan Field Label: '*ORDER PURGE ACTION'  FileMan Field Number: '100.2'
***NOTICE- THIS FIELD WILL BE REMOVED IN A FUTURE VERSION***
Package action when an order is to be purged from file 100.  Included in
this file for backward compatability with earlier versions of OE/RR.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>49</SqlColumnNumber>
<SqlComputeCode>	s {ORDER_PURGE_ACTION}=$e({NODE_100_2},1,245)</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ORDER_PURGE_ACTION</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="245"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PATHSWITCH">
<Description>
FileMan Field Label: 'PATH SWITCH'  FileMan Field Number: '43'
This allows the user, when traversing back UP the tree of protocols, to
select a new path back down the tree.  In other words, the menu is
redisplayed when returning to that menu's level in the tree, and processing
back down the tree is possible from that point.  If nothing is selected
from the menu, the path continues back up the tree.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>41</SqlColumnNumber>
<SqlFieldName>PATH_SWITCH</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="PRINTNAME">
<Description>
FileMan Field Label: 'PRINT NAME'  FileMan Field Number: '1.11'
This is a shortened version of the item text to be used on print-outs
where the name must be abbreviated.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>PRINT_NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="7"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PROCESSINGID">
<Description>
FileMan Field Label: 'PROCESSING ID'  FileMan Field Number: '770.6'
This field describes how a message should be processed once it is handed
off to the receiving application. 
 
PROCESSING ID is a required field in the HL7 message header. However, the
Event Driver protocol entry is only used whenset to DEBUG. Data for the
header is normally derived from the HL COMMUNICATION SERVER FILE. If
testing a transaction in Debug mode, make sure it is changed on both the
sending and receiving system.
 
 
The receiving application developer should consider checking this portion
of the header before filing data on a production system. Training and
Debug messages may not be suitable for filing.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>58</SqlColumnNumber>
<SqlFieldName>PROCESSING_ID</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";debug"/>
<Parameter name="MAXLEN" value="5"/>
<Parameter name="VALUELIST" value=";D"/>
</Property>

<Property name="PROCESSINGROUTINE">
<Description>
FileMan Field Label: 'PROCESSING ROUTINE'  FileMan Field Number: '771'
This field is executed on the receiving system. It defines the routine
used to process the original inbound message in a transaction and to
GENERATE and APPLICATION response/ACK back to the sending system using the
entry point, GENACK^HLMA1.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>60</SqlColumnNumber>
<SqlComputeCode>	s {PROCESSING_ROUTINE}=$e({NODE_771},1,245)</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PROCESSING_ROUTINE</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="245"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PROHIBITEDTIMES">
<Description>
FileMan Field Label: 'PROHIBITED TIMES'  FileMan Field Number: '3.9'
This specifies a time range during which this option cannot be accessed.
The time should be entered in military format. For example, to
prohibit an option from running between 9 AM and 2 PM, enter 0900-1400.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>9</SqlColumnNumber>
<SqlFieldName>PROHIBITED_TIMES</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="9"/>
<Parameter name="MINLEN" value="9"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="RECEIVINGFACILITYREQUIRED">
<Description>
FileMan Field Label: 'RECEIVING FACILITY REQUIRED?'  FileMan Field Number: '773.2'</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>64</SqlColumnNumber>
<SqlFieldName>RECEIVING_FACILITY_REQUIRED</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="REQUIRESSIGNATURE">
<Description>
FileMan Field Label: 'REQUIRES SIGNATURE'  FileMan Field Number: '101.01'
This field is used to specify an orderable/protocol that does not
require a physician signature in OE/RR.  Some of the things entered
in OE/RR are considered instructions and don't require physician
signature.  An example of this might be an entry for an Early/Late tray.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>50</SqlColumnNumber>
<SqlFieldName>REQUIRES_SIGNATURE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";PHYSICIAN SIGNATURE;NO SIGNATURE REQUIRED"/>
<Parameter name="MAXLEN" value="21"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="RESPONSEPROCESSINGROUTINE">
<Description>
FileMan Field Label: 'RESPONSE PROCESSING ROUTINE'  FileMan Field Number: '772'
This field is executed on the sending system when an Acknowledgement or
Query response is received. The message ID of the original message is
always contained within the response. This is used to identify the
location of the original message and the corresponding event point
protocol. Note that this pertains to Original and Enhanced Mode
Application Acks only. The HL7 package generates and processes
Enhanced mode Commit Accepts internally.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>62</SqlColumnNumber>
<SqlComputeCode>	s {RESPONSE_PROCESSING_ROUTINE}=$e({NODE_772},1,245)</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>RESPONSE_PROCESSING_ROUTINE</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="245"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="ROUTINGLOGIC">
<Description>
FileMan Field Label: 'ROUTING LOGIC'  FileMan Field Number: '774'
M code in this field is executed only when a message is in an OUTBOUND
state. Normally, Vista HL7 'broadcasts' a message to all subscribers
whenever a message is generated. However, in some cases, a client may need
to receive the message only if it matches a particular condition. This
field allows you to set up screening logic to interpret the message and
dynamically address the message to those interested in the data when it
meets these conditions. The output of your routing logic routine should be
the creation of a list of additional message recipients set into the
HLL("LINKS") array.
 
For details on dynamic addressing, see the documentation for HL*1.6*14.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>69</SqlColumnNumber>
<SqlComputeCode>	s {ROUTING_LOGIC}=$e({NODE_774},1,245)</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ROUTING_LOGIC</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="245"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SCREEN">
<Description>
FileMan Field Label: 'SCREEN'  FileMan Field Number: '24'
This field contains MUMPS code that screens out menu items or the
execution of particular items in a protocol.  Before each item is
displayed or executed, the screen is executed and the item is only
processed if $T is true.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>28</SqlColumnNumber>
<SqlComputeCode>	s {SCREEN}=$e({NODE_24},1,245)</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>SCREEN</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="245"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SECURITYREQUIRED">
<Description>
FileMan Field Label: 'SECURITY REQUIRED?'  FileMan Field Number: '773.3'</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>65</SqlColumnNumber>
<SqlFieldName>SECURITY_REQUIRED</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="SENDINGFACILITYREQUIRED">
<Description>
FileMan Field Label: 'SENDING FACILITY REQUIRED?'  FileMan Field Number: '773.1'</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>63</SqlColumnNumber>
<SqlFieldName>SENDING_FACILITY_REQUIRED</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="TIMESTAMP">
<Description>
FileMan Field Label: 'TIMESTAMP'  FileMan Field Number: '99'
This contains the $H time that fields which are necessary to menu display
were last changed.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>43</SqlColumnNumber>
<SqlFieldName>TIMESTAMP</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="15"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="TYPE">
<Description>
FileMan Field Label: 'TYPE'  FileMan Field Number: '4'
This field defines the type of protocol to be executed.  Types Q, O, and
L are strictly related to the 'Add orders' function.
  Q = Protocol menu - used for displaying and selecting orderable items
during the add sequence. When this type of protocol is encountered
OE/RR will ask the 'Select PATIENT:,' 'LOCATION:,' 'Provider:'
prompts and execute the transaction logic for the new orders
screen.  This is also true for type O and L.
O = Protocol - same as Q but the protocol is the item selected.
Protocols are directly executed when encountered.
L = Limited protocol - same as O but any existing sub-items are
not executed.
M = Menu - used for displaying and selecting items.
X = Extended action - protocols of this type execute the entry action
plus all sub-items.
  A = Action - same as X but any existing sub-items are
not executed.
  X = Extended action - protocols of this type execute the entry action
      plus all sub-items.
 
  A = Action - same as X but any existing sub-items are
      not executed.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>10</SqlColumnNumber>
<SqlFieldName>TYPE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";action;menu;protocol;protocol menu;limited protocol;extended action;dialog;term;event driver;subscriber"/>
<Parameter name="MAXLEN" value="16"/>
<Parameter name="VALUELIST" value=";A;M;O;Q;L;X;D;T;E;S"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>70</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^ORD(101," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{NAME}'="" FDA(101,"+1,",.01)={"NAME"}
	set:{ITEM_TEXT}'="" FDA(101,"+1,",1)={"ITEM_TEXT"}
	set:{PRINT_NAME}'="" FDA(101,"+1,",1.11)={"PRINT_NAME"}
	set:{DISABLE}'="" FDA(101,"+1,",2)={"DISABLE"}
	set:{LOCK}'="" FDA(101,"+1,",3)={"LOCK"}
	set:{PROHIBITED_TIMES}'="" FDA(101,"+1,",3.9)={"PROHIBITED_TIMES"}
	set:{TYPE}'="" FDA(101,"+1,",4)={"TYPE"}
	set:{FILE_LINK}'="" FDA(101,"+1,",6)={"FILE_LINK"}
	set:{COST}'="" FDA(101,"+1,",8)={"COST"}
	set:{COLUMN_WIDTH}'="" FDA(101,"+1,",41)={"COLUMN_WIDTH"}
	set:{MNEMONIC_WIDTH}'="" FDA(101,"+1,",42)={"MNEMONIC_WIDTH"}
	set:{PATH_SWITCH}'="" FDA(101,"+1,",43)={"PATH_SWITCH"}
	set:{IDENTIFIER}'="" FDA(101,"+1,",44)={"IDENTIFIER"}
	set:{TIMESTAMP}'="" FDA(101,"+1,",99)={"TIMESTAMP"}
	set:{REQUIRES_SIGNATURE}'="" FDA(101,"+1,",101.01)={"REQUIRES_SIGNATURE"}
	set:{DOMAIN_DATA_TYPE}'="" FDA(101,"+1,",101.041)={"DOMAIN_DATA_TYPE"}
	set:{DEFAULT_PROMPT}'="" FDA(101,"+1,",101.042)={"DEFAULT_PROMPT"}
	set:{DEFAULT_ANSWER}'="" FDA(101,"+1,",101.043)={"DEFAULT_ANSWER"}
	set:{DEFAULT_HELP}'="" FDA(101,"+1,",101.044)={"DEFAULT_HELP"}
	set:{DOMAIN_PARAMETER}'="" FDA(101,"+1,",101.045)={"DOMAIN_PARAMETER"}
	set:{BATCHFILE_MESSAGE_COMMIT_ACK}'="" FDA(101,"+1,",770.14)={"BATCHFILE_MESSAGE_COMMIT_ACK"}
	set:{PROCESSING_ID}'="" FDA(101,"+1,",770.6)={"PROCESSING_ID"}
	set:{SENDING_FACILITY_REQUIRED}'="" FDA(101,"+1,",773.1)={"SENDING_FACILITY_REQUIRED"}
	set:{RECEIVING_FACILITY_REQUIRED}'="" FDA(101,"+1,",773.2)={"RECEIVING_FACILITY_REQUIRED"}
	set:{SECURITY_REQUIRED}'="" FDA(101,"+1,",773.3)={"SECURITY_REQUIRED"}
	set:{DATETIME_OF_MESSAGE_REQUIRED}'="" FDA(101,"+1,",773.4)={"DATETIME_OF_MESSAGE_REQUIRED"}
	set:{ACK_MODE_SET_IN_SUBSCRIBER}'="" FDA(101,"+1,",773.5)={"ACK_MODE_SET_IN_SUBSCRIBER"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(101)") set %SkipFiling=1
	if $d(%FMERR(101,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(101)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	if {DESCRIPTION}'="" { set D0={RowId} for i=1:1:$l({DESCRIPTION},$c(13,10)) { set wp(i)=$p({DESCRIPTION},$c(13,10),i) } do WP^DIE(101,{RowId},3.5,,"wp","%FMERR(101)") if $d(%FMERR(101,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(101)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	if {DEFAULT_WORD_PROCESSING_ANSWER}'="" { set D0={RowId} for i=1:1:$l({DEFAULT_WORD_PROCESSING_ANSWER},$c(13,10)) { set wp(i)=$p({DEFAULT_WORD_PROCESSING_ANSWER},$c(13,10),i) } do WP^DIE(101,{RowId},101.0431,,"wp","%FMERR(101)") if $d(%FMERR(101,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(101)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{NAME*C} FDA(101,IENS,.01)={NAME}
	set:{ITEM_TEXT*C} FDA(101,IENS,1)={ITEM_TEXT}
	set:{PRINT_NAME*C} FDA(101,IENS,1.11)={PRINT_NAME}
	set:{DISABLE*C} FDA(101,IENS,2)={DISABLE}
	set:{LOCK*C} FDA(101,IENS,3)={LOCK}
	set:{PROHIBITED_TIMES*C} FDA(101,IENS,3.9)={PROHIBITED_TIMES}
	set:{TYPE*C} FDA(101,IENS,4)={TYPE}
	set:{FILE_LINK*C} FDA(101,IENS,6)={FILE_LINK}
	set:{COST*C} FDA(101,IENS,8)={COST}
	set:{COLUMN_WIDTH*C} FDA(101,IENS,41)={COLUMN_WIDTH}
	set:{MNEMONIC_WIDTH*C} FDA(101,IENS,42)={MNEMONIC_WIDTH}
	set:{PATH_SWITCH*C} FDA(101,IENS,43)={PATH_SWITCH}
	set:{IDENTIFIER*C} FDA(101,IENS,44)={IDENTIFIER}
	set:{TIMESTAMP*C} FDA(101,IENS,99)={TIMESTAMP}
	set:{REQUIRES_SIGNATURE*C} FDA(101,IENS,101.01)={REQUIRES_SIGNATURE}
	set:{DOMAIN_DATA_TYPE*C} FDA(101,IENS,101.041)={DOMAIN_DATA_TYPE}
	set:{DEFAULT_PROMPT*C} FDA(101,IENS,101.042)={DEFAULT_PROMPT}
	set:{DEFAULT_ANSWER*C} FDA(101,IENS,101.043)={DEFAULT_ANSWER}
	set:{DEFAULT_HELP*C} FDA(101,IENS,101.044)={DEFAULT_HELP}
	set:{DOMAIN_PARAMETER*C} FDA(101,IENS,101.045)={DOMAIN_PARAMETER}
	set:{BATCHFILE_MESSAGE_COMMIT_ACK*C} FDA(101,IENS,770.14)={BATCHFILE_MESSAGE_COMMIT_ACK}
	set:{PROCESSING_ID*C} FDA(101,IENS,770.6)={PROCESSING_ID}
	set:{SENDING_FACILITY_REQUIRED*C} FDA(101,IENS,773.1)={SENDING_FACILITY_REQUIRED}
	set:{RECEIVING_FACILITY_REQUIRED*C} FDA(101,IENS,773.2)={RECEIVING_FACILITY_REQUIRED}
	set:{SECURITY_REQUIRED*C} FDA(101,IENS,773.3)={SECURITY_REQUIRED}
	set:{DATETIME_OF_MESSAGE_REQUIRED*C} FDA(101,IENS,773.4)={DATETIME_OF_MESSAGE_REQUIRED}
	set:{ACK_MODE_SET_IN_SUBSCRIBER*C} FDA(101,IENS,773.5)={ACK_MODE_SET_IN_SUBSCRIBER}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(101)") set %SkipFiling=1
	if $d(%FMERR(101,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(101)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	if {DESCRIPTION*C} { set D0={RowId} kill wp if {DESCRIPTION}'="" { set wproot="wp" for i=1:1:$l({DESCRIPTION},$c(13,10)) { set wp(i)=$p({DESCRIPTION},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(101,{RowId},3.5,,wproot,"%FMERR(101)") if $d(%FMERR(101,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(101)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	if {DEFAULT_WORD_PROCESSING_ANSWER*C} { set D0={RowId} kill wp if {DEFAULT_WORD_PROCESSING_ANSWER}'="" { set wproot="wp" for i=1:1:$l({DEFAULT_WORD_PROCESSING_ANSWER},$c(13,10)) { set wp(i)=$p({DEFAULT_WORD_PROCESSING_ANSWER},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(101,{RowId},101.0431,,wproot,"%FMERR(101)") if $d(%FMERR(101,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(101)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.prosthet7939.PROTOCOL101S</StreamLocation>
<SQLMap name="AECrossReference">
<Type>index</Type>
<Condition>{FILE_LINK}'=""</Condition>
<ConditionalWithHostVars>1</ConditionalWithHostVars>
<Global>^ORD</Global>
<PopulationType>conditional</PopulationType>
<Subscript name="1">
<Expression>101</Expression>
</Subscript>
<Subscript name="2">
<Expression>"AE"</Expression>
</Subscript>
<Subscript name="3">
<Expression>$$TRUNCATE({FILE_LINK},30))</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^ORD</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>101</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{NAME}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="PROTOCOL101DataMap">
<Type>data</Type>
<Global>^ORD</Global>
<Subscript name="1">
<Expression>101</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="ACK_MODE_SET_IN_SUBSCRIBER">
<Delimiter>"^"</Delimiter>
<Node>773</Node>
<Piece>5</Piece>
</Data>
<Data name="BATCHFILE_MESSAGE_COMMIT_ACK">
<Delimiter>"^"</Delimiter>
<Node>770</Node>
<Piece>14</Piece>
</Data>
<Data name="COLUMN_WIDTH">
<Delimiter>"^"</Delimiter>
<Node>4</Node>
<Piece>1</Piece>
</Data>
<Data name="COST">
<Delimiter>"^"</Delimiter>
<Node>5</Node>
<Piece>2</Piece>
</Data>
<Data name="DATETIME_OF_MESSAGE_REQUIRED">
<Delimiter>"^"</Delimiter>
<Node>773</Node>
<Piece>4</Piece>
</Data>
<Data name="DEFAULT_ANSWER">
<Delimiter>"^"</Delimiter>
<Node>101.04</Node>
<Piece>3</Piece>
</Data>
<Data name="DEFAULT_HELP">
<Delimiter>"^"</Delimiter>
<Node>101.04</Node>
<Piece>4</Piece>
</Data>
<Data name="DEFAULT_PROMPT">
<Delimiter>"^"</Delimiter>
<Node>101.04</Node>
<Piece>2</Piece>
</Data>
<Data name="DEFAULT_WORD_PROCESSING_ANSWER">
<Node>101.0431</Node>
<RetrievalCode>	new data,i,node set {DEFAULT_WORD_PROCESSING_ANSWER}="" merge data=^ORD(101,{S2},101.0431) set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {DEFAULT_WORD_PROCESSING_ANSWER}={DEFAULT_WORD_PROCESSING_ANSWER}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="DESCRIPTION">
<Node>1</Node>
<RetrievalCode>	new data,i,node set {DESCRIPTION}="" merge data=^ORD(101,{S2},1) set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {DESCRIPTION}={DESCRIPTION}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="DISABLE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="DOMAIN_DATA_TYPE">
<Delimiter>"^"</Delimiter>
<Node>101.04</Node>
<Piece>1</Piece>
</Data>
<Data name="DOMAIN_PARAMETER">
<Delimiter>"^"</Delimiter>
<Node>101.04</Node>
<Piece>5</Piece>
</Data>
<Data name="FILE_LINK">
<Delimiter>"^"</Delimiter>
<Node>5</Node>
<Piece>1</Piece>
</Data>
<Data name="FILE_LINK_ACTION_TYPES">
<RetrievalCode>	If $p($p($g(^ORD({S1},{S2},5)),"^",1),";",2,999)'="GMR(123.1," s {FILE_LINK_ACTION_TYPES}="" Quit
	s {FILE_LINK_ACTION_TYPES}=$p($p($g(^ORD({S1},{S2},5)),"^",1),";")</RetrievalCode>
</Data>
<Data name="FILE_LINK_EXECUTE_CODE">
<RetrievalCode>	If $p($p($g(^ORD({S1},{S2},5)),"^",1),";",2,999)'="LAB(62.07," s {FILE_LINK_EXECUTE_CODE}="" Quit
	s {FILE_LINK_EXECUTE_CODE}=$p($p($g(^ORD({S1},{S2},5)),"^",1),";")</RetrievalCode>
</Data>
<Data name="FILE_LINK_LAB">
<RetrievalCode>	If $p($p($g(^ORD({S1},{S2},5)),"^",1),";",2,999)'="LAB(60," s {FILE_LINK_LAB}="" Quit
	s {FILE_LINK_LAB}=$p($p($g(^ORD({S1},{S2},5)),"^",1),";")</RetrievalCode>
</Data>
<Data name="FILE_LINK_OPTION">
<RetrievalCode>	If $p($p($g(^ORD({S1},{S2},5)),"^",1),";",2,999)'="DIC(19," s {FILE_LINK_OPTION}="" Quit
	s {FILE_LINK_OPTION}=$p($p($g(^ORD({S1},{S2},5)),"^",1),";")</RetrievalCode>
</Data>
<Data name="FILE_LINK_RADIOLOGY_PROCEDURE">
<RetrievalCode>	If $p($p($g(^ORD({S1},{S2},5)),"^",1),";",2,999)'="RAMIS(71," s {FILE_LINK_RADIOLOGY_PROCEDURE}="" Quit
	s {FILE_LINK_RADIOLOGY_PROCEDURE}=$p($p($g(^ORD({S1},{S2},5)),"^",1),";")</RetrievalCode>
</Data>
<Data name="FILE_LINK_SAMPLE">
<RetrievalCode>	If $p($p($g(^ORD({S1},{S2},5)),"^",1),";",2,999)'="LAB(62," s {FILE_LINK_SAMPLE}="" Quit
	s {FILE_LINK_SAMPLE}=$p($p($g(^ORD({S1},{S2},5)),"^",1),";")</RetrievalCode>
</Data>
<Data name="FILE_LINK_SERVICE">
<RetrievalCode>	If $p($p($g(^ORD({S1},{S2},5)),"^",1),";",2,999)'="GMR(123.5," s {FILE_LINK_SERVICE}="" Quit
	s {FILE_LINK_SERVICE}=$p($p($g(^ORD({S1},{S2},5)),"^",1),";")</RetrievalCode>
</Data>
<Data name="FILE_LINK_SPECIMEN">
<RetrievalCode>	If $p($p($g(^ORD({S1},{S2},5)),"^",1),";",2,999)'="LAB(61," s {FILE_LINK_SPECIMEN}="" Quit
	s {FILE_LINK_SPECIMEN}=$p($p($g(^ORD({S1},{S2},5)),"^",1),";")</RetrievalCode>
</Data>
<Data name="FILE_LINK_URGENCY">
<RetrievalCode>	If $p($p($g(^ORD({S1},{S2},5)),"^",1),";",2,999)'="LAB(62.05," s {FILE_LINK_URGENCY}="" Quit
	s {FILE_LINK_URGENCY}=$p($p($g(^ORD({S1},{S2},5)),"^",1),";")</RetrievalCode>
</Data>
<Data name="IDENTIFIER">
<Delimiter>"^"</Delimiter>
<Node>4</Node>
<Piece>4</Piece>
</Data>
<Data name="ITEM_TEXT">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="LOCK">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>6</Piece>
</Data>
<Data name="MNEMONIC_WIDTH">
<Delimiter>"^"</Delimiter>
<Node>4</Node>
<Piece>2</Piece>
</Data>
<Data name="NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="PATH_SWITCH">
<Delimiter>"^"</Delimiter>
<Node>4</Node>
<Piece>3</Piece>
</Data>
<Data name="PRINT_NAME">
<Delimiter>"^"</Delimiter>
<Node>.1</Node>
<Piece>1</Piece>
</Data>
<Data name="PROCESSING_ID">
<Delimiter>"^"</Delimiter>
<Node>770</Node>
<Piece>6</Piece>
</Data>
<Data name="PROHIBITED_TIMES">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>9</Piece>
</Data>
<Data name="RECEIVING_FACILITY_REQUIRED">
<Delimiter>"^"</Delimiter>
<Node>773</Node>
<Piece>2</Piece>
</Data>
<Data name="REQUIRES_SIGNATURE">
<Delimiter>"^"</Delimiter>
<Node>101.01</Node>
<Piece>1</Piece>
</Data>
<Data name="SECURITY_REQUIRED">
<Delimiter>"^"</Delimiter>
<Node>773</Node>
<Piece>3</Piece>
</Data>
<Data name="SENDING_FACILITY_REQUIRED">
<Delimiter>"^"</Delimiter>
<Node>773</Node>
<Piece>1</Piece>
</Data>
<Data name="TIMESTAMP">
<Delimiter>"^"</Delimiter>
<Node>99</Node>
<Piece>1</Piece>
</Data>
<Data name="TYPE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.PROVIDERCLASS7">
<Description>
Generated class for FileMan File Number: '7'  File Name: 'PROVIDER CLASS'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>PROVIDER_CLASS_7</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44740.486452268</TimeChanged>
<TimeCreated>67178,44714.985032178</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>PROVIDER CLASS</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>7</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:14</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="ABBREVTITLE">
<Description>
FileMan Field Label: 'ABBREV. TITLE'  FileMan Field Number: '1'</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>ABBREV__TITLE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="5"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^DIC(7,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NAME">
<Description>
FileMan Field Label: 'NAME'  FileMan Field Number: '.01'</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^DIC(7," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{NAME}'="" FDA(7,"+1,",.01)={"NAME"}
	set:{ABBREV__TITLE}'="" FDA(7,"+1,",1)={"ABBREV__TITLE"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(7)") set %SkipFiling=1
	if $d(%FMERR(7,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(7)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{NAME*C} FDA(7,IENS,.01)={NAME}
	set:{ABBREV__TITLE*C} FDA(7,IENS,1)={ABBREV__TITLE}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(7)") set %SkipFiling=1
	if $d(%FMERR(7,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(7)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.prost7939.PROVIDERCLASS7S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^DIC</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>7</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{NAME}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="CCrossReference">
<Type>index</Type>
<Global>^DIC</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>7</Expression>
</Subscript>
<Subscript name="2">
<Expression>"C"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{ABBREV__TITLE}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="PROVIDERCLASS7DataMap">
<Type>data</Type>
<Global>^DIC</Global>
<Subscript name="1">
<Expression>7</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="ABBREV__TITLE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.PULMONARYFUNCTIONTESTS700">
<Description>
Generated class for FileMan File Number: '700'  File Name: 'PULMONARY FUNCTION TESTS'   Class generated by %fm2class version 2.56
This file stores the data on Pulmonary Function Tests performed on the
patient.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>PULMONARY_FUNCTION_TESTS_700</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44740.542814379</TimeChanged>
<TimeCreated>67178,44715.04473009</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>PULMONARY FUNCTION TESTS</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>700</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:15</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyDELETERDUZ">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field DELETER_DUZ->NEW_PERSON_200]]></Description>
<Properties>DELETERDUZ</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_DELETER_DUZ</SqlName>
</ForeignKey>

<ForeignKey name="FKeyENTERINGDUZ">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field ENTERING_DUZ->NEW_PERSON_200]]></Description>
<Properties>ENTERINGDUZ</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_ENTERING_DUZ</SqlName>
</ForeignKey>

<ForeignKey name="FKeyGMRCO">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field GMRCO->REQUESTCONSULTATION_123]]></Description>
<Properties>GMRCO</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.REQUESTCONSULTATION123</ReferencedClass>
<SqlName>FKey_GMRCO</SqlName>
</ForeignKey>

<ForeignKey name="FKeyMEDICALPATIENT">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field MEDICAL_PATIENT->MEDICAL_PATIENT_690]]></Description>
<Properties>MEDICALPATIENT</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.MEDICALPATIENT690</ReferencedClass>
<SqlName>FKey_MEDICAL_PATIENT</SqlName>
</ForeignKey>

<ForeignKey name="FKeyORIFN">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field ORIFN->ORDER_100]]></Description>
<Properties>ORIFN</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.ORDER100</ReferencedClass>
<SqlName>FKey_ORIFN</SqlName>
</ForeignKey>

<ForeignKey name="FKeyPCCPOINTER">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field PCC_POINTER->VISIT_9000010]]></Description>
<Properties>PCCPOINTER</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.VISIT9000010</ReferencedClass>
<SqlName>FKey_PCC_POINTER</SqlName>
</ForeignKey>

<ForeignKey name="FKeyPREDICTEDVALUEFORMULASUSED">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field PREDICTED_VALUE_FORMULAS_USED->PFT_PREDICTED_VALUES_700_1]]></Description>
<Properties>PREDICTEDVALUEFORMULASUSED</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.PFTPREDICTEDVALUES7001</ReferencedClass>
<SqlName>FKey_PREDICTED_VALUE_FORMULAS_USED</SqlName>
</ForeignKey>

<ForeignKey name="FKeyPRIMARYPROVIDER">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field PRIMARY_PROVIDER->NEW_PERSON_200]]></Description>
<Properties>PRIMARYPROVIDER</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_PRIMARY_PROVIDER</SqlName>
</ForeignKey>

<ForeignKey name="FKeyREFERRINGPHYSICIAN">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field REFERRING_PHYSICIAN->NEW_PERSON_200]]></Description>
<Properties>REFERRINGPHYSICIAN</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_REFERRING_PHYSICIAN</SqlName>
</ForeignKey>

<ForeignKey name="FKeyREVIEWEDBY">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field REVIEWED_BY->NEW_PERSON_200]]></Description>
<Properties>REVIEWEDBY</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_REVIEWED_BY</SqlName>
</ForeignKey>

<ForeignKey name="FKeyTECHNICIAN">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field TECHNICIAN->NEW_PERSON_200]]></Description>
<Properties>TECHNICIAN</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_TECHNICIAN</SqlName>
</ForeignKey>

<ForeignKey name="FKeyVERIFYINGDUZ">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field VERIFYING_DUZ->NEW_PERSON_200]]></Description>
<Properties>VERIFYINGDUZ</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_VERIFYING_DUZ</SqlName>
</ForeignKey>

<ForeignKey name="FKeyWARDCLINIC">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field WARDCLINIC->HOSPITAL_LOCATION_44]]></Description>
<Properties>WARDCLINIC</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.HOSPITALLOCATION44</ReferencedClass>
<SqlName>FKey_WARDCLINIC</SqlName>
</ForeignKey>

<Property name="BAROMETRICPRESSURE">
<Description>
FileMan Field Label: 'BAROMETRIC PRESSURE'  FileMan Field Number: '6'
This field identifies the Barometric Pressure in Torr units at the time the PFT
was done</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>10</SqlColumnNumber>
<SqlFieldName>BAROMETRIC_PRESSURE</SqlFieldName>
<Parameter name="MAXVAL" value="999"/>
<Parameter name="MINVAL" value="600"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="COMMENTSANDRECOMMENDATIONS">
<Description>
FileMan Field Label: 'COMMENTS AND RECOMMENDATIONS'  FileMan Field Number: '30'
This field identifies a word processing field which allows comments and
recommendations to be entered by the interpreter.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>22</SqlColumnNumber>
<SqlFieldName>COMMENTS_AND_RECOMMENDATIONS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="COSIGNERVALIDATIONCODE">
<Description>
FileMan Field Label: 'COSIGNER VALIDATION CODE'  FileMan Field Number: '1501'</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>39</SqlColumnNumber>
<SqlFieldName>COSIGNER_VALIDATION_CODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="CREATIONDATE">
<Description>
FileMan Field Label: 'CREATION DATE'  FileMan Field Number: '1514'</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>52</SqlColumnNumber>
<SqlFieldName>CREATION_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="CURRENTBRONCHODILATOR">
<Description>
FileMan Field Label: 'CURRENT BRONCHODILATOR'  FileMan Field Number: '8'
This field tells whether the patient had used a Bronchodilator within 4
hours of the test.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>13</SqlColumnNumber>
<SqlFieldName>CURRENT_BRONCHODILATOR</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="DATETIME">
<Description>
FileMan Field Label: 'DATE/TIME'  FileMan Field Number: '.01'
This field identifies the date/time of the Pulmonary Function tests.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>DATETIME</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="DATEOFRELEASED">
<Description>
FileMan Field Label: 'DATE OF RELEASED'  FileMan Field Number: '1507'</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>45</SqlColumnNumber>
<SqlFieldName>DATE_OF_RELEASED</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="DATEOFVERIFIED">
<Description>
FileMan Field Label: 'DATE OF VERIFIED'  FileMan Field Number: '1508'</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>46</SqlColumnNumber>
<SqlFieldName>DATE_OF_VERIFIED</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="DELETERDUZ">
<Description>
FileMan Field Label: 'DELETER DUZ'  FileMan Field Number: '1512'</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>50</SqlColumnNumber>
<SqlFieldName>DELETER_DUZ</SqlFieldName>
</Property>

<Property name="DELETERDUZNAME">
<Description><![CDATA[
Expanded Pointer Field for DELETER_DUZ->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select DELETER_DUZ->NAME into :val from VALIP_prosthetic_fm2cw.PULMONARY_FUNCTION_TESTS_700 where %ID=:id)
	set {DELETER_DUZ_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>DELETER_DUZ_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="DIFFUSINGCAPACITYMETHOD">
<Description>
FileMan Field Label: 'DIFFUSING CAPACITY METHOD'  FileMan Field Number: '37'
This field identifies the Method used for the Diffusing Capacity (DLCO) Test.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>27</SqlColumnNumber>
<SqlFieldName>DIFFUSING_CAPACITY_METHOD</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";SINGLE BREATH;STEADY STATE"/>
<Parameter name="MAXLEN" value="13"/>
<Parameter name="VALUELIST" value=";1;2"/>
</Property>

<Property name="DIFFUSIONINTERPRETATION">
<Description>
FileMan Field Label: 'DIFFUSION INTERPRETATION'  FileMan Field Number: '26.5'</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>20</SqlColumnNumber>
<SqlFieldName>DIFFUSION_INTERPRETATION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="DLCOSB">
<Description>
FileMan Field Label: 'DLCO-SB'  FileMan Field Number: '19'
This field identifies the measured Diffusing Capacity.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>16</SqlColumnNumber>
<SqlFieldName>DLCOSB</SqlFieldName>
<Parameter name="MAXVAL" value="99.99"/>
<Parameter name="MINVAL" value="1"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="ENTERINGDATE">
<Description>
FileMan Field Label: 'ENTERING DATE'  FileMan Field Number: '1502'</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>40</SqlColumnNumber>
<SqlFieldName>ENTERING_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="ENTERINGDUZ">
<Description>
FileMan Field Label: 'ENTERING DUZ'  FileMan Field Number: '1500'</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>38</SqlColumnNumber>
<SqlFieldName>ENTERING_DUZ</SqlFieldName>
</Property>

<Property name="ENTERINGDUZNAME">
<Description><![CDATA[
Expanded Pointer Field for ENTERING_DUZ->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select ENTERING_DUZ->NAME into :val from VALIP_prosthetic_fm2cw.PULMONARY_FUNCTION_TESTS_700 where %ID=:id)
	set {ENTERING_DUZ_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ENTERING_DUZ_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="FLOWSINTERPRETATION">
<Description>
FileMan Field Label: 'FLOWS INTERPRETATION'  FileMan Field Number: '23.5'</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>18</SqlColumnNumber>
<SqlFieldName>FLOWS_INTERPRETATION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="FLOWSTUDYMACHINE">
<Description>
FileMan Field Label: 'FLOW STUDY MACHINE'  FileMan Field Number: '35'
This field identifies the type of machine used for the Flow Study.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>26</SqlColumnNumber>
<SqlFieldName>FLOW_STUDY_MACHINE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";FLOW TURBINE;PNEUMOTACH;ANEMOMETER;DRY WATER SEAL;WATER SEAL;WEDGE"/>
<Parameter name="MAXLEN" value="14"/>
<Parameter name="VALUELIST" value=";F;P;A;DS;WS;W"/>
</Property>

<Property name="FLOWVOLUMELOOPINTERP">
<Description>
FileMan Field Label: 'FLOW VOLUME LOOP INTERP.'  FileMan Field Number: '24.5'</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>19</SqlColumnNumber>
<SqlFieldName>FLOW_VOLUME_LOOP_INTERP_</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="FREETEXTINTERPRETATION">
<Description>
FileMan Field Label: 'FREE TEXT INTERPRETATION'  FileMan Field Number: '33.5'
This field identifies a word processing field which allows the Interpreter to
enter Interpretation(s) in addition to, or instead of, the Computer Generated
Interpretations.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>24</SqlColumnNumber>
<SqlFieldName>FREE_TEXT_INTERPRETATION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="GMRCO">
<Description>
FileMan Field Label: 'GMRCO'  FileMan Field Number: '1001'
This field contains a pointer to the internal number of the consult order
stored in the REQUEST/CONSULTATION file (123).  This field is entered when
results are entered in the Medicine package.</Description>
<Type>VALIP.prosthetic.fm2cw.REQUESTCONSULTATION123</Type>
<SqlColumnNumber>37</SqlColumnNumber>
<SqlFieldName>GMRCO</SqlFieldName>
</Property>

<Property name="GMRCOFILEENTRYDATE">
<Description><![CDATA[
Expanded Pointer Field for GMRCO->FILE ENTRY DATE
Date of actual entry of consultation request into the file.
Transparent to user.]]></Description>
<Type>%Library.FilemanTimeStamp</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select GMRCO->FILE_ENTRY_DATE into :val from VALIP_prosthetic_fm2cw.PULMONARY_FUNCTION_TESTS_700 where %ID=:id)
	set {GMRCO_FILE_ENTRY_DATE}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>GMRCO_FILE_ENTRY_DATE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="HEIGHTCM">
<Description>
FileMan Field Label: 'HEIGHT (CM)'  FileMan Field Number: '2'
This field identifies the Height of the patient in Centimeters.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>HEIGHT_CM</SqlFieldName>
<Parameter name="MAXVAL" value="240"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="HEIGHTINCHESTENTHS">
<Description>
FileMan Field Label: 'HEIGHT (INCHES.TENTHS)'  FileMan Field Number: '3'
This field identifies the height of the patient in inches and tenths of
inches.  This value will be converted to Centimeters for the report.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>HEIGHT_INCHES_TENTHS</SqlFieldName>
<Parameter name="MAXVAL" value="100"/>
<Parameter name="MINVAL" value="40"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^MCAR(700,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="MARKFORDELETION">
<Description>
FileMan Field Label: 'MARK FOR DELETION'  FileMan Field Number: '1511'</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>49</SqlColumnNumber>
<SqlFieldName>MARK_FOR_DELETION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";MARK FOR DELETION"/>
<Parameter name="MAXLEN" value="17"/>
<Parameter name="VALUELIST" value=";1"/>
</Property>

<Property name="MEDICALPATIENT">
<Description>
FileMan Field Label: 'MEDICAL PATIENT'  FileMan Field Number: '1'
This field identifies the patient's name.</Description>
<Type>VALIP.prosthetic.fm2cw.MEDICALPATIENT690</Type>
<Required>1</Required>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>MEDICAL_PATIENT</SqlFieldName>
</Property>

<Property name="MEDICALPATIENTNAME">
<Description><![CDATA[
Expanded Pointer Field for MEDICAL_PATIENT->NAME
This field identifies the medical patient's name
followed by his/her first name followed by a space and his/her
middle initial and a period.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select MEDICAL_PATIENT->NAME into :val from VALIP_prosthetic_fm2cw.PULMONARY_FUNCTION_TESTS_700 where %ID=:id)
	set {MEDICAL_PATIENT_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>MEDICAL_PATIENT_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="ORIFN">
<Description>
FileMan Field Label: 'ORIFN'  FileMan Field Number: '1000'
This field contains a pointer to the 'Consult Orders' internal file number,
stored in file 100.  This field is entered when results are entered in the
Medicine package.</Description>
<Type>VALIP.prosthetic.fm2cw.ORDER100</Type>
<SqlColumnNumber>36</SqlColumnNumber>
<SqlFieldName>ORIFN</SqlFieldName>
</Property>

<Property name="ORIFNORDER">
<Description><![CDATA[
Expanded Pointer Field for ORIFN->ORDER #

This is the internal order number of the file.]]></Description>
<Type>%Library.Numeric</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select ORIFN->ORDER_ into :val from VALIP_prosthetic_fm2cw.PULMONARY_FUNCTION_TESTS_700 where %ID=:id)
	set {ORIFN_ORDER_}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ORIFN_ORDER_</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="MAXVAL" value="999999999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="OTHERREASONFORSTOPPING">
<Description>
FileMan Field Label: 'OTHER REASON FOR STOPPING'  FileMan Field Number: '41'</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>32</SqlColumnNumber>
<SqlFieldName>OTHER_REASON_FOR_STOPPING</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PATIENTEFFORT">
<Description>
FileMan Field Label: 'PATIENT EFFORT'  FileMan Field Number: '39'
This field indicates the patient effort:  GOOD, EXCELLENT, or POOR.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>30</SqlColumnNumber>
<SqlFieldName>PATIENT_EFFORT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";EXCELLENT;GOOD;POOR"/>
<Parameter name="MAXLEN" value="9"/>
<Parameter name="VALUELIST" value=";E;G;P"/>
</Property>

<Property name="PCCPOINTER">
<Description>
FileMan Field Label: 'PCC POINTER'  FileMan Field Number: '900'
This field is used to link the Medicine package results with the PCC
Visit File for use by Queryman.</Description>
<Type>VALIP.prosthetic.fm2cw.VISIT9000010</Type>
<SqlColumnNumber>35</SqlColumnNumber>
<SqlFieldName>PCC_POINTER</SqlFieldName>
</Property>

<Property name="PCCPOINTERVISITADMITDATETIME">
<Description><![CDATA[
Expanded Pointer Field for PCC_POINTER->VISIT/ADMIT DATE&TIME
VISIT DATE & TIME
VISIT/ADMIT DATE & TIME must be between the patient's date of birth and today. 
In the VA this reflects the visit appointment and or event date time.
]]></Description>
<Type>%Library.FilemanTimeStamp</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select PCC_POINTER->VISITADMIT_DATETIME into :val from VALIP_prosthetic_fm2cw.PULMONARY_FUNCTION_TESTS_700 where %ID=:id)
	set {PCC_POINTER_VISITADMIT_DATETIME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PCC_POINTER_VISITADMIT_DATETIME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="PREDICTEDVALUEFORMULASUSED">
<Description>
FileMan Field Label: 'PREDICTED VALUE FORMULAS USED'  FileMan Field Number: '28'
This field identifies a pointer to the set of formulas used to calculate
predicted values.</Description>
<Type>VALIP.prosthetic.fm2cw.PFTPREDICTEDVALUES7001</Type>
<SqlColumnNumber>21</SqlColumnNumber>
<SqlFieldName>PREDICTED_VALUE_FORMULAS_USED</SqlFieldName>
</Property>

<Property name="PREDICTEDVALUEFORMULASUSEDNAME">
<Description><![CDATA[
Expanded Pointer Field for PREDICTED_VALUE_FORMULAS_USED->NAME
This field identifies the name for the set of formulas used to calculate
predicted values and corrections.  Current entries are Male and Female.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select PREDICTED_VALUE_FORMULAS_USED->NAME into :val from VALIP_prosthetic_fm2cw.PULMONARY_FUNCTION_TESTS_700 where %ID=:id)
	set {PREDICTED_VALUE_FORMULAS_USED_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PREDICTED_VALUE_FORMULAS_USED_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="PRIMARYPROVIDER">
<Description>
FileMan Field Label: 'PRIMARY PROVIDER'  FileMan Field Number: '701'
This contains the primary provider.  It is triggered by another field in
the file and is located here to provider a standard provider location for
use in transferring data to the PCC.</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>34</SqlColumnNumber>
<SqlFieldName>PRIMARY_PROVIDER</SqlFieldName>
</Property>

<Property name="PRIMARYPROVIDERNAME">
<Description><![CDATA[
Expanded Pointer Field for PRIMARY_PROVIDER->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select PRIMARY_PROVIDER->NAME into :val from VALIP_prosthetic_fm2cw.PULMONARY_FUNCTION_TESTS_700 where %ID=:id)
	set {PRIMARY_PROVIDER_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PRIMARY_PROVIDER_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="PROCEDURESUMMARY">
<Description>
FileMan Field Label: 'PROCEDURE SUMMARY'  FileMan Field Number: '600'
This field identifies a required 79 character summary of the PFT.  Will appear
on the Summary of Patient Procedures.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>33</SqlColumnNumber>
<SqlFieldName>PROCEDURE_SUMMARY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="79"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="RACECORRECTIONSFORRACETYPE">
<Description>
FileMan Field Label: 'RACE CORRECTIONS FOR RACE TYPE'  FileMan Field Number: '38.5'
If the 'USE RACE CORRECTIONS' is set to YES and the race value is both 
BLACK and ASIAN, this field will store which race type the race 
correction will be for.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>29</SqlColumnNumber>
<SqlFieldName>RACE_CORRECTIONS_FOR_RACE_TYPE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";BLACK;ASIAN"/>
<Parameter name="MAXLEN" value="5"/>
<Parameter name="VALUELIST" value=";B;A"/>
</Property>

<Property name="REFERRINGPHYSICIAN">
<Description>
FileMan Field Label: 'REFERRING PHYSICIAN'  FileMan Field Number: '10'
This field refers to the Physician who ordered the PFT.</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>15</SqlColumnNumber>
<SqlFieldName>REFERRING_PHYSICIAN</SqlFieldName>
</Property>

<Property name="REFERRINGPHYSICIANNAME">
<Description><![CDATA[
Expanded Pointer Field for REFERRING_PHYSICIAN->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select REFERRING_PHYSICIAN->NAME into :val from VALIP_prosthetic_fm2cw.PULMONARY_FUNCTION_TESTS_700 where %ID=:id)
	set {REFERRING_PHYSICIAN_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>REFERRING_PHYSICIAN_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="RELEASEREPORT">
<Description>
FileMan Field Label: 'RELEASE REPORT'  FileMan Field Number: '40'</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>31</SqlColumnNumber>
<SqlFieldName>RELEASE_REPORT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="RELEASESTATUS">
<Description>
FileMan Field Label: 'RELEASE STATUS'  FileMan Field Number: '1506'</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>44</SqlColumnNumber>
<SqlFieldName>RELEASE_STATUS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";DRAFT;PROBLEM DRAFT;RELEASED ON-LINE VERIFIED;RELEASED OFF-LINE VERIFIED;RELEASED NOT VERIFIED;SUPERSEDED;RELEASED ON-LINE VERIFIED OF SUPERSEDED;RELEASED OFF-LINE VERIFIED OF SUPERSEDED"/>
<Parameter name="MAXLEN" value="40"/>
<Parameter name="VALUELIST" value=";D;PD;RV;ROV;RNV;S;SRV;SROV"/>
</Property>

<Property name="REVIEWEDBY">
<Description>
FileMan Field Label: 'REVIEWED BY'  FileMan Field Number: '31'
This field identifies the provider who reviewed the PFT.</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>23</SqlColumnNumber>
<SqlFieldName>REVIEWED_BY</SqlFieldName>
</Property>

<Property name="REVIEWEDBYNAME">
<Description><![CDATA[
Expanded Pointer Field for REVIEWED_BY->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select REVIEWED_BY->NAME into :val from VALIP_prosthetic_fm2cw.PULMONARY_FUNCTION_TESTS_700 where %ID=:id)
	set {REVIEWED_BY_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>REVIEWED_BY_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="ROOMTEMPERATURECENTIGRADE">
<Description>
FileMan Field Label: 'ROOM TEMPERATURE (CENTIGRADE)'  FileMan Field Number: '6.5'
This field identifies the room temperature in degrees centigrade at the time
the PFT was done</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>11</SqlColumnNumber>
<SqlFieldName>ROOM_TEMPERATURE_CENTIGRADE</SqlFieldName>
<Parameter name="MAXVAL" value="35"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="SIGNERVALIDATIONCODE">
<Description>
FileMan Field Label: 'SIGNER VALIDATION CODE'  FileMan Field Number: '1504'</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>42</SqlColumnNumber>
<SqlFieldName>SIGNER_VALIDATION_CODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SMOKER">
<Description>
FileMan Field Label: 'SMOKER'  FileMan Field Number: '7'
This field tells whether the patient is a smoker or a non-smoker.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>12</SqlColumnNumber>
<SqlFieldName>SMOKER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="SUBBLOODGAS70002">
<Description>
Relationship for Sub-File/Multiple to file name BLOOD GAS child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBBLOODGAS70002</Type>
<Cardinality>children</Cardinality>
<Inverse>PULMONARYFUNCTIONTESTS700</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_BLOOD_GAS_700_02</SqlFieldName>
</Property>

<Property name="SUBCOMPFLOWVOLLOOPINTERP700024">
<Description>
Relationship for Sub-File/Multiple to file name COMP. FLOW VOL. LOOP INTERP. child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBCOMPFLOWVOLLOOPINTERP700024</Type>
<Cardinality>children</Cardinality>
<Inverse>PULMONARYFUNCTIONTESTS700</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_COMP__FLOW_VOL__LOOP_INTERP__700_024</SqlFieldName>
</Property>

<Property name="SUBCOMPGENERATEDINTERPRETATION700033">
<Description>
Relationship for Sub-File/Multiple to file name COMP. GENERATED INTERPRETATION child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBCOMPGENERATEDINTERPRETATION700033</Type>
<Cardinality>children</Cardinality>
<Inverse>PULMONARYFUNCTIONTESTS700</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_COMP__GENERATED_INTERPRETATION_700_033</SqlFieldName>
</Property>

<Property name="SUBCOMPGENABGINTERP700027">
<Description>
Relationship for Sub-File/Multiple to file name COMP. GEN. ABG INTERP. child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBCOMPGENABGINTERP700027</Type>
<Cardinality>children</Cardinality>
<Inverse>PULMONARYFUNCTIONTESTS700</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_COMP__GEN__ABG_INTERP__700_027</SqlFieldName>
</Property>

<Property name="SUBCOMPGENDIFFUSIONINTERP700026">
<Description>
Relationship for Sub-File/Multiple to file name COMP. GEN. DIFFUSION INTERP. child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBCOMPGENDIFFUSIONINTERP700026</Type>
<Cardinality>children</Cardinality>
<Inverse>PULMONARYFUNCTIONTESTS700</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_COMP__GEN__DIFFUSION_INTERP__700_026</SqlFieldName>
</Property>

<Property name="SUBCOMPGENFLOWSINTERP700023">
<Description>
Relationship for Sub-File/Multiple to file name COMP. GEN. FLOWS INTERP. child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBCOMPGENFLOWSINTERP700023</Type>
<Cardinality>children</Cardinality>
<Inverse>PULMONARYFUNCTIONTESTS700</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_COMP__GEN__FLOWS_INTERP__700_023</SqlFieldName>
</Property>

<Property name="SUBCOMPGENVOLUMEINTERP700022">
<Description>
Relationship for Sub-File/Multiple to file name COMP. GEN. VOLUME INTERP. child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBCOMPGENVOLUMEINTERP700022</Type>
<Cardinality>children</Cardinality>
<Inverse>PULMONARYFUNCTIONTESTS700</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_COMP__GEN__VOLUME_INTERP__700_022</SqlFieldName>
</Property>

<Property name="SUBCONSULTDX70001">
<Description>
Relationship for Sub-File/Multiple to file name CONSULT DX child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBCONSULTDX70001</Type>
<Cardinality>children</Cardinality>
<Inverse>PULMONARYFUNCTIONTESTS700</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_CONSULT_DX_700_01</SqlFieldName>
</Property>

<Property name="SUBFLOWSSTUDY700018">
<Description>
Relationship for Sub-File/Multiple to file name FLOWS STUDY child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBFLOWSSTUDY700018</Type>
<Cardinality>children</Cardinality>
<Inverse>PULMONARYFUNCTIONTESTS700</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_FLOWS_STUDY_700_018</SqlFieldName>
</Property>

<Property name="SUBICDDIAGNOSIS70005">
<Description>
Relationship for Sub-File/Multiple to file name ICD DIAGNOSIS child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBICDDIAGNOSIS70005</Type>
<Cardinality>children</Cardinality>
<Inverse>PULMONARYFUNCTIONTESTS700</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_ICD_DIAGNOSIS_700_05</SqlFieldName>
</Property>

<Property name="SUBIMPRESSION700029">
<Description>
Relationship for Sub-File/Multiple to file name IMPRESSION child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBIMPRESSION700029</Type>
<Cardinality>children</Cardinality>
<Inverse>PULMONARYFUNCTIONTESTS700</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_IMPRESSION_700_029</SqlFieldName>
</Property>

<Property name="SUBINTERPRETATIONBY700021">
<Description>
Relationship for Sub-File/Multiple to file name INTERPRETATION BY child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBINTERPRETATIONBY700021</Type>
<Cardinality>children</Cardinality>
<Inverse>PULMONARYFUNCTIONTESTS700</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_INTERPRETATION_BY_700_021</SqlFieldName>
</Property>

<Property name="SUBSPECIALSTUDY700032">
<Description>
Relationship for Sub-File/Multiple to file name SPECIAL STUDY child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBSPECIALSTUDY700032</Type>
<Cardinality>children</Cardinality>
<Inverse>PULMONARYFUNCTIONTESTS700</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_SPECIAL_STUDY_700_032</SqlFieldName>
</Property>

<Property name="SUBVOLUMESTUDY700017">
<Description>
Relationship for Sub-File/Multiple to file name VOLUME STUDY child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBVOLUMESTUDY700017</Type>
<Cardinality>children</Cardinality>
<Inverse>PULMONARYFUNCTIONTESTS700</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_VOLUME_STUDY_700_017</SqlFieldName>
</Property>

<Property name="SUMMARY">
<Description>
FileMan Field Label: 'SUMMARY'  FileMan Field Number: '.03'
This field identifies a brief summary of the PFT for use on the Summary of
Patient Procedures and the Health Summary.  The Results portion of OERR is
expected to trigger off this field in the future.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>SUMMARY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NORMAL;ABNORMAL;BORDERLINE;TECHNICALLY UNSATISFACTORY"/>
<Parameter name="MAXLEN" value="26"/>
<Parameter name="VALUELIST" value=";N;A;B;T"/>
</Property>

<Property name="SUPERSEDED">
<Description>
FileMan Field Label: 'SUPERSEDED'  FileMan Field Number: '1509'</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>47</SqlColumnNumber>
<SqlFieldName>SUPERSEDED</SqlFieldName>
<Parameter name="MAXVAL" value="9999999999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="SUPERSEDEDBY">
<Description>
FileMan Field Label: 'SUPERSEDED BY'  FileMan Field Number: '1510'</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>48</SqlColumnNumber>
<SqlFieldName>SUPERSEDED_BY</SqlFieldName>
<Parameter name="MAXVAL" value="9999999999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="SUPERSEDEDDATE">
<Description>
FileMan Field Label: 'SUPERSEDED DATE'  FileMan Field Number: '1513'</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>51</SqlColumnNumber>
<SqlFieldName>SUPERSEDED_DATE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="40"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SUPERSEDEDNUMBER">
<Description>
FileMan Field Label: 'SUPERSEDED NUMBER'  FileMan Field Number: '1515'</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>53</SqlColumnNumber>
<SqlFieldName>SUPERSEDED_NUMBER</SqlFieldName>
<Parameter name="MAXVAL" value="999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="TECHNICIAN">
<Description>
FileMan Field Label: 'TECHNICIAN'  FileMan Field Number: '34'
This field identifies the Technician who performed the PFT.</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>25</SqlColumnNumber>
<SqlFieldName>TECHNICIAN</SqlFieldName>
</Property>

<Property name="TECHNICIANNAME">
<Description><![CDATA[
Expanded Pointer Field for TECHNICIAN->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select TECHNICIAN->NAME into :val from VALIP_prosthetic_fm2cw.PULMONARY_FUNCTION_TESTS_700 where %ID=:id)
	set {TECHNICIAN_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>TECHNICIAN_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="USERACECORRECTIONS">
<Description>
FileMan Field Label: 'USE RACE CORRECTIONS'  FileMan Field Number: '38'
This field allows the user to decide whether certain data should be
race corrected.  Used for Black or Oriental patients.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>28</SqlColumnNumber>
<SqlFieldName>USE_RACE_CORRECTIONS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>54</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Property name="VERIFIERDATE">
<Description>
FileMan Field Label: 'VERIFIER DATE'  FileMan Field Number: '1505'</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>43</SqlColumnNumber>
<SqlFieldName>VERIFIER_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="VERIFYINGDUZ">
<Description>
FileMan Field Label: 'VERIFYING DUZ'  FileMan Field Number: '1503'</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>41</SqlColumnNumber>
<SqlFieldName>VERIFYING_DUZ</SqlFieldName>
</Property>

<Property name="VERIFYINGDUZNAME">
<Description><![CDATA[
Expanded Pointer Field for VERIFYING_DUZ->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select VERIFYING_DUZ->NAME into :val from VALIP_prosthetic_fm2cw.PULMONARY_FUNCTION_TESTS_700 where %ID=:id)
	set {VERIFYING_DUZ_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VERIFYING_DUZ_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="VOLUMEINTERPRETATION">
<Description>
FileMan Field Label: 'VOLUME INTERPRETATION'  FileMan Field Number: '22.5'</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>17</SqlColumnNumber>
<SqlFieldName>VOLUME_INTERPRETATION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="WARDCLINIC">
<Description>
FileMan Field Label: 'WARD/CLINIC'  FileMan Field Number: '9'
This field will be a ward if the patient is an inpatient, a clinic if the
patient is an outpatient.</Description>
<Type>VALIP.prosthetic.fm2cw.HOSPITALLOCATION44</Type>
<SqlColumnNumber>14</SqlColumnNumber>
<SqlFieldName>WARDCLINIC</SqlFieldName>
</Property>

<Property name="WARDCLINICNAME">
<Description><![CDATA[
Expanded Pointer Field for WARDCLINIC->NAME
Name given by user to any ward, clinic, fileroom, operating room
or other location within a VA facility.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select WARDCLINIC->NAME into :val from VALIP_prosthetic_fm2cw.PULMONARY_FUNCTION_TESTS_700 where %ID=:id)
	set {WARDCLINIC_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>WARDCLINIC_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="WEIGHTKG">
<Description>
FileMan Field Label: 'WEIGHT (KG)'  FileMan Field Number: '5'
This field identifies the weight of the patient in Kilograms.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>9</SqlColumnNumber>
<SqlFieldName>WEIGHT_KG</SqlFieldName>
<Parameter name="MAXVAL" value="228"/>
<Parameter name="MINVAL" value="22"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="WEIGHTPOUNDSTENTHS">
<Description>
FileMan Field Label: 'WEIGHT (POUNDS.TENTHS)'  FileMan Field Number: '4'
This field identifies the weight of the patients in pounds and tenths of
pounds.  This value will be converted to Kilograms for the report.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlFieldName>WEIGHT_POUNDS_TENTHS</SqlFieldName>
<Parameter name="MAXVAL" value="500"/>
<Parameter name="MINVAL" value="50"/>
<Parameter name="SCALE" value="1"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^MCAR(700," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{DATETIME}'="" FDA(700,"+1,",.01)={"DATETIME"}
	set:{SUMMARY}'="" FDA(700,"+1,",.03)={"SUMMARY"}
	set:{MEDICAL_PATIENT}'="" FDA(700,"+1,",1)={"MEDICAL_PATIENT"}
	set:{HEIGHT_CM}'="" FDA(700,"+1,",2)={"HEIGHT_CM"}
	set:{HEIGHT_INCHES_TENTHS}'="" FDA(700,"+1,",3)={"HEIGHT_INCHES_TENTHS"}
	set:{WEIGHT_POUNDS_TENTHS}'="" FDA(700,"+1,",4)={"WEIGHT_POUNDS_TENTHS"}
	set:{WEIGHT_KG}'="" FDA(700,"+1,",5)={"WEIGHT_KG"}
	set:{BAROMETRIC_PRESSURE}'="" FDA(700,"+1,",6)={"BAROMETRIC_PRESSURE"}
	set:{ROOM_TEMPERATURE_CENTIGRADE}'="" FDA(700,"+1,",6.5)={"ROOM_TEMPERATURE_CENTIGRADE"}
	set:{SMOKER}'="" FDA(700,"+1,",7)={"SMOKER"}
	set:{CURRENT_BRONCHODILATOR}'="" FDA(700,"+1,",8)={"CURRENT_BRONCHODILATOR"}
	set:{WARDCLINIC}'="" FDA(700,"+1,",9)={"WARDCLINIC"}
	set:{REFERRING_PHYSICIAN}'="" FDA(700,"+1,",10)={"REFERRING_PHYSICIAN"}
	set:{DLCOSB}'="" FDA(700,"+1,",19)={"DLCOSB"}
	set:{PREDICTED_VALUE_FORMULAS_USED}'="" FDA(700,"+1,",28)={"PREDICTED_VALUE_FORMULAS_USED"}
	set:{REVIEWED_BY}'="" FDA(700,"+1,",31)={"REVIEWED_BY"}
	set:{TECHNICIAN}'="" FDA(700,"+1,",34)={"TECHNICIAN"}
	set:{FLOW_STUDY_MACHINE}'="" FDA(700,"+1,",35)={"FLOW_STUDY_MACHINE"}
	set:{DIFFUSING_CAPACITY_METHOD}'="" FDA(700,"+1,",37)={"DIFFUSING_CAPACITY_METHOD"}
	set:{USE_RACE_CORRECTIONS}'="" FDA(700,"+1,",38)={"USE_RACE_CORRECTIONS"}
	set:{RACE_CORRECTIONS_FOR_RACE_TYPE}'="" FDA(700,"+1,",38.5)={"RACE_CORRECTIONS_FOR_RACE_TYPE"}
	set:{PATIENT_EFFORT}'="" FDA(700,"+1,",39)={"PATIENT_EFFORT"}
	set:{RELEASE_REPORT}'="" FDA(700,"+1,",40)={"RELEASE_REPORT"}
	set:{PROCEDURE_SUMMARY}'="" FDA(700,"+1,",600)={"PROCEDURE_SUMMARY"}
	set:{PRIMARY_PROVIDER}'="" FDA(700,"+1,",701)={"PRIMARY_PROVIDER"}
	set:{PCC_POINTER}'="" FDA(700,"+1,",900)={"PCC_POINTER"}
	set:{ORIFN}'="" FDA(700,"+1,",1000)={"ORIFN"}
	set:{GMRCO}'="" FDA(700,"+1,",1001)={"GMRCO"}
	set:{ENTERING_DUZ}'="" FDA(700,"+1,",1500)={"ENTERING_DUZ"}
	set:{COSIGNER_VALIDATION_CODE}'="" FDA(700,"+1,",1501)={"COSIGNER_VALIDATION_CODE"}
	set:{ENTERING_DATE}'="" FDA(700,"+1,",1502)={"ENTERING_DATE"}
	set:{VERIFYING_DUZ}'="" FDA(700,"+1,",1503)={"VERIFYING_DUZ"}
	set:{SIGNER_VALIDATION_CODE}'="" FDA(700,"+1,",1504)={"SIGNER_VALIDATION_CODE"}
	set:{VERIFIER_DATE}'="" FDA(700,"+1,",1505)={"VERIFIER_DATE"}
	set:{RELEASE_STATUS}'="" FDA(700,"+1,",1506)={"RELEASE_STATUS"}
	set:{DATE_OF_RELEASED}'="" FDA(700,"+1,",1507)={"DATE_OF_RELEASED"}
	set:{DATE_OF_VERIFIED}'="" FDA(700,"+1,",1508)={"DATE_OF_VERIFIED"}
	set:{SUPERSEDED}'="" FDA(700,"+1,",1509)={"SUPERSEDED"}
	set:{SUPERSEDED_BY}'="" FDA(700,"+1,",1510)={"SUPERSEDED_BY"}
	set:{MARK_FOR_DELETION}'="" FDA(700,"+1,",1511)={"MARK_FOR_DELETION"}
	set:{DELETER_DUZ}'="" FDA(700,"+1,",1512)={"DELETER_DUZ"}
	set:{SUPERSEDED_DATE}'="" FDA(700,"+1,",1513)={"SUPERSEDED_DATE"}
	set:{CREATION_DATE}'="" FDA(700,"+1,",1514)={"CREATION_DATE"}
	set:{SUPERSEDED_NUMBER}'="" FDA(700,"+1,",1515)={"SUPERSEDED_NUMBER"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(700)") set %SkipFiling=1
	if $d(%FMERR(700,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(700)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	if {VOLUME_INTERPRETATION}'="" { set D0={RowId} for i=1:1:$l({VOLUME_INTERPRETATION},$c(13,10)) { set wp(i)=$p({VOLUME_INTERPRETATION},$c(13,10),i) } do WP^DIE(700,{RowId},22.5,,"wp","%FMERR(700)") if $d(%FMERR(700,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(700)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	if {FLOWS_INTERPRETATION}'="" { set D0={RowId} for i=1:1:$l({FLOWS_INTERPRETATION},$c(13,10)) { set wp(i)=$p({FLOWS_INTERPRETATION},$c(13,10),i) } do WP^DIE(700,{RowId},23.5,,"wp","%FMERR(700)") if $d(%FMERR(700,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(700)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	if {FLOW_VOLUME_LOOP_INTERP_}'="" { set D0={RowId} for i=1:1:$l({FLOW_VOLUME_LOOP_INTERP_},$c(13,10)) { set wp(i)=$p({FLOW_VOLUME_LOOP_INTERP_},$c(13,10),i) } do WP^DIE(700,{RowId},24.5,,"wp","%FMERR(700)") if $d(%FMERR(700,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(700)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	if {DIFFUSION_INTERPRETATION}'="" { set D0={RowId} for i=1:1:$l({DIFFUSION_INTERPRETATION},$c(13,10)) { set wp(i)=$p({DIFFUSION_INTERPRETATION},$c(13,10),i) } do WP^DIE(700,{RowId},26.5,,"wp","%FMERR(700)") if $d(%FMERR(700,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(700)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	if {COMMENTS_AND_RECOMMENDATIONS}'="" { set D0={RowId} for i=1:1:$l({COMMENTS_AND_RECOMMENDATIONS},$c(13,10)) { set wp(i)=$p({COMMENTS_AND_RECOMMENDATIONS},$c(13,10),i) } do WP^DIE(700,{RowId},30,,"wp","%FMERR(700)") if $d(%FMERR(700,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(700)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	if {FREE_TEXT_INTERPRETATION}'="" { set D0={RowId} for i=1:1:$l({FREE_TEXT_INTERPRETATION},$c(13,10)) { set wp(i)=$p({FREE_TEXT_INTERPRETATION},$c(13,10),i) } do WP^DIE(700,{RowId},33.5,,"wp","%FMERR(700)") if $d(%FMERR(700,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(700)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	if {OTHER_REASON_FOR_STOPPING}'="" { set D0={RowId} for i=1:1:$l({OTHER_REASON_FOR_STOPPING},$c(13,10)) { set wp(i)=$p({OTHER_REASON_FOR_STOPPING},$c(13,10),i) } do WP^DIE(700,{RowId},41,,"wp","%FMERR(700)") if $d(%FMERR(700,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(700)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{DATETIME*C} FDA(700,IENS,.01)={DATETIME}
	set:{SUMMARY*C} FDA(700,IENS,.03)={SUMMARY}
	set:{MEDICAL_PATIENT*C} FDA(700,IENS,1)={MEDICAL_PATIENT}
	set:{HEIGHT_CM*C} FDA(700,IENS,2)={HEIGHT_CM}
	set:{HEIGHT_INCHES_TENTHS*C} FDA(700,IENS,3)={HEIGHT_INCHES_TENTHS}
	set:{WEIGHT_POUNDS_TENTHS*C} FDA(700,IENS,4)={WEIGHT_POUNDS_TENTHS}
	set:{WEIGHT_KG*C} FDA(700,IENS,5)={WEIGHT_KG}
	set:{BAROMETRIC_PRESSURE*C} FDA(700,IENS,6)={BAROMETRIC_PRESSURE}
	set:{ROOM_TEMPERATURE_CENTIGRADE*C} FDA(700,IENS,6.5)={ROOM_TEMPERATURE_CENTIGRADE}
	set:{SMOKER*C} FDA(700,IENS,7)={SMOKER}
	set:{CURRENT_BRONCHODILATOR*C} FDA(700,IENS,8)={CURRENT_BRONCHODILATOR}
	set:{WARDCLINIC*C} FDA(700,IENS,9)={WARDCLINIC}
	set:{REFERRING_PHYSICIAN*C} FDA(700,IENS,10)={REFERRING_PHYSICIAN}
	set:{DLCOSB*C} FDA(700,IENS,19)={DLCOSB}
	set:{PREDICTED_VALUE_FORMULAS_USED*C} FDA(700,IENS,28)={PREDICTED_VALUE_FORMULAS_USED}
	set:{REVIEWED_BY*C} FDA(700,IENS,31)={REVIEWED_BY}
	set:{TECHNICIAN*C} FDA(700,IENS,34)={TECHNICIAN}
	set:{FLOW_STUDY_MACHINE*C} FDA(700,IENS,35)={FLOW_STUDY_MACHINE}
	set:{DIFFUSING_CAPACITY_METHOD*C} FDA(700,IENS,37)={DIFFUSING_CAPACITY_METHOD}
	set:{USE_RACE_CORRECTIONS*C} FDA(700,IENS,38)={USE_RACE_CORRECTIONS}
	set:{RACE_CORRECTIONS_FOR_RACE_TYPE*C} FDA(700,IENS,38.5)={RACE_CORRECTIONS_FOR_RACE_TYPE}
	set:{PATIENT_EFFORT*C} FDA(700,IENS,39)={PATIENT_EFFORT}
	set:{RELEASE_REPORT*C} FDA(700,IENS,40)={RELEASE_REPORT}
	set:{PROCEDURE_SUMMARY*C} FDA(700,IENS,600)={PROCEDURE_SUMMARY}
	set:{PRIMARY_PROVIDER*C} FDA(700,IENS,701)={PRIMARY_PROVIDER}
	set:{PCC_POINTER*C} FDA(700,IENS,900)={PCC_POINTER}
	set:{ORIFN*C} FDA(700,IENS,1000)={ORIFN}
	set:{GMRCO*C} FDA(700,IENS,1001)={GMRCO}
	set:{ENTERING_DUZ*C} FDA(700,IENS,1500)={ENTERING_DUZ}
	set:{COSIGNER_VALIDATION_CODE*C} FDA(700,IENS,1501)={COSIGNER_VALIDATION_CODE}
	set:{ENTERING_DATE*C} FDA(700,IENS,1502)={ENTERING_DATE}
	set:{VERIFYING_DUZ*C} FDA(700,IENS,1503)={VERIFYING_DUZ}
	set:{SIGNER_VALIDATION_CODE*C} FDA(700,IENS,1504)={SIGNER_VALIDATION_CODE}
	set:{VERIFIER_DATE*C} FDA(700,IENS,1505)={VERIFIER_DATE}
	set:{RELEASE_STATUS*C} FDA(700,IENS,1506)={RELEASE_STATUS}
	set:{DATE_OF_RELEASED*C} FDA(700,IENS,1507)={DATE_OF_RELEASED}
	set:{DATE_OF_VERIFIED*C} FDA(700,IENS,1508)={DATE_OF_VERIFIED}
	set:{SUPERSEDED*C} FDA(700,IENS,1509)={SUPERSEDED}
	set:{SUPERSEDED_BY*C} FDA(700,IENS,1510)={SUPERSEDED_BY}
	set:{MARK_FOR_DELETION*C} FDA(700,IENS,1511)={MARK_FOR_DELETION}
	set:{DELETER_DUZ*C} FDA(700,IENS,1512)={DELETER_DUZ}
	set:{SUPERSEDED_DATE*C} FDA(700,IENS,1513)={SUPERSEDED_DATE}
	set:{CREATION_DATE*C} FDA(700,IENS,1514)={CREATION_DATE}
	set:{SUPERSEDED_NUMBER*C} FDA(700,IENS,1515)={SUPERSEDED_NUMBER}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(700)") set %SkipFiling=1
	if $d(%FMERR(700,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(700)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	if {VOLUME_INTERPRETATION*C} { set D0={RowId} kill wp if {VOLUME_INTERPRETATION}'="" { set wproot="wp" for i=1:1:$l({VOLUME_INTERPRETATION},$c(13,10)) { set wp(i)=$p({VOLUME_INTERPRETATION},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(700,{RowId},22.5,,wproot,"%FMERR(700)") if $d(%FMERR(700,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(700)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	if {FLOWS_INTERPRETATION*C} { set D0={RowId} kill wp if {FLOWS_INTERPRETATION}'="" { set wproot="wp" for i=1:1:$l({FLOWS_INTERPRETATION},$c(13,10)) { set wp(i)=$p({FLOWS_INTERPRETATION},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(700,{RowId},23.5,,wproot,"%FMERR(700)") if $d(%FMERR(700,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(700)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	if {FLOW_VOLUME_LOOP_INTERP_*C} { set D0={RowId} kill wp if {FLOW_VOLUME_LOOP_INTERP_}'="" { set wproot="wp" for i=1:1:$l({FLOW_VOLUME_LOOP_INTERP_},$c(13,10)) { set wp(i)=$p({FLOW_VOLUME_LOOP_INTERP_},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(700,{RowId},24.5,,wproot,"%FMERR(700)") if $d(%FMERR(700,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(700)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	if {DIFFUSION_INTERPRETATION*C} { set D0={RowId} kill wp if {DIFFUSION_INTERPRETATION}'="" { set wproot="wp" for i=1:1:$l({DIFFUSION_INTERPRETATION},$c(13,10)) { set wp(i)=$p({DIFFUSION_INTERPRETATION},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(700,{RowId},26.5,,wproot,"%FMERR(700)") if $d(%FMERR(700,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(700)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	if {COMMENTS_AND_RECOMMENDATIONS*C} { set D0={RowId} kill wp if {COMMENTS_AND_RECOMMENDATIONS}'="" { set wproot="wp" for i=1:1:$l({COMMENTS_AND_RECOMMENDATIONS},$c(13,10)) { set wp(i)=$p({COMMENTS_AND_RECOMMENDATIONS},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(700,{RowId},30,,wproot,"%FMERR(700)") if $d(%FMERR(700,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(700)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	if {FREE_TEXT_INTERPRETATION*C} { set D0={RowId} kill wp if {FREE_TEXT_INTERPRETATION}'="" { set wproot="wp" for i=1:1:$l({FREE_TEXT_INTERPRETATION},$c(13,10)) { set wp(i)=$p({FREE_TEXT_INTERPRETATION},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(700,{RowId},33.5,,wproot,"%FMERR(700)") if $d(%FMERR(700,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(700)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	if {OTHER_REASON_FOR_STOPPING*C} { set D0={RowId} kill wp if {OTHER_REASON_FOR_STOPPING}'="" { set wproot="wp" for i=1:1:$l({OTHER_REASON_FOR_STOPPING},$c(13,10)) { set wp(i)=$p({OTHER_REASON_FOR_STOPPING},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(700,{RowId},41,,wproot,"%FMERR(700)") if $d(%FMERR(700,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(700)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.PULMONARYFU8441S</StreamLocation>
<SQLMap name="APCECrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>700</Expression>
</Subscript>
<Subscript name="2">
<Expression>"APCE"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{PCC_POINTER}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>700</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{DATETIME}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="CCrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>700</Expression>
</Subscript>
<Subscript name="2">
<Expression>"C"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{MEDICAL_PATIENT}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="PULMONARYFUNCTIONTESTS700DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>700</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="BAROMETRIC_PRESSURE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>7</Piece>
</Data>
<Data name="COMMENTS_AND_RECOMMENDATIONS">
<Node>16</Node>
<RetrievalCode>	new data,i,node set {COMMENTS_AND_RECOMMENDATIONS}="" merge data=^MCAR(700,{S2},16) set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {COMMENTS_AND_RECOMMENDATIONS}={COMMENTS_AND_RECOMMENDATIONS}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="COSIGNER_VALIDATION_CODE">
<Delimiter>"^"</Delimiter>
<Node>"ES"</Node>
<Piece>2</Piece>
</Data>
<Data name="CREATION_DATE">
<Delimiter>"^"</Delimiter>
<Node>"ES"</Node>
<Piece>15</Piece>
</Data>
<Data name="CURRENT_BRONCHODILATOR">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>9</Piece>
</Data>
<Data name="DATETIME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="DATE_OF_RELEASED">
<Delimiter>"^"</Delimiter>
<Node>"ES"</Node>
<Piece>8</Piece>
</Data>
<Data name="DATE_OF_VERIFIED">
<Delimiter>"^"</Delimiter>
<Node>"ES"</Node>
<Piece>9</Piece>
</Data>
<Data name="DELETER_DUZ">
<Delimiter>"^"</Delimiter>
<Node>"ES"</Node>
<Piece>13</Piece>
</Data>
<Data name="DIFFUSING_CAPACITY_METHOD">
<Delimiter>"^"</Delimiter>
<Node>17</Node>
<Piece>4</Piece>
</Data>
<Data name="DIFFUSION_INTERPRETATION">
<Node>23</Node>
<RetrievalCode>	new data,i,node set {DIFFUSION_INTERPRETATION}="" merge data=^MCAR(700,{S2},23) set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {DIFFUSION_INTERPRETATION}={DIFFUSION_INTERPRETATION}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="DLCOSB">
<Delimiter>"^"</Delimiter>
<Node>5</Node>
<Piece>1</Piece>
</Data>
<Data name="ENTERING_DATE">
<Delimiter>"^"</Delimiter>
<Node>"ES"</Node>
<Piece>3</Piece>
</Data>
<Data name="ENTERING_DUZ">
<Delimiter>"^"</Delimiter>
<Node>"ES"</Node>
<Piece>1</Piece>
</Data>
<Data name="FLOWS_INTERPRETATION">
<Node>21</Node>
<RetrievalCode>	new data,i,node set {FLOWS_INTERPRETATION}="" merge data=^MCAR(700,{S2},21) set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {FLOWS_INTERPRETATION}={FLOWS_INTERPRETATION}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="FLOW_STUDY_MACHINE">
<Delimiter>"^"</Delimiter>
<Node>17</Node>
<Piece>2</Piece>
</Data>
<Data name="FLOW_VOLUME_LOOP_INTERP_">
<Node>22</Node>
<RetrievalCode>	new data,i,node set {FLOW_VOLUME_LOOP_INTERP_}="" merge data=^MCAR(700,{S2},22) set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {FLOW_VOLUME_LOOP_INTERP_}={FLOW_VOLUME_LOOP_INTERP_}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="FREE_TEXT_INTERPRETATION">
<Node>25</Node>
<RetrievalCode>	new data,i,node set {FREE_TEXT_INTERPRETATION}="" merge data=^MCAR(700,{S2},25) set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {FREE_TEXT_INTERPRETATION}={FREE_TEXT_INTERPRETATION}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="GMRCO">
<Delimiter>"^"</Delimiter>
<Node>"OR"</Node>
<Piece>2</Piece>
</Data>
<Data name="HEIGHT_CM">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="HEIGHT_INCHES_TENTHS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
<Data name="MARK_FOR_DELETION">
<Delimiter>"^"</Delimiter>
<Node>"ES"</Node>
<Piece>12</Piece>
</Data>
<Data name="MEDICAL_PATIENT">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="ORIFN">
<Delimiter>"^"</Delimiter>
<Node>"OR"</Node>
<Piece>1</Piece>
</Data>
<Data name="OTHER_REASON_FOR_STOPPING">
<Node>19</Node>
<RetrievalCode>	new data,i,node set {OTHER_REASON_FOR_STOPPING}="" merge data=^MCAR(700,{S2},19) set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {OTHER_REASON_FOR_STOPPING}={OTHER_REASON_FOR_STOPPING}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="PATIENT_EFFORT">
<Delimiter>"^"</Delimiter>
<Node>17</Node>
<Piece>6</Piece>
</Data>
<Data name="PCC_POINTER">
<Delimiter>"^"</Delimiter>
<Node>"PCC"</Node>
<Piece>1</Piece>
</Data>
<Data name="PREDICTED_VALUE_FORMULAS_USED">
<Delimiter>"^"</Delimiter>
<Node>"PV"</Node>
<Piece>1</Piece>
</Data>
<Data name="PRIMARY_PROVIDER">
<Delimiter>"^"</Delimiter>
<Node>"PROV"</Node>
<Piece>1</Piece>
</Data>
<Data name="PROCEDURE_SUMMARY">
<Delimiter>"^"</Delimiter>
<Node>.2</Node>
<Piece>2</Piece>
</Data>
<Data name="RACE_CORRECTIONS_FOR_RACE_TYPE">
<Delimiter>"^"</Delimiter>
<Node>17</Node>
<Piece>7</Piece>
</Data>
<Data name="REFERRING_PHYSICIAN">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>11</Piece>
</Data>
<Data name="RELEASE_REPORT">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>1</Piece>
</Data>
<Data name="RELEASE_STATUS">
<Delimiter>"^"</Delimiter>
<Node>"ES"</Node>
<Piece>7</Piece>
</Data>
<Data name="REVIEWED_BY">
<Delimiter>"^"</Delimiter>
<Node>17</Node>
<Piece>1</Piece>
</Data>
<Data name="ROOM_TEMPERATURE_CENTIGRADE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>12</Piece>
</Data>
<Data name="SIGNER_VALIDATION_CODE">
<Delimiter>"^"</Delimiter>
<Node>"ES"</Node>
<Piece>5</Piece>
</Data>
<Data name="SMOKER">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>8</Piece>
</Data>
<Data name="SUMMARY">
<Delimiter>"^"</Delimiter>
<Node>.2</Node>
<Piece>1</Piece>
</Data>
<Data name="SUPERSEDED">
<Delimiter>"^"</Delimiter>
<Node>"ES"</Node>
<Piece>10</Piece>
</Data>
<Data name="SUPERSEDED_BY">
<Delimiter>"^"</Delimiter>
<Node>"ES"</Node>
<Piece>11</Piece>
</Data>
<Data name="SUPERSEDED_DATE">
<Delimiter>"^"</Delimiter>
<Node>"ES"</Node>
<Piece>14</Piece>
</Data>
<Data name="SUPERSEDED_NUMBER">
<Delimiter>"^"</Delimiter>
<Node>"ES"</Node>
<Piece>16</Piece>
</Data>
<Data name="TECHNICIAN">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>13</Piece>
</Data>
<Data name="USE_RACE_CORRECTIONS">
<Delimiter>"^"</Delimiter>
<Node>17</Node>
<Piece>5</Piece>
</Data>
<Data name="VERIFIER_DATE">
<Delimiter>"^"</Delimiter>
<Node>"ES"</Node>
<Piece>6</Piece>
</Data>
<Data name="VERIFYING_DUZ">
<Delimiter>"^"</Delimiter>
<Node>"ES"</Node>
<Piece>4</Piece>
</Data>
<Data name="VOLUME_INTERPRETATION">
<Node>20</Node>
<RetrievalCode>	new data,i,node set {VOLUME_INTERPRETATION}="" merge data=^MCAR(700,{S2},20) set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {VOLUME_INTERPRETATION}={VOLUME_INTERPRETATION}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="WARDCLINIC">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>10</Piece>
</Data>
<Data name="WEIGHT_KG">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>6</Piece>
</Data>
<Data name="WEIGHT_POUNDS_TENTHS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>5</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.RACE10">
<Description>
Generated class for FileMan File Number: '10'  File Name: 'RACE'   Class generated by %fm2class version 2.56
This file contains the list of valid races.  The allowable entries are
maintained by VA Central Office and, as such, alteration and/or addition
of entries is not allowed.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>RACE_10</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44740.658137615</TimeChanged>
<TimeCreated>67178,44715.104077133</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>RACE</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>10</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:15</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="ABBREVIATION">
<Description>
FileMan Field Label: 'ABBREVIATION'  FileMan Field Number: '2'
This field contains the abbreviation for this race entry.  This may appear
on various outputs where there is insufficient room to print the entire
name of the race.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>ABBREVIATION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="5"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="CDCVALUE">
<Description>
FileMan Field Label: 'CDC VALUE'  FileMan Field Number: '4'
The CDC representation of this race</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>CDC_VALUE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="6"/>
<Parameter name="MINLEN" value="6"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="HL7VALUE">
<Description>
FileMan Field Label: 'HL7 VALUE'  FileMan Field Number: '3'
The HL7 representation of this race</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>HL7_VALUE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="10"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^DIC(10,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="INACTIVATIONDATE">
<Description>
FileMan Field Label: 'INACTIVATION DATE'  FileMan Field Number: '202'
Date that this race became inactive</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>10</SqlColumnNumber>
<SqlFieldName>INACTIVATION_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="INACTIVE">
<Description>
FileMan Field Label: 'INACTIVE'  FileMan Field Number: '200'
This field is used to denote that this race value is no longer active.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>9</SqlColumnNumber>
<SqlFieldName>INACTIVE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1"/>
</Property>

<Property name="NAME">
<Description>
FileMan Field Label: 'NAME'  FileMan Field Number: '.01'
This field contains the name of a race as selectable during enter/edit of
patient data information.
 
These entries are distributed by the MAS module and entry or edit of any
data elements contained in this file could have negative impacts on the
performance of the MAS or other DHCP modules.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>NAME</SqlFieldName>
<Parameter name="COLLATION" value="TRUNCATE(30))"/>
<Parameter name="MAXLEN" value="45"/>
<Parameter name="MINLEN" value="4"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PTFVALUE">
<Description>
FileMan Field Label: 'PTF VALUE'  FileMan Field Number: '5'
The PTF represenation of this race</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>PTF_VALUE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="1"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="RACENO">
<Description>
FileMan Field Label: 'RACE NO.'  FileMan Field Number: '101'</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlFieldName>RACE_NO_</SqlFieldName>
<Parameter name="MAXVAL" value="7"/>
<Parameter name="MINVAL" value="1"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>11</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^DIC(10," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{NAME}'="" FDA(10,"+1,",.01)={"NAME"}
	set:{ABBREVIATION}'="" FDA(10,"+1,",2)={"ABBREVIATION"}
	set:{HL7_VALUE}'="" FDA(10,"+1,",3)={"HL7_VALUE"}
	set:{CDC_VALUE}'="" FDA(10,"+1,",4)={"CDC_VALUE"}
	set:{PTF_VALUE}'="" FDA(10,"+1,",5)={"PTF_VALUE"}
	set:{RACE_NO_}'="" FDA(10,"+1,",101)={"RACE_NO_"}
	set:{INACTIVE}'="" FDA(10,"+1,",200)={"INACTIVE"}
	set:{INACTIVATION_DATE}'="" FDA(10,"+1,",202)={"INACTIVATION_DATE"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(10)") set %SkipFiling=1
	if $d(%FMERR(10,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(10)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{NAME*C} FDA(10,IENS,.01)={NAME}
	set:{ABBREVIATION*C} FDA(10,IENS,2)={ABBREVIATION}
	set:{HL7_VALUE*C} FDA(10,IENS,3)={HL7_VALUE}
	set:{CDC_VALUE*C} FDA(10,IENS,4)={CDC_VALUE}
	set:{PTF_VALUE*C} FDA(10,IENS,5)={PTF_VALUE}
	set:{RACE_NO_*C} FDA(10,IENS,101)={RACE_NO_}
	set:{INACTIVE*C} FDA(10,IENS,200)={INACTIVE}
	set:{INACTIVATION_DATE*C} FDA(10,IENS,202)={INACTIVATION_DATE}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(10)") set %SkipFiling=1
	if $d(%FMERR(10,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(10)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.prosthetic.fm2cw.RACE10S</StreamLocation>
<SQLMap name="AHL7CrossReference">
<Type>index</Type>
<Global>^DIC</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>10</Expression>
</Subscript>
<Subscript name="2">
<Expression>"AHL7"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{HL7_VALUE}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Condition>{NAME}'=""</Condition>
<ConditionalWithHostVars>1</ConditionalWithHostVars>
<Global>^DIC</Global>
<PopulationType>conditional</PopulationType>
<Subscript name="1">
<Expression>10</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>$$TRUNCATE({NAME},30))</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="CCrossReference">
<Type>index</Type>
<Global>^DIC</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>10</Expression>
</Subscript>
<Subscript name="2">
<Expression>"C"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{ABBREVIATION}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="DCrossReference">
<Type>index</Type>
<Global>^DIC</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>10</Expression>
</Subscript>
<Subscript name="2">
<Expression>"D"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{RACE_NO_}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="RACE10DataMap">
<Type>data</Type>
<Global>^DIC</Global>
<Subscript name="1">
<Expression>10</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="ABBREVIATION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="CDC_VALUE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
<Data name="HL7_VALUE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="INACTIVATION_DATE">
<Delimiter>"^"</Delimiter>
<Node>.02</Node>
<Piece>2</Piece>
</Data>
<Data name="INACTIVE">
<Delimiter>"^"</Delimiter>
<Node>.02</Node>
<Piece>1</Piece>
</Data>
<Data name="NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="PTF_VALUE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>5</Piece>
</Data>
<Data name="RACE_NO_">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.RADNUCMEDORDERS751">
<Description>
Generated class for FileMan File Number: '75.1'  File Name: 'RAD/NUC MED ORDERS'   Class generated by %fm2class version 2.56
This file contains all information pertaining to an imaging order entered
for a patient. The file structure is like that of the Rad/Nuc Med Patient
file. This imaging order file allows the storage of General Radiology,
Nuclear Medicine, Magnetic Resonance Imaging, Computed Tomography,
Ultrasound and other types of imaging modality data.
 
 
 
Data Storage
------------
The data for 'RAD/NUC MED ORDERS' file is stored in the ^RAO(75.1,global..
This file is very volatile and should be journaled and translated if the
operating system supports these two functions.
 
 
 
Input Templates
---------------
The following is a list of input templates used by the package
and in the OPTIONS file (#19) that uses the template:
 
 
Input Template Name     Input Template Description     Option(s)
-------------------     --------------------------     ---------
RA ORDER EXAM           Enter an order for a VistA     RAORDER EXAM 
                        Radiology procedure.
 
RA QUICK EXAM ORDER     Allows quick entry of one or   RAQUICK EXAM ORDER
                        multiple exams for a patient.
 
RA OERR EDIT            Edit an unreleased order that
                        was entered through the OE/RR package.
 
 
 
Print Templates
---------------
There are no print templates associated with this file.
 
 
 
Sort Templates
--------------
There are no sort templates associated with this file.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>RADNUC_MED_ORDERS_75_1</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44740.701084968</TimeChanged>
<TimeCreated>67178,44715.140677915</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>RAD/NUC MED ORDERS</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>75.1</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:15</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyAPPROVINGRADNUCMEDPHYS">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field APPROVING_RADNUC_MED_PHYS->NEW_PERSON_200]]></Description>
<Properties>APPROVINGRADNUCMEDPHYS</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_APPROVING_RADNUC_MED_PHYS</SqlName>
</ForeignKey>

<ForeignKey name="FKeyCONTRACTSHARINGSOURCE">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field CONTRACTSHARING_SOURCE->CONTRACTSHARING_AGREEMENTS_34]]></Description>
<Properties>CONTRACTSHARINGSOURCE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.CONTRACTSHARINGAGREEMENTS34</ReferencedClass>
<SqlName>FKey_CONTRACTSHARING_SOURCE</SqlName>
</ForeignKey>

<ForeignKey name="FKeyIMAGINGLOCATION">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field IMAGING_LOCATION->IMAGING_LOCATIONS_79_1]]></Description>
<Properties>IMAGINGLOCATION</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.IMAGINGLOCATIONS791</ReferencedClass>
<SqlName>FKey_IMAGING_LOCATION</SqlName>
</ForeignKey>

<ForeignKey name="FKeyNAME">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field NAME->PATIENT_2]]></Description>
<Properties>NAME</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.PATIENT2</ReferencedClass>
<SqlName>FKey_NAME</SqlName>
</ForeignKey>

<ForeignKey name="FKeyORDER">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field ORDER->ORDER_100]]></Description>
<Properties>ORDER</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.ORDER100</ReferencedClass>
<SqlName>FKey_ORDER</SqlName>
</ForeignKey>

<ForeignKey name="FKeyPFSSACCOUNTREFERENCE">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field PFSS_ACCOUNT_REFERENCE->PFSS_ACCOUNT_375]]></Description>
<Properties>PFSSACCOUNTREFERENCE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.PFSSACCOUNT375</ReferencedClass>
<SqlName>FKey_PFSS_ACCOUNT_REFERENCE</SqlName>
</ForeignKey>

<ForeignKey name="FKeyPRIMARYORDERINGICDDIAGNOSIS">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field PRIMARY_ORDERING_ICD_DIAGNOSIS->ICD_DIAGNOSIS_80]]></Description>
<Properties>PRIMARYORDERINGICDDIAGNOSIS</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.ICDDIAGNOSIS80</ReferencedClass>
<SqlName>FKey_PRIMARY_ORDERING_ICD_DIAGNOSIS</SqlName>
</ForeignKey>

<ForeignKey name="FKeyPROCEDURE2">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field PROCEDURE2->RADNUC_MED_PROCEDURES_71]]></Description>
<Properties>PROCEDURE2</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.RADNUCMEDPROCEDURES71</ReferencedClass>
<SqlName>FKey_PROCEDURE2</SqlName>
</ForeignKey>

<ForeignKey name="FKeyREASON">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field REASON->RADNUC_MED_REASON_75_2]]></Description>
<Properties>REASON</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.RADNUCMEDREASON752</ReferencedClass>
<SqlName>FKey_REASON</SqlName>
</ForeignKey>

<ForeignKey name="FKeyREQUESTINGLOCATION">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field REQUESTING_LOCATION->HOSPITAL_LOCATION_44]]></Description>
<Properties>REQUESTINGLOCATION</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.HOSPITALLOCATION44</ReferencedClass>
<SqlName>FKey_REQUESTING_LOCATION</SqlName>
</ForeignKey>

<ForeignKey name="FKeyREQUESTINGPHYSICIAN">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field REQUESTING_PHYSICIAN->NEW_PERSON_200]]></Description>
<Properties>REQUESTINGPHYSICIAN</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_REQUESTING_PHYSICIAN</SqlName>
</ForeignKey>

<ForeignKey name="FKeyTYPEOFIMAGING">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field TYPE_OF_IMAGING->IMAGING_TYPE_79_2]]></Description>
<Properties>TYPEOFIMAGING</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.IMAGINGTYPE792</ReferencedClass>
<SqlName>FKey_TYPE_OF_IMAGING</SqlName>
</ForeignKey>

<ForeignKey name="FKeyUSERENTERINGREQUEST">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field USER_ENTERING_REQUEST->NEW_PERSON_200]]></Description>
<Properties>USERENTERINGREQUEST</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_USER_ENTERING_REQUEST</SqlName>
</ForeignKey>

<Property name="APPROVINGRADNUCMEDPHYS">
<Description>
FileMan Field Label: 'APPROVING RAD/NUC MED PHYS'  FileMan Field Number: '8'
This field points to the 'NEW PERSON' file (#200) to indicate the name of
the radiology or nuclear medicine physician who approved this order.
Procedures which require an approving physician are site specific.</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>11</SqlColumnNumber>
<SqlFieldName>APPROVING_RADNUC_MED_PHYS</SqlFieldName>
</Property>

<Property name="APPROVINGRADNUCMEDPHYSNAME">
<Description><![CDATA[
Expanded Pointer Field for APPROVING_RADNUC_MED_PHYS->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select APPROVING_RADNUC_MED_PHYS->NAME into :val from VALIP_prosthetic_fm2cw.RADNUC_MED_ORDERS_75_1 where %ID=:id)
	set {APPROVING_RADNUC_MED_PHYS_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>APPROVING_RADNUC_MED_PHYS_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="CANCELDESCRIPTION">
<Description>
FileMan Field Label: 'CANCEL DESCRIPTION'  FileMan Field Number: '27'
This field indicates the reason a request is placed in the 'CANCELED'
status via CPRS (front-door) only. The description matches an entry on
file #100.03. If not canceled using CPRS, then this field will be empty
and the REASON field (field 10) will be populated instead.
 
This field also tracks the reason a radiology order, placed through the
backdoor, is rejected by CPRS.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>31</SqlColumnNumber>
<SqlFieldName>CANCEL_DESCRIPTION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="40"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="CATEGORYOFEXAM">
<Description>
FileMan Field Label: 'CATEGORY OF EXAM'  FileMan Field Number: '4'
CATEGORY OF THIS RAD/NUC MED REQUEST
This field contains the exam category associated with this request.
It is used to compile various workload statistics and various management
reports (i.e. AMIS and RCS14-4). Available exam categories are: 'I'
for INPATIENT, 'O' for OUTPATIENT, 'C' for CONTRACT, 'E' for EMPLOYEE,
and 'R' for RESEARCH.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>CATEGORY_OF_EXAM</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";INPATIENT;OUTPATIENT;CONTRACT;SHARING;EMPLOYEE;RESEARCH"/>
<Parameter name="MAXLEN" value="10"/>
<Parameter name="VALUELIST" value=";I;O;C;S;E;R"/>
</Property>

<Property name="CLINICALHISTORYFOREXAM">
<Description>
FileMan Field Label: 'CLINICAL HISTORY FOR EXAM'  FileMan Field Number: '400'
This field may contain a written clinical history pertinent to the
procedure requested, as well as instructions to the interpreting
physician. For example, the instructions might be for the interpreting
physician to read the exam films to rule out the possibility of a patient
having a certain disease.
 
This field is used as the 'Clinical History' that appears on the
printed report for each exam associated with this visit.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>43</SqlColumnNumber>
<SqlFieldName>CLINICAL_HISTORY_FOR_EXAM</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="CONTRACTSHARINGSOURCE">
<Description>
FileMan Field Label: 'CONTRACT/SHARING SOURCE'  FileMan Field Number: '9'
REFERRING CONTRACT/SHARING AGREEMENT
This field is used for exams with a 'category of exam' of 'contract' or
'sharing'. It points to the 'CONTRACT/SHARING AGREEMENTS' file (#34) to
indicate the name of the contract or sharing agreement that referred
this patient to the imaging service for this exam.</Description>
<Type>VALIP.prosthetic.fm2cw.CONTRACTSHARINGAGREEMENTS34</Type>
<SqlColumnNumber>12</SqlColumnNumber>
<SqlFieldName>CONTRACTSHARING_SOURCE</SqlFieldName>
</Property>

<Property name="CONTRACTSHARINGSOURCEAGREEMENTNAME">
<Description><![CDATA[
Expanded Pointer Field for CONTRACTSHARING_SOURCE->AGREEMENT NAME]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select CONTRACTSHARING_SOURCE->AGREEMENT_NAME into :val from VALIP_prosthetic_fm2cw.RADNUC_MED_ORDERS_75_1 where %ID=:id)
	set {CONTRACTSHARING_SOURCE_AGREEMENT_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>CONTRACTSHARING_SOURCE_AGREEMENT_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="DATEDESIREDNOTGUARANTEED">
<Description>
FileMan Field Label: 'DATE DESIRED (Not guaranteed)'  FileMan Field Number: '21'
REQUESTED DATE (TIME optional)
This field contains the date for which the rad/nuc med exam is requested.
This field should not be interpreted as an appointment date.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>25</SqlColumnNumber>
<SqlFieldName>DATE_DESIRED_NOT_GUARANTEED</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="HOLDDESCRIPTION">
<Description>
FileMan Field Label: 'HOLD DESCRIPTION'  FileMan Field Number: '25'
This is a word processing field for entering the reason
an order is on hold.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>29</SqlColumnNumber>
<SqlFieldName>HOLD_DESCRIPTION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^RAO(75.1,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IMAGINGLOCATION">
<Description>
FileMan Field Label: 'IMAGING LOCATION'  FileMan Field Number: '20'
This field points to the 'IMAGING LOCATIONS' file (#79.1) to indicate
the name of the imaging location within the hospital division where the
rad/nuc med exam is to be performed.</Description>
<Type>VALIP.prosthetic.fm2cw.IMAGINGLOCATIONS791</Type>
<SqlColumnNumber>24</SqlColumnNumber>
<SqlFieldName>IMAGING_LOCATION</SqlFieldName>
</Property>

<Property name="ISOLATIONPROCEDURES">
<Description>
FileMan Field Label: 'ISOLATION PROCEDURES'  FileMan Field Number: '24'
IS PATIENT ON ISOLATION PROCEDURES?
This field contains 'YES' if the patient is on isolation procedures
at the time the request is submitted, or 'NO' if the patient is not.
If the patient is on isolation procedures the following message will
be displayed on the request printed in the imaging service location:
 ** Universal Isolation Precautions **</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>28</SqlColumnNumber>
<SqlFieldName>ISOLATION_PROCEDURES</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";y;n"/>
</Property>

<Property name="LASTACTIVITYDATETIME">
<Description>
FileMan Field Label: 'LAST ACTIVITY DATE/TIME'  FileMan Field Number: '18'
This field contains the date and time the last action was taken on this
request.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>22</SqlColumnNumber>
<SqlFieldName>LAST_ACTIVITY_DATETIME</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="MODEOFTRANSPORT">
<Description>
FileMan Field Label: 'MODE OF TRANSPORT'  FileMan Field Number: '19'
This field contains the mode of transport which the patient will
require when the exam is performed. Available categories are :
AMBULATORY, PORTABLE, STRETCHER and WHEEL CHAIR.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>23</SqlColumnNumber>
<SqlFieldName>MODE_OF_TRANSPORT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";AMBULATORY;PORTABLE;STRETCHER;WHEEL CHAIR"/>
<Parameter name="MAXLEN" value="11"/>
<Parameter name="VALUELIST" value=";a;p;s;w"/>
</Property>

<Property name="NAME">
<Description>
FileMan Field Label: 'NAME'  FileMan Field Number: '.01'
NAME OF THIS RAD/NUC MED PATIENT
This field gives the name of this rad/nuc med patient. The system obtains
this information from the main 'PATIENT' file (#2).  It is not stored
in the 'RAD/NUC MED PATIENT' file (#70).
 
         ALLOWABLE WAYS TO ENTER PATIENT NAME:
         ------------------------------------
           -Patient's last name (to reduce typing errors,
            enter only first few letters of last name)
           -Last 4 digits of patient's Social Security Number
           -First letter of patient's last name and last 4
            digits of patient's Social Security Number.</Description>
<Type>VALIP.prosthetic.fm2cw.PATIENT2</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>NAME</SqlFieldName>
</Property>

<Property name="NAMENAME">
<Description><![CDATA[
Expanded Pointer Field for NAME->NAME

Enter the patient's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-30 characters in length and may contain only uppercase
alpha characters, spaces, apostrophes, hyphens and one comma.  All other
characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select NAME->NAME into :val from VALIP_prosthetic_fm2cw.RADNUC_MED_ORDERS_75_1 where %ID=:id)
	set {NAME_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NAME_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="NATUREOFNEWORDERACTIVITY">
<Description>
FileMan Field Label: 'NATURE OF (NEW) ORDER ACTIVITY'  FileMan Field Number: '26'
This is the Nature of Order Activity for newly entered orders through the
Radiology/Nuclear Medicine 'back door' order entry option.  This
information is needed to clarify which actions should be taken as a result
of entering this order.  Depending on the facility configuration of the
Nature of Order Activity in the OE/RR software, the code entered here may
or may not trigger alerts for electronic signatures and chart copy
printing.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>30</SqlColumnNumber>
<SqlFieldName>NATURE_OF_NEW_ORDER_ACTIVITY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";WRITTEN;VERBAL;TELEPHONED;SERVICE CORRECTION;POLICY;PHYSICIAN ENTERED"/>
<Parameter name="MAXLEN" value="18"/>
<Parameter name="VALUELIST" value=";w;v;p;s;i;e"/>
</Property>

<Property name="ORDER">
<Description>
FileMan Field Label: 'ORDER'  FileMan Field Number: '7'
This field points to the Order Entry/Results Reporting (OE/RR)
'ORDER' File (#100). This field will only contain data if the
OE/RR Package is running and the Radiology/Nuclear Medicine package 
is available through OE/RR.</Description>
<Type>VALIP.prosthetic.fm2cw.ORDER100</Type>
<SqlColumnNumber>10</SqlColumnNumber>
<SqlFieldName>ORDER</SqlFieldName>
</Property>

<Property name="ORDERORDER">
<Description><![CDATA[
Expanded Pointer Field for ORDER->ORDER #

This is the internal order number of the file.]]></Description>
<Type>%Library.Numeric</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select ORDER->ORDER_ into :val from VALIP_prosthetic_fm2cw.RADNUC_MED_ORDERS_75_1 where %ID=:id)
	set {ORDER_ORDER_}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ORDER_ORDER_</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="MAXVAL" value="999999999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="ORIGINALREQUESTCHANGED">
<Description>
FileMan Field Label: 'ORIGINAL REQUEST CHANGED'  FileMan Field Number: '11'
This field contains a value to indicate if the information contained in
the original request was changed by Rad/Nuc Med Service. Available values
are: 'Y' for 'Yes' and 'N' for 'NO".
 
This field is populated when the request moves to a 'complete' status.  If
the procedure on the request is a 'parent' procedure, this field will
always be set to 'yes' since it is not the parent procedure that is
actually performed.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>15</SqlColumnNumber>
<SqlFieldName>ORIGINAL_REQUEST_CHANGED</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";y;n"/>
</Property>

<Property name="PASTVISITDATETIME">
<Description>
FileMan Field Label: 'PAST VISIT DATE/TIME'  FileMan Field Number: '17'
This field contains the date and time of the patient's last recorded
visit to the Radiology/Nuclear Medicine Service.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>21</SqlColumnNumber>
<SqlFieldName>PAST_VISIT_DATETIME</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="PFSSACCOUNTREFERENCE">
<Description>
FileMan Field Label: 'PFSS ACCOUNT REFERENCE'  FileMan Field Number: '90'
This field points to the PFSS ACCOUNT file (#375).  The value is returned 
from the GETACCT^IBBAPI, which Radiology silently invokes whenever an 
order is placed, whether from the Front Door (CPRS) or from the Back Door 
(Vista Radiology).</Description>
<Type>VALIP.prosthetic.fm2cw.PFSSACCOUNT375</Type>
<SqlColumnNumber>32</SqlColumnNumber>
<SqlFieldName>PFSS_ACCOUNT_REFERENCE</SqlFieldName>
</Property>

<Property name="PFSSACCOUNTREFERENCEACCOUNTREFERENCE">
<Description><![CDATA[
Expanded Pointer Field for PFSS_ACCOUNT_REFERENCE->ACCOUNT REFERENCE
The number by which all VistA applications will reference an external
medical billing system account number for purposes of attaching charges
for 1st or 3rd party billing.]]></Description>
<Type>%Library.Numeric</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select PFSS_ACCOUNT_REFERENCE->ACCOUNT_REFERENCE into :val from VALIP_prosthetic_fm2cw.RADNUC_MED_ORDERS_75_1 where %ID=:id)
	set {PFSS_ACCOUNT_REFERENCE_ACCOUNT_REFERENCE}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PFSS_ACCOUNT_REFERENCE_ACCOUNT_REFERENCE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="MAXVAL" value="9999999999"/>
<Parameter name="MINVAL" value="1"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="PREGNANT">
<Description>
FileMan Field Label: 'PREGNANT'  FileMan Field Number: '13'
This field contains a value to indicate if the patient is pregnant.
Available values are 'Y' for 'Yes' and 'N' for 'No'. If 'Yes', a 
warning message is displayed to the receptionist when this patient is
registered for the procedure requested.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>17</SqlColumnNumber>
<SqlFieldName>PREGNANT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO;UNKNOWN"/>
<Parameter name="MAXLEN" value="7"/>
<Parameter name="VALUELIST" value=";y;n;u"/>
</Property>

<Property name="PREOPSCHEDULEDDATETIME">
<Description>
FileMan Field Label: 'PRE-OP SCHEDULED DATE/TIME'  FileMan Field Number: '12'
PRE-OP SCHEDULED DATE (TIME optional)
This field contains the date/time if a patient
has a pre-op scheduled.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>16</SqlColumnNumber>
<SqlFieldName>PREOP_SCHEDULED_DATETIME</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="PRIMARYDXRELATEDTOAO">
<Description>
FileMan Field Label: 'PRIMARY DX RELATED TO AO'  FileMan Field Number: '93'
This field will be used to indicate if this order was for treating
a VA patient based on an Agent Orange related problem.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>35</SqlColumnNumber>
<SqlFieldName>PRIMARY_DX_RELATED_TO_AO</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="PRIMARYDXRELATEDTOCV">
<Description>
FileMan Field Label: 'PRIMARY DX RELATED TO CV'  FileMan Field Number: '99'
This field will be used to indicate if this order was for treating a VA 
patient based on an Combat Veteran related problem.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>40</SqlColumnNumber>
<SqlFieldName>PRIMARY_DX_RELATED_TO_CV</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="PRIMARYDXRELATEDTOHNC">
<Description>
FileMan Field Label: 'PRIMARY DX RELATED TO HNC'  FileMan Field Number: '97'
This field will be used to indicate if this order was for treating
a VA patient based on a Head and Neck cancer (HNC) related problem.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>39</SqlColumnNumber>
<SqlFieldName>PRIMARY_DX_RELATED_TO_HNC</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="PRIMARYDXRELATEDTOIR">
<Description>
FileMan Field Label: 'PRIMARY DX RELATED TO IR'  FileMan Field Number: '94'
This field will be used to indicate if this order was for treating
a VA patient based on an Ionizing Radiation related problem.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>36</SqlColumnNumber>
<SqlFieldName>PRIMARY_DX_RELATED_TO_IR</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="PRIMARYDXRELATEDTOMST">
<Description>
FileMan Field Label: 'PRIMARY DX RELATED TO MST'  FileMan Field Number: '96'
This field will be used to indicate if this order was for treating
a VA patient based on a Military Sexual Trauma related problem.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>38</SqlColumnNumber>
<SqlFieldName>PRIMARY_DX_RELATED_TO_MST</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="PRIMARYDXRELATEDTOSC">
<Description>
FileMan Field Label: 'PRIMARY DX RELATED TO SC'  FileMan Field Number: '92'
This field will be used to indicate if this order was for treating
a VA patient based on a Service Connected related problem.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>34</SqlColumnNumber>
<SqlFieldName>PRIMARY_DX_RELATED_TO_SC</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="PRIMARYDXRELATEDTOSHAD">
<Description>
FileMan Field Label: 'PRIMARY DX RELATED TO SHAD'  FileMan Field Number: '100'
This field is used to indicate if this order was for treating a VA 
patient based on a Shipboard Hazard and Defense related problem.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>41</SqlColumnNumber>
<SqlFieldName>PRIMARY_DX_RELATED_TO_SHAD</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="PRIMARYDXRELATEDTOSWAC">
<Description>
FileMan Field Label: 'PRIMARY DX RELATED TO SWAC'  FileMan Field Number: '95'
This field is used to indicate if this order was for treating
a VA patient based on a Southwest Asia Conditions related problem.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>37</SqlColumnNumber>
<SqlFieldName>PRIMARY_DX_RELATED_TO_SWAC</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="PRIMARYORDERINGICDDIAGNOSIS">
<Description>
FileMan Field Label: 'PRIMARY ORDERING ICD DIAGNOSIS'  FileMan Field Number: '91'
This field contains the Primary ICD Diagnosis responsible for this order.</Description>
<Type>VALIP.prosthetic.fm2cw.ICDDIAGNOSIS80</Type>
<SqlColumnNumber>33</SqlColumnNumber>
<SqlFieldName>PRIMARY_ORDERING_ICD_DIAGNOSIS</SqlFieldName>
</Property>

<Property name="PRIMARYORDERINGICDDIAGNOSISCODENUMBER">
<Description><![CDATA[
Expanded Pointer Field for PRIMARY_ORDERING_ICD_DIAGNOSIS->CODE NUMBER
ICD-9 or ICD-10 Code]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select PRIMARY_ORDERING_ICD_DIAGNOSIS->CODE_NUMBER into :val from VALIP_prosthetic_fm2cw.RADNUC_MED_ORDERS_75_1 where %ID=:id)
	set {PRIMARY_ORDERING_ICD_DIAGNOSIS_CODE_NUMBER}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PRIMARY_ORDERING_ICD_DIAGNOSIS_CODE_NUMBER</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="PROCEDURE2">
<Description>
FileMan Field Label: 'PROCEDURE'  FileMan Field Number: '2'
IMAGING PROCEDURE ASSOCIATED WITH THIS REQUEST
This field points to the 'RAD/NUC MED PROCEDURES' file (#71) to indicate
the Imaging procedure associated with this request.
 
 
   ALLOWABLE WAYS TO ENTER THE RADIOLOGY/NUCLEAR MEDICINE PROCEDURE FOR
THIS REQUEST:
   -----------------------------------------------------------------
          -Name of procedure
          -CPT Code
          -Site specific synonym</Description>
<Type>VALIP.prosthetic.fm2cw.RADNUCMEDPROCEDURES71</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>PROCEDURE2</SqlFieldName>
</Property>

<Property name="PROCEDURE2NAME">
<Description><![CDATA[
Expanded Pointer Field for PROCEDURE2->NAME
NAME OF THE RAD/NUC MED PROCEDURE
This field contains the name (3-60 characters) of this rad/nuc med
procedure.  The first thirty characters of the procedure name must be
unique.  The semicolon (';') and the caret ('^') are not allowed as 
characters.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select PROCEDURE2->NAME into :val from VALIP_prosthetic_fm2cw.RADNUC_MED_ORDERS_75_1 where %ID=:id)
	set {PROCEDURE2_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PROCEDURE2_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="REASON">
<Description>
FileMan Field Label: 'REASON'  FileMan Field Number: '10'
This field points to the 'RAD/NUC MED REASON' file (#75.2) to indicate
the reason a request is placed in the 'HOLD' or 'CANCELLED' status.</Description>
<Type>VALIP.prosthetic.fm2cw.RADNUCMEDREASON752</Type>
<SqlColumnNumber>14</SqlColumnNumber>
<SqlFieldName>REASON</SqlFieldName>
</Property>

<Property name="REASONFORSTUDY">
<Description>
FileMan Field Label: 'REASON FOR STUDY'  FileMan Field Number: '1.1'
The reason for the study is often a short patient history summarizing the 
condition of the patient and giving background information as to why the 
study has been initiated.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>REASON_FOR_STUDY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="64"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="REASONREASON">
<Description><![CDATA[
Expanded Pointer Field for REASON->REASON
This field contains the allowable reasons a user may choose from when
placing an order in the category of 'HOLD' or 'CANCELLED'.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select REASON->REASON into :val from VALIP_prosthetic_fm2cw.RADNUC_MED_ORDERS_75_1 where %ID=:id)
	set {REASON_REASON}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>REASON_REASON</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="REFERREDTOCOMMUNITYCARE">
<Description>
FileMan Field Label: 'REFERRED TO COMMUNITY CARE?'  FileMan Field Number: '201'
This field is an indicator if the request has been referred to community 
care using the auto-referral option 'Refer Selected Requests to COMMUNITY 
CARE Provider' (RA ORDERREF). This field is automatically populated by 
the option.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>42</SqlColumnNumber>
<SqlFieldName>REFERRED_TO_COMMUNITY_CARE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="REQUESTINGLOCATION">
<Description>
FileMan Field Label: 'REQUESTING LOCATION'  FileMan Field Number: '22'
This field points to the 'HOSPITAL LOCATION' file (#44) to indicate the
name of the hospital location that is requesting the exam.</Description>
<Type>VALIP.prosthetic.fm2cw.HOSPITALLOCATION44</Type>
<SqlColumnNumber>26</SqlColumnNumber>
<SqlFieldName>REQUESTING_LOCATION</SqlFieldName>
</Property>

<Property name="REQUESTINGLOCATIONNAME">
<Description><![CDATA[
Expanded Pointer Field for REQUESTING_LOCATION->NAME
Name given by user to any ward, clinic, fileroom, operating room
or other location within a VA facility.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select REQUESTING_LOCATION->NAME into :val from VALIP_prosthetic_fm2cw.RADNUC_MED_ORDERS_75_1 where %ID=:id)
	set {REQUESTING_LOCATION_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>REQUESTING_LOCATION_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="REQUESTINGPHYSICIAN">
<Description>
FileMan Field Label: 'REQUESTING PHYSICIAN'  FileMan Field Number: '14'
NAME OF THE REQUESTING PHYSICIAN
This field points to the 'NEW PERSON' file (#200) to indicate the name of
the person who requested this rad/nuc med exam. This person is not always a
physician.  (i.e. A nurse might request the exam.)</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>18</SqlColumnNumber>
<SqlFieldName>REQUESTING_PHYSICIAN</SqlFieldName>
</Property>

<Property name="REQUESTINGPHYSICIANNAME">
<Description><![CDATA[
Expanded Pointer Field for REQUESTING_PHYSICIAN->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select REQUESTING_PHYSICIAN->NAME into :val from VALIP_prosthetic_fm2cw.RADNUC_MED_ORDERS_75_1 where %ID=:id)
	set {REQUESTING_PHYSICIAN_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>REQUESTING_PHYSICIAN_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="REQUESTENTEREDDATETIME">
<Description>
FileMan Field Label: 'REQUEST ENTERED DATE/TIME'  FileMan Field Number: '16'
This field contains the date and time the request was entered into the
system.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>20</SqlColumnNumber>
<SqlFieldName>REQUEST_ENTERED_DATETIME</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="REQUESTSTATUS">
<Description>
FileMan Field Label: 'REQUEST STATUS'  FileMan Field Number: '5'
STATUS OF THIS REQUEST
This field is a set type field. The statuses in this field
should correspond in name and number to those in the OE/RR
'ORDER STATUS' file (#100.01).</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlFieldName>REQUEST_STATUS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";DISCONTINUED;COMPLETE;HOLD;PENDING;ACTIVE;SCHEDULED;UNRELEASED;CANCELLED"/>
<Parameter name="MAXLEN" value="12"/>
<Parameter name="VALUELIST" value=";1;2;3;5;6;8;11;13"/>
</Property>

<Property name="REQUESTURGENCY">
<Description>
FileMan Field Label: 'REQUEST URGENCY'  FileMan Field Number: '6'
This field value defaults to 'ROUTINE', when entering a new request for an
imaging exam.
Available Urgencies are: ROUTINE, URGENT and STAT.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>9</SqlColumnNumber>
<SqlFieldName>REQUEST_URGENCY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";STAT;URGENT;ROUTINE"/>
<Parameter name="MAXLEN" value="7"/>
<Parameter name="VALUELIST" value=";1;2;9"/>
</Property>

<Property name="RESEARCHSOURCE">
<Description>
FileMan Field Label: 'RESEARCH SOURCE'  FileMan Field Number: '9.5'
REFERRING RESEARCH SOURCE
This field is used for exams with a 'category of exam' of 'research'.
This field contains the name (3-40 characters) of the research source
that referred this patient to the imaging service for this exam.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>13</SqlColumnNumber>
<SqlFieldName>RESEARCH_SOURCE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="40"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SCHEDULEDDATETIMEOPTIONAL">
<Description>
FileMan Field Label: 'SCHEDULED DATE (TIME optional)'  FileMan Field Number: '23'
This field contains the scheduled date and time of the requested exam.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>27</SqlColumnNumber>
<SqlFieldName>SCHEDULED_DATE_TIME_OPTIONAL</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="SUBPROCEDUREMODIFIERS751125">
<Description>
Relationship for Sub-File/Multiple to file name PROCEDURE MODIFIERS child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBPROCEDUREMODIFIERS751125</Type>
<Cardinality>children</Cardinality>
<Inverse>RADNUCMEDORDERS751</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_PROCEDURE_MODIFIERS_75_1125</SqlFieldName>
</Property>

<Property name="SUBREQUESTSTATUSTIMES7512">
<Description>
Relationship for Sub-File/Multiple to file name REQUEST STATUS TIMES child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBREQUESTSTATUSTIMES7512</Type>
<Cardinality>children</Cardinality>
<Inverse>RADNUCMEDORDERS751</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_REQUEST_STATUS_TIMES_75_12</SqlFieldName>
</Property>

<Property name="SUBSECONDARYORDERINGICDDIAG7513">
<Description>
Relationship for Sub-File/Multiple to file name SECONDARY ORDERING ICD DIAG. child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBSECONDARYORDERINGICDDIAG7513</Type>
<Cardinality>children</Cardinality>
<Inverse>RADNUCMEDORDERS751</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_SECONDARY_ORDERING_ICD_DIAG__75_13</SqlFieldName>
</Property>

<Property name="TYPEOFIMAGING">
<Description>
FileMan Field Label: 'TYPE OF IMAGING'  FileMan Field Number: '3'
THE TYPE OF IMAGING FOR THIS REQUESTED EXAM
This field points to the 'IMAGING TYPE' file (#79.2) to indicate the type
of imaging used for this rad/nuc med request. It is filled in by the
system with the appropriate type of imaging (i.e. GENERAL RADIOLOGY,
NUCLEAR MEDICINE, ULTRASOUND, CT SCAN, MAGNETIC RESONANCE IMAGING,
VASCULAR LAB, etc.).  For example, when a General Radiology procedure is
chosen, this field is filled in with 'GENERAL RADIOLOGY'.</Description>
<Type>VALIP.prosthetic.fm2cw.IMAGINGTYPE792</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>TYPE_OF_IMAGING</SqlFieldName>
</Property>

<Property name="TYPEOFIMAGINGTYPEOFIMAGING">
<Description><![CDATA[
Expanded Pointer Field for TYPE_OF_IMAGING->TYPE OF IMAGING
NAME OF THIS TYPE OF IMAGING
This field contains the name of this type of imaging.  DO NOT ADD, EDIT OR
DELETE imaging type names; this will cause problems between the
Radiology/Nuclear Med and Order Entry interface.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select TYPE_OF_IMAGING->TYPE_OF_IMAGING into :val from VALIP_prosthetic_fm2cw.RADNUC_MED_ORDERS_75_1 where %ID=:id)
	set {TYPE_OF_IMAGING_TYPE_OF_IMAGING}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>TYPE_OF_IMAGING_TYPE_OF_IMAGING</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="USERENTERINGREQUEST">
<Description>
FileMan Field Label: 'USER ENTERING REQUEST'  FileMan Field Number: '15'
This field points to the 'NEW PERSON' file (#200) to indicate
the person entering the request into the rad/nuc med system.
It is filled in by the system from information the user entered at sign-on.</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>19</SqlColumnNumber>
<SqlFieldName>USER_ENTERING_REQUEST</SqlFieldName>
</Property>

<Property name="USERENTERINGREQUESTNAME">
<Description><![CDATA[
Expanded Pointer Field for USER_ENTERING_REQUEST->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select USER_ENTERING_REQUEST->NAME into :val from VALIP_prosthetic_fm2cw.RADNUC_MED_ORDERS_75_1 where %ID=:id)
	set {USER_ENTERING_REQUEST_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>USER_ENTERING_REQUEST_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>44</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^RAO(75.1," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{NAME}'="" FDA(75.1,"+1,",.01)={"NAME"}
	set:{REASON_FOR_STUDY}'="" FDA(75.1,"+1,",1.1)={"REASON_FOR_STUDY"}
	set:{PROCEDURE2}'="" FDA(75.1,"+1,",2)={"PROCEDURE2"}
	set:{TYPE_OF_IMAGING}'="" FDA(75.1,"+1,",3)={"TYPE_OF_IMAGING"}
	set:{CATEGORY_OF_EXAM}'="" FDA(75.1,"+1,",4)={"CATEGORY_OF_EXAM"}
	set:{REQUEST_STATUS}'="" FDA(75.1,"+1,",5)={"REQUEST_STATUS"}
	set:{REQUEST_URGENCY}'="" FDA(75.1,"+1,",6)={"REQUEST_URGENCY"}
	set:{ORDER}'="" FDA(75.1,"+1,",7)={"ORDER"}
	set:{APPROVING_RADNUC_MED_PHYS}'="" FDA(75.1,"+1,",8)={"APPROVING_RADNUC_MED_PHYS"}
	set:{CONTRACTSHARING_SOURCE}'="" FDA(75.1,"+1,",9)={"CONTRACTSHARING_SOURCE"}
	set:{RESEARCH_SOURCE}'="" FDA(75.1,"+1,",9.5)={"RESEARCH_SOURCE"}
	set:{REASON}'="" FDA(75.1,"+1,",10)={"REASON"}
	set:{ORIGINAL_REQUEST_CHANGED}'="" FDA(75.1,"+1,",11)={"ORIGINAL_REQUEST_CHANGED"}
	set:{PREOP_SCHEDULED_DATETIME}'="" FDA(75.1,"+1,",12)={"PREOP_SCHEDULED_DATETIME"}
	set:{PREGNANT}'="" FDA(75.1,"+1,",13)={"PREGNANT"}
	set:{REQUESTING_PHYSICIAN}'="" FDA(75.1,"+1,",14)={"REQUESTING_PHYSICIAN"}
	set:{USER_ENTERING_REQUEST}'="" FDA(75.1,"+1,",15)={"USER_ENTERING_REQUEST"}
	set:{REQUEST_ENTERED_DATETIME}'="" FDA(75.1,"+1,",16)={"REQUEST_ENTERED_DATETIME"}
	set:{PAST_VISIT_DATETIME}'="" FDA(75.1,"+1,",17)={"PAST_VISIT_DATETIME"}
	set:{LAST_ACTIVITY_DATETIME}'="" FDA(75.1,"+1,",18)={"LAST_ACTIVITY_DATETIME"}
	set:{MODE_OF_TRANSPORT}'="" FDA(75.1,"+1,",19)={"MODE_OF_TRANSPORT"}
	set:{IMAGING_LOCATION}'="" FDA(75.1,"+1,",20)={"IMAGING_LOCATION"}
	set:{DATE_DESIRED_NOT_GUARANTEED}'="" FDA(75.1,"+1,",21)={"DATE_DESIRED_NOT_GUARANTEED"}
	set:{REQUESTING_LOCATION}'="" FDA(75.1,"+1,",22)={"REQUESTING_LOCATION"}
	set:{SCHEDULED_DATE_TIME_OPTIONAL}'="" FDA(75.1,"+1,",23)={"SCHEDULED_DATE_TIME_OPTIONAL"}
	set:{ISOLATION_PROCEDURES}'="" FDA(75.1,"+1,",24)={"ISOLATION_PROCEDURES"}
	set:{NATURE_OF_NEW_ORDER_ACTIVITY}'="" FDA(75.1,"+1,",26)={"NATURE_OF_NEW_ORDER_ACTIVITY"}
	set:{CANCEL_DESCRIPTION}'="" FDA(75.1,"+1,",27)={"CANCEL_DESCRIPTION"}
	set:{PFSS_ACCOUNT_REFERENCE}'="" FDA(75.1,"+1,",90)={"PFSS_ACCOUNT_REFERENCE"}
	set:{PRIMARY_ORDERING_ICD_DIAGNOSIS}'="" FDA(75.1,"+1,",91)={"PRIMARY_ORDERING_ICD_DIAGNOSIS"}
	set:{PRIMARY_DX_RELATED_TO_SC}'="" FDA(75.1,"+1,",92)={"PRIMARY_DX_RELATED_TO_SC"}
	set:{PRIMARY_DX_RELATED_TO_AO}'="" FDA(75.1,"+1,",93)={"PRIMARY_DX_RELATED_TO_AO"}
	set:{PRIMARY_DX_RELATED_TO_IR}'="" FDA(75.1,"+1,",94)={"PRIMARY_DX_RELATED_TO_IR"}
	set:{PRIMARY_DX_RELATED_TO_SWAC}'="" FDA(75.1,"+1,",95)={"PRIMARY_DX_RELATED_TO_SWAC"}
	set:{PRIMARY_DX_RELATED_TO_MST}'="" FDA(75.1,"+1,",96)={"PRIMARY_DX_RELATED_TO_MST"}
	set:{PRIMARY_DX_RELATED_TO_HNC}'="" FDA(75.1,"+1,",97)={"PRIMARY_DX_RELATED_TO_HNC"}
	set:{PRIMARY_DX_RELATED_TO_CV}'="" FDA(75.1,"+1,",99)={"PRIMARY_DX_RELATED_TO_CV"}
	set:{PRIMARY_DX_RELATED_TO_SHAD}'="" FDA(75.1,"+1,",100)={"PRIMARY_DX_RELATED_TO_SHAD"}
	set:{REFERRED_TO_COMMUNITY_CARE}'="" FDA(75.1,"+1,",201)={"REFERRED_TO_COMMUNITY_CARE"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(75.1)") set %SkipFiling=1
	if $d(%FMERR(75.1,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(75.1)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	if {HOLD_DESCRIPTION}'="" { set D0={RowId} for i=1:1:$l({HOLD_DESCRIPTION},$c(13,10)) { set wp(i)=$p({HOLD_DESCRIPTION},$c(13,10),i) } do WP^DIE(75.1,{RowId},25,,"wp","%FMERR(75.1)") if $d(%FMERR(75.1,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(75.1)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	if {CLINICAL_HISTORY_FOR_EXAM}'="" { set D0={RowId} for i=1:1:$l({CLINICAL_HISTORY_FOR_EXAM},$c(13,10)) { set wp(i)=$p({CLINICAL_HISTORY_FOR_EXAM},$c(13,10),i) } do WP^DIE(75.1,{RowId},400,,"wp","%FMERR(75.1)") if $d(%FMERR(75.1,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(75.1)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{NAME*C} FDA(75.1,IENS,.01)={NAME}
	set:{REASON_FOR_STUDY*C} FDA(75.1,IENS,1.1)={REASON_FOR_STUDY}
	set:{PROCEDURE2*C} FDA(75.1,IENS,2)={PROCEDURE2}
	set:{TYPE_OF_IMAGING*C} FDA(75.1,IENS,3)={TYPE_OF_IMAGING}
	set:{CATEGORY_OF_EXAM*C} FDA(75.1,IENS,4)={CATEGORY_OF_EXAM}
	set:{REQUEST_STATUS*C} FDA(75.1,IENS,5)={REQUEST_STATUS}
	set:{REQUEST_URGENCY*C} FDA(75.1,IENS,6)={REQUEST_URGENCY}
	set:{ORDER*C} FDA(75.1,IENS,7)={ORDER}
	set:{APPROVING_RADNUC_MED_PHYS*C} FDA(75.1,IENS,8)={APPROVING_RADNUC_MED_PHYS}
	set:{CONTRACTSHARING_SOURCE*C} FDA(75.1,IENS,9)={CONTRACTSHARING_SOURCE}
	set:{RESEARCH_SOURCE*C} FDA(75.1,IENS,9.5)={RESEARCH_SOURCE}
	set:{REASON*C} FDA(75.1,IENS,10)={REASON}
	set:{ORIGINAL_REQUEST_CHANGED*C} FDA(75.1,IENS,11)={ORIGINAL_REQUEST_CHANGED}
	set:{PREOP_SCHEDULED_DATETIME*C} FDA(75.1,IENS,12)={PREOP_SCHEDULED_DATETIME}
	set:{PREGNANT*C} FDA(75.1,IENS,13)={PREGNANT}
	set:{REQUESTING_PHYSICIAN*C} FDA(75.1,IENS,14)={REQUESTING_PHYSICIAN}
	set:{USER_ENTERING_REQUEST*C} FDA(75.1,IENS,15)={USER_ENTERING_REQUEST}
	set:{REQUEST_ENTERED_DATETIME*C} FDA(75.1,IENS,16)={REQUEST_ENTERED_DATETIME}
	set:{PAST_VISIT_DATETIME*C} FDA(75.1,IENS,17)={PAST_VISIT_DATETIME}
	set:{LAST_ACTIVITY_DATETIME*C} FDA(75.1,IENS,18)={LAST_ACTIVITY_DATETIME}
	set:{MODE_OF_TRANSPORT*C} FDA(75.1,IENS,19)={MODE_OF_TRANSPORT}
	set:{IMAGING_LOCATION*C} FDA(75.1,IENS,20)={IMAGING_LOCATION}
	set:{DATE_DESIRED_NOT_GUARANTEED*C} FDA(75.1,IENS,21)={DATE_DESIRED_NOT_GUARANTEED}
	set:{REQUESTING_LOCATION*C} FDA(75.1,IENS,22)={REQUESTING_LOCATION}
	set:{SCHEDULED_DATE_TIME_OPTIONAL*C} FDA(75.1,IENS,23)={SCHEDULED_DATE_TIME_OPTIONAL}
	set:{ISOLATION_PROCEDURES*C} FDA(75.1,IENS,24)={ISOLATION_PROCEDURES}
	set:{NATURE_OF_NEW_ORDER_ACTIVITY*C} FDA(75.1,IENS,26)={NATURE_OF_NEW_ORDER_ACTIVITY}
	set:{CANCEL_DESCRIPTION*C} FDA(75.1,IENS,27)={CANCEL_DESCRIPTION}
	set:{PFSS_ACCOUNT_REFERENCE*C} FDA(75.1,IENS,90)={PFSS_ACCOUNT_REFERENCE}
	set:{PRIMARY_ORDERING_ICD_DIAGNOSIS*C} FDA(75.1,IENS,91)={PRIMARY_ORDERING_ICD_DIAGNOSIS}
	set:{PRIMARY_DX_RELATED_TO_SC*C} FDA(75.1,IENS,92)={PRIMARY_DX_RELATED_TO_SC}
	set:{PRIMARY_DX_RELATED_TO_AO*C} FDA(75.1,IENS,93)={PRIMARY_DX_RELATED_TO_AO}
	set:{PRIMARY_DX_RELATED_TO_IR*C} FDA(75.1,IENS,94)={PRIMARY_DX_RELATED_TO_IR}
	set:{PRIMARY_DX_RELATED_TO_SWAC*C} FDA(75.1,IENS,95)={PRIMARY_DX_RELATED_TO_SWAC}
	set:{PRIMARY_DX_RELATED_TO_MST*C} FDA(75.1,IENS,96)={PRIMARY_DX_RELATED_TO_MST}
	set:{PRIMARY_DX_RELATED_TO_HNC*C} FDA(75.1,IENS,97)={PRIMARY_DX_RELATED_TO_HNC}
	set:{PRIMARY_DX_RELATED_TO_CV*C} FDA(75.1,IENS,99)={PRIMARY_DX_RELATED_TO_CV}
	set:{PRIMARY_DX_RELATED_TO_SHAD*C} FDA(75.1,IENS,100)={PRIMARY_DX_RELATED_TO_SHAD}
	set:{REFERRED_TO_COMMUNITY_CARE*C} FDA(75.1,IENS,201)={REFERRED_TO_COMMUNITY_CARE}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(75.1)") set %SkipFiling=1
	if $d(%FMERR(75.1,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(75.1)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	if {HOLD_DESCRIPTION*C} { set D0={RowId} kill wp if {HOLD_DESCRIPTION}'="" { set wproot="wp" for i=1:1:$l({HOLD_DESCRIPTION},$c(13,10)) { set wp(i)=$p({HOLD_DESCRIPTION},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(75.1,{RowId},25,,wproot,"%FMERR(75.1)") if $d(%FMERR(75.1,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(75.1)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	if {CLINICAL_HISTORY_FOR_EXAM*C} { set D0={RowId} kill wp if {CLINICAL_HISTORY_FOR_EXAM}'="" { set wproot="wp" for i=1:1:$l({CLINICAL_HISTORY_FOR_EXAM},$c(13,10)) { set wp(i)=$p({CLINICAL_HISTORY_FOR_EXAM},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(75.1,{RowId},400,,wproot,"%FMERR(75.1)") if $d(%FMERR(75.1,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(75.1)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.RADNUCMEDORD959S</StreamLocation>
<SQLMap name="ACNewStyleCrossReference">
<Type>index</Type>
<Condition>{REFERRED_TO_COMMUNITY_CARE}'=""</Condition>
<ConditionalWithHostVars>1</ConditionalWithHostVars>
<Global>^RAO</Global>
<PopulationType>conditional</PopulationType>
<Subscript name="1">
<Expression>75.1</Expression>
</Subscript>
<Subscript name="2">
<Expression>"AC"</Expression>
</Subscript>
<Subscript name="3">
<Expression>$$TRUNCATE({REFERRED_TO_COMMUNITY_CARE},1))</Expression>
</Subscript>
<Subscript name="4">
<Expression>{NAME}</Expression>
</Subscript>
<Subscript name="5">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L5}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="AOCrossReference">
<Type>index</Type>
<Global>^RAO</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>75.1</Expression>
</Subscript>
<Subscript name="2">
<Expression>"AO"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{LAST_ACTIVITY_DATETIME}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="ASNewStyleCrossReference">
<Type>index</Type>
<Global>^RAO</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>75.1</Expression>
</Subscript>
<Subscript name="2">
<Expression>"AS"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{NAME}</Expression>
</Subscript>
<Subscript name="4">
<Expression>$$TRUNCATE({REQUEST_STATUS},3))</Expression>
</Subscript>
<Subscript name="5">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L5}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^RAO</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>75.1</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{NAME}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="BDDNewStyleCrossReference">
<Type>index</Type>
<Global>^RAO</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>75.1</Expression>
</Subscript>
<Subscript name="2">
<Expression>"BDD"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{DATE_DESIRED_NOT_GUARANTEED}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="RADNUCMEDORDERS751DataMap">
<Type>data</Type>
<Global>^RAO</Global>
<Subscript name="1">
<Expression>75.1</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="APPROVING_RADNUC_MED_PHYS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>8</Piece>
</Data>
<Data name="CANCEL_DESCRIPTION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>27</Piece>
</Data>
<Data name="CATEGORY_OF_EXAM">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
<Data name="CLINICAL_HISTORY_FOR_EXAM">
<Node>"H"</Node>
<RetrievalCode>	new data,i,node set {CLINICAL_HISTORY_FOR_EXAM}="" merge data=^RAO(75.1,{S2},"H") set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {CLINICAL_HISTORY_FOR_EXAM}={CLINICAL_HISTORY_FOR_EXAM}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="CONTRACTSHARING_SOURCE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>9</Piece>
</Data>
<Data name="DATE_DESIRED_NOT_GUARANTEED">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>21</Piece>
</Data>
<Data name="HOLD_DESCRIPTION">
<Node>1</Node>
<RetrievalCode>	new data,i,node set {HOLD_DESCRIPTION}="" merge data=^RAO(75.1,{S2},1) set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {HOLD_DESCRIPTION}={HOLD_DESCRIPTION}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="IMAGING_LOCATION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>20</Piece>
</Data>
<Data name="ISOLATION_PROCEDURES">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>24</Piece>
</Data>
<Data name="LAST_ACTIVITY_DATETIME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>18</Piece>
</Data>
<Data name="MODE_OF_TRANSPORT">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>19</Piece>
</Data>
<Data name="NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="NATURE_OF_NEW_ORDER_ACTIVITY">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>26</Piece>
</Data>
<Data name="ORDER">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>7</Piece>
</Data>
<Data name="ORIGINAL_REQUEST_CHANGED">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>11</Piece>
</Data>
<Data name="PAST_VISIT_DATETIME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>17</Piece>
</Data>
<Data name="PFSS_ACCOUNT_REFERENCE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>28</Piece>
</Data>
<Data name="PREGNANT">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>13</Piece>
</Data>
<Data name="PREOP_SCHEDULED_DATETIME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>12</Piece>
</Data>
<Data name="PRIMARY_DX_RELATED_TO_AO">
<Delimiter>"^"</Delimiter>
<Node>"BA"</Node>
<Piece>3</Piece>
</Data>
<Data name="PRIMARY_DX_RELATED_TO_CV">
<Delimiter>"^"</Delimiter>
<Node>"BA"</Node>
<Piece>8</Piece>
</Data>
<Data name="PRIMARY_DX_RELATED_TO_HNC">
<Delimiter>"^"</Delimiter>
<Node>"BA"</Node>
<Piece>7</Piece>
</Data>
<Data name="PRIMARY_DX_RELATED_TO_IR">
<Delimiter>"^"</Delimiter>
<Node>"BA"</Node>
<Piece>4</Piece>
</Data>
<Data name="PRIMARY_DX_RELATED_TO_MST">
<Delimiter>"^"</Delimiter>
<Node>"BA"</Node>
<Piece>6</Piece>
</Data>
<Data name="PRIMARY_DX_RELATED_TO_SC">
<Delimiter>"^"</Delimiter>
<Node>"BA"</Node>
<Piece>2</Piece>
</Data>
<Data name="PRIMARY_DX_RELATED_TO_SHAD">
<Delimiter>"^"</Delimiter>
<Node>"BA"</Node>
<Piece>9</Piece>
</Data>
<Data name="PRIMARY_DX_RELATED_TO_SWAC">
<Delimiter>"^"</Delimiter>
<Node>"BA"</Node>
<Piece>5</Piece>
</Data>
<Data name="PRIMARY_ORDERING_ICD_DIAGNOSIS">
<Delimiter>"^"</Delimiter>
<Node>"BA"</Node>
<Piece>1</Piece>
</Data>
<Data name="PROCEDURE2">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="REASON">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>10</Piece>
</Data>
<Data name="REASON_FOR_STUDY">
<Delimiter>"^"</Delimiter>
<Node>.1</Node>
<Piece>1</Piece>
</Data>
<Data name="REFERRED_TO_COMMUNITY_CARE">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>1</Piece>
</Data>
<Data name="REQUESTING_LOCATION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>22</Piece>
</Data>
<Data name="REQUESTING_PHYSICIAN">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>14</Piece>
</Data>
<Data name="REQUEST_ENTERED_DATETIME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>16</Piece>
</Data>
<Data name="REQUEST_STATUS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>5</Piece>
</Data>
<Data name="REQUEST_URGENCY">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>6</Piece>
</Data>
<Data name="RESEARCH_SOURCE">
<Delimiter>"^"</Delimiter>
<Node>"R"</Node>
<Piece>1</Piece>
</Data>
<Data name="SCHEDULED_DATE_TIME_OPTIONAL">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>23</Piece>
</Data>
<Data name="TYPE_OF_IMAGING">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="USER_ENTERING_REQUEST">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>15</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.RADNUCMEDPROCEDURES71">
<Description>
Generated class for FileMan File Number: '71'  File Name: 'RAD/NUC MED PROCEDURES'   Class generated by %fm2class version 2.56
This file contains all the procedures that may be associated with an
imaging exam.  The entries in this file are the allowable choices the user
will be able to pick from at the procedure prompt. This prompt appears as
part of the 'Register', 'Case No. Edit' and the 'Exam Status Tracking'
functions of the module.
 
If the procedure has an inactivation date less than the current date
then the procedure is not a valid choice and will not appear on the
list of valid/active procedures when displayed to the user.
 
Once this software is in production, you should never delete any entries.
Entries can be deactivated by entering an 'inactivation' date for the
entry. Adding new entries is always allowed.
 
 
 Data Storage
 ------------
The data for the 'RAD/NUC MED PROCEDURES' file is stored in the ^RAMIS(71,
global. At the present time this file is very static after day-one
initialization is complete.  However, it still should be journaled.
It should also be translated if the operating system supports this function.
 
 Input Templates
 ---------------
 The following is a list of input templates used by the package
 and the entry in the OPTIONS file (#19) that uses the template:
 
 Name                 Routine            Description; Option(s)
                     Compiled
 ____                ________            ____________
 RA PROCEDURE EDIT             Use to enter/edit procedure to the file;
 
If any modifications to this input template are needed for local
purposes, then great care should be taken not to degrade any branching logic
in the template.
 
 Print Templates
 ---------------
 The following is a list of print templates used by the package:
 
 Name                         Description; Option(s)
 ____                         ______________________
 RA ALPHA LIST OF ACTIVES     Prints a listing of procedures and used with
                              the ALPHA LIST OF ACTIVES sort template to
                              list only 'active' procedures;
                              RA ALPHALIST
 
 RA PROCEDURE LIST            Prints a 'long' listing of procedures;
                              RA PROCLONG, RA INACPRCLONG, RA PROCSERIES
 
 RA PROCEDURE SHORT LIST      Prints a 'short' listing of procedures;
                              RA PROCSHORT, RA INACPRCSHORT
 
 Sort Templates
 --------------
 The following is a list of sort templates used by the package:
 
 Name                         Related Print Template
 ----                         ----------------------
 RA ALPHA LIST OF ACTIVES     ALPHA LIST OF ACTIVES
 
 RA PROCEDURES BY             PROCEDURE LIST
 AMIS CODES
 
 RA SERIES ONLY               PROCEDURE LIST
 
 The modification of any sort templates is not recommended.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>RADNUC_MED_PROCEDURES_71</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44740.732267058</TimeChanged>
<TimeCreated>67178,44715.217746198</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>RAD/NUC MED PROCEDURES</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>71</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:15</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="CONTRASTMEDIAUSED">
<Description>
FileMan Field Label: 'CONTRAST MEDIA USED'  FileMan Field Number: '20'
This field contains a value to indicate if a contrast agent is used
with this Rad/Nuc Med procedure. Acceptable values are: 'Y' for 'Yes'
and 'N' for 'No'.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>16</SqlColumnNumber>
<SqlFieldName>CONTRAST_MEDIA_USED</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";Yes;No"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="COSTOFPROCEDURE">
<Description>
FileMan Field Label: 'COST OF PROCEDURE'  FileMan Field Number: '10'
COST OF THIS RAD/NUC MED PROCEDURE
This field may be used in the future for possible third party billing.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>9</SqlColumnNumber>
<SqlFieldName>COST_OF_PROCEDURE</SqlFieldName>
<Parameter name="MAXVAL" value="99999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="DISPLAYEDDESCWHENORDERED">
<Description>
FileMan Field Label: 'DISPLAY ED DESC WHEN ORDERED'  FileMan Field Number: '17'
If the Educational Description of a procedure should be displayed along
with the procedure message (if any) at the time the procedure is ordered,
enter 'Yes'.  If only the procedure message should be displayed, enter
'No'.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>13</SqlColumnNumber>
<SqlFieldName>DISPLAY_ED_DESC_WHEN_ORDERED</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";y;n"/>
</Property>

<Property name="EDUCATIONALDESCRIPTION">
<Description>
FileMan Field Label: 'EDUCATIONAL DESCRIPTION'  FileMan Field Number: '500'
The text entered here should describe the procedure.  It may be used by
clinicians who are trying to familiarize themselves with imaging
procedures that are available via an option within this software system.
This text can also be displayed along with the procedure message during
the ordering process if the Rad/Nuc Med Procedure file parameter that
controls displaying it when ordered is set to 'Yes'.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>19</SqlColumnNumber>
<SqlFieldName>EDUCATIONAL_DESCRIPTION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="ENTRYCREATIONDATE">
<Description>
FileMan Field Label: 'ENTRY CREATION DATE'  FileMan Field Number: '902'
This is the date that this procedure was created in this file.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>21</SqlColumnNumber>
<SqlFieldName>ENTRY_CREATION_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="EXCEPTIONFLAG">
<Description>
FileMan Field Label: 'Exception Flag'  FileMan Field Number: '901'
When a new procedure is entered or if there is no match to this procedure
in the MASTER RADIOLOGY PROCEDURE file (#71.99) this field will be set to
'YES' to indicate that this procedure has been submitted to the New
 Terminology Rapid Turnaround (NTRT) team for action.  When a new 
procedure is created for the MRPF that is a match to this procedure this
field will be set to null.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>20</SqlColumnNumber>
<SqlFieldName>EXCEPTION_FLAG</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";yes"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^RAMIS(71,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="INACTIVATIONDATE">
<Description>
FileMan Field Label: 'INACTIVATION DATE'  FileMan Field Number: '100'
DATE OF INACTIVATION OF THIS PROCEDURE
This field contains the date this procedure was inactivated by
the rad/nuc med coordinator. Until the day following the inactivation date, 
the procedure appears on the active procedure list and may be selected.
If this procedure is active in the Common Procedure file, it must be
removed from the active common procedure list before an inactivation date
can be entered.
 
Procedures should always be inactivated instead of deleted.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>17</SqlColumnNumber>
<SqlFieldName>INACTIVATION_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="LOINC">
<Description>
FileMan Field Label: 'LOINC'  FileMan Field Number: '903'
This field holds the LOINC from the mapped procedure in the MASTER RADIOLOGY
PROCEDURE file (#71.99).</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>22</SqlColumnNumber>
<SqlFieldName>LOINC</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NAME">
<Description>
FileMan Field Label: 'NAME'  FileMan Field Number: '.01'
NAME OF THE RAD/NUC MED PROCEDURE
This field contains the name (3-60 characters) of this rad/nuc med
procedure.  The first thirty characters of the procedure name must be
unique.  The semicolon (';') and the caret ('^') are not allowed as 
characters.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="60"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NEWPROCEDUREMESSAGE">
<Description>
FileMan Field Label: 'NEW PROCEDURE MESSAGE'  FileMan Field Number: '400'</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>18</SqlColumnNumber>
<SqlFieldName>NEW_PROCEDURE_MESSAGE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="ORIGINALPROCEDURE">
<Description>
FileMan Field Label: 'ORIGINAL PROCEDURE?'  FileMan Field Number: '8'
IS THIS A PROCEDURE SENT AS PART OF THE PACKAGE?
This field contains a 'Yes' or 'No' value which indicates if this
procedure is from the original group of 535 procedures sent with this
system or if this procedure has been set up by the site.  The original
535 procedures are filled in with 'Yes'.  
 
The system allows the name field of the file to be changed for any 
procedure that has a 'No' in this field.  Always use the Procedure Edit 
Function of the system to modify this Procedure File.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlFieldName>ORIGINAL_PROCEDURE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="PRINTCPTBARCODE">
<Description>
FileMan Field Label: 'PRINT CPT BARCODE'  FileMan Field Number: '16'
This field can be used on FileMan printouts to print the CPT barcode.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>12</SqlColumnNumber>
<SqlComputeCode><![CDATA[	set U="^",X=$zd($h),%DT="X" do ^%DT set DT=Y for i=1:1:$l({RowId},"||") set @("D"_(i-1))=$p({RowId},"||",i)
	N RA81,RACPT S RA81=+$P($G(^RAMIS(71,D0,0)),"^",9) Q:'RA81  S RACPT=$P($G(^ICPT(RA81,0)),"^") D PSET^%ZISP W:IOBARON]""&(IOBAROFF]"") @IOBARON,RACPT,@IOBAROFF D PKILL^%ZISP S X=""
	set {PRINT_CPT_BARCODE}=X]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PRINT_CPT_BARCODE</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PRINTPROCEDUREBARCODE">
<Description>
FileMan Field Label: 'PRINT PROCEDURE BARCODE'  FileMan Field Number: '15'
This field can be used on FileMan printouts to print the first thirty
characters of the procedure name in a barcode format.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>11</SqlColumnNumber>
<SqlComputeCode><![CDATA[	set U="^",X=$zd($h),%DT="X" do ^%DT set DT=Y for i=1:1:$l({RowId},"||") set @("D"_(i-1))=$p({RowId},"||",i)
	N RA71,RABAR S RA71=$G(^RAMIS(71,D0,0)),RABAR=$E($P(RA71,"^"),1,30) D PSET^%ZISP W:IOBARON]""&(IOBAROFF]"") @IOBARON,RABAR,@IOBAROFF D PKILL^%ZISP S X=""
	set {PRINT_PROCEDURE_BARCODE}=X]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PRINT_PROCEDURE_BARCODE</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PROMPTFORMEDS">
<Description><![CDATA[
FileMan Field Label: 'PROMPT FOR MEDS'  FileMan Field Number: '5'
If this field is set to YES, case edits will prompt for meds administered
for this procedure.  To make Status Tracking prompt for meds administered,
this field is set to YES, and the Examination Status parameter 'Ask
Medications & Dosages' is set to yes for one or more statuses of the
procedure's imaging type.]]></Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>PROMPT_FOR_MEDS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";y"/>
</Property>

<Property name="PROMPTFORRADIOPHARMRX">
<Description>
FileMan Field Label: 'PROMPT FOR RADIOPHARM RX'  FileMan Field Number: '19'
This field applies only to Detailed or Series procedures with an Imaging
Type that uses radiopharmaceuticals. It controls whether case edit and
status tracking options prompt for prescribing physician, prescribed
radiopharmaceutical dose and witness to dose administration. If you answer
'YES' to this field, prescriber prompts will appear for any
radiopharmaceuticals entered for this procedure.  If this field is left
blank, prescriber and witness prompts will not appear.  If this field is
set to 'YES', Status Tracking will prompt during each edit session until
the data is entered; case edits will always prompt, even if prescriber
and witness data has already been entered.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>15</SqlColumnNumber>
<SqlFieldName>PROMPT_FOR_RADIOPHARM_RX</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";y"/>
</Property>

<Property name="RADNMPHYSAPPROVALREQUIRED">
<Description>
FileMan Field Label: 'RAD/NM PHYS APPROVAL REQUIRED'  FileMan Field Number: '11'
IS RAD/NM PHYSICIAN APPROVAL REQUIRED TO REQUEST THIS PROCEDURE?
This field is set to indicate whether or not requesting this procedure
requires a Radiology or Nuclear Med physician 's approval. If this field
contains a 'Yes', the appropriate Imaging Service must be contacted to
request the procedure. If this field is set to 'No', the procedure can be
requested without this approval.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>10</SqlColumnNumber>
<SqlFieldName>RADNM_PHYS_APPROVAL_REQUIRED</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";y;n"/>
</Property>

<Property name="SINGLEREPORT">
<Description><![CDATA[
FileMan Field Label: 'SINGLE REPORT'  FileMan Field Number: '18'
This field should only be used for parent procedures.
If this field is left un-answered, then the reporting of this procedure's
   descendants will be put into separate reports, as in Rad/NM v4.5
If this field is answered 'Y', then the reporting of this procedure's
   descendants will be combined into one report, where the case
   records for these descendants will have the same data for
   report text, impression, verifier, pre-verifier, verifier,
   staff(prim & sec), residents(prim & sec), and diagnoses, and
   all other report-related fields.]]></Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>14</SqlColumnNumber>
<SqlFieldName>SINGLE_REPORT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y"/>
</Property>

<Property name="STAFFREVIEWREQUIRED">
<Description>
FileMan Field Label: 'STAFF REVIEW REQUIRED'  FileMan Field Number: '7'
IS STAFF REVIEW OF REPORTS REQUIRED?
This field contains a 'Yes' or 'No' value to indicate if this procedure
requires an interpreting staff physician's review of the interpreting
resident's report results.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>STAFF_REVIEW_REQUIRED</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="SUPPRESSRADIOPHARMPROMPT">
<Description>
FileMan Field Label: 'SUPPRESS RADIOPHARM PROMPT'  FileMan Field Number: '2'
SUPPRESS RADIOPHARMACEUTICAL PROMPT
This question only applies to procedures with an imaging type that use
radiopharmaceuticals (i.e. nuclear medicine or cardiology studies). If the
exam status set-up for the affected imaging types specifies that
radiopharmaceutical data should be asked and/or required to progress to
various statuses, this field can be used to over-ride that requirement.
 
Available categories are defined as follows:
 
    0 or blank - Always ask for Radiopharmaceutical if and when exam
        status parameters specify (this is the default).
 
    1 - Suppress the radiopharmaceutical prompts.  Never ask or require
        Radiopharmaceutical even if exam status parameters specify that a
        Radiopharmaceutical should be entered. Even if default
        Radiopharmaceuticals are entered for the procedure they will not
        be automatically entered on the exam record by the system when the
        case is registered.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>SUPPRESS_RADIOPHARM_PROMPT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";Ask Radiopharmaceutical;Suppress Radiopharmaceutical prompt"/>
<Parameter name="MAXLEN" value="35"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="TYPEOFPROCEDURE">
<Description>
FileMan Field Label: 'TYPE OF PROCEDURE'  FileMan Field Number: '6'
TYPE OF RAD/NUC MED PROCEDURE
This field contains a value to indicate the type of rad/nuc med procedure.
Valid choices are: 'B' for Broad, 'D' for Detailed, 'S' for Series, and
'P' for Parent. 'Broad' can be used when the procedure is being initially
registered, but must be changed by the technologist to 'Detailed' or
'Series' procedure before the exam is completed.  'Series' is used when
there is more than one AMIS code associated with this exam procedure.
'Parent' procedures should be used to pre-define a group of procedures
(descendents).  When a procedure is marked as a 'Parent', the system will
ask for its 'descendents' (other procedures in this file that are part of
the procedure group). During the 'Register an Exam' option, these
'descendent' procedures will be registered as a set under one exam
date/time.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>TYPE_OF_PROCEDURE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";BROAD;DETAILED;SERIES;PARENT"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";B;D;S;P"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>23</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^RAMIS(71," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{NAME}'="" FDA(71,"+1,",.01)={"NAME"}
	set:{SUPPRESS_RADIOPHARM_PROMPT}'="" FDA(71,"+1,",2)={"SUPPRESS_RADIOPHARM_PROMPT"}
	set:{PROMPT_FOR_MEDS}'="" FDA(71,"+1,",5)={"PROMPT_FOR_MEDS"}
	set:{TYPE_OF_PROCEDURE}'="" FDA(71,"+1,",6)={"TYPE_OF_PROCEDURE"}
	set:{STAFF_REVIEW_REQUIRED}'="" FDA(71,"+1,",7)={"STAFF_REVIEW_REQUIRED"}
	set:{ORIGINAL_PROCEDURE}'="" FDA(71,"+1,",8)={"ORIGINAL_PROCEDURE"}
	set:{COST_OF_PROCEDURE}'="" FDA(71,"+1,",10)={"COST_OF_PROCEDURE"}
	set:{RADNM_PHYS_APPROVAL_REQUIRED}'="" FDA(71,"+1,",11)={"RADNM_PHYS_APPROVAL_REQUIRED"}
	set:{DISPLAY_ED_DESC_WHEN_ORDERED}'="" FDA(71,"+1,",17)={"DISPLAY_ED_DESC_WHEN_ORDERED"}
	set:{SINGLE_REPORT}'="" FDA(71,"+1,",18)={"SINGLE_REPORT"}
	set:{PROMPT_FOR_RADIOPHARM_RX}'="" FDA(71,"+1,",19)={"PROMPT_FOR_RADIOPHARM_RX"}
	set:{CONTRAST_MEDIA_USED}'="" FDA(71,"+1,",20)={"CONTRAST_MEDIA_USED"}
	set:{INACTIVATION_DATE}'="" FDA(71,"+1,",100)={"INACTIVATION_DATE"}
	set:{EXCEPTION_FLAG}'="" FDA(71,"+1,",901)={"EXCEPTION_FLAG"}
	set:{ENTRY_CREATION_DATE}'="" FDA(71,"+1,",902)={"ENTRY_CREATION_DATE"}
	set:{LOINC}'="" FDA(71,"+1,",903)={"LOINC"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(71)") set %SkipFiling=1
	if $d(%FMERR(71,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(71)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	if {NEW_PROCEDURE_MESSAGE}'="" { set D0={RowId} for i=1:1:$l({NEW_PROCEDURE_MESSAGE},$c(13,10)) { set wp(i)=$p({NEW_PROCEDURE_MESSAGE},$c(13,10),i) } do WP^DIE(71,{RowId},400,,"wp","%FMERR(71)") if $d(%FMERR(71,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(71)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	if {EDUCATIONAL_DESCRIPTION}'="" { set D0={RowId} for i=1:1:$l({EDUCATIONAL_DESCRIPTION},$c(13,10)) { set wp(i)=$p({EDUCATIONAL_DESCRIPTION},$c(13,10),i) } do WP^DIE(71,{RowId},500,,"wp","%FMERR(71)") if $d(%FMERR(71,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(71)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{NAME*C} FDA(71,IENS,.01)={NAME}
	set:{SUPPRESS_RADIOPHARM_PROMPT*C} FDA(71,IENS,2)={SUPPRESS_RADIOPHARM_PROMPT}
	set:{PROMPT_FOR_MEDS*C} FDA(71,IENS,5)={PROMPT_FOR_MEDS}
	set:{TYPE_OF_PROCEDURE*C} FDA(71,IENS,6)={TYPE_OF_PROCEDURE}
	set:{STAFF_REVIEW_REQUIRED*C} FDA(71,IENS,7)={STAFF_REVIEW_REQUIRED}
	set:{ORIGINAL_PROCEDURE*C} FDA(71,IENS,8)={ORIGINAL_PROCEDURE}
	set:{COST_OF_PROCEDURE*C} FDA(71,IENS,10)={COST_OF_PROCEDURE}
	set:{RADNM_PHYS_APPROVAL_REQUIRED*C} FDA(71,IENS,11)={RADNM_PHYS_APPROVAL_REQUIRED}
	set:{DISPLAY_ED_DESC_WHEN_ORDERED*C} FDA(71,IENS,17)={DISPLAY_ED_DESC_WHEN_ORDERED}
	set:{SINGLE_REPORT*C} FDA(71,IENS,18)={SINGLE_REPORT}
	set:{PROMPT_FOR_RADIOPHARM_RX*C} FDA(71,IENS,19)={PROMPT_FOR_RADIOPHARM_RX}
	set:{CONTRAST_MEDIA_USED*C} FDA(71,IENS,20)={CONTRAST_MEDIA_USED}
	set:{INACTIVATION_DATE*C} FDA(71,IENS,100)={INACTIVATION_DATE}
	set:{EXCEPTION_FLAG*C} FDA(71,IENS,901)={EXCEPTION_FLAG}
	set:{ENTRY_CREATION_DATE*C} FDA(71,IENS,902)={ENTRY_CREATION_DATE}
	set:{LOINC*C} FDA(71,IENS,903)={LOINC}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(71)") set %SkipFiling=1
	if $d(%FMERR(71,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(71)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	if {NEW_PROCEDURE_MESSAGE*C} { set D0={RowId} kill wp if {NEW_PROCEDURE_MESSAGE}'="" { set wproot="wp" for i=1:1:$l({NEW_PROCEDURE_MESSAGE},$c(13,10)) { set wp(i)=$p({NEW_PROCEDURE_MESSAGE},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(71,{RowId},400,,wproot,"%FMERR(71)") if $d(%FMERR(71,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(71)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	if {EDUCATIONAL_DESCRIPTION*C} { set D0={RowId} kill wp if {EDUCATIONAL_DESCRIPTION}'="" { set wproot="wp" for i=1:1:$l({EDUCATIONAL_DESCRIPTION},$c(13,10)) { set wp(i)=$p({EDUCATIONAL_DESCRIPTION},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(71,{RowId},500,,wproot,"%FMERR(71)") if $d(%FMERR(71,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(71)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.RADNUCMEDPR4922S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^RAMIS</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>71</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{NAME}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="CMCrossReference">
<Type>index</Type>
<Global>^RAMIS</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>71</Expression>
</Subscript>
<Subscript name="2">
<Expression>"CM"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{CONTRAST_MEDIA_USED}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="CREATCrossReference">
<Type>index</Type>
<Global>^RAMIS</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>71</Expression>
</Subscript>
<Subscript name="2">
<Expression>"CREAT"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{ENTRY_CREATION_DATE}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="RADNUCMEDPROCEDURES71DataMap">
<Type>data</Type>
<Global>^RAMIS</Global>
<Subscript name="1">
<Expression>71</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="CONTRAST_MEDIA_USED">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>20</Piece>
</Data>
<Data name="COST_OF_PROCEDURE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>10</Piece>
</Data>
<Data name="DISPLAY_ED_DESC_WHEN_ORDERED">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>17</Piece>
</Data>
<Data name="EDUCATIONAL_DESCRIPTION">
<Node>"EDU"</Node>
<RetrievalCode>	new data,i,node set {EDUCATIONAL_DESCRIPTION}="" merge data=^RAMIS(71,{S2},"EDU") set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {EDUCATIONAL_DESCRIPTION}={EDUCATIONAL_DESCRIPTION}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="ENTRY_CREATION_DATE">
<Delimiter>"^"</Delimiter>
<Node>"NTRT"</Node>
<Piece>3</Piece>
</Data>
<Data name="EXCEPTION_FLAG">
<Delimiter>"^"</Delimiter>
<Node>"NTRT"</Node>
<Piece>2</Piece>
</Data>
<Data name="INACTIVATION_DATE">
<Delimiter>"^"</Delimiter>
<Node>"I"</Node>
<Piece>1</Piece>
</Data>
<Data name="LOINC">
<Delimiter>"^"</Delimiter>
<Node>"LOINC"</Node>
<Piece>1</Piece>
</Data>
<Data name="NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="NEW_PROCEDURE_MESSAGE">
<Node>"PMES"</Node>
<RetrievalCode>	new data,i,node set {NEW_PROCEDURE_MESSAGE}="" merge data=^RAMIS(71,{S2},"PMES") set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {NEW_PROCEDURE_MESSAGE}={NEW_PROCEDURE_MESSAGE}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="ORIGINAL_PROCEDURE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>8</Piece>
</Data>
<Data name="PROMPT_FOR_MEDS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>5</Piece>
</Data>
<Data name="PROMPT_FOR_RADIOPHARM_RX">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>19</Piece>
</Data>
<Data name="RADNM_PHYS_APPROVAL_REQUIRED">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>11</Piece>
</Data>
<Data name="SINGLE_REPORT">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>18</Piece>
</Data>
<Data name="STAFF_REVIEW_REQUIRED">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>7</Piece>
</Data>
<Data name="SUPPRESS_RADIOPHARM_PROMPT">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="TYPE_OF_PROCEDURE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>6</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.RADNUCMEDREASON752">
<Description>
Generated class for FileMan File Number: '75.2'  File Name: 'RAD/NUC MED REASON'   Class generated by %fm2class version 2.56
This file contains the reasons a user may select from when placing an
order in the 'HOLD' or 'CANCELLED' status.
 
Data Storage
------------
The data for the 'RAD/NUC MED REASON' file is stored in the ^RA(75 global.
 
 
 
Input Templates
---------------
There are no input templates associated with this file.
 
 
 
Print Templates
---------------
There are no print templates associated with this file.
 
 
 
Sort Templates
--------------
There are no sort templates associated with this file.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>RADNUC_MED_REASON_75_2</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44740.787688902</TimeChanged>
<TimeCreated>67178,44715.258463748</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>RAD/NUC MED REASON</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>75.2</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:15</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^RA(75.2,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NATIONAL5">
<Description>
FileMan Field Label: 'NATIONAL'  FileMan Field Number: '5'
Flag to indicate a standardized entry provided by national. If this flag
is set, the entry cannot be modified.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlFieldName>NATIONAL5</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y"/>
</Property>

<Property name="NATUREOFORDERACTIVITY">
<Description>
FileMan Field Label: 'NATURE OF ORDER ACTIVITY'  FileMan Field Number: '4'
The Nature of Order Activity determines actions that OE/RR will take when
it is notified that an order was held or canceled by the imaging service.
The Nature of Order Activity you enter here may trigger or suppress OE/RR
printing of a chart copy of the hold or cancel order.  It may also
trigger or suppress OE/RR alerting the original requesting physician
that his/her electronic signature is needed.  The master file of Nature of
Order Activities resides within the OE/RR software and may be configured
different at each facility.  The Radiology/Nuclear Med ADPAC should
coordinate Nature of Order Activity set-up with the OE/RR or clinical
coordinator.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>NATURE_OF_ORDER_ACTIVITY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";WRITTEN;VERBAL;TELEPHONED;SERVICE CORRECTION;REJECTED;DUPLICATE;POLICY;PHYSICIAN ENTERED;AUTO"/>
<Parameter name="MAXLEN" value="18"/>
<Parameter name="VALUELIST" value=";w;v;p;s;x;d;i;e;a"/>
</Property>

<Property name="NUMBER">
<Description>
FileMan Field Label: 'NUMBER'  FileMan Field Number: '.001'
This field contains the number associated with the reasons listed in
the 'RAD/NUC MED REASON' file (#75.2).</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlComputeCode>	 Set {*}={IEN}</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NUMBER</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="REASON">
<Description>
FileMan Field Label: 'REASON'  FileMan Field Number: '.01'
This field contains the allowable reasons a user may choose from when
placing an order in the category of 'HOLD' or 'CANCELLED'.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>REASON</SqlFieldName>
<Parameter name="COLLATION" value="TRUNCATE(30))"/>
<Parameter name="MAXLEN" value="70"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SYNONYM">
<Description>
FileMan Field Label: 'SYNONYM'  FileMan Field Number: '3'
This field may contain a synonym (2-15 characters) for the reason.
It is recommended that frequently used reasons be given at least one
synonym to allow the reason to be called up rapidly, resulting in  
processing time to be saved.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>SYNONYM</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="15"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="TYPEOFREASON">
<Description>
FileMan Field Label: 'TYPE OF REASON'  FileMan Field Number: '2'
This field contains internally stored code. '1' will stand for 'Cancel
Request'. '3' will stand for 'Hold Request'. '9' will stand for 'General
Request'.  A type code must be assigned to a reason in order to make it
selectable by users.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>TYPE_OF_REASON</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";CANCEL REQUEST;HOLD REQUEST;GENERAL REQUEST"/>
<Parameter name="MAXLEN" value="15"/>
<Parameter name="VALUELIST" value=";1;3;9"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>9</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^RA(75.2," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{REASON}'="" FDA(75.2,"+1,",.01)={"REASON"}
	set:{TYPE_OF_REASON}'="" FDA(75.2,"+1,",2)={"TYPE_OF_REASON"}
	set:{SYNONYM}'="" FDA(75.2,"+1,",3)={"SYNONYM"}
	set:{NATURE_OF_ORDER_ACTIVITY}'="" FDA(75.2,"+1,",4)={"NATURE_OF_ORDER_ACTIVITY"}
	set:{NATIONAL5}'="" FDA(75.2,"+1,",5)={"NATIONAL5"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(75.2)") set %SkipFiling=1
	if $d(%FMERR(75.2,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(75.2)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{REASON*C} FDA(75.2,IENS,.01)={REASON}
	set:{TYPE_OF_REASON*C} FDA(75.2,IENS,2)={TYPE_OF_REASON}
	set:{SYNONYM*C} FDA(75.2,IENS,3)={SYNONYM}
	set:{NATURE_OF_ORDER_ACTIVITY*C} FDA(75.2,IENS,4)={NATURE_OF_ORDER_ACTIVITY}
	set:{NATIONAL5*C} FDA(75.2,IENS,5)={NATIONAL5}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(75.2)") set %SkipFiling=1
	if $d(%FMERR(75.2,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(75.2)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.RADNUCMEDREFA71S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Condition>{REASON}'=""</Condition>
<ConditionalWithHostVars>1</ConditionalWithHostVars>
<Global>^RA</Global>
<PopulationType>conditional</PopulationType>
<Subscript name="1">
<Expression>75.2</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>$$TRUNCATE({REASON},30))</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="RADNUCMEDREASON752DataMap">
<Type>data</Type>
<Global>^RA</Global>
<Subscript name="1">
<Expression>75.2</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="NATIONAL5">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>5</Piece>
</Data>
<Data name="NATURE_OF_ORDER_ACTIVITY">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
<Data name="REASON">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="SYNONYM">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="TYPE_OF_REASON">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
</SQLMap>
<SQLMap name="SCrossReference">
<Type>index</Type>
<Global>^RA</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>75.2</Expression>
</Subscript>
<Subscript name="2">
<Expression>"S"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{SYNONYM}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.RADNUCMEDREPORTS74">
<Description>
Generated class for FileMan File Number: '74'  File Name: 'RAD/NUC MED REPORTS'   Class generated by %fm2class version 2.56
This file contains the reports for registered exams.  These reports are
usually first dictated by the interpreting physician before being entered
by the transcriptionist.
 
The Radiology/Nuclear Medicine software includes an HL7 interface to
support report entry using voice recognition systems.
 
The data in this file has three basic sections:
 
         I. Demographic information about the file
                - patient, date reported, date entered etc.
        II. Text Data
                - clinical history, report and impression
       III. Computed Fields that obtain data from patient's exam record
                - technician, procedure etc.
 
The computed fields can be a very efficent way to do File Man prints and
searches of exam record data, as opposed to doing prints and searches
through the 'RAD/NUC MED PATIENT' file.
 
 Data Storage
 ------------
The data for the 'RAD/NUC MED REPORTS file is stored in the ^RARPT(
global. This global is very volatile and should be journaled.
It should also be translated if the operating system supports this function.
 
Because of the large amount of disk space the report text will demand of
the system, the module has a 'Purge Data' function that will
allow the site manager to delete the 'REPORT TEXT' and 'CLINCIAL HISTORY'
fields on a periodic basis. It is up to the computer site manager and
the imaging coordinator to determine how long this data will remain
on-line. The 'IMPRESSION' text will not be purged.
 
In the future, the module will also have an archive function.
 
 Input Templates
 ---------------
The following is a list of input templates used by the package
and the entry in the OPTIONS file (#19) that uses the template:
 
                   Compiled
 Name              Routine    Description; Option(s)
 ----              --------   ----------------------
 RA REPORT EDIT    ^RACTWR*   Used to enter/edit reports and associated
                              information into this file;
                              RA RPTENTRY
 
 RA VERIFY         ^RACTVR*   Used to indicate a report has been verified;
 REPORT ONLY                  RA BATCHVERIFY, RA RPTVERIFY
 
 RA PRE-VERIFY REPORT EDIT    Used to edit reports and associated 
                              information in this file. Does not allow
                              report verification; RA RESIDENT PRE-VERIFY
 
 RA PRE-VERIFY REPORT ONLY    Used to pre-verify reports;
                              RA RESIDENT PRE-VERIFY
 
If any modifications to these input templates are needed for local
purposes, then great care should be taken not to degrade any branching logic
in the template.
 
 Print Templates
 ---------------
                   Compiled
 Name              Routine    Description; Option(s)
 -----             --------   ----------------------
 
 RA REPORT         ^RACTRT    Prints the status of verified reports only.
  PRINT STATUS                Includes date verified, routing queue, date
                              printed, printed by ward/clinic.
                              RA RPTDISTPRINTSTATUS
 
 Sort Templates
 --------------
The package does not use any sort templates associated with this
file.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>RADNUC_MED_REPORTS_74</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44740.836244606</TimeChanged>
<TimeCreated>67178,44715.293717147</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>RAD/NUC MED REPORTS</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>74</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:15</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="ADDITIONALCLINICALHISTORY">
<Description>
FileMan Field Label: 'ADDITIONAL CLINICAL HISTORY'  FileMan Field Number: '400'
CLINICAL HISTORY FOR THIS EXAM 
This field may contain a patient's clinical history as well as
instructions to the interpreting physician.  For example, the
instructions might be for the physician to interpret the exam images to
rule out the possibility of the patient having a certain disease.
 
The 'additional clinical history' is written by the interpreting physician
and is entered into the system by the transcriptionist.  Voice Recognition
systems allow the interpreting physician to directly enter this
information into the 'additional clinical history' field.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>40</SqlColumnNumber>
<SqlFieldName>ADDITIONAL_CLINICAL_HISTORY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="BEDSECTION">
<Description>
FileMan Field Label: 'BEDSECTION'  FileMan Field Number: '119'
BEDSECTION OF THE RAD/NUC MED PATIENT
This field is computed by the system to the name of the bedsection
of the rad/nuc med inpatient associated with this exam report.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>37</SqlColumnNumber>
<SqlComputeCode>	set U="^",X=$zd($h),%DT="X" do ^%DT set DT=Y for i=1:1:$l({RowId},"||") set @("D"_(i-1))=$p({RowId},"||",i)
	S RAEXFLD="BED" D ^RARTFLDS K RAEXFLD
	set {BEDSECTION}=X</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>BEDSECTION</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="CASENUMBER">
<Description>
FileMan Field Label: 'CASE NUMBER'  FileMan Field Number: '4'
CASE NUMBER OF THIS EXAM
This field contains the completed case number of the exam associated with
this report.  The system fills in the data for this field with information
obtained from the 'RAD/NUC MED PATIENT' file (#70).</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>CASE_NUMBER</SqlFieldName>
<Parameter name="MAXVAL" value="9999"/>
<Parameter name="MINVAL" value="1"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="CATEGORYOFEXAM">
<Description>
FileMan Field Label: 'CATEGORY OF EXAM'  FileMan Field Number: '104'
CATEGORY OF THE EXAM ASSOCIATED WITH THIS REPORT
This field is computed by the system to the category of the exam
associated with this report.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>25</SqlColumnNumber>
<SqlComputeCode>	set U="^",X=$zd($h),%DT="X" do ^%DT set DT=Y for i=1:1:$l({RowId},"||") set @("D"_(i-1))=$p({RowId},"||",i)
	S RAEXFLD="CAT" D ^RARTFLDS K RAEXFLD
	set {CATEGORY_OF_EXAM}=X</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>CATEGORY_OF_EXAM</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="COMPLICATION">
<Description>
FileMan Field Label: 'COMPLICATION'  FileMan Field Number: '116'
EXAM COMPLICATION
This field is computed by the system to the complication that may have
occurred during the exam procedure associated with this exam report.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>35</SqlColumnNumber>
<SqlComputeCode>	set U="^",X=$zd($h),%DT="X" do ^%DT set DT=Y for i=1:1:$l({RowId},"||") set @("D"_(i-1))=$p({RowId},"||",i)
	S RAEXFLD="COMP" D ^RARTFLDS K RAEXFLD
	set {COMPLICATION}=X</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>COMPLICATION</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="CONTRACTSHARINGSOURCE">
<Description>
FileMan Field Label: 'CONTRACT/SHARING SOURCE'  FileMan Field Number: '109'
REFERRING CONTRACT/SHARING AGREEMENT
This field is computed by the system to the name of the contract or
sharing agreement that referred the patient associated with this exam
report to rad/nuc med.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>29</SqlColumnNumber>
<SqlComputeCode>	set U="^",X=$zd($h),%DT="X" do ^%DT set DT=Y for i=1:1:$l({RowId},"||") set @("D"_(i-1))=$p({RowId},"||",i)
	S RAEXFLD="CONT" D ^RARTFLDS K RARTFLD
	set {CONTRACTSHARING_SOURCE}=X</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>CONTRACTSHARING_SOURCE</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="DATEINITIALOUTSIDERPTENTRY">
<Description>
FileMan Field Label: 'DATE INITIAL OUTSIDE RPT ENTRY'  FileMan Field Number: '18'
DATE AND TIME AN OUTSIDE REPORT WAS LOGGED INTO THE SYSTEM
The system populates this value when the 'Outside Report Entry/Edit' 
option is used.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>16</SqlColumnNumber>
<SqlFieldName>DATE_INITIAL_OUTSIDE_RPT_ENTRY</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="DATEREPORTENTERED">
<Description>
FileMan Field Label: 'DATE REPORT ENTERED'  FileMan Field Number: '6'
DATE AND TIME REPORT WAS ENTERED INTO SYSTEM
This field contains the date and time that the report was entered into the
system by the transcriptionist.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>DATE_REPORT_ENTERED</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="DATEREPORTPRINTED">
<Description>
FileMan Field Label: 'DATE REPORT PRINTED'  FileMan Field Number: '13'
This is the date this report was first printed.  Before a report is
printed for the first time the patient location is updated, if necessary,
in the 'RAD/NUC MED PATIENT' file (#70) at the Examinations multiple.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>13</SqlColumnNumber>
<SqlFieldName>DATE_REPORT_PRINTED</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="DAYCASE">
<Description>
FileMan Field Label: 'DAY-CASE#'  FileMan Field Number: '.01'
DATE AND CASE NUMBER OF EXAM
This field contains the date and case number of the imaging exam
associated with this report.  The system fills in this field with
information obtained from the 'RAD/NUC MED PATIENT' file (#70) according
to the case number selected by the transcriptionist.
 
If the Site Specific Accession Number is in use then the 3-digit Site ID
is appended to the beginning of the field. </Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>DAYCASE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="16"/>
<Parameter name="MINLEN" value="8"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="ELECTRONICSIGNATURECODE">
<Description>
FileMan Field Label: 'ELECTRONIC SIGNATURE CODE'  FileMan Field Number: '10'
This field is computed by the system to the electronic signature code of
the verifying interpreting physician.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>12</SqlColumnNumber>
<SqlFieldName>ELECTRONIC_SIGNATURE_CODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="EXAMDATETIME">
<Description>
FileMan Field Label: 'EXAM DATE/TIME'  FileMan Field Number: '3'
DATE AND TIME OF EXAM
This field contains the date and the time of the exam associated with this
report.  The system fills in this field with data obtained from the
'RAD/NUC MED PATIENT' file (#70) according to the case number selected by
the transcriptionist.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>EXAM_DATETIME</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="EXAMSTATUS">
<Description>
FileMan Field Label: 'EXAM STATUS'  FileMan Field Number: '103'
STATUS OF THE EXAM ASSOCIATED WITH THIS REPORT
This field is filled in by the system with the exam status of the exam
associated with this report.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>24</SqlColumnNumber>
<SqlComputeCode>	set U="^",X=$zd($h),%DT="X" do ^%DT set DT=Y for i=1:1:$l({RowId},"||") set @("D"_(i-1))=$p({RowId},"||",i)
	S RAEXFLD="EXAM" D ^RARTFLDS K RAEXFLD
	set {EXAM_STATUS}=X</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>EXAM_STATUS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="HOSPITALDIVISION">
<Description>
FileMan Field Label: 'HOSPITAL DIVISION'  FileMan Field Number: '53'
HOSPITAL DIVISION WHERE EXAM WAS PERFORMED
This field is computed by the system to the name of the hospital
division where the exam associated with this exam report was performed.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>21</SqlColumnNumber>
<SqlComputeCode>	set U="^",X=$zd($h),%DT="X" do ^%DT set DT=Y for i=1:1:$l({RowId},"||") set @("D"_(i-1))=$p({RowId},"||",i)
	S RAEXFLD="DIV" D ^RARTFLDS K RAEXFLD
	set {HOSPITAL_DIVISION}=X</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>HOSPITAL_DIVISION</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^RARPT(0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IMAGINGLOCATION">
<Description>
FileMan Field Label: 'IMAGING LOCATION'  FileMan Field Number: '54'
IMAGING LOCATION WHERE EXAM WAS PERFORMED
This field is computed by the system to the name of the imaging location
within the hospital division where the exam associated with this exam
report was performed.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>22</SqlColumnNumber>
<SqlComputeCode>	set U="^",X=$zd($h),%DT="X" do ^%DT set DT=Y for i=1:1:$l({RowId},"||") set @("D"_(i-1))=$p({RowId},"||",i)
	S RAEXFLD="LOC" D ^RARTFLDS K RAEXFLD
	set {IMAGING_LOCATION}=X</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IMAGING_LOCATION</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IMPRESSIONTEXT">
<Description>
FileMan Field Label: 'IMPRESSION TEXT'  FileMan Field Number: '300'
IMPRESSION TEXT FOR THIS EXAM
This field contains the 'impression text' of the rad/nuc med exam
associated with this report.  The 'impression text' gives a quick summary
of the 'report text'.  It is written by the interpreting physician and is
entered into the system by the transcriptionist. The system will allow the
interpreting physician to directly enter this information into the
'impression text' field through a voice recognition system.
 
If the interpreting physician requests a standard report, the information
in this field is copied from the 'impression text' field of the 'Standard
Reports' file.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>39</SqlColumnNumber>
<SqlFieldName>IMPRESSION_TEXT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NODEP">
<Description>
Computed Field For Node P</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>17</SqlColumnNumber>
<SqlComputeCode>	s {NODE_P}=$g(^RARPT({IEN},"P"))</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NODE_P</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NOPURGEINDICATOR">
<Description>
FileMan Field Label: 'NO PURGE INDICATOR'  FileMan Field Number: '45'
If this field is set to 'NO PURGE', then the report will not
be purged or archived.
 
This field is set when the corresponding field of the associated
exam is set to 'NO PURGE'.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>20</SqlColumnNumber>
<SqlFieldName>NO_PURGE_INDICATOR</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO PURGE;OK TO PURGE"/>
<Parameter name="MAXLEN" value="11"/>
<Parameter name="VALUELIST" value=";n;o"/>
</Property>

<Property name="PREVERIFICATIONDATETIME">
<Description>
FileMan Field Label: 'PRE-VERIFICATION DATE/TIME'  FileMan Field Number: '14'
This is the date and time a report was pre-verified by an Interpreting
Resident or Staff.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>14</SqlColumnNumber>
<SqlFieldName>PREVERIFICATION_DATETIME</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="PREVERIFICATIONESIG">
<Description>
FileMan Field Label: 'PRE-VERIFICATION E-SIG'  FileMan Field Number: '16'
PRE-VERIFICATION ELECTRONIC SIGNATURE CODE
This is the electronic signature code of the Interpreting Resident or
Staff who pre-verified this report.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>15</SqlColumnNumber>
<SqlFieldName>PREVERIFICATION_ESIG</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="6"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PRIMARYCAMERAEQUIPRM">
<Description>
FileMan Field Label: 'PRIMARY CAMERA/EQUIP/RM'  FileMan Field Number: '118'
NAME OF PRIMARY CAMERA/EQUIP/RM
This field is computed by the system to the name of the primary
camera/equip/rm where the exam associated with this exam report was
performed.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>36</SqlColumnNumber>
<SqlComputeCode>	set U="^",X=$zd($h),%DT="X" do ^%DT set DT=Y for i=1:1:$l({RowId},"||") set @("D"_(i-1))=$p({RowId},"||",i)
	S RAEXFLD="EXRM" D ^RARTFLDS K RAEXFLD
	set {PRIMARY_CAMERAEQUIPRM}=X</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PRIMARY_CAMERAEQUIPRM</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PRIMARYDIAGNOSTICCODE">
<Description>
FileMan Field Label: 'PRIMARY DIAGNOSTIC CODE'  FileMan Field Number: '113'
PRIMARY DIAGNOSTIC CODE OF THE RAD/NUC MED EXAM
This field is computed by the system to the primary diagnostic code
associated with this exam report.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>32</SqlColumnNumber>
<SqlComputeCode>	set U="^",X=$zd($h),%DT="X" do ^%DT set DT=Y for i=1:1:$l({RowId},"||") set @("D"_(i-1))=$p({RowId},"||",i)
	S RAEXFLD="DIAG" D ^RARTFLDS K RAEXFLD
	set {PRIMARY_DIAGNOSTIC_CODE}=X</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PRIMARY_DIAGNOSTIC_CODE</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PRIMARYINTERPRETINGRESIDENT">
<Description>
FileMan Field Label: 'PRIMARY INTERPRETING RESIDENT'  FileMan Field Number: '112'
PRIMARY INTERPRETING RESIDENT WHO ANALYZED IMAGES
This field is computed by the system to the name of the primary
interpreting resident who interprets the images associated with this exam
report.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>31</SqlColumnNumber>
<SqlComputeCode>	set U="^",X=$zd($h),%DT="X" do ^%DT set DT=Y for i=1:1:$l({RowId},"||") set @("D"_(i-1))=$p({RowId},"||",i)
	S RAEXFLD="RES" D ^RARTFLDS K RAEXFLD
	set {PRIMARY_INTERPRETING_RESIDENT}=X</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PRIMARY_INTERPRETING_RESIDENT</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PRIMARYINTERPRETINGSTAFF">
<Description>
FileMan Field Label: 'PRIMARY INTERPRETING STAFF'  FileMan Field Number: '115'
PRIMARY INTERPRETING STAFF WHO ANALYZED IMAGES
This field is computed by the system to the name of the primary
interpreting staff who interprets the images associated with this report.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>34</SqlColumnNumber>
<SqlComputeCode>	set U="^",X=$zd($h),%DT="X" do ^%DT set DT=Y for i=1:1:$l({RowId},"||") set @("D"_(i-1))=$p({RowId},"||",i)
	S RAEXFLD="STAFF" D ^RARTFLDS K RAEXFLD
	set {PRIMARY_INTERPRETING_STAFF}=X</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PRIMARY_INTERPRETING_STAFF</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PRINCIPALCLINIC">
<Description>
FileMan Field Label: 'PRINCIPAL CLINIC'  FileMan Field Number: '108'
REFERRING PRINCIPAL CLINIC
This field is computed by the system to the name of the outpatient clinic
that referred the patient associated with this exam report to rad/nuc med
for the exam.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>28</SqlColumnNumber>
<SqlComputeCode>	set U="^",X=$zd($h),%DT="X" do ^%DT set DT=Y for i=1:1:$l({RowId},"||") set @("D"_(i-1))=$p({RowId},"||",i)
	S RAEXFLD="CLINIC" D ^RARTFLDS K RAEXFLD
	set {PRINCIPAL_CLINIC}=X</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PRINCIPAL_CLINIC</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PROBLEMSTATEMENT">
<Description>
FileMan Field Label: 'PROBLEM STATEMENT'  FileMan Field Number: '25'
STATEMENT TO DESCRIBE PROBLEM ENCOUNTERED IN TRANSCRIPTION
This field may contain a note from the transcriptionist to the
interpreting physician if any problems were encountered during the
transcribing of this report. This message can be between 2 and 240
characters in length and is used to describe the problem.
 
This field is available for use only if the status of the report is 'PD'
(problem draft).</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>18</SqlColumnNumber>
<SqlComputeCode>	s {PROBLEM_STATEMENT}=$e({NODE_P},1,240)</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PROBLEM_STATEMENT</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="240"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PROCEDURE102">
<Description>
FileMan Field Label: 'PROCEDURE'  FileMan Field Number: '102'
NAME OF THE PROCEDURE ASSOCIATED WITH THIS REPORT
This field is filled in by the system with the name of the rad/nuc med
procedure associated with this report.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>23</SqlColumnNumber>
<SqlComputeCode>	set U="^",X=$zd($h),%DT="X" do ^%DT set DT=Y for i=1:1:$l({RowId},"||") set @("D"_(i-1))=$p({RowId},"||",i)
	S RAEXFLD="PROC" D ^RARTFLDS K RAEXFLD
	set {PROCEDURE102}=X</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PROCEDURE102</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PURGEDDATE">
<Description>
FileMan Field Label: 'PURGED DATE'  FileMan Field Number: '40'
DATE OF LAST PURGE
This field contains the date and the time that the 'Purge Data' option of
the system was last used to purge the clinical history, report text, and the
activity log of this report.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>19</SqlColumnNumber>
<SqlFieldName>PURGED_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="REPORTEDDATE">
<Description>
FileMan Field Label: 'REPORTED DATE'  FileMan Field Number: '8'
DATE THE REPORT WAS DICTATED
This field contains the date that the interpreting physician dictated this
report. The transcriptionist enters this date from the dictation tape.
If the physician is using a voice recognition system for dictation, this
date is entered at the time the report is transmitted to DHCP.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>9</SqlColumnNumber>
<SqlFieldName>REPORTED_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="REPORTSTATUS">
<Description>
FileMan Field Label: 'REPORT STATUS'  FileMan Field Number: '5'
STATUS OF THIS REPORT
This field contains a value to indicate the status of this report.  Valid
choices are: 'V' for Verified, 'R' for Released/Not Verified, 'PD' for
Problem Draft, 'D' for Draft, 'EF' for Electronically Filed and 'X' for
Deleted.
 
'V' (Verified) status refers to a report that is verified by the 
interpreting physician and is available for display outside the Rad/Nuc 
Med Department to appropriate users, such as ward clerks, nurses, and 
physicians.
 
'R' (Released/Not Verified) status refers to a report that is not 
verified by the interpreting physician and is available for display 
outside the Rad/Nuc Med Department.  The 'R' status is allowed only when 
the parameter that controls this feature, 'Allow Released/Unverified' of 
the 'RAD/NUC MED DIVISION' file (#79), is set to 'Yes'.  Use the 'Display 
Report' option to view reports with the 'R' status.
 
'D' (Draft) status or 'PD' (Problem Draft) status refers to a report that 
is available only for display in the Rad/Nuc Med Department.  A statement 
describing the problem to the interpreting physician is printed at the 
end of reports with the 'PD' status.
 
'EF' (Electronically Filed) status refers to a report that is interpreted 
outside the Rad/Nuc Med Department.  The content is not the actual 
interpreted report, but canned text referring to the outside interpreted 
report.
 
'X' (Deleted) status refers to a report that is deleted from a case, but 
remains in the database though not selectable from any Radiology options.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>REPORT_STATUS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";VERIFIED;RELEASED/NOT VERIFIED;PROBLEM DRAFT;DRAFT;ELECTRONICALLY FILED;DELETED"/>
<Parameter name="MAXLEN" value="21"/>
<Parameter name="VALUELIST" value=";V;R;PD;D;EF;X"/>
</Property>

<Property name="REPORTTEXT">
<Description>
FileMan Field Label: 'REPORT TEXT'  FileMan Field Number: '200'
REPORT TEXT FOR THIS EXAM
This field contains the report text for the imaging exam. The report
text is written by the interpreting physician and may be entered into the
system by a transcriptionist.  A report may also be entered into DHCP when
the interpreting physician uses a voice recognition system.
 
If the interpreting physician requests a standard report, the information
in this field is copied from the 'Report Text' field of the 'Standard
Reports' file.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>38</SqlColumnNumber>
<SqlFieldName>REPORT_TEXT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="REQUESTINGPHYSICIAN">
<Description>
FileMan Field Label: 'REQUESTING PHYSICIAN'  FileMan Field Number: '114'
NAME OF THE REQUESTING PHYSICIAN
This field is computed by the system to the name of the person who
requested the exam associated with this report.  This person does not have
to be a physician.  (ie. It might be a nurse.)</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>33</SqlColumnNumber>
<SqlComputeCode>	set U="^",X=$zd($h),%DT="X" do ^%DT set DT=Y for i=1:1:$l({RowId},"||") set @("D"_(i-1))=$p({RowId},"||",i)
	S RAEXFLD="PHY" D ^RARTFLDS K RAEXFLD
	set {REQUESTING_PHYSICIAN}=X</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>REQUESTING_PHYSICIAN</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="RESEARCHSOURCE">
<Description>
FileMan Field Label: 'RESEARCH SOURCE'  FileMan Field Number: '109.5'
REFERRING RESEARCH SOURCE
This field is computed by the system to the name of the research source
that referred the patient associated with this exam report to rad/nuc med.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>30</SqlColumnNumber>
<SqlComputeCode>	set U="^",X=$zd($h),%DT="X" do ^%DT set DT=Y for i=1:1:$l({RowId},"||") set @("D"_(i-1))=$p({RowId},"||",i)
	S RAEXFLD="RSCH" D ^RARTFLDS K RAEXFLD
	set {RESEARCH_SOURCE}=X</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>RESEARCH_SOURCE</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SERVICE">
<Description>
FileMan Field Label: 'SERVICE'  FileMan Field Number: '107'
SERVICE TREATING THE RAD/NUC MED INPATIENT
This field is computed by the system to the name of the service treating
the inpatient associated with this exam report.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>27</SqlColumnNumber>
<SqlComputeCode>	set U="^",X=$zd($h),%DT="X" do ^%DT set DT=Y for i=1:1:$l({RowId},"||") set @("D"_(i-1))=$p({RowId},"||",i)
	S RAEXFLD="SERV" D ^RARTFLDS K RAEXFLD
	set {SERVICE}=X</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>SERVICE</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="TELERADIOLOGYPHYSICIANNAME">
<Description>
FileMan Field Label: 'TELERADIOLOGY PHYSICIAN NAME'  FileMan Field Number: '9.1'
This field identifies the name of the teleradiologist who verified 
(signed) the report.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>10</SqlColumnNumber>
<SqlFieldName>TELERADIOLOGY_PHYSICIAN_NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="TELERADIOLOGYPHYSICIANNPI">
<Description>
FileMan Field Label: 'TELERADIOLOGY PHYSICIAN NPI'  FileMan Field Number: '9.2'
This field identified the National Provider ID (NPI) of the
teleradiologist who verified (signed) the report.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>11</SqlColumnNumber>
<SqlFieldName>TELERADIOLOGY_PHYSICIAN_NPI</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="10"/>
<Parameter name="MINLEN" value="10"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>41</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Property name="VERIFIEDDATE">
<Description>
FileMan Field Label: 'VERIFIED DATE'  FileMan Field Number: '7'
DATE AND TIME NOTICE OF VERIFICATION WAS ENTERED INTO SYSTEM
As of July, 1985, this field contains the date and the time that it was
indicated to the system that the report was verified by the interpreting
physician.
 
An option allowing online verification lets the interpreting physician
verify the report directly via a CRT.  As a result, there will
be no discrepency between the date/time the physician verified the
report and the date/time it was indicated to the system.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlFieldName>VERIFIED_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="WARD">
<Description>
FileMan Field Label: 'WARD'  FileMan Field Number: '106'
WARD LOCATION OF RAD/NUC MED INPATIENT
This field is computed by the system to the name of the hospital ward
where the inpatient associated with this exam report resided at the
time this report was first printed.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>26</SqlColumnNumber>
<SqlComputeCode>	set U="^",X=$zd($h),%DT="X" do ^%DT set DT=Y for i=1:1:$l({RowId},"||") set @("D"_(i-1))=$p({RowId},"||",i)
	S RAEXFLD="WARD" D ^RARTFLDS K RAEXFLD
	set {WARD}=X</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>WARD</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^RARPT(" set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{DAYCASE}'="" FDA(74,"+1,",.01)={"DAYCASE"}
	set:{EXAM_DATETIME}'="" FDA(74,"+1,",3)={"EXAM_DATETIME"}
	set:{CASE_NUMBER}'="" FDA(74,"+1,",4)={"CASE_NUMBER"}
	set:{REPORT_STATUS}'="" FDA(74,"+1,",5)={"REPORT_STATUS"}
	set:{DATE_REPORT_ENTERED}'="" FDA(74,"+1,",6)={"DATE_REPORT_ENTERED"}
	set:{VERIFIED_DATE}'="" FDA(74,"+1,",7)={"VERIFIED_DATE"}
	set:{REPORTED_DATE}'="" FDA(74,"+1,",8)={"REPORTED_DATE"}
	set:{TELERADIOLOGY_PHYSICIAN_NAME}'="" FDA(74,"+1,",9.1)={"TELERADIOLOGY_PHYSICIAN_NAME"}
	set:{TELERADIOLOGY_PHYSICIAN_NPI}'="" FDA(74,"+1,",9.2)={"TELERADIOLOGY_PHYSICIAN_NPI"}
	set:{ELECTRONIC_SIGNATURE_CODE}'="" FDA(74,"+1,",10)={"ELECTRONIC_SIGNATURE_CODE"}
	set:{DATE_REPORT_PRINTED}'="" FDA(74,"+1,",13)={"DATE_REPORT_PRINTED"}
	set:{PREVERIFICATION_DATETIME}'="" FDA(74,"+1,",14)={"PREVERIFICATION_DATETIME"}
	set:{PREVERIFICATION_ESIG}'="" FDA(74,"+1,",16)={"PREVERIFICATION_ESIG"}
	set:{DATE_INITIAL_OUTSIDE_RPT_ENTRY}'="" FDA(74,"+1,",18)={"DATE_INITIAL_OUTSIDE_RPT_ENTRY"}
	set:{PURGED_DATE}'="" FDA(74,"+1,",40)={"PURGED_DATE"}
	set:{NO_PURGE_INDICATOR}'="" FDA(74,"+1,",45)={"NO_PURGE_INDICATOR"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(74)") set %SkipFiling=1
	if $d(%FMERR(74,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(74)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	if {REPORT_TEXT}'="" { set D0={RowId} for i=1:1:$l({REPORT_TEXT},$c(13,10)) { set wp(i)=$p({REPORT_TEXT},$c(13,10),i) } do WP^DIE(74,{RowId},200,,"wp","%FMERR(74)") if $d(%FMERR(74,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(74)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	if {IMPRESSION_TEXT}'="" { set D0={RowId} for i=1:1:$l({IMPRESSION_TEXT},$c(13,10)) { set wp(i)=$p({IMPRESSION_TEXT},$c(13,10),i) } do WP^DIE(74,{RowId},300,,"wp","%FMERR(74)") if $d(%FMERR(74,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(74)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	if {ADDITIONAL_CLINICAL_HISTORY}'="" { set D0={RowId} for i=1:1:$l({ADDITIONAL_CLINICAL_HISTORY},$c(13,10)) { set wp(i)=$p({ADDITIONAL_CLINICAL_HISTORY},$c(13,10),i) } do WP^DIE(74,{RowId},400,,"wp","%FMERR(74)") if $d(%FMERR(74,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(74)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{DAYCASE*C} FDA(74,IENS,.01)={DAYCASE}
	set:{EXAM_DATETIME*C} FDA(74,IENS,3)={EXAM_DATETIME}
	set:{CASE_NUMBER*C} FDA(74,IENS,4)={CASE_NUMBER}
	set:{REPORT_STATUS*C} FDA(74,IENS,5)={REPORT_STATUS}
	set:{DATE_REPORT_ENTERED*C} FDA(74,IENS,6)={DATE_REPORT_ENTERED}
	set:{VERIFIED_DATE*C} FDA(74,IENS,7)={VERIFIED_DATE}
	set:{REPORTED_DATE*C} FDA(74,IENS,8)={REPORTED_DATE}
	set:{TELERADIOLOGY_PHYSICIAN_NAME*C} FDA(74,IENS,9.1)={TELERADIOLOGY_PHYSICIAN_NAME}
	set:{TELERADIOLOGY_PHYSICIAN_NPI*C} FDA(74,IENS,9.2)={TELERADIOLOGY_PHYSICIAN_NPI}
	set:{ELECTRONIC_SIGNATURE_CODE*C} FDA(74,IENS,10)={ELECTRONIC_SIGNATURE_CODE}
	set:{DATE_REPORT_PRINTED*C} FDA(74,IENS,13)={DATE_REPORT_PRINTED}
	set:{PREVERIFICATION_DATETIME*C} FDA(74,IENS,14)={PREVERIFICATION_DATETIME}
	set:{PREVERIFICATION_ESIG*C} FDA(74,IENS,16)={PREVERIFICATION_ESIG}
	set:{DATE_INITIAL_OUTSIDE_RPT_ENTRY*C} FDA(74,IENS,18)={DATE_INITIAL_OUTSIDE_RPT_ENTRY}
	set:{PURGED_DATE*C} FDA(74,IENS,40)={PURGED_DATE}
	set:{NO_PURGE_INDICATOR*C} FDA(74,IENS,45)={NO_PURGE_INDICATOR}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(74)") set %SkipFiling=1
	if $d(%FMERR(74,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(74)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	if {REPORT_TEXT*C} { set D0={RowId} kill wp if {REPORT_TEXT}'="" { set wproot="wp" for i=1:1:$l({REPORT_TEXT},$c(13,10)) { set wp(i)=$p({REPORT_TEXT},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(74,{RowId},200,,wproot,"%FMERR(74)") if $d(%FMERR(74,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(74)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	if {IMPRESSION_TEXT*C} { set D0={RowId} kill wp if {IMPRESSION_TEXT}'="" { set wproot="wp" for i=1:1:$l({IMPRESSION_TEXT},$c(13,10)) { set wp(i)=$p({IMPRESSION_TEXT},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(74,{RowId},300,,wproot,"%FMERR(74)") if $d(%FMERR(74,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(74)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	if {ADDITIONAL_CLINICAL_HISTORY*C} { set D0={RowId} kill wp if {ADDITIONAL_CLINICAL_HISTORY}'="" { set wproot="wp" for i=1:1:$l({ADDITIONAL_CLINICAL_HISTORY},$c(13,10)) { set wp(i)=$p({ADDITIONAL_CLINICAL_HISTORY},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(74,{RowId},400,,wproot,"%FMERR(74)") if $d(%FMERR(74,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(74)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.RADNUCMEDREPO59S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^RARPT</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="2">
<Expression>{DAYCASE}</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="RADNUCMEDREPORTS74DataMap">
<Type>data</Type>
<Global>^RARPT</Global>
<Subscript name="1">
<Expression>{IEN}</Expression>
<NextCode>	set:{L1}="" {L1}=0 set {L1}=$o(^({L1})) set:'{L1} {L1}=""
	;PREV
	set:{L1}="" {L1}=$c(0) set {L1}=$o(^({L1}),-1) set:'{L1} {L1}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L1}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="ADDITIONAL_CLINICAL_HISTORY">
<Node>"H"</Node>
<RetrievalCode>	new data,i,node set {ADDITIONAL_CLINICAL_HISTORY}="" merge data=^RARPT({S1},"H") set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {ADDITIONAL_CLINICAL_HISTORY}={ADDITIONAL_CLINICAL_HISTORY}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="CASE_NUMBER">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
<Data name="DATE_INITIAL_OUTSIDE_RPT_ENTRY">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>18</Piece>
</Data>
<Data name="DATE_REPORT_ENTERED">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>6</Piece>
</Data>
<Data name="DATE_REPORT_PRINTED">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>11</Piece>
</Data>
<Data name="DAYCASE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="ELECTRONIC_SIGNATURE_CODE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>10</Piece>
</Data>
<Data name="EXAM_DATETIME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="IMPRESSION_TEXT">
<Node>"I"</Node>
<RetrievalCode>	new data,i,node set {IMPRESSION_TEXT}="" merge data=^RARPT({S1},"I") set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {IMPRESSION_TEXT}={IMPRESSION_TEXT}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="NO_PURGE_INDICATOR">
<Delimiter>"^"</Delimiter>
<Node>"NOPURGE"</Node>
<Piece>1</Piece>
</Data>
<Data name="PREVERIFICATION_DATETIME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>12</Piece>
</Data>
<Data name="PREVERIFICATION_ESIG">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>14</Piece>
</Data>
<Data name="PURGED_DATE">
<Delimiter>"^"</Delimiter>
<Node>"PURGE"</Node>
<Piece>1</Piece>
</Data>
<Data name="REPORTED_DATE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>8</Piece>
</Data>
<Data name="REPORT_STATUS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>5</Piece>
</Data>
<Data name="REPORT_TEXT">
<Node>"R"</Node>
<RetrievalCode>	new data,i,node set {REPORT_TEXT}="" merge data=^RARPT({S1},"R") set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {REPORT_TEXT}={REPORT_TEXT}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="TELERADIOLOGY_PHYSICIAN_NAME">
<Delimiter>"^"</Delimiter>
<Node>"TT"</Node>
<Piece>1</Piece>
</Data>
<Data name="TELERADIOLOGY_PHYSICIAN_NPI">
<Delimiter>"^"</Delimiter>
<Node>"TT"</Node>
<Piece>2</Piece>
</Data>
<Data name="VERIFIED_DATE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>7</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.REASONMEDICINE6958">
<Description>
Generated class for FileMan File Number: '695.8'  File Name: 'REASON (MEDICINE)'   Class generated by %fm2class version 2.56
This file stores the various reasons for stopping of Exercise Tolerance
Tests, the reason for Generator/Lead changes for Pacemaker, and the
reason for transmitting a Pacemaker report to the National Center.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>REASON_MEDICINE_695_8</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44740.828203897</TimeChanged>
<TimeCreated>67178,44715.337333633</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>REASON (MEDICINE)</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>695.8</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:15</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^MCAR(695.8,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="MEDICIALPACKAGEUSE">
<Description>
FileMan Field Label: 'MEDICIAL PACKAGE USE'  FileMan Field Number: '1'
This field is used as a screen to differentiate which area of Medicine the
reason is associated with.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>MEDICIAL_PACKAGE_USE</SqlFieldName>
<Parameter name="COLLATION" value="TRUNCATE(30))"/>
<Parameter name="DISPLAYLIST" value=";REASON FOR STOPPING (ETT);REASON FOR PACEMAKER GENERATOR CHANGE;PACEMAKER LEAD CHANGE;REPROGAMMING PACEMAKER;REASON FOR TRANSMITTING REPORT;REASON FOR STOPPING (PFT)"/>
<Parameter name="MAXLEN" value="37"/>
<Parameter name="VALUELIST" value=";E;P;L;R;T;PF"/>
</Property>

<Property name="NAME">
<Description>
FileMan Field Label: 'NAME'  FileMan Field Number: '.01'
This field holds a list of Medical reasons for various areas of Medicine.
Examples:  Explain reasons for Pacemaker, Reason for stopping for PFT, etc.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="60"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^MCAR(695.8," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{NAME}'="" FDA(695.8,"+1,",.01)={"NAME"}
	set:{MEDICIAL_PACKAGE_USE}'="" FDA(695.8,"+1,",1)={"MEDICIAL_PACKAGE_USE"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(695.8)") set %SkipFiling=1
	if $d(%FMERR(695.8,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(695.8)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{NAME*C} FDA(695.8,IENS,.01)={NAME}
	set:{MEDICIAL_PACKAGE_USE*C} FDA(695.8,IENS,1)={MEDICIAL_PACKAGE_USE}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(695.8)") set %SkipFiling=1
	if $d(%FMERR(695.8,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(695.8)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.REASONMEDICI4F0S</StreamLocation>
<SQLMap name="ACCrossReference">
<Type>index</Type>
<Condition>{MEDICIAL_PACKAGE_USE}'=""</Condition>
<ConditionalWithHostVars>1</ConditionalWithHostVars>
<Global>^MCAR</Global>
<PopulationType>conditional</PopulationType>
<Subscript name="1">
<Expression>695.8</Expression>
</Subscript>
<Subscript name="2">
<Expression>"AC"</Expression>
</Subscript>
<Subscript name="3">
<Expression>$$TRUNCATE({MEDICIAL_PACKAGE_USE},30))</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>695.8</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{NAME}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="REASONMEDICINE6958DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>695.8</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="MEDICIAL_PACKAGE_USE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.RECORDOFPROSAPPLIANCEREPAIR660">
<Description>
Generated class for FileMan File Number: '660'  File Name: 'RECORD OF PROS APPLIANCE/REPAIR'   Class generated by %fm2class version 2.56
This is the main file for prosthetic purchasing transactions. AMIS is
calculated from this file based on item issued and disability served.
This file is also the permanent record for the patient VAF 10-2319 of
items issued to the veteran.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>RECORD_OF_PROS_APPLIANCEREPAIR_660</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44772.33204803</TimeChanged>
<TimeCreated>67178,44715.394318845</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>RECORD OF PROS APPLIANCE/REPAIR</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>660</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:15</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyADMINREPAIRAMISCODE">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field ADMIN_REPAIR_AMIS_CODE->PROS_AMIS_CODES_663]]></Description>
<Properties>ADMINREPAIRAMISCODE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.PROSAMISCODES663</ReferencedClass>
<SqlName>FKey_ADMIN_REPAIR_AMIS_CODE</SqlName>
</ForeignKey>

<ForeignKey name="FKeyAMISNEWCODE">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field AMIS_NEW_CODE->PROS_AMIS_CODES_663]]></Description>
<Properties>AMISNEWCODE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.PROSAMISCODES663</ReferencedClass>
<SqlName>FKey_AMIS_NEW_CODE</SqlName>
</ForeignKey>

<ForeignKey name="FKeyCONSULT">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field CONSULT->REQUESTCONSULTATION_123]]></Description>
<Properties>CONSULT</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.REQUESTCONSULTATION123</ReferencedClass>
<SqlName>FKey_CONSULT</SqlName>
</ForeignKey>

<ForeignKey name="FKeyHCPCS">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field HCPCS->CPT_81]]></Description>
<Properties>HCPCS</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.CPT81</ReferencedClass>
<SqlName>FKey_HCPCS</SqlName>
</ForeignKey>

<ForeignKey name="FKeyINITIATOR">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field INITIATOR->NEW_PERSON_200]]></Description>
<Properties>INITIATOR</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_INITIATOR</SqlName>
</ForeignKey>

<ForeignKey name="FKeyINVENTORYPOINT">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field INVENTORY_POINT->GENERIC_INVENTORY_445]]></Description>
<Properties>INVENTORYPOINT</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.GENERICINVENTORY445</ReferencedClass>
<SqlName>FKey_INVENTORY_POINT</SqlName>
</ForeignKey>

<ForeignKey name="FKeyITEM">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field ITEM->PROS_ITEM_MASTER_661]]></Description>
<Properties>ITEM</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.PROSITEMMASTER661</ReferencedClass>
<SqlName>FKey_ITEM</SqlName>
</ForeignKey>

<ForeignKey name="FKeyLATESTORDERINGPROVIDER">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field LATEST_ORDERING_PROVIDER->NEW_PERSON_200]]></Description>
<Properties>LATESTORDERINGPROVIDER</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_LATEST_ORDERING_PROVIDER</SqlName>
</ForeignKey>

<ForeignKey name="FKeyLATESTPSASHCPCS">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field LATEST_PSAS_HCPCS->PROSTHETIC_HCPCS_661_1]]></Description>
<Properties>LATESTPSASHCPCS</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.PROSTHETICHCPCS6611</ReferencedClass>
<SqlName>FKey_LATEST_PSAS_HCPCS</SqlName>
</ForeignKey>

<ForeignKey name="FKeyORTHOTICSLABCODE">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field ORTHOTICS_LAB_CODE->PROS_AMIS_CODES_663]]></Description>
<Properties>ORTHOTICSLABCODE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.PROSAMISCODES663</ReferencedClass>
<SqlName>FKey_ORTHOTICS_LAB_CODE</SqlName>
</ForeignKey>

<ForeignKey name="FKeyORTHOTICSLABREPAIRCODE">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field ORTHOTICS_LAB_REPAIR_CODE->PROS_AMIS_CODES_663]]></Description>
<Properties>ORTHOTICSLABREPAIRCODE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.PROSAMISCODES663</ReferencedClass>
<SqlName>FKey_ORTHOTICS_LAB_REPAIR_CODE</SqlName>
</ForeignKey>

<ForeignKey name="FKeyPATIENTNAME">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field PATIENT_NAME->PROSTHETICS_PATIENT_665]]></Description>
<Properties>PATIENTNAME</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.PROSTHETICSPATIENT665</ReferencedClass>
<SqlName>FKey_PATIENT_NAME</SqlName>
</ForeignKey>

<ForeignKey name="FKeyPCE">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field PCE->VISIT_9000010]]></Description>
<Properties>PCE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.VISIT9000010</ReferencedClass>
<SqlName>FKey_PCE</SqlName>
</ForeignKey>

<ForeignKey name="FKeyPFSSACCOUNTREFERENCE">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field PFSS_ACCOUNT_REFERENCE->PFSS_ACCOUNT_375]]></Description>
<Properties>PFSSACCOUNTREFERENCE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.PFSSACCOUNT375</ReferencedClass>
<SqlName>FKey_PFSS_ACCOUNT_REFERENCE</SqlName>
</ForeignKey>

<ForeignKey name="FKeyPRIMARYICDDIAGNOSISCODE">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field PRIMARY_ICD_DIAGNOSIS_CODE->ICD_DIAGNOSIS_80]]></Description>
<Properties>PRIMARYICDDIAGNOSISCODE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.ICDDIAGNOSIS80</ReferencedClass>
<SqlName>FKey_PRIMARY_ICD_DIAGNOSIS_CODE</SqlName>
</ForeignKey>

<ForeignKey name="FKeyPSASHCPCS">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field PSAS_HCPCS->PROSTHETIC_HCPCS_661_1]]></Description>
<Properties>PSASHCPCS</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.PROSTHETICHCPCS6611</ReferencedClass>
<SqlName>FKey_PSAS_HCPCS</SqlName>
</ForeignKey>

<ForeignKey name="FKeyRECEIVINGSTATION">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field RECEIVING_STATION->INSTITUTION_4]]></Description>
<Properties>RECEIVINGSTATION</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.INSTITUTION4</ReferencedClass>
<SqlName>FKey_RECEIVING_STATION</SqlName>
</ForeignKey>

<ForeignKey name="FKeyREQUESTINGSTATION">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field REQUESTING_STATION->INSTITUTION_4]]></Description>
<Properties>REQUESTINGSTATION</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.INSTITUTION4</ReferencedClass>
<SqlName>FKey_REQUESTING_STATION</SqlName>
</ForeignKey>

<ForeignKey name="FKeyRESTORATIONSLABREPAIRCODE">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field RESTORATIONS_LAB_REPAIR_CODE->PROS_AMIS_CODES_663]]></Description>
<Properties>RESTORATIONSLABREPAIRCODE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.PROSAMISCODES663</ReferencedClass>
<SqlName>FKey_RESTORATIONS_LAB_REPAIR_CODE</SqlName>
</ForeignKey>

<ForeignKey name="FKeyRESTORATIONLABCODE">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field RESTORATION_LAB_CODE->PROS_AMIS_CODES_663]]></Description>
<Properties>RESTORATIONLABCODE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.PROSAMISCODES663</ReferencedClass>
<SqlName>FKey_RESTORATION_LAB_CODE</SqlName>
</ForeignKey>

<ForeignKey name="FKeySECONDARYICDDIAGNOSIS2">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field SECONDARY_ICD_DIAGNOSIS_2->ICD_DIAGNOSIS_80]]></Description>
<Properties>SECONDARYICDDIAGNOSIS2</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.ICDDIAGNOSIS80</ReferencedClass>
<SqlName>FKey_SECONDARY_ICD_DIAGNOSIS_2</SqlName>
</ForeignKey>

<ForeignKey name="FKeySECONDARYICDDIAGNOSIS3">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field SECONDARY_ICD_DIAGNOSIS_3->ICD_DIAGNOSIS_80]]></Description>
<Properties>SECONDARYICDDIAGNOSIS3</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.ICDDIAGNOSIS80</ReferencedClass>
<SqlName>FKey_SECONDARY_ICD_DIAGNOSIS_3</SqlName>
</ForeignKey>

<ForeignKey name="FKeySECONDARYICDDIAGNOSISCODE1">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field SECONDARY_ICD_DIAGNOSIS_CODE_1->ICD_DIAGNOSIS_80]]></Description>
<Properties>SECONDARYICDDIAGNOSISCODE1</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.ICDDIAGNOSIS80</ReferencedClass>
<SqlName>FKey_SECONDARY_ICD_DIAGNOSIS_CODE_1</SqlName>
</ForeignKey>

<ForeignKey name="FKeySTATION">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field STATION->INSTITUTION_4]]></Description>
<Properties>STATION</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.INSTITUTION4</ReferencedClass>
<SqlName>FKey_STATION</SqlName>
</ForeignKey>

<ForeignKey name="FKeySTOCKISSUE">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field STOCK_ISSUE->PROSTHETIC_INVENTORY_TRANSACTION_661_6]]></Description>
<Properties>STOCKISSUE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.PROSTHETICINVENTORYTRANSACTION6616</ReferencedClass>
<SqlName>FKey_STOCK_ISSUE</SqlName>
</ForeignKey>

<ForeignKey name="FKeySUSPENSEICD">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field SUSPENSE_ICD->ICD_DIAGNOSIS_80]]></Description>
<Properties>SUSPENSEICD</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.ICDDIAGNOSIS80</ReferencedClass>
<SqlName>FKey_SUSPENSE_ICD</SqlName>
</ForeignKey>

<ForeignKey name="FKeySUSPENSEREQUESTOR">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field SUSPENSE_REQUESTOR->NEW_PERSON_200]]></Description>
<Properties>SUSPENSEREQUESTOR</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_SUSPENSE_REQUESTOR</SqlName>
</ForeignKey>

<ForeignKey name="FKeySUSPENSESTATION">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field SUSPENSE_STATION->INSTITUTION_4]]></Description>
<Properties>SUSPENSESTATION</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.INSTITUTION4</ReferencedClass>
<SqlName>FKey_SUSPENSE_STATION</SqlName>
</ForeignKey>

<ForeignKey name="FKeyUNITOFISSUE">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field UNIT_OF_ISSUE->UNIT_OF_ISSUE_420_5]]></Description>
<Properties>UNITOFISSUE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.UNITOFISSUE4205</ReferencedClass>
<SqlName>FKey_UNIT_OF_ISSUE</SqlName>
</ForeignKey>

<ForeignKey name="FKeyUSERWHOEDIT">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field USER_WHO_EDIT->NEW_PERSON_200]]></Description>
<Properties>USERWHOEDIT</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_USER_WHO_EDIT</SqlName>
</ForeignKey>

<ForeignKey name="FKeyVENDOR">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field VENDOR->VENDOR_440]]></Description>
<Properties>VENDOR</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.VENDOR440</ReferencedClass>
<SqlName>FKey_VENDOR</SqlName>
</ForeignKey>

<ForeignKey name="FKeyWORKORDERNUMBER">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field WORK_ORDER_NUMBER->PROSTHETIC_WORK_ORDER_664_2]]></Description>
<Properties>WORKORDERNUMBER</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.PROSTHETICWORKORDER6642</ReferencedClass>
<SqlName>FKey_WORK_ORDER_NUMBER</SqlName>
</ForeignKey>

<ForeignKey name="FKeyf25293">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field f25293->PROSTHETIC_25293_664_1]]></Description>
<Properties>f25293</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.PROSTHETIC252936641</ReferencedClass>
<SqlName>FKey_f25293</SqlName>
</ForeignKey>

<Property name="ACTION">
<Description>
FileMan Field Label: 'ACTION'  FileMan Field Number: '13'
QTY
The action taken on this transaction is noted here.  The set of codes is
self explanatory; however, the inactive action is used to indicate that the
appliance is no longer being followed by VA.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>43</SqlColumnNumber>
<SqlFieldName>ACTION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";LOAN;CONDEMNED;RETURNED;INACTIVE;LOST"/>
<Parameter name="MAXLEN" value="9"/>
<Parameter name="VALUELIST" value=";1;2;3;4;5"/>
</Property>

<Property name="ADMINREPAIRAMISCODE">
<Description>
FileMan Field Label: 'ADMIN REPAIR AMIS CODE'  FileMan Field Number: '64'
This field will be set when AMIS is generated for the Repair Worksheets.</Description>
<Type>VALIP.prosthetic.fm2cw.PROSAMISCODES663</Type>
<SqlColumnNumber>116</SqlColumnNumber>
<SqlFieldName>ADMIN_REPAIR_AMIS_CODE</SqlFieldName>
</Property>

<Property name="ADMINREPAIRAMISCODECODE">
<Description><![CDATA[
Expanded Pointer Field for ADMIN_REPAIR_AMIS_CODE->CODE
The CODE is in the format "01 A" where the first two characters are numeric
(the AMIS line number) followed by one space and then alphabetic characters.
CODE is needed for sorting in the proper sequence on reports, since the
computer sorts 1A, 1B, 2, 3 as 2, 3, 1A, 1B. ]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select ADMIN_REPAIR_AMIS_CODE->CODE into :val from VALIP_prosthetic_fm2cw.RECORD_OF_PROS_APPLIANCEREPAIR_660 where %ID=:id)
	set {ADMIN_REPAIR_AMIS_CODE_CODE}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ADMIN_REPAIR_AMIS_CODE_CODE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="AMISDATE">
<Description>
FileMan Field Label: 'AMIS DATE'  FileMan Field Number: '60'
This field is set when AMIS is generated.  This is the date AMIS was run
and the item was picked up and counted.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>113</SqlColumnNumber>
<SqlFieldName>AMIS_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="AMISFLAG">
<Description>
FileMan Field Label: 'AMIS FLAG'  FileMan Field Number: '79'
Contains the status if the Item will not count on the Administrative AMIS.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>129</SqlColumnNumber>
<SqlFieldName>AMIS_FLAG</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO ADMIN COUNT"/>
<Parameter name="MAXLEN" value="14"/>
<Parameter name="VALUELIST" value=";1"/>
</Property>

<Property name="AMISGROUPER">
<Description>
FileMan Field Label: 'AMIS GROUPER'  FileMan Field Number: '68'
This is used in AMIS calculations.  This field should never be
changed through FileMan!</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>117</SqlColumnNumber>
<SqlFieldName>AMIS_GROUPER</SqlFieldName>
<Parameter name="MAXVAL" value="99999999"/>
<Parameter name="MINVAL" value="1"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="AMISNEWCODE">
<Description>
FileMan Field Label: 'AMIS NEW CODE'  FileMan Field Number: '52'
This field is set when AMIS is generated. It is the New Worksheet AMIS code.</Description>
<Type>VALIP.prosthetic.fm2cw.PROSAMISCODES663</Type>
<SqlColumnNumber>112</SqlColumnNumber>
<SqlFieldName>AMIS_NEW_CODE</SqlFieldName>
</Property>

<Property name="AMISNEWCODECODE">
<Description><![CDATA[
Expanded Pointer Field for AMIS_NEW_CODE->CODE
The CODE is in the format "01 A" where the first two characters are numeric
(the AMIS line number) followed by one space and then alphabetic characters.
CODE is needed for sorting in the proper sequence on reports, since the
computer sorts 1A, 1B, 2, 3 as 2, 3, 1A, 1B. ]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select AMIS_NEW_CODE->CODE into :val from VALIP_prosthetic_fm2cw.RECORD_OF_PROS_APPLIANCEREPAIR_660 where %ID=:id)
	set {AMIS_NEW_CODE_CODE}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>AMIS_NEW_CODE_CODE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="BACKLOGDATE">
<Description>
FileMan Field Label: 'BACKLOG DATE'  FileMan Field Number: '83'
This field will contain the date that the entry was created.
This entry will be a backlog entry until it has been completed.
All backlog data must show up on the Laboratory or Restoration AMIS Count.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>133</SqlColumnNumber>
<SqlFieldName>BACKLOG_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="BANKAUTHORIZATIONNUMBER">
<Description>
FileMan Field Label: 'BANK AUTHORIZATION NUMBER'  FileMan Field Number: '4.3'
This six digit number is the authorization number VISA gives to the
vendor for guaranteed payment.  This number is used in the reconciliation
process.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>10</SqlColumnNumber>
<SqlFieldName>BANK_AUTHORIZATION_NUMBER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="6"/>
<Parameter name="MINLEN" value="6"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="CODINGFLAGDATE">
<Description>
FileMan Field Label: 'CODING FLAG DATE'  FileMan Field Number: '4.91'
This is the date associated with field number 4.9.  The date the coding
flag was set.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>16</SqlColumnNumber>
<SqlFieldName>CODING_FLAG_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="COMPLETIONDATE">
<Description>
FileMan Field Label: 'COMPLETION DATE'  FileMan Field Number: '8.4'
This is the date the susepnse was completed as it appears in file #668.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>30</SqlColumnNumber>
<SqlFieldName>COMPLETION_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="COMPLETIONDATE0">
<Description>
FileMan Field Label: 'COMPLETION DATE'  FileMan Field Number: '50'
The date the job was completed.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>110</SqlColumnNumber>
<SqlFieldName>COMPLETION_DATE0</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="CONSULT">
<Description>
FileMan Field Label: 'CONSULT'  FileMan Field Number: '8.9'
This is a pointer to Consult file #123.</Description>
<Type>VALIP.prosthetic.fm2cw.REQUESTCONSULTATION123</Type>
<SqlColumnNumber>36</SqlColumnNumber>
<SqlFieldName>CONSULT</SqlFieldName>
</Property>

<Property name="CONSULTFILEENTRYDATE">
<Description><![CDATA[
Expanded Pointer Field for CONSULT->FILE ENTRY DATE
Date of actual entry of consultation request into the file.
Transparent to user.]]></Description>
<Type>%Library.FilemanTimeStamp</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select CONSULT->FILE_ENTRY_DATE into :val from VALIP_prosthetic_fm2cw.RECORD_OF_PROS_APPLIANCEREPAIR_660 where %ID=:id)
	set {CONSULT_FILE_ENTRY_DATE}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>CONSULT_FILE_ENTRY_DATE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="CONSULTREQUESTSERVICE">
<Description>
FileMan Field Label: 'CONSULT REQUEST SERVICE'  FileMan Field Number: '8.61'
A service/section of a suspense requestor that initiated a consult for
Prosthetics item.  This free text entry is a service/section name of
SERVICE/SECTION file (#49).</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>33</SqlColumnNumber>
<SqlFieldName>CONSULT_REQUEST_SERVICE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="35"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="CONTRACT">
<Description>
FileMan Field Label: 'CONTRACT #'  FileMan Field Number: '38.7'
This field stores the Contract Number.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>100</SqlColumnNumber>
<SqlFieldName>CONTRACT_</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="CPTMODIFIER">
<Description>
FileMan Field Label: 'CPT MODIFIER'  FileMan Field Number: '4.7'
CPT Modifiers in a comma delimited format, consistent with the HCFA published manuals.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>13</SqlColumnNumber>
<SqlFieldName>CPT_MODIFIER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="36"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="DALCBILLDATE">
<Description>
FileMan Field Label: 'DALC BILL DATE'  FileMan Field Number: '89.2'
This is the Billing Date from the Denver  Acquisition and Logistics 
Center (DALC).</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>136</SqlColumnNumber>
<SqlFieldName>DALC_BILL_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="DALCORDERINGSTATION">
<Description>
FileMan Field Label: 'DALC ORDERING STATION'  FileMan Field Number: '89.3'
This is the Ordering station from to the Denver  Acquisition and 
Logistics Center (DALC).</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>137</SqlColumnNumber>
<SqlFieldName>DALC_ORDERING_STATION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="DALCREFERENCENUMBER">
<Description>
FileMan Field Label: 'DALC REFERENCE NUMBER'  FileMan Field Number: '89.1'
This is the line level reference number from a DALC purchase order or
delivery of item or service.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>135</SqlColumnNumber>
<SqlFieldName>DALC_REFERENCE_NUMBER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="25"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="DATECPTMODIFIEREXTRACTED">
<Description>
FileMan Field Label: 'DATE CPT MODIFIER EXTRACTED'  FileMan Field Number: '4.8'
This is the date the patient record extracted for billing.  This date is
also being used to trigger a mail message to billing if the PSAS HCPCS is
edited and changed after the extraction has been ran.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>14</SqlColumnNumber>
<SqlFieldName>DATE_CPT_MODIFIER_EXTRACTED</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="DATEEDITED">
<Description>
FileMan Field Label: 'DATE EDITED'  FileMan Field Number: '36'
This is the date the Total Cost field has been changed using option ED2.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>96</SqlColumnNumber>
<SqlFieldName>DATE_EDITED</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="DATEOFSERVICE">
<Description>
FileMan Field Label: 'DATE OF SERVICE'  FileMan Field Number: '39'
This is the date when an item is issued to the patient.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>102</SqlColumnNumber>
<SqlFieldName>DATE_OF_SERVICE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="DATEREQUIRED">
<Description>
FileMan Field Label: 'DATE REQUIRED'  FileMan Field Number: '26'
This field stores the date the vendor is required to provide the
Item/Service by.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>58</SqlColumnNumber>
<SqlFieldName>DATE_REQUIRED</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="DATERXWRITTEN">
<Description>
FileMan Field Label: 'DATE RX WRITTEN'  FileMan Field Number: '8.2'
This is the date the prescription was written as it appears in file #668.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>28</SqlColumnNumber>
<SqlFieldName>DATE_RX_WRITTEN</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="DATESENTTOPCE">
<Description>
FileMan Field Label: 'DATE SENT TO PCE'  FileMan Field Number: '8.13'
This is the date last sent or edited in PCE.  If PCE is deleted this field
should be deleted.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>26</SqlColumnNumber>
<SqlFieldName>DATE_SENT_TO_PCE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="DELIVERYDATE">
<Description>
FileMan Field Label: 'DELIVERY DATE'  FileMan Field Number: '10'
This is the date that the appliance was delivered and accepted by the
patient.  This date, under certain circumstances, may be a date that the
appliance was mailed to the patient.  It may or may not be the same as the
transaction date and/or the request date.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>40</SqlColumnNumber>
<SqlFieldName>DELIVERY_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="DELIVERYVERIFICATIONDATE">
<Description>
FileMan Field Label: 'DELIVERY VERIFICATION DATE'  FileMan Field Number: '20'
This is the date the Veteran indicates on the Notification card that he 
received the item.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>51</SqlColumnNumber>
<SqlFieldName>DELIVERY_VERIFICATION_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="DELIVERYVERIFICATIONSTATUS">
<Description>
FileMan Field Label: 'DELIVERY VERIFICATION STATUS'  FileMan Field Number: '20.1'
This is the statement of receipt that the Veteran indicates on the 
returned Delivery Notification Card.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>52</SqlColumnNumber>
<SqlFieldName>DELIVERY_VERIFICATION_STATUS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";RECEIVED;NOT RECEIVED;DAMAGED or INCOMPLETE;RECEIVED not as ORDERED;RECEIVED in ERROR"/>
<Parameter name="MAXLEN" value="23"/>
<Parameter name="VALUELIST" value=";1;2;3;4;5"/>
</Property>

<Property name="DELIVERTO">
<Description>
FileMan Field Label: 'DELIVER TO'  FileMan Field Number: '25'
Delivery location that will print on VAF 10-2421 to show the vendor where
the item will be delivered.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>57</SqlColumnNumber>
<SqlFieldName>DELIVER_TO</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="DESCRIPTION">
<Description>
FileMan Field Label: 'DESCRIPTION'  FileMan Field Number: '24'
This is a detailed description of the item/service supplied.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>56</SqlColumnNumber>
<SqlFieldName>DESCRIPTION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="60"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="ECMSACTIONUID">
<Description>
FileMan Field Label: 'ECMS ACTIONUID'  FileMan Field Number: '41'
This field stores the eCMS internal, unique identifier for the
IFCAP 2237 used to perform the Purchase Request.  This data is part
of the eCMS/IFCAP interface.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>104</SqlColumnNumber>
<SqlFieldName>ECMS_ACTIONUID</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="10"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="ENTRYDATE">
<Description>
FileMan Field Label: 'ENTRY DATE'  FileMan Field Number: '.01'
This is the date that the transaction was entered into the system.  It may or may not be the same as the request date.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>ENTRY_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="EXCLUDEWAIVER">
<Description>
FileMan Field Label: 'EXCLUDE/WAIVER'  FileMan Field Number: '38.1'
This field determines if the item is EXCLUDED or Waver off of a National Contract</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>99</SqlColumnNumber>
<SqlFieldName>EXCLUDEWAIVER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";EXCLUDED;WAIVER"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";E;W"/>
</Property>

<Property name="EXTENDEDDESCRIPTION">
<Description>
FileMan Field Label: 'EXTENDED DESCRIPTION'  FileMan Field Number: '28'
This is the extended information from purchasing and also from posting
of VAF 2237s.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>60</SqlColumnNumber>
<SqlFieldName>EXTENDED_DESCRIPTION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="f25293">
<Description>
FileMan Field Label: '2529-3'  FileMan Field Number: '72'
VAF 10-2529-3 information will be displayed if the VAF 10-2319 item is 
associated with a Denver Distribution Center, National Foot Center, or 
Prosthetics Lab request.</Description>
<Type>VALIP.prosthetic.fm2cw.PROSTHETIC252936641</Type>
<SqlColumnNumber>121</SqlColumnNumber>
<SqlFieldName>f25293</SqlFieldName>
</Property>

<Property name="f25293DATE01">
<Description><![CDATA[
Expanded Pointer Field for f25293->DATE
Patient Name or Date
Date that the VAF 10-2529-3 was created.]]></Description>
<Type>%Library.FilemanTimeStamp</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select f25293->DATE_01 into :val from VALIP_prosthetic_fm2cw.RECORD_OF_PROS_APPLIANCEREPAIR_660 where %ID=:id)
	set {f25293_DATE_01}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>f25293_DATE_01</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="FORMREQUESTEDON">
<Description>
FileMan Field Label: 'FORM REQUESTED ON'  FileMan Field Number: '11'
The FORM REQUESTED ON is based on current VA regulations.  
The system makes no checks to be sure that the form entered from
the set of codes is within these regulations.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>41</SqlColumnNumber>
<SqlFieldName>FORM_REQUESTED_ON</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";PSC;2421;2237;2529-3;2529-7;2474;2431;2914;OTHER;2520;STOCK ISSUE;INVENTORY ISSUE;HISTORICAL DATA;VISA;LAB ISSUE-3;DALC"/>
<Parameter name="MAXLEN" value="15"/>
<Parameter name="VALUELIST" value=";1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16"/>
</Property>

<Property name="FREETEXTWO">
<Description>
FileMan Field Label: 'FREE TEXT WO #'  FileMan Field Number: '72.5'
This is the actual human readable Work Order Number for NPPD 
identification purposes.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>122</SqlColumnNumber>
<SqlFieldName>FREE_TEXT_WO_</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="MINLEN" value="14"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="HCPCS">
<Description>
FileMan Field Label: 'HCPCS'  FileMan Field Number: '4.1'

Health Care Financing Administration Common Procedure Coding System
(HCPCS).
 
This field should have the HCPCS code for the Item you are selecting.
HCPCS is a uniform method for healthcare providers and medical suppliers
to report professional services, procedures and supplies.</Description>
<Type>VALIP.prosthetic.fm2cw.CPT81</Type>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlFieldName>HCPCS</SqlFieldName>
</Property>

<Property name="HCPCSICD9CODINGFLAG">
<Description>
FileMan Field Label: 'HCPCS-ICD9 CODING FLAG'  FileMan Field Number: '4.9'
This field is used to determine the current code set versioning of a transaction.
        No errors, number 1.
        PSAS HCPCS, Not Billiable Item, number 14.
        ICD9 error, number 12.
        HCPCS error, number 13.
        Both ICD9 and HCPCS error, number 132.
        Both ICD9 error and Not Billiable Item, number 142.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>15</SqlColumnNumber>
<SqlFieldName>HCPCSICD9_CODING_FLAG</SqlFieldName>
<Parameter name="MAXVAL" value="999999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="HCPCSITEM">
<Description>
FileMan Field Label: 'HCPCS/ITEM'  FileMan Field Number: '37'
Enternal entry of an HCPCS concatenated to an enternal entry of an item
in file #661.1.  Entry for this field is derived from the entry in file
661.2, field #9.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>97</SqlColumnNumber>
<SqlFieldName>HCPCSITEM</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="MINLEN" value="8"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="HCPCSITEMDESCRIPTION">
<Description>
FileMan Field Label: 'HCPCS/ITEM DESCRIPTION'  FileMan Field Number: '38'
This is the description of an Item or Appliance kept by local site in file
#661.1, field #20. This field is updated during the STOCK ISSUE options.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>98</SqlColumnNumber>
<SqlFieldName>HCPCSITEM_DESCRIPTION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="HCPCSCPTCODE">
<Description><![CDATA[
Expanded Pointer Field for HCPCS->CPT CODE
This file contains both CPT from the AMA and HCFA. The AMA entries
will have an internal number less than 99999. The AMA CPT are '5'
numbers that coorespond to the internal number. The HCFA codes will
have an internal number of 100000 or greater. These codes are '1'
alpha followed by '4' numbers, which will NOT correspond to the
internal number.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select HCPCS->CPT_CODE into :val from VALIP_prosthetic_fm2cw.RECORD_OF_PROS_APPLIANCEREPAIR_660 where %ID=:id)
	set {HCPCS_CPT_CODE}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>HCPCS_CPT_CODE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="HIGHTECHITEM">
<Description>
FileMan Field Label: 'HIGH TECH ITEM'  FileMan Field Number: '4.92'
This is the determination by the Prosthetics Laboratory Technician.
1=YES
0=NO</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>17</SqlColumnNumber>
<SqlFieldName>HIGH_TECH_ITEM</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="HISTORICALCITY">
<Description>
FileMan Field Label: 'HISTORICAL CITY'  FileMan Field Number: '94'
This field is used for the consolidation sites, will contain the data
that has been merged from a legacy system.
This field is populated by the RMPRJ routine that is not exported.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>142</SqlColumnNumber>
<SqlFieldName>HISTORICAL_CITY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="HISTORICALDATA">
<Description>
FileMan Field Label: 'HISTORICAL DATA'  FileMan Field Number: '15'
If this field contains an asterisk (*), then this transaction has been
counted by the AMIS option, or is considered to be a historical transaction.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>45</SqlColumnNumber>
<SqlFieldName>HISTORICAL_DATA</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="HISTORICALITEM">
<Description>
FileMan Field Label: 'HISTORICAL ITEM'  FileMan Field Number: '89'
This field is used for the consolidation sites, will contain the data
that has been merged from a legacy system.
This field is populated by the RMPRJ routine that is not exported.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>134</SqlColumnNumber>
<SqlFieldName>HISTORICAL_ITEM</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="60"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="HISTORICALRECORD">
<Description>
FileMan Field Label: 'HISTORICAL RECORD'  FileMan Field Number: '97'
This field is used for the consolidation sites, will contain the data
that has been merged from a legacy system.
This field is populated by the RMPRJ routine that is not exported.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>145</SqlColumnNumber>
<SqlFieldName>HISTORICAL_RECORD</SqlFieldName>
<Parameter name="MAXVAL" value="9999999"/>
<Parameter name="MINVAL" value="1"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="HISTORICALSTATE">
<Description>
FileMan Field Label: 'HISTORICAL STATE'  FileMan Field Number: '95'
This field is used for the consolidation sites, will contain the data
that has been merged from a legacy system.
This field is populated by the RMPRJ routine that is not exported.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>143</SqlColumnNumber>
<SqlFieldName>HISTORICAL_STATE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="HISTORICALSTATION">
<Description>
FileMan Field Label: 'HISTORICAL STATION'  FileMan Field Number: '90'
This field is used for the consolidation sites, will contain the data
that has been merged from a legacy system.
This field is populated by the RMPRJ routine that is not exported.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>138</SqlColumnNumber>
<SqlFieldName>HISTORICAL_STATION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="HISTORICALSTREETADD">
<Description>
FileMan Field Label: 'HISTORICAL STREET ADD'  FileMan Field Number: '93'
This field is used for the consolidation sites, will contain the data
that has been merged from a legacy system.
This field is populated by the RMPRJ routine that is not exported.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>141</SqlColumnNumber>
<SqlFieldName>HISTORICAL_STREET_ADD</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="33"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="HISTORICALVENDOR">
<Description>
FileMan Field Label: 'HISTORICAL VENDOR'  FileMan Field Number: '91'
This field is used for the consolidation sites, will contain the data
that has been merged from a legacy system.
This field is populated by the RMPRJ routine that is not exported.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>139</SqlColumnNumber>
<SqlFieldName>HISTORICAL_VENDOR</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="36"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="HISTORICALVENDORPHONE">
<Description>
FileMan Field Label: 'HISTORICAL VENDOR PHONE'  FileMan Field Number: '92'
This field is used for the consolidation sites, will contain the data
that has been merged from a legacy system.
This field is populated by the RMPRJ routine that is not exported.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>140</SqlColumnNumber>
<SqlFieldName>HISTORICAL_VENDOR_PHONE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="188"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="HISTORICALZIP">
<Description>
FileMan Field Label: 'HISTORICAL ZIP'  FileMan Field Number: '96'
This field is used for the consolidation sites, will contain the data
that has been merged from a legacy system.
This field is populated by the RMPRJ routine that is not exported.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>144</SqlColumnNumber>
<SqlFieldName>HISTORICAL_ZIP</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="10"/>
<Parameter name="MINLEN" value="5"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^RMPR(660,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="INITIALACTIONDATE">
<Description>
FileMan Field Label: 'INITIAL ACTION DATE'  FileMan Field Number: '8.3'
This field is the date when an initial action was entered in suspense.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>29</SqlColumnNumber>
<SqlFieldName>INITIAL_ACTION_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="INITIATOR">
<Description>
FileMan Field Label: 'INITIATOR'  FileMan Field Number: '27'
This is the person who created the transaction.</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>59</SqlColumnNumber>
<SqlFieldName>INITIATOR</SqlFieldName>
</Property>

<Property name="INITIATORNAME">
<Description><![CDATA[
Expanded Pointer Field for INITIATOR->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select INITIATOR->NAME into :val from VALIP_prosthetic_fm2cw.RECORD_OF_PROS_APPLIANCEREPAIR_660 where %ID=:id)
	set {INITIATOR_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>INITIATOR_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="INVENTORYPOINT">
<Description>
FileMan Field Label: 'INVENTORY POINT'  FileMan Field Number: '29'
This is the inventory point for this transaction and is a pointer to
the GENERIC INVENTORY file (#445).</Description>
<Type>VALIP.prosthetic.fm2cw.GENERICINVENTORY445</Type>
<SqlColumnNumber>61</SqlColumnNumber>
<SqlFieldName>INVENTORY_POINT</SqlFieldName>
</Property>

<Property name="INVENTORYPOINTINVENTORYPOINT">
<Description><![CDATA[
Expanded Pointer Field for INVENTORY_POINT->INVENTORY POINT
This is the name of a warehouse, primary, or secondary inventory point.
The name of the inventory point must be preceded with the station number
and must be an unique name not already used.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select INVENTORY_POINT->INVENTORY_POINT into :val from VALIP_prosthetic_fm2cw.RECORD_OF_PROS_APPLIANCEREPAIR_660 where %ID=:id)
	set {INVENTORY_POINT_INVENTORY_POINT}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>INVENTORY_POINT_INVENTORY_POINT</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="ITEM">
<Description>
FileMan Field Label: 'ITEM'  FileMan Field Number: '4'
This field is a pointer to the master item list of possible appliances.
The master list is set up so that appliances fall into groups which are
the types of appliances.</Description>
<Type>VALIP.prosthetic.fm2cw.PROSITEMMASTER661</Type>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>ITEM</SqlFieldName>
</Property>

<Property name="ITEMNAME">
<Description><![CDATA[
Expanded Pointer Field for ITEM->NAME
This is the IFCAP Item Master Number.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select ITEM->NAME into :val from VALIP_prosthetic_fm2cw.RECORD_OF_PROS_APPLIANCEREPAIR_660 where %ID=:id)
	set {ITEM_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ITEM_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="LABAMISDATE">
<Description>
FileMan Field Label: 'LAB AMIS DATE'  FileMan Field Number: '73'
Last date the Lab AMIS was run.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>123</SqlColumnNumber>
<SqlFieldName>LAB_AMIS_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="LABREMARKS">
<Description>
FileMan Field Label: 'LAB REMARKS'  FileMan Field Number: '51'
A free-text field used to indicate any additional Laboratory information
that is needed for this entry.  Since the field is only 40 characters in
length, use meaningful abbreviations where possible.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>111</SqlColumnNumber>
<SqlFieldName>LAB_REMARKS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="40"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="LATESTORDERINGPROVIDER">
<Description>
FileMan Field Label: 'LATEST ORDERING PROVIDER'  FileMan Field Number: '105'
This is the latest attending physician (ordering provider) that is held 
and stored for comparison during the account updates for the PFSS project.</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>151</SqlColumnNumber>
<SqlFieldName>LATEST_ORDERING_PROVIDER</SqlFieldName>
</Property>

<Property name="LATESTORDERINGPROVIDERNAME">
<Description><![CDATA[
Expanded Pointer Field for LATEST_ORDERING_PROVIDER->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select LATEST_ORDERING_PROVIDER->NAME into :val from VALIP_prosthetic_fm2cw.RECORD_OF_PROS_APPLIANCEREPAIR_660 where %ID=:id)
	set {LATEST_ORDERING_PROVIDER_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>LATEST_ORDERING_PROVIDER_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="LATESTPSASHCPCS">
<Description>
FileMan Field Label: 'LATEST PSAS HCPCS'  FileMan Field Number: '102'
This is the latest PSAS HCPCS code that is held and stored for comparison 
during the account updates for the PFSS project.</Description>
<Type>VALIP.prosthetic.fm2cw.PROSTHETICHCPCS6611</Type>
<SqlColumnNumber>148</SqlColumnNumber>
<SqlFieldName>LATEST_PSAS_HCPCS</SqlFieldName>
</Property>

<Property name="LATESTPSASHCPCSHCPCS">
<Description><![CDATA[
Expanded Pointer Field for LATEST_PSAS_HCPCS->HCPCS
This is a unique Prosthetics HCPCS code that corresponds to the CPT code.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select LATEST_PSAS_HCPCS->HCPCS into :val from VALIP_prosthetic_fm2cw.RECORD_OF_PROS_APPLIANCEREPAIR_660 where %ID=:id)
	set {LATEST_PSAS_HCPCS_HCPCS}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>LATEST_PSAS_HCPCS_HCPCS</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="LATESTQTY">
<Description>
FileMan Field Label: 'LATEST QTY'  FileMan Field Number: '103'
This is the latest QTY that is held and stored for comparison during the 
account updates for the PFSS project.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>149</SqlColumnNumber>
<SqlFieldName>LATEST_QTY</SqlFieldName>
<Parameter name="MAXVAL" value="1000"/>
<Parameter name="MINVAL" value="1"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="LATESTTOTALCOST">
<Description>
FileMan Field Label: 'LATEST TOTAL COST'  FileMan Field Number: '104'
This is the latest Total Cost that is held and stored for comparison 
during the account updates for the PFSS project.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>150</SqlColumnNumber>
<SqlFieldName>LATEST_TOTAL_COST</SqlFieldName>
<Parameter name="MAXVAL" value="999999.99"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="LOTNUMBER">
<Description>
FileMan Field Label: 'LOT NUMBER'  FileMan Field Number: '21'
This field stores the lot number of the item being furnished to the
patient. Enter the manufacturer's lot number, if known.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>53</SqlColumnNumber>
<SqlFieldName>LOT_NUMBER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NOADMINCOUNT">
<Description>
FileMan Field Label: 'NO ADMIN COUNT'  FileMan Field Number: '81'
This field will be set if the Item will not count on the Administrative AMIS
or the Orthotic Laboratory AMIS.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>131</SqlColumnNumber>
<SqlFieldName>NO_ADMIN_COUNT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO COUNT"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";1"/>
</Property>

<Property name="NOLABCOUNT">
<Description>
FileMan Field Label: 'NO LAB COUNT'  FileMan Field Number: '82'
Field will be set if there is no AMIS Count for AMIS.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>132</SqlColumnNumber>
<SqlFieldName>NO_LAB_COUNT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO COUNT"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";1"/>
</Property>

<Property name="NUMBEROFBIDS">
<Description>
FileMan Field Label: 'NUMBER OF BIDS'  FileMan Field Number: '38.8'
The number of bids recieved for a particular item.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>101</SqlColumnNumber>
<SqlFieldName>NUMBER_OF_BIDS</SqlFieldName>
<Parameter name="MAXVAL" value="999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="OIFOEF">
<Description>
FileMan Field Label: 'OIF/OEF'  FileMan Field Number: '34'
Veteran determined to be OEF/OIF 1 Yes 0 NO.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>94</SqlColumnNumber>
<SqlFieldName>OIFOEF</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="ORTHOTICSLABCODE">
<Description>
FileMan Field Label: 'ORTHOTICS LAB CODE'  FileMan Field Number: '74'
Contains the Orthotic Lab New Code.</Description>
<Type>VALIP.prosthetic.fm2cw.PROSAMISCODES663</Type>
<SqlColumnNumber>124</SqlColumnNumber>
<SqlFieldName>ORTHOTICS_LAB_CODE</SqlFieldName>
</Property>

<Property name="ORTHOTICSLABCODECODE">
<Description><![CDATA[
Expanded Pointer Field for ORTHOTICS_LAB_CODE->CODE
The CODE is in the format "01 A" where the first two characters are numeric
(the AMIS line number) followed by one space and then alphabetic characters.
CODE is needed for sorting in the proper sequence on reports, since the
computer sorts 1A, 1B, 2, 3 as 2, 3, 1A, 1B. ]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select ORTHOTICS_LAB_CODE->CODE into :val from VALIP_prosthetic_fm2cw.RECORD_OF_PROS_APPLIANCEREPAIR_660 where %ID=:id)
	set {ORTHOTICS_LAB_CODE_CODE}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ORTHOTICS_LAB_CODE_CODE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="ORTHOTICSLABREPAIRCODE">
<Description>
FileMan Field Label: 'ORTHOTICS LAB REPAIR CODE'  FileMan Field Number: '75'
Contains the Orthotic Lab Repair Code.</Description>
<Type>VALIP.prosthetic.fm2cw.PROSAMISCODES663</Type>
<SqlColumnNumber>125</SqlColumnNumber>
<SqlFieldName>ORTHOTICS_LAB_REPAIR_CODE</SqlFieldName>
</Property>

<Property name="ORTHOTICSLABREPAIRCODECODE">
<Description><![CDATA[
Expanded Pointer Field for ORTHOTICS_LAB_REPAIR_CODE->CODE
The CODE is in the format "01 A" where the first two characters are numeric
(the AMIS line number) followed by one space and then alphabetic characters.
CODE is needed for sorting in the proper sequence on reports, since the
computer sorts 1A, 1B, 2, 3 as 2, 3, 1A, 1B. ]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select ORTHOTICS_LAB_REPAIR_CODE->CODE into :val from VALIP_prosthetic_fm2cw.RECORD_OF_PROS_APPLIANCEREPAIR_660 where %ID=:id)
	set {ORTHOTICS_LAB_REPAIR_CODE_CODE}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ORTHOTICS_LAB_REPAIR_CODE_CODE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="PATIENTCATEGORY">
<Description>
FileMan Field Label: 'PATIENT CATEGORY'  FileMan Field Number: '62'
This is the Prosthetic Patient Category used for counting AMIS.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>114</SqlColumnNumber>
<SqlFieldName>PATIENT_CATEGORY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";SC/OP;SC/IP;NSC/IP;NSC/OP"/>
<Parameter name="MAXLEN" value="6"/>
<Parameter name="VALUELIST" value=";1;2;3;4"/>
</Property>

<Property name="PATIENTNAME">
<Description>
FileMan Field Label: 'PATIENT NAME'  FileMan Field Number: '.02'
This is the name of the patient that this transaction is for.  
The name is a pointer to the PROSTHETIC PATIENT file which has the same
internal entry number as the main patient database.</Description>
<Type>VALIP.prosthetic.fm2cw.PROSTHETICSPATIENT665</Type>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>PATIENT_NAME</SqlFieldName>
</Property>

<Property name="PATIENTNAMENAME">
<Description><![CDATA[
Expanded Pointer Field for PATIENT_NAME->NAME
This is the name of the patient, same as the PATIENT file in MAS.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select PATIENT_NAME->NAME into :val from VALIP_prosthetic_fm2cw.RECORD_OF_PROS_APPLIANCEREPAIR_660 where %ID=:id)
	set {PATIENT_NAME_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PATIENT_NAME_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="PATIENTNOTIFICATIONFLAG">
<Description>
FileMan Field Label: 'PATIENT NOTIFICATION FLAG'  FileMan Field Number: '19'
This field if set to 1 will be used to gather the patient records that
need to be re-sent for the daily pull of the Mandatory Patient
Notification process.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>50</SqlColumnNumber>
<SqlFieldName>PATIENT_NOTIFICATION_FLAG</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";RE-SEND"/>
<Parameter name="MAXLEN" value="7"/>
<Parameter name="VALUELIST" value=";1"/>
</Property>

<Property name="PCE">
<Description>
FileMan Field Label: 'PCE'  FileMan Field Number: '8.12'

This field is pointer to (Patient Encounter), Visit file (#9000010).  When
an entry is created in PCE a pointer is being set.</Description>
<Type>VALIP.prosthetic.fm2cw.VISIT9000010</Type>
<SqlColumnNumber>25</SqlColumnNumber>
<SqlFieldName>PCE</SqlFieldName>
</Property>

<Property name="PCEVISITADMITDATETIME">
<Description><![CDATA[
Expanded Pointer Field for PCE->VISIT/ADMIT DATE&TIME
VISIT DATE & TIME
VISIT/ADMIT DATE & TIME must be between the patient's date of birth and today. 
In the VA this reflects the visit appointment and or event date time.
]]></Description>
<Type>%Library.FilemanTimeStamp</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select PCE->VISITADMIT_DATETIME into :val from VALIP_prosthetic_fm2cw.RECORD_OF_PROS_APPLIANCEREPAIR_660 where %ID=:id)
	set {PCE_VISITADMIT_DATETIME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PCE_VISITADMIT_DATETIME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="PFSSACCOUNTFLAG">
<Description>
FileMan Field Label: 'PFSS ACCOUNT FLAG'  FileMan Field Number: '106'
Flag for ready to process PFSS Account Creation/Pre-Certification. 
1 = Ready to process</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>152</SqlColumnNumber>
<SqlFieldName>PFSS_ACCOUNT_FLAG</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";READY TO PROCESS"/>
<Parameter name="MAXLEN" value="16"/>
<Parameter name="VALUELIST" value=";1"/>
</Property>

<Property name="PFSSACCOUNTREFERENCE">
<Description>
FileMan Field Label: 'PFSS ACCOUNT REFERENCE'  FileMan Field Number: '100'
This refers to the reference number passed back to Prosthetics application
from the PFSS IBB get account process. This field points to PFSS ACCOUNT 
file (#375).</Description>
<Type>VALIP.prosthetic.fm2cw.PFSSACCOUNT375</Type>
<SqlColumnNumber>146</SqlColumnNumber>
<SqlFieldName>PFSS_ACCOUNT_REFERENCE</SqlFieldName>
</Property>

<Property name="PFSSACCOUNTREFERENCEACCOUNTREFERENCE">
<Description><![CDATA[
Expanded Pointer Field for PFSS_ACCOUNT_REFERENCE->ACCOUNT REFERENCE
The number by which all VistA applications will reference an external
medical billing system account number for purposes of attaching charges
for 1st or 3rd party billing.]]></Description>
<Type>%Library.Numeric</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select PFSS_ACCOUNT_REFERENCE->ACCOUNT_REFERENCE into :val from VALIP_prosthetic_fm2cw.RECORD_OF_PROS_APPLIANCEREPAIR_660 where %ID=:id)
	set {PFSS_ACCOUNT_REFERENCE_ACCOUNT_REFERENCE}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PFSS_ACCOUNT_REFERENCE_ACCOUNT_REFERENCE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="MAXVAL" value="9999999999"/>
<Parameter name="MINVAL" value="1"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="PFSSCHARGEFLAG">
<Description>
FileMan Field Label: 'PFSS CHARGE FLAG'  FileMan Field Number: '107'
Flag for ready to process PFSS Charge message. 1 = Ready to process</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>153</SqlColumnNumber>
<SqlFieldName>PFSS_CHARGE_FLAG</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";READY TO PROCESS"/>
<Parameter name="MAXLEN" value="16"/>
<Parameter name="VALUELIST" value=";1"/>
</Property>

<Property name="PFSSCHARGEID">
<Description>
FileMan Field Label: 'PFSS CHARGE ID'  FileMan Field Number: '101'
A unique charge identifier for each charge entity. Prosthetics calls
$$GETCHGID^IBBAPI() to obtain a Unique Charge Identifier.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>147</SqlColumnNumber>
<SqlFieldName>PFSS_CHARGE_ID</SqlFieldName>
<Parameter name="MAXVAL" value="99999999"/>
<Parameter name="MINVAL" value="1"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="PICKUPDEL">
<Description>
FileMan Field Label: 'PICKUP/DEL'  FileMan Field Number: '6.5'
This field is a set of codes to identify pickup/delivery charges on
VAF 10-2319.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>20</SqlColumnNumber>
<SqlFieldName>PICKUPDEL</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";PICKUP;DELIVERY"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";P;D"/>
</Property>

<Property name="PRIMARYAGENTORANGEEXPOSURE">
<Description>
FileMan Field Label: 'PRIMARY AGENT ORANGE EXPOSURE'  FileMan Field Number: '30.1'
Primary diagnosis is related to Agent Orange exposure.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>63</SqlColumnNumber>
<SqlFieldName>PRIMARY_AGENT_ORANGE_EXPOSURE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="PRIMARYCOMBATVET">
<Description>
FileMan Field Label: 'PRIMARY COMBAT VET'  FileMan Field Number: '30.7'
Primary diagnosis related to Combat.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>69</SqlColumnNumber>
<SqlFieldName>PRIMARY_COMBAT_VET</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="PRIMARYENVIRONMENTALCONT">
<Description>
FileMan Field Label: 'PRIMARY ENVIRONMENTAL CONT.'  FileMan Field Number: '30.4'
Primary diagnosis is related to Environmental Contaminants exposure.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>66</SqlColumnNumber>
<SqlFieldName>PRIMARY_ENVIRONMENTAL_CONT_</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="PRIMARYHEADNECKCANCER">
<Description>
FileMan Field Label: 'PRIMARY HEAD/NECK CANCER'  FileMan Field Number: '30.6'
Primary diagnosis is related to Head/Neck Cancer.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>68</SqlColumnNumber>
<SqlFieldName>PRIMARY_HEADNECK_CANCER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="PRIMARYICDDIAGNOSISCODE">
<Description>
FileMan Field Label: 'PRIMARY ICD DIAGNOSIS CODE'  FileMan Field Number: '30'
This is the primary diagnosis code for the order.</Description>
<Type>VALIP.prosthetic.fm2cw.ICDDIAGNOSIS80</Type>
<SqlColumnNumber>62</SqlColumnNumber>
<SqlFieldName>PRIMARY_ICD_DIAGNOSIS_CODE</SqlFieldName>
</Property>

<Property name="PRIMARYICDDIAGNOSISCODECODENUMBER">
<Description><![CDATA[
Expanded Pointer Field for PRIMARY_ICD_DIAGNOSIS_CODE->CODE NUMBER
ICD-9 or ICD-10 Code]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select PRIMARY_ICD_DIAGNOSIS_CODE->CODE_NUMBER into :val from VALIP_prosthetic_fm2cw.RECORD_OF_PROS_APPLIANCEREPAIR_660 where %ID=:id)
	set {PRIMARY_ICD_DIAGNOSIS_CODE_CODE_NUMBER}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PRIMARY_ICD_DIAGNOSIS_CODE_CODE_NUMBER</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="PRIMARYIONIZEDRADIATION">
<Description>
FileMan Field Label: 'PRIMARY IONIZED RADIATION'  FileMan Field Number: '30.2'
Primary diagnosis is related to Ionized Radiation exposure.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>64</SqlColumnNumber>
<SqlFieldName>PRIMARY_IONIZED_RADIATION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="PRIMARYMST">
<Description>
FileMan Field Label: 'PRIMARY MST'  FileMan Field Number: '30.5'
Primary diagnosis is related to Military Sexual Trauma.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>67</SqlColumnNumber>
<SqlFieldName>PRIMARY_MST</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="PRIMARYSERVICECONNECTED">
<Description>
FileMan Field Label: 'PRIMARY SERVICE-CONNECTED'  FileMan Field Number: '30.3'
Primary diagnosis is related to a Service-Connected condition.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>65</SqlColumnNumber>
<SqlFieldName>PRIMARY_SERVICECONNECTED</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="PRODUCTDESCRIPTION">
<Description>
FileMan Field Label: 'PRODUCT DESCRIPTION'  FileMan Field Number: '9.1'
The manufacture product description to be used for recalls.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>38</SqlColumnNumber>
<SqlFieldName>PRODUCT_DESCRIPTION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="55"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PRODUCTLINE">
<Description>
FileMan Field Label: '*PRODUCT LINE'  FileMan Field Number: '22'
Set of codes that contains information for Hearing Aid transactions.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>54</SqlColumnNumber>
<SqlFieldName>PRODUCT_LINE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";HEARING AIDS;BATTERIES;OTHER"/>
<Parameter name="MAXLEN" value="12"/>
<Parameter name="VALUELIST" value=";1;2;3"/>
</Property>

<Property name="PRODUCTMODEL">
<Description>
FileMan Field Label: 'PRODUCT MODEL'  FileMan Field Number: '9.2'
The manufacture product model number to be used for recalls.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>39</SqlColumnNumber>
<SqlFieldName>PRODUCT_MODEL</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="55"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PROVISIONALDIAGNOSIS">
<Description>
FileMan Field Label: 'PROVISIONAL DIAGNOSIS'  FileMan Field Number: '8.7'
This is a free text diagnosis as it appears in suspense file.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>34</SqlColumnNumber>
<SqlFieldName>PROVISIONAL_DIAGNOSIS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="16"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PSASHCPCS">
<Description>
FileMan Field Label: 'PSAS HCPCS'  FileMan Field Number: '4.5'
Standardized Prosthetics HCPCS that points to file 661.1.</Description>
<Type>VALIP.prosthetic.fm2cw.PROSTHETICHCPCS6611</Type>
<SqlColumnNumber>11</SqlColumnNumber>
<SqlFieldName>PSAS_HCPCS</SqlFieldName>
</Property>

<Property name="PSASHCPCSHCPCS">
<Description><![CDATA[
Expanded Pointer Field for PSAS_HCPCS->HCPCS
This is a unique Prosthetics HCPCS code that corresponds to the CPT code.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select PSAS_HCPCS->HCPCS into :val from VALIP_prosthetic_fm2cw.RECORD_OF_PROS_APPLIANCEREPAIR_660 where %ID=:id)
	set {PSAS_HCPCS_HCPCS}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PSAS_HCPCS_HCPCS</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="QTY">
<Description>
FileMan Field Label: 'QTY'  FileMan Field Number: '5'
This is the number of units that was issued or repaired for
this transaction.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>18</SqlColumnNumber>
<SqlFieldName>QTY</SqlFieldName>
<Parameter name="MAXVAL" value="1000"/>
<Parameter name="MINVAL" value="1"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="RECEIVINGSTATION">
<Description>
FileMan Field Label: 'RECEIVING STATION'  FileMan Field Number: '70'
This field contains the institution that will receive the 
VAF 10-2529-3 request for processing.</Description>
<Type>VALIP.prosthetic.fm2cw.INSTITUTION4</Type>
<SqlColumnNumber>119</SqlColumnNumber>
<SqlFieldName>RECEIVING_STATION</SqlFieldName>
</Property>

<Property name="RECEIVINGSTATIONNAME">
<Description><![CDATA[
Expanded Pointer Field for RECEIVING_STATION->NAME
INSTITUTION NAME
This is the name of the institution with out modifiers like state
or type.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select RECEIVING_STATION->NAME into :val from VALIP_prosthetic_fm2cw.RECORD_OF_PROS_APPLIANCEREPAIR_660 where %ID=:id)
	set {RECEIVING_STATION_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>RECEIVING_STATION_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="REMARKS">
<Description>
FileMan Field Label: 'REMARKS'  FileMan Field Number: '16'
A free-text field used to indicate any additional information that is
needed for this entry.  For Purchasing Transactions this field will
contain the remarks for the individual item, and the close-out remarks
added together.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>46</SqlColumnNumber>
<SqlFieldName>REMARKS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="61"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="REQUESTINGSTATION">
<Description>
FileMan Field Label: 'REQUESTING STATION'  FileMan Field Number: '40'
This is the station requesting services or appliances.</Description>
<Type>VALIP.prosthetic.fm2cw.INSTITUTION4</Type>
<SqlColumnNumber>103</SqlColumnNumber>
<SqlFieldName>REQUESTING_STATION</SqlFieldName>
</Property>

<Property name="REQUESTINGSTATIONNAME">
<Description><![CDATA[
Expanded Pointer Field for REQUESTING_STATION->NAME
INSTITUTION NAME
This is the name of the institution with out modifiers like state
or type.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select REQUESTING_STATION->NAME into :val from VALIP_prosthetic_fm2cw.RECORD_OF_PROS_APPLIANCEREPAIR_660 where %ID=:id)
	set {REQUESTING_STATION_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>REQUESTING_STATION_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="REQUESTDATE">
<Description>
FileMan Field Label: 'REQUEST DATE'  FileMan Field Number: '1'
This field is the date the appliance issue or repair was
requested by the patient.  It may or may not be the same as the entry date or
the delivery date.  This depends on how quickly the transactions take place.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>REQUEST_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="RESTORATIONSLABREPAIRCODE">
<Description>
FileMan Field Label: 'RESTORATIONS LAB REPAIR CODE'  FileMan Field Number: '77'
Contains the Restoration Lab Repair Code.</Description>
<Type>VALIP.prosthetic.fm2cw.PROSAMISCODES663</Type>
<SqlColumnNumber>127</SqlColumnNumber>
<SqlFieldName>RESTORATIONS_LAB_REPAIR_CODE</SqlFieldName>
</Property>

<Property name="RESTORATIONSLABREPAIRCODECODE">
<Description><![CDATA[
Expanded Pointer Field for RESTORATIONS_LAB_REPAIR_CODE->CODE
The CODE is in the format "01 A" where the first two characters are numeric
(the AMIS line number) followed by one space and then alphabetic characters.
CODE is needed for sorting in the proper sequence on reports, since the
computer sorts 1A, 1B, 2, 3 as 2, 3, 1A, 1B. ]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select RESTORATIONS_LAB_REPAIR_CODE->CODE into :val from VALIP_prosthetic_fm2cw.RECORD_OF_PROS_APPLIANCEREPAIR_660 where %ID=:id)
	set {RESTORATIONS_LAB_REPAIR_CODE_CODE}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>RESTORATIONS_LAB_REPAIR_CODE_CODE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="RESTORATIONLABCODE">
<Description>
FileMan Field Label: 'RESTORATION LAB CODE'  FileMan Field Number: '76'
Contains the Restoration Lab New Code.</Description>
<Type>VALIP.prosthetic.fm2cw.PROSAMISCODES663</Type>
<SqlColumnNumber>126</SqlColumnNumber>
<SqlFieldName>RESTORATION_LAB_CODE</SqlFieldName>
</Property>

<Property name="RESTORATIONLABCODECODE">
<Description><![CDATA[
Expanded Pointer Field for RESTORATION_LAB_CODE->CODE
The CODE is in the format "01 A" where the first two characters are numeric
(the AMIS line number) followed by one space and then alphabetic characters.
CODE is needed for sorting in the proper sequence on reports, since the
computer sorts 1A, 1B, 2, 3 as 2, 3, 1A, 1B. ]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select RESTORATION_LAB_CODE->CODE into :val from VALIP_prosthetic_fm2cw.RECORD_OF_PROS_APPLIANCEREPAIR_660 where %ID=:id)
	set {RESTORATION_LAB_CODE_CODE}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>RESTORATION_LAB_CODE_CODE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="RETURNEDSTATUS">
<Description>
FileMan Field Label: 'RETURNED STATUS'  FileMan Field Number: '17'

The status of the appliance upon return to the veteran.  This notes
what action was taken by the repair depot or station upon the completion
of repairs.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>47</SqlColumnNumber>
<SqlFieldName>RETURNED_STATUS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";RETURNED;CONDEMNED;CANCELLED;TURNED-IN;LOST;BROKEN"/>
<Parameter name="MAXLEN" value="9"/>
<Parameter name="VALUELIST" value=";1;2;3;4;5;6"/>
</Property>

<Property name="RETURNSTATUSDATE">
<Description>
FileMan Field Label: 'RETURN STATUS DATE'  FileMan Field Number: '17.5'
This is the date upon which the return status was determined and carried out
if the item was returned to the veteran.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>48</SqlColumnNumber>
<SqlFieldName>RETURN_STATUS_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="SECONDARYAGENTORANGE1">
<Description>
FileMan Field Label: 'SECONDARY AGENT ORANGE 1'  FileMan Field Number: '31.1'
Secondary diagnosis 1 is related to Agent Orange exposure.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>71</SqlColumnNumber>
<SqlFieldName>SECONDARY_AGENT_ORANGE_1</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="SECONDARYAGENTORANGE2">
<Description>
FileMan Field Label: 'SECONDARY AGENT ORANGE 2'  FileMan Field Number: '32.1'
Secondary diagnosis 2 is related to Agent Orange exposure.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>79</SqlColumnNumber>
<SqlFieldName>SECONDARY_AGENT_ORANGE_2</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="SECONDARYAGENTORANGE3">
<Description>
FileMan Field Label: 'SECONDARY AGENT ORANGE 3'  FileMan Field Number: '33.1'
Secondary diagnosis 3 is related to Agent Orange exposure.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>87</SqlColumnNumber>
<SqlFieldName>SECONDARY_AGENT_ORANGE_3</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="SECONDARYCOMBATVET1">
<Description>
FileMan Field Label: 'SECONDARY COMBAT VET 1'  FileMan Field Number: '31.7'
Secondary diagnosis 1 is related to Combat.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>77</SqlColumnNumber>
<SqlFieldName>SECONDARY_COMBAT_VET_1</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="SECONDARYCOMBATVET2">
<Description>
FileMan Field Label: 'SECONDARY COMBAT VET 2'  FileMan Field Number: '32.7'
Secondary diagnosis 2 is related to Combat.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>85</SqlColumnNumber>
<SqlFieldName>SECONDARY_COMBAT_VET_2</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="SECONDARYCOMBATVET3">
<Description>
FileMan Field Label: 'SECONDARY COMBAT VET 3'  FileMan Field Number: '33.7'
Secondary diagnosis 3 is related to Combat.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>93</SqlColumnNumber>
<SqlFieldName>SECONDARY_COMBAT_VET_3</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="SECONDARYENVIRONMENTALCONT1">
<Description>
FileMan Field Label: 'SECONDARY ENVIRONMENTAL CONT 1'  FileMan Field Number: '31.4'
Secondary diagnosis 1 is related to Environmental Contaminants exposure.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>74</SqlColumnNumber>
<SqlFieldName>SECONDARY_ENVIRONMENTAL_CONT_1</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="SECONDARYENVIRONCONT3">
<Description>
FileMan Field Label: 'SECONDARY ENVIRON. CONT. 3'  FileMan Field Number: '33.4'
Secondary diagnosis 3 is related to Environmental Contaminants exposure.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>90</SqlColumnNumber>
<SqlFieldName>SECONDARY_ENVIRON__CONT__3</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="SECONDARYENVIRCONT2">
<Description>
FileMan Field Label: 'SECONDARY ENVIR. CONT. 2'  FileMan Field Number: '32.4'
Secondary diagnosis 2 is related to Environmental Contaminants exposure.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>82</SqlColumnNumber>
<SqlFieldName>SECONDARY_ENVIR__CONT__2</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="SECONDARYHEADNECKCANCER1">
<Description>
FileMan Field Label: 'SECONDARY HEAD/NECK CANCER 1'  FileMan Field Number: '31.6'
Secondary diagnosis 1 is related to Head/Neck cancer.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>76</SqlColumnNumber>
<SqlFieldName>SECONDARY_HEADNECK_CANCER_1</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="SECONDARYHEADNECKCANCER2">
<Description>
FileMan Field Label: 'SECONDARY HEAD/NECK CANCER 2'  FileMan Field Number: '32.6'
Secondary diagnosis 2 is related to Head/Neck cancer.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>84</SqlColumnNumber>
<SqlFieldName>SECONDARY_HEADNECK_CANCER_2</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="SECONDARYHEADNECKCANCER3">
<Description>
FileMan Field Label: 'SECONDARY HEAD/NECK CANCER 3'  FileMan Field Number: '33.6'
Secondary diagnosis 3 is related to Head/Neck cancer.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>92</SqlColumnNumber>
<SqlFieldName>SECONDARY_HEADNECK_CANCER_3</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="SECONDARYICDDIAGNOSIS2">
<Description>
FileMan Field Label: 'SECONDARY ICD DIAGNOSIS 2'  FileMan Field Number: '32'
This is the secondary diagnosis code 2.</Description>
<Type>VALIP.prosthetic.fm2cw.ICDDIAGNOSIS80</Type>
<SqlColumnNumber>78</SqlColumnNumber>
<SqlFieldName>SECONDARY_ICD_DIAGNOSIS_2</SqlFieldName>
</Property>

<Property name="SECONDARYICDDIAGNOSIS2CODENUMBER">
<Description><![CDATA[
Expanded Pointer Field for SECONDARY_ICD_DIAGNOSIS_2->CODE NUMBER
ICD-9 or ICD-10 Code]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select SECONDARY_ICD_DIAGNOSIS_2->CODE_NUMBER into :val from VALIP_prosthetic_fm2cw.RECORD_OF_PROS_APPLIANCEREPAIR_660 where %ID=:id)
	set {SECONDARY_ICD_DIAGNOSIS_2_CODE_NUMBER}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>SECONDARY_ICD_DIAGNOSIS_2_CODE_NUMBER</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="SECONDARYICDDIAGNOSIS3">
<Description>
FileMan Field Label: 'SECONDARY ICD DIAGNOSIS 3'  FileMan Field Number: '33'
This is the secondary diagnosis code 3.</Description>
<Type>VALIP.prosthetic.fm2cw.ICDDIAGNOSIS80</Type>
<SqlColumnNumber>86</SqlColumnNumber>
<SqlFieldName>SECONDARY_ICD_DIAGNOSIS_3</SqlFieldName>
</Property>

<Property name="SECONDARYICDDIAGNOSIS3CODENUMBER">
<Description><![CDATA[
Expanded Pointer Field for SECONDARY_ICD_DIAGNOSIS_3->CODE NUMBER
ICD-9 or ICD-10 Code]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select SECONDARY_ICD_DIAGNOSIS_3->CODE_NUMBER into :val from VALIP_prosthetic_fm2cw.RECORD_OF_PROS_APPLIANCEREPAIR_660 where %ID=:id)
	set {SECONDARY_ICD_DIAGNOSIS_3_CODE_NUMBER}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>SECONDARY_ICD_DIAGNOSIS_3_CODE_NUMBER</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="SECONDARYICDDIAGNOSISCODE1">
<Description>
FileMan Field Label: 'SECONDARY ICD DIAGNOSIS CODE 1'  FileMan Field Number: '31'
This is the secondary diagnosis code 1.</Description>
<Type>VALIP.prosthetic.fm2cw.ICDDIAGNOSIS80</Type>
<SqlColumnNumber>70</SqlColumnNumber>
<SqlFieldName>SECONDARY_ICD_DIAGNOSIS_CODE_1</SqlFieldName>
</Property>

<Property name="SECONDARYICDDIAGNOSISCODE1CODENUMBER">
<Description><![CDATA[
Expanded Pointer Field for SECONDARY_ICD_DIAGNOSIS_CODE_1->CODE NUMBER
ICD-9 or ICD-10 Code]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select SECONDARY_ICD_DIAGNOSIS_CODE_1->CODE_NUMBER into :val from VALIP_prosthetic_fm2cw.RECORD_OF_PROS_APPLIANCEREPAIR_660 where %ID=:id)
	set {SECONDARY_ICD_DIAGNOSIS_CODE_1_CODE_NUMBER}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>SECONDARY_ICD_DIAGNOSIS_CODE_1_CODE_NUMBER</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="SECONDARYIONIZEDRADIATION1">
<Description>
FileMan Field Label: 'SECONDARY IONIZED RADIATION 1'  FileMan Field Number: '31.2'
Secondary diagnosis 1 is related to Ionized Radiation exposure.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>72</SqlColumnNumber>
<SqlFieldName>SECONDARY_IONIZED_RADIATION_1</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="SECONDARYIONIZEDRADIATION2">
<Description>
FileMan Field Label: 'SECONDARY IONIZED RADIATION 2'  FileMan Field Number: '32.2'
Secondary diagnosis 2 is related to Ionized Radiation exposure.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>80</SqlColumnNumber>
<SqlFieldName>SECONDARY_IONIZED_RADIATION_2</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="SECONDARYIONIZEDRADIATION3">
<Description>
FileMan Field Label: 'SECONDARY IONIZED RADIATION 3'  FileMan Field Number: '33.2'
Secondary diagnosis 3 is related to Ionized Radiation exposure.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>88</SqlColumnNumber>
<SqlFieldName>SECONDARY_IONIZED_RADIATION_3</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="SECONDARYMST1">
<Description>
FileMan Field Label: 'SECONDARY MST 1'  FileMan Field Number: '31.5'
Secondary diagnosis 1 is related to Military Sexual Trauma.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>75</SqlColumnNumber>
<SqlFieldName>SECONDARY_MST_1</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="SECONDARYMST2">
<Description>
FileMan Field Label: 'SECONDARY MST 2'  FileMan Field Number: '32.5'
Secondary diagnosis 2 is related to Military Sexual Trauma.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>83</SqlColumnNumber>
<SqlFieldName>SECONDARY_MST_2</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="SECONDARYMST3">
<Description>
FileMan Field Label: 'SECONDARY MST 3'  FileMan Field Number: '33.5'
Secondary diagnosis 3 is related to Military Sexual Trauma.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>91</SqlColumnNumber>
<SqlFieldName>SECONDARY_MST_3</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="SECONDARYSERVICECONNECTED1">
<Description>
FileMan Field Label: 'SECONDARY SERVICE-CONNECTED 1'  FileMan Field Number: '31.3'
Secondary Diagnosis 1 is related to a Service-Connected condition.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>73</SqlColumnNumber>
<SqlFieldName>SECONDARY_SERVICECONNECTED_1</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="SECONDARYSERVICECONNECTED2">
<Description>
FileMan Field Label: 'SECONDARY SERVICE-CONNECTED 2'  FileMan Field Number: '32.3'
Secondary diagnosis 2 is related to a Service-Connected condition.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>81</SqlColumnNumber>
<SqlFieldName>SECONDARY_SERVICECONNECTED_2</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="SECONDARYSERVICECONNECTED3">
<Description>
FileMan Field Label: 'SECONDARY SERVICE-CONNECTED 3'  FileMan Field Number: '33.3'
Secondary diagnosis 3 is related to a Service-Connected condition.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>89</SqlColumnNumber>
<SqlFieldName>SECONDARY_SERVICECONNECTED_3</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="SERIALNBR">
<Description>
FileMan Field Label: 'SERIAL NBR'  FileMan Field Number: '9'
This is the serial number of the issued or repaired appliance.  If the
serial number is longer than 20 characters, use the FIRST 20 characters.  </Description>
<Type>%Library.String</Type>
<SqlColumnNumber>37</SqlColumnNumber>
<SqlFieldName>SERIAL_NBR</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SHIPDEL">
<Description>
FileMan Field Label: 'SHIP/DEL'  FileMan Field Number: '6'
This is the charge associated with shipping.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>19</SqlColumnNumber>
<SqlFieldName>SHIPDEL</SqlFieldName>
<Parameter name="MAXVAL" value="99999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="SOURCE">
<Description>
FileMan Field Label: 'SOURCE'  FileMan Field Number: '12'
This set of codes denotes which two possible sources were used
for the acquisition of the appliance.  The sources are grouped
into either VA sources or commercial sources.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>42</SqlColumnNumber>
<SqlFieldName>SOURCE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";VA;COMMERCIAL"/>
<Parameter name="MAXLEN" value="10"/>
<Parameter name="VALUELIST" value=";V;C"/>
</Property>

<Property name="SOURCEOFPROCUREMENT">
<Description>
FileMan Field Label: 'SOURCE OF PROCUREMENT'  FileMan Field Number: '69'
The source from which the Purchasing Agent is ordering the needed equipment.
The sources one may choose from are limited.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>118</SqlColumnNumber>
<SqlFieldName>SOURCE_OF_PROCUREMENT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";ORTHOTIC LAB;RESTORATION LAB;SHOE LAST CLINIC;WHEELCHAIR REPAIR SHOP;NATIONAL FOOT CENTER;DENVER DISTRIBUTION CENTER"/>
<Parameter name="MAXLEN" value="26"/>
<Parameter name="VALUELIST" value=";O;R;S;W;N;D"/>
</Property>

<Property name="SPECIALCATEGORY">
<Description>
FileMan Field Label: 'SPECIAL CATEGORY'  FileMan Field Number: '63'
If the patient is NSC/OP, then this field must also be set.  SPECIAL
CATEGORY is also used in counting AMIS.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>115</SqlColumnNumber>
<SqlFieldName>SPECIAL_CATEGORY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";SPECIAL LEGISLATION;A&amp;A;PHC;ELIGIBILITY REFORM"/>
<Parameter name="MAXLEN" value="19"/>
<Parameter name="VALUELIST" value=";1;2;3;4"/>
</Property>

<Property name="STATION">
<Description>
FileMan Field Label: 'STATION'  FileMan Field Number: '8'
The station is the Veterans Affairs site where this transaction is
to come to completion.  It is the station that is ultimately responsible
for the issue and payment for the prosthetic device. This is the station
reporting the workload.</Description>
<Type>VALIP.prosthetic.fm2cw.INSTITUTION4</Type>
<SqlColumnNumber>22</SqlColumnNumber>
<SqlFieldName>STATION</SqlFieldName>
</Property>

<Property name="STATIONNAME">
<Description><![CDATA[
Expanded Pointer Field for STATION->NAME
INSTITUTION NAME
This is the name of the institution with out modifiers like state
or type.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select STATION->NAME into :val from VALIP_prosthetic_fm2cw.RECORD_OF_PROS_APPLIANCEREPAIR_660 where %ID=:id)
	set {STATION_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>STATION_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="STATUSFLAG">
<Description>
FileMan Field Label: '*STATUS FLAG'  FileMan Field Number: '18'
The status of the patient is entered here so the service can determine
if the patient is being followed, dropped, transferred, or canceled by
this station.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>49</SqlColumnNumber>
<SqlFieldName>STATUS_FLAG</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";DECEASED;TRANSFERRED;INACTIVE"/>
<Parameter name="MAXLEN" value="11"/>
<Parameter name="VALUELIST" value=";D;T;I"/>
</Property>

<Property name="STOCKISSUE">
<Description>
FileMan Field Label: 'STOCK ISSUE'  FileMan Field Number: '4.6'
This is a pointer to file #661.6.</Description>
<Type>VALIP.prosthetic.fm2cw.PROSTHETICINVENTORYTRANSACTION6616</Type>
<SqlColumnNumber>12</SqlColumnNumber>
<SqlFieldName>STOCK_ISSUE</SqlFieldName>
</Property>

<Property name="STOCKISSUEHCPCS">
<Description><![CDATA[
Expanded Pointer Field for STOCK_ISSUE->HCPCS
This field is the HCPCS code as defined by the .01 field in the
PROSTHETIC HCPCS file (661.1).]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select STOCK_ISSUE->HCPCS into :val from VALIP_prosthetic_fm2cw.RECORD_OF_PROS_APPLIANCEREPAIR_660 where %ID=:id)
	set {STOCK_ISSUE_HCPCS}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>STOCK_ISSUE_HCPCS</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="SUSPENSEDATE">
<Description>
FileMan Field Label: 'SUSPENSE DATE'  FileMan Field Number: '8.1'
This is suspense date (.01 field) of file (#668).</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>23</SqlColumnNumber>
<SqlFieldName>SUSPENSE_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="SUSPENSEICD">
<Description>
FileMan Field Label: 'SUSPENSE ICD'  FileMan Field Number: '8.8'
This is the code at the time suspense was created.</Description>
<Type>VALIP.prosthetic.fm2cw.ICDDIAGNOSIS80</Type>
<SqlColumnNumber>35</SqlColumnNumber>
<SqlFieldName>SUSPENSE_ICD</SqlFieldName>
</Property>

<Property name="SUSPENSEICDCODENUMBER">
<Description><![CDATA[
Expanded Pointer Field for SUSPENSE_ICD->CODE NUMBER
ICD-9 or ICD-10 Code]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select SUSPENSE_ICD->CODE_NUMBER into :val from VALIP_prosthetic_fm2cw.RECORD_OF_PROS_APPLIANCEREPAIR_660 where %ID=:id)
	set {SUSPENSE_ICD_CODE_NUMBER}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>SUSPENSE_ICD_CODE_NUMBER</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="SUSPENSEREQUESTOR">
<Description>
FileMan Field Label: 'SUSPENSE REQUESTOR'  FileMan Field Number: '8.6'
This is a pointer to file #200, the person requesting the suspense as it 
appears in file #668.</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>32</SqlColumnNumber>
<SqlFieldName>SUSPENSE_REQUESTOR</SqlFieldName>
</Property>

<Property name="SUSPENSEREQUESTORNAME">
<Description><![CDATA[
Expanded Pointer Field for SUSPENSE_REQUESTOR->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select SUSPENSE_REQUESTOR->NAME into :val from VALIP_prosthetic_fm2cw.RECORD_OF_PROS_APPLIANCEREPAIR_660 where %ID=:id)
	set {SUSPENSE_REQUESTOR_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>SUSPENSE_REQUESTOR_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="SUSPENSESTATION">
<Description>
FileMan Field Label: 'SUSPENSE STATION'  FileMan Field Number: '8.11'
This refers to the consulting station.</Description>
<Type>VALIP.prosthetic.fm2cw.INSTITUTION4</Type>
<SqlColumnNumber>24</SqlColumnNumber>
<SqlFieldName>SUSPENSE_STATION</SqlFieldName>
</Property>

<Property name="SUSPENSESTATIONNAME">
<Description><![CDATA[
Expanded Pointer Field for SUSPENSE_STATION->NAME
INSTITUTION NAME
This is the name of the institution with out modifiers like state
or type.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select SUSPENSE_STATION->NAME into :val from VALIP_prosthetic_fm2cw.RECORD_OF_PROS_APPLIANCEREPAIR_660 where %ID=:id)
	set {SUSPENSE_STATION_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>SUSPENSE_STATION_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="SUSPENSESTATUS">
<Description>
FileMan Field Label: 'SUSPENSE STATUS'  FileMan Field Number: '8.14'
This is the suspense status of the patient 2319 record. If the status is
complete, a suspense link was established.  If the status is incomplete,
there is no suspense link to the patient 2319 record.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>27</SqlColumnNumber>
<SqlFieldName>SUSPENSE_STATUS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";INCOMPLETE;COMPLETE"/>
<Parameter name="MAXLEN" value="10"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="TOTALCOST">
<Description>
FileMan Field Label: 'TOTAL COST'  FileMan Field Number: '14'
This field contains the total cost of the transaction.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>44</SqlColumnNumber>
<SqlFieldName>TOTAL_COST</SqlFieldName>
<Parameter name="MAXVAL" value="999999.99"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="TOTALLABORCOST">
<Description>
FileMan Field Label: 'TOTAL LABOR COST'  FileMan Field Number: '46'
The total cost of the labor to perform this job.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>107</SqlColumnNumber>
<SqlFieldName>TOTAL_LABOR_COST</SqlFieldName>
<Parameter name="MAXVAL" value="9999.99"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="TOTALLABORHOURS">
<Description>
FileMan Field Label: 'TOTAL LABOR HOURS'  FileMan Field Number: '45'
This is the number of hours spent on the job.
This field is only populated via routines.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>106</SqlColumnNumber>
<SqlFieldName>TOTAL_LABOR_HOURS</SqlFieldName>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="TOTALLABCOST">
<Description>
FileMan Field Label: 'TOTAL LAB COST'  FileMan Field Number: '48'
The Prosthetic Laboratory Total Cost calculated by AMIS.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>109</SqlColumnNumber>
<SqlFieldName>TOTAL_LAB_COST</SqlFieldName>
<Parameter name="MAXVAL" value="99999.99"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="TOTALMATERIALCOST">
<Description>
FileMan Field Label: 'TOTAL MATERIAL COST'  FileMan Field Number: '47'
The total cost of all the materials to perform the job.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>108</SqlColumnNumber>
<SqlFieldName>TOTAL_MATERIAL_COST</SqlFieldName>
<Parameter name="MAXVAL" value="9999.99"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="TRANSACTION23">
<Description>
FileMan Field Label: 'TRANSACTION'  FileMan Field Number: '23'
This is the IFCAP transaction number from VAF 4-1358 or VAF 2237.
A temporary Transaction number for a VAF 10-2529-3 may also be entered.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>55</SqlColumnNumber>
<SqlFieldName>TRANSACTION23</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="TYPEOFREQUEST">
<Description>
FileMan Field Label: 'TYPE OF REQUEST'  FileMan Field Number: '8.5'
This field could either be ROUTINE PROSTHETICS, EYEGLASS, CONTACT LENS,
OXYGEN, MANUAL  NON CPRS or CLOTHING ALLOWANCE.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>31</SqlColumnNumber>
<SqlFieldName>TYPE_OF_REQUEST</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="16"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="TYPEOFTRANSACTION">
<Description>
FileMan Field Label: 'TYPE OF TRANSACTION'  FileMan Field Number: '2'
LABEL
This set of codes will tell what kind of transaction this request
is.  The possibilities all fall under the VAF 10-7306a listings
 except for the repair.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>TYPE_OF_TRANSACTION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";INITIAL ISSUE;REPLACE;SPARE;REPAIR;RENTAL"/>
<Parameter name="MAXLEN" value="13"/>
<Parameter name="VALUELIST" value=";I;R;S;X;5"/>
</Property>

<Property name="UNIQUEITEMID">
<Description>
FileMan Field Label: 'UNIQUE ITEM ID'  FileMan Field Number: '42'
This field stores the unique identifier of the eCMS or IFCAP
2237 line item of a Purchase Request.  This data is part of the
eCMS/IFCAP interface if a contract item or is a modification
of the 2237 Obligation Number if not.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>105</SqlColumnNumber>
<SqlFieldName>UNIQUE_ITEM_ID</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="25"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="UNITOFISSUE">
<Description>
FileMan Field Label: 'UNIT OF ISSUE'  FileMan Field Number: '78'
This is the unit by which items/services are issued (e.g., each, pair, box, case, etc.).</Description>
<Type>VALIP.prosthetic.fm2cw.UNITOFISSUE4205</Type>
<SqlColumnNumber>128</SqlColumnNumber>
<SqlFieldName>UNIT_OF_ISSUE</SqlFieldName>
</Property>

<Property name="UNITOFISSUENAME">
<Description><![CDATA[
Expanded Pointer Field for UNIT_OF_ISSUE->NAME
This is the name of the unit of the item.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select UNIT_OF_ISSUE->NAME into :val from VALIP_prosthetic_fm2cw.RECORD_OF_PROS_APPLIANCEREPAIR_660 where %ID=:id)
	set {UNIT_OF_ISSUE_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>UNIT_OF_ISSUE_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="USERWHOEDIT">
<Description>
FileMan Field Label: 'USER WHO EDIT'  FileMan Field Number: '35'
User who edited the 2319 record using option ED2.  This field will only
be populated when the Total Cost field has been changed.</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>95</SqlColumnNumber>
<SqlFieldName>USER_WHO_EDIT</SqlFieldName>
</Property>

<Property name="USERWHOEDITNAME">
<Description><![CDATA[
Expanded Pointer Field for USER_WHO_EDIT->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select USER_WHO_EDIT->NAME into :val from VALIP_prosthetic_fm2cw.RECORD_OF_PROS_APPLIANCEREPAIR_660 where %ID=:id)
	set {USER_WHO_EDIT_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>USER_WHO_EDIT_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>154</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Property name="VENDOR">
<Description>
FileMan Field Label: 'VENDOR'  FileMan Field Number: '7'
The vendor is a pointer to IFCAP's VENDOR file and is the name of the
company from which this appliance was or is to be purchased.  The vendor
may or may not be the same as the manufacturer.  Therefore, manufacturers
should also be listed in this file as vendors if you are going to be 
purchasing directly from the manufacturer.</Description>
<Type>VALIP.prosthetic.fm2cw.VENDOR440</Type>
<SqlColumnNumber>21</SqlColumnNumber>
<SqlFieldName>VENDOR</SqlFieldName>
</Property>

<Property name="VENDORNAME">
<Description><![CDATA[
Expanded Pointer Field for VENDOR->NAME

This is the vendor name.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select VENDOR->NAME into :val from VALIP_prosthetic_fm2cw.RECORD_OF_PROS_APPLIANCEREPAIR_660 where %ID=:id)
	set {VENDOR_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VENDOR_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="VENDORTRACKINGNUMBER">
<Description>
FileMan Field Label: 'VENDOR TRACKING NUMBER'  FileMan Field Number: '4.2'
This field is the Vendor's internal unique tracking number.  Some of the
small vendors are not automated with VISA, and this tracking number is
used to reference this transaction.  This tracking number is based on the
item, and can be as simple as the vendors item number, or elaborate as the
vendors transaction number.  This data will be used in the reconciliation
process.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>9</SqlColumnNumber>
<SqlFieldName>VENDOR_TRACKING_NUMBER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="WORKFOROTHERSTATION">
<Description>
FileMan Field Label: 'WORK FOR OTHER STATION'  FileMan Field Number: '80'
Contains the Status if the Job Performed will display as work performed
for another station.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>130</SqlColumnNumber>
<SqlFieldName>WORK_FOR_OTHER_STATION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1"/>
</Property>

<Property name="WORKORDERNUMBER">
<Description>
FileMan Field Label: 'WORK ORDER NUMBER'  FileMan Field Number: '71'
Work Order Number (STA-FY-QTR-TYPE OF LAB-NUMBER) for items processed in
the Prosthetic Laboratory.</Description>
<Type>VALIP.prosthetic.fm2cw.PROSTHETICWORKORDER6642</Type>
<SqlColumnNumber>120</SqlColumnNumber>
<SqlFieldName>WORK_ORDER_NUMBER</SqlFieldName>
</Property>

<Property name="WORKORDERNUMBERWORKORDERNUMBER">
<Description><![CDATA[
Expanded Pointer Field for WORK_ORDER_NUMBER->WORK ORDER NUMBER
This is the permanent number used to identify and track the Lab request.
It is built from both information the user enters and a sequence number
assigned by the computer (e.g., 644-95-2-O-0016).
    644    =  Station Number
    95     =  Fiscal Year
    2      =  Quarter
    O      =  Type of Laboratory (Orthotic, Restoration, Shoe Last,
              Wheelchair Repair, National Foot Center, or Denver
              Distribution Center)]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select WORK_ORDER_NUMBER->WORK_ORDER_NUMBER into :val from VALIP_prosthetic_fm2cw.RECORD_OF_PROS_APPLIANCEREPAIR_660 where %ID=:id)
	set {WORK_ORDER_NUMBER_WORK_ORDER_NUMBER}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>WORK_ORDER_NUMBER_WORK_ORDER_NUMBER</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^RMPR(660," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{ENTRY_DATE}'="" FDA(660,"+1,",.01)={"ENTRY_DATE"}
	set:{PATIENT_NAME}'="" FDA(660,"+1,",.02)={"PATIENT_NAME"}
	set:{REQUEST_DATE}'="" FDA(660,"+1,",1)={"REQUEST_DATE"}
	set:{TYPE_OF_TRANSACTION}'="" FDA(660,"+1,",2)={"TYPE_OF_TRANSACTION"}
	set:{ITEM}'="" FDA(660,"+1,",4)={"ITEM"}
	set:{HCPCS}'="" FDA(660,"+1,",4.1)={"HCPCS"}
	set:{VENDOR_TRACKING_NUMBER}'="" FDA(660,"+1,",4.2)={"VENDOR_TRACKING_NUMBER"}
	set:{BANK_AUTHORIZATION_NUMBER}'="" FDA(660,"+1,",4.3)={"BANK_AUTHORIZATION_NUMBER"}
	set:{PSAS_HCPCS}'="" FDA(660,"+1,",4.5)={"PSAS_HCPCS"}
	set:{STOCK_ISSUE}'="" FDA(660,"+1,",4.6)={"STOCK_ISSUE"}
	set:{CPT_MODIFIER}'="" FDA(660,"+1,",4.7)={"CPT_MODIFIER"}
	set:{DATE_CPT_MODIFIER_EXTRACTED}'="" FDA(660,"+1,",4.8)={"DATE_CPT_MODIFIER_EXTRACTED"}
	set:{HCPCSICD9_CODING_FLAG}'="" FDA(660,"+1,",4.9)={"HCPCSICD9_CODING_FLAG"}
	set:{CODING_FLAG_DATE}'="" FDA(660,"+1,",4.91)={"CODING_FLAG_DATE"}
	set:{HIGH_TECH_ITEM}'="" FDA(660,"+1,",4.92)={"HIGH_TECH_ITEM"}
	set:{QTY}'="" FDA(660,"+1,",5)={"QTY"}
	set:{SHIPDEL}'="" FDA(660,"+1,",6)={"SHIPDEL"}
	set:{PICKUPDEL}'="" FDA(660,"+1,",6.5)={"PICKUPDEL"}
	set:{VENDOR}'="" FDA(660,"+1,",7)={"VENDOR"}
	set:{STATION}'="" FDA(660,"+1,",8)={"STATION"}
	set:{SUSPENSE_DATE}'="" FDA(660,"+1,",8.1)={"SUSPENSE_DATE"}
	set:{SUSPENSE_STATION}'="" FDA(660,"+1,",8.11)={"SUSPENSE_STATION"}
	set:{PCE}'="" FDA(660,"+1,",8.12)={"PCE"}
	set:{DATE_SENT_TO_PCE}'="" FDA(660,"+1,",8.13)={"DATE_SENT_TO_PCE"}
	set:{SUSPENSE_STATUS}'="" FDA(660,"+1,",8.14)={"SUSPENSE_STATUS"}
	set:{DATE_RX_WRITTEN}'="" FDA(660,"+1,",8.2)={"DATE_RX_WRITTEN"}
	set:{INITIAL_ACTION_DATE}'="" FDA(660,"+1,",8.3)={"INITIAL_ACTION_DATE"}
	set:{COMPLETION_DATE}'="" FDA(660,"+1,",8.4)={"COMPLETION_DATE"}
	set:{TYPE_OF_REQUEST}'="" FDA(660,"+1,",8.5)={"TYPE_OF_REQUEST"}
	set:{SUSPENSE_REQUESTOR}'="" FDA(660,"+1,",8.6)={"SUSPENSE_REQUESTOR"}
	set:{CONSULT_REQUEST_SERVICE}'="" FDA(660,"+1,",8.61)={"CONSULT_REQUEST_SERVICE"}
	set:{PROVISIONAL_DIAGNOSIS}'="" FDA(660,"+1,",8.7)={"PROVISIONAL_DIAGNOSIS"}
	set:{SUSPENSE_ICD}'="" FDA(660,"+1,",8.8)={"SUSPENSE_ICD"}
	set:{CONSULT}'="" FDA(660,"+1,",8.9)={"CONSULT"}
	set:{SERIAL_NBR}'="" FDA(660,"+1,",9)={"SERIAL_NBR"}
	set:{PRODUCT_DESCRIPTION}'="" FDA(660,"+1,",9.1)={"PRODUCT_DESCRIPTION"}
	set:{PRODUCT_MODEL}'="" FDA(660,"+1,",9.2)={"PRODUCT_MODEL"}
	set:{DELIVERY_DATE}'="" FDA(660,"+1,",10)={"DELIVERY_DATE"}
	set:{FORM_REQUESTED_ON}'="" FDA(660,"+1,",11)={"FORM_REQUESTED_ON"}
	set:{SOURCE}'="" FDA(660,"+1,",12)={"SOURCE"}
	set:{ACTION}'="" FDA(660,"+1,",13)={"ACTION"}
	set:{TOTAL_COST}'="" FDA(660,"+1,",14)={"TOTAL_COST"}
	set:{HISTORICAL_DATA}'="" FDA(660,"+1,",15)={"HISTORICAL_DATA"}
	set:{REMARKS}'="" FDA(660,"+1,",16)={"REMARKS"}
	set:{RETURNED_STATUS}'="" FDA(660,"+1,",17)={"RETURNED_STATUS"}
	set:{RETURN_STATUS_DATE}'="" FDA(660,"+1,",17.5)={"RETURN_STATUS_DATE"}
	set:{STATUS_FLAG}'="" FDA(660,"+1,",18)={"STATUS_FLAG"}
	set:{PATIENT_NOTIFICATION_FLAG}'="" FDA(660,"+1,",19)={"PATIENT_NOTIFICATION_FLAG"}
	set:{DELIVERY_VERIFICATION_DATE}'="" FDA(660,"+1,",20)={"DELIVERY_VERIFICATION_DATE"}
	set:{DELIVERY_VERIFICATION_STATUS}'="" FDA(660,"+1,",20.1)={"DELIVERY_VERIFICATION_STATUS"}
	set:{LOT_NUMBER}'="" FDA(660,"+1,",21)={"LOT_NUMBER"}
	set:{PRODUCT_LINE}'="" FDA(660,"+1,",22)={"PRODUCT_LINE"}
	set:{TRANSACTION23}'="" FDA(660,"+1,",23)={"TRANSACTION23"}
	set:{DESCRIPTION}'="" FDA(660,"+1,",24)={"DESCRIPTION"}
	set:{DELIVER_TO}'="" FDA(660,"+1,",25)={"DELIVER_TO"}
	set:{DATE_REQUIRED}'="" FDA(660,"+1,",26)={"DATE_REQUIRED"}
	set:{INITIATOR}'="" FDA(660,"+1,",27)={"INITIATOR"}
	set:{INVENTORY_POINT}'="" FDA(660,"+1,",29)={"INVENTORY_POINT"}
	set:{PRIMARY_ICD_DIAGNOSIS_CODE}'="" FDA(660,"+1,",30)={"PRIMARY_ICD_DIAGNOSIS_CODE"}
	set:{PRIMARY_AGENT_ORANGE_EXPOSURE}'="" FDA(660,"+1,",30.1)={"PRIMARY_AGENT_ORANGE_EXPOSURE"}
	set:{PRIMARY_IONIZED_RADIATION}'="" FDA(660,"+1,",30.2)={"PRIMARY_IONIZED_RADIATION"}
	set:{PRIMARY_SERVICECONNECTED}'="" FDA(660,"+1,",30.3)={"PRIMARY_SERVICECONNECTED"}
	set:{PRIMARY_ENVIRONMENTAL_CONT_}'="" FDA(660,"+1,",30.4)={"PRIMARY_ENVIRONMENTAL_CONT_"}
	set:{PRIMARY_MST}'="" FDA(660,"+1,",30.5)={"PRIMARY_MST"}
	set:{PRIMARY_HEADNECK_CANCER}'="" FDA(660,"+1,",30.6)={"PRIMARY_HEADNECK_CANCER"}
	set:{PRIMARY_COMBAT_VET}'="" FDA(660,"+1,",30.7)={"PRIMARY_COMBAT_VET"}
	set:{SECONDARY_ICD_DIAGNOSIS_CODE_1}'="" FDA(660,"+1,",31)={"SECONDARY_ICD_DIAGNOSIS_CODE_1"}
	set:{SECONDARY_AGENT_ORANGE_1}'="" FDA(660,"+1,",31.1)={"SECONDARY_AGENT_ORANGE_1"}
	set:{SECONDARY_IONIZED_RADIATION_1}'="" FDA(660,"+1,",31.2)={"SECONDARY_IONIZED_RADIATION_1"}
	set:{SECONDARY_SERVICECONNECTED_1}'="" FDA(660,"+1,",31.3)={"SECONDARY_SERVICECONNECTED_1"}
	set:{SECONDARY_ENVIRONMENTAL_CONT_1}'="" FDA(660,"+1,",31.4)={"SECONDARY_ENVIRONMENTAL_CONT_1"}
	set:{SECONDARY_MST_1}'="" FDA(660,"+1,",31.5)={"SECONDARY_MST_1"}
	set:{SECONDARY_HEADNECK_CANCER_1}'="" FDA(660,"+1,",31.6)={"SECONDARY_HEADNECK_CANCER_1"}
	set:{SECONDARY_COMBAT_VET_1}'="" FDA(660,"+1,",31.7)={"SECONDARY_COMBAT_VET_1"}
	set:{SECONDARY_ICD_DIAGNOSIS_2}'="" FDA(660,"+1,",32)={"SECONDARY_ICD_DIAGNOSIS_2"}
	set:{SECONDARY_AGENT_ORANGE_2}'="" FDA(660,"+1,",32.1)={"SECONDARY_AGENT_ORANGE_2"}
	set:{SECONDARY_IONIZED_RADIATION_2}'="" FDA(660,"+1,",32.2)={"SECONDARY_IONIZED_RADIATION_2"}
	set:{SECONDARY_SERVICECONNECTED_2}'="" FDA(660,"+1,",32.3)={"SECONDARY_SERVICECONNECTED_2"}
	set:{SECONDARY_ENVIR__CONT__2}'="" FDA(660,"+1,",32.4)={"SECONDARY_ENVIR__CONT__2"}
	set:{SECONDARY_MST_2}'="" FDA(660,"+1,",32.5)={"SECONDARY_MST_2"}
	set:{SECONDARY_HEADNECK_CANCER_2}'="" FDA(660,"+1,",32.6)={"SECONDARY_HEADNECK_CANCER_2"}
	set:{SECONDARY_COMBAT_VET_2}'="" FDA(660,"+1,",32.7)={"SECONDARY_COMBAT_VET_2"}
	set:{SECONDARY_ICD_DIAGNOSIS_3}'="" FDA(660,"+1,",33)={"SECONDARY_ICD_DIAGNOSIS_3"}
	set:{SECONDARY_AGENT_ORANGE_3}'="" FDA(660,"+1,",33.1)={"SECONDARY_AGENT_ORANGE_3"}
	set:{SECONDARY_IONIZED_RADIATION_3}'="" FDA(660,"+1,",33.2)={"SECONDARY_IONIZED_RADIATION_3"}
	set:{SECONDARY_SERVICECONNECTED_3}'="" FDA(660,"+1,",33.3)={"SECONDARY_SERVICECONNECTED_3"}
	set:{SECONDARY_ENVIRON__CONT__3}'="" FDA(660,"+1,",33.4)={"SECONDARY_ENVIRON__CONT__3"}
	set:{SECONDARY_MST_3}'="" FDA(660,"+1,",33.5)={"SECONDARY_MST_3"}
	set:{SECONDARY_HEADNECK_CANCER_3}'="" FDA(660,"+1,",33.6)={"SECONDARY_HEADNECK_CANCER_3"}
	set:{SECONDARY_COMBAT_VET_3}'="" FDA(660,"+1,",33.7)={"SECONDARY_COMBAT_VET_3"}
	set:{OIFOEF}'="" FDA(660,"+1,",34)={"OIFOEF"}
	set:{USER_WHO_EDIT}'="" FDA(660,"+1,",35)={"USER_WHO_EDIT"}
	set:{DATE_EDITED}'="" FDA(660,"+1,",36)={"DATE_EDITED"}
	set:{HCPCSITEM}'="" FDA(660,"+1,",37)={"HCPCSITEM"}
	set:{HCPCSITEM_DESCRIPTION}'="" FDA(660,"+1,",38)={"HCPCSITEM_DESCRIPTION"}
	set:{EXCLUDEWAIVER}'="" FDA(660,"+1,",38.1)={"EXCLUDEWAIVER"}
	set:{CONTRACT_}'="" FDA(660,"+1,",38.7)={"CONTRACT_"}
	set:{NUMBER_OF_BIDS}'="" FDA(660,"+1,",38.8)={"NUMBER_OF_BIDS"}
	set:{DATE_OF_SERVICE}'="" FDA(660,"+1,",39)={"DATE_OF_SERVICE"}
	set:{REQUESTING_STATION}'="" FDA(660,"+1,",40)={"REQUESTING_STATION"}
	set:{ECMS_ACTIONUID}'="" FDA(660,"+1,",41)={"ECMS_ACTIONUID"}
	set:{UNIQUE_ITEM_ID}'="" FDA(660,"+1,",42)={"UNIQUE_ITEM_ID"}
	set:{TOTAL_LABOR_HOURS}'="" FDA(660,"+1,",45)={"TOTAL_LABOR_HOURS"}
	set:{TOTAL_LABOR_COST}'="" FDA(660,"+1,",46)={"TOTAL_LABOR_COST"}
	set:{TOTAL_MATERIAL_COST}'="" FDA(660,"+1,",47)={"TOTAL_MATERIAL_COST"}
	set:{TOTAL_LAB_COST}'="" FDA(660,"+1,",48)={"TOTAL_LAB_COST"}
	set:{COMPLETION_DATE0}'="" FDA(660,"+1,",50)={"COMPLETION_DATE0"}
	set:{LAB_REMARKS}'="" FDA(660,"+1,",51)={"LAB_REMARKS"}
	set:{AMIS_NEW_CODE}'="" FDA(660,"+1,",52)={"AMIS_NEW_CODE"}
	set:{AMIS_DATE}'="" FDA(660,"+1,",60)={"AMIS_DATE"}
	set:{PATIENT_CATEGORY}'="" FDA(660,"+1,",62)={"PATIENT_CATEGORY"}
	set:{SPECIAL_CATEGORY}'="" FDA(660,"+1,",63)={"SPECIAL_CATEGORY"}
	set:{ADMIN_REPAIR_AMIS_CODE}'="" FDA(660,"+1,",64)={"ADMIN_REPAIR_AMIS_CODE"}
	set:{AMIS_GROUPER}'="" FDA(660,"+1,",68)={"AMIS_GROUPER"}
	set:{SOURCE_OF_PROCUREMENT}'="" FDA(660,"+1,",69)={"SOURCE_OF_PROCUREMENT"}
	set:{RECEIVING_STATION}'="" FDA(660,"+1,",70)={"RECEIVING_STATION"}
	set:{WORK_ORDER_NUMBER}'="" FDA(660,"+1,",71)={"WORK_ORDER_NUMBER"}
	set:{f25293}'="" FDA(660,"+1,",72)={"f25293"}
	set:{FREE_TEXT_WO_}'="" FDA(660,"+1,",72.5)={"FREE_TEXT_WO_"}
	set:{LAB_AMIS_DATE}'="" FDA(660,"+1,",73)={"LAB_AMIS_DATE"}
	set:{ORTHOTICS_LAB_CODE}'="" FDA(660,"+1,",74)={"ORTHOTICS_LAB_CODE"}
	set:{ORTHOTICS_LAB_REPAIR_CODE}'="" FDA(660,"+1,",75)={"ORTHOTICS_LAB_REPAIR_CODE"}
	set:{RESTORATION_LAB_CODE}'="" FDA(660,"+1,",76)={"RESTORATION_LAB_CODE"}
	set:{RESTORATIONS_LAB_REPAIR_CODE}'="" FDA(660,"+1,",77)={"RESTORATIONS_LAB_REPAIR_CODE"}
	set:{UNIT_OF_ISSUE}'="" FDA(660,"+1,",78)={"UNIT_OF_ISSUE"}
	set:{AMIS_FLAG}'="" FDA(660,"+1,",79)={"AMIS_FLAG"}
	set:{WORK_FOR_OTHER_STATION}'="" FDA(660,"+1,",80)={"WORK_FOR_OTHER_STATION"}
	set:{NO_ADMIN_COUNT}'="" FDA(660,"+1,",81)={"NO_ADMIN_COUNT"}
	set:{NO_LAB_COUNT}'="" FDA(660,"+1,",82)={"NO_LAB_COUNT"}
	set:{BACKLOG_DATE}'="" FDA(660,"+1,",83)={"BACKLOG_DATE"}
	set:{HISTORICAL_ITEM}'="" FDA(660,"+1,",89)={"HISTORICAL_ITEM"}
	set:{DALC_REFERENCE_NUMBER}'="" FDA(660,"+1,",89.1)={"DALC_REFERENCE_NUMBER"}
	set:{DALC_BILL_DATE}'="" FDA(660,"+1,",89.2)={"DALC_BILL_DATE"}
	set:{DALC_ORDERING_STATION}'="" FDA(660,"+1,",89.3)={"DALC_ORDERING_STATION"}
	set:{HISTORICAL_STATION}'="" FDA(660,"+1,",90)={"HISTORICAL_STATION"}
	set:{HISTORICAL_VENDOR}'="" FDA(660,"+1,",91)={"HISTORICAL_VENDOR"}
	set:{HISTORICAL_VENDOR_PHONE}'="" FDA(660,"+1,",92)={"HISTORICAL_VENDOR_PHONE"}
	set:{HISTORICAL_STREET_ADD}'="" FDA(660,"+1,",93)={"HISTORICAL_STREET_ADD"}
	set:{HISTORICAL_CITY}'="" FDA(660,"+1,",94)={"HISTORICAL_CITY"}
	set:{HISTORICAL_STATE}'="" FDA(660,"+1,",95)={"HISTORICAL_STATE"}
	set:{HISTORICAL_ZIP}'="" FDA(660,"+1,",96)={"HISTORICAL_ZIP"}
	set:{HISTORICAL_RECORD}'="" FDA(660,"+1,",97)={"HISTORICAL_RECORD"}
	set:{PFSS_ACCOUNT_REFERENCE}'="" FDA(660,"+1,",100)={"PFSS_ACCOUNT_REFERENCE"}
	set:{PFSS_CHARGE_ID}'="" FDA(660,"+1,",101)={"PFSS_CHARGE_ID"}
	set:{LATEST_PSAS_HCPCS}'="" FDA(660,"+1,",102)={"LATEST_PSAS_HCPCS"}
	set:{LATEST_QTY}'="" FDA(660,"+1,",103)={"LATEST_QTY"}
	set:{LATEST_TOTAL_COST}'="" FDA(660,"+1,",104)={"LATEST_TOTAL_COST"}
	set:{LATEST_ORDERING_PROVIDER}'="" FDA(660,"+1,",105)={"LATEST_ORDERING_PROVIDER"}
	set:{PFSS_ACCOUNT_FLAG}'="" FDA(660,"+1,",106)={"PFSS_ACCOUNT_FLAG"}
	set:{PFSS_CHARGE_FLAG}'="" FDA(660,"+1,",107)={"PFSS_CHARGE_FLAG"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(660)") set %SkipFiling=1
	if $d(%FMERR(660,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(660)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	if {EXTENDED_DESCRIPTION}'="" { set D0={RowId} for i=1:1:$l({EXTENDED_DESCRIPTION},$c(13,10)) { set wp(i)=$p({EXTENDED_DESCRIPTION},$c(13,10),i) } do WP^DIE(660,{RowId},28,,"wp","%FMERR(660)") if $d(%FMERR(660,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(660)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{ENTRY_DATE*C} FDA(660,IENS,.01)={ENTRY_DATE}
	set:{PATIENT_NAME*C} FDA(660,IENS,.02)={PATIENT_NAME}
	set:{REQUEST_DATE*C} FDA(660,IENS,1)={REQUEST_DATE}
	set:{TYPE_OF_TRANSACTION*C} FDA(660,IENS,2)={TYPE_OF_TRANSACTION}
	set:{ITEM*C} FDA(660,IENS,4)={ITEM}
	set:{HCPCS*C} FDA(660,IENS,4.1)={HCPCS}
	set:{VENDOR_TRACKING_NUMBER*C} FDA(660,IENS,4.2)={VENDOR_TRACKING_NUMBER}
	set:{BANK_AUTHORIZATION_NUMBER*C} FDA(660,IENS,4.3)={BANK_AUTHORIZATION_NUMBER}
	set:{PSAS_HCPCS*C} FDA(660,IENS,4.5)={PSAS_HCPCS}
	set:{STOCK_ISSUE*C} FDA(660,IENS,4.6)={STOCK_ISSUE}
	set:{CPT_MODIFIER*C} FDA(660,IENS,4.7)={CPT_MODIFIER}
	set:{DATE_CPT_MODIFIER_EXTRACTED*C} FDA(660,IENS,4.8)={DATE_CPT_MODIFIER_EXTRACTED}
	set:{HCPCSICD9_CODING_FLAG*C} FDA(660,IENS,4.9)={HCPCSICD9_CODING_FLAG}
	set:{CODING_FLAG_DATE*C} FDA(660,IENS,4.91)={CODING_FLAG_DATE}
	set:{HIGH_TECH_ITEM*C} FDA(660,IENS,4.92)={HIGH_TECH_ITEM}
	set:{QTY*C} FDA(660,IENS,5)={QTY}
	set:{SHIPDEL*C} FDA(660,IENS,6)={SHIPDEL}
	set:{PICKUPDEL*C} FDA(660,IENS,6.5)={PICKUPDEL}
	set:{VENDOR*C} FDA(660,IENS,7)={VENDOR}
	set:{STATION*C} FDA(660,IENS,8)={STATION}
	set:{SUSPENSE_DATE*C} FDA(660,IENS,8.1)={SUSPENSE_DATE}
	set:{SUSPENSE_STATION*C} FDA(660,IENS,8.11)={SUSPENSE_STATION}
	set:{PCE*C} FDA(660,IENS,8.12)={PCE}
	set:{DATE_SENT_TO_PCE*C} FDA(660,IENS,8.13)={DATE_SENT_TO_PCE}
	set:{SUSPENSE_STATUS*C} FDA(660,IENS,8.14)={SUSPENSE_STATUS}
	set:{DATE_RX_WRITTEN*C} FDA(660,IENS,8.2)={DATE_RX_WRITTEN}
	set:{INITIAL_ACTION_DATE*C} FDA(660,IENS,8.3)={INITIAL_ACTION_DATE}
	set:{COMPLETION_DATE*C} FDA(660,IENS,8.4)={COMPLETION_DATE}
	set:{TYPE_OF_REQUEST*C} FDA(660,IENS,8.5)={TYPE_OF_REQUEST}
	set:{SUSPENSE_REQUESTOR*C} FDA(660,IENS,8.6)={SUSPENSE_REQUESTOR}
	set:{CONSULT_REQUEST_SERVICE*C} FDA(660,IENS,8.61)={CONSULT_REQUEST_SERVICE}
	set:{PROVISIONAL_DIAGNOSIS*C} FDA(660,IENS,8.7)={PROVISIONAL_DIAGNOSIS}
	set:{SUSPENSE_ICD*C} FDA(660,IENS,8.8)={SUSPENSE_ICD}
	set:{CONSULT*C} FDA(660,IENS,8.9)={CONSULT}
	set:{SERIAL_NBR*C} FDA(660,IENS,9)={SERIAL_NBR}
	set:{PRODUCT_DESCRIPTION*C} FDA(660,IENS,9.1)={PRODUCT_DESCRIPTION}
	set:{PRODUCT_MODEL*C} FDA(660,IENS,9.2)={PRODUCT_MODEL}
	set:{DELIVERY_DATE*C} FDA(660,IENS,10)={DELIVERY_DATE}
	set:{FORM_REQUESTED_ON*C} FDA(660,IENS,11)={FORM_REQUESTED_ON}
	set:{SOURCE*C} FDA(660,IENS,12)={SOURCE}
	set:{ACTION*C} FDA(660,IENS,13)={ACTION}
	set:{TOTAL_COST*C} FDA(660,IENS,14)={TOTAL_COST}
	set:{HISTORICAL_DATA*C} FDA(660,IENS,15)={HISTORICAL_DATA}
	set:{REMARKS*C} FDA(660,IENS,16)={REMARKS}
	set:{RETURNED_STATUS*C} FDA(660,IENS,17)={RETURNED_STATUS}
	set:{RETURN_STATUS_DATE*C} FDA(660,IENS,17.5)={RETURN_STATUS_DATE}
	set:{STATUS_FLAG*C} FDA(660,IENS,18)={STATUS_FLAG}
	set:{PATIENT_NOTIFICATION_FLAG*C} FDA(660,IENS,19)={PATIENT_NOTIFICATION_FLAG}
	set:{DELIVERY_VERIFICATION_DATE*C} FDA(660,IENS,20)={DELIVERY_VERIFICATION_DATE}
	set:{DELIVERY_VERIFICATION_STATUS*C} FDA(660,IENS,20.1)={DELIVERY_VERIFICATION_STATUS}
	set:{LOT_NUMBER*C} FDA(660,IENS,21)={LOT_NUMBER}
	set:{PRODUCT_LINE*C} FDA(660,IENS,22)={PRODUCT_LINE}
	set:{TRANSACTION23*C} FDA(660,IENS,23)={TRANSACTION23}
	set:{DESCRIPTION*C} FDA(660,IENS,24)={DESCRIPTION}
	set:{DELIVER_TO*C} FDA(660,IENS,25)={DELIVER_TO}
	set:{DATE_REQUIRED*C} FDA(660,IENS,26)={DATE_REQUIRED}
	set:{INITIATOR*C} FDA(660,IENS,27)={INITIATOR}
	set:{INVENTORY_POINT*C} FDA(660,IENS,29)={INVENTORY_POINT}
	set:{PRIMARY_ICD_DIAGNOSIS_CODE*C} FDA(660,IENS,30)={PRIMARY_ICD_DIAGNOSIS_CODE}
	set:{PRIMARY_AGENT_ORANGE_EXPOSURE*C} FDA(660,IENS,30.1)={PRIMARY_AGENT_ORANGE_EXPOSURE}
	set:{PRIMARY_IONIZED_RADIATION*C} FDA(660,IENS,30.2)={PRIMARY_IONIZED_RADIATION}
	set:{PRIMARY_SERVICECONNECTED*C} FDA(660,IENS,30.3)={PRIMARY_SERVICECONNECTED}
	set:{PRIMARY_ENVIRONMENTAL_CONT_*C} FDA(660,IENS,30.4)={PRIMARY_ENVIRONMENTAL_CONT_}
	set:{PRIMARY_MST*C} FDA(660,IENS,30.5)={PRIMARY_MST}
	set:{PRIMARY_HEADNECK_CANCER*C} FDA(660,IENS,30.6)={PRIMARY_HEADNECK_CANCER}
	set:{PRIMARY_COMBAT_VET*C} FDA(660,IENS,30.7)={PRIMARY_COMBAT_VET}
	set:{SECONDARY_ICD_DIAGNOSIS_CODE_1*C} FDA(660,IENS,31)={SECONDARY_ICD_DIAGNOSIS_CODE_1}
	set:{SECONDARY_AGENT_ORANGE_1*C} FDA(660,IENS,31.1)={SECONDARY_AGENT_ORANGE_1}
	set:{SECONDARY_IONIZED_RADIATION_1*C} FDA(660,IENS,31.2)={SECONDARY_IONIZED_RADIATION_1}
	set:{SECONDARY_SERVICECONNECTED_1*C} FDA(660,IENS,31.3)={SECONDARY_SERVICECONNECTED_1}
	set:{SECONDARY_ENVIRONMENTAL_CONT_1*C} FDA(660,IENS,31.4)={SECONDARY_ENVIRONMENTAL_CONT_1}
	set:{SECONDARY_MST_1*C} FDA(660,IENS,31.5)={SECONDARY_MST_1}
	set:{SECONDARY_HEADNECK_CANCER_1*C} FDA(660,IENS,31.6)={SECONDARY_HEADNECK_CANCER_1}
	set:{SECONDARY_COMBAT_VET_1*C} FDA(660,IENS,31.7)={SECONDARY_COMBAT_VET_1}
	set:{SECONDARY_ICD_DIAGNOSIS_2*C} FDA(660,IENS,32)={SECONDARY_ICD_DIAGNOSIS_2}
	set:{SECONDARY_AGENT_ORANGE_2*C} FDA(660,IENS,32.1)={SECONDARY_AGENT_ORANGE_2}
	set:{SECONDARY_IONIZED_RADIATION_2*C} FDA(660,IENS,32.2)={SECONDARY_IONIZED_RADIATION_2}
	set:{SECONDARY_SERVICECONNECTED_2*C} FDA(660,IENS,32.3)={SECONDARY_SERVICECONNECTED_2}
	set:{SECONDARY_ENVIR__CONT__2*C} FDA(660,IENS,32.4)={SECONDARY_ENVIR__CONT__2}
	set:{SECONDARY_MST_2*C} FDA(660,IENS,32.5)={SECONDARY_MST_2}
	set:{SECONDARY_HEADNECK_CANCER_2*C} FDA(660,IENS,32.6)={SECONDARY_HEADNECK_CANCER_2}
	set:{SECONDARY_COMBAT_VET_2*C} FDA(660,IENS,32.7)={SECONDARY_COMBAT_VET_2}
	set:{SECONDARY_ICD_DIAGNOSIS_3*C} FDA(660,IENS,33)={SECONDARY_ICD_DIAGNOSIS_3}
	set:{SECONDARY_AGENT_ORANGE_3*C} FDA(660,IENS,33.1)={SECONDARY_AGENT_ORANGE_3}
	set:{SECONDARY_IONIZED_RADIATION_3*C} FDA(660,IENS,33.2)={SECONDARY_IONIZED_RADIATION_3}
	set:{SECONDARY_SERVICECONNECTED_3*C} FDA(660,IENS,33.3)={SECONDARY_SERVICECONNECTED_3}
	set:{SECONDARY_ENVIRON__CONT__3*C} FDA(660,IENS,33.4)={SECONDARY_ENVIRON__CONT__3}
	set:{SECONDARY_MST_3*C} FDA(660,IENS,33.5)={SECONDARY_MST_3}
	set:{SECONDARY_HEADNECK_CANCER_3*C} FDA(660,IENS,33.6)={SECONDARY_HEADNECK_CANCER_3}
	set:{SECONDARY_COMBAT_VET_3*C} FDA(660,IENS,33.7)={SECONDARY_COMBAT_VET_3}
	set:{OIFOEF*C} FDA(660,IENS,34)={OIFOEF}
	set:{USER_WHO_EDIT*C} FDA(660,IENS,35)={USER_WHO_EDIT}
	set:{DATE_EDITED*C} FDA(660,IENS,36)={DATE_EDITED}
	set:{HCPCSITEM*C} FDA(660,IENS,37)={HCPCSITEM}
	set:{HCPCSITEM_DESCRIPTION*C} FDA(660,IENS,38)={HCPCSITEM_DESCRIPTION}
	set:{EXCLUDEWAIVER*C} FDA(660,IENS,38.1)={EXCLUDEWAIVER}
	set:{CONTRACT_*C} FDA(660,IENS,38.7)={CONTRACT_}
	set:{NUMBER_OF_BIDS*C} FDA(660,IENS,38.8)={NUMBER_OF_BIDS}
	set:{DATE_OF_SERVICE*C} FDA(660,IENS,39)={DATE_OF_SERVICE}
	set:{REQUESTING_STATION*C} FDA(660,IENS,40)={REQUESTING_STATION}
	set:{ECMS_ACTIONUID*C} FDA(660,IENS,41)={ECMS_ACTIONUID}
	set:{UNIQUE_ITEM_ID*C} FDA(660,IENS,42)={UNIQUE_ITEM_ID}
	set:{TOTAL_LABOR_HOURS*C} FDA(660,IENS,45)={TOTAL_LABOR_HOURS}
	set:{TOTAL_LABOR_COST*C} FDA(660,IENS,46)={TOTAL_LABOR_COST}
	set:{TOTAL_MATERIAL_COST*C} FDA(660,IENS,47)={TOTAL_MATERIAL_COST}
	set:{TOTAL_LAB_COST*C} FDA(660,IENS,48)={TOTAL_LAB_COST}
	set:{COMPLETION_DATE0*C} FDA(660,IENS,50)={COMPLETION_DATE0}
	set:{LAB_REMARKS*C} FDA(660,IENS,51)={LAB_REMARKS}
	set:{AMIS_NEW_CODE*C} FDA(660,IENS,52)={AMIS_NEW_CODE}
	set:{AMIS_DATE*C} FDA(660,IENS,60)={AMIS_DATE}
	set:{PATIENT_CATEGORY*C} FDA(660,IENS,62)={PATIENT_CATEGORY}
	set:{SPECIAL_CATEGORY*C} FDA(660,IENS,63)={SPECIAL_CATEGORY}
	set:{ADMIN_REPAIR_AMIS_CODE*C} FDA(660,IENS,64)={ADMIN_REPAIR_AMIS_CODE}
	set:{AMIS_GROUPER*C} FDA(660,IENS,68)={AMIS_GROUPER}
	set:{SOURCE_OF_PROCUREMENT*C} FDA(660,IENS,69)={SOURCE_OF_PROCUREMENT}
	set:{RECEIVING_STATION*C} FDA(660,IENS,70)={RECEIVING_STATION}
	set:{WORK_ORDER_NUMBER*C} FDA(660,IENS,71)={WORK_ORDER_NUMBER}
	set:{f25293*C} FDA(660,IENS,72)={f25293}
	set:{FREE_TEXT_WO_*C} FDA(660,IENS,72.5)={FREE_TEXT_WO_}
	set:{LAB_AMIS_DATE*C} FDA(660,IENS,73)={LAB_AMIS_DATE}
	set:{ORTHOTICS_LAB_CODE*C} FDA(660,IENS,74)={ORTHOTICS_LAB_CODE}
	set:{ORTHOTICS_LAB_REPAIR_CODE*C} FDA(660,IENS,75)={ORTHOTICS_LAB_REPAIR_CODE}
	set:{RESTORATION_LAB_CODE*C} FDA(660,IENS,76)={RESTORATION_LAB_CODE}
	set:{RESTORATIONS_LAB_REPAIR_CODE*C} FDA(660,IENS,77)={RESTORATIONS_LAB_REPAIR_CODE}
	set:{UNIT_OF_ISSUE*C} FDA(660,IENS,78)={UNIT_OF_ISSUE}
	set:{AMIS_FLAG*C} FDA(660,IENS,79)={AMIS_FLAG}
	set:{WORK_FOR_OTHER_STATION*C} FDA(660,IENS,80)={WORK_FOR_OTHER_STATION}
	set:{NO_ADMIN_COUNT*C} FDA(660,IENS,81)={NO_ADMIN_COUNT}
	set:{NO_LAB_COUNT*C} FDA(660,IENS,82)={NO_LAB_COUNT}
	set:{BACKLOG_DATE*C} FDA(660,IENS,83)={BACKLOG_DATE}
	set:{HISTORICAL_ITEM*C} FDA(660,IENS,89)={HISTORICAL_ITEM}
	set:{DALC_REFERENCE_NUMBER*C} FDA(660,IENS,89.1)={DALC_REFERENCE_NUMBER}
	set:{DALC_BILL_DATE*C} FDA(660,IENS,89.2)={DALC_BILL_DATE}
	set:{DALC_ORDERING_STATION*C} FDA(660,IENS,89.3)={DALC_ORDERING_STATION}
	set:{HISTORICAL_STATION*C} FDA(660,IENS,90)={HISTORICAL_STATION}
	set:{HISTORICAL_VENDOR*C} FDA(660,IENS,91)={HISTORICAL_VENDOR}
	set:{HISTORICAL_VENDOR_PHONE*C} FDA(660,IENS,92)={HISTORICAL_VENDOR_PHONE}
	set:{HISTORICAL_STREET_ADD*C} FDA(660,IENS,93)={HISTORICAL_STREET_ADD}
	set:{HISTORICAL_CITY*C} FDA(660,IENS,94)={HISTORICAL_CITY}
	set:{HISTORICAL_STATE*C} FDA(660,IENS,95)={HISTORICAL_STATE}
	set:{HISTORICAL_ZIP*C} FDA(660,IENS,96)={HISTORICAL_ZIP}
	set:{HISTORICAL_RECORD*C} FDA(660,IENS,97)={HISTORICAL_RECORD}
	set:{PFSS_ACCOUNT_REFERENCE*C} FDA(660,IENS,100)={PFSS_ACCOUNT_REFERENCE}
	set:{PFSS_CHARGE_ID*C} FDA(660,IENS,101)={PFSS_CHARGE_ID}
	set:{LATEST_PSAS_HCPCS*C} FDA(660,IENS,102)={LATEST_PSAS_HCPCS}
	set:{LATEST_QTY*C} FDA(660,IENS,103)={LATEST_QTY}
	set:{LATEST_TOTAL_COST*C} FDA(660,IENS,104)={LATEST_TOTAL_COST}
	set:{LATEST_ORDERING_PROVIDER*C} FDA(660,IENS,105)={LATEST_ORDERING_PROVIDER}
	set:{PFSS_ACCOUNT_FLAG*C} FDA(660,IENS,106)={PFSS_ACCOUNT_FLAG}
	set:{PFSS_CHARGE_FLAG*C} FDA(660,IENS,107)={PFSS_CHARGE_FLAG}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(660)") set %SkipFiling=1
	if $d(%FMERR(660,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(660)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	if {EXTENDED_DESCRIPTION*C} { set D0={RowId} kill wp if {EXTENDED_DESCRIPTION}'="" { set wproot="wp" for i=1:1:$l({EXTENDED_DESCRIPTION},$c(13,10)) { set wp(i)=$p({EXTENDED_DESCRIPTION},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(660,{RowId},28,,wproot,"%FMERR(660)") if $d(%FMERR(660,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(660)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.RECORDOFPRO80B8S</StreamLocation>
<SQLMap name="ADCrossReference">
<Type>index</Type>
<Global>^RMPR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>660</Expression>
</Subscript>
<Subscript name="2">
<Expression>"AD"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{ITEM}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="AECrossReference">
<Type>index</Type>
<Global>^RMPR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>660</Expression>
</Subscript>
<Subscript name="2">
<Expression>"AE"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{AMIS_DATE}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="AFCrossReference">
<Type>index</Type>
<Global>^RMPR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>660</Expression>
</Subscript>
<Subscript name="2">
<Expression>"AF"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{DATE_OF_SERVICE}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="AGCrossReference">
<Type>index</Type>
<Global>^RMPR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>660</Expression>
</Subscript>
<Subscript name="2">
<Expression>"AG"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{AMIS_GROUPER}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="ALOGCrossReference">
<Type>index</Type>
<Global>^RMPR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>660</Expression>
</Subscript>
<Subscript name="2">
<Expression>"ALOG"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{BACKLOG_DATE}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="APDCrossReference">
<Type>index</Type>
<Global>^RMPR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>660</Expression>
</Subscript>
<Subscript name="2">
<Expression>"APD"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{PFSS_CHARGE_FLAG}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="APHCrossReference">
<Type>index</Type>
<Global>^RMPR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>660</Expression>
</Subscript>
<Subscript name="2">
<Expression>"APH"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{PFSS_ACCOUNT_FLAG}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^RMPR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>660</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{ENTRY_DATE}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="CCrossReference">
<Type>index</Type>
<Global>^RMPR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>660</Expression>
</Subscript>
<Subscript name="2">
<Expression>"C"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{PATIENT_NAME}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="CDCrossReference">
<Type>index</Type>
<Global>^RMPR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>660</Expression>
</Subscript>
<Subscript name="2">
<Expression>"CD"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{COMPLETION_DATE0}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="CTCrossReference">
<Type>index</Type>
<Global>^RMPR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>660</Expression>
</Subscript>
<Subscript name="2">
<Expression>"CT"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{DELIVERY_DATE}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="DCrossReference">
<Type>index</Type>
<Global>^RMPR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>660</Expression>
</Subscript>
<Subscript name="2">
<Expression>"D"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{SERIAL_NBR}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="DDCCrossReference">
<Type>index</Type>
<Global>^RMPR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>660</Expression>
</Subscript>
<Subscript name="2">
<Expression>"DDC"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{DALC_REFERENCE_NUMBER}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="DVNCrossReference">
<Type>index</Type>
<Global>^RMPR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>660</Expression>
</Subscript>
<Subscript name="2">
<Expression>"DVN"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{PATIENT_NOTIFICATION_FLAG}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="ECrossReference">
<Type>index</Type>
<Global>^RMPR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>660</Expression>
</Subscript>
<Subscript name="2">
<Expression>"E"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{TRANSACTION23}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="EIIDCrossReference">
<Type>index</Type>
<Global>^RMPR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>660</Expression>
</Subscript>
<Subscript name="2">
<Expression>"EIID"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{UNIQUE_ITEM_ID}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="GCrossReference">
<Type>index</Type>
<Global>^RMPR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>660</Expression>
</Subscript>
<Subscript name="2">
<Expression>"G"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{HCPCS}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="HCrossReference">
<Type>index</Type>
<Global>^RMPR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>660</Expression>
</Subscript>
<Subscript name="2">
<Expression>"H"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{PSAS_HCPCS}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="ICrossReference">
<Type>index</Type>
<Global>^RMPR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>660</Expression>
</Subscript>
<Subscript name="2">
<Expression>"I"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{DATE_SENT_TO_PCE}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="RECORDOFPROSAPPLIANCEREPAIR660DataMap">
<Type>data</Type>
<Global>^RMPR</Global>
<Subscript name="1">
<Expression>660</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="ACTION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>5</Piece>
</Data>
<Data name="ADMIN_REPAIR_AMIS_CODE">
<Delimiter>"^"</Delimiter>
<Node>"AM"</Node>
<Piece>5</Piece>
</Data>
<Data name="AMIS_DATE">
<Delimiter>"^"</Delimiter>
<Node>"AM"</Node>
<Piece>1</Piece>
</Data>
<Data name="AMIS_FLAG">
<Delimiter>"^"</Delimiter>
<Node>"AM"</Node>
<Piece>6</Piece>
</Data>
<Data name="AMIS_GROUPER">
<Delimiter>"^"</Delimiter>
<Node>"AMS"</Node>
<Piece>1</Piece>
</Data>
<Data name="AMIS_NEW_CODE">
<Delimiter>"^"</Delimiter>
<Node>"AM"</Node>
<Piece>9</Piece>
</Data>
<Data name="BACKLOG_DATE">
<Delimiter>"^"</Delimiter>
<Node>"LBA"</Node>
<Piece>6</Piece>
</Data>
<Data name="BANK_AUTHORIZATION_NUMBER">
<Delimiter>"^"</Delimiter>
<Node>4</Node>
<Piece>2</Piece>
</Data>
<Data name="CODING_FLAG_DATE">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>12</Piece>
</Data>
<Data name="COMPLETION_DATE">
<Delimiter>"^"</Delimiter>
<Node>10</Node>
<Piece>4</Piece>
</Data>
<Data name="COMPLETION_DATE0">
<Delimiter>"^"</Delimiter>
<Node>"LB"</Node>
<Piece>11</Piece>
</Data>
<Data name="CONSULT">
<Delimiter>"^"</Delimiter>
<Node>10</Node>
<Piece>9</Piece>
</Data>
<Data name="CONSULT_REQUEST_SERVICE">
<Delimiter>"^"</Delimiter>
<Node>4</Node>
<Piece>3</Piece>
</Data>
<Data name="CONTRACT_">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>9</Piece>
</Data>
<Data name="CPT_MODIFIER">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>6</Piece>
</Data>
<Data name="DALC_BILL_DATE">
<Delimiter>"^"</Delimiter>
<Node>"HSTV1"</Node>
<Piece>4</Piece>
</Data>
<Data name="DALC_ORDERING_STATION">
<Delimiter>"^"</Delimiter>
<Node>"HSTV1"</Node>
<Piece>5</Piece>
</Data>
<Data name="DALC_REFERENCE_NUMBER">
<Delimiter>"^"</Delimiter>
<Node>"HSTV1"</Node>
<Piece>3</Piece>
</Data>
<Data name="DATE_CPT_MODIFIER_EXTRACTED">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>7</Piece>
</Data>
<Data name="DATE_EDITED">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>10</Piece>
</Data>
<Data name="DATE_OF_SERVICE">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>8</Piece>
</Data>
<Data name="DATE_REQUIRED">
<Delimiter>"^"</Delimiter>
<Node>3</Node>
<Piece>2</Piece>
</Data>
<Data name="DATE_RX_WRITTEN">
<Delimiter>"^"</Delimiter>
<Node>10</Node>
<Piece>2</Piece>
</Data>
<Data name="DATE_SENT_TO_PCE">
<Delimiter>"^"</Delimiter>
<Node>10</Node>
<Piece>13</Piece>
</Data>
<Data name="DELIVERY_DATE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>12</Piece>
</Data>
<Data name="DELIVERY_VERIFICATION_DATE">
<Delimiter>"^"</Delimiter>
<Node>6</Node>
<Piece>1</Piece>
</Data>
<Data name="DELIVERY_VERIFICATION_STATUS">
<Delimiter>"^"</Delimiter>
<Node>6</Node>
<Piece>2</Piece>
</Data>
<Data name="DELIVER_TO">
<Delimiter>"^"</Delimiter>
<Node>3</Node>
<Piece>1</Piece>
</Data>
<Data name="DESCRIPTION">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>2</Piece>
</Data>
<Data name="ECMS_ACTIONUID">
<Delimiter>"^"</Delimiter>
<Node>5</Node>
<Piece>2</Piece>
</Data>
<Data name="ENTRY_DATE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="EXCLUDEWAIVER">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>3</Piece>
</Data>
<Data name="EXTENDED_DESCRIPTION">
<Node>"DES"</Node>
<RetrievalCode>	new data,i,node set {EXTENDED_DESCRIPTION}="" merge data=^RMPR(660,{S2},"DES") set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {EXTENDED_DESCRIPTION}={EXTENDED_DESCRIPTION}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="FORM_REQUESTED_ON">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>13</Piece>
</Data>
<Data name="FREE_TEXT_WO_">
<Delimiter>"^"</Delimiter>
<Node>"LB"</Node>
<Piece>2</Piece>
</Data>
<Data name="HCPCS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>22</Piece>
</Data>
<Data name="HCPCSICD9_CODING_FLAG">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>11</Piece>
</Data>
<Data name="HCPCSITEM">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>1</Piece>
</Data>
<Data name="HCPCSITEM_DESCRIPTION">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>2</Piece>
</Data>
<Data name="HIGH_TECH_ITEM">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>13</Piece>
</Data>
<Data name="HISTORICAL_CITY">
<Delimiter>"^"</Delimiter>
<Node>"HSTV"</Node>
<Piece>3</Piece>
</Data>
<Data name="HISTORICAL_DATA">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>15</Piece>
</Data>
<Data name="HISTORICAL_ITEM">
<Delimiter>"^"</Delimiter>
<Node>"HST"</Node>
<Piece>1</Piece>
</Data>
<Data name="HISTORICAL_RECORD">
<Delimiter>"^"</Delimiter>
<Node>"HST"</Node>
<Piece>4</Piece>
</Data>
<Data name="HISTORICAL_STATE">
<Delimiter>"^"</Delimiter>
<Node>"HSTV1"</Node>
<Piece>1</Piece>
</Data>
<Data name="HISTORICAL_STATION">
<Delimiter>"^"</Delimiter>
<Node>"HST"</Node>
<Piece>2</Piece>
</Data>
<Data name="HISTORICAL_STREET_ADD">
<Delimiter>"^"</Delimiter>
<Node>"HSTV"</Node>
<Piece>2</Piece>
</Data>
<Data name="HISTORICAL_VENDOR">
<Delimiter>"^"</Delimiter>
<Node>"HST"</Node>
<Piece>3</Piece>
</Data>
<Data name="HISTORICAL_VENDOR_PHONE">
<Delimiter>"^"</Delimiter>
<Node>"HSTV"</Node>
<Piece>1</Piece>
</Data>
<Data name="HISTORICAL_ZIP">
<Delimiter>"^"</Delimiter>
<Node>"HSTV1"</Node>
<Piece>2</Piece>
</Data>
<Data name="INITIAL_ACTION_DATE">
<Delimiter>"^"</Delimiter>
<Node>10</Node>
<Piece>3</Piece>
</Data>
<Data name="INITIATOR">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>27</Piece>
</Data>
<Data name="INVENTORY_POINT">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>3</Piece>
</Data>
<Data name="ITEM">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>6</Piece>
</Data>
<Data name="LAB_AMIS_DATE">
<Delimiter>"^"</Delimiter>
<Node>"LBA"</Node>
<Piece>1</Piece>
</Data>
<Data name="LAB_REMARKS">
<Delimiter>"^"</Delimiter>
<Node>"LB"</Node>
<Piece>12</Piece>
</Data>
<Data name="LATEST_ORDERING_PROVIDER">
<Delimiter>"^"</Delimiter>
<Node>"PFSS"</Node>
<Piece>6</Piece>
</Data>
<Data name="LATEST_PSAS_HCPCS">
<Delimiter>"^"</Delimiter>
<Node>"PFSS"</Node>
<Piece>3</Piece>
</Data>
<Data name="LATEST_QTY">
<Delimiter>"^"</Delimiter>
<Node>"PFSS"</Node>
<Piece>4</Piece>
</Data>
<Data name="LATEST_TOTAL_COST">
<Delimiter>"^"</Delimiter>
<Node>"PFSS"</Node>
<Piece>5</Piece>
</Data>
<Data name="LOT_NUMBER">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>24</Piece>
</Data>
<Data name="NO_ADMIN_COUNT">
<Delimiter>"^"</Delimiter>
<Node>"AM"</Node>
<Piece>2</Piece>
</Data>
<Data name="NO_LAB_COUNT">
<Delimiter>"^"</Delimiter>
<Node>"LB"</Node>
<Piece>14</Piece>
</Data>
<Data name="NUMBER_OF_BIDS">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>10</Piece>
</Data>
<Data name="OIFOEF">
<Delimiter>"^"</Delimiter>
<Node>5</Node>
<Piece>1</Piece>
</Data>
<Data name="ORTHOTICS_LAB_CODE">
<Delimiter>"^"</Delimiter>
<Node>"LBA"</Node>
<Piece>2</Piece>
</Data>
<Data name="ORTHOTICS_LAB_REPAIR_CODE">
<Delimiter>"^"</Delimiter>
<Node>"LBA"</Node>
<Piece>3</Piece>
</Data>
<Data name="PATIENT_CATEGORY">
<Delimiter>"^"</Delimiter>
<Node>"AM"</Node>
<Piece>3</Piece>
</Data>
<Data name="PATIENT_NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="PATIENT_NOTIFICATION_FLAG">
<Delimiter>"^"</Delimiter>
<Node>3</Node>
<Piece>3</Piece>
</Data>
<Data name="PCE">
<Delimiter>"^"</Delimiter>
<Node>10</Node>
<Piece>12</Piece>
</Data>
<Data name="PFSS_ACCOUNT_FLAG">
<Delimiter>"^"</Delimiter>
<Node>"PFSS"</Node>
<Piece>7</Piece>
</Data>
<Data name="PFSS_ACCOUNT_REFERENCE">
<Delimiter>"^"</Delimiter>
<Node>"PFSS"</Node>
<Piece>1</Piece>
</Data>
<Data name="PFSS_CHARGE_FLAG">
<Delimiter>"^"</Delimiter>
<Node>"PFSS"</Node>
<Piece>8</Piece>
</Data>
<Data name="PFSS_CHARGE_ID">
<Delimiter>"^"</Delimiter>
<Node>"PFSS"</Node>
<Piece>2</Piece>
</Data>
<Data name="PICKUPDEL">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>26</Piece>
</Data>
<Data name="PRIMARY_AGENT_ORANGE_EXPOSURE">
<Delimiter>"^"</Delimiter>
<Node>"BA1"</Node>
<Piece>2</Piece>
</Data>
<Data name="PRIMARY_COMBAT_VET">
<Delimiter>"^"</Delimiter>
<Node>"BA1"</Node>
<Piece>8</Piece>
</Data>
<Data name="PRIMARY_ENVIRONMENTAL_CONT_">
<Delimiter>"^"</Delimiter>
<Node>"BA1"</Node>
<Piece>5</Piece>
</Data>
<Data name="PRIMARY_HEADNECK_CANCER">
<Delimiter>"^"</Delimiter>
<Node>"BA1"</Node>
<Piece>7</Piece>
</Data>
<Data name="PRIMARY_ICD_DIAGNOSIS_CODE">
<Delimiter>"^"</Delimiter>
<Node>"BA1"</Node>
<Piece>1</Piece>
</Data>
<Data name="PRIMARY_IONIZED_RADIATION">
<Delimiter>"^"</Delimiter>
<Node>"BA1"</Node>
<Piece>3</Piece>
</Data>
<Data name="PRIMARY_MST">
<Delimiter>"^"</Delimiter>
<Node>"BA1"</Node>
<Piece>6</Piece>
</Data>
<Data name="PRIMARY_SERVICECONNECTED">
<Delimiter>"^"</Delimiter>
<Node>"BA1"</Node>
<Piece>4</Piece>
</Data>
<Data name="PRODUCT_DESCRIPTION">
<Delimiter>"^"</Delimiter>
<Node>9</Node>
<Piece>1</Piece>
</Data>
<Data name="PRODUCT_LINE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>25</Piece>
</Data>
<Data name="PRODUCT_MODEL">
<Delimiter>"^"</Delimiter>
<Node>9</Node>
<Piece>2</Piece>
</Data>
<Data name="PROVISIONAL_DIAGNOSIS">
<Delimiter>"^"</Delimiter>
<Node>10</Node>
<Piece>7</Piece>
</Data>
<Data name="PSAS_HCPCS">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>4</Piece>
</Data>
<Data name="QTY">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>7</Piece>
</Data>
<Data name="RECEIVING_STATION">
<Delimiter>"^"</Delimiter>
<Node>"LB"</Node>
<Piece>4</Piece>
</Data>
<Data name="REMARKS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>18</Piece>
</Data>
<Data name="REQUESTING_STATION">
<Delimiter>"^"</Delimiter>
<Node>"LB"</Node>
<Piece>1</Piece>
</Data>
<Data name="REQUEST_DATE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="RESTORATIONS_LAB_REPAIR_CODE">
<Delimiter>"^"</Delimiter>
<Node>"LBA"</Node>
<Piece>5</Piece>
</Data>
<Data name="RESTORATION_LAB_CODE">
<Delimiter>"^"</Delimiter>
<Node>"LBA"</Node>
<Piece>4</Piece>
</Data>
<Data name="RETURNED_STATUS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>19</Piece>
</Data>
<Data name="RETURN_STATUS_DATE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>20</Piece>
</Data>
<Data name="SECONDARY_AGENT_ORANGE_1">
<Delimiter>"^"</Delimiter>
<Node>"BA2"</Node>
<Piece>2</Piece>
</Data>
<Data name="SECONDARY_AGENT_ORANGE_2">
<Delimiter>"^"</Delimiter>
<Node>"BA3"</Node>
<Piece>2</Piece>
</Data>
<Data name="SECONDARY_AGENT_ORANGE_3">
<Delimiter>"^"</Delimiter>
<Node>"BA4"</Node>
<Piece>2</Piece>
</Data>
<Data name="SECONDARY_COMBAT_VET_1">
<Delimiter>"^"</Delimiter>
<Node>"BA2"</Node>
<Piece>8</Piece>
</Data>
<Data name="SECONDARY_COMBAT_VET_2">
<Delimiter>"^"</Delimiter>
<Node>"BA3"</Node>
<Piece>8</Piece>
</Data>
<Data name="SECONDARY_COMBAT_VET_3">
<Delimiter>"^"</Delimiter>
<Node>"BA4"</Node>
<Piece>8</Piece>
</Data>
<Data name="SECONDARY_ENVIRONMENTAL_CONT_1">
<Delimiter>"^"</Delimiter>
<Node>"BA2"</Node>
<Piece>5</Piece>
</Data>
<Data name="SECONDARY_ENVIRON__CONT__3">
<Delimiter>"^"</Delimiter>
<Node>"BA4"</Node>
<Piece>5</Piece>
</Data>
<Data name="SECONDARY_ENVIR__CONT__2">
<Delimiter>"^"</Delimiter>
<Node>"BA3"</Node>
<Piece>5</Piece>
</Data>
<Data name="SECONDARY_HEADNECK_CANCER_1">
<Delimiter>"^"</Delimiter>
<Node>"BA2"</Node>
<Piece>7</Piece>
</Data>
<Data name="SECONDARY_HEADNECK_CANCER_2">
<Delimiter>"^"</Delimiter>
<Node>"BA3"</Node>
<Piece>7</Piece>
</Data>
<Data name="SECONDARY_HEADNECK_CANCER_3">
<Delimiter>"^"</Delimiter>
<Node>"BA4"</Node>
<Piece>7</Piece>
</Data>
<Data name="SECONDARY_ICD_DIAGNOSIS_2">
<Delimiter>"^"</Delimiter>
<Node>"BA3"</Node>
<Piece>1</Piece>
</Data>
<Data name="SECONDARY_ICD_DIAGNOSIS_3">
<Delimiter>"^"</Delimiter>
<Node>"BA4"</Node>
<Piece>1</Piece>
</Data>
<Data name="SECONDARY_ICD_DIAGNOSIS_CODE_1">
<Delimiter>"^"</Delimiter>
<Node>"BA2"</Node>
<Piece>1</Piece>
</Data>
<Data name="SECONDARY_IONIZED_RADIATION_1">
<Delimiter>"^"</Delimiter>
<Node>"BA2"</Node>
<Piece>3</Piece>
</Data>
<Data name="SECONDARY_IONIZED_RADIATION_2">
<Delimiter>"^"</Delimiter>
<Node>"BA3"</Node>
<Piece>3</Piece>
</Data>
<Data name="SECONDARY_IONIZED_RADIATION_3">
<Delimiter>"^"</Delimiter>
<Node>"BA4"</Node>
<Piece>3</Piece>
</Data>
<Data name="SECONDARY_MST_1">
<Delimiter>"^"</Delimiter>
<Node>"BA2"</Node>
<Piece>6</Piece>
</Data>
<Data name="SECONDARY_MST_2">
<Delimiter>"^"</Delimiter>
<Node>"BA3"</Node>
<Piece>6</Piece>
</Data>
<Data name="SECONDARY_MST_3">
<Delimiter>"^"</Delimiter>
<Node>"BA4"</Node>
<Piece>6</Piece>
</Data>
<Data name="SECONDARY_SERVICECONNECTED_1">
<Delimiter>"^"</Delimiter>
<Node>"BA2"</Node>
<Piece>4</Piece>
</Data>
<Data name="SECONDARY_SERVICECONNECTED_2">
<Delimiter>"^"</Delimiter>
<Node>"BA3"</Node>
<Piece>4</Piece>
</Data>
<Data name="SECONDARY_SERVICECONNECTED_3">
<Delimiter>"^"</Delimiter>
<Node>"BA4"</Node>
<Piece>4</Piece>
</Data>
<Data name="SERIAL_NBR">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>11</Piece>
</Data>
<Data name="SHIPDEL">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>17</Piece>
</Data>
<Data name="SOURCE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>14</Piece>
</Data>
<Data name="SOURCE_OF_PROCUREMENT">
<Delimiter>"^"</Delimiter>
<Node>"LB"</Node>
<Piece>3</Piece>
</Data>
<Data name="SPECIAL_CATEGORY">
<Delimiter>"^"</Delimiter>
<Node>"AM"</Node>
<Piece>4</Piece>
</Data>
<Data name="STATION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>10</Piece>
</Data>
<Data name="STATUS_FLAG">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>21</Piece>
</Data>
<Data name="STOCK_ISSUE">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>5</Piece>
</Data>
<Data name="SUSPENSE_DATE">
<Delimiter>"^"</Delimiter>
<Node>10</Node>
<Piece>1</Piece>
</Data>
<Data name="SUSPENSE_ICD">
<Delimiter>"^"</Delimiter>
<Node>10</Node>
<Piece>8</Piece>
</Data>
<Data name="SUSPENSE_REQUESTOR">
<Delimiter>"^"</Delimiter>
<Node>10</Node>
<Piece>6</Piece>
</Data>
<Data name="SUSPENSE_STATION">
<Delimiter>"^"</Delimiter>
<Node>10</Node>
<Piece>11</Piece>
</Data>
<Data name="SUSPENSE_STATUS">
<Delimiter>"^"</Delimiter>
<Node>10</Node>
<Piece>14</Piece>
</Data>
<Data name="TOTAL_COST">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>16</Piece>
</Data>
<Data name="TOTAL_LABOR_COST">
<Delimiter>"^"</Delimiter>
<Node>"LB"</Node>
<Piece>7</Piece>
</Data>
<Data name="TOTAL_LABOR_HOURS">
<Delimiter>"^"</Delimiter>
<Node>"LB"</Node>
<Piece>6</Piece>
</Data>
<Data name="TOTAL_LAB_COST">
<Delimiter>"^"</Delimiter>
<Node>"LB"</Node>
<Piece>9</Piece>
</Data>
<Data name="TOTAL_MATERIAL_COST">
<Delimiter>"^"</Delimiter>
<Node>"LB"</Node>
<Piece>8</Piece>
</Data>
<Data name="TRANSACTION23">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>1</Piece>
</Data>
<Data name="TYPE_OF_REQUEST">
<Delimiter>"^"</Delimiter>
<Node>10</Node>
<Piece>5</Piece>
</Data>
<Data name="TYPE_OF_TRANSACTION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
<Data name="UNIQUE_ITEM_ID">
<Delimiter>"^"</Delimiter>
<Node>5</Node>
<Piece>3</Piece>
</Data>
<Data name="UNIT_OF_ISSUE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>8</Piece>
</Data>
<Data name="USER_WHO_EDIT">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>9</Piece>
</Data>
<Data name="VENDOR">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>9</Piece>
</Data>
<Data name="VENDOR_TRACKING_NUMBER">
<Delimiter>"^"</Delimiter>
<Node>4</Node>
<Piece>1</Piece>
</Data>
<Data name="WORK_FOR_OTHER_STATION">
<Delimiter>"^"</Delimiter>
<Node>"LB"</Node>
<Piece>13</Piece>
</Data>
<Data name="WORK_ORDER_NUMBER">
<Delimiter>"^"</Delimiter>
<Node>"LB"</Node>
<Piece>5</Piece>
</Data>
<Data name="f25293">
<Delimiter>"^"</Delimiter>
<Node>"LB"</Node>
<Piece>10</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.RECORDTYPES1952">
<Description>
Generated class for FileMan File Number: '195.2'  File Name: 'RECORD TYPES'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>RECORD_TYPES_195_2</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44740.860431979</TimeChanged>
<TimeCreated>67178,44715.495560488</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>RECORD TYPES</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>195.2</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:15</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="ABBREVIATION">
<Description>
FileMan Field Label: 'ABBREVIATION'  FileMan Field Number: '2'
This allows the record type to be selected by a few characters.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>ABBREVIATION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="ASKFORCONTENTDESCRIPTOR">
<Description>
FileMan Field Label: 'ASK FOR CONTENT DESCRIPTOR?'  FileMan Field Number: '16'
Yes means the system will query the user to add free text for record
description.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>16</SqlColumnNumber>
<SqlFieldName>ASK_FOR_CONTENT_DESCRIPTOR</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";y;n"/>
</Property>

<Property name="BARCODERENEWALCUTOFFDAYS">
<Description>
FileMan Field Label: 'BARCODE RENEWAL CUTOFF (days)'  FileMan Field Number: '11.1'
Barcode Renewal Cutoff (days)
This field contains the number of days required to consider re-printing
a barcode label.
 
 </Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>11</SqlColumnNumber>
<SqlFieldName>BARCODE_RENEWAL_CUTOFF_DAYS</SqlFieldName>
<Parameter name="MAXVAL" value="9999"/>
<Parameter name="MINVAL" value="365"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="CANRECORDBEREQUESTED">
<Description>
FileMan Field Label: 'CAN RECORD BE REQUESTED?'  FileMan Field Number: '14'
No means the record cannot be requested.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>14</SqlColumnNumber>
<SqlFieldName>CAN_RECORD_BE_REQUESTED</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";y;n"/>
</Property>

<Property name="CONTROLOFFINDINGRECORDS">
<Description>
FileMan Field Label: 'CONTROL OF FINDING RECORDS'  FileMan Field Number: '7'
This allows the application to limit the designation of a missing record
as found.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>CONTROL_OF_FINDING_RECORDS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";FILE ROOM SUPERVISOR ONLY!;ANY USER"/>
<Parameter name="MAXLEN" value="26"/>
<Parameter name="VALUELIST" value=";f;a"/>
</Property>

<Property name="CURRENTBORRREQUESTTIMEMIN">
<Description>
FileMan Field Label: 'CURRENT BORR REQUEST TIME MIN.'  FileMan Field Number: '13'
CURRENT BORROWER FUTURE REQUEST TIME MINIMUM (minutes)
This defines the time in the future when the current borrower may request
the record again.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>13</SqlColumnNumber>
<SqlFieldName>CURRENT_BORR_REQUEST_TIME_MIN_</SqlFieldName>
<Parameter name="MAXVAL" value="99999"/>
<Parameter name="MINVAL" value="1"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="DESCRIPTION">
<Description>
FileMan Field Label: 'DESCRIPTION'  FileMan Field Number: '150'
This free text allows the record to be described more fully.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>23</SqlColumnNumber>
<SqlFieldName>DESCRIPTION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^DIC(195.2,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="INACTIVATIONDATE">
<Description>
FileMan Field Label: 'INACTIVATION DATE'  FileMan Field Number: '50'
This defines a date when the record is no longer available to be 
charged out.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>22</SqlColumnNumber>
<SqlFieldName>INACTIVATION_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="INQUIRYDISPLAYORDER">
<Description>
FileMan Field Label: 'INQUIRY DISPLAY ORDER'  FileMan Field Number: '4'
This is used by the system to allow application modification of displays.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>INQUIRY_DISPLAY_ORDER</SqlFieldName>
<Parameter name="MAXVAL" value="999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="ISRECORDTEMPORARY">
<Description>
FileMan Field Label: 'IS RECORD TEMPORARY?'  FileMan Field Number: '15'
This means that the record can only be charged out once.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>15</SqlColumnNumber>
<SqlFieldName>IS_RECORD_TEMPORARY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";y;n"/>
</Property>

<Property name="MULTIPLEVOLUMESALLOWED">
<Description>
FileMan Field Label: 'MULTIPLE VOLUMES ALLOWED?'  FileMan Field Number: '17'
Yes means the system will allow creation of multiple volumes for
this type of record.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>17</SqlColumnNumber>
<SqlFieldName>MULTIPLE_VOLUMES_ALLOWED</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";y;n"/>
</Property>

<Property name="NAME">
<Description>
FileMan Field Label: 'NAME'  FileMan Field Number: '.01'
This describes the record as to function.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="OKTOPURGEDATA">
<Description>
FileMan Field Label: 'OK TO PURGE DATA?'  FileMan Field Number: '18'
NO means that all the purge parameters will be ignored by the purge option
and no data is purged until this parameter is set to YES.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>18</SqlColumnNumber>
<SqlFieldName>OK_TO_PURGE_DATA</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";y;n"/>
</Property>

<Property name="OKTORETIRERECORDS">
<Description>
FileMan Field Label: 'OK TO RETIRE RECORDS?'  FileMan Field Number: '22'</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>21</SqlColumnNumber>
<SqlFieldName>OK_TO_RETIRE_RECORDS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";y;n"/>
</Property>

<Property name="OVERDUERECORDCUTOFFDAYS">
<Description>
FileMan Field Label: 'OVERDUE RECORD CUTOFF (days)'  FileMan Field Number: '11'
This defines the number of days that a charged record is allowed to be
charged before it is considered by the system as overdue.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>10</SqlColumnNumber>
<SqlFieldName>OVERDUE_RECORD_CUTOFF_DAYS</SqlFieldName>
<Parameter name="MAXVAL" value="99999999"/>
<Parameter name="MINVAL" value="1"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="PENDINGCHECKINCUTOFFDAYS">
<Description>
FileMan Field Label: 'PENDING CHECK-IN CUTOFF (days)'  FileMan Field Number: '21'
This describes the number of days a pending request will be displayed
for a record when the record is being checked in.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>20</SqlColumnNumber>
<SqlFieldName>PENDING_CHECKIN_CUTOFF_DAYS</SqlFieldName>
<Parameter name="MAXVAL" value="99999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="PENDINGREQUESTCUTOFFDAYS">
<Description>
FileMan Field Label: 'PENDING REQUEST CUTOFF (days)'  FileMan Field Number: '9'
This defines the number of days before a request is considered not filled
by the system.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlFieldName>PENDING_REQUEST_CUTOFF_DAYS</SqlFieldName>
<Parameter name="MAXVAL" value="99999999"/>
<Parameter name="MINVAL" value="1"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="PREVIOUSMOVEMENTSTORETAIN">
<Description>
FileMan Field Label: '# PREVIOUS MOVEMENTS TO RETAIN'  FileMan Field Number: '12'
This defines the number of movements to not be purged by the purge option.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>12</SqlColumnNumber>
<SqlFieldName>PREVIOUS_MOVEMENTS_TO_RETAIN</SqlFieldName>
<Parameter name="MAXVAL" value="9999"/>
<Parameter name="MINVAL" value="5"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="PULLLISTPURGECUTOFFDAYS">
<Description>
FileMan Field Label: 'PULL LIST PURGE CUTOFF (days)'  FileMan Field Number: '10'
This defines the number of days to retain pull lists before the pull
lists are purged by the purge option.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>9</SqlColumnNumber>
<SqlFieldName>PULL_LIST_PURGE_CUTOFF_DAYS</SqlFieldName>
<Parameter name="MAXVAL" value="99999999"/>
<Parameter name="MINVAL" value="1"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="REQUESTPURGECUTOFFDAYS">
<Description>
FileMan Field Label: 'REQUEST PURGE CUTOFF (days)'  FileMan Field Number: '8'
This defines the number of days to retain requests before purging.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>REQUEST_PURGE_CUTOFF_DAYS</SqlFieldName>
<Parameter name="MAXVAL" value="99999999"/>
<Parameter name="MINVAL" value="1"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="RETIRERECORDCUTOFFDAYS">
<Description>
FileMan Field Label: 'RETIRE RECORD CUTOFF (days)'  FileMan Field Number: '19'
Record Retirement Cutoff (days)
This field will contain the number of days required for a record to be
considered for retirement.
 
 </Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>19</SqlColumnNumber>
<SqlFieldName>RETIRE_RECORD_CUTOFF_DAYS</SqlFieldName>
<Parameter name="MAXVAL" value="9999"/>
<Parameter name="MINVAL" value="365"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>24</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^DIC(195.2," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{NAME}'="" FDA(195.2,"+1,",.01)={"NAME"}
	set:{ABBREVIATION}'="" FDA(195.2,"+1,",2)={"ABBREVIATION"}
	set:{INQUIRY_DISPLAY_ORDER}'="" FDA(195.2,"+1,",4)={"INQUIRY_DISPLAY_ORDER"}
	set:{CONTROL_OF_FINDING_RECORDS}'="" FDA(195.2,"+1,",7)={"CONTROL_OF_FINDING_RECORDS"}
	set:{REQUEST_PURGE_CUTOFF_DAYS}'="" FDA(195.2,"+1,",8)={"REQUEST_PURGE_CUTOFF_DAYS"}
	set:{PENDING_REQUEST_CUTOFF_DAYS}'="" FDA(195.2,"+1,",9)={"PENDING_REQUEST_CUTOFF_DAYS"}
	set:{PULL_LIST_PURGE_CUTOFF_DAYS}'="" FDA(195.2,"+1,",10)={"PULL_LIST_PURGE_CUTOFF_DAYS"}
	set:{OVERDUE_RECORD_CUTOFF_DAYS}'="" FDA(195.2,"+1,",11)={"OVERDUE_RECORD_CUTOFF_DAYS"}
	set:{BARCODE_RENEWAL_CUTOFF_DAYS}'="" FDA(195.2,"+1,",11.1)={"BARCODE_RENEWAL_CUTOFF_DAYS"}
	set:{PREVIOUS_MOVEMENTS_TO_RETAIN}'="" FDA(195.2,"+1,",12)={"PREVIOUS_MOVEMENTS_TO_RETAIN"}
	set:{CURRENT_BORR_REQUEST_TIME_MIN_}'="" FDA(195.2,"+1,",13)={"CURRENT_BORR_REQUEST_TIME_MIN_"}
	set:{CAN_RECORD_BE_REQUESTED}'="" FDA(195.2,"+1,",14)={"CAN_RECORD_BE_REQUESTED"}
	set:{IS_RECORD_TEMPORARY}'="" FDA(195.2,"+1,",15)={"IS_RECORD_TEMPORARY"}
	set:{ASK_FOR_CONTENT_DESCRIPTOR}'="" FDA(195.2,"+1,",16)={"ASK_FOR_CONTENT_DESCRIPTOR"}
	set:{MULTIPLE_VOLUMES_ALLOWED}'="" FDA(195.2,"+1,",17)={"MULTIPLE_VOLUMES_ALLOWED"}
	set:{OK_TO_PURGE_DATA}'="" FDA(195.2,"+1,",18)={"OK_TO_PURGE_DATA"}
	set:{RETIRE_RECORD_CUTOFF_DAYS}'="" FDA(195.2,"+1,",19)={"RETIRE_RECORD_CUTOFF_DAYS"}
	set:{PENDING_CHECKIN_CUTOFF_DAYS}'="" FDA(195.2,"+1,",21)={"PENDING_CHECKIN_CUTOFF_DAYS"}
	set:{OK_TO_RETIRE_RECORDS}'="" FDA(195.2,"+1,",22)={"OK_TO_RETIRE_RECORDS"}
	set:{INACTIVATION_DATE}'="" FDA(195.2,"+1,",50)={"INACTIVATION_DATE"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(195.2)") set %SkipFiling=1
	if $d(%FMERR(195.2,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(195.2)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	if {DESCRIPTION}'="" { set D0={RowId} for i=1:1:$l({DESCRIPTION},$c(13,10)) { set wp(i)=$p({DESCRIPTION},$c(13,10),i) } do WP^DIE(195.2,{RowId},150,,"wp","%FMERR(195.2)") if $d(%FMERR(195.2,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(195.2)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{NAME*C} FDA(195.2,IENS,.01)={NAME}
	set:{ABBREVIATION*C} FDA(195.2,IENS,2)={ABBREVIATION}
	set:{INQUIRY_DISPLAY_ORDER*C} FDA(195.2,IENS,4)={INQUIRY_DISPLAY_ORDER}
	set:{CONTROL_OF_FINDING_RECORDS*C} FDA(195.2,IENS,7)={CONTROL_OF_FINDING_RECORDS}
	set:{REQUEST_PURGE_CUTOFF_DAYS*C} FDA(195.2,IENS,8)={REQUEST_PURGE_CUTOFF_DAYS}
	set:{PENDING_REQUEST_CUTOFF_DAYS*C} FDA(195.2,IENS,9)={PENDING_REQUEST_CUTOFF_DAYS}
	set:{PULL_LIST_PURGE_CUTOFF_DAYS*C} FDA(195.2,IENS,10)={PULL_LIST_PURGE_CUTOFF_DAYS}
	set:{OVERDUE_RECORD_CUTOFF_DAYS*C} FDA(195.2,IENS,11)={OVERDUE_RECORD_CUTOFF_DAYS}
	set:{BARCODE_RENEWAL_CUTOFF_DAYS*C} FDA(195.2,IENS,11.1)={BARCODE_RENEWAL_CUTOFF_DAYS}
	set:{PREVIOUS_MOVEMENTS_TO_RETAIN*C} FDA(195.2,IENS,12)={PREVIOUS_MOVEMENTS_TO_RETAIN}
	set:{CURRENT_BORR_REQUEST_TIME_MIN_*C} FDA(195.2,IENS,13)={CURRENT_BORR_REQUEST_TIME_MIN_}
	set:{CAN_RECORD_BE_REQUESTED*C} FDA(195.2,IENS,14)={CAN_RECORD_BE_REQUESTED}
	set:{IS_RECORD_TEMPORARY*C} FDA(195.2,IENS,15)={IS_RECORD_TEMPORARY}
	set:{ASK_FOR_CONTENT_DESCRIPTOR*C} FDA(195.2,IENS,16)={ASK_FOR_CONTENT_DESCRIPTOR}
	set:{MULTIPLE_VOLUMES_ALLOWED*C} FDA(195.2,IENS,17)={MULTIPLE_VOLUMES_ALLOWED}
	set:{OK_TO_PURGE_DATA*C} FDA(195.2,IENS,18)={OK_TO_PURGE_DATA}
	set:{RETIRE_RECORD_CUTOFF_DAYS*C} FDA(195.2,IENS,19)={RETIRE_RECORD_CUTOFF_DAYS}
	set:{PENDING_CHECKIN_CUTOFF_DAYS*C} FDA(195.2,IENS,21)={PENDING_CHECKIN_CUTOFF_DAYS}
	set:{OK_TO_RETIRE_RECORDS*C} FDA(195.2,IENS,22)={OK_TO_RETIRE_RECORDS}
	set:{INACTIVATION_DATE*C} FDA(195.2,IENS,50)={INACTIVATION_DATE}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(195.2)") set %SkipFiling=1
	if $d(%FMERR(195.2,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(195.2)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	if {DESCRIPTION*C} { set D0={RowId} kill wp if {DESCRIPTION}'="" { set wproot="wp" for i=1:1:$l({DESCRIPTION},$c(13,10)) { set wp(i)=$p({DESCRIPTION},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(195.2,{RowId},150,,wproot,"%FMERR(195.2)") if $d(%FMERR(195.2,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(195.2)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.RECORDTYPES55A8S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^DIC</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>195.2</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{NAME}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="RECORDTYPES1952DataMap">
<Type>data</Type>
<Global>^DIC</Global>
<Subscript name="1">
<Expression>195.2</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="ABBREVIATION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="ASK_FOR_CONTENT_DESCRIPTOR">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>16</Piece>
</Data>
<Data name="BARCODE_RENEWAL_CUTOFF_DAYS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>20</Piece>
</Data>
<Data name="CAN_RECORD_BE_REQUESTED">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>14</Piece>
</Data>
<Data name="CONTROL_OF_FINDING_RECORDS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>7</Piece>
</Data>
<Data name="CURRENT_BORR_REQUEST_TIME_MIN_">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>13</Piece>
</Data>
<Data name="DESCRIPTION">
<Node>"D"</Node>
<RetrievalCode>	new data,i,node set {DESCRIPTION}="" merge data=^DIC(195.2,{S2},"D") set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {DESCRIPTION}={DESCRIPTION}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="INACTIVATION_DATE">
<Delimiter>"^"</Delimiter>
<Node>"I"</Node>
<Piece>1</Piece>
</Data>
<Data name="INQUIRY_DISPLAY_ORDER">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
<Data name="IS_RECORD_TEMPORARY">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>15</Piece>
</Data>
<Data name="MULTIPLE_VOLUMES_ALLOWED">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>17</Piece>
</Data>
<Data name="NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="OK_TO_PURGE_DATA">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>18</Piece>
</Data>
<Data name="OK_TO_RETIRE_RECORDS">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>2</Piece>
</Data>
<Data name="OVERDUE_RECORD_CUTOFF_DAYS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>11</Piece>
</Data>
<Data name="PENDING_CHECKIN_CUTOFF_DAYS">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>1</Piece>
</Data>
<Data name="PENDING_REQUEST_CUTOFF_DAYS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>9</Piece>
</Data>
<Data name="PREVIOUS_MOVEMENTS_TO_RETAIN">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>12</Piece>
</Data>
<Data name="PULL_LIST_PURGE_CUTOFF_DAYS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>10</Piece>
</Data>
<Data name="REQUEST_PURGE_CUTOFF_DAYS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>8</Piece>
</Data>
<Data name="RETIRE_RECORD_CUTOFF_DAYS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>19</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.REFERRALPATIENT67">
<Description>
Generated class for FileMan File Number: '67'  File Name: 'REFERRAL PATIENT'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>REFERRAL_PATIENT_67</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44740.914703219</TimeChanged>
<TimeCreated>67178,44715.535769081</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>REFERRAL PATIENT</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>67</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:15</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyPATIENTNAMEPATIENTFILEENTRY">
<Description>
Foreign Key constraint for Variable Pointer reference field PATIENT_NAME_PATIENT_FILE_ENTRY</Description>
<Properties>PATIENTNAMEPATIENTFILEENTRY</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.PATIENT2</ReferencedClass>
<SqlName>FKey_PATIENT_NAME_PATIENT_FILE_ENTRY</SqlName>
</ForeignKey>

<ForeignKey name="FKeyPATIENTNAMEREFERRALPATIENT">
<Description>
Foreign Key constraint for Variable Pointer reference field PATIENT_NAME_REFERRAL_PATIENT</Description>
<Properties>PATIENTNAMEREFERRALPATIENT</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.REFERRALPATIENT67</ReferencedClass>
<SqlName>FKey_PATIENT_NAME_REFERRAL_PATIENT</SqlName>
</ForeignKey>

<Property name="AGE">
<Description>
FileMan Field Label: 'AGE'  FileMan Field Number: '.033'
Computed field.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlComputeCode>	set U="^",X=$zd($h),%DT="X" do ^%DT set DT=Y for i=1:1:$l({RowId},"||") set @("D"_(i-1))=$p({RowId},"||",i)
	S Y(67,.033,1)=$S($D(^LRT(67,D0,0)):^(0),1:"") S X=DT,X1=X,X2=$P(Y(67,.033,1),U,3),X="" D:X2 ^%DTC:X1 S X=X\365.25
	set {AGE}=X</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>AGE</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="CITY">
<Description>
FileMan Field Label: 'CITY'  FileMan Field Number: '.114'
City part of address of patient.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>14</SqlColumnNumber>
<SqlFieldName>CITY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="DATEOFDEATH">
<Description>
FileMan Field Label: 'DATE OF DEATH'  FileMan Field Number: '.351'
Date of death of patient.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>20</SqlColumnNumber>
<SqlFieldName>DATE_OF_DEATH</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="DOB">
<Description>
FileMan Field Label: 'DOB'  FileMan Field Number: '.03'
Date of birth of patient.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>DOB</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="IDENTIFIER">
<Description>
FileMan Field Label: 'IDENTIFIER'  FileMan Field Number: '.09'

Short description of referral.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>IDENTIFIER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^LRT(67,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NAME">
<Description>
FileMan Field Label: 'NAME'  FileMan Field Number: '.01'
Name of patient.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>NAME</SqlFieldName>
<Parameter name="COLLATION" value="TRUNCATE(30))"/>
<Parameter name="MAXLEN" value="50"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NODE1">
<Description>
Computed Field For Node .1</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlComputeCode>	s {NODE__1}=$g(^LRT(67,{IEN},.1))</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NODE__1</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="OFFICEPHONE">
<Description>
FileMan Field Label: 'OFFICE PHONE'  FileMan Field Number: '.132'
Office (work) phone number of patient.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>17</SqlColumnNumber>
<SqlFieldName>OFFICE_PHONE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="MINLEN" value="4"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PATIENTNAME">
<Description>
FileMan Field Label: 'Patient Name'  FileMan Field Number: '3'
This field controls the sequence used to lookup of patient's demographic
information already stored in either ^DPT( or the ^LRT(67 files.
This field is used by LEDI patient accessioning software.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>21</SqlColumnNumber>
<SqlComputeCode><![CDATA[	i ($g(%oper)="INSERT"&&({PATIENT_NAME_PATIENT_FILE_ENTRY}'=""))||($a($g(%e),22)=1) s {PATIENT_NAME}={PATIENT_NAME_PATIENT_FILE_ENTRY}_";DPT(" q
	i ($g(%oper)="INSERT"&&({PATIENT_NAME_REFERRAL_PATIENT}'=""))||($a($g(%e),23)=1) s {PATIENT_NAME}={PATIENT_NAME_REFERRAL_PATIENT}_";LRT(67," q
	set {PATIENT_NAME}="" ]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlComputeOnChange>PATIENTNAMEPATIENTFILEENTRY,PATIENTNAMEREFERRALPATIENT</SqlComputeOnChange>
<SqlFieldName>PATIENT_NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PATIENTNAMEPATIENTFILEENTRY">
<Description>
Variable Pointer Reference Field for Pointer field Patient_file_entry
'PATIENT'</Description>
<Type>VALIP.prosthetic.fm2cw.PATIENT2</Type>
<SqlColumnNumber>22</SqlColumnNumber>
<SqlComputeCode><![CDATA[	Quit:{PATIENT_NAME_PATIENT_FILE_ENTRY}'=""&&($Case($g(%oper),"INSERT":1,"UPDATE":1,:0))  If $p({PATIENT_NAME},";",2,999)'="DPT(" s {PATIENT_NAME_PATIENT_FILE_ENTRY}="" Quit
	s {PATIENT_NAME_PATIENT_FILE_ENTRY}=$p({PATIENT_NAME},";")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PATIENT_NAME_PATIENT_FILE_ENTRY</SqlFieldName>
</Property>

<Property name="PATIENTNAMEPATIENTFILEENTRYNAME">
<Description><![CDATA[
Expanded Pointer Field for PATIENT_NAME_PATIENT_FILE_ENTRY->NAME

Enter the patient's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-30 characters in length and may contain only uppercase
alpha characters, spaces, apostrophes, hyphens and one comma.  All other
characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select PATIENT_NAME_PATIENT_FILE_ENTRY->NAME into :val from VALIP_prosthetic_fm2cw.REFERRAL_PATIENT_67 where %ID=:id)
	set {PATIENT_NAME_PATIENT_FILE_ENTRY_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PATIENT_NAME_PATIENT_FILE_ENTRY_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="PATIENTNAMEREFERRALPATIENT">
<Description>
Variable Pointer Reference Field for Pointer field Referral_Patient
'REFERRAL PATIENT'</Description>
<Type>VALIP.prosthetic.fm2cw.REFERRALPATIENT67</Type>
<SqlColumnNumber>23</SqlColumnNumber>
<SqlComputeCode><![CDATA[	Quit:{PATIENT_NAME_REFERRAL_PATIENT}'=""&&($Case($g(%oper),"INSERT":1,"UPDATE":1,:0))  If $p({PATIENT_NAME},";",2,999)'="LRT(67," s {PATIENT_NAME_REFERRAL_PATIENT}="" Quit
	s {PATIENT_NAME_REFERRAL_PATIENT}=$p({PATIENT_NAME},";")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PATIENT_NAME_REFERRAL_PATIENT</SqlFieldName>
</Property>

<Property name="PATIENTNAMEREFERRALPATIENTNAME">
<Description><![CDATA[
Expanded Pointer Field for PATIENT_NAME_REFERRAL_PATIENT->NAME
Name of patient.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select PATIENT_NAME_REFERRAL_PATIENT->NAME into :val from VALIP_prosthetic_fm2cw.REFERRAL_PATIENT_67 where %ID=:id)
	set {PATIENT_NAME_REFERRAL_PATIENT_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PATIENT_NAME_REFERRAL_PATIENT_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="PATIENTNAMEVALUE">
<Description>
Variable Pointer Value Field for Pointer field PATIENT_NAME</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>24</SqlColumnNumber>
<SqlComputeCode>	if {PATIENT_NAME_PATIENT_FILE_ENTRY_NAME}'="" { set {*}={PATIENT_NAME_PATIENT_FILE_ENTRY_NAME} quit }
	if {PATIENT_NAME_REFERRAL_PATIENT_NAME}'="" { set {*}={PATIENT_NAME_REFERRAL_PATIENT_NAME} quit }
	set {*}=""</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PATIENT_NAME_VALUE</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="PHONE">
<Description>
FileMan Field Label: 'PHONE'  FileMan Field Number: '.131'
Home phone number of patient.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>16</SqlColumnNumber>
<SqlFieldName>PHONE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="MINLEN" value="4"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PHONE3">
<Description>
FileMan Field Label: 'PHONE #3'  FileMan Field Number: '.133'
Other phone number.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>18</SqlColumnNumber>
<SqlFieldName>PHONE_3</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="MINLEN" value="4"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PHONE4">
<Description>
FileMan Field Label: 'PHONE #4'  FileMan Field Number: '.134'
Other phone number.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>19</SqlColumnNumber>
<SqlFieldName>PHONE_4</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="MINLEN" value="4"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PROVIDER">
<Description>
FileMan Field Label: 'PROVIDER'  FileMan Field Number: '.104'</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>10</SqlColumnNumber>
<SqlFieldName>PROVIDER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="35"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="REFERRALSOURCE">
<Description>
FileMan Field Label: 'REFERRAL SOURCE'  FileMan Field Number: '.1'
Where specimen came from- (ex. Hospital, Physician's office)</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>9</SqlColumnNumber>
<SqlComputeCode>	s {REFERRAL_SOURCE}=$e({NODE__1},1,19)</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>REFERRAL_SOURCE</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="19"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SEX">
<Description>
FileMan Field Label: 'SEX'  FileMan Field Number: '.02'
Sex of patient.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>SEX</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";MALE;FEMALE"/>
<Parameter name="MAXLEN" value="6"/>
<Parameter name="VALUELIST" value=";M;F"/>
</Property>

<Property name="STREETADDRESS">
<Description>
FileMan Field Label: 'STREET ADDRESS'  FileMan Field Number: '.111'
Street part of address of patient.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>11</SqlColumnNumber>
<SqlFieldName>STREET_ADDRESS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="STREETADDRESS2">
<Description>
FileMan Field Label: 'STREET ADDRESS 2'  FileMan Field Number: '.112'
Secondary street address.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>12</SqlColumnNumber>
<SqlFieldName>STREET_ADDRESS_2</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="STREETADDRESS3">
<Description>
FileMan Field Label: 'STREET ADDRESS 3'  FileMan Field Number: '.113'
Tertiary street address.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>13</SqlColumnNumber>
<SqlFieldName>STREET_ADDRESS_3</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>25</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Property name="ZIPCODE">
<Description>
FileMan Field Label: 'ZIP CODE'  FileMan Field Number: '.116'
Zip code part of address of patient.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>15</SqlColumnNumber>
<SqlFieldName>ZIP_CODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="10"/>
<Parameter name="MINLEN" value="5"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^LRT(67," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{NAME}'="" FDA(67,"+1,",.01)={"NAME"}
	set:{SEX}'="" FDA(67,"+1,",.02)={"SEX"}
	set:{DOB}'="" FDA(67,"+1,",.03)={"DOB"}
	set:{IDENTIFIER}'="" FDA(67,"+1,",.09)={"IDENTIFIER"}
	set:{PROVIDER}'="" FDA(67,"+1,",.104)={"PROVIDER"}
	set:{STREET_ADDRESS}'="" FDA(67,"+1,",.111)={"STREET_ADDRESS"}
	set:{STREET_ADDRESS_2}'="" FDA(67,"+1,",.112)={"STREET_ADDRESS_2"}
	set:{STREET_ADDRESS_3}'="" FDA(67,"+1,",.113)={"STREET_ADDRESS_3"}
	set:{CITY}'="" FDA(67,"+1,",.114)={"CITY"}
	set:{ZIP_CODE}'="" FDA(67,"+1,",.116)={"ZIP_CODE"}
	set:{PHONE}'="" FDA(67,"+1,",.131)={"PHONE"}
	set:{OFFICE_PHONE}'="" FDA(67,"+1,",.132)={"OFFICE_PHONE"}
	set:{PHONE_3}'="" FDA(67,"+1,",.133)={"PHONE_3"}
	set:{PHONE_4}'="" FDA(67,"+1,",.134)={"PHONE_4"}
	set:{DATE_OF_DEATH}'="" FDA(67,"+1,",.351)={"DATE_OF_DEATH"}
	set:{PATIENT_NAME}'="" FDA(67,"+1,",3)={"PATIENT_NAME"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(67)") set %SkipFiling=1
	if $d(%FMERR(67,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(67)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{NAME*C} FDA(67,IENS,.01)={NAME}
	set:{SEX*C} FDA(67,IENS,.02)={SEX}
	set:{DOB*C} FDA(67,IENS,.03)={DOB}
	set:{IDENTIFIER*C} FDA(67,IENS,.09)={IDENTIFIER}
	set:{PROVIDER*C} FDA(67,IENS,.104)={PROVIDER}
	set:{STREET_ADDRESS*C} FDA(67,IENS,.111)={STREET_ADDRESS}
	set:{STREET_ADDRESS_2*C} FDA(67,IENS,.112)={STREET_ADDRESS_2}
	set:{STREET_ADDRESS_3*C} FDA(67,IENS,.113)={STREET_ADDRESS_3}
	set:{CITY*C} FDA(67,IENS,.114)={CITY}
	set:{ZIP_CODE*C} FDA(67,IENS,.116)={ZIP_CODE}
	set:{PHONE*C} FDA(67,IENS,.131)={PHONE}
	set:{OFFICE_PHONE*C} FDA(67,IENS,.132)={OFFICE_PHONE}
	set:{PHONE_3*C} FDA(67,IENS,.133)={PHONE_3}
	set:{PHONE_4*C} FDA(67,IENS,.134)={PHONE_4}
	set:{DATE_OF_DEATH*C} FDA(67,IENS,.351)={DATE_OF_DEATH}
	set:{PATIENT_NAME*C} FDA(67,IENS,3)={PATIENT_NAME}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(67)") set %SkipFiling=1
	if $d(%FMERR(67,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(67)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.REFERRALPAT846FS</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Condition>{NAME}'=""</Condition>
<ConditionalWithHostVars>1</ConditionalWithHostVars>
<Global>^LRT</Global>
<PopulationType>conditional</PopulationType>
<Subscript name="1">
<Expression>67</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>$$TRUNCATE({NAME},30))</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="CCrossReference">
<Type>index</Type>
<Global>^LRT</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>67</Expression>
</Subscript>
<Subscript name="2">
<Expression>"C"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IDENTIFIER}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="CNCrossReference">
<Type>index</Type>
<Global>^LRT</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>67</Expression>
</Subscript>
<Subscript name="2">
<Expression>"CN"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{REFERRAL_SOURCE}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="REFERRALPATIENT67DataMap">
<Type>data</Type>
<Global>^LRT</Global>
<Subscript name="1">
<Expression>67</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="CITY">
<Delimiter>"^"</Delimiter>
<Node>.11</Node>
<Piece>4</Piece>
</Data>
<Data name="DATE_OF_DEATH">
<Delimiter>"^"</Delimiter>
<Node>.35</Node>
<Piece>1</Piece>
</Data>
<Data name="DOB">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="IDENTIFIER">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>9</Piece>
</Data>
<Data name="NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="OFFICE_PHONE">
<Delimiter>"^"</Delimiter>
<Node>.13</Node>
<Piece>2</Piece>
</Data>
<Data name="PATIENT_NAME">
<Delimiter>"^"</Delimiter>
<Node>3</Node>
<Piece>1</Piece>
</Data>
<Data name="PATIENT_NAME_PATIENT_FILE_ENTRY">
<RetrievalCode>	If $p($p($g(^LRT({S1},{S2},3)),"^",1),";",2,999)'="DPT(" s {PATIENT_NAME_PATIENT_FILE_ENTRY}="" Quit
	s {PATIENT_NAME_PATIENT_FILE_ENTRY}=$p($p($g(^LRT({S1},{S2},3)),"^",1),";")</RetrievalCode>
</Data>
<Data name="PATIENT_NAME_REFERRAL_PATIENT">
<RetrievalCode>	If $p($p($g(^LRT({S1},{S2},3)),"^",1),";",2,999)'="LRT(67," s {PATIENT_NAME_REFERRAL_PATIENT}="" Quit
	s {PATIENT_NAME_REFERRAL_PATIENT}=$p($p($g(^LRT({S1},{S2},3)),"^",1),";")</RetrievalCode>
</Data>
<Data name="PHONE">
<Delimiter>"^"</Delimiter>
<Node>.13</Node>
<Piece>1</Piece>
</Data>
<Data name="PHONE_3">
<Delimiter>"^"</Delimiter>
<Node>.13</Node>
<Piece>3</Piece>
</Data>
<Data name="PHONE_4">
<Delimiter>"^"</Delimiter>
<Node>.13</Node>
<Piece>4</Piece>
</Data>
<Data name="PROVIDER">
<Delimiter>"^"</Delimiter>
<Node>.104</Node>
<Piece>1</Piece>
</Data>
<Data name="SEX">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="STREET_ADDRESS">
<Delimiter>"^"</Delimiter>
<Node>.11</Node>
<Piece>1</Piece>
</Data>
<Data name="STREET_ADDRESS_2">
<Delimiter>"^"</Delimiter>
<Node>.11</Node>
<Piece>2</Piece>
</Data>
<Data name="STREET_ADDRESS_3">
<Delimiter>"^"</Delimiter>
<Node>.11</Node>
<Piece>3</Piece>
</Data>
<Data name="ZIP_CODE">
<Delimiter>"^"</Delimiter>
<Node>.11</Node>
<Piece>6</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.REFERRINGPHYSICIANAGENCY6971">
<Description>
Generated class for FileMan File Number: '697.1'  File Name: 'REFERRING PHYSICIAN/AGENCY'   Class generated by %fm2class version 2.56
This file holds the various referring physicians and agencies that have
made referrals for cardiac catheterizations.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>REFERRING_PHYSICIANAGENCY_697_1</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44740.911099275</TimeChanged>
<TimeCreated>67178,44715.578082521</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>REFERRING PHYSICIAN/AGENCY</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>697.1</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:15</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^MCAR(697.1,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NAME">
<Description>
FileMan Field Label: 'NAME'  FileMan Field Number: '.01'
This field identifies a list of non-site physicians or referring agencies that
refer a patient to the VA site for a Catheterization.  This list is LAYGO.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^MCAR(697.1," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{NAME}'="" FDA(697.1,"+1,",.01)={"NAME"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(697.1)") set %SkipFiling=1
	if $d(%FMERR(697.1,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(697.1)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{NAME*C} FDA(697.1,IENS,.01)={NAME}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(697.1)") set %SkipFiling=1
	if $d(%FMERR(697.1,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(697.1)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.REFERRINGPH480FS</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>697.1</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{NAME}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="REFERRINGPHYSICIANAGENCY6971DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>697.1</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.REGIONALWALLMOTION6951">
<Description>
Generated class for FileMan File Number: '695.1'  File Name: 'REGIONAL WALL MOTION'   Class generated by %fm2class version 2.56
This file stores the regional wall motions associated with ECHO
procedures.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>REGIONAL_WALL_MOTION_695_1</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44740.93281838</TimeChanged>
<TimeCreated>67178,44715.611320741</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>REGIONAL WALL MOTION</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>695.1</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:15</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="CURRENTENTRY">
<Description>
FileMan Field Label: 'CURRENT ENTRY'  FileMan Field Number: '1'
This field is used as a screen to differentiate the current list of wall
motions from past lists without removing the data to insure backwards
compatibility on the Echo report.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>CURRENT_ENTRY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";CURRENTLY USED ENTRY."/>
<Parameter name="MAXLEN" value="21"/>
<Parameter name="VALUELIST" value=";1"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^MCAR(695.1,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NAME">
<Description>
FileMan Field Label: 'NAME'  FileMan Field Number: '.01'
This field contains a list of various Regional Wall Motions used by the
Echo procedure.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^MCAR(695.1," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{NAME}'="" FDA(695.1,"+1,",.01)={"NAME"}
	set:{CURRENT_ENTRY}'="" FDA(695.1,"+1,",1)={"CURRENT_ENTRY"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(695.1)") set %SkipFiling=1
	if $d(%FMERR(695.1,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(695.1)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{NAME*C} FDA(695.1,IENS,.01)={NAME}
	set:{CURRENT_ENTRY*C} FDA(695.1,IENS,1)={CURRENT_ENTRY}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(695.1)") set %SkipFiling=1
	if $d(%FMERR(695.1,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(695.1)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.REGIONALWAL34D2S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>695.1</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{NAME}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="REGIONALWALLMOTION6951DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>695.1</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="CURRENT_ENTRY">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.RELIGION13">
<Description>
Generated class for FileMan File Number: '13'  File Name: 'RELIGION'   Class generated by %fm2class version 2.56
The RELIGION file currently contains 90 entries.  These entries are
determined by VACO MAS.  This file should not be added to nor should
entries in it be altered or deleted by the facility.  Entry, edit
or deletion of these entries could have severe negative effects on the
performance of the MAS module.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>RELIGION_13</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44740.956804275</TimeChanged>
<TimeCreated>67178,44715.644252629</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>RELIGION</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>13</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:15</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="ABBREVIATION">
<Description>
FileMan Field Label: 'ABBREVIATION'  FileMan Field Number: '1'
This field contains an abbreviation for this religion.  This abbreviation
will appear on outputs or displays where there in insufficient room for
the full name of the religion.  This field should not be altered at the
site level.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>ABBREVIATION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="10"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="CLASSIFICATION">
<Description>
FileMan Field Label: 'CLASSIFICATION'  FileMan Field Number: '2'
This field should contain the classification of the religion (whether
it be Catholic, Protestant, Jewish, Orthodox, or something other than
what is listed.  This field is distributed by the MAS module and should
not be altered in any way.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>CLASSIFICATION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";CATHOLIC;PROTESTANT;JEWISH;ORTHODOX;OTHER"/>
<Parameter name="MAXLEN" value="10"/>
<Parameter name="VALUELIST" value=";1;2;3;4;5"/>
</Property>

<Property name="CODE">
<Description>
FileMan Field Label: 'CODE'  FileMan Field Number: '3'
This field contains the numeric code for this particular religion.  This
code is transmitted to Austin with various DHCP packages.  It must NOT
be altered in any way as this could cause severe negative impacts on 
various DHCP modules and could cause rejected records to be returned from
Austin.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>CODE</SqlFieldName>
<Parameter name="MAXVAL" value="99"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^DIC(13,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NAME">
<Description>
FileMan Field Label: 'NAME'  FileMan Field Number: '.01'
This field contains the name of the religion as it will appear to users at
the time of selection in the registration module.  This name will appear
in various reports and options throughout DHCP.  This field should not
be altered.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^DIC(13," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{NAME}'="" FDA(13,"+1,",.01)={"NAME"}
	set:{ABBREVIATION}'="" FDA(13,"+1,",1)={"ABBREVIATION"}
	set:{CLASSIFICATION}'="" FDA(13,"+1,",2)={"CLASSIFICATION"}
	set:{CODE}'="" FDA(13,"+1,",3)={"CODE"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(13)") set %SkipFiling=1
	if $d(%FMERR(13,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(13)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{NAME*C} FDA(13,IENS,.01)={NAME}
	set:{ABBREVIATION*C} FDA(13,IENS,1)={ABBREVIATION}
	set:{CLASSIFICATION*C} FDA(13,IENS,2)={CLASSIFICATION}
	set:{CODE*C} FDA(13,IENS,3)={CODE}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(13)") set %SkipFiling=1
	if $d(%FMERR(13,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(13)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.prostheti7939.RELIGION13S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^DIC</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>13</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{NAME}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="CCrossReference">
<Type>index</Type>
<Global>^DIC</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>13</Expression>
</Subscript>
<Subscript name="2">
<Expression>"C"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{CODE}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="RELIGION13DataMap">
<Type>data</Type>
<Global>^DIC</Global>
<Subscript name="1">
<Expression>13</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="ABBREVIATION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="CLASSIFICATION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="CODE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
<Data name="NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.REMINDERDEFINITION8119">
<Description>
Generated class for FileMan File Number: '811.9'  File Name: 'REMINDER DEFINITION'   Class generated by %fm2class version 2.56
This file contains Clinical Reminder definitions. For a detailed
description of the contents of this file, see the Clinical Reminders
Manager Manual. Additional information may be found at the Clinical
Reminders web site: http//domaindomain.ext/reminders

This file contains a combination of nationally distributed and local
entries. Any local entries are assigned an internal entry number
prefixed with your site number. Nationally distributed entries have
their name prefixed with VA-. Local entry names cannot start with VA-.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>REMINDER_DEFINITION_811_9</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44740.99844961</TimeChanged>
<TimeCreated>67178,44715.679253673</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>REMINDER DEFINITION</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>811.9</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:15</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="AGEFINDINGSCOUNT">
<Description>
FileMan Field Label: 'AGE FINDINGS COUNT'  FileMan Field Number: '40'
This field is computed by the Clinical Reminders software and should
never be edited by hand.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>21</SqlColumnNumber>
<SqlFieldName>AGE_FINDINGS_COUNT</SqlFieldName>
<Parameter name="MAXVAL" value="154"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="AGEFINDINGSLIST">
<Description>
FileMan Field Label: 'AGE FINDINGS LIST'  FileMan Field Number: '41'
This field is computed by the Clinical Reminders software and should
never be edited by hand.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>22</SqlColumnNumber>
<SqlFieldName>AGE_FINDINGS_LIST</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="512"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="CLASS">
<Description>
FileMan Field Label: 'CLASS'  FileMan Field Number: '100'
This is the CLASS of the definition. Possible classes are "N" for
national, "V" for VISN, and "L" for local. National definitions cannot
be edited by sites.

</Description>
<Type>%Library.EnumString</Type>
<Required>1</Required>
<SqlColumnNumber>59</SqlColumnNumber>
<SqlFieldName>CLASS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NATIONAL;VISN;LOCAL"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";N;V;L"/>
</Property>

<Property name="CONTRAINDICATEDFALSETEXT">
<Description>
FileMan Field Label: 'CONTRAINDICATED FALSE TEXT'  FileMan Field Number: '84'</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>49</SqlColumnNumber>
<SqlFieldName>CONTRAINDICATED_FALSE_TEXT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="CONTRAINDICATEDFINDINGSCOUNT">
<Description>
FileMan Field Label: 'CONTRAINDICATED FINDINGS COUNT'  FileMan Field Number: '81'
This field is computed by the Clinical Reminders software and should never
be edited by hand.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>46</SqlColumnNumber>
<SqlFieldName>CONTRAINDICATED_FINDINGS_COUNT</SqlFieldName>
<Parameter name="MAXVAL" value="128"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="CONTRAINDICATEDFINDINGSLIST">
<Description>
FileMan Field Label: 'CONTRAINDICATED FINDINGS LIST'  FileMan Field Number: '82'
This field is computed by the Clinical Reminders software and should 
never be edited by hand.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>47</SqlColumnNumber>
<SqlFieldName>CONTRAINDICATED_FINDINGS_LIST</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="512"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="CONTRAINDICATEDLOGIC">
<Description>
FileMan Field Label: 'CONTRAINDICATED LOGIC'  FileMan Field Number: '80'
CONTRAINDICATED LOGIC (OPTIONAL)
This field defines the CONTRAINDICATED LOGIC. When this logic evaluates 
to TRUE, the reminder evaluation status will be CONTRA.
 
Detailed information on how to create logic strings can be found in the 
Clinical Reminders Manager's Manual.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>45</SqlColumnNumber>
<SqlFieldName>CONTRAINDICATED_LOGIC</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="CONTRAINDICATEDTRUETEXT">
<Description>
FileMan Field Label: 'CONTRAINDICATED TRUE TEXT'  FileMan Field Number: '83'</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>48</SqlColumnNumber>
<SqlFieldName>CONTRAINDICATED_TRUE_TEXT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="CUSTOMIZEDCOHORTLOGIC">
<Description>
FileMan Field Label: 'CUSTOMIZED COHORT LOGIC'  FileMan Field Number: '30'
CUSTOMIZED PATIENT COHORT LOGIC (OPTIONAL)
This field may be used to define a customized Patient Cohort Logic
string. Typically this is done when the USE IN PATIENT COHORT LOGIC
fields associated with each finding do not provide the ability to
create the required logic string. The requirement for custom logic
arises when the required logic is more complex than can be
represented by simple concatenation of Boolean logical operators and
findings.

Detailed information on how to create the custom logic string can be
found in the Clinical Reminders Manager Manual.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>13</SqlColumnNumber>
<SqlFieldName>CUSTOMIZED_COHORT_LOGIC</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="CUSTOMIZEDRESOLUTIONLOGIC">
<Description>
FileMan Field Label: 'CUSTOMIZED RESOLUTION LOGIC'  FileMan Field Number: '34'
CUSTOMIZED RESOLUTION LOGIC (OPTIONAL)
This field may be used to define a customized Resolution Logic
string. Typically this is done when the USE IN RESOLUTION LOGIC
fields associated with each finding do not provide the ability to
create the required logic string. The requirement for custom logic
arises when the required logic is more complex than can be
represented by simple concatenation of Boolean logical operators and
findings.

Detailed information on how to create the custom logic string can be
found in the Clinical Reminders Manager Manual.
</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>17</SqlColumnNumber>
<SqlFieldName>CUSTOMIZED_RESOLUTION_LOGIC</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="CUSTOMDATEDUE">
<Description>
FileMan Field Label: 'CUSTOM DATE DUE'  FileMan Field Number: '45'
When a CUSTOM DATE DUE is defined, it takes precedence over the
standard date due calculation. This means the normal date due
calculation that is based on the dates of the resolution findings
and the final frequency is not done. Only the dates of the findings
and the frequencies specified in the Custom Date Due string are
used. Any finding that is in the reminder definition can be used in
the Custom Date Due string; it is not limited to those defined as
resolution findings.

The final age range will still be used to determine if the patient
is in the cohort; however, the frequency associated with this age
range is not used. Only the frequencies specified in the Custom Date
Due String are used. They are added to the date of the associated
finding to determine the dates used by either the MIN_DATE or
MAX_DATE functions.
</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>25</SqlColumnNumber>
<SqlFieldName>CUSTOM_DATE_DUE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="CUSTOMDATEDUEFUNCTION">
<Description>
FileMan Field Label: 'CUSTOM DATE DUE FUNCTION'  FileMan Field Number: '46'
This field contains the function used in the CUSTOM DATE DUE. It is
created automatically and should not be set by hand.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>26</SqlColumnNumber>
<SqlFieldName>CUSTOM_DATE_DUE_FUNCTION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="DESCRIPTION">
<Description>
FileMan Field Label: 'DESCRIPTION'  FileMan Field Number: '2'
This field contains a description of the clinical reminder. It is
used to document its purpose and intended usage.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>11</SqlColumnNumber>
<SqlFieldName>DESCRIPTION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="DOINADVANCETIMEFRAME">
<Description>
FileMan Field Label: 'DO IN ADVANCE TIME FRAME'  FileMan Field Number: '1.3'
This field is used to let a reminder become due earlier than the
date determined by adding the frequency to the date when the
reminder was last resolved. For example, if the frequency is 1Y (one
year) and the DO IN ADVANCE TIME FRAME is 1M (one month), the
reminder would have a status of "DUE SOON" 11 months after it was
last resolved. After one year has passed, the STATUS would be "DUE".

Frequencies have the form IU where I is an integer and U is one of
the following units: H (hours), D (days), W (weeks), M (months), and
Y (years).
</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>DO_IN_ADVANCE_TIME_FRAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="GENERALCOHORTFOUNDTEXT">
<Description>
FileMan Field Label: 'GENERAL COHORT FOUND TEXT'  FileMan Field Number: '60'
This optional field defines the detailed text to display when the
Patient Cohort Logic is true. Detailed text is used for components
such as Clinical Maintenance and MyHealtheVet Detailed.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>28</SqlColumnNumber>
<SqlFieldName>GENERAL_COHORT_FOUND_TEXT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="GENERALCOHORTNOTFOUNDTEXT">
<Description>
FileMan Field Label: 'GENERAL COHORT NOT FOUND TEXT'  FileMan Field Number: '61'
This optional field defines the detailed text to display when the
Patient Cohort Logic is false. Detailed text is used for components
such as Clinical Maintenance and MyHealtheVet Detailed.
</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>29</SqlColumnNumber>
<SqlFieldName>GENERAL_COHORT_NOT_FOUND_TEXT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="GENERALRESFOUNDTEXT">
<Description>
FileMan Field Label: 'GENERAL RES. FOUND TEXT'  FileMan Field Number: '65'
This optional field defines the detailed text to display when the
Resolution Logic is true. Detailed text is used for components such as
Clinical Maintenance and MyHealtheVet Detailed.
</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>32</SqlColumnNumber>
<SqlFieldName>GENERAL_RES__FOUND_TEXT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="GENERALRESNOTFOUNDTEXT">
<Description>
FileMan Field Label: 'GENERAL RES. NOT FOUND TEXT'  FileMan Field Number: '66'
This optional field defines the detailed text to display when the
Resolution Logic is false. Detailed text is used for components such as
Clinical Maintenance and MyHealtheVet Detailed.
</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>33</SqlColumnNumber>
<SqlFieldName>GENERAL_RES__NOT_FOUND_TEXT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="GENCOHORTNOTFOUNDLINES">
<Description>
FileMan Field Label: '# GEN. COHORT NOT FOUND LINES'  FileMan Field Number: '63'
This is the number of lines in the GENERAL COHORT NOT FOUND TEXT. If
the number ends with "T" then the text contains TIU objects. This
field is set automatically during reminder edit and should never be
edited by hand.
</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>31</SqlColumnNumber>
<SqlFieldName>GEN__COHORT_NOT_FOUND_LINES</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="5"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="GENRESFOUNDLINES">
<Description>
FileMan Field Label: '# GEN. RES. FOUND LINES'  FileMan Field Number: '67'
This is the number of lines in the GENERAL RESOLUTION FOUND TEXT. If
the number ends with "T" then the text contains TIU objects. This
field is set automatically during reminder edit and should never be
edited by hand.
</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>34</SqlColumnNumber>
<SqlFieldName>GEN__RES__FOUND_LINES</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="5"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="GENRESNOTFOUNDLINES">
<Description>
FileMan Field Label: '# GEN. RES. NOT FOUND LINES'  FileMan Field Number: '68'
This is the number of lines in the GENERAL RESOLUTION NOT FOUND
TEXT. If the number ends with "T" then the text contains TIU
objects. This field is set automatically during reminder edit and
should never be edited by hand.
</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>35</SqlColumnNumber>
<SqlFieldName>GEN__RES__NOT_FOUND_LINES</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="5"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^PXD(811.9,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IGNOREONNA">
<Description>
FileMan Field Label: 'IGNORE ON N/A'  FileMan Field Number: '1.8'
This field allows the user to stop reminders from being printed in
the Clinical Maintenance component if the reminder is N/A. This is a
free text field that can contain any combination of the following
codes:
 
Code  Description
 A    N/A due to not meeting age criteria.
 I    N/A due to inactive reminder.
 R    N/A due to the wrong race.
 S    N/A due to the wrong sex.
 *    N/A for any reason.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlFieldName>IGNORE_ON_NA</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="INACTIVECHANGEDATE">
<Description>
FileMan Field Label: 'INACTIVE CHANGE DATE'  FileMan Field Number: '1.7'
This is the date and time when the INACTIVE FLAG was last changed. It
is set automatically. Users should never edit this field.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>INACTIVE_CHANGE_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="INACTIVEFLAG">
<Description>
FileMan Field Label: 'INACTIVE FLAG'  FileMan Field Number: '1.6'
Reminders that are inactive will not be evaluated. The Clinical
Maintenance component will return a message stating the reminder is
inactive and the date when it was made inactive.

Other applications that use reminders may use this flag to determine
if a reminder can be selected for inclusion.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>INACTIVE_FLAG</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";INACTIVE"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";1"/>
</Property>

<Property name="INFORMATIONFINDINGSCOUNT">
<Description>
FileMan Field Label: 'INFORMATION FINDINGS COUNT'  FileMan Field Number: '42'
This field is computed by the Clinical Reminders software and should
never be edited by hand.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>23</SqlColumnNumber>
<SqlFieldName>INFORMATION_FINDINGS_COUNT</SqlFieldName>
<Parameter name="MAXVAL" value="154"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="INFORMATIONFINDINGSLIST">
<Description>
FileMan Field Label: 'INFORMATION FINDINGS LIST'  FileMan Field Number: '43'
This field is computed by the Clinical Reminders software and should
never be edited by hand.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>24</SqlColumnNumber>
<SqlFieldName>INFORMATION_FINDINGS_LIST</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="512"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="INTERNALPATIENTCOHORTLOGIC">
<Description>
FileMan Field Label: 'INTERNAL PATIENT COHORT LOGIC'  FileMan Field Number: '31'
This field is computed by the Clinical Reminders software and should
never be edited by hand.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>14</SqlColumnNumber>
<SqlFieldName>INTERNAL_PATIENT_COHORT_LOGIC</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="512"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="INTERNALRESOLUTIONLOGIC">
<Description>
FileMan Field Label: 'INTERNAL RESOLUTION LOGIC'  FileMan Field Number: '35'
This field is computed by the Clinical Reminders software and should
never be edited by hand.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>18</SqlColumnNumber>
<SqlFieldName>INTERNAL_RESOLUTION_LOGIC</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NAME">
<Description>
FileMan Field Label: 'NAME'  FileMan Field Number: '.01'
This field is the name of a clinical reminder definition. Nationally
distributed reminder definition names are prefixed with "VA-". The
VA- prefixed reminder definitions cannot be altered by a site, but
may be inactivated so they will not be selectable or evaluated in
the CPRS GUI.
 
Local modifications can be made to any "VA-" reminder definition by
copying the definition to a new one with a unique name and then
making modifications to the new definition which meet local
criteria.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="64"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NUMBEROFARGUMENTS">
<Description>
FileMan Field Label: 'NUMBER OF ARGUMENTS'  FileMan Field Number: '47'
This is the number of arguments (findings) used in the CUSTOM DATE
DUE. It is created automatically and should not be set by hand.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>27</SqlColumnNumber>
<SqlFieldName>NUMBER_OF_ARGUMENTS</SqlFieldName>
<Parameter name="MAXVAL" value="99"/>
<Parameter name="MINVAL" value="1"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="OFCONTRAFALSELINES">
<Description>
FileMan Field Label: '# OF CONTRA FALSE LINES'  FileMan Field Number: '86'
This is the number of lines in the CONTRAINDICATED FALSE TEXT. If the
number ends with "T", then the text contains TIU objects. If the 
number ends with "C", then the text contains CSUB objects. This field
is set automatically during reminder edit and should never be edited by
hand.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>51</SqlColumnNumber>
<SqlFieldName>OF_CONTRA_FALSE_LINES</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="6"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="OFCONTRATRUELINES">
<Description>
FileMan Field Label: '# OF CONTRA TRUE LINES'  FileMan Field Number: '85'
This is the number of lines in the CONTRAINDICATED TRUE TEXT. If the
number ends with "T", then the text contains TIU objects. If the 
number ends with "C", then the text contains CSUB objects. This field
is set automatically during reminder edit and should never be edited by
hand.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>50</SqlColumnNumber>
<SqlFieldName>OF_CONTRA_TRUE_LINES</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="6"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="OFGENCOHORTFOUNDLINES">
<Description>
FileMan Field Label: '# OF GEN. COHORT FOUND LINES'  FileMan Field Number: '62'
This is the number of lines in the GENERAL COHORT FOUND TEXT. If the
number ends with "T" then the text contains TIU objects. This field
is set automatically during reminder edit and should never be edited
by hand.
</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>30</SqlColumnNumber>
<SqlFieldName>OF_GEN__COHORT_FOUND_LINES</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="5"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="OFREFUSEDFALSELINES">
<Description>
FileMan Field Label: '# OF REFUSED FALSE LINES'  FileMan Field Number: '96'
This is the number of lines in the REFUSED FALSE TEXT. If the number 
ends with "T", then the text contains TIU objects. If the number ends 
with "C", then the text contains CSUB objects. This field is set
automatically during reminder edit and should never be edited by hand.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>58</SqlColumnNumber>
<SqlFieldName>OF_REFUSED_FALSE_LINES</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="6"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="OFREFUSEDTRUELINES">
<Description>
FileMan Field Label: '# OF REFUSED TRUE LINES'  FileMan Field Number: '95'
This is the number of lines in the REFUSED TRUE TEXT. If the number ends 
with "T", then the text contains TIU objects. If the number ends with 
"C", then the text contains CSUB objects. This field is set
automatically during reminder edit and should never be edited by hand.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>57</SqlColumnNumber>
<SqlFieldName>OF_REFUSED_TRUE_LINES</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="6"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PATIENTCOHORTFINDINGSCOUNT">
<Description>
FileMan Field Label: 'PATIENT COHORT FINDINGS COUNT'  FileMan Field Number: '32'
This field is computed by the Clinical Reminders software and should
never be edited by hand.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>15</SqlColumnNumber>
<SqlFieldName>PATIENT_COHORT_FINDINGS_COUNT</SqlFieldName>
<Parameter name="MAXVAL" value="154"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="PATIENTCOHORTFINDINGSLIST">
<Description>
FileMan Field Label: 'PATIENT COHORT FINDINGS LIST'  FileMan Field Number: '33'
This field is computed by the Clinical Reminders software and should
never be edited by hand.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>16</SqlColumnNumber>
<SqlFieldName>PATIENT_COHORT_FINDINGS_LIST</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="512"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PRINTNAME">
<Description>
FileMan Field Label: 'PRINT NAME'  FileMan Field Number: '1.2'
This is the name that is used when the results of a reminder evaluation
are displayed.
</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>PRINT_NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="64"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PRIORITY">
<Description>
FileMan Field Label: 'PRIORITY'  FileMan Field Number: '1.91'
REMINDER PRIORITY is used by the CPRS GUI for sorting purposes.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>10</SqlColumnNumber>
<SqlFieldName>PRIORITY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";HIGH;MEDIUM;LOW"/>
<Parameter name="MAXLEN" value="6"/>
<Parameter name="VALUELIST" value=";1;2;3"/>
</Property>

<Property name="REFUSEDFALSETEXT">
<Description>
FileMan Field Label: 'REFUSED FALSE TEXT'  FileMan Field Number: '94'</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>56</SqlColumnNumber>
<SqlFieldName>REFUSED_FALSE_TEXT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="REFUSEDFINDINGSCOUNT">
<Description>
FileMan Field Label: 'REFUSED FINDINGS COUNT'  FileMan Field Number: '91'
This field is computed by the Clinical Reminders software and should 
never be edited by hand.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>53</SqlColumnNumber>
<SqlFieldName>REFUSED_FINDINGS_COUNT</SqlFieldName>
<Parameter name="MAXVAL" value="128"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="REFUSEDFINDINGSLIST">
<Description>
FileMan Field Label: 'REFUSED FINDINGS LIST'  FileMan Field Number: '92'
This field is computed by the Clinical Reminders software and should never
be edited by hand.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>54</SqlColumnNumber>
<SqlFieldName>REFUSED_FINDINGS_LIST</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="512"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="REFUSEDLOGIC">
<Description>
FileMan Field Label: 'REFUSED LOGIC'  FileMan Field Number: '90'
REFUSED LOGIC (OPTIONAL)
This field defines the REFUSED LOGIC. When this logic evaluates to TRUE,
the reminder evaluation status will be REFUSED, as long as, the status has
not already been determined to be CONTRA; CONTRA takes precedence over 
REFUSED.
                                 
Detailed information on how to create logic strings can be found in the
Clinical Reminders Manager's Manual.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>52</SqlColumnNumber>
<SqlFieldName>REFUSED_LOGIC</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="REFUSEDTRUETEXT">
<Description>
FileMan Field Label: 'REFUSED TRUE TEXT'  FileMan Field Number: '93'</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>55</SqlColumnNumber>
<SqlFieldName>REFUSED_TRUE_TEXT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="RESCISSIONDATE">
<Description>
FileMan Field Label: 'RESCISSION DATE'  FileMan Field Number: '69'
This is the rescission date for this reminder definition.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>36</SqlColumnNumber>
<SqlFieldName>RESCISSION_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="RESOLUTIONFINDINGSCOUNT">
<Description>
FileMan Field Label: 'RESOLUTION FINDINGS COUNT'  FileMan Field Number: '36'
This field is computed by the Clinical Reminders software and should
never be edited by hand.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>19</SqlColumnNumber>
<SqlFieldName>RESOLUTION_FINDINGS_COUNT</SqlFieldName>
<Parameter name="MAXVAL" value="154"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="RESOLUTIONFINDINGSLIST">
<Description>
FileMan Field Label: 'RESOLUTION FINDINGS LIST'  FileMan Field Number: '37'
This field is computed by the Clinical Reminders software and should
never be edited by hand.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>20</SqlColumnNumber>
<SqlFieldName>RESOLUTION_FINDINGS_LIST</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="512"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="REVIEWDATE">
<Description>
FileMan Field Label: 'REVIEW DATE'  FileMan Field Number: '102'
The REVIEW DATE is used to determine when the definition should be
reviewed to verify that it is current with the latest standards and
guidelines. You can find all reminder definitions whose review date
has passed using the Clinical Reminders Review Date Report.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>60</SqlColumnNumber>
<SqlFieldName>REVIEW_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="SEXSPECIFIC">
<Description>
FileMan Field Label: 'SEX SPECIFIC'  FileMan Field Number: '1.9'
This field is used to make a reminder sex specific. If an "F" is
entered, the reminder applies only to females. If an "M" is entered,
the reminder applies only to males. If it is left blank, then the
reminder is applicable to either sex.

If CUSTOM COHORT LOGIC is defined and it does not contain SEX, then
this field will be ignored.
</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>9</SqlColumnNumber>
<SqlFieldName>SEX_SPECIFIC</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";FEMALE;MALE"/>
<Parameter name="MAXLEN" value="6"/>
<Parameter name="VALUELIST" value=";F;M"/>
</Property>

<Property name="SUMMARYCOHORTFOUNDTEXT">
<Description>
FileMan Field Label: 'SUMMARY COHORT FOUND TEXT'  FileMan Field Number: '70'
This optional field defines the summary text to display when the
Patient Cohort Logic is true. Summary text is used for components such
as MyHealtheVet Summary.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>37</SqlColumnNumber>
<SqlFieldName>SUMMARY_COHORT_FOUND_TEXT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SUMMARYCOHORTNOTFOUNDTEXT">
<Description>
FileMan Field Label: 'SUMMARY COHORT NOT FOUND TEXT'  FileMan Field Number: '71'
This optional field defines the summary text to display when the
Patient Cohort Logic is false. Summary text is used for components such 
MyHealtheVet Summary.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>38</SqlColumnNumber>
<SqlFieldName>SUMMARY_COHORT_NOT_FOUND_TEXT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SUMMARYRESFOUNDTEXT">
<Description>
FileMan Field Label: 'SUMMARY RES. FOUND TEXT'  FileMan Field Number: '75'
This optional field defines the summary text to display when the
Resolution Logic is true. Summary text is used for components such 
as MyHealtheVet Summary.
</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>41</SqlColumnNumber>
<SqlFieldName>SUMMARY_RES__FOUND_TEXT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SUMMARYRESNOTFOUNDTEXT">
<Description>
FileMan Field Label: 'SUMMARY RES. NOT FOUND TEXT'  FileMan Field Number: '76'
This optional field defines the summary text to display when the
Resolution Logic is false. Summary text is used for components such 
as MyHealtheVet Summary.
</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>42</SqlColumnNumber>
<SqlFieldName>SUMMARY_RES__NOT_FOUND_TEXT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SUMCOHORTFOUNDLINES">
<Description>
FileMan Field Label: '# SUM. COHORT FOUND LINES'  FileMan Field Number: '72'
This is the number of lines in the SUMMARY COHORT FOUND TEXT. If the
number ends with "T" then the text contains TIU objects. This field
is set automatically during reminder edit and should never be edited
by hand.  
</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>39</SqlColumnNumber>
<SqlFieldName>SUM__COHORT_FOUND_LINES</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="5"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SUMCOHORTNOTFOUNDLINES">
<Description>
FileMan Field Label: '# SUM. COHORT NOT FOUND LINES'  FileMan Field Number: '73'
This is the number of lines in the SUMMARY COHORT NOT FOUND TEXT. If
the number ends with "T" then the text contains TIU objects. This
field is set automatically during reminder edit and should never be
edited by hand.  </Description>
<Type>%Library.String</Type>
<SqlColumnNumber>40</SqlColumnNumber>
<SqlFieldName>SUM__COHORT_NOT_FOUND_LINES</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="5"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SUMRESFOUNDLINES">
<Description>
FileMan Field Label: '# SUM. RES. FOUND LINES'  FileMan Field Number: '77'
This is the number of lines in the SUMMARY RESOLUTION FOUND TEXT. If
the number ends with "T" then the text contains TIU objects. This
field is set automatically during reminder edit and should never be
edited by hand.  
</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>43</SqlColumnNumber>
<SqlFieldName>SUM__RES__FOUND_LINES</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="5"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SUMRESNOTFOUNDLINES">
<Description>
FileMan Field Label: '# SUM. RES. NOT FOUND LINES'  FileMan Field Number: '78'
This is the number of lines in the SUMMARY RESOLUTION NOT FOUND
TEXT. If the number ends with "T" then the text contains TIU
objects. This field is set automatically during reminder edit and
should never be edited by hand.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>44</SqlColumnNumber>
<SqlFieldName>SUM__RES__NOT_FOUND_LINES</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="5"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="TECHNICALDESCRIPTION">
<Description>
FileMan Field Label: 'TECHNICAL DESCRIPTION'  FileMan Field Number: '3'
The TECHNICAL DESCRIPTION is for documenting how a reminder is
supposed to function and why the definition is set up the way it is.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>12</SqlColumnNumber>
<SqlFieldName>TECHNICAL_DESCRIPTION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="USAGE">
<Description>
FileMan Field Label: 'USAGE'  FileMan Field Number: '103'
The Usage field describes how the reminder definition can be
used. This field must contain C or * if the reminder is to be selected
in CPRS. The L or the O values will override all other values. For
example, if L and C are defined in the Usage field, the Reminder
will not show on the cover sheet in CPRS, because L is in the
Usage field. The A will not allow a reminder to be used on the CPRS 
coversheet unless the value of C is set also in the usage field.
 
This is free text field and can contain any combination of the
following codes: 
                                 
             Code  Usage 
              A    Action
              C    CPRS  
              L    Reminder Patient List
              O    Reminder Order Checks
              P    Patient
              R    Reminder Reports  
              X    Reminder Extracts  
              *    All of the above, except L, O, and P.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>61</SqlColumnNumber>
<SqlFieldName>USAGE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>62</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^PXD(811.9," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{NAME}'="" FDA(811.9,"+1,",.01)={"NAME"}
	set:{PRINT_NAME}'="" FDA(811.9,"+1,",1.2)={"PRINT_NAME"}
	set:{DO_IN_ADVANCE_TIME_FRAME}'="" FDA(811.9,"+1,",1.3)={"DO_IN_ADVANCE_TIME_FRAME"}
	set:{INACTIVE_FLAG}'="" FDA(811.9,"+1,",1.6)={"INACTIVE_FLAG"}
	set:{INACTIVE_CHANGE_DATE}'="" FDA(811.9,"+1,",1.7)={"INACTIVE_CHANGE_DATE"}
	set:{IGNORE_ON_NA}'="" FDA(811.9,"+1,",1.8)={"IGNORE_ON_NA"}
	set:{SEX_SPECIFIC}'="" FDA(811.9,"+1,",1.9)={"SEX_SPECIFIC"}
	set:{PRIORITY}'="" FDA(811.9,"+1,",1.91)={"PRIORITY"}
	set:{CUSTOMIZED_COHORT_LOGIC}'="" FDA(811.9,"+1,",30)={"CUSTOMIZED_COHORT_LOGIC"}
	set:{INTERNAL_PATIENT_COHORT_LOGIC}'="" FDA(811.9,"+1,",31)={"INTERNAL_PATIENT_COHORT_LOGIC"}
	set:{PATIENT_COHORT_FINDINGS_COUNT}'="" FDA(811.9,"+1,",32)={"PATIENT_COHORT_FINDINGS_COUNT"}
	set:{PATIENT_COHORT_FINDINGS_LIST}'="" FDA(811.9,"+1,",33)={"PATIENT_COHORT_FINDINGS_LIST"}
	set:{CUSTOMIZED_RESOLUTION_LOGIC}'="" FDA(811.9,"+1,",34)={"CUSTOMIZED_RESOLUTION_LOGIC"}
	set:{INTERNAL_RESOLUTION_LOGIC}'="" FDA(811.9,"+1,",35)={"INTERNAL_RESOLUTION_LOGIC"}
	set:{RESOLUTION_FINDINGS_COUNT}'="" FDA(811.9,"+1,",36)={"RESOLUTION_FINDINGS_COUNT"}
	set:{RESOLUTION_FINDINGS_LIST}'="" FDA(811.9,"+1,",37)={"RESOLUTION_FINDINGS_LIST"}
	set:{AGE_FINDINGS_COUNT}'="" FDA(811.9,"+1,",40)={"AGE_FINDINGS_COUNT"}
	set:{AGE_FINDINGS_LIST}'="" FDA(811.9,"+1,",41)={"AGE_FINDINGS_LIST"}
	set:{INFORMATION_FINDINGS_COUNT}'="" FDA(811.9,"+1,",42)={"INFORMATION_FINDINGS_COUNT"}
	set:{INFORMATION_FINDINGS_LIST}'="" FDA(811.9,"+1,",43)={"INFORMATION_FINDINGS_LIST"}
	set:{CUSTOM_DATE_DUE}'="" FDA(811.9,"+1,",45)={"CUSTOM_DATE_DUE"}
	set:{CUSTOM_DATE_DUE_FUNCTION}'="" FDA(811.9,"+1,",46)={"CUSTOM_DATE_DUE_FUNCTION"}
	set:{NUMBER_OF_ARGUMENTS}'="" FDA(811.9,"+1,",47)={"NUMBER_OF_ARGUMENTS"}
	set:{OF_GEN__COHORT_FOUND_LINES}'="" FDA(811.9,"+1,",62)={"OF_GEN__COHORT_FOUND_LINES"}
	set:{GEN__COHORT_NOT_FOUND_LINES}'="" FDA(811.9,"+1,",63)={"GEN__COHORT_NOT_FOUND_LINES"}
	set:{GEN__RES__FOUND_LINES}'="" FDA(811.9,"+1,",67)={"GEN__RES__FOUND_LINES"}
	set:{GEN__RES__NOT_FOUND_LINES}'="" FDA(811.9,"+1,",68)={"GEN__RES__NOT_FOUND_LINES"}
	set:{RESCISSION_DATE}'="" FDA(811.9,"+1,",69)={"RESCISSION_DATE"}
	set:{SUM__COHORT_FOUND_LINES}'="" FDA(811.9,"+1,",72)={"SUM__COHORT_FOUND_LINES"}
	set:{SUM__COHORT_NOT_FOUND_LINES}'="" FDA(811.9,"+1,",73)={"SUM__COHORT_NOT_FOUND_LINES"}
	set:{SUM__RES__FOUND_LINES}'="" FDA(811.9,"+1,",77)={"SUM__RES__FOUND_LINES"}
	set:{SUM__RES__NOT_FOUND_LINES}'="" FDA(811.9,"+1,",78)={"SUM__RES__NOT_FOUND_LINES"}
	set:{CONTRAINDICATED_LOGIC}'="" FDA(811.9,"+1,",80)={"CONTRAINDICATED_LOGIC"}
	set:{CONTRAINDICATED_FINDINGS_COUNT}'="" FDA(811.9,"+1,",81)={"CONTRAINDICATED_FINDINGS_COUNT"}
	set:{CONTRAINDICATED_FINDINGS_LIST}'="" FDA(811.9,"+1,",82)={"CONTRAINDICATED_FINDINGS_LIST"}
	set:{OF_CONTRA_TRUE_LINES}'="" FDA(811.9,"+1,",85)={"OF_CONTRA_TRUE_LINES"}
	set:{OF_CONTRA_FALSE_LINES}'="" FDA(811.9,"+1,",86)={"OF_CONTRA_FALSE_LINES"}
	set:{REFUSED_LOGIC}'="" FDA(811.9,"+1,",90)={"REFUSED_LOGIC"}
	set:{REFUSED_FINDINGS_COUNT}'="" FDA(811.9,"+1,",91)={"REFUSED_FINDINGS_COUNT"}
	set:{REFUSED_FINDINGS_LIST}'="" FDA(811.9,"+1,",92)={"REFUSED_FINDINGS_LIST"}
	set:{OF_REFUSED_TRUE_LINES}'="" FDA(811.9,"+1,",95)={"OF_REFUSED_TRUE_LINES"}
	set:{OF_REFUSED_FALSE_LINES}'="" FDA(811.9,"+1,",96)={"OF_REFUSED_FALSE_LINES"}
	set:{CLASS}'="" FDA(811.9,"+1,",100)={"CLASS"}
	set:{REVIEW_DATE}'="" FDA(811.9,"+1,",102)={"REVIEW_DATE"}
	set:{USAGE}'="" FDA(811.9,"+1,",103)={"USAGE"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(811.9)") set %SkipFiling=1
	if $d(%FMERR(811.9,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(811.9)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	if {DESCRIPTION}'="" { set D0={RowId} for i=1:1:$l({DESCRIPTION},$c(13,10)) { set wp(i)=$p({DESCRIPTION},$c(13,10),i) } do WP^DIE(811.9,{RowId},2,,"wp","%FMERR(811.9)") if $d(%FMERR(811.9,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(811.9)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	if {TECHNICAL_DESCRIPTION}'="" { set D0={RowId} for i=1:1:$l({TECHNICAL_DESCRIPTION},$c(13,10)) { set wp(i)=$p({TECHNICAL_DESCRIPTION},$c(13,10),i) } do WP^DIE(811.9,{RowId},3,,"wp","%FMERR(811.9)") if $d(%FMERR(811.9,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(811.9)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	if {GENERAL_COHORT_FOUND_TEXT}'="" { set D0={RowId} for i=1:1:$l({GENERAL_COHORT_FOUND_TEXT},$c(13,10)) { set wp(i)=$p({GENERAL_COHORT_FOUND_TEXT},$c(13,10),i) } do WP^DIE(811.9,{RowId},60,,"wp","%FMERR(811.9)") if $d(%FMERR(811.9,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(811.9)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	if {GENERAL_COHORT_NOT_FOUND_TEXT}'="" { set D0={RowId} for i=1:1:$l({GENERAL_COHORT_NOT_FOUND_TEXT},$c(13,10)) { set wp(i)=$p({GENERAL_COHORT_NOT_FOUND_TEXT},$c(13,10),i) } do WP^DIE(811.9,{RowId},61,,"wp","%FMERR(811.9)") if $d(%FMERR(811.9,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(811.9)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	if {GENERAL_RES__FOUND_TEXT}'="" { set D0={RowId} for i=1:1:$l({GENERAL_RES__FOUND_TEXT},$c(13,10)) { set wp(i)=$p({GENERAL_RES__FOUND_TEXT},$c(13,10),i) } do WP^DIE(811.9,{RowId},65,,"wp","%FMERR(811.9)") if $d(%FMERR(811.9,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(811.9)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	if {GENERAL_RES__NOT_FOUND_TEXT}'="" { set D0={RowId} for i=1:1:$l({GENERAL_RES__NOT_FOUND_TEXT},$c(13,10)) { set wp(i)=$p({GENERAL_RES__NOT_FOUND_TEXT},$c(13,10),i) } do WP^DIE(811.9,{RowId},66,,"wp","%FMERR(811.9)") if $d(%FMERR(811.9,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(811.9)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	if {SUMMARY_COHORT_FOUND_TEXT}'="" { set D0={RowId} for i=1:1:$l({SUMMARY_COHORT_FOUND_TEXT},$c(13,10)) { set wp(i)=$p({SUMMARY_COHORT_FOUND_TEXT},$c(13,10),i) } do WP^DIE(811.9,{RowId},70,,"wp","%FMERR(811.9)") if $d(%FMERR(811.9,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(811.9)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	if {SUMMARY_COHORT_NOT_FOUND_TEXT}'="" { set D0={RowId} for i=1:1:$l({SUMMARY_COHORT_NOT_FOUND_TEXT},$c(13,10)) { set wp(i)=$p({SUMMARY_COHORT_NOT_FOUND_TEXT},$c(13,10),i) } do WP^DIE(811.9,{RowId},71,,"wp","%FMERR(811.9)") if $d(%FMERR(811.9,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(811.9)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	if {SUMMARY_RES__FOUND_TEXT}'="" { set D0={RowId} for i=1:1:$l({SUMMARY_RES__FOUND_TEXT},$c(13,10)) { set wp(i)=$p({SUMMARY_RES__FOUND_TEXT},$c(13,10),i) } do WP^DIE(811.9,{RowId},75,,"wp","%FMERR(811.9)") if $d(%FMERR(811.9,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(811.9)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	if {SUMMARY_RES__NOT_FOUND_TEXT}'="" { set D0={RowId} for i=1:1:$l({SUMMARY_RES__NOT_FOUND_TEXT},$c(13,10)) { set wp(i)=$p({SUMMARY_RES__NOT_FOUND_TEXT},$c(13,10),i) } do WP^DIE(811.9,{RowId},76,,"wp","%FMERR(811.9)") if $d(%FMERR(811.9,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(811.9)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	if {CONTRAINDICATED_TRUE_TEXT}'="" { set D0={RowId} for i=1:1:$l({CONTRAINDICATED_TRUE_TEXT},$c(13,10)) { set wp(i)=$p({CONTRAINDICATED_TRUE_TEXT},$c(13,10),i) } do WP^DIE(811.9,{RowId},83,,"wp","%FMERR(811.9)") if $d(%FMERR(811.9,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(811.9)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	if {CONTRAINDICATED_FALSE_TEXT}'="" { set D0={RowId} for i=1:1:$l({CONTRAINDICATED_FALSE_TEXT},$c(13,10)) { set wp(i)=$p({CONTRAINDICATED_FALSE_TEXT},$c(13,10),i) } do WP^DIE(811.9,{RowId},84,,"wp","%FMERR(811.9)") if $d(%FMERR(811.9,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(811.9)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	if {REFUSED_TRUE_TEXT}'="" { set D0={RowId} for i=1:1:$l({REFUSED_TRUE_TEXT},$c(13,10)) { set wp(i)=$p({REFUSED_TRUE_TEXT},$c(13,10),i) } do WP^DIE(811.9,{RowId},93,,"wp","%FMERR(811.9)") if $d(%FMERR(811.9,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(811.9)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	if {REFUSED_FALSE_TEXT}'="" { set D0={RowId} for i=1:1:$l({REFUSED_FALSE_TEXT},$c(13,10)) { set wp(i)=$p({REFUSED_FALSE_TEXT},$c(13,10),i) } do WP^DIE(811.9,{RowId},94,,"wp","%FMERR(811.9)") if $d(%FMERR(811.9,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(811.9)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{NAME*C} FDA(811.9,IENS,.01)={NAME}
	set:{PRINT_NAME*C} FDA(811.9,IENS,1.2)={PRINT_NAME}
	set:{DO_IN_ADVANCE_TIME_FRAME*C} FDA(811.9,IENS,1.3)={DO_IN_ADVANCE_TIME_FRAME}
	set:{INACTIVE_FLAG*C} FDA(811.9,IENS,1.6)={INACTIVE_FLAG}
	set:{INACTIVE_CHANGE_DATE*C} FDA(811.9,IENS,1.7)={INACTIVE_CHANGE_DATE}
	set:{IGNORE_ON_NA*C} FDA(811.9,IENS,1.8)={IGNORE_ON_NA}
	set:{SEX_SPECIFIC*C} FDA(811.9,IENS,1.9)={SEX_SPECIFIC}
	set:{PRIORITY*C} FDA(811.9,IENS,1.91)={PRIORITY}
	set:{CUSTOMIZED_COHORT_LOGIC*C} FDA(811.9,IENS,30)={CUSTOMIZED_COHORT_LOGIC}
	set:{INTERNAL_PATIENT_COHORT_LOGIC*C} FDA(811.9,IENS,31)={INTERNAL_PATIENT_COHORT_LOGIC}
	set:{PATIENT_COHORT_FINDINGS_COUNT*C} FDA(811.9,IENS,32)={PATIENT_COHORT_FINDINGS_COUNT}
	set:{PATIENT_COHORT_FINDINGS_LIST*C} FDA(811.9,IENS,33)={PATIENT_COHORT_FINDINGS_LIST}
	set:{CUSTOMIZED_RESOLUTION_LOGIC*C} FDA(811.9,IENS,34)={CUSTOMIZED_RESOLUTION_LOGIC}
	set:{INTERNAL_RESOLUTION_LOGIC*C} FDA(811.9,IENS,35)={INTERNAL_RESOLUTION_LOGIC}
	set:{RESOLUTION_FINDINGS_COUNT*C} FDA(811.9,IENS,36)={RESOLUTION_FINDINGS_COUNT}
	set:{RESOLUTION_FINDINGS_LIST*C} FDA(811.9,IENS,37)={RESOLUTION_FINDINGS_LIST}
	set:{AGE_FINDINGS_COUNT*C} FDA(811.9,IENS,40)={AGE_FINDINGS_COUNT}
	set:{AGE_FINDINGS_LIST*C} FDA(811.9,IENS,41)={AGE_FINDINGS_LIST}
	set:{INFORMATION_FINDINGS_COUNT*C} FDA(811.9,IENS,42)={INFORMATION_FINDINGS_COUNT}
	set:{INFORMATION_FINDINGS_LIST*C} FDA(811.9,IENS,43)={INFORMATION_FINDINGS_LIST}
	set:{CUSTOM_DATE_DUE*C} FDA(811.9,IENS,45)={CUSTOM_DATE_DUE}
	set:{CUSTOM_DATE_DUE_FUNCTION*C} FDA(811.9,IENS,46)={CUSTOM_DATE_DUE_FUNCTION}
	set:{NUMBER_OF_ARGUMENTS*C} FDA(811.9,IENS,47)={NUMBER_OF_ARGUMENTS}
	set:{OF_GEN__COHORT_FOUND_LINES*C} FDA(811.9,IENS,62)={OF_GEN__COHORT_FOUND_LINES}
	set:{GEN__COHORT_NOT_FOUND_LINES*C} FDA(811.9,IENS,63)={GEN__COHORT_NOT_FOUND_LINES}
	set:{GEN__RES__FOUND_LINES*C} FDA(811.9,IENS,67)={GEN__RES__FOUND_LINES}
	set:{GEN__RES__NOT_FOUND_LINES*C} FDA(811.9,IENS,68)={GEN__RES__NOT_FOUND_LINES}
	set:{RESCISSION_DATE*C} FDA(811.9,IENS,69)={RESCISSION_DATE}
	set:{SUM__COHORT_FOUND_LINES*C} FDA(811.9,IENS,72)={SUM__COHORT_FOUND_LINES}
	set:{SUM__COHORT_NOT_FOUND_LINES*C} FDA(811.9,IENS,73)={SUM__COHORT_NOT_FOUND_LINES}
	set:{SUM__RES__FOUND_LINES*C} FDA(811.9,IENS,77)={SUM__RES__FOUND_LINES}
	set:{SUM__RES__NOT_FOUND_LINES*C} FDA(811.9,IENS,78)={SUM__RES__NOT_FOUND_LINES}
	set:{CONTRAINDICATED_LOGIC*C} FDA(811.9,IENS,80)={CONTRAINDICATED_LOGIC}
	set:{CONTRAINDICATED_FINDINGS_COUNT*C} FDA(811.9,IENS,81)={CONTRAINDICATED_FINDINGS_COUNT}
	set:{CONTRAINDICATED_FINDINGS_LIST*C} FDA(811.9,IENS,82)={CONTRAINDICATED_FINDINGS_LIST}
	set:{OF_CONTRA_TRUE_LINES*C} FDA(811.9,IENS,85)={OF_CONTRA_TRUE_LINES}
	set:{OF_CONTRA_FALSE_LINES*C} FDA(811.9,IENS,86)={OF_CONTRA_FALSE_LINES}
	set:{REFUSED_LOGIC*C} FDA(811.9,IENS,90)={REFUSED_LOGIC}
	set:{REFUSED_FINDINGS_COUNT*C} FDA(811.9,IENS,91)={REFUSED_FINDINGS_COUNT}
	set:{REFUSED_FINDINGS_LIST*C} FDA(811.9,IENS,92)={REFUSED_FINDINGS_LIST}
	set:{OF_REFUSED_TRUE_LINES*C} FDA(811.9,IENS,95)={OF_REFUSED_TRUE_LINES}
	set:{OF_REFUSED_FALSE_LINES*C} FDA(811.9,IENS,96)={OF_REFUSED_FALSE_LINES}
	set:{CLASS*C} FDA(811.9,IENS,100)={CLASS}
	set:{REVIEW_DATE*C} FDA(811.9,IENS,102)={REVIEW_DATE}
	set:{USAGE*C} FDA(811.9,IENS,103)={USAGE}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(811.9)") set %SkipFiling=1
	if $d(%FMERR(811.9,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(811.9)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	if {DESCRIPTION*C} { set D0={RowId} kill wp if {DESCRIPTION}'="" { set wproot="wp" for i=1:1:$l({DESCRIPTION},$c(13,10)) { set wp(i)=$p({DESCRIPTION},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(811.9,{RowId},2,,wproot,"%FMERR(811.9)") if $d(%FMERR(811.9,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(811.9)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	if {TECHNICAL_DESCRIPTION*C} { set D0={RowId} kill wp if {TECHNICAL_DESCRIPTION}'="" { set wproot="wp" for i=1:1:$l({TECHNICAL_DESCRIPTION},$c(13,10)) { set wp(i)=$p({TECHNICAL_DESCRIPTION},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(811.9,{RowId},3,,wproot,"%FMERR(811.9)") if $d(%FMERR(811.9,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(811.9)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	if {GENERAL_COHORT_FOUND_TEXT*C} { set D0={RowId} kill wp if {GENERAL_COHORT_FOUND_TEXT}'="" { set wproot="wp" for i=1:1:$l({GENERAL_COHORT_FOUND_TEXT},$c(13,10)) { set wp(i)=$p({GENERAL_COHORT_FOUND_TEXT},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(811.9,{RowId},60,,wproot,"%FMERR(811.9)") if $d(%FMERR(811.9,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(811.9)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	if {GENERAL_COHORT_NOT_FOUND_TEXT*C} { set D0={RowId} kill wp if {GENERAL_COHORT_NOT_FOUND_TEXT}'="" { set wproot="wp" for i=1:1:$l({GENERAL_COHORT_NOT_FOUND_TEXT},$c(13,10)) { set wp(i)=$p({GENERAL_COHORT_NOT_FOUND_TEXT},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(811.9,{RowId},61,,wproot,"%FMERR(811.9)") if $d(%FMERR(811.9,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(811.9)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	if {GENERAL_RES__FOUND_TEXT*C} { set D0={RowId} kill wp if {GENERAL_RES__FOUND_TEXT}'="" { set wproot="wp" for i=1:1:$l({GENERAL_RES__FOUND_TEXT},$c(13,10)) { set wp(i)=$p({GENERAL_RES__FOUND_TEXT},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(811.9,{RowId},65,,wproot,"%FMERR(811.9)") if $d(%FMERR(811.9,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(811.9)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	if {GENERAL_RES__NOT_FOUND_TEXT*C} { set D0={RowId} kill wp if {GENERAL_RES__NOT_FOUND_TEXT}'="" { set wproot="wp" for i=1:1:$l({GENERAL_RES__NOT_FOUND_TEXT},$c(13,10)) { set wp(i)=$p({GENERAL_RES__NOT_FOUND_TEXT},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(811.9,{RowId},66,,wproot,"%FMERR(811.9)") if $d(%FMERR(811.9,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(811.9)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	if {SUMMARY_COHORT_FOUND_TEXT*C} { set D0={RowId} kill wp if {SUMMARY_COHORT_FOUND_TEXT}'="" { set wproot="wp" for i=1:1:$l({SUMMARY_COHORT_FOUND_TEXT},$c(13,10)) { set wp(i)=$p({SUMMARY_COHORT_FOUND_TEXT},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(811.9,{RowId},70,,wproot,"%FMERR(811.9)") if $d(%FMERR(811.9,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(811.9)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	if {SUMMARY_COHORT_NOT_FOUND_TEXT*C} { set D0={RowId} kill wp if {SUMMARY_COHORT_NOT_FOUND_TEXT}'="" { set wproot="wp" for i=1:1:$l({SUMMARY_COHORT_NOT_FOUND_TEXT},$c(13,10)) { set wp(i)=$p({SUMMARY_COHORT_NOT_FOUND_TEXT},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(811.9,{RowId},71,,wproot,"%FMERR(811.9)") if $d(%FMERR(811.9,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(811.9)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	if {SUMMARY_RES__FOUND_TEXT*C} { set D0={RowId} kill wp if {SUMMARY_RES__FOUND_TEXT}'="" { set wproot="wp" for i=1:1:$l({SUMMARY_RES__FOUND_TEXT},$c(13,10)) { set wp(i)=$p({SUMMARY_RES__FOUND_TEXT},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(811.9,{RowId},75,,wproot,"%FMERR(811.9)") if $d(%FMERR(811.9,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(811.9)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	if {SUMMARY_RES__NOT_FOUND_TEXT*C} { set D0={RowId} kill wp if {SUMMARY_RES__NOT_FOUND_TEXT}'="" { set wproot="wp" for i=1:1:$l({SUMMARY_RES__NOT_FOUND_TEXT},$c(13,10)) { set wp(i)=$p({SUMMARY_RES__NOT_FOUND_TEXT},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(811.9,{RowId},76,,wproot,"%FMERR(811.9)") if $d(%FMERR(811.9,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(811.9)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	if {CONTRAINDICATED_TRUE_TEXT*C} { set D0={RowId} kill wp if {CONTRAINDICATED_TRUE_TEXT}'="" { set wproot="wp" for i=1:1:$l({CONTRAINDICATED_TRUE_TEXT},$c(13,10)) { set wp(i)=$p({CONTRAINDICATED_TRUE_TEXT},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(811.9,{RowId},83,,wproot,"%FMERR(811.9)") if $d(%FMERR(811.9,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(811.9)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	if {CONTRAINDICATED_FALSE_TEXT*C} { set D0={RowId} kill wp if {CONTRAINDICATED_FALSE_TEXT}'="" { set wproot="wp" for i=1:1:$l({CONTRAINDICATED_FALSE_TEXT},$c(13,10)) { set wp(i)=$p({CONTRAINDICATED_FALSE_TEXT},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(811.9,{RowId},84,,wproot,"%FMERR(811.9)") if $d(%FMERR(811.9,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(811.9)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	if {REFUSED_TRUE_TEXT*C} { set D0={RowId} kill wp if {REFUSED_TRUE_TEXT}'="" { set wproot="wp" for i=1:1:$l({REFUSED_TRUE_TEXT},$c(13,10)) { set wp(i)=$p({REFUSED_TRUE_TEXT},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(811.9,{RowId},93,,wproot,"%FMERR(811.9)") if $d(%FMERR(811.9,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(811.9)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	if {REFUSED_FALSE_TEXT*C} { set D0={RowId} kill wp if {REFUSED_FALSE_TEXT}'="" { set wproot="wp" for i=1:1:$l({REFUSED_FALSE_TEXT},$c(13,10)) { set wp(i)=$p({REFUSED_FALSE_TEXT},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(811.9,{RowId},94,,wproot,"%FMERR(811.9)") if $d(%FMERR(811.9,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(811.9)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.REMINDERDEFIAEFS</StreamLocation>
<SQLMap name="BNewStyleCrossReference">
<Type>index</Type>
<Global>^PXD</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>811.9</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{NAME}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="DNewStyleCrossReference">
<Type>index</Type>
<Global>^PXD</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>811.9</Expression>
</Subscript>
<Subscript name="2">
<Expression>"D"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{PRINT_NAME}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="REMINDERDEFINITION8119DataMap">
<Type>data</Type>
<Global>^PXD</Global>
<Subscript name="1">
<Expression>811.9</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="AGE_FINDINGS_COUNT">
<Delimiter>"^"</Delimiter>
<Node>40</Node>
<Piece>1</Piece>
</Data>
<Data name="AGE_FINDINGS_LIST">
<Delimiter>"^"</Delimiter>
<Node>40</Node>
<Piece>2</Piece>
</Data>
<Data name="CLASS">
<Delimiter>"^"</Delimiter>
<Node>100</Node>
<Piece>1</Piece>
</Data>
<Data name="CONTRAINDICATED_FALSE_TEXT">
<Node>84</Node>
<RetrievalCode>	new data,i,node set {CONTRAINDICATED_FALSE_TEXT}="" merge data=^PXD(811.9,{S2},84) set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {CONTRAINDICATED_FALSE_TEXT}={CONTRAINDICATED_FALSE_TEXT}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="CONTRAINDICATED_FINDINGS_COUNT">
<Delimiter>"^"</Delimiter>
<Node>81</Node>
<Piece>1</Piece>
</Data>
<Data name="CONTRAINDICATED_FINDINGS_LIST">
<Delimiter>"^"</Delimiter>
<Node>81</Node>
<Piece>2</Piece>
</Data>
<Data name="CONTRAINDICATED_LOGIC">
<Delimiter>"^"</Delimiter>
<Node>80</Node>
<Piece>1</Piece>
</Data>
<Data name="CONTRAINDICATED_TRUE_TEXT">
<Node>83</Node>
<RetrievalCode>	new data,i,node set {CONTRAINDICATED_TRUE_TEXT}="" merge data=^PXD(811.9,{S2},83) set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {CONTRAINDICATED_TRUE_TEXT}={CONTRAINDICATED_TRUE_TEXT}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="CUSTOMIZED_COHORT_LOGIC">
<Delimiter>"^"</Delimiter>
<Node>30</Node>
<Piece>1</Piece>
</Data>
<Data name="CUSTOMIZED_RESOLUTION_LOGIC">
<Delimiter>"^"</Delimiter>
<Node>34</Node>
<Piece>1</Piece>
</Data>
<Data name="CUSTOM_DATE_DUE">
<Delimiter>"^"</Delimiter>
<Node>45</Node>
<Piece>1</Piece>
</Data>
<Data name="CUSTOM_DATE_DUE_FUNCTION">
<Delimiter>"^"</Delimiter>
<Node>46</Node>
<Piece>1</Piece>
</Data>
<Data name="DESCRIPTION">
<Node>1</Node>
<RetrievalCode>	new data,i,node set {DESCRIPTION}="" merge data=^PXD(811.9,{S2},1) set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {DESCRIPTION}={DESCRIPTION}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="DO_IN_ADVANCE_TIME_FRAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
<Data name="GENERAL_COHORT_FOUND_TEXT">
<Node>60</Node>
<RetrievalCode>	new data,i,node set {GENERAL_COHORT_FOUND_TEXT}="" merge data=^PXD(811.9,{S2},60) set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {GENERAL_COHORT_FOUND_TEXT}={GENERAL_COHORT_FOUND_TEXT}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="GENERAL_COHORT_NOT_FOUND_TEXT">
<Node>61</Node>
<RetrievalCode>	new data,i,node set {GENERAL_COHORT_NOT_FOUND_TEXT}="" merge data=^PXD(811.9,{S2},61) set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {GENERAL_COHORT_NOT_FOUND_TEXT}={GENERAL_COHORT_NOT_FOUND_TEXT}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="GENERAL_RES__FOUND_TEXT">
<Node>65</Node>
<RetrievalCode>	new data,i,node set {GENERAL_RES__FOUND_TEXT}="" merge data=^PXD(811.9,{S2},65) set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {GENERAL_RES__FOUND_TEXT}={GENERAL_RES__FOUND_TEXT}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="GENERAL_RES__NOT_FOUND_TEXT">
<Node>66</Node>
<RetrievalCode>	new data,i,node set {GENERAL_RES__NOT_FOUND_TEXT}="" merge data=^PXD(811.9,{S2},66) set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {GENERAL_RES__NOT_FOUND_TEXT}={GENERAL_RES__NOT_FOUND_TEXT}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="GEN__COHORT_NOT_FOUND_LINES">
<Delimiter>"^"</Delimiter>
<Node>62</Node>
<Piece>2</Piece>
</Data>
<Data name="GEN__RES__FOUND_LINES">
<Delimiter>"^"</Delimiter>
<Node>67</Node>
<Piece>1</Piece>
</Data>
<Data name="GEN__RES__NOT_FOUND_LINES">
<Delimiter>"^"</Delimiter>
<Node>67</Node>
<Piece>2</Piece>
</Data>
<Data name="IGNORE_ON_NA">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>8</Piece>
</Data>
<Data name="INACTIVE_CHANGE_DATE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>7</Piece>
</Data>
<Data name="INACTIVE_FLAG">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>6</Piece>
</Data>
<Data name="INFORMATION_FINDINGS_COUNT">
<Delimiter>"^"</Delimiter>
<Node>42</Node>
<Piece>1</Piece>
</Data>
<Data name="INFORMATION_FINDINGS_LIST">
<Delimiter>"^"</Delimiter>
<Node>42</Node>
<Piece>2</Piece>
</Data>
<Data name="INTERNAL_PATIENT_COHORT_LOGIC">
<Delimiter>"^"</Delimiter>
<Node>31</Node>
<Piece>1</Piece>
</Data>
<Data name="INTERNAL_RESOLUTION_LOGIC">
<Delimiter>"^"</Delimiter>
<Node>35</Node>
<Piece>1</Piece>
</Data>
<Data name="NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="NUMBER_OF_ARGUMENTS">
<Delimiter>"^"</Delimiter>
<Node>46</Node>
<Piece>2</Piece>
</Data>
<Data name="OF_CONTRA_FALSE_LINES">
<Delimiter>"^"</Delimiter>
<Node>85</Node>
<Piece>2</Piece>
</Data>
<Data name="OF_CONTRA_TRUE_LINES">
<Delimiter>"^"</Delimiter>
<Node>85</Node>
<Piece>1</Piece>
</Data>
<Data name="OF_GEN__COHORT_FOUND_LINES">
<Delimiter>"^"</Delimiter>
<Node>62</Node>
<Piece>1</Piece>
</Data>
<Data name="OF_REFUSED_FALSE_LINES">
<Delimiter>"^"</Delimiter>
<Node>95</Node>
<Piece>2</Piece>
</Data>
<Data name="OF_REFUSED_TRUE_LINES">
<Delimiter>"^"</Delimiter>
<Node>95</Node>
<Piece>1</Piece>
</Data>
<Data name="PATIENT_COHORT_FINDINGS_COUNT">
<Delimiter>"^"</Delimiter>
<Node>32</Node>
<Piece>1</Piece>
</Data>
<Data name="PATIENT_COHORT_FINDINGS_LIST">
<Delimiter>"^"</Delimiter>
<Node>32</Node>
<Piece>2</Piece>
</Data>
<Data name="PRINT_NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="PRIORITY">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>10</Piece>
</Data>
<Data name="REFUSED_FALSE_TEXT">
<Node>94</Node>
<RetrievalCode>	new data,i,node set {REFUSED_FALSE_TEXT}="" merge data=^PXD(811.9,{S2},94) set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {REFUSED_FALSE_TEXT}={REFUSED_FALSE_TEXT}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="REFUSED_FINDINGS_COUNT">
<Delimiter>"^"</Delimiter>
<Node>91</Node>
<Piece>1</Piece>
</Data>
<Data name="REFUSED_FINDINGS_LIST">
<Delimiter>"^"</Delimiter>
<Node>91</Node>
<Piece>2</Piece>
</Data>
<Data name="REFUSED_LOGIC">
<Delimiter>"^"</Delimiter>
<Node>90</Node>
<Piece>1</Piece>
</Data>
<Data name="REFUSED_TRUE_TEXT">
<Node>93</Node>
<RetrievalCode>	new data,i,node set {REFUSED_TRUE_TEXT}="" merge data=^PXD(811.9,{S2},93) set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {REFUSED_TRUE_TEXT}={REFUSED_TRUE_TEXT}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="RESCISSION_DATE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>11</Piece>
</Data>
<Data name="RESOLUTION_FINDINGS_COUNT">
<Delimiter>"^"</Delimiter>
<Node>36</Node>
<Piece>1</Piece>
</Data>
<Data name="RESOLUTION_FINDINGS_LIST">
<Delimiter>"^"</Delimiter>
<Node>36</Node>
<Piece>2</Piece>
</Data>
<Data name="REVIEW_DATE">
<Delimiter>"^"</Delimiter>
<Node>100</Node>
<Piece>3</Piece>
</Data>
<Data name="SEX_SPECIFIC">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>9</Piece>
</Data>
<Data name="SUMMARY_COHORT_FOUND_TEXT">
<Node>70</Node>
<RetrievalCode>	new data,i,node set {SUMMARY_COHORT_FOUND_TEXT}="" merge data=^PXD(811.9,{S2},70) set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {SUMMARY_COHORT_FOUND_TEXT}={SUMMARY_COHORT_FOUND_TEXT}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="SUMMARY_COHORT_NOT_FOUND_TEXT">
<Node>71</Node>
<RetrievalCode>	new data,i,node set {SUMMARY_COHORT_NOT_FOUND_TEXT}="" merge data=^PXD(811.9,{S2},71) set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {SUMMARY_COHORT_NOT_FOUND_TEXT}={SUMMARY_COHORT_NOT_FOUND_TEXT}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="SUMMARY_RES__FOUND_TEXT">
<Node>75</Node>
<RetrievalCode>	new data,i,node set {SUMMARY_RES__FOUND_TEXT}="" merge data=^PXD(811.9,{S2},75) set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {SUMMARY_RES__FOUND_TEXT}={SUMMARY_RES__FOUND_TEXT}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="SUMMARY_RES__NOT_FOUND_TEXT">
<Node>76</Node>
<RetrievalCode>	new data,i,node set {SUMMARY_RES__NOT_FOUND_TEXT}="" merge data=^PXD(811.9,{S2},76) set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {SUMMARY_RES__NOT_FOUND_TEXT}={SUMMARY_RES__NOT_FOUND_TEXT}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="SUM__COHORT_FOUND_LINES">
<Delimiter>"^"</Delimiter>
<Node>72</Node>
<Piece>1</Piece>
</Data>
<Data name="SUM__COHORT_NOT_FOUND_LINES">
<Delimiter>"^"</Delimiter>
<Node>72</Node>
<Piece>2</Piece>
</Data>
<Data name="SUM__RES__FOUND_LINES">
<Delimiter>"^"</Delimiter>
<Node>77</Node>
<Piece>1</Piece>
</Data>
<Data name="SUM__RES__NOT_FOUND_LINES">
<Delimiter>"^"</Delimiter>
<Node>77</Node>
<Piece>2</Piece>
</Data>
<Data name="TECHNICAL_DESCRIPTION">
<Node>2</Node>
<RetrievalCode>	new data,i,node set {TECHNICAL_DESCRIPTION}="" merge data=^PXD(811.9,{S2},2) set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {TECHNICAL_DESCRIPTION}={TECHNICAL_DESCRIPTION}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="USAGE">
<Delimiter>"^"</Delimiter>
<Node>100</Node>
<Piece>4</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.REMINDERLISTRULE8104">
<Description><![CDATA[
Generated class for FileMan File Number: '810.4'  File Name: 'REMINDER LIST RULE'   Class generated by %fm2class version 2.56
This file is used to define what extract criteria should be used to build
reminder patient lists. Extract criteria is defined as "list rules" in this
file. The file is used by the Reminder Patient List option and Reminder
Extract Management option to create patient lists. 
 
There are four types of rule criteria in the List Rule file: 
 
  Patient List - defines an existing patient list 
  Finding Rule  - defines reminder terms that specify findings 
                  and the date ranges to use
  Reminder Rule - defines a reminder definition that builds a patient list
                  based on the patient cohort logic using the ending date as
                  the evaluation date. 
  Rule Set      - defines a multiple of sequentially defined list rules 
                  (a rule set can not be included in the multiple). 

The rule criteria are combined into a Rule Set that defines how to use the
criteria to create or modify a patient list. Rule Sets allow lists of patients
to be manipulated when a patient meets specified criteria by the following
operations: 
 
  ADD     to a new or existing patient list 
  REMOVE   from an existing list 
  SELECT   retain a patient in an existing list if the patient meets the 
           criteria, and remove the patient if the patient does not meet 
           the criteria. 
  
A rule set can contain multiple operations. One operation can be defined for
each sequence in the rule set.  
 
Nationally distributed list rules are prefixed with 'VA-' and cannot be
modified by sites.  

FINDING RULES and Date Ranges:
------------------------------------------------------------
A Date Range is used by FINDING RULES to search for findings.
List build processing determines which Beginning Date/time and Ending Date/time
to use when evaluating each finding based on where the date/times are defined.
Beginning Date/Time (BDT) and Ending Date/Time (EDT) fields can be defined at
multiple levels:

1  List Build action BDT and EDT: default when not defined at lower level
  2  Rule Set Sequence BDT and EDT: overrides previous level
    3  List Rule BDT and EDT: overrides previous levels
      4  Term Finding BDT and EDT: overrides previous levels

This override relationship can be defined with the following equation, where
"<" should be interpreted as "is overridden by":

List Build < rule set sequence < list rule < term's finding

List Build and date range evaluation:
------------------------------------

The List Build BDT and EDT are specified by the user selecting the List Build
action. The List Build BDT and EDT is the default date range when the BDT and
EDT are not defined for the rule set sequence, list rule, or term finding. The
default date range is used to find a match on each finding in the criteria. 

If no date range limits should be used to find a match on finding, either the
rule set sequence or list rule needs to be defined with a zero in the BDT or
EDT fields, or both. A zero in the BDT field means start with the patient's
oldest data. A zero in the EDT field represents the end of the day on the day
the list is built. Note: This is in contrast to Reminder Definitions, where the
BDT and EDT for a finding are left blank to specify no limits. In the REMINDER
LIST RULE file, if zero is defined in the BDT, and the EDT is left blank, the
list build tools will assume both BDT and EDT should not have date range
limits, and vice versa if EDT has the 0 and the BDT is blank. 

The use of "T" in the BDT or EDT fields always represents the List Build ending
date/time specified for the list build action or the extract reporting period,
depending on whether a reminder patient list or extract option is being used to
build the list.

"BDT" may also be used in the BDT or EDT fields and represents the starting
date/time specified for the list build process or the extract reporting period.
BDT-5Y creates a date five years prior to the beginning date/time. 

If the ending date/time is earlier than the beginning date/time, then no
finding matches will be found.

REMINDER RULES and Date Ranges:
------------------------------------------------------------
Reminder Rules do not use the Beginning Date/time from the List Build, List
Rule Sequence or Reminder Rule Beginning Date/time fields. Reminder evaluation
using date ranges is based on existing reminder definitions. However, a
Reminder Rule will use the Ending Date/time (EDT) from the Reminder Rule, List
Rule Sequence, or List Build EDT. The same EDT overrides that are used for
Finding Rule EDT are also used for Reminder Rule. The EDT used for reminder
evaluation can be defined at multiple levels:
1  List Build action EDT: default when not defined at lower level
  2  Rule Set Sequence EDT: overrides previous level
    3  List Rule EDT: overrides previous levels
      4  Reminder evaluation is not impacted by terms in the reminder
         definition.
]]></Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>REMINDER_LIST_RULE_810_4</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44740.98933314</TimeChanged>
<TimeCreated>67178,44715.732942214</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>REMINDER LIST RULE</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>810.4</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:15</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyREMINDERDEFINITION">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field REMINDER_DEFINITION->REMINDER_DEFINITION_811_9]]></Description>
<Properties>REMINDERDEFINITION</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.REMINDERDEFINITION8119</ReferencedClass>
<SqlName>FKey_REMINDER_DEFINITION</SqlName>
</ForeignKey>

<ForeignKey name="FKeyREMINDERTERM">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field REMINDER_TERM->REMINDER_TERM_811_5]]></Description>
<Properties>REMINDERTERM</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.REMINDERTERM8115</ReferencedClass>
<SqlName>FKey_REMINDER_TERM</SqlName>
</ForeignKey>

<ForeignKey name="FKeyUSEEXISTINGPTLIST">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field USE_EXISTING_PT_LIST->REMINDER_PATIENT_LIST_810_5]]></Description>
<Properties>USEEXISTINGPTLIST</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.REMINDERPATIENTLIST8105</ReferencedClass>
<SqlName>FKey_USE_EXISTING_PT_LIST</SqlName>
</ForeignKey>

<Property name="CLASS">
<Description>
FileMan Field Label: 'CLASS'  FileMan Field Number: '100'
This is the CLASS of the rule. National rules cannot be edited.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>12</SqlColumnNumber>
<SqlFieldName>CLASS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NATIONAL;VISN;LOCAL"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";N;V;L"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^PXRM(810.4,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="LISTRULEBEGINNINGDATETIME">
<Description><![CDATA[
FileMan Field Label: 'LIST RULE BEGINNING DATE/TIME'  FileMan Field Number: '2'
Enter an exact date, symbolic date, or 0 (zero) for no beginning date. 
Symbolic dates can use "T" to represent the build end date or "BDT"
for build beginning date.
 
This field is the beginning date/time (BDT) to use when searching for  
findings that match a List Finding Rule. In order for patient data to
meet the List Finding Rule criteria, the findings must have been
documented on or after the BDT.
 
Reminder Rules and Patient List Rules do not use the Beginning date/time
field. 
 
The BDT defined for a finding rule will be overridden if the term in the
finding rule has a mapped finding with a BDT or Ending Date/Time (EDT).
 
The rules for overriding date ranges is represented by the following
equation, where "<" should be interpreted as "is overridden by":
 
  Build < rule set sequence < list rule < term's finding
 
If the BDT and EDT are not defined on the list rule set sequence, nor
the list finding rule, nor the Reminder Term's mapped finding, then the
patient list tools will use the List Build's date range to find a
match on findings. The List Build date range is the date range
specified by the user when the list build action is selected. The list
build date range is the Extract reporting period if an extract is
being run.
 
If no date range limits should be used to match findings for this
finding rule, the finding rule needs to be defined with a zero in the
BDT or EDT fields, or both. The term referenced in the list rule
should not have BDT and EDT fields defined. If zero is defined in the
BDT, and the EDT is left blank, the list build tools will assume both
BDT and EDT should not have date range limits, and vice versa if EDT
has the 0 and the BDT is blank.
 
The use of "T" in the finding rule BDT field will always represent the
ending date/time specified for the list build process or the extract
reporting period, depending on whether a reminder patient list or
extract option is being used to build the list. For example, T-1Y is
one year prior to the list build's ending date/time.
 
"BDT" may also be used in the BDT or EDT fields and represents the
beginning date/time specified by the user processing the list build
action. For example, BDT-5Y creates a beginning date for the list
rule that is five years prior to the list build's beginning date/time.
 
A fixed date may be defined in the BDT (e.g. 09/11/02).
 
If the beginning date/time is later than the ending date/time, then no
finding matches will be found.]]></Description>
<Type>%Library.String</Type>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>LIST_RULE_BEGINNING_DATETIME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="LISTRULEENDINGDATETIME">
<Description><![CDATA[
FileMan Field Label: 'LIST RULE ENDING DATE/TIME'  FileMan Field Number: '3'
Enter an exact date, symbolic date, or 0 (zero) for no ending date.
Symbolic dates can use "T" to represent the build end date, or "BDT"
for build beginning date.
 
This field is the ending date/time to use when searching for findings
that match this list rule criteria. Findings must have been
documented before the ending date/time. If no time is included,
11:59PM is assumed to be the time.
 
The rules for overriding date ranges is represented by the following
equation, where "<" should be interpreted as "is overridden by":
 
  Build < rule set sequence < list rule < term's finding
 
The Ending Date/Time (EDT) defined for this list rule will be
overridden if the term in the list rule has a mapped finding with a
Beginning Date/Time (BDT) or Ending Date/Time (EDT).
 
If the BDT and EDT are not defined on the list rule, nor the rule set
sequence, nor the Reminder Term's mapped finding, then the patient
list tools will use the List Build date range to find a match on
findings. The List Build date range is the date range specified by the
user when the list build action is selected. The list build date range
is the Extract reporting period if an extract is being run.
 
If no date range limits should be used to match findings for this list
rule, the list rule needs to be defined with a zero in the BDT or EDT
fields, or both. The term referenced in the list rule should not have
BDT and EDT fields defined. If zero is defined in the list rule BDT,
and the EDT is left blank, the list build tools will assume both BDT
and EDT should not have date range limits, and vice versa if EDT has
the 0 and the BDT is blank.
 
The use of "T" in the List rule EDT field will always represent the
ending date/time specified for the list build process or the extract
reporting period, depending on whether a reminder patient list or
extract option is being used to build the list. T-1Y is one year prior
to the list build's ending date/time.
 
"BDT" may also be used in the BDT or EDT fields and represents the
beginning date/time specified by the user processing the list build
action. For example "BDT-5Y" in the list rule beginning date, and
"BDT" in the list rule ending date will create a five year date range
ending on the list build's beginning date/time.
 
A fixed date may also be defined in the EDT (e.g. 09/11/02).
 
If the ending date/time is earlier than the beginning date/time, then
no finding matches will be found.]]></Description>
<Type>%Library.String</Type>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlFieldName>LIST_RULE_ENDING_DATETIME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NAME">
<Description>
FileMan Field Label: 'NAME'  FileMan Field Number: '.01'
This is the name of the list rule.
 
National list rules are prefixed VA- and class national. </Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="96"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="REMINDERDEFINITION">
<Description>
FileMan Field Label: 'REMINDER DEFINITION'  FileMan Field Number: '9'
This is a pointer to the Reminder Definition file #811.9. Reminders
used to build patient lists must have an "L" in their USAGE field.

</Description>
<Type>VALIP.prosthetic.fm2cw.REMINDERDEFINITION8119</Type>
<SqlColumnNumber>11</SqlColumnNumber>
<SqlFieldName>REMINDER_DEFINITION</SqlFieldName>
</Property>

<Property name="REMINDERDEFINITIONNAME">
<Description><![CDATA[
Expanded Pointer Field for REMINDER_DEFINITION->NAME
This field is the name of a clinical reminder definition. Nationally
distributed reminder definition names are prefixed with "VA-". The
VA- prefixed reminder definitions cannot be altered by a site, but
may be inactivated so they will not be selectable or evaluated in
the CPRS GUI.
 
Local modifications can be made to any "VA-" reminder definition by
copying the definition to a new one with a unique name and then
making modifications to the new definition which meet local
criteria.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select REMINDER_DEFINITION->NAME into :val from VALIP_prosthetic_fm2cw.REMINDER_LIST_RULE_810_4 where %ID=:id)
	set {REMINDER_DEFINITION_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>REMINDER_DEFINITION_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="REMINDERTERM">
<Description>
FileMan Field Label: 'REMINDER TERM'  FileMan Field Number: '1'
Finding rules (type 1) use a reminder term (#811.5) to select patients 
via the reminder package indexes.</Description>
<Type>VALIP.prosthetic.fm2cw.REMINDERTERM8115</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>REMINDER_TERM</SqlFieldName>
</Property>

<Property name="REMINDERTERMNAME">
<Description><![CDATA[
Expanded Pointer Field for REMINDER_TERM->NAME
This is the name of the term. The names of national terms are prefixed
with "VA-".]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select REMINDER_TERM->NAME into :val from VALIP_prosthetic_fm2cw.REMINDER_LIST_RULE_810_4 where %ID=:id)
	set {REMINDER_TERM_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>REMINDER_TERM_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="SHORTDESCRIPTION">
<Description>
FileMan Field Label: 'SHORT DESCRIPTION'  FileMan Field Number: '.02'
This is a short description of the list rule.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>SHORT_DESCRIPTION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="64"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SUBEDITHISTORY81042">
<Description>
Relationship for Sub-File/Multiple to file name EDIT HISTORY child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBEDITHISTORY81042</Type>
<Cardinality>children</Cardinality>
<Inverse>REMINDERLISTRULE8104</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_EDIT_HISTORY_810_42</SqlFieldName>
</Property>

<Property name="SUBSEQUENCE81041">
<Description>
Relationship for Sub-File/Multiple to file name SEQUENCE child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBSEQUENCE81041</Type>
<Cardinality>children</Cardinality>
<Inverse>REMINDERLISTRULE8104</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_SEQUENCE_810_41</SqlFieldName>
</Property>

<Property name="TYPE">
<Description>
FileMan Field Label: 'TYPE'  FileMan Field Number: '.03'
There are three types of rules in the file. Patient List Rules define an
existing patient list. Finding Rules define reminder terms. Rule Sets
contain both Finding and Patient List rules.</Description>
<Type>%Library.EnumString</Type>
<Required>1</Required>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>TYPE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";FINDING RULE;RULE SET;PATIENT LIST;REMINDER RULE"/>
<Parameter name="MAXLEN" value="13"/>
<Parameter name="VALUELIST" value=";1;3;5;2"/>
</Property>

<Property name="USEEXISTINGPTLIST">
<Description>
FileMan Field Label: 'USE EXISTING PT LIST'  FileMan Field Number: '4'
This field is used by Patient List rules to identify an existing
patient list in the Reminder Patient List file.  The existing 
patient list is used as the patient source to perform the ADD, 
SELECT, or REMOVE operation on the list rule.  The existing patient
list is used to modify the temporary patient list built during
list build processing.
 
  For the  ADD operation the patients in the source list will be
  added to the temporary patient list.
 
  For the SELECT operation, the patients in the source list will be 
  compared to the temporary patient list.  Patient's in the
  temporary list that are not in the source list will be removed
  from the temporary patient list.
 
  For the REMOVE operation, the patients in the source list, that
  match a patient in the temporary patient list will be removed
  from the temporary patient list.
 
  If the USE EXISTING PT LIST and USE EXTRACT PT LIST NAMED field
  are both defined in the list rule, the USE EXTRACT PT LIST NAMED
  will be used as the patient source for extract processing,
  and the USE EXISTING PT LIST will be used when the build
  processing is started from the Reminder Patient List option.</Description>
<Type>VALIP.prosthetic.fm2cw.REMINDERPATIENTLIST8105</Type>
<SqlColumnNumber>9</SqlColumnNumber>
<SqlFieldName>USE_EXISTING_PT_LIST</SqlFieldName>
</Property>

<Property name="USEEXISTINGPTLISTNAME">
<Description><![CDATA[
Expanded Pointer Field for USE_EXISTING_PT_LIST->NAME
This is the unique name identifying the patient list. 
 
Patient lists created as denominator lists in the rollup of national data
to the Austin Automation Center begin with 'VA-'. The patient list name
for this type of list begins with the name of the extract definition used
to create the patient list.
 
e.g.  VA-IHD QUERI 2002 Q1 04/22/2002@10:00AM
]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select USE_EXISTING_PT_LIST->NAME into :val from VALIP_prosthetic_fm2cw.REMINDER_LIST_RULE_810_4 where %ID=:id)
	set {USE_EXISTING_PT_LIST_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>USE_EXISTING_PT_LIST_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="USEEXTRACTPTLISTNAMED">
<Description>
FileMan Field Label: 'USE EXTRACT PT LIST NAMED'  FileMan Field Number: '7'
This is a free-text field that contains the name of the patient list
to use when processing this list rule during an extract run. The
patient list has not been created at the time the list rule is
defined. In contrast, the USE EXISTING PT LIST field is used by
patient list rule tools to reference a patient list already
existing in the REMINDER PATIENT LIST file.
 
The name specified in the USE EXTRACT PT LIST NAMED will contain
'yyyy' for year and 'pnn' for reporting period. The nn is either
the month (01-12) or calendar quarter (01-04), and p is either M
for monthly, Q for quarterly, or Y for yearly.
 
When an extract is run for a particular reporting period, the
extract tool will use the USE EXTRACT PT LIST NAMED to find the
patient list matching the name and then use this patient list to
create the starting temporary patient list. The starting temporary
patient list will be modified by add, select, and delete operations
defined in the remaining list rules defined in the rule set.
 
The same extract patient list name is also named in the REMINDER
EXTRACT DEFINITION file (#810.2). The extract definition is used to
create the extract patient list during an extract run. The 'yyyy'
and 'pnn' ensures the extract process for the reporting year and
period consistently uses the appropriate extract patient list
created for the reporting period.
 
Example: The patient list 'VA-*IHD QUERI yyyy pnn PATIENTS WITH
QUALIFYING VISIT' is created during 'VA-IHD QUERI' extract
processing by a rule set defined in the extract definition. Then a
subsequent rule set defined in the 'VA-IHD QUERI' extract 
definition references a REMINDER LIST RULE entry with the same
extract patient list name in the USE EXTRACT PT LIST NAMED field.
During the extract run, the named list will be used to find the
patient list created during the extract run in process.  This list
is used with the ADD operation in the rule set to create the
temporary patient list to process the remaining rules in the rule
set. In this example, the temorary patient list is  modified to
include patients that have both a QUALIFYING VISIT and an ANCHOR
visit, creating a new patient list, 'VA-*IHD QUERI yyyy nn PATIENTS
WITH QUALIFYING AND ANCHOR VISIT'. The new patient list created by the 
rule set processing is defined in the extract definition.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>10</SqlColumnNumber>
<SqlFieldName>USE_EXTRACT_PT_LIST_NAMED</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="96"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>13</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^PXRM(810.4," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{NAME}'="" FDA(810.4,"+1,",.01)={"NAME"}
	set:{SHORT_DESCRIPTION}'="" FDA(810.4,"+1,",.02)={"SHORT_DESCRIPTION"}
	set:{TYPE}'="" FDA(810.4,"+1,",.03)={"TYPE"}
	set:{REMINDER_TERM}'="" FDA(810.4,"+1,",1)={"REMINDER_TERM"}
	set:{LIST_RULE_BEGINNING_DATETIME}'="" FDA(810.4,"+1,",2)={"LIST_RULE_BEGINNING_DATETIME"}
	set:{LIST_RULE_ENDING_DATETIME}'="" FDA(810.4,"+1,",3)={"LIST_RULE_ENDING_DATETIME"}
	set:{USE_EXISTING_PT_LIST}'="" FDA(810.4,"+1,",4)={"USE_EXISTING_PT_LIST"}
	set:{USE_EXTRACT_PT_LIST_NAMED}'="" FDA(810.4,"+1,",7)={"USE_EXTRACT_PT_LIST_NAMED"}
	set:{REMINDER_DEFINITION}'="" FDA(810.4,"+1,",9)={"REMINDER_DEFINITION"}
	set:{CLASS}'="" FDA(810.4,"+1,",100)={"CLASS"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(810.4)") set %SkipFiling=1
	if $d(%FMERR(810.4,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(810.4)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{NAME*C} FDA(810.4,IENS,.01)={NAME}
	set:{SHORT_DESCRIPTION*C} FDA(810.4,IENS,.02)={SHORT_DESCRIPTION}
	set:{TYPE*C} FDA(810.4,IENS,.03)={TYPE}
	set:{REMINDER_TERM*C} FDA(810.4,IENS,1)={REMINDER_TERM}
	set:{LIST_RULE_BEGINNING_DATETIME*C} FDA(810.4,IENS,2)={LIST_RULE_BEGINNING_DATETIME}
	set:{LIST_RULE_ENDING_DATETIME*C} FDA(810.4,IENS,3)={LIST_RULE_ENDING_DATETIME}
	set:{USE_EXISTING_PT_LIST*C} FDA(810.4,IENS,4)={USE_EXISTING_PT_LIST}
	set:{USE_EXTRACT_PT_LIST_NAMED*C} FDA(810.4,IENS,7)={USE_EXTRACT_PT_LIST_NAMED}
	set:{REMINDER_DEFINITION*C} FDA(810.4,IENS,9)={REMINDER_DEFINITION}
	set:{CLASS*C} FDA(810.4,IENS,100)={CLASS}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(810.4)") set %SkipFiling=1
	if $d(%FMERR(810.4,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(810.4)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.REMINDERLISD422S</StreamLocation>
<SQLMap name="BNewStyleCrossReference">
<Type>index</Type>
<Global>^PXRM</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>810.4</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{NAME}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="REMINDERLISTRULE8104DataMap">
<Type>data</Type>
<Global>^PXRM</Global>
<Subscript name="1">
<Expression>810.4</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="CLASS">
<Delimiter>"^"</Delimiter>
<Node>100</Node>
<Piece>1</Piece>
</Data>
<Data name="LIST_RULE_BEGINNING_DATETIME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
<Data name="LIST_RULE_ENDING_DATETIME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>5</Piece>
</Data>
<Data name="NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="REMINDER_DEFINITION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>10</Piece>
</Data>
<Data name="REMINDER_TERM">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>7</Piece>
</Data>
<Data name="SHORT_DESCRIPTION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="TYPE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="USE_EXISTING_PT_LIST">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>8</Piece>
</Data>
<Data name="USE_EXTRACT_PT_LIST_NAMED">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.REMINDERPATIENTLIST8105">
<Description>
Generated class for FileMan File Number: '810.5'  File Name: 'REMINDER PATIENT LIST'   Class generated by %fm2class version 2.56
Patient lists in this file are created from the Reminder Due reporting option,
Reminder Patient List option or from Reminder Extract runs. Reminder patient
lists are retained for 5 years in this file before being purged. Individual
patient lists can have the automatic purge turned off.
 

Patient lists that are created from national extract runs are prefixed with
"VA-". 
 
Sites should name locally created patient lists according to their local naming 
conventions. 

</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>REMINDER_PATIENT_LIST_810_5</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44741.035954867</TimeChanged>
<TimeCreated>67178,44715.770810821</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>REMINDER PATIENT LIST</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>810.5</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:15</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="AUTOMATICALLYPURGE">
<Description>
FileMan Field Label: 'AUTOMATICALLY PURGE'  FileMan Field Number: '50'
This field is use to determine if the Patient List should be automatically 
purge after five years. This field will be checked by the Reminder Extract 
code that runs monthly when running the National Extract.
</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>12</SqlColumnNumber>
<SqlFieldName>AUTOMATICALLY_PURGE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";Y;N"/>
<Parameter name="MAXLEN" value="1"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="CLASS">
<Description>
FileMan Field Label: 'CLASS'  FileMan Field Number: '100'
This is the class of the patient list. National patient lists cannot be
edited.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>13</SqlColumnNumber>
<SqlFieldName>CLASS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NATIONAL;VISN;LOCAL"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";N;V;L"/>
</Property>

<Property name="CREATEDBYREMINDERDUEREPORT">
<Description>
FileMan Field Label: 'CREATED BY REMINDER DUE REPORT'  FileMan Field Number: '.09'
This field will be true if the patient list was created by a
Reminders Due Report.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlFieldName>CREATED_BY_REMINDER_DUE_REPORT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="CREATIONDOCUMENTATION">
<Description>
FileMan Field Label: 'CREATION DOCUMENTATION'  FileMan Field Number: '200'
This word-processing field documents how the patient list was
created and it is created automatically when the patient list is
built.

The information it contains shows the rule set details and how the
rule set was processed to build the patient list. This includes the
final Beginning Date/Time and Ending Date/Time for each finding used
in the list rule for each sequence/step in the rule set.



</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>14</SqlColumnNumber>
<SqlFieldName>CREATION_DOCUMENTATION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^PXRMXP(810.5,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="INCLUDEDECEASEDPATIENTS">
<Description>
FileMan Field Label: 'INCLUDE DECEASED PATIENTS'  FileMan Field Number: '1'
This field is used to record the user's answer to the prompt:
Include deceased patients?
</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>10</SqlColumnNumber>
<SqlFieldName>INCLUDE_DECEASED_PATIENTS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="INCLUDEPCMMINSTITUTION">
<Description>
FileMan Field Label: 'INCLUDE PCMM INSTITUTION'  FileMan Field Number: '.1'
This field is set automatically to YES if the rule set used to
create the patient list contains a finding rule that is associated
with either of the terms VA-IHD STATION CODE or VA-PCMM INSTITUTION.
It is used to control the display of the PCMM Institution column in
the ListManager patient list interface.
</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>9</SqlColumnNumber>
<SqlFieldName>INCLUDE_PCMM_INSTITUTION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="INCLUDETESTPATIENTS">
<Description>
FileMan Field Label: 'INCLUDE TEST PATIENTS'  FileMan Field Number: '2'
This field is used to store the user's response to the prompt:
Include test patients?
</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>11</SqlColumnNumber>
<SqlFieldName>INCLUDE_TEST_PATIENTS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="NAME">
<Description>
FileMan Field Label: 'NAME'  FileMan Field Number: '.01'
This is the unique name identifying the patient list. 
 
Patient lists created as denominator lists in the rollup of national data
to the Austin Automation Center begin with 'VA-'. The patient list name
for this type of list begins with the name of the extract definition used
to create the patient list.
 
e.g.  VA-IHD QUERI 2002 Q1 04/22/2002@10:00AM
</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="96"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="ORIGINALDATECREATED">
<Description>
FileMan Field Label: 'ORIGINAL DATE CREATED'  FileMan Field Number: '.04'
This is the date the patient list was originally created.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>ORIGINAL_DATE_CREATED</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="REPORTPERIOD">
<Description>
FileMan Field Label: 'REPORT PERIOD'  FileMan Field Number: '.03'
This is the extract period (Q1,M1 etc). Applies only if the patient list 
was created from an extract run.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>REPORT_PERIOD</SqlFieldName>
<Parameter name="MAXVAL" value="12"/>
<Parameter name="MINVAL" value="1"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="REPORTYEAR">
<Description>
FileMan Field Label: 'REPORT YEAR'  FileMan Field Number: '.02'
This is the extract year. Applies only if the patient list was created 
from an extract run.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>REPORT_YEAR</SqlFieldName>
<Parameter name="MAXVAL" value="2050"/>
<Parameter name="MINVAL" value="2002"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="TYPE">
<Description>
FileMan Field Label: 'TYPE'  FileMan Field Number: '.08'
This field is used to mark a list as being public or private.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>TYPE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";PUBLIC;PRIVATE"/>
<Parameter name="MAXLEN" value="7"/>
<Parameter name="VALUELIST" value=";PUB;PVT"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>15</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^PXRMXP(810.5," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{NAME}'="" FDA(810.5,"+1,",.01)={"NAME"}
	set:{REPORT_YEAR}'="" FDA(810.5,"+1,",.02)={"REPORT_YEAR"}
	set:{REPORT_PERIOD}'="" FDA(810.5,"+1,",.03)={"REPORT_PERIOD"}
	set:{ORIGINAL_DATE_CREATED}'="" FDA(810.5,"+1,",.04)={"ORIGINAL_DATE_CREATED"}
	set:{TYPE}'="" FDA(810.5,"+1,",.08)={"TYPE"}
	set:{CREATED_BY_REMINDER_DUE_REPORT}'="" FDA(810.5,"+1,",.09)={"CREATED_BY_REMINDER_DUE_REPORT"}
	set:{INCLUDE_PCMM_INSTITUTION}'="" FDA(810.5,"+1,",.1)={"INCLUDE_PCMM_INSTITUTION"}
	set:{INCLUDE_DECEASED_PATIENTS}'="" FDA(810.5,"+1,",1)={"INCLUDE_DECEASED_PATIENTS"}
	set:{INCLUDE_TEST_PATIENTS}'="" FDA(810.5,"+1,",2)={"INCLUDE_TEST_PATIENTS"}
	set:{AUTOMATICALLY_PURGE}'="" FDA(810.5,"+1,",50)={"AUTOMATICALLY_PURGE"}
	set:{CLASS}'="" FDA(810.5,"+1,",100)={"CLASS"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(810.5)") set %SkipFiling=1
	if $d(%FMERR(810.5,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(810.5)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	if {CREATION_DOCUMENTATION}'="" { set D0={RowId} for i=1:1:$l({CREATION_DOCUMENTATION},$c(13,10)) { set wp(i)=$p({CREATION_DOCUMENTATION},$c(13,10),i) } do WP^DIE(810.5,{RowId},200,,"wp","%FMERR(810.5)") if $d(%FMERR(810.5,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(810.5)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{NAME*C} FDA(810.5,IENS,.01)={NAME}
	set:{REPORT_YEAR*C} FDA(810.5,IENS,.02)={REPORT_YEAR}
	set:{REPORT_PERIOD*C} FDA(810.5,IENS,.03)={REPORT_PERIOD}
	set:{ORIGINAL_DATE_CREATED*C} FDA(810.5,IENS,.04)={ORIGINAL_DATE_CREATED}
	set:{TYPE*C} FDA(810.5,IENS,.08)={TYPE}
	set:{CREATED_BY_REMINDER_DUE_REPORT*C} FDA(810.5,IENS,.09)={CREATED_BY_REMINDER_DUE_REPORT}
	set:{INCLUDE_PCMM_INSTITUTION*C} FDA(810.5,IENS,.1)={INCLUDE_PCMM_INSTITUTION}
	set:{INCLUDE_DECEASED_PATIENTS*C} FDA(810.5,IENS,1)={INCLUDE_DECEASED_PATIENTS}
	set:{INCLUDE_TEST_PATIENTS*C} FDA(810.5,IENS,2)={INCLUDE_TEST_PATIENTS}
	set:{AUTOMATICALLY_PURGE*C} FDA(810.5,IENS,50)={AUTOMATICALLY_PURGE}
	set:{CLASS*C} FDA(810.5,IENS,100)={CLASS}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(810.5)") set %SkipFiling=1
	if $d(%FMERR(810.5,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(810.5)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	if {CREATION_DOCUMENTATION*C} { set D0={RowId} kill wp if {CREATION_DOCUMENTATION}'="" { set wproot="wp" for i=1:1:$l({CREATION_DOCUMENTATION},$c(13,10)) { set wp(i)=$p({CREATION_DOCUMENTATION},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(810.5,{RowId},200,,wproot,"%FMERR(810.5)") if $d(%FMERR(810.5,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(810.5)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.REMINDERPATIB07S</StreamLocation>
<SQLMap name="BNewStyleCrossReference">
<Type>index</Type>
<Global>^PXRMXP</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>810.5</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{NAME}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="REMINDERPATIENTLIST8105DataMap">
<Type>data</Type>
<Global>^PXRMXP</Global>
<Subscript name="1">
<Expression>810.5</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="AUTOMATICALLY_PURGE">
<Delimiter>"^"</Delimiter>
<Node>50</Node>
<Piece>1</Piece>
</Data>
<Data name="CLASS">
<Delimiter>"^"</Delimiter>
<Node>100</Node>
<Piece>1</Piece>
</Data>
<Data name="CREATED_BY_REMINDER_DUE_REPORT">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>9</Piece>
</Data>
<Data name="CREATION_DOCUMENTATION">
<Node>200</Node>
<RetrievalCode>	new data,i,node set {CREATION_DOCUMENTATION}="" merge data=^PXRMXP(810.5,{S2},200) set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {CREATION_DOCUMENTATION}={CREATION_DOCUMENTATION}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="INCLUDE_DECEASED_PATIENTS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>11</Piece>
</Data>
<Data name="INCLUDE_PCMM_INSTITUTION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>10</Piece>
</Data>
<Data name="INCLUDE_TEST_PATIENTS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>12</Piece>
</Data>
<Data name="NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="ORIGINAL_DATE_CREATED">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
<Data name="REPORT_PERIOD">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="REPORT_YEAR">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="TYPE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>8</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.REMINDERTERM8115">
<Description>
Generated class for FileMan File Number: '811.5'  File Name: 'REMINDER TERM'   Class generated by %fm2class version 2.56
This file defines Clinical Reminder terms. Terms have a number of uses,
including as findings in a reminder definition, as finding rules for
building patient lists, and as elements of extract finding groups.
 
This file contains a combination of national, local, and VISN level
terms. Nationally distributed entries will have a CLASS of "National"
and the name is prefixed with "VA-". Any terms created at your site
should have a CLASS of "Local". Terms created for VISN use will have a
CLASS of "VISN"

Before a term can be used, it must have findings mapped to it. The
findings that can be mapped to a term are any of the standard
Clinical Reminder findings with the exception of terms.

Reminder terms are useful for national reminders involving findings
that are based on local file definitions (e.g., laboratory test, drug
file, radiology). National reminder terms have limited editing
capabilities, which allow sites to map their local finding items to a
term. Sites may create local reminder terms, providing an easy way to
group a variety of findings and treat them the same way in a reminder.
 
When a reminder with terms is evaluated, the finding items mapped to
the term are used to find the patient data, but the patient data is
reported based on the term the data is mapped to.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>REMINDER_TERM_811_5</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44741.074480778</TimeChanged>
<TimeCreated>67178,44715.807578885</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>REMINDER TERM</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>811.5</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:15</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="CLASS">
<Description>
FileMan Field Label: 'CLASS'  FileMan Field Number: '100'
This is the class of the term. Possible classes are "N" for national,
"V" for VISN, and "L" for local. For national terms, only the finding
list can be edited.</Description>
<Type>%Library.EnumString</Type>
<Required>1</Required>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>CLASS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NATIONAL;VISN;LOCAL"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";N;V;L"/>
</Property>

<Property name="DATECREATED">
<Description>
FileMan Field Label: 'DATE CREATED'  FileMan Field Number: '.04'
This is the date when the term was created.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>DATE_CREATED</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="DESCRIPTION">
<Description>
FileMan Field Label: 'DESCRIPTION'  FileMan Field Number: '1'
This is a description of the term.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>DESCRIPTION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^PXRMD(811.5,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NAME">
<Description>
FileMan Field Label: 'NAME'  FileMan Field Number: '.01'
This is the name of the term. The names of national terms are prefixed
with "VA-".</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="64"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="REVIEWDATE">
<Description>
FileMan Field Label: 'REVIEW DATE'  FileMan Field Number: '102'
Review Date is used to determine when the term should be reviewed to
verify that it is current with the latest standards and guidelines. You
can find all terms whose review date has passed using the Clinical
Reminder Review Date Report. </Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>REVIEW_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^PXRMD(811.5," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{NAME}'="" FDA(811.5,"+1,",.01)={"NAME"}
	set:{DATE_CREATED}'="" FDA(811.5,"+1,",.04)={"DATE_CREATED"}
	set:{CLASS}'="" FDA(811.5,"+1,",100)={"CLASS"}
	set:{REVIEW_DATE}'="" FDA(811.5,"+1,",102)={"REVIEW_DATE"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(811.5)") set %SkipFiling=1
	if $d(%FMERR(811.5,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(811.5)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	if {DESCRIPTION}'="" { set D0={RowId} for i=1:1:$l({DESCRIPTION},$c(13,10)) { set wp(i)=$p({DESCRIPTION},$c(13,10),i) } do WP^DIE(811.5,{RowId},1,,"wp","%FMERR(811.5)") if $d(%FMERR(811.5,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(811.5)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{NAME*C} FDA(811.5,IENS,.01)={NAME}
	set:{DATE_CREATED*C} FDA(811.5,IENS,.04)={DATE_CREATED}
	set:{CLASS*C} FDA(811.5,IENS,100)={CLASS}
	set:{REVIEW_DATE*C} FDA(811.5,IENS,102)={REVIEW_DATE}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(811.5)") set %SkipFiling=1
	if $d(%FMERR(811.5,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(811.5)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	if {DESCRIPTION*C} { set D0={RowId} kill wp if {DESCRIPTION}'="" { set wproot="wp" for i=1:1:$l({DESCRIPTION},$c(13,10)) { set wp(i)=$p({DESCRIPTION},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(811.5,{RowId},1,,wproot,"%FMERR(811.5)") if $d(%FMERR(811.5,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(811.5)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.REMINDERTERMB71S</StreamLocation>
<SQLMap name="BNewStyleCrossReference">
<Type>index</Type>
<Global>^PXRMD</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>811.5</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{NAME}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="REMINDERTERM8115DataMap">
<Type>data</Type>
<Global>^PXRMD</Global>
<Subscript name="1">
<Expression>811.5</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="CLASS">
<Delimiter>"^"</Delimiter>
<Node>100</Node>
<Piece>1</Piece>
</Data>
<Data name="DATE_CREATED">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
<Data name="DESCRIPTION">
<Node>1</Node>
<RetrievalCode>	new data,i,node set {DESCRIPTION}="" merge data=^PXRMD(811.5,{S2},1) set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {DESCRIPTION}={DESCRIPTION}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="REVIEW_DATE">
<Delimiter>"^"</Delimiter>
<Node>100</Node>
<Piece>3</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.REMOTEAPPLICATION89945">
<Description>
Generated class for FileMan File Number: '8994.5'  File Name: 'REMOTE APPLICATION'   Class generated by %fm2class version 2.56
The REMOTE APPLICATION file was introduced as part of the Broker Security 
Enhancement to secure access via the remote user or visitor approach by 
GUI applications (formerly known as the CAPRI approach for the first 
application to use this access style).  The remote visitor access permits 
applications where users need to access a large number of sites to do so 
without requiring a separate access code and verify code at each site.
 
Following the Broker Security Enhancement, applications will be able to 
use the remote visitor access only if they have an entry in this file with
a one-way hash of a secure phrase.  Identification of an entry in the file
is based on the application passing in the original phrase which is then
hashed and used for a cross-reference lookup. The application must have at
least one entry in the CALLBACKTYPE sub-file indicating a connection type,
a valid address for the authenticating server, and a connection port
number.  This information is necessary for the remote server to directly
connect the authenticating server to obtain the demographic information
necessary to create or match the visitor entry in the NEW PERSON file
(#200).  The application will also specify the desired context option for
the user and this will be given to the remote visitor instead of the
application having to figure out how to set this value.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>REMOTE_APPLICATION_8994_5</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44741.104624362</TimeChanged>
<TimeCreated>67178,44715.842477099</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>REMOTE APPLICATION</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>8994.5</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:15</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyCONTEXTOPTION">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field CONTEXTOPTION->OPTION_19]]></Description>
<Properties>CONTEXTOPTION</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.OPTION19</ReferencedClass>
<SqlName>FKey_CONTEXTOPTION</SqlName>
</ForeignKey>

<Property name="APPLICATIONCODE">
<Description>
FileMan Field Label: 'APPLICATIONCODE'  FileMan Field Number: '.03'
This is the application's hashed value for a security phrase and is
described below.
 
Security Phrase
 
The security phrase is an application's entry into the REMOTE APPLICATION 
file (#8994.5) for accessing the information necessary to permit the 
application to enroll a remote user.  Create a security phrase, case 
sensitive, in programmer mode using the following command (assuming the
security phrase is "My Special Phrase"):
 
   W $$SHAHASH^XUSHSH(256,"My Special Phrase","B")
 
The resulting value is:
   xfXJqDgiByKcNdnGj8f6v64B98Ecs8wlmKFfMzusjaM=
 
This is the one-way hash value for the security phrase.  It is this hashed
value that will be entered into the ApplicationCode field (#.03) in the
REMOTE APPLICATION file (#8994.5) for the application.
 
To make a remote connection, the application will have the user sign onto 
the application's authenticating server (the one entered as 
CallbackServer) and then obtain a Token for the user (similar to 
"XWBHDL977-124367_0") using the "XUS SET VISITOR" RPC.  The application 
will then disconnect from the authenticating server and set the new 
SecurityPhrase property for the TRPCBroker component to the unhashed 
security phrase concatenated with a caret ("^") and the token for the user
(e.g.,  "My Special Phrase^XWBHDL977-124367_0")
 
This property will be encoded and passed to the remote server for 
authentication; it will hash the security phrase and use the resulting 
value to identify the application's entry in the REMOTE APPLICATION file 
(#8994.5).  The mechanism(s) for contacting the authenticating server will
be identified and the authentication server will be requested to provide
the demographic information necessary to identify the user and create or
match an entry in the NEW PERSON file (#200) based on the token 
provided.  With this information, the user will be set up as a visitor 
entry and be provided the context option specified.  The application will 
then be notified that the user is connected.  If there is no entry for the
application, no match for the token, or the authenticating server can not
be connected, the user will be prompted with a regular sign on screen 
(i.e., required to enter their Access and Verify codes).
 
Since the security phrase is the application's identifier, we recommend 
that the security phrase in RPCBroker Delphi-based programs be identified 
as a const value in an include file.  And that a substitute include file 
containing a phrase similar to that used above, be included with release 
of the source code.  It must be realized that the security phrase 
identifies any application that uses it as your application, and it would,
of course, be desirable that rogue applications not appear to be your
application.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>APPLICATIONCODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="60"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="CONTEXTOPTION">
<Description>
FileMan Field Label: 'CONTEXTOPTION'  FileMan Field Number: '.02'
The name of the context (Client/Server or B-type) option that the 
application users will need that will be added as a secondary menu item.
 
The user is signed on as a visitor and given the Context Option specified
in this field as a secondary menu option.  The application still needs to
set the Context Option using the CreateContext method, but the visitor has
it as a valid option so that it can be used.</Description>
<Type>VALIP.prosthetic.fm2cw.OPTION19</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>CONTEXTOPTION</SqlFieldName>
</Property>

<Property name="CONTEXTOPTIONNAME">
<Description><![CDATA[
Expanded Pointer Field for CONTEXTOPTION->NAME
A unique name, which is preceded by the package abbreviation
The formal name of an option, prefaced with the package name.
 
Each option must be preceded by its package prefix (a 2-4 character)
code specified in the PACKAGE file, or the letter "Z" or "A".]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select CONTEXTOPTION->NAME into :val from VALIP_prosthetic_fm2cw.REMOTE_APPLICATION_8994_5 where %ID=:id)
	set {CONTEXTOPTION_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>CONTEXTOPTION_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^XWB(8994.5,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NAME">
<Description>
FileMan Field Label: 'NAME'  FileMan Field Number: '.01'
This is the NAME of the REMOTE GUI APPLICATION for which the data in this 
entry pertains.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SUBCALLBACKTYPE899451">
<Description>
Relationship for Sub-File/Multiple to file name CALLBACKTYPE child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBCALLBACKTYPE899451</Type>
<Cardinality>children</Cardinality>
<Inverse>REMOTEAPPLICATION89945</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_CALLBACKTYPE_8994_51</SqlFieldName>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^XWB(8994.5," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{NAME}'="" FDA(8994.5,"+1,",.01)={"NAME"}
	set:{CONTEXTOPTION}'="" FDA(8994.5,"+1,",.02)={"CONTEXTOPTION"}
	set:{APPLICATIONCODE}'="" FDA(8994.5,"+1,",.03)={"APPLICATIONCODE"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(8994.5)") set %SkipFiling=1
	if $d(%FMERR(8994.5,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(8994.5)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{NAME*C} FDA(8994.5,IENS,.01)={NAME}
	set:{CONTEXTOPTION*C} FDA(8994.5,IENS,.02)={CONTEXTOPTION}
	set:{APPLICATIONCODE*C} FDA(8994.5,IENS,.03)={APPLICATIONCODE}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(8994.5)") set %SkipFiling=1
	if $d(%FMERR(8994.5,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(8994.5)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.REMOTEAPPLI5AE5S</StreamLocation>
<SQLMap name="ACODENewStyleCrossReference">
<Type>index</Type>
<Global>^XWB</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>8994.5</Expression>
</Subscript>
<Subscript name="2">
<Expression>"ACODE"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{APPLICATIONCODE}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^XWB</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>8994.5</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{NAME}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="REMOTEAPPLICATION89945DataMap">
<Type>data</Type>
<Global>^XWB</Global>
<Subscript name="1">
<Expression>8994.5</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="APPLICATIONCODE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="CONTEXTOPTION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.REQUESTACTIONTYPES1231">
<Description>
Generated class for FileMan File Number: '123.1'  File Name: 'REQUEST ACTION TYPES'   Class generated by %fm2class version 2.56
This file identifies the action types which may be used by a service to 
track activity related to a consult or request.
  
Certain action types may have a "GMRCACT " protocol entry in the Protocol
File (101) which corresponds to the action type.  Two actions should not 
point to the same protocol.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>REQUEST_ACTION_TYPES_123_1</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44741.105833326</TimeChanged>
<TimeCreated>67178,44715.992731125</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>REQUEST ACTION TYPES</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>123.1</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:15</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="ACTIONPRINTNAME">
<Description>
FileMan Field Label: 'ACTION PRINT NAME'  FileMan Field Number: '7'
This field is used on the 513 Form as a header for comments.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>9</SqlColumnNumber>
<SqlFieldName>ACTION_PRINT_NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="ACTIONTYPE">
<Description>
FileMan Field Label: 'ACTION TYPE'  FileMan Field Number: '.01'
This file contains the tracking actions which may be taken to track
a Consult or Request order from its entry in CPRS through its
resolution.
 
This file also contains relationships of CPRS statuses which are the
result of the action taken.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>ACTION_TYPE</SqlFieldName>
<Parameter name="COLLATION" value="TRUNCATE(30))"/>
<Parameter name="MAXLEN" value="80"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="DISABLEDMESSAGE">
<Description>
FileMan Field Label: 'DISABLED MESSAGE'  FileMan Field Number: '3'
This field displays a 'DISABLED' message when this CPRS status has been
disabled.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>DISABLED_MESSAGE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="40"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="HL7CONTROLCODEFROMCONSULTS">
<Description>
FileMan Field Label: 'HL7 CONTROL CODE FROM CONSULTS'  FileMan Field Number: '4'
This field indicates what HL7 control code is passed to CPRS from
Consults.
    Example: 
             "SN"=Service entered, backdoor consult, automatically
released from CPRS, though signatures may still be required depending on
nature of order
             "OD"=Discontinued
             "OC"=Denied by service (Cancelled)
             "SC"=Service status update (generic status change) for active
and partial results
             "XX"=Forwarded
             "RE"=Completed</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>HL7_CONTROL_CODE_FROM_CONSULTS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="2"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="HL7CONTROLCODEFROMCPRS">
<Description>
FileMan Field Label: 'HL7 CONTROL CODE FROM CPRS'  FileMan Field Number: '5'
This field indicates what HL7 control code is passed from CPRS to
Consults.
    Example: "NW"=New consult entered and released through CPRS
             "CA"=Cancelled via the orders tab
             "DC"=Discontinued</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>HL7_CONTROL_CODE_FROM_CPRS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="2"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="HL7TABLE38ORDERSTATUS">
<Description>
FileMan Field Label: 'HL7 TABLE 38 ORDER STATUS'  FileMan Field Number: '6'
This field is for documenting purposes and contains the related Table 38
order status from HL7 for each activity.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlFieldName>HL7_TABLE_38_ORDER_STATUS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="2"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^GMR(123.1,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NUMBER">
<Description>
FileMan Field Label: 'NUMBER'  FileMan Field Number: '.001'
The internal entry number of the Request Action Type.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlComputeCode>	 Set {*}={IEN}</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NUMBER</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>10</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^GMR(123.1," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{ACTION_TYPE}'="" FDA(123.1,"+1,",.01)={"ACTION_TYPE"}
	set:{DISABLED_MESSAGE}'="" FDA(123.1,"+1,",3)={"DISABLED_MESSAGE"}
	set:{HL7_CONTROL_CODE_FROM_CONSULTS}'="" FDA(123.1,"+1,",4)={"HL7_CONTROL_CODE_FROM_CONSULTS"}
	set:{HL7_CONTROL_CODE_FROM_CPRS}'="" FDA(123.1,"+1,",5)={"HL7_CONTROL_CODE_FROM_CPRS"}
	set:{HL7_TABLE_38_ORDER_STATUS}'="" FDA(123.1,"+1,",6)={"HL7_TABLE_38_ORDER_STATUS"}
	set:{ACTION_PRINT_NAME}'="" FDA(123.1,"+1,",7)={"ACTION_PRINT_NAME"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(123.1)") set %SkipFiling=1
	if $d(%FMERR(123.1,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(123.1)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{ACTION_TYPE*C} FDA(123.1,IENS,.01)={ACTION_TYPE}
	set:{DISABLED_MESSAGE*C} FDA(123.1,IENS,3)={DISABLED_MESSAGE}
	set:{HL7_CONTROL_CODE_FROM_CONSULTS*C} FDA(123.1,IENS,4)={HL7_CONTROL_CODE_FROM_CONSULTS}
	set:{HL7_CONTROL_CODE_FROM_CPRS*C} FDA(123.1,IENS,5)={HL7_CONTROL_CODE_FROM_CPRS}
	set:{HL7_TABLE_38_ORDER_STATUS*C} FDA(123.1,IENS,6)={HL7_TABLE_38_ORDER_STATUS}
	set:{ACTION_PRINT_NAME*C} FDA(123.1,IENS,7)={ACTION_PRINT_NAME}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(123.1)") set %SkipFiling=1
	if $d(%FMERR(123.1,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(123.1)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.REQUESTACTI954BS</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Condition>{ACTION_TYPE}'=""</Condition>
<ConditionalWithHostVars>1</ConditionalWithHostVars>
<Global>^GMR</Global>
<PopulationType>conditional</PopulationType>
<Subscript name="1">
<Expression>123.1</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>$$TRUNCATE({ACTION_TYPE},30))</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="DCrossReference">
<Type>index</Type>
<Global>^GMR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>123.1</Expression>
</Subscript>
<Subscript name="2">
<Expression>"D"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{HL7_CONTROL_CODE_FROM_CPRS}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="REQUESTACTIONTYPES1231DataMap">
<Type>data</Type>
<Global>^GMR</Global>
<Subscript name="1">
<Expression>123.1</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="ACTION_PRINT_NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>8</Piece>
</Data>
<Data name="ACTION_TYPE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="DISABLED_MESSAGE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
<Data name="HL7_CONTROL_CODE_FROM_CONSULTS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>5</Piece>
</Data>
<Data name="HL7_CONTROL_CODE_FROM_CPRS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>6</Piece>
</Data>
<Data name="HL7_TABLE_38_ORDER_STATUS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>7</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.REQUESTCONSULTATION123">
<Description>
Generated class for FileMan File Number: '123'  File Name: 'REQUEST/CONSULTATION'   Class generated by %fm2class version 2.56
This file contains consult and request orders originating primarily via
the OE/RR ordering process.  Once the order exists in this file,
receiving service users perform update tracking activities.  An audit
trail of the update tracking activities is maintained in this file.
  
The only associating of results to a consult or request, for this 
version, is based on Medicine Package procedure results.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>REQUESTCONSULTATION_123</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44741.191927242</TimeChanged>
<TimeCreated>67178,44715.90009184</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>REQUEST/CONSULTATION</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>123</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:15</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyATTENTION">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field ATTENTION->NEW_PERSON_200]]></Description>
<Properties>ATTENTION</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_ATTENTION</SqlName>
</ForeignKey>

<ForeignKey name="FKeyCLINICALPROCEDURE">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field CLINICAL_PROCEDURE->CP_DEFINITION_702_01]]></Description>
<Properties>CLINICALPROCEDURE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.CPDEFINITION70201</ReferencedClass>
<SqlName>FKey_CLINICAL_PROCEDURE</SqlName>
</ForeignKey>

<ForeignKey name="FKeyCPRSSTATUS">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field CPRS_STATUS->ORDER_STATUS_100_01]]></Description>
<Properties>CPRSSTATUS</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.ORDERSTATUS10001</ReferencedClass>
<SqlName>FKey_CPRS_STATUS</SqlName>
</ForeignKey>

<ForeignKey name="FKeyFROM2">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field FROM2->HOSPITAL_LOCATION_44]]></Description>
<Properties>FROM2</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.HOSPITALLOCATION44</ReferencedClass>
<SqlName>FKey_FROM2</SqlName>
</ForeignKey>

<ForeignKey name="FKeyLASTACTIONTAKEN">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field LAST_ACTION_TAKEN->REQUEST_ACTION_TYPES_123_1]]></Description>
<Properties>LASTACTIONTAKEN</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.REQUESTACTIONTYPES1231</ReferencedClass>
<SqlName>FKey_LAST_ACTION_TAKEN</SqlName>
</ForeignKey>

<ForeignKey name="FKeyOERRFILENUMBER">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field OERR_FILE_NUMBER->ORDER_100]]></Description>
<Properties>OERRFILENUMBER</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.ORDER100</ReferencedClass>
<SqlName>FKey_OERR_FILE_NUMBER</SqlName>
</ForeignKey>

<ForeignKey name="FKeyORDERINGFACILITY">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field ORDERING_FACILITY->INSTITUTION_4]]></Description>
<Properties>ORDERINGFACILITY</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.INSTITUTION4</ReferencedClass>
<SqlName>FKey_ORDERING_FACILITY</SqlName>
</ForeignKey>

<ForeignKey name="FKeyPATIENTLOCATION">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field PATIENT_LOCATION->HOSPITAL_LOCATION_44]]></Description>
<Properties>PATIENTLOCATION</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.HOSPITALLOCATION44</ReferencedClass>
<SqlName>FKey_PATIENT_LOCATION</SqlName>
</ForeignKey>

<ForeignKey name="FKeyPATIENTNAME">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field PATIENT_NAME->PATIENT_2]]></Description>
<Properties>PATIENTNAME</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.PATIENT2</ReferencedClass>
<SqlName>FKey_PATIENT_NAME</SqlName>
</ForeignKey>

<ForeignKey name="FKeyPLACEOFCONSULTATION">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field PLACE_OF_CONSULTATION->PROTOCOL_101]]></Description>
<Properties>PLACEOFCONSULTATION</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.PROTOCOL101</ReferencedClass>
<SqlName>FKey_PLACE_OF_CONSULTATION</SqlName>
</ForeignKey>

<ForeignKey name="FKeyPROCEDUREREQUESTTYPECONSULTPROCEDURE">
<Description>
Foreign Key constraint for Variable Pointer reference field PROCEDUREREQUEST_TYPE_CONSULT_PROCEDURE</Description>
<Properties>PROCEDUREREQUESTTYPECONSULTPROCEDURE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.GMRCPROCEDURE1233</ReferencedClass>
<SqlName>FKey_PROCEDUREREQUEST_TYPE_CONSULT_PROCEDURE</SqlName>
</ForeignKey>

<ForeignKey name="FKeyPROCEDUREREQUESTTYPEENTERORDERITEM">
<Description>
Foreign Key constraint for Variable Pointer reference field PROCEDUREREQUEST_TYPE_ENTER_ORDER_ITEM</Description>
<Properties>PROCEDUREREQUESTTYPEENTERORDERITEM</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.PROTOCOL101</ReferencedClass>
<SqlName>FKey_PROCEDUREREQUEST_TYPE_ENTER_ORDER_ITEM</SqlName>
</ForeignKey>

<ForeignKey name="FKeyRESULTSELECTALEADIMPLANT">
<Description>
Foreign Key constraint for Variable Pointer reference field RESULT_SELECT_A_LEAD_IMPLANT</Description>
<Properties>RESULTSELECTALEADIMPLANT</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.ALEADIMPLANT6982</ReferencedClass>
<SqlName>FKey_RESULT_SELECT_A_LEAD_IMPLANT</SqlName>
</ForeignKey>

<ForeignKey name="FKeyRESULTSELECTCATHREPORT">
<Description>
Foreign Key constraint for Variable Pointer reference field RESULT_SELECT_CATH_REPORT</Description>
<Properties>RESULTSELECTCATHREPORT</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.CARDIACCATHETERIZATION6911</ReferencedClass>
<SqlName>FKey_RESULT_SELECT_CATH_REPORT</SqlName>
</ForeignKey>

<ForeignKey name="FKeyRESULTSELECTECGREPORT">
<Description>
Foreign Key constraint for Variable Pointer reference field RESULT_SELECT_ECG_REPORT</Description>
<Properties>RESULTSELECTECGREPORT</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.ELECTROCARDIOGRAMEKG6915</ReferencedClass>
<SqlName>FKey_RESULT_SELECT_ECG_REPORT</SqlName>
</ForeignKey>

<ForeignKey name="FKeyRESULTSELECTECHOREPORT">
<Description>
Foreign Key constraint for Variable Pointer reference field RESULT_SELECT_ECHO_REPORT</Description>
<Properties>RESULTSELECTECHOREPORT</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.ECHO691</ReferencedClass>
<SqlName>FKey_RESULT_SELECT_ECHO_REPORT</SqlName>
</ForeignKey>

<ForeignKey name="FKeyRESULTSELECTENDOSCOPYREPORT">
<Description>
Foreign Key constraint for Variable Pointer reference field RESULT_SELECT_ENDOSCOPY_REPORT</Description>
<Properties>RESULTSELECTENDOSCOPYREPORT</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.ENDOSCOPYCONSULT699</ReferencedClass>
<SqlName>FKey_RESULT_SELECT_ENDOSCOPY_REPORT</SqlName>
</ForeignKey>

<ForeignKey name="FKeyRESULTSELECTEPREPORT">
<Description>
Foreign Key constraint for Variable Pointer reference field RESULT_SELECT_EP_REPORT</Description>
<Properties>RESULTSELECTEPREPORT</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.ELECTROPHYSIOLOGYEP6918</ReferencedClass>
<SqlName>FKey_RESULT_SELECT_EP_REPORT</SqlName>
</ForeignKey>

<ForeignKey name="FKeyRESULTSELECTETTREPORT">
<Description>
Foreign Key constraint for Variable Pointer reference field RESULT_SELECT_ETT_REPORT</Description>
<Properties>RESULTSELECTETTREPORT</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.EXERCISETOLERANCETEST6917</ReferencedClass>
<SqlName>FKey_RESULT_SELECT_ETT_REPORT</SqlName>
</ForeignKey>

<ForeignKey name="FKeyRESULTSELECTGENIMPREPORT">
<Description>
Foreign Key constraint for Variable Pointer reference field RESULT_SELECT_GEN_IMP_REPORT</Description>
<Properties>RESULTSELECTGENIMPREPORT</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.GENERATORIMPLANT698</ReferencedClass>
<SqlName>FKey_RESULT_SELECT_GEN_IMP_REPORT</SqlName>
</ForeignKey>

<ForeignKey name="FKeyRESULTSELECTHEMREPORT">
<Description>
Foreign Key constraint for Variable Pointer reference field RESULT_SELECT_HEM_REPORT</Description>
<Properties>RESULTSELECTHEMREPORT</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.HEMATOLOGY694</ReferencedClass>
<SqlName>FKey_RESULT_SELECT_HEM_REPORT</SqlName>
</ForeignKey>

<ForeignKey name="FKeyRESULTSELECTHOLTERRESULT">
<Description>
Foreign Key constraint for Variable Pointer reference field RESULT_SELECT_HOLTER_RESULT</Description>
<Properties>RESULTSELECTHOLTERRESULT</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.HOLTER6916</ReferencedClass>
<SqlName>FKey_RESULT_SELECT_HOLTER_RESULT</SqlName>
</ForeignKey>

<ForeignKey name="FKeyRESULTSELECTPFTREPORT">
<Description>
Foreign Key constraint for Variable Pointer reference field RESULT_SELECT_PFT_REPORT</Description>
<Properties>RESULTSELECTPFTREPORT</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.PULMONARYFUNCTIONTESTS700</ReferencedClass>
<SqlName>FKey_RESULT_SELECT_PFT_REPORT</SqlName>
</ForeignKey>

<ForeignKey name="FKeyRESULTSELECTRHEUMATOLOGYREPORT">
<Description>
Foreign Key constraint for Variable Pointer reference field RESULT_SELECT_RHEUMATOLOGY_REPORT</Description>
<Properties>RESULTSELECTRHEUMATOLOGYREPORT</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.RHEUMATOLOGY701</ReferencedClass>
<SqlName>FKey_RESULT_SELECT_RHEUMATOLOGY_REPORT</SqlName>
</ForeignKey>

<ForeignKey name="FKeyRESULTSELECTSURVEILLANCEREPORT">
<Description>
Foreign Key constraint for Variable Pointer reference field RESULT_SELECT_SURVEILLANCE_REPORT</Description>
<Properties>RESULTSELECTSURVEILLANCEREPORT</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.PACEMAKERSURVEILLANCE6983</ReferencedClass>
<SqlName>FKey_RESULT_SELECT_SURVEILLANCE_REPORT</SqlName>
</ForeignKey>

<ForeignKey name="FKeyRESULTSELECTVLEADIMPLANT">
<Description>
Foreign Key constraint for Variable Pointer reference field RESULT_SELECT_V_LEAD_IMPLANT</Description>
<Properties>RESULTSELECTVLEADIMPLANT</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.VLEADIMPLANT6981</ReferencedClass>
<SqlName>FKey_RESULT_SELECT_V_LEAD_IMPLANT</SqlName>
</ForeignKey>

<ForeignKey name="FKeyROUTINGFACILITY">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field ROUTING_FACILITY->INSTITUTION_4]]></Description>
<Properties>ROUTINGFACILITY</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.INSTITUTION4</ReferencedClass>
<SqlName>FKey_ROUTING_FACILITY</SqlName>
</ForeignKey>

<ForeignKey name="FKeySENDINGPROVIDER">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field SENDING_PROVIDER->NEW_PERSON_200]]></Description>
<Properties>SENDINGPROVIDER</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_SENDING_PROVIDER</SqlName>
</ForeignKey>

<ForeignKey name="FKeyTIURESULTNARRATIVE">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field TIU_RESULT_NARRATIVE->TIU_DOCUMENT_8925]]></Description>
<Properties>TIURESULTNARRATIVE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.TIUDOCUMENT8925</ReferencedClass>
<SqlName>FKey_TIU_RESULT_NARRATIVE</SqlName>
</ForeignKey>

<ForeignKey name="FKeyTOSERVICE">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field TO_SERVICE->REQUEST_SERVICES_123_5]]></Description>
<Properties>TOSERVICE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.REQUESTSERVICES1235</ReferencedClass>
<SqlName>FKey_TO_SERVICE</SqlName>
</ForeignKey>

<ForeignKey name="FKeyURGENCY">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field URGENCY->PROTOCOL_101]]></Description>
<Properties>URGENCY</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.PROTOCOL101</ReferencedClass>
<SqlName>FKey_URGENCY</SqlName>
</ForeignKey>

<Property name="ADMINISTRATIVE">
<Description>
FileMan Field Label: 'ADMINISTRATIVE'  FileMan Field Number: '70'
This field is set via a trigger on TO SERVICE which will set this field
to the value found in the ADMINISTRATIVE field of the REQUEST SERVICES
file (#123.5).  Requests marked as administrative shall be excluded from
the Consults Performance Monitor report [GMRC RPT PERF MONITOR]</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>58</SqlColumnNumber>
<SqlFieldName>ADMINISTRATIVE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="ATTENTION">
<Description>
FileMan Field Label: 'ATTENTION'  FileMan Field Number: '7'
Enter the name of a person you would like to alert about the consult.
This person will be sent a notification that a new consult exists.
In order for the person to see this type of notification, the person
must be set up to receive "New service consult" notifications.</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>27</SqlColumnNumber>
<SqlFieldName>ATTENTION</SqlFieldName>
</Property>

<Property name="ATTENTIONNAME">
<Description><![CDATA[
Expanded Pointer Field for ATTENTION->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select ATTENTION->NAME into :val from VALIP_prosthetic_fm2cw.REQUESTCONSULTATION_123 where %ID=:id)
	set {ATTENTION_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ATTENTION_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="CERNERORDERINGPROVIDER">
<Description>
FileMan Field Label: 'Cerner Ordering Provider'  FileMan Field Number: '507'
This field stores the ordering provider data from OBR-16 of the 
originating IFC order sent by Cerner.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>64</SqlColumnNumber>
<SqlComputeCode>	s {CERNER_ORDERING_PROVIDER}=$e({NODE_CERNER1},1,255)</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>CERNER_ORDERING_PROVIDER</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="CERNERPLACERFIELD1">
<Description>
FileMan Field Label: 'Cerner Placer Field 1'  FileMan Field Number: '508'
This field stores the Cerner Placer Field 1 from OBR-19 of the 
originating IFC order sent by Cerner.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>66</SqlColumnNumber>
<SqlComputeCode>	s {CERNER_PLACER_FIELD_1}=$e({NODE_CERNER2},1,255)</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>CERNER_PLACER_FIELD_1</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="CLINICALLYINDICATEDDATE">
<Description>
FileMan Field Label: 'CLINICALLY INDICATED DATE'  FileMan Field Number: '17'
The Clinically Indicated Date (CID) is entered by a provider ordering a 
consult and should be the date by which it is clinically appropriate to 
complete the consult. This date is used by the Consults Performance
Monitor Report to help determine the wait times for specialty care.
 
This field was formerly named EARLIEST DATE, and was commonly referred to
as "Earliest Appropriate Date".  It was introduced with GMRC*3.0*66 as
part of CPRS GUI v28 (OR*3*280). The new name was introduced via
GMRC*3.0*81 as part of CPRS GUI v30.B (OR*3*350).</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>52</SqlColumnNumber>
<SqlFieldName>CLINICALLY_INDICATED_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="CLINICALPROCEDURE">
<Description>
FileMan Field Label: 'CLINICAL PROCEDURE'  FileMan Field Number: '1.01'
This field contains the CP DEFINITION that is associated with this 
request.</Description>
<Type>VALIP.prosthetic.fm2cw.CPDEFINITION70201</Type>
<SqlColumnNumber>18</SqlColumnNumber>
<SqlFieldName>CLINICAL_PROCEDURE</SqlFieldName>
</Property>

<Property name="CLINICALPROCEDURENAME">
<Description><![CDATA[
Expanded Pointer Field for CLINICAL_PROCEDURE->NAME
Procedure Name
This field contains the name of the procedure.  It should be descriptive
of the procedure and contain 3-30 alphanumeric characters.  The first
character MUST be a letter.  To maintain consistency it is recommended
that all procedures be entered in UPPERCASE letters as well.
 
(Reference IA #3139)]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select CLINICAL_PROCEDURE->NAME into :val from VALIP_prosthetic_fm2cw.REQUESTCONSULTATION_123 where %ID=:id)
	set {CLINICAL_PROCEDURE_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>CLINICAL_PROCEDURE_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="CPRSSTATUS">
<Description>
FileMan Field Label: 'CPRS STATUS'  FileMan Field Number: '8'
This is the current CPRS status of the consult or request order.
The Action Types which may be taken from the "Select Action: " prompt
update the status in this file as well as in the Orders File (100).</Description>
<Type>VALIP.prosthetic.fm2cw.ORDERSTATUS10001</Type>
<SqlColumnNumber>28</SqlColumnNumber>
<SqlFieldName>CPRS_STATUS</SqlFieldName>
</Property>

<Property name="CPRSSTATUSNAME">
<Description><![CDATA[
Expanded Pointer Field for CPRS_STATUS->NAME
This is the name of the status.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select CPRS_STATUS->NAME into :val from VALIP_prosthetic_fm2cw.REQUESTCONSULTATION_123 where %ID=:id)
	set {CPRS_STATUS_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>CPRS_STATUS_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="DATEOFREQUEST">
<Description>
FileMan Field Label: 'DATE OF REQUEST'  FileMan Field Number: '3'
This is the date and time the order was released from OE/RR.
If the TO service entered the order stub through the Add Order (AD)
action, this is the service-specified request date.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>20</SqlColumnNumber>
<SqlFieldName>DATE_OF_REQUEST</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="DECISIONSUPPORTTOOLID">
<Description>
FileMan Field Label: 'DECISION SUPPORT TOOL ID'  FileMan Field Number: '85'
This is the ID value from the Decision Support Tool (DST). This value is 
populated automatically by DST and CPRS GUI during the save of an unsigned
consult order, or can also be populated after a consult order has been
signed. The field should not be modified.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>61</SqlColumnNumber>
<SqlFieldName>DECISION_SUPPORT_TOOL_ID</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="240"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="DISPLAYTEXTOFITEMORDERED">
<Description>
FileMan Field Label: 'DISPLAY TEXT OF ITEM ORDERED'  FileMan Field Number: '.1'
This is the display text of the item ordered.  If the order was placed
using a quick order, then the Display text is the text from the Order
Dialog File.  If the order was placed by selecting an Orderable Item, 
then the text is the Print Name from the Orderable Item file.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>11</SqlColumnNumber>
<SqlFieldName>DISPLAY_TEXT_OF_ITEM_ORDERED</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="80"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="DIVISIONIDOFENTERINGPERSON">
<Description>
FileMan Field Label: 'DIVISION ID OF ENTERING PERSON'  FileMan Field Number: '81'
This field is populated the Community Care Referrals and Authorization 
process when the consult is first sent to the HealthShare Referral 
Management system. This field stores the division id of the user entering
the consult.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>60</SqlColumnNumber>
<SqlFieldName>DIVISION_ID_OF_ENTERING_PERSON</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="10"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="FILEENTRYDATE">
<Description>
FileMan Field Label: 'FILE ENTRY DATE'  FileMan Field Number: '.01'
Date of actual entry of consultation request into the file.
Transparent to user.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>FILE_ENTRY_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="FROM2">
<Description>
FileMan Field Label: 'FROM'  FileMan Field Number: '2'
This field represents the location that sent the order to the receiving 
location.</Description>
<Type>VALIP.prosthetic.fm2cw.HOSPITALLOCATION44</Type>
<SqlColumnNumber>19</SqlColumnNumber>
<SqlFieldName>FROM2</SqlFieldName>
</Property>

<Property name="FROM2NAME">
<Description><![CDATA[
Expanded Pointer Field for FROM2->NAME
Name given by user to any ward, clinic, fileroom, operating room
or other location within a VA facility.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select FROM2->NAME into :val from VALIP_prosthetic_fm2cw.REQUESTCONSULTATION_123 where %ID=:id)
	set {FROM2_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>FROM2_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^GMR(123,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IFCREMOTESERVICENAME">
<Description>
FileMan Field Label: 'IFC REMOTE SERVICE NAME'  FileMan Field Number: '.131'
This field holds the name of the service that will perform the Inter-
facility Consult at the remote facility. </Description>
<Type>%Library.String</Type>
<SqlColumnNumber>14</SqlColumnNumber>
<SqlFieldName>IFC_REMOTE_SERVICE_NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="63"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IFCROLE">
<Description>
FileMan Field Label: 'IFC ROLE'  FileMan Field Number: '.125'
This field will define the role of the particular VistA system in the
fullfillment of the inter-facility consult. This facilitates proper
HL7 message formats.
 
PLACER indicates that this VistA system originated and ordered this
request. 
 
FILLER indicates that this request was generated at the institution in the
ORDERING FACILITY field.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>12</SqlColumnNumber>
<SqlFieldName>IFC_ROLE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";PLACER;FILLER"/>
<Parameter name="MAXLEN" value="6"/>
<Parameter name="VALUELIST" value=";P;F"/>
</Property>

<Property name="LASTACTIONTAKEN">
<Description>
FileMan Field Label: 'LAST ACTION TAKEN'  FileMan Field Number: '9'
This is the last Action Type taken that updated the activity tracking
audit trail.</Description>
<Type>VALIP.prosthetic.fm2cw.REQUESTACTIONTYPES1231</Type>
<SqlColumnNumber>29</SqlColumnNumber>
<SqlFieldName>LAST_ACTION_TAKEN</SqlFieldName>
</Property>

<Property name="LASTACTIONTAKENACTIONTYPE">
<Description><![CDATA[
Expanded Pointer Field for LAST_ACTION_TAKEN->ACTION TYPE
This file contains the tracking actions which may be taken to track
a Consult or Request order from its entry in CPRS through its
resolution.
 
This file also contains relationships of CPRS statuses which are the
result of the action taken.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select LAST_ACTION_TAKEN->ACTION_TYPE into :val from VALIP_prosthetic_fm2cw.REQUESTCONSULTATION_123 where %ID=:id)
	set {LAST_ACTION_TAKEN_ACTION_TYPE}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>LAST_ACTION_TAKEN_ACTION_TYPE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="MODEOFENTRY">
<Description>
FileMan Field Label: 'MODE OF ENTRY'  FileMan Field Number: '12'
When a consult or request is entered by the service, rather than through
CPRS order processing, this field will be set to "1" to indicate the
Service forced the entry.  This forcing means there is no electronic
signature related to the order.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>47</SqlColumnNumber>
<SqlFieldName>MODE_OF_ENTRY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";SERVICE FORCED ENTRY"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="VALUELIST" value=";1"/>
</Property>

<Property name="NODECERNER1">
<Description>
Computed Field For Node CERNER1</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>63</SqlColumnNumber>
<SqlComputeCode>	s {NODE_CERNER1}=$g(^GMR(123,{IEN},"CERNER1"))</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NODE_CERNER1</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NODECERNER2">
<Description>
Computed Field For Node CERNER2</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>65</SqlColumnNumber>
<SqlComputeCode>	s {NODE_CERNER2}=$g(^GMR(123,{IEN},"CERNER2"))</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NODE_CERNER2</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NUMBER">
<Description>
FileMan Field Label: 'NUMBER'  FileMan Field Number: '.001'</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlComputeCode>	 Set {*}={IEN}</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NUMBER</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="OERRFILENUMBER">
<Description>
FileMan Field Label: 'OE/RR FILE NUMBER'  FileMan Field Number: '.03'
This is the internal entry number of the order in the Orders File (100).
The consult sends CPRS information about the consult which is stored in
File 100. This is the IEN of the consult in that file.</Description>
<Type>VALIP.prosthetic.fm2cw.ORDER100</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>OERR_FILE_NUMBER</SqlFieldName>
</Property>

<Property name="OERRFILENUMBERORDER">
<Description><![CDATA[
Expanded Pointer Field for OERR_FILE_NUMBER->ORDER #

This is the internal order number of the file.]]></Description>
<Type>%Library.Numeric</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select OERR_FILE_NUMBER->ORDER_ into :val from VALIP_prosthetic_fm2cw.REQUESTCONSULTATION_123 where %ID=:id)
	set {OERR_FILE_NUMBER_ORDER_}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>OERR_FILE_NUMBER_ORDER_</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="MAXVAL" value="999999999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="OPTINFORFINALSTATUS">
<Description>
FileMan Field Label: 'OPT IN FOR FINAL STATUS'  FileMan Field Number: '511'
This field is used to store the value sent by Cerner in OBR-20 so that it 
can be returned back to Cerner.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>67</SqlColumnNumber>
<SqlFieldName>OPT_IN_FOR_FINAL_STATUS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="1"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="ORDERINGFACILITY">
<Description>
FileMan Field Label: 'ORDERING FACILITY'  FileMan Field Number: '.05'
This field contains the number, from file 4, of the institution/hospital
that is requesting the consult.  This field is mandatory if the consult/
request is being sent to another hospital/institution, so that routing
information can be obtained in order to return the results to the sending
hospital/institution.</Description>
<Type>VALIP.prosthetic.fm2cw.INSTITUTION4</Type>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlFieldName>ORDERING_FACILITY</SqlFieldName>
</Property>

<Property name="ORDERINGFACILITYNAME">
<Description><![CDATA[
Expanded Pointer Field for ORDERING_FACILITY->NAME
INSTITUTION NAME
This is the name of the institution with out modifiers like state
or type.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select ORDERING_FACILITY->NAME into :val from VALIP_prosthetic_fm2cw.REQUESTCONSULTATION_123 where %ID=:id)
	set {ORDERING_FACILITY_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ORDERING_FACILITY_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="PATIENTACCOUNTNUMBER">
<Description>
FileMan Field Label: 'Patient Account Number'  FileMan Field Number: '502'
Stores value in PID-18 from Cerner HL7 orders.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>62</SqlColumnNumber>
<SqlFieldName>PATIENT_ACCOUNT_NUMBER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PATIENTLOCATION">
<Description>
FileMan Field Label: 'PATIENT LOCATION'  FileMan Field Number: '.04'
This is the location of the patient when the consult/request order was
placed.</Description>
<Type>VALIP.prosthetic.fm2cw.HOSPITALLOCATION44</Type>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>PATIENT_LOCATION</SqlFieldName>
</Property>

<Property name="PATIENTLOCATIONNAME">
<Description><![CDATA[
Expanded Pointer Field for PATIENT_LOCATION->NAME
Name given by user to any ward, clinic, fileroom, operating room
or other location within a VA facility.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select PATIENT_LOCATION->NAME into :val from VALIP_prosthetic_fm2cw.REQUESTCONSULTATION_123 where %ID=:id)
	set {PATIENT_LOCATION_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PATIENT_LOCATION_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="PATIENTNAME">
<Description>
FileMan Field Label: 'PATIENT NAME'  FileMan Field Number: '.02'
This is the Patient who the consult or request was ordered for.
Enter the patient's name, or the last four digits of the SSN.</Description>
<Type>VALIP.prosthetic.fm2cw.PATIENT2</Type>
<Required>1</Required>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>PATIENT_NAME</SqlFieldName>
</Property>

<Property name="PATIENTNAMENAME">
<Description><![CDATA[
Expanded Pointer Field for PATIENT_NAME->NAME

Enter the patient's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-30 characters in length and may contain only uppercase
alpha characters, spaces, apostrophes, hyphens and one comma.  All other
characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select PATIENT_NAME->NAME into :val from VALIP_prosthetic_fm2cw.REQUESTCONSULTATION_123 where %ID=:id)
	set {PATIENT_NAME_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PATIENT_NAME_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="PERFORMEDDATETIME">
<Description>
FileMan Field Label: 'PERFORMED DATE/TIME'  FileMan Field Number: '512'
This field is used to store the value sent by Cerner in OBR-27.4 so that
it can be returned back to Cerner.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>68</SqlColumnNumber>
<SqlFieldName>PERFORMED_DATETIME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PLACEOFCONSULTATION">
<Description>
FileMan Field Label: 'PLACE OF CONSULTATION'  FileMan Field Number: '6'
This is the place where the consultation will take place.  Choose from:

    B - Bedside
    C - Consultant's Choice
    E - Emergency Room
    O - On Call
    EKG - EKG Lab</Description>
<Type>VALIP.prosthetic.fm2cw.PROTOCOL101</Type>
<SqlColumnNumber>26</SqlColumnNumber>
<SqlFieldName>PLACE_OF_CONSULTATION</SqlFieldName>
</Property>

<Property name="PLACEOFCONSULTATIONNAME">
<Description><![CDATA[
Expanded Pointer Field for PLACE_OF_CONSULTATION->NAME
A unique name, which is preceded by the package namespace.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select PLACE_OF_CONSULTATION->NAME into :val from VALIP_prosthetic_fm2cw.REQUESTCONSULTATION_123 where %ID=:id)
	set {PLACE_OF_CONSULTATION_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PLACE_OF_CONSULTATION_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="PROCEDUREREQUESTTYPE">
<Description>
FileMan Field Label: 'PROCEDURE/REQUEST TYPE'  FileMan Field Number: '4'
This is the procedure that was requested via CPRS while ordering.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>21</SqlColumnNumber>
<SqlComputeCode><![CDATA[	i ($g(%oper)="INSERT"&&({PROCEDUREREQUEST_TYPE_ENTER_ORDER_ITEM}'=""))||($a($g(%e),22)=1) s {PROCEDUREREQUEST_TYPE}={PROCEDUREREQUEST_TYPE_ENTER_ORDER_ITEM}_";ORD(101," q
	i ($g(%oper)="INSERT"&&({PROCEDUREREQUEST_TYPE_CONSULT_PROCEDURE}'=""))||($a($g(%e),23)=1) s {PROCEDUREREQUEST_TYPE}={PROCEDUREREQUEST_TYPE_CONSULT_PROCEDURE}_";GMR(123.3," q
	set {PROCEDUREREQUEST_TYPE}="" ]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlComputeOnChange>PROCEDUREREQUESTTYPEENTERORDERITEM,PROCEDUREREQUESTTYPECONSULTPROCEDURE</SqlComputeOnChange>
<SqlFieldName>PROCEDUREREQUEST_TYPE</SqlFieldName>
<Parameter name="COLLATION" value="TRUNCATE(30))"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PROCEDUREREQUESTTYPECONSULTPROCEDURE">
<Description>
Variable Pointer Reference Field for Pointer field Consult_Procedure
'GMRC PROCEDURE'</Description>
<Type>VALIP.prosthetic.fm2cw.GMRCPROCEDURE1233</Type>
<SqlColumnNumber>23</SqlColumnNumber>
<SqlComputeCode><![CDATA[	Quit:{PROCEDUREREQUEST_TYPE_CONSULT_PROCEDURE}'=""&&($Case($g(%oper),"INSERT":1,"UPDATE":1,:0))  If $p({PROCEDUREREQUEST_TYPE},";",2,999)'="GMR(123.3," s {PROCEDUREREQUEST_TYPE_CONSULT_PROCEDURE}="" Quit
	s {PROCEDUREREQUEST_TYPE_CONSULT_PROCEDURE}=$p({PROCEDUREREQUEST_TYPE},";")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PROCEDUREREQUEST_TYPE_CONSULT_PROCEDURE</SqlFieldName>
</Property>

<Property name="PROCEDUREREQUESTTYPECONSULTPROCEDURENAME">
<Description><![CDATA[
Expanded Pointer Field for PROCEDUREREQUEST_TYPE_CONSULT_PROCEDURE->NAME
This is the name of the procedure that will be requested within CPRS.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select PROCEDUREREQUEST_TYPE_CONSULT_PROCEDURE->NAME into :val from VALIP_prosthetic_fm2cw.REQUESTCONSULTATION_123 where %ID=:id)
	set {PROCEDUREREQUEST_TYPE_CONSULT_PROCEDURE_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PROCEDUREREQUEST_TYPE_CONSULT_PROCEDURE_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="PROCEDUREREQUESTTYPEENTERORDERITEM">
<Description>
Variable Pointer Reference Field for Pointer field Enter_Order_Item
'PROTOCOL'</Description>
<Type>VALIP.prosthetic.fm2cw.PROTOCOL101</Type>
<SqlColumnNumber>22</SqlColumnNumber>
<SqlComputeCode><![CDATA[	Quit:{PROCEDUREREQUEST_TYPE_ENTER_ORDER_ITEM}'=""&&($Case($g(%oper),"INSERT":1,"UPDATE":1,:0))  If $p({PROCEDUREREQUEST_TYPE},";",2,999)'="ORD(101," s {PROCEDUREREQUEST_TYPE_ENTER_ORDER_ITEM}="" Quit
	s {PROCEDUREREQUEST_TYPE_ENTER_ORDER_ITEM}=$p({PROCEDUREREQUEST_TYPE},";")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PROCEDUREREQUEST_TYPE_ENTER_ORDER_ITEM</SqlFieldName>
</Property>

<Property name="PROCEDUREREQUESTTYPEENTERORDERITEMNAME">
<Description><![CDATA[
Expanded Pointer Field for PROCEDUREREQUEST_TYPE_ENTER_ORDER_ITEM->NAME
A unique name, which is preceded by the package namespace.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select PROCEDUREREQUEST_TYPE_ENTER_ORDER_ITEM->NAME into :val from VALIP_prosthetic_fm2cw.REQUESTCONSULTATION_123 where %ID=:id)
	set {PROCEDUREREQUEST_TYPE_ENTER_ORDER_ITEM_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PROCEDUREREQUEST_TYPE_ENTER_ORDER_ITEM_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="PROCEDUREREQUESTTYPEVALUE">
<Description>
Variable Pointer Value Field for Pointer field PROCEDUREREQUEST_TYPE</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>24</SqlColumnNumber>
<SqlComputeCode>	if {PROCEDUREREQUEST_TYPE_ENTER_ORDER_ITEM_NAME}'="" { set {*}={PROCEDUREREQUEST_TYPE_ENTER_ORDER_ITEM_NAME} quit }
	if {PROCEDUREREQUEST_TYPE_CONSULT_PROCEDURE_NAME}'="" { set {*}={PROCEDUREREQUEST_TYPE_CONSULT_PROCEDURE_NAME} quit }
	set {*}=""</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PROCEDUREREQUEST_TYPE_VALUE</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="PROVISIONALDIAGNOSIS">
<Description>
FileMan Field Label: 'PROVISIONAL DIAGNOSIS'  FileMan Field Number: '30'
This is the Provisional Diagnosis the ordering clinician would specify
on the Consult Form 513.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>54</SqlColumnNumber>
<SqlFieldName>PROVISIONAL_DIAGNOSIS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="245"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PROVISIONALDIAGNOSISCODE">
<Description>
FileMan Field Label: 'PROVISIONAL DIAGNOSIS CODE'  FileMan Field Number: '30.1'
This field is used to store the coded portion of the Provisional Diagnosis
if a coded diagnosis is sent via CPRS. </Description>
<Type>%Library.String</Type>
<SqlColumnNumber>55</SqlColumnNumber>
<SqlFieldName>PROVISIONAL_DIAGNOSIS_CODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PROVISIONALDIAGNOSISDATE">
<Description>
FileMan Field Label: 'PROVISIONAL DIAGNOSIS DATE'  FileMan Field Number: '30.2'
This is the date of the provisional diagnosis and will contain a value if
the request is filed with a coded diagnosis.  This field is used
internally to help identify if a given code is active.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>56</SqlColumnNumber>
<SqlFieldName>PROVISIONAL_DIAGNOSIS_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="PROVISIONALDIAGNOSISSYSTEM">
<Description>
FileMan Field Label: 'PROVISIONAL DIAGNOSIS SYSTEM'  FileMan Field Number: '30.3'
This is the 3-character Source Abbreviation (SAB) for the coding system 
to which a given diagnosis code belongs.  This field will only contain a 
value when a given service is configured to receive a coded diagnosis.  
This field is used internally to check if a given code is active. 
For example, ICD is stored if the coding system is ICD-9. 10D is stored if
the coding system is ICD-10.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>57</SqlColumnNumber>
<SqlFieldName>PROVISIONAL_DIAGNOSIS_SYSTEM</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="REASONFORREQUEST">
<Description>
FileMan Field Label: 'REASON FOR REQUEST'  FileMan Field Number: '20'
This is the reason for requesting the Consult or Procedure Request.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>53</SqlColumnNumber>
<SqlFieldName>REASON_FOR_REQUEST</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="REMOTECONSULTFILEENTRY">
<Description>
FileMan Field Label: 'REMOTE CONSULT FILE ENTRY'  FileMan Field Number: '.06'
This is the ^GMR(123, file number of the consult from a foreign database.
It is stored here so that when the consult is returned in an HL7
message, it can be located at the sending facility.  Also, if the sending
facility needs to send updated consult information to the receiving
facility, this number will reference the consult number there so that
the data can be added/ammended and tracking information can be updated.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>9</SqlColumnNumber>
<SqlFieldName>REMOTE_CONSULT_FILE_ENTRY</SqlFieldName>
<Parameter name="MAXVAL" value="999999999999"/>
<Parameter name="MINVAL" value="1"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="REMOTEORDERINGPROVIDER">
<Description>
FileMan Field Label: 'REMOTE ORDERING PROVIDER'  FileMan Field Number: '.126'
This field contains the name of the requesting provider of an 
inter-facility consult. This field is only defined on an inter-facility 
consult on file at a consulting site. </Description>
<Type>%Library.String</Type>
<SqlColumnNumber>13</SqlColumnNumber>
<SqlFieldName>REMOTE_ORDERING_PROVIDER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="40"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="REMOTEREQUESTORDIGPAGER">
<Description>
FileMan Field Label: 'REMOTE REQUESTOR DIG PAGER'  FileMan Field Number: '.133'
This field contains the digital pager number of a remote requesting 
provider if this is an inter-facility consult.  This may expedite 
communication between the requesting provider and the consultant. 
 
This data in this field is derived from the DIGITAL PAGER field of the 
NEW PERSON file. </Description>
<Type>%Library.String</Type>
<SqlColumnNumber>16</SqlColumnNumber>
<SqlFieldName>REMOTE_REQUESTOR_DIG_PAGER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="REMOTEREQUESTORPHONE">
<Description>
FileMan Field Label: 'REMOTE REQUESTOR PHONE'  FileMan Field Number: '.132'
This field will contain the telephone number of the remote requestor of 
an inter-facility consult. This will be displayed with the consult and 
can expedite communication between requesting provider and consultant.
 
This field is derived from the OFFICE PHONE field of the NEW PERSON file. </Description>
<Type>%Library.String</Type>
<SqlColumnNumber>15</SqlColumnNumber>
<SqlFieldName>REMOTE_REQUESTOR_PHONE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="REQUESTTYPE">
<Description>
FileMan Field Label: 'REQUEST TYPE'  FileMan Field Number: '13'
This field will indicate whether the order is a consult or procedure
request order.  Based on this fields value, the Consultation Body Header
alters to indicate "Consult Type: " or "Procedure Request: ".</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>48</SqlColumnNumber>
<SqlFieldName>REQUEST_TYPE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";Consult;Procedure"/>
<Parameter name="MAXLEN" value="9"/>
<Parameter name="VALUELIST" value=";C;P"/>
</Property>

<Property name="RESULT">
<Description>
FileMan Field Label: 'RESULT'  FileMan Field Number: '11'
This is a variable pointer used by the GMRC MEDICINE PKG INTERFACE option
to associate results in the Medicine Procedure Files with a consult/request
order.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>31</SqlColumnNumber>
<SqlComputeCode><![CDATA[	i ($g(%oper)="INSERT"&&({RESULT_SELECT_ECHO_REPORT}'=""))||($a($g(%e),32)=1) s {RESULT}={RESULT_SELECT_ECHO_REPORT}_";MCAR(691," q
	i ($g(%oper)="INSERT"&&({RESULT_SELECT_CATH_REPORT}'=""))||($a($g(%e),33)=1) s {RESULT}={RESULT_SELECT_CATH_REPORT}_";MCAR(691.1," q
	i ($g(%oper)="INSERT"&&({RESULT_SELECT_ECG_REPORT}'=""))||($a($g(%e),34)=1) s {RESULT}={RESULT_SELECT_ECG_REPORT}_";MCAR(691.5," q
	i ($g(%oper)="INSERT"&&({RESULT_SELECT_HOLTER_RESULT}'=""))||($a($g(%e),35)=1) s {RESULT}={RESULT_SELECT_HOLTER_RESULT}_";MCAR(691.6," q
	i ($g(%oper)="INSERT"&&({RESULT_SELECT_ETT_REPORT}'=""))||($a($g(%e),36)=1) s {RESULT}={RESULT_SELECT_ETT_REPORT}_";MCAR(691.7," q
	i ($g(%oper)="INSERT"&&({RESULT_SELECT_EP_REPORT}'=""))||($a($g(%e),37)=1) s {RESULT}={RESULT_SELECT_EP_REPORT}_";MCAR(691.8," q
	i ($g(%oper)="INSERT"&&({RESULT_SELECT_HEM_REPORT}'=""))||($a($g(%e),38)=1) s {RESULT}={RESULT_SELECT_HEM_REPORT}_";MCAR(694," q
	i ($g(%oper)="INSERT"&&({RESULT_SELECT_GEN_IMP_REPORT}'=""))||($a($g(%e),39)=1) s {RESULT}={RESULT_SELECT_GEN_IMP_REPORT}_";MCAR(698," q
	i ($g(%oper)="INSERT"&&({RESULT_SELECT_V_LEAD_IMPLANT}'=""))||($a($g(%e),40)=1) s {RESULT}={RESULT_SELECT_V_LEAD_IMPLANT}_";MCAR(698.1," q
	i ($g(%oper)="INSERT"&&({RESULT_SELECT_A_LEAD_IMPLANT}'=""))||($a($g(%e),41)=1) s {RESULT}={RESULT_SELECT_A_LEAD_IMPLANT}_";MCAR(698.2," q
	i ($g(%oper)="INSERT"&&({RESULT_SELECT_SURVEILLANCE_REPORT}'=""))||($a($g(%e),42)=1) s {RESULT}={RESULT_SELECT_SURVEILLANCE_REPORT}_";MCAR(698.3," q
	i ($g(%oper)="INSERT"&&({RESULT_SELECT_ENDOSCOPY_REPORT}'=""))||($a($g(%e),43)=1) s {RESULT}={RESULT_SELECT_ENDOSCOPY_REPORT}_";MCAR(699," q
	i ($g(%oper)="INSERT"&&({RESULT_SELECT_PFT_REPORT}'=""))||($a($g(%e),44)=1) s {RESULT}={RESULT_SELECT_PFT_REPORT}_";MCAR(700," q
	i ($g(%oper)="INSERT"&&({RESULT_SELECT_RHEUMATOLOGY_REPORT}'=""))||($a($g(%e),45)=1) s {RESULT}={RESULT_SELECT_RHEUMATOLOGY_REPORT}_";MCAR(701," q
	set {RESULT}="" ]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlComputeOnChange>RESULTSELECTECHOREPORT,RESULTSELECTCATHREPORT,RESULTSELECTECGREPORT,RESULTSELECTHOLTERRESULT,RESULTSELECTETTREPORT,RESULTSELECTEPREPORT,RESULTSELECTHEMREPORT,RESULTSELECTGENIMPREPORT,RESULTSELECTVLEADIMPLANT,RESULTSELECTALEADIMPLANT,RESULTSELECTSURVEILLANCEREPORT,RESULTSELECTENDOSCOPYREPORT,RESULTSELECTPFTREPORT,RESULTSELECTRHEUMATOLOGYREPORT</SqlComputeOnChange>
<SqlFieldName>RESULT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="RESULTSELECTALEADIMPLANT">
<Description>
Variable Pointer Reference Field for Pointer field Select_A_LEAD_IMPLANT
'A LEAD IMPLANT'</Description>
<Type>VALIP.prosthetic.fm2cw.ALEADIMPLANT6982</Type>
<SqlColumnNumber>41</SqlColumnNumber>
<SqlComputeCode><![CDATA[	Quit:{RESULT_SELECT_A_LEAD_IMPLANT}'=""&&($Case($g(%oper),"INSERT":1,"UPDATE":1,:0))  If $p({RESULT},";",2,999)'="MCAR(698.2," s {RESULT_SELECT_A_LEAD_IMPLANT}="" Quit
	s {RESULT_SELECT_A_LEAD_IMPLANT}=$p({RESULT},";")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>RESULT_SELECT_A_LEAD_IMPLANT</SqlFieldName>
</Property>

<Property name="RESULTSELECTALEADIMPLANTDATETIMEOFIMPLANT">
<Description><![CDATA[
Expanded Pointer Field for RESULT_SELECT_A_LEAD_IMPLANT->DATE/TIME OF IMPLANT
This allows analysis based on time.]]></Description>
<Type>%Library.FilemanTimeStamp</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select RESULT_SELECT_A_LEAD_IMPLANT->DATETIME_OF_IMPLANT into :val from VALIP_prosthetic_fm2cw.REQUESTCONSULTATION_123 where %ID=:id)
	set {RESULT_SELECT_A_LEAD_IMPLANT_DATETIME_OF_IMPLANT}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>RESULT_SELECT_A_LEAD_IMPLANT_DATETIME_OF_IMPLANT</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="RESULTSELECTCATHREPORT">
<Description>
Variable Pointer Reference Field for Pointer field Select_CATH_report
'CARDIAC CATHETERIZATION'</Description>
<Type>VALIP.prosthetic.fm2cw.CARDIACCATHETERIZATION6911</Type>
<SqlColumnNumber>33</SqlColumnNumber>
<SqlComputeCode><![CDATA[	Quit:{RESULT_SELECT_CATH_REPORT}'=""&&($Case($g(%oper),"INSERT":1,"UPDATE":1,:0))  If $p({RESULT},";",2,999)'="MCAR(691.1," s {RESULT_SELECT_CATH_REPORT}="" Quit
	s {RESULT_SELECT_CATH_REPORT}=$p({RESULT},";")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>RESULT_SELECT_CATH_REPORT</SqlFieldName>
</Property>

<Property name="RESULTSELECTCATHREPORTDATETIME">
<Description><![CDATA[
Expanded Pointer Field for RESULT_SELECT_CATH_REPORT->DATE/TIME
This date/time field identifies the catheterization procedure.]]></Description>
<Type>%Library.FilemanTimeStamp</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select RESULT_SELECT_CATH_REPORT->DATETIME into :val from VALIP_prosthetic_fm2cw.REQUESTCONSULTATION_123 where %ID=:id)
	set {RESULT_SELECT_CATH_REPORT_DATETIME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>RESULT_SELECT_CATH_REPORT_DATETIME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="RESULTSELECTECGREPORT">
<Description>
Variable Pointer Reference Field for Pointer field Select_ECG_report
'ELECTROCARDIOGRAM (EKG)'</Description>
<Type>VALIP.prosthetic.fm2cw.ELECTROCARDIOGRAMEKG6915</Type>
<SqlColumnNumber>34</SqlColumnNumber>
<SqlComputeCode><![CDATA[	Quit:{RESULT_SELECT_ECG_REPORT}'=""&&($Case($g(%oper),"INSERT":1,"UPDATE":1,:0))  If $p({RESULT},";",2,999)'="MCAR(691.5," s {RESULT_SELECT_ECG_REPORT}="" Quit
	s {RESULT_SELECT_ECG_REPORT}=$p({RESULT},";")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>RESULT_SELECT_ECG_REPORT</SqlFieldName>
</Property>

<Property name="RESULTSELECTECGREPORTDATETIME">
<Description><![CDATA[
Expanded Pointer Field for RESULT_SELECT_ECG_REPORT->DATE/TIME
This field identifies the specific EKG procedure.]]></Description>
<Type>%Library.FilemanTimeStamp</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select RESULT_SELECT_ECG_REPORT->DATETIME into :val from VALIP_prosthetic_fm2cw.REQUESTCONSULTATION_123 where %ID=:id)
	set {RESULT_SELECT_ECG_REPORT_DATETIME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>RESULT_SELECT_ECG_REPORT_DATETIME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="RESULTSELECTECHOREPORT">
<Description>
Variable Pointer Reference Field for Pointer field Select_ECHO_report
'ECHO'</Description>
<Type>VALIP.prosthetic.fm2cw.ECHO691</Type>
<SqlColumnNumber>32</SqlColumnNumber>
<SqlComputeCode><![CDATA[	Quit:{RESULT_SELECT_ECHO_REPORT}'=""&&($Case($g(%oper),"INSERT":1,"UPDATE":1,:0))  If $p({RESULT},";",2,999)'="MCAR(691," s {RESULT_SELECT_ECHO_REPORT}="" Quit
	s {RESULT_SELECT_ECHO_REPORT}=$p({RESULT},";")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>RESULT_SELECT_ECHO_REPORT</SqlFieldName>
</Property>

<Property name="RESULTSELECTECHOREPORTDATETIME">
<Description><![CDATA[
Expanded Pointer Field for RESULT_SELECT_ECHO_REPORT->DATE/TIME
This field identifies the date and time when the echo was taken.]]></Description>
<Type>%Library.FilemanTimeStamp</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select RESULT_SELECT_ECHO_REPORT->DATETIME into :val from VALIP_prosthetic_fm2cw.REQUESTCONSULTATION_123 where %ID=:id)
	set {RESULT_SELECT_ECHO_REPORT_DATETIME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>RESULT_SELECT_ECHO_REPORT_DATETIME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="RESULTSELECTENDOSCOPYREPORT">
<Description>
Variable Pointer Reference Field for Pointer field Select_ENDOSCOPY_report
'ENDOSCOPY/CONSULT'</Description>
<Type>VALIP.prosthetic.fm2cw.ENDOSCOPYCONSULT699</Type>
<SqlColumnNumber>43</SqlColumnNumber>
<SqlComputeCode><![CDATA[	Quit:{RESULT_SELECT_ENDOSCOPY_REPORT}'=""&&($Case($g(%oper),"INSERT":1,"UPDATE":1,:0))  If $p({RESULT},";",2,999)'="MCAR(699," s {RESULT_SELECT_ENDOSCOPY_REPORT}="" Quit
	s {RESULT_SELECT_ENDOSCOPY_REPORT}=$p({RESULT},";")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>RESULT_SELECT_ENDOSCOPY_REPORT</SqlFieldName>
</Property>

<Property name="RESULTSELECTENDOSCOPYREPORTAPPOINTMENTDATETIME">
<Description><![CDATA[
Expanded Pointer Field for RESULT_SELECT_ENDOSCOPY_REPORT->APPOINTMENT DATE/TIME
This field contains the date/time of the Endoscopy procedure.]]></Description>
<Type>%Library.FilemanTimeStamp</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select RESULT_SELECT_ENDOSCOPY_REPORT->APPOINTMENT_DATETIME into :val from VALIP_prosthetic_fm2cw.REQUESTCONSULTATION_123 where %ID=:id)
	set {RESULT_SELECT_ENDOSCOPY_REPORT_APPOINTMENT_DATETIME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>RESULT_SELECT_ENDOSCOPY_REPORT_APPOINTMENT_DATETIME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="RESULTSELECTEPREPORT">
<Description>
Variable Pointer Reference Field for Pointer field Select_EP_report
'ELECTROPHYSIOLOGY (EP)'</Description>
<Type>VALIP.prosthetic.fm2cw.ELECTROPHYSIOLOGYEP6918</Type>
<SqlColumnNumber>37</SqlColumnNumber>
<SqlComputeCode><![CDATA[	Quit:{RESULT_SELECT_EP_REPORT}'=""&&($Case($g(%oper),"INSERT":1,"UPDATE":1,:0))  If $p({RESULT},";",2,999)'="MCAR(691.8," s {RESULT_SELECT_EP_REPORT}="" Quit
	s {RESULT_SELECT_EP_REPORT}=$p({RESULT},";")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>RESULT_SELECT_EP_REPORT</SqlFieldName>
</Property>

<Property name="RESULTSELECTEPREPORTDATETIME">
<Description><![CDATA[
Expanded Pointer Field for RESULT_SELECT_EP_REPORT->DATE/TIME
This field identifies the date and time that the procedure was
entered into the database.]]></Description>
<Type>%Library.FilemanTimeStamp</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select RESULT_SELECT_EP_REPORT->DATETIME into :val from VALIP_prosthetic_fm2cw.REQUESTCONSULTATION_123 where %ID=:id)
	set {RESULT_SELECT_EP_REPORT_DATETIME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>RESULT_SELECT_EP_REPORT_DATETIME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="RESULTSELECTETTREPORT">
<Description>
Variable Pointer Reference Field for Pointer field Select_ETT_report
'EXERCISE TOLERANCE TEST'</Description>
<Type>VALIP.prosthetic.fm2cw.EXERCISETOLERANCETEST6917</Type>
<SqlColumnNumber>36</SqlColumnNumber>
<SqlComputeCode><![CDATA[	Quit:{RESULT_SELECT_ETT_REPORT}'=""&&($Case($g(%oper),"INSERT":1,"UPDATE":1,:0))  If $p({RESULT},";",2,999)'="MCAR(691.7," s {RESULT_SELECT_ETT_REPORT}="" Quit
	s {RESULT_SELECT_ETT_REPORT}=$p({RESULT},";")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>RESULT_SELECT_ETT_REPORT</SqlFieldName>
</Property>

<Property name="RESULTSELECTETTREPORTDATETIMEOFTEST">
<Description><![CDATA[
Expanded Pointer Field for RESULT_SELECT_ETT_REPORT->DATE/TIME OF TEST
This field identifies the precise Exercise Tolerance procedure.]]></Description>
<Type>%Library.FilemanTimeStamp</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select RESULT_SELECT_ETT_REPORT->DATETIME_OF_TEST into :val from VALIP_prosthetic_fm2cw.REQUESTCONSULTATION_123 where %ID=:id)
	set {RESULT_SELECT_ETT_REPORT_DATETIME_OF_TEST}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>RESULT_SELECT_ETT_REPORT_DATETIME_OF_TEST</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="RESULTSELECTGENIMPREPORT">
<Description>
Variable Pointer Reference Field for Pointer field Select_GEN_IMP_report
'GENERATOR IMPLANT'</Description>
<Type>VALIP.prosthetic.fm2cw.GENERATORIMPLANT698</Type>
<SqlColumnNumber>39</SqlColumnNumber>
<SqlComputeCode><![CDATA[	Quit:{RESULT_SELECT_GEN_IMP_REPORT}'=""&&($Case($g(%oper),"INSERT":1,"UPDATE":1,:0))  If $p({RESULT},";",2,999)'="MCAR(698," s {RESULT_SELECT_GEN_IMP_REPORT}="" Quit
	s {RESULT_SELECT_GEN_IMP_REPORT}=$p({RESULT},";")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>RESULT_SELECT_GEN_IMP_REPORT</SqlFieldName>
</Property>

<Property name="RESULTSELECTGENIMPREPORTDATETIMEOFIMPLANT">
<Description><![CDATA[
Expanded Pointer Field for RESULT_SELECT_GEN_IMP_REPORT->DATE/TIME OF IMPLANT
This allows analysis based on time.]]></Description>
<Type>%Library.FilemanTimeStamp</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select RESULT_SELECT_GEN_IMP_REPORT->DATETIME_OF_IMPLANT into :val from VALIP_prosthetic_fm2cw.REQUESTCONSULTATION_123 where %ID=:id)
	set {RESULT_SELECT_GEN_IMP_REPORT_DATETIME_OF_IMPLANT}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>RESULT_SELECT_GEN_IMP_REPORT_DATETIME_OF_IMPLANT</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="RESULTSELECTHEMREPORT">
<Description>
Variable Pointer Reference Field for Pointer field Select_HEM_report
'HEMATOLOGY'</Description>
<Type>VALIP.prosthetic.fm2cw.HEMATOLOGY694</Type>
<SqlColumnNumber>38</SqlColumnNumber>
<SqlComputeCode><![CDATA[	Quit:{RESULT_SELECT_HEM_REPORT}'=""&&($Case($g(%oper),"INSERT":1,"UPDATE":1,:0))  If $p({RESULT},";",2,999)'="MCAR(694," s {RESULT_SELECT_HEM_REPORT}="" Quit
	s {RESULT_SELECT_HEM_REPORT}=$p({RESULT},";")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>RESULT_SELECT_HEM_REPORT</SqlFieldName>
</Property>

<Property name="RESULTSELECTHEMREPORTDATETIME">
<Description><![CDATA[
Expanded Pointer Field for RESULT_SELECT_HEM_REPORT->DATE/TIME
This field identifies the time and date of entry.]]></Description>
<Type>%Library.FilemanTimeStamp</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select RESULT_SELECT_HEM_REPORT->DATETIME into :val from VALIP_prosthetic_fm2cw.REQUESTCONSULTATION_123 where %ID=:id)
	set {RESULT_SELECT_HEM_REPORT_DATETIME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>RESULT_SELECT_HEM_REPORT_DATETIME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="RESULTSELECTHOLTERRESULT">
<Description>
Variable Pointer Reference Field for Pointer field Select_HOLTER_result
'HOLTER'</Description>
<Type>VALIP.prosthetic.fm2cw.HOLTER6916</Type>
<SqlColumnNumber>35</SqlColumnNumber>
<SqlComputeCode><![CDATA[	Quit:{RESULT_SELECT_HOLTER_RESULT}'=""&&($Case($g(%oper),"INSERT":1,"UPDATE":1,:0))  If $p({RESULT},";",2,999)'="MCAR(691.6," s {RESULT_SELECT_HOLTER_RESULT}="" Quit
	s {RESULT_SELECT_HOLTER_RESULT}=$p({RESULT},";")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>RESULT_SELECT_HOLTER_RESULT</SqlFieldName>
</Property>

<Property name="RESULTSELECTHOLTERRESULTHOOKUPDATETIME">
<Description><![CDATA[
Expanded Pointer Field for RESULT_SELECT_HOLTER_RESULT->HOOK-UP DATE/TIME
This field identifies the specific Holter procedure.]]></Description>
<Type>%Library.FilemanTimeStamp</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select RESULT_SELECT_HOLTER_RESULT->HOOKUP_DATETIME into :val from VALIP_prosthetic_fm2cw.REQUESTCONSULTATION_123 where %ID=:id)
	set {RESULT_SELECT_HOLTER_RESULT_HOOKUP_DATETIME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>RESULT_SELECT_HOLTER_RESULT_HOOKUP_DATETIME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="RESULTSELECTPFTREPORT">
<Description>
Variable Pointer Reference Field for Pointer field Select_PFT_report
'PULMONARY FUNCTION TESTS'</Description>
<Type>VALIP.prosthetic.fm2cw.PULMONARYFUNCTIONTESTS700</Type>
<SqlColumnNumber>44</SqlColumnNumber>
<SqlComputeCode><![CDATA[	Quit:{RESULT_SELECT_PFT_REPORT}'=""&&($Case($g(%oper),"INSERT":1,"UPDATE":1,:0))  If $p({RESULT},";",2,999)'="MCAR(700," s {RESULT_SELECT_PFT_REPORT}="" Quit
	s {RESULT_SELECT_PFT_REPORT}=$p({RESULT},";")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>RESULT_SELECT_PFT_REPORT</SqlFieldName>
</Property>

<Property name="RESULTSELECTPFTREPORTDATETIME">
<Description><![CDATA[
Expanded Pointer Field for RESULT_SELECT_PFT_REPORT->DATE/TIME
This field identifies the date/time of the Pulmonary Function tests.]]></Description>
<Type>%Library.FilemanTimeStamp</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select RESULT_SELECT_PFT_REPORT->DATETIME into :val from VALIP_prosthetic_fm2cw.REQUESTCONSULTATION_123 where %ID=:id)
	set {RESULT_SELECT_PFT_REPORT_DATETIME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>RESULT_SELECT_PFT_REPORT_DATETIME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="RESULTSELECTRHEUMATOLOGYREPORT">
<Description>
Variable Pointer Reference Field for Pointer field Select_RHEUMATOLOGY_report
'RHEUMATOLOGY'</Description>
<Type>VALIP.prosthetic.fm2cw.RHEUMATOLOGY701</Type>
<SqlColumnNumber>45</SqlColumnNumber>
<SqlComputeCode><![CDATA[	Quit:{RESULT_SELECT_RHEUMATOLOGY_REPORT}'=""&&($Case($g(%oper),"INSERT":1,"UPDATE":1,:0))  If $p({RESULT},";",2,999)'="MCAR(701," s {RESULT_SELECT_RHEUMATOLOGY_REPORT}="" Quit
	s {RESULT_SELECT_RHEUMATOLOGY_REPORT}=$p({RESULT},";")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>RESULT_SELECT_RHEUMATOLOGY_REPORT</SqlFieldName>
</Property>

<Property name="RESULTSELECTRHEUMATOLOGYREPORTDATETIME">
<Description><![CDATA[
Expanded Pointer Field for RESULT_SELECT_RHEUMATOLOGY_REPORT->DATE/TIME
 
This field identifies the date and time that the data is first entered
into the database or when the data was collected.]]></Description>
<Type>%Library.FilemanTimeStamp</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select RESULT_SELECT_RHEUMATOLOGY_REPORT->DATETIME into :val from VALIP_prosthetic_fm2cw.REQUESTCONSULTATION_123 where %ID=:id)
	set {RESULT_SELECT_RHEUMATOLOGY_REPORT_DATETIME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>RESULT_SELECT_RHEUMATOLOGY_REPORT_DATETIME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="RESULTSELECTSURVEILLANCEREPORT">
<Description>
Variable Pointer Reference Field for Pointer field Select_SURVEILLANCE_report
'PACEMAKER SURVEILLANCE'</Description>
<Type>VALIP.prosthetic.fm2cw.PACEMAKERSURVEILLANCE6983</Type>
<SqlColumnNumber>42</SqlColumnNumber>
<SqlComputeCode><![CDATA[	Quit:{RESULT_SELECT_SURVEILLANCE_REPORT}'=""&&($Case($g(%oper),"INSERT":1,"UPDATE":1,:0))  If $p({RESULT},";",2,999)'="MCAR(698.3," s {RESULT_SELECT_SURVEILLANCE_REPORT}="" Quit
	s {RESULT_SELECT_SURVEILLANCE_REPORT}=$p({RESULT},";")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>RESULT_SELECT_SURVEILLANCE_REPORT</SqlFieldName>
</Property>

<Property name="RESULTSELECTSURVEILLANCEREPORTDATETIME">
<Description><![CDATA[
Expanded Pointer Field for RESULT_SELECT_SURVEILLANCE_REPORT->DATE/TIME
This allows analysis based on time.]]></Description>
<Type>%Library.FilemanTimeStamp</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select RESULT_SELECT_SURVEILLANCE_REPORT->DATETIME into :val from VALIP_prosthetic_fm2cw.REQUESTCONSULTATION_123 where %ID=:id)
	set {RESULT_SELECT_SURVEILLANCE_REPORT_DATETIME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>RESULT_SELECT_SURVEILLANCE_REPORT_DATETIME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="RESULTSELECTVLEADIMPLANT">
<Description>
Variable Pointer Reference Field for Pointer field Select_V_LEAD_IMPLANT
'V LEAD IMPLANT'</Description>
<Type>VALIP.prosthetic.fm2cw.VLEADIMPLANT6981</Type>
<SqlColumnNumber>40</SqlColumnNumber>
<SqlComputeCode><![CDATA[	Quit:{RESULT_SELECT_V_LEAD_IMPLANT}'=""&&($Case($g(%oper),"INSERT":1,"UPDATE":1,:0))  If $p({RESULT},";",2,999)'="MCAR(698.1," s {RESULT_SELECT_V_LEAD_IMPLANT}="" Quit
	s {RESULT_SELECT_V_LEAD_IMPLANT}=$p({RESULT},";")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>RESULT_SELECT_V_LEAD_IMPLANT</SqlFieldName>
</Property>

<Property name="RESULTSELECTVLEADIMPLANTDATETIMEOFIMPLANT">
<Description><![CDATA[
Expanded Pointer Field for RESULT_SELECT_V_LEAD_IMPLANT->DATE/TIME OF IMPLANT
This field is the date/time that the procedure was entered into 
the database.]]></Description>
<Type>%Library.FilemanTimeStamp</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select RESULT_SELECT_V_LEAD_IMPLANT->DATETIME_OF_IMPLANT into :val from VALIP_prosthetic_fm2cw.REQUESTCONSULTATION_123 where %ID=:id)
	set {RESULT_SELECT_V_LEAD_IMPLANT_DATETIME_OF_IMPLANT}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>RESULT_SELECT_V_LEAD_IMPLANT_DATETIME_OF_IMPLANT</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="RESULTVALUE">
<Description>
Variable Pointer Value Field for Pointer field RESULT</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>46</SqlColumnNumber>
<SqlComputeCode>	if {RESULT_SELECT_ECHO_REPORT_DATETIME}'="" { set {*}={RESULT_SELECT_ECHO_REPORT_DATETIME} quit }
	if {RESULT_SELECT_CATH_REPORT_DATETIME}'="" { set {*}={RESULT_SELECT_CATH_REPORT_DATETIME} quit }
	if {RESULT_SELECT_ECG_REPORT_DATETIME}'="" { set {*}={RESULT_SELECT_ECG_REPORT_DATETIME} quit }
	if {RESULT_SELECT_HOLTER_RESULT_HOOKUP_DATETIME}'="" { set {*}={RESULT_SELECT_HOLTER_RESULT_HOOKUP_DATETIME} quit }
	if {RESULT_SELECT_ETT_REPORT_DATETIME_OF_TEST}'="" { set {*}={RESULT_SELECT_ETT_REPORT_DATETIME_OF_TEST} quit }
	if {RESULT_SELECT_EP_REPORT_DATETIME}'="" { set {*}={RESULT_SELECT_EP_REPORT_DATETIME} quit }
	if {RESULT_SELECT_HEM_REPORT_DATETIME}'="" { set {*}={RESULT_SELECT_HEM_REPORT_DATETIME} quit }
	if {RESULT_SELECT_GEN_IMP_REPORT_DATETIME_OF_IMPLANT}'="" { set {*}={RESULT_SELECT_GEN_IMP_REPORT_DATETIME_OF_IMPLANT} quit }
	if {RESULT_SELECT_V_LEAD_IMPLANT_DATETIME_OF_IMPLANT}'="" { set {*}={RESULT_SELECT_V_LEAD_IMPLANT_DATETIME_OF_IMPLANT} quit }
	if {RESULT_SELECT_A_LEAD_IMPLANT_DATETIME_OF_IMPLANT}'="" { set {*}={RESULT_SELECT_A_LEAD_IMPLANT_DATETIME_OF_IMPLANT} quit }
	if {RESULT_SELECT_SURVEILLANCE_REPORT_DATETIME}'="" { set {*}={RESULT_SELECT_SURVEILLANCE_REPORT_DATETIME} quit }
	if {RESULT_SELECT_ENDOSCOPY_REPORT_APPOINTMENT_DATETIME}'="" { set {*}={RESULT_SELECT_ENDOSCOPY_REPORT_APPOINTMENT_DATETIME} quit }
	if {RESULT_SELECT_PFT_REPORT_DATETIME}'="" { set {*}={RESULT_SELECT_PFT_REPORT_DATETIME} quit }
	if {RESULT_SELECT_RHEUMATOLOGY_REPORT_DATETIME}'="" { set {*}={RESULT_SELECT_RHEUMATOLOGY_REPORT_DATETIME} quit }
	set {*}=""</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>RESULT_VALUE</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="ROUTINGFACILITY">
<Description>
FileMan Field Label: 'ROUTING FACILITY'  FileMan Field Number: '.07'
This field will contain the INSTITUTION to which communications and
updates regarding this request will be routed.  If the request is being
requested and performed locally, this field will be blank. </Description>
<Type>VALIP.prosthetic.fm2cw.INSTITUTION4</Type>
<SqlColumnNumber>10</SqlColumnNumber>
<SqlFieldName>ROUTING_FACILITY</SqlFieldName>
</Property>

<Property name="ROUTINGFACILITYNAME">
<Description><![CDATA[
Expanded Pointer Field for ROUTING_FACILITY->NAME
INSTITUTION NAME
This is the name of the institution with out modifiers like state
or type.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select ROUTING_FACILITY->NAME into :val from VALIP_prosthetic_fm2cw.REQUESTCONSULTATION_123 where %ID=:id)
	set {ROUTING_FACILITY_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ROUTING_FACILITY_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="SENDINGPROVIDER">
<Description>
FileMan Field Label: 'SENDING PROVIDER'  FileMan Field Number: '10'
This is the provider who originated the order.</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>30</SqlColumnNumber>
<SqlFieldName>SENDING_PROVIDER</SqlFieldName>
</Property>

<Property name="SENDINGPROVIDERNAME">
<Description><![CDATA[
Expanded Pointer Field for SENDING_PROVIDER->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select SENDING_PROVIDER->NAME into :val from VALIP_prosthetic_fm2cw.REQUESTCONSULTATION_123 where %ID=:id)
	set {SENDING_PROVIDER_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>SENDING_PROVIDER_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="SERVICERENDEREDASINOROUT">
<Description>
FileMan Field Label: 'SERVICE RENDERED AS IN OR OUT'  FileMan Field Number: '14'
This field allows the ordering person to indicate if the service is to
be rendered on an outpatient or inpatient basis.  This is to alleviate
the confusion if patient is currently an inpatient/outpatient but is
just about to be discharged/admitted and become a outpatient/inpatient.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>49</SqlColumnNumber>
<SqlFieldName>SERVICE_RENDERED_AS_IN_OR_OUT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";inpatient;outpatient"/>
<Parameter name="MAXLEN" value="10"/>
<Parameter name="VALUELIST" value=";I;O"/>
</Property>

<Property name="SIGNIFICANTFINDINGS">
<Description>
FileMan Field Label: 'SIGNIFICANT FINDINGS'  FileMan Field Number: '15'
If significant findings are noted in the consult results, then this field
may be marked "Yes", and appropriate comments may be entered in the
"Comment" field. "Unknown" is the default. "No" may also be specified to
indicate the results do not include significant findings.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>50</SqlColumnNumber>
<SqlFieldName>SIGNIFICANT_FINDINGS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";yes;no;unknown"/>
<Parameter name="MAXLEN" value="7"/>
<Parameter name="VALUELIST" value=";Y;N;U"/>
</Property>

<Property name="SUBASSOCIATEDRESULTS12303">
<Description>
Relationship for Sub-File/Multiple to file name ASSOCIATED RESULTS child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBASSOCIATEDRESULTS12303</Type>
<Cardinality>children</Cardinality>
<Inverse>REQUESTCONSULTATION123</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_ASSOCIATED_RESULTS_123_03</SqlFieldName>
</Property>

<Property name="SUBREMOTERESULTS123051">
<Description>
Relationship for Sub-File/Multiple to file name REMOTE RESULTS child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBREMOTERESULTS123051</Type>
<Cardinality>children</Cardinality>
<Inverse>REQUESTCONSULTATION123</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_REMOTE_RESULTS_123_051</SqlFieldName>
</Property>

<Property name="SUBREQUESTPROCESSINGACTIVITY12302">
<Description>
Relationship for Sub-File/Multiple to file name REQUEST PROCESSING ACTIVITY child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBREQUESTPROCESSINGACTIVITY12302</Type>
<Cardinality>children</Cardinality>
<Inverse>REQUESTCONSULTATION123</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_REQUEST_PROCESSING_ACTIVITY_123_02</SqlFieldName>
</Property>

<Property name="TIURESULTNARRATIVE">
<Description>
FileMan Field Label: 'TIU RESULT NARRATIVE'  FileMan Field Number: '16'
Pointer to the Text Integration Utilities file (#8925) where consult/request
results narrative is stored.</Description>
<Type>VALIP.prosthetic.fm2cw.TIUDOCUMENT8925</Type>
<SqlColumnNumber>51</SqlColumnNumber>
<SqlFieldName>TIU_RESULT_NARRATIVE</SqlFieldName>
</Property>

<Property name="TIURESULTNARRATIVEDOCUMENTTYPE">
<Description><![CDATA[
Expanded Pointer Field for TIU_RESULT_NARRATIVE->DOCUMENT TYPE
This field points to the Tiu Document Definition file, whose entry defines
the components of the document and various parameters for the document's
behavior.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select TIU_RESULT_NARRATIVE->DOCUMENT_TYPE into :val from VALIP_prosthetic_fm2cw.REQUESTCONSULTATION_123 where %ID=:id)
	set {TIU_RESULT_NARRATIVE_DOCUMENT_TYPE}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>TIU_RESULT_NARRATIVE_DOCUMENT_TYPE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="TOSERVICE">
<Description>
FileMan Field Label: 'TO SERVICE'  FileMan Field Number: '1'
This is the "TO" service/specialty.  This service is responsible for
completion of the consult/request.</Description>
<Type>VALIP.prosthetic.fm2cw.REQUESTSERVICES1235</Type>
<SqlColumnNumber>17</SqlColumnNumber>
<SqlFieldName>TO_SERVICE</SqlFieldName>
</Property>

<Property name="TOSERVICESERVICENAME">
<Description><![CDATA[
Expanded Pointer Field for TO_SERVICE->SERVICE NAME
This is the Name of a service or specialty which may receive consult/
requests.  This may also be a name which represents a group of services]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select TO_SERVICE->SERVICE_NAME into :val from VALIP_prosthetic_fm2cw.REQUESTCONSULTATION_123 where %ID=:id)
	set {TO_SERVICE_SERVICE_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>TO_SERVICE_SERVICE_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="UNIQUECONSULTID">
<Description>
FileMan Field Label: 'UNIQUE CONSULT ID '  FileMan Field Number: '80'
A Unique Consult record identifier across all VistA systems.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>59</SqlColumnNumber>
<SqlFieldName>UNIQUE_CONSULT_ID_</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="15"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="URGENCY">
<Description>
FileMan Field Label: 'URGENCY'  FileMan Field Number: '5'
This field describes the urgency of the consult. Urgencies are sent in the
PROTOCOL File (#101) as: STAT, EMERGENCY, INPATIENT, NEXT AVAILABLE, NOW,
ROUTINE, TODAY, WITHIN 24 HOURS, WITHIN 48 HOURS, WITHIN 72 HOURS,
WITHIN 1 WEEK, WITHIN 1 MONTH. </Description>
<Type>VALIP.prosthetic.fm2cw.PROTOCOL101</Type>
<SqlColumnNumber>25</SqlColumnNumber>
<SqlFieldName>URGENCY</SqlFieldName>
</Property>

<Property name="URGENCYNAME">
<Description><![CDATA[
Expanded Pointer Field for URGENCY->NAME
A unique name, which is preceded by the package namespace.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select URGENCY->NAME into :val from VALIP_prosthetic_fm2cw.REQUESTCONSULTATION_123 where %ID=:id)
	set {URGENCY_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>URGENCY_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>69</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^GMR(123," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{FILE_ENTRY_DATE}'="" FDA(123,"+1,",.01)={"FILE_ENTRY_DATE"}
	set:{PATIENT_NAME}'="" FDA(123,"+1,",.02)={"PATIENT_NAME"}
	set:{OERR_FILE_NUMBER}'="" FDA(123,"+1,",.03)={"OERR_FILE_NUMBER"}
	set:{PATIENT_LOCATION}'="" FDA(123,"+1,",.04)={"PATIENT_LOCATION"}
	set:{ORDERING_FACILITY}'="" FDA(123,"+1,",.05)={"ORDERING_FACILITY"}
	set:{REMOTE_CONSULT_FILE_ENTRY}'="" FDA(123,"+1,",.06)={"REMOTE_CONSULT_FILE_ENTRY"}
	set:{ROUTING_FACILITY}'="" FDA(123,"+1,",.07)={"ROUTING_FACILITY"}
	set:{DISPLAY_TEXT_OF_ITEM_ORDERED}'="" FDA(123,"+1,",.1)={"DISPLAY_TEXT_OF_ITEM_ORDERED"}
	set:{IFC_ROLE}'="" FDA(123,"+1,",.125)={"IFC_ROLE"}
	set:{REMOTE_ORDERING_PROVIDER}'="" FDA(123,"+1,",.126)={"REMOTE_ORDERING_PROVIDER"}
	set:{IFC_REMOTE_SERVICE_NAME}'="" FDA(123,"+1,",.131)={"IFC_REMOTE_SERVICE_NAME"}
	set:{REMOTE_REQUESTOR_PHONE}'="" FDA(123,"+1,",.132)={"REMOTE_REQUESTOR_PHONE"}
	set:{REMOTE_REQUESTOR_DIG_PAGER}'="" FDA(123,"+1,",.133)={"REMOTE_REQUESTOR_DIG_PAGER"}
	set:{TO_SERVICE}'="" FDA(123,"+1,",1)={"TO_SERVICE"}
	set:{CLINICAL_PROCEDURE}'="" FDA(123,"+1,",1.01)={"CLINICAL_PROCEDURE"}
	set:{FROM2}'="" FDA(123,"+1,",2)={"FROM2"}
	set:{DATE_OF_REQUEST}'="" FDA(123,"+1,",3)={"DATE_OF_REQUEST"}
	set:{PROCEDUREREQUEST_TYPE}'="" FDA(123,"+1,",4)={"PROCEDUREREQUEST_TYPE"}
	set:{URGENCY}'="" FDA(123,"+1,",5)={"URGENCY"}
	set:{PLACE_OF_CONSULTATION}'="" FDA(123,"+1,",6)={"PLACE_OF_CONSULTATION"}
	set:{ATTENTION}'="" FDA(123,"+1,",7)={"ATTENTION"}
	set:{CPRS_STATUS}'="" FDA(123,"+1,",8)={"CPRS_STATUS"}
	set:{LAST_ACTION_TAKEN}'="" FDA(123,"+1,",9)={"LAST_ACTION_TAKEN"}
	set:{SENDING_PROVIDER}'="" FDA(123,"+1,",10)={"SENDING_PROVIDER"}
	set:{RESULT}'="" FDA(123,"+1,",11)={"RESULT"}
	set:{MODE_OF_ENTRY}'="" FDA(123,"+1,",12)={"MODE_OF_ENTRY"}
	set:{REQUEST_TYPE}'="" FDA(123,"+1,",13)={"REQUEST_TYPE"}
	set:{SERVICE_RENDERED_AS_IN_OR_OUT}'="" FDA(123,"+1,",14)={"SERVICE_RENDERED_AS_IN_OR_OUT"}
	set:{SIGNIFICANT_FINDINGS}'="" FDA(123,"+1,",15)={"SIGNIFICANT_FINDINGS"}
	set:{TIU_RESULT_NARRATIVE}'="" FDA(123,"+1,",16)={"TIU_RESULT_NARRATIVE"}
	set:{CLINICALLY_INDICATED_DATE}'="" FDA(123,"+1,",17)={"CLINICALLY_INDICATED_DATE"}
	set:{PROVISIONAL_DIAGNOSIS}'="" FDA(123,"+1,",30)={"PROVISIONAL_DIAGNOSIS"}
	set:{PROVISIONAL_DIAGNOSIS_CODE}'="" FDA(123,"+1,",30.1)={"PROVISIONAL_DIAGNOSIS_CODE"}
	set:{PROVISIONAL_DIAGNOSIS_DATE}'="" FDA(123,"+1,",30.2)={"PROVISIONAL_DIAGNOSIS_DATE"}
	set:{PROVISIONAL_DIAGNOSIS_SYSTEM}'="" FDA(123,"+1,",30.3)={"PROVISIONAL_DIAGNOSIS_SYSTEM"}
	set:{ADMINISTRATIVE}'="" FDA(123,"+1,",70)={"ADMINISTRATIVE"}
	set:{UNIQUE_CONSULT_ID_}'="" FDA(123,"+1,",80)={"UNIQUE_CONSULT_ID_"}
	set:{DIVISION_ID_OF_ENTERING_PERSON}'="" FDA(123,"+1,",81)={"DIVISION_ID_OF_ENTERING_PERSON"}
	set:{DECISION_SUPPORT_TOOL_ID}'="" FDA(123,"+1,",85)={"DECISION_SUPPORT_TOOL_ID"}
	set:{PATIENT_ACCOUNT_NUMBER}'="" FDA(123,"+1,",502)={"PATIENT_ACCOUNT_NUMBER"}
	set:{OPT_IN_FOR_FINAL_STATUS}'="" FDA(123,"+1,",511)={"OPT_IN_FOR_FINAL_STATUS"}
	set:{PERFORMED_DATETIME}'="" FDA(123,"+1,",512)={"PERFORMED_DATETIME"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(123)") set %SkipFiling=1
	if $d(%FMERR(123,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(123)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	if {REASON_FOR_REQUEST}'="" { set D0={RowId} for i=1:1:$l({REASON_FOR_REQUEST},$c(13,10)) { set wp(i)=$p({REASON_FOR_REQUEST},$c(13,10),i) } do WP^DIE(123,{RowId},20,,"wp","%FMERR(123)") if $d(%FMERR(123,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(123)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{FILE_ENTRY_DATE*C} FDA(123,IENS,.01)={FILE_ENTRY_DATE}
	set:{PATIENT_NAME*C} FDA(123,IENS,.02)={PATIENT_NAME}
	set:{OERR_FILE_NUMBER*C} FDA(123,IENS,.03)={OERR_FILE_NUMBER}
	set:{PATIENT_LOCATION*C} FDA(123,IENS,.04)={PATIENT_LOCATION}
	set:{ORDERING_FACILITY*C} FDA(123,IENS,.05)={ORDERING_FACILITY}
	set:{REMOTE_CONSULT_FILE_ENTRY*C} FDA(123,IENS,.06)={REMOTE_CONSULT_FILE_ENTRY}
	set:{ROUTING_FACILITY*C} FDA(123,IENS,.07)={ROUTING_FACILITY}
	set:{DISPLAY_TEXT_OF_ITEM_ORDERED*C} FDA(123,IENS,.1)={DISPLAY_TEXT_OF_ITEM_ORDERED}
	set:{IFC_ROLE*C} FDA(123,IENS,.125)={IFC_ROLE}
	set:{REMOTE_ORDERING_PROVIDER*C} FDA(123,IENS,.126)={REMOTE_ORDERING_PROVIDER}
	set:{IFC_REMOTE_SERVICE_NAME*C} FDA(123,IENS,.131)={IFC_REMOTE_SERVICE_NAME}
	set:{REMOTE_REQUESTOR_PHONE*C} FDA(123,IENS,.132)={REMOTE_REQUESTOR_PHONE}
	set:{REMOTE_REQUESTOR_DIG_PAGER*C} FDA(123,IENS,.133)={REMOTE_REQUESTOR_DIG_PAGER}
	set:{TO_SERVICE*C} FDA(123,IENS,1)={TO_SERVICE}
	set:{CLINICAL_PROCEDURE*C} FDA(123,IENS,1.01)={CLINICAL_PROCEDURE}
	set:{FROM2*C} FDA(123,IENS,2)={FROM2}
	set:{DATE_OF_REQUEST*C} FDA(123,IENS,3)={DATE_OF_REQUEST}
	set:{PROCEDUREREQUEST_TYPE*C} FDA(123,IENS,4)={PROCEDUREREQUEST_TYPE}
	set:{URGENCY*C} FDA(123,IENS,5)={URGENCY}
	set:{PLACE_OF_CONSULTATION*C} FDA(123,IENS,6)={PLACE_OF_CONSULTATION}
	set:{ATTENTION*C} FDA(123,IENS,7)={ATTENTION}
	set:{CPRS_STATUS*C} FDA(123,IENS,8)={CPRS_STATUS}
	set:{LAST_ACTION_TAKEN*C} FDA(123,IENS,9)={LAST_ACTION_TAKEN}
	set:{SENDING_PROVIDER*C} FDA(123,IENS,10)={SENDING_PROVIDER}
	set:{RESULT*C} FDA(123,IENS,11)={RESULT}
	set:{MODE_OF_ENTRY*C} FDA(123,IENS,12)={MODE_OF_ENTRY}
	set:{REQUEST_TYPE*C} FDA(123,IENS,13)={REQUEST_TYPE}
	set:{SERVICE_RENDERED_AS_IN_OR_OUT*C} FDA(123,IENS,14)={SERVICE_RENDERED_AS_IN_OR_OUT}
	set:{SIGNIFICANT_FINDINGS*C} FDA(123,IENS,15)={SIGNIFICANT_FINDINGS}
	set:{TIU_RESULT_NARRATIVE*C} FDA(123,IENS,16)={TIU_RESULT_NARRATIVE}
	set:{CLINICALLY_INDICATED_DATE*C} FDA(123,IENS,17)={CLINICALLY_INDICATED_DATE}
	set:{PROVISIONAL_DIAGNOSIS*C} FDA(123,IENS,30)={PROVISIONAL_DIAGNOSIS}
	set:{PROVISIONAL_DIAGNOSIS_CODE*C} FDA(123,IENS,30.1)={PROVISIONAL_DIAGNOSIS_CODE}
	set:{PROVISIONAL_DIAGNOSIS_DATE*C} FDA(123,IENS,30.2)={PROVISIONAL_DIAGNOSIS_DATE}
	set:{PROVISIONAL_DIAGNOSIS_SYSTEM*C} FDA(123,IENS,30.3)={PROVISIONAL_DIAGNOSIS_SYSTEM}
	set:{ADMINISTRATIVE*C} FDA(123,IENS,70)={ADMINISTRATIVE}
	set:{UNIQUE_CONSULT_ID_*C} FDA(123,IENS,80)={UNIQUE_CONSULT_ID_}
	set:{DIVISION_ID_OF_ENTERING_PERSON*C} FDA(123,IENS,81)={DIVISION_ID_OF_ENTERING_PERSON}
	set:{DECISION_SUPPORT_TOOL_ID*C} FDA(123,IENS,85)={DECISION_SUPPORT_TOOL_ID}
	set:{PATIENT_ACCOUNT_NUMBER*C} FDA(123,IENS,502)={PATIENT_ACCOUNT_NUMBER}
	set:{OPT_IN_FOR_FINAL_STATUS*C} FDA(123,IENS,511)={OPT_IN_FOR_FINAL_STATUS}
	set:{PERFORMED_DATETIME*C} FDA(123,IENS,512)={PERFORMED_DATETIME}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(123)") set %SkipFiling=1
	if $d(%FMERR(123,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(123)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	if {REASON_FOR_REQUEST*C} { set D0={RowId} kill wp if {REASON_FOR_REQUEST}'="" { set wproot="wp" for i=1:1:$l({REASON_FOR_REQUEST},$c(13,10)) { set wp(i)=$p({REASON_FOR_REQUEST},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(123,{RowId},20,,wproot,"%FMERR(123)") if $d(%FMERR(123,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(123)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.REQUESTCONSD613S</StreamLocation>
<SQLMap name="ACCrossReference">
<Type>index</Type>
<Global>^GMR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>123</Expression>
</Subscript>
<Subscript name="2">
<Expression>"AC"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{OERR_FILE_NUMBER}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="ACPNewStyleCrossReference">
<Type>index</Type>
<Global>^GMR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>123</Expression>
</Subscript>
<Subscript name="2">
<Expression>"ACP"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{CLINICAL_PROCEDURE}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{PATIENT_NAME}</Expression>
</Subscript>
<Subscript name="5">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L5}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="AIFCNewStyleCrossReference">
<Type>index</Type>
<Global>^GMR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>123</Expression>
</Subscript>
<Subscript name="2">
<Expression>"AIFC"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{ROUTING_FACILITY}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{REMOTE_CONSULT_FILE_ENTRY}</Expression>
</Subscript>
<Subscript name="5">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L5}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="ALCrossReference">
<Type>index</Type>
<Global>^GMR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>123</Expression>
</Subscript>
<Subscript name="2">
<Expression>"AL"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{PATIENT_LOCATION}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="APCrossReference">
<Type>index</Type>
<Condition>{PROCEDUREREQUEST_TYPE}'=""</Condition>
<ConditionalWithHostVars>1</ConditionalWithHostVars>
<Global>^GMR</Global>
<PopulationType>conditional</PopulationType>
<Subscript name="1">
<Expression>123</Expression>
</Subscript>
<Subscript name="2">
<Expression>"AP"</Expression>
</Subscript>
<Subscript name="3">
<Expression>$$TRUNCATE({PROCEDUREREQUEST_TYPE},30))</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^GMR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>123</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{FILE_ENTRY_DATE}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="CCrossReference">
<Type>index</Type>
<Global>^GMR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>123</Expression>
</Subscript>
<Subscript name="2">
<Expression>"C"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{TO_SERVICE}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="DCrossReference">
<Type>index</Type>
<Global>^GMR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>123</Expression>
</Subscript>
<Subscript name="2">
<Expression>"D"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{CPRS_STATUS}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="ECrossReference">
<Type>index</Type>
<Global>^GMR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>123</Expression>
</Subscript>
<Subscript name="2">
<Expression>"E"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{DATE_OF_REQUEST}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="FCrossReference">
<Type>index</Type>
<Global>^GMR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>123</Expression>
</Subscript>
<Subscript name="2">
<Expression>"F"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{PATIENT_NAME}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="GCrossReference">
<Type>index</Type>
<Global>^GMR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>123</Expression>
</Subscript>
<Subscript name="2">
<Expression>"G"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{SENDING_PROVIDER}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="HCrossReference">
<Type>index</Type>
<Global>^GMR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>123</Expression>
</Subscript>
<Subscript name="2">
<Expression>"H"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{FROM2}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="REQUESTCONSULTATION123DataMap">
<Type>data</Type>
<Global>^GMR</Global>
<Subscript name="1">
<Expression>123</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="ADMINISTRATIVE">
<Delimiter>"^"</Delimiter>
<Node>70</Node>
<Piece>1</Piece>
</Data>
<Data name="ATTENTION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>11</Piece>
</Data>
<Data name="CLINICALLY_INDICATED_DATE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>24</Piece>
</Data>
<Data name="CLINICAL_PROCEDURE">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>1</Piece>
</Data>
<Data name="CPRS_STATUS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>12</Piece>
</Data>
<Data name="DATE_OF_REQUEST">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>7</Piece>
</Data>
<Data name="DECISION_SUPPORT_TOOL_ID">
<Delimiter>"^"</Delimiter>
<Node>75</Node>
<Piece>1</Piece>
</Data>
<Data name="DISPLAY_TEXT_OF_ITEM_ORDERED">
<Delimiter>"^"</Delimiter>
<Node>1.11</Node>
<Piece>1</Piece>
</Data>
<Data name="DIVISION_ID_OF_ENTERING_PERSON">
<Delimiter>"^"</Delimiter>
<Node>5</Node>
<Piece>1</Piece>
</Data>
<Data name="FILE_ENTRY_DATE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="FROM2">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>6</Piece>
</Data>
<Data name="IFC_REMOTE_SERVICE_NAME">
<Delimiter>"^"</Delimiter>
<Node>13</Node>
<Piece>1</Piece>
</Data>
<Data name="IFC_ROLE">
<Delimiter>"^"</Delimiter>
<Node>12</Node>
<Piece>5</Piece>
</Data>
<Data name="LAST_ACTION_TAKEN">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>13</Piece>
</Data>
<Data name="MODE_OF_ENTRY">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>16</Piece>
</Data>
<Data name="OERR_FILE_NUMBER">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="OPT_IN_FOR_FINAL_STATUS">
<Delimiter>"^"</Delimiter>
<Node>"CERNER"</Node>
<Piece>11</Piece>
</Data>
<Data name="ORDERING_FACILITY">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>21</Piece>
</Data>
<Data name="PATIENT_ACCOUNT_NUMBER">
<Delimiter>"^"</Delimiter>
<Node>"CERNER"</Node>
<Piece>3</Piece>
</Data>
<Data name="PATIENT_LOCATION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
<Data name="PATIENT_NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="PERFORMED_DATETIME">
<Delimiter>"^"</Delimiter>
<Node>"CERNER"</Node>
<Piece>12</Piece>
</Data>
<Data name="PLACE_OF_CONSULTATION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>10</Piece>
</Data>
<Data name="PROCEDUREREQUEST_TYPE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>8</Piece>
</Data>
<Data name="PROCEDUREREQUEST_TYPE_CONSULT_PROCEDURE">
<RetrievalCode>	If $p($p($g(^GMR({S1},{S2},0)),"^",8),";",2,999)'="GMR(123.3," s {PROCEDUREREQUEST_TYPE_CONSULT_PROCEDURE}="" Quit
	s {PROCEDUREREQUEST_TYPE_CONSULT_PROCEDURE}=$p($p($g(^GMR({S1},{S2},0)),"^",8),";")</RetrievalCode>
</Data>
<Data name="PROCEDUREREQUEST_TYPE_ENTER_ORDER_ITEM">
<RetrievalCode>	If $p($p($g(^GMR({S1},{S2},0)),"^",8),";",2,999)'="ORD(101," s {PROCEDUREREQUEST_TYPE_ENTER_ORDER_ITEM}="" Quit
	s {PROCEDUREREQUEST_TYPE_ENTER_ORDER_ITEM}=$p($p($g(^GMR({S1},{S2},0)),"^",8),";")</RetrievalCode>
</Data>
<Data name="PROVISIONAL_DIAGNOSIS">
<Delimiter>"^"</Delimiter>
<Node>30</Node>
<Piece>1</Piece>
</Data>
<Data name="PROVISIONAL_DIAGNOSIS_CODE">
<Delimiter>"^"</Delimiter>
<Node>30.1</Node>
<Piece>1</Piece>
</Data>
<Data name="PROVISIONAL_DIAGNOSIS_DATE">
<Delimiter>"^"</Delimiter>
<Node>30.1</Node>
<Piece>2</Piece>
</Data>
<Data name="PROVISIONAL_DIAGNOSIS_SYSTEM">
<Delimiter>"^"</Delimiter>
<Node>30.1</Node>
<Piece>3</Piece>
</Data>
<Data name="REASON_FOR_REQUEST">
<Node>20</Node>
<RetrievalCode>	new data,i,node set {REASON_FOR_REQUEST}="" merge data=^GMR(123,{S2},20) set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {REASON_FOR_REQUEST}={REASON_FOR_REQUEST}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="REMOTE_CONSULT_FILE_ENTRY">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>22</Piece>
</Data>
<Data name="REMOTE_ORDERING_PROVIDER">
<Delimiter>"^"</Delimiter>
<Node>12</Node>
<Piece>6</Piece>
</Data>
<Data name="REMOTE_REQUESTOR_DIG_PAGER">
<Delimiter>"^"</Delimiter>
<Node>13</Node>
<Piece>3</Piece>
</Data>
<Data name="REMOTE_REQUESTOR_PHONE">
<Delimiter>"^"</Delimiter>
<Node>13</Node>
<Piece>2</Piece>
</Data>
<Data name="REQUEST_TYPE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>17</Piece>
</Data>
<Data name="RESULT">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>15</Piece>
</Data>
<Data name="RESULT_SELECT_A_LEAD_IMPLANT">
<RetrievalCode>	If $p($p($g(^GMR({S1},{S2},0)),"^",15),";",2,999)'="MCAR(698.2," s {RESULT_SELECT_A_LEAD_IMPLANT}="" Quit
	s {RESULT_SELECT_A_LEAD_IMPLANT}=$p($p($g(^GMR({S1},{S2},0)),"^",15),";")</RetrievalCode>
</Data>
<Data name="RESULT_SELECT_CATH_REPORT">
<RetrievalCode>	If $p($p($g(^GMR({S1},{S2},0)),"^",15),";",2,999)'="MCAR(691.1," s {RESULT_SELECT_CATH_REPORT}="" Quit
	s {RESULT_SELECT_CATH_REPORT}=$p($p($g(^GMR({S1},{S2},0)),"^",15),";")</RetrievalCode>
</Data>
<Data name="RESULT_SELECT_ECG_REPORT">
<RetrievalCode>	If $p($p($g(^GMR({S1},{S2},0)),"^",15),";",2,999)'="MCAR(691.5," s {RESULT_SELECT_ECG_REPORT}="" Quit
	s {RESULT_SELECT_ECG_REPORT}=$p($p($g(^GMR({S1},{S2},0)),"^",15),";")</RetrievalCode>
</Data>
<Data name="RESULT_SELECT_ECHO_REPORT">
<RetrievalCode>	If $p($p($g(^GMR({S1},{S2},0)),"^",15),";",2,999)'="MCAR(691," s {RESULT_SELECT_ECHO_REPORT}="" Quit
	s {RESULT_SELECT_ECHO_REPORT}=$p($p($g(^GMR({S1},{S2},0)),"^",15),";")</RetrievalCode>
</Data>
<Data name="RESULT_SELECT_ENDOSCOPY_REPORT">
<RetrievalCode>	If $p($p($g(^GMR({S1},{S2},0)),"^",15),";",2,999)'="MCAR(699," s {RESULT_SELECT_ENDOSCOPY_REPORT}="" Quit
	s {RESULT_SELECT_ENDOSCOPY_REPORT}=$p($p($g(^GMR({S1},{S2},0)),"^",15),";")</RetrievalCode>
</Data>
<Data name="RESULT_SELECT_EP_REPORT">
<RetrievalCode>	If $p($p($g(^GMR({S1},{S2},0)),"^",15),";",2,999)'="MCAR(691.8," s {RESULT_SELECT_EP_REPORT}="" Quit
	s {RESULT_SELECT_EP_REPORT}=$p($p($g(^GMR({S1},{S2},0)),"^",15),";")</RetrievalCode>
</Data>
<Data name="RESULT_SELECT_ETT_REPORT">
<RetrievalCode>	If $p($p($g(^GMR({S1},{S2},0)),"^",15),";",2,999)'="MCAR(691.7," s {RESULT_SELECT_ETT_REPORT}="" Quit
	s {RESULT_SELECT_ETT_REPORT}=$p($p($g(^GMR({S1},{S2},0)),"^",15),";")</RetrievalCode>
</Data>
<Data name="RESULT_SELECT_GEN_IMP_REPORT">
<RetrievalCode>	If $p($p($g(^GMR({S1},{S2},0)),"^",15),";",2,999)'="MCAR(698," s {RESULT_SELECT_GEN_IMP_REPORT}="" Quit
	s {RESULT_SELECT_GEN_IMP_REPORT}=$p($p($g(^GMR({S1},{S2},0)),"^",15),";")</RetrievalCode>
</Data>
<Data name="RESULT_SELECT_HEM_REPORT">
<RetrievalCode>	If $p($p($g(^GMR({S1},{S2},0)),"^",15),";",2,999)'="MCAR(694," s {RESULT_SELECT_HEM_REPORT}="" Quit
	s {RESULT_SELECT_HEM_REPORT}=$p($p($g(^GMR({S1},{S2},0)),"^",15),";")</RetrievalCode>
</Data>
<Data name="RESULT_SELECT_HOLTER_RESULT">
<RetrievalCode>	If $p($p($g(^GMR({S1},{S2},0)),"^",15),";",2,999)'="MCAR(691.6," s {RESULT_SELECT_HOLTER_RESULT}="" Quit
	s {RESULT_SELECT_HOLTER_RESULT}=$p($p($g(^GMR({S1},{S2},0)),"^",15),";")</RetrievalCode>
</Data>
<Data name="RESULT_SELECT_PFT_REPORT">
<RetrievalCode>	If $p($p($g(^GMR({S1},{S2},0)),"^",15),";",2,999)'="MCAR(700," s {RESULT_SELECT_PFT_REPORT}="" Quit
	s {RESULT_SELECT_PFT_REPORT}=$p($p($g(^GMR({S1},{S2},0)),"^",15),";")</RetrievalCode>
</Data>
<Data name="RESULT_SELECT_RHEUMATOLOGY_REPORT">
<RetrievalCode>	If $p($p($g(^GMR({S1},{S2},0)),"^",15),";",2,999)'="MCAR(701," s {RESULT_SELECT_RHEUMATOLOGY_REPORT}="" Quit
	s {RESULT_SELECT_RHEUMATOLOGY_REPORT}=$p($p($g(^GMR({S1},{S2},0)),"^",15),";")</RetrievalCode>
</Data>
<Data name="RESULT_SELECT_SURVEILLANCE_REPORT">
<RetrievalCode>	If $p($p($g(^GMR({S1},{S2},0)),"^",15),";",2,999)'="MCAR(698.3," s {RESULT_SELECT_SURVEILLANCE_REPORT}="" Quit
	s {RESULT_SELECT_SURVEILLANCE_REPORT}=$p($p($g(^GMR({S1},{S2},0)),"^",15),";")</RetrievalCode>
</Data>
<Data name="RESULT_SELECT_V_LEAD_IMPLANT">
<RetrievalCode>	If $p($p($g(^GMR({S1},{S2},0)),"^",15),";",2,999)'="MCAR(698.1," s {RESULT_SELECT_V_LEAD_IMPLANT}="" Quit
	s {RESULT_SELECT_V_LEAD_IMPLANT}=$p($p($g(^GMR({S1},{S2},0)),"^",15),";")</RetrievalCode>
</Data>
<Data name="ROUTING_FACILITY">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>23</Piece>
</Data>
<Data name="SENDING_PROVIDER">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>14</Piece>
</Data>
<Data name="SERVICE_RENDERED_AS_IN_OR_OUT">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>18</Piece>
</Data>
<Data name="SIGNIFICANT_FINDINGS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>19</Piece>
</Data>
<Data name="TIU_RESULT_NARRATIVE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>20</Piece>
</Data>
<Data name="TO_SERVICE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>5</Piece>
</Data>
<Data name="UNIQUE_CONSULT_ID_">
<Delimiter>"^"</Delimiter>
<Node>"UCID"</Node>
<Piece>1</Piece>
</Data>
<Data name="URGENCY">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>9</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.REQUESTSERVICES1235">
<Description>
Generated class for FileMan File Number: '123.5'  File Name: 'REQUEST SERVICES'   Class generated by %fm2class version 2.56
This file allows services and specialties to be grouped in a hierarchy 
representing the sites services available.  This grouping capability
may be used with Review screens to filter out consults to a 
service, sub-service, specialty, or sub-specialty of consults/requests.
  
The main entry in this file is the "ALL SERVICES" entry.  Other entries
should be subordinate in its hierarchy.
 
The "ALL SERVICES" entry is used to display the hierarchy of the hospital
services when the Clinician ordering a consult is prompted for
"Select TO Service/Specialty:" to send the consult to.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>REQUEST_SERVICES_123_5</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44741.144499201</TimeChanged>
<TimeCreated>67178,44716.051217006</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>REQUEST SERVICES</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>123.5</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:16</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="ADMINISTRATIVE">
<Description>
FileMan Field Label: 'ADMINISTRATIVE'  FileMan Field Number: '150'
Entering 'YES" here will cause any orders placed to this service to have 
a corresponding entry of 'YES' in the ADMINISTRATIVE field of the REQUEST 
CONSULTATION FILE, #123.  Administrative requests are to be excluded from 
the CONSULTS PERFORMANCE MONITOR report [GMRC RPT PERF MONITOR].</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>22</SqlColumnNumber>
<SqlFieldName>ADMINISTRATIVE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="DEFAULTREASONFORREQUEST">
<Description>
FileMan Field Label: 'DEFAULT REASON FOR REQUEST'  FileMan Field Number: '124'
This field will allow a boilerplate of text to be imported into the reason
for request when placing consult or procedure orders for this service. If
the user places an order using a quick order having boilerplate text, that
text will supersede any default text stored. 
 
This field may contain any text including TIU objects. TIU Objects must be
enclosed in vertical bars (e.g. |PATIENT NAME| ).</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>18</SqlColumnNumber>
<SqlFieldName>DEFAULT_REASON_FOR_REQUEST</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="DISABLEMESSAGE">
<Description>
FileMan Field Label: 'DISABLE MESSAGE'  FileMan Field Number: '3'
If a service is disabled, a DISABLED message will be displayed on
the screen.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>14</SqlColumnNumber>
<SqlFieldName>DISABLE_MESSAGE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="80"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="ENTRYACTION">
<Description>
FileMan Field Label: 'ENTRY ACTION'  FileMan Field Number: '20'
This field contains MUMPS code that will be executed when someone
enters this option for CPRS Detailed and Results displays.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>17</SqlColumnNumber>
<SqlComputeCode>	s {ENTRY_ACTION}=$e({NODE_20},1,245)</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ENTRY_ACTION</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="245"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^GMR(123.5,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IFCREMOTENAME">
<Description>
FileMan Field Label: 'IFC REMOTE NAME'  FileMan Field Number: '133'
This field contains the name of the service that will be requested at 
the VAMC defined in the IFC ROUTING SITE field.
 
Enter the name of the service exactly as it is named at the remote
facility. If this name does not match the name of the service at the
routing site, the request will fail to be filed at the remote site. 
This will delay or prohibit the performance and processing of this
request.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>21</SqlColumnNumber>
<SqlFieldName>IFC_REMOTE_NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="63"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="INTERNALNAME">
<Description>
FileMan Field Label: 'INTERNAL NAME'  FileMan Field Number: '11'
This field holds a name that can be used for internal name-spacing. 
This name will not be viewable to users when selecting a service. 
This name may be used to look up entries in the file via VA Fileman 
and the Setup Consult Services option.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>15</SqlColumnNumber>
<SqlFieldName>INTERNAL_NAME</SqlFieldName>
<Parameter name="COLLATION" value="TRUNCATE(30))"/>
<Parameter name="MAXLEN" value="80"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NODE20">
<Description>
Computed Field For Node 20</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>16</SqlColumnNumber>
<SqlComputeCode>	s {NODE_20}=$g(^GMR(123.5,{IEN},20))</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NODE_20</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NOTIFYSERVICEONDC">
<Description>
FileMan Field Label: 'NOTIFY SERVICE ON DC'  FileMan Field Number: '1.04'
This field controls when members configured to receive notifications for
this service in the Consult hierarchy will be alerted to a consult being
discontinued.
 
0 - ALWAYS
    service update users will receive notification of a discontinue
    regardless of who DC's the order
 
1 - REQUESTOR ACTION
    service update users will receive notification of a discontinue only
    if the user discontinuing the consult is not an update user for the
    service
 
2 - NEVER
    service update users will never receive notification of a discontinued
    consult</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>10</SqlColumnNumber>
<SqlFieldName>NOTIFY_SERVICE_ON_DC</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";ALWAYS;REQUESTOR ACTION;NEVER"/>
<Parameter name="MAXLEN" value="16"/>
<Parameter name="VALUELIST" value=";0;1;2"/>
</Property>

<Property name="PREREQUISITE">
<Description>
FileMan Field Label: 'PREREQUISITE'  FileMan Field Number: '125'</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>19</SqlColumnNumber>
<SqlFieldName>PREREQUISITE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PRINTNAME">
<Description>
FileMan Field Label: 'PRINT NAME'  FileMan Field Number: '1.11'
ABBREVIATED PRINT NAME
This is a commonly known Abbreviation for this Service/Specialty.  
This name is used to build Consult Notifications when a consult/request
is ordered in OE/RR.
  
If not defined, the NAME (.01) is used.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>12</SqlColumnNumber>
<SqlFieldName>PRINT_NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="7"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PROCESSPARENTSFORNOTIFS">
<Description>
FileMan Field Label: 'PROCESS PARENTS FOR NOTIFS'  FileMan Field Number: '.08'
This field, if set to YES will cause the parent services of this service
to be processed when determining notification recipients. </Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>PROCESS_PARENTS_FOR_NOTIFS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="PROCESSPARENTSFORUPDATES">
<Description>
FileMan Field Label: 'PROCESS PARENTS FOR UPDATES'  FileMan Field Number: '.07'
This field, if set to YES will cause the parent services of the this 
service to be screened to determine update authority for a given user. </Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>PROCESS_PARENTS_FOR_UPDATES</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="PROSTHETICSSERVICE">
<Description>
FileMan Field Label: 'PROSTHETICS SERVICE'  FileMan Field Number: '131'
This field is used to flag those services that are part of the interface
between Consult/Request Tracking and the Prosthetics package. 
 
This field is set by a package option. It is not intended to be modified
via VA FileMan.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>20</SqlColumnNumber>
<SqlFieldName>PROSTHETICS_SERVICE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="PROVISIONALDXINPUT">
<Description>
FileMan Field Label: 'PROVISIONAL DX INPUT'  FileMan Field Number: '1.02'
This field will determine the method that CPRS will use to prompt the user
for input of the provisional diagnosis when ordering. If set to FREE TEXT,
the user may type any text from 2-80 characters in length. If set to
LEXICON, the user will be required to select a coded diagnosis from the
Clinical Lexicon.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlFieldName>PROVISIONAL_DX_INPUT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";FREE TEXT;LEXICON"/>
<Parameter name="MAXLEN" value="9"/>
<Parameter name="VALUELIST" value=";F;L"/>
</Property>

<Property name="PROVISIONALDXPROMPT">
<Description>
FileMan Field Label: 'PROVISIONAL DX PROMPT'  FileMan Field Number: '1.01'
This field will be used by CPRS to determine how to prompt for the
provisional diagnosis when ordering consults for this service. If this
field is set to OPTIONAL, the user will be prompted for the provisional
diagnosis but may bypass answering the prompt. If the field is set to
SUPPRESS, the user will not be presented with the provisional diagnosis
prompt. If set to REQUIRED, the user must answer the prompt to continue
placing the order.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>PROVISIONAL_DX_PROMPT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";OPTIONAL;REQUIRE;SUPPRESS"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";O;R;S"/>
</Property>

<Property name="REPRINT513ONDC">
<Description>
FileMan Field Label: 'REPRINT 513 ON DC'  FileMan Field Number: '1.05'
This field will determine if the SF-513 should reprint to the consulting
service when a consult is discontinued.
 
0 - ALWAYS
    the SF-513 will always reprint to the SERVICE PRINTER when a consult
    is discontinued
 
1 - REQUESTOR ACTION
    the SF-513 will reprint to the SERVICE PRINTER only when a consult is
    discontinued by a user that is not an update user for the service in
    
2 - NEVER
    the SF-513 will never reprint to the SERVICE printer regardless of who
    discontinued the consult </Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>11</SqlColumnNumber>
<SqlFieldName>REPRINT_513_ON_DC</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";ALWAYS;REQUESTOR ACTION;NEVER"/>
<Parameter name="MAXLEN" value="16"/>
<Parameter name="VALUELIST" value=";0;1;2"/>
</Property>

<Property name="RESTRICTDEFAULTREASONEDIT">
<Description>
FileMan Field Label: 'RESTRICT DEFAULT REASON EDIT'  FileMan Field Number: '1.03'
If a DEFAULT REASON FOR REQUEST exists for this service this field affects
the ordering person's ability to edit the default reason while placing an
order.
 
        0 - UNRESTRICTED
            User will be able to edit the default text at any time.
 
        1 - ASK ON EDIT ONLY
            User will only be allowed to edit the default reason if the
            order is edited before releasing to the service.
 
        2 - NO EDITING
            User will not be allowed to edit the default reason at any
            time.
 
The value of this field will be ignored if no DEFAULT REASON FOR REQUEST
exists for this service.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>9</SqlColumnNumber>
<SqlFieldName>RESTRICT_DEFAULT_REASON_EDIT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";UNRESTRICTED;ASK ON EDIT ONLY;NO EDITING"/>
<Parameter name="MAXLEN" value="16"/>
<Parameter name="VALUELIST" value=";0;1;2"/>
</Property>

<Property name="SERVICENAME">
<Description>
FileMan Field Label: 'SERVICE NAME'  FileMan Field Number: '.01'
This is the Name of a service or specialty which may receive consult/
requests.  This may also be a name which represents a group of services</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>SERVICE_NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="63"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SERVICEUSAGE">
<Description>
FileMan Field Label: 'SERVICE USAGE'  FileMan Field Number: '2'
Whenever a value is defined in the SERVICE USAGE field, the Service
entry will NOT be selectable to send consults TO in the OE/RR ordering
process.  
  
Service Usages cause functioning as follows:
GROUPER ONLY - Allows a service to be used for grouping other 
services together for review purposes, and aids in defining the 
service hierarchy (e.g., ALL SERVICES, INPATIENT SERVICES, OUTSIDE
SERVICES).  During the order process, a user selecting a grouper only
service will be shown the service hierarchy under that service grouper.
A Grouper ONLY service should never be a "TO" Service on a consult.
  
TRACKING ONLY - Allows a service to be defined in a hierarchy,
but will not allow users ordering consults in OE/RR to be able to see
or select a service marked for TRACKING ONLY.  (e.g., Psychology
may be defined with its Service Usage blank, and its Sub-specialty
multiple defined with services of which some or all may be "TRACKING
ONLY" services.  This hierarchy facilitates the situation when a
service, such as Psychology, prefers a common location for all related
consults to be sent to. A Tracking user at the common location then 
"Forwards" the request to one of the sub-service TRACKING ONLY services
for completion.)
 
DISABLED - Disabled services are not selectable for ordering or tracking.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>13</SqlColumnNumber>
<SqlFieldName>SERVICE_USAGE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";GROUPER ONLY;TRACKING ONLY;DISABLED"/>
<Parameter name="MAXLEN" value="13"/>
<Parameter name="VALUELIST" value=";1;2;9"/>
</Property>

<Property name="UNRESTRICTEDACCESS">
<Description>
FileMan Field Label: 'UNRESTRICTED ACCESS'  FileMan Field Number: '.06'
This field, if set to yes will allow all users to perform the full range
of update activities on consult or procedure requests directed to this
service. If this field is set to yes, all other fields related to
assignment of update users are ignored. 
 
The SERVICE INDIVIDUAL TO NOTIFY and the SERVICE TEAM(S) TO NOTIFY fields
will still be used to determine notification recipients for each
individual service. </Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>UNRESTRICTED_ACCESS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>23</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^GMR(123.5," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{SERVICE_NAME}'="" FDA(123.5,"+1,",.01)={"SERVICE_NAME"}
	set:{UNRESTRICTED_ACCESS}'="" FDA(123.5,"+1,",.06)={"UNRESTRICTED_ACCESS"}
	set:{PROCESS_PARENTS_FOR_UPDATES}'="" FDA(123.5,"+1,",.07)={"PROCESS_PARENTS_FOR_UPDATES"}
	set:{PROCESS_PARENTS_FOR_NOTIFS}'="" FDA(123.5,"+1,",.08)={"PROCESS_PARENTS_FOR_NOTIFS"}
	set:{PROVISIONAL_DX_PROMPT}'="" FDA(123.5,"+1,",1.01)={"PROVISIONAL_DX_PROMPT"}
	set:{PROVISIONAL_DX_INPUT}'="" FDA(123.5,"+1,",1.02)={"PROVISIONAL_DX_INPUT"}
	set:{RESTRICT_DEFAULT_REASON_EDIT}'="" FDA(123.5,"+1,",1.03)={"RESTRICT_DEFAULT_REASON_EDIT"}
	set:{NOTIFY_SERVICE_ON_DC}'="" FDA(123.5,"+1,",1.04)={"NOTIFY_SERVICE_ON_DC"}
	set:{REPRINT_513_ON_DC}'="" FDA(123.5,"+1,",1.05)={"REPRINT_513_ON_DC"}
	set:{PRINT_NAME}'="" FDA(123.5,"+1,",1.11)={"PRINT_NAME"}
	set:{SERVICE_USAGE}'="" FDA(123.5,"+1,",2)={"SERVICE_USAGE"}
	set:{DISABLE_MESSAGE}'="" FDA(123.5,"+1,",3)={"DISABLE_MESSAGE"}
	set:{INTERNAL_NAME}'="" FDA(123.5,"+1,",11)={"INTERNAL_NAME"}
	set:{PROSTHETICS_SERVICE}'="" FDA(123.5,"+1,",131)={"PROSTHETICS_SERVICE"}
	set:{IFC_REMOTE_NAME}'="" FDA(123.5,"+1,",133)={"IFC_REMOTE_NAME"}
	set:{ADMINISTRATIVE}'="" FDA(123.5,"+1,",150)={"ADMINISTRATIVE"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(123.5)") set %SkipFiling=1
	if $d(%FMERR(123.5,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(123.5)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	if {DEFAULT_REASON_FOR_REQUEST}'="" { set D0={RowId} for i=1:1:$l({DEFAULT_REASON_FOR_REQUEST},$c(13,10)) { set wp(i)=$p({DEFAULT_REASON_FOR_REQUEST},$c(13,10),i) } do WP^DIE(123.5,{RowId},124,,"wp","%FMERR(123.5)") if $d(%FMERR(123.5,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(123.5)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	if {PREREQUISITE}'="" { set D0={RowId} for i=1:1:$l({PREREQUISITE},$c(13,10)) { set wp(i)=$p({PREREQUISITE},$c(13,10),i) } do WP^DIE(123.5,{RowId},125,,"wp","%FMERR(123.5)") if $d(%FMERR(123.5,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(123.5)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{SERVICE_NAME*C} FDA(123.5,IENS,.01)={SERVICE_NAME}
	set:{UNRESTRICTED_ACCESS*C} FDA(123.5,IENS,.06)={UNRESTRICTED_ACCESS}
	set:{PROCESS_PARENTS_FOR_UPDATES*C} FDA(123.5,IENS,.07)={PROCESS_PARENTS_FOR_UPDATES}
	set:{PROCESS_PARENTS_FOR_NOTIFS*C} FDA(123.5,IENS,.08)={PROCESS_PARENTS_FOR_NOTIFS}
	set:{PROVISIONAL_DX_PROMPT*C} FDA(123.5,IENS,1.01)={PROVISIONAL_DX_PROMPT}
	set:{PROVISIONAL_DX_INPUT*C} FDA(123.5,IENS,1.02)={PROVISIONAL_DX_INPUT}
	set:{RESTRICT_DEFAULT_REASON_EDIT*C} FDA(123.5,IENS,1.03)={RESTRICT_DEFAULT_REASON_EDIT}
	set:{NOTIFY_SERVICE_ON_DC*C} FDA(123.5,IENS,1.04)={NOTIFY_SERVICE_ON_DC}
	set:{REPRINT_513_ON_DC*C} FDA(123.5,IENS,1.05)={REPRINT_513_ON_DC}
	set:{PRINT_NAME*C} FDA(123.5,IENS,1.11)={PRINT_NAME}
	set:{SERVICE_USAGE*C} FDA(123.5,IENS,2)={SERVICE_USAGE}
	set:{DISABLE_MESSAGE*C} FDA(123.5,IENS,3)={DISABLE_MESSAGE}
	set:{INTERNAL_NAME*C} FDA(123.5,IENS,11)={INTERNAL_NAME}
	set:{PROSTHETICS_SERVICE*C} FDA(123.5,IENS,131)={PROSTHETICS_SERVICE}
	set:{IFC_REMOTE_NAME*C} FDA(123.5,IENS,133)={IFC_REMOTE_NAME}
	set:{ADMINISTRATIVE*C} FDA(123.5,IENS,150)={ADMINISTRATIVE}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(123.5)") set %SkipFiling=1
	if $d(%FMERR(123.5,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(123.5)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	if {DEFAULT_REASON_FOR_REQUEST*C} { set D0={RowId} kill wp if {DEFAULT_REASON_FOR_REQUEST}'="" { set wproot="wp" for i=1:1:$l({DEFAULT_REASON_FOR_REQUEST},$c(13,10)) { set wp(i)=$p({DEFAULT_REASON_FOR_REQUEST},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(123.5,{RowId},124,,wproot,"%FMERR(123.5)") if $d(%FMERR(123.5,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(123.5)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	if {PREREQUISITE*C} { set D0={RowId} kill wp if {PREREQUISITE}'="" { set wproot="wp" for i=1:1:$l({PREREQUISITE},$c(13,10)) { set wp(i)=$p({PREREQUISITE},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(123.5,{RowId},125,,wproot,"%FMERR(123.5)") if $d(%FMERR(123.5,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(123.5)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.REQUESTSERVC595S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^GMR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>123.5</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{SERVICE_NAME}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="ECrossReference">
<Type>index</Type>
<Condition>{INTERNAL_NAME}'=""</Condition>
<ConditionalWithHostVars>1</ConditionalWithHostVars>
<Global>^GMR</Global>
<PopulationType>conditional</PopulationType>
<Subscript name="1">
<Expression>123.5</Expression>
</Subscript>
<Subscript name="2">
<Expression>"E"</Expression>
</Subscript>
<Subscript name="3">
<Expression>$$TRUNCATE({INTERNAL_NAME},30))</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="REQUESTSERVICES1235DataMap">
<Type>data</Type>
<Global>^GMR</Global>
<Subscript name="1">
<Expression>123.5</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="ADMINISTRATIVE">
<Delimiter>"^"</Delimiter>
<Node>30</Node>
<Piece>1</Piece>
</Data>
<Data name="DEFAULT_REASON_FOR_REQUEST">
<Node>124</Node>
<RetrievalCode>	new data,i,node set {DEFAULT_REASON_FOR_REQUEST}="" merge data=^GMR(123.5,{S2},124) set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {DEFAULT_REASON_FOR_REQUEST}={DEFAULT_REASON_FOR_REQUEST}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="DISABLE_MESSAGE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="IFC_REMOTE_NAME">
<Delimiter>"^"</Delimiter>
<Node>"IFC"</Node>
<Piece>2</Piece>
</Data>
<Data name="INTERNAL_NAME">
<Delimiter>"^"</Delimiter>
<Node>11</Node>
<Piece>1</Piece>
</Data>
<Data name="NOTIFY_SERVICE_ON_DC">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>4</Piece>
</Data>
<Data name="PREREQUISITE">
<Node>125</Node>
<RetrievalCode>	new data,i,node set {PREREQUISITE}="" merge data=^GMR(123.5,{S2},125) set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {PREREQUISITE}={PREREQUISITE}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="PRINT_NAME">
<Delimiter>"^"</Delimiter>
<Node>.1</Node>
<Piece>1</Piece>
</Data>
<Data name="PROCESS_PARENTS_FOR_NOTIFS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>8</Piece>
</Data>
<Data name="PROCESS_PARENTS_FOR_UPDATES">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>7</Piece>
</Data>
<Data name="PROSTHETICS_SERVICE">
<Delimiter>"^"</Delimiter>
<Node>"INT"</Node>
<Piece>1</Piece>
</Data>
<Data name="PROVISIONAL_DX_INPUT">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>2</Piece>
</Data>
<Data name="PROVISIONAL_DX_PROMPT">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>1</Piece>
</Data>
<Data name="REPRINT_513_ON_DC">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>5</Piece>
</Data>
<Data name="RESTRICT_DEFAULT_REASON_EDIT">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>3</Piece>
</Data>
<Data name="SERVICE_NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="SERVICE_USAGE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="UNRESTRICTED_ACCESS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>6</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.RESULTS69981">
<Description>
Generated class for FileMan File Number: '699.81'  File Name: 'RESULTS'   Class generated by %fm2class version 2.56
This file holds results for Endoscopic procedures.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>RESULTS_699_81</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44741.189135852</TimeChanged>
<TimeCreated>67178,44716.09117694</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>RESULTS</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>699.81</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:16</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="ENDOSCOPICRESULTS">
<Description>
FileMan Field Label: 'ENDOSCOPIC RESULTS'  FileMan Field Number: '.01'
This field contains a name of a result applicable to an Endoscopy.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>ENDOSCOPIC_RESULTS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="60"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^MCAR(699.81,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SUBMEDICALPACKAGEUSE699811">
<Description>
Relationship for Sub-File/Multiple to file name MEDICAL PACKAGE USE child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBMEDICALPACKAGEUSE699811</Type>
<Cardinality>children</Cardinality>
<Inverse>RESULTS69981</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_MEDICAL_PACKAGE_USE_699_811</SqlFieldName>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^MCAR(699.81," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{ENDOSCOPIC_RESULTS}'="" FDA(699.81,"+1,",.01)={"ENDOSCOPIC_RESULTS"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(699.81)") set %SkipFiling=1
	if $d(%FMERR(699.81,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(699.81)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{ENDOSCOPIC_RESULTS*C} FDA(699.81,IENS,.01)={ENDOSCOPIC_RESULTS}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(699.81)") set %SkipFiling=1
	if $d(%FMERR(699.81,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(699.81)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.prosthe7939.RESULTS69981S</StreamLocation>
<SQLMap name="RESULTS69981DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>699.81</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="ENDOSCOPIC_RESULTS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.RHEUMATOLOGY701">
<Description>
Generated class for FileMan File Number: '701'  File Name: 'RHEUMATOLOGY'   Class generated by %fm2class version 2.56
This file stores data on Rheumatology visits.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>RHEUMATOLOGY_701</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44741.327028756</TimeChanged>
<TimeCreated>67178,44716.146897589</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>RHEUMATOLOGY</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>701</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:16</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyGMRCO">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field GMRCO->REQUESTCONSULTATION_123]]></Description>
<Properties>GMRCO</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.REQUESTCONSULTATION123</ReferencedClass>
<SqlName>FKey_GMRCO</SqlName>
</ForeignKey>

<ForeignKey name="FKeyLABORATORYINFO">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field LABORATORY_INFO->LAB_DATA_63]]></Description>
<Properties>LABORATORYINFO</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.LABDATA63</ReferencedClass>
<SqlName>FKey_LABORATORY_INFO</SqlName>
</ForeignKey>

<ForeignKey name="FKeyLABCHEM">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field LAB_CHEM->LABORATORY_TEST_60]]></Description>
<Properties>LABCHEM</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.LABORATORYTEST60</ReferencedClass>
<SqlName>FKey_LAB_CHEM</SqlName>
</ForeignKey>

<ForeignKey name="FKeyMEDICALPATIENT">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field MEDICAL_PATIENT->MEDICAL_PATIENT_690]]></Description>
<Properties>MEDICALPATIENT</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.MEDICALPATIENT690</ReferencedClass>
<SqlName>FKey_MEDICAL_PATIENT</SqlName>
</ForeignKey>

<ForeignKey name="FKeyOBSERVER">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field OBSERVER->NEW_PERSON_200]]></Description>
<Properties>OBSERVER</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_OBSERVER</SqlName>
</ForeignKey>

<ForeignKey name="FKeyORIFN">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field ORIFN->ORDER_100]]></Description>
<Properties>ORIFN</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.ORDER100</ReferencedClass>
<SqlName>FKey_ORIFN</SqlName>
</ForeignKey>

<ForeignKey name="FKeyPCCPOINTER">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field PCC_POINTER->VISIT_9000010]]></Description>
<Properties>PCCPOINTER</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.VISIT9000010</ReferencedClass>
<SqlName>FKey_PCC_POINTER</SqlName>
</ForeignKey>

<ForeignKey name="FKeyPRIMARYPROVIDER">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field PRIMARY_PROVIDER->NEW_PERSON_200]]></Description>
<Properties>PRIMARYPROVIDER</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_PRIMARY_PROVIDER</SqlName>
</ForeignKey>

<Property name="ACTIVITIES">
<Description>
FileMan Field Label: 'ACTIVITIES'  FileMan Field Number: '309'
Indicates the level of functionality for activities.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>193</SqlColumnNumber>
<SqlFieldName>ACTIVITIES</SqlFieldName>
<Parameter name="MAXVAL" value="3"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="ANKLELEFT">
<Description>
FileMan Field Label: 'ANKLE LEFT'  FileMan Field Number: '152'
Indicates the degree of impairment of ankle left.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>166</SqlColumnNumber>
<SqlFieldName>ANKLE_LEFT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NONE;MILD;MODERATE;SEVERE"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";0;1;2;3"/>
</Property>

<Property name="ANKLERIGHT">
<Description>
FileMan Field Label: 'ANKLE RIGHT'  FileMan Field Number: '153'
Indicates the degree of impairment of ankle right.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>167</SqlColumnNumber>
<SqlFieldName>ANKLE_RIGHT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NONE;MILD;MODERATE;SEVERE"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";0;1;2;3"/>
</Property>

<Property name="ARISING">
<Description>
FileMan Field Label: 'ARISING'  FileMan Field Number: '303'
Indicates the level of functionality for arising.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>187</SqlColumnNumber>
<SqlFieldName>ARISING</SqlFieldName>
<Parameter name="MAXVAL" value="1"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="AUTOPSYAVAILABLE">
<Description>
FileMan Field Label: 'AUTOPSY AVAILABLE'  FileMan Field Number: '321'
This field identifies enter yes or no if autopsy is available.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>202</SqlColumnNumber>
<SqlFieldName>AUTOPSY_AVAILABLE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="BLKTARRYSTOOLNOTFROMIRON">
<Description>
FileMan Field Label: 'BLK/TARRY STOOL(NOT FROM IRON)'  FileMan Field Number: '19'
Indicates whether the patient experienced black/tarry stool
(not caused by iron ingestion) during the last 6 months.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>24</SqlColumnNumber>
<SqlFieldName>BLKTARRY_STOOLNOT_FROM_IRON</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="BLOODINURINE">
<Description>
FileMan Field Label: 'BLOOD IN URINE'  FileMan Field Number: '31'
Indicates whether the patient experienced blood in the
urine in the last 6 months.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>37</SqlColumnNumber>
<SqlFieldName>BLOOD_IN_URINE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="BLURREDVISION">
<Description>
FileMan Field Label: 'BLURRED VISION'  FileMan Field Number: '2'
Indicates whether the patient experienced
blurring of vision in the past 6 months.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>BLURRED_VISION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="BPDIASTOLIC">
<Description>
FileMan Field Label: 'BP-DIASTOLIC'  FileMan Field Number: '296'
This field identifies the patient's diastolic blood pressure.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>180</SqlColumnNumber>
<SqlFieldName>BPDIASTOLIC</SqlFieldName>
<Parameter name="MAXVAL" value="1"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="BPSYSTOLIC">
<Description>
FileMan Field Label: 'BP-SYSTOLIC'  FileMan Field Number: '295'
This field identifies the patient's systolic blood pressure.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>179</SqlColumnNumber>
<SqlFieldName>BPSYSTOLIC</SqlFieldName>
<Parameter name="MAXVAL" value="1"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="BURNINGONURINATION">
<Description>
FileMan Field Label: 'BURNING ON URINATION'  FileMan Field Number: '32'
Indicates whether the patient experienced burning on
urination in the last 6 months.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>41</SqlColumnNumber>
<SqlFieldName>BURNING_ON_URINATION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="CATARACT">
<Description>
FileMan Field Label: 'CATARACT'  FileMan Field Number: '68'
Indicates the presence of a cataract.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>79</SqlColumnNumber>
<SqlFieldName>CATARACT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NONE;MILD;MODERATE;SEVERE"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";0;1;2;3"/>
</Property>

<Property name="CAUSEOFDEATH">
<Description>
FileMan Field Label: 'CAUSE OF DEATH'  FileMan Field Number: '322'
This allows user to choose cause of death from list.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>203</SqlColumnNumber>
<SqlFieldName>CAUSE_OF_DEATH</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NOT RHEUM DIS;RHEUM DIS;RHEUM DIS SURGERY;RHEUM DIS DRUG TOXICITY"/>
<Parameter name="MAXLEN" value="23"/>
<Parameter name="VALUELIST" value=";1;2;3;4"/>
</Property>

<Property name="CERVICALSPINE">
<Description>
FileMan Field Label: 'CERVICAL SPINE'  FileMan Field Number: '158'
Indicates the degree of impairment of cervical spine.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>172</SqlColumnNumber>
<SqlFieldName>CERVICAL_SPINE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NONE;MILD;MODERATE;SEVERE"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";0;1;2;3"/>
</Property>

<Property name="CHARTTYPE">
<Description>
FileMan Field Label: 'CHART TYPE'  FileMan Field Number: '313'
This allows the user to select chart type for the patient.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>195</SqlColumnNumber>
<SqlFieldName>CHART_TYPE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";HAQ;UNMARKED, RDC VI, OR R;RDC VIII;RDC IX;RDC X;RDC XI (1985);DEATH INFORMATION;DISCHARGE SUMMARY"/>
<Parameter name="MAXLEN" value="22"/>
<Parameter name="VALUELIST" value=";0;1;2;3;4;5;6;7"/>
</Property>

<Property name="CHESTEXPANSION">
<Description>
FileMan Field Label: 'CHEST EXPANSION'  FileMan Field Number: '121'
Indicates expansion of chest between 0 and 12 cm.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>135</SqlColumnNumber>
<SqlFieldName>CHEST_EXPANSION</SqlFieldName>
<Parameter name="MAXVAL" value="12"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="CHESTPAINTAKINGDEEPBREATH">
<Description>
FileMan Field Label: 'CHEST PAIN/TAKING DEEP BREATH'  FileMan Field Number: '16'
Indicates whether the patient experienced chest pain/
taking deep breath during the past 6 months.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>21</SqlColumnNumber>
<SqlFieldName>CHEST_PAINTAKING_DEEP_BREATH</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="CONJUNCTIVITISEPISCLERITIS">
<Description>
FileMan Field Label: 'CONJUNCTIVITIS/EPISCLERITIS'  FileMan Field Number: '67.7'
Indicates the degree of conjunctivitis/episcleritis present.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>78</SqlColumnNumber>
<SqlFieldName>CONJUNCTIVITISEPISCLERITIS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NONE;MILD;MODERATE;SEVERE"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";0;1;2;3"/>
</Property>

<Property name="CONSTIPATION">
<Description>
FileMan Field Label: 'CONSTIPATION'  FileMan Field Number: '20'
Indicates whether the patient experienced constipation
during the last 6 months.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>26</SqlColumnNumber>
<SqlFieldName>CONSTIPATION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="COSTOCHONDRALLEFT">
<Description>
FileMan Field Label: 'COSTOCHONDRAL-LEFT'  FileMan Field Number: '160'
Indicates the degree of costochondral disease(left).</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>174</SqlColumnNumber>
<SqlFieldName>COSTOCHONDRALLEFT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NORMAL;MILD;MODERATE;SEVERE"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";0;1;2;3"/>
</Property>

<Property name="COSTOCHONDRALRIGHT">
<Description>
FileMan Field Label: 'COSTOCHONDRAL-RIGHT'  FileMan Field Number: '161'
Indicates the degree of costochondral disease(right).</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>175</SqlColumnNumber>
<SqlFieldName>COSTOCHONDRALRIGHT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NORMAL;MILD;MODERATE;SEVERE"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";0;1;2;3"/>
</Property>

<Property name="COSTOCHONDRITIS">
<Description>
FileMan Field Label: 'COSTOCHONDRITIS'  FileMan Field Number: '117'
Indicates the degree of impairment of costochondritis.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>131</SqlColumnNumber>
<SqlFieldName>COSTOCHONDRITIS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NONE;MILD;MODERATE;SEVERE"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";0;1;2;3"/>
</Property>

<Property name="CREATIONDATE">
<Description>
FileMan Field Label: 'CREATION DATE'  FileMan Field Number: '1514'</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>230</SqlColumnNumber>
<SqlFieldName>CREATION_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="CURRENTMEDICATION">
<Description>
FileMan Field Label: 'CURRENT MEDICATION'  FileMan Field Number: '107'
This field identifies the current medication.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>120</SqlColumnNumber>
<SqlFieldName>CURRENT_MEDICATION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="200"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="CUTANEOUSVASCULTITIS">
<Description>
FileMan Field Label: 'CUTANEOUS VASCULTITIS'  FileMan Field Number: '99'
Indicates the degree of cutaneous vasculitis.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>112</SqlColumnNumber>
<SqlFieldName>CUTANEOUS_VASCULTITIS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NONE;MILD;MODERATE;SEVERE"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";0;1;2;3"/>
</Property>

<Property name="DACTYLITIS">
<Description>
FileMan Field Label: 'DACTYLITIS'  FileMan Field Number: '110'
Indicates the degree of impairment of dactylitis.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>123</SqlColumnNumber>
<SqlFieldName>DACTYLITIS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NONE;MILD;MODERATE;SEVERE"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";0;1;2;3"/>
</Property>

<Property name="DATETIME">
<Description>
FileMan Field Label: 'DATE/TIME'  FileMan Field Number: '.01'
 
This field identifies the date and time that the data is first entered
into the database or when the data was collected.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>DATETIME</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="DEATHDATE">
<Description>
FileMan Field Label: 'DEATH DATE'  FileMan Field Number: '319'
This allows the user to enter the death date of patient.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>201</SqlColumnNumber>
<SqlFieldName>DEATH_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="DEATHNOTIFIEDDATE">
<Description>
FileMan Field Label: 'DEATH NOTIFIED DATE'  FileMan Field Number: '328'
This allows user to enter the date when notified.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>206</SqlColumnNumber>
<SqlFieldName>DEATH_NOTIFIED_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="DECNUMBER">
<Description>
FileMan Field Label: 'DEC NUMBER'  FileMan Field Number: '316'
Data entry clerk number.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>198</SqlColumnNumber>
<SqlFieldName>DEC_NUMBER</SqlFieldName>
<Parameter name="MAXVAL" value="50"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="DEPRESSION">
<Description>
FileMan Field Label: 'DEPRESSION'  FileMan Field Number: '45'
Indicates whether the patient experienced
depression in the last 6 months.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>54</SqlColumnNumber>
<SqlFieldName>DEPRESSION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="DIARRHEAFREQUENTWATERY">
<Description>
FileMan Field Label: 'DIARRHEA(FREQUENT,WATERY)'  FileMan Field Number: '21'
Indicates whether the patient experienced diarrhea
in the last 6 months.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>27</SqlColumnNumber>
<SqlFieldName>DIARRHEAFREQUENTWATERY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="DIASTOLICMURMUR">
<Description>
FileMan Field Label: 'DIASTOLIC MURMUR'  FileMan Field Number: '76'
Indicates the degree of diastolic murmur.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>87</SqlColumnNumber>
<SqlFieldName>DIASTOLIC_MURMUR</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NONE;MILD;MODERATE;SEVERE"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";0;1;2;3"/>
</Property>

<Property name="DIASTOLICPRESSURE">
<Description>
FileMan Field Label: 'DIASTOLIC PRESSURE'  FileMan Field Number: '65'
Indicates diastolic pressure in millimeters of mercury.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>74</SqlColumnNumber>
<SqlFieldName>DIASTOLIC_PRESSURE</SqlFieldName>
<Parameter name="MAXVAL" value="300"/>
<Parameter name="MINVAL" value="1"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="DIFFICULTYSWALLOWING">
<Description>
FileMan Field Label: 'DIFFICULTY SWALLOWING'  FileMan Field Number: '22'
Indicates whether the patient experienced difficulty
in swallowing in the last 6 months.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>28</SqlColumnNumber>
<SqlFieldName>DIFFICULTY_SWALLOWING</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="DIGITALULCERS">
<Description>
FileMan Field Label: 'DIGITAL ULCERS'  FileMan Field Number: '103'
Indicates the degree of digital ulcers.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>116</SqlColumnNumber>
<SqlFieldName>DIGITAL_ULCERS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NONE;MILD;MODERATE;SEVERE"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";0;1;2;3"/>
</Property>

<Property name="DISABILITYINDEX">
<Description>
FileMan Field Label: 'DISABILITY INDEX'  FileMan Field Number: '301'
Indicates the disability index.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>185</SqlColumnNumber>
<SqlFieldName>DISABILITY_INDEX</SqlFieldName>
<Parameter name="MAXVAL" value="1"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="DISCHARGEFROMPENIS">
<Description>
FileMan Field Label: 'DISCHARGE FROM PENIS'  FileMan Field Number: '59'
Indicates whether the patient experienced discharge
from the penis in the last 6 months.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>68</SqlColumnNumber>
<SqlFieldName>DISCHARGE_FROM_PENIS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="DISEASEACTIVITYCOMPOSITE">
<Description>
FileMan Field Label: 'DISEASE ACTIVITY COMPOSITE'  FileMan Field Number: '297'
Indicates the patients disease activity composite.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>181</SqlColumnNumber>
<SqlFieldName>DISEASE_ACTIVITY_COMPOSITE</SqlFieldName>
<Parameter name="MAXVAL" value="100"/>
<Parameter name="MINVAL" value="1"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="DISEASESEVERITYMDESTIMATE">
<Description>
FileMan Field Label: 'DISEASE SEVERITY-MD ESTIMATE'  FileMan Field Number: '299'
This field identifies the clinician's estimate of the disease severity.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>183</SqlColumnNumber>
<SqlFieldName>DISEASE_SEVERITYMD_ESTIMATE</SqlFieldName>
<Parameter name="MAXVAL" value="1"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="DISEASESEVERITYPATESTIMATE">
<Description>
FileMan Field Label: 'DISEASE SEVERITY-PAT. ESTIMATE'  FileMan Field Number: '129'
This field identifies the Pat. estimate of disease severity.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>143</SqlColumnNumber>
<SqlFieldName>DISEASE_SEVERITYPAT__ESTIMATE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";MB (MUCH BETTER);B (BETTER);S (SAME);W (WORSE);MW (MUCH WORSE)"/>
<Parameter name="MAXLEN" value="16"/>
<Parameter name="VALUELIST" value=";1;2;3;4;5"/>
</Property>

<Property name="DISEASESEVERITYPHYESTIMATE">
<Description>
FileMan Field Label: 'DISEASE SEVERITY-PHY. ESTIMATE'  FileMan Field Number: '329'
This allows the user to choose estimate from list.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>207</SqlColumnNumber>
<SqlFieldName>DISEASE_SEVERITYPHY__ESTIMATE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";MB (MUCH BETTER);B (BETTER);S (SAME);W (WORSE);MW (MUCH WORSE)"/>
<Parameter name="MAXLEN" value="16"/>
<Parameter name="VALUELIST" value=";1;2;3;4;5"/>
</Property>

<Property name="DISEASESEVERITYPTESTIMATE">
<Description>
FileMan Field Label: 'DISEASE SEVERITY-PT. ESTIMATE'  FileMan Field Number: '298'
This field identifies the patient's estimate of the disease severity.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>182</SqlColumnNumber>
<SqlFieldName>DISEASE_SEVERITYPT__ESTIMATE</SqlFieldName>
<Parameter name="MAXVAL" value="1"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="DIZZINESS">
<Description>
FileMan Field Label: 'DIZZINESS'  FileMan Field Number: '3'
Indicates whether the patient experienced dizziness
in the past 6 months.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>DIZZINESS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="DRESSINGANDGROOMING">
<Description>
FileMan Field Label: 'DRESSING AND GROOMING'  FileMan Field Number: '302'
Indicates the level of functionality for dressing and grooming.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>186</SqlColumnNumber>
<SqlFieldName>DRESSING_AND_GROOMING</SqlFieldName>
<Parameter name="MAXVAL" value="3"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="DRUGSTY">
<Description>
FileMan Field Label: 'DRUGSTY'  FileMan Field Number: '606'
This field identifies a special field to identify patients who are
participating in a drug research study.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>217</SqlColumnNumber>
<SqlFieldName>DRUGSTY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";COHORT I;COHORT II;COHORT III;COHORT IV;COHORT V;COHORT VI;COHORT VII;COHORT VIII"/>
<Parameter name="MAXLEN" value="11"/>
<Parameter name="VALUELIST" value=";1;2;3;4;5;6;7;8"/>
</Property>

<Property name="DRYEYES">
<Description>
FileMan Field Label: 'DRY EYES'  FileMan Field Number: '4'
Indicates whether the patient experienced dry eyes
in the past 6 months.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlFieldName>DRY_EYES</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="DRYMOUTH">
<Description>
FileMan Field Label: 'DRY MOUTH'  FileMan Field Number: '5'
Indicates whether the patient experienced dry mouth
in the past 6 months.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>9</SqlColumnNumber>
<SqlFieldName>DRY_MOUTH</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="EASYBRUISING">
<Description>
FileMan Field Label: 'EASY BRUISING'  FileMan Field Number: '51'
Indicates whether the patient experienced easy
bruising in the last 6 months.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>60</SqlColumnNumber>
<SqlFieldName>EASY_BRUISING</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="EATING">
<Description>
FileMan Field Label: 'EATING'  FileMan Field Number: '304'
Indicates the level of functionality for eating.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>188</SqlColumnNumber>
<SqlFieldName>EATING</SqlFieldName>
<Parameter name="MAXVAL" value="3"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="1"/>
</Property>

<Property name="ELBOWLEFT">
<Description>
FileMan Field Label: 'ELBOW LEFT'  FileMan Field Number: '140'
Indicates the degree of impairment of elbow left.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>154</SqlColumnNumber>
<SqlFieldName>ELBOW_LEFT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NONE;MILD;MODERATE;SEVERE"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";0;1;2;3"/>
</Property>

<Property name="ELBOWRIGHT">
<Description>
FileMan Field Label: 'ELBOW RIGHT'  FileMan Field Number: '141'
Indicates the degree of impairment of elbow right.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>155</SqlColumnNumber>
<SqlFieldName>ELBOW_RIGHT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NONE;MILD;MODERATE;SEVERE"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";0;1;2;3"/>
</Property>

<Property name="ENDSESSION">
<Description>
FileMan Field Label: 'END SESSION'  FileMan Field Number: '612'
This allows user to hit the RETURN key to end session.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>223</SqlColumnNumber>
<SqlFieldName>END_SESSION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="1"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="ERYTHEMANODOSUM">
<Description>
FileMan Field Label: 'ERYTHEMA NODOSUM'  FileMan Field Number: '106'
Indicates the degree of erythema nodosum.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>119</SqlColumnNumber>
<SqlFieldName>ERYTHEMA_NODOSUM</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NONE;MILD;MODERATE;SEVERE"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";0;1;2;3"/>
</Property>

<Property name="f1STCARPOMETACARPALL">
<Description>
FileMan Field Label: '1ST CARPOMETACARPAL L'  FileMan Field Number: '136'
Indicates the degree of impairment of first carpometacarpal left.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>150</SqlColumnNumber>
<SqlFieldName>f1ST_CARPOMETACARPAL_L</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NONE;MILD;MODERATE;SEVERE"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";0;1;2;3"/>
</Property>

<Property name="f1STCARPOMETACARPALR">
<Description>
FileMan Field Label: '1ST CARPOMETACARPAL R'  FileMan Field Number: '137'
Indicates the degree of impairment of first carpometacarpal right.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>151</SqlColumnNumber>
<SqlFieldName>f1ST_CARPOMETACARPAL_R</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NONE;MILD;MODERATE;SEVERE"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";0;1;2;3"/>
</Property>

<Property name="FACIALSKINTIGHTENING">
<Description>
FileMan Field Label: 'FACIAL SKIN TIGHTENING'  FileMan Field Number: '52'
Indicates whether the patient experienced facial
skin tightening in the last 6 months.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>61</SqlColumnNumber>
<SqlFieldName>FACIAL_SKIN_TIGHTENING</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="FEVER">
<Description>
FileMan Field Label: 'FEVER'  FileMan Field Number: '6'
Indicates whether the patient experienced fever
in the past 6 months.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>10</SqlColumnNumber>
<SqlFieldName>FEVER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="FINGERSDIPLEFT">
<Description>
FileMan Field Label: 'FINGERS-DIP LEFT'  FileMan Field Number: '130'
Indicates the degree of impairment of fingers - dip left</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>144</SqlColumnNumber>
<SqlFieldName>FINGERSDIP_LEFT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NONE;MILD;MODERATE;SEVERE"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";0;1;2;3"/>
</Property>

<Property name="FINGERSDIPRIGHT">
<Description>
FileMan Field Label: 'FINGERS-DIP RIGHT'  FileMan Field Number: '131'
Indicates the degree of impairment of fingers - dip right.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>145</SqlColumnNumber>
<SqlFieldName>FINGERSDIP_RIGHT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NONE;MILD;MODERATE;SEVERE"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";0;1;2;3"/>
</Property>

<Property name="FINGERSPIPLEFT">
<Description>
FileMan Field Label: 'FINGERS-PIP LEFT'  FileMan Field Number: '132'
Indicates the degree of impairment of fingers - pip left.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>146</SqlColumnNumber>
<SqlFieldName>FINGERSPIP_LEFT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NONE;MILD;MODERATE;SEVERE"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";0;1;2;3"/>
</Property>

<Property name="FINGERSPIPRIGHT">
<Description>
FileMan Field Label: 'FINGERS-PIP RIGHT'  FileMan Field Number: '133'
Indicates the degree of impairment of fingers - pip right.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>147</SqlColumnNumber>
<SqlFieldName>FINGERSPIP_RIGHT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NONE;MILD;MODERATE;SEVERE"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";0;1;2;3"/>
</Property>

<Property name="FINGERTOPALMCREASELEFT">
<Description>
FileMan Field Label: 'FINGER-TO-PALM CREASE-LEFT'  FileMan Field Number: '123'
Indicates left finger-to-palm crease.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>137</SqlColumnNumber>
<SqlFieldName>FINGERTOPALM_CREASELEFT</SqlFieldName>
<Parameter name="MAXVAL" value="22"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="1"/>
</Property>

<Property name="FINGERTOPALMCREASERIGHT">
<Description>
FileMan Field Label: 'FINGER-TO-PALM CREASE-RIGHT'  FileMan Field Number: '124'
Indicates right finger-to-palm crease.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>138</SqlColumnNumber>
<SqlFieldName>FINGERTOPALM_CREASERIGHT</SqlFieldName>
<Parameter name="MAXVAL" value="22"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="1"/>
</Property>

<Property name="FUNCTIONALCLASSACR">
<Description>
FileMan Field Label: 'FUNCTIONAL CLASS (ACR)'  FileMan Field Number: '128'
This field identifies the ACR functional class to indicate degree of
impairment. </Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>142</SqlColumnNumber>
<SqlFieldName>FUNCTIONAL_CLASS_ACR</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NORMAL;ADEQUATE;LIMITED;INCAPACITATED"/>
<Parameter name="MAXLEN" value="13"/>
<Parameter name="VALUELIST" value=";1;2;3;4"/>
</Property>

<Property name="GASFLATULENCE">
<Description>
FileMan Field Label: 'GAS(FLATULENCE)'  FileMan Field Number: '23'
Indicates whether the patient experienced gas
in the last 6 months.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>29</SqlColumnNumber>
<SqlFieldName>GASFLATULENCE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="GMRCO">
<Description>
FileMan Field Label: 'GMRCO'  FileMan Field Number: '1001'
This field contains a pointer to the internal number of the consult order
stored in the REQUEST/CONSULTATION file (123).  This field is entered when
results are entered in the Medicine package.</Description>
<Type>VALIP.prosthetic.fm2cw.REQUESTCONSULTATION123</Type>
<SqlColumnNumber>229</SqlColumnNumber>
<SqlFieldName>GMRCO</SqlFieldName>
</Property>

<Property name="GMRCOFILEENTRYDATE">
<Description><![CDATA[
Expanded Pointer Field for GMRCO->FILE ENTRY DATE
Date of actual entry of consultation request into the file.
Transparent to user.]]></Description>
<Type>%Library.FilemanTimeStamp</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select GMRCO->FILE_ENTRY_DATE into :val from VALIP_prosthetic_fm2cw.RHEUMATOLOGY_701 where %ID=:id)
	set {GMRCO_FILE_ENTRY_DATE}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>GMRCO_FILE_ENTRY_DATE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="GRIPARA">
<Description>
FileMan Field Label: 'GRIP-ARA'  FileMan Field Number: '308'
Indicates the level of functionality for ARA grip.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>192</SqlColumnNumber>
<SqlFieldName>GRIPARA</SqlFieldName>
<Parameter name="MAXVAL" value="3"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="1"/>
</Property>

<Property name="GRIPSTRENGTHLEFT">
<Description>
FileMan Field Label: 'GRIP STRENGTH-LEFT'  FileMan Field Number: '118'
Indicates left grip strength in millimeters of mercury.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>132</SqlColumnNumber>
<SqlFieldName>GRIP_STRENGTHLEFT</SqlFieldName>
<Parameter name="MAXVAL" value="300"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="GRIPSTRENGTHRIGHT">
<Description>
FileMan Field Label: 'GRIP STRENGTH-RIGHT'  FileMan Field Number: '119'
Indicates right grip strength in millimeters of mercury.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>133</SqlColumnNumber>
<SqlFieldName>GRIP_STRENGTHRIGHT</SqlFieldName>
<Parameter name="MAXVAL" value="300"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="HAQADMIN">
<Description>
FileMan Field Label: 'HAQADMIN'  FileMan Field Number: '603'</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>214</SqlColumnNumber>
<SqlFieldName>HAQADMIN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";CLINIC INTERVIEW;HOSPITAL INTERVIEW;TELEPHONE;MAIL"/>
<Parameter name="MAXLEN" value="18"/>
<Parameter name="VALUELIST" value=";0;1;2;3"/>
</Property>

<Property name="HEADACHE">
<Description>
FileMan Field Label: 'HEADACHE'  FileMan Field Number: '7'
Indicates whether the patient experienced headache
in the past 6 months.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>11</SqlColumnNumber>
<SqlFieldName>HEADACHE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="HEARINGDIFFICULTIES">
<Description>
FileMan Field Label: 'HEARING DIFFICULTIES'  FileMan Field Number: '8'
Indicates whether the patient experienced 
hearing difficulties in the past 6 months.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>12</SqlColumnNumber>
<SqlFieldName>HEARING_DIFFICULTIES</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="HEARTBURNINDIGESTIONBELCHING">
<Description>
FileMan Field Label: 'HEARTBURN,INDIGESTION,BELCHING'  FileMan Field Number: '24'
Indicates whether the patient experienced heartburn,
indigestion, or belching in the last 6 months.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>30</SqlColumnNumber>
<SqlFieldName>HEARTBURNINDIGESTIONBELCHING</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="HEELPAIN">
<Description>
FileMan Field Label: 'HEEL PAIN'  FileMan Field Number: '114'
Indicates the degree of impairment of heel pain.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>128</SqlColumnNumber>
<SqlFieldName>HEEL_PAIN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NONE;MILD;MODERATE;SEVERE"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";0;1;2;3"/>
</Property>

<Property name="HEIGHT">
<Description>
FileMan Field Label: 'HEIGHT'  FileMan Field Number: '62'
Indicates the patient's height in centimeters.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>71</SqlColumnNumber>
<SqlFieldName>HEIGHT</SqlFieldName>
<Parameter name="MAXVAL" value="210"/>
<Parameter name="MINVAL" value="10"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="HELIOTROPEEYELIDS">
<Description>
FileMan Field Label: 'HELIOTROPE EYELIDS'  FileMan Field Number: '88'
Indicates the degree of heliotrope eyelids.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>99</SqlColumnNumber>
<SqlFieldName>HELIOTROPE_EYELIDS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NONE;MILD;MODERATE;SEVERE"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";0;1;2;3"/>
</Property>

<Property name="HEPATOMEGALY">
<Description>
FileMan Field Label: 'HEPATOMEGALY'  FileMan Field Number: '80'
Indicates the degree of hepatomegaly.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>91</SqlColumnNumber>
<SqlFieldName>HEPATOMEGALY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NONE;MILD;MODERATE;SEVERE"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";0;1;2;3"/>
</Property>

<Property name="HIPLEFT">
<Description>
FileMan Field Label: 'HIP LEFT'  FileMan Field Number: '148'
Indicates the degree of impairment of hip left.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>162</SqlColumnNumber>
<SqlFieldName>HIP_LEFT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NONE;MILD;MODERATE;SEVERE"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";0;1;2;3"/>
</Property>

<Property name="HIPRIGHT">
<Description>
FileMan Field Label: 'HIP RIGHT'  FileMan Field Number: '149'
Indicates the degree of impairment of hip right.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>163</SqlColumnNumber>
<SqlFieldName>HIP_RIGHT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NONE;MILD;MODERATE;SEVERE"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";0;1;2;3"/>
</Property>

<Property name="HISTORYNARRATIVE">
<Description>
FileMan Field Label: 'HISTORY NARRATIVE'  FileMan Field Number: '611'
This allows user to enter a history narrative.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>222</SqlColumnNumber>
<SqlFieldName>HISTORY_NARRATIVE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="HIVESORWELTS">
<Description>
FileMan Field Label: 'HIVES OR WELTS'  FileMan Field Number: '53'
Indicates whether the patient experienced hives
or welts in the last 6 months.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>62</SqlColumnNumber>
<SqlFieldName>HIVES_OR_WELTS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="HYGIENE">
<Description>
FileMan Field Label: 'HYGIENE'  FileMan Field Number: '306'
Indicates the level of functionality for hygiene.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>190</SqlColumnNumber>
<SqlFieldName>HYGIENE</SqlFieldName>
<Parameter name="MAXVAL" value="3"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^MCAR(701,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IMPOTENCE">
<Description>
FileMan Field Label: 'IMPOTENCE'  FileMan Field Number: '60'
Indicates whether the patient experienced impotence
in the last 6 months.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>69</SqlColumnNumber>
<SqlFieldName>IMPOTENCE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="INCREASEDSWEATING">
<Description>
FileMan Field Label: 'INCREASED SWEATING'  FileMan Field Number: '9'
Indicates whether the patient experienced increased
sweating in the past 6 months.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>13</SqlColumnNumber>
<SqlFieldName>INCREASED_SWEATING</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="INSOMNIA">
<Description>
FileMan Field Label: 'INSOMNIA'  FileMan Field Number: '46'
Indicates whether the patient experienced
insomnia in the last 6 months.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>55</SqlColumnNumber>
<SqlFieldName>INSOMNIA</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="INTERINCISORDISTANCE">
<Description>
FileMan Field Label: 'INTERINCISOR DISTANCE'  FileMan Field Number: '125'
Indicates interincisor distance, between 0 and 60 mm.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>139</SqlColumnNumber>
<SqlFieldName>INTERINCISOR_DISTANCE</SqlFieldName>
<Parameter name="MAXVAL" value="60"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="IRITIS">
<Description>
FileMan Field Label: 'IRITIS'  FileMan Field Number: '69'
Indicates the presence of iritis.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>80</SqlColumnNumber>
<SqlFieldName>IRITIS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NONE;MILD;MODERATE;SEVERE"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";0;1;2;3"/>
</Property>

<Property name="IRREGULARPERIODS">
<Description>
FileMan Field Label: 'IRREGULAR PERIODS'  FileMan Field Number: '34'
Indicates whether the patient experienced irregular
periods in the last 6 months.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>43</SqlColumnNumber>
<SqlFieldName>IRREGULAR_PERIODS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="ITCHING">
<Description>
FileMan Field Label: 'ITCHING'  FileMan Field Number: '54'
Indicates whether the patient experienced
itching in the last 6 months.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>63</SqlColumnNumber>
<SqlFieldName>ITCHING</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="JAUNDICE">
<Description>
FileMan Field Label: 'JAUNDICE'  FileMan Field Number: '25'
Indicates whether the patient experienced jaundice
in the last 6 months.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>31</SqlColumnNumber>
<SqlFieldName>JAUNDICE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="JOINTPAIN">
<Description>
FileMan Field Label: 'JOINT PAIN'  FileMan Field Number: '36'
Indicates whether the patient experienced joint
pain in the last 6 months.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>45</SqlColumnNumber>
<SqlFieldName>JOINT_PAIN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="JOINTSWELLING">
<Description>
FileMan Field Label: 'JOINT SWELLING'  FileMan Field Number: '37'
Indicates whether the patient experienced joint swelling
in the last 6 months.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>46</SqlColumnNumber>
<SqlFieldName>JOINT_SWELLING</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="KERATODERMIABLENNORRHAGICA">
<Description>
FileMan Field Label: 'KERATODERMIA BLENNORRHAGICA'  FileMan Field Number: '101'
Indicates the degree of keratodermia blennorrhagia.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>114</SqlColumnNumber>
<SqlFieldName>KERATODERMIA_BLENNORRHAGICA</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NONE;MILD;MODERATE;SEVERE"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";0;1;2;3"/>
</Property>

<Property name="KIDNEYPROBLEMS">
<Description>
FileMan Field Label: 'KIDNEY PROBLEMS'  FileMan Field Number: '31.5'
Describes forms of kidney problems in the patient's history.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>39</SqlColumnNumber>
<SqlFieldName>KIDNEY_PROBLEMS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="18"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="KNEELEFT">
<Description>
FileMan Field Label: 'KNEE LEFT'  FileMan Field Number: '150'
Indicates the degree of impairment of knee left.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>164</SqlColumnNumber>
<SqlFieldName>KNEE_LEFT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NONE;MILD;MODERATE;SEVERE"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";0;1;2;3"/>
</Property>

<Property name="KNEERIGHT">
<Description>
FileMan Field Label: 'KNEE RIGHT'  FileMan Field Number: '151'
Indicates the degree of impairment of knee right.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>165</SqlColumnNumber>
<SqlFieldName>KNEE_RIGHT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NONE;MILD;MODERATE;SEVERE"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";0;1;2;3"/>
</Property>

<Property name="KNUCKLEERYTHEMA">
<Description>
FileMan Field Label: 'KNUCKLE ERYTHEMA'  FileMan Field Number: '102'
Indicates the degree of Knuckle erythema.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>115</SqlColumnNumber>
<SqlFieldName>KNUCKLE_ERYTHEMA</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NONE;MILD;MODERATE;SEVERE"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";0;1;2;3"/>
</Property>

<Property name="LABORATORYINFO">
<Description>
FileMan Field Label: 'LABORATORY INFO'  FileMan Field Number: '613'
This allows user to enter laboratory information.</Description>
<Type>VALIP.prosthetic.fm2cw.LABDATA63</Type>
<SqlColumnNumber>224</SqlColumnNumber>
<SqlFieldName>LABORATORY_INFO</SqlFieldName>
</Property>

<Property name="LABORATORYINFOLRDFN">
<Description><![CDATA[
Expanded Pointer Field for LABORATORY_INFO->LRDFN
The internal file number of the "patient" (or other entity)]]></Description>
<Type>%Library.Numeric</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select LABORATORY_INFO->LRDFN into :val from VALIP_prosthetic_fm2cw.RHEUMATOLOGY_701 where %ID=:id)
	set {LABORATORY_INFO_LRDFN}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>LABORATORY_INFO_LRDFN</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="MAXVAL" value="999999999"/>
<Parameter name="MINVAL" value="1"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="LABCHEM">
<Description>
FileMan Field Label: 'LAB CHEM'  FileMan Field Number: '614'
This allows user to enter information to the laboratory test file.</Description>
<Type>VALIP.prosthetic.fm2cw.LABORATORYTEST60</Type>
<SqlColumnNumber>225</SqlColumnNumber>
<SqlFieldName>LAB_CHEM</SqlFieldName>
</Property>

<Property name="LABCHEMNAME">
<Description><![CDATA[
Expanded Pointer Field for LAB_CHEM->NAME
This is the name of the Laboratory test you are defining in this entry.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select LAB_CHEM->NAME into :val from VALIP_prosthetic_fm2cw.RHEUMATOLOGY_701 where %ID=:id)
	set {LAB_CHEM_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>LAB_CHEM_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="LIVERPROBLEMS">
<Description>
FileMan Field Label: 'LIVER PROBLEMS'  FileMan Field Number: '19.1'
Enter a brief description of liver disease.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>25</SqlColumnNumber>
<SqlFieldName>LIVER_PROBLEMS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="18"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="LOOSEFREQUENTBOWELMILD">
<Description>
FileMan Field Label: 'LOOSE/FREQUENT BOWEL(MILD)'  FileMan Field Number: '26'
Indicates whether the patient experienced loose/
frequent bowel in the last 6 months.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>32</SqlColumnNumber>
<SqlFieldName>LOOSEFREQUENT_BOWELMILD</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="LOSSCHANGEINTASTE">
<Description>
FileMan Field Label: 'LOSS,CHANGE IN TASTE'  FileMan Field Number: '10'
Indicates whether the patient experienced loss,
change in taste in the past 6 months.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>15</SqlColumnNumber>
<SqlFieldName>LOSSCHANGE_IN_TASTE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="LOSSOFAPPETITE">
<Description>
FileMan Field Label: 'LOSS OF APPETITE'  FileMan Field Number: '27'
Indicates whether the patient experienced loss of
appetite in the last 6 months.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>33</SqlColumnNumber>
<SqlFieldName>LOSS_OF_APPETITE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="LOSSOFHAIR">
<Description>
FileMan Field Label: 'LOSS OF HAIR'  FileMan Field Number: '11'
Indicates whether the patient experienced loss of
hair in the past 6 months.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>16</SqlColumnNumber>
<SqlFieldName>LOSS_OF_HAIR</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="LOSTORDEATHSTATUS">
<Description>
FileMan Field Label: 'LOST OR DEATH STATUS'  FileMan Field Number: '318'
Is patient dead or lost from the VA files.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>200</SqlColumnNumber>
<SqlFieldName>LOST_OR_DEATH_STATUS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";CLINIC ALIVE;CLINIC LOST;CLINIC DEAD"/>
<Parameter name="MAXLEN" value="12"/>
<Parameter name="VALUELIST" value=";0;1;2"/>
</Property>

<Property name="LOWBACKPAIN">
<Description>
FileMan Field Label: 'LOW BACK PAIN'  FileMan Field Number: '38'
Indicates whether the patient experienced low back
pain in the last 6 months.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>47</SqlColumnNumber>
<SqlFieldName>LOW_BACK_PAIN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="LOWPLATELETS">
<Description>
FileMan Field Label: 'LOW PLATELETS'  FileMan Field Number: '351'
Indicates the condition of low platelet count.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>209</SqlColumnNumber>
<SqlFieldName>LOW_PLATELETS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="LOWREDBLOODCOUNT">
<Description>
FileMan Field Label: 'LOW RED BLOOD COUNT'  FileMan Field Number: '352'
Indicates the condition of low red blood count.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>210</SqlColumnNumber>
<SqlFieldName>LOW_RED_BLOOD_COUNT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="LOWWHITEBLOODCOUNT">
<Description>
FileMan Field Label: 'LOW WHITE BLOOD COUNT'  FileMan Field Number: '350'
Indicates the condition of low white blood count.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>208</SqlColumnNumber>
<SqlFieldName>LOW_WHITE_BLOOD_COUNT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="LUMBARSPINE">
<Description>
FileMan Field Label: 'LUMBAR SPINE'  FileMan Field Number: '159'
Indicates the degree of impairment of lumbar spine.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>173</SqlColumnNumber>
<SqlFieldName>LUMBAR_SPINE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NONE;MILD;MODERATE;SEVERE"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";0;1;2;3"/>
</Property>

<Property name="LYMPHNODEENLARGEMENT">
<Description>
FileMan Field Label: 'LYMPH NODE ENLARGEMENT'  FileMan Field Number: '77'
Indicates the degree of lymph node enlargement.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>88</SqlColumnNumber>
<SqlFieldName>LYMPH_NODE_ENLARGEMENT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NONE;MILD;MODERATE;SEVERE"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";0;1;2;3"/>
</Property>

<Property name="MCPSLEFT">
<Description>
FileMan Field Label: 'MCPS LEFT'  FileMan Field Number: '134'
Indicates the degree of impairment of MCPS LEFT.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>148</SqlColumnNumber>
<SqlFieldName>MCPS_LEFT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NONE;MILD;MODERATE;SEVERE"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";0;1;2;3"/>
</Property>

<Property name="MCPSRIGHT">
<Description>
FileMan Field Label: 'MCPS RIGHT'  FileMan Field Number: '135'
Indicates the degree of impairment of MCPS RIGHT.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>149</SqlColumnNumber>
<SqlFieldName>MCPS_RIGHT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NONE;MILD;MODERATE;SEVERE"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";0;1;2;3"/>
</Property>

<Property name="MEDICALPATIENT">
<Description>
FileMan Field Label: 'MEDICAL PATIENT'  FileMan Field Number: '1'
This field identifies the patient in the medicine file.</Description>
<Type>VALIP.prosthetic.fm2cw.MEDICALPATIENT690</Type>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>MEDICAL_PATIENT</SqlFieldName>
</Property>

<Property name="MEDICALPATIENTNAME">
<Description><![CDATA[
Expanded Pointer Field for MEDICAL_PATIENT->NAME
This field identifies the medical patient's name
followed by his/her first name followed by a space and his/her
middle initial and a period.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select MEDICAL_PATIENT->NAME into :val from VALIP_prosthetic_fm2cw.RHEUMATOLOGY_701 where %ID=:id)
	set {MEDICAL_PATIENT_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>MEDICAL_PATIENT_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="MORPHEA">
<Description>
FileMan Field Label: 'MORPHEA'  FileMan Field Number: '97'
Indicates the degree of morphea.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>110</SqlColumnNumber>
<SqlFieldName>MORPHEA</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NONE;MILD;MODERATE;SEVERE"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";0;1;2;3"/>
</Property>

<Property name="MOTORNEUROPATHY">
<Description>
FileMan Field Label: 'MOTOR NEUROPATHY'  FileMan Field Number: '86'
Indicates the degree of motor neuropathy.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>97</SqlColumnNumber>
<SqlFieldName>MOTOR_NEUROPATHY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NONE;MILD;MODERATE;SEVERE"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";0;1;2;3"/>
</Property>

<Property name="MOUTHSORES">
<Description>
FileMan Field Label: 'MOUTH SORES'  FileMan Field Number: '12'
Indicates whether the patient experienced mouth
sores in the past 6 months.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>17</SqlColumnNumber>
<SqlFieldName>MOUTH_SORES</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="MTPLEFT">
<Description>
FileMan Field Label: 'MTP LEFT'  FileMan Field Number: '154'
Indicates the degree of impairment of MTP left.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>168</SqlColumnNumber>
<SqlFieldName>MTP_LEFT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NONE;MILD;MODERATE;SEVERE"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";0;1;2;3"/>
</Property>

<Property name="MTPRIGHT">
<Description>
FileMan Field Label: 'MTP RIGHT'  FileMan Field Number: '155'
Indicates the degree of impairment of MTP right.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>169</SqlColumnNumber>
<SqlFieldName>MTP_RIGHT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NONE;MILD;MODERATE;SEVERE"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";0;1;2;3"/>
</Property>

<Property name="MUSCLEATROPHY">
<Description>
FileMan Field Label: 'MUSCLE ATROPHY'  FileMan Field Number: '83'
Indicates the degree of muscle atrophy.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>94</SqlColumnNumber>
<SqlFieldName>MUSCLE_ATROPHY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NONE;MILD;MODERATE;SEVERE"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";0;1;2;3"/>
</Property>

<Property name="MUSCLEPAIN">
<Description>
FileMan Field Label: 'MUSCLE PAIN'  FileMan Field Number: '39'
Indicates whether the patient experienced muscle
pain in the last 6 months.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>48</SqlColumnNumber>
<SqlFieldName>MUSCLE_PAIN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="MUSCLETENDERNESS">
<Description>
FileMan Field Label: 'MUSCLE TENDERNESS'  FileMan Field Number: '78'
Indicates the degree of 
muscle tenderness.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>89</SqlColumnNumber>
<SqlFieldName>MUSCLE_TENDERNESS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NONE;MILD;MODERATE;SEVERE"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";0;1;2;3"/>
</Property>

<Property name="MUSCLEWEAKNESSDISTAL">
<Description>
FileMan Field Label: 'MUSCLE WEAKNESS-DISTAL'  FileMan Field Number: '79'
Indicates the degree of distal
muscle weakness.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>90</SqlColumnNumber>
<SqlFieldName>MUSCLE_WEAKNESSDISTAL</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NONE;MILD;MODERATE;SEVERE"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";0;1;2;3"/>
</Property>

<Property name="MUSCLEWEAKNESSPROXIMAL">
<Description>
FileMan Field Label: 'MUSCLE WEAKNESS-PROXIMAL'  FileMan Field Number: '82'
Indicates the degree of proximal muscle weakness.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>93</SqlColumnNumber>
<SqlFieldName>MUSCLE_WEAKNESSPROXIMAL</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NONE;MILD;MODERATE;SEVERE"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";0;1;2;3"/>
</Property>

<Property name="NAILPITTING">
<Description>
FileMan Field Label: 'NAIL PITTING'  FileMan Field Number: '104'
Indicates the degree of nail pitting.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>117</SqlColumnNumber>
<SqlFieldName>NAIL_PITTING</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NONE;MILD;MODERATE;SEVERE"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";0;1;2;3"/>
</Property>

<Property name="NAUSEA">
<Description>
FileMan Field Label: 'NAUSEA'  FileMan Field Number: '610'
This allows user to enter yes or no for presence of nausea.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>221</SqlColumnNumber>
<SqlFieldName>NAUSEA</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="NECKPAIN">
<Description>
FileMan Field Label: 'NECK PAIN'  FileMan Field Number: '40'
Indicates whether the patient experienced neck
pain in the last 6 months.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>49</SqlColumnNumber>
<SqlFieldName>NECK_PAIN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="NERVOUSNESS">
<Description>
FileMan Field Label: 'NERVOUSNESS'  FileMan Field Number: '47'
Indicates whether the patient experienced
nervousness in the last 6 months.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>56</SqlColumnNumber>
<SqlFieldName>NERVOUSNESS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="NIGHTPAIN">
<Description>
FileMan Field Label: 'NIGHT PAIN'  FileMan Field Number: '41'
Indicates whether the patient experienced night
pain in the last 6 months.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>50</SqlColumnNumber>
<SqlFieldName>NIGHT_PAIN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="NIGHTSWEATS">
<Description>
FileMan Field Label: 'NIGHT SWEATS'  FileMan Field Number: '9.1'
Indicates whether the condition of NIGHT Sweats exists.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>14</SqlColumnNumber>
<SqlFieldName>NIGHT_SWEATS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="NOTIFIEDBY">
<Description>
FileMan Field Label: 'NOTIFIED BY'  FileMan Field Number: '326'
This allows user to choose notification method by list.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>204</SqlColumnNumber>
<SqlFieldName>NOTIFIED_BY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";PHONE;LETTER;OBITUARY;OTHER"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";1;2;3;4"/>
</Property>

<Property name="NUMBNESSORTINGLING">
<Description>
FileMan Field Label: 'NUMBNESS OR TINGLING'  FileMan Field Number: '42'
Indicates whether the patient experienced numbness
or tingling in the last 6 months.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>51</SqlColumnNumber>
<SqlFieldName>NUMBNESS_OR_TINGLING</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="OBSERVER">
<Description>
FileMan Field Label: 'OBSERVER'  FileMan Field Number: '314'
The provider who saw the patient.</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>196</SqlColumnNumber>
<SqlFieldName>OBSERVER</SqlFieldName>
</Property>

<Property name="OBSERVERNAME">
<Description><![CDATA[
Expanded Pointer Field for OBSERVER->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select OBSERVER->NAME into :val from VALIP_prosthetic_fm2cw.RHEUMATOLOGY_701 where %ID=:id)
	set {OBSERVER_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>OBSERVER_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="OCCIPUTWALL">
<Description>
FileMan Field Label: 'OCCIPUT-WALL'  FileMan Field Number: '122'
Indicates occiput - wall between 0 and 20 cm.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>136</SqlColumnNumber>
<SqlFieldName>OCCIPUTWALL</SqlFieldName>
<Parameter name="MAXVAL" value="20"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="OCCUPATION">
<Description>
FileMan Field Label: 'OCCUPATION'  FileMan Field Number: '312'
This allows the user to enter occupation from a list of choices.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>194</SqlColumnNumber>
<SqlFieldName>OCCUPATION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NONE;PROFESSIONAL-TECH;FARMERS;MANAGERS;CLERICAL;SALES;OPERATIVES;SERVICE;FARM LABORERS;OTHER LABORERS"/>
<Parameter name="MAXLEN" value="17"/>
<Parameter name="VALUELIST" value=";0;1;2;3;4;5;7;8;9;10"/>
</Property>

<Property name="ORALULCERS">
<Description>
FileMan Field Label: 'ORAL ULCERS'  FileMan Field Number: '70'
Indicates the patient has oral ulcers.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>81</SqlColumnNumber>
<SqlFieldName>ORAL_ULCERS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NONE;MILD;MODERATE;SEVERE"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";0;1;2;3"/>
</Property>

<Property name="ORGANICBRAINSYNDROME">
<Description>
FileMan Field Label: 'ORGANIC BRAIN SYNDROME'  FileMan Field Number: '85'
Indicates the degree of organic brain syndrome.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>96</SqlColumnNumber>
<SqlFieldName>ORGANIC_BRAIN_SYNDROME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NONE;MILD;MODERATE;SEVERE"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";0;1;2;3"/>
</Property>

<Property name="ORIFN">
<Description>
FileMan Field Label: 'ORIFN'  FileMan Field Number: '1000'
This field contains a pointer to the 'Consult Orders' internal file number,
stored in file 100.  This field is entered when results are entered in the
Medicine package.</Description>
<Type>VALIP.prosthetic.fm2cw.ORDER100</Type>
<SqlColumnNumber>228</SqlColumnNumber>
<SqlFieldName>ORIFN</SqlFieldName>
</Property>

<Property name="ORIFNORDER">
<Description><![CDATA[
Expanded Pointer Field for ORIFN->ORDER #

This is the internal order number of the file.]]></Description>
<Type>%Library.Numeric</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select ORIFN->ORDER_ into :val from VALIP_prosthetic_fm2cw.RHEUMATOLOGY_701 where %ID=:id)
	set {ORIFN_ORDER_}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ORIFN_ORDER_</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="MAXVAL" value="999999999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="OTHER">
<Description>
FileMan Field Label: 'OTHER'  FileMan Field Number: '31.8'
A brief description of a relevant condition which cannot be otherwise noted.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>40</SqlColumnNumber>
<SqlFieldName>OTHER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="18"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PAINCRAMPSLOWERABDOMEN">
<Description>
FileMan Field Label: 'PAIN/CRAMPS LOWER ABDOMEN'  FileMan Field Number: '28'
Indicates whether the patient experienced pain/
cramps in the lower abdomen in the last 6 months.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>34</SqlColumnNumber>
<SqlFieldName>PAINCRAMPS_LOWER_ABDOMEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="PAINDISCOMFORTUPPERABDOMEN">
<Description>
FileMan Field Label: 'PAIN/DISCOMFORT UPPER ABDOMEN'  FileMan Field Number: '29'
Indicates whether the patient experienced pain/
discomfort in the upper abdomen in the last 6 months.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>35</SqlColumnNumber>
<SqlFieldName>PAINDISCOMFORT_UPPER_ABDOMEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="PAINSCAL">
<Description>
FileMan Field Label: 'PAINSCAL'  FileMan Field Number: '300'
Indicates the pain scale.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>184</SqlColumnNumber>
<SqlFieldName>PAINSCAL</SqlFieldName>
<Parameter name="MAXVAL" value="3"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="1"/>
</Property>

<Property name="PALPABLEPURPURA">
<Description>
FileMan Field Label: 'PALPABLE PURPURA'  FileMan Field Number: '93'
Indicates the degree of palpable purpura.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>106</SqlColumnNumber>
<SqlFieldName>PALPABLE_PURPURA</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NONE;MILD;MODERATE;SEVERE"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";0;1;2;3"/>
</Property>

<Property name="PCCPOINTER">
<Description>
FileMan Field Label: 'PCC POINTER'  FileMan Field Number: '900'
This field is used to link the Medicine package results with the PCC
Visit File for use by Queryman.</Description>
<Type>VALIP.prosthetic.fm2cw.VISIT9000010</Type>
<SqlColumnNumber>227</SqlColumnNumber>
<SqlFieldName>PCC_POINTER</SqlFieldName>
</Property>

<Property name="PCCPOINTERVISITADMITDATETIME">
<Description><![CDATA[
Expanded Pointer Field for PCC_POINTER->VISIT/ADMIT DATE&TIME
VISIT DATE & TIME
VISIT/ADMIT DATE & TIME must be between the patient's date of birth and today. 
In the VA this reflects the visit appointment and or event date time.
]]></Description>
<Type>%Library.FilemanTimeStamp</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select PCC_POINTER->VISITADMIT_DATETIME into :val from VALIP_prosthetic_fm2cw.RHEUMATOLOGY_701 where %ID=:id)
	set {PCC_POINTER_VISITADMIT_DATETIME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PCC_POINTER_VISITADMIT_DATETIME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="PERICARDIALRUBPERICARDITIS">
<Description>
FileMan Field Label: 'PERICARDIAL RUB/PERICARDITIS'  FileMan Field Number: '74'
Indicates the degree of pericardial rub.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>85</SqlColumnNumber>
<SqlFieldName>PERICARDIAL_RUBPERICARDITIS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NONE;MILD;MODERATE;SEVERE"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";0;1;2;3"/>
</Property>

<Property name="PERIUNGALERYTHEMA">
<Description>
FileMan Field Label: 'PERIUNGAL ERYTHEMA'  FileMan Field Number: '100'
Indicates the degree of periungual erythema.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>113</SqlColumnNumber>
<SqlFieldName>PERIUNGAL_ERYTHEMA</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NONE;MILD;MODERATE;SEVERE"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";0;1;2;3"/>
</Property>

<Property name="PERSONPROVIDINGNOTIFICATION">
<Description>
FileMan Field Label: 'PERSON PROVIDING NOTIFICATION'  FileMan Field Number: '327'
This allows user to enter the person's name who provided the
notification, last name first.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>205</SqlColumnNumber>
<SqlFieldName>PERSON_PROVIDING_NOTIFICATION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PLEURALEFFUSION">
<Description>
FileMan Field Label: 'PLEURAL EFFUSION'  FileMan Field Number: '73'
Indicates the degree of pleural effusion.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>84</SqlColumnNumber>
<SqlFieldName>PLEURAL_EFFUSION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NONE;MILD;MODERATE;SEVERE"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";0;1;2;3"/>
</Property>

<Property name="PLEURALRUBCLINICALPLEURISY">
<Description>
FileMan Field Label: 'PLEURAL RUB/CLINICAL PLEURISY'  FileMan Field Number: '72'
Indicates the degree of pleural rub.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>83</SqlColumnNumber>
<SqlFieldName>PLEURAL_RUBCLINICAL_PLEURISY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NONE;MILD;MODERATE;SEVERE"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";0;1;2;3"/>
</Property>

<Property name="PMSVIS">
<Description>
FileMan Field Label: 'PMSVIS'  FileMan Field Number: '608'</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>219</SqlColumnNumber>
<SqlFieldName>PMSVIS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="PREGNANT">
<Description>
FileMan Field Label: 'PREGNANT'  FileMan Field Number: '33'
Indicates whether the patient is pregnant.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>42</SqlColumnNumber>
<SqlFieldName>PREGNANT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="PRESCRIBEDMEDICATIONS">
<Description>
FileMan Field Label: 'PRESCRIBED MEDICATIONS'  FileMan Field Number: '108'
This field identifies the prescribed medications.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>121</SqlColumnNumber>
<SqlFieldName>PRESCRIBED_MEDICATIONS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PRIMARYPROVIDER">
<Description>
FileMan Field Label: 'PRIMARY PROVIDER'  FileMan Field Number: '701'
This contains the primary provider.  It is triggered by another field in
the file and is located here to provider a standard provider location for
use in transferring data to the PCC.</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>226</SqlColumnNumber>
<SqlFieldName>PRIMARY_PROVIDER</SqlFieldName>
</Property>

<Property name="PRIMARYPROVIDERNAME">
<Description><![CDATA[
Expanded Pointer Field for PRIMARY_PROVIDER->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select PRIMARY_PROVIDER->NAME into :val from VALIP_prosthetic_fm2cw.RHEUMATOLOGY_701 where %ID=:id)
	set {PRIMARY_PROVIDER_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PRIMARY_PROVIDER_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="PROCEDURESUMMARY">
<Description>
FileMan Field Label: 'PROCEDURE SUMMARY'  FileMan Field Number: '600'
This allows user to enter a summary of the procedure.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>211</SqlColumnNumber>
<SqlFieldName>PROCEDURE_SUMMARY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="79"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PSORIASIS">
<Description>
FileMan Field Label: 'PSORIASIS'  FileMan Field Number: '90'
Indicates the degree of psoriasis.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>103</SqlColumnNumber>
<SqlFieldName>PSORIASIS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NONE;MILD;MODERATE;SEVERE"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";0;1;2;3"/>
</Property>

<Property name="PSYCHOSIS">
<Description>
FileMan Field Label: 'PSYCHOSIS'  FileMan Field Number: '84'
Indicates the degree of psychosis.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>95</SqlColumnNumber>
<SqlFieldName>PSYCHOSIS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NONE;MILD;MODERATE;SEVERE"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";0;1;2;3"/>
</Property>

<Property name="PULSE">
<Description>
FileMan Field Label: 'PULSE'  FileMan Field Number: '66'
Indicates pulse rate per minute.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>75</SqlColumnNumber>
<SqlFieldName>PULSE</SqlFieldName>
<Parameter name="MAXVAL" value="200"/>
<Parameter name="MINVAL" value="20"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="QUESTDATE">
<Description>
FileMan Field Label: 'QUESTDATE'  FileMan Field Number: '602'
This field identifies the date of the HAQ.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>213</SqlColumnNumber>
<SqlFieldName>QUESTDATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="QUESTNUM">
<Description>
FileMan Field Label: 'QUESTNUM'  FileMan Field Number: '607'</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>218</SqlColumnNumber>
<SqlFieldName>QUESTNUM</SqlFieldName>
<Parameter name="MAXVAL" value="18"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="QUESTYPE">
<Description>
FileMan Field Label: 'QUESTYPE'  FileMan Field Number: '604'</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>215</SqlColumnNumber>
<SqlFieldName>QUESTYPE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";EVERY YEAR;EVERY 6 MONTHS"/>
<Parameter name="MAXLEN" value="14"/>
<Parameter name="VALUELIST" value=";1;2"/>
</Property>

<Property name="RALES">
<Description>
FileMan Field Label: 'RALES'  FileMan Field Number: '71'
Indicate the degree of rales.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>82</SqlColumnNumber>
<SqlFieldName>RALES</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NONE;MILD;MODERATE;SEVERE"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";0;1;2;3"/>
</Property>

<Property name="RASH">
<Description>
FileMan Field Label: 'RASH'  FileMan Field Number: '55'
Indicates whether the patient experienced
a rash in the last 6 months.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>64</SqlColumnNumber>
<SqlFieldName>RASH</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="RASHDISCOID">
<Description>
FileMan Field Label: 'RASH-DISCOID'  FileMan Field Number: '91'
Indicates the degree of Rash-Discoid.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>104</SqlColumnNumber>
<SqlFieldName>RASHDISCOID</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NONE;MILD;MODERATE;SEVERE"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";0;1;2;3"/>
</Property>

<Property name="RASHJRA">
<Description>
FileMan Field Label: 'RASH-JRA'  FileMan Field Number: '92'
Indicates the degree of Rash-JRA.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>105</SqlColumnNumber>
<SqlFieldName>RASHJRA</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NONE;MILD;MODERATE;SEVERE"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";0;1;2;3"/>
</Property>

<Property name="RASHMALAR">
<Description>
FileMan Field Label: 'RASH-MALAR'  FileMan Field Number: '89'
Indicates the degree of Rash-Malar.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>100</SqlColumnNumber>
<SqlFieldName>RASHMALAR</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NONE;MILD;MODERATE;SEVERE"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";0;1;2;3"/>
</Property>

<Property name="RASHOTHER">
<Description>
FileMan Field Label: 'RASH-OTHER'  FileMan Field Number: '89.2'
Indicates the degree of rash-other present.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>102</SqlColumnNumber>
<SqlFieldName>RASHOTHER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NONE;MILD;MODERATE;SEVERE"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";0;1;2;3"/>
</Property>

<Property name="RASHSLENONMALAR">
<Description>
FileMan Field Label: 'RASH-SLE,NON-MALAR'  FileMan Field Number: '89.1'
Indicates the degree of rash-sle, non-maler present.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>101</SqlColumnNumber>
<SqlFieldName>RASHSLENONMALAR</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NORMAL;MILD;MODERATE;SEVERE"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";0;1;2;3"/>
</Property>

<Property name="RASHULCERSONPENIS">
<Description>
FileMan Field Label: 'RASH/ULCERS ON PENIS'  FileMan Field Number: '61'
Indicates whether the patient experienced rash/
ulcers on the penis in the last 6 months.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>70</SqlColumnNumber>
<SqlFieldName>RASHULCERS_ON_PENIS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="RASHOVERCHEEKS">
<Description>
FileMan Field Label: 'RASH OVER CHEEKS'  FileMan Field Number: '56'
Indicates whether the patient experienced rash
over cheeks in the last 6 months.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>65</SqlColumnNumber>
<SqlFieldName>RASH_OVER_CHEEKS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="REACH">
<Description>
FileMan Field Label: 'REACH'  FileMan Field Number: '307'
Indicates the level of functionality for reaching.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>191</SqlColumnNumber>
<SqlFieldName>REACH</SqlFieldName>
<Parameter name="MAXVAL" value="3"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="1"/>
</Property>

<Property name="REDIRRITATEDEYES">
<Description>
FileMan Field Label: 'RED,IRRITATED EYES'  FileMan Field Number: '13'
Indicates whether the patient experienced red,
irritated eyes over the past 6 months.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>18</SqlColumnNumber>
<SqlFieldName>REDIRRITATED_EYES</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="RINGINGINEARS">
<Description>
FileMan Field Label: 'RINGING IN EARS'  FileMan Field Number: '14'
Indicates whether the patient experienced ringing
in ears during the past 6 months.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>19</SqlColumnNumber>
<SqlFieldName>RINGING_IN_EARS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="RISE">
<Description>
FileMan Field Label: 'RISE'  FileMan Field Number: '609'
Summary score of HAQ questions about arising.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>220</SqlColumnNumber>
<SqlFieldName>RISE</SqlFieldName>
<Parameter name="MAXVAL" value="3"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="1"/>
</Property>

<Property name="SACROILIACLEFT">
<Description>
FileMan Field Label: 'SACROILIAC-LEFT'  FileMan Field Number: '162'
Indicates the degree of sacroiliac disease(left).</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>176</SqlColumnNumber>
<SqlFieldName>SACROILIACLEFT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NORMAL;MILD;MODERATE;SEVERE"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";0;1;2;3"/>
</Property>

<Property name="SACROILIACRIGHT">
<Description>
FileMan Field Label: 'SACROILIAC-RIGHT'  FileMan Field Number: '163'
Indicates the degree of sacroiliac disease(right).</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>177</SqlColumnNumber>
<SqlFieldName>SACROILIACRIGHT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NORMAL;MILD;MODERATE;SEVERE"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";0;1;2;3"/>
</Property>

<Property name="SCHIRMERTEST">
<Description>
FileMan Field Label: 'SCHIRMER TEST'  FileMan Field Number: '126'
Indicates results of Schirmer test, between 0 and 25 mm.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>140</SqlColumnNumber>
<SqlFieldName>SCHIRMER_TEST</SqlFieldName>
<Parameter name="MAXVAL" value="25"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="SCHOBERTEST10CMBASE">
<Description>
FileMan Field Label: 'SCHOBER TEST (10 cm BASE)'  FileMan Field Number: '120'
Indicates the results of the Schober test (with a 10 cm base).</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>134</SqlColumnNumber>
<SqlFieldName>SCHOBER_TEST_10_CM_BASE</SqlFieldName>
<Parameter name="MAXVAL" value="20"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="SCLERODACTYLY">
<Description>
FileMan Field Label: 'SCLERODACTYLY'  FileMan Field Number: '94'
Indicates the degree of sclerodactyly.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>107</SqlColumnNumber>
<SqlFieldName>SCLERODACTYLY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NONE;MILD;MODERATE;SEVERE"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";0;1;2;3"/>
</Property>

<Property name="SCLERODERMAEXTREMITY">
<Description>
FileMan Field Label: 'SCLERODERMA-EXTREMITY'  FileMan Field Number: '95'
Indicates the degree of scleroderma of the extremity.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>108</SqlColumnNumber>
<SqlFieldName>SCLERODERMAEXTREMITY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NONE;MILD;MODERATE;SEVERE"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";0;1;2;3"/>
</Property>

<Property name="SCLERODERMAGENERALIZED">
<Description>
FileMan Field Label: 'SCLERODERMA-GENERALIZED'  FileMan Field Number: '96'
Indicates the degree of scleroderma, generalized.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>109</SqlColumnNumber>
<SqlFieldName>SCLERODERMAGENERALIZED</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NONE;MILD;MODERATE;SEVERE"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";0;1;2;3"/>
</Property>

<Property name="SEIZURESORCONVULSION">
<Description>
FileMan Field Label: 'SEIZURES OR CONVULSION'  FileMan Field Number: '48'
Indicates whether the patient experienced seizures
or convulsions in the last 6 months.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>57</SqlColumnNumber>
<SqlFieldName>SEIZURES_OR_CONVULSION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="SENSORYNEUROPATHY">
<Description>
FileMan Field Label: 'SENSORY NEUROPATHY'  FileMan Field Number: '87'
Indicates the degree of sensory neuropathy.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>98</SqlColumnNumber>
<SqlFieldName>SENSORY_NEUROPATHY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NONE;MILD;MODERATE;SEVERE"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";0;1;2;3"/>
</Property>

<Property name="SHORTNESSOFBREATH">
<Description>
FileMan Field Label: 'SHORTNESS OF BREATH'  FileMan Field Number: '17'
Indicates whether the patient experienced shortness
of breath during the past 6 months.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>22</SqlColumnNumber>
<SqlFieldName>SHORTNESS_OF_BREATH</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="SHOULDERLEFT">
<Description>
FileMan Field Label: 'SHOULDER LEFT'  FileMan Field Number: '142'
Indicates the degree of impairment of shoulder left.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>156</SqlColumnNumber>
<SqlFieldName>SHOULDER_LEFT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NONE;MILD;MODERATE;SEVERE"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";0;1;2;3"/>
</Property>

<Property name="SHOULDERRIGHT">
<Description>
FileMan Field Label: 'SHOULDER RIGHT'  FileMan Field Number: '143'
Indicates the degree of impairment of shoulder right.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>157</SqlColumnNumber>
<SqlFieldName>SHOULDER_RIGHT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NONE;MILD;MODERATE;SEVERE"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";0;1;2;3"/>
</Property>

<Property name="SKINCOLORCHANGEINFINGER">
<Description>
FileMan Field Label: 'SKIN COLOR CHANGE IN FINGER'  FileMan Field Number: '57'
Indicates whether the patient experienced skin color
change in finger in the last 6 months.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>66</SqlColumnNumber>
<SqlFieldName>SKIN_COLOR_CHANGE_IN_FINGER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="SKINULCERS">
<Description>
FileMan Field Label: 'SKIN ULCERS'  FileMan Field Number: '105'
Indicates the degree skin ulcers.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>118</SqlColumnNumber>
<SqlFieldName>SKIN_ULCERS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NONE;MILD;MODERATE;SEVERE"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";0;1;2;3"/>
</Property>

<Property name="SORETHROAT">
<Description>
FileMan Field Label: 'SORE THROAT'  FileMan Field Number: '15'
Indicates whether the patient experienced sore throat
during the past 6 months.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>20</SqlColumnNumber>
<SqlFieldName>SORE_THROAT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="SPLENOMEGALY">
<Description>
FileMan Field Label: 'SPLENOMEGALY'  FileMan Field Number: '81'
Indicates the degree of splenomegaly.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>92</SqlColumnNumber>
<SqlFieldName>SPLENOMEGALY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NONE;MILD;MODERATE;SEVERE"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";0;1;2;3"/>
</Property>

<Property name="SSN">
<Description>
FileMan Field Label: 'SSN'  FileMan Field Number: '1.1'
This field identifies the SSN, which is computed.</Description>
<Type>%Library.Numeric</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlComputeCode>	set U="^",X=$zd($h),%DT="X" do ^%DT set DT=Y for i=1:1:$l({RowId},"||") set @("D"_(i-1))=$p({RowId},"||",i)
	X ^DD(701,1.1,9.3) S X=$P(Y(701,1.1,201),U,9) S D0=Y(701,1.1,80)
	set {SSN}=X</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>SSN</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="STERNOCLAVICULARLEFT">
<Description>
FileMan Field Label: 'STERNOCLAVICULAR LEFT'  FileMan Field Number: '144'
Indicates the degree of impairment of sternoclavicular left.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>158</SqlColumnNumber>
<SqlFieldName>STERNOCLAVICULAR_LEFT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NONE;MILD;MODERATE;SEVERE"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";0;1;2;3"/>
</Property>

<Property name="STERNOCLAVICULARRIGHT">
<Description>
FileMan Field Label: 'STERNOCLAVICULAR RIGHT'  FileMan Field Number: '145'
Indicates the degree of impairment of sternoclavicular right.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>159</SqlColumnNumber>
<SqlFieldName>STERNOCLAVICULAR_RIGHT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NONE;MILD;MODERATE;SEVERE"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";0;1;2;3"/>
</Property>

<Property name="STIFFINTHEMORNINGHOWLONG">
<Description>
FileMan Field Label: 'STIFF IN THE MORNING HOW LONG'  FileMan Field Number: '35'
Indicates whether the patient experienced stiffness in
the morning and how long in the last 6 months.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>44</SqlColumnNumber>
<SqlFieldName>STIFF_IN_THE_MORNING_HOW_LONG</SqlFieldName>
<Parameter name="MAXVAL" value="24"/>
<Parameter name="MINVAL" value="1"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="STUDYSTATUS">
<Description>
FileMan Field Label: 'STUDY STATUS'  FileMan Field Number: '605'
This allows user to choose code of study status.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>216</SqlColumnNumber>
<SqlFieldName>STUDY_STATUS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";ONGOING;LOSS OF FUNDS;DEAD;WITHDRAWN FROM STUDY;DX CHANGED;NON-PART REFUSED;NON-PART NO RESPONSE;TEMP OUT OF STUDY;STEY RE-ENTRY"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="VALUELIST" value=";0;1;2;3;4;5;6;7;8"/>
</Property>

<Property name="SUBCUTANEOUSCALCIFICATIONS">
<Description>
FileMan Field Label: 'SUBCUTANEOUS CALCIFICATIONS'  FileMan Field Number: '112.5'
Indicates the degree of subcutaneous calcifications presently found.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>126</SqlColumnNumber>
<SqlFieldName>SUBCUTANEOUS_CALCIFICATIONS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NONE;MILD;MODERATE;SEVERE"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";0;1;2;3"/>
</Property>

<Property name="SUBCUTANEOUSNODULES">
<Description>
FileMan Field Label: 'SUB-CUTANEOUS NODULES'  FileMan Field Number: '112'
This field identifies No indicates if the patient has sub-cutaneous nodules.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>125</SqlColumnNumber>
<SqlFieldName>SUBCUTANEOUS_NODULES</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="SUBDIAGNOSIS7010615">
<Description>
Relationship for Sub-File/Multiple to file name DIAGNOSIS child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBDIAGNOSIS7010615</Type>
<Cardinality>children</Cardinality>
<Inverse>RHEUMATOLOGY701</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_DIAGNOSIS_701_0615</SqlFieldName>
</Property>

<Property name="SUBICDDIAGNOSIS70101">
<Description>
Relationship for Sub-File/Multiple to file name ICD DIAGNOSIS child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBICDDIAGNOSIS70101</Type>
<Cardinality>children</Cardinality>
<Inverse>RHEUMATOLOGY701</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_ICD_DIAGNOSIS_701_01</SqlFieldName>
</Property>

<Property name="SUBIMAGE70102005">
<Description>
Relationship for Sub-File/Multiple to file name IMAGE child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBIMAGE70102005</Type>
<Cardinality>children</Cardinality>
<Inverse>RHEUMATOLOGY701</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_IMAGE_701_02005</SqlFieldName>
</Property>

<Property name="SUBMEDICATION7010201">
<Description>
Relationship for Sub-File/Multiple to file name MEDICATION child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBMEDICATION7010201</Type>
<Cardinality>children</Cardinality>
<Inverse>RHEUMATOLOGY701</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_MEDICATION_701_0201</SqlFieldName>
</Property>

<Property name="SUMMARY">
<Description>
FileMan Field Label: 'SUMMARY'  FileMan Field Number: '601'
This allows user to choose summary code.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>212</SqlColumnNumber>
<SqlFieldName>SUMMARY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NORMAL;MILD ABNL;MOD ABNL;SEV ABNL"/>
<Parameter name="MAXLEN" value="9"/>
<Parameter name="VALUELIST" value=";N;MI;MO;S"/>
</Property>

<Property name="SUNSENSITIVITY">
<Description>
FileMan Field Label: 'SUN SENSITIVITY'  FileMan Field Number: '58'
Indicates whether the patient experienced sun
sensitivity in the last 6 months.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>67</SqlColumnNumber>
<SqlFieldName>SUN_SENSITIVITY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="SWELLINGOFLEGS">
<Description>
FileMan Field Label: 'SWELLING OF LEGS'  FileMan Field Number: '43'
Indicates whether the patient experienced swelling
of legs in the last 6 months.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>52</SqlColumnNumber>
<SqlFieldName>SWELLING_OF_LEGS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="SYMMETRICALARTHRITIS">
<Description>
FileMan Field Label: 'SYMMETRICAL ARTHRITIS'  FileMan Field Number: '109'
This field identifies No indicates if the patient has symmetrical arthritis.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>122</SqlColumnNumber>
<SqlFieldName>SYMMETRICAL_ARTHRITIS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="SYNOVIALBAKERSCYST">
<Description>
FileMan Field Label: 'SYNOVIAL (BAKER'S) CYST'  FileMan Field Number: '113'
This field identifies No indicates if the patient has synovial (Baker's) cyst.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>127</SqlColumnNumber>
<SqlFieldName>SYNOVIAL_BAKERS_CYST</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="SYSTOLICMURMUR">
<Description>
FileMan Field Label: 'SYSTOLIC MURMUR'  FileMan Field Number: '75'
Indicates the degree of systolic murmur.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>86</SqlColumnNumber>
<SqlFieldName>SYSTOLIC_MURMUR</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NONE;MILD;MODERATE;SEVERE"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";0;1;2;3"/>
</Property>

<Property name="SYSTOLICPRESSURE">
<Description>
FileMan Field Label: 'SYSTOLIC PRESSURE'  FileMan Field Number: '64'
Indicates systolic blood pressure in millimeters of mercury.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>73</SqlColumnNumber>
<SqlFieldName>SYSTOLIC_PRESSURE</SqlFieldName>
<Parameter name="MAXVAL" value="310"/>
<Parameter name="MINVAL" value="50"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="TELANGIECTASIS">
<Description>
FileMan Field Label: 'TELANGIECTASIS'  FileMan Field Number: '98'
Indicates the degree of telangiectasis.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>111</SqlColumnNumber>
<SqlFieldName>TELANGIECTASIS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NONE;MILD;MODERATE;SEVERE"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";0;1;2;3"/>
</Property>

<Property name="TEMPORALARTERYTENDERNESS">
<Description>
FileMan Field Label: 'TEMPORAL ARTERY TENDERNESS'  FileMan Field Number: '116'
Indicates the degree of impairment of temporal artery tenderness.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>130</SqlColumnNumber>
<SqlFieldName>TEMPORAL_ARTERY_TENDERNESS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NONE;MILD;MODERATE;SEVERE"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";0;1;2;3"/>
</Property>

<Property name="TENOSYNOVITISTENDONRUBS">
<Description>
FileMan Field Label: 'TENOSYNOVITIS(TENDON RUBS)'  FileMan Field Number: '115'
Indicates the degree of impairment of tenosynovitis (tendon rubs)</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>129</SqlColumnNumber>
<SqlFieldName>TENOSYNOVITISTENDON_RUBS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NONE;MILD;MODERATE;SEVERE"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";0;1;2;3"/>
</Property>

<Property name="THORACICSPINE">
<Description>
FileMan Field Label: 'THORACIC SPINE'  FileMan Field Number: '164'
Indicates the degree of Thoracic spine disease.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>178</SqlColumnNumber>
<SqlFieldName>THORACIC_SPINE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NONE;MILD;MODERATE;SEVERE"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";0;1;2;3"/>
</Property>

<Property name="TIREDNESS">
<Description>
FileMan Field Label: 'TIREDNESS'  FileMan Field Number: '49'
Indicates whether the patient experienced
tiredness in the last 6 months.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>58</SqlColumnNumber>
<SqlFieldName>TIREDNESS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="TMJLEFT">
<Description>
FileMan Field Label: 'TMJ LEFT'  FileMan Field Number: '146'
Indicates the degree of impairment of TMJ left.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>160</SqlColumnNumber>
<SqlFieldName>TMJ_LEFT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NONE;MILD;MODERATE;SEVERE"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";0;1;2;3"/>
</Property>

<Property name="TMJRIGHT">
<Description>
FileMan Field Label: 'TMJ RIGHT'  FileMan Field Number: '147'
Indicates the degree of impairment of TMJ right.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>161</SqlColumnNumber>
<SqlFieldName>TMJ_RIGHT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NONE;MILD;MODERATE;SEVERE"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";0;1;2;3"/>
</Property>

<Property name="TOESPIPLEFT">
<Description>
FileMan Field Label: 'TOES-PIP LEFT'  FileMan Field Number: '156'
Indicates the degree of impairment of toes - PIP left.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>170</SqlColumnNumber>
<SqlFieldName>TOESPIP_LEFT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NONE;MILD;MODERATE;SEVERE"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";0;1;2;3"/>
</Property>

<Property name="TOESPIPRIGHT">
<Description>
FileMan Field Label: 'TOES-PIP RIGHT'  FileMan Field Number: '157'
Indicates the degree of impairment of toes - PIP right.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>171</SqlColumnNumber>
<SqlFieldName>TOESPIP_RIGHT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NONE;MILD;MODERATE;SEVERE"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";0;1;2;3"/>
</Property>

<Property name="TOPHI">
<Description>
FileMan Field Label: 'TOPHI'  FileMan Field Number: '111'
This field identifies No indicates if the patient has tophi.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>124</SqlColumnNumber>
<SqlFieldName>TOPHI</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="TROUBLEREMEMBERINGTHINKING">
<Description>
FileMan Field Label: 'TROUBLE REMEMBERING/THINKING'  FileMan Field Number: '50'
Indicates whether the patient experienced trouble
remembering or thinking in the last 6 months.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>59</SqlColumnNumber>
<SqlFieldName>TROUBLE_REMEMBERINGTHINKING</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="URINEPROTEIN">
<Description>
FileMan Field Label: 'URINE PROTEIN'  FileMan Field Number: '31.1'
Indicates whether the patient has had a history of urine protein.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>38</SqlColumnNumber>
<SqlFieldName>URINE_PROTEIN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="UVEITIS">
<Description>
FileMan Field Label: 'UVEITIS'  FileMan Field Number: '67'
Indicates the presence of uveitis.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>76</SqlColumnNumber>
<SqlFieldName>UVEITIS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NONE;MILD;MODERATE;SEVERE"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";0;1;2;3"/>
</Property>

<Property name="UVEITISIRITIS">
<Description>
FileMan Field Label: 'UVEITIS/IRITIS'  FileMan Field Number: '67.5'
Indicates the degree of uveitis/iritis present.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>77</SqlColumnNumber>
<SqlFieldName>UVEITISIRITIS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NONE;MILD;MODERATE;SEVERE"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";0;1;2;3"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>231</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Property name="VISITNUMBER">
<Description>
FileMan Field Label: 'VISIT NUMBER'  FileMan Field Number: '317'
This field identifies sequentially numbered.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>199</SqlColumnNumber>
<SqlFieldName>VISIT_NUMBER</SqlFieldName>
<Parameter name="MAXVAL" value="1"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="VISITTYPE">
<Description>
FileMan Field Label: 'VISIT TYPE'  FileMan Field Number: '315'</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>197</SqlColumnNumber>
<SqlFieldName>VISIT_TYPE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";CLINIC (PRIOR RDC X;HOSPITAL;PHONE;MAIL;INITIAL-COMP;RETURN;COMP PT ASSESSOR;MAIL-OUTSIDE PHY RECO;MAIL-OTHER;TLI-RENAL VISIT"/>
<Parameter name="MAXLEN" value="21"/>
<Parameter name="VALUELIST" value=";0;1;2;3;4;5;6;7;8;9"/>
</Property>

<Property name="VOMITING">
<Description>
FileMan Field Label: 'VOMITING'  FileMan Field Number: '30'
Indicates whether the patient experienced vomiting
in the last 6 months.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>36</SqlColumnNumber>
<SqlFieldName>VOMITING</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="WALK">
<Description>
FileMan Field Label: 'WALK'  FileMan Field Number: '305'
Indicates the level of functionality for walking.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>189</SqlColumnNumber>
<SqlFieldName>WALK</SqlFieldName>
<Parameter name="MAXVAL" value="3"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="1"/>
</Property>

<Property name="WALKTIME50FEET">
<Description>
FileMan Field Label: 'WALK TIME (50 FEET)'  FileMan Field Number: '127'
This field identifies the walk time of 50 feet between 6 and 50 seconds.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>141</SqlColumnNumber>
<SqlFieldName>WALK_TIME_50_FEET</SqlFieldName>
<Parameter name="MAXVAL" value="50"/>
<Parameter name="MINVAL" value="6"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="WEAKNESSOFMUSCLES">
<Description>
FileMan Field Label: 'WEAKNESS OF MUSCLES'  FileMan Field Number: '44'
Indicates whether the patient experienced
weakness of muscles experienced in the last 6 months.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>53</SqlColumnNumber>
<SqlFieldName>WEAKNESS_OF_MUSCLES</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="WEIGHT">
<Description>
FileMan Field Label: 'WEIGHT'  FileMan Field Number: '63'
Indicates the patient's weight in kilograms.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>72</SqlColumnNumber>
<SqlFieldName>WEIGHT</SqlFieldName>
<Parameter name="MAXVAL" value="160"/>
<Parameter name="MINVAL" value="20"/>
<Parameter name="SCALE" value="1"/>
</Property>

<Property name="WHEEZINGASTHMA">
<Description>
FileMan Field Label: 'WHEEZING(ASTHMA)'  FileMan Field Number: '18'
Indicates whether the patient experienced wheezing
during the past 6 months.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>23</SqlColumnNumber>
<SqlFieldName>WHEEZINGASTHMA</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="WRISTLEFT">
<Description>
FileMan Field Label: 'WRIST LEFT'  FileMan Field Number: '138'
Indicates the degree of impairment of wrist left.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>152</SqlColumnNumber>
<SqlFieldName>WRIST_LEFT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NONE;MILD;MODERATE;SEVERE"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";0;1;2;3"/>
</Property>

<Property name="WRISTRIGHT">
<Description>
FileMan Field Label: 'WRIST RIGHT'  FileMan Field Number: '139'
Indicates the degree of impairment of wrist right.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>153</SqlColumnNumber>
<SqlFieldName>WRIST_RIGHT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NONE;MILD;MODERATE;SEVERE"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";0;1;2;3"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^MCAR(701," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{DATETIME}'="" FDA(701,"+1,",.01)={"DATETIME"}
	set:{MEDICAL_PATIENT}'="" FDA(701,"+1,",1)={"MEDICAL_PATIENT"}
	set:{BLURRED_VISION}'="" FDA(701,"+1,",2)={"BLURRED_VISION"}
	set:{DIZZINESS}'="" FDA(701,"+1,",3)={"DIZZINESS"}
	set:{DRY_EYES}'="" FDA(701,"+1,",4)={"DRY_EYES"}
	set:{DRY_MOUTH}'="" FDA(701,"+1,",5)={"DRY_MOUTH"}
	set:{FEVER}'="" FDA(701,"+1,",6)={"FEVER"}
	set:{HEADACHE}'="" FDA(701,"+1,",7)={"HEADACHE"}
	set:{HEARING_DIFFICULTIES}'="" FDA(701,"+1,",8)={"HEARING_DIFFICULTIES"}
	set:{INCREASED_SWEATING}'="" FDA(701,"+1,",9)={"INCREASED_SWEATING"}
	set:{NIGHT_SWEATS}'="" FDA(701,"+1,",9.1)={"NIGHT_SWEATS"}
	set:{LOSSCHANGE_IN_TASTE}'="" FDA(701,"+1,",10)={"LOSSCHANGE_IN_TASTE"}
	set:{LOSS_OF_HAIR}'="" FDA(701,"+1,",11)={"LOSS_OF_HAIR"}
	set:{MOUTH_SORES}'="" FDA(701,"+1,",12)={"MOUTH_SORES"}
	set:{REDIRRITATED_EYES}'="" FDA(701,"+1,",13)={"REDIRRITATED_EYES"}
	set:{RINGING_IN_EARS}'="" FDA(701,"+1,",14)={"RINGING_IN_EARS"}
	set:{SORE_THROAT}'="" FDA(701,"+1,",15)={"SORE_THROAT"}
	set:{CHEST_PAINTAKING_DEEP_BREATH}'="" FDA(701,"+1,",16)={"CHEST_PAINTAKING_DEEP_BREATH"}
	set:{SHORTNESS_OF_BREATH}'="" FDA(701,"+1,",17)={"SHORTNESS_OF_BREATH"}
	set:{WHEEZINGASTHMA}'="" FDA(701,"+1,",18)={"WHEEZINGASTHMA"}
	set:{BLKTARRY_STOOLNOT_FROM_IRON}'="" FDA(701,"+1,",19)={"BLKTARRY_STOOLNOT_FROM_IRON"}
	set:{LIVER_PROBLEMS}'="" FDA(701,"+1,",19.1)={"LIVER_PROBLEMS"}
	set:{CONSTIPATION}'="" FDA(701,"+1,",20)={"CONSTIPATION"}
	set:{DIARRHEAFREQUENTWATERY}'="" FDA(701,"+1,",21)={"DIARRHEAFREQUENTWATERY"}
	set:{DIFFICULTY_SWALLOWING}'="" FDA(701,"+1,",22)={"DIFFICULTY_SWALLOWING"}
	set:{GASFLATULENCE}'="" FDA(701,"+1,",23)={"GASFLATULENCE"}
	set:{HEARTBURNINDIGESTIONBELCHING}'="" FDA(701,"+1,",24)={"HEARTBURNINDIGESTIONBELCHING"}
	set:{JAUNDICE}'="" FDA(701,"+1,",25)={"JAUNDICE"}
	set:{LOOSEFREQUENT_BOWELMILD}'="" FDA(701,"+1,",26)={"LOOSEFREQUENT_BOWELMILD"}
	set:{LOSS_OF_APPETITE}'="" FDA(701,"+1,",27)={"LOSS_OF_APPETITE"}
	set:{PAINCRAMPS_LOWER_ABDOMEN}'="" FDA(701,"+1,",28)={"PAINCRAMPS_LOWER_ABDOMEN"}
	set:{PAINDISCOMFORT_UPPER_ABDOMEN}'="" FDA(701,"+1,",29)={"PAINDISCOMFORT_UPPER_ABDOMEN"}
	set:{VOMITING}'="" FDA(701,"+1,",30)={"VOMITING"}
	set:{BLOOD_IN_URINE}'="" FDA(701,"+1,",31)={"BLOOD_IN_URINE"}
	set:{URINE_PROTEIN}'="" FDA(701,"+1,",31.1)={"URINE_PROTEIN"}
	set:{KIDNEY_PROBLEMS}'="" FDA(701,"+1,",31.5)={"KIDNEY_PROBLEMS"}
	set:{OTHER}'="" FDA(701,"+1,",31.8)={"OTHER"}
	set:{BURNING_ON_URINATION}'="" FDA(701,"+1,",32)={"BURNING_ON_URINATION"}
	set:{PREGNANT}'="" FDA(701,"+1,",33)={"PREGNANT"}
	set:{IRREGULAR_PERIODS}'="" FDA(701,"+1,",34)={"IRREGULAR_PERIODS"}
	set:{STIFF_IN_THE_MORNING_HOW_LONG}'="" FDA(701,"+1,",35)={"STIFF_IN_THE_MORNING_HOW_LONG"}
	set:{JOINT_PAIN}'="" FDA(701,"+1,",36)={"JOINT_PAIN"}
	set:{JOINT_SWELLING}'="" FDA(701,"+1,",37)={"JOINT_SWELLING"}
	set:{LOW_BACK_PAIN}'="" FDA(701,"+1,",38)={"LOW_BACK_PAIN"}
	set:{MUSCLE_PAIN}'="" FDA(701,"+1,",39)={"MUSCLE_PAIN"}
	set:{NECK_PAIN}'="" FDA(701,"+1,",40)={"NECK_PAIN"}
	set:{NIGHT_PAIN}'="" FDA(701,"+1,",41)={"NIGHT_PAIN"}
	set:{NUMBNESS_OR_TINGLING}'="" FDA(701,"+1,",42)={"NUMBNESS_OR_TINGLING"}
	set:{SWELLING_OF_LEGS}'="" FDA(701,"+1,",43)={"SWELLING_OF_LEGS"}
	set:{WEAKNESS_OF_MUSCLES}'="" FDA(701,"+1,",44)={"WEAKNESS_OF_MUSCLES"}
	set:{DEPRESSION}'="" FDA(701,"+1,",45)={"DEPRESSION"}
	set:{INSOMNIA}'="" FDA(701,"+1,",46)={"INSOMNIA"}
	set:{NERVOUSNESS}'="" FDA(701,"+1,",47)={"NERVOUSNESS"}
	set:{SEIZURES_OR_CONVULSION}'="" FDA(701,"+1,",48)={"SEIZURES_OR_CONVULSION"}
	set:{TIREDNESS}'="" FDA(701,"+1,",49)={"TIREDNESS"}
	set:{TROUBLE_REMEMBERINGTHINKING}'="" FDA(701,"+1,",50)={"TROUBLE_REMEMBERINGTHINKING"}
	set:{EASY_BRUISING}'="" FDA(701,"+1,",51)={"EASY_BRUISING"}
	set:{FACIAL_SKIN_TIGHTENING}'="" FDA(701,"+1,",52)={"FACIAL_SKIN_TIGHTENING"}
	set:{HIVES_OR_WELTS}'="" FDA(701,"+1,",53)={"HIVES_OR_WELTS"}
	set:{ITCHING}'="" FDA(701,"+1,",54)={"ITCHING"}
	set:{RASH}'="" FDA(701,"+1,",55)={"RASH"}
	set:{RASH_OVER_CHEEKS}'="" FDA(701,"+1,",56)={"RASH_OVER_CHEEKS"}
	set:{SKIN_COLOR_CHANGE_IN_FINGER}'="" FDA(701,"+1,",57)={"SKIN_COLOR_CHANGE_IN_FINGER"}
	set:{SUN_SENSITIVITY}'="" FDA(701,"+1,",58)={"SUN_SENSITIVITY"}
	set:{DISCHARGE_FROM_PENIS}'="" FDA(701,"+1,",59)={"DISCHARGE_FROM_PENIS"}
	set:{IMPOTENCE}'="" FDA(701,"+1,",60)={"IMPOTENCE"}
	set:{RASHULCERS_ON_PENIS}'="" FDA(701,"+1,",61)={"RASHULCERS_ON_PENIS"}
	set:{HEIGHT}'="" FDA(701,"+1,",62)={"HEIGHT"}
	set:{WEIGHT}'="" FDA(701,"+1,",63)={"WEIGHT"}
	set:{SYSTOLIC_PRESSURE}'="" FDA(701,"+1,",64)={"SYSTOLIC_PRESSURE"}
	set:{DIASTOLIC_PRESSURE}'="" FDA(701,"+1,",65)={"DIASTOLIC_PRESSURE"}
	set:{PULSE}'="" FDA(701,"+1,",66)={"PULSE"}
	set:{UVEITIS}'="" FDA(701,"+1,",67)={"UVEITIS"}
	set:{UVEITISIRITIS}'="" FDA(701,"+1,",67.5)={"UVEITISIRITIS"}
	set:{CONJUNCTIVITISEPISCLERITIS}'="" FDA(701,"+1,",67.7)={"CONJUNCTIVITISEPISCLERITIS"}
	set:{CATARACT}'="" FDA(701,"+1,",68)={"CATARACT"}
	set:{IRITIS}'="" FDA(701,"+1,",69)={"IRITIS"}
	set:{ORAL_ULCERS}'="" FDA(701,"+1,",70)={"ORAL_ULCERS"}
	set:{RALES}'="" FDA(701,"+1,",71)={"RALES"}
	set:{PLEURAL_RUBCLINICAL_PLEURISY}'="" FDA(701,"+1,",72)={"PLEURAL_RUBCLINICAL_PLEURISY"}
	set:{PLEURAL_EFFUSION}'="" FDA(701,"+1,",73)={"PLEURAL_EFFUSION"}
	set:{PERICARDIAL_RUBPERICARDITIS}'="" FDA(701,"+1,",74)={"PERICARDIAL_RUBPERICARDITIS"}
	set:{SYSTOLIC_MURMUR}'="" FDA(701,"+1,",75)={"SYSTOLIC_MURMUR"}
	set:{DIASTOLIC_MURMUR}'="" FDA(701,"+1,",76)={"DIASTOLIC_MURMUR"}
	set:{LYMPH_NODE_ENLARGEMENT}'="" FDA(701,"+1,",77)={"LYMPH_NODE_ENLARGEMENT"}
	set:{MUSCLE_TENDERNESS}'="" FDA(701,"+1,",78)={"MUSCLE_TENDERNESS"}
	set:{MUSCLE_WEAKNESSDISTAL}'="" FDA(701,"+1,",79)={"MUSCLE_WEAKNESSDISTAL"}
	set:{HEPATOMEGALY}'="" FDA(701,"+1,",80)={"HEPATOMEGALY"}
	set:{SPLENOMEGALY}'="" FDA(701,"+1,",81)={"SPLENOMEGALY"}
	set:{MUSCLE_WEAKNESSPROXIMAL}'="" FDA(701,"+1,",82)={"MUSCLE_WEAKNESSPROXIMAL"}
	set:{MUSCLE_ATROPHY}'="" FDA(701,"+1,",83)={"MUSCLE_ATROPHY"}
	set:{PSYCHOSIS}'="" FDA(701,"+1,",84)={"PSYCHOSIS"}
	set:{ORGANIC_BRAIN_SYNDROME}'="" FDA(701,"+1,",85)={"ORGANIC_BRAIN_SYNDROME"}
	set:{MOTOR_NEUROPATHY}'="" FDA(701,"+1,",86)={"MOTOR_NEUROPATHY"}
	set:{SENSORY_NEUROPATHY}'="" FDA(701,"+1,",87)={"SENSORY_NEUROPATHY"}
	set:{HELIOTROPE_EYELIDS}'="" FDA(701,"+1,",88)={"HELIOTROPE_EYELIDS"}
	set:{RASHMALAR}'="" FDA(701,"+1,",89)={"RASHMALAR"}
	set:{RASHSLENONMALAR}'="" FDA(701,"+1,",89.1)={"RASHSLENONMALAR"}
	set:{RASHOTHER}'="" FDA(701,"+1,",89.2)={"RASHOTHER"}
	set:{PSORIASIS}'="" FDA(701,"+1,",90)={"PSORIASIS"}
	set:{RASHDISCOID}'="" FDA(701,"+1,",91)={"RASHDISCOID"}
	set:{RASHJRA}'="" FDA(701,"+1,",92)={"RASHJRA"}
	set:{PALPABLE_PURPURA}'="" FDA(701,"+1,",93)={"PALPABLE_PURPURA"}
	set:{SCLERODACTYLY}'="" FDA(701,"+1,",94)={"SCLERODACTYLY"}
	set:{SCLERODERMAEXTREMITY}'="" FDA(701,"+1,",95)={"SCLERODERMAEXTREMITY"}
	set:{SCLERODERMAGENERALIZED}'="" FDA(701,"+1,",96)={"SCLERODERMAGENERALIZED"}
	set:{MORPHEA}'="" FDA(701,"+1,",97)={"MORPHEA"}
	set:{TELANGIECTASIS}'="" FDA(701,"+1,",98)={"TELANGIECTASIS"}
	set:{CUTANEOUS_VASCULTITIS}'="" FDA(701,"+1,",99)={"CUTANEOUS_VASCULTITIS"}
	set:{PERIUNGAL_ERYTHEMA}'="" FDA(701,"+1,",100)={"PERIUNGAL_ERYTHEMA"}
	set:{KERATODERMIA_BLENNORRHAGICA}'="" FDA(701,"+1,",101)={"KERATODERMIA_BLENNORRHAGICA"}
	set:{KNUCKLE_ERYTHEMA}'="" FDA(701,"+1,",102)={"KNUCKLE_ERYTHEMA"}
	set:{DIGITAL_ULCERS}'="" FDA(701,"+1,",103)={"DIGITAL_ULCERS"}
	set:{NAIL_PITTING}'="" FDA(701,"+1,",104)={"NAIL_PITTING"}
	set:{SKIN_ULCERS}'="" FDA(701,"+1,",105)={"SKIN_ULCERS"}
	set:{ERYTHEMA_NODOSUM}'="" FDA(701,"+1,",106)={"ERYTHEMA_NODOSUM"}
	set:{CURRENT_MEDICATION}'="" FDA(701,"+1,",107)={"CURRENT_MEDICATION"}
	set:{SYMMETRICAL_ARTHRITIS}'="" FDA(701,"+1,",109)={"SYMMETRICAL_ARTHRITIS"}
	set:{DACTYLITIS}'="" FDA(701,"+1,",110)={"DACTYLITIS"}
	set:{TOPHI}'="" FDA(701,"+1,",111)={"TOPHI"}
	set:{SUBCUTANEOUS_NODULES}'="" FDA(701,"+1,",112)={"SUBCUTANEOUS_NODULES"}
	set:{SUBCUTANEOUS_CALCIFICATIONS}'="" FDA(701,"+1,",112.5)={"SUBCUTANEOUS_CALCIFICATIONS"}
	set:{SYNOVIAL_BAKERS_CYST}'="" FDA(701,"+1,",113)={"SYNOVIAL_BAKERS_CYST"}
	set:{HEEL_PAIN}'="" FDA(701,"+1,",114)={"HEEL_PAIN"}
	set:{TENOSYNOVITISTENDON_RUBS}'="" FDA(701,"+1,",115)={"TENOSYNOVITISTENDON_RUBS"}
	set:{TEMPORAL_ARTERY_TENDERNESS}'="" FDA(701,"+1,",116)={"TEMPORAL_ARTERY_TENDERNESS"}
	set:{COSTOCHONDRITIS}'="" FDA(701,"+1,",117)={"COSTOCHONDRITIS"}
	set:{GRIP_STRENGTHLEFT}'="" FDA(701,"+1,",118)={"GRIP_STRENGTHLEFT"}
	set:{GRIP_STRENGTHRIGHT}'="" FDA(701,"+1,",119)={"GRIP_STRENGTHRIGHT"}
	set:{SCHOBER_TEST_10_CM_BASE}'="" FDA(701,"+1,",120)={"SCHOBER_TEST_10_CM_BASE"}
	set:{CHEST_EXPANSION}'="" FDA(701,"+1,",121)={"CHEST_EXPANSION"}
	set:{OCCIPUTWALL}'="" FDA(701,"+1,",122)={"OCCIPUTWALL"}
	set:{FINGERTOPALM_CREASELEFT}'="" FDA(701,"+1,",123)={"FINGERTOPALM_CREASELEFT"}
	set:{FINGERTOPALM_CREASERIGHT}'="" FDA(701,"+1,",124)={"FINGERTOPALM_CREASERIGHT"}
	set:{INTERINCISOR_DISTANCE}'="" FDA(701,"+1,",125)={"INTERINCISOR_DISTANCE"}
	set:{SCHIRMER_TEST}'="" FDA(701,"+1,",126)={"SCHIRMER_TEST"}
	set:{WALK_TIME_50_FEET}'="" FDA(701,"+1,",127)={"WALK_TIME_50_FEET"}
	set:{FUNCTIONAL_CLASS_ACR}'="" FDA(701,"+1,",128)={"FUNCTIONAL_CLASS_ACR"}
	set:{DISEASE_SEVERITYPAT__ESTIMATE}'="" FDA(701,"+1,",129)={"DISEASE_SEVERITYPAT__ESTIMATE"}
	set:{FINGERSDIP_LEFT}'="" FDA(701,"+1,",130)={"FINGERSDIP_LEFT"}
	set:{FINGERSDIP_RIGHT}'="" FDA(701,"+1,",131)={"FINGERSDIP_RIGHT"}
	set:{FINGERSPIP_LEFT}'="" FDA(701,"+1,",132)={"FINGERSPIP_LEFT"}
	set:{FINGERSPIP_RIGHT}'="" FDA(701,"+1,",133)={"FINGERSPIP_RIGHT"}
	set:{MCPS_LEFT}'="" FDA(701,"+1,",134)={"MCPS_LEFT"}
	set:{MCPS_RIGHT}'="" FDA(701,"+1,",135)={"MCPS_RIGHT"}
	set:{f1ST_CARPOMETACARPAL_L}'="" FDA(701,"+1,",136)={"f1ST_CARPOMETACARPAL_L"}
	set:{f1ST_CARPOMETACARPAL_R}'="" FDA(701,"+1,",137)={"f1ST_CARPOMETACARPAL_R"}
	set:{WRIST_LEFT}'="" FDA(701,"+1,",138)={"WRIST_LEFT"}
	set:{WRIST_RIGHT}'="" FDA(701,"+1,",139)={"WRIST_RIGHT"}
	set:{ELBOW_LEFT}'="" FDA(701,"+1,",140)={"ELBOW_LEFT"}
	set:{ELBOW_RIGHT}'="" FDA(701,"+1,",141)={"ELBOW_RIGHT"}
	set:{SHOULDER_LEFT}'="" FDA(701,"+1,",142)={"SHOULDER_LEFT"}
	set:{SHOULDER_RIGHT}'="" FDA(701,"+1,",143)={"SHOULDER_RIGHT"}
	set:{STERNOCLAVICULAR_LEFT}'="" FDA(701,"+1,",144)={"STERNOCLAVICULAR_LEFT"}
	set:{STERNOCLAVICULAR_RIGHT}'="" FDA(701,"+1,",145)={"STERNOCLAVICULAR_RIGHT"}
	set:{TMJ_LEFT}'="" FDA(701,"+1,",146)={"TMJ_LEFT"}
	set:{TMJ_RIGHT}'="" FDA(701,"+1,",147)={"TMJ_RIGHT"}
	set:{HIP_LEFT}'="" FDA(701,"+1,",148)={"HIP_LEFT"}
	set:{HIP_RIGHT}'="" FDA(701,"+1,",149)={"HIP_RIGHT"}
	set:{KNEE_LEFT}'="" FDA(701,"+1,",150)={"KNEE_LEFT"}
	set:{KNEE_RIGHT}'="" FDA(701,"+1,",151)={"KNEE_RIGHT"}
	set:{ANKLE_LEFT}'="" FDA(701,"+1,",152)={"ANKLE_LEFT"}
	set:{ANKLE_RIGHT}'="" FDA(701,"+1,",153)={"ANKLE_RIGHT"}
	set:{MTP_LEFT}'="" FDA(701,"+1,",154)={"MTP_LEFT"}
	set:{MTP_RIGHT}'="" FDA(701,"+1,",155)={"MTP_RIGHT"}
	set:{TOESPIP_LEFT}'="" FDA(701,"+1,",156)={"TOESPIP_LEFT"}
	set:{TOESPIP_RIGHT}'="" FDA(701,"+1,",157)={"TOESPIP_RIGHT"}
	set:{CERVICAL_SPINE}'="" FDA(701,"+1,",158)={"CERVICAL_SPINE"}
	set:{LUMBAR_SPINE}'="" FDA(701,"+1,",159)={"LUMBAR_SPINE"}
	set:{COSTOCHONDRALLEFT}'="" FDA(701,"+1,",160)={"COSTOCHONDRALLEFT"}
	set:{COSTOCHONDRALRIGHT}'="" FDA(701,"+1,",161)={"COSTOCHONDRALRIGHT"}
	set:{SACROILIACLEFT}'="" FDA(701,"+1,",162)={"SACROILIACLEFT"}
	set:{SACROILIACRIGHT}'="" FDA(701,"+1,",163)={"SACROILIACRIGHT"}
	set:{THORACIC_SPINE}'="" FDA(701,"+1,",164)={"THORACIC_SPINE"}
	set:{BPSYSTOLIC}'="" FDA(701,"+1,",295)={"BPSYSTOLIC"}
	set:{BPDIASTOLIC}'="" FDA(701,"+1,",296)={"BPDIASTOLIC"}
	set:{DISEASE_ACTIVITY_COMPOSITE}'="" FDA(701,"+1,",297)={"DISEASE_ACTIVITY_COMPOSITE"}
	set:{DISEASE_SEVERITYPT__ESTIMATE}'="" FDA(701,"+1,",298)={"DISEASE_SEVERITYPT__ESTIMATE"}
	set:{DISEASE_SEVERITYMD_ESTIMATE}'="" FDA(701,"+1,",299)={"DISEASE_SEVERITYMD_ESTIMATE"}
	set:{PAINSCAL}'="" FDA(701,"+1,",300)={"PAINSCAL"}
	set:{DISABILITY_INDEX}'="" FDA(701,"+1,",301)={"DISABILITY_INDEX"}
	set:{DRESSING_AND_GROOMING}'="" FDA(701,"+1,",302)={"DRESSING_AND_GROOMING"}
	set:{ARISING}'="" FDA(701,"+1,",303)={"ARISING"}
	set:{EATING}'="" FDA(701,"+1,",304)={"EATING"}
	set:{WALK}'="" FDA(701,"+1,",305)={"WALK"}
	set:{HYGIENE}'="" FDA(701,"+1,",306)={"HYGIENE"}
	set:{REACH}'="" FDA(701,"+1,",307)={"REACH"}
	set:{GRIPARA}'="" FDA(701,"+1,",308)={"GRIPARA"}
	set:{ACTIVITIES}'="" FDA(701,"+1,",309)={"ACTIVITIES"}
	set:{OCCUPATION}'="" FDA(701,"+1,",312)={"OCCUPATION"}
	set:{CHART_TYPE}'="" FDA(701,"+1,",313)={"CHART_TYPE"}
	set:{OBSERVER}'="" FDA(701,"+1,",314)={"OBSERVER"}
	set:{VISIT_TYPE}'="" FDA(701,"+1,",315)={"VISIT_TYPE"}
	set:{DEC_NUMBER}'="" FDA(701,"+1,",316)={"DEC_NUMBER"}
	set:{VISIT_NUMBER}'="" FDA(701,"+1,",317)={"VISIT_NUMBER"}
	set:{LOST_OR_DEATH_STATUS}'="" FDA(701,"+1,",318)={"LOST_OR_DEATH_STATUS"}
	set:{DEATH_DATE}'="" FDA(701,"+1,",319)={"DEATH_DATE"}
	set:{AUTOPSY_AVAILABLE}'="" FDA(701,"+1,",321)={"AUTOPSY_AVAILABLE"}
	set:{CAUSE_OF_DEATH}'="" FDA(701,"+1,",322)={"CAUSE_OF_DEATH"}
	set:{NOTIFIED_BY}'="" FDA(701,"+1,",326)={"NOTIFIED_BY"}
	set:{PERSON_PROVIDING_NOTIFICATION}'="" FDA(701,"+1,",327)={"PERSON_PROVIDING_NOTIFICATION"}
	set:{DEATH_NOTIFIED_DATE}'="" FDA(701,"+1,",328)={"DEATH_NOTIFIED_DATE"}
	set:{DISEASE_SEVERITYPHY__ESTIMATE}'="" FDA(701,"+1,",329)={"DISEASE_SEVERITYPHY__ESTIMATE"}
	set:{LOW_WHITE_BLOOD_COUNT}'="" FDA(701,"+1,",350)={"LOW_WHITE_BLOOD_COUNT"}
	set:{LOW_PLATELETS}'="" FDA(701,"+1,",351)={"LOW_PLATELETS"}
	set:{LOW_RED_BLOOD_COUNT}'="" FDA(701,"+1,",352)={"LOW_RED_BLOOD_COUNT"}
	set:{PROCEDURE_SUMMARY}'="" FDA(701,"+1,",600)={"PROCEDURE_SUMMARY"}
	set:{SUMMARY}'="" FDA(701,"+1,",601)={"SUMMARY"}
	set:{QUESTDATE}'="" FDA(701,"+1,",602)={"QUESTDATE"}
	set:{HAQADMIN}'="" FDA(701,"+1,",603)={"HAQADMIN"}
	set:{QUESTYPE}'="" FDA(701,"+1,",604)={"QUESTYPE"}
	set:{STUDY_STATUS}'="" FDA(701,"+1,",605)={"STUDY_STATUS"}
	set:{DRUGSTY}'="" FDA(701,"+1,",606)={"DRUGSTY"}
	set:{QUESTNUM}'="" FDA(701,"+1,",607)={"QUESTNUM"}
	set:{PMSVIS}'="" FDA(701,"+1,",608)={"PMSVIS"}
	set:{RISE}'="" FDA(701,"+1,",609)={"RISE"}
	set:{NAUSEA}'="" FDA(701,"+1,",610)={"NAUSEA"}
	set:{END_SESSION}'="" FDA(701,"+1,",612)={"END_SESSION"}
	set:{LABORATORY_INFO}'="" FDA(701,"+1,",613)={"LABORATORY_INFO"}
	set:{LAB_CHEM}'="" FDA(701,"+1,",614)={"LAB_CHEM"}
	set:{PRIMARY_PROVIDER}'="" FDA(701,"+1,",701)={"PRIMARY_PROVIDER"}
	set:{PCC_POINTER}'="" FDA(701,"+1,",900)={"PCC_POINTER"}
	set:{ORIFN}'="" FDA(701,"+1,",1000)={"ORIFN"}
	set:{GMRCO}'="" FDA(701,"+1,",1001)={"GMRCO"}
	set:{CREATION_DATE}'="" FDA(701,"+1,",1514)={"CREATION_DATE"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(701)") set %SkipFiling=1
	if $d(%FMERR(701,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(701)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	if {PRESCRIBED_MEDICATIONS}'="" { set D0={RowId} for i=1:1:$l({PRESCRIBED_MEDICATIONS},$c(13,10)) { set wp(i)=$p({PRESCRIBED_MEDICATIONS},$c(13,10),i) } do WP^DIE(701,{RowId},108,,"wp","%FMERR(701)") if $d(%FMERR(701,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(701)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	if {HISTORY_NARRATIVE}'="" { set D0={RowId} for i=1:1:$l({HISTORY_NARRATIVE},$c(13,10)) { set wp(i)=$p({HISTORY_NARRATIVE},$c(13,10),i) } do WP^DIE(701,{RowId},611,,"wp","%FMERR(701)") if $d(%FMERR(701,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(701)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{DATETIME*C} FDA(701,IENS,.01)={DATETIME}
	set:{MEDICAL_PATIENT*C} FDA(701,IENS,1)={MEDICAL_PATIENT}
	set:{BLURRED_VISION*C} FDA(701,IENS,2)={BLURRED_VISION}
	set:{DIZZINESS*C} FDA(701,IENS,3)={DIZZINESS}
	set:{DRY_EYES*C} FDA(701,IENS,4)={DRY_EYES}
	set:{DRY_MOUTH*C} FDA(701,IENS,5)={DRY_MOUTH}
	set:{FEVER*C} FDA(701,IENS,6)={FEVER}
	set:{HEADACHE*C} FDA(701,IENS,7)={HEADACHE}
	set:{HEARING_DIFFICULTIES*C} FDA(701,IENS,8)={HEARING_DIFFICULTIES}
	set:{INCREASED_SWEATING*C} FDA(701,IENS,9)={INCREASED_SWEATING}
	set:{NIGHT_SWEATS*C} FDA(701,IENS,9.1)={NIGHT_SWEATS}
	set:{LOSSCHANGE_IN_TASTE*C} FDA(701,IENS,10)={LOSSCHANGE_IN_TASTE}
	set:{LOSS_OF_HAIR*C} FDA(701,IENS,11)={LOSS_OF_HAIR}
	set:{MOUTH_SORES*C} FDA(701,IENS,12)={MOUTH_SORES}
	set:{REDIRRITATED_EYES*C} FDA(701,IENS,13)={REDIRRITATED_EYES}
	set:{RINGING_IN_EARS*C} FDA(701,IENS,14)={RINGING_IN_EARS}
	set:{SORE_THROAT*C} FDA(701,IENS,15)={SORE_THROAT}
	set:{CHEST_PAINTAKING_DEEP_BREATH*C} FDA(701,IENS,16)={CHEST_PAINTAKING_DEEP_BREATH}
	set:{SHORTNESS_OF_BREATH*C} FDA(701,IENS,17)={SHORTNESS_OF_BREATH}
	set:{WHEEZINGASTHMA*C} FDA(701,IENS,18)={WHEEZINGASTHMA}
	set:{BLKTARRY_STOOLNOT_FROM_IRON*C} FDA(701,IENS,19)={BLKTARRY_STOOLNOT_FROM_IRON}
	set:{LIVER_PROBLEMS*C} FDA(701,IENS,19.1)={LIVER_PROBLEMS}
	set:{CONSTIPATION*C} FDA(701,IENS,20)={CONSTIPATION}
	set:{DIARRHEAFREQUENTWATERY*C} FDA(701,IENS,21)={DIARRHEAFREQUENTWATERY}
	set:{DIFFICULTY_SWALLOWING*C} FDA(701,IENS,22)={DIFFICULTY_SWALLOWING}
	set:{GASFLATULENCE*C} FDA(701,IENS,23)={GASFLATULENCE}
	set:{HEARTBURNINDIGESTIONBELCHING*C} FDA(701,IENS,24)={HEARTBURNINDIGESTIONBELCHING}
	set:{JAUNDICE*C} FDA(701,IENS,25)={JAUNDICE}
	set:{LOOSEFREQUENT_BOWELMILD*C} FDA(701,IENS,26)={LOOSEFREQUENT_BOWELMILD}
	set:{LOSS_OF_APPETITE*C} FDA(701,IENS,27)={LOSS_OF_APPETITE}
	set:{PAINCRAMPS_LOWER_ABDOMEN*C} FDA(701,IENS,28)={PAINCRAMPS_LOWER_ABDOMEN}
	set:{PAINDISCOMFORT_UPPER_ABDOMEN*C} FDA(701,IENS,29)={PAINDISCOMFORT_UPPER_ABDOMEN}
	set:{VOMITING*C} FDA(701,IENS,30)={VOMITING}
	set:{BLOOD_IN_URINE*C} FDA(701,IENS,31)={BLOOD_IN_URINE}
	set:{URINE_PROTEIN*C} FDA(701,IENS,31.1)={URINE_PROTEIN}
	set:{KIDNEY_PROBLEMS*C} FDA(701,IENS,31.5)={KIDNEY_PROBLEMS}
	set:{OTHER*C} FDA(701,IENS,31.8)={OTHER}
	set:{BURNING_ON_URINATION*C} FDA(701,IENS,32)={BURNING_ON_URINATION}
	set:{PREGNANT*C} FDA(701,IENS,33)={PREGNANT}
	set:{IRREGULAR_PERIODS*C} FDA(701,IENS,34)={IRREGULAR_PERIODS}
	set:{STIFF_IN_THE_MORNING_HOW_LONG*C} FDA(701,IENS,35)={STIFF_IN_THE_MORNING_HOW_LONG}
	set:{JOINT_PAIN*C} FDA(701,IENS,36)={JOINT_PAIN}
	set:{JOINT_SWELLING*C} FDA(701,IENS,37)={JOINT_SWELLING}
	set:{LOW_BACK_PAIN*C} FDA(701,IENS,38)={LOW_BACK_PAIN}
	set:{MUSCLE_PAIN*C} FDA(701,IENS,39)={MUSCLE_PAIN}
	set:{NECK_PAIN*C} FDA(701,IENS,40)={NECK_PAIN}
	set:{NIGHT_PAIN*C} FDA(701,IENS,41)={NIGHT_PAIN}
	set:{NUMBNESS_OR_TINGLING*C} FDA(701,IENS,42)={NUMBNESS_OR_TINGLING}
	set:{SWELLING_OF_LEGS*C} FDA(701,IENS,43)={SWELLING_OF_LEGS}
	set:{WEAKNESS_OF_MUSCLES*C} FDA(701,IENS,44)={WEAKNESS_OF_MUSCLES}
	set:{DEPRESSION*C} FDA(701,IENS,45)={DEPRESSION}
	set:{INSOMNIA*C} FDA(701,IENS,46)={INSOMNIA}
	set:{NERVOUSNESS*C} FDA(701,IENS,47)={NERVOUSNESS}
	set:{SEIZURES_OR_CONVULSION*C} FDA(701,IENS,48)={SEIZURES_OR_CONVULSION}
	set:{TIREDNESS*C} FDA(701,IENS,49)={TIREDNESS}
	set:{TROUBLE_REMEMBERINGTHINKING*C} FDA(701,IENS,50)={TROUBLE_REMEMBERINGTHINKING}
	set:{EASY_BRUISING*C} FDA(701,IENS,51)={EASY_BRUISING}
	set:{FACIAL_SKIN_TIGHTENING*C} FDA(701,IENS,52)={FACIAL_SKIN_TIGHTENING}
	set:{HIVES_OR_WELTS*C} FDA(701,IENS,53)={HIVES_OR_WELTS}
	set:{ITCHING*C} FDA(701,IENS,54)={ITCHING}
	set:{RASH*C} FDA(701,IENS,55)={RASH}
	set:{RASH_OVER_CHEEKS*C} FDA(701,IENS,56)={RASH_OVER_CHEEKS}
	set:{SKIN_COLOR_CHANGE_IN_FINGER*C} FDA(701,IENS,57)={SKIN_COLOR_CHANGE_IN_FINGER}
	set:{SUN_SENSITIVITY*C} FDA(701,IENS,58)={SUN_SENSITIVITY}
	set:{DISCHARGE_FROM_PENIS*C} FDA(701,IENS,59)={DISCHARGE_FROM_PENIS}
	set:{IMPOTENCE*C} FDA(701,IENS,60)={IMPOTENCE}
	set:{RASHULCERS_ON_PENIS*C} FDA(701,IENS,61)={RASHULCERS_ON_PENIS}
	set:{HEIGHT*C} FDA(701,IENS,62)={HEIGHT}
	set:{WEIGHT*C} FDA(701,IENS,63)={WEIGHT}
	set:{SYSTOLIC_PRESSURE*C} FDA(701,IENS,64)={SYSTOLIC_PRESSURE}
	set:{DIASTOLIC_PRESSURE*C} FDA(701,IENS,65)={DIASTOLIC_PRESSURE}
	set:{PULSE*C} FDA(701,IENS,66)={PULSE}
	set:{UVEITIS*C} FDA(701,IENS,67)={UVEITIS}
	set:{UVEITISIRITIS*C} FDA(701,IENS,67.5)={UVEITISIRITIS}
	set:{CONJUNCTIVITISEPISCLERITIS*C} FDA(701,IENS,67.7)={CONJUNCTIVITISEPISCLERITIS}
	set:{CATARACT*C} FDA(701,IENS,68)={CATARACT}
	set:{IRITIS*C} FDA(701,IENS,69)={IRITIS}
	set:{ORAL_ULCERS*C} FDA(701,IENS,70)={ORAL_ULCERS}
	set:{RALES*C} FDA(701,IENS,71)={RALES}
	set:{PLEURAL_RUBCLINICAL_PLEURISY*C} FDA(701,IENS,72)={PLEURAL_RUBCLINICAL_PLEURISY}
	set:{PLEURAL_EFFUSION*C} FDA(701,IENS,73)={PLEURAL_EFFUSION}
	set:{PERICARDIAL_RUBPERICARDITIS*C} FDA(701,IENS,74)={PERICARDIAL_RUBPERICARDITIS}
	set:{SYSTOLIC_MURMUR*C} FDA(701,IENS,75)={SYSTOLIC_MURMUR}
	set:{DIASTOLIC_MURMUR*C} FDA(701,IENS,76)={DIASTOLIC_MURMUR}
	set:{LYMPH_NODE_ENLARGEMENT*C} FDA(701,IENS,77)={LYMPH_NODE_ENLARGEMENT}
	set:{MUSCLE_TENDERNESS*C} FDA(701,IENS,78)={MUSCLE_TENDERNESS}
	set:{MUSCLE_WEAKNESSDISTAL*C} FDA(701,IENS,79)={MUSCLE_WEAKNESSDISTAL}
	set:{HEPATOMEGALY*C} FDA(701,IENS,80)={HEPATOMEGALY}
	set:{SPLENOMEGALY*C} FDA(701,IENS,81)={SPLENOMEGALY}
	set:{MUSCLE_WEAKNESSPROXIMAL*C} FDA(701,IENS,82)={MUSCLE_WEAKNESSPROXIMAL}
	set:{MUSCLE_ATROPHY*C} FDA(701,IENS,83)={MUSCLE_ATROPHY}
	set:{PSYCHOSIS*C} FDA(701,IENS,84)={PSYCHOSIS}
	set:{ORGANIC_BRAIN_SYNDROME*C} FDA(701,IENS,85)={ORGANIC_BRAIN_SYNDROME}
	set:{MOTOR_NEUROPATHY*C} FDA(701,IENS,86)={MOTOR_NEUROPATHY}
	set:{SENSORY_NEUROPATHY*C} FDA(701,IENS,87)={SENSORY_NEUROPATHY}
	set:{HELIOTROPE_EYELIDS*C} FDA(701,IENS,88)={HELIOTROPE_EYELIDS}
	set:{RASHMALAR*C} FDA(701,IENS,89)={RASHMALAR}
	set:{RASHSLENONMALAR*C} FDA(701,IENS,89.1)={RASHSLENONMALAR}
	set:{RASHOTHER*C} FDA(701,IENS,89.2)={RASHOTHER}
	set:{PSORIASIS*C} FDA(701,IENS,90)={PSORIASIS}
	set:{RASHDISCOID*C} FDA(701,IENS,91)={RASHDISCOID}
	set:{RASHJRA*C} FDA(701,IENS,92)={RASHJRA}
	set:{PALPABLE_PURPURA*C} FDA(701,IENS,93)={PALPABLE_PURPURA}
	set:{SCLERODACTYLY*C} FDA(701,IENS,94)={SCLERODACTYLY}
	set:{SCLERODERMAEXTREMITY*C} FDA(701,IENS,95)={SCLERODERMAEXTREMITY}
	set:{SCLERODERMAGENERALIZED*C} FDA(701,IENS,96)={SCLERODERMAGENERALIZED}
	set:{MORPHEA*C} FDA(701,IENS,97)={MORPHEA}
	set:{TELANGIECTASIS*C} FDA(701,IENS,98)={TELANGIECTASIS}
	set:{CUTANEOUS_VASCULTITIS*C} FDA(701,IENS,99)={CUTANEOUS_VASCULTITIS}
	set:{PERIUNGAL_ERYTHEMA*C} FDA(701,IENS,100)={PERIUNGAL_ERYTHEMA}
	set:{KERATODERMIA_BLENNORRHAGICA*C} FDA(701,IENS,101)={KERATODERMIA_BLENNORRHAGICA}
	set:{KNUCKLE_ERYTHEMA*C} FDA(701,IENS,102)={KNUCKLE_ERYTHEMA}
	set:{DIGITAL_ULCERS*C} FDA(701,IENS,103)={DIGITAL_ULCERS}
	set:{NAIL_PITTING*C} FDA(701,IENS,104)={NAIL_PITTING}
	set:{SKIN_ULCERS*C} FDA(701,IENS,105)={SKIN_ULCERS}
	set:{ERYTHEMA_NODOSUM*C} FDA(701,IENS,106)={ERYTHEMA_NODOSUM}
	set:{CURRENT_MEDICATION*C} FDA(701,IENS,107)={CURRENT_MEDICATION}
	set:{SYMMETRICAL_ARTHRITIS*C} FDA(701,IENS,109)={SYMMETRICAL_ARTHRITIS}
	set:{DACTYLITIS*C} FDA(701,IENS,110)={DACTYLITIS}
	set:{TOPHI*C} FDA(701,IENS,111)={TOPHI}
	set:{SUBCUTANEOUS_NODULES*C} FDA(701,IENS,112)={SUBCUTANEOUS_NODULES}
	set:{SUBCUTANEOUS_CALCIFICATIONS*C} FDA(701,IENS,112.5)={SUBCUTANEOUS_CALCIFICATIONS}
	set:{SYNOVIAL_BAKERS_CYST*C} FDA(701,IENS,113)={SYNOVIAL_BAKERS_CYST}
	set:{HEEL_PAIN*C} FDA(701,IENS,114)={HEEL_PAIN}
	set:{TENOSYNOVITISTENDON_RUBS*C} FDA(701,IENS,115)={TENOSYNOVITISTENDON_RUBS}
	set:{TEMPORAL_ARTERY_TENDERNESS*C} FDA(701,IENS,116)={TEMPORAL_ARTERY_TENDERNESS}
	set:{COSTOCHONDRITIS*C} FDA(701,IENS,117)={COSTOCHONDRITIS}
	set:{GRIP_STRENGTHLEFT*C} FDA(701,IENS,118)={GRIP_STRENGTHLEFT}
	set:{GRIP_STRENGTHRIGHT*C} FDA(701,IENS,119)={GRIP_STRENGTHRIGHT}
	set:{SCHOBER_TEST_10_CM_BASE*C} FDA(701,IENS,120)={SCHOBER_TEST_10_CM_BASE}
	set:{CHEST_EXPANSION*C} FDA(701,IENS,121)={CHEST_EXPANSION}
	set:{OCCIPUTWALL*C} FDA(701,IENS,122)={OCCIPUTWALL}
	set:{FINGERTOPALM_CREASELEFT*C} FDA(701,IENS,123)={FINGERTOPALM_CREASELEFT}
	set:{FINGERTOPALM_CREASERIGHT*C} FDA(701,IENS,124)={FINGERTOPALM_CREASERIGHT}
	set:{INTERINCISOR_DISTANCE*C} FDA(701,IENS,125)={INTERINCISOR_DISTANCE}
	set:{SCHIRMER_TEST*C} FDA(701,IENS,126)={SCHIRMER_TEST}
	set:{WALK_TIME_50_FEET*C} FDA(701,IENS,127)={WALK_TIME_50_FEET}
	set:{FUNCTIONAL_CLASS_ACR*C} FDA(701,IENS,128)={FUNCTIONAL_CLASS_ACR}
	set:{DISEASE_SEVERITYPAT__ESTIMATE*C} FDA(701,IENS,129)={DISEASE_SEVERITYPAT__ESTIMATE}
	set:{FINGERSDIP_LEFT*C} FDA(701,IENS,130)={FINGERSDIP_LEFT}
	set:{FINGERSDIP_RIGHT*C} FDA(701,IENS,131)={FINGERSDIP_RIGHT}
	set:{FINGERSPIP_LEFT*C} FDA(701,IENS,132)={FINGERSPIP_LEFT}
	set:{FINGERSPIP_RIGHT*C} FDA(701,IENS,133)={FINGERSPIP_RIGHT}
	set:{MCPS_LEFT*C} FDA(701,IENS,134)={MCPS_LEFT}
	set:{MCPS_RIGHT*C} FDA(701,IENS,135)={MCPS_RIGHT}
	set:{f1ST_CARPOMETACARPAL_L*C} FDA(701,IENS,136)={f1ST_CARPOMETACARPAL_L}
	set:{f1ST_CARPOMETACARPAL_R*C} FDA(701,IENS,137)={f1ST_CARPOMETACARPAL_R}
	set:{WRIST_LEFT*C} FDA(701,IENS,138)={WRIST_LEFT}
	set:{WRIST_RIGHT*C} FDA(701,IENS,139)={WRIST_RIGHT}
	set:{ELBOW_LEFT*C} FDA(701,IENS,140)={ELBOW_LEFT}
	set:{ELBOW_RIGHT*C} FDA(701,IENS,141)={ELBOW_RIGHT}
	set:{SHOULDER_LEFT*C} FDA(701,IENS,142)={SHOULDER_LEFT}
	set:{SHOULDER_RIGHT*C} FDA(701,IENS,143)={SHOULDER_RIGHT}
	set:{STERNOCLAVICULAR_LEFT*C} FDA(701,IENS,144)={STERNOCLAVICULAR_LEFT}
	set:{STERNOCLAVICULAR_RIGHT*C} FDA(701,IENS,145)={STERNOCLAVICULAR_RIGHT}
	set:{TMJ_LEFT*C} FDA(701,IENS,146)={TMJ_LEFT}
	set:{TMJ_RIGHT*C} FDA(701,IENS,147)={TMJ_RIGHT}
	set:{HIP_LEFT*C} FDA(701,IENS,148)={HIP_LEFT}
	set:{HIP_RIGHT*C} FDA(701,IENS,149)={HIP_RIGHT}
	set:{KNEE_LEFT*C} FDA(701,IENS,150)={KNEE_LEFT}
	set:{KNEE_RIGHT*C} FDA(701,IENS,151)={KNEE_RIGHT}
	set:{ANKLE_LEFT*C} FDA(701,IENS,152)={ANKLE_LEFT}
	set:{ANKLE_RIGHT*C} FDA(701,IENS,153)={ANKLE_RIGHT}
	set:{MTP_LEFT*C} FDA(701,IENS,154)={MTP_LEFT}
	set:{MTP_RIGHT*C} FDA(701,IENS,155)={MTP_RIGHT}
	set:{TOESPIP_LEFT*C} FDA(701,IENS,156)={TOESPIP_LEFT}
	set:{TOESPIP_RIGHT*C} FDA(701,IENS,157)={TOESPIP_RIGHT}
	set:{CERVICAL_SPINE*C} FDA(701,IENS,158)={CERVICAL_SPINE}
	set:{LUMBAR_SPINE*C} FDA(701,IENS,159)={LUMBAR_SPINE}
	set:{COSTOCHONDRALLEFT*C} FDA(701,IENS,160)={COSTOCHONDRALLEFT}
	set:{COSTOCHONDRALRIGHT*C} FDA(701,IENS,161)={COSTOCHONDRALRIGHT}
	set:{SACROILIACLEFT*C} FDA(701,IENS,162)={SACROILIACLEFT}
	set:{SACROILIACRIGHT*C} FDA(701,IENS,163)={SACROILIACRIGHT}
	set:{THORACIC_SPINE*C} FDA(701,IENS,164)={THORACIC_SPINE}
	set:{BPSYSTOLIC*C} FDA(701,IENS,295)={BPSYSTOLIC}
	set:{BPDIASTOLIC*C} FDA(701,IENS,296)={BPDIASTOLIC}
	set:{DISEASE_ACTIVITY_COMPOSITE*C} FDA(701,IENS,297)={DISEASE_ACTIVITY_COMPOSITE}
	set:{DISEASE_SEVERITYPT__ESTIMATE*C} FDA(701,IENS,298)={DISEASE_SEVERITYPT__ESTIMATE}
	set:{DISEASE_SEVERITYMD_ESTIMATE*C} FDA(701,IENS,299)={DISEASE_SEVERITYMD_ESTIMATE}
	set:{PAINSCAL*C} FDA(701,IENS,300)={PAINSCAL}
	set:{DISABILITY_INDEX*C} FDA(701,IENS,301)={DISABILITY_INDEX}
	set:{DRESSING_AND_GROOMING*C} FDA(701,IENS,302)={DRESSING_AND_GROOMING}
	set:{ARISING*C} FDA(701,IENS,303)={ARISING}
	set:{EATING*C} FDA(701,IENS,304)={EATING}
	set:{WALK*C} FDA(701,IENS,305)={WALK}
	set:{HYGIENE*C} FDA(701,IENS,306)={HYGIENE}
	set:{REACH*C} FDA(701,IENS,307)={REACH}
	set:{GRIPARA*C} FDA(701,IENS,308)={GRIPARA}
	set:{ACTIVITIES*C} FDA(701,IENS,309)={ACTIVITIES}
	set:{OCCUPATION*C} FDA(701,IENS,312)={OCCUPATION}
	set:{CHART_TYPE*C} FDA(701,IENS,313)={CHART_TYPE}
	set:{OBSERVER*C} FDA(701,IENS,314)={OBSERVER}
	set:{VISIT_TYPE*C} FDA(701,IENS,315)={VISIT_TYPE}
	set:{DEC_NUMBER*C} FDA(701,IENS,316)={DEC_NUMBER}
	set:{VISIT_NUMBER*C} FDA(701,IENS,317)={VISIT_NUMBER}
	set:{LOST_OR_DEATH_STATUS*C} FDA(701,IENS,318)={LOST_OR_DEATH_STATUS}
	set:{DEATH_DATE*C} FDA(701,IENS,319)={DEATH_DATE}
	set:{AUTOPSY_AVAILABLE*C} FDA(701,IENS,321)={AUTOPSY_AVAILABLE}
	set:{CAUSE_OF_DEATH*C} FDA(701,IENS,322)={CAUSE_OF_DEATH}
	set:{NOTIFIED_BY*C} FDA(701,IENS,326)={NOTIFIED_BY}
	set:{PERSON_PROVIDING_NOTIFICATION*C} FDA(701,IENS,327)={PERSON_PROVIDING_NOTIFICATION}
	set:{DEATH_NOTIFIED_DATE*C} FDA(701,IENS,328)={DEATH_NOTIFIED_DATE}
	set:{DISEASE_SEVERITYPHY__ESTIMATE*C} FDA(701,IENS,329)={DISEASE_SEVERITYPHY__ESTIMATE}
	set:{LOW_WHITE_BLOOD_COUNT*C} FDA(701,IENS,350)={LOW_WHITE_BLOOD_COUNT}
	set:{LOW_PLATELETS*C} FDA(701,IENS,351)={LOW_PLATELETS}
	set:{LOW_RED_BLOOD_COUNT*C} FDA(701,IENS,352)={LOW_RED_BLOOD_COUNT}
	set:{PROCEDURE_SUMMARY*C} FDA(701,IENS,600)={PROCEDURE_SUMMARY}
	set:{SUMMARY*C} FDA(701,IENS,601)={SUMMARY}
	set:{QUESTDATE*C} FDA(701,IENS,602)={QUESTDATE}
	set:{HAQADMIN*C} FDA(701,IENS,603)={HAQADMIN}
	set:{QUESTYPE*C} FDA(701,IENS,604)={QUESTYPE}
	set:{STUDY_STATUS*C} FDA(701,IENS,605)={STUDY_STATUS}
	set:{DRUGSTY*C} FDA(701,IENS,606)={DRUGSTY}
	set:{QUESTNUM*C} FDA(701,IENS,607)={QUESTNUM}
	set:{PMSVIS*C} FDA(701,IENS,608)={PMSVIS}
	set:{RISE*C} FDA(701,IENS,609)={RISE}
	set:{NAUSEA*C} FDA(701,IENS,610)={NAUSEA}
	set:{END_SESSION*C} FDA(701,IENS,612)={END_SESSION}
	set:{LABORATORY_INFO*C} FDA(701,IENS,613)={LABORATORY_INFO}
	set:{LAB_CHEM*C} FDA(701,IENS,614)={LAB_CHEM}
	set:{PRIMARY_PROVIDER*C} FDA(701,IENS,701)={PRIMARY_PROVIDER}
	set:{PCC_POINTER*C} FDA(701,IENS,900)={PCC_POINTER}
	set:{ORIFN*C} FDA(701,IENS,1000)={ORIFN}
	set:{GMRCO*C} FDA(701,IENS,1001)={GMRCO}
	set:{CREATION_DATE*C} FDA(701,IENS,1514)={CREATION_DATE}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(701)") set %SkipFiling=1
	if $d(%FMERR(701,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(701)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	if {PRESCRIBED_MEDICATIONS*C} { set D0={RowId} kill wp if {PRESCRIBED_MEDICATIONS}'="" { set wproot="wp" for i=1:1:$l({PRESCRIBED_MEDICATIONS},$c(13,10)) { set wp(i)=$p({PRESCRIBED_MEDICATIONS},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(701,{RowId},108,,wproot,"%FMERR(701)") if $d(%FMERR(701,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(701)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	if {HISTORY_NARRATIVE*C} { set D0={RowId} kill wp if {HISTORY_NARRATIVE}'="" { set wproot="wp" for i=1:1:$l({HISTORY_NARRATIVE},$c(13,10)) { set wp(i)=$p({HISTORY_NARRATIVE},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(701,{RowId},611,,wproot,"%FMERR(701)") if $d(%FMERR(701,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(701)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.RHEUMATOLOGC152S</StreamLocation>
<SQLMap name="APCECrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>701</Expression>
</Subscript>
<Subscript name="2">
<Expression>"APCE"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{PCC_POINTER}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>701</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{DATETIME}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="CCrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>701</Expression>
</Subscript>
<Subscript name="2">
<Expression>"C"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{MEDICAL_PATIENT}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="DCrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>701</Expression>
</Subscript>
<Subscript name="2">
<Expression>"D"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{SSN}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="RHEUMATOLOGY701DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>701</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="ACTIVITIES">
<Delimiter>"^"</Delimiter>
<Node>8</Node>
<Piece>21</Piece>
</Data>
<Data name="ANKLE_LEFT">
<Delimiter>"^"</Delimiter>
<Node>5</Node>
<Piece>44</Piece>
</Data>
<Data name="ANKLE_RIGHT">
<Delimiter>"^"</Delimiter>
<Node>5</Node>
<Piece>45</Piece>
</Data>
<Data name="ARISING">
<Delimiter>"^"</Delimiter>
<Node>8</Node>
<Piece>15</Piece>
</Data>
<Data name="AUTOPSY_AVAILABLE">
<Delimiter>"^"</Delimiter>
<Node>9</Node>
<Piece>4</Piece>
</Data>
<Data name="BLKTARRY_STOOLNOT_FROM_IRON">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>20</Piece>
</Data>
<Data name="BLOOD_IN_URINE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>32</Piece>
</Data>
<Data name="BLURRED_VISION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="BPDIASTOLIC">
<Delimiter>"^"</Delimiter>
<Node>8</Node>
<Piece>8</Piece>
</Data>
<Data name="BPSYSTOLIC">
<Delimiter>"^"</Delimiter>
<Node>8</Node>
<Piece>7</Piece>
</Data>
<Data name="BURNING_ON_URINATION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>33</Piece>
</Data>
<Data name="CATARACT">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>7</Piece>
</Data>
<Data name="CAUSE_OF_DEATH">
<Delimiter>"^"</Delimiter>
<Node>9</Node>
<Piece>5</Piece>
</Data>
<Data name="CERVICAL_SPINE">
<Delimiter>"^"</Delimiter>
<Node>5</Node>
<Piece>50</Piece>
</Data>
<Data name="CHART_TYPE">
<Delimiter>"^"</Delimiter>
<Node>8</Node>
<Piece>25</Piece>
</Data>
<Data name="CHEST_EXPANSION">
<Delimiter>"^"</Delimiter>
<Node>5</Node>
<Piece>13</Piece>
</Data>
<Data name="CHEST_PAINTAKING_DEEP_BREATH">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>17</Piece>
</Data>
<Data name="CONJUNCTIVITISEPISCLERITIS">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>6</Piece>
</Data>
<Data name="CONSTIPATION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>21</Piece>
</Data>
<Data name="COSTOCHONDRALLEFT">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>11</Piece>
</Data>
<Data name="COSTOCHONDRALRIGHT">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>12</Piece>
</Data>
<Data name="COSTOCHONDRITIS">
<Delimiter>"^"</Delimiter>
<Node>5</Node>
<Piece>9</Piece>
</Data>
<Data name="CREATION_DATE">
<Delimiter>"^"</Delimiter>
<Node>"ES"</Node>
<Piece>1</Piece>
</Data>
<Data name="CURRENT_MEDICATION">
<Delimiter>"^"</Delimiter>
<Node>3</Node>
<Piece>1</Piece>
</Data>
<Data name="CUTANEOUS_VASCULTITIS">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>38</Piece>
</Data>
<Data name="DACTYLITIS">
<Delimiter>"^"</Delimiter>
<Node>5</Node>
<Piece>2</Piece>
</Data>
<Data name="DATETIME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="DEATH_DATE">
<Delimiter>"^"</Delimiter>
<Node>9</Node>
<Piece>2</Piece>
</Data>
<Data name="DEATH_NOTIFIED_DATE">
<Delimiter>"^"</Delimiter>
<Node>9</Node>
<Piece>8</Piece>
</Data>
<Data name="DEC_NUMBER">
<Delimiter>"^"</Delimiter>
<Node>8</Node>
<Piece>28</Piece>
</Data>
<Data name="DEPRESSION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>46</Piece>
</Data>
<Data name="DIARRHEAFREQUENTWATERY">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>22</Piece>
</Data>
<Data name="DIASTOLIC_MURMUR">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>15</Piece>
</Data>
<Data name="DIASTOLIC_PRESSURE">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>4</Piece>
</Data>
<Data name="DIFFICULTY_SWALLOWING">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>23</Piece>
</Data>
<Data name="DIGITAL_ULCERS">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>42</Piece>
</Data>
<Data name="DISABILITY_INDEX">
<Delimiter>"^"</Delimiter>
<Node>8</Node>
<Piece>13</Piece>
</Data>
<Data name="DISCHARGE_FROM_PENIS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>60</Piece>
</Data>
<Data name="DISEASE_ACTIVITY_COMPOSITE">
<Delimiter>"^"</Delimiter>
<Node>8</Node>
<Piece>9</Piece>
</Data>
<Data name="DISEASE_SEVERITYMD_ESTIMATE">
<Delimiter>"^"</Delimiter>
<Node>8</Node>
<Piece>11</Piece>
</Data>
<Data name="DISEASE_SEVERITYPAT__ESTIMATE">
<Delimiter>"^"</Delimiter>
<Node>5</Node>
<Piece>21</Piece>
</Data>
<Data name="DISEASE_SEVERITYPHY__ESTIMATE">
<Delimiter>"^"</Delimiter>
<Node>5</Node>
<Piece>52</Piece>
</Data>
<Data name="DISEASE_SEVERITYPT__ESTIMATE">
<Delimiter>"^"</Delimiter>
<Node>8</Node>
<Piece>10</Piece>
</Data>
<Data name="DIZZINESS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
<Data name="DRESSING_AND_GROOMING">
<Delimiter>"^"</Delimiter>
<Node>8</Node>
<Piece>14</Piece>
</Data>
<Data name="DRUGSTY">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>67</Piece>
</Data>
<Data name="DRY_EYES">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>5</Piece>
</Data>
<Data name="DRY_MOUTH">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>6</Piece>
</Data>
<Data name="EASY_BRUISING">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>52</Piece>
</Data>
<Data name="EATING">
<Delimiter>"^"</Delimiter>
<Node>8</Node>
<Piece>16</Piece>
</Data>
<Data name="ELBOW_LEFT">
<Delimiter>"^"</Delimiter>
<Node>5</Node>
<Piece>32</Piece>
</Data>
<Data name="ELBOW_RIGHT">
<Delimiter>"^"</Delimiter>
<Node>5</Node>
<Piece>33</Piece>
</Data>
<Data name="END_SESSION">
<Delimiter>"^"</Delimiter>
<Node>12</Node>
<Piece>1</Piece>
</Data>
<Data name="ERYTHEMA_NODOSUM">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>45</Piece>
</Data>
<Data name="FACIAL_SKIN_TIGHTENING">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>53</Piece>
</Data>
<Data name="FEVER">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>7</Piece>
</Data>
<Data name="FINGERSDIP_LEFT">
<Delimiter>"^"</Delimiter>
<Node>5</Node>
<Piece>22</Piece>
</Data>
<Data name="FINGERSDIP_RIGHT">
<Delimiter>"^"</Delimiter>
<Node>5</Node>
<Piece>23</Piece>
</Data>
<Data name="FINGERSPIP_LEFT">
<Delimiter>"^"</Delimiter>
<Node>5</Node>
<Piece>24</Piece>
</Data>
<Data name="FINGERSPIP_RIGHT">
<Delimiter>"^"</Delimiter>
<Node>5</Node>
<Piece>25</Piece>
</Data>
<Data name="FINGERTOPALM_CREASELEFT">
<Delimiter>"^"</Delimiter>
<Node>5</Node>
<Piece>15</Piece>
</Data>
<Data name="FINGERTOPALM_CREASERIGHT">
<Delimiter>"^"</Delimiter>
<Node>5</Node>
<Piece>16</Piece>
</Data>
<Data name="FUNCTIONAL_CLASS_ACR">
<Delimiter>"^"</Delimiter>
<Node>5</Node>
<Piece>20</Piece>
</Data>
<Data name="GASFLATULENCE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>24</Piece>
</Data>
<Data name="GMRCO">
<Delimiter>"^"</Delimiter>
<Node>"OR"</Node>
<Piece>2</Piece>
</Data>
<Data name="GRIPARA">
<Delimiter>"^"</Delimiter>
<Node>8</Node>
<Piece>20</Piece>
</Data>
<Data name="GRIP_STRENGTHLEFT">
<Delimiter>"^"</Delimiter>
<Node>5</Node>
<Piece>10</Piece>
</Data>
<Data name="GRIP_STRENGTHRIGHT">
<Delimiter>"^"</Delimiter>
<Node>5</Node>
<Piece>11</Piece>
</Data>
<Data name="HAQADMIN">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>64</Piece>
</Data>
<Data name="HEADACHE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>8</Piece>
</Data>
<Data name="HEARING_DIFFICULTIES">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>9</Piece>
</Data>
<Data name="HEARTBURNINDIGESTIONBELCHING">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>25</Piece>
</Data>
<Data name="HEEL_PAIN">
<Delimiter>"^"</Delimiter>
<Node>5</Node>
<Piece>6</Piece>
</Data>
<Data name="HEIGHT">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>1</Piece>
</Data>
<Data name="HELIOTROPE_EYELIDS">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>27</Piece>
</Data>
<Data name="HEPATOMEGALY">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>19</Piece>
</Data>
<Data name="HIP_LEFT">
<Delimiter>"^"</Delimiter>
<Node>5</Node>
<Piece>40</Piece>
</Data>
<Data name="HIP_RIGHT">
<Delimiter>"^"</Delimiter>
<Node>5</Node>
<Piece>41</Piece>
</Data>
<Data name="HISTORY_NARRATIVE">
<Node>11</Node>
<RetrievalCode>	new data,i,node set {HISTORY_NARRATIVE}="" merge data=^MCAR(701,{S2},11) set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {HISTORY_NARRATIVE}={HISTORY_NARRATIVE}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="HIVES_OR_WELTS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>54</Piece>
</Data>
<Data name="HYGIENE">
<Delimiter>"^"</Delimiter>
<Node>8</Node>
<Piece>18</Piece>
</Data>
<Data name="IMPOTENCE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>61</Piece>
</Data>
<Data name="INCREASED_SWEATING">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>10</Piece>
</Data>
<Data name="INSOMNIA">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>47</Piece>
</Data>
<Data name="INTERINCISOR_DISTANCE">
<Delimiter>"^"</Delimiter>
<Node>5</Node>
<Piece>17</Piece>
</Data>
<Data name="IRITIS">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>8</Piece>
</Data>
<Data name="IRREGULAR_PERIODS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>35</Piece>
</Data>
<Data name="ITCHING">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>55</Piece>
</Data>
<Data name="JAUNDICE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>26</Piece>
</Data>
<Data name="JOINT_PAIN">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>37</Piece>
</Data>
<Data name="JOINT_SWELLING">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>38</Piece>
</Data>
<Data name="KERATODERMIA_BLENNORRHAGICA">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>40</Piece>
</Data>
<Data name="KIDNEY_PROBLEMS">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>4</Piece>
</Data>
<Data name="KNEE_LEFT">
<Delimiter>"^"</Delimiter>
<Node>5</Node>
<Piece>42</Piece>
</Data>
<Data name="KNEE_RIGHT">
<Delimiter>"^"</Delimiter>
<Node>5</Node>
<Piece>43</Piece>
</Data>
<Data name="KNUCKLE_ERYTHEMA">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>41</Piece>
</Data>
<Data name="LABORATORY_INFO">
<Delimiter>"^"</Delimiter>
<Node>12</Node>
<Piece>2</Piece>
</Data>
<Data name="LAB_CHEM">
<Delimiter>"^"</Delimiter>
<Node>12</Node>
<Piece>3</Piece>
</Data>
<Data name="LIVER_PROBLEMS">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>2</Piece>
</Data>
<Data name="LOOSEFREQUENT_BOWELMILD">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>27</Piece>
</Data>
<Data name="LOSSCHANGE_IN_TASTE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>11</Piece>
</Data>
<Data name="LOSS_OF_APPETITE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>28</Piece>
</Data>
<Data name="LOSS_OF_HAIR">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>12</Piece>
</Data>
<Data name="LOST_OR_DEATH_STATUS">
<Delimiter>"^"</Delimiter>
<Node>9</Node>
<Piece>1</Piece>
</Data>
<Data name="LOW_BACK_PAIN">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>39</Piece>
</Data>
<Data name="LOW_PLATELETS">
<Delimiter>"^"</Delimiter>
<Node>10</Node>
<Piece>2</Piece>
</Data>
<Data name="LOW_RED_BLOOD_COUNT">
<Delimiter>"^"</Delimiter>
<Node>10</Node>
<Piece>3</Piece>
</Data>
<Data name="LOW_WHITE_BLOOD_COUNT">
<Delimiter>"^"</Delimiter>
<Node>10</Node>
<Piece>1</Piece>
</Data>
<Data name="LUMBAR_SPINE">
<Delimiter>"^"</Delimiter>
<Node>5</Node>
<Piece>51</Piece>
</Data>
<Data name="LYMPH_NODE_ENLARGEMENT">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>16</Piece>
</Data>
<Data name="MCPS_LEFT">
<Delimiter>"^"</Delimiter>
<Node>5</Node>
<Piece>26</Piece>
</Data>
<Data name="MCPS_RIGHT">
<Delimiter>"^"</Delimiter>
<Node>5</Node>
<Piece>27</Piece>
</Data>
<Data name="MEDICAL_PATIENT">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="MORPHEA">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>36</Piece>
</Data>
<Data name="MOTOR_NEUROPATHY">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>25</Piece>
</Data>
<Data name="MOUTH_SORES">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>13</Piece>
</Data>
<Data name="MTP_LEFT">
<Delimiter>"^"</Delimiter>
<Node>5</Node>
<Piece>46</Piece>
</Data>
<Data name="MTP_RIGHT">
<Delimiter>"^"</Delimiter>
<Node>5</Node>
<Piece>47</Piece>
</Data>
<Data name="MUSCLE_ATROPHY">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>22</Piece>
</Data>
<Data name="MUSCLE_PAIN">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>40</Piece>
</Data>
<Data name="MUSCLE_TENDERNESS">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>17</Piece>
</Data>
<Data name="MUSCLE_WEAKNESSDISTAL">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>18</Piece>
</Data>
<Data name="MUSCLE_WEAKNESSPROXIMAL">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>21</Piece>
</Data>
<Data name="NAIL_PITTING">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>43</Piece>
</Data>
<Data name="NAUSEA">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>71</Piece>
</Data>
<Data name="NECK_PAIN">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>41</Piece>
</Data>
<Data name="NERVOUSNESS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>48</Piece>
</Data>
<Data name="NIGHT_PAIN">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>42</Piece>
</Data>
<Data name="NIGHT_SWEATS">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>1</Piece>
</Data>
<Data name="NOTIFIED_BY">
<Delimiter>"^"</Delimiter>
<Node>9</Node>
<Piece>6</Piece>
</Data>
<Data name="NUMBNESS_OR_TINGLING">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>43</Piece>
</Data>
<Data name="OBSERVER">
<Delimiter>"^"</Delimiter>
<Node>8</Node>
<Piece>26</Piece>
</Data>
<Data name="OCCIPUTWALL">
<Delimiter>"^"</Delimiter>
<Node>5</Node>
<Piece>14</Piece>
</Data>
<Data name="OCCUPATION">
<Delimiter>"^"</Delimiter>
<Node>8</Node>
<Piece>24</Piece>
</Data>
<Data name="ORAL_ULCERS">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>9</Piece>
</Data>
<Data name="ORGANIC_BRAIN_SYNDROME">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>24</Piece>
</Data>
<Data name="ORIFN">
<Delimiter>"^"</Delimiter>
<Node>"OR"</Node>
<Piece>1</Piece>
</Data>
<Data name="OTHER">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>10</Piece>
</Data>
<Data name="PAINCRAMPS_LOWER_ABDOMEN">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>29</Piece>
</Data>
<Data name="PAINDISCOMFORT_UPPER_ABDOMEN">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>30</Piece>
</Data>
<Data name="PAINSCAL">
<Delimiter>"^"</Delimiter>
<Node>8</Node>
<Piece>12</Piece>
</Data>
<Data name="PALPABLE_PURPURA">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>32</Piece>
</Data>
<Data name="PCC_POINTER">
<Delimiter>"^"</Delimiter>
<Node>"PCC"</Node>
<Piece>1</Piece>
</Data>
<Data name="PERICARDIAL_RUBPERICARDITIS">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>13</Piece>
</Data>
<Data name="PERIUNGAL_ERYTHEMA">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>39</Piece>
</Data>
<Data name="PERSON_PROVIDING_NOTIFICATION">
<Delimiter>"^"</Delimiter>
<Node>9</Node>
<Piece>7</Piece>
</Data>
<Data name="PLEURAL_EFFUSION">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>12</Piece>
</Data>
<Data name="PLEURAL_RUBCLINICAL_PLEURISY">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>11</Piece>
</Data>
<Data name="PMSVIS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>69</Piece>
</Data>
<Data name="PREGNANT">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>34</Piece>
</Data>
<Data name="PRESCRIBED_MEDICATIONS">
<Node>4</Node>
<RetrievalCode>	new data,i,node set {PRESCRIBED_MEDICATIONS}="" merge data=^MCAR(701,{S2},4) set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {PRESCRIBED_MEDICATIONS}={PRESCRIBED_MEDICATIONS}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="PRIMARY_PROVIDER">
<Delimiter>"^"</Delimiter>
<Node>"PROV"</Node>
<Piece>1</Piece>
</Data>
<Data name="PROCEDURE_SUMMARY">
<Delimiter>"^"</Delimiter>
<Node>.2</Node>
<Piece>2</Piece>
</Data>
<Data name="PSORIASIS">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>29</Piece>
</Data>
<Data name="PSYCHOSIS">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>23</Piece>
</Data>
<Data name="PULSE">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>5</Piece>
</Data>
<Data name="QUESTDATE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>63</Piece>
</Data>
<Data name="QUESTNUM">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>68</Piece>
</Data>
<Data name="QUESTYPE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>65</Piece>
</Data>
<Data name="RALES">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>10</Piece>
</Data>
<Data name="RASH">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>56</Piece>
</Data>
<Data name="RASHDISCOID">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>30</Piece>
</Data>
<Data name="RASHJRA">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>31</Piece>
</Data>
<Data name="RASHMALAR">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>28</Piece>
</Data>
<Data name="RASHOTHER">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>8</Piece>
</Data>
<Data name="RASHSLENONMALAR">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>7</Piece>
</Data>
<Data name="RASHULCERS_ON_PENIS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>62</Piece>
</Data>
<Data name="RASH_OVER_CHEEKS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>57</Piece>
</Data>
<Data name="REACH">
<Delimiter>"^"</Delimiter>
<Node>8</Node>
<Piece>19</Piece>
</Data>
<Data name="REDIRRITATED_EYES">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>14</Piece>
</Data>
<Data name="RINGING_IN_EARS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>15</Piece>
</Data>
<Data name="RISE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>70</Piece>
</Data>
<Data name="SACROILIACLEFT">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>13</Piece>
</Data>
<Data name="SACROILIACRIGHT">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>14</Piece>
</Data>
<Data name="SCHIRMER_TEST">
<Delimiter>"^"</Delimiter>
<Node>5</Node>
<Piece>18</Piece>
</Data>
<Data name="SCHOBER_TEST_10_CM_BASE">
<Delimiter>"^"</Delimiter>
<Node>5</Node>
<Piece>12</Piece>
</Data>
<Data name="SCLERODACTYLY">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>33</Piece>
</Data>
<Data name="SCLERODERMAEXTREMITY">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>34</Piece>
</Data>
<Data name="SCLERODERMAGENERALIZED">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>35</Piece>
</Data>
<Data name="SEIZURES_OR_CONVULSION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>49</Piece>
</Data>
<Data name="SENSORY_NEUROPATHY">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>26</Piece>
</Data>
<Data name="SHORTNESS_OF_BREATH">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>18</Piece>
</Data>
<Data name="SHOULDER_LEFT">
<Delimiter>"^"</Delimiter>
<Node>5</Node>
<Piece>34</Piece>
</Data>
<Data name="SHOULDER_RIGHT">
<Delimiter>"^"</Delimiter>
<Node>5</Node>
<Piece>35</Piece>
</Data>
<Data name="SKIN_COLOR_CHANGE_IN_FINGER">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>58</Piece>
</Data>
<Data name="SKIN_ULCERS">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>44</Piece>
</Data>
<Data name="SORE_THROAT">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>16</Piece>
</Data>
<Data name="SPLENOMEGALY">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>20</Piece>
</Data>
<Data name="STERNOCLAVICULAR_LEFT">
<Delimiter>"^"</Delimiter>
<Node>5</Node>
<Piece>36</Piece>
</Data>
<Data name="STERNOCLAVICULAR_RIGHT">
<Delimiter>"^"</Delimiter>
<Node>5</Node>
<Piece>37</Piece>
</Data>
<Data name="STIFF_IN_THE_MORNING_HOW_LONG">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>36</Piece>
</Data>
<Data name="STUDY_STATUS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>66</Piece>
</Data>
<Data name="SUBCUTANEOUS_CALCIFICATIONS">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>9</Piece>
</Data>
<Data name="SUBCUTANEOUS_NODULES">
<Delimiter>"^"</Delimiter>
<Node>5</Node>
<Piece>4</Piece>
</Data>
<Data name="SUMMARY">
<Delimiter>"^"</Delimiter>
<Node>.2</Node>
<Piece>1</Piece>
</Data>
<Data name="SUN_SENSITIVITY">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>59</Piece>
</Data>
<Data name="SWELLING_OF_LEGS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>44</Piece>
</Data>
<Data name="SYMMETRICAL_ARTHRITIS">
<Delimiter>"^"</Delimiter>
<Node>5</Node>
<Piece>1</Piece>
</Data>
<Data name="SYNOVIAL_BAKERS_CYST">
<Delimiter>"^"</Delimiter>
<Node>5</Node>
<Piece>5</Piece>
</Data>
<Data name="SYSTOLIC_MURMUR">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>14</Piece>
</Data>
<Data name="SYSTOLIC_PRESSURE">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>3</Piece>
</Data>
<Data name="TELANGIECTASIS">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>37</Piece>
</Data>
<Data name="TEMPORAL_ARTERY_TENDERNESS">
<Delimiter>"^"</Delimiter>
<Node>5</Node>
<Piece>8</Piece>
</Data>
<Data name="TENOSYNOVITISTENDON_RUBS">
<Delimiter>"^"</Delimiter>
<Node>5</Node>
<Piece>7</Piece>
</Data>
<Data name="THORACIC_SPINE">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>15</Piece>
</Data>
<Data name="TIREDNESS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>50</Piece>
</Data>
<Data name="TMJ_LEFT">
<Delimiter>"^"</Delimiter>
<Node>5</Node>
<Piece>38</Piece>
</Data>
<Data name="TMJ_RIGHT">
<Delimiter>"^"</Delimiter>
<Node>5</Node>
<Piece>39</Piece>
</Data>
<Data name="TOESPIP_LEFT">
<Delimiter>"^"</Delimiter>
<Node>5</Node>
<Piece>48</Piece>
</Data>
<Data name="TOESPIP_RIGHT">
<Delimiter>"^"</Delimiter>
<Node>5</Node>
<Piece>49</Piece>
</Data>
<Data name="TOPHI">
<Delimiter>"^"</Delimiter>
<Node>5</Node>
<Piece>3</Piece>
</Data>
<Data name="TROUBLE_REMEMBERINGTHINKING">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>51</Piece>
</Data>
<Data name="URINE_PROTEIN">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>3</Piece>
</Data>
<Data name="UVEITIS">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>6</Piece>
</Data>
<Data name="UVEITISIRITIS">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>5</Piece>
</Data>
<Data name="VISIT_NUMBER">
<Delimiter>"^"</Delimiter>
<Node>8</Node>
<Piece>29</Piece>
</Data>
<Data name="VISIT_TYPE">
<Delimiter>"^"</Delimiter>
<Node>8</Node>
<Piece>27</Piece>
</Data>
<Data name="VOMITING">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>31</Piece>
</Data>
<Data name="WALK">
<Delimiter>"^"</Delimiter>
<Node>8</Node>
<Piece>17</Piece>
</Data>
<Data name="WALK_TIME_50_FEET">
<Delimiter>"^"</Delimiter>
<Node>5</Node>
<Piece>19</Piece>
</Data>
<Data name="WEAKNESS_OF_MUSCLES">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>45</Piece>
</Data>
<Data name="WEIGHT">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>2</Piece>
</Data>
<Data name="WHEEZINGASTHMA">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>19</Piece>
</Data>
<Data name="WRIST_LEFT">
<Delimiter>"^"</Delimiter>
<Node>5</Node>
<Piece>30</Piece>
</Data>
<Data name="WRIST_RIGHT">
<Delimiter>"^"</Delimiter>
<Node>5</Node>
<Piece>31</Piece>
</Data>
<Data name="f1ST_CARPOMETACARPAL_L">
<Delimiter>"^"</Delimiter>
<Node>5</Node>
<Piece>28</Piece>
</Data>
<Data name="f1ST_CARPOMETACARPAL_R">
<Delimiter>"^"</Delimiter>
<Node>5</Node>
<Piece>29</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.ROOMBED4054">
<Description>
Generated class for FileMan File Number: '405.4'  File Name: 'ROOM-BED'   Class generated by %fm2class version 2.56
This file contains all room-beds found at your site as well as data
about our-of-service periods for those beds.  This file is maintained
by the site.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>ROOMBED_405_4</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44741.359201331</TimeChanged>
<TimeCreated>67178,44716.26208231</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>ROOM-BED</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>405.4</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:16</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="CURRENTLYOUTOFSERVICE">
<Description>
FileMan Field Label: 'CURRENTLY OUT-OF-SERVICE?'  FileMan Field Number: '.2'
Is this bed currently unavailable?  This field is computed based on data
in the OUT-OF-SERVICE DATE multiple.</Description>
<Type>%Library.Numeric</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	set U="^",X=$zd($h),%DT="X" do ^%DT set DT=Y for i=1:1:$l({RowId},"||") set @("D"_(i-1))=$p({RowId},"||",i)
	D RIN^DGPMDDCF
	set {CURRENTLY_OUTOFSERVICE}=X</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>CURRENTLY_OUTOFSERVICE</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^DG(405.4,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NAME">
<Description>
FileMan Field Label: 'NAME'  FileMan Field Number: '.01'
Enter the name of the room-bed you are adding.  Should be in the format
ROOM-BED.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="15"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^DG(405.4," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{NAME}'="" FDA(405.4,"+1,",.01)={"NAME"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(405.4)") set %SkipFiling=1
	if $d(%FMERR(405.4,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(405.4)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{NAME*C} FDA(405.4,IENS,.01)={NAME}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(405.4)") set %SkipFiling=1
	if $d(%FMERR(405.4,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(405.4)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.prosthet7939.ROOMBED4054S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^DG</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>405.4</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{NAME}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="ROOMBED4054DataMap">
<Type>data</Type>
<Global>^DG</Global>
<Subscript name="1">
<Expression>405.4</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SECURITYKEY191">
<Description>
Generated class for FileMan File Number: '19.1'  File Name: 'SECURITY KEY'   Class generated by %fm2class version 2.56
This file holds the names of security keys that are used to lock options.
To lock an option, the name of the key is entered in the Lock field of
the Option File.  To permit a user to unlock the option, the user's name
is entered in the Holder field of this file.  It is cross-referenced by
name and holder.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SECURITY_KEY_19_1</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44741.387011901</TimeChanged>
<TimeCreated>67178,44716.296536568</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>SECURITY KEY</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>19.1</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:16</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="DESCRIPTION">
<Description>
FileMan Field Label: 'DESCRIPTION'  FileMan Field Number: '1'
This is a short description of the security key, indicating what the
key locks out, and what class of users should be assigned the key.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlFieldName>DESCRIPTION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="DESCRIPTIVENAME">
<Description>
FileMan Field Label: 'DESCRIPTIVE NAME'  FileMan Field Number: '.02'
This is a more descriptive name for the KEY than allowed in the namespaced
name field.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>DESCRIPTIVE_NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="GRANTINGCONDITION">
<Description>
FileMan Field Label: 'GRANTING CONDITION'  FileMan Field Number: '4'
This is MUMPS code that set $T true if its OK for the person to
be granted this key.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>10</SqlColumnNumber>
<SqlComputeCode>	s {GRANTING_CONDITION}=$e({NODE_4},1,245)</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>GRANTING_CONDITION</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="245"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^DIC(19.1,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="KEEPATTERMINATE">
<Description>
FileMan Field Label: 'KEEP AT TERMINATE'  FileMan Field Number: '.04'
If this field is set to YES (1) then this key will not be removed
from a user in the New Person file when they are terminated.
 
One example is the 'PROVIDER' key.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>KEEP_AT_TERMINATE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";y;n"/>
</Property>

<Property name="NAME">
<Description>
FileMan Field Label: 'NAME'  FileMan Field Number: '.01'
This is the name of the key, beginning with the package prefix
Each entry in this File is the name of a key that defines some characteristic
or capability for individual specified users.  The capability might be
access to some OPTION (file 19) which is permited with the authorization.
Other functionalities (such as allowing scheduling overbook) might
also be allowed only if the key is held.
 
Keys are named with the standard package prefix formats; a 2-4
character package prefix for standard names or Z.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="27"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NODE4">
<Description>
Computed Field For Node 4</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>9</SqlColumnNumber>
<SqlComputeCode>	s {NODE_4}=$g(^DIC(19.1,{IEN},4))</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NODE_4</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PERSONLOOKUP">
<Description><![CDATA[
FileMan Field Label: 'PERSON LOOKUP'  FileMan Field Number: '.03'
This field when set to 'lookup' will build a X-ref on the NEW PERSON file
of all holders of the key.  This will be under a X-ref of 'AK.'_<keyname>
so that a package can lookup members of a group.
 
There is a standard SECURITY KEY that will be sent out of 'PROVIDER' with
the lookup flag set. Then a package can do a lookup of PROVIDER's with the
following code:
S DIC="^VA(200,",D="AK.PROVIDER",DIC(0)="AEQ" D IX^DIC]]></Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>PERSON_LOOKUP</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";LOOKUP"/>
<Parameter name="MAXLEN" value="6"/>
<Parameter name="VALUELIST" value=";l"/>
</Property>

<Property name="SENDTOJ2EE">
<Description>
FileMan Field Label: 'SEND TO J2EE'  FileMan Field Number: '.05'
This field controls if this is a Security Key that should be sent to the 
J2EE application server for temporary role assignment.
 
If this field is set to 'Yes' then this Security Key can be sent to the 
application server.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>SEND_TO_J2EE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";No;Yes"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>11</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^DIC(19.1," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{NAME}'="" FDA(19.1,"+1,",.01)={"NAME"}
	set:{DESCRIPTIVE_NAME}'="" FDA(19.1,"+1,",.02)={"DESCRIPTIVE_NAME"}
	set:{PERSON_LOOKUP}'="" FDA(19.1,"+1,",.03)={"PERSON_LOOKUP"}
	set:{KEEP_AT_TERMINATE}'="" FDA(19.1,"+1,",.04)={"KEEP_AT_TERMINATE"}
	set:{SEND_TO_J2EE}'="" FDA(19.1,"+1,",.05)={"SEND_TO_J2EE"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(19.1)") set %SkipFiling=1
	if $d(%FMERR(19.1,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(19.1)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	if {DESCRIPTION}'="" { set D0={RowId} for i=1:1:$l({DESCRIPTION},$c(13,10)) { set wp(i)=$p({DESCRIPTION},$c(13,10),i) } do WP^DIE(19.1,{RowId},1,,"wp","%FMERR(19.1)") if $d(%FMERR(19.1,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(19.1)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{NAME*C} FDA(19.1,IENS,.01)={NAME}
	set:{DESCRIPTIVE_NAME*C} FDA(19.1,IENS,.02)={DESCRIPTIVE_NAME}
	set:{PERSON_LOOKUP*C} FDA(19.1,IENS,.03)={PERSON_LOOKUP}
	set:{KEEP_AT_TERMINATE*C} FDA(19.1,IENS,.04)={KEEP_AT_TERMINATE}
	set:{SEND_TO_J2EE*C} FDA(19.1,IENS,.05)={SEND_TO_J2EE}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(19.1)") set %SkipFiling=1
	if $d(%FMERR(19.1,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(19.1)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	if {DESCRIPTION*C} { set D0={RowId} kill wp if {DESCRIPTION}'="" { set wproot="wp" for i=1:1:$l({DESCRIPTION},$c(13,10)) { set wp(i)=$p({DESCRIPTION},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(19.1,{RowId},1,,wproot,"%FMERR(19.1)") if $d(%FMERR(19.1,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(19.1)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.prost7939.SECURITYKEY191S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^DIC</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>19.1</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{NAME}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SECURITYKEY191DataMap">
<Type>data</Type>
<Global>^DIC</Global>
<Subscript name="1">
<Expression>19.1</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="DESCRIPTION">
<Node>1</Node>
<RetrievalCode>	new data,i,node set {DESCRIPTION}="" merge data=^DIC(19.1,{S2},1) set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {DESCRIPTION}={DESCRIPTION}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="DESCRIPTIVE_NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="KEEP_AT_TERMINATE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
<Data name="NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="PERSON_LOOKUP">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="SEND_TO_J2EE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>5</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SEGMENTOFCORONARYARTERIES696">
<Description>
Generated class for FileMan File Number: '696'  File Name: 'SEGMENT OF CORONARY ARTERIES'   Class generated by %fm2class version 2.56
This file stores the coronary artery segments for use by the
CATHETERIZATION  file.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SEGMENT_OF_CORONARY_ARTERIES_696</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44741.420838277</TimeChanged>
<TimeCreated>67178,44716.333033639</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>SEGMENT OF CORONARY ARTERIES</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>696</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:16</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyTOPOGRAPHY">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field TOPOGRAPHY->TOPOGRAPHY_FIELD_61]]></Description>
<Properties>TOPOGRAPHY</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.TOPOGRAPHYFIELD61</ReferencedClass>
<SqlName>FKey_TOPOGRAPHY</SqlName>
</ForeignKey>

<Property name="CODE">
<Description>
FileMan Field Label: 'CODE'  FileMan Field Number: '1'
This field is used as a screen to separate RCA, LAD, and Circumflex
segments.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>CODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";RCA;LAD;CIRC;RCA AND LAD;RCA AND CIRC;LAD AND CIRC"/>
<Parameter name="MAXLEN" value="12"/>
<Parameter name="VALUELIST" value=";R;L;C;X;Y;Z"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^MCAR(696,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NAME">
<Description>
FileMan Field Label: 'NAME'  FileMan Field Number: '.01'
This field contains a list of various Coronary Arteries segments for use
by the Catheterization sub-module of the Cardiology module.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="TOPOGRAPHY">
<Description>
FileMan Field Label: 'TOPOGRAPHY'  FileMan Field Number: '2'
This field is a link to the Laboratory Topography Field file.</Description>
<Type>VALIP.prosthetic.fm2cw.TOPOGRAPHYFIELD61</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>TOPOGRAPHY</SqlFieldName>
</Property>

<Property name="TOPOGRAPHYNAME">
<Description><![CDATA[
Expanded Pointer Field for TOPOGRAPHY->NAME
The name of the specimen or source.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select TOPOGRAPHY->NAME into :val from VALIP_prosthetic_fm2cw.SEGMENT_OF_CORONARY_ARTERIES_696 where %ID=:id)
	set {TOPOGRAPHY_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>TOPOGRAPHY_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^MCAR(696," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{NAME}'="" FDA(696,"+1,",.01)={"NAME"}
	set:{CODE}'="" FDA(696,"+1,",1)={"CODE"}
	set:{TOPOGRAPHY}'="" FDA(696,"+1,",2)={"TOPOGRAPHY"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(696)") set %SkipFiling=1
	if $d(%FMERR(696,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(696)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{NAME*C} FDA(696,IENS,.01)={NAME}
	set:{CODE*C} FDA(696,IENS,1)={CODE}
	set:{TOPOGRAPHY*C} FDA(696,IENS,2)={TOPOGRAPHY}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(696)") set %SkipFiling=1
	if $d(%FMERR(696,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(696)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SEGMENTOFCO87CCS</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>696</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{NAME}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SEGMENTOFCORONARYARTERIES696DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>696</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="CODE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="TOPOGRAPHY">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SERVICESECTION49">
<Description>
Generated class for FileMan File Number: '49'  File Name: 'SERVICE/SECTION'   Class generated by %fm2class version 2.56
This file is a list of the services and sections within the services.
Some of the entries may be 'MIS COSTING SECTIONS' for use with the
cost accounting part of the Management Information System software.
A section is an MIS section if there is a code entered in the field
called MIS COSTING CODE.  In the cost accounting system all medical
center costs will be tied to a particular section.  When MIS sections
change, do not delete the old section.  Instead, change the fields under
the multiple field called "DATE CLOSED" to identify which sections are
no longer in use.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SERVICESECTION_49</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44741.459727482</TimeChanged>
<TimeCreated>67178,44716.368433573</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>SERVICE/SECTION</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>49</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:16</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyASSTCHIEF">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field ASST_CHIEF->NEW_PERSON_200]]></Description>
<Properties>ASSTCHIEF</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_ASST_CHIEF</SqlName>
</ForeignKey>

<ForeignKey name="FKeyCHIEF">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field CHIEF->NEW_PERSON_200]]></Description>
<Properties>CHIEF</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_CHIEF</SqlName>
</ForeignKey>

<ForeignKey name="FKeyCOORDINATORIRM">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field COORDINATOR_IRM->NEW_PERSON_200]]></Description>
<Properties>COORDINATORIRM</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_COORDINATOR_IRM</SqlName>
</ForeignKey>

<ForeignKey name="FKeyNATIONALSERVICE">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field NATIONAL_SERVICE->NATIONAL_SERVICE_730]]></Description>
<Properties>NATIONALSERVICE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NATIONALSERVICE730</ReferencedClass>
<SqlName>FKey_NATIONAL_SERVICE</SqlName>
</ForeignKey>

<ForeignKey name="FKeyPARENTSERVICE">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field PARENT_SERVICE->SERVICESECTION_49]]></Description>
<Properties>PARENTSERVICE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.SERVICESECTION49</ReferencedClass>
<SqlName>FKey_PARENT_SERVICE</SqlName>
</ForeignKey>

<Property name="ABBREVIATION">
<Description>
FileMan Field Label: 'ABBREVIATION'  FileMan Field Number: '1'
This field contains the accepted abbreviation for this service or section.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>ABBREVIATION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="AMBULATORYCAREFLAG">
<Description>
FileMan Field Label: 'AMBULATORY CARE FLAG'  FileMan Field Number: '12'
This field contains the ambulatory care flag.  Yes or No for this
sertice or section.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>15</SqlColumnNumber>
<SqlFieldName>AMBULATORY_CARE_FLAG</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";AMBULATORY CARE;NOT AMBULATORY CARE"/>
<Parameter name="MAXLEN" value="19"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="ASSTCHIEF">
<Description>
FileMan Field Label: 'ASST CHIEF'  FileMan Field Number: '4'
This field contains a pointer to the name of the assistant chief of this
service or section.</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>10</SqlColumnNumber>
<SqlFieldName>ASST_CHIEF</SqlFieldName>
</Property>

<Property name="ASSTCHIEFNAME">
<Description><![CDATA[
Expanded Pointer Field for ASST_CHIEF->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select ASST_CHIEF->NAME into :val from VALIP_prosthetic_fm2cw.SERVICESECTION_49 where %ID=:id)
	set {ASST_CHIEF_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ASST_CHIEF_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="CHIEF">
<Description>
FileMan Field Label: 'CHIEF'  FileMan Field Number: '2'
This field contains a pointer to the name of the chief of this service
or section.</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>9</SqlColumnNumber>
<SqlFieldName>CHIEF</SqlFieldName>
</Property>

<Property name="CHIEFNAME">
<Description><![CDATA[
Expanded Pointer Field for CHIEF->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select CHIEF->NAME into :val from VALIP_prosthetic_fm2cw.SERVICESECTION_49 where %ID=:id)
	set {CHIEF_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>CHIEF_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="COORDINATORIRM">
<Description>
FileMan Field Label: 'COORDINATOR (IRM)'  FileMan Field Number: '16000'
This field is used by kernel to link a NEW PERSON entry through the
service/section pointer back to a New Person entry for access help.</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>17</SqlColumnNumber>
<SqlFieldName>COORDINATOR_IRM</SqlFieldName>
</Property>

<Property name="COORDINATORIRMNAME">
<Description><![CDATA[
Expanded Pointer Field for COORDINATOR_IRM->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select COORDINATOR_IRM->NAME into :val from VALIP_prosthetic_fm2cw.SERVICESECTION_49 where %ID=:id)
	set {COORDINATOR_IRM_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>COORDINATOR_IRM_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="COSTCENTER">
<Description>
FileMan Field Label: 'COST CENTER'  FileMan Field Number: '10'
This field contains the cost center name for this service section.
The cost center must be defined in the IFCAP Cost Center File
420.1.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>13</SqlColumnNumber>
<SqlFieldName>COST_CENTER</SqlFieldName>
<Parameter name="COLLATION" value="TRUNCATE(30))"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="DESCRIPTION">
<Description>
FileMan Field Label: 'DESCRIPTION'  FileMan Field Number: '1.3'
This field contains a brief description or the mission of this service
or section.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>DESCRIPTION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^DIC(49,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="LOCATION">
<Description>
FileMan Field Label: 'LOCATION'  FileMan Field Number: '6'
This field contains the physical location of this service or section
(i.e., room number).</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>11</SqlColumnNumber>
<SqlFieldName>LOCATION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="15"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="MAILSYMBOL">
<Description>
FileMan Field Label: 'MAIL SYMBOL'  FileMan Field Number: '1.5'
This field contains the accepted mail routing symbol for the service
or section.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>MAIL_SYMBOL</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="10"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="MISCOSTINGCODE">
<Description>
FileMan Field Label: 'MIS COSTING CODE'  FileMan Field Number: '9'
This field contains the Management Information Cost Accounting code
for this service or section.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>12</SqlColumnNumber>
<SqlFieldName>MIS_COSTING_CODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="5"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NAME">
<Description>
FileMan Field Label: 'NAME'  FileMan Field Number: '.01'
Enter Service or Section name.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NATIONALSERVICE">
<Description>
FileMan Field Label: 'NATIONAL SERVICE'  FileMan Field Number: '730'
This field is a pointer to the National Service File #730, and is
Used to link the locally built 'Service/Section' file to the
standardized list of nationally recognized services.</Description>
<Type>VALIP.prosthetic.fm2cw.NATIONALSERVICE730</Type>
<SqlColumnNumber>16</SqlColumnNumber>
<SqlFieldName>NATIONAL_SERVICE</SqlFieldName>
</Property>

<Property name="NATIONALSERVICENAME">
<Description><![CDATA[
Expanded Pointer Field for NATIONAL_SERVICE->NAME
SERVICE NAME
Free-text name of this national service.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select NATIONAL_SERVICE->NAME into :val from VALIP_prosthetic_fm2cw.SERVICESECTION_49 where %ID=:id)
	set {NATIONAL_SERVICE_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NATIONAL_SERVICE_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="PARENTSERVICE">
<Description>
FileMan Field Label: 'PARENT SERVICE'  FileMan Field Number: '1.6'
This field contains a pointer to the name of the service or section which
is "parent" to this section.</Description>
<Type>VALIP.prosthetic.fm2cw.SERVICESECTION49</Type>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>PARENT_SERVICE</SqlFieldName>
</Property>

<Property name="PARENTSERVICENAME">
<Description><![CDATA[
Expanded Pointer Field for PARENT_SERVICE->NAME
Enter Service or Section name.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select PARENT_SERVICE->NAME into :val from VALIP_prosthetic_fm2cw.SERVICESECTION_49 where %ID=:id)
	set {PARENT_SERVICE_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PARENT_SERVICE_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="SUBASSTCHIEFPHONE4905">
<Description>
Relationship for Sub-File/Multiple to file name ASST CHIEF PHONE child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBASSTCHIEFPHONE4905</Type>
<Cardinality>children</Cardinality>
<Inverse>SERVICESECTION49</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_ASST_CHIEF_PHONE_49_05</SqlFieldName>
</Property>

<Property name="SUBCHIEFPHONE4904">
<Description>
Relationship for Sub-File/Multiple to file name CHIEF PHONE child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBCHIEFPHONE4904</Type>
<Cardinality>children</Cardinality>
<Inverse>SERVICESECTION49</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_CHIEF_PHONE_49_04</SqlFieldName>
</Property>

<Property name="SUBDATECLOSED4907">
<Description>
Relationship for Sub-File/Multiple to file name DATE CLOSED child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBDATECLOSED4907</Type>
<Cardinality>children</Cardinality>
<Inverse>SERVICESECTION49</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_DATE_CLOSED_49_07</SqlFieldName>
</Property>

<Property name="TYPEOFCOSTINGSECTION">
<Description>
FileMan Field Label: 'TYPE OF COSTING SECTION'  FileMan Field Number: '11'
This field contains the type of management information cost accounting
section for this service or section.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>14</SqlColumnNumber>
<SqlFieldName>TYPE_OF_COSTING_SECTION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";ADMINISTRATIVE;SUB-SPECIALTY ADMINISTRATIVE;OFF-STATION;NON-ADMINISTRATIVE"/>
<Parameter name="MAXLEN" value="28"/>
<Parameter name="VALUELIST" value=";A;S;O;N"/>
</Property>

<Property name="TYPEOFSERVICE">
<Description>
FileMan Field Label: 'TYPE OF SERVICE'  FileMan Field Number: '1.7'
This flag indicates the type of each entry in this file.  
Services or sub-services may be marked as Administrative
or for Patient Care.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlFieldName>TYPE_OF_SERVICE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";PATIENT CARE;ADMINISTRATIVE"/>
<Parameter name="MAXLEN" value="14"/>
<Parameter name="VALUELIST" value=";C;A"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>18</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^DIC(49," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{NAME}'="" FDA(49,"+1,",.01)={"NAME"}
	set:{ABBREVIATION}'="" FDA(49,"+1,",1)={"ABBREVIATION"}
	set:{MAIL_SYMBOL}'="" FDA(49,"+1,",1.5)={"MAIL_SYMBOL"}
	set:{PARENT_SERVICE}'="" FDA(49,"+1,",1.6)={"PARENT_SERVICE"}
	set:{TYPE_OF_SERVICE}'="" FDA(49,"+1,",1.7)={"TYPE_OF_SERVICE"}
	set:{CHIEF}'="" FDA(49,"+1,",2)={"CHIEF"}
	set:{ASST_CHIEF}'="" FDA(49,"+1,",4)={"ASST_CHIEF"}
	set:{LOCATION}'="" FDA(49,"+1,",6)={"LOCATION"}
	set:{MIS_COSTING_CODE}'="" FDA(49,"+1,",9)={"MIS_COSTING_CODE"}
	set:{COST_CENTER}'="" FDA(49,"+1,",10)={"COST_CENTER"}
	set:{TYPE_OF_COSTING_SECTION}'="" FDA(49,"+1,",11)={"TYPE_OF_COSTING_SECTION"}
	set:{AMBULATORY_CARE_FLAG}'="" FDA(49,"+1,",12)={"AMBULATORY_CARE_FLAG"}
	set:{NATIONAL_SERVICE}'="" FDA(49,"+1,",730)={"NATIONAL_SERVICE"}
	set:{COORDINATOR_IRM}'="" FDA(49,"+1,",16000)={"COORDINATOR_IRM"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(49)") set %SkipFiling=1
	if $d(%FMERR(49,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(49)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	if {DESCRIPTION}'="" { set D0={RowId} for i=1:1:$l({DESCRIPTION},$c(13,10)) { set wp(i)=$p({DESCRIPTION},$c(13,10),i) } do WP^DIE(49,{RowId},1.3,,"wp","%FMERR(49)") if $d(%FMERR(49,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(49)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{NAME*C} FDA(49,IENS,.01)={NAME}
	set:{ABBREVIATION*C} FDA(49,IENS,1)={ABBREVIATION}
	set:{MAIL_SYMBOL*C} FDA(49,IENS,1.5)={MAIL_SYMBOL}
	set:{PARENT_SERVICE*C} FDA(49,IENS,1.6)={PARENT_SERVICE}
	set:{TYPE_OF_SERVICE*C} FDA(49,IENS,1.7)={TYPE_OF_SERVICE}
	set:{CHIEF*C} FDA(49,IENS,2)={CHIEF}
	set:{ASST_CHIEF*C} FDA(49,IENS,4)={ASST_CHIEF}
	set:{LOCATION*C} FDA(49,IENS,6)={LOCATION}
	set:{MIS_COSTING_CODE*C} FDA(49,IENS,9)={MIS_COSTING_CODE}
	set:{COST_CENTER*C} FDA(49,IENS,10)={COST_CENTER}
	set:{TYPE_OF_COSTING_SECTION*C} FDA(49,IENS,11)={TYPE_OF_COSTING_SECTION}
	set:{AMBULATORY_CARE_FLAG*C} FDA(49,IENS,12)={AMBULATORY_CARE_FLAG}
	set:{NATIONAL_SERVICE*C} FDA(49,IENS,730)={NATIONAL_SERVICE}
	set:{COORDINATOR_IRM*C} FDA(49,IENS,16000)={COORDINATOR_IRM}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(49)") set %SkipFiling=1
	if $d(%FMERR(49,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(49)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	if {DESCRIPTION*C} { set D0={RowId} kill wp if {DESCRIPTION}'="" { set wproot="wp" for i=1:1:$l({DESCRIPTION},$c(13,10)) { set wp(i)=$p({DESCRIPTION},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(49,{RowId},1.3,,wproot,"%FMERR(49)") if $d(%FMERR(49,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(49)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SERVICESECTAB18S</StreamLocation>
<SQLMap name="A1CrossReference">
<Type>index</Type>
<Global>^DIC</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>49</Expression>
</Subscript>
<Subscript name="2">
<Expression>"A1"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{NATIONAL_SERVICE}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="ACCrossReference">
<Type>index</Type>
<Condition>{COST_CENTER}'=""</Condition>
<ConditionalWithHostVars>1</ConditionalWithHostVars>
<Global>^DIC</Global>
<PopulationType>conditional</PopulationType>
<Subscript name="1">
<Expression>49</Expression>
</Subscript>
<Subscript name="2">
<Expression>"AC"</Expression>
</Subscript>
<Subscript name="3">
<Expression>$$TRUNCATE({COST_CENTER},30))</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="ACHLDCrossReference">
<Type>index</Type>
<Global>^DIC</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>49</Expression>
</Subscript>
<Subscript name="2">
<Expression>"ACHLD"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{PARENT_SERVICE}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="AECrossReference">
<Type>index</Type>
<Global>^DIC</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>49</Expression>
</Subscript>
<Subscript name="2">
<Expression>"AE"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{COORDINATOR_IRM}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^DIC</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>49</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{NAME}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="CCrossReference">
<Type>index</Type>
<Global>^DIC</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>49</Expression>
</Subscript>
<Subscript name="2">
<Expression>"C"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{ABBREVIATION}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="DCrossReference">
<Type>index</Type>
<Global>^DIC</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>49</Expression>
</Subscript>
<Subscript name="2">
<Expression>"D"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{MAIL_SYMBOL}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="ECrossReference">
<Type>index</Type>
<Global>^DIC</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>49</Expression>
</Subscript>
<Subscript name="2">
<Expression>"E"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{MIS_COSTING_CODE}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="FCrossReference">
<Type>index</Type>
<Global>^DIC</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>49</Expression>
</Subscript>
<Subscript name="2">
<Expression>"F"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{TYPE_OF_SERVICE}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SERVICESECTION49DataMap">
<Type>data</Type>
<Global>^DIC</Global>
<Subscript name="1">
<Expression>49</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="ABBREVIATION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="AMBULATORY_CARE_FLAG">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>4</Piece>
</Data>
<Data name="ASST_CHIEF">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>5</Piece>
</Data>
<Data name="CHIEF">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="COORDINATOR_IRM">
<Delimiter>"^"</Delimiter>
<Node>16000</Node>
<Piece>1</Piece>
</Data>
<Data name="COST_CENTER">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>2</Piece>
</Data>
<Data name="DESCRIPTION">
<Node>1</Node>
<RetrievalCode>	new data,i,node set {DESCRIPTION}="" merge data=^DIC(49,{S2},1) set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {DESCRIPTION}={DESCRIPTION}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="LOCATION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>7</Piece>
</Data>
<Data name="MAIL_SYMBOL">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>8</Piece>
</Data>
<Data name="MIS_COSTING_CODE">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>1</Piece>
</Data>
<Data name="NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="NATIONAL_SERVICE">
<Delimiter>"^"</Delimiter>
<Node>730</Node>
<Piece>1</Piece>
</Data>
<Data name="PARENT_SERVICE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
<Data name="TYPE_OF_COSTING_SECTION">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>3</Piece>
</Data>
<Data name="TYPE_OF_SERVICE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>9</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SICCODE4442">
<Description>
Generated class for FileMan File Number: '444.2'  File Name: 'SIC CODE'   Class generated by %fm2class version 2.56
This file contains the Standard Industrial Classification Codes, which
are used to classify organizations by economic activity.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SIC_CODE_444_2</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44769.421149761</TimeChanged>
<TimeCreated>67178,44716.413333326</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>SIC CODE</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>444.2</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:16</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^PRC(444.2,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NAME">
<Description>
FileMan Field Label: 'NAME'  FileMan Field Number: '.01'
This is the Standard Industrial Classification Code and Name, which are used
to classify organizations by economic activity.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>NAME</SqlFieldName>
<Parameter name="COLLATION" value="TRUNCATE(30))"/>
<Parameter name="MAXLEN" value="79"/>
<Parameter name="MINLEN" value="5"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^PRC(444.2," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{NAME}'="" FDA(444.2,"+1,",.01)={"NAME"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(444.2)") set %SkipFiling=1
	if $d(%FMERR(444.2,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(444.2)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{NAME*C} FDA(444.2,IENS,.01)={NAME}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(444.2)") set %SkipFiling=1
	if $d(%FMERR(444.2,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(444.2)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.prosthet7939.SICCODE4442S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Condition>{NAME}'=""</Condition>
<ConditionalWithHostVars>1</ConditionalWithHostVars>
<Global>^PRC</Global>
<PopulationType>conditional</PopulationType>
<Subscript name="1">
<Expression>444.2</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>$$TRUNCATE({NAME},30))</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SICCODE4442DataMap">
<Type>data</Type>
<Global>^PRC</Global>
<Subscript name="1">
<Expression>444.2</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SKININTEGRITY1352">
<Description>
Generated class for FileMan File Number: '135.2'  File Name: 'SKIN INTEGRITY'   Class generated by %fm2class version 2.56
This file contains entries describing the skin integrity of a patient
before and after the operative procedure.  It is distributed with pre-
supplied entries, however sites may wish to make additions to it.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SKIN_INTEGRITY_135_2</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44741.510692526</TimeChanged>
<TimeCreated>67178,44716.449072185</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>SKIN INTEGRITY</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>135.2</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:16</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="CODE">
<Description>
FileMan Field Label: 'CODE'  FileMan Field Number: '1'
Code
This is the code corresponding to the assessment of the patient's
skin integrity.
 </Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>CODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^SRO(135.2,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="INACTIVE">
<Description>
FileMan Field Label: 'INACTIVE?'  FileMan Field Number: '10'
Inactive?
Enter 'YES' to make this entry inactive and to prevent its selection and
use within the Surgery Package.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>INACTIVE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1"/>
</Property>

<Property name="NAME">
<Description>
FileMan Field Label: 'NAME'  FileMan Field Number: '.01'
Skin Integrity Name
This field is the name used for the assessment of the patient's
skin integrity.
 </Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^SRO(135.2," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{NAME}'="" FDA(135.2,"+1,",.01)={"NAME"}
	set:{CODE}'="" FDA(135.2,"+1,",1)={"CODE"}
	set:{INACTIVE}'="" FDA(135.2,"+1,",10)={"INACTIVE"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(135.2)") set %SkipFiling=1
	if $d(%FMERR(135.2,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(135.2)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{NAME*C} FDA(135.2,IENS,.01)={NAME}
	set:{CODE*C} FDA(135.2,IENS,1)={CODE}
	set:{INACTIVE*C} FDA(135.2,IENS,10)={INACTIVE}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(135.2)") set %SkipFiling=1
	if $d(%FMERR(135.2,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(135.2)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SKININTEGRI3742S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^SRO</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>135.2</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{NAME}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="CCrossReference">
<Type>index</Type>
<Global>^SRO</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>135.2</Expression>
</Subscript>
<Subscript name="2">
<Expression>"C"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{CODE}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SKININTEGRITY1352DataMap">
<Type>data</Type>
<Global>^SRO</Global>
<Subscript name="1">
<Expression>135.2</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="CODE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="INACTIVE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SKINPREPAGENTS1351">
<Description>
Generated class for FileMan File Number: '135.1'  File Name: 'SKIN PREP AGENTS'   Class generated by %fm2class version 2.56
This file contains solutions used as skin prep agents for a surgical
procedure.  It is pointed to by the field SKIN PREP AGENT in the 
Surgery file.  The file is distributed with pre-supplied entries,
however sites may wish to make additions to it.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SKIN_PREP_AGENTS_135_1</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44741.519401964</TimeChanged>
<TimeCreated>67178,44716.484647313</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>SKIN PREP AGENTS</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>135.1</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:16</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="CODE">
<Description>
FileMan Field Label: 'CODE'  FileMan Field Number: '1'
Code
This is the code corresponding to the skin preparation agent name.
 </Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>CODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^SRO(135.1,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="INACTIVE">
<Description>
FileMan Field Label: 'INACTIVE?'  FileMan Field Number: '10'
Inactive?
Enter 'YES' to make this entry inactive and to prevent its selection and
use by users of the Surgery Package.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>INACTIVE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1"/>
</Property>

<Property name="NAME">
<Description>
FileMan Field Label: 'NAME'  FileMan Field Number: '.01'
Name of the Skin Preparation Agent
This is the name of the agent used to prepare the skin prior to
the operative procedure.
 </Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^SRO(135.1," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{NAME}'="" FDA(135.1,"+1,",.01)={"NAME"}
	set:{CODE}'="" FDA(135.1,"+1,",1)={"CODE"}
	set:{INACTIVE}'="" FDA(135.1,"+1,",10)={"INACTIVE"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(135.1)") set %SkipFiling=1
	if $d(%FMERR(135.1,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(135.1)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{NAME*C} FDA(135.1,IENS,.01)={NAME}
	set:{CODE*C} FDA(135.1,IENS,1)={CODE}
	set:{INACTIVE*C} FDA(135.1,IENS,10)={INACTIVE}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(135.1)") set %SkipFiling=1
	if $d(%FMERR(135.1,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(135.1)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SKINPREPAGE178AS</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^SRO</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>135.1</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{NAME}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="CCrossReference">
<Type>index</Type>
<Global>^SRO</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>135.1</Expression>
</Subscript>
<Subscript name="2">
<Expression>"C"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{CODE}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SKINPREPAGENTS1351DataMap">
<Type>data</Type>
<Global>^SRO</Global>
<Subscript name="1">
<Expression>135.1</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="CODE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="INACTIVE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SOURCECODE4208">
<Description>
Generated class for FileMan File Number: '420.8'  File Name: 'SOURCE CODE'   Class generated by %fm2class version 2.56
The codes used in this file designate a broad category defining the
procurement source for goods.  The codes are used to update centralized
reporting for procurement and define either specific government sources
such as DEPOT and GSA, or ways of procuring goods from outside sources,
such as whether or not they are purchased using a government contract.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SOURCE_CODE_420_8</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44741.537806045</TimeChanged>
<TimeCreated>67178,44716.521019326</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>SOURCE CODE</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>420.8</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:16</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="ABBREVIATION">
<Description>
FileMan Field Label: 'ABBREVIATION'  FileMan Field Number: '3'
This is the abbreviation for the code.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>ABBREVIATION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="AGENCYCODE">
<Description>
FileMan Field Label: 'AGENCY CODE'  FileMan Field Number: '4'
This field is used for federal receiving reports.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>AGENCY_CODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="CODE">
<Description>
FileMan Field Label: 'CODE'  FileMan Field Number: '.01'
This is the code identifying the procurement source for goods.  The
code is used to update centralized reporting for procurement and define
either specific government sources (i.e., Depot, GSA), or methods of
procuring goods from external sources (i.e., goods procured via
government contract).</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>CODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="1"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="DESCRIPTION">
<Description>
FileMan Field Label: 'DESCRIPTION'  FileMan Field Number: '1'
This is the description of the source code.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>DESCRIPTION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="33"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="FISCALEQUIV">
<Description>
FileMan Field Label: 'FISCAL EQUIV.'  FileMan Field Number: '2'
This is the fiscal equivalent for this code.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>FISCAL_EQUIV_</SqlFieldName>
<Parameter name="MAXVAL" value="9"/>
<Parameter name="MINVAL" value="1"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^PRCD(420.8,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^PRCD(420.8," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{CODE}'="" FDA(420.8,"+1,",.01)={"CODE"}
	set:{DESCRIPTION}'="" FDA(420.8,"+1,",1)={"DESCRIPTION"}
	set:{FISCAL_EQUIV_}'="" FDA(420.8,"+1,",2)={"FISCAL_EQUIV_"}
	set:{ABBREVIATION}'="" FDA(420.8,"+1,",3)={"ABBREVIATION"}
	set:{AGENCY_CODE}'="" FDA(420.8,"+1,",4)={"AGENCY_CODE"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(420.8)") set %SkipFiling=1
	if $d(%FMERR(420.8,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(420.8)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{CODE*C} FDA(420.8,IENS,.01)={CODE}
	set:{DESCRIPTION*C} FDA(420.8,IENS,1)={DESCRIPTION}
	set:{FISCAL_EQUIV_*C} FDA(420.8,IENS,2)={FISCAL_EQUIV_}
	set:{ABBREVIATION*C} FDA(420.8,IENS,3)={ABBREVIATION}
	set:{AGENCY_CODE*C} FDA(420.8,IENS,4)={AGENCY_CODE}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(420.8)") set %SkipFiling=1
	if $d(%FMERR(420.8,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(420.8)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.prost7939.SOURCECODE4208S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^PRCD</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>420.8</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{CODE}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="CCrossReference">
<Type>index</Type>
<Global>^PRCD</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>420.8</Expression>
</Subscript>
<Subscript name="2">
<Expression>"C"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{ABBREVIATION}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SOURCECODE4208DataMap">
<Type>data</Type>
<Global>^PRCD</Global>
<Subscript name="1">
<Expression>420.8</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="ABBREVIATION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
<Data name="AGENCY_CODE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>5</Piece>
</Data>
<Data name="CODE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="DESCRIPTION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="FISCAL_EQUIV_">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SOURCEMFGSTOCKNUMBER44045">
<Description>
Generated class for FileMan File Number: '440.45'  File Name: 'SOURCE MFG/STOCK NUMBER'   Class generated by %fm2class version 2.56
This file contains a list of possible sources for manufacturer's part
numbers and vendor stock numbers.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SOURCE_MFGSTOCK_NUMBER_440_45</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44769.423315204</TimeChanged>
<TimeCreated>67178,44716.557094185</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>SOURCE MFG/STOCK NUMBER</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>440.45</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:16</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="ABBREVIATION">
<Description>
FileMan Field Label: 'ABBREVIATION'  FileMan Field Number: '.01'
This is the identifier for the organization from whom the manufacturer's
part number or vendor's stock number was obtained.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>ABBREVIATION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="12"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="EXPANDEDNAME">
<Description>
FileMan Field Label: 'EXPANDED NAME'  FileMan Field Number: '1'
The is the full name of the source.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>EXPANDED_NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="65"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^PRC(440.45,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="INACTIVE">
<Description>
FileMan Field Label: 'INACTIVE'  FileMan Field Number: '2'
This field will enable screening an entry from selection when the
source is no longer available.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>INACTIVE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";INACTIVE"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";1"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^PRC(440.45," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{ABBREVIATION}'="" FDA(440.45,"+1,",.01)={"ABBREVIATION"}
	set:{EXPANDED_NAME}'="" FDA(440.45,"+1,",1)={"EXPANDED_NAME"}
	set:{INACTIVE}'="" FDA(440.45,"+1,",2)={"INACTIVE"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(440.45)") set %SkipFiling=1
	if $d(%FMERR(440.45,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(440.45)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{ABBREVIATION*C} FDA(440.45,IENS,.01)={ABBREVIATION}
	set:{EXPANDED_NAME*C} FDA(440.45,IENS,1)={EXPANDED_NAME}
	set:{INACTIVE*C} FDA(440.45,IENS,2)={INACTIVE}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(440.45)") set %SkipFiling=1
	if $d(%FMERR(440.45,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(440.45)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SOURCEMFGST192BS</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^PRC</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>440.45</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{ABBREVIATION}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SOURCEMFGSTOCKNUMBER44045DataMap">
<Type>data</Type>
<Global>^PRC</Global>
<Subscript name="1">
<Expression>440.45</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="ABBREVIATION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="EXPANDED_NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="INACTIVE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SOURCEOFNOTIFICATIONS4776">
<Description>
Generated class for FileMan File Number: '47.76'  File Name: 'SOURCE OF NOTIFICATIONS'   Class generated by %fm2class version 2.56
This file contains all of the allowable Source of Notifications that are 
available for identifying who first notified the VA of a patient's death.
 
NOTE: The first nine (9) entries exported in this file will correlate to 
the SET OF CODES that this file is replacing.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SOURCE_OF_NOTIFICATIONS_47_76</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44741.544710832</TimeChanged>
<TimeCreated>67178,44716.593165813</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>SOURCE OF NOTIFICATIONS</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>47.76</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:16</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="ACTIVE">
<Description>
FileMan Field Label: 'ACTIVE?'  FileMan Field Number: '2'
The ACTIVE value indicates whether the SOURCE OF NOTIFICATION is 
active (1) and available for selection or is historical (0) and is NOT 
available for selection.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>ACTIVE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^DG(47.76,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NOTIFICATIONCODE">
<Description>
FileMan Field Label: 'NOTIFICATION CODE'  FileMan Field Number: '1'
The code that uniquely identifies the SOURCE OF NOTIFICATION record.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>NOTIFICATION_CODE</SqlFieldName>
<Parameter name="MAXVAL" value="9999999999"/>
<Parameter name="MINVAL" value="1"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="SOURCEOFNOTIFICATION">
<Description>
FileMan Field Label: 'SOURCE OF NOTIFICATION'  FileMan Field Number: '.01'
The SOURCE OF NOTIFICATION field identifies the entity who first notified 
the VA of the patient's death.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>SOURCE_OF_NOTIFICATION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="75"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^DG(47.76," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{SOURCE_OF_NOTIFICATION}'="" FDA(47.76,"+1,",.01)={"SOURCE_OF_NOTIFICATION"}
	set:{NOTIFICATION_CODE}'="" FDA(47.76,"+1,",1)={"NOTIFICATION_CODE"}
	set:{ACTIVE}'="" FDA(47.76,"+1,",2)={"ACTIVE"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(47.76)") set %SkipFiling=1
	if $d(%FMERR(47.76,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(47.76)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{SOURCE_OF_NOTIFICATION*C} FDA(47.76,IENS,.01)={SOURCE_OF_NOTIFICATION}
	set:{NOTIFICATION_CODE*C} FDA(47.76,IENS,1)={NOTIFICATION_CODE}
	set:{ACTIVE*C} FDA(47.76,IENS,2)={ACTIVE}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(47.76)") set %SkipFiling=1
	if $d(%FMERR(47.76,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(47.76)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SOURCEOFNOT958ES</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^DG</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>47.76</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{SOURCE_OF_NOTIFICATION}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="CCrossReference">
<Type>index</Type>
<Global>^DG</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>47.76</Expression>
</Subscript>
<Subscript name="2">
<Expression>"C"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{NOTIFICATION_CODE}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SOURCEOFNOTIFICATIONS4776DataMap">
<Type>data</Type>
<Global>^DG</Global>
<Subscript name="1">
<Expression>47.76</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="ACTIVE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="NOTIFICATION_CODE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="SOURCE_OF_NOTIFICATION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SPECIALTY424">
<Description>
Generated class for FileMan File Number: '42.4'  File Name: 'SPECIALTY'   Class generated by %fm2class version 2.56
This file contains recognized PTF treating specialties.
 
This file was previous called 'MED SPECIALTY/BEDSECTION' file.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SPECIALTY_42_4</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44741.568362665</TimeChanged>
<TimeCreated>67178,44716.629618216</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>SPECIALTY</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>42.4</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:16</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="ASKPSYCHIATRICQUESTIONS">
<Description>
FileMan Field Label: 'ASK PSYCHIATRIC QUESTIONS?'  FileMan Field Number: '4'
This field will be checked in PTF to determine if psychiatric axis
questions will be asked for this treating specialty.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>ASK_PSYCHIATRIC_QUESTIONS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^DIC(42.4,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="MPCRACCOUNT">
<Description>
FileMan Field Label: 'MPCR ACCOUNT'  FileMan Field Number: '6'
This field contains the Monthly Program Cost Account number that is
associated with the treating specialty assigned to any given ward. The 
MPCR account number is used for workload purposes.
|</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlFieldName>MPCR_ACCOUNT</SqlFieldName>
<Parameter name="MAXVAL" value="9999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="NAME">
<Description>
FileMan Field Label: 'NAME'  FileMan Field Number: '.01'
This field contains the name of the specialties allowable for selection
through PTF.  All  FACILITY TREATING SPECIALTIES must relate to one
of the entries in this file.  This file is maintained by the MAS package
and should not be altered in any way.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NUMBER">
<Description>
FileMan Field Label: 'NUMBER'  FileMan Field Number: '.001'
This field contains the IFN of the SPECIALTY record.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlComputeCode>	 Set {*}={IEN}</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NUMBER</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PRINTNAME">
<Description>
FileMan Field Label: 'PRINT NAME'  FileMan Field Number: '1'
This field will contain an abbreviated name of this specialty.  This
print name will be printed on outputs where the full name of the specialty
would not fit.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>PRINT_NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="15"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PTFCODE">
<Description>
FileMan Field Label: 'PTF CODE'  FileMan Field Number: '7'
This field contains the PTF code for this entry.  It is created by the MAS
module and VA Fileman.  Editing of data in this file or additions/deletions
to this file will have negative impact on the operations of the PTF software
module.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>9</SqlColumnNumber>
<SqlFieldName>PTF_CODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="2"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SERVICE">
<Description>
FileMan Field Label: 'SERVICE'  FileMan Field Number: '3'
This field contains the name of the service that this specialty is
related to.  Choose from the available choices.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>SERVICE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";MEDICINE;SURGERY;PSYCHIATRY;NHCU;NEUROLOGY;INTERMEDIATE MED;REHAB MEDICINE;SPINAL CORD INJURY;DOMICILIARY;BLIND REHAB;RESPITE CARE"/>
<Parameter name="MAXLEN" value="18"/>
<Parameter name="VALUELIST" value=";M;S;P;NH;NE;I;R;SCI;D;B;RE"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>10</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^DIC(42.4," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{NAME}'="" FDA(42.4,"+1,",.01)={"NAME"}
	set:{PRINT_NAME}'="" FDA(42.4,"+1,",1)={"PRINT_NAME"}
	set:{SERVICE}'="" FDA(42.4,"+1,",3)={"SERVICE"}
	set:{ASK_PSYCHIATRIC_QUESTIONS}'="" FDA(42.4,"+1,",4)={"ASK_PSYCHIATRIC_QUESTIONS"}
	set:{MPCR_ACCOUNT}'="" FDA(42.4,"+1,",6)={"MPCR_ACCOUNT"}
	set:{PTF_CODE}'="" FDA(42.4,"+1,",7)={"PTF_CODE"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(42.4)") set %SkipFiling=1
	if $d(%FMERR(42.4,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(42.4)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{NAME*C} FDA(42.4,IENS,.01)={NAME}
	set:{PRINT_NAME*C} FDA(42.4,IENS,1)={PRINT_NAME}
	set:{SERVICE*C} FDA(42.4,IENS,3)={SERVICE}
	set:{ASK_PSYCHIATRIC_QUESTIONS*C} FDA(42.4,IENS,4)={ASK_PSYCHIATRIC_QUESTIONS}
	set:{MPCR_ACCOUNT*C} FDA(42.4,IENS,6)={MPCR_ACCOUNT}
	set:{PTF_CODE*C} FDA(42.4,IENS,7)={PTF_CODE}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(42.4)") set %SkipFiling=1
	if $d(%FMERR(42.4,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(42.4)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.prosthe7939.SPECIALTY424S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^DIC</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>42.4</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{NAME}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="CCrossReference">
<Type>index</Type>
<Global>^DIC</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>42.4</Expression>
</Subscript>
<Subscript name="2">
<Expression>"C"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{PTF_CODE}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SPECIALTY424DataMap">
<Type>data</Type>
<Global>^DIC</Global>
<Subscript name="1">
<Expression>42.4</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="ASK_PSYCHIATRIC_QUESTIONS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
<Data name="MPCR_ACCOUNT">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>6</Piece>
</Data>
<Data name="NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="PRINT_NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="PTF_CODE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>7</Piece>
</Data>
<Data name="SERVICE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.STATE5">
<Description>
Generated class for FileMan File Number: '5'  File Name: 'STATE'   Class generated by %fm2class version 2.56
This file contains the name of the state (or outlying area) as issued
by the Department of Veterans Affairs and issued in M-1, Part I,
Appendix B.  These entries should remain as distributed and should not be
edited or updated unless done via a software upgrade or under direction
of VA Central Office.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>STATE_5</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44741.572190598</TimeChanged>
<TimeCreated>67178,44716.666896594</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>STATE</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>5</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:16</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="AACRECOGNIZED">
<Description>
FileMan Field Label: 'AAC RECOGNIZED'  FileMan Field Number: '2.1'
This field designates whether or not the Austin Automation Center(AAC) 
recognizes this State.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>AAC_RECOGNIZED</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="ABBREVIATION">
<Description>
FileMan Field Label: 'ABBREVIATION'  FileMan Field Number: '1'
This field contains the recognized abbreviation for the state.  This
abbreviation is transmitted to Austin from various DHCP packages and
therefore should not be altered unless you are directed to do so.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>ABBREVIATION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="5"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="CAPITAL">
<Description>
FileMan Field Label: 'CAPITAL'  FileMan Field Number: '5'
This field contains the name of the capital city for this state.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>9</SqlColumnNumber>
<SqlFieldName>CAPITAL</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="18"/>
<Parameter name="MINLEN" value="4"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^DIC(5,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NAME">
<Description>
FileMan Field Label: 'NAME'  FileMan Field Number: '.01'
This field contains the name of the state (or outlying area) as issued
by the Department of Veterans Affairs and issued in M-1, Part I Appendix
B.  These entries should remain as distributed and should not be edited
or updated unless done via a software upgrade or under direction of VA
Central Office.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NUMBER">
<Description>
FileMan Field Label: 'NUMBER'  FileMan Field Number: '.001'
This field contains the internal entry number of the state.  In most
cases, this should also correspond to the VA STATE CODE field.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlComputeCode>	 Set {*}={IEN}</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NUMBER</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SUBCOUNTY501">
<Description>
Relationship for Sub-File/Multiple to file name COUNTY child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBCOUNTY501</Type>
<Cardinality>children</Cardinality>
<Inverse>STATE5</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_COUNTY_5_01</SqlFieldName>
</Property>

<Property name="USSTATEORPOSSESSION">
<Description>
FileMan Field Label: 'US STATE OR POSSESSION'  FileMan Field Number: '2.2'
This field designates if this entry is a US State or United Sates 
possession.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlFieldName>US_STATE_OR_POSSESSION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";No;Yes"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>10</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Property name="VASTATECODE">
<Description>
FileMan Field Label: 'VA STATE CODE'  FileMan Field Number: '2'
This is a numeric code (2 characters in length) which many packages
transmit as to Austin to represent the state a patient resides or
receives treatment in.  This value should not be altered OR IT COULD
SERVERELY AND ADVERSELY AFFECT OPERATIONS AT YOUR MEDICAL CENTER.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>VA_STATE_CODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="2"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^DIC(5," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{NAME}'="" FDA(5,"+1,",.01)={"NAME"}
	set:{ABBREVIATION}'="" FDA(5,"+1,",1)={"ABBREVIATION"}
	set:{VA_STATE_CODE}'="" FDA(5,"+1,",2)={"VA_STATE_CODE"}
	set:{AAC_RECOGNIZED}'="" FDA(5,"+1,",2.1)={"AAC_RECOGNIZED"}
	set:{US_STATE_OR_POSSESSION}'="" FDA(5,"+1,",2.2)={"US_STATE_OR_POSSESSION"}
	set:{CAPITAL}'="" FDA(5,"+1,",5)={"CAPITAL"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(5)") set %SkipFiling=1
	if $d(%FMERR(5,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(5)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{NAME*C} FDA(5,IENS,.01)={NAME}
	set:{ABBREVIATION*C} FDA(5,IENS,1)={ABBREVIATION}
	set:{VA_STATE_CODE*C} FDA(5,IENS,2)={VA_STATE_CODE}
	set:{AAC_RECOGNIZED*C} FDA(5,IENS,2.1)={AAC_RECOGNIZED}
	set:{US_STATE_OR_POSSESSION*C} FDA(5,IENS,2.2)={US_STATE_OR_POSSESSION}
	set:{CAPITAL*C} FDA(5,IENS,5)={CAPITAL}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(5)") set %SkipFiling=1
	if $d(%FMERR(5,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(5)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.prosthetic.fm2cw.STATE5S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^DIC</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>5</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{NAME}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="STATE5DataMap">
<Type>data</Type>
<Global>^DIC</Global>
<Subscript name="1">
<Expression>5</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="AAC_RECOGNIZED">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>5</Piece>
</Data>
<Data name="ABBREVIATION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="CAPITAL">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
<Data name="NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="US_STATE_OR_POSSESSION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>6</Piece>
</Data>
<Data name="VA_STATE_CODE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.STORAGELOCATION4454">
<Description>
Generated class for FileMan File Number: '445.4'  File Name: 'STORAGE LOCATION'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>STORAGE_LOCATION_445_4</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44769.44348785</TimeChanged>
<TimeCreated>67178,44716.705011743</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>STORAGE LOCATION</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>445.4</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:16</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="EXPANDEDDESCRIPTION">
<Description>
FileMan Field Label: 'EXPANDED DESCRIPTION'  FileMan Field Number: '2'
This is a description of the storage location code.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>EXPANDED_DESCRIPTION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="40"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^PRCP(445.4,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="STORAGELOCATION">
<Description>
FileMan Field Label: 'STORAGE LOCATION'  FileMan Field Number: '.01'
This file is used by the Generic Inventory Package.  Storage locations
can be defined by each Inventory Point for their own use.  An example
of a storage location could be a Room no., Bin location, Shelf, etc.
NOTE: Several reports (picking document, issue books, etc.) use the
storage location as a sort field.  In order to sort correctly, make
sure that numeric fields are zero filled to the number of characters
in the largest value for the field.  Ex. for a storage location with
section 1 to 50, bins 1 to 100, shelves 1 to 6, a storage location
of section 5, bin 2, shelf 3 would be 05-002-3.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>STORAGE_LOCATION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="13"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^PRCP(445.4," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{STORAGE_LOCATION}'="" FDA(445.4,"+1,",.01)={"STORAGE_LOCATION"}
	set:{EXPANDED_DESCRIPTION}'="" FDA(445.4,"+1,",2)={"EXPANDED_DESCRIPTION"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(445.4)") set %SkipFiling=1
	if $d(%FMERR(445.4,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(445.4)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{STORAGE_LOCATION*C} FDA(445.4,IENS,.01)={STORAGE_LOCATION}
	set:{EXPANDED_DESCRIPTION*C} FDA(445.4,IENS,2)={EXPANDED_DESCRIPTION}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(445.4)") set %SkipFiling=1
	if $d(%FMERR(445.4,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(445.4)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.STORAGELOCA9111S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^PRCP</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>445.4</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{STORAGE_LOCATION}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="STORAGELOCATION4454DataMap">
<Type>data</Type>
<Global>^PRCP</Global>
<Subscript name="1">
<Expression>445.4</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="EXPANDED_DESCRIPTION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="STORAGE_LOCATION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUB3MCODES130019900003">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '130.019900003'  Sub-File/Multiple Name: '3M CODES'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_3M_CODES_130_019900003</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44743.19445009</TimeChanged>
<TimeCreated>67178,44716.807749442</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>3M CODES</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>130.019900003</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:16</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="f3MCODE">
<Description>
FileMan Field Label: '3M CODE'  FileMan Field Number: '.01'
These are the Ambulatory Surgical Codes or the APC codes returned
by the 3M Coding and Reimbursement System.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>f3M_CODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="5"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="f3MCODEPERCENT">
<Description>
FileMan Field Label: '3M CODE PERCENT'  FileMan Field Number: '5'
This is the Discount Percent for this ASC/APC code.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>f3M_CODE_PERCENT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="10"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="f3MCODETYPE">
<Description>
FileMan Field Label: '3M CODE TYPE'  FileMan Field Number: '.03'
This field will identify what type of codes are in use for this
record.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>f3M_CODE_TYPE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";ASC;APC;APG"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;2;3"/>
</Property>

<Property name="f3MCODEWEIGHT">
<Description>
FileMan Field Label: '3M CODE WEIGHT'  FileMan Field Number: '3'
This is the weight of the ASC/APC that is returned by the 3M Coding
and Reimbursement System.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>f3M_CODE_WEIGHT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="10"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="f3MDESCRIPTION">
<Description>
FileMan Field Label: '3M DESCRIPTION'  FileMan Field Number: '2'
This is the ASC/APC code text that is returned by the 3M Coding
and Reimbursement System.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>f3M_DESCRIPTION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="45"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="SURGERY130">
<Description>
Relationship to parent (file name SURGERY)</Description>
<Type>VALIP.prosthetic.fm2cw.SURGERY130</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUB3MCODES130019900003</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>SURGERY_130</SqlFieldName>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({SURGERY_130},"||"):-1:1 { set DA($i(c))=$p({SURGERY_130},"||",i) }
	set DIK="^SRF("_DA(1)_",19900001,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{f3M_CODE}'="" FDA(130.019900003,iens,.01)={f3M_CODE}
	s:{f3M_CODE_TYPE}'="" FDA(130.019900003,iens,.03)={f3M_CODE_TYPE}
	s:{f3M_DESCRIPTION}'="" FDA(130.019900003,iens,2)={f3M_DESCRIPTION}
	s:{f3M_CODE_WEIGHT}'="" FDA(130.019900003,iens,3)={f3M_CODE_WEIGHT}
	s:{f3M_CODE_PERCENT}'="" FDA(130.019900003,iens,5)={f3M_CODE_PERCENT}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(130.019900003)") set %SkipFiling=1
	if $d(%FMERR(130.019900003,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(130.019900003)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{f3M_CODE*C} FDA(130.019900003,IENS,.01)={f3M_CODE}
	set:{f3M_CODE_TYPE*C} FDA(130.019900003,IENS,.03)={f3M_CODE_TYPE}
	set:{f3M_DESCRIPTION*C} FDA(130.019900003,IENS,2)={f3M_DESCRIPTION}
	set:{f3M_CODE_WEIGHT*C} FDA(130.019900003,IENS,3)={f3M_CODE_WEIGHT}
	set:{f3M_CODE_PERCENT*C} FDA(130.019900003,IENS,5)={f3M_CODE_PERCENT}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(130.019900003)") set %SkipFiling=1
	if $d(%FMERR(130.019900003,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(130.019900003,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUB3MCODES1AAC8S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^SRF</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>{SURGERY_130.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L1}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="2">
<Expression>19900001</Expression>
</Subscript>
<Subscript name="3">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="4">
<Expression>{f3M_CODE}</Expression>
</Subscript>
<Subscript name="5">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L5}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUB3MCODES130019900003DataMap">
<Type>data</Type>
<Global>^SRF</Global>
<Subscript name="1">
<Expression>{SURGERY_130.IEN}</Expression>
<NextCode>	set:{L1}="" {L1}=0 set {L1}=$o(^({L1})) set:'{L1} {L1}=""
	;PREV
	set:{L1}="" {L1}=$c(0) set {L1}=$o(^({L1}),-1) set:'{L1} {L1}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L1}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="2">
<Expression>19900001</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<NextCode>	set:{L3}="" {L3}=0 set {L3}=$o(^({L3})) set:'{L3} {L3}=""
	;PREV
	set:{L3}="" {L3}=$c(0) set {L3}=$o(^({L3}),-1) set:'{L3} {L3}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="f3M_CODE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="f3M_CODE_PERCENT">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>5</Piece>
</Data>
<Data name="f3M_CODE_TYPE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>9</Piece>
</Data>
<Data name="f3M_CODE_WEIGHT">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="f3M_DESCRIPTION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBACCESSIBLEFILE200032">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '200.032'  Sub-File/Multiple Name: 'ACCESSIBLE FILE'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_ACCESSIBLE_FILE_200_032</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44743.193704554</TimeChanged>
<TimeCreated>67178,44716.845205594</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>ACCESSIBLE FILE</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>200.032</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:16</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyACCESSIBLEFILE">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field ACCESSIBLE_FILE->FILE_1]]></Description>
<Properties>ACCESSIBLEFILE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.FILE1</ReferencedClass>
<SqlName>FKey_ACCESSIBLE_FILE</SqlName>
</ForeignKey>

<Property name="ACCESSIBLEFILE">
<Description>
FileMan Field Label: 'ACCESSIBLE FILE'  FileMan Field Number: '.01'
This is name of file the user may have access. </Description>
<Type>VALIP.prosthetic.fm2cw.FILE1</Type>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>ACCESSIBLE_FILE</SqlFieldName>
</Property>

<Property name="ACCESSIBLEFILENAME">
<Description><![CDATA[
Expanded Pointer Field for ACCESSIBLE_FILE->NAME]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select ACCESSIBLE_FILE->NAME into :val from VALIP_prosthetic_fm2cw.SUB_ACCESSIBLE_FILE_200_032 where %ID=:id)
	set {ACCESSIBLE_FILE_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ACCESSIBLE_FILE_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="AUDITACCESS">
<Description>
FileMan Field Label: 'AUDIT ACCESS'  FileMan Field Number: '6'
This field is a flag that, when set to 1, gives the user audit access to
the file (in the .01 field) represented in this record.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>10</SqlColumnNumber>
<SqlFieldName>AUDIT_ACCESS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="DATADICTIONARYACCESS">
<Description>
FileMan Field Label: 'DATA DICTIONARY ACCESS'  FileMan Field Number: '1'
This field is a flag that, when set to 1, gives the user data dictionary
access to the file (in the .01 field) represented in this record.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>DATA_DICTIONARY_ACCESS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="DELETEACCESS">
<Description>
FileMan Field Label: 'DELETE ACCESS'  FileMan Field Number: '2'
This field is a flag that, when set to 1, gives the user delete access to
the file (in the .01 field) represented in this record.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>DELETE_ACCESS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="FILENUMBER">
<Description>
FileMan Field Label: 'FILE NUMBER'  FileMan Field Number: '.001'
When defined, this field makes the sub-file's internal entry number
accessible for inquiry and edit.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlComputeCode>	 Set {*}={IEN}</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>FILE_NUMBER</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="LAYGOACCESS">
<Description>
FileMan Field Label: 'LAYGO ACCESS'  FileMan Field Number: '3'
This field is a flag that, when set to 1, gives the user LAYGO access to
the file (in the .01 field) represented in this record.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>LAYGO_ACCESS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="NEWPERSON200">
<Description>
Relationship to parent (file name NEW PERSON)</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBACCESSIBLEFILE200032</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>NEW_PERSON_200</SqlFieldName>
</Property>

<Property name="READACCESS">
<Description>
FileMan Field Label: 'READ ACCESS'  FileMan Field Number: '4'
This field is a flag that, when set to 1, gives the user read access to
the file (in the .01 field) represented in this record.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlFieldName>READ_ACCESS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>11</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Property name="WRITEACCESS">
<Description>
FileMan Field Label: 'WRITE ACCESS'  FileMan Field Number: '5'
This field is a flag that, when set to 1, gives the user write access to
the file (in the .01 field) represented in this record.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>9</SqlColumnNumber>
<SqlFieldName>WRITE_ACCESS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({NEW_PERSON_200},"||"):-1:1 { set DA($i(c))=$p({NEW_PERSON_200},"||",i) }
	set DIK="^VA(200,"_DA(1)_",""FOF"",",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{ACCESSIBLE_FILE}'="" FDA(200.032,iens,.01)={ACCESSIBLE_FILE}
	s:{DATA_DICTIONARY_ACCESS}'="" FDA(200.032,iens,1)={DATA_DICTIONARY_ACCESS}
	s:{DELETE_ACCESS}'="" FDA(200.032,iens,2)={DELETE_ACCESS}
	s:{LAYGO_ACCESS}'="" FDA(200.032,iens,3)={LAYGO_ACCESS}
	s:{READ_ACCESS}'="" FDA(200.032,iens,4)={READ_ACCESS}
	s:{WRITE_ACCESS}'="" FDA(200.032,iens,5)={WRITE_ACCESS}
	s:{AUDIT_ACCESS}'="" FDA(200.032,iens,6)={AUDIT_ACCESS}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(200.032)") set %SkipFiling=1
	if $d(%FMERR(200.032,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(200.032)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{ACCESSIBLE_FILE*C} FDA(200.032,IENS,.01)={ACCESSIBLE_FILE}
	set:{DATA_DICTIONARY_ACCESS*C} FDA(200.032,IENS,1)={DATA_DICTIONARY_ACCESS}
	set:{DELETE_ACCESS*C} FDA(200.032,IENS,2)={DELETE_ACCESS}
	set:{LAYGO_ACCESS*C} FDA(200.032,IENS,3)={LAYGO_ACCESS}
	set:{READ_ACCESS*C} FDA(200.032,IENS,4)={READ_ACCESS}
	set:{WRITE_ACCESS*C} FDA(200.032,IENS,5)={WRITE_ACCESS}
	set:{AUDIT_ACCESS*C} FDA(200.032,IENS,6)={AUDIT_ACCESS}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(200.032)") set %SkipFiling=1
	if $d(%FMERR(200.032,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(200.032,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBACCESSIB6659S</StreamLocation>
<SQLMap name="AFOFCrossReference">
<Type>index</Type>
<Global>^VA</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>200</Expression>
</Subscript>
<Subscript name="2">
<Expression>"AFOF"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{ACCESSIBLE_FILE}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{NEW_PERSON_200.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="5">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L5}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^VA</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>200</Expression>
</Subscript>
<Subscript name="2">
<Expression>{NEW_PERSON_200.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>"FOF"</Expression>
</Subscript>
<Subscript name="4">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="5">
<Expression>{ACCESSIBLE_FILE}</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBACCESSIBLEFILE200032DataMap">
<Type>data</Type>
<Global>^VA</Global>
<Subscript name="1">
<Expression>200</Expression>
</Subscript>
<Subscript name="2">
<Expression>{NEW_PERSON_200.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>"FOF"</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="ACCESSIBLE_FILE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="AUDIT_ACCESS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>7</Piece>
</Data>
<Data name="DATA_DICTIONARY_ACCESS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="DELETE_ACCESS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="LAYGO_ACCESS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
<Data name="READ_ACCESS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>5</Piece>
</Data>
<Data name="WRITE_ACCESS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>6</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBACTIONDATE668011">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '668.011'  Sub-File/Multiple Name: 'ACTION DATE'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_ACTION_DATE_668_011</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44772.602341015</TimeChanged>
<TimeCreated>67178,44716.88379559</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>ACTION DATE</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>668.011</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:16</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="ACTIONDATE">
<Description>
FileMan Field Label: 'ACTION DATE'  FileMan Field Number: '.01'
This is the date an Other Action Note was created.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>ACTION_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="ACTIONNOTE">
<Description>
FileMan Field Label: 'ACTION NOTE'  FileMan Field Number: '1'
This is an action note, must be after the Initial Action Note.  If
this is a CPRS suspense then this will be recorded in the Consult.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>ACTION_NOTE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="PROSTHETICSUSPENSE668">
<Description>
Relationship to parent (file name PROSTHETIC SUSPENSE)</Description>
<Type>VALIP.prosthetic.fm2cw.PROSTHETICSUSPENSE668</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBACTIONDATE668011</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>PROSTHETIC_SUSPENSE_668</SqlFieldName>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({PROSTHETIC_SUSPENSE_668},"||"):-1:1 { set DA($i(c))=$p({PROSTHETIC_SUSPENSE_668},"||",i) }
	set DIK="^RMPR(668,"_DA(1)_",1,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{ACTION_DATE}'="" FDA(668.011,iens,.01)={ACTION_DATE}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(668.011)") set %SkipFiling=1
	if $d(%FMERR(668.011,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(668.011)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	if {ACTION_NOTE}'="" { set D0={RowId} for i=1:1:$l({ACTION_NOTE},$c(13,10)) { set wp(i)=$p({ACTION_NOTE},$c(13,10),i) } do WP^DIE(668.011,{IENS},1,,"wp","%FMERR(668.011)") if $d(%FMERR(668.011,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(668.011)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{ACTION_DATE*C} FDA(668.011,IENS,.01)={ACTION_DATE}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(668.011)") set %SkipFiling=1
	if $d(%FMERR(668.011,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(668.011,""DIERR"") for details" RETURN }
	if {ACTION_NOTE*C} { set D0={RowId} kill wp if {ACTION_NOTE}'="" { set wproot="wp" for i=1:1:$l({ACTION_NOTE},$c(13,10)) { set wp(i)=$p({ACTION_NOTE},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(668.011,{IENS},1,,wproot,"%FMERR(668.011)") if $d(%FMERR(668.011,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(668.011)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBACTIONDATE4ES</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^RMPR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>668</Expression>
</Subscript>
<Subscript name="2">
<Expression>{PROSTHETIC_SUSPENSE_668.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>1</Expression>
</Subscript>
<Subscript name="4">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="5">
<Expression>{ACTION_DATE}</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBACTIONDATE668011DataMap">
<Type>data</Type>
<Global>^RMPR</Global>
<Subscript name="1">
<Expression>668</Expression>
</Subscript>
<Subscript name="2">
<Expression>{PROSTHETIC_SUSPENSE_668.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>1</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="ACTION_DATE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="ACTION_NOTE">
<Node>1</Node>
<RetrievalCode>	new data,i,node set {ACTION_NOTE}="" merge data=^RMPR(668,{S2},1,{S4},1) set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {ACTION_NOTE}={ACTION_NOTE}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBADDITIONALSTORAGELOCATION44502">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '445.02'  Sub-File/Multiple Name: 'ADDITIONAL STORAGE LOCATION'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_ADDITIONAL_STORAGE_LOCATION_445_02</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44769.63884565</TimeChanged>
<TimeCreated>67178,44716.920570134</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>ADDITIONAL STORAGE LOCATION</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>445.02</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:16</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="SUBINVENTORYITEM44501">
<Description>
Relationship to parent (file name INVENTORY ITEM)</Description>
<Type>VALIP.prosthetic.fm2cw.SUBINVENTORYITEM44501</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBADDITIONALSTORAGELOCATION44502</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>SUB_INVENTORY_ITEM_445_01</SqlFieldName>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({SUB_INVENTORY_ITEM_445_01},"||"):-1:1 { set DA($i(c))=$p({SUB_INVENTORY_ITEM_445_01},"||",i) }
	set DIK="^PRCP(445,"_DA(2)_",1,"_DA(1)_",1,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(445.02)") set %SkipFiling=1
	if $d(%FMERR(445.02,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(445.02)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(445.02)") set %SkipFiling=1
	if $d(%FMERR(445.02,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(445.02,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBADDITION10B3S</StreamLocation>
<SQLMap name="SUBADDITIONALSTORAGELOCATION44502DataMap">
<Type>data</Type>
<Global>^PRCP</Global>
<Subscript name="1">
<Expression>445</Expression>
</Subscript>
<Subscript name="2">
<Expression>{GENERIC_INVENTORY_445.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>1</Expression>
</Subscript>
<Subscript name="4">
<Expression>{SUB_INVENTORY_ITEM_445_01.IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="5">
<Expression>1</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<NextCode>	set:{L6}="" {L6}=0 set {L6}=$o(^({L6})) set:'{L6} {L6}=""
	;PREV
	set:{L6}="" {L6}=$c(0) set {L6}=$o(^({L6}),-1) set:'{L6} {L6}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBAGEHIGH80012">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '80.012'  Sub-File/Multiple Name: 'AGE HIGH'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_AGE_HIGH_80_012</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44743.187350637</TimeChanged>
<TimeCreated>67178,44716.955541123</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>AGE HIGH</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>80.012</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:16</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="AGEHIGH">
<Description>
FileMan Field Label: 'AGE HIGH'  FileMan Field Number: '1'
This is the maximun age value for an age range for which
the code can be applied.  Blank otherwise.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>AGE_HIGH</SqlFieldName>
<Parameter name="MAXVAL" value="124"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="AGEHIGHEFFECTIVEDATE">
<Description>
FileMan Field Label: 'AGE HIGH EFFECTIVE DATE'  FileMan Field Number: '.01'
The date that the AGE HIGH limit was effective.</Description>
<Type>%Library.FilemanDate</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>AGE_HIGH_EFFECTIVE_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="ICDDIAGNOSIS80">
<Description>
Relationship to parent (file name ICD DIAGNOSIS)</Description>
<Type>VALIP.prosthetic.fm2cw.ICDDIAGNOSIS80</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBAGEHIGH80012</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>ICD_DIAGNOSIS_80</SqlFieldName>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({ICD_DIAGNOSIS_80},"||"):-1:1 { set DA($i(c))=$p({ICD_DIAGNOSIS_80},"||",i) }
	set DIK="^ICD9("_DA(1)_",7,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{AGE_HIGH_EFFECTIVE_DATE}'="" FDA(80.012,iens,.01)={AGE_HIGH_EFFECTIVE_DATE}
	s:{AGE_HIGH}'="" FDA(80.012,iens,1)={AGE_HIGH}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(80.012)") set %SkipFiling=1
	if $d(%FMERR(80.012,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(80.012)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{AGE_HIGH_EFFECTIVE_DATE*C} FDA(80.012,IENS,.01)={AGE_HIGH_EFFECTIVE_DATE}
	set:{AGE_HIGH*C} FDA(80.012,IENS,1)={AGE_HIGH}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(80.012)") set %SkipFiling=1
	if $d(%FMERR(80.012,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(80.012,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBAGEHIGH83D8ES</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^ICD9</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>{ICD_DIAGNOSIS_80.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L1}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="2">
<Expression>7</Expression>
</Subscript>
<Subscript name="3">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="4">
<Expression>{AGE_HIGH_EFFECTIVE_DATE}</Expression>
</Subscript>
<Subscript name="5">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L5}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBAGEHIGH80012DataMap">
<Type>data</Type>
<Global>^ICD9</Global>
<Subscript name="1">
<Expression>{ICD_DIAGNOSIS_80.IEN}</Expression>
<NextCode>	set:{L1}="" {L1}=0 set {L1}=$o(^({L1})) set:'{L1} {L1}=""
	;PREV
	set:{L1}="" {L1}=$c(0) set {L1}=$o(^({L1}),-1) set:'{L1} {L1}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L1}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="2">
<Expression>7</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<NextCode>	set:{L3}="" {L3}=0 set {L3}=$o(^({L3})) set:'{L3} {L3}=""
	;PREV
	set:{L3}="" {L3}=$c(0) set {L3}=$o(^({L3}),-1) set:'{L3} {L3}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="AGE_HIGH">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="AGE_HIGH_EFFECTIVE_DATE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBAGELOW80011">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '80.011'  Sub-File/Multiple Name: 'AGE LOW'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_AGE_LOW_80_011</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44743.19031749</TimeChanged>
<TimeCreated>67178,44716.991544014</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>AGE LOW</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>80.011</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:16</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="AGELOW">
<Description>
FileMan Field Label: 'AGE LOW'  FileMan Field Number: '1'
This is the minimum age value for an age range for which
the code can be applied.  Blank otherwise.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>AGE_LOW</SqlFieldName>
<Parameter name="MAXVAL" value="99"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="AGELOWEFFECTIVEDATE">
<Description>
FileMan Field Label: 'AGE LOW EFFECTIVE DATE'  FileMan Field Number: '.01'
The date that the AGE LOW limit was effective.</Description>
<Type>%Library.FilemanDate</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>AGE_LOW_EFFECTIVE_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="ICDDIAGNOSIS80">
<Description>
Relationship to parent (file name ICD DIAGNOSIS)</Description>
<Type>VALIP.prosthetic.fm2cw.ICDDIAGNOSIS80</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBAGELOW80011</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>ICD_DIAGNOSIS_80</SqlFieldName>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({ICD_DIAGNOSIS_80},"||"):-1:1 { set DA($i(c))=$p({ICD_DIAGNOSIS_80},"||",i) }
	set DIK="^ICD9("_DA(1)_",6,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{AGE_LOW_EFFECTIVE_DATE}'="" FDA(80.011,iens,.01)={AGE_LOW_EFFECTIVE_DATE}
	s:{AGE_LOW}'="" FDA(80.011,iens,1)={AGE_LOW}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(80.011)") set %SkipFiling=1
	if $d(%FMERR(80.011,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(80.011)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{AGE_LOW_EFFECTIVE_DATE*C} FDA(80.011,IENS,.01)={AGE_LOW_EFFECTIVE_DATE}
	set:{AGE_LOW*C} FDA(80.011,IENS,1)={AGE_LOW}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(80.011)") set %SkipFiling=1
	if $d(%FMERR(80.011,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(80.011,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.prost7939.SUBAGELOW80011S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^ICD9</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>{ICD_DIAGNOSIS_80.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L1}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="2">
<Expression>6</Expression>
</Subscript>
<Subscript name="3">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="4">
<Expression>{AGE_LOW_EFFECTIVE_DATE}</Expression>
</Subscript>
<Subscript name="5">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L5}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBAGELOW80011DataMap">
<Type>data</Type>
<Global>^ICD9</Global>
<Subscript name="1">
<Expression>{ICD_DIAGNOSIS_80.IEN}</Expression>
<NextCode>	set:{L1}="" {L1}=0 set {L1}=$o(^({L1})) set:'{L1} {L1}=""
	;PREV
	set:{L1}="" {L1}=$c(0) set {L1}=$o(^({L1}),-1) set:'{L1} {L1}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L1}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="2">
<Expression>6</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<NextCode>	set:{L3}="" {L3}=0 set {L3}=$o(^({L3})) set:'{L3} {L3}=""
	;PREV
	set:{L3}="" {L3}=$c(0) set {L3}=$o(^({L3}),-1) set:'{L3} {L3}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="AGE_LOW">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="AGE_LOW_EFFECTIVE_DATE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBALERTDATETIME200194">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '200.194'  Sub-File/Multiple Name: 'ALERT DATE/TIME'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_ALERT_DATETIME_200_194</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44743.221580696</TimeChanged>
<TimeCreated>67178,44717.027966131</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>ALERT DATE/TIME</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>200.194</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:17</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="ACTIONFLAG">
<Description>
FileMan Field Label: 'ACTION FLAG'  FileMan Field Number: '.05'
This flag is optional at the present time, since the need for action
processing can be determined by the presence of an option name or a
routine name for use during alert processing.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>ACTION_FLAG</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";DELETE;RUN ROUTINE;IMMEDIATE RUN"/>
<Parameter name="MAXLEN" value="13"/>
<Parameter name="VALUELIST" value=";D;R;I"/>
</Property>

<Property name="ALERTDATETIME">
<Description>
FileMan Field Label: 'ALERT DATE TIME'  FileMan Field Number: '.01'
This is the date and time when the alert was generated.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>ALERT_DATE_TIME</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="AROUTINENAME">
<Description>
FileMan Field Label: 'AROUTINE NAME'  FileMan Field Number: '.08'
If this field is not null, it contains the name of a routine which is to
be used when the alert is processed.  If there is also a value in field
#.07, that value is used as an entry point into the routine specified in
this field.
 
If this field is null, field #.07 is interpreted as an option name which
is to be used when the alert is processed.
 
If both this field and field #.07 are null, the alert is processed as an
information only alert.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>10</SqlColumnNumber>
<SqlFieldName>AROUTINE_NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="DATASTRING">
<Description>
FileMan Field Label: 'DATA STRING'  FileMan Field Number: '1'</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>14</SqlColumnNumber>
<SqlComputeCode>	s {DATA_STRING}=$e({NODE_1},1,245)</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>DATA_STRING</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="245"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="ENTRYPOINT">
<Description>
FileMan Field Label: 'ENTRY POINT'  FileMan Field Number: '.07'
While named ENTRY POINT, this is a dual function field.  If the next field
(#.08, AROUTINE NAME) contains a routine name, this field contains the
desired entry point within that routine (this field may also be null,
indicating that the entry point should be at the top of the routine).  If
field #.08 is null, then the contents of this field is interpreted as the
name of an option which is to be entered when the alert is processed.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>9</SqlColumnNumber>
<SqlFieldName>ENTRY_POINT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="FIRSTDATAPIECE">
<Description>
FileMan Field Label: 'FIRST DATA PIECE'  FileMan Field Number: '.1'
This field and all following ^-separated fields are processed as a single
entity and are returned in the variable XQADATA for use by the application
which generated the alert.  The package may pass a series of variables
using any desired separator in the variable XQADATA at the time the alert
is setup.  When the alert is processed the value of XQADATA is returned to
the application and may be used to establish parameters related to the
alert without requiring interaction or provision of information by the
user.  In this way information related to patient entry number, specific
internal numbers for the desired data, etc may be stored and returned.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>12</SqlColumnNumber>
<SqlFieldName>FIRST_DATA_PIECE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="115"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="MESSAGETEXT">
<Description>
FileMan Field Label: 'MESSAGE TEXT'  FileMan Field Number: '.03'
This field contains the text of the message to be presented to the user at
the time when he cycles through the menu system the first time after the
alert has been filed for the user, and when the user selects the VIEW
ALERTS option.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>MESSAGE_TEXT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="60"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NEWALERTFLAG">
<Description>
FileMan Field Label: 'NEW ALERT FLAG'  FileMan Field Number: '.04'
This flag is used by the alert processing to indicate a new alert which
has not previously been presented to the user.  After the alert message
text has been shown to the user, this flag is cleared and the user must
then select the VIEW ALERTS option to process the alert.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>NEW_ALERT_FLAG</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NEW"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1"/>
</Property>

<Property name="NEWPERSON200">
<Description>
Relationship to parent (file name NEW PERSON)</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBALERTDATETIME200194</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>NEW_PERSON_200</SqlFieldName>
</Property>

<Property name="NODE1">
<Description>
Computed Field For Node 1</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>13</SqlColumnNumber>
<SqlComputeCode>	s {NODE_1}=$g(^VA(200,$p({RowId},"||"),"XQA",{IEN},1))</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NODE_1</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PACKAGEID">
<Description>
FileMan Field Label: 'PACKAGE ID'  FileMan Field Number: '.02'
This is a field in which the package id passed during alert filing.  This
id may simply be a package namespace, or it may be a namespace followed by
additional data to more accurately identify the type or purpose of the
alert.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>PACKAGE_ID</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="RESERVED1">
<Description>
FileMan Field Label: 'RESERVED1'  FileMan Field Number: '.06'
This field is reserved for future use by the alert system.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlFieldName>RESERVED1</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="10"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="RESERVEDFIELD">
<Description>
FileMan Field Label: 'RESERVED FIELD'  FileMan Field Number: '.09'
This field is reserved for future use in the alert processing system.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>11</SqlColumnNumber>
<SqlFieldName>RESERVED_FIELD</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="10"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>15</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({NEW_PERSON_200},"||"):-1:1 { set DA($i(c))=$p({NEW_PERSON_200},"||",i) }
	set DIK="^VA(200,"_DA(1)_",""XQA"",",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{ALERT_DATE_TIME}'="" FDA(200.194,iens,.01)={ALERT_DATE_TIME}
	s:{PACKAGE_ID}'="" FDA(200.194,iens,.02)={PACKAGE_ID}
	s:{MESSAGE_TEXT}'="" FDA(200.194,iens,.03)={MESSAGE_TEXT}
	s:{NEW_ALERT_FLAG}'="" FDA(200.194,iens,.04)={NEW_ALERT_FLAG}
	s:{ACTION_FLAG}'="" FDA(200.194,iens,.05)={ACTION_FLAG}
	s:{RESERVED1}'="" FDA(200.194,iens,.06)={RESERVED1}
	s:{ENTRY_POINT}'="" FDA(200.194,iens,.07)={ENTRY_POINT}
	s:{AROUTINE_NAME}'="" FDA(200.194,iens,.08)={AROUTINE_NAME}
	s:{RESERVED_FIELD}'="" FDA(200.194,iens,.09)={RESERVED_FIELD}
	s:{FIRST_DATA_PIECE}'="" FDA(200.194,iens,.1)={FIRST_DATA_PIECE}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(200.194)") set %SkipFiling=1
	if $d(%FMERR(200.194,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(200.194)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{ALERT_DATE_TIME*C} FDA(200.194,IENS,.01)={ALERT_DATE_TIME}
	set:{PACKAGE_ID*C} FDA(200.194,IENS,.02)={PACKAGE_ID}
	set:{MESSAGE_TEXT*C} FDA(200.194,IENS,.03)={MESSAGE_TEXT}
	set:{NEW_ALERT_FLAG*C} FDA(200.194,IENS,.04)={NEW_ALERT_FLAG}
	set:{ACTION_FLAG*C} FDA(200.194,IENS,.05)={ACTION_FLAG}
	set:{RESERVED1*C} FDA(200.194,IENS,.06)={RESERVED1}
	set:{ENTRY_POINT*C} FDA(200.194,IENS,.07)={ENTRY_POINT}
	set:{AROUTINE_NAME*C} FDA(200.194,IENS,.08)={AROUTINE_NAME}
	set:{RESERVED_FIELD*C} FDA(200.194,IENS,.09)={RESERVED_FIELD}
	set:{FIRST_DATA_PIECE*C} FDA(200.194,IENS,.1)={FIRST_DATA_PIECE}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(200.194)") set %SkipFiling=1
	if $d(%FMERR(200.194,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(200.194,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBALERTDAT6161S</StreamLocation>
<SQLMap name="SUBALERTDATETIME200194DataMap">
<Type>data</Type>
<Global>^VA</Global>
<Subscript name="1">
<Expression>200</Expression>
</Subscript>
<Subscript name="2">
<Expression>{NEW_PERSON_200.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>"XQA"</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="ACTION_FLAG">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>5</Piece>
</Data>
<Data name="ALERT_DATE_TIME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="AROUTINE_NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>8</Piece>
</Data>
<Data name="ENTRY_POINT">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>7</Piece>
</Data>
<Data name="FIRST_DATA_PIECE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>10</Piece>
</Data>
<Data name="MESSAGE_TEXT">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="NEW_ALERT_FLAG">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
<Data name="PACKAGE_ID">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="RESERVED1">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>6</Piece>
</Data>
<Data name="RESERVED_FIELD">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>9</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBALIAS20004">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '200.04'  Sub-File/Multiple Name: 'ALIAS'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_ALIAS_200_04</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44743.219150722</TimeChanged>
<TimeCreated>67178,44717.066743374</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>ALIAS</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>200.04</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:17</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="ALIAS">
<Description>
FileMan Field Label: 'ALIAS'  FileMan Field Number: '.01'</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>ALIAS</SqlFieldName>
<Parameter name="COLLATION" value="TRUNCATE(30))"/>
<Parameter name="MAXLEN" value="35"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="NEWPERSON200">
<Description>
Relationship to parent (file name NEW PERSON)</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBALIAS20004</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>NEW_PERSON_200</SqlFieldName>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({NEW_PERSON_200},"||"):-1:1 { set DA($i(c))=$p({NEW_PERSON_200},"||",i) }
	set DIK="^VA(200,"_DA(1)_",3,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{ALIAS}'="" FDA(200.04,iens,.01)={ALIAS}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(200.04)") set %SkipFiling=1
	if $d(%FMERR(200.04,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(200.04)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{ALIAS*C} FDA(200.04,IENS,.01)={ALIAS}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(200.04)") set %SkipFiling=1
	if $d(%FMERR(200.04,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(200.04,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.prosth7939.SUBALIAS20004S</StreamLocation>
<SQLMap name="BBCrossReference">
<Type>index</Type>
<Condition>{ALIAS}'=""</Condition>
<ConditionalWithHostVars>1</ConditionalWithHostVars>
<Global>^VA</Global>
<PopulationType>conditional</PopulationType>
<Subscript name="1">
<Expression>200</Expression>
</Subscript>
<Subscript name="2">
<Expression>"BB"</Expression>
</Subscript>
<Subscript name="3">
<Expression>$$TRUNCATE({ALIAS},30))</Expression>
</Subscript>
<Subscript name="4">
<Expression>{NEW_PERSON_200.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="5">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L5}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Condition>{ALIAS}'=""</Condition>
<ConditionalWithHostVars>1</ConditionalWithHostVars>
<Global>^VA</Global>
<PopulationType>conditional</PopulationType>
<Subscript name="1">
<Expression>200</Expression>
</Subscript>
<Subscript name="2">
<Expression>{NEW_PERSON_200.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>3</Expression>
</Subscript>
<Subscript name="4">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="5">
<Expression>$$TRUNCATE({ALIAS},30))</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBALIAS20004DataMap">
<Type>data</Type>
<Global>^VA</Global>
<Subscript name="1">
<Expression>200</Expression>
</Subscript>
<Subscript name="2">
<Expression>{NEW_PERSON_200.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>3</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="ALIAS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBALIAS201">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '2.01'  Sub-File/Multiple Name: 'ALIAS'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_ALIAS_2_01</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44743.225184365</TimeChanged>
<TimeCreated>67178,44717.102652323</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>ALIAS</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>2.01</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:17</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="ALIAS">
<Description>
FileMan Field Label: 'ALIAS'  FileMan Field Number: '.01'
Enter the alias name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-30 characters in length and may contain only uppercase
alpha characters, spaces, apostrophes, hyphens and one comma.  All other
characters and parenthetical text will be removed.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>ALIAS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="ALIASSSN">
<Description>
FileMan Field Label: 'ALIAS SSN'  FileMan Field Number: '1'
If the patient was also known under a name other than that listed in
the NAME field of the PATIENT file, enter the social security number
used when the patient used this alias.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>ALIAS_SSN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="9"/>
<Parameter name="MINLEN" value="9"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="PATIENT2">
<Description>
Relationship to parent (file name PATIENT)</Description>
<Type>VALIP.prosthetic.fm2cw.PATIENT2</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBALIAS201</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>PATIENT_2</SqlFieldName>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({PATIENT_2},"||"):-1:1 { set DA($i(c))=$p({PATIENT_2},"||",i) }
	set DIK="^DPT("_DA(1)_",.01,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{ALIAS}'="" FDA(2.01,iens,.01)={ALIAS}
	s:{ALIAS_SSN}'="" FDA(2.01,iens,1)={ALIAS_SSN}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(2.01)") set %SkipFiling=1
	if $d(%FMERR(2.01,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(2.01)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{ALIAS*C} FDA(2.01,IENS,.01)={ALIAS}
	set:{ALIAS_SSN*C} FDA(2.01,IENS,1)={ALIAS_SSN}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(2.01)") set %SkipFiling=1
	if $d(%FMERR(2.01,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(2.01,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.prosthet7939.SUBALIAS201S</StreamLocation>
<SQLMap name="SUBALIAS201DataMap">
<Type>data</Type>
<Global>^DPT</Global>
<Subscript name="1">
<Expression>{PATIENT_2.IEN}</Expression>
<NextCode>	set:{L1}="" {L1}=0 set {L1}=$o(^({L1})) set:'{L1} {L1}=""
	;PREV
	set:{L1}="" {L1}=$c(0) set {L1}=$o(^({L1}),-1) set:'{L1} {L1}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L1}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="2">
<Expression>.01</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<NextCode>	set:{L3}="" {L3}=0 set {L3}=$o(^({L3})) set:'{L3} {L3}=""
	;PREV
	set:{L3}="" {L3}=$c(0) set {L3}=$o(^({L3}),-1) set:'{L3} {L3}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="ALIAS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="ALIAS_SSN">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBALLOWABLENEWMENUPREFIX200196">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '200.196'  Sub-File/Multiple Name: 'ALLOWABLE NEW MENU PREFIX'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_ALLOWABLE_NEW_MENU_PREFIX_200_196</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44743.256024418</TimeChanged>
<TimeCreated>67178,44717.138798594</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>ALLOWABLE NEW MENU PREFIX</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>200.196</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:17</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="ALLOWABLENEWMENUPREFIX">
<Description>
FileMan Field Label: 'ALLOWABLE NEW MENU PREFIX'  FileMan Field Number: '.01'
This menu prefix, used by the delegate to create local options,
can be in one of two forms: An assigned local namespace beginning
with the letter "A", such as A6A (preferred), or a package namespace,
such as LR to which the user must add the letter "Z", .e.g. LRZ,
(discouraged) to avoid conflict with national releases.
</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>ALLOWABLE_NEW_MENU_PREFIX</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="4"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="NEWPERSON200">
<Description>
Relationship to parent (file name NEW PERSON)</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBALLOWABLENEWMENUPREFIX200196</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>NEW_PERSON_200</SqlFieldName>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({NEW_PERSON_200},"||"):-1:1 { set DA($i(c))=$p({NEW_PERSON_200},"||",i) }
	set DIK="^VA(200,"_DA(1)_",19.6,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{ALLOWABLE_NEW_MENU_PREFIX}'="" FDA(200.196,iens,.01)={ALLOWABLE_NEW_MENU_PREFIX}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(200.196)") set %SkipFiling=1
	if $d(%FMERR(200.196,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(200.196)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{ALLOWABLE_NEW_MENU_PREFIX*C} FDA(200.196,IENS,.01)={ALLOWABLE_NEW_MENU_PREFIX}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(200.196)") set %SkipFiling=1
	if $d(%FMERR(200.196,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(200.196,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBALLOWABL5752S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^VA</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>200</Expression>
</Subscript>
<Subscript name="2">
<Expression>{NEW_PERSON_200.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>19.6</Expression>
</Subscript>
<Subscript name="4">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="5">
<Expression>{ALLOWABLE_NEW_MENU_PREFIX}</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBALLOWABLENEWMENUPREFIX200196DataMap">
<Type>data</Type>
<Global>^VA</Global>
<Subscript name="1">
<Expression>200</Expression>
</Subscript>
<Subscript name="2">
<Expression>{NEW_PERSON_200.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>19.6</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="ALLOWABLE_NEW_MENU_PREFIX">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBALTERNATENAME8501">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '.8501'  Sub-File/Multiple Name: 'ALTERNATE NAME'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_ALTERNATE_NAME__8501</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44743.246639938</TimeChanged>
<TimeCreated>67178,44717.17496779</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>ALTERNATE NAME</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>.8501</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:17</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="ALTERNATENAME">
<Description>
FileMan Field Label: 'ALTERNATE NAME'  FileMan Field Number: '.01'
This field contains other synonyms for a language.
E.g. for Greek, synonyms include Ellinika and Romaic.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>ALTERNATE_NAME</SqlFieldName>
<Parameter name="COLLATION" value="TRUNCATE(30))"/>
<Parameter name="MAXLEN" value="60"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="LANGUAGE85">
<Description>
Relationship to parent (file name LANGUAGE)</Description>
<Type>VALIP.prosthetic.fm2cw.LANGUAGE85</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBALTERNATENAME8501</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>LANGUAGE__85</SqlFieldName>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({LANGUAGE__85},"||"):-1:1 { set DA($i(c))=$p({LANGUAGE__85},"||",i) }
	set DIK="^DI(.85,"_DA(1)_",1,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{ALTERNATE_NAME}'="" FDA(.8501,iens,.01)={ALTERNATE_NAME}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(.8501)") set %SkipFiling=1
	if $d(%FMERR(.8501,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(.8501)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{ALTERNATE_NAME*C} FDA(.8501,IENS,.01)={ALTERNATE_NAME}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(.8501)") set %SkipFiling=1
	if $d(%FMERR(.8501,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(.8501,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBALTERNAT1889S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Condition>{ALTERNATE_NAME}'=""</Condition>
<ConditionalWithHostVars>1</ConditionalWithHostVars>
<Global>^DI</Global>
<PopulationType>conditional</PopulationType>
<Subscript name="1">
<Expression>.85</Expression>
</Subscript>
<Subscript name="2">
<Expression>{LANGUAGE__85.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>1</Expression>
</Subscript>
<Subscript name="4">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="5">
<Expression>$$TRUNCATE({ALTERNATE_NAME},30))</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="FCrossReference">
<Type>index</Type>
<Condition>{ALTERNATE_NAME}'=""</Condition>
<ConditionalWithHostVars>1</ConditionalWithHostVars>
<Global>^DI</Global>
<PopulationType>conditional</PopulationType>
<Subscript name="1">
<Expression>.85</Expression>
</Subscript>
<Subscript name="2">
<Expression>"F"</Expression>
</Subscript>
<Subscript name="3">
<Expression>$$TRUNCATE({ALTERNATE_NAME},30))</Expression>
</Subscript>
<Subscript name="4">
<Expression>{LANGUAGE__85.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="5">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L5}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBALTERNATENAME8501DataMap">
<Type>data</Type>
<Global>^DI</Global>
<Subscript name="1">
<Expression>.85</Expression>
</Subscript>
<Subscript name="2">
<Expression>{LANGUAGE__85.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>1</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="ALTERNATE_NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBAMISGROUPER66882">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '668.82'  Sub-File/Multiple Name: 'AMIS GROUPER'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_AMIS_GROUPER_668_82</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44772.602704748</TimeChanged>
<TimeCreated>67178,44717.211489777</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>AMIS GROUPER</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>668.82</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:17</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="AMISGROUPER">
<Description>
FileMan Field Label: 'AMIS GROUPER'  FileMan Field Number: '.01'
This is the amis grouper as it appears in file#660.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>AMIS_GROUPER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="15"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="PROSTHETICSUSPENSE668">
<Description>
Relationship to parent (file name PROSTHETIC SUSPENSE)</Description>
<Type>VALIP.prosthetic.fm2cw.PROSTHETICSUSPENSE668</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBAMISGROUPER66882</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>PROSTHETIC_SUSPENSE_668</SqlFieldName>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({PROSTHETIC_SUSPENSE_668},"||"):-1:1 { set DA($i(c))=$p({PROSTHETIC_SUSPENSE_668},"||",i) }
	set DIK="^RMPR(668,"_DA(1)_",11,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{AMIS_GROUPER}'="" FDA(668.82,iens,.01)={AMIS_GROUPER}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(668.82)") set %SkipFiling=1
	if $d(%FMERR(668.82,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(668.82)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{AMIS_GROUPER*C} FDA(668.82,IENS,.01)={AMIS_GROUPER}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(668.82)") set %SkipFiling=1
	if $d(%FMERR(668.82,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(668.82,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBAMISGROU8B33S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^RMPR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>668</Expression>
</Subscript>
<Subscript name="2">
<Expression>{PROSTHETIC_SUSPENSE_668.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>11</Expression>
</Subscript>
<Subscript name="4">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="5">
<Expression>{AMIS_GROUPER}</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="GCrossReference">
<Type>index</Type>
<Global>^RMPR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>668</Expression>
</Subscript>
<Subscript name="2">
<Expression>"G"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{AMIS_GROUPER}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{PROSTHETIC_SUSPENSE_668.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="5">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L5}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBAMISGROUPER66882DataMap">
<Type>data</Type>
<Global>^RMPR</Global>
<Subscript name="1">
<Expression>668</Expression>
</Subscript>
<Subscript name="2">
<Expression>{PROSTHETIC_SUSPENSE_668.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>11</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="AMIS_GROUPER">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBANESCARETIMEBLOCK130213">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '130.213'  Sub-File/Multiple Name: 'ANES CARE TIME BLOCK'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_ANES_CARE_TIME_BLOCK_130_213</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44743.252325922</TimeChanged>
<TimeCreated>67178,44717.296615815</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>ANES CARE TIME BLOCK</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>130.213</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:17</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="ANESCAREMULTIPLEENDTIME">
<Description>
FileMan Field Label: 'ANES CARE MULTIPLE END TIME'  FileMan Field Number: '1'
Anesthesia Care Multiple End Time
This is the date and time that anesthesia care ends or is interrupted. 
Its definition may vary according to local anesthesia policy. It ends
when the anesthesia practitioner is no longer furnishing anesthesia
services to the patient, that is, when the patient may be placed safely
under postoperative care.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>ANES_CARE_MULTIPLE_END_TIME</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="ANESCAREMULTIPLESTARTTIME">
<Description>
FileMan Field Label: 'ANES CARE MULTIPLE START TIME'  FileMan Field Number: '.01'
Anesthesia Care Multiple Start Time
This is the date and time that this block of anesthesia care began or
if the care is interrupted, the time the care resumed.  It is required
as part of the anesthesia report. The definition of what constitutes
the time anesthesia care begins may vary depending on local anesthesia 
policy. Anesthesia care starts when the anesthesia practitioner begins 
to prepare the patient for anesthesia services in the operating room or 
an equivalent area.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>ANES_CARE_MULTIPLE_START_TIME</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="SURGERY130">
<Description>
Relationship to parent (file name SURGERY)</Description>
<Type>VALIP.prosthetic.fm2cw.SURGERY130</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBANESCARETIMEBLOCK130213</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>SURGERY_130</SqlFieldName>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({SURGERY_130},"||"):-1:1 { set DA($i(c))=$p({SURGERY_130},"||",i) }
	set DIK="^SRF("_DA(1)_",50,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{ANES_CARE_MULTIPLE_START_TIME}'="" FDA(130.213,iens,.01)={ANES_CARE_MULTIPLE_START_TIME}
	s:{ANES_CARE_MULTIPLE_END_TIME}'="" FDA(130.213,iens,1)={ANES_CARE_MULTIPLE_END_TIME}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(130.213)") set %SkipFiling=1
	if $d(%FMERR(130.213,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(130.213)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{ANES_CARE_MULTIPLE_START_TIME*C} FDA(130.213,IENS,.01)={ANES_CARE_MULTIPLE_START_TIME}
	set:{ANES_CARE_MULTIPLE_END_TIME*C} FDA(130.213,IENS,1)={ANES_CARE_MULTIPLE_END_TIME}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(130.213)") set %SkipFiling=1
	if $d(%FMERR(130.213,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(130.213,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBANESCAREDF2DS</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^SRF</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>{SURGERY_130.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L1}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="2">
<Expression>50</Expression>
</Subscript>
<Subscript name="3">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="4">
<Expression>{ANES_CARE_MULTIPLE_START_TIME}</Expression>
</Subscript>
<Subscript name="5">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L5}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBANESCARETIMEBLOCK130213DataMap">
<Type>data</Type>
<Global>^SRF</Global>
<Subscript name="1">
<Expression>{SURGERY_130.IEN}</Expression>
<NextCode>	set:{L1}="" {L1}=0 set {L1}=$o(^({L1})) set:'{L1} {L1}=""
	;PREV
	set:{L1}="" {L1}=$c(0) set {L1}=$o(^({L1}),-1) set:'{L1} {L1}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L1}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="2">
<Expression>50</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<NextCode>	set:{L3}="" {L3}=0 set {L3}=$o(^({L3})) set:'{L3} {L3}=""
	;PREV
	set:{L3}="" {L3}=$c(0) set {L3}=$o(^({L3}),-1) set:'{L3} {L3}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="ANES_CARE_MULTIPLE_END_TIME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="ANES_CARE_MULTIPLE_START_TIME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBANESCONCURRENTCASES1303513">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '130.3513'  Sub-File/Multiple Name: 'ANES CONCURRENT CASES'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_ANES_CONCURRENT_CASES_130_3513</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44743.26753105</TimeChanged>
<TimeCreated>67178,44717.333517077</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>ANES CONCURRENT CASES</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>130.3513</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:17</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="SURGERY130">
<Description>
Relationship to parent (file name SURGERY)</Description>
<Type>VALIP.prosthetic.fm2cw.SURGERY130</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBANESCONCURRENTCASES1303513</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>SURGERY_130</SqlFieldName>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({SURGERY_130},"||"):-1:1 { set DA($i(c))=$p({SURGERY_130},"||",i) }
	set DIK="^SRF("_DA(1)_",55,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(130.3513)") set %SkipFiling=1
	if $d(%FMERR(130.3513,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(130.3513)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(130.3513)") set %SkipFiling=1
	if $d(%FMERR(130.3513,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(130.3513,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBANESCONC8190S</StreamLocation>
<SQLMap name="SUBANESCONCURRENTCASES1303513DataMap">
<Type>data</Type>
<Global>^SRF</Global>
<Subscript name="1">
<Expression>{SURGERY_130.IEN}</Expression>
<NextCode>	set:{L1}="" {L1}=0 set {L1}=$o(^({L1})) set:'{L1} {L1}=""
	;PREV
	set:{L1}="" {L1}=$c(0) set {L1}=$o(^({L1}),-1) set:'{L1} {L1}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L1}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="2">
<Expression>55</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<NextCode>	set:{L3}="" {L3}=0 set {L3}=$o(^({L3})) set:'{L3} {L3}=""
	;PREV
	set:{L3}="" {L3}=$c(0) set {L3}=$o(^({L3}),-1) set:'{L3} {L3}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBANESTHESIATECHNIQUE13006">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '130.06'  Sub-File/Multiple Name: 'ANESTHESIA TECHNIQUE'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_ANESTHESIA_TECHNIQUE_130_06</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44743.293673581</TimeChanged>
<TimeCreated>67178,44717.248262191</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>ANESTHESIA TECHNIQUE</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>130.06</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:17</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="ADMINISTRATIONMETHOD">
<Description>
FileMan Field Label: 'ADMINISTRATION METHOD'  FileMan Field Number: '36'
Method of Administration
This is the code corresponding to the method of administration of the
anesthetic agent.  This information is not required.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>36</SqlColumnNumber>
<SqlFieldName>ADMINISTRATION_METHOD</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";BOLUS;INTERMITTENT;DRIP INFUSION"/>
<Parameter name="MAXLEN" value="13"/>
<Parameter name="VALUELIST" value=";B;I;D"/>
</Property>

<Property name="ANESTHESIACOMMENTS">
<Description>
FileMan Field Label: 'ANESTHESIA COMMENTS'  FileMan Field Number: '40'
Anesthesia Comments
These are comments related to anesthesia care for this case.
 </Description>
<Type>%Library.String</Type>
<SqlColumnNumber>38</SqlColumnNumber>
<SqlFieldName>ANESTHESIA_COMMENTS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="ANESTHESIATECHNIQUE">
<Description>
FileMan Field Label: 'ANESTHESIA TECHNIQUE'  FileMan Field Number: '.01'
Anesthesia Technique
This is the anesthesia technique used during this case corresponding 
to the American Board of Anesthesiologists universal list of 
anesthesia techniques (except for REGIONAL, LOCAL and NO ANESTHESIA). 
If entered, this information will appear on various anesthesia reports.
Select regional for peripheral nerve blocks or other techniques other 
than spinal or epidural.</Description>
<Type>%Library.EnumString</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>ANESTHESIA_TECHNIQUE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";GENERAL;MONITORED ANESTHESIA CARE;SPINAL;EPIDURAL;REGIONAL;OTHER;LOCAL;NO ANESTHESIA"/>
<Parameter name="MAXLEN" value="25"/>
<Parameter name="VALUELIST" value=";G;M;S;E;R;O;L;N"/>
</Property>

<Property name="APPROACH">
<Description>
FileMan Field Label: 'APPROACH'  FileMan Field Number: '3'
Approach Technique
This is the code corresponding to the approach technique used for
endotracheal intubation.  This information is not required, but 
may be useful for documentation.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>APPROACH</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";DIRECT VISION LARYNGOSCOPY;RAPID SEQUENCE;BLIND;BLIND LARYNGOSCOPY;FIBEROPTIC LARYNGOSCOPY"/>
<Parameter name="MAXLEN" value="26"/>
<Parameter name="VALUELIST" value=";D;R;B;BL;F"/>
</Property>

<Property name="BACTFILTERINCIRCUIT">
<Description>
FileMan Field Label: 'BACT. FILTER IN CIRCUIT'  FileMan Field Number: '18'
Was a Bacterial Filter Used ?  (Y/N)
This indicates whether a bacterial filter is used in the breathing 
circuit.  This information is not required, but may be useful for
documentation.
 </Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>21</SqlColumnNumber>
<SqlFieldName>BACT__FILTER_IN_CIRCUIT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="BARICITY">
<Description>
FileMan Field Label: 'BARICITY'  FileMan Field Number: '26'
Baricity
This is the code corresponding to the baricity of the anesthesia drug
fluid vehicle in relationship to the spinal fluid.
 </Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>28</SqlColumnNumber>
<SqlFieldName>BARICITY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";HYPERBARIC;HYPOBARIC;ISOBARIC"/>
<Parameter name="MAXLEN" value="10"/>
<Parameter name="VALUELIST" value=";1;2;3"/>
</Property>

<Property name="BITEBLOCKYN">
<Description>
FileMan Field Label: 'BITE BLOCK (Y/N)'  FileMan Field Number: '13'
Was a Bite Block Used ?  (Y/N)
This indicates if a bite block is used to protect the endotracheal tube.
This information is not required, but may be useful for documentation.
 </Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>16</SqlColumnNumber>
<SqlFieldName>BITE_BLOCK_YN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="BREATHSOUNDSOKBILAT">
<Description>
FileMan Field Label: 'BREATH SOUNDS OK BILAT'  FileMan Field Number: '16'
Are Breath Sounds Audible and Equal Bilaterally ? (Y/N)
This indicates whether breath sounds are audible and equal bilaterally.
This information is not required, but may be useful for documentation.
 </Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>19</SqlColumnNumber>
<SqlFieldName>BREATH_SOUNDS_OK_BILAT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="CONTINUOUS">
<Description>
FileMan Field Label: 'CONTINUOUS'  FileMan Field Number: '25'
Was the Catheter placed for Continuous Administration ? (Y/N)
This indicates whether a catheter is placed for continuous or intermittent
administration of a drug for spinal or epidural anesthesia.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>27</SqlColumnNumber>
<SqlFieldName>CONTINUOUS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="DATETIMECATHETERREMOVED">
<Description>
FileMan Field Label: 'DATE/TIME CATHETER REMOVED'  FileMan Field Number: '44'
Date/Time that the Catheter was Removed
This is the date/time that the continuous regional block catheter was
removed.  Times entered without a date will be converted to the date
of the operation at that time.
 </Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>42</SqlColumnNumber>
<SqlFieldName>DATETIME_CATHETER_REMOVED</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="DURALPUNCTURE">
<Description>
FileMan Field Label: 'DURAL PUNCTURE'  FileMan Field Number: '34'
Dural Puncture ?  (Y/N)
This indicates whether dural puncture is recognized during the epidural 
needle or catheter placement.  This information is not required.
 </Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>35</SqlColumnNumber>
<SqlFieldName>DURAL_PUNCTURE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="ENDVENTRATE">
<Description>
FileMan Field Label: 'END VENT. RATE'  FileMan Field Number: '20'
Anesthesia Ventilator Rate
This is the anesthesia ventilator rate setting at the end of the
operative procedure.
 </Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>23</SqlColumnNumber>
<SqlFieldName>END_VENT__RATE</SqlFieldName>
<Parameter name="MAXVAL" value="1000"/>
<Parameter name="MINVAL" value="1"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="ENDVENTTV">
<Description>
FileMan Field Label: 'END VENT. T.V.'  FileMan Field Number: '19'
Anesthesia Ventilator Tidal Volume
This is the anesthesia ventilator tidal volume setting at the end
of the case.
 </Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>22</SqlColumnNumber>
<SqlFieldName>END_VENT__T_V_</SqlFieldName>
<Parameter name="MAXVAL" value="20000"/>
<Parameter name="MINVAL" value="1"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="EPIDURALMETHOD">
<Description>
FileMan Field Label: 'EPIDURAL METHOD'  FileMan Field Number: '30'
What Epidural Method was Used ?
This is the code corresponding to the method used to determine the
placement of the epidural needle.  This information is not required,  
but may be useful for documentation and review.
 </Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>32</SqlColumnNumber>
<SqlFieldName>EPIDURAL_METHOD</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";HANGING DROP;LOSS OF RESISTANCE;BOTH"/>
<Parameter name="MAXLEN" value="18"/>
<Parameter name="VALUELIST" value=";H;L;B"/>
</Property>

<Property name="EXTUBATEDIN">
<Description>
FileMan Field Label: 'EXTUBATED IN'  FileMan Field Number: '21'
Location where the Endotracheal Tube was Removed
This is the code corresponding to the location wherein the endotracheal
tube is removed.  This information is not required, but may be useful
for documentation, review or concurrent monitoring.
 </Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>24</SqlColumnNumber>
<SqlFieldName>EXTUBATED_IN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";OR;PACU;SICU"/>
<Parameter name="MAXLEN" value="4"/>
<Parameter name="VALUELIST" value=";O;P;S"/>
</Property>

<Property name="HEATMOISTUREEXCHANGER">
<Description>
FileMan Field Label: 'HEAT, MOISTURE EXCHANGER'  FileMan Field Number: '17'
Was a Heat and Moisture Exchanger Used ? (Y/N)
This indicates whether a passive heat and moisture exchanger is used 
in the breathing circuit.  This information is not required, but may 
be useful for documentation and review.
 </Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>20</SqlColumnNumber>
<SqlFieldName>HEAT_MOISTURE_EXCHANGER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="INTUBATEDYN">
<Description>
FileMan Field Label: 'INTUBATED ?  (Y/N)'  FileMan Field Number: '42'
Was the Patient Intubated ?  (Y/N)
This indicates whether an endotracheal tube is placed.
 </Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>40</SqlColumnNumber>
<SqlFieldName>INTUBATED___YN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="LARYNGOSCOPESIZE">
<Description>
FileMan Field Label: 'LARYNGOSCOPE SIZE'  FileMan Field Number: '6'
Laryngoscope Size
This is the size of the laryngoscope used to facilitate endotracheal
intubation.  This information is not required, but may be useful for
documentation.
 </Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>9</SqlColumnNumber>
<SqlFieldName>LARYNGOSCOPE_SIZE</SqlFieldName>
<Parameter name="MAXVAL" value="100"/>
<Parameter name="MINVAL" value="1"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="LARYNGOSCOPETYPE">
<Description>
FileMan Field Label: 'LARYNGOSCOPE TYPE'  FileMan Field Number: '5'
Type of Laryngoscope
This is the code corresponding to the type of scope or laryngoscope
blade used to facilitate endotracheal intubation.  Although not
required, it may be useful for documentation.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlFieldName>LARYNGOSCOPE_TYPE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";MACINTOSH;MILLER;GUEDEL;WIS-FOREGGER;FIBEROPTIC STYLET;FIBEROPTIC BRONCHOSCOPE;FIBEROPTIC LARYNGOSCOPE;OTHER"/>
<Parameter name="MAXLEN" value="23"/>
<Parameter name="VALUELIST" value=";M;MI;G;W;FS;FB;FL;O"/>
</Property>

<Property name="LEVEL43">
<Description>
FileMan Field Label: 'LEVEL'  FileMan Field Number: '43'
Neurodermatone Anesthesia Sensory Level
This is the code corresponding to the neurodermatome anesthesia
sensory level.
 </Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>41</SqlColumnNumber>
<SqlFieldName>LEVEL43</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";T4;T6;T8;T10;T12;ONE-SIDED"/>
<Parameter name="MAXLEN" value="9"/>
<Parameter name="VALUELIST" value=";T4;T6;T8;T10;T12;ONE-SIDED"/>
</Property>

<Property name="LIDOCAINEIV">
<Description>
FileMan Field Label: 'LIDOCAINE IV'  FileMan Field Number: '9'
Was Intravenous Lidocaine Administered ?  (Y/N)
This indicates whether intravenous lidocaine is administered prior to the
endotracheal intubation.  This information is not required, but may be
useful for documentation.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>12</SqlColumnNumber>
<SqlFieldName>LIDOCAINE_IV</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="LIDOCAINETOPICAL">
<Description>
FileMan Field Label: 'LIDOCAINE TOPICAL'  FileMan Field Number: '8'
Was Topical Lidocaine Used ?  (Y/N)
This indicates whether topical lidocaine is utilized to facilitate
endotracheal intubation.  This information is not required, but may
be useful for documentation.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>11</SqlColumnNumber>
<SqlFieldName>LIDOCAINE_TOPICAL</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="MONITOREDANESCAREYN">
<Description>
FileMan Field Label: 'MONITORED ANES CARE ?(Y/N)'  FileMan Field Number: '41'
Monitored Anesthesia Care ?  (Y/N)
This indicates whether the anesthesia personnel monitored this patient 
without anesthesia.  This information is not required, but may be 
useful for documentation and review.
 </Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>39</SqlColumnNumber>
<SqlFieldName>MONITORED_ANES_CARE_YN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="MULTIPLEATTEMPTS">
<Description>
FileMan Field Label: 'MULTIPLE ATTEMPTS'  FileMan Field Number: '31'
Were Multiple Attempts Required ?  (Y/N)
This indicates whether more than one skin puncture was required to achieve
proper placement of the needle.
 </Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>33</SqlColumnNumber>
<SqlFieldName>MULTIPLE_ATTEMPTS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="NEEDLESIZE">
<Description>
FileMan Field Label: 'NEEDLE SIZE'  FileMan Field Number: '29'
Needle Size
This is the code corresponding to the needle size used for the spinal
or epidural technique.  This information is not required, but may be 
useful for documentation and review.
 </Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>31</SqlColumnNumber>
<SqlFieldName>NEEDLE_SIZE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";20G;22G;25G;16 G TOUHY;26G"/>
<Parameter name="MAXLEN" value="10"/>
<Parameter name="VALUELIST" value=";1;2;3;4;5"/>
</Property>

<Property name="PATIENTSTATUS">
<Description>
FileMan Field Label: 'PATIENT STATUS'  FileMan Field Number: '2'
Patient Status
This indicates the status of the patient while anesthetized.
 </Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>PATIENT_STATUS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";INDUCED;AWAKE;SEDATED"/>
<Parameter name="MAXLEN" value="7"/>
<Parameter name="VALUELIST" value=";I;A;S"/>
</Property>

<Property name="PREOXYGENATION">
<Description>
FileMan Field Label: 'PREOXYGENATION'  FileMan Field Number: '23'
Preoxygenation ?  (Y/N)
This is used to document the process of preoxygenation prior to
induction of anesthesia.
 </Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>26</SqlColumnNumber>
<SqlFieldName>PREOXYGENATION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="PRINCIPALTECH">
<Description>
FileMan Field Label: 'PRINCIPAL TECH'  FileMan Field Number: '.05'
Is this the Principal Technique (Y/N)
This indicates whether this technique is the principal technique for
this procedure. If this is the only technique used, 'YES' must be
entered at this prompt. General anesthesia should take precedence over 
all other forms of anesthesia.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>PRINCIPAL_TECH</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="PUNCTURESITE">
<Description>
FileMan Field Label: 'PUNCTURE SITE'  FileMan Field Number: '27'
Puncture Site
This is the code corresponding to the spinal or epidural needle
puncture site.  This information is not required, but may be useful
for documentation and review.
 </Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>29</SqlColumnNumber>
<SqlFieldName>PUNCTURE_SITE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";L2-3;L3-4;L4-5;L5-S1;OTHER"/>
<Parameter name="MAXLEN" value="5"/>
<Parameter name="VALUELIST" value=";1;2;3;4;5"/>
</Property>

<Property name="PURPOSE">
<Description>
FileMan Field Label: 'PURPOSE'  FileMan Field Number: '37'
Reason for using a Regional Technique
This is the code corresponding to the reason for using a regional
technique.  This information is not required, but may be useful for
documentation and review.
 </Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>37</SqlColumnNumber>
<SqlFieldName>PURPOSE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";FOR SURGICAL PROCEDURE;FOR PAIN RELIEF POST-OP;FOR CHRONIC PAIN CONTROL"/>
<Parameter name="MAXLEN" value="24"/>
<Parameter name="VALUELIST" value=";1;2;3"/>
</Property>

<Property name="REINTUBATEDWI8HRS">
<Description>
FileMan Field Label: 'REINTUBATED W/I 8 HRS.'  FileMan Field Number: '22'
Was Reintubation Required within 8 Hours ?  (Y/N)
This indicates whether the patient required reintubation within 8 hours 
for ventilatory insufficiency or airway obstruction.  Do not include
intubation for a following surgical procedure.
 </Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>25</SqlColumnNumber>
<SqlFieldName>REINTUBATED_WI_8_HRS_</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="ROUTE">
<Description>
FileMan Field Label: 'ROUTE'  FileMan Field Number: '4'
Endotracheal Tube Route
This is the code corresponding to the route of the endotracheal
tube to the trachea.  This information is not required, but may
be useful for documentation.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>ROUTE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";ORAL;NASAL;TRACHEOSTOMY"/>
<Parameter name="MAXLEN" value="12"/>
<Parameter name="VALUELIST" value=";O;N;T"/>
</Property>

<Property name="SPINALAPPROACH">
<Description>
FileMan Field Label: 'SPINAL APPROACH'  FileMan Field Number: '28'
Spinal Approach
This is the code corresponding to the approach of the placement of the
spinal or epidural needle.  This information is not required, but may be
useful for documentation and review.
 </Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>30</SqlColumnNumber>
<SqlFieldName>SPINAL_APPROACH</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";MIDLINE;LATERAL"/>
<Parameter name="MAXLEN" value="7"/>
<Parameter name="VALUELIST" value=";M;L"/>
</Property>

<Property name="STYLETUSEDYN">
<Description>
FileMan Field Label: 'STYLET USED (Y/N)'  FileMan Field Number: '7'
Was a Stylet Used ?  (Y/N)
This indicates whether a stylet was used to shape the endotracheal
tube during intubation.  This information is optional, but may be
useful in documentation of this case.
 </Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>10</SqlColumnNumber>
<SqlFieldName>STYLET_USED_YN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="SURGERY130">
<Description>
Relationship to parent (file name SURGERY)</Description>
<Type>VALIP.prosthetic.fm2cw.SURGERY130</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBANESTHESIATECHNIQUE13006</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>SURGERY_130</SqlFieldName>
</Property>

<Property name="TAPEDATLENGTH">
<Description>
FileMan Field Label: 'TAPED AT LENGTH'  FileMan Field Number: '15'
Taped at what Length
This is the length of the endotracheal tube at the external reference 
point. This information is not required, but may be useful for
documentation of this case.
 </Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>18</SqlColumnNumber>
<SqlFieldName>TAPED_AT_LENGTH</SqlFieldName>
<Parameter name="MAXVAL" value="100"/>
<Parameter name="MINVAL" value="1"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="TESTDOSEVOLML">
<Description>
FileMan Field Label: 'TEST DOSE VOL (ml)'  FileMan Field Number: '33'
Test Dose Volume (ml)
This is the volume (mls.) of the test dose fluid vehicle.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>34</SqlColumnNumber>
<SqlFieldName>TEST_DOSE_VOL_ML</SqlFieldName>
<Parameter name="MAXVAL" value="10"/>
<Parameter name="MINVAL" value="1"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="TRAUMA">
<Description>
FileMan Field Label: 'TRAUMA'  FileMan Field Number: '12'
Trauma Resulting from Intubation Process
Definition Revised (2004):
The code corresponding to trauma resulting from the endotracheal 
intubation process. This should be documented on the anesthesia 
record. Choose from:
 
  1. None
  2. Lip laceration or hematoma
  3. Tooth chipped, loosened or lost
  4. Tongue hematoma or laceration
  5. Pharyngeal laceration
  6, Other laryngeal injury
  7. Failure to intubate as intended
 
This information is entered by Anesthesia personnel and is not the 
responsibility of the Nurse Reviewer.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>15</SqlColumnNumber>
<SqlFieldName>TRAUMA</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NONE;LIP LACERATION OR HEMATOMA;TOOTH CHIPPED, LOOSENED OR LOST;TONGUE HEMATOMA OR LACERATION;PHARYNGEAL LACERATION;OTHER LARYNGEAL INJURY;FAILURE TO INTUBATE AS INTENDED"/>
<Parameter name="MAXLEN" value="31"/>
<Parameter name="VALUELIST" value=";1;2;3;4;5;6;7"/>
</Property>

<Property name="TUBELUBRICATION">
<Description>
FileMan Field Label: 'TUBE LUBRICATION'  FileMan Field Number: '14'
Was Tube Lubrication Used ?  (Y/N)
This indicates whether lubrication was used with the endotracheal
tube.  Although not required, this information may be useful for
documentation.
 </Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>17</SqlColumnNumber>
<SqlFieldName>TUBE_LUBRICATION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="TUBESIZE">
<Description>
FileMan Field Label: 'TUBE SIZE'  FileMan Field Number: '11'
Endotracheal Tube Size
This is the size of the endotracheal tube.  This information is not
required, but may be useful for documentation.
 </Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>14</SqlColumnNumber>
<SqlFieldName>TUBE_SIZE</SqlFieldName>
<Parameter name="MAXVAL" value="100"/>
<Parameter name="MINVAL" value="1"/>
<Parameter name="SCALE" value="1"/>
</Property>

<Property name="TUBETYPE">
<Description>
FileMan Field Label: 'TUBE TYPE'  FileMan Field Number: '10'
Type of Endotracheal Tube
This is the code corresponding to the type of endotracheal tube used
during the major portion of the procedure.  This information is not 
required, but may be useful for documentation.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>13</SqlColumnNumber>
<SqlFieldName>TUBE_TYPE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";PVC LOW PRESSURE;SILASTIC LOW PRESSURE;REINFORCED;BIVONA CUFF;2 LUMEN, RT. ENDOBRONCHIAL;2 LUMEN, LT. ENDOBRONCHIAL;TRACHEOSTOMY CUFFED;LASER PROTECTED;OTHER"/>
<Parameter name="MAXLEN" value="26"/>
<Parameter name="VALUELIST" value=";P;S;R;B;2R;2L;T;L;O"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>43</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({SURGERY_130},"||"):-1:1 { set DA($i(c))=$p({SURGERY_130},"||",i) }
	set DIK="^SRF("_DA(1)_",6,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{ANESTHESIA_TECHNIQUE}'="" FDA(130.06,iens,.01)={ANESTHESIA_TECHNIQUE}
	s:{PRINCIPAL_TECH}'="" FDA(130.06,iens,.05)={PRINCIPAL_TECH}
	s:{PATIENT_STATUS}'="" FDA(130.06,iens,2)={PATIENT_STATUS}
	s:{APPROACH}'="" FDA(130.06,iens,3)={APPROACH}
	s:{ROUTE}'="" FDA(130.06,iens,4)={ROUTE}
	s:{LARYNGOSCOPE_TYPE}'="" FDA(130.06,iens,5)={LARYNGOSCOPE_TYPE}
	s:{LARYNGOSCOPE_SIZE}'="" FDA(130.06,iens,6)={LARYNGOSCOPE_SIZE}
	s:{STYLET_USED_YN}'="" FDA(130.06,iens,7)={STYLET_USED_YN}
	s:{LIDOCAINE_TOPICAL}'="" FDA(130.06,iens,8)={LIDOCAINE_TOPICAL}
	s:{LIDOCAINE_IV}'="" FDA(130.06,iens,9)={LIDOCAINE_IV}
	s:{TUBE_TYPE}'="" FDA(130.06,iens,10)={TUBE_TYPE}
	s:{TUBE_SIZE}'="" FDA(130.06,iens,11)={TUBE_SIZE}
	s:{TRAUMA}'="" FDA(130.06,iens,12)={TRAUMA}
	s:{BITE_BLOCK_YN}'="" FDA(130.06,iens,13)={BITE_BLOCK_YN}
	s:{TUBE_LUBRICATION}'="" FDA(130.06,iens,14)={TUBE_LUBRICATION}
	s:{TAPED_AT_LENGTH}'="" FDA(130.06,iens,15)={TAPED_AT_LENGTH}
	s:{BREATH_SOUNDS_OK_BILAT}'="" FDA(130.06,iens,16)={BREATH_SOUNDS_OK_BILAT}
	s:{HEAT_MOISTURE_EXCHANGER}'="" FDA(130.06,iens,17)={HEAT_MOISTURE_EXCHANGER}
	s:{BACT__FILTER_IN_CIRCUIT}'="" FDA(130.06,iens,18)={BACT__FILTER_IN_CIRCUIT}
	s:{END_VENT__T_V_}'="" FDA(130.06,iens,19)={END_VENT__T_V_}
	s:{END_VENT__RATE}'="" FDA(130.06,iens,20)={END_VENT__RATE}
	s:{EXTUBATED_IN}'="" FDA(130.06,iens,21)={EXTUBATED_IN}
	s:{REINTUBATED_WI_8_HRS_}'="" FDA(130.06,iens,22)={REINTUBATED_WI_8_HRS_}
	s:{PREOXYGENATION}'="" FDA(130.06,iens,23)={PREOXYGENATION}
	s:{CONTINUOUS}'="" FDA(130.06,iens,25)={CONTINUOUS}
	s:{BARICITY}'="" FDA(130.06,iens,26)={BARICITY}
	s:{PUNCTURE_SITE}'="" FDA(130.06,iens,27)={PUNCTURE_SITE}
	s:{SPINAL_APPROACH}'="" FDA(130.06,iens,28)={SPINAL_APPROACH}
	s:{NEEDLE_SIZE}'="" FDA(130.06,iens,29)={NEEDLE_SIZE}
	s:{EPIDURAL_METHOD}'="" FDA(130.06,iens,30)={EPIDURAL_METHOD}
	s:{MULTIPLE_ATTEMPTS}'="" FDA(130.06,iens,31)={MULTIPLE_ATTEMPTS}
	s:{TEST_DOSE_VOL_ML}'="" FDA(130.06,iens,33)={TEST_DOSE_VOL_ML}
	s:{DURAL_PUNCTURE}'="" FDA(130.06,iens,34)={DURAL_PUNCTURE}
	s:{ADMINISTRATION_METHOD}'="" FDA(130.06,iens,36)={ADMINISTRATION_METHOD}
	s:{PURPOSE}'="" FDA(130.06,iens,37)={PURPOSE}
	s:{MONITORED_ANES_CARE_YN}'="" FDA(130.06,iens,41)={MONITORED_ANES_CARE_YN}
	s:{INTUBATED___YN}'="" FDA(130.06,iens,42)={INTUBATED___YN}
	s:{LEVEL43}'="" FDA(130.06,iens,43)={LEVEL43}
	s:{DATETIME_CATHETER_REMOVED}'="" FDA(130.06,iens,44)={DATETIME_CATHETER_REMOVED}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(130.06)") set %SkipFiling=1
	if $d(%FMERR(130.06,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(130.06)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	if {ANESTHESIA_COMMENTS}'="" { set D0={RowId} for i=1:1:$l({ANESTHESIA_COMMENTS},$c(13,10)) { set wp(i)=$p({ANESTHESIA_COMMENTS},$c(13,10),i) } do WP^DIE(130.06,{IENS},40,,"wp","%FMERR(130.06)") if $d(%FMERR(130.06,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(130.06)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{ANESTHESIA_TECHNIQUE*C} FDA(130.06,IENS,.01)={ANESTHESIA_TECHNIQUE}
	set:{PRINCIPAL_TECH*C} FDA(130.06,IENS,.05)={PRINCIPAL_TECH}
	set:{PATIENT_STATUS*C} FDA(130.06,IENS,2)={PATIENT_STATUS}
	set:{APPROACH*C} FDA(130.06,IENS,3)={APPROACH}
	set:{ROUTE*C} FDA(130.06,IENS,4)={ROUTE}
	set:{LARYNGOSCOPE_TYPE*C} FDA(130.06,IENS,5)={LARYNGOSCOPE_TYPE}
	set:{LARYNGOSCOPE_SIZE*C} FDA(130.06,IENS,6)={LARYNGOSCOPE_SIZE}
	set:{STYLET_USED_YN*C} FDA(130.06,IENS,7)={STYLET_USED_YN}
	set:{LIDOCAINE_TOPICAL*C} FDA(130.06,IENS,8)={LIDOCAINE_TOPICAL}
	set:{LIDOCAINE_IV*C} FDA(130.06,IENS,9)={LIDOCAINE_IV}
	set:{TUBE_TYPE*C} FDA(130.06,IENS,10)={TUBE_TYPE}
	set:{TUBE_SIZE*C} FDA(130.06,IENS,11)={TUBE_SIZE}
	set:{TRAUMA*C} FDA(130.06,IENS,12)={TRAUMA}
	set:{BITE_BLOCK_YN*C} FDA(130.06,IENS,13)={BITE_BLOCK_YN}
	set:{TUBE_LUBRICATION*C} FDA(130.06,IENS,14)={TUBE_LUBRICATION}
	set:{TAPED_AT_LENGTH*C} FDA(130.06,IENS,15)={TAPED_AT_LENGTH}
	set:{BREATH_SOUNDS_OK_BILAT*C} FDA(130.06,IENS,16)={BREATH_SOUNDS_OK_BILAT}
	set:{HEAT_MOISTURE_EXCHANGER*C} FDA(130.06,IENS,17)={HEAT_MOISTURE_EXCHANGER}
	set:{BACT__FILTER_IN_CIRCUIT*C} FDA(130.06,IENS,18)={BACT__FILTER_IN_CIRCUIT}
	set:{END_VENT__T_V_*C} FDA(130.06,IENS,19)={END_VENT__T_V_}
	set:{END_VENT__RATE*C} FDA(130.06,IENS,20)={END_VENT__RATE}
	set:{EXTUBATED_IN*C} FDA(130.06,IENS,21)={EXTUBATED_IN}
	set:{REINTUBATED_WI_8_HRS_*C} FDA(130.06,IENS,22)={REINTUBATED_WI_8_HRS_}
	set:{PREOXYGENATION*C} FDA(130.06,IENS,23)={PREOXYGENATION}
	set:{CONTINUOUS*C} FDA(130.06,IENS,25)={CONTINUOUS}
	set:{BARICITY*C} FDA(130.06,IENS,26)={BARICITY}
	set:{PUNCTURE_SITE*C} FDA(130.06,IENS,27)={PUNCTURE_SITE}
	set:{SPINAL_APPROACH*C} FDA(130.06,IENS,28)={SPINAL_APPROACH}
	set:{NEEDLE_SIZE*C} FDA(130.06,IENS,29)={NEEDLE_SIZE}
	set:{EPIDURAL_METHOD*C} FDA(130.06,IENS,30)={EPIDURAL_METHOD}
	set:{MULTIPLE_ATTEMPTS*C} FDA(130.06,IENS,31)={MULTIPLE_ATTEMPTS}
	set:{TEST_DOSE_VOL_ML*C} FDA(130.06,IENS,33)={TEST_DOSE_VOL_ML}
	set:{DURAL_PUNCTURE*C} FDA(130.06,IENS,34)={DURAL_PUNCTURE}
	set:{ADMINISTRATION_METHOD*C} FDA(130.06,IENS,36)={ADMINISTRATION_METHOD}
	set:{PURPOSE*C} FDA(130.06,IENS,37)={PURPOSE}
	set:{MONITORED_ANES_CARE_YN*C} FDA(130.06,IENS,41)={MONITORED_ANES_CARE_YN}
	set:{INTUBATED___YN*C} FDA(130.06,IENS,42)={INTUBATED___YN}
	set:{LEVEL43*C} FDA(130.06,IENS,43)={LEVEL43}
	set:{DATETIME_CATHETER_REMOVED*C} FDA(130.06,IENS,44)={DATETIME_CATHETER_REMOVED}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(130.06)") set %SkipFiling=1
	if $d(%FMERR(130.06,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(130.06,""DIERR"") for details" RETURN }
	if {ANESTHESIA_COMMENTS*C} { set D0={RowId} kill wp if {ANESTHESIA_COMMENTS}'="" { set wproot="wp" for i=1:1:$l({ANESTHESIA_COMMENTS},$c(13,10)) { set wp(i)=$p({ANESTHESIA_COMMENTS},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(130.06,{IENS},40,,wproot,"%FMERR(130.06)") if $d(%FMERR(130.06,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(130.06)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBANESTHES99B0S</StreamLocation>
<SQLMap name="SUBANESTHESIATECHNIQUE13006DataMap">
<Type>data</Type>
<Global>^SRF</Global>
<Subscript name="1">
<Expression>{SURGERY_130.IEN}</Expression>
<NextCode>	set:{L1}="" {L1}=0 set {L1}=$o(^({L1})) set:'{L1} {L1}=""
	;PREV
	set:{L1}="" {L1}=$c(0) set {L1}=$o(^({L1}),-1) set:'{L1} {L1}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L1}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="2">
<Expression>6</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<NextCode>	set:{L3}="" {L3}=0 set {L3}=$o(^({L3})) set:'{L3} {L3}=""
	;PREV
	set:{L3}="" {L3}=$c(0) set {L3}=$o(^({L3}),-1) set:'{L3} {L3}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="ADMINISTRATION_METHOD">
<Delimiter>"^"</Delimiter>
<Node>3</Node>
<Piece>6</Piece>
</Data>
<Data name="ANESTHESIA_COMMENTS">
<Node>7</Node>
<RetrievalCode>	new data,i,node set {ANESTHESIA_COMMENTS}="" merge data=^SRF({S1},6,{S3},7) set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {ANESTHESIA_COMMENTS}={ANESTHESIA_COMMENTS}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="ANESTHESIA_TECHNIQUE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="APPROACH">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>5</Piece>
</Data>
<Data name="BACT__FILTER_IN_CIRCUIT">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>20</Piece>
</Data>
<Data name="BARICITY">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>2</Piece>
</Data>
<Data name="BITE_BLOCK_YN">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>15</Piece>
</Data>
<Data name="BREATH_SOUNDS_OK_BILAT">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>18</Piece>
</Data>
<Data name="CONTINUOUS">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>1</Piece>
</Data>
<Data name="DATETIME_CATHETER_REMOVED">
<Delimiter>"^"</Delimiter>
<Node>8</Node>
<Piece>4</Piece>
</Data>
<Data name="DURAL_PUNCTURE">
<Delimiter>"^"</Delimiter>
<Node>3</Node>
<Piece>4</Piece>
</Data>
<Data name="END_VENT__RATE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>22</Piece>
</Data>
<Data name="END_VENT__T_V_">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>21</Piece>
</Data>
<Data name="EPIDURAL_METHOD">
<Delimiter>"^"</Delimiter>
<Node>3</Node>
<Piece>1</Piece>
</Data>
<Data name="EXTUBATED_IN">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>23</Piece>
</Data>
<Data name="HEAT_MOISTURE_EXCHANGER">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>19</Piece>
</Data>
<Data name="INTUBATED___YN">
<Delimiter>"^"</Delimiter>
<Node>8</Node>
<Piece>2</Piece>
</Data>
<Data name="LARYNGOSCOPE_SIZE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>8</Piece>
</Data>
<Data name="LARYNGOSCOPE_TYPE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>7</Piece>
</Data>
<Data name="LEVEL43">
<Delimiter>"^"</Delimiter>
<Node>8</Node>
<Piece>3</Piece>
</Data>
<Data name="LIDOCAINE_IV">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>11</Piece>
</Data>
<Data name="LIDOCAINE_TOPICAL">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>10</Piece>
</Data>
<Data name="MONITORED_ANES_CARE_YN">
<Delimiter>"^"</Delimiter>
<Node>8</Node>
<Piece>1</Piece>
</Data>
<Data name="MULTIPLE_ATTEMPTS">
<Delimiter>"^"</Delimiter>
<Node>3</Node>
<Piece>2</Piece>
</Data>
<Data name="NEEDLE_SIZE">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>5</Piece>
</Data>
<Data name="PATIENT_STATUS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
<Data name="PREOXYGENATION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>25</Piece>
</Data>
<Data name="PRINCIPAL_TECH">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="PUNCTURE_SITE">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>3</Piece>
</Data>
<Data name="PURPOSE">
<Delimiter>"^"</Delimiter>
<Node>3</Node>
<Piece>7</Piece>
</Data>
<Data name="REINTUBATED_WI_8_HRS_">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>24</Piece>
</Data>
<Data name="ROUTE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>6</Piece>
</Data>
<Data name="SPINAL_APPROACH">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>4</Piece>
</Data>
<Data name="STYLET_USED_YN">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>9</Piece>
</Data>
<Data name="TAPED_AT_LENGTH">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>17</Piece>
</Data>
<Data name="TEST_DOSE_VOL_ML">
<Delimiter>"^"</Delimiter>
<Node>3</Node>
<Piece>3</Piece>
</Data>
<Data name="TRAUMA">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>14</Piece>
</Data>
<Data name="TUBE_LUBRICATION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>16</Piece>
</Data>
<Data name="TUBE_SIZE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>13</Piece>
</Data>
<Data name="TUBE_TYPE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>12</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBANGIOPLASTYSEGMENT69136">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '691.36'  Sub-File/Multiple Name: 'ANGIOPLASTY SEGMENT'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_ANGIOPLASTY_SEGMENT_691_36</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44743.287147794</TimeChanged>
<TimeCreated>67178,44717.3692403</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>ANGIOPLASTY SEGMENT</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>691.36</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:17</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyRESULTINGOBSTRUCTION">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field RESULTING__OBSTRUCTION->PERCENTAGE_LESION_696_1]]></Description>
<Properties>RESULTINGOBSTRUCTION</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.PERCENTAGELESION6961</ReferencedClass>
<SqlName>FKey_RESULTING__OBSTRUCTION</SqlName>
</ForeignKey>

<ForeignKey name="FKeySEGMENTIFANGIOPLASTYDONE">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field SEGMENT_IF_ANGIOPLASTY_DONE->SEGMENT_OF_CORONARY_ARTERIES_696]]></Description>
<Properties>SEGMENTIFANGIOPLASTYDONE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.SEGMENTOFCORONARYARTERIES696</ReferencedClass>
<SqlName>FKey_SEGMENT_IF_ANGIOPLASTY_DONE</SqlName>
</ForeignKey>

<ForeignKey name="FKeySTARTINGOBSTRUCTION">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field STARTING__OBSTRUCTION->PERCENTAGE_LESION_696_1]]></Description>
<Properties>STARTINGOBSTRUCTION</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.PERCENTAGELESION6961</ReferencedClass>
<SqlName>FKey_STARTING__OBSTRUCTION</SqlName>
</ForeignKey>

<Property name="CARDIACCATHETERIZATION6911">
<Description>
Relationship to parent (file name CARDIAC CATHETERIZATION)</Description>
<Type>VALIP.prosthetic.fm2cw.CARDIACCATHETERIZATION6911</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBANGIOPLASTYSEGMENT69136</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>CARDIAC_CATHETERIZATION_691_1</SqlFieldName>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="RESULTINGGRADIENT">
<Description>
FileMan Field Label: 'RESULTING GRADIENT'  FileMan Field Number: '4'
This allows the user to enter the resulting gradient.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>9</SqlColumnNumber>
<SqlFieldName>RESULTING_GRADIENT</SqlFieldName>
<Parameter name="MAXVAL" value="100"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="RESULTINGOBSTRUCTION">
<Description>
FileMan Field Label: 'RESULTING % OBSTRUCTION'  FileMan Field Number: '2'
This allows the user to enter the resulting percent obstruction.</Description>
<Type>VALIP.prosthetic.fm2cw.PERCENTAGELESION6961</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>RESULTING__OBSTRUCTION</SqlFieldName>
</Property>

<Property name="RESULTINGOBSTRUCTIO1">
<Description>
FileMan Field Label: 'RESULTING % OBSTRUCTION #'  FileMan Field Number: '2.5'
This allows the user to enter the resulting percent obstruction.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>RESULTING__OBSTRUCTION_</SqlFieldName>
<Parameter name="MAXVAL" value="100"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="RESULTINGOBSTRUCTIONNAME">
<Description><![CDATA[
Expanded Pointer Field for RESULTING__OBSTRUCTION->NAME
This field contains a list of various percentage ranges to measure
narrowing, lesion, and obstruction percentages by the Catheterization file.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select RESULTING__OBSTRUCTION->NAME into :val from VALIP_prosthetic_fm2cw.SUB_ANGIOPLASTY_SEGMENT_691_36 where %ID=:id)
	set {RESULTING__OBSTRUCTION_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>RESULTING__OBSTRUCTION_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="SEGMENTIFANGIOPLASTYDONE">
<Description>
FileMan Field Label: 'SEGMENT IF ANGIOPLASTY DONE'  FileMan Field Number: '.01'
This allows the user to enter multiple angioplasty segments.</Description>
<Type>VALIP.prosthetic.fm2cw.SEGMENTOFCORONARYARTERIES696</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>SEGMENT_IF_ANGIOPLASTY_DONE</SqlFieldName>
</Property>

<Property name="SEGMENTIFANGIOPLASTYDONENAME">
<Description><![CDATA[
Expanded Pointer Field for SEGMENT_IF_ANGIOPLASTY_DONE->NAME
This field contains a list of various Coronary Arteries segments for use
by the Catheterization sub-module of the Cardiology module.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select SEGMENT_IF_ANGIOPLASTY_DONE->NAME into :val from VALIP_prosthetic_fm2cw.SUB_ANGIOPLASTY_SEGMENT_691_36 where %ID=:id)
	set {SEGMENT_IF_ANGIOPLASTY_DONE_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>SEGMENT_IF_ANGIOPLASTY_DONE_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="STARTINGGRADIENT">
<Description>
FileMan Field Label: 'STARTING GRADIENT'  FileMan Field Number: '3'
This allows the user to enter the starting gradient.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlFieldName>STARTING_GRADIENT</SqlFieldName>
<Parameter name="MAXVAL" value="100"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="STARTINGOBSTRUCTION">
<Description>
FileMan Field Label: 'STARTING % OBSTRUCTION'  FileMan Field Number: '1'
This allows the user to enter the starting percent obstruction.</Description>
<Type>VALIP.prosthetic.fm2cw.PERCENTAGELESION6961</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>STARTING__OBSTRUCTION</SqlFieldName>
</Property>

<Property name="STARTINGOBSTRUCTIO1">
<Description>
FileMan Field Label: 'STARTING % OBSTRUCTION #'  FileMan Field Number: '1.5'
This allow the user to enter the starting percent obstruction.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>STARTING__OBSTRUCTION_</SqlFieldName>
<Parameter name="MAXVAL" value="100"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="STARTINGOBSTRUCTIONNAME">
<Description><![CDATA[
Expanded Pointer Field for STARTING__OBSTRUCTION->NAME
This field contains a list of various percentage ranges to measure
narrowing, lesion, and obstruction percentages by the Catheterization file.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select STARTING__OBSTRUCTION->NAME into :val from VALIP_prosthetic_fm2cw.SUB_ANGIOPLASTY_SEGMENT_691_36 where %ID=:id)
	set {STARTING__OBSTRUCTION_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>STARTING__OBSTRUCTION_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="SUBINFLATIONPRESSUREINATM69137">
<Description>
Relationship for Sub-File/Multiple to file name INFLATION PRESSURE IN ATM child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBINFLATIONPRESSUREINATM69137</Type>
<Cardinality>children</Cardinality>
<Inverse>SUBANGIOPLASTYSEGMENT69136</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_INFLATION_PRESSURE_IN_ATM_691_37</SqlFieldName>
</Property>

<Property name="TOTALINFLATIONTIMESEC">
<Description>
FileMan Field Label: 'TOTAL INFLATION TIME (SEC)'  FileMan Field Number: '6'
This allows the user to enter the total inflation time in seconds.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>10</SqlColumnNumber>
<SqlFieldName>TOTAL_INFLATION_TIME_SEC</SqlFieldName>
<Parameter name="MAXVAL" value="200"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>11</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({CARDIAC_CATHETERIZATION_691_1},"||"):-1:1 { set DA($i(c))=$p({CARDIAC_CATHETERIZATION_691_1},"||",i) }
	set DIK="^MCAR(691.1,"_DA(1)_",37,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{SEGMENT_IF_ANGIOPLASTY_DONE}'="" FDA(691.36,iens,.01)={SEGMENT_IF_ANGIOPLASTY_DONE}
	s:{STARTING__OBSTRUCTION}'="" FDA(691.36,iens,1)={STARTING__OBSTRUCTION}
	s:{STARTING__OBSTRUCTION_}'="" FDA(691.36,iens,1.5)={STARTING__OBSTRUCTION_}
	s:{RESULTING__OBSTRUCTION}'="" FDA(691.36,iens,2)={RESULTING__OBSTRUCTION}
	s:{RESULTING__OBSTRUCTION_}'="" FDA(691.36,iens,2.5)={RESULTING__OBSTRUCTION_}
	s:{STARTING_GRADIENT}'="" FDA(691.36,iens,3)={STARTING_GRADIENT}
	s:{RESULTING_GRADIENT}'="" FDA(691.36,iens,4)={RESULTING_GRADIENT}
	s:{TOTAL_INFLATION_TIME_SEC}'="" FDA(691.36,iens,6)={TOTAL_INFLATION_TIME_SEC}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(691.36)") set %SkipFiling=1
	if $d(%FMERR(691.36,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(691.36)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{SEGMENT_IF_ANGIOPLASTY_DONE*C} FDA(691.36,IENS,.01)={SEGMENT_IF_ANGIOPLASTY_DONE}
	set:{STARTING__OBSTRUCTION*C} FDA(691.36,IENS,1)={STARTING__OBSTRUCTION}
	set:{STARTING__OBSTRUCTION_*C} FDA(691.36,IENS,1.5)={STARTING__OBSTRUCTION_}
	set:{RESULTING__OBSTRUCTION*C} FDA(691.36,IENS,2)={RESULTING__OBSTRUCTION}
	set:{RESULTING__OBSTRUCTION_*C} FDA(691.36,IENS,2.5)={RESULTING__OBSTRUCTION_}
	set:{STARTING_GRADIENT*C} FDA(691.36,IENS,3)={STARTING_GRADIENT}
	set:{RESULTING_GRADIENT*C} FDA(691.36,IENS,4)={RESULTING_GRADIENT}
	set:{TOTAL_INFLATION_TIME_SEC*C} FDA(691.36,IENS,6)={TOTAL_INFLATION_TIME_SEC}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(691.36)") set %SkipFiling=1
	if $d(%FMERR(691.36,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(691.36,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBANGIOPLA258AS</StreamLocation>
<SQLMap name="SUBANGIOPLASTYSEGMENT69136DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>691.1</Expression>
</Subscript>
<Subscript name="2">
<Expression>{CARDIAC_CATHETERIZATION_691_1.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>37</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="RESULTING_GRADIENT">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>5</Piece>
</Data>
<Data name="RESULTING__OBSTRUCTION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="RESULTING__OBSTRUCTION_">
<Delimiter>"^"</Delimiter>
<Node>3</Node>
<Piece>2</Piece>
</Data>
<Data name="SEGMENT_IF_ANGIOPLASTY_DONE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="STARTING_GRADIENT">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
<Data name="STARTING__OBSTRUCTION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="STARTING__OBSTRUCTION_">
<Delimiter>"^"</Delimiter>
<Node>3</Node>
<Piece>1</Piece>
</Data>
<Data name="TOTAL_INFLATION_TIME_SEC">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBAPPOINTMENT298">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '2.98'  Sub-File/Multiple Name: 'APPOINTMENT'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_APPOINTMENT_2_98</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44743.302751867</TimeChanged>
<TimeCreated>67178,44717.408422853</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>APPOINTMENT</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>2.98</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:17</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="APPOINTMENTDATETIME">
<Description>
FileMan Field Label: 'APPOINTMENT DATE/TIME'  FileMan Field Number: '.001'
This displays date/time function as defined in file manager.  The
date/time of the appointment.
|</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlComputeCode>	 Set {*}={IEN}</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>APPOINTMENT_DATETIME</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="AUTOREBOOKEDAPPTDATETIME">
<Description>
FileMan Field Label: 'AUTO-REBOOKED APPT. DATE/TIME'  FileMan Field Number: '12'
If this appointment was cancelled and automatically rebooked for a future
date, this field will contain the date/time for which this appointment
was rescheduled.  This field is created automatically by the scheduling
module and should not be edited.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>15</SqlColumnNumber>
<SqlFieldName>AUTOREBOOKED_APPT__DATETIME</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="CANCELLATIONREMARKS">
<Description>
FileMan Field Label: 'CANCELLATION REMARKS'  FileMan Field Number: '17'
If this appointment was cancelled, additional remarks as to the reason
the appointment was cancelled can be entered.  This is optional.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>18</SqlColumnNumber>
<SqlFieldName>CANCELLATION_REMARKS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="160"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="COLLATERALVISIT">
<Description>
FileMan Field Label: 'COLLATERAL VISIT'  FileMan Field Number: '13'
If this patient was seen as a collateral for another patient, enter YES
in this field.  Otherwise, enter NO.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>16</SqlColumnNumber>
<SqlFieldName>COLLATERAL_VISIT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1"/>
</Property>

<Property name="CURRENTSTATUS">
<Description>
FileMan Field Label: 'CURRENT STATUS'  FileMan Field Number: '100'
This computed field determines the current status for the
appointment. The difference between this field and the STATUS 
field is that appointments with a blank STATUS are further defined 
in this CURRENT STATUS field. 
 
Appointments with a blank STATUS may have a CURRENT STATUS of any
one of the following:
          o FUTURE
          o NO ACTION TAKEN
          o CHECKED IN
          o CHECKED OUT
          o NON-COUNT</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>29</SqlColumnNumber>
<SqlComputeCode>	set U="^",X=$zd($h),%DT="X" do ^%DT set DT=Y for i=1:1:$l({RowId},"||") set @("D"_(i-1))=$p({RowId},"||",i)
	D CURRENT^SDAMU
	set {CURRENT_STATUS}=X</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>CURRENT_STATUS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="DATEAPPTMADE">
<Description>
FileMan Field Label: 'DATE APPT. MADE'  FileMan Field Number: '20'
This field contains the date the appointment was entered into sheduling
system.  This field is creatd automatically by the scheduling module and
should not be edited.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>19</SqlColumnNumber>
<SqlFieldName>DATE_APPT__MADE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="DESIREDDATEOFAPPOINTMENT">
<Description>
FileMan Field Label: 'DESIRED DATE OF APPOINTMENT'  FileMan Field Number: '27'
CID/PREFERRED DATE
This is the desired date for the appointment. The field title contains
'CID/PREFERRED DATE', where 'CID' stands for Clinically Indicated Date.
This is an alternate name for the field name used for reports and to
present to users when adding and displaying appointment information in the
Scheduling package.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>25</SqlColumnNumber>
<SqlFieldName>DESIRED_DATE_OF_APPOINTMENT</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="EKGDATETIME">
<Description>
FileMan Field Label: 'EKG DATE/TIME'  FileMan Field Number: '7'
If this patient is scheduled for EKG tests in conjuction with this clinic
appointment, enter the date/time the patient should report for these tests.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>9</SqlColumnNumber>
<SqlFieldName>EKG_DATETIME</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="ENCOUNTERCONVERSIONSTATUS">
<Description>
FileMan Field Label: 'ENCOUNTER CONVERSION STATUS'  FileMan Field Number: '23.1'
This field indicates whether or not this appointment was converted  
during the ACRP Database Conversion (SD*5.3*211).
 
The field is set to '1' after the appointment has been converted
by the conversion software.                                         </Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>22</SqlColumnNumber>
<SqlFieldName>ENCOUNTER_CONVERSION_STATUS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NOT CONVERTED;CONVERTED"/>
<Parameter name="MAXLEN" value="13"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="ENCOUNTERFORMSASADDONS">
<Description>
FileMan Field Label: 'ENCOUNTER FORMS AS ADD-ONS'  FileMan Field Number: '23'
Used by the Print Manager to indicate that it has printed
the encounter forms and other reports required by the division and
clinic for the appointment and they were printed as an add-on.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>21</SqlColumnNumber>
<SqlFieldName>ENCOUNTER_FORMS_AS_ADDONS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="ENCOUNTERFORMSPRINTED">
<Description>
FileMan Field Label: 'ENCOUNTER FORMS PRINTED'  FileMan Field Number: '22'
Used by the Print Manager to indicate that it has printed
the encounter forms and other reports required by the division and
clinic for the appointment.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>20</SqlColumnNumber>
<SqlFieldName>ENCOUNTER_FORMS_PRINTED</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="FOLLOWUPVISIT">
<Description>
FileMan Field Label: 'FOLLOW-UP VISIT'  FileMan Field Number: '28'</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>26</SqlColumnNumber>
<SqlFieldName>FOLLOWUP_VISIT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="LABDATETIME">
<Description>
FileMan Field Label: 'LAB DATE/TIME'  FileMan Field Number: '5'
If this patient is scheduled for laboratory tests in conjunction with this
appointment, enter the date/time the patient should report to the lab for
these tests.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>LAB_DATETIME</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="NEXTAVAAPPTINDICATOR">
<Description>
FileMan Field Label: 'NEXT AVA. APPT. INDICATOR'  FileMan Field Number: '26'</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>24</SqlColumnNumber>
<SqlFieldName>NEXT_AVA__APPT__INDICATOR</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NOT INDICATED TO BE A &apos;NEXT AVA.&apos; APPT.;&apos;NEXT AVA.&apos; APPT. INDICATED BY USER;&apos;NEXT AVA.&apos; APPT. INDICATED BY CALCULATION;&apos;NEXT AVA.&apos; APPT. INDICATED BY USER &amp; CALCULATION"/>
<Parameter name="MAXLEN" value="49"/>
<Parameter name="VALUELIST" value=";0;1;2;3"/>
</Property>

<Property name="NOSHOWCANCELDATETIME">
<Description>
FileMan Field Label: 'NO-SHOW/CANCEL DATE/TIME'  FileMan Field Number: '15'
If this appointment was listed as a no-show and that no-show was
subsequently cancelled, this field will contain the date/time the no-show
was cancelled.  This field is set automatically by the scheduling module
and should not be edited.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>17</SqlColumnNumber>
<SqlFieldName>NOSHOWCANCEL_DATETIME</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="NUMBEROFCOLLATERALSEEN">
<Description>
FileMan Field Label: 'NUMBER OF COLLATERAL SEEN'  FileMan Field Number: '11'
If this patient is a collateral, enter the number assigned to that
collateral.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>14</SqlColumnNumber>
<SqlFieldName>NUMBER_OF_COLLATERAL_SEEN</SqlFieldName>
<Parameter name="MAXVAL" value="9"/>
<Parameter name="MINVAL" value="1"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="PATIENT2">
<Description>
Relationship to parent (file name PATIENT)</Description>
<Type>VALIP.prosthetic.fm2cw.PATIENT2</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBAPPOINTMENT298</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>PATIENT_2</SqlFieldName>
</Property>

<Property name="PURPOSEOFVISIT">
<Description><![CDATA[
FileMan Field Label: 'PURPOSE OF VISIT'  FileMan Field Number: '9'
Choose from the list of available choices the reason this patient has
this clinic appointment.  Enter 1010 if this patient was sent to the
clinic after a 1010 application (registration).  Enter C&P if this patient
is being seen for a comp and pension exam.  Enter scheduled visit if this
patient is being seen for a previously scheduled appointment or unsched.
visit if the patient is a walk-in.]]></Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>12</SqlColumnNumber>
<SqlFieldName>PURPOSE_OF_VISIT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";C&amp;P;10-10;SCHEDULED VISIT;UNSCHED. VISIT"/>
<Parameter name="MAXLEN" value="15"/>
<Parameter name="VALUELIST" value=";1;2;3;4"/>
</Property>

<Property name="REALAPPOINTMENT">
<Description>
FileMan Field Label: 'REAL APPOINTMENT'  FileMan Field Number: '4'
This is a computed field which determines whether the appointment is
considered real (kept).  This field checks to see that the status is null
(this means the appointment is not no-showed or cancelled and the patient
was not an inpatient at the time of the appointment).</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlComputeCode>	set U="^",X=$zd($h),%DT="X" do ^%DT set DT=Y for i=1:1:$l({RowId},"||") set @("D"_(i-1))=$p({RowId},"||",i)
	S Y(4,1)=$S($D(^DPT(D0,"S",D1,0)):^(0),1:"") S X=$P(Y(4,1),U,2)=""
	set {REAL_APPOINTMENT}=X</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>REAL_APPOINTMENT</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="ROUTINGSLIPPRINTED">
<Description>
FileMan Field Label: 'ROUTING SLIP PRINTED'  FileMan Field Number: '8'
If a routing sheet was printed for this appointment, this field will
contain a yes.  Otherwise this field will contain a no.  This is created
automatically by the scheduling module.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>10</SqlColumnNumber>
<SqlFieldName>ROUTING_SLIP_PRINTED</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y"/>
</Property>

<Property name="ROUTINGSLIPPRINTDATE">
<Description>
FileMan Field Label: 'ROUTING SLIP PRINT DATE'  FileMan Field Number: '8.5'
If a routing sheet was printed for this visit, the date it was printed will
be stored here.  This is stored automatically by the MAS module.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>11</SqlColumnNumber>
<SqlFieldName>ROUTING_SLIP_PRINT_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="SCHEDULERNAME">
<Description>
FileMan Field Label: 'SCHEDULER NAME'  FileMan Field Number: '30'
The name of the person who scheduled this appointment. This is mainly for 
CCRA integration, as the CCRA user may not be an active user on the local 
VistA system.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>28</SqlColumnNumber>
<SqlFieldName>SCHEDULER_NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="35"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SCHEDULINGAPPLICATION">
<Description>
FileMan Field Label: 'SCHEDULING APPLICATION'  FileMan Field Number: '29'
Name of the application that was used to schedule this appointment.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>27</SqlColumnNumber>
<SqlFieldName>SCHEDULING_APPLICATION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SCHEDULINGREQUESTTYPE">
<Description>
FileMan Field Label: 'SCHEDULING REQUEST TYPE'  FileMan Field Number: '25'</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>23</SqlColumnNumber>
<SqlFieldName>SCHEDULING_REQUEST_TYPE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";&apos;NEXT AVAILABLE&apos; APPT.;OTHER THAN &apos;NEXT AVA.&apos; (CLINICIAN REQ.);OTHER THAN &apos;NEXT AVA.&apos; (PATIENT REQ.);WALKIN APPT.;MULTIPLE APPT. BOOKING;AUTO REBOOK;OTHER THAN &apos;NEXT AVA.&apos; APPT."/>
<Parameter name="MAXLEN" value="39"/>
<Parameter name="VALUELIST" value=";N;C;P;W;M;A;O"/>
</Property>

<Property name="SPECIALSURVEYDISPOSITION">
<Description>
FileMan Field Label: 'SPECIAL SURVEY DISPOSITION'  FileMan Field Number: '10'
If this patinet is claiming exposure to agent orange or ionizing radiation,
enter the special survey disposition, indicating whether his treatment was
related to that exposure, here.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>13</SqlColumnNumber>
<SqlFieldName>SPECIAL_SURVEY_DISPOSITION</SqlFieldName>
<Parameter name="MAXVAL" value="9"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="STATUS">
<Description>
FileMan Field Label: 'STATUS'  FileMan Field Number: '3'
This field contains the current status of the patient's appointment.  If
the field is blank, it means the appointment has not been no-showed or
cancelled and the patient was not an inpatient at the time of the
appointment.  This field is set automatically by the scheduling module and
must NOT be edited.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>STATUS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO-SHOW;CANCELLED BY CLINIC;NO-SHOW &amp; AUTO RE-BOOK;CANCELLED BY CLINIC &amp; AUTO RE-BOOK;INPATIENT APPOINTMENT;CANCELLED BY PATIENT;CANCELLED BY PATIENT &amp; AUTO-REBOOK;NO ACTION TAKEN"/>
<Parameter name="MAXLEN" value="34"/>
<Parameter name="VALUELIST" value=";N;C;NA;CA;I;PC;PCA;NT"/>
</Property>

<Property name="TELEPHONEOFCLINIC">
<Description>
FileMan Field Label: 'TELEPHONE OF CLINIC'  FileMan Field Number: '.02'
This is a computed field which returns the telephone number for the clinic
at which this patient has an appointment.  This information is stored in
the HOSPITAL LOCATION file.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	set U="^",X=$zd($h),%DT="X" do ^%DT set DT=Y for i=1:1:$l({RowId},"||") set @("D"_(i-1))=$p({RowId},"||",i)
	X ^DD(2.98,.02,9.2) S X=$P(Y(.02,101),U,1) S D0=Y(.02,2)
	set {TELEPHONE_OF_CLINIC}=X</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>TELEPHONE_OF_CLINIC</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>30</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Property name="XRAYDATETIME">
<Description>
FileMan Field Label: 'X-RAY DATE/TIME'  FileMan Field Number: '6'
If this patient is scheduled for x-rays in conjunction with this
appointment, enter the date/time the patient should report to radiology
for these x-rays.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlFieldName>XRAY_DATETIME</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({PATIENT_2},"||"):-1:1 { set DA($i(c))=$p({PATIENT_2},"||",i) }
	set DIK="^DPT("_DA(1)_",""S"",",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{STATUS}'="" FDA(2.98,iens,3)={STATUS}
	s:{LAB_DATETIME}'="" FDA(2.98,iens,5)={LAB_DATETIME}
	s:{XRAY_DATETIME}'="" FDA(2.98,iens,6)={XRAY_DATETIME}
	s:{EKG_DATETIME}'="" FDA(2.98,iens,7)={EKG_DATETIME}
	s:{ROUTING_SLIP_PRINTED}'="" FDA(2.98,iens,8)={ROUTING_SLIP_PRINTED}
	s:{ROUTING_SLIP_PRINT_DATE}'="" FDA(2.98,iens,8.5)={ROUTING_SLIP_PRINT_DATE}
	s:{PURPOSE_OF_VISIT}'="" FDA(2.98,iens,9)={PURPOSE_OF_VISIT}
	s:{SPECIAL_SURVEY_DISPOSITION}'="" FDA(2.98,iens,10)={SPECIAL_SURVEY_DISPOSITION}
	s:{NUMBER_OF_COLLATERAL_SEEN}'="" FDA(2.98,iens,11)={NUMBER_OF_COLLATERAL_SEEN}
	s:{AUTOREBOOKED_APPT__DATETIME}'="" FDA(2.98,iens,12)={AUTOREBOOKED_APPT__DATETIME}
	s:{COLLATERAL_VISIT}'="" FDA(2.98,iens,13)={COLLATERAL_VISIT}
	s:{NOSHOWCANCEL_DATETIME}'="" FDA(2.98,iens,15)={NOSHOWCANCEL_DATETIME}
	s:{CANCELLATION_REMARKS}'="" FDA(2.98,iens,17)={CANCELLATION_REMARKS}
	s:{DATE_APPT__MADE}'="" FDA(2.98,iens,20)={DATE_APPT__MADE}
	s:{ENCOUNTER_FORMS_PRINTED}'="" FDA(2.98,iens,22)={ENCOUNTER_FORMS_PRINTED}
	s:{ENCOUNTER_FORMS_AS_ADDONS}'="" FDA(2.98,iens,23)={ENCOUNTER_FORMS_AS_ADDONS}
	s:{ENCOUNTER_CONVERSION_STATUS}'="" FDA(2.98,iens,23.1)={ENCOUNTER_CONVERSION_STATUS}
	s:{SCHEDULING_REQUEST_TYPE}'="" FDA(2.98,iens,25)={SCHEDULING_REQUEST_TYPE}
	s:{NEXT_AVA__APPT__INDICATOR}'="" FDA(2.98,iens,26)={NEXT_AVA__APPT__INDICATOR}
	s:{DESIRED_DATE_OF_APPOINTMENT}'="" FDA(2.98,iens,27)={DESIRED_DATE_OF_APPOINTMENT}
	s:{FOLLOWUP_VISIT}'="" FDA(2.98,iens,28)={FOLLOWUP_VISIT}
	s:{SCHEDULING_APPLICATION}'="" FDA(2.98,iens,29)={SCHEDULING_APPLICATION}
	s:{SCHEDULER_NAME}'="" FDA(2.98,iens,30)={SCHEDULER_NAME}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(2.98)") set %SkipFiling=1
	if $d(%FMERR(2.98,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(2.98)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{STATUS*C} FDA(2.98,IENS,3)={STATUS}
	set:{LAB_DATETIME*C} FDA(2.98,IENS,5)={LAB_DATETIME}
	set:{XRAY_DATETIME*C} FDA(2.98,IENS,6)={XRAY_DATETIME}
	set:{EKG_DATETIME*C} FDA(2.98,IENS,7)={EKG_DATETIME}
	set:{ROUTING_SLIP_PRINTED*C} FDA(2.98,IENS,8)={ROUTING_SLIP_PRINTED}
	set:{ROUTING_SLIP_PRINT_DATE*C} FDA(2.98,IENS,8.5)={ROUTING_SLIP_PRINT_DATE}
	set:{PURPOSE_OF_VISIT*C} FDA(2.98,IENS,9)={PURPOSE_OF_VISIT}
	set:{SPECIAL_SURVEY_DISPOSITION*C} FDA(2.98,IENS,10)={SPECIAL_SURVEY_DISPOSITION}
	set:{NUMBER_OF_COLLATERAL_SEEN*C} FDA(2.98,IENS,11)={NUMBER_OF_COLLATERAL_SEEN}
	set:{AUTOREBOOKED_APPT__DATETIME*C} FDA(2.98,IENS,12)={AUTOREBOOKED_APPT__DATETIME}
	set:{COLLATERAL_VISIT*C} FDA(2.98,IENS,13)={COLLATERAL_VISIT}
	set:{NOSHOWCANCEL_DATETIME*C} FDA(2.98,IENS,15)={NOSHOWCANCEL_DATETIME}
	set:{CANCELLATION_REMARKS*C} FDA(2.98,IENS,17)={CANCELLATION_REMARKS}
	set:{DATE_APPT__MADE*C} FDA(2.98,IENS,20)={DATE_APPT__MADE}
	set:{ENCOUNTER_FORMS_PRINTED*C} FDA(2.98,IENS,22)={ENCOUNTER_FORMS_PRINTED}
	set:{ENCOUNTER_FORMS_AS_ADDONS*C} FDA(2.98,IENS,23)={ENCOUNTER_FORMS_AS_ADDONS}
	set:{ENCOUNTER_CONVERSION_STATUS*C} FDA(2.98,IENS,23.1)={ENCOUNTER_CONVERSION_STATUS}
	set:{SCHEDULING_REQUEST_TYPE*C} FDA(2.98,IENS,25)={SCHEDULING_REQUEST_TYPE}
	set:{NEXT_AVA__APPT__INDICATOR*C} FDA(2.98,IENS,26)={NEXT_AVA__APPT__INDICATOR}
	set:{DESIRED_DATE_OF_APPOINTMENT*C} FDA(2.98,IENS,27)={DESIRED_DATE_OF_APPOINTMENT}
	set:{FOLLOWUP_VISIT*C} FDA(2.98,IENS,28)={FOLLOWUP_VISIT}
	set:{SCHEDULING_APPLICATION*C} FDA(2.98,IENS,29)={SCHEDULING_APPLICATION}
	set:{SCHEDULER_NAME*C} FDA(2.98,IENS,30)={SCHEDULER_NAME}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(2.98)") set %SkipFiling=1
	if $d(%FMERR(2.98,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(2.98,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBAPPOINTMCE27S</StreamLocation>
<SQLMap name="SUBAPPOINTMENT298DataMap">
<Type>data</Type>
<Global>^DPT</Global>
<Subscript name="1">
<Expression>{PATIENT_2.IEN}</Expression>
<NextCode>	set:{L1}="" {L1}=0 set {L1}=$o(^({L1})) set:'{L1} {L1}=""
	;PREV
	set:{L1}="" {L1}=$c(0) set {L1}=$o(^({L1}),-1) set:'{L1} {L1}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L1}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="2">
<Expression>"S"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<NextCode>	set:{L3}="" {L3}=0 set {L3}=$o(^({L3})) set:'{L3} {L3}=""
	;PREV
	set:{L3}="" {L3}=$c(0) set {L3}=$o(^({L3}),-1) set:'{L3} {L3}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="AUTOREBOOKED_APPT__DATETIME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>10</Piece>
</Data>
<Data name="CANCELLATION_REMARKS">
<Delimiter>"^"</Delimiter>
<Node>"R"</Node>
<Piece>1</Piece>
</Data>
<Data name="COLLATERAL_VISIT">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>11</Piece>
</Data>
<Data name="DATE_APPT__MADE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>19</Piece>
</Data>
<Data name="DESIRED_DATE_OF_APPOINTMENT">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>1</Piece>
</Data>
<Data name="EKG_DATETIME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>5</Piece>
</Data>
<Data name="ENCOUNTER_CONVERSION_STATUS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>23</Piece>
</Data>
<Data name="ENCOUNTER_FORMS_AS_ADDONS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>22</Piece>
</Data>
<Data name="ENCOUNTER_FORMS_PRINTED">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>21</Piece>
</Data>
<Data name="FOLLOWUP_VISIT">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>2</Piece>
</Data>
<Data name="LAB_DATETIME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="NEXT_AVA__APPT__INDICATOR">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>26</Piece>
</Data>
<Data name="NOSHOWCANCEL_DATETIME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>14</Piece>
</Data>
<Data name="NUMBER_OF_COLLATERAL_SEEN">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>9</Piece>
</Data>
<Data name="PURPOSE_OF_VISIT">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>7</Piece>
</Data>
<Data name="ROUTING_SLIP_PRINTED">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>6</Piece>
</Data>
<Data name="ROUTING_SLIP_PRINT_DATE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>13</Piece>
</Data>
<Data name="SCHEDULER_NAME">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>4</Piece>
</Data>
<Data name="SCHEDULING_APPLICATION">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>3</Piece>
</Data>
<Data name="SCHEDULING_REQUEST_TYPE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>25</Piece>
</Data>
<Data name="SPECIAL_SURVEY_DISPOSITION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>8</Piece>
</Data>
<Data name="STATUS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="XRAY_DATETIME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBAPPOINTMENT44001">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '44.001'  Sub-File/Multiple Name: 'APPOINTMENT'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_APPOINTMENT_44_001</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44743.293621474</TimeChanged>
<TimeCreated>67178,44717.452264683</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>APPOINTMENT</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>44.001</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:17</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="APPOINTMENTDATETIME">
<Description>
FileMan Field Label: 'APPOINTMENT DATE/TIME'  FileMan Field Number: '.01'
Date/time of a veteran's appointment to an outpatient clinic.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>APPOINTMENT_DATETIME</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="CHECKEDIN">
<Description>
FileMan Field Label: 'CHECKED-IN'  FileMan Field Number: '309'</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>CHECKEDIN</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="HOSPITALLOCATION44">
<Description>
Relationship to parent (file name HOSPITAL LOCATION)</Description>
<Type>VALIP.prosthetic.fm2cw.HOSPITALLOCATION44</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBAPPOINTMENT44001</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>HOSPITAL_LOCATION_44</SqlFieldName>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="MESSAGE">
<Description>
FileMan Field Label: 'MESSAGE'  FileMan Field Number: '1400'
Message generated when clerk attempting to make appointment and
patient has appointment same day in another or same clinic to
alert them of same.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>MESSAGE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="80"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({HOSPITAL_LOCATION_44},"||"):-1:1 { set DA($i(c))=$p({HOSPITAL_LOCATION_44},"||",i) }
	set DIK="^SC("_DA(1)_",""S"",",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{APPOINTMENT_DATETIME}'="" FDA(44.001,iens,.01)={APPOINTMENT_DATETIME}
	s:{CHECKEDIN}'="" FDA(44.001,iens,309)={CHECKEDIN}
	s:{MESSAGE}'="" FDA(44.001,iens,1400)={MESSAGE}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(44.001)") set %SkipFiling=1
	if $d(%FMERR(44.001,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(44.001)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{APPOINTMENT_DATETIME*C} FDA(44.001,IENS,.01)={APPOINTMENT_DATETIME}
	set:{CHECKEDIN*C} FDA(44.001,IENS,309)={CHECKEDIN}
	set:{MESSAGE*C} FDA(44.001,IENS,1400)={MESSAGE}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(44.001)") set %SkipFiling=1
	if $d(%FMERR(44.001,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(44.001,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBAPPOINTMDE44S</StreamLocation>
<SQLMap name="SUBAPPOINTMENT44001DataMap">
<Type>data</Type>
<Global>^SC</Global>
<Subscript name="1">
<Expression>{HOSPITAL_LOCATION_44.IEN}</Expression>
<NextCode>	set:{L1}="" {L1}=0 set {L1}=$o(^({L1})) set:'{L1} {L1}=""
	;PREV
	set:{L1}="" {L1}=$c(0) set {L1}=$o(^({L1}),-1) set:'{L1} {L1}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L1}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="2">
<Expression>"S"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<NextCode>	set:{L3}="" {L3}=0 set {L3}=$o(^({L3})) set:'{L3} {L3}=""
	;PREV
	set:{L3}="" {L3}=$c(0) set {L3}=$o(^({L3}),-1) set:'{L3} {L3}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="APPOINTMENT_DATETIME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="CHECKEDIN">
<Delimiter>"^"</Delimiter>
<Node>"C"</Node>
<Piece>1</Piece>
</Data>
<Data name="MESSAGE">
<Delimiter>"^"</Delimiter>
<Node>"MES"</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBARCHIVEDDATA212">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '2.12'  Sub-File/Multiple Name: 'ARCHIVED DATA'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_ARCHIVED_DATA_2_12</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44743.322757015</TimeChanged>
<TimeCreated>67178,44717.488578556</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>ARCHIVED DATA</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>2.12</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:17</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="DATATYPE">
<Description>
FileMan Field Label: 'DATA TYPE'  FileMan Field Number: '.01'
This field identifies the type of data that was archived</Description>
<Type>%Library.EnumString</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>DATA_TYPE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";CLINIC ENROLLMENT;APPOINTMENT;SPECIAL SURVEY DISP"/>
<Parameter name="MAXLEN" value="19"/>
<Parameter name="VALUELIST" value=";DE;S;SSD"/>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="PATIENT2">
<Description>
Relationship to parent (file name PATIENT)</Description>
<Type>VALIP.prosthetic.fm2cw.PATIENT2</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBARCHIVEDDATA212</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>PATIENT_2</SqlFieldName>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({PATIENT_2},"||"):-1:1 { set DA($i(c))=$p({PATIENT_2},"||",i) }
	set DIK="^DPT("_DA(1)_",""ARCH"",",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{DATA_TYPE}'="" FDA(2.12,iens,.01)={DATA_TYPE}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(2.12)") set %SkipFiling=1
	if $d(%FMERR(2.12,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(2.12)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{DATA_TYPE*C} FDA(2.12,IENS,.01)={DATA_TYPE}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(2.12)") set %SkipFiling=1
	if $d(%FMERR(2.12,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(2.12,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBARCHIVEDF93FS</StreamLocation>
<SQLMap name="ABCrossReference">
<Type>index</Type>
<Global>^DPT</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>{PATIENT_2.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L1}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="2">
<Expression>"ARCH"</Expression>
</Subscript>
<Subscript name="3">
<Expression>"AB"</Expression>
</Subscript>
<Subscript name="4">
<Expression>{DATA_TYPE}</Expression>
</Subscript>
<Subscript name="5">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L5}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBARCHIVEDDATA212DataMap">
<Type>data</Type>
<Global>^DPT</Global>
<Subscript name="1">
<Expression>{PATIENT_2.IEN}</Expression>
<NextCode>	set:{L1}="" {L1}=0 set {L1}=$o(^({L1})) set:'{L1} {L1}=""
	;PREV
	set:{L1}="" {L1}=$c(0) set {L1}=$o(^({L1}),-1) set:'{L1} {L1}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L1}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="2">
<Expression>"ARCH"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<NextCode>	set:{L3}="" {L3}=0 set {L3}=$o(^({L3})) set:'{L3} {L3}=""
	;PREV
	set:{L3}="" {L3}=$c(0) set {L3}=$o(^({L3}),-1) set:'{L3} {L3}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="DATA_TYPE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBARRHYTHMIADX691805">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '691.805'  Sub-File/Multiple Name: 'ARRHYTHMIA DX'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_ARRHYTHMIA_DX_691_805</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44743.328682014</TimeChanged>
<TimeCreated>67178,44717.525620663</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>ARRHYTHMIA DX</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>691.805</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:17</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyARRHYTHMIADX">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field ARRHYTHMIA_DX->MEDICAL_DIAGNOSISICD_CODES_697_5]]></Description>
<Properties>ARRHYTHMIADX</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.MEDICALDIAGNOSISICDCODES6975</ReferencedClass>
<SqlName>FKey_ARRHYTHMIA_DX</SqlName>
</ForeignKey>

<Property name="ARRHYTHMIADX">
<Description>
FileMan Field Label: 'ARRHYTHMIA DX'  FileMan Field Number: '.01'
This field identifies an arrhythmia diagnosis field.</Description>
<Type>VALIP.prosthetic.fm2cw.MEDICALDIAGNOSISICDCODES6975</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>ARRHYTHMIA_DX</SqlFieldName>
</Property>

<Property name="ARRHYTHMIADXDIAGNOSIS">
<Description><![CDATA[
Expanded Pointer Field for ARRHYTHMIA_DX->DIAGNOSIS
This field identifies a list of diagnoses for the various medical tests.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select ARRHYTHMIA_DX->DIAGNOSIS into :val from VALIP_prosthetic_fm2cw.SUB_ARRHYTHMIA_DX_691_805 where %ID=:id)
	set {ARRHYTHMIA_DX_DIAGNOSIS}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ARRHYTHMIA_DX_DIAGNOSIS</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="ELECTROPHYSIOLOGYEP6918">
<Description>
Relationship to parent (file name ELECTROPHYSIOLOGY (EP))</Description>
<Type>VALIP.prosthetic.fm2cw.ELECTROPHYSIOLOGYEP6918</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBARRHYTHMIADX691805</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>ELECTROPHYSIOLOGY_EP_691_8</SqlFieldName>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({ELECTROPHYSIOLOGY_EP_691_8},"||"):-1:1 { set DA($i(c))=$p({ELECTROPHYSIOLOGY_EP_691_8},"||",i) }
	set DIK="^MCAR(691.8,"_DA(1)_",5,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{ARRHYTHMIA_DX}'="" FDA(691.805,iens,.01)={ARRHYTHMIA_DX}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(691.805)") set %SkipFiling=1
	if $d(%FMERR(691.805,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(691.805)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{ARRHYTHMIA_DX*C} FDA(691.805,IENS,.01)={ARRHYTHMIA_DX}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(691.805)") set %SkipFiling=1
	if $d(%FMERR(691.805,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(691.805,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBARRHYTHM31C6S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>691.8</Expression>
</Subscript>
<Subscript name="2">
<Expression>{ELECTROPHYSIOLOGY_EP_691_8.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>5</Expression>
</Subscript>
<Subscript name="4">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="5">
<Expression>{ARRHYTHMIA_DX}</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBARRHYTHMIADX691805DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>691.8</Expression>
</Subscript>
<Subscript name="2">
<Expression>{ELECTROPHYSIOLOGY_EP_691_8.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>5</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="ARRHYTHMIA_DX">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBASSOCIATEDLOCATIONTYPES44101">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '44.101'  Sub-File/Multiple Name: 'ASSOCIATED LOCATION TYPES'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_ASSOCIATED_LOCATION_TYPES_44_101</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44743.34746428</TimeChanged>
<TimeCreated>67178,44717.563980841</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>ASSOCIATED LOCATION TYPES</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>44.101</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:17</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="HOSPITALLOCATION44">
<Description>
Relationship to parent (file name HOSPITAL LOCATION)</Description>
<Type>VALIP.prosthetic.fm2cw.HOSPITALLOCATION44</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBASSOCIATEDLOCATIONTYPES44101</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>HOSPITAL_LOCATION_44</SqlFieldName>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({HOSPITAL_LOCATION_44},"||"):-1:1 { set DA($i(c))=$p({HOSPITAL_LOCATION_44},"||",i) }
	set DIK="^SC("_DA(1)_",""LOC"",",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(44.101)") set %SkipFiling=1
	if $d(%FMERR(44.101,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(44.101)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(44.101)") set %SkipFiling=1
	if $d(%FMERR(44.101,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(44.101,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBASSOCIATF88BS</StreamLocation>
<SQLMap name="SUBASSOCIATEDLOCATIONTYPES44101DataMap">
<Type>data</Type>
<Global>^SC</Global>
<Subscript name="1">
<Expression>{HOSPITAL_LOCATION_44.IEN}</Expression>
<NextCode>	set:{L1}="" {L1}=0 set {L1}=$o(^({L1})) set:'{L1} {L1}=""
	;PREV
	set:{L1}="" {L1}=$c(0) set {L1}=$o(^({L1}),-1) set:'{L1} {L1}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L1}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="2">
<Expression>"LOC"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<NextCode>	set:{L3}="" {L3}=0 set {L3}=$o(^({L3})) set:'{L3} {L3}=""
	;PREV
	set:{L3}="" {L3}=$c(0) set {L3}=$o(^({L3}),-1) set:'{L3} {L3}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBASSOCIATEDRESULTS12303">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '123.03'  Sub-File/Multiple Name: 'ASSOCIATED RESULTS'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_ASSOCIATED_RESULTS_123_03</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44743.376775857</TimeChanged>
<TimeCreated>67178,44717.599711968</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>ASSOCIATED RESULTS</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>123.03</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:17</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyASSOCIATEDRESULTSNOTE">
<Description>
Foreign Key constraint for Variable Pointer reference field ASSOCIATED_RESULTS_NOTE</Description>
<Properties>ASSOCIATEDRESULTSNOTE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.TIUDOCUMENT8925</ReferencedClass>
<SqlName>FKey_ASSOCIATED_RESULTS_NOTE</SqlName>
</ForeignKey>

<ForeignKey name="FKeyASSOCIATEDRESULTSSELECTALEADIMPLANTREPORT">
<Description>
Foreign Key constraint for Variable Pointer reference field ASSOCIATED_RESULTS_SELECT_A_LEAD_IMPLANT_REPORT</Description>
<Properties>ASSOCIATEDRESULTSSELECTALEADIMPLANTREPORT</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.ALEADIMPLANT6982</ReferencedClass>
<SqlName>FKey_ASSOCIATED_RESULTS_SELECT_A_LEAD_IMPLANT_REPORT</SqlName>
</ForeignKey>

<ForeignKey name="FKeyASSOCIATEDRESULTSSELECTCATHREPORT">
<Description>
Foreign Key constraint for Variable Pointer reference field ASSOCIATED_RESULTS_SELECT_CATH_REPORT</Description>
<Properties>ASSOCIATEDRESULTSSELECTCATHREPORT</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.CARDIACCATHETERIZATION6911</ReferencedClass>
<SqlName>FKey_ASSOCIATED_RESULTS_SELECT_CATH_REPORT</SqlName>
</ForeignKey>

<ForeignKey name="FKeyASSOCIATEDRESULTSSELECTECHOREPORT">
<Description>
Foreign Key constraint for Variable Pointer reference field ASSOCIATED_RESULTS_SELECT_ECHO_REPORT</Description>
<Properties>ASSOCIATEDRESULTSSELECTECHOREPORT</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.ECHO691</ReferencedClass>
<SqlName>FKey_ASSOCIATED_RESULTS_SELECT_ECHO_REPORT</SqlName>
</ForeignKey>

<ForeignKey name="FKeyASSOCIATEDRESULTSSELECTEKGREPORT">
<Description>
Foreign Key constraint for Variable Pointer reference field ASSOCIATED_RESULTS_SELECT_EKG_REPORT</Description>
<Properties>ASSOCIATEDRESULTSSELECTEKGREPORT</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.ELECTROCARDIOGRAMEKG6915</ReferencedClass>
<SqlName>FKey_ASSOCIATED_RESULTS_SELECT_EKG_REPORT</SqlName>
</ForeignKey>

<ForeignKey name="FKeyASSOCIATEDRESULTSSELECTENDOREPORT">
<Description>
Foreign Key constraint for Variable Pointer reference field ASSOCIATED_RESULTS_SELECT_ENDO_REPORT</Description>
<Properties>ASSOCIATEDRESULTSSELECTENDOREPORT</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.ENDOSCOPYCONSULT699</ReferencedClass>
<SqlName>FKey_ASSOCIATED_RESULTS_SELECT_ENDO_REPORT</SqlName>
</ForeignKey>

<ForeignKey name="FKeyASSOCIATEDRESULTSSELECTEPREPORT">
<Description>
Foreign Key constraint for Variable Pointer reference field ASSOCIATED_RESULTS_SELECT_EP_REPORT</Description>
<Properties>ASSOCIATEDRESULTSSELECTEPREPORT</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.ELECTROPHYSIOLOGYEP6918</ReferencedClass>
<SqlName>FKey_ASSOCIATED_RESULTS_SELECT_EP_REPORT</SqlName>
</ForeignKey>

<ForeignKey name="FKeyASSOCIATEDRESULTSSELECTETTREPORT">
<Description>
Foreign Key constraint for Variable Pointer reference field ASSOCIATED_RESULTS_SELECT_ETT_REPORT</Description>
<Properties>ASSOCIATEDRESULTSSELECTETTREPORT</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.EXERCISETOLERANCETEST6917</ReferencedClass>
<SqlName>FKey_ASSOCIATED_RESULTS_SELECT_ETT_REPORT</SqlName>
</ForeignKey>

<ForeignKey name="FKeyASSOCIATEDRESULTSSELECTGENIMPREPORT">
<Description>
Foreign Key constraint for Variable Pointer reference field ASSOCIATED_RESULTS_SELECT_GEN_IMP_REPORT</Description>
<Properties>ASSOCIATEDRESULTSSELECTGENIMPREPORT</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.GENERATORIMPLANT698</ReferencedClass>
<SqlName>FKey_ASSOCIATED_RESULTS_SELECT_GEN_IMP_REPORT</SqlName>
</ForeignKey>

<ForeignKey name="FKeyASSOCIATEDRESULTSSELECTGENPROCEDUREREPORT">
<Description>
Foreign Key constraint for Variable Pointer reference field ASSOCIATED_RESULTS_SELECT_GEN_PROCEDURE_REPORT</Description>
<Properties>ASSOCIATEDRESULTSSELECTGENPROCEDUREREPORT</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.GENERALIZEDPROCEDURECONSULT6995</ReferencedClass>
<SqlName>FKey_ASSOCIATED_RESULTS_SELECT_GEN_PROCEDURE_REPORT</SqlName>
</ForeignKey>

<ForeignKey name="FKeyASSOCIATEDRESULTSSELECTHEMREPORT">
<Description>
Foreign Key constraint for Variable Pointer reference field ASSOCIATED_RESULTS_SELECT_HEM_REPORT</Description>
<Properties>ASSOCIATEDRESULTSSELECTHEMREPORT</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.HEMATOLOGY694</ReferencedClass>
<SqlName>FKey_ASSOCIATED_RESULTS_SELECT_HEM_REPORT</SqlName>
</ForeignKey>

<ForeignKey name="FKeyASSOCIATEDRESULTSSELECTHOLTERREPORT">
<Description>
Foreign Key constraint for Variable Pointer reference field ASSOCIATED_RESULTS_SELECT_HOLTER_REPORT</Description>
<Properties>ASSOCIATEDRESULTSSELECTHOLTERREPORT</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.HOLTER6916</ReferencedClass>
<SqlName>FKey_ASSOCIATED_RESULTS_SELECT_HOLTER_REPORT</SqlName>
</ForeignKey>

<ForeignKey name="FKeyASSOCIATEDRESULTSSELECTPACEMAKERREPORT">
<Description>
Foreign Key constraint for Variable Pointer reference field ASSOCIATED_RESULTS_SELECT_PACEMAKER_REPORT</Description>
<Properties>ASSOCIATEDRESULTSSELECTPACEMAKERREPORT</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.PACEMAKERSURVEILLANCE6983</ReferencedClass>
<SqlName>FKey_ASSOCIATED_RESULTS_SELECT_PACEMAKER_REPORT</SqlName>
</ForeignKey>

<ForeignKey name="FKeyASSOCIATEDRESULTSSELECTPFTREPORT">
<Description>
Foreign Key constraint for Variable Pointer reference field ASSOCIATED_RESULTS_SELECT_PFT_REPORT</Description>
<Properties>ASSOCIATEDRESULTSSELECTPFTREPORT</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.PULMONARYFUNCTIONTESTS700</ReferencedClass>
<SqlName>FKey_ASSOCIATED_RESULTS_SELECT_PFT_REPORT</SqlName>
</ForeignKey>

<ForeignKey name="FKeyASSOCIATEDRESULTSSELECTRHEUMATOLOGYREPORT">
<Description>
Foreign Key constraint for Variable Pointer reference field ASSOCIATED_RESULTS_SELECT_RHEUMATOLOGY_REPORT</Description>
<Properties>ASSOCIATEDRESULTSSELECTRHEUMATOLOGYREPORT</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.RHEUMATOLOGY701</ReferencedClass>
<SqlName>FKey_ASSOCIATED_RESULTS_SELECT_RHEUMATOLOGY_REPORT</SqlName>
</ForeignKey>

<ForeignKey name="FKeyASSOCIATEDRESULTSSELECTVLEADIMPLANTREPORT">
<Description>
Foreign Key constraint for Variable Pointer reference field ASSOCIATED_RESULTS_SELECT_V_LEAD_IMPLANT_REPORT</Description>
<Properties>ASSOCIATEDRESULTSSELECTVLEADIMPLANTREPORT</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.VLEADIMPLANT6981</ReferencedClass>
<SqlName>FKey_ASSOCIATED_RESULTS_SELECT_V_LEAD_IMPLANT_REPORT</SqlName>
</ForeignKey>

<Property name="ASSOCIATEDRESULTS">
<Description>
FileMan Field Label: 'ASSOCIATED RESULTS'  FileMan Field Number: '.01'
This multiple allows one or more results to be associated with a consult.
 
This field invokes IA #147</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlComputeCode><![CDATA[	i ($g(%oper)="INSERT"&&({ASSOCIATED_RESULTS_SELECT_ECHO_REPORT}'=""))||($a($g(%e),4)=1) s {ASSOCIATED_RESULTS}={ASSOCIATED_RESULTS_SELECT_ECHO_REPORT}_";MCAR(691," q
	i ($g(%oper)="INSERT"&&({ASSOCIATED_RESULTS_SELECT_CATH_REPORT}'=""))||($a($g(%e),5)=1) s {ASSOCIATED_RESULTS}={ASSOCIATED_RESULTS_SELECT_CATH_REPORT}_";MCAR(691.1," q
	i ($g(%oper)="INSERT"&&({ASSOCIATED_RESULTS_SELECT_EKG_REPORT}'=""))||($a($g(%e),6)=1) s {ASSOCIATED_RESULTS}={ASSOCIATED_RESULTS_SELECT_EKG_REPORT}_";MCAR(691.5," q
	i ($g(%oper)="INSERT"&&({ASSOCIATED_RESULTS_SELECT_HOLTER_REPORT}'=""))||($a($g(%e),7)=1) s {ASSOCIATED_RESULTS}={ASSOCIATED_RESULTS_SELECT_HOLTER_REPORT}_";MCAR(691.6," q
	i ($g(%oper)="INSERT"&&({ASSOCIATED_RESULTS_SELECT_ETT_REPORT}'=""))||($a($g(%e),8)=1) s {ASSOCIATED_RESULTS}={ASSOCIATED_RESULTS_SELECT_ETT_REPORT}_";MCAR(691.7," q
	i ($g(%oper)="INSERT"&&({ASSOCIATED_RESULTS_SELECT_EP_REPORT}'=""))||($a($g(%e),9)=1) s {ASSOCIATED_RESULTS}={ASSOCIATED_RESULTS_SELECT_EP_REPORT}_";MCAR(691.8," q
	i ($g(%oper)="INSERT"&&({ASSOCIATED_RESULTS_SELECT_HEM_REPORT}'=""))||($a($g(%e),10)=1) s {ASSOCIATED_RESULTS}={ASSOCIATED_RESULTS_SELECT_HEM_REPORT}_";MCAR(694," q
	i ($g(%oper)="INSERT"&&({ASSOCIATED_RESULTS_SELECT_GEN_IMP_REPORT}'=""))||($a($g(%e),11)=1) s {ASSOCIATED_RESULTS}={ASSOCIATED_RESULTS_SELECT_GEN_IMP_REPORT}_";MCAR(698," q
	i ($g(%oper)="INSERT"&&({ASSOCIATED_RESULTS_SELECT_V_LEAD_IMPLANT_REPORT}'=""))||($a($g(%e),12)=1) s {ASSOCIATED_RESULTS}={ASSOCIATED_RESULTS_SELECT_V_LEAD_IMPLANT_REPORT}_";MCAR(698.1," q
	i ($g(%oper)="INSERT"&&({ASSOCIATED_RESULTS_SELECT_A_LEAD_IMPLANT_REPORT}'=""))||($a($g(%e),13)=1) s {ASSOCIATED_RESULTS}={ASSOCIATED_RESULTS_SELECT_A_LEAD_IMPLANT_REPORT}_";MCAR(698.2," q
	i ($g(%oper)="INSERT"&&({ASSOCIATED_RESULTS_SELECT_PACEMAKER_REPORT}'=""))||($a($g(%e),14)=1) s {ASSOCIATED_RESULTS}={ASSOCIATED_RESULTS_SELECT_PACEMAKER_REPORT}_";MCAR(698.3," q
	i ($g(%oper)="INSERT"&&({ASSOCIATED_RESULTS_SELECT_ENDO_REPORT}'=""))||($a($g(%e),15)=1) s {ASSOCIATED_RESULTS}={ASSOCIATED_RESULTS_SELECT_ENDO_REPORT}_";MCAR(699," q
	i ($g(%oper)="INSERT"&&({ASSOCIATED_RESULTS_SELECT_GEN_PROCEDURE_REPORT}'=""))||($a($g(%e),16)=1) s {ASSOCIATED_RESULTS}={ASSOCIATED_RESULTS_SELECT_GEN_PROCEDURE_REPORT}_";MCAR(699.5," q
	i ($g(%oper)="INSERT"&&({ASSOCIATED_RESULTS_SELECT_PFT_REPORT}'=""))||($a($g(%e),17)=1) s {ASSOCIATED_RESULTS}={ASSOCIATED_RESULTS_SELECT_PFT_REPORT}_";MCAR(700," q
	i ($g(%oper)="INSERT"&&({ASSOCIATED_RESULTS_SELECT_RHEUMATOLOGY_REPORT}'=""))||($a($g(%e),18)=1) s {ASSOCIATED_RESULTS}={ASSOCIATED_RESULTS_SELECT_RHEUMATOLOGY_REPORT}_";MCAR(701," q
	i ($g(%oper)="INSERT"&&({ASSOCIATED_RESULTS_NOTE}'=""))||($a($g(%e),19)=1) s {ASSOCIATED_RESULTS}={ASSOCIATED_RESULTS_NOTE}_";TIU(8925," q
	set {ASSOCIATED_RESULTS}="" ]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlComputeOnChange>ASSOCIATEDRESULTSSELECTECHOREPORT,ASSOCIATEDRESULTSSELECTCATHREPORT,ASSOCIATEDRESULTSSELECTEKGREPORT,ASSOCIATEDRESULTSSELECTHOLTERREPORT,ASSOCIATEDRESULTSSELECTETTREPORT,ASSOCIATEDRESULTSSELECTEPREPORT,ASSOCIATEDRESULTSSELECTHEMREPORT,ASSOCIATEDRESULTSSELECTGENIMPREPORT,ASSOCIATEDRESULTSSELECTVLEADIMPLANTREPORT,ASSOCIATEDRESULTSSELECTALEADIMPLANTREPORT,ASSOCIATEDRESULTSSELECTPACEMAKERREPORT,ASSOCIATEDRESULTSSELECTENDOREPORT,ASSOCIATEDRESULTSSELECTGENPROCEDUREREPORT,ASSOCIATEDRESULTSSELECTPFTREPORT,ASSOCIATEDRESULTSSELECTRHEUMATOLOGYREPORT,ASSOCIATEDRESULTSNOTE</SqlComputeOnChange>
<SqlFieldName>ASSOCIATED_RESULTS</SqlFieldName>
<Parameter name="COLLATION" value="TRUNCATE(30))"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="ASSOCIATEDRESULTSNOTE">
<Description>
Variable Pointer Reference Field for Pointer field Note
'TIU DOCUMENT'</Description>
<Type>VALIP.prosthetic.fm2cw.TIUDOCUMENT8925</Type>
<SqlColumnNumber>19</SqlColumnNumber>
<SqlComputeCode><![CDATA[	Quit:{ASSOCIATED_RESULTS_NOTE}'=""&&($Case($g(%oper),"INSERT":1,"UPDATE":1,:0))  If $p({ASSOCIATED_RESULTS},";",2,999)'="TIU(8925," s {ASSOCIATED_RESULTS_NOTE}="" Quit
	s {ASSOCIATED_RESULTS_NOTE}=$p({ASSOCIATED_RESULTS},";")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ASSOCIATED_RESULTS_NOTE</SqlFieldName>
</Property>

<Property name="ASSOCIATEDRESULTSNOTEDOCUMENTTYPE">
<Description><![CDATA[
Expanded Pointer Field for ASSOCIATED_RESULTS_NOTE->DOCUMENT TYPE
This field points to the Tiu Document Definition file, whose entry defines
the components of the document and various parameters for the document's
behavior.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select ASSOCIATED_RESULTS_NOTE->DOCUMENT_TYPE into :val from VALIP_prosthetic_fm2cw.SUB_ASSOCIATED_RESULTS_123_03 where %ID=:id)
	set {ASSOCIATED_RESULTS_NOTE_DOCUMENT_TYPE}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ASSOCIATED_RESULTS_NOTE_DOCUMENT_TYPE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="ASSOCIATEDRESULTSSELECTALEADIMPLANTREPORT">
<Description>
Variable Pointer Reference Field for Pointer field Select_A_LEAD_IMPLANT_report
'A LEAD IMPLANT'</Description>
<Type>VALIP.prosthetic.fm2cw.ALEADIMPLANT6982</Type>
<SqlColumnNumber>13</SqlColumnNumber>
<SqlComputeCode><![CDATA[	Quit:{ASSOCIATED_RESULTS_SELECT_A_LEAD_IMPLANT_REPORT}'=""&&($Case($g(%oper),"INSERT":1,"UPDATE":1,:0))  If $p({ASSOCIATED_RESULTS},";",2,999)'="MCAR(698.2," s {ASSOCIATED_RESULTS_SELECT_A_LEAD_IMPLANT_REPORT}="" Quit
	s {ASSOCIATED_RESULTS_SELECT_A_LEAD_IMPLANT_REPORT}=$p({ASSOCIATED_RESULTS},";")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ASSOCIATED_RESULTS_SELECT_A_LEAD_IMPLANT_REPORT</SqlFieldName>
</Property>

<Property name="ASSOCIATEDRESULTSSELECTALEADIMPLANTREPORTDATETIMEOFIMPLANT">
<Description><![CDATA[
Expanded Pointer Field for ASSOCIATED_RESULTS_SELECT_A_LEAD_IMPLANT_REPORT->DATE/TIME OF IMPLANT
This allows analysis based on time.]]></Description>
<Type>%Library.FilemanTimeStamp</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select ASSOCIATED_RESULTS_SELECT_A_LEAD_IMPLANT_REPORT->DATETIME_OF_IMPLANT into :val from VALIP_prosthetic_fm2cw.SUB_ASSOCIATED_RESULTS_123_03 where %ID=:id)
	set {ASSOCIATED_RESULTS_SELECT_A_LEAD_IMPLANT_REPORT_DATETIME_OF_IMPLANT}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ASSOCIATED_RESULTS_SELECT_A_LEAD_IMPLANT_REPORT_DATETIME_OF_IMPLANT</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="ASSOCIATEDRESULTSSELECTCATHREPORT">
<Description>
Variable Pointer Reference Field for Pointer field Select_CATH_report
'CARDIAC CATHETERIZATION'</Description>
<Type>VALIP.prosthetic.fm2cw.CARDIACCATHETERIZATION6911</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlComputeCode><![CDATA[	Quit:{ASSOCIATED_RESULTS_SELECT_CATH_REPORT}'=""&&($Case($g(%oper),"INSERT":1,"UPDATE":1,:0))  If $p({ASSOCIATED_RESULTS},";",2,999)'="MCAR(691.1," s {ASSOCIATED_RESULTS_SELECT_CATH_REPORT}="" Quit
	s {ASSOCIATED_RESULTS_SELECT_CATH_REPORT}=$p({ASSOCIATED_RESULTS},";")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ASSOCIATED_RESULTS_SELECT_CATH_REPORT</SqlFieldName>
</Property>

<Property name="ASSOCIATEDRESULTSSELECTCATHREPORTDATETIME">
<Description><![CDATA[
Expanded Pointer Field for ASSOCIATED_RESULTS_SELECT_CATH_REPORT->DATE/TIME
This date/time field identifies the catheterization procedure.]]></Description>
<Type>%Library.FilemanTimeStamp</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select ASSOCIATED_RESULTS_SELECT_CATH_REPORT->DATETIME into :val from VALIP_prosthetic_fm2cw.SUB_ASSOCIATED_RESULTS_123_03 where %ID=:id)
	set {ASSOCIATED_RESULTS_SELECT_CATH_REPORT_DATETIME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ASSOCIATED_RESULTS_SELECT_CATH_REPORT_DATETIME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="ASSOCIATEDRESULTSSELECTECHOREPORT">
<Description>
Variable Pointer Reference Field for Pointer field Select_ECHO_report
'ECHO'</Description>
<Type>VALIP.prosthetic.fm2cw.ECHO691</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode><![CDATA[	Quit:{ASSOCIATED_RESULTS_SELECT_ECHO_REPORT}'=""&&($Case($g(%oper),"INSERT":1,"UPDATE":1,:0))  If $p({ASSOCIATED_RESULTS},";",2,999)'="MCAR(691," s {ASSOCIATED_RESULTS_SELECT_ECHO_REPORT}="" Quit
	s {ASSOCIATED_RESULTS_SELECT_ECHO_REPORT}=$p({ASSOCIATED_RESULTS},";")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ASSOCIATED_RESULTS_SELECT_ECHO_REPORT</SqlFieldName>
</Property>

<Property name="ASSOCIATEDRESULTSSELECTECHOREPORTDATETIME">
<Description><![CDATA[
Expanded Pointer Field for ASSOCIATED_RESULTS_SELECT_ECHO_REPORT->DATE/TIME
This field identifies the date and time when the echo was taken.]]></Description>
<Type>%Library.FilemanTimeStamp</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select ASSOCIATED_RESULTS_SELECT_ECHO_REPORT->DATETIME into :val from VALIP_prosthetic_fm2cw.SUB_ASSOCIATED_RESULTS_123_03 where %ID=:id)
	set {ASSOCIATED_RESULTS_SELECT_ECHO_REPORT_DATETIME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ASSOCIATED_RESULTS_SELECT_ECHO_REPORT_DATETIME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="ASSOCIATEDRESULTSSELECTEKGREPORT">
<Description>
Variable Pointer Reference Field for Pointer field Select_EKG_report
'ELECTROCARDIOGRAM (EKG)'</Description>
<Type>VALIP.prosthetic.fm2cw.ELECTROCARDIOGRAMEKG6915</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlComputeCode><![CDATA[	Quit:{ASSOCIATED_RESULTS_SELECT_EKG_REPORT}'=""&&($Case($g(%oper),"INSERT":1,"UPDATE":1,:0))  If $p({ASSOCIATED_RESULTS},";",2,999)'="MCAR(691.5," s {ASSOCIATED_RESULTS_SELECT_EKG_REPORT}="" Quit
	s {ASSOCIATED_RESULTS_SELECT_EKG_REPORT}=$p({ASSOCIATED_RESULTS},";")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ASSOCIATED_RESULTS_SELECT_EKG_REPORT</SqlFieldName>
</Property>

<Property name="ASSOCIATEDRESULTSSELECTEKGREPORTDATETIME">
<Description><![CDATA[
Expanded Pointer Field for ASSOCIATED_RESULTS_SELECT_EKG_REPORT->DATE/TIME
This field identifies the specific EKG procedure.]]></Description>
<Type>%Library.FilemanTimeStamp</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select ASSOCIATED_RESULTS_SELECT_EKG_REPORT->DATETIME into :val from VALIP_prosthetic_fm2cw.SUB_ASSOCIATED_RESULTS_123_03 where %ID=:id)
	set {ASSOCIATED_RESULTS_SELECT_EKG_REPORT_DATETIME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ASSOCIATED_RESULTS_SELECT_EKG_REPORT_DATETIME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="ASSOCIATEDRESULTSSELECTENDOREPORT">
<Description>
Variable Pointer Reference Field for Pointer field Select_ENDO_report
'ENDOSCOPY/CONSULT'</Description>
<Type>VALIP.prosthetic.fm2cw.ENDOSCOPYCONSULT699</Type>
<SqlColumnNumber>15</SqlColumnNumber>
<SqlComputeCode><![CDATA[	Quit:{ASSOCIATED_RESULTS_SELECT_ENDO_REPORT}'=""&&($Case($g(%oper),"INSERT":1,"UPDATE":1,:0))  If $p({ASSOCIATED_RESULTS},";",2,999)'="MCAR(699," s {ASSOCIATED_RESULTS_SELECT_ENDO_REPORT}="" Quit
	s {ASSOCIATED_RESULTS_SELECT_ENDO_REPORT}=$p({ASSOCIATED_RESULTS},";")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ASSOCIATED_RESULTS_SELECT_ENDO_REPORT</SqlFieldName>
</Property>

<Property name="ASSOCIATEDRESULTSSELECTENDOREPORTAPPOINTMENTDATETIME">
<Description><![CDATA[
Expanded Pointer Field for ASSOCIATED_RESULTS_SELECT_ENDO_REPORT->APPOINTMENT DATE/TIME
This field contains the date/time of the Endoscopy procedure.]]></Description>
<Type>%Library.FilemanTimeStamp</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select ASSOCIATED_RESULTS_SELECT_ENDO_REPORT->APPOINTMENT_DATETIME into :val from VALIP_prosthetic_fm2cw.SUB_ASSOCIATED_RESULTS_123_03 where %ID=:id)
	set {ASSOCIATED_RESULTS_SELECT_ENDO_REPORT_APPOINTMENT_DATETIME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ASSOCIATED_RESULTS_SELECT_ENDO_REPORT_APPOINTMENT_DATETIME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="ASSOCIATEDRESULTSSELECTEPREPORT">
<Description>
Variable Pointer Reference Field for Pointer field Select_EP_report
'ELECTROPHYSIOLOGY (EP)'</Description>
<Type>VALIP.prosthetic.fm2cw.ELECTROPHYSIOLOGYEP6918</Type>
<SqlColumnNumber>9</SqlColumnNumber>
<SqlComputeCode><![CDATA[	Quit:{ASSOCIATED_RESULTS_SELECT_EP_REPORT}'=""&&($Case($g(%oper),"INSERT":1,"UPDATE":1,:0))  If $p({ASSOCIATED_RESULTS},";",2,999)'="MCAR(691.8," s {ASSOCIATED_RESULTS_SELECT_EP_REPORT}="" Quit
	s {ASSOCIATED_RESULTS_SELECT_EP_REPORT}=$p({ASSOCIATED_RESULTS},";")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ASSOCIATED_RESULTS_SELECT_EP_REPORT</SqlFieldName>
</Property>

<Property name="ASSOCIATEDRESULTSSELECTEPREPORTDATETIME">
<Description><![CDATA[
Expanded Pointer Field for ASSOCIATED_RESULTS_SELECT_EP_REPORT->DATE/TIME
This field identifies the date and time that the procedure was
entered into the database.]]></Description>
<Type>%Library.FilemanTimeStamp</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select ASSOCIATED_RESULTS_SELECT_EP_REPORT->DATETIME into :val from VALIP_prosthetic_fm2cw.SUB_ASSOCIATED_RESULTS_123_03 where %ID=:id)
	set {ASSOCIATED_RESULTS_SELECT_EP_REPORT_DATETIME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ASSOCIATED_RESULTS_SELECT_EP_REPORT_DATETIME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="ASSOCIATEDRESULTSSELECTETTREPORT">
<Description>
Variable Pointer Reference Field for Pointer field Select_ETT_report
'EXERCISE TOLERANCE TEST'</Description>
<Type>VALIP.prosthetic.fm2cw.EXERCISETOLERANCETEST6917</Type>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlComputeCode><![CDATA[	Quit:{ASSOCIATED_RESULTS_SELECT_ETT_REPORT}'=""&&($Case($g(%oper),"INSERT":1,"UPDATE":1,:0))  If $p({ASSOCIATED_RESULTS},";",2,999)'="MCAR(691.7," s {ASSOCIATED_RESULTS_SELECT_ETT_REPORT}="" Quit
	s {ASSOCIATED_RESULTS_SELECT_ETT_REPORT}=$p({ASSOCIATED_RESULTS},";")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ASSOCIATED_RESULTS_SELECT_ETT_REPORT</SqlFieldName>
</Property>

<Property name="ASSOCIATEDRESULTSSELECTETTREPORTDATETIMEOFTEST">
<Description><![CDATA[
Expanded Pointer Field for ASSOCIATED_RESULTS_SELECT_ETT_REPORT->DATE/TIME OF TEST
This field identifies the precise Exercise Tolerance procedure.]]></Description>
<Type>%Library.FilemanTimeStamp</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select ASSOCIATED_RESULTS_SELECT_ETT_REPORT->DATETIME_OF_TEST into :val from VALIP_prosthetic_fm2cw.SUB_ASSOCIATED_RESULTS_123_03 where %ID=:id)
	set {ASSOCIATED_RESULTS_SELECT_ETT_REPORT_DATETIME_OF_TEST}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ASSOCIATED_RESULTS_SELECT_ETT_REPORT_DATETIME_OF_TEST</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="ASSOCIATEDRESULTSSELECTGENIMPREPORT">
<Description>
Variable Pointer Reference Field for Pointer field Select_GEN_IMP_report
'GENERATOR IMPLANT'</Description>
<Type>VALIP.prosthetic.fm2cw.GENERATORIMPLANT698</Type>
<SqlColumnNumber>11</SqlColumnNumber>
<SqlComputeCode><![CDATA[	Quit:{ASSOCIATED_RESULTS_SELECT_GEN_IMP_REPORT}'=""&&($Case($g(%oper),"INSERT":1,"UPDATE":1,:0))  If $p({ASSOCIATED_RESULTS},";",2,999)'="MCAR(698," s {ASSOCIATED_RESULTS_SELECT_GEN_IMP_REPORT}="" Quit
	s {ASSOCIATED_RESULTS_SELECT_GEN_IMP_REPORT}=$p({ASSOCIATED_RESULTS},";")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ASSOCIATED_RESULTS_SELECT_GEN_IMP_REPORT</SqlFieldName>
</Property>

<Property name="ASSOCIATEDRESULTSSELECTGENIMPREPORTDATETIMEOFIMPLANT">
<Description><![CDATA[
Expanded Pointer Field for ASSOCIATED_RESULTS_SELECT_GEN_IMP_REPORT->DATE/TIME OF IMPLANT
This allows analysis based on time.]]></Description>
<Type>%Library.FilemanTimeStamp</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select ASSOCIATED_RESULTS_SELECT_GEN_IMP_REPORT->DATETIME_OF_IMPLANT into :val from VALIP_prosthetic_fm2cw.SUB_ASSOCIATED_RESULTS_123_03 where %ID=:id)
	set {ASSOCIATED_RESULTS_SELECT_GEN_IMP_REPORT_DATETIME_OF_IMPLANT}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ASSOCIATED_RESULTS_SELECT_GEN_IMP_REPORT_DATETIME_OF_IMPLANT</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="ASSOCIATEDRESULTSSELECTGENPROCEDUREREPORT">
<Description>
Variable Pointer Reference Field for Pointer field Select_GEN_PROCEDURE_report
'GENERALIZED PROCEDURE/CONSULT'</Description>
<Type>VALIP.prosthetic.fm2cw.GENERALIZEDPROCEDURECONSULT6995</Type>
<SqlColumnNumber>16</SqlColumnNumber>
<SqlComputeCode><![CDATA[	Quit:{ASSOCIATED_RESULTS_SELECT_GEN_PROCEDURE_REPORT}'=""&&($Case($g(%oper),"INSERT":1,"UPDATE":1,:0))  If $p({ASSOCIATED_RESULTS},";",2,999)'="MCAR(699.5," s {ASSOCIATED_RESULTS_SELECT_GEN_PROCEDURE_REPORT}="" Quit
	s {ASSOCIATED_RESULTS_SELECT_GEN_PROCEDURE_REPORT}=$p({ASSOCIATED_RESULTS},";")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ASSOCIATED_RESULTS_SELECT_GEN_PROCEDURE_REPORT</SqlFieldName>
</Property>

<Property name="ASSOCIATEDRESULTSSELECTGENPROCEDUREREPORTDATETIME">
<Description><![CDATA[
Expanded Pointer Field for ASSOCIATED_RESULTS_SELECT_GEN_PROCEDURE_REPORT->DATE/TIME]]></Description>
<Type>%Library.FilemanTimeStamp</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select ASSOCIATED_RESULTS_SELECT_GEN_PROCEDURE_REPORT->DATETIME into :val from VALIP_prosthetic_fm2cw.SUB_ASSOCIATED_RESULTS_123_03 where %ID=:id)
	set {ASSOCIATED_RESULTS_SELECT_GEN_PROCEDURE_REPORT_DATETIME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ASSOCIATED_RESULTS_SELECT_GEN_PROCEDURE_REPORT_DATETIME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="ASSOCIATEDRESULTSSELECTHEMREPORT">
<Description>
Variable Pointer Reference Field for Pointer field Select_HEM_report
'HEMATOLOGY'</Description>
<Type>VALIP.prosthetic.fm2cw.HEMATOLOGY694</Type>
<SqlColumnNumber>10</SqlColumnNumber>
<SqlComputeCode><![CDATA[	Quit:{ASSOCIATED_RESULTS_SELECT_HEM_REPORT}'=""&&($Case($g(%oper),"INSERT":1,"UPDATE":1,:0))  If $p({ASSOCIATED_RESULTS},";",2,999)'="MCAR(694," s {ASSOCIATED_RESULTS_SELECT_HEM_REPORT}="" Quit
	s {ASSOCIATED_RESULTS_SELECT_HEM_REPORT}=$p({ASSOCIATED_RESULTS},";")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ASSOCIATED_RESULTS_SELECT_HEM_REPORT</SqlFieldName>
</Property>

<Property name="ASSOCIATEDRESULTSSELECTHEMREPORTDATETIME">
<Description><![CDATA[
Expanded Pointer Field for ASSOCIATED_RESULTS_SELECT_HEM_REPORT->DATE/TIME
This field identifies the time and date of entry.]]></Description>
<Type>%Library.FilemanTimeStamp</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select ASSOCIATED_RESULTS_SELECT_HEM_REPORT->DATETIME into :val from VALIP_prosthetic_fm2cw.SUB_ASSOCIATED_RESULTS_123_03 where %ID=:id)
	set {ASSOCIATED_RESULTS_SELECT_HEM_REPORT_DATETIME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ASSOCIATED_RESULTS_SELECT_HEM_REPORT_DATETIME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="ASSOCIATEDRESULTSSELECTHOLTERREPORT">
<Description>
Variable Pointer Reference Field for Pointer field Select_HOLTER_report
'HOLTER'</Description>
<Type>VALIP.prosthetic.fm2cw.HOLTER6916</Type>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlComputeCode><![CDATA[	Quit:{ASSOCIATED_RESULTS_SELECT_HOLTER_REPORT}'=""&&($Case($g(%oper),"INSERT":1,"UPDATE":1,:0))  If $p({ASSOCIATED_RESULTS},";",2,999)'="MCAR(691.6," s {ASSOCIATED_RESULTS_SELECT_HOLTER_REPORT}="" Quit
	s {ASSOCIATED_RESULTS_SELECT_HOLTER_REPORT}=$p({ASSOCIATED_RESULTS},";")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ASSOCIATED_RESULTS_SELECT_HOLTER_REPORT</SqlFieldName>
</Property>

<Property name="ASSOCIATEDRESULTSSELECTHOLTERREPORTHOOKUPDATETIME">
<Description><![CDATA[
Expanded Pointer Field for ASSOCIATED_RESULTS_SELECT_HOLTER_REPORT->HOOK-UP DATE/TIME
This field identifies the specific Holter procedure.]]></Description>
<Type>%Library.FilemanTimeStamp</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select ASSOCIATED_RESULTS_SELECT_HOLTER_REPORT->HOOKUP_DATETIME into :val from VALIP_prosthetic_fm2cw.SUB_ASSOCIATED_RESULTS_123_03 where %ID=:id)
	set {ASSOCIATED_RESULTS_SELECT_HOLTER_REPORT_HOOKUP_DATETIME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ASSOCIATED_RESULTS_SELECT_HOLTER_REPORT_HOOKUP_DATETIME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="ASSOCIATEDRESULTSSELECTPACEMAKERREPORT">
<Description>
Variable Pointer Reference Field for Pointer field Select_PACEMAKER_report
'PACEMAKER SURVEILLANCE'</Description>
<Type>VALIP.prosthetic.fm2cw.PACEMAKERSURVEILLANCE6983</Type>
<SqlColumnNumber>14</SqlColumnNumber>
<SqlComputeCode><![CDATA[	Quit:{ASSOCIATED_RESULTS_SELECT_PACEMAKER_REPORT}'=""&&($Case($g(%oper),"INSERT":1,"UPDATE":1,:0))  If $p({ASSOCIATED_RESULTS},";",2,999)'="MCAR(698.3," s {ASSOCIATED_RESULTS_SELECT_PACEMAKER_REPORT}="" Quit
	s {ASSOCIATED_RESULTS_SELECT_PACEMAKER_REPORT}=$p({ASSOCIATED_RESULTS},";")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ASSOCIATED_RESULTS_SELECT_PACEMAKER_REPORT</SqlFieldName>
</Property>

<Property name="ASSOCIATEDRESULTSSELECTPACEMAKERREPORTDATETIME">
<Description><![CDATA[
Expanded Pointer Field for ASSOCIATED_RESULTS_SELECT_PACEMAKER_REPORT->DATE/TIME
This allows analysis based on time.]]></Description>
<Type>%Library.FilemanTimeStamp</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select ASSOCIATED_RESULTS_SELECT_PACEMAKER_REPORT->DATETIME into :val from VALIP_prosthetic_fm2cw.SUB_ASSOCIATED_RESULTS_123_03 where %ID=:id)
	set {ASSOCIATED_RESULTS_SELECT_PACEMAKER_REPORT_DATETIME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ASSOCIATED_RESULTS_SELECT_PACEMAKER_REPORT_DATETIME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="ASSOCIATEDRESULTSSELECTPFTREPORT">
<Description>
Variable Pointer Reference Field for Pointer field Select_PFT_report
'PULMONARY FUNCTION TESTS'</Description>
<Type>VALIP.prosthetic.fm2cw.PULMONARYFUNCTIONTESTS700</Type>
<SqlColumnNumber>17</SqlColumnNumber>
<SqlComputeCode><![CDATA[	Quit:{ASSOCIATED_RESULTS_SELECT_PFT_REPORT}'=""&&($Case($g(%oper),"INSERT":1,"UPDATE":1,:0))  If $p({ASSOCIATED_RESULTS},";",2,999)'="MCAR(700," s {ASSOCIATED_RESULTS_SELECT_PFT_REPORT}="" Quit
	s {ASSOCIATED_RESULTS_SELECT_PFT_REPORT}=$p({ASSOCIATED_RESULTS},";")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ASSOCIATED_RESULTS_SELECT_PFT_REPORT</SqlFieldName>
</Property>

<Property name="ASSOCIATEDRESULTSSELECTPFTREPORTDATETIME">
<Description><![CDATA[
Expanded Pointer Field for ASSOCIATED_RESULTS_SELECT_PFT_REPORT->DATE/TIME
This field identifies the date/time of the Pulmonary Function tests.]]></Description>
<Type>%Library.FilemanTimeStamp</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select ASSOCIATED_RESULTS_SELECT_PFT_REPORT->DATETIME into :val from VALIP_prosthetic_fm2cw.SUB_ASSOCIATED_RESULTS_123_03 where %ID=:id)
	set {ASSOCIATED_RESULTS_SELECT_PFT_REPORT_DATETIME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ASSOCIATED_RESULTS_SELECT_PFT_REPORT_DATETIME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="ASSOCIATEDRESULTSSELECTRHEUMATOLOGYREPORT">
<Description>
Variable Pointer Reference Field for Pointer field Select_RHEUMATOLOGY_report
'RHEUMATOLOGY'</Description>
<Type>VALIP.prosthetic.fm2cw.RHEUMATOLOGY701</Type>
<SqlColumnNumber>18</SqlColumnNumber>
<SqlComputeCode><![CDATA[	Quit:{ASSOCIATED_RESULTS_SELECT_RHEUMATOLOGY_REPORT}'=""&&($Case($g(%oper),"INSERT":1,"UPDATE":1,:0))  If $p({ASSOCIATED_RESULTS},";",2,999)'="MCAR(701," s {ASSOCIATED_RESULTS_SELECT_RHEUMATOLOGY_REPORT}="" Quit
	s {ASSOCIATED_RESULTS_SELECT_RHEUMATOLOGY_REPORT}=$p({ASSOCIATED_RESULTS},";")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ASSOCIATED_RESULTS_SELECT_RHEUMATOLOGY_REPORT</SqlFieldName>
</Property>

<Property name="ASSOCIATEDRESULTSSELECTRHEUMATOLOGYREPORTDATETIME">
<Description><![CDATA[
Expanded Pointer Field for ASSOCIATED_RESULTS_SELECT_RHEUMATOLOGY_REPORT->DATE/TIME
 
This field identifies the date and time that the data is first entered
into the database or when the data was collected.]]></Description>
<Type>%Library.FilemanTimeStamp</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select ASSOCIATED_RESULTS_SELECT_RHEUMATOLOGY_REPORT->DATETIME into :val from VALIP_prosthetic_fm2cw.SUB_ASSOCIATED_RESULTS_123_03 where %ID=:id)
	set {ASSOCIATED_RESULTS_SELECT_RHEUMATOLOGY_REPORT_DATETIME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ASSOCIATED_RESULTS_SELECT_RHEUMATOLOGY_REPORT_DATETIME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="ASSOCIATEDRESULTSSELECTVLEADIMPLANTREPORT">
<Description>
Variable Pointer Reference Field for Pointer field Select_V_LEAD_IMPLANT_report
'V LEAD IMPLANT'</Description>
<Type>VALIP.prosthetic.fm2cw.VLEADIMPLANT6981</Type>
<SqlColumnNumber>12</SqlColumnNumber>
<SqlComputeCode><![CDATA[	Quit:{ASSOCIATED_RESULTS_SELECT_V_LEAD_IMPLANT_REPORT}'=""&&($Case($g(%oper),"INSERT":1,"UPDATE":1,:0))  If $p({ASSOCIATED_RESULTS},";",2,999)'="MCAR(698.1," s {ASSOCIATED_RESULTS_SELECT_V_LEAD_IMPLANT_REPORT}="" Quit
	s {ASSOCIATED_RESULTS_SELECT_V_LEAD_IMPLANT_REPORT}=$p({ASSOCIATED_RESULTS},";")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ASSOCIATED_RESULTS_SELECT_V_LEAD_IMPLANT_REPORT</SqlFieldName>
</Property>

<Property name="ASSOCIATEDRESULTSSELECTVLEADIMPLANTREPORTDATETIMEOFIMPLANT">
<Description><![CDATA[
Expanded Pointer Field for ASSOCIATED_RESULTS_SELECT_V_LEAD_IMPLANT_REPORT->DATE/TIME OF IMPLANT
This field is the date/time that the procedure was entered into 
the database.]]></Description>
<Type>%Library.FilemanTimeStamp</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select ASSOCIATED_RESULTS_SELECT_V_LEAD_IMPLANT_REPORT->DATETIME_OF_IMPLANT into :val from VALIP_prosthetic_fm2cw.SUB_ASSOCIATED_RESULTS_123_03 where %ID=:id)
	set {ASSOCIATED_RESULTS_SELECT_V_LEAD_IMPLANT_REPORT_DATETIME_OF_IMPLANT}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ASSOCIATED_RESULTS_SELECT_V_LEAD_IMPLANT_REPORT_DATETIME_OF_IMPLANT</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="ASSOCIATEDRESULTSVALUE">
<Description>
Variable Pointer Value Field for Pointer field ASSOCIATED_RESULTS</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>20</SqlColumnNumber>
<SqlComputeCode>	if {ASSOCIATED_RESULTS_SELECT_ECHO_REPORT_DATETIME}'="" { set {*}={ASSOCIATED_RESULTS_SELECT_ECHO_REPORT_DATETIME} quit }
	if {ASSOCIATED_RESULTS_SELECT_CATH_REPORT_DATETIME}'="" { set {*}={ASSOCIATED_RESULTS_SELECT_CATH_REPORT_DATETIME} quit }
	if {ASSOCIATED_RESULTS_SELECT_EKG_REPORT_DATETIME}'="" { set {*}={ASSOCIATED_RESULTS_SELECT_EKG_REPORT_DATETIME} quit }
	if {ASSOCIATED_RESULTS_SELECT_HOLTER_REPORT_HOOKUP_DATETIME}'="" { set {*}={ASSOCIATED_RESULTS_SELECT_HOLTER_REPORT_HOOKUP_DATETIME} quit }
	if {ASSOCIATED_RESULTS_SELECT_ETT_REPORT_DATETIME_OF_TEST}'="" { set {*}={ASSOCIATED_RESULTS_SELECT_ETT_REPORT_DATETIME_OF_TEST} quit }
	if {ASSOCIATED_RESULTS_SELECT_EP_REPORT_DATETIME}'="" { set {*}={ASSOCIATED_RESULTS_SELECT_EP_REPORT_DATETIME} quit }
	if {ASSOCIATED_RESULTS_SELECT_HEM_REPORT_DATETIME}'="" { set {*}={ASSOCIATED_RESULTS_SELECT_HEM_REPORT_DATETIME} quit }
	if {ASSOCIATED_RESULTS_SELECT_GEN_IMP_REPORT_DATETIME_OF_IMPLANT}'="" { set {*}={ASSOCIATED_RESULTS_SELECT_GEN_IMP_REPORT_DATETIME_OF_IMPLANT} quit }
	if {ASSOCIATED_RESULTS_SELECT_V_LEAD_IMPLANT_REPORT_DATETIME_OF_IMPLANT}'="" { set {*}={ASSOCIATED_RESULTS_SELECT_V_LEAD_IMPLANT_REPORT_DATETIME_OF_IMPLANT} quit }
	if {ASSOCIATED_RESULTS_SELECT_A_LEAD_IMPLANT_REPORT_DATETIME_OF_IMPLANT}'="" { set {*}={ASSOCIATED_RESULTS_SELECT_A_LEAD_IMPLANT_REPORT_DATETIME_OF_IMPLANT} quit }
	if {ASSOCIATED_RESULTS_SELECT_PACEMAKER_REPORT_DATETIME}'="" { set {*}={ASSOCIATED_RESULTS_SELECT_PACEMAKER_REPORT_DATETIME} quit }
	if {ASSOCIATED_RESULTS_SELECT_ENDO_REPORT_APPOINTMENT_DATETIME}'="" { set {*}={ASSOCIATED_RESULTS_SELECT_ENDO_REPORT_APPOINTMENT_DATETIME} quit }
	if {ASSOCIATED_RESULTS_SELECT_GEN_PROCEDURE_REPORT_DATETIME}'="" { set {*}={ASSOCIATED_RESULTS_SELECT_GEN_PROCEDURE_REPORT_DATETIME} quit }
	if {ASSOCIATED_RESULTS_SELECT_PFT_REPORT_DATETIME}'="" { set {*}={ASSOCIATED_RESULTS_SELECT_PFT_REPORT_DATETIME} quit }
	if {ASSOCIATED_RESULTS_SELECT_RHEUMATOLOGY_REPORT_DATETIME}'="" { set {*}={ASSOCIATED_RESULTS_SELECT_RHEUMATOLOGY_REPORT_DATETIME} quit }
	if {ASSOCIATED_RESULTS_NOTE_DOCUMENT_TYPE}'="" { set {*}={ASSOCIATED_RESULTS_NOTE_DOCUMENT_TYPE} quit }
	set {*}=""</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ASSOCIATED_RESULTS_VALUE</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="REQUESTCONSULTATION123">
<Description>
Relationship to parent (file name REQUEST/CONSULTATION)</Description>
<Type>VALIP.prosthetic.fm2cw.REQUESTCONSULTATION123</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBASSOCIATEDRESULTS12303</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>REQUESTCONSULTATION_123</SqlFieldName>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>21</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({REQUESTCONSULTATION_123},"||"):-1:1 { set DA($i(c))=$p({REQUESTCONSULTATION_123},"||",i) }
	set DIK="^GMR(123,"_DA(1)_",50,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{ASSOCIATED_RESULTS}'="" FDA(123.03,iens,.01)={ASSOCIATED_RESULTS}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(123.03)") set %SkipFiling=1
	if $d(%FMERR(123.03,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(123.03)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{ASSOCIATED_RESULTS*C} FDA(123.03,IENS,.01)={ASSOCIATED_RESULTS}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(123.03)") set %SkipFiling=1
	if $d(%FMERR(123.03,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(123.03,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBASSOCIAT5224S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Condition>{ASSOCIATED_RESULTS}'=""</Condition>
<ConditionalWithHostVars>1</ConditionalWithHostVars>
<Global>^GMR</Global>
<PopulationType>conditional</PopulationType>
<Subscript name="1">
<Expression>123</Expression>
</Subscript>
<Subscript name="2">
<Expression>{REQUESTCONSULTATION_123.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>50</Expression>
</Subscript>
<Subscript name="4">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="5">
<Expression>$$TRUNCATE({ASSOCIATED_RESULTS},30))</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="RCrossReference">
<Type>index</Type>
<Condition>{ASSOCIATED_RESULTS}'=""</Condition>
<ConditionalWithHostVars>1</ConditionalWithHostVars>
<Global>^GMR</Global>
<PopulationType>conditional</PopulationType>
<Subscript name="1">
<Expression>123</Expression>
</Subscript>
<Subscript name="2">
<Expression>"R"</Expression>
</Subscript>
<Subscript name="3">
<Expression>$$TRUNCATE({ASSOCIATED_RESULTS},30))</Expression>
</Subscript>
<Subscript name="4">
<Expression>{REQUESTCONSULTATION_123.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="5">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L5}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBASSOCIATEDRESULTS12303DataMap">
<Type>data</Type>
<Global>^GMR</Global>
<Subscript name="1">
<Expression>123</Expression>
</Subscript>
<Subscript name="2">
<Expression>{REQUESTCONSULTATION_123.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>50</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="ASSOCIATED_RESULTS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="ASSOCIATED_RESULTS_NOTE">
<RetrievalCode>	If $p($p($g(^GMR({S1},{S2},{S3},{S4},0)),"^",1),";",2,999)'="TIU(8925," s {ASSOCIATED_RESULTS_NOTE}="" Quit
	s {ASSOCIATED_RESULTS_NOTE}=$p($p($g(^GMR({S1},{S2},{S3},{S4},0)),"^",1),";")</RetrievalCode>
</Data>
<Data name="ASSOCIATED_RESULTS_SELECT_A_LEAD_IMPLANT_REPORT">
<RetrievalCode>	If $p($p($g(^GMR({S1},{S2},{S3},{S4},0)),"^",1),";",2,999)'="MCAR(698.2," s {ASSOCIATED_RESULTS_SELECT_A_LEAD_IMPLANT_REPORT}="" Quit
	s {ASSOCIATED_RESULTS_SELECT_A_LEAD_IMPLANT_REPORT}=$p($p($g(^GMR({S1},{S2},{S3},{S4},0)),"^",1),";")</RetrievalCode>
</Data>
<Data name="ASSOCIATED_RESULTS_SELECT_CATH_REPORT">
<RetrievalCode>	If $p($p($g(^GMR({S1},{S2},{S3},{S4},0)),"^",1),";",2,999)'="MCAR(691.1," s {ASSOCIATED_RESULTS_SELECT_CATH_REPORT}="" Quit
	s {ASSOCIATED_RESULTS_SELECT_CATH_REPORT}=$p($p($g(^GMR({S1},{S2},{S3},{S4},0)),"^",1),";")</RetrievalCode>
</Data>
<Data name="ASSOCIATED_RESULTS_SELECT_ECHO_REPORT">
<RetrievalCode>	If $p($p($g(^GMR({S1},{S2},{S3},{S4},0)),"^",1),";",2,999)'="MCAR(691," s {ASSOCIATED_RESULTS_SELECT_ECHO_REPORT}="" Quit
	s {ASSOCIATED_RESULTS_SELECT_ECHO_REPORT}=$p($p($g(^GMR({S1},{S2},{S3},{S4},0)),"^",1),";")</RetrievalCode>
</Data>
<Data name="ASSOCIATED_RESULTS_SELECT_EKG_REPORT">
<RetrievalCode>	If $p($p($g(^GMR({S1},{S2},{S3},{S4},0)),"^",1),";",2,999)'="MCAR(691.5," s {ASSOCIATED_RESULTS_SELECT_EKG_REPORT}="" Quit
	s {ASSOCIATED_RESULTS_SELECT_EKG_REPORT}=$p($p($g(^GMR({S1},{S2},{S3},{S4},0)),"^",1),";")</RetrievalCode>
</Data>
<Data name="ASSOCIATED_RESULTS_SELECT_ENDO_REPORT">
<RetrievalCode>	If $p($p($g(^GMR({S1},{S2},{S3},{S4},0)),"^",1),";",2,999)'="MCAR(699," s {ASSOCIATED_RESULTS_SELECT_ENDO_REPORT}="" Quit
	s {ASSOCIATED_RESULTS_SELECT_ENDO_REPORT}=$p($p($g(^GMR({S1},{S2},{S3},{S4},0)),"^",1),";")</RetrievalCode>
</Data>
<Data name="ASSOCIATED_RESULTS_SELECT_EP_REPORT">
<RetrievalCode>	If $p($p($g(^GMR({S1},{S2},{S3},{S4},0)),"^",1),";",2,999)'="MCAR(691.8," s {ASSOCIATED_RESULTS_SELECT_EP_REPORT}="" Quit
	s {ASSOCIATED_RESULTS_SELECT_EP_REPORT}=$p($p($g(^GMR({S1},{S2},{S3},{S4},0)),"^",1),";")</RetrievalCode>
</Data>
<Data name="ASSOCIATED_RESULTS_SELECT_ETT_REPORT">
<RetrievalCode>	If $p($p($g(^GMR({S1},{S2},{S3},{S4},0)),"^",1),";",2,999)'="MCAR(691.7," s {ASSOCIATED_RESULTS_SELECT_ETT_REPORT}="" Quit
	s {ASSOCIATED_RESULTS_SELECT_ETT_REPORT}=$p($p($g(^GMR({S1},{S2},{S3},{S4},0)),"^",1),";")</RetrievalCode>
</Data>
<Data name="ASSOCIATED_RESULTS_SELECT_GEN_IMP_REPORT">
<RetrievalCode>	If $p($p($g(^GMR({S1},{S2},{S3},{S4},0)),"^",1),";",2,999)'="MCAR(698," s {ASSOCIATED_RESULTS_SELECT_GEN_IMP_REPORT}="" Quit
	s {ASSOCIATED_RESULTS_SELECT_GEN_IMP_REPORT}=$p($p($g(^GMR({S1},{S2},{S3},{S4},0)),"^",1),";")</RetrievalCode>
</Data>
<Data name="ASSOCIATED_RESULTS_SELECT_GEN_PROCEDURE_REPORT">
<RetrievalCode>	If $p($p($g(^GMR({S1},{S2},{S3},{S4},0)),"^",1),";",2,999)'="MCAR(699.5," s {ASSOCIATED_RESULTS_SELECT_GEN_PROCEDURE_REPORT}="" Quit
	s {ASSOCIATED_RESULTS_SELECT_GEN_PROCEDURE_REPORT}=$p($p($g(^GMR({S1},{S2},{S3},{S4},0)),"^",1),";")</RetrievalCode>
</Data>
<Data name="ASSOCIATED_RESULTS_SELECT_HEM_REPORT">
<RetrievalCode>	If $p($p($g(^GMR({S1},{S2},{S3},{S4},0)),"^",1),";",2,999)'="MCAR(694," s {ASSOCIATED_RESULTS_SELECT_HEM_REPORT}="" Quit
	s {ASSOCIATED_RESULTS_SELECT_HEM_REPORT}=$p($p($g(^GMR({S1},{S2},{S3},{S4},0)),"^",1),";")</RetrievalCode>
</Data>
<Data name="ASSOCIATED_RESULTS_SELECT_HOLTER_REPORT">
<RetrievalCode>	If $p($p($g(^GMR({S1},{S2},{S3},{S4},0)),"^",1),";",2,999)'="MCAR(691.6," s {ASSOCIATED_RESULTS_SELECT_HOLTER_REPORT}="" Quit
	s {ASSOCIATED_RESULTS_SELECT_HOLTER_REPORT}=$p($p($g(^GMR({S1},{S2},{S3},{S4},0)),"^",1),";")</RetrievalCode>
</Data>
<Data name="ASSOCIATED_RESULTS_SELECT_PACEMAKER_REPORT">
<RetrievalCode>	If $p($p($g(^GMR({S1},{S2},{S3},{S4},0)),"^",1),";",2,999)'="MCAR(698.3," s {ASSOCIATED_RESULTS_SELECT_PACEMAKER_REPORT}="" Quit
	s {ASSOCIATED_RESULTS_SELECT_PACEMAKER_REPORT}=$p($p($g(^GMR({S1},{S2},{S3},{S4},0)),"^",1),";")</RetrievalCode>
</Data>
<Data name="ASSOCIATED_RESULTS_SELECT_PFT_REPORT">
<RetrievalCode>	If $p($p($g(^GMR({S1},{S2},{S3},{S4},0)),"^",1),";",2,999)'="MCAR(700," s {ASSOCIATED_RESULTS_SELECT_PFT_REPORT}="" Quit
	s {ASSOCIATED_RESULTS_SELECT_PFT_REPORT}=$p($p($g(^GMR({S1},{S2},{S3},{S4},0)),"^",1),";")</RetrievalCode>
</Data>
<Data name="ASSOCIATED_RESULTS_SELECT_RHEUMATOLOGY_REPORT">
<RetrievalCode>	If $p($p($g(^GMR({S1},{S2},{S3},{S4},0)),"^",1),";",2,999)'="MCAR(701," s {ASSOCIATED_RESULTS_SELECT_RHEUMATOLOGY_REPORT}="" Quit
	s {ASSOCIATED_RESULTS_SELECT_RHEUMATOLOGY_REPORT}=$p($p($g(^GMR({S1},{S2},{S3},{S4},0)),"^",1),";")</RetrievalCode>
</Data>
<Data name="ASSOCIATED_RESULTS_SELECT_V_LEAD_IMPLANT_REPORT">
<RetrievalCode>	If $p($p($g(^GMR({S1},{S2},{S3},{S4},0)),"^",1),";",2,999)'="MCAR(698.1," s {ASSOCIATED_RESULTS_SELECT_V_LEAD_IMPLANT_REPORT}="" Quit
	s {ASSOCIATED_RESULTS_SELECT_V_LEAD_IMPLANT_REPORT}=$p($p($g(^GMR({S1},{S2},{S3},{S4},0)),"^",1),";")</RetrievalCode>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBASSOCIATIONS4014">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '4.014'  Sub-File/Multiple Name: 'ASSOCIATIONS'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_ASSOCIATIONS_4_014</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44743.368313108</TimeChanged>
<TimeCreated>67178,44717.648454871</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>ASSOCIATIONS</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>4.014</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:17</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyASSOCIATIONS">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field ASSOCIATIONS->INSTITUTION_ASSOCIATION_TYPES_4_05]]></Description>
<Properties>ASSOCIATIONS</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.INSTITUTIONASSOCIATIONTYPES405</ReferencedClass>
<SqlName>FKey_ASSOCIATIONS</SqlName>
</ForeignKey>

<ForeignKey name="FKeyPARENTOFASSOCIATION">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field PARENT_OF_ASSOCIATION->INSTITUTION_4]]></Description>
<Properties>PARENTOFASSOCIATION</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.INSTITUTION4</ReferencedClass>
<SqlName>FKey_PARENT_OF_ASSOCIATION</SqlName>
</ForeignKey>

<Property name="ASSOCIATIONS">
<Description>
FileMan Field Label: 'ASSOCIATIONS'  FileMan Field Number: '.01'
This multiple field is used to link groups if Institutions into
associations.</Description>
<Type>VALIP.prosthetic.fm2cw.INSTITUTIONASSOCIATIONTYPES405</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>ASSOCIATIONS</SqlFieldName>
</Property>

<Property name="ASSOCIATIONSNAME">
<Description><![CDATA[
Expanded Pointer Field for ASSOCIATIONS->NAME]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select ASSOCIATIONS->NAME into :val from VALIP_prosthetic_fm2cw.SUB_ASSOCIATIONS_4_014 where %ID=:id)
	set {ASSOCIATIONS_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ASSOCIATIONS_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="INSTITUTION4">
<Description>
Relationship to parent (file name INSTITUTION)</Description>
<Type>VALIP.prosthetic.fm2cw.INSTITUTION4</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBASSOCIATIONS4014</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>INSTITUTION_4</SqlFieldName>
</Property>

<Property name="PARENTOFASSOCIATION">
<Description>
FileMan Field Label: 'PARENT OF ASSOCIATION'  FileMan Field Number: '1'
This field points back to the Institution file to indicate the
parent of the association.</Description>
<Type>VALIP.prosthetic.fm2cw.INSTITUTION4</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>PARENT_OF_ASSOCIATION</SqlFieldName>
</Property>

<Property name="PARENTOFASSOCIATIONNAME">
<Description><![CDATA[
Expanded Pointer Field for PARENT_OF_ASSOCIATION->NAME
INSTITUTION NAME
This is the name of the institution with out modifiers like state
or type.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select PARENT_OF_ASSOCIATION->NAME into :val from VALIP_prosthetic_fm2cw.SUB_ASSOCIATIONS_4_014 where %ID=:id)
	set {PARENT_OF_ASSOCIATION_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PARENT_OF_ASSOCIATION_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({INSTITUTION_4},"||"):-1:1 { set DA($i(c))=$p({INSTITUTION_4},"||",i) }
	set DIK="^DIC(4,"_DA(1)_",7,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{ASSOCIATIONS}'="" FDA(4.014,iens,.01)={ASSOCIATIONS}
	s:{PARENT_OF_ASSOCIATION}'="" FDA(4.014,iens,1)={PARENT_OF_ASSOCIATION}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(4.014)") set %SkipFiling=1
	if $d(%FMERR(4.014,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(4.014)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{ASSOCIATIONS*C} FDA(4.014,IENS,.01)={ASSOCIATIONS}
	set:{PARENT_OF_ASSOCIATION*C} FDA(4.014,IENS,1)={PARENT_OF_ASSOCIATION}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(4.014)") set %SkipFiling=1
	if $d(%FMERR(4.014,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(4.014,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBASSOCIAT5156S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^DIC</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>4</Expression>
</Subscript>
<Subscript name="2">
<Expression>{INSTITUTION_4.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>7</Expression>
</Subscript>
<Subscript name="4">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="5">
<Expression>{ASSOCIATIONS}</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBASSOCIATIONS4014DataMap">
<Type>data</Type>
<Global>^DIC</Global>
<Subscript name="1">
<Expression>4</Expression>
</Subscript>
<Subscript name="2">
<Expression>{INSTITUTION_4.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>7</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="ASSOCIATIONS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="PARENT_OF_ASSOCIATION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBASSTCHIEFPHONE4905">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '49.05'  Sub-File/Multiple Name: 'ASST CHIEF PHONE'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_ASST_CHIEF_PHONE_49_05</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44743.371232254</TimeChanged>
<TimeCreated>67178,44717.685975402</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>ASST CHIEF PHONE</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>49.05</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:17</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="ASSTCHIEFPHONE">
<Description>
FileMan Field Label: 'ASST CHIEF PHONE'  FileMan Field Number: '.01'
This field contains a telephone number for the assistant chie of this
service or section.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>ASST_CHIEF_PHONE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="15"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="SERVICESECTION49">
<Description>
Relationship to parent (file name SERVICE/SECTION)</Description>
<Type>VALIP.prosthetic.fm2cw.SERVICESECTION49</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBASSTCHIEFPHONE4905</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>SERVICESECTION_49</SqlFieldName>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({SERVICESECTION_49},"||"):-1:1 { set DA($i(c))=$p({SERVICESECTION_49},"||",i) }
	set DIK="^DIC(49,"_DA(1)_",""APH"",",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{ASST_CHIEF_PHONE}'="" FDA(49.05,iens,.01)={ASST_CHIEF_PHONE}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(49.05)") set %SkipFiling=1
	if $d(%FMERR(49.05,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(49.05)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{ASST_CHIEF_PHONE*C} FDA(49.05,IENS,.01)={ASST_CHIEF_PHONE}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(49.05)") set %SkipFiling=1
	if $d(%FMERR(49.05,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(49.05,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBASSTCHIE9734S</StreamLocation>
<SQLMap name="SUBASSTCHIEFPHONE4905DataMap">
<Type>data</Type>
<Global>^DIC</Global>
<Subscript name="1">
<Expression>49</Expression>
</Subscript>
<Subscript name="2">
<Expression>{SERVICESECTION_49.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>"APH"</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="ASST_CHIEF_PHONE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBAUDIT2005099">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '2005.099'  Sub-File/Multiple Name: 'AUDIT'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_AUDIT_2005_099</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44743.37572673</TimeChanged>
<TimeCreated>67178,44717.723147474</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>AUDIT</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>2005.099</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:17</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="DATETIMERECORDED">
<Description>
FileMan Field Label: 'DATE/TIME RECORDED'  FileMan Field Number: '.01'
When a value of an audited field changes, date and
time of the change are stored in this field.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>DATETIME_RECORDED</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="FIELDNUMBER">
<Description>
FileMan Field Label: 'FIELD NUMBER'  FileMan Field Number: '.02'
Value of this field identifies the audited field 
that was updated.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>FIELD_NUMBER</SqlFieldName>
<Parameter name="MAXVAL" value="9999999999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="9"/>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="IMAGE2005">
<Description>
Relationship to parent (file name IMAGE)</Description>
<Type>VALIP.prosthetic.fm2cw.IMAGE2005</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBAUDIT2005099</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>IMAGE_2005</SqlFieldName>
</Property>

<Property name="NODE1">
<Description>
Computed Field For Node 1</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlComputeCode>	s {NODE_1}=$g(^MAG(2005,$p({RowId},"||"),99,{IEN},1))</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NODE_1</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NODE2">
<Description>
Computed Field For Node 2</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlComputeCode>	s {NODE_2}=$g(^MAG(2005,$p({RowId},"||"),99,{IEN},2))</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NODE_2</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="OLDEXTERNALVALUE">
<Description>
FileMan Field Label: 'OLD EXTERNAL VALUE'  FileMan Field Number: '2'
If the previous external value of the audited
field is different from the internal value stored
in the OLD INTERNAL VALUE field (1), then the
external value is stored in this field.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlComputeCode>	s {OLD_EXTERNAL_VALUE}=$e({NODE_2},1,250)</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>OLD_EXTERNAL_VALUE</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="250"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="OLDINTERNALVALUE">
<Description>
FileMan Field Label: 'OLD INTERNAL VALUE'  FileMan Field Number: '1'
This field stores the previous value of the
audited field in internal format.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlComputeCode>	s {OLD_INTERNAL_VALUE}=$e({NODE_1},1,250)</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>OLD_INTERNAL_VALUE</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="250"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>9</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({IMAGE_2005},"||"):-1:1 { set DA($i(c))=$p({IMAGE_2005},"||",i) }
	set DIK="^MAG(2005,"_DA(1)_",99,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{DATETIME_RECORDED}'="" FDA(2005.099,iens,.01)={DATETIME_RECORDED}
	s:{FIELD_NUMBER}'="" FDA(2005.099,iens,.02)={FIELD_NUMBER}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(2005.099)") set %SkipFiling=1
	if $d(%FMERR(2005.099,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(2005.099)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{DATETIME_RECORDED*C} FDA(2005.099,IENS,.01)={DATETIME_RECORDED}
	set:{FIELD_NUMBER*C} FDA(2005.099,IENS,.02)={FIELD_NUMBER}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(2005.099)") set %SkipFiling=1
	if $d(%FMERR(2005.099,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(2005.099,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBAUDIT20030C4S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^MAG</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>2005</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IMAGE_2005.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>99</Expression>
</Subscript>
<Subscript name="4">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="5">
<Expression>{DATETIME_RECORDED}</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="FDNewStyleCrossReference">
<Type>index</Type>
<Global>^MAG</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>2005</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IMAGE_2005.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>99</Expression>
</Subscript>
<Subscript name="4">
<Expression>"FD"</Expression>
</Subscript>
<Subscript name="5">
<Expression>{FIELD_NUMBER}</Expression>
</Subscript>
<Subscript name="6">
<Expression>{DATETIME_RECORDED}</Expression>
</Subscript>
<Subscript name="7">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L7}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBAUDIT2005099DataMap">
<Type>data</Type>
<Global>^MAG</Global>
<Subscript name="1">
<Expression>2005</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IMAGE_2005.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>99</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="DATETIME_RECORDED">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="FIELD_NUMBER">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBAUDITDATE664129">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '664.129'  Sub-File/Multiple Name: 'AUDIT DATE'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_AUDIT_DATE_664_129</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44772.606665916</TimeChanged>
<TimeCreated>67178,44717.762831937</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>AUDIT DATE</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>664.129</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:17</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyREOPENEDBY">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field REOPENED_BY->NEW_PERSON_200]]></Description>
<Properties>REOPENEDBY</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_REOPENED_BY</SqlName>
</ForeignKey>

<ForeignKey name="FKeyUSER3">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field USER3->NEW_PERSON_200]]></Description>
<Properties>USER3</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_USER3</SqlName>
</ForeignKey>

<Property name="AUDITDATE">
<Description>
FileMan Field Label: 'AUDIT DATE'  FileMan Field Number: '.01'
Contains the date/time that the item on Page one of this VAF 10-2529-3 was changed or deleted.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>AUDIT_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="NEWITEMJOB">
<Description>
FileMan Field Label: 'NEW ITEM/JOB'  FileMan Field Number: '2'
Name of item after the change occured. May contain a value of 'Item not
found' if the Old Item/Job was deleted.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>NEW_ITEMJOB</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="OLDITEMJOB">
<Description>
FileMan Field Label: 'OLD ITEM/JOB'  FileMan Field Number: '1'
Name of item before it was changed or deleted.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>OLD_ITEMJOB</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PROSTHETIC252936641">
<Description>
Relationship to parent (file name PROSTHETIC 2529-3)</Description>
<Type>VALIP.prosthetic.fm2cw.PROSTHETIC252936641</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBAUDITDATE664129</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>PROSTHETIC_25293_664_1</SqlFieldName>
</Property>

<Property name="REMARKS">
<Description>
FileMan Field Label: 'REMARKS'  FileMan Field Number: '4'</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>REMARKS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="REOPENEDBY">
<Description>
FileMan Field Label: 'RE-OPENED BY'  FileMan Field Number: '5'
Hold Name of individual that has re-opened this file.</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlFieldName>REOPENED_BY</SqlFieldName>
</Property>

<Property name="REOPENEDBYNAME">
<Description><![CDATA[
Expanded Pointer Field for REOPENED_BY->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select REOPENED_BY->NAME into :val from VALIP_prosthetic_fm2cw.SUB_AUDIT_DATE_664_129 where %ID=:id)
	set {REOPENED_BY_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>REOPENED_BY_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="USER3">
<Description>
FileMan Field Label: 'USER'  FileMan Field Number: '3'
Indiviual who made the change.</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>USER3</SqlFieldName>
</Property>

<Property name="USER3NAME">
<Description><![CDATA[
Expanded Pointer Field for USER3->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select USER3->NAME into :val from VALIP_prosthetic_fm2cw.SUB_AUDIT_DATE_664_129 where %ID=:id)
	set {USER3_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>USER3_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>9</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({PROSTHETIC_25293_664_1},"||"):-1:1 { set DA($i(c))=$p({PROSTHETIC_25293_664_1},"||",i) }
	set DIK="^RMPR(664.1,"_DA(1)_",8,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{AUDIT_DATE}'="" FDA(664.129,iens,.01)={AUDIT_DATE}
	s:{OLD_ITEMJOB}'="" FDA(664.129,iens,1)={OLD_ITEMJOB}
	s:{NEW_ITEMJOB}'="" FDA(664.129,iens,2)={NEW_ITEMJOB}
	s:{USER3}'="" FDA(664.129,iens,3)={USER3}
	s:{REOPENED_BY}'="" FDA(664.129,iens,5)={REOPENED_BY}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(664.129)") set %SkipFiling=1
	if $d(%FMERR(664.129,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(664.129)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	if {REMARKS}'="" { set D0={RowId} for i=1:1:$l({REMARKS},$c(13,10)) { set wp(i)=$p({REMARKS},$c(13,10),i) } do WP^DIE(664.129,{IENS},4,,"wp","%FMERR(664.129)") if $d(%FMERR(664.129,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(664.129)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{AUDIT_DATE*C} FDA(664.129,IENS,.01)={AUDIT_DATE}
	set:{OLD_ITEMJOB*C} FDA(664.129,IENS,1)={OLD_ITEMJOB}
	set:{NEW_ITEMJOB*C} FDA(664.129,IENS,2)={NEW_ITEMJOB}
	set:{USER3*C} FDA(664.129,IENS,3)={USER3}
	set:{REOPENED_BY*C} FDA(664.129,IENS,5)={REOPENED_BY}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(664.129)") set %SkipFiling=1
	if $d(%FMERR(664.129,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(664.129,""DIERR"") for details" RETURN }
	if {REMARKS*C} { set D0={RowId} kill wp if {REMARKS}'="" { set wproot="wp" for i=1:1:$l({REMARKS},$c(13,10)) { set wp(i)=$p({REMARKS},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(664.129,{IENS},4,,wproot,"%FMERR(664.129)") if $d(%FMERR(664.129,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(664.129)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBAUDITDATF17BS</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^RMPR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>664.1</Expression>
</Subscript>
<Subscript name="2">
<Expression>{PROSTHETIC_25293_664_1.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>8</Expression>
</Subscript>
<Subscript name="4">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="5">
<Expression>{AUDIT_DATE}</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBAUDITDATE664129DataMap">
<Type>data</Type>
<Global>^RMPR</Global>
<Subscript name="1">
<Expression>664.1</Expression>
</Subscript>
<Subscript name="2">
<Expression>{PROSTHETIC_25293_664_1.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>8</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="AUDIT_DATE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="NEW_ITEMJOB">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="OLD_ITEMJOB">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="REMARKS">
<Node>1</Node>
<RetrievalCode>	new data,i,node set {REMARKS}="" merge data=^RMPR(664.1,{S2},8,{S4},1) set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {REMARKS}={REMARKS}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="REOPENED_BY">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>5</Piece>
</Data>
<Data name="USER3">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBAUTOLINK100213">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '100.213'  Sub-File/Multiple Name: 'AUTOLINK'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_AUTOLINK_100_213</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44743.405889547</TimeChanged>
<TimeCreated>67178,44717.803095569</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>AUTOLINK</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>100.213</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:17</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyAUTOLINKCLINIC">
<Description>
Foreign Key constraint for Variable Pointer reference field AUTOLINK_CLINIC</Description>
<Properties>AUTOLINKCLINIC</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.HOSPITALLOCATION44</ReferencedClass>
<SqlName>FKey_AUTOLINK_CLINIC</SqlName>
</ForeignKey>

<ForeignKey name="FKeyAUTOLINKPROVIDER">
<Description>
Foreign Key constraint for Variable Pointer reference field AUTOLINK_PROVIDER</Description>
<Properties>AUTOLINKPROVIDER</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_AUTOLINK_PROVIDER</SqlName>
</ForeignKey>

<ForeignKey name="FKeyAUTOLINKROOMBED">
<Description>
Foreign Key constraint for Variable Pointer reference field AUTOLINK_ROOMBED</Description>
<Properties>AUTOLINKROOMBED</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.ROOMBED4054</ReferencedClass>
<SqlName>FKey_AUTOLINK_ROOMBED</SqlName>
</ForeignKey>

<ForeignKey name="FKeyAUTOLINKSPECIALTY">
<Description>
Foreign Key constraint for Variable Pointer reference field AUTOLINK_SPECIALTY</Description>
<Properties>AUTOLINKSPECIALTY</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.FACILITYTREATINGSPECIALTY457</ReferencedClass>
<SqlName>FKey_AUTOLINK_SPECIALTY</SqlName>
</ForeignKey>

<ForeignKey name="FKeyAUTOLINKWARD">
<Description>
Foreign Key constraint for Variable Pointer reference field AUTOLINK_WARD</Description>
<Properties>AUTOLINKWARD</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.WARDLOCATION42</ReferencedClass>
<SqlName>FKey_AUTOLINK_WARD</SqlName>
</ForeignKey>

<Property name="AUTOLINK">
<Description>
FileMan Field Label: 'AUTOLINK'  FileMan Field Number: '.01'
Links for automatic patient addition/removal based on ADT movements and
CLINIC enrollments.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlComputeCode><![CDATA[	i ($g(%oper)="INSERT"&&({AUTOLINK_WARD}'=""))||($a($g(%e),4)=1) s {AUTOLINK}={AUTOLINK_WARD}_";DIC(42," q
	i ($g(%oper)="INSERT"&&({AUTOLINK_CLINIC}'=""))||($a($g(%e),5)=1) s {AUTOLINK}={AUTOLINK_CLINIC}_";SC(" q
	i ($g(%oper)="INSERT"&&({AUTOLINK_SPECIALTY}'=""))||($a($g(%e),6)=1) s {AUTOLINK}={AUTOLINK_SPECIALTY}_";DIC(45.7," q
	i ($g(%oper)="INSERT"&&({AUTOLINK_PROVIDER}'=""))||($a($g(%e),7)=1) s {AUTOLINK}={AUTOLINK_PROVIDER}_";VA(200," q
	i ($g(%oper)="INSERT"&&({AUTOLINK_ROOMBED}'=""))||($a($g(%e),8)=1) s {AUTOLINK}={AUTOLINK_ROOMBED}_";DG(405.4," q
	set {AUTOLINK}="" ]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlComputeOnChange>AUTOLINKWARD,AUTOLINKCLINIC,AUTOLINKSPECIALTY,AUTOLINKPROVIDER,AUTOLINKROOMBED</SqlComputeOnChange>
<SqlFieldName>AUTOLINK</SqlFieldName>
<Parameter name="COLLATION" value="TRUNCATE(30))"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="AUTOLINKCLINIC">
<Description>
Variable Pointer Reference Field for Pointer field CLINIC
'HOSPITAL LOCATION'</Description>
<Type>VALIP.prosthetic.fm2cw.HOSPITALLOCATION44</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlComputeCode><![CDATA[	Quit:{AUTOLINK_CLINIC}'=""&&($Case($g(%oper),"INSERT":1,"UPDATE":1,:0))  If $p({AUTOLINK},";",2,999)'="SC(" s {AUTOLINK_CLINIC}="" Quit
	s {AUTOLINK_CLINIC}=$p({AUTOLINK},";")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>AUTOLINK_CLINIC</SqlFieldName>
</Property>

<Property name="AUTOLINKCLINICNAME">
<Description><![CDATA[
Expanded Pointer Field for AUTOLINK_CLINIC->NAME
Name given by user to any ward, clinic, fileroom, operating room
or other location within a VA facility.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select AUTOLINK_CLINIC->NAME into :val from VALIP_prosthetic_fm2cw.SUB_AUTOLINK_100_213 where %ID=:id)
	set {AUTOLINK_CLINIC_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>AUTOLINK_CLINIC_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="AUTOLINKPROVIDER">
<Description>
Variable Pointer Reference Field for Pointer field PROVIDER
'NEW PERSON'</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlComputeCode><![CDATA[	Quit:{AUTOLINK_PROVIDER}'=""&&($Case($g(%oper),"INSERT":1,"UPDATE":1,:0))  If $p({AUTOLINK},";",2,999)'="VA(200," s {AUTOLINK_PROVIDER}="" Quit
	s {AUTOLINK_PROVIDER}=$p({AUTOLINK},";")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>AUTOLINK_PROVIDER</SqlFieldName>
</Property>

<Property name="AUTOLINKPROVIDERNAME">
<Description><![CDATA[
Expanded Pointer Field for AUTOLINK_PROVIDER->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select AUTOLINK_PROVIDER->NAME into :val from VALIP_prosthetic_fm2cw.SUB_AUTOLINK_100_213 where %ID=:id)
	set {AUTOLINK_PROVIDER_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>AUTOLINK_PROVIDER_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="AUTOLINKROOMBED">
<Description>
Variable Pointer Reference Field for Pointer field ROOM-BED
'ROOM-BED'</Description>
<Type>VALIP.prosthetic.fm2cw.ROOMBED4054</Type>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlComputeCode><![CDATA[	Quit:{AUTOLINK_ROOMBED}'=""&&($Case($g(%oper),"INSERT":1,"UPDATE":1,:0))  If $p({AUTOLINK},";",2,999)'="DG(405.4," s {AUTOLINK_ROOMBED}="" Quit
	s {AUTOLINK_ROOMBED}=$p({AUTOLINK},";")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>AUTOLINK_ROOMBED</SqlFieldName>
</Property>

<Property name="AUTOLINKROOMBEDNAME">
<Description><![CDATA[
Expanded Pointer Field for AUTOLINK_ROOMBED->NAME
Enter the name of the room-bed you are adding.  Should be in the format
ROOM-BED.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select AUTOLINK_ROOMBED->NAME into :val from VALIP_prosthetic_fm2cw.SUB_AUTOLINK_100_213 where %ID=:id)
	set {AUTOLINK_ROOMBED_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>AUTOLINK_ROOMBED_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="AUTOLINKSPECIALTY">
<Description>
Variable Pointer Reference Field for Pointer field SPECIALTY
'FACILITY TREATING SPECIALTY'</Description>
<Type>VALIP.prosthetic.fm2cw.FACILITYTREATINGSPECIALTY457</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlComputeCode><![CDATA[	Quit:{AUTOLINK_SPECIALTY}'=""&&($Case($g(%oper),"INSERT":1,"UPDATE":1,:0))  If $p({AUTOLINK},";",2,999)'="DIC(45.7," s {AUTOLINK_SPECIALTY}="" Quit
	s {AUTOLINK_SPECIALTY}=$p({AUTOLINK},";")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>AUTOLINK_SPECIALTY</SqlFieldName>
</Property>

<Property name="AUTOLINKSPECIALTYNAME">
<Description><![CDATA[
Expanded Pointer Field for AUTOLINK_SPECIALTY->NAME
Contains the name of the facility treating specialty.  Types of
treating specialties may vary between facilities.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select AUTOLINK_SPECIALTY->NAME into :val from VALIP_prosthetic_fm2cw.SUB_AUTOLINK_100_213 where %ID=:id)
	set {AUTOLINK_SPECIALTY_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>AUTOLINK_SPECIALTY_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="AUTOLINKVALUE">
<Description>
Variable Pointer Value Field for Pointer field AUTOLINK</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>9</SqlColumnNumber>
<SqlComputeCode>	if {AUTOLINK_WARD_NAME}'="" { set {*}={AUTOLINK_WARD_NAME} quit }
	if {AUTOLINK_CLINIC_NAME}'="" { set {*}={AUTOLINK_CLINIC_NAME} quit }
	if {AUTOLINK_SPECIALTY_NAME}'="" { set {*}={AUTOLINK_SPECIALTY_NAME} quit }
	if {AUTOLINK_PROVIDER_NAME}'="" { set {*}={AUTOLINK_PROVIDER_NAME} quit }
	if {AUTOLINK_ROOMBED_NAME}'="" { set {*}={AUTOLINK_ROOMBED_NAME} quit }
	set {*}=""</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>AUTOLINK_VALUE</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="AUTOLINKWARD">
<Description>
Variable Pointer Reference Field for Pointer field WARD
'WARD LOCATION'</Description>
<Type>VALIP.prosthetic.fm2cw.WARDLOCATION42</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode><![CDATA[	Quit:{AUTOLINK_WARD}'=""&&($Case($g(%oper),"INSERT":1,"UPDATE":1,:0))  If $p({AUTOLINK},";",2,999)'="DIC(42," s {AUTOLINK_WARD}="" Quit
	s {AUTOLINK_WARD}=$p({AUTOLINK},";")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>AUTOLINK_WARD</SqlFieldName>
</Property>

<Property name="AUTOLINKWARDNAME">
<Description><![CDATA[
Expanded Pointer Field for AUTOLINK_WARD->NAME
Enter in this field the name of the ward location as selectable using
bed control options in MAS.  Mixing ward names that are pure
numbers (4,5,6...) with ward names that are alphabetic (A,B,C...) or
 with ward names that combine numbers with
alphas (4A, 4B, 5C...) may yield unexpected results when printing 
output sorted by ward.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select AUTOLINK_WARD->NAME into :val from VALIP_prosthetic_fm2cw.SUB_AUTOLINK_100_213 where %ID=:id)
	set {AUTOLINK_WARD_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>AUTOLINK_WARD_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="OERRLIST10021">
<Description>
Relationship to parent (file name OE/RR LIST)</Description>
<Type>VALIP.prosthetic.fm2cw.OERRLIST10021</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBAUTOLINK100213</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>OERR_LIST_100_21</SqlFieldName>
</Property>

<Property name="PRIMARYORATTENDING">
<Description>
FileMan Field Label: 'PRIMARY OR ATTENDING'  FileMan Field Number: '1'
This field will determine how the Autolinks for Providers will work. If the
field is set to;

"P" - Primary:  The autolink will add patients to the list that have the
pointed to provider assigned to them thru the MAS options as PROVIDER.

"A" - Attending:  The autolink will add patients to the list that have the
pointed to provider assigned to them thru the MAS options as ATTENDING
PHYSICIAN.

"B" - Both:  The autolink will add patients to the list that have the pointed
to provider assigned to them thru the MAS options as  'PROVIDER' and those
patients that have the pointed to provider assigned to them as ATTENDING
PHYSICIAN.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>10</SqlColumnNumber>
<SqlFieldName>PRIMARY_OR_ATTENDING</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";primary;attending;both"/>
<Parameter name="MAXLEN" value="9"/>
<Parameter name="VALUELIST" value=";P;A;B"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>11</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({OERR_LIST_100_21},"||"):-1:1 { set DA($i(c))=$p({OERR_LIST_100_21},"||",i) }
	set DIK="^OR(100.21,"_DA(1)_",2,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{AUTOLINK}'="" FDA(100.213,iens,.01)={AUTOLINK}
	s:{PRIMARY_OR_ATTENDING}'="" FDA(100.213,iens,1)={PRIMARY_OR_ATTENDING}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(100.213)") set %SkipFiling=1
	if $d(%FMERR(100.213,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(100.213)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{AUTOLINK*C} FDA(100.213,IENS,.01)={AUTOLINK}
	set:{PRIMARY_OR_ATTENDING*C} FDA(100.213,IENS,1)={PRIMARY_OR_ATTENDING}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(100.213)") set %SkipFiling=1
	if $d(%FMERR(100.213,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(100.213,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBAUTOLINKDE70S</StreamLocation>
<SQLMap name="ACCrossReference">
<Type>index</Type>
<Condition>{AUTOLINK}'=""</Condition>
<ConditionalWithHostVars>1</ConditionalWithHostVars>
<Global>^OR</Global>
<PopulationType>conditional</PopulationType>
<Subscript name="1">
<Expression>100.21</Expression>
</Subscript>
<Subscript name="2">
<Expression>"AC"</Expression>
</Subscript>
<Subscript name="3">
<Expression>$$TRUNCATE({AUTOLINK},30))</Expression>
</Subscript>
<Subscript name="4">
<Expression>{OERR_LIST_100_21.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="5">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L5}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Condition>{AUTOLINK}'=""</Condition>
<ConditionalWithHostVars>1</ConditionalWithHostVars>
<Global>^OR</Global>
<PopulationType>conditional</PopulationType>
<Subscript name="1">
<Expression>100.21</Expression>
</Subscript>
<Subscript name="2">
<Expression>{OERR_LIST_100_21.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>2</Expression>
</Subscript>
<Subscript name="4">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="5">
<Expression>$$TRUNCATE({AUTOLINK},30))</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBAUTOLINK100213DataMap">
<Type>data</Type>
<Global>^OR</Global>
<Subscript name="1">
<Expression>100.21</Expression>
</Subscript>
<Subscript name="2">
<Expression>{OERR_LIST_100_21.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>2</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="AUTOLINK">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="AUTOLINK_CLINIC">
<RetrievalCode>	If $p($p($g(^OR({S1},{S2},{S3},{S4},0)),"^",1),";",2,999)'="SC(" s {AUTOLINK_CLINIC}="" Quit
	s {AUTOLINK_CLINIC}=$p($p($g(^OR({S1},{S2},{S3},{S4},0)),"^",1),";")</RetrievalCode>
</Data>
<Data name="AUTOLINK_PROVIDER">
<RetrievalCode>	If $p($p($g(^OR({S1},{S2},{S3},{S4},0)),"^",1),";",2,999)'="VA(200," s {AUTOLINK_PROVIDER}="" Quit
	s {AUTOLINK_PROVIDER}=$p($p($g(^OR({S1},{S2},{S3},{S4},0)),"^",1),";")</RetrievalCode>
</Data>
<Data name="AUTOLINK_ROOMBED">
<RetrievalCode>	If $p($p($g(^OR({S1},{S2},{S3},{S4},0)),"^",1),";",2,999)'="DG(405.4," s {AUTOLINK_ROOMBED}="" Quit
	s {AUTOLINK_ROOMBED}=$p($p($g(^OR({S1},{S2},{S3},{S4},0)),"^",1),";")</RetrievalCode>
</Data>
<Data name="AUTOLINK_SPECIALTY">
<RetrievalCode>	If $p($p($g(^OR({S1},{S2},{S3},{S4},0)),"^",1),";",2,999)'="DIC(45.7," s {AUTOLINK_SPECIALTY}="" Quit
	s {AUTOLINK_SPECIALTY}=$p($p($g(^OR({S1},{S2},{S3},{S4},0)),"^",1),";")</RetrievalCode>
</Data>
<Data name="AUTOLINK_WARD">
<RetrievalCode>	If $p($p($g(^OR({S1},{S2},{S3},{S4},0)),"^",1),";",2,999)'="DIC(42," s {AUTOLINK_WARD}="" Quit
	s {AUTOLINK_WARD}=$p($p($g(^OR({S1},{S2},{S3},{S4},0)),"^",1),";")</RetrievalCode>
</Data>
<Data name="PRIMARY_OR_ATTENDING">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBAUTOMOBILEACQUISITION665013">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '665.013'  Sub-File/Multiple Name: '*AUTOMOBILE ACQUISITION'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_AUTOMOBILE_ACQUISITION_665_013</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44772.603953063</TimeChanged>
<TimeCreated>67178,44717.844713495</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>*AUTOMOBILE ACQUISITION</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>665.013</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:17</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="AMISLINEITEM">
<Description>
FileMan Field Label: 'AMIS LINE ITEM'  FileMan Field Number: '4'</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlFieldName>AMIS_LINE_ITEM</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";21A;21B;R16"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";A;B;R"/>
</Property>

<Property name="AUTOMOBILEACQUISITIONDATE">
<Description>
FileMan Field Label: 'AUTOMOBILE ACQUISITION DATE'  FileMan Field Number: '.01'</Description>
<Type>%Library.FilemanTimeStamp</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>AUTOMOBILE_ACQUISITION_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="DESCRIPTION">
<Description>
FileMan Field Label: 'DESCRIPTION'  FileMan Field Number: '3'</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>DESCRIPTION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="45"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="MAKEANDMODEL">
<Description>
FileMan Field Label: 'MAKE AND MODEL'  FileMan Field Number: '1.1'</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>MAKE_AND_MODEL</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="40"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PROSTHETICSPATIENT665">
<Description>
Relationship to parent (file name PROSTHETICS PATIENT)</Description>
<Type>VALIP.prosthetic.fm2cw.PROSTHETICSPATIENT665</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBAUTOMOBILEACQUISITION665013</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>PROSTHETICS_PATIENT_665</SqlFieldName>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>9</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Property name="VIN">
<Description>
FileMan Field Label: 'VIN'  FileMan Field Number: '1'
VEHICLE IDENTIFICATION NUMBER</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>VIN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="YEAR">
<Description>
FileMan Field Label: 'YEAR'  FileMan Field Number: '2'</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>YEAR</SqlFieldName>
<Parameter name="MAXVAL" value="99"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({PROSTHETICS_PATIENT_665},"||"):-1:1 { set DA($i(c))=$p({PROSTHETICS_PATIENT_665},"||",i) }
	set DIK="^RMPR(665,"_DA(1)_",3,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{AUTOMOBILE_ACQUISITION_DATE}'="" FDA(665.013,iens,.01)={AUTOMOBILE_ACQUISITION_DATE}
	s:{VIN}'="" FDA(665.013,iens,1)={VIN}
	s:{MAKE_AND_MODEL}'="" FDA(665.013,iens,1.1)={MAKE_AND_MODEL}
	s:{YEAR}'="" FDA(665.013,iens,2)={YEAR}
	s:{DESCRIPTION}'="" FDA(665.013,iens,3)={DESCRIPTION}
	s:{AMIS_LINE_ITEM}'="" FDA(665.013,iens,4)={AMIS_LINE_ITEM}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(665.013)") set %SkipFiling=1
	if $d(%FMERR(665.013,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(665.013)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{AUTOMOBILE_ACQUISITION_DATE*C} FDA(665.013,IENS,.01)={AUTOMOBILE_ACQUISITION_DATE}
	set:{VIN*C} FDA(665.013,IENS,1)={VIN}
	set:{MAKE_AND_MODEL*C} FDA(665.013,IENS,1.1)={MAKE_AND_MODEL}
	set:{YEAR*C} FDA(665.013,IENS,2)={YEAR}
	set:{DESCRIPTION*C} FDA(665.013,IENS,3)={DESCRIPTION}
	set:{AMIS_LINE_ITEM*C} FDA(665.013,IENS,4)={AMIS_LINE_ITEM}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(665.013)") set %SkipFiling=1
	if $d(%FMERR(665.013,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(665.013,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBAUTOMOBIF7DAS</StreamLocation>
<SQLMap name="SUBAUTOMOBILEACQUISITION665013DataMap">
<Type>data</Type>
<Global>^RMPR</Global>
<Subscript name="1">
<Expression>665</Expression>
</Subscript>
<Subscript name="2">
<Expression>{PROSTHETICS_PATIENT_665.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>3</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="AMIS_LINE_ITEM">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>5</Piece>
</Data>
<Data name="AUTOMOBILE_ACQUISITION_DATE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="DESCRIPTION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
<Data name="MAKE_AND_MODEL">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>6</Piece>
</Data>
<Data name="VIN">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="YEAR">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBAVAILABILITY44002">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '44.002'  Sub-File/Multiple Name: 'AVAILABILITY'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_AVAILABILITY_44_002</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44743.398756222</TimeChanged>
<TimeCreated>67178,44717.882725414</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>AVAILABILITY</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>44.002</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:17</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="AVAILABILITY">
<Description>
FileMan Field Label: 'AVAILABILITY'  FileMan Field Number: '.01'
Clinic availability information.</Description>
<Type>%Library.FilemanDate</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>AVAILABILITY</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="DAYOFWEEK">
<Description>
FileMan Field Label: 'DAY OF WEEK'  FileMan Field Number: '3'
Day(s) of week clinic is scheduled to meet.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	set U="^",X=$zd($h),%DT="X" do ^%DT set DT=Y for i=1:1:$l({RowId},"||") set @("D"_(i-1))=$p({RowId},"||",i)
	S Y(44.002,3,1)=$S($D(^SC(D0,"T",D1,0)):^(0),1:"") S X=$P(Y(44.002,3,1),U,1) D DW^%DTC S X=X
	set {DAY_OF_WEEK}=X</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>DAY_OF_WEEK</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="HOSPITALLOCATION44">
<Description>
Relationship to parent (file name HOSPITAL LOCATION)</Description>
<Type>VALIP.prosthetic.fm2cw.HOSPITALLOCATION44</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBAVAILABILITY44002</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>HOSPITAL_LOCATION_44</SqlFieldName>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="NUMBEROFDAY">
<Description>
FileMan Field Label: 'NUMBEROFDAY'  FileMan Field Number: '4'
Number of days per week clinic is scheduled to meet.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlComputeCode>	set U="^",X=$zd($h),%DT="X" do ^%DT set DT=Y for i=1:1:$l({RowId},"||") set @("D"_(i-1))=$p({RowId},"||",i)
	S Y(44.002,4,1)=$S($D(^SC(D0,"T",D1,0)):^(0),1:"") S X=$P(Y(44.002,4,1),U,1) D H^%DTC S X=%Y S X=X
	set {NUMBEROFDAY}=X</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NUMBEROFDAY</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({HOSPITAL_LOCATION_44},"||"):-1:1 { set DA($i(c))=$p({HOSPITAL_LOCATION_44},"||",i) }
	set DIK="^SC("_DA(1)_",""T"",",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{AVAILABILITY}'="" FDA(44.002,iens,.01)={AVAILABILITY}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(44.002)") set %SkipFiling=1
	if $d(%FMERR(44.002,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(44.002)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{AVAILABILITY*C} FDA(44.002,IENS,.01)={AVAILABILITY}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(44.002)") set %SkipFiling=1
	if $d(%FMERR(44.002,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(44.002,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBAVAILABI693BS</StreamLocation>
<SQLMap name="SUBAVAILABILITY44002DataMap">
<Type>data</Type>
<Global>^SC</Global>
<Subscript name="1">
<Expression>{HOSPITAL_LOCATION_44.IEN}</Expression>
<NextCode>	set:{L1}="" {L1}=0 set {L1}=$o(^({L1})) set:'{L1} {L1}=""
	;PREV
	set:{L1}="" {L1}=$c(0) set {L1}=$o(^({L1}),-1) set:'{L1} {L1}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L1}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="2">
<Expression>"T"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<NextCode>	set:{L3}="" {L3}=0 set {L3}=$o(^({L3})) set:'{L3} {L3}=""
	;PREV
	set:{L3}="" {L3}=$c(0) set {L3}=$o(^({L3}),-1) set:'{L3} {L3}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="AVAILABILITY">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBBLOODGAS70002">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '700.02'  Sub-File/Multiple Name: 'BLOOD GAS'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_BLOOD_GAS_700_02</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44743.412497141</TimeChanged>
<TimeCreated>67178,44717.919445421</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>BLOOD GAS</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>700.02</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:17</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="BLOODGAS">
<Description>
FileMan Field Label: 'BLOOD GAS'  FileMan Field Number: '.01'
This field identifies the type of Arterial Blood Gas Study done.</Description>
<Type>%Library.EnumString</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>BLOOD_GAS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";100% O2 STUDY;POST EXERCISE;SUPPLEMENTAL O2 STUDY;ROOM AIR;MAXIMUM EXERCISE;PRE EXERCISE"/>
<Parameter name="MAXLEN" value="21"/>
<Parameter name="VALUELIST" value=";O;X;S;R;M;P"/>
</Property>

<Property name="COHB">
<Description>
FileMan Field Label: 'COHB'  FileMan Field Number: '6'
This field identifies the measured Carboxyhemoglobin Saturation</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>9</SqlColumnNumber>
<SqlFieldName>COHB</SqlFieldName>
<Parameter name="MAXVAL" value="50"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="1"/>
</Property>

<Property name="FIO2">
<Description>
FileMan Field Label: 'FiO2'  FileMan Field Number: '7'
This field identifies the fraction of Inspired Oxygen</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>10</SqlColumnNumber>
<SqlFieldName>FIO2</SqlFieldName>
<Parameter name="MAXVAL" value="1"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="3"/>
</Property>

<Property name="HB">
<Description>
FileMan Field Label: 'HB'  FileMan Field Number: '1'
This field identifies the measured Hemoglobin value.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>HB</SqlFieldName>
<Parameter name="MAXVAL" value="25"/>
<Parameter name="MINVAL" value="1.1"/>
<Parameter name="SCALE" value="1"/>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="MHB">
<Description>
FileMan Field Label: 'MHB'  FileMan Field Number: '8'
This field identifies the Methemoglobin Saturation</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>11</SqlColumnNumber>
<SqlFieldName>MHB</SqlFieldName>
<Parameter name="MAXVAL" value="70"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="1"/>
</Property>

<Property name="NOTES">
<Description>
FileMan Field Label: 'NOTES'  FileMan Field Number: '9'
This field identifies allows a 60 character note to be entered on the Arterial
Blood Gas study</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>12</SqlColumnNumber>
<SqlFieldName>NOTES</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="60"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="O2HB">
<Description>
FileMan Field Label: 'O2HB'  FileMan Field Number: '5'
This field identifies the measured Hemoglobin Oxygen</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlFieldName>O2HB</SqlFieldName>
<Parameter name="MAXVAL" value="100"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="1"/>
</Property>

<Property name="PATIENTTEMPERATURE">
<Description>
FileMan Field Label: 'PATIENT TEMPERATURE'  FileMan Field Number: '10'
This allows the user to enter the patient temperature in 
degrees Centigrade.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>13</SqlColumnNumber>
<SqlFieldName>PATIENT_TEMPERATURE</SqlFieldName>
<Parameter name="MAXVAL" value="45"/>
<Parameter name="MINVAL" value="30"/>
<Parameter name="SCALE" value="1"/>
</Property>

<Property name="PCO2">
<Description>
FileMan Field Label: 'pCO2'  FileMan Field Number: '3'
This field identifies the measured Arterial Carbon Dioxide Pressure in mm
Mercury. </Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>PCO2</SqlFieldName>
<Parameter name="MAXVAL" value="150"/>
<Parameter name="MINVAL" value="5"/>
<Parameter name="SCALE" value="1"/>
</Property>

<Property name="PH">
<Description>
FileMan Field Label: 'pH'  FileMan Field Number: '2'
This field identifies the measured pH level.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>PH</SqlFieldName>
<Parameter name="MAXVAL" value="8.5"/>
<Parameter name="MINVAL" value="6.5"/>
<Parameter name="SCALE" value="3"/>
</Property>

<Property name="PO2">
<Description>
FileMan Field Label: 'pO2'  FileMan Field Number: '4'
This field identifies the measured Arterial Oxygen Pressure in mm Mercury.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>PO2</SqlFieldName>
<Parameter name="MAXVAL" value="725"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="1"/>
</Property>

<Property name="PULMONARYFUNCTIONTESTS700">
<Description>
Relationship to parent (file name PULMONARY FUNCTION TESTS)</Description>
<Type>VALIP.prosthetic.fm2cw.PULMONARYFUNCTIONTESTS700</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBBLOODGAS70002</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>PULMONARY_FUNCTION_TESTS_700</SqlFieldName>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>14</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({PULMONARY_FUNCTION_TESTS_700},"||"):-1:1 { set DA($i(c))=$p({PULMONARY_FUNCTION_TESTS_700},"||",i) }
	set DIK="^MCAR(700,"_DA(1)_",6,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{BLOOD_GAS}'="" FDA(700.02,iens,.01)={BLOOD_GAS}
	s:{HB}'="" FDA(700.02,iens,1)={HB}
	s:{PH}'="" FDA(700.02,iens,2)={PH}
	s:{PCO2}'="" FDA(700.02,iens,3)={PCO2}
	s:{PO2}'="" FDA(700.02,iens,4)={PO2}
	s:{O2HB}'="" FDA(700.02,iens,5)={O2HB}
	s:{COHB}'="" FDA(700.02,iens,6)={COHB}
	s:{FIO2}'="" FDA(700.02,iens,7)={FIO2}
	s:{MHB}'="" FDA(700.02,iens,8)={MHB}
	s:{NOTES}'="" FDA(700.02,iens,9)={NOTES}
	s:{PATIENT_TEMPERATURE}'="" FDA(700.02,iens,10)={PATIENT_TEMPERATURE}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(700.02)") set %SkipFiling=1
	if $d(%FMERR(700.02,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(700.02)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{BLOOD_GAS*C} FDA(700.02,IENS,.01)={BLOOD_GAS}
	set:{HB*C} FDA(700.02,IENS,1)={HB}
	set:{PH*C} FDA(700.02,IENS,2)={PH}
	set:{PCO2*C} FDA(700.02,IENS,3)={PCO2}
	set:{PO2*C} FDA(700.02,IENS,4)={PO2}
	set:{O2HB*C} FDA(700.02,IENS,5)={O2HB}
	set:{COHB*C} FDA(700.02,IENS,6)={COHB}
	set:{FIO2*C} FDA(700.02,IENS,7)={FIO2}
	set:{MHB*C} FDA(700.02,IENS,8)={MHB}
	set:{NOTES*C} FDA(700.02,IENS,9)={NOTES}
	set:{PATIENT_TEMPERATURE*C} FDA(700.02,IENS,10)={PATIENT_TEMPERATURE}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(700.02)") set %SkipFiling=1
	if $d(%FMERR(700.02,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(700.02,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBBLOODGAS8060S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>700</Expression>
</Subscript>
<Subscript name="2">
<Expression>{PULMONARY_FUNCTION_TESTS_700.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>6</Expression>
</Subscript>
<Subscript name="4">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="5">
<Expression>{BLOOD_GAS}</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBBLOODGAS70002DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>700</Expression>
</Subscript>
<Subscript name="2">
<Expression>{PULMONARY_FUNCTION_TESTS_700.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>6</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="BLOOD_GAS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="COHB">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>7</Piece>
</Data>
<Data name="FIO2">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>8</Piece>
</Data>
<Data name="HB">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="MHB">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>9</Piece>
</Data>
<Data name="NOTES">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>10</Piece>
</Data>
<Data name="O2HB">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>6</Piece>
</Data>
<Data name="PATIENT_TEMPERATURE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>11</Piece>
</Data>
<Data name="PCO2">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
<Data name="PH">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="PO2">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>5</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBBOC42011">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '420.11'  Sub-File/Multiple Name: 'BOC'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_BOC_420_11</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44768.889879957</TimeChanged>
<TimeCreated>67178,44717.959503116</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>BOC</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>420.11</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:17</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="COSTCENTER4201">
<Description>
Relationship to parent (file name COST CENTER)</Description>
<Type>VALIP.prosthetic.fm2cw.COSTCENTER4201</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBBOC42011</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>COST_CENTER_420_1</SqlFieldName>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({COST_CENTER_420_1},"||"):-1:1 { set DA($i(c))=$p({COST_CENTER_420_1},"||",i) }
	set DIK="^PRCD(420.1,"_DA(1)_",1,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(420.11)") set %SkipFiling=1
	if $d(%FMERR(420.11,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(420.11)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(420.11)") set %SkipFiling=1
	if $d(%FMERR(420.11,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(420.11,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.prosthet7939.SUBBOC42011S</StreamLocation>
<SQLMap name="SUBBOC42011DataMap">
<Type>data</Type>
<Global>^PRCD</Global>
<Subscript name="1">
<Expression>420.1</Expression>
</Subscript>
<Subscript name="2">
<Expression>{COST_CENTER_420_1.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>1</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBBOWELPREPARATION6994">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '699.4'  Sub-File/Multiple Name: 'BOWEL PREPARATION'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_BOWEL_PREPARATION_699_4</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44743.425986847</TimeChanged>
<TimeCreated>67178,44717.995616487</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>BOWEL PREPARATION</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>699.4</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:17</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="BOWELPREPARATION">
<Description>
FileMan Field Label: 'BOWEL PREPARATION'  FileMan Field Number: '.01'
This field indicates the type of laxative preparation given for a colonoscopy.</Description>
<Type>%Library.EnumString</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>BOWEL_PREPARATION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";BISCODYL;CASTER OIL;GOLYTELY;MAGNESIUM CITRATE;NEOLOID;OTHER;PHOSPHASODA"/>
<Parameter name="MAXLEN" value="17"/>
<Parameter name="VALUELIST" value=";1;2;3;4;5;6;7"/>
</Property>

<Property name="ENDOSCOPYCONSULT699">
<Description>
Relationship to parent (file name ENDOSCOPY/CONSULT)</Description>
<Type>VALIP.prosthetic.fm2cw.ENDOSCOPYCONSULT699</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBBOWELPREPARATION6994</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>ENDOSCOPYCONSULT_699</SqlFieldName>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="ROUTE">
<Description>
FileMan Field Label: 'ROUTE'  FileMan Field Number: '1'
This field indicates the method (Oral or Rectal) by which the preparation
was administered.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>ROUTE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";ORAL;RECTAL"/>
<Parameter name="MAXLEN" value="6"/>
<Parameter name="VALUELIST" value=";PO;PR"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({ENDOSCOPYCONSULT_699},"||"):-1:1 { set DA($i(c))=$p({ENDOSCOPYCONSULT_699},"||",i) }
	set DIK="^MCAR(699,"_DA(1)_",14,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{BOWEL_PREPARATION}'="" FDA(699.4,iens,.01)={BOWEL_PREPARATION}
	s:{ROUTE}'="" FDA(699.4,iens,1)={ROUTE}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(699.4)") set %SkipFiling=1
	if $d(%FMERR(699.4,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(699.4)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{BOWEL_PREPARATION*C} FDA(699.4,IENS,.01)={BOWEL_PREPARATION}
	set:{ROUTE*C} FDA(699.4,IENS,1)={ROUTE}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(699.4)") set %SkipFiling=1
	if $d(%FMERR(699.4,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(699.4,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBBOWELPRE6F0BS</StreamLocation>
<SQLMap name="SUBBOWELPREPARATION6994DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>699</Expression>
</Subscript>
<Subscript name="2">
<Expression>{ENDOSCOPYCONSULT_699.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>14</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="BOWEL_PREPARATION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="ROUTE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBCALLBACKTYPE899451">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '8994.51'  Sub-File/Multiple Name: 'CALLBACKTYPE'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_CALLBACKTYPE_8994_51</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44743.448777279</TimeChanged>
<TimeCreated>67178,44718.033223932</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>CALLBACKTYPE</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>8994.51</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:18</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="CALLBACKPORT">
<Description>
FileMan Field Label: 'CALLBACKPORT'  FileMan Field Number: '.02'
This is the port to be used for the callback to the authenticating server 
for the CALLBACKTYPE specified.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>CALLBACKPORT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="5"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="CALLBACKSERVER">
<Description>
FileMan Field Label: 'CALLBACKSERVER'  FileMan Field Number: '.03'
This is the server designation to be used for the callback to the 
authenticating server for the CALLBACKTYPE specified.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>CALLBACKSERVER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="60"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="CALLBACKTYPE">
<Description>
FileMan Field Label: 'CALLBACKTYPE'  FileMan Field Number: '.01'
This field indicates the mechanism(s) by which the server should contact 
the authenticating server to obtain information necessary to sign the 
current user on to the current server.</Description>
<Type>%Library.EnumString</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>CALLBACKTYPE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";RPC-BROKER;M2M-BROKER;HTTP;STATION-NUMBER"/>
<Parameter name="MAXLEN" value="14"/>
<Parameter name="VALUELIST" value=";R;M;H;S"/>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="REMOTEAPPLICATION89945">
<Description>
Relationship to parent (file name REMOTE APPLICATION)</Description>
<Type>VALIP.prosthetic.fm2cw.REMOTEAPPLICATION89945</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBCALLBACKTYPE899451</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>REMOTE_APPLICATION_8994_5</SqlFieldName>
</Property>

<Property name="URLSTRING">
<Description>
FileMan Field Label: 'URLSTRING'  FileMan Field Number: '.04'
This field holds the text that should follow the server address (field 
#.03) for HTTP connections to obtain the information for the user token 
passed in for a REMOTE APPLICATION connection.
 
If the complete URL to be used for the callback is
   http://myserver.med.domain/some/kind/of/location/somePage.aspx
 
The CALLBACKSERVER (#.03) field could be
   myserver.med.domain
 
and the URLSTRING would be
   some/kind/of/location/somePage.aspx
 
This field is only used if the CALLBACKTYPE (#.01) value is H for HTTP</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>URLSTRING</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="60"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({REMOTE_APPLICATION_8994_5},"||"):-1:1 { set DA($i(c))=$p({REMOTE_APPLICATION_8994_5},"||",i) }
	set DIK="^XWB(8994.5,"_DA(1)_",1,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{CALLBACKTYPE}'="" FDA(8994.51,iens,.01)={CALLBACKTYPE}
	s:{CALLBACKPORT}'="" FDA(8994.51,iens,.02)={CALLBACKPORT}
	s:{CALLBACKSERVER}'="" FDA(8994.51,iens,.03)={CALLBACKSERVER}
	s:{URLSTRING}'="" FDA(8994.51,iens,.04)={URLSTRING}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(8994.51)") set %SkipFiling=1
	if $d(%FMERR(8994.51,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(8994.51)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{CALLBACKTYPE*C} FDA(8994.51,IENS,.01)={CALLBACKTYPE}
	set:{CALLBACKPORT*C} FDA(8994.51,IENS,.02)={CALLBACKPORT}
	set:{CALLBACKSERVER*C} FDA(8994.51,IENS,.03)={CALLBACKSERVER}
	set:{URLSTRING*C} FDA(8994.51,IENS,.04)={URLSTRING}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(8994.51)") set %SkipFiling=1
	if $d(%FMERR(8994.51,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(8994.51,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBCALLBACK85F3S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^XWB</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>8994.5</Expression>
</Subscript>
<Subscript name="2">
<Expression>{REMOTE_APPLICATION_8994_5.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>1</Expression>
</Subscript>
<Subscript name="4">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="5">
<Expression>{CALLBACKTYPE}</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBCALLBACKTYPE899451DataMap">
<Type>data</Type>
<Global>^XWB</Global>
<Subscript name="1">
<Expression>8994.5</Expression>
</Subscript>
<Subscript name="2">
<Expression>{REMOTE_APPLICATION_8994_5.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>1</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="CALLBACKPORT">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="CALLBACKSERVER">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="CALLBACKTYPE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="URLSTRING">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBCANCELDATETIMEBEGIN4405">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '44.05'  Sub-File/Multiple Name: 'CANCEL DATE/TIME BEGIN'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_CANCEL_DATETIME_BEGIN_44_05</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44743.452373916</TimeChanged>
<TimeCreated>67178,44718.073162803</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>CANCEL DATE/TIME BEGIN</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>44.05</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:18</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="CANCELDATETIMEBEGIN">
<Description>
FileMan Field Label: 'CANCEL DATE/TIME BEGIN'  FileMan Field Number: '.01'
Date/time a clinic started cancellation period.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>CANCEL_DATETIME_BEGIN</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="CANCELENDINGTIME">
<Description>
FileMan Field Label: 'CANCEL ENDING TIME'  FileMan Field Number: '1'
Date/time a clinic ended cancellation period.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>CANCEL_ENDING_TIME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="4"/>
<Parameter name="MINLEN" value="4"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="HOSPITALLOCATION44">
<Description>
Relationship to parent (file name HOSPITAL LOCATION)</Description>
<Type>VALIP.prosthetic.fm2cw.HOSPITALLOCATION44</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBCANCELDATETIMEBEGIN4405</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>HOSPITAL_LOCATION_44</SqlFieldName>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({HOSPITAL_LOCATION_44},"||"):-1:1 { set DA($i(c))=$p({HOSPITAL_LOCATION_44},"||",i) }
	set DIK="^SC("_DA(1)_",""SDCAN"",",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{CANCEL_DATETIME_BEGIN}'="" FDA(44.05,iens,.01)={CANCEL_DATETIME_BEGIN}
	s:{CANCEL_ENDING_TIME}'="" FDA(44.05,iens,1)={CANCEL_ENDING_TIME}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(44.05)") set %SkipFiling=1
	if $d(%FMERR(44.05,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(44.05)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{CANCEL_DATETIME_BEGIN*C} FDA(44.05,IENS,.01)={CANCEL_DATETIME_BEGIN}
	set:{CANCEL_ENDING_TIME*C} FDA(44.05,IENS,1)={CANCEL_ENDING_TIME}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(44.05)") set %SkipFiling=1
	if $d(%FMERR(44.05,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(44.05,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBCANCELDA9B48S</StreamLocation>
<SQLMap name="SUBCANCELDATETIMEBEGIN4405DataMap">
<Type>data</Type>
<Global>^SC</Global>
<Subscript name="1">
<Expression>{HOSPITAL_LOCATION_44.IEN}</Expression>
<NextCode>	set:{L1}="" {L1}=0 set {L1}=$o(^({L1})) set:'{L1} {L1}=""
	;PREV
	set:{L1}="" {L1}=$c(0) set {L1}=$o(^({L1}),-1) set:'{L1} {L1}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L1}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="2">
<Expression>"SDCAN"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<NextCode>	set:{L3}="" {L3}=0 set {L3}=$o(^({L3})) set:'{L3} {L3}=""
	;PREV
	set:{L3}="" {L3}=$c(0) set {L3}=$o(^({L3}),-1) set:'{L3} {L3}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="CANCEL_DATETIME_BEGIN">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="CANCEL_ENDING_TIME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBCAROTIDSTIMULATION691811">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '691.811'  Sub-File/Multiple Name: 'CAROTID STIMULATION'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_CAROTID_STIMULATION_691_811</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44743.453335152</TimeChanged>
<TimeCreated>67178,44718.111197238</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>CAROTID STIMULATION</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>691.811</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:18</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="CAROTIDSTIMULATION">
<Description>
FileMan Field Label: 'CAROTID STIMULATION'  FileMan Field Number: '.01'
This field documents the episodes of carotid stimulation.</Description>
<Type>%Library.EnumString</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>CAROTID_STIMULATION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";RT CAROTID PRESSURE;LT CAROTID PRESSURE;NOT DONE"/>
<Parameter name="MAXLEN" value="19"/>
<Parameter name="VALUELIST" value=";R;L;ND"/>
</Property>

<Property name="ELECTROPHYSIOLOGYEP6918">
<Description>
Relationship to parent (file name ELECTROPHYSIOLOGY (EP))</Description>
<Type>VALIP.prosthetic.fm2cw.ELECTROPHYSIOLOGYEP6918</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBCAROTIDSTIMULATION691811</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>ELECTROPHYSIOLOGY_EP_691_8</SqlFieldName>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="LONGESTPAUSE">
<Description>
FileMan Field Label: 'LONGEST PAUSE'  FileMan Field Number: '1'
This field describes the longest pause.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>LONGEST_PAUSE</SqlFieldName>
<Parameter name="MAXVAL" value="99"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="1"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({ELECTROPHYSIOLOGY_EP_691_8},"||"):-1:1 { set DA($i(c))=$p({ELECTROPHYSIOLOGY_EP_691_8},"||",i) }
	set DIK="^MCAR(691.8,"_DA(1)_",10,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{CAROTID_STIMULATION}'="" FDA(691.811,iens,.01)={CAROTID_STIMULATION}
	s:{LONGEST_PAUSE}'="" FDA(691.811,iens,1)={LONGEST_PAUSE}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(691.811)") set %SkipFiling=1
	if $d(%FMERR(691.811,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(691.811)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{CAROTID_STIMULATION*C} FDA(691.811,IENS,.01)={CAROTID_STIMULATION}
	set:{LONGEST_PAUSE*C} FDA(691.811,IENS,1)={LONGEST_PAUSE}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(691.811)") set %SkipFiling=1
	if $d(%FMERR(691.811,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(691.811,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBCAROTIDSB560S</StreamLocation>
<SQLMap name="SUBCAROTIDSTIMULATION691811DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>691.8</Expression>
</Subscript>
<Subscript name="2">
<Expression>{ELECTROPHYSIOLOGY_EP_691_8.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>10</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="CAROTID_STIMULATION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="LONGEST_PAUSE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBCASECARTINSTRUMENTKITITEM445121">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '445.121'  Sub-File/Multiple Name: 'CASE CART/INSTRUMENT KIT ITEM'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_CASE_CARTINSTRUMENT_KIT_ITEM_445_121</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44769.639421491</TimeChanged>
<TimeCreated>67178,44718.148679206</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>CASE CART/INSTRUMENT KIT ITEM</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>445.121</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:18</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="QTYNEEDEDFORONECCIK">
<Description>
FileMan Field Label: 'QTY NEEDED FOR ONE CC/IK'  FileMan Field Number: '1'
This is the quantity of the disposable item used to assemble the case
cart or instrument kit.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>QTY_NEEDED_FOR_ONE_CCIK</SqlFieldName>
<Parameter name="MAXVAL" value="999999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="SUBINVENTORYITEM44501">
<Description>
Relationship to parent (file name INVENTORY ITEM)</Description>
<Type>VALIP.prosthetic.fm2cw.SUBINVENTORYITEM44501</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBCASECARTINSTRUMENTKITITEM445121</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>SUB_INVENTORY_ITEM_445_01</SqlFieldName>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({SUB_INVENTORY_ITEM_445_01},"||"):-1:1 { set DA($i(c))=$p({SUB_INVENTORY_ITEM_445_01},"||",i) }
	set DIK="^PRCP(445,"_DA(2)_",1,"_DA(1)_",8,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{QTY_NEEDED_FOR_ONE_CCIK}'="" FDA(445.121,iens,1)={QTY_NEEDED_FOR_ONE_CCIK}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(445.121)") set %SkipFiling=1
	if $d(%FMERR(445.121,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(445.121)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{QTY_NEEDED_FOR_ONE_CCIK*C} FDA(445.121,IENS,1)={QTY_NEEDED_FOR_ONE_CCIK}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(445.121)") set %SkipFiling=1
	if $d(%FMERR(445.121,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(445.121,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBCASECARTAA71S</StreamLocation>
<SQLMap name="SUBCASECARTINSTRUMENTKITITEM445121DataMap">
<Type>data</Type>
<Global>^PRCP</Global>
<Subscript name="1">
<Expression>445</Expression>
</Subscript>
<Subscript name="2">
<Expression>{GENERIC_INVENTORY_445.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>1</Expression>
</Subscript>
<Subscript name="4">
<Expression>{SUB_INVENTORY_ITEM_445_01.IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="5">
<Expression>8</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<NextCode>	set:{L6}="" {L6}=0 set {L6}=$o(^({L6})) set:'{L6} {L6}=""
	;PREV
	set:{L6}="" {L6}=$c(0) set {L6}=$o(^({L6}),-1) set:'{L6} {L6}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="QTY_NEEDED_FOR_ONE_CCIK">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBCATEGORY12501">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '125.01'  Sub-File/Multiple Name: 'CATEGORY'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_CATEGORY_125_01</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44743.454585143</TimeChanged>
<TimeCreated>67178,44718.185267982</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>CATEGORY</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>125.01</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:18</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="PROBLEMSELECTIONLIST125">
<Description>
Relationship to parent (file name PROBLEM SELECTION LIST)</Description>
<Type>VALIP.prosthetic.fm2cw.PROBLEMSELECTIONLIST125</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBCATEGORY12501</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>PROBLEM_SELECTION_LIST_125</SqlFieldName>
</Property>

<Property name="SEQUENCE">
<Description>
FileMan Field Label: 'SEQUENCE'  FileMan Field Number: '.02'
This is a number which will determine the order this group will appear in
the current list; up to two decimal places may be used.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>SEQUENCE</SqlFieldName>
<Parameter name="MAXVAL" value="999.99"/>
<Parameter name="MINVAL" value=".01"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="SHOWPROBLEMS">
<Description>
FileMan Field Label: 'SHOW PROBLEMS'  FileMan Field Number: '.04'
This field controls the initial display of this category in this selection
list. If set to YES, the problems will automatically be displayed as part
of the list when it is initially built and displayed; if null or NO, the
category must be selected in order to expand the list and show the
problems.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>SHOW_PROBLEMS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="SUBHEADER">
<Description>
FileMan Field Label: 'SUBHEADER'  FileMan Field Number: '.03'
This is text which will appear in the list as a subheader or title to this
group of problems. It will have a single blank row between it and the
previous problem group, and it will be underlined.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>SUBHEADER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="65"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({PROBLEM_SELECTION_LIST_125},"||"):-1:1 { set DA($i(c))=$p({PROBLEM_SELECTION_LIST_125},"||",i) }
	set DIK="^GMPL(125,"_DA(1)_",1,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{SEQUENCE}'="" FDA(125.01,iens,.02)={SEQUENCE}
	s:{SUBHEADER}'="" FDA(125.01,iens,.03)={SUBHEADER}
	s:{SHOW_PROBLEMS}'="" FDA(125.01,iens,.04)={SHOW_PROBLEMS}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(125.01)") set %SkipFiling=1
	if $d(%FMERR(125.01,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(125.01)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{SEQUENCE*C} FDA(125.01,IENS,.02)={SEQUENCE}
	set:{SUBHEADER*C} FDA(125.01,IENS,.03)={SUBHEADER}
	set:{SHOW_PROBLEMS*C} FDA(125.01,IENS,.04)={SHOW_PROBLEMS}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(125.01)") set %SkipFiling=1
	if $d(%FMERR(125.01,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(125.01,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBCATEGORY9330S</StreamLocation>
<SQLMap name="SUBCATEGORY12501DataMap">
<Type>data</Type>
<Global>^GMPL</Global>
<Subscript name="1">
<Expression>125</Expression>
</Subscript>
<Subscript name="2">
<Expression>{PROBLEM_SELECTION_LIST_125.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>1</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="SEQUENCE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="SHOW_PROBLEMS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
<Data name="SUBHEADER">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBCCLLOGPROCEDURE69111">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '691.11'  Sub-File/Multiple Name: 'CCL LOG PROCEDURE'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_CCL_LOG_PROCEDURE_691_11</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44743.478191048</TimeChanged>
<TimeCreated>67178,44718.223131557</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>CCL LOG PROCEDURE</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>691.11</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:18</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyCCLLOGPROCEDURE">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field CCL_LOG_PROCEDURE->CATH_PROCEDURE_695_3]]></Description>
<Properties>CCLLOGPROCEDURE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.CATHPROCEDURE6953</ReferencedClass>
<SqlName>FKey_CCL_LOG_PROCEDURE</SqlName>
</ForeignKey>

<Property name="CARDIACCATHETERIZATION6911">
<Description>
Relationship to parent (file name CARDIAC CATHETERIZATION)</Description>
<Type>VALIP.prosthetic.fm2cw.CARDIACCATHETERIZATION6911</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBCCLLOGPROCEDURE69111</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>CARDIAC_CATHETERIZATION_691_1</SqlFieldName>
</Property>

<Property name="CCLLOGPROCEDURE">
<Description>
FileMan Field Label: 'CCL LOG PROCEDURE'  FileMan Field Number: '.01'
This allows the user to enter the cardiac catheterization procedure.</Description>
<Type>VALIP.prosthetic.fm2cw.CATHPROCEDURE6953</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>CCL_LOG_PROCEDURE</SqlFieldName>
</Property>

<Property name="CCLLOGPROCEDURENAME">
<Description><![CDATA[
Expanded Pointer Field for CCL_LOG_PROCEDURE->NAME
This field contains a list of various Cardiac Catheterization procedures.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select CCL_LOG_PROCEDURE->NAME into :val from VALIP_prosthetic_fm2cw.SUB_CCL_LOG_PROCEDURE_691_11 where %ID=:id)
	set {CCL_LOG_PROCEDURE_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>CCL_LOG_PROCEDURE_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({CARDIAC_CATHETERIZATION_691_1},"||"):-1:1 { set DA($i(c))=$p({CARDIAC_CATHETERIZATION_691_1},"||",i) }
	set DIK="^MCAR(691.1,"_DA(1)_",1,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{CCL_LOG_PROCEDURE}'="" FDA(691.11,iens,.01)={CCL_LOG_PROCEDURE}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(691.11)") set %SkipFiling=1
	if $d(%FMERR(691.11,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(691.11)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{CCL_LOG_PROCEDURE*C} FDA(691.11,IENS,.01)={CCL_LOG_PROCEDURE}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(691.11)") set %SkipFiling=1
	if $d(%FMERR(691.11,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(691.11,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBCCLLOGPR807AS</StreamLocation>
<SQLMap name="SUBCCLLOGPROCEDURE69111DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>691.1</Expression>
</Subscript>
<Subscript name="2">
<Expression>{CARDIAC_CATHETERIZATION_691_1.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>1</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="CCL_LOG_PROCEDURE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBCDDESCRIPTORS2401">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '2.401'  Sub-File/Multiple Name: 'CD DESCRIPTORS'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_CD_DESCRIPTORS_2_401</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44743.479411115</TimeChanged>
<TimeCreated>67178,44718.262152602</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>CD DESCRIPTORS</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>2.401</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:18</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="PATIENT2">
<Description>
Relationship to parent (file name PATIENT)</Description>
<Type>VALIP.prosthetic.fm2cw.PATIENT2</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBCDDESCRIPTORS2401</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>PATIENT_2</SqlFieldName>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({PATIENT_2},"||"):-1:1 { set DA($i(c))=$p({PATIENT_2},"||",i) }
	set DIK="^DPT("_DA(1)_",.401,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(2.401)") set %SkipFiling=1
	if $d(%FMERR(2.401,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(2.401)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(2.401)") set %SkipFiling=1
	if $d(%FMERR(2.401,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(2.401,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBCDDESCRI9C9ES</StreamLocation>
<SQLMap name="SUBCDDESCRIPTORS2401DataMap">
<Type>data</Type>
<Global>^DPT</Global>
<Subscript name="1">
<Expression>{PATIENT_2.IEN}</Expression>
<NextCode>	set:{L1}="" {L1}=0 set {L1}=$o(^({L1})) set:'{L1} {L1}=""
	;PREV
	set:{L1}="" {L1}=$c(0) set {L1}=$o(^({L1}),-1) set:'{L1} {L1}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L1}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="2">
<Expression>.401</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<NextCode>	set:{L3}="" {L3}=0 set {L3}=$o(^({L3})) set:'{L3} {L3}=""
	;PREV
	set:{L3}="" {L3}=$c(0) set {L3}=$o(^({L3}),-1) set:'{L3} {L3}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBCDHISTORYDATE2399">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '2.399'  Sub-File/Multiple Name: 'CD HISTORY DATE'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_CD_HISTORY_DATE_2_399</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44743.48583539</TimeChanged>
<TimeCreated>67178,44718.299608475</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>CD HISTORY DATE</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>2.399</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:18</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="CDHISTORYDATE">
<Description>
FileMan Field Label: 'CD HISTORY DATE'  FileMan Field Number: '.01'
This sub-file stores the history of the PATIENT's Catastrophic Disability 
Eligibility information.  </Description>
<Type>%Library.FilemanTimeStamp</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>CD_HISTORY_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="DATEFACILITYINITIATEDREVIEW">
<Description>
FileMan Field Label: 'DATE FACILITY INITIATED REVIEW'  FileMan Field Number: '.3952'
Documents the date the facility initiated the Catastrophically Disabled 
review for CD History.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>10</SqlColumnNumber>
<SqlFieldName>DATE_FACILITY_INITIATED_REVIEW</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="DATEOFDECISION">
<Description>
FileMan Field Label: 'DATE OF DECISION'  FileMan Field Number: '.392'
Captures historical value of PATIENT field #.392 DATE OF DECISION.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>DATE_OF_DECISION</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="DATEVETERANREQUESTEDCDEVAL">
<Description>
FileMan Field Label: 'DATE VETERAN REQUESTED CD EVAL'  FileMan Field Number: '.3951'
Documents the Date the Veteran Requested CD Evaluation for CD History.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>9</SqlColumnNumber>
<SqlFieldName>DATE_VETERAN_REQUESTED_CD_EVAL</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="DATEVETERANWASNOTIFIED">
<Description>
FileMan Field Label: 'DATE VETERAN WAS NOTIFIED'  FileMan Field Number: '.3953'
Documents the date the Veteran was notified of the Catastrophically 
Disabled status for CD History.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>11</SqlColumnNumber>
<SqlFieldName>DATE_VETERAN_WAS_NOTIFIED</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="DECIDEDBY">
<Description>
FileMan Field Label: 'DECIDED BY'  FileMan Field Number: '.391'
Captures a historical value of DECIDED BY (#.391) field in PATIENT file.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>DECIDED_BY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="35"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="METHODOFDETERMINATION">
<Description>
FileMan Field Label: 'METHOD OF DETERMINATION'  FileMan Field Number: '.395'
This sub-field stores the historical value of the PATIENT file's METHOD
OF DETERMINATION field (#.395).</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlFieldName>METHOD_OF_DETERMINATION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";AUTOMATED RECORD REVIEW;MEDICAL RECORD REVIEW;PHYSICAL EXAMINATION"/>
<Parameter name="MAXLEN" value="23"/>
<Parameter name="VALUELIST" value=";1;2;3"/>
</Property>

<Property name="PATIENT2">
<Description>
Relationship to parent (file name PATIENT)</Description>
<Type>VALIP.prosthetic.fm2cw.PATIENT2</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBCDHISTORYDATE2399</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>PATIENT_2</SqlFieldName>
</Property>

<Property name="REVIEWDATE">
<Description>
FileMan Field Label: 'REVIEW DATE'  FileMan Field Number: '.394'
Captures a historical value of the PATIENT file's REVIEW DATE field
(#.394).</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>REVIEW_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>12</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Property name="VETERANCATASTROPHICALLYDISABLED">
<Description>
FileMan Field Label: 'VETERAN CATASTROPHICALLY DISABLED?'  FileMan Field Number: '.39'
Documents the Catastrophically Disabled status in the CD History.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>VETERAN_CATASTROPHICALLY_DISABLED</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({PATIENT_2},"||"):-1:1 { set DA($i(c))=$p({PATIENT_2},"||",i) }
	set DIK="^DPT("_DA(1)_",.399,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{CD_HISTORY_DATE}'="" FDA(2.399,iens,.01)={CD_HISTORY_DATE}
	s:{VETERAN_CATASTROPHICALLY_DISABLED}'="" FDA(2.399,iens,.39)={VETERAN_CATASTROPHICALLY_DISABLED}
	s:{DECIDED_BY}'="" FDA(2.399,iens,.391)={DECIDED_BY}
	s:{DATE_OF_DECISION}'="" FDA(2.399,iens,.392)={DATE_OF_DECISION}
	s:{REVIEW_DATE}'="" FDA(2.399,iens,.394)={REVIEW_DATE}
	s:{METHOD_OF_DETERMINATION}'="" FDA(2.399,iens,.395)={METHOD_OF_DETERMINATION}
	s:{DATE_VETERAN_REQUESTED_CD_EVAL}'="" FDA(2.399,iens,.3951)={DATE_VETERAN_REQUESTED_CD_EVAL}
	s:{DATE_FACILITY_INITIATED_REVIEW}'="" FDA(2.399,iens,.3952)={DATE_FACILITY_INITIATED_REVIEW}
	s:{DATE_VETERAN_WAS_NOTIFIED}'="" FDA(2.399,iens,.3953)={DATE_VETERAN_WAS_NOTIFIED}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(2.399)") set %SkipFiling=1
	if $d(%FMERR(2.399,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(2.399)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{CD_HISTORY_DATE*C} FDA(2.399,IENS,.01)={CD_HISTORY_DATE}
	set:{VETERAN_CATASTROPHICALLY_DISABLED*C} FDA(2.399,IENS,.39)={VETERAN_CATASTROPHICALLY_DISABLED}
	set:{DECIDED_BY*C} FDA(2.399,IENS,.391)={DECIDED_BY}
	set:{DATE_OF_DECISION*C} FDA(2.399,IENS,.392)={DATE_OF_DECISION}
	set:{REVIEW_DATE*C} FDA(2.399,IENS,.394)={REVIEW_DATE}
	set:{METHOD_OF_DETERMINATION*C} FDA(2.399,IENS,.395)={METHOD_OF_DETERMINATION}
	set:{DATE_VETERAN_REQUESTED_CD_EVAL*C} FDA(2.399,IENS,.3951)={DATE_VETERAN_REQUESTED_CD_EVAL}
	set:{DATE_FACILITY_INITIATED_REVIEW*C} FDA(2.399,IENS,.3952)={DATE_FACILITY_INITIATED_REVIEW}
	set:{DATE_VETERAN_WAS_NOTIFIED*C} FDA(2.399,IENS,.3953)={DATE_VETERAN_WAS_NOTIFIED}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(2.399)") set %SkipFiling=1
	if $d(%FMERR(2.399,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(2.399,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBCDHISTORD3CES</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^DPT</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>{PATIENT_2.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L1}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="2">
<Expression>.399</Expression>
</Subscript>
<Subscript name="3">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="4">
<Expression>{CD_HISTORY_DATE}</Expression>
</Subscript>
<Subscript name="5">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L5}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBCDHISTORYDATE2399DataMap">
<Type>data</Type>
<Global>^DPT</Global>
<Subscript name="1">
<Expression>{PATIENT_2.IEN}</Expression>
<NextCode>	set:{L1}="" {L1}=0 set {L1}=$o(^({L1})) set:'{L1} {L1}=""
	;PREV
	set:{L1}="" {L1}=$c(0) set {L1}=$o(^({L1}),-1) set:'{L1} {L1}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L1}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="2">
<Expression>.399</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<NextCode>	set:{L3}="" {L3}=0 set {L3}=$o(^({L3})) set:'{L3} {L3}=""
	;PREV
	set:{L3}="" {L3}=$c(0) set {L3}=$o(^({L3}),-1) set:'{L3} {L3}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="CD_HISTORY_DATE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="DATE_FACILITY_INITIATED_REVIEW">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>9</Piece>
</Data>
<Data name="DATE_OF_DECISION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="DATE_VETERAN_REQUESTED_CD_EVAL">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>8</Piece>
</Data>
<Data name="DATE_VETERAN_WAS_NOTIFIED">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>10</Piece>
</Data>
<Data name="DECIDED_BY">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="METHOD_OF_DETERMINATION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>6</Piece>
</Data>
<Data name="REVIEW_DATE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>5</Piece>
</Data>
<Data name="VETERAN_CATASTROPHICALLY_DISABLED">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>7</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBCDSTATUSCONDITIONS2398">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '2.398'  Sub-File/Multiple Name: 'CD STATUS CONDITIONS'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_CD_STATUS_CONDITIONS_2_398</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44743.487276269</TimeChanged>
<TimeCreated>67178,44718.339861515</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>CD STATUS CONDITIONS</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>2.398</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:18</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="PATIENT2">
<Description>
Relationship to parent (file name PATIENT)</Description>
<Type>VALIP.prosthetic.fm2cw.PATIENT2</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBCDSTATUSCONDITIONS2398</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>PATIENT_2</SqlFieldName>
</Property>

<Property name="PERMANENTINDICATOR">
<Description>
FileMan Field Label: 'PERMANENT INDICATOR'  FileMan Field Number: '2'
This field contains the Permanent Indicator, which documents the 
Catastrophic Disability Conditions.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>PERMANENT_INDICATOR</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";PERMANENT;NOT PERMANENT;UNKNOWN"/>
<Parameter name="MAXLEN" value="13"/>
<Parameter name="VALUELIST" value=";1;2;3"/>
</Property>

<Property name="SCORE">
<Description>
FileMan Field Label: 'SCORE'  FileMan Field Number: '1'
NOTE:  This field does not always contain the veteran's raw test
score.  Sometimes you must enter specific information about the
score that may apply to the determination of Catastrophic Disability.
See the help text above for more details.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>SCORE</SqlFieldName>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({PATIENT_2},"||"):-1:1 { set DA($i(c))=$p({PATIENT_2},"||",i) }
	set DIK="^DPT("_DA(1)_",.398,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{SCORE}'="" FDA(2.398,iens,1)={SCORE}
	s:{PERMANENT_INDICATOR}'="" FDA(2.398,iens,2)={PERMANENT_INDICATOR}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(2.398)") set %SkipFiling=1
	if $d(%FMERR(2.398,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(2.398)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{SCORE*C} FDA(2.398,IENS,1)={SCORE}
	set:{PERMANENT_INDICATOR*C} FDA(2.398,IENS,2)={PERMANENT_INDICATOR}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(2.398)") set %SkipFiling=1
	if $d(%FMERR(2.398,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(2.398,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBCDSTATUSFFC2S</StreamLocation>
<SQLMap name="SUBCDSTATUSCONDITIONS2398DataMap">
<Type>data</Type>
<Global>^DPT</Global>
<Subscript name="1">
<Expression>{PATIENT_2.IEN}</Expression>
<NextCode>	set:{L1}="" {L1}=0 set {L1}=$o(^({L1})) set:'{L1} {L1}=""
	;PREV
	set:{L1}="" {L1}=$c(0) set {L1}=$o(^({L1}),-1) set:'{L1} {L1}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L1}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="2">
<Expression>.398</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<NextCode>	set:{L3}="" {L3}=0 set {L3}=$o(^({L3})) set:'{L3} {L3}=""
	;PREV
	set:{L3}="" {L3}=$c(0) set {L3}=$o(^({L3}),-1) set:'{L3} {L3}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="PERMANENT_INDICATOR">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="SCORE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBCDSTATUSDIAGNOSES2396">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '2.396'  Sub-File/Multiple Name: 'CD STATUS DIAGNOSES'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_CD_STATUS_DIAGNOSES_2_396</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44743.502211197</TimeChanged>
<TimeCreated>67178,44718.37787605</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>CD STATUS DIAGNOSES</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>2.396</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:18</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="PATIENT2">
<Description>
Relationship to parent (file name PATIENT)</Description>
<Type>VALIP.prosthetic.fm2cw.PATIENT2</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBCDSTATUSDIAGNOSES2396</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>PATIENT_2</SqlFieldName>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({PATIENT_2},"||"):-1:1 { set DA($i(c))=$p({PATIENT_2},"||",i) }
	set DIK="^DPT("_DA(1)_",.396,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(2.396)") set %SkipFiling=1
	if $d(%FMERR(2.396,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(2.396)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(2.396)") set %SkipFiling=1
	if $d(%FMERR(2.396,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(2.396,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBCDSTATUSE996S</StreamLocation>
<SQLMap name="SUBCDSTATUSDIAGNOSES2396DataMap">
<Type>data</Type>
<Global>^DPT</Global>
<Subscript name="1">
<Expression>{PATIENT_2.IEN}</Expression>
<NextCode>	set:{L1}="" {L1}=0 set {L1}=$o(^({L1})) set:'{L1} {L1}=""
	;PREV
	set:{L1}="" {L1}=$c(0) set {L1}=$o(^({L1}),-1) set:'{L1} {L1}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L1}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="2">
<Expression>.396</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<NextCode>	set:{L3}="" {L3}=0 set {L3}=$o(^({L3})) set:'{L3} {L3}=""
	;PREV
	set:{L3}="" {L3}=$c(0) set {L3}=$o(^({L3}),-1) set:'{L3} {L3}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBCDSTATUSPROCEDURES2397">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '2.397'  Sub-File/Multiple Name: 'CD STATUS PROCEDURES'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_CD_STATUS_PROCEDURES_2_397</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44743.503967673</TimeChanged>
<TimeCreated>67178,44718.4152321</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>CD STATUS PROCEDURES</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>2.397</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:18</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="AFFECTEDEXTREMITY">
<Description>
FileMan Field Label: 'AFFECTED EXTREMITY'  FileMan Field Number: '1'
This is the affected extremity for this procedure.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>AFFECTED_EXTREMITY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";Right Upper Extremity;Left Upper Extremity;Right Lower Extremity;Left Lower Extremity;Bilateral Lower Extremity;Bilateral Upper Extremity"/>
<Parameter name="MAXLEN" value="25"/>
<Parameter name="VALUELIST" value=";RUE;LUE;RLE;LLE;BLE;BUE"/>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="PATIENT2">
<Description>
Relationship to parent (file name PATIENT)</Description>
<Type>VALIP.prosthetic.fm2cw.PATIENT2</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBCDSTATUSPROCEDURES2397</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>PATIENT_2</SqlFieldName>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({PATIENT_2},"||"):-1:1 { set DA($i(c))=$p({PATIENT_2},"||",i) }
	set DIK="^DPT("_DA(1)_",.397,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{AFFECTED_EXTREMITY}'="" FDA(2.397,iens,1)={AFFECTED_EXTREMITY}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(2.397)") set %SkipFiling=1
	if $d(%FMERR(2.397,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(2.397)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{AFFECTED_EXTREMITY*C} FDA(2.397,IENS,1)={AFFECTED_EXTREMITY}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(2.397)") set %SkipFiling=1
	if $d(%FMERR(2.397,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(2.397,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBCDSTATUS9E9AS</StreamLocation>
<SQLMap name="SUBCDSTATUSPROCEDURES2397DataMap">
<Type>data</Type>
<Global>^DPT</Global>
<Subscript name="1">
<Expression>{PATIENT_2.IEN}</Expression>
<NextCode>	set:{L1}="" {L1}=0 set {L1}=$o(^({L1})) set:'{L1} {L1}=""
	;PREV
	set:{L1}="" {L1}=$c(0) set {L1}=$o(^({L1}),-1) set:'{L1} {L1}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L1}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="2">
<Expression>.397</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<NextCode>	set:{L3}="" {L3}=0 set {L3}=$o(^({L3})) set:'{L3} {L3}=""
	;PREV
	set:{L3}="" {L3}=$c(0) set {L3}=$o(^({L3}),-1) set:'{L3} {L3}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="AFFECTED_EXTREMITY">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBCELLSAVER130013">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '130.013'  Sub-File/Multiple Name: 'CELL SAVER'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_CELL_SAVER_130_013</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44743.515821885</TimeChanged>
<TimeCreated>67178,44718.456351656</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>CELL SAVER</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>130.013</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:18</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="AMTREINFUSEDML">
<Description>
FileMan Field Label: 'AMT REINFUSED (ML)'  FileMan Field Number: '3'
Amount Reinfused (ml)
This is the amount of fluid in milliliters that was reinfused into the
patient during this procedure.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>AMT_REINFUSED_ML</SqlFieldName>
<Parameter name="MAXVAL" value="999999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="AMTSALVAGEDML">
<Description>
FileMan Field Label: 'AMT SALVAGED (ML)'  FileMan Field Number: '2'
Amount Salvaged (ml)
This is the amount of fluid in milliliters collected during the procedure.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>AMT_SALVAGED_ML</SqlFieldName>
<Parameter name="MAXVAL" value="999999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="CELLSAVERCOMMENTS">
<Description>
FileMan Field Label: 'CELL SAVER COMMENTS'  FileMan Field Number: '5'
Cell Saver Comments
These comments contain additional information related to the use of this
cell saver during this procedure.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>CELL_SAVER_COMMENTS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="CELLSAVERID">
<Description>
FileMan Field Label: 'CELL SAVER ID'  FileMan Field Number: '.01'
Cell Saver ID
This field identifies the cell saver that was used during this procedure.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>CELL_SAVER_ID</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="SURGERY130">
<Description>
Relationship to parent (file name SURGERY)</Description>
<Type>VALIP.prosthetic.fm2cw.SURGERY130</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBCELLSAVER130013</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>SURGERY_130</SqlFieldName>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({SURGERY_130},"||"):-1:1 { set DA($i(c))=$p({SURGERY_130},"||",i) }
	set DIK="^SRF("_DA(1)_",45,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{CELL_SAVER_ID}'="" FDA(130.013,iens,.01)={CELL_SAVER_ID}
	s:{AMT_SALVAGED_ML}'="" FDA(130.013,iens,2)={AMT_SALVAGED_ML}
	s:{AMT_REINFUSED_ML}'="" FDA(130.013,iens,3)={AMT_REINFUSED_ML}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(130.013)") set %SkipFiling=1
	if $d(%FMERR(130.013,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(130.013)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	if {CELL_SAVER_COMMENTS}'="" { set D0={RowId} for i=1:1:$l({CELL_SAVER_COMMENTS},$c(13,10)) { set wp(i)=$p({CELL_SAVER_COMMENTS},$c(13,10),i) } do WP^DIE(130.013,{IENS},5,,"wp","%FMERR(130.013)") if $d(%FMERR(130.013,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(130.013)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{CELL_SAVER_ID*C} FDA(130.013,IENS,.01)={CELL_SAVER_ID}
	set:{AMT_SALVAGED_ML*C} FDA(130.013,IENS,2)={AMT_SALVAGED_ML}
	set:{AMT_REINFUSED_ML*C} FDA(130.013,IENS,3)={AMT_REINFUSED_ML}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(130.013)") set %SkipFiling=1
	if $d(%FMERR(130.013,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(130.013,""DIERR"") for details" RETURN }
	if {CELL_SAVER_COMMENTS*C} { set D0={RowId} kill wp if {CELL_SAVER_COMMENTS}'="" { set wproot="wp" for i=1:1:$l({CELL_SAVER_COMMENTS},$c(13,10)) { set wp(i)=$p({CELL_SAVER_COMMENTS},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(130.013,{IENS},5,,wproot,"%FMERR(130.013)") if $d(%FMERR(130.013,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(130.013)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBCELLSAVE81A0S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^SRF</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>{SURGERY_130.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L1}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="2">
<Expression>45</Expression>
</Subscript>
<Subscript name="3">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="4">
<Expression>{CELL_SAVER_ID}</Expression>
</Subscript>
<Subscript name="5">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L5}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBCELLSAVER130013DataMap">
<Type>data</Type>
<Global>^SRF</Global>
<Subscript name="1">
<Expression>{SURGERY_130.IEN}</Expression>
<NextCode>	set:{L1}="" {L1}=0 set {L1}=$o(^({L1})) set:'{L1} {L1}=""
	;PREV
	set:{L1}="" {L1}=$c(0) set {L1}=$o(^({L1}),-1) set:'{L1} {L1}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L1}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="2">
<Expression>45</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<NextCode>	set:{L3}="" {L3}=0 set {L3}=$o(^({L3})) set:'{L3} {L3}=""
	;PREV
	set:{L3}="" {L3}=$c(0) set {L3}=$o(^({L3}),-1) set:'{L3} {L3}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="AMT_REINFUSED_ML">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
<Data name="AMT_SALVAGED_ML">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="CELL_SAVER_COMMENTS">
<Node>2</Node>
<RetrievalCode>	new data,i,node set {CELL_SAVER_COMMENTS}="" merge data=^SRF({S1},45,{S3},2) set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {CELL_SAVER_COMMENTS}={CELL_SAVER_COMMENTS}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="CELL_SAVER_ID">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBCENSUSDATE40802">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '40.802'  Sub-File/Multiple Name: 'CENSUS DATE'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_CENSUS_DATE_40_802</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44743.533981612</TimeChanged>
<TimeCreated>67178,44718.496622656</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>CENSUS DATE</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>40.802</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:18</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="AVGCENSUSFYTODATE">
<Description>
FileMan Field Label: 'AVG CENSUS FY TO DATE'  FileMan Field Number: '6'
This sub-field of the Census Date contains the Average Census 
Fiscal Year to date.  </Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>13</SqlColumnNumber>
<SqlFieldName>AVG_CENSUS_FY_TO_DATE</SqlFieldName>
<Parameter name="MAXVAL" value="2999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="9"/>
</Property>

<Property name="AVGDOMCENSUSFYTODATE">
<Description>
FileMan Field Label: 'AVG DOM CENSUS FY TO DATE'  FileMan Field Number: '1.5'
This sub-field of the Census Date contains the Average Domicillary 
Census for the current fiscal year to date.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>AVG_DOM_CENSUS_FY_TO_DATE</SqlFieldName>
<Parameter name="MAXVAL" value="2999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="AVGNHCENSUSFYTODATE">
<Description>
FileMan Field Label: 'AVG NH CENSUS FY TO DATE'  FileMan Field Number: '8'
This sub-field of the Census Date contains the Average 
Nursing Home Census Fiscal Year to date.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>14</SqlColumnNumber>
<SqlFieldName>AVG_NH_CENSUS_FY_TO_DATE</SqlFieldName>
<Parameter name="MAXVAL" value="2999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="9"/>
</Property>

<Property name="BEDOCCUPANTS65ANDOVER">
<Description>
FileMan Field Label: '*BED OCCUPANTS - 65 AND OVER'  FileMan Field Number: '12'</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>18</SqlColumnNumber>
<SqlFieldName>BED_OCCUPANTS__65_AND_OVER</SqlFieldName>
<Parameter name="MAXVAL" value="999999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="BEDOCCUPANTSVIETNAMERA">
<Description>
FileMan Field Label: '*BED OCCUPANTS - VIET NAM ERA'  FileMan Field Number: '13'</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>19</SqlColumnNumber>
<SqlFieldName>BED_OCCUPANTS__VIET_NAM_ERA</SqlFieldName>
<Parameter name="MAXVAL" value="999999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="CENSUS">
<Description>
FileMan Field Label: 'CENSUS'  FileMan Field Number: '5'
This sub-field of the Census Date contains the Census figures 
for the medical center.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>12</SqlColumnNumber>
<SqlFieldName>CENSUS</SqlFieldName>
<Parameter name="MAXVAL" value="2999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="CENSUSDATE">
<Description>
FileMan Field Label: 'CENSUS DATE'  FileMan Field Number: '.01'</Description>
<Type>%Library.FilemanDate</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>CENSUS_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="CORRECTIONSTOPREVIOUSGLS">
<Description><![CDATA[
FileMan Field Label: 'CORRECTIONS TO PREVIOUS G&L'S'  FileMan Field Number: '20'
This sub-field of the Census Date multiple is a word-processing field and 
contains the corrections to previous G&L's and is printed at the bottom 
Census Date Gains and Losses Sheet (G&L).]]></Description>
<Type>%Library.String</Type>
<SqlColumnNumber>20</SqlColumnNumber>
<SqlFieldName>CORRECTIONS_TO_PREVIOUS_GLS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="CUMULATIVEDIALYSISPATIENTS">
<Description>
FileMan Field Label: '*CUMULATIVE DIALYSIS PATIENTS'  FileMan Field Number: '9'
This sub-field of the Census Date contains the Cumulative 
Dialysis Patients fiscal year to date.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>15</SqlColumnNumber>
<SqlFieldName>CUMULATIVE_DIALYSIS_PATIENTS</SqlFieldName>
<Parameter name="MAXVAL" value="9999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="CUMPLANNEDADC">
<Description>
FileMan Field Label: 'CUM PLANNED ADC'  FileMan Field Number: '3'
This sub-field of the Census Date contains the Cumulative Planned 
Average Daily Census (ADC) for this medical center.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>10</SqlColumnNumber>
<SqlFieldName>CUM_PLANNED_ADC</SqlFieldName>
<Parameter name="MAXVAL" value="2999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="CUMPLANNEDDOMADC">
<Description>
FileMan Field Label: 'CUM PLANNED DOM ADC'  FileMan Field Number: '1.25'
This sub-field of the Census Date contains the Cumulative Planned 
Domicillary Average Daily Census (ADC).</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>CUM_PLANNED_DOM_ADC</SqlFieldName>
<Parameter name="MAXVAL" value="2999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="CUMPLANNEDNHADC">
<Description>
FileMan Field Label: 'CUM PLANNED NH ADC'  FileMan Field Number: '1'
This sub-field of the Census Date contains the Cumulative Planned 
Nursing Home Average Daily Census (ADC).  </Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>CUM_PLANNED_NH_ADC</SqlFieldName>
<Parameter name="MAXVAL" value="2999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="DIALYSISPATIENTS">
<Description>
FileMan Field Label: '*DIALYSIS PATIENTS'  FileMan Field Number: '4'
This sub-field of the Census Date contains the number of 
Dialysis Patients for this census date.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>11</SqlColumnNumber>
<SqlFieldName>DIALYSIS_PATIENTS</SqlFieldName>
<Parameter name="MAXVAL" value="2999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="MEDICALCENTERDIVISION408">
<Description>
Relationship to parent (file name MEDICAL CENTER DIVISION)</Description>
<Type>VALIP.prosthetic.fm2cw.MEDICALCENTERDIVISION408</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBCENSUSDATE40802</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>MEDICAL_CENTER_DIVISION_40_8</SqlFieldName>
</Property>

<Property name="MONTHLYPLANNEDADC">
<Description>
FileMan Field Label: 'MONTHLY PLANNED ADC'  FileMan Field Number: '2'
This sub-field of the Census Date contains the Monthly Planned Average 
Daily Census (ADC).</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>MONTHLY_PLANNED_ADC</SqlFieldName>
<Parameter name="MAXVAL" value="2999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="MONTHLYPLANNEDDOMADC">
<Description>
FileMan Field Label: 'MONTHLY PLANNED DOM ADC'  FileMan Field Number: '2.5'
This sub-field of the Census Date contains the Monthly Planned 
Domicillary Average Daily Census (ADC).</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>9</SqlColumnNumber>
<SqlFieldName>MONTHLY_PLANNED_DOM_ADC</SqlFieldName>
<Parameter name="MAXVAL" value="2999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="MONTHLYPLANNEDNHADC">
<Description>
FileMan Field Label: 'MONTHLY PLANNED NH ADC'  FileMan Field Number: '2.25'
This sub-field of the Census Date contains the Monthly Planned Nursing 
Home Average Daily Census (ADC).</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlFieldName>MONTHLY_PLANNED_NH_ADC</SqlFieldName>
<Parameter name="MAXVAL" value="2999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>21</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Property name="WAITLIST65ANDOVER">
<Description>
FileMan Field Label: 'WAIT LIST - 65 AND OVER'  FileMan Field Number: '10'
This sub-field of the Census Date contains the number of patients 
on the Waiting List that are 65 years old and over.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>16</SqlColumnNumber>
<SqlFieldName>WAIT_LIST__65_AND_OVER</SqlFieldName>
<Parameter name="MAXVAL" value="999999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="WAITLISTVIETNAMERA">
<Description>
FileMan Field Label: 'WAIT LIST - VIET NAM ERA'  FileMan Field Number: '11'
This sub-field of the Census Date contains the number of patients 
on the Waiting List that are Vietnam Era.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>17</SqlColumnNumber>
<SqlFieldName>WAIT_LIST__VIET_NAM_ERA</SqlFieldName>
<Parameter name="MAXVAL" value="999999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({MEDICAL_CENTER_DIVISION_40_8},"||"):-1:1 { set DA($i(c))=$p({MEDICAL_CENTER_DIVISION_40_8},"||",i) }
	set DIK="^DG(40.8,"_DA(1)_",""CEN"",",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{CENSUS_DATE}'="" FDA(40.802,iens,.01)={CENSUS_DATE}
	s:{CUM_PLANNED_NH_ADC}'="" FDA(40.802,iens,1)={CUM_PLANNED_NH_ADC}
	s:{CUM_PLANNED_DOM_ADC}'="" FDA(40.802,iens,1.25)={CUM_PLANNED_DOM_ADC}
	s:{AVG_DOM_CENSUS_FY_TO_DATE}'="" FDA(40.802,iens,1.5)={AVG_DOM_CENSUS_FY_TO_DATE}
	s:{MONTHLY_PLANNED_ADC}'="" FDA(40.802,iens,2)={MONTHLY_PLANNED_ADC}
	s:{MONTHLY_PLANNED_NH_ADC}'="" FDA(40.802,iens,2.25)={MONTHLY_PLANNED_NH_ADC}
	s:{MONTHLY_PLANNED_DOM_ADC}'="" FDA(40.802,iens,2.5)={MONTHLY_PLANNED_DOM_ADC}
	s:{CUM_PLANNED_ADC}'="" FDA(40.802,iens,3)={CUM_PLANNED_ADC}
	s:{DIALYSIS_PATIENTS}'="" FDA(40.802,iens,4)={DIALYSIS_PATIENTS}
	s:{CENSUS}'="" FDA(40.802,iens,5)={CENSUS}
	s:{AVG_CENSUS_FY_TO_DATE}'="" FDA(40.802,iens,6)={AVG_CENSUS_FY_TO_DATE}
	s:{AVG_NH_CENSUS_FY_TO_DATE}'="" FDA(40.802,iens,8)={AVG_NH_CENSUS_FY_TO_DATE}
	s:{CUMULATIVE_DIALYSIS_PATIENTS}'="" FDA(40.802,iens,9)={CUMULATIVE_DIALYSIS_PATIENTS}
	s:{WAIT_LIST__65_AND_OVER}'="" FDA(40.802,iens,10)={WAIT_LIST__65_AND_OVER}
	s:{WAIT_LIST__VIET_NAM_ERA}'="" FDA(40.802,iens,11)={WAIT_LIST__VIET_NAM_ERA}
	s:{BED_OCCUPANTS__65_AND_OVER}'="" FDA(40.802,iens,12)={BED_OCCUPANTS__65_AND_OVER}
	s:{BED_OCCUPANTS__VIET_NAM_ERA}'="" FDA(40.802,iens,13)={BED_OCCUPANTS__VIET_NAM_ERA}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(40.802)") set %SkipFiling=1
	if $d(%FMERR(40.802,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(40.802)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	if {CORRECTIONS_TO_PREVIOUS_GLS}'="" { set D0={RowId} for i=1:1:$l({CORRECTIONS_TO_PREVIOUS_GLS},$c(13,10)) { set wp(i)=$p({CORRECTIONS_TO_PREVIOUS_GLS},$c(13,10),i) } do WP^DIE(40.802,{IENS},20,,"wp","%FMERR(40.802)") if $d(%FMERR(40.802,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(40.802)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{CENSUS_DATE*C} FDA(40.802,IENS,.01)={CENSUS_DATE}
	set:{CUM_PLANNED_NH_ADC*C} FDA(40.802,IENS,1)={CUM_PLANNED_NH_ADC}
	set:{CUM_PLANNED_DOM_ADC*C} FDA(40.802,IENS,1.25)={CUM_PLANNED_DOM_ADC}
	set:{AVG_DOM_CENSUS_FY_TO_DATE*C} FDA(40.802,IENS,1.5)={AVG_DOM_CENSUS_FY_TO_DATE}
	set:{MONTHLY_PLANNED_ADC*C} FDA(40.802,IENS,2)={MONTHLY_PLANNED_ADC}
	set:{MONTHLY_PLANNED_NH_ADC*C} FDA(40.802,IENS,2.25)={MONTHLY_PLANNED_NH_ADC}
	set:{MONTHLY_PLANNED_DOM_ADC*C} FDA(40.802,IENS,2.5)={MONTHLY_PLANNED_DOM_ADC}
	set:{CUM_PLANNED_ADC*C} FDA(40.802,IENS,3)={CUM_PLANNED_ADC}
	set:{DIALYSIS_PATIENTS*C} FDA(40.802,IENS,4)={DIALYSIS_PATIENTS}
	set:{CENSUS*C} FDA(40.802,IENS,5)={CENSUS}
	set:{AVG_CENSUS_FY_TO_DATE*C} FDA(40.802,IENS,6)={AVG_CENSUS_FY_TO_DATE}
	set:{AVG_NH_CENSUS_FY_TO_DATE*C} FDA(40.802,IENS,8)={AVG_NH_CENSUS_FY_TO_DATE}
	set:{CUMULATIVE_DIALYSIS_PATIENTS*C} FDA(40.802,IENS,9)={CUMULATIVE_DIALYSIS_PATIENTS}
	set:{WAIT_LIST__65_AND_OVER*C} FDA(40.802,IENS,10)={WAIT_LIST__65_AND_OVER}
	set:{WAIT_LIST__VIET_NAM_ERA*C} FDA(40.802,IENS,11)={WAIT_LIST__VIET_NAM_ERA}
	set:{BED_OCCUPANTS__65_AND_OVER*C} FDA(40.802,IENS,12)={BED_OCCUPANTS__65_AND_OVER}
	set:{BED_OCCUPANTS__VIET_NAM_ERA*C} FDA(40.802,IENS,13)={BED_OCCUPANTS__VIET_NAM_ERA}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(40.802)") set %SkipFiling=1
	if $d(%FMERR(40.802,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(40.802,""DIERR"") for details" RETURN }
	if {CORRECTIONS_TO_PREVIOUS_GLS*C} { set D0={RowId} kill wp if {CORRECTIONS_TO_PREVIOUS_GLS}'="" { set wproot="wp" for i=1:1:$l({CORRECTIONS_TO_PREVIOUS_GLS},$c(13,10)) { set wp(i)=$p({CORRECTIONS_TO_PREVIOUS_GLS},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(40.802,{IENS},20,,wproot,"%FMERR(40.802)") if $d(%FMERR(40.802,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(40.802)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBCENSUSDA4A81S</StreamLocation>
<SQLMap name="SUBCENSUSDATE40802DataMap">
<Type>data</Type>
<Global>^DG</Global>
<Subscript name="1">
<Expression>40.8</Expression>
</Subscript>
<Subscript name="2">
<Expression>{MEDICAL_CENTER_DIVISION_40_8.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>"CEN"</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="AVG_CENSUS_FY_TO_DATE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>7</Piece>
</Data>
<Data name="AVG_DOM_CENSUS_FY_TO_DATE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>9</Piece>
</Data>
<Data name="AVG_NH_CENSUS_FY_TO_DATE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>8</Piece>
</Data>
<Data name="BED_OCCUPANTS__65_AND_OVER">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>3</Piece>
</Data>
<Data name="BED_OCCUPANTS__VIET_NAM_ERA">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>4</Piece>
</Data>
<Data name="CENSUS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>6</Piece>
</Data>
<Data name="CENSUS_DATE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="CORRECTIONS_TO_PREVIOUS_GLS">
<Node>"A"</Node>
<RetrievalCode>	new data,i,node set {CORRECTIONS_TO_PREVIOUS_GLS}="" merge data=^DG(40.8,{S2},"CEN",{S4},"A") set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {CORRECTIONS_TO_PREVIOUS_GLS}={CORRECTIONS_TO_PREVIOUS_GLS}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="CUMULATIVE_DIALYSIS_PATIENTS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>13</Piece>
</Data>
<Data name="CUM_PLANNED_ADC">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
<Data name="CUM_PLANNED_DOM_ADC">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>10</Piece>
</Data>
<Data name="CUM_PLANNED_NH_ADC">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="DIALYSIS_PATIENTS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>5</Piece>
</Data>
<Data name="MONTHLY_PLANNED_ADC">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="MONTHLY_PLANNED_DOM_ADC">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>12</Piece>
</Data>
<Data name="MONTHLY_PLANNED_NH_ADC">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>11</Piece>
</Data>
<Data name="WAIT_LIST__65_AND_OVER">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>1</Piece>
</Data>
<Data name="WAIT_LIST__VIET_NAM_ERA">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>2</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBCHARTCHECK44006">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '44.006'  Sub-File/Multiple Name: 'CHART CHECK'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_CHART_CHECK_44_006</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44743.526445983</TimeChanged>
<TimeCreated>67178,44718.540583889</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>CHART CHECK</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>44.006</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:18</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="DATE01">
<Description>
FileMan Field Label: 'DATE'  FileMan Field Number: '.01'
Date chart was checked for availability for this appointment.</Description>
<Type>%Library.FilemanDate</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>DATE_01</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="HOSPITALLOCATION44">
<Description>
Relationship to parent (file name HOSPITAL LOCATION)</Description>
<Type>VALIP.prosthetic.fm2cw.HOSPITALLOCATION44</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBCHARTCHECK44006</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>HOSPITAL_LOCATION_44</SqlFieldName>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({HOSPITAL_LOCATION_44},"||"):-1:1 { set DA($i(c))=$p({HOSPITAL_LOCATION_44},"||",i) }
	set DIK="^SC("_DA(1)_",""C"",",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{DATE_01}'="" FDA(44.006,iens,.01)={DATE_01}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(44.006)") set %SkipFiling=1
	if $d(%FMERR(44.006,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(44.006)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{DATE_01*C} FDA(44.006,IENS,.01)={DATE_01}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(44.006)") set %SkipFiling=1
	if $d(%FMERR(44.006,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(44.006,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBCHARTCHECFD2S</StreamLocation>
<SQLMap name="SUBCHARTCHECK44006DataMap">
<Type>data</Type>
<Global>^SC</Global>
<Subscript name="1">
<Expression>{HOSPITAL_LOCATION_44.IEN}</Expression>
<NextCode>	set:{L1}="" {L1}=0 set {L1}=$o(^({L1})) set:'{L1} {L1}=""
	;PREV
	set:{L1}="" {L1}=$c(0) set {L1}=$o(^({L1}),-1) set:'{L1} {L1}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L1}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="2">
<Expression>"C"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<NextCode>	set:{L3}="" {L3}=0 set {L3}=$o(^({L3})) set:'{L3} {L3}=""
	;PREV
	set:{L3}="" {L3}=$c(0) set {L3}=$o(^({L3}),-1) set:'{L3} {L3}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="DATE_01">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBCHIEFPHONE4904">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '49.04'  Sub-File/Multiple Name: 'CHIEF PHONE'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_CHIEF_PHONE_49_04</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44743.52867927</TimeChanged>
<TimeCreated>67178,44718.579187734</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>CHIEF PHONE</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>49.04</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:18</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="CHIEFPHONE">
<Description>
FileMan Field Label: 'CHIEF PHONE'  FileMan Field Number: '.01'
This field contains a telephone number for the  chief of this
service or section.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>CHIEF_PHONE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="15"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="SERVICESECTION49">
<Description>
Relationship to parent (file name SERVICE/SECTION)</Description>
<Type>VALIP.prosthetic.fm2cw.SERVICESECTION49</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBCHIEFPHONE4904</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>SERVICESECTION_49</SqlFieldName>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({SERVICESECTION_49},"||"):-1:1 { set DA($i(c))=$p({SERVICESECTION_49},"||",i) }
	set DIK="^DIC(49,"_DA(1)_",""PH"",",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{CHIEF_PHONE}'="" FDA(49.04,iens,.01)={CHIEF_PHONE}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(49.04)") set %SkipFiling=1
	if $d(%FMERR(49.04,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(49.04)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{CHIEF_PHONE*C} FDA(49.04,IENS,.01)={CHIEF_PHONE}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(49.04)") set %SkipFiling=1
	if $d(%FMERR(49.04,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(49.04,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBCHIEFPHOCBA7S</StreamLocation>
<SQLMap name="SUBCHIEFPHONE4904DataMap">
<Type>data</Type>
<Global>^DIC</Global>
<Subscript name="1">
<Expression>49</Expression>
</Subscript>
<Subscript name="2">
<Expression>{SERVICESECTION_49.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>"PH"</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="CHIEF_PHONE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBCIRCUMFLEXSEGMENT69132">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '691.32'  Sub-File/Multiple Name: 'CIRCUMFLEX SEGMENT'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_CIRCUMFLEX_SEGMENT_691_32</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44743.550736781</TimeChanged>
<TimeCreated>67178,44718.617309918</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>CIRCUMFLEX SEGMENT</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>691.32</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:18</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyCIRCUMFLEXSEGMENT">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field CIRCUMFLEX_SEGMENT->SEGMENT_OF_CORONARY_ARTERIES_696]]></Description>
<Properties>CIRCUMFLEXSEGMENT</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.SEGMENTOFCORONARYARTERIES696</ReferencedClass>
<SqlName>FKey_CIRCUMFLEX_SEGMENT</SqlName>
</ForeignKey>

<ForeignKey name="FKeyMORPHOLOGY">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field MORPHOLOGY->LESION_MORPHOLOGY_696_2]]></Description>
<Properties>MORPHOLOGY</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.LESIONMORPHOLOGY6962</ReferencedClass>
<SqlName>FKey_MORPHOLOGY</SqlName>
</ForeignKey>

<ForeignKey name="FKeyPERCENTNARROWING">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field PERCENT_NARROWING->PERCENTAGE_LESION_696_1]]></Description>
<Properties>PERCENTNARROWING</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.PERCENTAGELESION6961</ReferencedClass>
<SqlName>FKey_PERCENT_NARROWING</SqlName>
</ForeignKey>

<Property name="CARDIACCATHETERIZATION6911">
<Description>
Relationship to parent (file name CARDIAC CATHETERIZATION)</Description>
<Type>VALIP.prosthetic.fm2cw.CARDIACCATHETERIZATION6911</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBCIRCUMFLEXSEGMENT69132</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>CARDIAC_CATHETERIZATION_691_1</SqlFieldName>
</Property>

<Property name="CIRCUMFLEXSEGMENT">
<Description>
FileMan Field Label: 'CIRCUMFLEX SEGMENT'  FileMan Field Number: '.01'
This allows the user to enter multiple circumflex artery segments.</Description>
<Type>VALIP.prosthetic.fm2cw.SEGMENTOFCORONARYARTERIES696</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>CIRCUMFLEX_SEGMENT</SqlFieldName>
</Property>

<Property name="CIRCUMFLEXSEGMENTNAME">
<Description><![CDATA[
Expanded Pointer Field for CIRCUMFLEX_SEGMENT->NAME
This field contains a list of various Coronary Arteries segments for use
by the Catheterization sub-module of the Cardiology module.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select CIRCUMFLEX_SEGMENT->NAME into :val from VALIP_prosthetic_fm2cw.SUB_CIRCUMFLEX_SEGMENT_691_32 where %ID=:id)
	set {CIRCUMFLEX_SEGMENT_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>CIRCUMFLEX_SEGMENT_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="MORPHOLOGY">
<Description>
FileMan Field Label: 'MORPHOLOGY'  FileMan Field Number: '2'
This allows the user to enter the lesion morphology.</Description>
<Type>VALIP.prosthetic.fm2cw.LESIONMORPHOLOGY6962</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>MORPHOLOGY</SqlFieldName>
</Property>

<Property name="MORPHOLOGYNAME">
<Description><![CDATA[
Expanded Pointer Field for MORPHOLOGY->NAME
This file holds the various morphologies for the segment fields and percent
narrowing field in Catheterization.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select MORPHOLOGY->NAME into :val from VALIP_prosthetic_fm2cw.SUB_CIRCUMFLEX_SEGMENT_691_32 where %ID=:id)
	set {MORPHOLOGY_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>MORPHOLOGY_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="PERCENTNARROWING">
<Description>
FileMan Field Label: 'PERCENT NARROWING'  FileMan Field Number: '1'
This allows the user to enter the percent narrowing of the 
circumflex artery segment.</Description>
<Type>VALIP.prosthetic.fm2cw.PERCENTAGELESION6961</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>PERCENT_NARROWING</SqlFieldName>
</Property>

<Property name="PERCENTNARROWIN1">
<Description>
FileMan Field Label: 'PERCENT NARROWING #'  FileMan Field Number: '1.5'
This allows the user to enter the percent narrowing of the circumflex
artery segment.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>PERCENT_NARROWING_</SqlFieldName>
<Parameter name="MAXVAL" value="100"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="PERCENTNARROWINGNAME">
<Description><![CDATA[
Expanded Pointer Field for PERCENT_NARROWING->NAME
This field contains a list of various percentage ranges to measure
narrowing, lesion, and obstruction percentages by the Catheterization file.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select PERCENT_NARROWING->NAME into :val from VALIP_prosthetic_fm2cw.SUB_CIRCUMFLEX_SEGMENT_691_32 where %ID=:id)
	set {PERCENT_NARROWING_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PERCENT_NARROWING_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({CARDIAC_CATHETERIZATION_691_1},"||"):-1:1 { set DA($i(c))=$p({CARDIAC_CATHETERIZATION_691_1},"||",i) }
	set DIK="^MCAR(691.1,"_DA(1)_",31,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{CIRCUMFLEX_SEGMENT}'="" FDA(691.32,iens,.01)={CIRCUMFLEX_SEGMENT}
	s:{PERCENT_NARROWING}'="" FDA(691.32,iens,1)={PERCENT_NARROWING}
	s:{PERCENT_NARROWING_}'="" FDA(691.32,iens,1.5)={PERCENT_NARROWING_}
	s:{MORPHOLOGY}'="" FDA(691.32,iens,2)={MORPHOLOGY}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(691.32)") set %SkipFiling=1
	if $d(%FMERR(691.32,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(691.32)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{CIRCUMFLEX_SEGMENT*C} FDA(691.32,IENS,.01)={CIRCUMFLEX_SEGMENT}
	set:{PERCENT_NARROWING*C} FDA(691.32,IENS,1)={PERCENT_NARROWING}
	set:{PERCENT_NARROWING_*C} FDA(691.32,IENS,1.5)={PERCENT_NARROWING_}
	set:{MORPHOLOGY*C} FDA(691.32,IENS,2)={MORPHOLOGY}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(691.32)") set %SkipFiling=1
	if $d(%FMERR(691.32,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(691.32,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBCIRCUMFL5278S</StreamLocation>
<SQLMap name="SUBCIRCUMFLEXSEGMENT69132DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>691.1</Expression>
</Subscript>
<Subscript name="2">
<Expression>{CARDIAC_CATHETERIZATION_691_1.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>31</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="CIRCUMFLEX_SEGMENT">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="MORPHOLOGY">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="PERCENT_NARROWING">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="PERCENT_NARROWING_">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBCIRORIGINOFCOLLATERALS69133">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '691.33'  Sub-File/Multiple Name: 'CIR. ORIGIN OF COLLATERALS'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_CIR__ORIGIN_OF_COLLATERALS_691_33</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44743.555395858</TimeChanged>
<TimeCreated>67178,44718.659128026</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>CIR. ORIGIN OF COLLATERALS</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>691.33</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:18</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyORIGINOFCOLLATERALS">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field ORIGIN_OF_COLLATERALS->SEGMENT_OF_CORONARY_ARTERIES_696]]></Description>
<Properties>ORIGINOFCOLLATERALS</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.SEGMENTOFCORONARYARTERIES696</ReferencedClass>
<SqlName>FKey_ORIGIN_OF_COLLATERALS</SqlName>
</ForeignKey>

<ForeignKey name="FKeyRECEIVINGVESSEL">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field RECEIVING_VESSEL->SEGMENT_OF_CORONARY_ARTERIES_696]]></Description>
<Properties>RECEIVINGVESSEL</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.SEGMENTOFCORONARYARTERIES696</ReferencedClass>
<SqlName>FKey_RECEIVING_VESSEL</SqlName>
</ForeignKey>

<Property name="CARDIACCATHETERIZATION6911">
<Description>
Relationship to parent (file name CARDIAC CATHETERIZATION)</Description>
<Type>VALIP.prosthetic.fm2cw.CARDIACCATHETERIZATION6911</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBCIRORIGINOFCOLLATERALS69133</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>CARDIAC_CATHETERIZATION_691_1</SqlFieldName>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="ORIGINOFCOLLATERALS">
<Description>
FileMan Field Label: 'ORIGIN OF COLLATERALS'  FileMan Field Number: '.01'
This allows the user to enter the origin of circumflex collaterals.
(multiple)</Description>
<Type>VALIP.prosthetic.fm2cw.SEGMENTOFCORONARYARTERIES696</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>ORIGIN_OF_COLLATERALS</SqlFieldName>
</Property>

<Property name="ORIGINOFCOLLATERALSNAME">
<Description><![CDATA[
Expanded Pointer Field for ORIGIN_OF_COLLATERALS->NAME
This field contains a list of various Coronary Arteries segments for use
by the Catheterization sub-module of the Cardiology module.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select ORIGIN_OF_COLLATERALS->NAME into :val from VALIP_prosthetic_fm2cw.SUB_CIR__ORIGIN_OF_COLLATERALS_691_33 where %ID=:id)
	set {ORIGIN_OF_COLLATERALS_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ORIGIN_OF_COLLATERALS_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="RECEIVINGVESSEL">
<Description>
FileMan Field Label: 'RECEIVING VESSEL'  FileMan Field Number: '1'
This allows the user to enter the receiving vessel.</Description>
<Type>VALIP.prosthetic.fm2cw.SEGMENTOFCORONARYARTERIES696</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>RECEIVING_VESSEL</SqlFieldName>
</Property>

<Property name="RECEIVINGVESSELNAME">
<Description><![CDATA[
Expanded Pointer Field for RECEIVING_VESSEL->NAME
This field contains a list of various Coronary Arteries segments for use
by the Catheterization sub-module of the Cardiology module.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select RECEIVING_VESSEL->NAME into :val from VALIP_prosthetic_fm2cw.SUB_CIR__ORIGIN_OF_COLLATERALS_691_33 where %ID=:id)
	set {RECEIVING_VESSEL_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>RECEIVING_VESSEL_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({CARDIAC_CATHETERIZATION_691_1},"||"):-1:1 { set DA($i(c))=$p({CARDIAC_CATHETERIZATION_691_1},"||",i) }
	set DIK="^MCAR(691.1,"_DA(1)_",33,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{ORIGIN_OF_COLLATERALS}'="" FDA(691.33,iens,.01)={ORIGIN_OF_COLLATERALS}
	s:{RECEIVING_VESSEL}'="" FDA(691.33,iens,1)={RECEIVING_VESSEL}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(691.33)") set %SkipFiling=1
	if $d(%FMERR(691.33,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(691.33)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{ORIGIN_OF_COLLATERALS*C} FDA(691.33,IENS,.01)={ORIGIN_OF_COLLATERALS}
	set:{RECEIVING_VESSEL*C} FDA(691.33,IENS,1)={RECEIVING_VESSEL}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(691.33)") set %SkipFiling=1
	if $d(%FMERR(691.33,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(691.33,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBCIRORIGI633CS</StreamLocation>
<SQLMap name="SUBCIRORIGINOFCOLLATERALS69133DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>691.1</Expression>
</Subscript>
<Subscript name="2">
<Expression>{CARDIAC_CATHETERIZATION_691_1.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>33</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="ORIGIN_OF_COLLATERALS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="RECEIVING_VESSEL">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBCMORHISTORY20993">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '2.0993'  Sub-File/Multiple Name: 'CMOR HISTORY'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_CMOR_HISTORY_2_0993</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44743.555246902</TimeChanged>
<TimeCreated>67178,44718.699098267</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>CMOR HISTORY</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>2.0993</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:18</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="CMORACTIVITYSCORE">
<Description>
FileMan Field Label: 'CMOR ACTIVITY SCORE'  FileMan Field Number: '1'
CMOR score at time of change.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>CMOR_ACTIVITY_SCORE</SqlFieldName>
<Parameter name="MAXVAL" value="999999999999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="CMORCHANGEDATE">
<Description>
FileMan Field Label: 'CMOR CHANGE DATE'  FileMan Field Number: '3'
Date CMOR was changed.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>CMOR_CHANGE_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="CMORHISTORY">
<Description>
FileMan Field Label: 'CMOR HISTORY'  FileMan Field Number: '.01'
Primary Care site for patient at time of change.</Description>
<Type>%Library.Numeric</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>CMOR_HISTORY</SqlFieldName>
<Parameter name="MAXVAL" value="999999999999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="CMORSCORECALCULATIONDATE">
<Description>
FileMan Field Label: 'CMOR SCORE CALCULATION DATE'  FileMan Field Number: '2'
Date CMOR score was last calculated at time of change.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>CMOR_SCORE_CALCULATION_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="PATIENT2">
<Description>
Relationship to parent (file name PATIENT)</Description>
<Type>VALIP.prosthetic.fm2cw.PATIENT2</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBCMORHISTORY20993</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>PATIENT_2</SqlFieldName>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({PATIENT_2},"||"):-1:1 { set DA($i(c))=$p({PATIENT_2},"||",i) }
	set DIK="^DPT("_DA(1)_",""MPICMOR"",",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{CMOR_HISTORY}'="" FDA(2.0993,iens,.01)={CMOR_HISTORY}
	s:{CMOR_ACTIVITY_SCORE}'="" FDA(2.0993,iens,1)={CMOR_ACTIVITY_SCORE}
	s:{CMOR_SCORE_CALCULATION_DATE}'="" FDA(2.0993,iens,2)={CMOR_SCORE_CALCULATION_DATE}
	s:{CMOR_CHANGE_DATE}'="" FDA(2.0993,iens,3)={CMOR_CHANGE_DATE}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(2.0993)") set %SkipFiling=1
	if $d(%FMERR(2.0993,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(2.0993)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{CMOR_HISTORY*C} FDA(2.0993,IENS,.01)={CMOR_HISTORY}
	set:{CMOR_ACTIVITY_SCORE*C} FDA(2.0993,IENS,1)={CMOR_ACTIVITY_SCORE}
	set:{CMOR_SCORE_CALCULATION_DATE*C} FDA(2.0993,IENS,2)={CMOR_SCORE_CALCULATION_DATE}
	set:{CMOR_CHANGE_DATE*C} FDA(2.0993,IENS,3)={CMOR_CHANGE_DATE}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(2.0993)") set %SkipFiling=1
	if $d(%FMERR(2.0993,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(2.0993,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBCMORHIST4958S</StreamLocation>
<SQLMap name="SUBCMORHISTORY20993DataMap">
<Type>data</Type>
<Global>^DPT</Global>
<Subscript name="1">
<Expression>{PATIENT_2.IEN}</Expression>
<NextCode>	set:{L1}="" {L1}=0 set {L1}=$o(^({L1})) set:'{L1} {L1}=""
	;PREV
	set:{L1}="" {L1}=$c(0) set {L1}=$o(^({L1}),-1) set:'{L1} {L1}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L1}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="2">
<Expression>"MPICMOR"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<NextCode>	set:{L3}="" {L3}=0 set {L3}=$o(^({L3})) set:'{L3} {L3}=""
	;PREV
	set:{L3}="" {L3}=$c(0) set {L3}=$o(^({L3}),-1) set:'{L3} {L3}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="CMOR_ACTIVITY_SCORE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="CMOR_CHANGE_DATE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
<Data name="CMOR_HISTORY">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="CMOR_SCORE_CALCULATION_DATE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBCOMMUNITYCAREPROGRAM2191">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '2.191'  Sub-File/Multiple Name: 'COMMUNITY CARE PROGRAM'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_COMMUNITY_CARE_PROGRAM_2_191</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44743.589229905</TimeChanged>
<TimeCreated>67178,44718.740071488</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>COMMUNITY CARE PROGRAM</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>2.191</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:18</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="ARCHIVE">
<Description>
FileMan Field Label: 'ARCHIVE'  FileMan Field Number: '4'
This is a flag that indicates the CCP entry has been closed out and 
should not be sent to ES on the ORU/ORF-Z07 message. This flag is set 
when the eligibility code COLLATERAL OF VET has been removed from the 
patient record.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>ARCHIVE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="CCPLASTUPDATEDDATE">
<Description>
FileMan Field Label: 'CCP LAST UPDATED DATE'  FileMan Field Number: '.01'
CCP LAST UPDATED DATE is a standard Fileman Date/Time indicating the last
change in the Community Care Program for a person in the Patient file.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>CCP_LAST_UPDATED_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="COMMUNITYCAREPROGRAMCODE">
<Description>
FileMan Field Label: 'COMMUNITY CARE PROGRAM CODE'  FileMan Field Number: '1'
This is the program under which a person is registered in the Community
Care Program.
 
A - ART/IVF: Assisted Reproductive Technologies (ART) are all treatments
or procedures that include the in vitro handling of both human oocytes and
sperm, or of embryos, for the purpose of establishing a pregnancy. This
includes, but is not limited to, in vitro fertilization; embryo transfer;
gamete intrafallopian transfer; zygote intrafallopian transfer; tubal
embryo transfer; gamete and embryo cryopreservation for the eligible
Veteran and his/her legal spouse.
 
C - MARRIAGE/FAMILY COUNSELING: Some members of the Veteran's immediate 
family or the Veteran's legal guardian may be eligible to receive family
therapy and/or marriage counseling services.
 
I - NEWBORN: Beneficiary Newborn includes newborn care and post-delivery 
care for a newborn child for the date of birth plus seven calendar days
after the birth of the child when the birth mother is a woman Veteran
enrolled in VA health care and receiving maternity care furnished under
authorization from VA and the child is delivered at VA expense.
 
T - VHA TRANSPLANT PROGRAM: Organ transplant services as a treatment for a
medical condition for eligible Veterans.  </Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>COMMUNITY_CARE_PROGRAM_CODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";ART/IVF;MARRIAGE/FAMILY COUNSELING;NEWBORN;VHA TRANSPLANT PROGRAM"/>
<Parameter name="MAXLEN" value="26"/>
<Parameter name="VALUELIST" value=";A;C;I;T"/>
</Property>

<Property name="EFFECTIVEDATE">
<Description>
FileMan Field Label: 'EFFECTIVE DATE'  FileMan Field Number: '2'
This is the date this CCP becomes effective. The date cannot be in the
future.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>EFFECTIVE_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="ENDDATE">
<Description>
FileMan Field Label: 'END DATE'  FileMan Field Number: '3'
This is the date that the applicant is removed from the Community Care
Program.  </Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>END_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="PATIENT2">
<Description>
Relationship to parent (file name PATIENT)</Description>
<Type>VALIP.prosthetic.fm2cw.PATIENT2</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBCOMMUNITYCAREPROGRAM2191</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>PATIENT_2</SqlFieldName>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({PATIENT_2},"||"):-1:1 { set DA($i(c))=$p({PATIENT_2},"||",i) }
	set DIK="^DPT("_DA(1)_",5,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{CCP_LAST_UPDATED_DATE}'="" FDA(2.191,iens,.01)={CCP_LAST_UPDATED_DATE}
	s:{COMMUNITY_CARE_PROGRAM_CODE}'="" FDA(2.191,iens,1)={COMMUNITY_CARE_PROGRAM_CODE}
	s:{EFFECTIVE_DATE}'="" FDA(2.191,iens,2)={EFFECTIVE_DATE}
	s:{END_DATE}'="" FDA(2.191,iens,3)={END_DATE}
	s:{ARCHIVE}'="" FDA(2.191,iens,4)={ARCHIVE}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(2.191)") set %SkipFiling=1
	if $d(%FMERR(2.191,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(2.191)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{CCP_LAST_UPDATED_DATE*C} FDA(2.191,IENS,.01)={CCP_LAST_UPDATED_DATE}
	set:{COMMUNITY_CARE_PROGRAM_CODE*C} FDA(2.191,IENS,1)={COMMUNITY_CARE_PROGRAM_CODE}
	set:{EFFECTIVE_DATE*C} FDA(2.191,IENS,2)={EFFECTIVE_DATE}
	set:{END_DATE*C} FDA(2.191,IENS,3)={END_DATE}
	set:{ARCHIVE*C} FDA(2.191,IENS,4)={ARCHIVE}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(2.191)") set %SkipFiling=1
	if $d(%FMERR(2.191,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(2.191,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBCOMMUNIT26F6S</StreamLocation>
<SQLMap name="ACCrossReference">
<Type>index</Type>
<Global>^DPT</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>{PATIENT_2.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L1}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="2">
<Expression>5</Expression>
</Subscript>
<Subscript name="3">
<Expression>"AC"</Expression>
</Subscript>
<Subscript name="4">
<Expression>{EFFECTIVE_DATE}</Expression>
</Subscript>
<Subscript name="5">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L5}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBCOMMUNITYCAREPROGRAM2191DataMap">
<Type>data</Type>
<Global>^DPT</Global>
<Subscript name="1">
<Expression>{PATIENT_2.IEN}</Expression>
<NextCode>	set:{L1}="" {L1}=0 set {L1}=$o(^({L1})) set:'{L1} {L1}=""
	;PREV
	set:{L1}="" {L1}=$c(0) set {L1}=$o(^({L1}),-1) set:'{L1} {L1}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L1}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="2">
<Expression>5</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<NextCode>	set:{L3}="" {L3}=0 set {L3}=$o(^({L3})) set:'{L3} {L3}=""
	;PREV
	set:{L3}="" {L3}=$c(0) set {L3}=$o(^({L3}),-1) set:'{L3} {L3}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="ARCHIVE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>5</Piece>
</Data>
<Data name="CCP_LAST_UPDATED_DATE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="COMMUNITY_CARE_PROGRAM_CODE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="EFFECTIVE_DATE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="END_DATE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBCOMPFLOWVOLLOOPINTERP700024">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '700.024'  Sub-File/Multiple Name: 'COMP. FLOW VOL. LOOP INTERP.'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_COMP__FLOW_VOL__LOOP_INTERP__700_024</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44743.589197427</TimeChanged>
<TimeCreated>67178,44719.018565379</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>COMP. FLOW VOL. LOOP INTERP.</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>700.024</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:19</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyCOMPFLOWVOLLOOPINTERP">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field COMP__FLOW_VOL__LOOP_INTERP_->INTERPRETATION_693_2]]></Description>
<Properties>COMPFLOWVOLLOOPINTERP</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.INTERPRETATION6932</ReferencedClass>
<SqlName>FKey_COMP__FLOW_VOL__LOOP_INTERP_</SqlName>
</ForeignKey>

<Property name="COMPFLOWVOLLOOPINTERP">
<Description>
FileMan Field Label: 'COMP. FLOW VOL. LOOP INTERP.'  FileMan Field Number: '.01'</Description>
<Type>VALIP.prosthetic.fm2cw.INTERPRETATION6932</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>COMP__FLOW_VOL__LOOP_INTERP_</SqlFieldName>
</Property>

<Property name="COMPFLOWVOLLOOPINTERPINTERPRETATION">
<Description><![CDATA[
Expanded Pointer Field for COMP__FLOW_VOL__LOOP_INTERP_->INTERPRETATION
This field contains interpretations for Cardiac Catheterization and
Pulmonary Function tests.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select COMP__FLOW_VOL__LOOP_INTERP_->INTERPRETATION into :val from VALIP_prosthetic_fm2cw.SUB_COMP__FLOW_VOL__LOOP_INTERP__700_024 where %ID=:id)
	set {COMP__FLOW_VOL__LOOP_INTERP__INTERPRETATION}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>COMP__FLOW_VOL__LOOP_INTERP__INTERPRETATION</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="PULMONARYFUNCTIONTESTS700">
<Description>
Relationship to parent (file name PULMONARY FUNCTION TESTS)</Description>
<Type>VALIP.prosthetic.fm2cw.PULMONARYFUNCTIONTESTS700</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBCOMPFLOWVOLLOOPINTERP700024</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>PULMONARY_FUNCTION_TESTS_700</SqlFieldName>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({PULMONARY_FUNCTION_TESTS_700},"||"):-1:1 { set DA($i(c))=$p({PULMONARY_FUNCTION_TESTS_700},"||",i) }
	set DIK="^MCAR(700,"_DA(1)_",10,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{COMP__FLOW_VOL__LOOP_INTERP_}'="" FDA(700.024,iens,.01)={COMP__FLOW_VOL__LOOP_INTERP_}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(700.024)") set %SkipFiling=1
	if $d(%FMERR(700.024,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(700.024)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{COMP__FLOW_VOL__LOOP_INTERP_*C} FDA(700.024,IENS,.01)={COMP__FLOW_VOL__LOOP_INTERP_}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(700.024)") set %SkipFiling=1
	if $d(%FMERR(700.024,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(700.024,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBCOMPFLOWVDC2S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>700</Expression>
</Subscript>
<Subscript name="2">
<Expression>{PULMONARY_FUNCTION_TESTS_700.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>10</Expression>
</Subscript>
<Subscript name="4">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="5">
<Expression>{COMP__FLOW_VOL__LOOP_INTERP_}</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBCOMPFLOWVOLLOOPINTERP700024DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>700</Expression>
</Subscript>
<Subscript name="2">
<Expression>{PULMONARY_FUNCTION_TESTS_700.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>10</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="COMP__FLOW_VOL__LOOP_INTERP_">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBCOMPGENABGINTERP700027">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '700.027'  Sub-File/Multiple Name: 'COMP. GEN. ABG INTERP.'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_COMP__GEN__ABG_INTERP__700_027</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44743.589039389</TimeChanged>
<TimeCreated>67178,44719.097666394</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>COMP. GEN. ABG INTERP.</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>700.027</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:19</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyCOMPGENABGINTERP">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field COMP__GEN__ABG_INTERP_->INTERPRETATION_693_2]]></Description>
<Properties>COMPGENABGINTERP</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.INTERPRETATION6932</ReferencedClass>
<SqlName>FKey_COMP__GEN__ABG_INTERP_</SqlName>
</ForeignKey>

<Property name="COMPGENABGINTERP">
<Description>
FileMan Field Label: 'COMP. GEN. ABG INTERP.'  FileMan Field Number: '.01'</Description>
<Type>VALIP.prosthetic.fm2cw.INTERPRETATION6932</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>COMP__GEN__ABG_INTERP_</SqlFieldName>
</Property>

<Property name="COMPGENABGINTERPINTERPRETATION">
<Description><![CDATA[
Expanded Pointer Field for COMP__GEN__ABG_INTERP_->INTERPRETATION
This field contains interpretations for Cardiac Catheterization and
Pulmonary Function tests.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select COMP__GEN__ABG_INTERP_->INTERPRETATION into :val from VALIP_prosthetic_fm2cw.SUB_COMP__GEN__ABG_INTERP__700_027 where %ID=:id)
	set {COMP__GEN__ABG_INTERP__INTERPRETATION}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>COMP__GEN__ABG_INTERP__INTERPRETATION</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="PULMONARYFUNCTIONTESTS700">
<Description>
Relationship to parent (file name PULMONARY FUNCTION TESTS)</Description>
<Type>VALIP.prosthetic.fm2cw.PULMONARYFUNCTIONTESTS700</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBCOMPGENABGINTERP700027</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>PULMONARY_FUNCTION_TESTS_700</SqlFieldName>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({PULMONARY_FUNCTION_TESTS_700},"||"):-1:1 { set DA($i(c))=$p({PULMONARY_FUNCTION_TESTS_700},"||",i) }
	set DIK="^MCAR(700,"_DA(1)_",13,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{COMP__GEN__ABG_INTERP_}'="" FDA(700.027,iens,.01)={COMP__GEN__ABG_INTERP_}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(700.027)") set %SkipFiling=1
	if $d(%FMERR(700.027,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(700.027)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{COMP__GEN__ABG_INTERP_*C} FDA(700.027,IENS,.01)={COMP__GEN__ABG_INTERP_}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(700.027)") set %SkipFiling=1
	if $d(%FMERR(700.027,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(700.027,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBCOMPGENAD40AS</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>700</Expression>
</Subscript>
<Subscript name="2">
<Expression>{PULMONARY_FUNCTION_TESTS_700.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>13</Expression>
</Subscript>
<Subscript name="4">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="5">
<Expression>{COMP__GEN__ABG_INTERP_}</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBCOMPGENABGINTERP700027DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>700</Expression>
</Subscript>
<Subscript name="2">
<Expression>{PULMONARY_FUNCTION_TESTS_700.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>13</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="COMP__GEN__ABG_INTERP_">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBCOMPGENDIFFUSIONINTERP700026">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '700.026'  Sub-File/Multiple Name: 'COMP. GEN. DIFFUSION INTERP.'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_COMP__GEN__DIFFUSION_INTERP__700_026</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44743.588816019</TimeChanged>
<TimeCreated>67178,44719.136269115</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>COMP. GEN. DIFFUSION INTERP.</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>700.026</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:19</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyCOMPGENDIFFUSIONINTERP">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field COMP__GEN__DIFFUSION_INTERP_->INTERPRETATION_693_2]]></Description>
<Properties>COMPGENDIFFUSIONINTERP</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.INTERPRETATION6932</ReferencedClass>
<SqlName>FKey_COMP__GEN__DIFFUSION_INTERP_</SqlName>
</ForeignKey>

<Property name="COMPGENDIFFUSIONINTERP">
<Description>
FileMan Field Label: 'COMP. GEN. DIFFUSION INTERP.'  FileMan Field Number: '.01'</Description>
<Type>VALIP.prosthetic.fm2cw.INTERPRETATION6932</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>COMP__GEN__DIFFUSION_INTERP_</SqlFieldName>
</Property>

<Property name="COMPGENDIFFUSIONINTERPINTERPRETATION">
<Description><![CDATA[
Expanded Pointer Field for COMP__GEN__DIFFUSION_INTERP_->INTERPRETATION
This field contains interpretations for Cardiac Catheterization and
Pulmonary Function tests.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select COMP__GEN__DIFFUSION_INTERP_->INTERPRETATION into :val from VALIP_prosthetic_fm2cw.SUB_COMP__GEN__DIFFUSION_INTERP__700_026 where %ID=:id)
	set {COMP__GEN__DIFFUSION_INTERP__INTERPRETATION}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>COMP__GEN__DIFFUSION_INTERP__INTERPRETATION</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="PULMONARYFUNCTIONTESTS700">
<Description>
Relationship to parent (file name PULMONARY FUNCTION TESTS)</Description>
<Type>VALIP.prosthetic.fm2cw.PULMONARYFUNCTIONTESTS700</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBCOMPGENDIFFUSIONINTERP700026</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>PULMONARY_FUNCTION_TESTS_700</SqlFieldName>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({PULMONARY_FUNCTION_TESTS_700},"||"):-1:1 { set DA($i(c))=$p({PULMONARY_FUNCTION_TESTS_700},"||",i) }
	set DIK="^MCAR(700,"_DA(1)_",12,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{COMP__GEN__DIFFUSION_INTERP_}'="" FDA(700.026,iens,.01)={COMP__GEN__DIFFUSION_INTERP_}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(700.026)") set %SkipFiling=1
	if $d(%FMERR(700.026,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(700.026)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{COMP__GEN__DIFFUSION_INTERP_*C} FDA(700.026,IENS,.01)={COMP__GEN__DIFFUSION_INTERP_}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(700.026)") set %SkipFiling=1
	if $d(%FMERR(700.026,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(700.026,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBCOMPGEND132FS</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>700</Expression>
</Subscript>
<Subscript name="2">
<Expression>{PULMONARY_FUNCTION_TESTS_700.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>12</Expression>
</Subscript>
<Subscript name="4">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="5">
<Expression>{COMP__GEN__DIFFUSION_INTERP_}</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBCOMPGENDIFFUSIONINTERP700026DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>700</Expression>
</Subscript>
<Subscript name="2">
<Expression>{PULMONARY_FUNCTION_TESTS_700.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>12</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="COMP__GEN__DIFFUSION_INTERP_">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBCOMPGENERATEDINTERPRETATION700033">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '700.033'  Sub-File/Multiple Name: 'COMP. GENERATED INTERPRETATION'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_COMP__GENERATED_INTERPRETATION_700_033</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44743.617619199</TimeChanged>
<TimeCreated>67178,44719.057936145</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>COMP. GENERATED INTERPRETATION</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>700.033</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:19</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyCOMPGENERATEDINTERPRETATION">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field COMP__GENERATED_INTERPRETATION->INTERPRETATION_693_2]]></Description>
<Properties>COMPGENERATEDINTERPRETATION</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.INTERPRETATION6932</ReferencedClass>
<SqlName>FKey_COMP__GENERATED_INTERPRETATION</SqlName>
</ForeignKey>

<Property name="ACCEPTED">
<Description>
FileMan Field Label: 'ACCEPTED?'  FileMan Field Number: '1'
This field tell whether or not the Interpreter accepted the Computer
Generated Interpretation.  The Interpretation will appear on the report
ONLY IF the Interpreter accepted the Interpretation.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>ACCEPTED</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="COMPGENERATEDINTERPRETATION">
<Description>
FileMan Field Label: 'COMP. GENERATED INTERPRETATION'  FileMan Field Number: '.01'
This field identifies a computer generated interpretation for the PFT.</Description>
<Type>VALIP.prosthetic.fm2cw.INTERPRETATION6932</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>COMP__GENERATED_INTERPRETATION</SqlFieldName>
</Property>

<Property name="COMPGENERATEDINTERPRETATIONINTERPRETATION">
<Description><![CDATA[
Expanded Pointer Field for COMP__GENERATED_INTERPRETATION->INTERPRETATION
This field contains interpretations for Cardiac Catheterization and
Pulmonary Function tests.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select COMP__GENERATED_INTERPRETATION->INTERPRETATION into :val from VALIP_prosthetic_fm2cw.SUB_COMP__GENERATED_INTERPRETATION_700_033 where %ID=:id)
	set {COMP__GENERATED_INTERPRETATION_INTERPRETATION}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>COMP__GENERATED_INTERPRETATION_INTERPRETATION</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="PULMONARYFUNCTIONTESTS700">
<Description>
Relationship to parent (file name PULMONARY FUNCTION TESTS)</Description>
<Type>VALIP.prosthetic.fm2cw.PULMONARYFUNCTIONTESTS700</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBCOMPGENERATEDINTERPRETATION700033</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>PULMONARY_FUNCTION_TESTS_700</SqlFieldName>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({PULMONARY_FUNCTION_TESTS_700},"||"):-1:1 { set DA($i(c))=$p({PULMONARY_FUNCTION_TESTS_700},"||",i) }
	set DIK="^MCAR(700,"_DA(1)_",24,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{COMP__GENERATED_INTERPRETATION}'="" FDA(700.033,iens,.01)={COMP__GENERATED_INTERPRETATION}
	s:{ACCEPTED}'="" FDA(700.033,iens,1)={ACCEPTED}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(700.033)") set %SkipFiling=1
	if $d(%FMERR(700.033,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(700.033)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{COMP__GENERATED_INTERPRETATION*C} FDA(700.033,IENS,.01)={COMP__GENERATED_INTERPRETATION}
	set:{ACCEPTED*C} FDA(700.033,IENS,1)={ACCEPTED}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(700.033)") set %SkipFiling=1
	if $d(%FMERR(700.033,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(700.033,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBCOMPGENE5486S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>700</Expression>
</Subscript>
<Subscript name="2">
<Expression>{PULMONARY_FUNCTION_TESTS_700.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>24</Expression>
</Subscript>
<Subscript name="4">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="5">
<Expression>{COMP__GENERATED_INTERPRETATION}</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBCOMPGENERATEDINTERPRETATION700033DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>700</Expression>
</Subscript>
<Subscript name="2">
<Expression>{PULMONARY_FUNCTION_TESTS_700.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>24</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="ACCEPTED">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="COMP__GENERATED_INTERPRETATION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBCOMPGENFLOWSINTERP700023">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '700.023'  Sub-File/Multiple Name: 'COMP. GEN. FLOWS INTERP.'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_COMP__GEN__FLOWS_INTERP__700_023</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44743.618907962</TimeChanged>
<TimeCreated>67178,44719.174724943</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>COMP. GEN. FLOWS INTERP.</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>700.023</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:19</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyCOMPGENFLOWSINTERP">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field COMP__GEN__FLOWS_INTERP_->INTERPRETATION_693_2]]></Description>
<Properties>COMPGENFLOWSINTERP</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.INTERPRETATION6932</ReferencedClass>
<SqlName>FKey_COMP__GEN__FLOWS_INTERP_</SqlName>
</ForeignKey>

<Property name="COMPGENFLOWSINTERP">
<Description>
FileMan Field Label: 'COMP. GEN. FLOWS INTERP.'  FileMan Field Number: '.01'</Description>
<Type>VALIP.prosthetic.fm2cw.INTERPRETATION6932</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>COMP__GEN__FLOWS_INTERP_</SqlFieldName>
</Property>

<Property name="COMPGENFLOWSINTERPINTERPRETATION">
<Description><![CDATA[
Expanded Pointer Field for COMP__GEN__FLOWS_INTERP_->INTERPRETATION
This field contains interpretations for Cardiac Catheterization and
Pulmonary Function tests.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select COMP__GEN__FLOWS_INTERP_->INTERPRETATION into :val from VALIP_prosthetic_fm2cw.SUB_COMP__GEN__FLOWS_INTERP__700_023 where %ID=:id)
	set {COMP__GEN__FLOWS_INTERP__INTERPRETATION}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>COMP__GEN__FLOWS_INTERP__INTERPRETATION</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="PULMONARYFUNCTIONTESTS700">
<Description>
Relationship to parent (file name PULMONARY FUNCTION TESTS)</Description>
<Type>VALIP.prosthetic.fm2cw.PULMONARYFUNCTIONTESTS700</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBCOMPGENFLOWSINTERP700023</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>PULMONARY_FUNCTION_TESTS_700</SqlFieldName>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({PULMONARY_FUNCTION_TESTS_700},"||"):-1:1 { set DA($i(c))=$p({PULMONARY_FUNCTION_TESTS_700},"||",i) }
	set DIK="^MCAR(700,"_DA(1)_",9,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{COMP__GEN__FLOWS_INTERP_}'="" FDA(700.023,iens,.01)={COMP__GEN__FLOWS_INTERP_}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(700.023)") set %SkipFiling=1
	if $d(%FMERR(700.023,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(700.023)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{COMP__GEN__FLOWS_INTERP_*C} FDA(700.023,IENS,.01)={COMP__GEN__FLOWS_INTERP_}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(700.023)") set %SkipFiling=1
	if $d(%FMERR(700.023,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(700.023,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBCOMPGENF4252S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>700</Expression>
</Subscript>
<Subscript name="2">
<Expression>{PULMONARY_FUNCTION_TESTS_700.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>9</Expression>
</Subscript>
<Subscript name="4">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="5">
<Expression>{COMP__GEN__FLOWS_INTERP_}</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBCOMPGENFLOWSINTERP700023DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>700</Expression>
</Subscript>
<Subscript name="2">
<Expression>{PULMONARY_FUNCTION_TESTS_700.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>9</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="COMP__GEN__FLOWS_INTERP_">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBCOMPGENVOLUMEINTERP700022">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '700.022'  Sub-File/Multiple Name: 'COMP. GEN. VOLUME INTERP.'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_COMP__GEN__VOLUME_INTERP__700_022</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44743.620878715</TimeChanged>
<TimeCreated>67178,44719.213602956</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>COMP. GEN. VOLUME INTERP.</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>700.022</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:19</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyCOMPGENVOLUMEINTERP">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field COMP__GEN__VOLUME_INTERP_->INTERPRETATION_693_2]]></Description>
<Properties>COMPGENVOLUMEINTERP</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.INTERPRETATION6932</ReferencedClass>
<SqlName>FKey_COMP__GEN__VOLUME_INTERP_</SqlName>
</ForeignKey>

<Property name="COMPGENVOLUMEINTERP">
<Description>
FileMan Field Label: 'COMP. GEN. VOLUME INTERP.'  FileMan Field Number: '.01'</Description>
<Type>VALIP.prosthetic.fm2cw.INTERPRETATION6932</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>COMP__GEN__VOLUME_INTERP_</SqlFieldName>
</Property>

<Property name="COMPGENVOLUMEINTERPINTERPRETATION">
<Description><![CDATA[
Expanded Pointer Field for COMP__GEN__VOLUME_INTERP_->INTERPRETATION
This field contains interpretations for Cardiac Catheterization and
Pulmonary Function tests.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select COMP__GEN__VOLUME_INTERP_->INTERPRETATION into :val from VALIP_prosthetic_fm2cw.SUB_COMP__GEN__VOLUME_INTERP__700_022 where %ID=:id)
	set {COMP__GEN__VOLUME_INTERP__INTERPRETATION}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>COMP__GEN__VOLUME_INTERP__INTERPRETATION</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="PULMONARYFUNCTIONTESTS700">
<Description>
Relationship to parent (file name PULMONARY FUNCTION TESTS)</Description>
<Type>VALIP.prosthetic.fm2cw.PULMONARYFUNCTIONTESTS700</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBCOMPGENVOLUMEINTERP700022</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>PULMONARY_FUNCTION_TESTS_700</SqlFieldName>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({PULMONARY_FUNCTION_TESTS_700},"||"):-1:1 { set DA($i(c))=$p({PULMONARY_FUNCTION_TESTS_700},"||",i) }
	set DIK="^MCAR(700,"_DA(1)_",8,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{COMP__GEN__VOLUME_INTERP_}'="" FDA(700.022,iens,.01)={COMP__GEN__VOLUME_INTERP_}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(700.022)") set %SkipFiling=1
	if $d(%FMERR(700.022,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(700.022)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{COMP__GEN__VOLUME_INTERP_*C} FDA(700.022,IENS,.01)={COMP__GEN__VOLUME_INTERP_}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(700.022)") set %SkipFiling=1
	if $d(%FMERR(700.022,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(700.022,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBCOMPGENVB476S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>700</Expression>
</Subscript>
<Subscript name="2">
<Expression>{PULMONARY_FUNCTION_TESTS_700.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>8</Expression>
</Subscript>
<Subscript name="4">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="5">
<Expression>{COMP__GEN__VOLUME_INTERP_}</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBCOMPGENVOLUMEINTERP700022DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>700</Expression>
</Subscript>
<Subscript name="2">
<Expression>{PULMONARY_FUNCTION_TESTS_700.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>8</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="COMP__GEN__VOLUME_INTERP_">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBCOMPLICATION6914">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '691.4'  Sub-File/Multiple Name: 'COMPLICATION'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_COMPLICATION_691_4</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44743.62123517</TimeChanged>
<TimeCreated>67178,44718.979747496</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>COMPLICATION</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>691.4</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:18</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyCOMPLICATION">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field COMPLICATION->COMPLICATION_696_9]]></Description>
<Properties>COMPLICATION</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.COMPLICATION6969</ReferencedClass>
<SqlName>FKey_COMPLICATION</SqlName>
</ForeignKey>

<Property name="CARDIACCATHETERIZATION6911">
<Description>
Relationship to parent (file name CARDIAC CATHETERIZATION)</Description>
<Type>VALIP.prosthetic.fm2cw.CARDIACCATHETERIZATION6911</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBCOMPLICATION6914</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>CARDIAC_CATHETERIZATION_691_1</SqlFieldName>
</Property>

<Property name="COMPLICATION">
<Description>
FileMan Field Label: 'COMPLICATION'  FileMan Field Number: '.01'
This allows the user to enter multiple cardiac cath complication.</Description>
<Type>VALIP.prosthetic.fm2cw.COMPLICATION6969</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>COMPLICATION</SqlFieldName>
</Property>

<Property name="COMPLICATIONNAME">
<Description><![CDATA[
Expanded Pointer Field for COMPLICATION->NAME
This field contains a list of complications associated with various medical
procedures.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select COMPLICATION->NAME into :val from VALIP_prosthetic_fm2cw.SUB_COMPLICATION_691_4 where %ID=:id)
	set {COMPLICATION_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>COMPLICATION_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({CARDIAC_CATHETERIZATION_691_1},"||"):-1:1 { set DA($i(c))=$p({CARDIAC_CATHETERIZATION_691_1},"||",i) }
	set DIK="^MCAR(691.1,"_DA(1)_",41,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{COMPLICATION}'="" FDA(691.4,iens,.01)={COMPLICATION}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(691.4)") set %SkipFiling=1
	if $d(%FMERR(691.4,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(691.4)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{COMPLICATION*C} FDA(691.4,IENS,.01)={COMPLICATION}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(691.4)") set %SkipFiling=1
	if $d(%FMERR(691.4,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(691.4,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBCOMPLICATA22S</StreamLocation>
<SQLMap name="SUBCOMPLICATION6914DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>691.1</Expression>
</Subscript>
<Subscript name="2">
<Expression>{CARDIAC_CATHETERIZATION_691_1.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>41</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="COMPLICATION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBCOMPLICATIONCOMORBIDITY800103">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '80.0103'  Sub-File/Multiple Name: 'COMPLICATION/COMORBIDITY'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_COMPLICATIONCOMORBIDITY_80_0103</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44743.648511374</TimeChanged>
<TimeCreated>67178,44718.782271823</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>COMPLICATION/COMORBIDITY</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>80.0103</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:18</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="CCEFFECTIVEDATE">
<Description>
FileMan Field Label: 'CC EFFECTIVE DATE'  FileMan Field Number: '.01'
This is the date that a Complication/Comorbidity (CC) designation
became effective.</Description>
<Type>%Library.FilemanDate</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>CC_EFFECTIVE_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="COMPLICATIONCOMORBIDITY">
<Description>
FileMan Field Label: 'COMPLICATION/COMORBIDITY'  FileMan Field Number: '1'
This is the Complication/Comorbidity (CC) 
designation for the diagnosis.  It includes 
Complication/Comorbidity (CC), Major 
Complication/Comorbidity (MCC), Major 
Complication/Comorbidity when patient is 
discharged alive and non-Complication/Comorbidity
(no complications/cormorbidities)</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>COMPLICATIONCOMORBIDITY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";non-CC;CC;MCC;MCC when patient is discharged alive"/>
<Parameter name="MAXLEN" value="36"/>
<Parameter name="VALUELIST" value=";0;1;2;3"/>
</Property>

<Property name="ICDDIAGNOSIS80">
<Description>
Relationship to parent (file name ICD DIAGNOSIS)</Description>
<Type>VALIP.prosthetic.fm2cw.ICDDIAGNOSIS80</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBCOMPLICATIONCOMORBIDITY800103</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>ICD_DIAGNOSIS_80</SqlFieldName>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="PRIMARY2">
<Description>
FileMan Field Label: 'PRIMARY'  FileMan Field Number: '2'
The value in this field is used to determine
whether CC/MCC value is taken from primary 
diagnosis instead of the secondary diagnosis.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>PRIMARY2</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";Primary DX is not own CC/MCC;Primary DX is own CC/MCC"/>
<Parameter name="MAXLEN" value="28"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({ICD_DIAGNOSIS_80},"||"):-1:1 { set DA($i(c))=$p({ICD_DIAGNOSIS_80},"||",i) }
	set DIK="^ICD9("_DA(1)_",69,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{CC_EFFECTIVE_DATE}'="" FDA(80.0103,iens,.01)={CC_EFFECTIVE_DATE}
	s:{COMPLICATIONCOMORBIDITY}'="" FDA(80.0103,iens,1)={COMPLICATIONCOMORBIDITY}
	s:{PRIMARY2}'="" FDA(80.0103,iens,2)={PRIMARY2}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(80.0103)") set %SkipFiling=1
	if $d(%FMERR(80.0103,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(80.0103)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{CC_EFFECTIVE_DATE*C} FDA(80.0103,IENS,.01)={CC_EFFECTIVE_DATE}
	set:{COMPLICATIONCOMORBIDITY*C} FDA(80.0103,IENS,1)={COMPLICATIONCOMORBIDITY}
	set:{PRIMARY2*C} FDA(80.0103,IENS,2)={PRIMARY2}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(80.0103)") set %SkipFiling=1
	if $d(%FMERR(80.0103,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(80.0103,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBCOMPLICA2528S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^ICD9</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>{ICD_DIAGNOSIS_80.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L1}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="2">
<Expression>69</Expression>
</Subscript>
<Subscript name="3">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="4">
<Expression>{CC_EFFECTIVE_DATE}</Expression>
</Subscript>
<Subscript name="5">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L5}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBCOMPLICATIONCOMORBIDITY800103DataMap">
<Type>data</Type>
<Global>^ICD9</Global>
<Subscript name="1">
<Expression>{ICD_DIAGNOSIS_80.IEN}</Expression>
<NextCode>	set:{L1}="" {L1}=0 set {L1}=$o(^({L1})) set:'{L1} {L1}=""
	;PREV
	set:{L1}="" {L1}=$c(0) set {L1}=$o(^({L1}),-1) set:'{L1} {L1}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L1}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="2">
<Expression>69</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<NextCode>	set:{L3}="" {L3}=0 set {L3}=$o(^({L3})) set:'{L3} {L3}=""
	;PREV
	set:{L3}="" {L3}=$c(0) set {L3}=$o(^({L3}),-1) set:'{L3} {L3}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="CC_EFFECTIVE_DATE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="COMPLICATIONCOMORBIDITY">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="PRIMARY2">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBCOMPLICATIONS691703">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '691.703'  Sub-File/Multiple Name: 'COMPLICATIONS'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_COMPLICATIONS_691_703</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44743.649101819</TimeChanged>
<TimeCreated>67178,44718.822306949</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>COMPLICATIONS</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>691.703</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:18</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyCOMPLICATIONS">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field COMPLICATIONS->COMPLICATION_696_9]]></Description>
<Properties>COMPLICATIONS</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.COMPLICATION6969</ReferencedClass>
<SqlName>FKey_COMPLICATIONS</SqlName>
</ForeignKey>

<Property name="COMPLICATIONS">
<Description>
FileMan Field Label: 'COMPLICATIONS'  FileMan Field Number: '.01'
This field identifies the complications field.</Description>
<Type>VALIP.prosthetic.fm2cw.COMPLICATION6969</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>COMPLICATIONS</SqlFieldName>
</Property>

<Property name="COMPLICATIONSNAME">
<Description><![CDATA[
Expanded Pointer Field for COMPLICATIONS->NAME
This field contains a list of complications associated with various medical
procedures.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select COMPLICATIONS->NAME into :val from VALIP_prosthetic_fm2cw.SUB_COMPLICATIONS_691_703 where %ID=:id)
	set {COMPLICATIONS_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>COMPLICATIONS_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="EXERCISETOLERANCETEST6917">
<Description>
Relationship to parent (file name EXERCISE TOLERANCE TEST)</Description>
<Type>VALIP.prosthetic.fm2cw.EXERCISETOLERANCETEST6917</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBCOMPLICATIONS691703</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>EXERCISE_TOLERANCE_TEST_691_7</SqlFieldName>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({EXERCISE_TOLERANCE_TEST_691_7},"||"):-1:1 { set DA($i(c))=$p({EXERCISE_TOLERANCE_TEST_691_7},"||",i) }
	set DIK="^MCAR(691.7,"_DA(1)_",11,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{COMPLICATIONS}'="" FDA(691.703,iens,.01)={COMPLICATIONS}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(691.703)") set %SkipFiling=1
	if $d(%FMERR(691.703,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(691.703)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{COMPLICATIONS*C} FDA(691.703,IENS,.01)={COMPLICATIONS}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(691.703)") set %SkipFiling=1
	if $d(%FMERR(691.703,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(691.703,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBCOMPLICA8597S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>691.7</Expression>
</Subscript>
<Subscript name="2">
<Expression>{EXERCISE_TOLERANCE_TEST_691_7.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>11</Expression>
</Subscript>
<Subscript name="4">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="5">
<Expression>{COMPLICATIONS}</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBCOMPLICATIONS691703DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>691.7</Expression>
</Subscript>
<Subscript name="2">
<Expression>{EXERCISE_TOLERANCE_TEST_691_7.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>11</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="COMPLICATIONS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBCOMPLICATIONS694055">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '694.055'  Sub-File/Multiple Name: 'COMPLICATIONS'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_COMPLICATIONS_694_055</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44743.650036759</TimeChanged>
<TimeCreated>67178,44718.861674477</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>COMPLICATIONS</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>694.055</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:18</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyCOMPLICATIONS">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field COMPLICATIONS->COMPLICATION_696_9]]></Description>
<Properties>COMPLICATIONS</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.COMPLICATION6969</ReferencedClass>
<SqlName>FKey_COMPLICATIONS</SqlName>
</ForeignKey>

<Property name="COMPLICATIONS">
<Description>
FileMan Field Label: 'COMPLICATIONS'  FileMan Field Number: '.01'
Free text field whose purpose is to document procedural difficulties.</Description>
<Type>VALIP.prosthetic.fm2cw.COMPLICATION6969</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>COMPLICATIONS</SqlFieldName>
</Property>

<Property name="COMPLICATIONSNAME">
<Description><![CDATA[
Expanded Pointer Field for COMPLICATIONS->NAME
This field contains a list of complications associated with various medical
procedures.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select COMPLICATIONS->NAME into :val from VALIP_prosthetic_fm2cw.SUB_COMPLICATIONS_694_055 where %ID=:id)
	set {COMPLICATIONS_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>COMPLICATIONS_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="HEMATOLOGY694">
<Description>
Relationship to parent (file name HEMATOLOGY)</Description>
<Type>VALIP.prosthetic.fm2cw.HEMATOLOGY694</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBCOMPLICATIONS694055</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>HEMATOLOGY_694</SqlFieldName>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({HEMATOLOGY_694},"||"):-1:1 { set DA($i(c))=$p({HEMATOLOGY_694},"||",i) }
	set DIK="^MCAR(694,"_DA(1)_",2,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{COMPLICATIONS}'="" FDA(694.055,iens,.01)={COMPLICATIONS}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(694.055)") set %SkipFiling=1
	if $d(%FMERR(694.055,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(694.055)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{COMPLICATIONS*C} FDA(694.055,IENS,.01)={COMPLICATIONS}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(694.055)") set %SkipFiling=1
	if $d(%FMERR(694.055,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(694.055,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBCOMPLICADAA5S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>694</Expression>
</Subscript>
<Subscript name="2">
<Expression>{HEMATOLOGY_694.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>2</Expression>
</Subscript>
<Subscript name="4">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="5">
<Expression>{COMPLICATIONS}</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBCOMPLICATIONS694055DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>694</Expression>
</Subscript>
<Subscript name="2">
<Expression>{HEMATOLOGY_694.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>2</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="COMPLICATIONS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBCOMPLICATIONS69951">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '699.51'  Sub-File/Multiple Name: 'COMPLICATIONS'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_COMPLICATIONS_699_51</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44743.650230035</TimeChanged>
<TimeCreated>67178,44718.901596448</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>COMPLICATIONS</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>699.51</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:18</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyCOMPLICATIONS">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field COMPLICATIONS->COMPLICATION_696_9]]></Description>
<Properties>COMPLICATIONS</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.COMPLICATION6969</ReferencedClass>
<SqlName>FKey_COMPLICATIONS</SqlName>
</ForeignKey>

<Property name="COMPLICATIONS">
<Description>
FileMan Field Label: 'COMPLICATIONS'  FileMan Field Number: '.01'</Description>
<Type>VALIP.prosthetic.fm2cw.COMPLICATION6969</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>COMPLICATIONS</SqlFieldName>
</Property>

<Property name="COMPLICATIONSNAME">
<Description><![CDATA[
Expanded Pointer Field for COMPLICATIONS->NAME
This field contains a list of complications associated with various medical
procedures.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select COMPLICATIONS->NAME into :val from VALIP_prosthetic_fm2cw.SUB_COMPLICATIONS_699_51 where %ID=:id)
	set {COMPLICATIONS_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>COMPLICATIONS_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="GENERALIZEDPROCEDURECONSULT6995">
<Description>
Relationship to parent (file name GENERALIZED PROCEDURE/CONSULT)</Description>
<Type>VALIP.prosthetic.fm2cw.GENERALIZEDPROCEDURECONSULT6995</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBCOMPLICATIONS69951</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>GENERALIZED_PROCEDURECONSULT_699_5</SqlFieldName>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({GENERALIZED_PROCEDURECONSULT_699_5},"||"):-1:1 { set DA($i(c))=$p({GENERALIZED_PROCEDURECONSULT_699_5},"||",i) }
	set DIK="^MCAR(699.5,"_DA(1)_",3,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{COMPLICATIONS}'="" FDA(699.51,iens,.01)={COMPLICATIONS}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(699.51)") set %SkipFiling=1
	if $d(%FMERR(699.51,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(699.51)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{COMPLICATIONS*C} FDA(699.51,IENS,.01)={COMPLICATIONS}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(699.51)") set %SkipFiling=1
	if $d(%FMERR(699.51,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(699.51,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBCOMPLICA7480S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>699.5</Expression>
</Subscript>
<Subscript name="2">
<Expression>{GENERALIZED_PROCEDURECONSULT_699_5.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>3</Expression>
</Subscript>
<Subscript name="4">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="5">
<Expression>{COMPLICATIONS}</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBCOMPLICATIONS69951DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>699.5</Expression>
</Subscript>
<Subscript name="2">
<Expression>{GENERALIZED_PROCEDURECONSULT_699_5.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>3</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="COMPLICATIONS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBCOMPLICATIONS69958">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '699.58'  Sub-File/Multiple Name: 'COMPLICATIONS'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_COMPLICATIONS_699_58</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44743.677382895</TimeChanged>
<TimeCreated>67178,44718.94132395</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>COMPLICATIONS</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>699.58</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:18</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyCOMPLICATIONS">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field COMPLICATIONS->COMPLICATION_696_9]]></Description>
<Properties>COMPLICATIONS</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.COMPLICATION6969</ReferencedClass>
<SqlName>FKey_COMPLICATIONS</SqlName>
</ForeignKey>

<Property name="COMPLICATIONS">
<Description>
FileMan Field Label: 'COMPLICATIONS'  FileMan Field Number: '.01'
This field identifies any complications encountered during the procedure or as
a result of the procedure.</Description>
<Type>VALIP.prosthetic.fm2cw.COMPLICATION6969</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>COMPLICATIONS</SqlFieldName>
</Property>

<Property name="COMPLICATIONSNAME">
<Description><![CDATA[
Expanded Pointer Field for COMPLICATIONS->NAME
This field contains a list of complications associated with various medical
procedures.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select COMPLICATIONS->NAME into :val from VALIP_prosthetic_fm2cw.SUB_COMPLICATIONS_699_58 where %ID=:id)
	set {COMPLICATIONS_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>COMPLICATIONS_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="COMPRESULTS">
<Description>
FileMan Field Label: 'COMP. RESULTS'  FileMan Field Number: '1'
This field identifies the result of the complication, ranging from REQUIRED NO
THERAPY to RESULTING IN DEATH.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>COMP__RESULTS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";REQUIRED NO THERAPY;REQUIRED TRANSFUSION;REQUIRED MEDICAL THERAPY;REQUIRED ENDOSCOPIC THERAPY;REQUIRED SURGICAL THERAPY;RESULTED IN DEATH"/>
<Parameter name="MAXLEN" value="27"/>
<Parameter name="VALUELIST" value=";1;2;3;4;5;6"/>
</Property>

<Property name="ENDOSCOPYCONSULT699">
<Description>
Relationship to parent (file name ENDOSCOPY/CONSULT)</Description>
<Type>VALIP.prosthetic.fm2cw.ENDOSCOPYCONSULT699</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBCOMPLICATIONS69958</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>ENDOSCOPYCONSULT_699</SqlFieldName>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({ENDOSCOPYCONSULT_699},"||"):-1:1 { set DA($i(c))=$p({ENDOSCOPYCONSULT_699},"||",i) }
	set DIK="^MCAR(699,"_DA(1)_",17,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{COMPLICATIONS}'="" FDA(699.58,iens,.01)={COMPLICATIONS}
	s:{COMP__RESULTS}'="" FDA(699.58,iens,1)={COMP__RESULTS}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(699.58)") set %SkipFiling=1
	if $d(%FMERR(699.58,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(699.58)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{COMPLICATIONS*C} FDA(699.58,IENS,.01)={COMPLICATIONS}
	set:{COMP__RESULTS*C} FDA(699.58,IENS,1)={COMP__RESULTS}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(699.58)") set %SkipFiling=1
	if $d(%FMERR(699.58,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(699.58,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBCOMPLICA7240S</StreamLocation>
<SQLMap name="SUBCOMPLICATIONS69958DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>699</Expression>
</Subscript>
<Subscript name="2">
<Expression>{ENDOSCOPYCONSULT_699.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>17</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="COMPLICATIONS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="COMP__RESULTS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBCONFIDENTIALADDRESSCATEGORY2141">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '2.141'  Sub-File/Multiple Name: 'CONFIDENTIAL ADDRESS CATEGORY'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_CONFIDENTIAL_ADDRESS_CATEGORY_2_141</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44743.678982542</TimeChanged>
<TimeCreated>67178,44719.252367897</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>CONFIDENTIAL ADDRESS CATEGORY</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>2.141</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:19</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="CONFIDENTIALADDRESSCATEGORY">
<Description>
FileMan Field Label: 'CONFIDENTIAL ADDRESS CATEGORY'  FileMan Field Number: '.01'

If the 'Confidential Address Active' prompt is answered YES, 
select the confidential address category for this applicant's
confidential communications.</Description>
<Type>%Library.EnumString</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>CONFIDENTIAL_ADDRESS_CATEGORY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";ELIGIBILITY/ENROLLMENT;APPOINTMENT/SCHEDULING;COPAYMENTS/VETERAN BILLING;MEDICAL RECORDS;ALL OTHERS"/>
<Parameter name="MAXLEN" value="26"/>
<Parameter name="VALUELIST" value=";1;2;3;4;5"/>
</Property>

<Property name="CONFIDENTIALCATEGORYACTIVE">
<Description>
FileMan Field Label: 'CONFIDENTIAL CATEGORY ACTIVE'  FileMan Field Number: '1'
If the applicant's confidential communications for this category should
be sent to the confidential address, Confidential Category Active field
should be set to yes.  If not, select N or No.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>CONFIDENTIAL_CATEGORY_ACTIVE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="PATIENT2">
<Description>
Relationship to parent (file name PATIENT)</Description>
<Type>VALIP.prosthetic.fm2cw.PATIENT2</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBCONFIDENTIALADDRESSCATEGORY2141</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>PATIENT_2</SqlFieldName>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({PATIENT_2},"||"):-1:1 { set DA($i(c))=$p({PATIENT_2},"||",i) }
	set DIK="^DPT("_DA(1)_",.14,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{CONFIDENTIAL_ADDRESS_CATEGORY}'="" FDA(2.141,iens,.01)={CONFIDENTIAL_ADDRESS_CATEGORY}
	s:{CONFIDENTIAL_CATEGORY_ACTIVE}'="" FDA(2.141,iens,1)={CONFIDENTIAL_CATEGORY_ACTIVE}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(2.141)") set %SkipFiling=1
	if $d(%FMERR(2.141,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(2.141)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{CONFIDENTIAL_ADDRESS_CATEGORY*C} FDA(2.141,IENS,.01)={CONFIDENTIAL_ADDRESS_CATEGORY}
	set:{CONFIDENTIAL_CATEGORY_ACTIVE*C} FDA(2.141,IENS,1)={CONFIDENTIAL_CATEGORY_ACTIVE}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(2.141)") set %SkipFiling=1
	if $d(%FMERR(2.141,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(2.141,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBCONFIDEN8B94S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^DPT</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>{PATIENT_2.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L1}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="2">
<Expression>.14</Expression>
</Subscript>
<Subscript name="3">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="4">
<Expression>{CONFIDENTIAL_ADDRESS_CATEGORY}</Expression>
</Subscript>
<Subscript name="5">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L5}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBCONFIDENTIALADDRESSCATEGORY2141DataMap">
<Type>data</Type>
<Global>^DPT</Global>
<Subscript name="1">
<Expression>{PATIENT_2.IEN}</Expression>
<NextCode>	set:{L1}="" {L1}=0 set {L1}=$o(^({L1})) set:'{L1} {L1}=""
	;PREV
	set:{L1}="" {L1}=$c(0) set {L1}=$o(^({L1}),-1) set:'{L1} {L1}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L1}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="2">
<Expression>.14</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<NextCode>	set:{L3}="" {L3}=0 set {L3}=$o(^({L3})) set:'{L3} {L3}=""
	;PREV
	set:{L3}="" {L3}=$c(0) set {L3}=$o(^({L3}),-1) set:'{L3} {L3}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="CONFIDENTIAL_ADDRESS_CATEGORY">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="CONFIDENTIAL_CATEGORY_ACTIVE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBCONSULTDX70001">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '700.01'  Sub-File/Multiple Name: 'CONSULT DX'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_CONSULT_DX_700_01</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44743.68041959</TimeChanged>
<TimeCreated>67178,44719.290445015</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>CONSULT DX</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>700.01</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:19</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyCONSULTDX">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field CONSULT_DX->MEDICAL_DIAGNOSISICD_CODES_697_5]]></Description>
<Properties>CONSULTDX</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.MEDICALDIAGNOSISICDCODES6975</ReferencedClass>
<SqlName>FKey_CONSULT_DX</SqlName>
</ForeignKey>

<Property name="CONSULTDX">
<Description>
FileMan Field Label: 'CONSULT DX'  FileMan Field Number: '.01'
This field identifies the diagnosis sent to the PFT lab by the referring
physician </Description>
<Type>VALIP.prosthetic.fm2cw.MEDICALDIAGNOSISICDCODES6975</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>CONSULT_DX</SqlFieldName>
</Property>

<Property name="CONSULTDXDIAGNOSIS">
<Description><![CDATA[
Expanded Pointer Field for CONSULT_DX->DIAGNOSIS
This field identifies a list of diagnoses for the various medical tests.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select CONSULT_DX->DIAGNOSIS into :val from VALIP_prosthetic_fm2cw.SUB_CONSULT_DX_700_01 where %ID=:id)
	set {CONSULT_DX_DIAGNOSIS}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>CONSULT_DX_DIAGNOSIS</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="PULMONARYFUNCTIONTESTS700">
<Description>
Relationship to parent (file name PULMONARY FUNCTION TESTS)</Description>
<Type>VALIP.prosthetic.fm2cw.PULMONARYFUNCTIONTESTS700</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBCONSULTDX70001</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>PULMONARY_FUNCTION_TESTS_700</SqlFieldName>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({PULMONARY_FUNCTION_TESTS_700},"||"):-1:1 { set DA($i(c))=$p({PULMONARY_FUNCTION_TESTS_700},"||",i) }
	set DIK="^MCAR(700,"_DA(1)_",1,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{CONSULT_DX}'="" FDA(700.01,iens,.01)={CONSULT_DX}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(700.01)") set %SkipFiling=1
	if $d(%FMERR(700.01,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(700.01)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{CONSULT_DX*C} FDA(700.01,IENS,.01)={CONSULT_DX}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(700.01)") set %SkipFiling=1
	if $d(%FMERR(700.01,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(700.01,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBCONSULTDX7EAS</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>700</Expression>
</Subscript>
<Subscript name="2">
<Expression>{PULMONARY_FUNCTION_TESTS_700.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>1</Expression>
</Subscript>
<Subscript name="4">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="5">
<Expression>{CONSULT_DX}</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBCONSULTDX70001DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>700</Expression>
</Subscript>
<Subscript name="2">
<Expression>{PULMONARY_FUNCTION_TESTS_700.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>1</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="CONSULT_DX">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBCONTACT403">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '4.03'  Sub-File/Multiple Name: 'CONTACT'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_CONTACT_4_03</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44743.68123379</TimeChanged>
<TimeCreated>67178,44719.328614564</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>CONTACT</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>4.03</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:19</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyAREA">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field AREA->HOSPITAL_LOCATION_44]]></Description>
<Properties>AREA</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.HOSPITALLOCATION44</ReferencedClass>
<SqlName>FKey_AREA</SqlName>
</ForeignKey>

<Property name="AREA">
<Description>
FileMan Field Label: 'AREA'  FileMan Field Number: '.02'
Pointer to the part of the site the contact works in.</Description>
<Type>VALIP.prosthetic.fm2cw.HOSPITALLOCATION44</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>AREA</SqlFieldName>
</Property>

<Property name="AREANAME">
<Description><![CDATA[
Expanded Pointer Field for AREA->NAME
Name given by user to any ward, clinic, fileroom, operating room
or other location within a VA facility.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select AREA->NAME into :val from VALIP_prosthetic_fm2cw.SUB_CONTACT_4_03 where %ID=:id)
	set {AREA_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>AREA_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="CONTACT">
<Description>
FileMan Field Label: 'CONTACT'  FileMan Field Number: '.01'
The name of a contact at the site.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>CONTACT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="INSTITUTION4">
<Description>
Relationship to parent (file name INSTITUTION)</Description>
<Type>VALIP.prosthetic.fm2cw.INSTITUTION4</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBCONTACT403</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>INSTITUTION_4</SqlFieldName>
</Property>

<Property name="PHONE">
<Description>
FileMan Field Label: 'PHONE #'  FileMan Field Number: '.03'
Telephone number.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>PHONE_</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({INSTITUTION_4},"||"):-1:1 { set DA($i(c))=$p({INSTITUTION_4},"||",i) }
	set DIK="^DIC(4,"_DA(1)_",2,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{CONTACT}'="" FDA(4.03,iens,.01)={CONTACT}
	s:{AREA}'="" FDA(4.03,iens,.02)={AREA}
	s:{PHONE_}'="" FDA(4.03,iens,.03)={PHONE_}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(4.03)") set %SkipFiling=1
	if $d(%FMERR(4.03,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(4.03)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{CONTACT*C} FDA(4.03,IENS,.01)={CONTACT}
	set:{AREA*C} FDA(4.03,IENS,.02)={AREA}
	set:{PHONE_*C} FDA(4.03,IENS,.03)={PHONE_}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(4.03)") set %SkipFiling=1
	if $d(%FMERR(4.03,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(4.03,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.prosth7939.SUBCONTACT403S</StreamLocation>
<SQLMap name="SUBCONTACT403DataMap">
<Type>data</Type>
<Global>^DIC</Global>
<Subscript name="1">
<Expression>4</Expression>
</Subscript>
<Subscript name="2">
<Expression>{INSTITUTION_4.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>2</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="AREA">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="CONTACT">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="PHONE_">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBCONTRACTBOANUMBER44003">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '440.03'  Sub-File/Multiple Name: 'CONTRACT/BOA NUMBER'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_CONTRACTBOA_NUMBER_440_03</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44743.709513661</TimeChanged>
<TimeCreated>67178,44719.368160908</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>CONTRACT/BOA NUMBER</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>440.03</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:19</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="BEGININGDATE">
<Description>
FileMan Field Label: 'BEGINING DATE'  FileMan Field Number: '.5'
This is the starting date for this contract.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>BEGINING_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="CONTRACTBOANUMBER">
<Description>
FileMan Field Label: 'CONTRACT/BOA NUMBER'  FileMan Field Number: '.01'
This is the Contract/BOA number.  This field will have values for Contract
# or BOA # as appropriate.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>CONTRACTBOA_NUMBER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="19"/>
<Parameter name="MINLEN" value="7"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="CONTRACTFLAG">
<Description>
FileMan Field Label: 'CONTRACT FLAG'  FileMan Field Number: '5'
This field will indicate whether the CONTRACT NUMBER field contains
a Contract # or a Basic Ordering Agreement(BOA) #.</Description>
<Type>%Library.EnumString</Type>
<Required>1</Required>
<SqlColumnNumber>9</SqlColumnNumber>
<SqlFieldName>CONTRACT_FLAG</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";CONTRACT;BASIC ORDERING AGREEMENT"/>
<Parameter name="MAXLEN" value="24"/>
<Parameter name="VALUELIST" value=";C;B"/>
</Property>

<Property name="CONTRACTTERMS">
<Description>
FileMan Field Label: 'CONTRACT TERMS'  FileMan Field Number: '2'
These are the contract terms.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>CONTRACT_TERMS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="EXPIRATIONDATE">
<Description>
FileMan Field Label: 'EXPIRATION DATE'  FileMan Field Number: '1'
This is the expiration date of this vendor contract.</Description>
<Type>%Library.FilemanDate</Type>
<Required>1</Required>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>EXPIRATION_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="PROMPTPAYMENTTERMS">
<Description>
FileMan Field Label: 'PROMPT PAYMENT TERMS %'  FileMan Field Number: '3'
These are the prompt payment terms.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>PROMPT_PAYMENT_TERMS_</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="5"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PROMPTPAYMENTTERMSDAYS">
<Description>
FileMan Field Label: 'PROMPT PAYMENT TERMS DAYS'  FileMan Field Number: '4'
These are the prompt payment terms number of days.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlFieldName>PROMPT_PAYMENT_TERMS_DAYS</SqlFieldName>
<Parameter name="MAXVAL" value="60"/>
<Parameter name="MINVAL" value="1"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>10</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Property name="VENDOR440">
<Description>
Relationship to parent (file name VENDOR)</Description>
<Type>VALIP.prosthetic.fm2cw.VENDOR440</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBCONTRACTBOANUMBER44003</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>VENDOR_440</SqlFieldName>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({VENDOR_440},"||"):-1:1 { set DA($i(c))=$p({VENDOR_440},"||",i) }
	set DIK="^PRC(440,"_DA(1)_",4,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{CONTRACTBOA_NUMBER}'="" FDA(440.03,iens,.01)={CONTRACTBOA_NUMBER}
	s:{BEGINING_DATE}'="" FDA(440.03,iens,.5)={BEGINING_DATE}
	s:{EXPIRATION_DATE}'="" FDA(440.03,iens,1)={EXPIRATION_DATE}
	s:{CONTRACT_TERMS}'="" FDA(440.03,iens,2)={CONTRACT_TERMS}
	s:{PROMPT_PAYMENT_TERMS_}'="" FDA(440.03,iens,3)={PROMPT_PAYMENT_TERMS_}
	s:{PROMPT_PAYMENT_TERMS_DAYS}'="" FDA(440.03,iens,4)={PROMPT_PAYMENT_TERMS_DAYS}
	s:{CONTRACT_FLAG}'="" FDA(440.03,iens,5)={CONTRACT_FLAG}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(440.03)") set %SkipFiling=1
	if $d(%FMERR(440.03,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(440.03)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{CONTRACTBOA_NUMBER*C} FDA(440.03,IENS,.01)={CONTRACTBOA_NUMBER}
	set:{BEGINING_DATE*C} FDA(440.03,IENS,.5)={BEGINING_DATE}
	set:{EXPIRATION_DATE*C} FDA(440.03,IENS,1)={EXPIRATION_DATE}
	set:{CONTRACT_TERMS*C} FDA(440.03,IENS,2)={CONTRACT_TERMS}
	set:{PROMPT_PAYMENT_TERMS_*C} FDA(440.03,IENS,3)={PROMPT_PAYMENT_TERMS_}
	set:{PROMPT_PAYMENT_TERMS_DAYS*C} FDA(440.03,IENS,4)={PROMPT_PAYMENT_TERMS_DAYS}
	set:{CONTRACT_FLAG*C} FDA(440.03,IENS,5)={CONTRACT_FLAG}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(440.03)") set %SkipFiling=1
	if $d(%FMERR(440.03,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(440.03,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBCONTRACT7D8CS</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^PRC</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>440</Expression>
</Subscript>
<Subscript name="2">
<Expression>{VENDOR_440.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>4</Expression>
</Subscript>
<Subscript name="4">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="5">
<Expression>{CONTRACTBOA_NUMBER}</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBCONTRACTBOANUMBER44003DataMap">
<Type>data</Type>
<Global>^PRC</Global>
<Subscript name="1">
<Expression>440</Expression>
</Subscript>
<Subscript name="2">
<Expression>{VENDOR_440.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>4</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="BEGINING_DATE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="CONTRACTBOA_NUMBER">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="CONTRACT_FLAG">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>6</Piece>
</Data>
<Data name="CONTRACT_TERMS">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>1</Piece>
</Data>
<Data name="EXPIRATION_DATE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="PROMPT_PAYMENT_TERMS_">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
<Data name="PROMPT_PAYMENT_TERMS_DAYS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>5</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBCONTROLCODES32055">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '3.2055'  Sub-File/Multiple Name: 'CONTROL CODES'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_CONTROL_CODES_3_2055</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44743.710698962</TimeChanged>
<TimeCreated>67178,44719.408936022</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>CONTROL CODES</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>3.2055</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:19</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="CONTROLCODE">
<Description>
FileMan Field Label: 'CONTROL CODE'  FileMan Field Number: '2'
This field holds the device Control Code for the function. 
The value in this field is the argument of a XECUTE statement.
If the value of this field is in V it will be used like XECUTE V.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlComputeCode>	s {CONTROL_CODE}=$e({NODE_1},1,245)</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>CONTROL_CODE</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="245"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="CTRLCODEABBREVIATION">
<Description>
FileMan Field Label: 'CTRL CODE ABBREVIATION'  FileMan Field Number: '.01'
This multiple holds device control codes.
It is up to each application to advise the sites on what data needs to
be placed in these fields.
 
This field holds a short abbreviation for the code. The sub-file is cross
referenced by this field.
 
The abbreviation and full name for any control codes are controlled by 
Integration Agrement #3435. Before any new abbreviations are added to this
file see that they have been added to Integration Agrement #3435 first.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>CTRL_CODE_ABBREVIATION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="FULLNAME">
<Description>
FileMan Field Label: 'FULL NAME'  FileMan Field Number: '1'
This is a long name for the control code.
 
The abbreviation and full name for any control codes are controlled by 
Integration Agrement #3435. Before any new abbreviations are added to this
file see that they have been added to Integration Agrement #3435 first.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>FULL_NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="75"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="NODE1">
<Description>
Computed Field For Node 1</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlComputeCode>	s {NODE_1}=$g(^%ZIS(2,$p({RowId},"||"),55,{IEN},1))</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NODE_1</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NUMBER">
<Description>
FileMan Field Label: 'NUMBER'  FileMan Field Number: '.001'
This field controls the internal sequence that the data is stored
in the file.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlComputeCode>	 Set {*}={IEN}</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NUMBER</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="TERMINALTYPE32">
<Description>
Relationship to parent (file name TERMINAL TYPE)</Description>
<Type>VALIP.prosthetic.fm2cw.TERMINALTYPE32</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBCONTROLCODES32055</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>TERMINAL_TYPE_3_2</SqlFieldName>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({TERMINAL_TYPE_3_2},"||"):-1:1 { set DA($i(c))=$p({TERMINAL_TYPE_3_2},"||",i) }
	set DIK="^%ZIS(2,"_DA(1)_",55,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{CTRL_CODE_ABBREVIATION}'="" FDA(3.2055,iens,.01)={CTRL_CODE_ABBREVIATION}
	s:{FULL_NAME}'="" FDA(3.2055,iens,1)={FULL_NAME}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(3.2055)") set %SkipFiling=1
	if $d(%FMERR(3.2055,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(3.2055)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{CTRL_CODE_ABBREVIATION*C} FDA(3.2055,IENS,.01)={CTRL_CODE_ABBREVIATION}
	set:{FULL_NAME*C} FDA(3.2055,IENS,1)={FULL_NAME}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(3.2055)") set %SkipFiling=1
	if $d(%FMERR(3.2055,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(3.2055,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBCONTROLC93F5S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^%ZIS</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>2</Expression>
</Subscript>
<Subscript name="2">
<Expression>{TERMINAL_TYPE_3_2.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>55</Expression>
</Subscript>
<Subscript name="4">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="5">
<Expression>{CTRL_CODE_ABBREVIATION}</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBCONTROLCODES32055DataMap">
<Type>data</Type>
<Global>^%ZIS</Global>
<Subscript name="1">
<Expression>2</Expression>
</Subscript>
<Subscript name="2">
<Expression>{TERMINAL_TYPE_3_2.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>55</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="CTRL_CODE_ABBREVIATION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="FULL_NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBCOUGH6990206">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '699.0206'  Sub-File/Multiple Name: 'COUGH'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_COUGH_699_0206</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44743.712600791</TimeChanged>
<TimeCreated>67178,44719.448322811</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>COUGH</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>699.0206</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:19</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyTYPEOFCOUGH">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field TYPE_OF_COUGH->SYMPTOM_695_5]]></Description>
<Properties>TYPEOFCOUGH</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.SYMPTOM6955</ReferencedClass>
<SqlName>FKey_TYPE_OF_COUGH</SqlName>
</ForeignKey>

<Property name="DURATION">
<Description>
FileMan Field Label: 'DURATION'  FileMan Field Number: '1'
This free text subfield indicates the duration of the cough.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>DURATION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="ENDOSCOPYCONSULT699">
<Description>
Relationship to parent (file name ENDOSCOPY/CONSULT)</Description>
<Type>VALIP.prosthetic.fm2cw.ENDOSCOPYCONSULT699</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBCOUGH6990206</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>ENDOSCOPYCONSULT_699</SqlFieldName>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="TYPEOFCOUGH">
<Description>
FileMan Field Label: 'TYPE OF COUGH'  FileMan Field Number: '.01'
This field identifies the type of cough the patient has.  Used in Pulmonary
Endoscopy.</Description>
<Type>VALIP.prosthetic.fm2cw.SYMPTOM6955</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>TYPE_OF_COUGH</SqlFieldName>
</Property>

<Property name="TYPEOFCOUGHNAME">
<Description><![CDATA[
Expanded Pointer Field for TYPE_OF_COUGH->NAME
This field identifies a list of symptoms for various areas of Medicine.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select TYPE_OF_COUGH->NAME into :val from VALIP_prosthetic_fm2cw.SUB_COUGH_699_0206 where %ID=:id)
	set {TYPE_OF_COUGH_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>TYPE_OF_COUGH_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({ENDOSCOPYCONSULT_699},"||"):-1:1 { set DA($i(c))=$p({ENDOSCOPYCONSULT_699},"||",i) }
	set DIK="^MCAR(699,"_DA(1)_",10,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{TYPE_OF_COUGH}'="" FDA(699.0206,iens,.01)={TYPE_OF_COUGH}
	s:{DURATION}'="" FDA(699.0206,iens,1)={DURATION}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(699.0206)") set %SkipFiling=1
	if $d(%FMERR(699.0206,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(699.0206)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{TYPE_OF_COUGH*C} FDA(699.0206,IENS,.01)={TYPE_OF_COUGH}
	set:{DURATION*C} FDA(699.0206,IENS,1)={DURATION}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(699.0206)") set %SkipFiling=1
	if $d(%FMERR(699.0206,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(699.0206,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBCOUGH699862BS</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>699</Expression>
</Subscript>
<Subscript name="2">
<Expression>{ENDOSCOPYCONSULT_699.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>10</Expression>
</Subscript>
<Subscript name="4">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="5">
<Expression>{TYPE_OF_COUGH}</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBCOUGH6990206DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>699</Expression>
</Subscript>
<Subscript name="2">
<Expression>{ENDOSCOPYCONSULT_699.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>10</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="DURATION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="TYPE_OF_COUGH">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBCOUNTY501">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '5.01'  Sub-File/Multiple Name: 'COUNTY'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_COUNTY_5_01</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44743.719836661</TimeChanged>
<TimeCreated>67178,44719.486850039</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>COUNTY</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>5.01</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:19</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="ABBREVIATION">
<Description>
FileMan Field Label: 'ABBREVIATION'  FileMan Field Number: '1'
This field contains the abbreviation of this county.  This field can be
1-5 characters.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>ABBREVIATION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="5"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="CATCHMENTCODE">
<Description>
FileMan Field Label: 'CATCHMENT CODE'  FileMan Field Number: '3'
This field contains the catchment code (the service area) for this county.
Data in this field must not be edited unless it is under the direction of
VA Central Office.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>CATCHMENT_CODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="5"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="COUNTY">
<Description>
FileMan Field Label: 'COUNTY'  FileMan Field Number: '.01'
This field contains the name of the county as distributed by VA Central
Office.  This information should not be altered unless you are directed
to do so.  Addition, deletion, or modification of this data could have
severe, adverse affects on many DHCP packages and cause rejects of data
transmitted to Austin.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>COUNTY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="INACTIVEDATE">
<Description>
FileMan Field Label: 'INACTIVE DATE'  FileMan Field Number: '5'
This date represents the date when the VA determined that the county was 
no longer valid.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>INACTIVE_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="STATE5">
<Description>
Relationship to parent (file name STATE)</Description>
<Type>VALIP.prosthetic.fm2cw.STATE5</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBCOUNTY501</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>STATE_5</SqlFieldName>
</Property>

<Property name="VACOUNTYCODE">
<Description>
FileMan Field Label: 'VA COUNTY CODE'  FileMan Field Number: '2'
This field contains the numeric county code assigned to this conty.  This
assignment is made by VA Central Office and changes should not be made to
these codes unless done through a national software upgrade or with the
direction of VACO.  This information is transmitted in many packages to the
Austin DPC and editing of this data could cause rejects to occur as well
as other negative ramifications.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>VA_COUNTY_CODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({STATE_5},"||"):-1:1 { set DA($i(c))=$p({STATE_5},"||",i) }
	set DIK="^DIC(5,"_DA(1)_",1,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{COUNTY}'="" FDA(5.01,iens,.01)={COUNTY}
	s:{ABBREVIATION}'="" FDA(5.01,iens,1)={ABBREVIATION}
	s:{VA_COUNTY_CODE}'="" FDA(5.01,iens,2)={VA_COUNTY_CODE}
	s:{CATCHMENT_CODE}'="" FDA(5.01,iens,3)={CATCHMENT_CODE}
	s:{INACTIVE_DATE}'="" FDA(5.01,iens,5)={INACTIVE_DATE}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(5.01)") set %SkipFiling=1
	if $d(%FMERR(5.01,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(5.01)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{COUNTY*C} FDA(5.01,IENS,.01)={COUNTY}
	set:{ABBREVIATION*C} FDA(5.01,IENS,1)={ABBREVIATION}
	set:{VA_COUNTY_CODE*C} FDA(5.01,IENS,2)={VA_COUNTY_CODE}
	set:{CATCHMENT_CODE*C} FDA(5.01,IENS,3)={CATCHMENT_CODE}
	set:{INACTIVE_DATE*C} FDA(5.01,IENS,5)={INACTIVE_DATE}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(5.01)") set %SkipFiling=1
	if $d(%FMERR(5.01,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(5.01,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.prosthe7939.SUBCOUNTY501S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^DIC</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>5</Expression>
</Subscript>
<Subscript name="2">
<Expression>{STATE_5.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>1</Expression>
</Subscript>
<Subscript name="4">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="5">
<Expression>{COUNTY}</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="CCrossReference">
<Type>index</Type>
<Global>^DIC</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>5</Expression>
</Subscript>
<Subscript name="2">
<Expression>{STATE_5.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>1</Expression>
</Subscript>
<Subscript name="4">
<Expression>"C"</Expression>
</Subscript>
<Subscript name="5">
<Expression>{VA_COUNTY_CODE}</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBCOUNTY501DataMap">
<Type>data</Type>
<Global>^DIC</Global>
<Subscript name="1">
<Expression>5</Expression>
</Subscript>
<Subscript name="2">
<Expression>{STATE_5.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>1</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="ABBREVIATION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="CATCHMENT_CODE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
<Data name="COUNTY">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="INACTIVE_DATE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>5</Piece>
</Data>
<Data name="VA_COUNTY_CODE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBCPRSTAB200010113">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '200.010113'  Sub-File/Multiple Name: 'CPRS TAB'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_CPRS_TAB_200_010113</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44743.744658615</TimeChanged>
<TimeCreated>67178,44719.527502419</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>CPRS TAB</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>200.010113</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:19</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyCPRSTAB">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field CPRS_TAB->OR_CPRS_TABS_101_13]]></Description>
<Properties>CPRSTAB</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.ORCPRSTABS10113</ReferencedClass>
<SqlName>FKey_CPRS_TAB</SqlName>
</ForeignKey>

<Property name="CPRSTAB">
<Description>
FileMan Field Label: 'CPRS TAB'  FileMan Field Number: '.01'
This is a pointer to the OR CPRS TABS (#101.13) file. Enter the name of
the CPRS tab for which you want to set effective and expiration dates for
access for this user.</Description>
<Type>VALIP.prosthetic.fm2cw.ORCPRSTABS10113</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>CPRS_TAB</SqlFieldName>
</Property>

<Property name="CPRSTABTABNAME">
<Description><![CDATA[
Expanded Pointer Field for CPRS_TAB->TAB NAME
This field stores CPRS GUI Cover Sheet tab acronyms.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select CPRS_TAB->TAB_NAME into :val from VALIP_prosthetic_fm2cw.SUB_CPRS_TAB_200_010113 where %ID=:id)
	set {CPRS_TAB_TAB_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>CPRS_TAB_TAB_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="EFFECTIVEDATE">
<Description>
FileMan Field Label: 'EFFECTIVE DATE'  FileMan Field Number: '.02'
This is the effective date of access to the CPRS tab.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>EFFECTIVE_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="EXPIRATIONDATE">
<Description>
FileMan Field Label: 'EXPIRATION DATE'  FileMan Field Number: '.03'
This is the expiration date of access to the CPRS tab.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>EXPIRATION_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="NEWPERSON200">
<Description>
Relationship to parent (file name NEW PERSON)</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBCPRSTAB200010113</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>NEW_PERSON_200</SqlFieldName>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({NEW_PERSON_200},"||"):-1:1 { set DA($i(c))=$p({NEW_PERSON_200},"||",i) }
	set DIK="^VA(200,"_DA(1)_",""ORD"",",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{CPRS_TAB}'="" FDA(200.010113,iens,.01)={CPRS_TAB}
	s:{EFFECTIVE_DATE}'="" FDA(200.010113,iens,.02)={EFFECTIVE_DATE}
	s:{EXPIRATION_DATE}'="" FDA(200.010113,iens,.03)={EXPIRATION_DATE}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(200.010113)") set %SkipFiling=1
	if $d(%FMERR(200.010113,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(200.010113)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{CPRS_TAB*C} FDA(200.010113,IENS,.01)={CPRS_TAB}
	set:{EFFECTIVE_DATE*C} FDA(200.010113,IENS,.02)={EFFECTIVE_DATE}
	set:{EXPIRATION_DATE*C} FDA(200.010113,IENS,.03)={EXPIRATION_DATE}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(200.010113)") set %SkipFiling=1
	if $d(%FMERR(200.010113,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(200.010113,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBCPRSTAB2387DS</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^VA</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>200</Expression>
</Subscript>
<Subscript name="2">
<Expression>{NEW_PERSON_200.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>"ORD"</Expression>
</Subscript>
<Subscript name="4">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="5">
<Expression>{CPRS_TAB}</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBCPRSTAB200010113DataMap">
<Type>data</Type>
<Global>^VA</Global>
<Subscript name="1">
<Expression>200</Expression>
</Subscript>
<Subscript name="2">
<Expression>{NEW_PERSON_200.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>"ORD"</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="CPRS_TAB">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="EFFECTIVE_DATE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="EXPIRATION_DATE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBCPT69721">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '697.21'  Sub-File/Multiple Name: 'CPT'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_CPT_697_21</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44743.744558716</TimeChanged>
<TimeCreated>67178,44719.566173575</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>CPT</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>697.21</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:19</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyCPT">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field CPT->CPT_81]]></Description>
<Properties>CPT</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.CPT81</ReferencedClass>
<SqlName>FKey_CPT</SqlName>
</ForeignKey>

<Property name="CPT">
<Description>
FileMan Field Label: 'CPT'  FileMan Field Number: '.01'
This field allows the user to associate CPT codes with a procedure.</Description>
<Type>VALIP.prosthetic.fm2cw.CPT81</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>CPT</SqlFieldName>
</Property>

<Property name="CPTCPTCODE">
<Description><![CDATA[
Expanded Pointer Field for CPT->CPT CODE
This file contains both CPT from the AMA and HCFA. The AMA entries
will have an internal number less than 99999. The AMA CPT are '5'
numbers that coorespond to the internal number. The HCFA codes will
have an internal number of 100000 or greater. These codes are '1'
alpha followed by '4' numbers, which will NOT correspond to the
internal number.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select CPT->CPT_CODE into :val from VALIP_prosthetic_fm2cw.SUB_CPT_697_21 where %ID=:id)
	set {CPT_CPT_CODE}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>CPT_CPT_CODE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="PROCEDURESUBSPECIALTY6972">
<Description>
Relationship to parent (file name PROCEDURE/SUBSPECIALTY)</Description>
<Type>VALIP.prosthetic.fm2cw.PROCEDURESUBSPECIALTY6972</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBCPT69721</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>PROCEDURESUBSPECIALTY_697_2</SqlFieldName>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({PROCEDURESUBSPECIALTY_697_2},"||"):-1:1 { set DA($i(c))=$p({PROCEDURESUBSPECIALTY_697_2},"||",i) }
	set DIK="^MCAR(697.2,"_DA(1)_",""CPT"",",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{CPT}'="" FDA(697.21,iens,.01)={CPT}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(697.21)") set %SkipFiling=1
	if $d(%FMERR(697.21,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(697.21)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{CPT*C} FDA(697.21,IENS,.01)={CPT}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(697.21)") set %SkipFiling=1
	if $d(%FMERR(697.21,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(697.21,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.prosthet7939.SUBCPT69721S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>697.2</Expression>
</Subscript>
<Subscript name="2">
<Expression>{PROCEDURESUBSPECIALTY_697_2.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>"CPT"</Expression>
</Subscript>
<Subscript name="4">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="5">
<Expression>{CPT}</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBCPT69721DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>697.2</Expression>
</Subscript>
<Subscript name="2">
<Expression>{PROCEDURESUBSPECIALTY_697_2.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>"CPT"</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="CPT">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBCURRENTHEALTHBENEFITPLAN22511">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '2.2511'  Sub-File/Multiple Name: 'CURRENT HEALTH BENEFIT PLAN'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_CURRENT_HEALTH_BENEFIT_PLAN_2_2511</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44743.745171492</TimeChanged>
<TimeCreated>67178,44719.605300118</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>CURRENT HEALTH BENEFIT PLAN</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>2.2511</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:19</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="ASSIGNEDDATEANDTIME">
<Description>
FileMan Field Label: 'ASSIGNED DATE AND TIME'  FileMan Field Number: '1'
This field contains the date and time the Health Benefit Plan was 
assigned for the patient.  It is automatically set by the system.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>ASSIGNED_DATE_AND_TIME</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="CURRENTSOURCE">
<Description>
FileMan Field Label: 'CURRENT SOURCE'  FileMan Field Number: '4'
This field contains the source of the Health Benefit plan assignment.  
Current Source is automatically set by the system.  The VistA system can 
only assign a health benefit plan code if the existing Current Source is 
VistA or blank, which is not assigned yet.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>CURRENT_SOURCE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";ESR;VISTA"/>
<Parameter name="MAXLEN" value="5"/>
<Parameter name="VALUELIST" value=";E;V"/>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="PATIENT2">
<Description>
Relationship to parent (file name PATIENT)</Description>
<Type>VALIP.prosthetic.fm2cw.PATIENT2</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBCURRENTHEALTHBENEFITPLAN22511</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>PATIENT_2</SqlFieldName>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({PATIENT_2},"||"):-1:1 { set DA($i(c))=$p({PATIENT_2},"||",i) }
	set DIK="^DPT("_DA(1)_",""HBP"",",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{ASSIGNED_DATE_AND_TIME}'="" FDA(2.2511,iens,1)={ASSIGNED_DATE_AND_TIME}
	s:{CURRENT_SOURCE}'="" FDA(2.2511,iens,4)={CURRENT_SOURCE}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(2.2511)") set %SkipFiling=1
	if $d(%FMERR(2.2511,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(2.2511)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{ASSIGNED_DATE_AND_TIME*C} FDA(2.2511,IENS,1)={ASSIGNED_DATE_AND_TIME}
	set:{CURRENT_SOURCE*C} FDA(2.2511,IENS,4)={CURRENT_SOURCE}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(2.2511)") set %SkipFiling=1
	if $d(%FMERR(2.2511,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(2.2511,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBCURRENTH7DF0S</StreamLocation>
<SQLMap name="SUBCURRENTHEALTHBENEFITPLAN22511DataMap">
<Type>data</Type>
<Global>^DPT</Global>
<Subscript name="1">
<Expression>{PATIENT_2.IEN}</Expression>
<NextCode>	set:{L1}="" {L1}=0 set {L1}=$o(^({L1})) set:'{L1} {L1}=""
	;PREV
	set:{L1}="" {L1}=$c(0) set {L1}=$o(^({L1}),-1) set:'{L1} {L1}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L1}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="2">
<Expression>"HBP"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<NextCode>	set:{L3}="" {L3}=0 set {L3}=$o(^({L3})) set:'{L3} {L3}=""
	;PREV
	set:{L3}="" {L3}=$c(0) set {L3}=$o(^({L3}),-1) set:'{L3} {L3}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="ASSIGNED_DATE_AND_TIME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="CURRENT_SOURCE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>5</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBDATECLOSED4907">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '49.07'  Sub-File/Multiple Name: 'DATE CLOSED'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_DATE_CLOSED_49_07</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44743.753217108</TimeChanged>
<TimeCreated>67178,44719.643345644</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>DATE CLOSED</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>49.07</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:19</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="DATECLOSED">
<Description>
FileMan Field Label: 'DATE CLOSED'  FileMan Field Number: '.01'
This field contains a date/time when this service or section closed for
hospital use.</Description>
<Type>%Library.FilemanDate</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>DATE_CLOSED</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="DATEREOPENED">
<Description>
FileMan Field Label: 'DATE RE-OPENED'  FileMan Field Number: '1'
This field contains a date/time when this closed service or section
was reopened for hospital use.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>DATE_REOPENED</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="SERVICESECTION49">
<Description>
Relationship to parent (file name SERVICE/SECTION)</Description>
<Type>VALIP.prosthetic.fm2cw.SERVICESECTION49</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBDATECLOSED4907</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>SERVICESECTION_49</SqlFieldName>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({SERVICESECTION_49},"||"):-1:1 { set DA($i(c))=$p({SERVICESECTION_49},"||",i) }
	set DIK="^DIC(49,"_DA(1)_",3,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{DATE_CLOSED}'="" FDA(49.07,iens,.01)={DATE_CLOSED}
	s:{DATE_REOPENED}'="" FDA(49.07,iens,1)={DATE_REOPENED}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(49.07)") set %SkipFiling=1
	if $d(%FMERR(49.07,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(49.07)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{DATE_CLOSED*C} FDA(49.07,IENS,.01)={DATE_CLOSED}
	set:{DATE_REOPENED*C} FDA(49.07,IENS,1)={DATE_REOPENED}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(49.07)") set %SkipFiling=1
	if $d(%FMERR(49.07,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(49.07,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBDATECLOSA4F8S</StreamLocation>
<SQLMap name="SUBDATECLOSED4907DataMap">
<Type>data</Type>
<Global>^DIC</Global>
<Subscript name="1">
<Expression>49</Expression>
</Subscript>
<Subscript name="2">
<Expression>{SERVICESECTION_49.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>3</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="DATE_CLOSED">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="DATE_REOPENED">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBDATEFORSTOPCODES203">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '2.03'  Sub-File/Multiple Name: 'DATE FOR STOP CODE(S)'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_DATE_FOR_STOP_CODES_2_03</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44743.772827618</TimeChanged>
<TimeCreated>67178,44719.701624034</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>DATE FOR STOP CODE(S)</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>2.03</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:19</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="DATEFORSTOPCODES">
<Description>
FileMan Field Label: 'DATE FOR STOP CODE(S)'  FileMan Field Number: '.01'</Description>
<Type>%Library.FilemanDate</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>DATE_FOR_STOP_CODES</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="PATIENT2">
<Description>
Relationship to parent (file name PATIENT)</Description>
<Type>VALIP.prosthetic.fm2cw.PATIENT2</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBDATEFORSTOPCODES203</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>PATIENT_2</SqlFieldName>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({PATIENT_2},"||"):-1:1 { set DA($i(c))=$p({PATIENT_2},"||",i) }
	set DIK="^DPT("_DA(1)_",""SDVD"",",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{DATE_FOR_STOP_CODES}'="" FDA(2.03,iens,.01)={DATE_FOR_STOP_CODES}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(2.03)") set %SkipFiling=1
	if $d(%FMERR(2.03,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(2.03)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{DATE_FOR_STOP_CODES*C} FDA(2.03,IENS,.01)={DATE_FOR_STOP_CODES}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(2.03)") set %SkipFiling=1
	if $d(%FMERR(2.03,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(2.03,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBDATEFORSECF9S</StreamLocation>
<SQLMap name="ASDVDCrossReference">
<Type>index</Type>
<Global>^DPT</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>"ASDVD"</Expression>
</Subscript>
<Subscript name="2">
<Expression>{DATE_FOR_STOP_CODES}</Expression>
</Subscript>
<Subscript name="3">
<Expression>{PATIENT_2.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBDATEFORSTOPCODES203DataMap">
<Type>data</Type>
<Global>^DPT</Global>
<Subscript name="1">
<Expression>{PATIENT_2.IEN}</Expression>
<NextCode>	set:{L1}="" {L1}=0 set {L1}=$o(^({L1})) set:'{L1} {L1}=""
	;PREV
	set:{L1}="" {L1}=$c(0) set {L1}=$o(^({L1}),-1) set:'{L1} {L1}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L1}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="2">
<Expression>"SDVD"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<NextCode>	set:{L3}="" {L3}=0 set {L3}=$o(^({L3})) set:'{L3} {L3}=""
	;PREV
	set:{L3}="" {L3}=$c(0) set {L3}=$o(^({L3}),-1) set:'{L3} {L3}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="DATE_FOR_STOP_CODES">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBDATEOFCLOTHINGALLOWANCE66502">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '665.02'  Sub-File/Multiple Name: 'DATE OF CLOTHING ALLOWANCE'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_DATE_OF_CLOTHING_ALLOWANCE_665_02</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44772.632950417</TimeChanged>
<TimeCreated>67178,44719.741149817</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>DATE OF CLOTHING ALLOWANCE</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>665.02</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:19</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyEXAMINER">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field EXAMINER->NEW_PERSON_200]]></Description>
<Properties>EXAMINER</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_EXAMINER</SqlName>
</ForeignKey>

<Property name="CLOTHINGALLOWANCEDESCRIPTION">
<Description>
FileMan Field Label: 'CLOTHING ALLOWANCE DESCRIPTION'  FileMan Field Number: '3'
Description of reason for clothing allowance.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>CLOTHING_ALLOWANCE_DESCRIPTION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="CLOTHINGALLOWANCEEXAM">
<Description>
FileMan Field Label: 'CLOTHING ALLOWANCE EXAM'  FileMan Field Number: '4'
Indicates if veteran has had a clothing allowance exam.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>CLOTHING_ALLOWANCE_EXAM</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="DATEOFCLOTHINGALLOWANCE">
<Description>
FileMan Field Label: 'DATE OF CLOTHING ALLOWANCE'  FileMan Field Number: '.01'
Date of Clothing Allowance eligibility determination.</Description>
<Type>%Library.FilemanDate</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>DATE_OF_CLOTHING_ALLOWANCE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="DATEOFEXAM">
<Description>
FileMan Field Label: 'DATE OF EXAM'  FileMan Field Number: '5'
Date of clothing allowance exam.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlFieldName>DATE_OF_EXAM</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="ELIGIBLENOTELIGIBLE">
<Description>
FileMan Field Label: 'ELIGIBLE/NOT ELIGIBLE'  FileMan Field Number: '1'
Field that contains code which designates patients as eligible for clothing allowance.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>ELIGIBLENOT_ELIGIBLE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";ELIGIBLE;NOT-ELIGIBLE;UNKNOWN"/>
<Parameter name="MAXLEN" value="12"/>
<Parameter name="VALUELIST" value=";E;N;U"/>
</Property>

<Property name="EXAMINER">
<Description>
FileMan Field Label: 'EXAMINER'  FileMan Field Number: '6'
Pointer to the New Person file.  Contains the name of the Examiner 
who determined the Clothing Allowance eligibility.</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>9</SqlColumnNumber>
<SqlFieldName>EXAMINER</SqlFieldName>
</Property>

<Property name="EXAMINERNAME">
<Description><![CDATA[
Expanded Pointer Field for EXAMINER->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select EXAMINER->NAME into :val from VALIP_prosthetic_fm2cw.SUB_DATE_OF_CLOTHING_ALLOWANCE_665_02 where %ID=:id)
	set {EXAMINER_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>EXAMINER_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="PROSTHETICSPATIENT665">
<Description>
Relationship to parent (file name PROSTHETICS PATIENT)</Description>
<Type>VALIP.prosthetic.fm2cw.PROSTHETICSPATIENT665</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBDATEOFCLOTHINGALLOWANCE66502</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>PROSTHETICS_PATIENT_665</SqlFieldName>
</Property>

<Property name="STATICNONSTATIC">
<Description>
FileMan Field Label: 'STATIC/NON-STATIC'  FileMan Field Number: '2'
Field that contains code that determines if patients is Static or Non-Static.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>STATICNONSTATIC</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";STATIC;NON-STATIC;UNKNOWN"/>
<Parameter name="MAXLEN" value="10"/>
<Parameter name="VALUELIST" value=";S;N;U"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>10</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({PROSTHETICS_PATIENT_665},"||"):-1:1 { set DA($i(c))=$p({PROSTHETICS_PATIENT_665},"||",i) }
	set DIK="^RMPR(665,"_DA(1)_",6,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{DATE_OF_CLOTHING_ALLOWANCE}'="" FDA(665.02,iens,.01)={DATE_OF_CLOTHING_ALLOWANCE}
	s:{ELIGIBLENOT_ELIGIBLE}'="" FDA(665.02,iens,1)={ELIGIBLENOT_ELIGIBLE}
	s:{STATICNONSTATIC}'="" FDA(665.02,iens,2)={STATICNONSTATIC}
	s:{CLOTHING_ALLOWANCE_DESCRIPTION}'="" FDA(665.02,iens,3)={CLOTHING_ALLOWANCE_DESCRIPTION}
	s:{CLOTHING_ALLOWANCE_EXAM}'="" FDA(665.02,iens,4)={CLOTHING_ALLOWANCE_EXAM}
	s:{DATE_OF_EXAM}'="" FDA(665.02,iens,5)={DATE_OF_EXAM}
	s:{EXAMINER}'="" FDA(665.02,iens,6)={EXAMINER}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(665.02)") set %SkipFiling=1
	if $d(%FMERR(665.02,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(665.02)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{DATE_OF_CLOTHING_ALLOWANCE*C} FDA(665.02,IENS,.01)={DATE_OF_CLOTHING_ALLOWANCE}
	set:{ELIGIBLENOT_ELIGIBLE*C} FDA(665.02,IENS,1)={ELIGIBLENOT_ELIGIBLE}
	set:{STATICNONSTATIC*C} FDA(665.02,IENS,2)={STATICNONSTATIC}
	set:{CLOTHING_ALLOWANCE_DESCRIPTION*C} FDA(665.02,IENS,3)={CLOTHING_ALLOWANCE_DESCRIPTION}
	set:{CLOTHING_ALLOWANCE_EXAM*C} FDA(665.02,IENS,4)={CLOTHING_ALLOWANCE_EXAM}
	set:{DATE_OF_EXAM*C} FDA(665.02,IENS,5)={DATE_OF_EXAM}
	set:{EXAMINER*C} FDA(665.02,IENS,6)={EXAMINER}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(665.02)") set %SkipFiling=1
	if $d(%FMERR(665.02,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(665.02,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBDATEOFCL9CA3S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^RMPR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>665</Expression>
</Subscript>
<Subscript name="2">
<Expression>{PROSTHETICS_PATIENT_665.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>6</Expression>
</Subscript>
<Subscript name="4">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="5">
<Expression>{DATE_OF_CLOTHING_ALLOWANCE}</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBDATEOFCLOTHINGALLOWANCE66502DataMap">
<Type>data</Type>
<Global>^RMPR</Global>
<Subscript name="1">
<Expression>665</Expression>
</Subscript>
<Subscript name="2">
<Expression>{PROSTHETICS_PATIENT_665.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>6</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="CLOTHING_ALLOWANCE_DESCRIPTION">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>1</Piece>
</Data>
<Data name="CLOTHING_ALLOWANCE_EXAM">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
<Data name="DATE_OF_CLOTHING_ALLOWANCE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="DATE_OF_EXAM">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>5</Piece>
</Data>
<Data name="ELIGIBLENOT_ELIGIBLE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="EXAMINER">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>6</Piece>
</Data>
<Data name="STATICNONSTATIC">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBDATEOFDENTALTREATMENT211">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '2.11'  Sub-File/Multiple Name: 'DATE OF DENTAL TREATMENT'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_DATE_OF_DENTAL_TREATMENT_2_11</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44743.774227773</TimeChanged>
<TimeCreated>67178,44719.783304925</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>DATE OF DENTAL TREATMENT</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>2.11</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:19</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="CONDITION">
<Description>
FileMan Field Label: 'CONDITION'  FileMan Field Number: '2'
Enter the patient's condition on the date in which they received dental
treatment.  Also enter the place of treatment and from whom the
treatment was received.  This field allows entry of 3-100 characters.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>CONDITION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="100"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="DATECONDITIONFIRSTNOTICED">
<Description>
FileMan Field Label: 'DATE CONDITION FIRST NOTICED'  FileMan Field Number: '3'
Enter the date the patient states s/he first noticed this dental
condition.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>DATE_CONDITION_FIRST_NOTICED</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="DATEOFDENTALTREATMENT">
<Description>
FileMan Field Label: 'DATE OF DENTAL TREATMENT'  FileMan Field Number: '.01'</Description>
<Type>%Library.FilemanDate</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>DATE_OF_DENTAL_TREATMENT</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="PATIENT2">
<Description>
Relationship to parent (file name PATIENT)</Description>
<Type>VALIP.prosthetic.fm2cw.PATIENT2</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBDATEOFDENTALTREATMENT211</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>PATIENT_2</SqlFieldName>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({PATIENT_2},"||"):-1:1 { set DA($i(c))=$p({PATIENT_2},"||",i) }
	set DIK="^DPT("_DA(1)_",.37,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{DATE_OF_DENTAL_TREATMENT}'="" FDA(2.11,iens,.01)={DATE_OF_DENTAL_TREATMENT}
	s:{CONDITION}'="" FDA(2.11,iens,2)={CONDITION}
	s:{DATE_CONDITION_FIRST_NOTICED}'="" FDA(2.11,iens,3)={DATE_CONDITION_FIRST_NOTICED}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(2.11)") set %SkipFiling=1
	if $d(%FMERR(2.11,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(2.11)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{DATE_OF_DENTAL_TREATMENT*C} FDA(2.11,IENS,.01)={DATE_OF_DENTAL_TREATMENT}
	set:{CONDITION*C} FDA(2.11,IENS,2)={CONDITION}
	set:{DATE_CONDITION_FIRST_NOTICED*C} FDA(2.11,IENS,3)={DATE_CONDITION_FIRST_NOTICED}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(2.11)") set %SkipFiling=1
	if $d(%FMERR(2.11,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(2.11,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBDATEOFDEFDE3S</StreamLocation>
<SQLMap name="SUBDATEOFDENTALTREATMENT211DataMap">
<Type>data</Type>
<Global>^DPT</Global>
<Subscript name="1">
<Expression>{PATIENT_2.IEN}</Expression>
<NextCode>	set:{L1}="" {L1}=0 set {L1}=$o(^({L1})) set:'{L1} {L1}=""
	;PREV
	set:{L1}="" {L1}=$c(0) set {L1}=$o(^({L1}),-1) set:'{L1} {L1}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L1}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="2">
<Expression>.37</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<NextCode>	set:{L3}="" {L3}=0 set {L3}=$o(^({L3})) set:'{L3} {L3}=""
	;PREV
	set:{L3}="" {L3}=$c(0) set {L3}=$o(^({L3}),-1) set:'{L3} {L3}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="CONDITION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="DATE_CONDITION_FIRST_NOTICED">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="DATE_OF_DENTAL_TREATMENT">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBDEFINEDFORMATSFORLM2000089832">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '200.0089832'  Sub-File/Multiple Name: 'DEFINED FORMATS FOR LM'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_DEFINED_FORMATS_FOR_LM_200_0089832</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44743.778253023</TimeChanged>
<TimeCreated>67178,44719.822811865</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>DEFINED FORMATS FOR LM</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>200.0089832</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:19</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="DEFAULT1">
<Description>
FileMan Field Label: 'DEFAULT'  FileMan Field Number: '1'
If set to yes, this format line will be used as the default format line
when using the screen editor.  If a document already has a format line
defined, then the document format will be used.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>DEFAULT1</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";y;n"/>
</Property>

<Property name="FORMATLINE">
<Description>
FileMan Field Label: 'FORMAT LINE'  FileMan Field Number: '2'
This field stores the predefined format lines of the user.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>FORMAT_LINE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="79"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="NEWPERSON200">
<Description>
Relationship to parent (file name NEW PERSON)</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBDEFINEDFORMATSFORLM2000089832</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>NEW_PERSON_200</SqlFieldName>
</Property>

<Property name="NUMBER">
<Description>
FileMan Field Label: 'NUMBER'  FileMan Field Number: '.01'
This is the reference number to the predefined format line.</Description>
<Type>%Library.Numeric</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>NUMBER</SqlFieldName>
<Parameter name="MAXVAL" value="9999999"/>
<Parameter name="MINVAL" value="1"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({NEW_PERSON_200},"||"):-1:1 { set DA($i(c))=$p({NEW_PERSON_200},"||",i) }
	set DIK="^VA(200,"_DA(1)_",""LM2"",",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{NUMBER}'="" FDA(200.0089832,iens,.01)={NUMBER}
	s:{DEFAULT1}'="" FDA(200.0089832,iens,1)={DEFAULT1}
	s:{FORMAT_LINE}'="" FDA(200.0089832,iens,2)={FORMAT_LINE}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(200.0089832)") set %SkipFiling=1
	if $d(%FMERR(200.0089832,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(200.0089832)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{NUMBER*C} FDA(200.0089832,IENS,.01)={NUMBER}
	set:{DEFAULT1*C} FDA(200.0089832,IENS,1)={DEFAULT1}
	set:{FORMAT_LINE*C} FDA(200.0089832,IENS,2)={FORMAT_LINE}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(200.0089832)") set %SkipFiling=1
	if $d(%FMERR(200.0089832,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(200.0089832,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBDEFINEDF9F28S</StreamLocation>
<SQLMap name="ACCrossReference">
<Type>index</Type>
<Global>^VA</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>200</Expression>
</Subscript>
<Subscript name="2">
<Expression>{NEW_PERSON_200.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>"LM2"</Expression>
</Subscript>
<Subscript name="4">
<Expression>"AC"</Expression>
</Subscript>
<Subscript name="5">
<Expression>{DEFAULT1}</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^VA</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>200</Expression>
</Subscript>
<Subscript name="2">
<Expression>{NEW_PERSON_200.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>"LM2"</Expression>
</Subscript>
<Subscript name="4">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="5">
<Expression>{NUMBER}</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBDEFINEDFORMATSFORLM2000089832DataMap">
<Type>data</Type>
<Global>^VA</Global>
<Subscript name="1">
<Expression>200</Expression>
</Subscript>
<Subscript name="2">
<Expression>{NEW_PERSON_200.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>"LM2"</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="DEFAULT1">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="FORMAT_LINE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="NUMBER">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBDEFINEDPHRASESFORLM2000089833">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '200.0089833'  Sub-File/Multiple Name: 'DEFINED PHRASES FOR LM'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_DEFINED_PHRASES_FOR_LM_200_0089833</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44743.78301834</TimeChanged>
<TimeCreated>67178,44719.864796029</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>DEFINED PHRASES FOR LM</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>200.0089833</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:19</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="KEYWORD">
<Description>
FileMan Field Label: 'KEYWORD'  FileMan Field Number: '.01'
The predefined phrase 'keyword' used to select the phrase.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>KEYWORD</SqlFieldName>
<Parameter name="COLLATION" value="TRUNCATE(30))"/>
<Parameter name="MAXLEN" value="50"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NEWPERSON200">
<Description>
Relationship to parent (file name NEW PERSON)</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBDEFINEDPHRASESFORLM2000089833</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>NEW_PERSON_200</SqlFieldName>
</Property>

<Property name="PHRASE">
<Description>
FileMan Field Label: 'PHRASE'  FileMan Field Number: '1'
The phrase to be inserted into the document.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>PHRASE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({NEW_PERSON_200},"||"):-1:1 { set DA($i(c))=$p({NEW_PERSON_200},"||",i) }
	set DIK="^VA(200,"_DA(1)_",""LM3"",",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{KEYWORD}'="" FDA(200.0089833,iens,.01)={KEYWORD}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(200.0089833)") set %SkipFiling=1
	if $d(%FMERR(200.0089833,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(200.0089833)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	if {PHRASE}'="" { set D0={RowId} for i=1:1:$l({PHRASE},$c(13,10)) { set wp(i)=$p({PHRASE},$c(13,10),i) } do WP^DIE(200.0089833,{IENS},1,,"wp","%FMERR(200.0089833)") if $d(%FMERR(200.0089833,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(200.0089833)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{KEYWORD*C} FDA(200.0089833,IENS,.01)={KEYWORD}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(200.0089833)") set %SkipFiling=1
	if $d(%FMERR(200.0089833,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(200.0089833,""DIERR"") for details" RETURN }
	if {PHRASE*C} { set D0={RowId} kill wp if {PHRASE}'="" { set wproot="wp" for i=1:1:$l({PHRASE},$c(13,10)) { set wp(i)=$p({PHRASE},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(200.0089833,{IENS},1,,wproot,"%FMERR(200.0089833)") if $d(%FMERR(200.0089833,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(200.0089833)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBDEFINEDPB682S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Condition>{KEYWORD}'=""</Condition>
<ConditionalWithHostVars>1</ConditionalWithHostVars>
<Global>^VA</Global>
<PopulationType>conditional</PopulationType>
<Subscript name="1">
<Expression>200</Expression>
</Subscript>
<Subscript name="2">
<Expression>{NEW_PERSON_200.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>"LM3"</Expression>
</Subscript>
<Subscript name="4">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="5">
<Expression>$$TRUNCATE({KEYWORD},30))</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBDEFINEDPHRASESFORLM2000089833DataMap">
<Type>data</Type>
<Global>^VA</Global>
<Subscript name="1">
<Expression>200</Expression>
</Subscript>
<Subscript name="2">
<Expression>{NEW_PERSON_200.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>"LM3"</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="KEYWORD">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="PHRASE">
<Node>1</Node>
<RetrievalCode>	new data,i,node set {PHRASE}="" merge data=^VA(200,{S2},"LM3",{S4},1) set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {PHRASE}={PHRASE}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBDELAYCAUSE130042">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '130.042'  Sub-File/Multiple Name: 'DELAY CAUSE'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_DELAY_CAUSE_130_042</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44743.810633991</TimeChanged>
<TimeCreated>67178,44719.904951653</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>DELAY CAUSE</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>130.042</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:19</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="DELAYCOMMENTS">
<Description>
FileMan Field Label: 'DELAY COMMENTS'  FileMan Field Number: '2'
This contains comments related to the delay cause.
 </Description>
<Type>%Library.String</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>DELAY_COMMENTS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="DELAYTIME">
<Description>
FileMan Field Label: 'DELAY TIME'  FileMan Field Number: '1'
Delay Time
This is the number of minutes (1-600) that this case was delayed due
to this cause.  Although optional, this information will appear on the
Report of Delayed Operations.
 </Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>DELAY_TIME</SqlFieldName>
<Parameter name="MAXVAL" value="600"/>
<Parameter name="MINVAL" value="1"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="SURGERY130">
<Description>
Relationship to parent (file name SURGERY)</Description>
<Type>VALIP.prosthetic.fm2cw.SURGERY130</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBDELAYCAUSE130042</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>SURGERY_130</SqlFieldName>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({SURGERY_130},"||"):-1:1 { set DA($i(c))=$p({SURGERY_130},"||",i) }
	set DIK="^SRF("_DA(1)_",17,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{DELAY_TIME}'="" FDA(130.042,iens,1)={DELAY_TIME}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(130.042)") set %SkipFiling=1
	if $d(%FMERR(130.042,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(130.042)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	if {DELAY_COMMENTS}'="" { set D0={RowId} for i=1:1:$l({DELAY_COMMENTS},$c(13,10)) { set wp(i)=$p({DELAY_COMMENTS},$c(13,10),i) } do WP^DIE(130.042,{IENS},2,,"wp","%FMERR(130.042)") if $d(%FMERR(130.042,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(130.042)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{DELAY_TIME*C} FDA(130.042,IENS,1)={DELAY_TIME}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(130.042)") set %SkipFiling=1
	if $d(%FMERR(130.042,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(130.042,""DIERR"") for details" RETURN }
	if {DELAY_COMMENTS*C} { set D0={RowId} kill wp if {DELAY_COMMENTS}'="" { set wproot="wp" for i=1:1:$l({DELAY_COMMENTS},$c(13,10)) { set wp(i)=$p({DELAY_COMMENTS},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(130.042,{IENS},2,,wproot,"%FMERR(130.042)") if $d(%FMERR(130.042,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(130.042)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBDELAYCAU24DCS</StreamLocation>
<SQLMap name="SUBDELAYCAUSE130042DataMap">
<Type>data</Type>
<Global>^SRF</Global>
<Subscript name="1">
<Expression>{SURGERY_130.IEN}</Expression>
<NextCode>	set:{L1}="" {L1}=0 set {L1}=$o(^({L1})) set:'{L1} {L1}=""
	;PREV
	set:{L1}="" {L1}=$c(0) set {L1}=$o(^({L1}),-1) set:'{L1} {L1}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L1}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="2">
<Expression>17</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<NextCode>	set:{L3}="" {L3}=0 set {L3}=$o(^({L3})) set:'{L3} {L3}=""
	;PREV
	set:{L3}="" {L3}=$c(0) set {L3}=$o(^({L3}),-1) set:'{L3} {L3}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="DELAY_COMMENTS">
<Node>1</Node>
<RetrievalCode>	new data,i,node set {DELAY_COMMENTS}="" merge data=^SRF({S1},17,{S3},1) set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {DELAY_COMMENTS}={DELAY_COMMENTS}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="DELAY_TIME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBDELEGATEDKEYS200052">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '200.052'  Sub-File/Multiple Name: 'DELEGATED KEYS'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_DELEGATED_KEYS_200_052</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44743.807005914</TimeChanged>
<TimeCreated>67178,44719.944635392</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>DELEGATED KEYS</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>200.052</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:19</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyDELEGATEDBY">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field DELEGATED_BY->NEW_PERSON_200]]></Description>
<Properties>DELEGATEDBY</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_DELEGATED_BY</SqlName>
</ForeignKey>

<ForeignKey name="FKeyDELEGATEDKEY">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field DELEGATED_KEY->SECURITY_KEY_19_1]]></Description>
<Properties>DELEGATEDKEY</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.SECURITYKEY191</ReferencedClass>
<SqlName>FKey_DELEGATED_KEY</SqlName>
</ForeignKey>

<Property name="DATEDELEGATED">
<Description>
FileMan Field Label: 'DATE DELEGATED'  FileMan Field Number: '2'
This is the date that the security key was given to be delegated.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>DATE_DELEGATED</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="DELEGATEDBY">
<Description>
FileMan Field Label: 'DELEGATED BY'  FileMan Field Number: '1'
This is the person that gave the security key that may be delegated.</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>DELEGATED_BY</SqlFieldName>
</Property>

<Property name="DELEGATEDBYNAME">
<Description><![CDATA[
Expanded Pointer Field for DELEGATED_BY->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select DELEGATED_BY->NAME into :val from VALIP_prosthetic_fm2cw.SUB_DELEGATED_KEYS_200_052 where %ID=:id)
	set {DELEGATED_BY_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>DELEGATED_BY_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="DELEGATEDKEY">
<Description>
FileMan Field Label: 'DELEGATED KEY'  FileMan Field Number: '.01'
This is a security key that this person my allocate to another person.</Description>
<Type>VALIP.prosthetic.fm2cw.SECURITYKEY191</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>DELEGATED_KEY</SqlFieldName>
</Property>

<Property name="DELEGATEDKEYNAME">
<Description><![CDATA[
Expanded Pointer Field for DELEGATED_KEY->NAME
This is the name of the key, beginning with the package prefix
Each entry in this File is the name of a key that defines some characteristic
or capability for individual specified users.  The capability might be
access to some OPTION (file 19) which is permited with the authorization.
Other functionalities (such as allowing scheduling overbook) might
also be allowed only if the key is held.
 
Keys are named with the standard package prefix formats; a 2-4
character package prefix for standard names or Z.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select DELEGATED_KEY->NAME into :val from VALIP_prosthetic_fm2cw.SUB_DELEGATED_KEYS_200_052 where %ID=:id)
	set {DELEGATED_KEY_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>DELEGATED_KEY_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="MAYREDELEGATE">
<Description>
FileMan Field Label: 'MAY RE-DELEGATE'  FileMan Field Number: '3'
Re-delegation means that the person has total control over the key,
the person may not only delegate the key to others but may also give
others the authorization to delegate it.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>MAY_REDELEGATE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES;no;yes"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1;0;1"/>
</Property>

<Property name="NEWPERSON200">
<Description>
Relationship to parent (file name NEW PERSON)</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBDELEGATEDKEYS200052</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>NEW_PERSON_200</SqlFieldName>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({NEW_PERSON_200},"||"):-1:1 { set DA($i(c))=$p({NEW_PERSON_200},"||",i) }
	set DIK="^VA(200,"_DA(1)_",52,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{DELEGATED_KEY}'="" FDA(200.052,iens,.01)={DELEGATED_KEY}
	s:{DELEGATED_BY}'="" FDA(200.052,iens,1)={DELEGATED_BY}
	s:{DATE_DELEGATED}'="" FDA(200.052,iens,2)={DATE_DELEGATED}
	s:{MAY_REDELEGATE}'="" FDA(200.052,iens,3)={MAY_REDELEGATE}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(200.052)") set %SkipFiling=1
	if $d(%FMERR(200.052,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(200.052)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{DELEGATED_KEY*C} FDA(200.052,IENS,.01)={DELEGATED_KEY}
	set:{DELEGATED_BY*C} FDA(200.052,IENS,1)={DELEGATED_BY}
	set:{DATE_DELEGATED*C} FDA(200.052,IENS,2)={DATE_DELEGATED}
	set:{MAY_REDELEGATE*C} FDA(200.052,IENS,3)={MAY_REDELEGATE}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(200.052)") set %SkipFiling=1
	if $d(%FMERR(200.052,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(200.052,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBDELEGATE9B7CS</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^VA</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>200</Expression>
</Subscript>
<Subscript name="2">
<Expression>{NEW_PERSON_200.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>52</Expression>
</Subscript>
<Subscript name="4">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="5">
<Expression>{DELEGATED_KEY}</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBDELEGATEDKEYS200052DataMap">
<Type>data</Type>
<Global>^VA</Global>
<Subscript name="1">
<Expression>200</Expression>
</Subscript>
<Subscript name="2">
<Expression>{NEW_PERSON_200.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>52</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="DATE_DELEGATED">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="DELEGATED_BY">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="DELEGATED_KEY">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="MAY_REDELEGATE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBDELEGATEDOPTIONS20019">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '200.19'  Sub-File/Multiple Name: 'DELEGATED OPTIONS'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_DELEGATED_OPTIONS_200_19</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44743.814642803</TimeChanged>
<TimeCreated>67178,44719.985064138</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>DELEGATED OPTIONS</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>200.19</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:19</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyDELEGATEDBY">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field DELEGATED_BY->NEW_PERSON_200]]></Description>
<Properties>DELEGATEDBY</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_DELEGATED_BY</SqlName>
</ForeignKey>

<ForeignKey name="FKeyDELEGATEDOPTIONS">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field DELEGATED_OPTIONS->OPTION_19]]></Description>
<Properties>DELEGATEDOPTIONS</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.OPTION19</ReferencedClass>
<SqlName>FKey_DELEGATED_OPTIONS</SqlName>
</ForeignKey>

<Property name="DATEDELEGATED">
<Description>
FileMan Field Label: 'DATE DELEGATED'  FileMan Field Number: '2'
This field records the date when this option was added to the list
of options this user may delegate to others.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>DATE_DELEGATED</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="DELEGATEDBY">
<Description>
FileMan Field Label: 'DELEGATED BY'  FileMan Field Number: '1'
This field indicates who granted authority for this user to delegate
this option to others.</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>DELEGATED_BY</SqlFieldName>
</Property>

<Property name="DELEGATEDBYNAME">
<Description><![CDATA[
Expanded Pointer Field for DELEGATED_BY->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select DELEGATED_BY->NAME into :val from VALIP_prosthetic_fm2cw.SUB_DELEGATED_OPTIONS_200_19 where %ID=:id)
	set {DELEGATED_BY_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>DELEGATED_BY_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="DELEGATEDOPTIONS">
<Description>
FileMan Field Label: 'DELEGATED OPTIONS'  FileMan Field Number: '.01'
This field identifies which options this user may delegate to others.</Description>
<Type>VALIP.prosthetic.fm2cw.OPTION19</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>DELEGATED_OPTIONS</SqlFieldName>
</Property>

<Property name="DELEGATEDOPTIONSNAME">
<Description><![CDATA[
Expanded Pointer Field for DELEGATED_OPTIONS->NAME
A unique name, which is preceded by the package abbreviation
The formal name of an option, prefaced with the package name.
 
Each option must be preceded by its package prefix (a 2-4 character)
code specified in the PACKAGE file, or the letter "Z" or "A".]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select DELEGATED_OPTIONS->NAME into :val from VALIP_prosthetic_fm2cw.SUB_DELEGATED_OPTIONS_200_19 where %ID=:id)
	set {DELEGATED_OPTIONS_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>DELEGATED_OPTIONS_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="EDITABLE">
<Description>
FileMan Field Label: 'EDITABLE'  FileMan Field Number: '3'
This field indicates whether this use is allowed to edit this option.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>EDITABLE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";N;Y"/>
<Parameter name="MAXLEN" value="1"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="NEWPERSON200">
<Description>
Relationship to parent (file name NEW PERSON)</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBDELEGATEDOPTIONS20019</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>NEW_PERSON_200</SqlFieldName>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({NEW_PERSON_200},"||"):-1:1 { set DA($i(c))=$p({NEW_PERSON_200},"||",i) }
	set DIK="^VA(200,"_DA(1)_",19.5,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{DELEGATED_OPTIONS}'="" FDA(200.19,iens,.01)={DELEGATED_OPTIONS}
	s:{DELEGATED_BY}'="" FDA(200.19,iens,1)={DELEGATED_BY}
	s:{DATE_DELEGATED}'="" FDA(200.19,iens,2)={DATE_DELEGATED}
	s:{EDITABLE}'="" FDA(200.19,iens,3)={EDITABLE}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(200.19)") set %SkipFiling=1
	if $d(%FMERR(200.19,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(200.19)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{DELEGATED_OPTIONS*C} FDA(200.19,IENS,.01)={DELEGATED_OPTIONS}
	set:{DELEGATED_BY*C} FDA(200.19,IENS,1)={DELEGATED_BY}
	set:{DATE_DELEGATED*C} FDA(200.19,IENS,2)={DATE_DELEGATED}
	set:{EDITABLE*C} FDA(200.19,IENS,3)={EDITABLE}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(200.19)") set %SkipFiling=1
	if $d(%FMERR(200.19,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(200.19,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBDELEGATE55ABS</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^VA</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>200</Expression>
</Subscript>
<Subscript name="2">
<Expression>{NEW_PERSON_200.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>19.5</Expression>
</Subscript>
<Subscript name="4">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="5">
<Expression>{DELEGATED_OPTIONS}</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBDELEGATEDOPTIONS20019DataMap">
<Type>data</Type>
<Global>^VA</Global>
<Subscript name="1">
<Expression>200</Expression>
</Subscript>
<Subscript name="2">
<Expression>{NEW_PERSON_200.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>19.5</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="DATE_DELEGATED">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="DELEGATED_BY">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="DELEGATED_OPTIONS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="EDITABLE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBDESCRIPTION66118">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '661.18'  Sub-File/Multiple Name: 'DESCRIPTION'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_DESCRIPTION_661_18</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44772.632286336</TimeChanged>
<TimeCreated>67178,44720.026699114</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>DESCRIPTION</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>661.18</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:20</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="DESCRIPTION">
<Description>
FileMan Field Label: 'DESCRIPTION'  FileMan Field Number: '.01'</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>DESCRIPTION</SqlFieldName>
<Parameter name="COLLATION" value="TRUNCATE(30))"/>
<Parameter name="MAXLEN" value="80"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="PROSTHETICHCPCS6611">
<Description>
Relationship to parent (file name PROSTHETIC HCPCS)</Description>
<Type>VALIP.prosthetic.fm2cw.PROSTHETICHCPCS6611</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBDESCRIPTION66118</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>PROSTHETIC_HCPCS_661_1</SqlFieldName>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({PROSTHETIC_HCPCS_661_1},"||"):-1:1 { set DA($i(c))=$p({PROSTHETIC_HCPCS_661_1},"||",i) }
	set DIK="^RMPR(661.1,"_DA(1)_",2,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{DESCRIPTION}'="" FDA(661.18,iens,.01)={DESCRIPTION}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(661.18)") set %SkipFiling=1
	if $d(%FMERR(661.18,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(661.18)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{DESCRIPTION*C} FDA(661.18,IENS,.01)={DESCRIPTION}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(661.18)") set %SkipFiling=1
	if $d(%FMERR(661.18,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(661.18,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBDESCRIPTD962S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Condition>{DESCRIPTION}'=""</Condition>
<ConditionalWithHostVars>1</ConditionalWithHostVars>
<Global>^RMPR</Global>
<PopulationType>conditional</PopulationType>
<Subscript name="1">
<Expression>661.1</Expression>
</Subscript>
<Subscript name="2">
<Expression>{PROSTHETIC_HCPCS_661_1.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>2</Expression>
</Subscript>
<Subscript name="4">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="5">
<Expression>$$TRUNCATE({DESCRIPTION},30))</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBDESCRIPTION66118DataMap">
<Type>data</Type>
<Global>^RMPR</Global>
<Subscript name="1">
<Expression>661.1</Expression>
</Subscript>
<Subscript name="2">
<Expression>{PROSTHETIC_HCPCS_661_1.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>2</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="DESCRIPTION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBDESCRIPTION80068">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '80.068'  Sub-File/Multiple Name: 'DESCRIPTION'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_DESCRIPTION_80_068</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44743.830963337</TimeChanged>
<TimeCreated>67178,44720.066735622</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>DESCRIPTION</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>80.068</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:20</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="DESCRIPTION">
<Description>
FileMan Field Label: 'DESCRIPTION'  FileMan Field Number: '1'
This is the description (long text) that was in use on the effective 
date.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>DESCRIPTION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="245"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="DESCRIPTIONEFFECTIVEDATE">
<Description>
FileMan Field Label: 'DESCRIPTION EFFECTIVE DATE'  FileMan Field Number: '.01'
This is the date the description was first used.</Description>
<Type>%Library.FilemanDate</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>DESCRIPTION_EFFECTIVE_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="ICDDIAGNOSIS80">
<Description>
Relationship to parent (file name ICD DIAGNOSIS)</Description>
<Type>VALIP.prosthetic.fm2cw.ICDDIAGNOSIS80</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBDESCRIPTION80068</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>ICD_DIAGNOSIS_80</SqlFieldName>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="SUBSUPPLEMENTAL80682">
<Description>
Relationship for Sub-File/Multiple to file name SUPPLEMENTAL child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBSUPPLEMENTAL80682</Type>
<Cardinality>children</Cardinality>
<Inverse>SUBDESCRIPTION80068</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_SUPPLEMENTAL_80_682</SqlFieldName>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({ICD_DIAGNOSIS_80},"||"):-1:1 { set DA($i(c))=$p({ICD_DIAGNOSIS_80},"||",i) }
	set DIK="^ICD9("_DA(1)_",68,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{DESCRIPTION_EFFECTIVE_DATE}'="" FDA(80.068,iens,.01)={DESCRIPTION_EFFECTIVE_DATE}
	s:{DESCRIPTION}'="" FDA(80.068,iens,1)={DESCRIPTION}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(80.068)") set %SkipFiling=1
	if $d(%FMERR(80.068,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(80.068)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{DESCRIPTION_EFFECTIVE_DATE*C} FDA(80.068,IENS,.01)={DESCRIPTION_EFFECTIVE_DATE}
	set:{DESCRIPTION*C} FDA(80.068,IENS,1)={DESCRIPTION}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(80.068)") set %SkipFiling=1
	if $d(%FMERR(80.068,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(80.068,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBDESCRIPT6058S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^ICD9</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>{ICD_DIAGNOSIS_80.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L1}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="2">
<Expression>68</Expression>
</Subscript>
<Subscript name="3">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="4">
<Expression>{DESCRIPTION_EFFECTIVE_DATE}</Expression>
</Subscript>
<Subscript name="5">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L5}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBDESCRIPTION80068DataMap">
<Type>data</Type>
<Global>^ICD9</Global>
<Subscript name="1">
<Expression>{ICD_DIAGNOSIS_80.IEN}</Expression>
<NextCode>	set:{L1}="" {L1}=0 set {L1}=$o(^({L1})) set:'{L1} {L1}=""
	;PREV
	set:{L1}="" {L1}=$c(0) set {L1}=$o(^({L1}),-1) set:'{L1} {L1}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L1}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="2">
<Expression>68</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<NextCode>	set:{L3}="" {L3}=0 set {L3}=$o(^({L3})) set:'{L3} {L3}=""
	;PREV
	set:{L3}="" {L3}=$c(0) set {L3}=$o(^({L3}),-1) set:'{L3} {L3}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="DESCRIPTION">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>1</Piece>
</Data>
<Data name="DESCRIPTION_EFFECTIVE_DATE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBDESCRIPTION8101">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '81.01'  Sub-File/Multiple Name: 'DESCRIPTION'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_DESCRIPTION_81_01</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44743.838856025</TimeChanged>
<TimeCreated>67178,44720.106648029</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>DESCRIPTION</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>81.01</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:20</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="CPT81">
<Description>
Relationship to parent (file name CPT)</Description>
<Type>VALIP.prosthetic.fm2cw.CPT81</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBDESCRIPTION8101</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>CPT_81</SqlFieldName>
</Property>

<Property name="DESCRIPTION">
<Description>
FileMan Field Label: 'DESCRIPTION'  FileMan Field Number: '.01'
This field contains the full description of the CPT code.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>DESCRIPTION</SqlFieldName>
<Parameter name="COLLATION" value="TRUNCATE(30))"/>
<Parameter name="MAXLEN" value="80"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({CPT_81},"||"):-1:1 { set DA($i(c))=$p({CPT_81},"||",i) }
	set DIK="^ICPT("_DA(1)_",""D"",",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{DESCRIPTION}'="" FDA(81.01,iens,.01)={DESCRIPTION}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(81.01)") set %SkipFiling=1
	if $d(%FMERR(81.01,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(81.01)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{DESCRIPTION*C} FDA(81.01,IENS,.01)={DESCRIPTION}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(81.01)") set %SkipFiling=1
	if $d(%FMERR(81.01,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(81.01,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBDESCRIPT9AA9S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Condition>{DESCRIPTION}'=""</Condition>
<ConditionalWithHostVars>1</ConditionalWithHostVars>
<Global>^ICPT</Global>
<PopulationType>conditional</PopulationType>
<Subscript name="1">
<Expression>{CPT_81.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L1}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="2">
<Expression>"D"</Expression>
</Subscript>
<Subscript name="3">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="4">
<Expression>$$TRUNCATE({DESCRIPTION},30))</Expression>
</Subscript>
<Subscript name="5">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L5}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBDESCRIPTION8101DataMap">
<Type>data</Type>
<Global>^ICPT</Global>
<Subscript name="1">
<Expression>{CPT_81.IEN}</Expression>
<NextCode>	set:{L1}="" {L1}=0 set {L1}=$o(^({L1})) set:'{L1} {L1}=""
	;PREV
	set:{L1}="" {L1}=$c(0) set {L1}=$o(^({L1}),-1) set:'{L1} {L1}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L1}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="2">
<Expression>"D"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<NextCode>	set:{L3}="" {L3}=0 set {L3}=$o(^({L3})) set:'{L3} {L3}=""
	;PREV
	set:{L3}="" {L3}=$c(0) set {L3}=$o(^({L3}),-1) set:'{L3} {L3}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="DESCRIPTION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBDESCRIPTIONVERSIONED81062">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '81.062'  Sub-File/Multiple Name: 'DESCRIPTION (VERSIONED)'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_DESCRIPTION_VERSIONED_81_062</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44743.840261861</TimeChanged>
<TimeCreated>67178,44720.147557211</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>DESCRIPTION (VERSIONED)</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>81.062</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:20</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="CPT81">
<Description>
Relationship to parent (file name CPT)</Description>
<Type>VALIP.prosthetic.fm2cw.CPT81</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBDESCRIPTIONVERSIONED81062</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>CPT_81</SqlFieldName>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="SUBDESCRIPTIONVERSIONED81621">
<Description>
Relationship for Sub-File/Multiple to file name DESCRIPTION (VERSIONED) child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBDESCRIPTIONVERSIONED81621</Type>
<Cardinality>children</Cardinality>
<Inverse>SUBDESCRIPTIONVERSIONED81062</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_DESCRIPTION_VERSIONED_81_621</SqlFieldName>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Property name="VERSIONDATE">
<Description>
FileMan Field Label: 'VERSION DATE'  FileMan Field Number: '.01'
This is the date the description was first used.</Description>
<Type>%Library.FilemanDate</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>VERSION_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({CPT_81},"||"):-1:1 { set DA($i(c))=$p({CPT_81},"||",i) }
	set DIK="^ICPT("_DA(1)_",62,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{VERSION_DATE}'="" FDA(81.062,iens,.01)={VERSION_DATE}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(81.062)") set %SkipFiling=1
	if $d(%FMERR(81.062,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(81.062)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{VERSION_DATE*C} FDA(81.062,IENS,.01)={VERSION_DATE}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(81.062)") set %SkipFiling=1
	if $d(%FMERR(81.062,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(81.062,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBDESCRIPT5853S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^ICPT</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>{CPT_81.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L1}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="2">
<Expression>62</Expression>
</Subscript>
<Subscript name="3">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="4">
<Expression>{VERSION_DATE}</Expression>
</Subscript>
<Subscript name="5">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L5}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBDESCRIPTIONVERSIONED81062DataMap">
<Type>data</Type>
<Global>^ICPT</Global>
<Subscript name="1">
<Expression>{CPT_81.IEN}</Expression>
<NextCode>	set:{L1}="" {L1}=0 set {L1}=$o(^({L1})) set:'{L1} {L1}=""
	;PREV
	set:{L1}="" {L1}=$c(0) set {L1}=$o(^({L1}),-1) set:'{L1} {L1}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L1}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="2">
<Expression>62</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<NextCode>	set:{L3}="" {L3}=0 set {L3}=$o(^({L3})) set:'{L3} {L3}=""
	;PREV
	set:{L3}="" {L3}=$c(0) set {L3}=$o(^({L3}),-1) set:'{L3} {L3}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="VERSION_DATE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBDESCRIPTIONVERSIONED81621">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '81.621'  Sub-File/Multiple Name: 'DESCRIPTION (VERSIONED)'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_DESCRIPTION_VERSIONED_81_621</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44746.190789403</TimeChanged>
<TimeCreated>67178,44720.200061316</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>DESCRIPTION (VERSIONED)</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>81.621</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:20</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="DESCRIPTIONVERSIONED">
<Description>
FileMan Field Label: 'DESCRIPTION (VERSIONED)'  FileMan Field Number: '.01'
This is a single line of a multiple line description.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>DESCRIPTION_VERSIONED</SqlFieldName>
<Parameter name="COLLATION" value="TRUNCATE(30))"/>
<Parameter name="MAXLEN" value="80"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="SUBDESCRIPTIONVERSIONED81062">
<Description>
Relationship to parent (file name DESCRIPTION (VERSIONED))</Description>
<Type>VALIP.prosthetic.fm2cw.SUBDESCRIPTIONVERSIONED81062</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBDESCRIPTIONVERSIONED81621</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>SUB_DESCRIPTION_VERSIONED_81_062</SqlFieldName>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({SUB_DESCRIPTION_VERSIONED_81_062},"||"):-1:1 { set DA($i(c))=$p({SUB_DESCRIPTION_VERSIONED_81_062},"||",i) }
	set DIK="^ICPT("_DA(2)_",62,"_DA(1)_",1,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{DESCRIPTION_VERSIONED}'="" FDA(81.621,iens,.01)={DESCRIPTION_VERSIONED}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(81.621)") set %SkipFiling=1
	if $d(%FMERR(81.621,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(81.621)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{DESCRIPTION_VERSIONED*C} FDA(81.621,IENS,.01)={DESCRIPTION_VERSIONED}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(81.621)") set %SkipFiling=1
	if $d(%FMERR(81.621,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(81.621,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBDESCRIPT98F1S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Condition>{DESCRIPTION_VERSIONED}'=""</Condition>
<ConditionalWithHostVars>1</ConditionalWithHostVars>
<Global>^ICPT</Global>
<PopulationType>conditional</PopulationType>
<Subscript name="1">
<Expression>{CPT_81.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L1}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="2">
<Expression>62</Expression>
</Subscript>
<Subscript name="3">
<Expression>{SUB_DESCRIPTION_VERSIONED_81_062.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="4">
<Expression>1</Expression>
</Subscript>
<Subscript name="5">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="6">
<Expression>$$TRUNCATE({DESCRIPTION_VERSIONED},30))</Expression>
</Subscript>
<Subscript name="7">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L7}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBDESCRIPTIONVERSIONED81621DataMap">
<Type>data</Type>
<Global>^ICPT</Global>
<Subscript name="1">
<Expression>{CPT_81.IEN}</Expression>
<NextCode>	set:{L1}="" {L1}=0 set {L1}=$o(^({L1})) set:'{L1} {L1}=""
	;PREV
	set:{L1}="" {L1}=$c(0) set {L1}=$o(^({L1}),-1) set:'{L1} {L1}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L1}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="2">
<Expression>62</Expression>
</Subscript>
<Subscript name="3">
<Expression>{SUB_DESCRIPTION_VERSIONED_81_062.IEN}</Expression>
<NextCode>	set:{L3}="" {L3}=0 set {L3}=$o(^({L3})) set:'{L3} {L3}=""
	;PREV
	set:{L3}="" {L3}=$c(0) set {L3}=$o(^({L3}),-1) set:'{L3} {L3}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="4">
<Expression>1</Expression>
</Subscript>
<Subscript name="5">
<Expression>{IEN}</Expression>
<NextCode>	set:{L5}="" {L5}=0 set {L5}=$o(^({L5})) set:'{L5} {L5}=""
	;PREV
	set:{L5}="" {L5}=$c(0) set {L5}=$o(^({L5}),-1) set:'{L5} {L5}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L5}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="DESCRIPTION_VERSIONED">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBDIAGNOSIS37504">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '375.04'  Sub-File/Multiple Name: 'DIAGNOSIS'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_DIAGNOSIS_375_04</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44743.848975448</TimeChanged>
<TimeCreated>67178,44720.246115669</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>DIAGNOSIS</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>375.04</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:20</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyDIAGNOSISCODE">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field DIAGNOSIS_CODE->ICD_DIAGNOSIS_80]]></Description>
<Properties>DIAGNOSISCODE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.ICDDIAGNOSIS80</ReferencedClass>
<SqlName>FKey_DIAGNOSIS_CODE</SqlName>
</ForeignKey>

<Property name="DIAGNOSISCODE">
<Description>
FileMan Field Label: 'DIAGNOSIS CODE'  FileMan Field Number: '.03'
The applications sending account data to IBB may provide one or
more related diagnoses.  Each diagnosis is provided as a pointer to
the ICD DIAGNOSIS file (#80).</Description>
<Type>VALIP.prosthetic.fm2cw.ICDDIAGNOSIS80</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>DIAGNOSIS_CODE</SqlFieldName>
</Property>

<Property name="DIAGNOSISCODECODENUMBER">
<Description><![CDATA[
Expanded Pointer Field for DIAGNOSIS_CODE->CODE NUMBER
ICD-9 or ICD-10 Code]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select DIAGNOSIS_CODE->CODE_NUMBER into :val from VALIP_prosthetic_fm2cw.SUB_DIAGNOSIS_375_04 where %ID=:id)
	set {DIAGNOSIS_CODE_CODE_NUMBER}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>DIAGNOSIS_CODE_CODE_NUMBER</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="DIAGNOSISTYPE">
<Description>
FileMan Field Label: 'DIAGNOSIS TYPE'  FileMan Field Number: '.06'
The applications passing account data to IBB must define each diagnosis
code included in the charge data as being one of the following:
A(dmitting), W(orking), D(ischarging), or F(inal).</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>DIAGNOSIS_TYPE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";ADMITTING;DISCHARGE;WORKING;FINAL"/>
<Parameter name="MAXLEN" value="9"/>
<Parameter name="VALUELIST" value=";A;D;W;F"/>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="PFSSACCOUNT375">
<Description>
Relationship to parent (file name PFSS ACCOUNT)</Description>
<Type>VALIP.prosthetic.fm2cw.PFSSACCOUNT375</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBDIAGNOSIS37504</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>PFSS_ACCOUNT_375</SqlFieldName>
</Property>

<Property name="SETID">
<Description>
FileMan Field Label: 'SET ID'  FileMan Field Number: '.01'
Unique, sequential integer.  The Diagnosis with SET ID=1 should be 
interpreted as the Primary Diagnosis.
  
Each application sending account data to IBB may provide one or
more related diagnoses.  If more than one, then these diagnoses
are passed to IBB in priority order; i.e., the first diagnosis is
the primary diagnosis related to the charge, the second diagnosis
is the secondary diagnosis related to the charge, etc.  IBB files
the data into subfile #375.04 in that same order.  This field
indicates the exact order in which the diagnoses were received and
filed.</Description>
<Type>%Library.Numeric</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>SET_ID</SqlFieldName>
<Parameter name="MAXVAL" value="99"/>
<Parameter name="MINVAL" value="1"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({PFSS_ACCOUNT_375},"||"):-1:1 { set DA($i(c))=$p({PFSS_ACCOUNT_375},"||",i) }
	set DIK="^IBBAA(375,"_DA(1)_",""DG1"",",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{SET_ID}'="" FDA(375.04,iens,.01)={SET_ID}
	s:{DIAGNOSIS_CODE}'="" FDA(375.04,iens,.03)={DIAGNOSIS_CODE}
	s:{DIAGNOSIS_TYPE}'="" FDA(375.04,iens,.06)={DIAGNOSIS_TYPE}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(375.04)") set %SkipFiling=1
	if $d(%FMERR(375.04,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(375.04)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{SET_ID*C} FDA(375.04,IENS,.01)={SET_ID}
	set:{DIAGNOSIS_CODE*C} FDA(375.04,IENS,.03)={DIAGNOSIS_CODE}
	set:{DIAGNOSIS_TYPE*C} FDA(375.04,IENS,.06)={DIAGNOSIS_TYPE}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(375.04)") set %SkipFiling=1
	if $d(%FMERR(375.04,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(375.04,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBDIAGNOSI8E68S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^IBBAA</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>375</Expression>
</Subscript>
<Subscript name="2">
<Expression>{PFSS_ACCOUNT_375.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>"DG1"</Expression>
</Subscript>
<Subscript name="4">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="5">
<Expression>{SET_ID}</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBDIAGNOSIS37504DataMap">
<Type>data</Type>
<Global>^IBBAA</Global>
<Subscript name="1">
<Expression>375</Expression>
</Subscript>
<Subscript name="2">
<Expression>{PFSS_ACCOUNT_375.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>"DG1"</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="DIAGNOSIS_CODE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="DIAGNOSIS_TYPE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>6</Piece>
</Data>
<Data name="SET_ID">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBDIAGNOSIS4411">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '44.11'  Sub-File/Multiple Name: 'DIAGNOSIS'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_DIAGNOSIS_44_11</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44743.859239972</TimeChanged>
<TimeCreated>67178,44720.285364261</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>DIAGNOSIS</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>44.11</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:20</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="DEFAULTDIAGNOSIS">
<Description>
FileMan Field Label: 'DEFAULT DIAGNOSIS'  FileMan Field Number: '.02'
This field indicates whether or not this ICD code is this clinic's 
default diagnosis for an ICD version. Only one ICD code for an ICD version
may be the default code for a clinic.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>DEFAULT_DIAGNOSIS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="HOSPITALLOCATION44">
<Description>
Relationship to parent (file name HOSPITAL LOCATION)</Description>
<Type>VALIP.prosthetic.fm2cw.HOSPITALLOCATION44</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBDIAGNOSIS4411</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>HOSPITAL_LOCATION_44</SqlFieldName>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({HOSPITAL_LOCATION_44},"||"):-1:1 { set DA($i(c))=$p({HOSPITAL_LOCATION_44},"||",i) }
	set DIK="^SC("_DA(1)_",""DX"",",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{DEFAULT_DIAGNOSIS}'="" FDA(44.11,iens,.02)={DEFAULT_DIAGNOSIS}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(44.11)") set %SkipFiling=1
	if $d(%FMERR(44.11,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(44.11)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{DEFAULT_DIAGNOSIS*C} FDA(44.11,IENS,.02)={DEFAULT_DIAGNOSIS}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(44.11)") set %SkipFiling=1
	if $d(%FMERR(44.11,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(44.11,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBDIAGNOSIDDEFS</StreamLocation>
<SQLMap name="SUBDIAGNOSIS4411DataMap">
<Type>data</Type>
<Global>^SC</Global>
<Subscript name="1">
<Expression>{HOSPITAL_LOCATION_44.IEN}</Expression>
<NextCode>	set:{L1}="" {L1}=0 set {L1}=$o(^({L1})) set:'{L1} {L1}=""
	;PREV
	set:{L1}="" {L1}=$c(0) set {L1}=$o(^({L1}),-1) set:'{L1} {L1}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L1}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="2">
<Expression>"DX"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<NextCode>	set:{L3}="" {L3}=0 set {L3}=$o(^({L3})) set:'{L3} {L3}=""
	;PREV
	set:{L3}="" {L3}=$c(0) set {L3}=$o(^({L3}),-1) set:'{L3} {L3}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="DEFAULT_DIAGNOSIS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBDIAGNOSIS69115">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '691.15'  Sub-File/Multiple Name: 'DIAGNOSIS'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_DIAGNOSIS_691_15</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44743.864813146</TimeChanged>
<TimeCreated>67178,44720.32325243</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>DIAGNOSIS</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>691.15</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:20</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyDIAGNOSIS">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field DIAGNOSIS->MEDICAL_DIAGNOSISICD_CODES_697_5]]></Description>
<Properties>DIAGNOSIS</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.MEDICALDIAGNOSISICDCODES6975</ReferencedClass>
<SqlName>FKey_DIAGNOSIS</SqlName>
</ForeignKey>

<Property name="DIAGNOSIS">
<Description>
FileMan Field Label: 'DIAGNOSIS'  FileMan Field Number: '.01'
This allows the user to enter multiple interpreted echo diagnosis.</Description>
<Type>VALIP.prosthetic.fm2cw.MEDICALDIAGNOSISICDCODES6975</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>DIAGNOSIS</SqlFieldName>
</Property>

<Property name="DIAGNOSISDIAGNOSIS">
<Description><![CDATA[
Expanded Pointer Field for DIAGNOSIS->DIAGNOSIS
This field identifies a list of diagnoses for the various medical tests.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select DIAGNOSIS->DIAGNOSIS into :val from VALIP_prosthetic_fm2cw.SUB_DIAGNOSIS_691_15 where %ID=:id)
	set {DIAGNOSIS_DIAGNOSIS}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>DIAGNOSIS_DIAGNOSIS</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="ECHO691">
<Description>
Relationship to parent (file name ECHO)</Description>
<Type>VALIP.prosthetic.fm2cw.ECHO691</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBDIAGNOSIS69115</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>ECHO_691</SqlFieldName>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({ECHO_691},"||"):-1:1 { set DA($i(c))=$p({ECHO_691},"||",i) }
	set DIK="^MCAR(691,"_DA(1)_",14,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{DIAGNOSIS}'="" FDA(691.15,iens,.01)={DIAGNOSIS}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(691.15)") set %SkipFiling=1
	if $d(%FMERR(691.15,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(691.15)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{DIAGNOSIS*C} FDA(691.15,IENS,.01)={DIAGNOSIS}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(691.15)") set %SkipFiling=1
	if $d(%FMERR(691.15,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(691.15,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBDIAGNOSIF727S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>691</Expression>
</Subscript>
<Subscript name="2">
<Expression>{ECHO_691.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>14</Expression>
</Subscript>
<Subscript name="4">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="5">
<Expression>{DIAGNOSIS}</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBDIAGNOSIS69115DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>691</Expression>
</Subscript>
<Subscript name="2">
<Expression>{ECHO_691.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>14</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="DIAGNOSIS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBDIAGNOSIS7010615">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '701.0615'  Sub-File/Multiple Name: 'DIAGNOSIS'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_DIAGNOSIS_701_0615</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44743.879179901</TimeChanged>
<TimeCreated>67178,44720.362354526</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>DIAGNOSIS</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>701.0615</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:20</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyDIAGNOSIS">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field DIAGNOSIS->MEDICAL_DIAGNOSISICD_CODES_697_5]]></Description>
<Properties>DIAGNOSIS</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.MEDICALDIAGNOSISICDCODES6975</ReferencedClass>
<SqlName>FKey_DIAGNOSIS</SqlName>
</ForeignKey>

<Property name="DATEOFSYMPTOM">
<Description>
FileMan Field Label: 'DATE OF SYMPTOM'  FileMan Field Number: '1'
This allows the user to enter the date this diagnosis was made.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>DATE_OF_SYMPTOM</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="DIAGNOSIS">
<Description>
FileMan Field Label: 'DIAGNOSIS'  FileMan Field Number: '.01'
This allows user to enter Diagnosis.</Description>
<Type>VALIP.prosthetic.fm2cw.MEDICALDIAGNOSISICDCODES6975</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>DIAGNOSIS</SqlFieldName>
</Property>

<Property name="DIAGNOSISDIAGNOSIS">
<Description><![CDATA[
Expanded Pointer Field for DIAGNOSIS->DIAGNOSIS
This field identifies a list of diagnoses for the various medical tests.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select DIAGNOSIS->DIAGNOSIS into :val from VALIP_prosthetic_fm2cw.SUB_DIAGNOSIS_701_0615 where %ID=:id)
	set {DIAGNOSIS_DIAGNOSIS}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>DIAGNOSIS_DIAGNOSIS</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="RHEUMATOLOGY701">
<Description>
Relationship to parent (file name RHEUMATOLOGY)</Description>
<Type>VALIP.prosthetic.fm2cw.RHEUMATOLOGY701</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBDIAGNOSIS7010615</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>RHEUMATOLOGY_701</SqlFieldName>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({RHEUMATOLOGY_701},"||"):-1:1 { set DA($i(c))=$p({RHEUMATOLOGY_701},"||",i) }
	set DIK="^MCAR(701,"_DA(1)_",13,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{DIAGNOSIS}'="" FDA(701.0615,iens,.01)={DIAGNOSIS}
	s:{DATE_OF_SYMPTOM}'="" FDA(701.0615,iens,1)={DATE_OF_SYMPTOM}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(701.0615)") set %SkipFiling=1
	if $d(%FMERR(701.0615,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(701.0615)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{DIAGNOSIS*C} FDA(701.0615,IENS,.01)={DIAGNOSIS}
	set:{DATE_OF_SYMPTOM*C} FDA(701.0615,IENS,1)={DATE_OF_SYMPTOM}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(701.0615)") set %SkipFiling=1
	if $d(%FMERR(701.0615,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(701.0615,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBDIAGNOSI546ES</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>701</Expression>
</Subscript>
<Subscript name="2">
<Expression>{RHEUMATOLOGY_701.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>13</Expression>
</Subscript>
<Subscript name="4">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="5">
<Expression>{DIAGNOSIS}</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBDIAGNOSIS7010615DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>701</Expression>
</Subscript>
<Subscript name="2">
<Expression>{RHEUMATOLOGY_701.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>13</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="DATE_OF_SYMPTOM">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="DIAGNOSIS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBDIAGNOSIS80067">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '80.067'  Sub-File/Multiple Name: 'DIAGNOSIS'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_DIAGNOSIS_80_067</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44743.885208781</TimeChanged>
<TimeCreated>67178,44720.40370598</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>DIAGNOSIS</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>80.067</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:20</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="DIAGNOSIS">
<Description>
FileMan Field Label: 'DIAGNOSIS'  FileMan Field Number: '1'
This is the Diagnosis (short text).</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>DIAGNOSIS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="60"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="DIAGNOSISEFFECTIVEDATE">
<Description>
FileMan Field Label: 'DIAGNOSIS EFFECTIVE DATE'  FileMan Field Number: '.01'
This is the date the diagnosis text was first used.</Description>
<Type>%Library.FilemanDate</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>DIAGNOSIS_EFFECTIVE_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="ICDDIAGNOSIS80">
<Description>
Relationship to parent (file name ICD DIAGNOSIS)</Description>
<Type>VALIP.prosthetic.fm2cw.ICDDIAGNOSIS80</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBDIAGNOSIS80067</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>ICD_DIAGNOSIS_80</SqlFieldName>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({ICD_DIAGNOSIS_80},"||"):-1:1 { set DA($i(c))=$p({ICD_DIAGNOSIS_80},"||",i) }
	set DIK="^ICD9("_DA(1)_",67,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{DIAGNOSIS_EFFECTIVE_DATE}'="" FDA(80.067,iens,.01)={DIAGNOSIS_EFFECTIVE_DATE}
	s:{DIAGNOSIS}'="" FDA(80.067,iens,1)={DIAGNOSIS}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(80.067)") set %SkipFiling=1
	if $d(%FMERR(80.067,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(80.067)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{DIAGNOSIS_EFFECTIVE_DATE*C} FDA(80.067,IENS,.01)={DIAGNOSIS_EFFECTIVE_DATE}
	set:{DIAGNOSIS*C} FDA(80.067,IENS,1)={DIAGNOSIS}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(80.067)") set %SkipFiling=1
	if $d(%FMERR(80.067,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(80.067,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBDIAGNOSI9B9FS</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^ICD9</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>{ICD_DIAGNOSIS_80.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L1}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="2">
<Expression>67</Expression>
</Subscript>
<Subscript name="3">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="4">
<Expression>{DIAGNOSIS_EFFECTIVE_DATE}</Expression>
</Subscript>
<Subscript name="5">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L5}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBDIAGNOSIS80067DataMap">
<Type>data</Type>
<Global>^ICD9</Global>
<Subscript name="1">
<Expression>{ICD_DIAGNOSIS_80.IEN}</Expression>
<NextCode>	set:{L1}="" {L1}=0 set {L1}=$o(^({L1})) set:'{L1} {L1}=""
	;PREV
	set:{L1}="" {L1}=$c(0) set {L1}=$o(^({L1}),-1) set:'{L1} {L1}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L1}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="2">
<Expression>67</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<NextCode>	set:{L3}="" {L3}=0 set {L3}=$o(^({L3})) set:'{L3} {L3}=""
	;PREV
	set:{L3}="" {L3}=$c(0) set {L3}=$o(^({L3}),-1) set:'{L3} {L3}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="DIAGNOSIS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="DIAGNOSIS_EFFECTIVE_DATE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBDIALOG8925114">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '8925.114'  Sub-File/Multiple Name: 'DIALOG'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_DIALOG_8925_114</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44743.899509856</TimeChanged>
<TimeCreated>67178,44720.44497245</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>DIALOG</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>8925.114</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:20</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="APINAME">
<Description>
FileMan Field Label: 'API NAME'  FileMan Field Number: '102'
This is the API that should be called by the broker when the control is
used.  How the API is used varies with the control.  Examples are:
filling list boxes, getting boilerplate text, etc.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>12</SqlColumnNumber>
<SqlFieldName>API_NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="APIPARAMETER1">
<Description>
FileMan Field Label: 'API PARAMETER #1'  FileMan Field Number: '103'
A parameter that is used by the API may be stored here.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>13</SqlColumnNumber>
<SqlFieldName>API_PARAMETER_1</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="FIELD">
<Description>
FileMan Field Label: 'FIELD'  FileMan Field Number: '.04'
This is the field in the target file in which the user's response will be 
stored.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>FIELD</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="10"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="ITEMNAME">
<Description>
FileMan Field Label: 'ITEM NAME'  FileMan Field Number: '.02'
This is a descriptive name for the datum which will help descibe the prompt 
for the user.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>ITEM_NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NODE1">
<Description>
Computed Field For Node 1</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>9</SqlColumnNumber>
<SqlComputeCode>	s {NODE_1}=$g(^TIU(8925.1,$p({RowId},"||"),"DIALOG",{IEN},1))</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NODE_1</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NODEW3">
<Description>
Computed Field For Node W3</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>14</SqlColumnNumber>
<SqlComputeCode>	s {NODE_W3}=$g(^TIU(8925.1,$p({RowId},"||"),"DIALOG",{IEN},"W3"))</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NODE_W3</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NODEW7">
<Description>
Computed Field For Node W7</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>16</SqlColumnNumber>
<SqlComputeCode>	s {NODE_W7}=$g(^TIU(8925.1,$p({RowId},"||"),"DIALOG",{IEN},"W7"))</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NODE_W7</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PROMPT">
<Description>
FileMan Field Label: 'PROMPT'  FileMan Field Number: '.01'
This is the prompt with which the user will be presented during interactive 
entry of the document.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>PROMPT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="REQUIRED">
<Description>
FileMan Field Label: 'REQUIRED'  FileMan Field Number: '.05'
Please indicate whether a response to this prompt is required, in order to 
complete the dialog.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>REQUIRED</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="SEQUENCE">
<Description>
FileMan Field Label: 'SEQUENCE'  FileMan Field Number: '.03'
This is the sequence of the prompt within the dialog.  On the Windows Client 
this will correspond with the Tab Order Property of the prompt.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>SEQUENCE</SqlFieldName>
<Parameter name="MAXVAL" value="999"/>
<Parameter name="MINVAL" value="1"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="SETMETHOD">
<Description>
FileMan Field Label: 'SET METHOD'  FileMan Field Number: '1'
This is the mumps code for determining the default value of an interactive
("visible") prompt, and for setting the value to be non-interactively 
"stuffed" on invokation of an "invisible" prompt.  Regardless of the 
syntactic approach (e.g., subroutine or extrinsic function, the return
value of the method should be placed in the local varible X.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>10</SqlColumnNumber>
<SqlComputeCode>	s {SET_METHOD}=$e({NODE_1},1,245)</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>SET_METHOD</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="245"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="TIUDOCUMENTDEFINITION89251">
<Description>
Relationship to parent (file name TIU DOCUMENT DEFINITION)</Description>
<Type>VALIP.prosthetic.fm2cw.TIUDOCUMENTDEFINITION89251</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBDIALOG8925114</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>TIU_DOCUMENT_DEFINITION_8925_1</SqlFieldName>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>18</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Property name="VISIBLE">
<Description>
FileMan Field Label: 'VISIBLE'  FileMan Field Number: '.06'
This field specifies whether a given datum will be prompted for, or 
"stuffed," based on execution of the SET METHOD for a given prompt.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlFieldName>VISIBLE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="WINDOWSCONDITION">
<Description>
FileMan Field Label: 'WINDOWS CONDITION'  FileMan Field Number: '113'
This is silent code which is executed when building the dialog for
Windows.  It identifies which prompts should be included in the dialog.
The condition should leave $T failse if the prompt should not be asked.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>15</SqlColumnNumber>
<SqlComputeCode>	s {WINDOWS_CONDITION}=$e({NODE_W3},1,245)</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>WINDOWS_CONDITION</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="245"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="WINDOWSCONTROL">
<Description>
FileMan Field Label: 'WINDOWS CONTROL'  FileMan Field Number: '101'
Stores the type of Windows control necessary to get the data for this
prompt.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>11</SqlColumnNumber>
<SqlFieldName>WINDOWS_CONTROL</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";LongList;SimpleList;Edit;Memo"/>
<Parameter name="MAXLEN" value="10"/>
<Parameter name="VALUELIST" value=";1;2;3;4"/>
</Property>

<Property name="WINDOWSDEFAULT">
<Description>
FileMan Field Label: 'WINDOWS DEFAULT'  FileMan Field Number: '117'
This code should silently set the default value of a prompt when it is
selected.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>17</SqlColumnNumber>
<SqlComputeCode>	s {WINDOWS_DEFAULT}=$e({NODE_W7},1,245)</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>WINDOWS_DEFAULT</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="245"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({TIU_DOCUMENT_DEFINITION_8925_1},"||"):-1:1 { set DA($i(c))=$p({TIU_DOCUMENT_DEFINITION_8925_1},"||",i) }
	set DIK="^TIU(8925.1,"_DA(1)_",""DIALOG"",",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{PROMPT}'="" FDA(8925.114,iens,.01)={PROMPT}
	s:{ITEM_NAME}'="" FDA(8925.114,iens,.02)={ITEM_NAME}
	s:{SEQUENCE}'="" FDA(8925.114,iens,.03)={SEQUENCE}
	s:{FIELD}'="" FDA(8925.114,iens,.04)={FIELD}
	s:{REQUIRED}'="" FDA(8925.114,iens,.05)={REQUIRED}
	s:{VISIBLE}'="" FDA(8925.114,iens,.06)={VISIBLE}
	s:{WINDOWS_CONTROL}'="" FDA(8925.114,iens,101)={WINDOWS_CONTROL}
	s:{API_NAME}'="" FDA(8925.114,iens,102)={API_NAME}
	s:{API_PARAMETER_1}'="" FDA(8925.114,iens,103)={API_PARAMETER_1}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(8925.114)") set %SkipFiling=1
	if $d(%FMERR(8925.114,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(8925.114)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{PROMPT*C} FDA(8925.114,IENS,.01)={PROMPT}
	set:{ITEM_NAME*C} FDA(8925.114,IENS,.02)={ITEM_NAME}
	set:{SEQUENCE*C} FDA(8925.114,IENS,.03)={SEQUENCE}
	set:{FIELD*C} FDA(8925.114,IENS,.04)={FIELD}
	set:{REQUIRED*C} FDA(8925.114,IENS,.05)={REQUIRED}
	set:{VISIBLE*C} FDA(8925.114,IENS,.06)={VISIBLE}
	set:{WINDOWS_CONTROL*C} FDA(8925.114,IENS,101)={WINDOWS_CONTROL}
	set:{API_NAME*C} FDA(8925.114,IENS,102)={API_NAME}
	set:{API_PARAMETER_1*C} FDA(8925.114,IENS,103)={API_PARAMETER_1}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(8925.114)") set %SkipFiling=1
	if $d(%FMERR(8925.114,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(8925.114,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBDIALOG89CE2FS</StreamLocation>
<SQLMap name="ASCrossReference">
<Type>index</Type>
<Global>^TIU</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>8925.1</Expression>
</Subscript>
<Subscript name="2">
<Expression>{TIU_DOCUMENT_DEFINITION_8925_1.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>"DIALOG"</Expression>
</Subscript>
<Subscript name="4">
<Expression>"AS"</Expression>
</Subscript>
<Subscript name="5">
<Expression>{SEQUENCE}</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^TIU</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>8925.1</Expression>
</Subscript>
<Subscript name="2">
<Expression>{TIU_DOCUMENT_DEFINITION_8925_1.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>"DIALOG"</Expression>
</Subscript>
<Subscript name="4">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="5">
<Expression>{PROMPT}</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBDIALOG8925114DataMap">
<Type>data</Type>
<Global>^TIU</Global>
<Subscript name="1">
<Expression>8925.1</Expression>
</Subscript>
<Subscript name="2">
<Expression>{TIU_DOCUMENT_DEFINITION_8925_1.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>"DIALOG"</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="API_NAME">
<Delimiter>"^"</Delimiter>
<Node>"W"</Node>
<Piece>2</Piece>
</Data>
<Data name="API_PARAMETER_1">
<Delimiter>"^"</Delimiter>
<Node>"W"</Node>
<Piece>3</Piece>
</Data>
<Data name="FIELD">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
<Data name="ITEM_NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="PROMPT">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="REQUIRED">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>5</Piece>
</Data>
<Data name="SEQUENCE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="VISIBLE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>6</Piece>
</Data>
<Data name="WINDOWS_CONTROL">
<Delimiter>"^"</Delimiter>
<Node>"W"</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBDISABILITYCODE66415">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '664.15'  Sub-File/Multiple Name: 'DISABILITY CODE'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_DISABILITY_CODE_664_15</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44772.640736896</TimeChanged>
<TimeCreated>67178,44720.496641123</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>DISABILITY CODE</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>664.15</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:20</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyDISABILITYCODE">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field DISABILITY_CODE->PROS_DISABILITY_CODE_662]]></Description>
<Properties>DISABILITYCODE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.PROSDISABILITYCODE662</ReferencedClass>
<SqlName>FKey_DISABILITY_CODE</SqlName>
</ForeignKey>

<Property name="DISABILITYCODE">
<Description>
FileMan Field Label: 'DISABILITY CODE'  FileMan Field Number: '.01'
This field points to the Disability code file.  It holds information on the
patient's disability code that qualifies the Veteran for this service or 
item.</Description>
<Type>VALIP.prosthetic.fm2cw.PROSDISABILITYCODE662</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>DISABILITY_CODE</SqlFieldName>
</Property>

<Property name="DISABILITYCODEARABICDISABILITYNAME">
<Description><![CDATA[
Expanded Pointer Field for DISABILITY_CODE->ARABIC DISABILITY NAME
This is the Arabic initials for a disability code, such as AMP/LAE for
Amputee/Arm, Left, Above Elbow.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select DISABILITY_CODE->ARABIC_DISABILITY_NAME into :val from VALIP_prosthetic_fm2cw.SUB_DISABILITY_CODE_664_15 where %ID=:id)
	set {DISABILITY_CODE_ARABIC_DISABILITY_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>DISABILITY_CODE_ARABIC_DISABILITY_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="ELIGIBILITYCATEGORY">
<Description>
FileMan Field Label: 'ELIGIBILITY CATEGORY'  FileMan Field Number: '2'
This is the Eligibility Category under which the Patient is eligible
for items and services.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>ELIGIBILITY_CATEGORY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";SC VIETNAM;ALL OTHER SERVICE-CONNECTED;NSC A&amp;A;OTHERS ELEIGIBLE;V.I.S.T.;VOC REHAB;PHC;INPATIENT;EMPLOYEE;PRIMA FACIA"/>
<Parameter name="MAXLEN" value="27"/>
<Parameter name="VALUELIST" value=";1;2;3;4;5;6;7;8;9;10"/>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="PROSTHETIC252936641">
<Description>
Relationship to parent (file name PROSTHETIC 2529-3)</Description>
<Type>VALIP.prosthetic.fm2cw.PROSTHETIC252936641</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBDISABILITYCODE66415</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>PROSTHETIC_25293_664_1</SqlFieldName>
</Property>

<Property name="SERVICENONSERVICE">
<Description>
FileMan Field Label: 'SERVICE/NON-SERVICE'  FileMan Field Number: '1'
This field indicates wheter the Patient is Sevice connected or not for
the associated Disability.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>SERVICENONSERVICE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";SC;NSC"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;2"/>
</Property>

<Property name="SPECIALLEGISLATION">
<Description>
FileMan Field Label: 'SPECIAL LEGISLATION'  FileMan Field Number: '3'
This is the Special Legislation under which the Patient qualifies for the
item(s)/service(s).</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>SPECIAL_LEGISLATION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";PL-96-151;PL-91-500;PL-97-37;PL-94-581;HOUSEBOUND;PL-91-102;PL-91-666 (AUTO GRANT)"/>
<Parameter name="MAXLEN" value="22"/>
<Parameter name="VALUELIST" value=";1;2;3;4;5;6;7"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({PROSTHETIC_25293_664_1},"||"):-1:1 { set DA($i(c))=$p({PROSTHETIC_25293_664_1},"||",i) }
	set DIK="^RMPR(664.1,"_DA(1)_",1,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{DISABILITY_CODE}'="" FDA(664.15,iens,.01)={DISABILITY_CODE}
	s:{SERVICENONSERVICE}'="" FDA(664.15,iens,1)={SERVICENONSERVICE}
	s:{ELIGIBILITY_CATEGORY}'="" FDA(664.15,iens,2)={ELIGIBILITY_CATEGORY}
	s:{SPECIAL_LEGISLATION}'="" FDA(664.15,iens,3)={SPECIAL_LEGISLATION}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(664.15)") set %SkipFiling=1
	if $d(%FMERR(664.15,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(664.15)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{DISABILITY_CODE*C} FDA(664.15,IENS,.01)={DISABILITY_CODE}
	set:{SERVICENONSERVICE*C} FDA(664.15,IENS,1)={SERVICENONSERVICE}
	set:{ELIGIBILITY_CATEGORY*C} FDA(664.15,IENS,2)={ELIGIBILITY_CATEGORY}
	set:{SPECIAL_LEGISLATION*C} FDA(664.15,IENS,3)={SPECIAL_LEGISLATION}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(664.15)") set %SkipFiling=1
	if $d(%FMERR(664.15,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(664.15,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBDISABILIEAC1S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^RMPR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>664.1</Expression>
</Subscript>
<Subscript name="2">
<Expression>{PROSTHETIC_25293_664_1.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>1</Expression>
</Subscript>
<Subscript name="4">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="5">
<Expression>{DISABILITY_CODE}</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBDISABILITYCODE66415DataMap">
<Type>data</Type>
<Global>^RMPR</Global>
<Subscript name="1">
<Expression>664.1</Expression>
</Subscript>
<Subscript name="2">
<Expression>{PROSTHETIC_25293_664_1.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>1</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="DISABILITY_CODE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="ELIGIBILITY_CATEGORY">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="SERVICENONSERVICE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="SPECIAL_LEGISLATION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBDISCHARGEDATE69196">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '691.96'  Sub-File/Multiple Name: 'DISCHARGE DATE'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_DISCHARGE_DATE_691_96</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44743.90953574</TimeChanged>
<TimeCreated>67178,44720.542641789</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>DISCHARGE DATE</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>691.96</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:20</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="DISCHARGEDATE">
<Description>
FileMan Field Label: 'DISCHARGE DATE'  FileMan Field Number: '.01'</Description>
<Type>%Library.FilemanDate</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>DISCHARGE_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="ELECTROPHYSIOLOGYEP6918">
<Description>
Relationship to parent (file name ELECTROPHYSIOLOGY (EP))</Description>
<Type>VALIP.prosthetic.fm2cw.ELECTROPHYSIOLOGYEP6918</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBDISCHARGEDATE69196</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>ELECTROPHYSIOLOGY_EP_691_8</SqlFieldName>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="MEDICATIONONDISCHARGE">
<Description>
FileMan Field Label: 'MEDICATION ON DISCHARGE'  FileMan Field Number: '1'</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>MEDICATION_ON_DISCHARGE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="40"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({ELECTROPHYSIOLOGY_EP_691_8},"||"):-1:1 { set DA($i(c))=$p({ELECTROPHYSIOLOGY_EP_691_8},"||",i) }
	set DIK="^MCAR(691.8,"_DA(1)_",16,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{DISCHARGE_DATE}'="" FDA(691.96,iens,.01)={DISCHARGE_DATE}
	s:{MEDICATION_ON_DISCHARGE}'="" FDA(691.96,iens,1)={MEDICATION_ON_DISCHARGE}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(691.96)") set %SkipFiling=1
	if $d(%FMERR(691.96,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(691.96)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{DISCHARGE_DATE*C} FDA(691.96,IENS,.01)={DISCHARGE_DATE}
	set:{MEDICATION_ON_DISCHARGE*C} FDA(691.96,IENS,1)={MEDICATION_ON_DISCHARGE}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(691.96)") set %SkipFiling=1
	if $d(%FMERR(691.96,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(691.96,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBDISCHARG46C5S</StreamLocation>
<SQLMap name="SUBDISCHARGEDATE69196DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>691.8</Expression>
</Subscript>
<Subscript name="2">
<Expression>{ELECTROPHYSIOLOGY_EP_691_8.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>16</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="DISCHARGE_DATE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="MEDICATION_ON_DISCHARGE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBDISEASEFOLLOWUP69935">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '699.35'  Sub-File/Multiple Name: 'DISEASE FOLLOWUP'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_DISEASE_FOLLOWUP_699_35</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44743.907606098</TimeChanged>
<TimeCreated>67178,44720.581802315</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>DISEASE FOLLOWUP</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>699.35</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:20</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyDISEASEFOLLOWUP">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field DISEASE_FOLLOWUP->DISEASE_EVALUATION_699_84]]></Description>
<Properties>DISEASEFOLLOWUP</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.DISEASEEVALUATION69984</ReferencedClass>
<SqlName>FKey_DISEASE_FOLLOWUP</SqlName>
</ForeignKey>

<Property name="DISEASEFOLLOWUP">
<Description>
FileMan Field Label: 'DISEASE FOLLOWUP'  FileMan Field Number: '.01'
This field identifies the specific disease or evaluation used as an indication.</Description>
<Type>VALIP.prosthetic.fm2cw.DISEASEEVALUATION69984</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>DISEASE_FOLLOWUP</SqlFieldName>
</Property>

<Property name="DISEASEFOLLOWUPNAME">
<Description><![CDATA[
Expanded Pointer Field for DISEASE_FOLLOWUP->NAME
This field is used to store a list of possible disease follow-ups for GI
and Pulmonary Endoscopies.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select DISEASE_FOLLOWUP->NAME into :val from VALIP_prosthetic_fm2cw.SUB_DISEASE_FOLLOWUP_699_35 where %ID=:id)
	set {DISEASE_FOLLOWUP_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>DISEASE_FOLLOWUP_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="ENDOSCOPYCONSULT699">
<Description>
Relationship to parent (file name ENDOSCOPY/CONSULT)</Description>
<Type>VALIP.prosthetic.fm2cw.ENDOSCOPYCONSULT699</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBDISEASEFOLLOWUP69935</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>ENDOSCOPYCONSULT_699</SqlFieldName>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({ENDOSCOPYCONSULT_699},"||"):-1:1 { set DA($i(c))=$p({ENDOSCOPYCONSULT_699},"||",i) }
	set DIK="^MCAR(699,"_DA(1)_",5,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{DISEASE_FOLLOWUP}'="" FDA(699.35,iens,.01)={DISEASE_FOLLOWUP}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(699.35)") set %SkipFiling=1
	if $d(%FMERR(699.35,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(699.35)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{DISEASE_FOLLOWUP*C} FDA(699.35,IENS,.01)={DISEASE_FOLLOWUP}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(699.35)") set %SkipFiling=1
	if $d(%FMERR(699.35,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(699.35,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBDISEASEF72E6S</StreamLocation>
<SQLMap name="SUBDISEASEFOLLOWUP69935DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>699</Expression>
</Subscript>
<Subscript name="2">
<Expression>{ENDOSCOPYCONSULT_699.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>5</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="DISEASE_FOLLOWUP">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBDISPAR0N1904">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '19.04'  Sub-File/Multiple Name: 'DISPAR(0,N)'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_DISPAR0N_19_04</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44743.915615306</TimeChanged>
<TimeCreated>67178,44720.623715954</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>DISPAR(0,N)</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>19.04</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:20</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="NODE1">
<Description>
Computed Field For Node 1</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlComputeCode>	s {NODE_1}=$g(^DIC(19,$p({RowId},"||"),"SUB",{IEN},1))</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NODE_1</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="OPTION19">
<Description>
Relationship to parent (file name OPTION)</Description>
<Type>VALIP.prosthetic.fm2cw.OPTION19</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBDISPAR0N1904</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>OPTION_19</SqlFieldName>
</Property>

<Property name="STATISTICALCONTROLCHARACTERS">
<Description>
FileMan Field Label: 'STATISTICAL CONTROL CHARACTERS'  FileMan Field Number: '1'
Statistical control characters for printing the "Nth" subscript from the
BY(0) global/cross-reference.  Used to set first piece of DISPAR(0,N)
input variable to the FileMan print, EN1^DIP. If defined, it should
contain any of the three statistical control characters !, #, or + that
are normally entered BEFORE a sort field in the FileMan interactive mode
for printing data.  See the FileMan User's manual section on How to
Display and Print File Data for more information.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>STATISTICAL_CONTROL_CHARACTERS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="10"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SUBHEADERFORMATCHARACTERS">
<Description>
FileMan Field Label: 'SUBHEADER FORMAT CHARACTERS'  FileMan Field Number: '2'
Subheader formatting characters for printing the "Nth" subscript from the
BY(0) global/cross-reference.  Used to set second piece of DISPAR(0,N)
input variable to the FileMan print, EN1^DIP. If defined, it should
contain any subheader formatting characters that are normally entered
AFTER a sort field in the FileMan interactive mode for printing data.  See
the FileMan User's manual section on How to Display and Print File Data
for more information. (ex. ;C3;"SUBHEADER TITLE:" to begin printing
subheader in column 3, with a literal caption.)</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>SUBHEADER_FORMAT_CHARACTERS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="120"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SUBHEADEROUTPUTTRANSFORM">
<Description>
FileMan Field Label: 'SUBHEADER OUTPUT TRANSFORM'  FileMan Field Number: '3'
Output transform code for printing the "Nth" subscript subheader from the
BY(0) global/cross-reference.  Used to set DISPAR(0,N,"OUT") input
variable to the FileMan print, EN1^DIP. For instance, it could transform
an inverse date into a printable date.  If defined, it should contain
MUMPS code that transforms the internal value of the subscript "Y", into
it's external form, also in variable "Y".</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlComputeCode>	s {SUBHEADER_OUTPUT_TRANSFORM}=$e({NODE_1},1,245)</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>SUBHEADER_OUTPUT_TRANSFORM</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="245"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SUBSCRIPTLEVELNUMBER">
<Description>
FileMan Field Label: 'SUBSCRIPT LEVEL NUMBER'  FileMan Field Number: '.01'
Number equal to one of the "N" subscripts that FileMan must sort through
on the global or cross-reference defined by the BY(0) input variable to
the FileMan print routine, EN1^DIP. Used to set entries into the
DIAPAR(0,N) and DIAPAR(0,N,"OUT") input arrays (subheader control for the
Nth subscript). </Description>
<Type>%Library.Numeric</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>SUBSCRIPT_LEVEL_NUMBER</SqlFieldName>
<Parameter name="MAXVAL" value="6"/>
<Parameter name="MINVAL" value="1"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({OPTION_19},"||"):-1:1 { set DA($i(c))=$p({OPTION_19},"||",i) }
	set DIK="^DIC(19,"_DA(1)_",""SUB"",",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{SUBSCRIPT_LEVEL_NUMBER}'="" FDA(19.04,iens,.01)={SUBSCRIPT_LEVEL_NUMBER}
	s:{STATISTICAL_CONTROL_CHARACTERS}'="" FDA(19.04,iens,1)={STATISTICAL_CONTROL_CHARACTERS}
	s:{SUBHEADER_FORMAT_CHARACTERS}'="" FDA(19.04,iens,2)={SUBHEADER_FORMAT_CHARACTERS}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(19.04)") set %SkipFiling=1
	if $d(%FMERR(19.04,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(19.04)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{SUBSCRIPT_LEVEL_NUMBER*C} FDA(19.04,IENS,.01)={SUBSCRIPT_LEVEL_NUMBER}
	set:{STATISTICAL_CONTROL_CHARACTERS*C} FDA(19.04,IENS,1)={STATISTICAL_CONTROL_CHARACTERS}
	set:{SUBHEADER_FORMAT_CHARACTERS*C} FDA(19.04,IENS,2)={SUBHEADER_FORMAT_CHARACTERS}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(19.04)") set %SkipFiling=1
	if $d(%FMERR(19.04,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(19.04,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBDISPAR0NEB2BS</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^DIC</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>19</Expression>
</Subscript>
<Subscript name="2">
<Expression>{OPTION_19.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>"SUB"</Expression>
</Subscript>
<Subscript name="4">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="5">
<Expression>{SUBSCRIPT_LEVEL_NUMBER}</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBDISPAR0N1904DataMap">
<Type>data</Type>
<Global>^DIC</Global>
<Subscript name="1">
<Expression>19</Expression>
</Subscript>
<Subscript name="2">
<Expression>{OPTION_19.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>"SUB"</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="STATISTICAL_CONTROL_CHARACTERS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="SUBHEADER_FORMAT_CHARACTERS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="SUBSCRIPT_LEVEL_NUMBER">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBDISPOSITION69973">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '699.73'  Sub-File/Multiple Name: 'DISPOSITION'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_DISPOSITION_699_73</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44743.935526924</TimeChanged>
<TimeCreated>67178,44720.665888569</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>DISPOSITION</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>699.73</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:20</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="DISPOSITION">
<Description>
FileMan Field Label: 'DISPOSITION'  FileMan Field Number: '.01'
This field identifies the post-encounter disposition entered.</Description>
<Type>%Library.EnumString</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>DISPOSITION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";VISIT FOLLOW-UP;ENDOSCOPY FOLLOW-UP;TEST (LAB OR XRAY);CONSULT OTHER SPECIALIST;RETURN TO REFERRING MD;ADMIT TO HOSPITAL;DISCHARGED TO HOME;DISCHARGED TO WARD;OTHER"/>
<Parameter name="MAXLEN" value="24"/>
<Parameter name="VALUELIST" value=";1;2;3;4;5;6;7;8;9"/>
</Property>

<Property name="ENDOSCOPYCONSULT699">
<Description>
Relationship to parent (file name ENDOSCOPY/CONSULT)</Description>
<Type>VALIP.prosthetic.fm2cw.ENDOSCOPYCONSULT699</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBDISPOSITION69973</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>ENDOSCOPYCONSULT_699</SqlFieldName>
</Property>

<Property name="FINALDISPOSITIONDATE">
<Description>
FileMan Field Label: 'FINAL DISPOSITION DATE'  FileMan Field Number: '1'
This field identifies the date of the disposition.  This date may be in the
future as in the case of Endoscopy Follow Up entered as the disposition.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>FINAL_DISPOSITION_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="REASON">
<Description>
FileMan Field Label: 'REASON'  FileMan Field Number: '2'
This field identifies the reason for the disposition given.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>REASON</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="80"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({ENDOSCOPYCONSULT_699},"||"):-1:1 { set DA($i(c))=$p({ENDOSCOPYCONSULT_699},"||",i) }
	set DIK="^MCAR(699,"_DA(1)_",25,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{DISPOSITION}'="" FDA(699.73,iens,.01)={DISPOSITION}
	s:{FINAL_DISPOSITION_DATE}'="" FDA(699.73,iens,1)={FINAL_DISPOSITION_DATE}
	s:{REASON}'="" FDA(699.73,iens,2)={REASON}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(699.73)") set %SkipFiling=1
	if $d(%FMERR(699.73,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(699.73)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{DISPOSITION*C} FDA(699.73,IENS,.01)={DISPOSITION}
	set:{FINAL_DISPOSITION_DATE*C} FDA(699.73,IENS,1)={FINAL_DISPOSITION_DATE}
	set:{REASON*C} FDA(699.73,IENS,2)={REASON}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(699.73)") set %SkipFiling=1
	if $d(%FMERR(699.73,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(699.73,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBDISPOSITB01DS</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>699</Expression>
</Subscript>
<Subscript name="2">
<Expression>{ENDOSCOPYCONSULT_699.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>25</Expression>
</Subscript>
<Subscript name="4">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="5">
<Expression>{DISPOSITION}</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBDISPOSITION69973DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>699</Expression>
</Subscript>
<Subscript name="2">
<Expression>{ENDOSCOPYCONSULT_699.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>25</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="DISPOSITION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="FINAL_DISPOSITION_DATE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="REASON">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBDISPOSITIONLOGINDATETIME2101">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '2.101'  Sub-File/Multiple Name: 'DISPOSITION LOG-IN DATE/TIME'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_DISPOSITION_LOGIN_DATETIME_2_101</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44743.95315633</TimeChanged>
<TimeCreated>67178,44720.706709134</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>DISPOSITION LOG-IN DATE/TIME</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>2.101</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:20</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="AADDRESS1">
<Description>
FileMan Field Label: 'A-ADDRESS 1'  FileMan Field Number: '31'
If the patient is being treated for an injury sustained due to the
negligence of another and the patient has an attorney covering the
incident, enter the first line the street address for the attorney.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>23</SqlColumnNumber>
<SqlFieldName>AADDRESS_1</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="AADDRESS2">
<Description>
FileMan Field Label: 'A-ADDRESS 2'  FileMan Field Number: '32'
If the patient is being treated for an injury sustained due to the
negligence of another and the patient has an attorney covering the
incident, enter the second line of the street address for the attorney.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>24</SqlColumnNumber>
<SqlFieldName>AADDRESS_2</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="AADDRESS3">
<Description>
FileMan Field Label: 'A-ADDRESS 3'  FileMan Field Number: '33'
If the patient is being treated for an injury sustained due to the
negligence of another and the patient has an attorney covering the
incident, enter the third line of the street address for the attorney.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>25</SqlColumnNumber>
<SqlFieldName>AADDRESS_3</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="ACITY">
<Description>
FileMan Field Label: 'A-CITY'  FileMan Field Number: '34'
If the patient is being treated for an injury sustained due to the
negligence of another and the patient has an attorney covering the
incident, enter the city where the attorney practices.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>26</SqlColumnNumber>
<SqlFieldName>ACITY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="ACTIVE">
<Description>
FileMan Field Label: 'ACTIVE'  FileMan Field Number: '50'
If this registration is currently active (not dispostioned) a 1 will be
stored in this field.  Otherwise, the field should be left blank.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>30</SqlColumnNumber>
<SqlFieldName>ACTIVE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";ACTIVE"/>
<Parameter name="MAXLEN" value="6"/>
<Parameter name="VALUELIST" value=";1"/>
</Property>

<Property name="APHONE">
<Description>
FileMan Field Label: 'A-PHONE'  FileMan Field Number: '37'
If the patient is being treated for an injury sustained due to the
negligence of another and the patient has an attorney covering the
incident, enter the the attorney's business phone number.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>28</SqlColumnNumber>
<SqlFieldName>APHONE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="ATTORNEYSNAME">
<Description>
FileMan Field Label: 'ATTORNEY'S NAME'  FileMan Field Number: '30'
Enter the attorney's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-30 characters in length and may contain only uppercase
alpha characters, spaces, apostrophes, hyphens and one comma.  All other
characters and parenthetical text will be removed.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>22</SqlColumnNumber>
<SqlFieldName>ATTORNEYS_NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="AZIP4">
<Description>
FileMan Field Label: 'A-ZIP+4'  FileMan Field Number: '38'
If the patient is being treated for an injury sustained due to the
negligence of another and the patient has an attorney covering the
incident, enter the zip code of the attorney's address.  Answer with 
either the 5 digit format (e.g. 12345) or the nine digit format (e.g.
12345-6789 or 123456789).</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>29</SqlColumnNumber>
<SqlFieldName>AZIP4</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="15"/>
<Parameter name="MINLEN" value="5"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="AZIPCODE">
<Description>
FileMan Field Label: 'A-ZIP CODE'  FileMan Field Number: '36'
If the patient is being treated for an injury sustained due to the
negligence of another and the patient has an attorney covering the
incident, enter the zip code of the attorney's address.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>27</SqlColumnNumber>
<SqlFieldName>AZIP_CODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="5"/>
<Parameter name="MINLEN" value="5"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="DESCRIPTIONOFINCIDENT">
<Description>
FileMan Field Label: 'DESCRIPTION OF INCIDENT'  FileMan Field Number: '10'
If the patient was injured in an accident, a brief description (from 3-250
characters) should be entered detailing what caused the injury.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>10</SqlColumnNumber>
<SqlFieldName>DESCRIPTION_OF_INCIDENT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="250"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="ELIGIBLEFORMEDICAID">
<Description>
FileMan Field Label: '*ELIGIBLE FOR MEDICAID'  FileMan Field Number: '12'
If this patient is eligible for medicaid, enter yes in this field.
Otherwise, entere no.  This field is used for billing purposes.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>11</SqlColumnNumber>
<SqlFieldName>ELIGIBLE_FOR_MEDICAID</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="ELIGVERIFIEDATREGISTRATION">
<Description>
FileMan Field Label: 'ELIG VERIFIED AT REGISTRATION'  FileMan Field Number: '14'
If the eligibility was verified at the time of registration, this field
will be YES.  Otherwise, it will be NO.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>12</SqlColumnNumber>
<SqlFieldName>ELIG_VERIFIED_AT_REGISTRATION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="ENCOUNTERCONVERSIONSTATUS">
<Description>
FileMan Field Label: 'ENCOUNTER CONVERSION STATUS'  FileMan Field Number: '19'
This field indicates whether or not this disposition was converted  
during the ACRP Database Conversion (SD*5.3*211).
 
The field is set to '1' after the disposition has been converted
by the conversion software.                        </Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>15</SqlColumnNumber>
<SqlFieldName>ENCOUNTER_CONVERSION_STATUS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NOT CONVERTED;CONVERTED"/>
<Parameter name="MAXLEN" value="13"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="EXAMINEDINMEDICALCENTER">
<Description>
FileMan Field Label: 'EXAMINED IN MEDICAL CENTER'  FileMan Field Number: '7'
If the patient wants to be examined in Medical Center today, this field 
will be YES. Otherwise, it will be NO.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>9</SqlColumnNumber>
<SqlFieldName>EXAMINED_IN_MEDICAL_CENTER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="f1010TREGISTRATION">
<Description>
FileMan Field Label: '10-10T REGISTRATION'  FileMan Field Number: '.2'
Was the patient registered using the 10-10T</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>f1010T_REGISTRATION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="FILEDAGAINSTINJURINGPARTY">
<Description>
FileMan Field Label: 'FILED AGAINST INJURING PARTY'  FileMan Field Number: '26'
If this patient is being seen is due to an injury resulting from another
person's negligence, enter yes here if a claim has been filed against the
other party's insurance company.  Otherwise, answer no.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>21</SqlColumnNumber>
<SqlFieldName>FILED_AGAINST_INJURING_PARTY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="INJURYCAUSEDBY">
<Description>
FileMan Field Label: 'INJURY CAUSED BY'  FileMan Field Number: '24'
If the reason this patient is being seen at the medical center is due to
an injury sustained, enter what caused the injury.  Otherwise, leave this
field blank.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>20</SqlColumnNumber>
<SqlFieldName>INJURY_CAUSED_BY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="80"/>
<Parameter name="MINLEN" value="4"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="LOGINDATETIME">
<Description>
FileMan Field Label: 'LOG IN DATE/TIME'  FileMan Field Number: '.01'
The date/time the patient was registered using the 'Register a Patient'
option in ADT should be entered into this field.  Registrations must be
entered using the ADT module and should not be entered or edited using
VA FileMan options.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>LOG_IN_DATETIME</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="LOGOUTDATETIME">
<Description>
FileMan Field Label: 'LOG OUT DATE TIME'  FileMan Field Number: '5'
Enter in this field the date/time the patient was dispositioned.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlFieldName>LOG_OUT_DATE_TIME</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="NEEDRELATEDTOANACCIDENT">
<Description>
FileMan Field Label: 'NEED RELATED TO AN ACCIDENT'  FileMan Field Number: '23'
If the injury or condition for which this patient is being treated was the
result of an accident, enter yes here.  Otherwise, answer no.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>19</SqlColumnNumber>
<SqlFieldName>NEED_RELATED_TO_AN_ACCIDENT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO;UNKNOWN"/>
<Parameter name="MAXLEN" value="7"/>
<Parameter name="VALUELIST" value=";Y;N;U"/>
</Property>

<Property name="NEEDRELATEDTOOCCUPATION">
<Description>
FileMan Field Label: 'NEED RELATED TO OCCUPATION'  FileMan Field Number: '20'
If the need for care is related to an injury or condition acquired while
the patient was performing work-related duties, yes should be entered here.
Otherwise, no should be entered.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>16</SqlColumnNumber>
<SqlFieldName>NEED_RELATED_TO_OCCUPATION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO;UNKNOWN"/>
<Parameter name="MAXLEN" value="7"/>
<Parameter name="VALUELIST" value=";Y;N;U"/>
</Property>

<Property name="ODSATREGISTRATION">
<Description>
FileMan Field Label: 'ODS AT REGISTRATION?'  FileMan Field Number: '11500.01'
Enter yes if this patient was an ODS patient at the time of this registration.  Otherwise, respond no.
this registration.  Otherwise, respond no.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>32</SqlColumnNumber>
<SqlFieldName>ODS_AT_REGISTRATION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="PATIENT2">
<Description>
Relationship to parent (file name PATIENT)</Description>
<Type>VALIP.prosthetic.fm2cw.PATIENT2</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBDISPOSITIONLOGINDATETIME2101</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>PATIENT_2</SqlFieldName>
</Property>

<Property name="PROGRAMMERSUSE">
<Description>
FileMan Field Label: 'PROGRAMMERS USE'  FileMan Field Number: '99'
Used to speed reporting in Multidivisional Facilities.
Fileman can not sort by same field twice</Description>
<Type>%Library.FilemanDate</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>31</SqlColumnNumber>
<SqlComputeCode>	set U="^",X=$zd($h),%DT="X" do ^%DT set DT=Y for i=1:1:$l({RowId},"||") set @("D"_(i-1))=$p({RowId},"||",i)
	S Y(2.101,99,1)=$S($D(^DPT(D0,"DIS",D1,0)):^(0),1:"") S X=$P(Y(2.101,99,1),U,1)
	set {PROGRAMMERS_USE}=X</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PROGRAMMERS_USE</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="SCATREGISTRATION">
<Description>
FileMan Field Label: 'SC AT REGISTRATION'  FileMan Field Number: '15'
If the patient being registered was SC (as determined by the SERVICE
CONNECTED? field on screen 7 of registration) at the time this application
was entered, YES will be stuffed into this field.  Otherwise NO will be
filled in here.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>13</SqlColumnNumber>
<SqlFieldName>SC_AT_REGISTRATION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="SCATREGISTRATION0">
<Description>
FileMan Field Label: 'SC% AT REGISTRATION'  FileMan Field Number: '16'
If the patient was service connected at the time of this registration (as
determined by the SERVICE CONNECTED? field on registration screen 7), the
service connected percentage should be entered here.  The default value
will be the percentage entered on registration screen 7.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>14</SqlColumnNumber>
<SqlFieldName>SC_AT_REGISTRATION0</SqlFieldName>
<Parameter name="MAXVAL" value="100"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="STATUS">
<Description>
FileMan Field Label: 'STATUS'  FileMan Field Number: '1'
ter the appropriate code indicating the status of the patient's visit.
Enter 0 if this patient had a 1010 visit (application for care).  Enter
1 if the patient's visit was not scheduled.  Enter 2 if no exam was needed.
This data is used by the AMIS 400 series reports.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>STATUS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";10/10 VISIT;UNSCHEDULED;APPLICATION WITHOUT EXAM"/>
<Parameter name="MAXLEN" value="24"/>
<Parameter name="VALUELIST" value=";0;1;2"/>
</Property>

<Property name="TYPEOFBENEFITAPPLIEDFOR">
<Description>
FileMan Field Label: 'TYPE OF BENEFIT APPLIED FOR'  FileMan Field Number: '2'
Enter the type of care this patient has applied for whether it be inpatient
(dom, hospital, or nursing home) or outpatient (dental, or non-dental).</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>TYPE_OF_BENEFIT_APPLIED_FOR</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";HOSPITAL;DOMICILIARY;OUTPATIENT MEDICAL;OUTPATIENT DENTAL;NURSING HOME CARE"/>
<Parameter name="MAXLEN" value="18"/>
<Parameter name="VALUELIST" value=";1;2;3;4;5"/>
</Property>

<Property name="TYPEOFCAREAPPLIEDFOR">
<Description>
FileMan Field Label: 'TYPE OF CARE APPLIED FOR'  FileMan Field Number: '2.1'
Enter the type of care that the patient is requesting service for.  If
the patient will be receiving treatment for plastic surgery, dental care,
sterilization, or pregnancy, enter that choice.  Otherwise, enter all
other.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>TYPE_OF_CARE_APPLIED_FOR</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";DENTAL;PLASTIC SURGERY;STERILIZATION;PREGNANCY;ALL OTHER"/>
<Parameter name="MAXLEN" value="15"/>
<Parameter name="VALUELIST" value=";1;2;3;4;5"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>33</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Property name="WORKMENSCOMPCLAIMFILED">
<Description>
FileMan Field Label: 'WORKMEN'S COMP CLAIM FILED'  FileMan Field Number: '21'
If the injury or condition for which this patient is being treated occurred
while performing duties necessary for his/her job and the patient entered
a workmen's compensation claim for this injury or condition, enter yes
here.  Otherwise, enter no.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>17</SqlColumnNumber>
<SqlFieldName>WORKMENS_COMP_CLAIM_FILED</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="WORKMENSCOMPCLAIMNUMBER">
<Description>
FileMan Field Label: 'WORKMEN'S COMP CLAIM NUMBER'  FileMan Field Number: '22'
If this patient is being seen for an injury or condition s/he received
while performing work related duties and s/he filed a claim with workmen's
compensation, enter the claim number here.  Otherwise, leave this field
blank.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>18</SqlColumnNumber>
<SqlFieldName>WORKMENS_COMP_CLAIM_NUMBER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="10"/>
<Parameter name="MINLEN" value="4"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({PATIENT_2},"||"):-1:1 { set DA($i(c))=$p({PATIENT_2},"||",i) }
	set DIK="^DPT("_DA(1)_",""DIS"",",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{LOG_IN_DATETIME}'="" FDA(2.101,iens,.01)={LOG_IN_DATETIME}
	s:{f1010T_REGISTRATION}'="" FDA(2.101,iens,.2)={f1010T_REGISTRATION}
	s:{STATUS}'="" FDA(2.101,iens,1)={STATUS}
	s:{TYPE_OF_BENEFIT_APPLIED_FOR}'="" FDA(2.101,iens,2)={TYPE_OF_BENEFIT_APPLIED_FOR}
	s:{TYPE_OF_CARE_APPLIED_FOR}'="" FDA(2.101,iens,2.1)={TYPE_OF_CARE_APPLIED_FOR}
	s:{LOG_OUT_DATE_TIME}'="" FDA(2.101,iens,5)={LOG_OUT_DATE_TIME}
	s:{EXAMINED_IN_MEDICAL_CENTER}'="" FDA(2.101,iens,7)={EXAMINED_IN_MEDICAL_CENTER}
	s:{DESCRIPTION_OF_INCIDENT}'="" FDA(2.101,iens,10)={DESCRIPTION_OF_INCIDENT}
	s:{ELIGIBLE_FOR_MEDICAID}'="" FDA(2.101,iens,12)={ELIGIBLE_FOR_MEDICAID}
	s:{ELIG_VERIFIED_AT_REGISTRATION}'="" FDA(2.101,iens,14)={ELIG_VERIFIED_AT_REGISTRATION}
	s:{SC_AT_REGISTRATION}'="" FDA(2.101,iens,15)={SC_AT_REGISTRATION}
	s:{SC_AT_REGISTRATION0}'="" FDA(2.101,iens,16)={SC_AT_REGISTRATION0}
	s:{ENCOUNTER_CONVERSION_STATUS}'="" FDA(2.101,iens,19)={ENCOUNTER_CONVERSION_STATUS}
	s:{NEED_RELATED_TO_OCCUPATION}'="" FDA(2.101,iens,20)={NEED_RELATED_TO_OCCUPATION}
	s:{WORKMENS_COMP_CLAIM_FILED}'="" FDA(2.101,iens,21)={WORKMENS_COMP_CLAIM_FILED}
	s:{WORKMENS_COMP_CLAIM_NUMBER}'="" FDA(2.101,iens,22)={WORKMENS_COMP_CLAIM_NUMBER}
	s:{NEED_RELATED_TO_AN_ACCIDENT}'="" FDA(2.101,iens,23)={NEED_RELATED_TO_AN_ACCIDENT}
	s:{INJURY_CAUSED_BY}'="" FDA(2.101,iens,24)={INJURY_CAUSED_BY}
	s:{FILED_AGAINST_INJURING_PARTY}'="" FDA(2.101,iens,26)={FILED_AGAINST_INJURING_PARTY}
	s:{ATTORNEYS_NAME}'="" FDA(2.101,iens,30)={ATTORNEYS_NAME}
	s:{AADDRESS_1}'="" FDA(2.101,iens,31)={AADDRESS_1}
	s:{AADDRESS_2}'="" FDA(2.101,iens,32)={AADDRESS_2}
	s:{AADDRESS_3}'="" FDA(2.101,iens,33)={AADDRESS_3}
	s:{ACITY}'="" FDA(2.101,iens,34)={ACITY}
	s:{AZIP_CODE}'="" FDA(2.101,iens,36)={AZIP_CODE}
	s:{APHONE}'="" FDA(2.101,iens,37)={APHONE}
	s:{AZIP4}'="" FDA(2.101,iens,38)={AZIP4}
	s:{ACTIVE}'="" FDA(2.101,iens,50)={ACTIVE}
	s:{ODS_AT_REGISTRATION}'="" FDA(2.101,iens,11500.01)={ODS_AT_REGISTRATION}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(2.101)") set %SkipFiling=1
	if $d(%FMERR(2.101,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(2.101)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{LOG_IN_DATETIME*C} FDA(2.101,IENS,.01)={LOG_IN_DATETIME}
	set:{f1010T_REGISTRATION*C} FDA(2.101,IENS,.2)={f1010T_REGISTRATION}
	set:{STATUS*C} FDA(2.101,IENS,1)={STATUS}
	set:{TYPE_OF_BENEFIT_APPLIED_FOR*C} FDA(2.101,IENS,2)={TYPE_OF_BENEFIT_APPLIED_FOR}
	set:{TYPE_OF_CARE_APPLIED_FOR*C} FDA(2.101,IENS,2.1)={TYPE_OF_CARE_APPLIED_FOR}
	set:{LOG_OUT_DATE_TIME*C} FDA(2.101,IENS,5)={LOG_OUT_DATE_TIME}
	set:{EXAMINED_IN_MEDICAL_CENTER*C} FDA(2.101,IENS,7)={EXAMINED_IN_MEDICAL_CENTER}
	set:{DESCRIPTION_OF_INCIDENT*C} FDA(2.101,IENS,10)={DESCRIPTION_OF_INCIDENT}
	set:{ELIGIBLE_FOR_MEDICAID*C} FDA(2.101,IENS,12)={ELIGIBLE_FOR_MEDICAID}
	set:{ELIG_VERIFIED_AT_REGISTRATION*C} FDA(2.101,IENS,14)={ELIG_VERIFIED_AT_REGISTRATION}
	set:{SC_AT_REGISTRATION*C} FDA(2.101,IENS,15)={SC_AT_REGISTRATION}
	set:{SC_AT_REGISTRATION0*C} FDA(2.101,IENS,16)={SC_AT_REGISTRATION0}
	set:{ENCOUNTER_CONVERSION_STATUS*C} FDA(2.101,IENS,19)={ENCOUNTER_CONVERSION_STATUS}
	set:{NEED_RELATED_TO_OCCUPATION*C} FDA(2.101,IENS,20)={NEED_RELATED_TO_OCCUPATION}
	set:{WORKMENS_COMP_CLAIM_FILED*C} FDA(2.101,IENS,21)={WORKMENS_COMP_CLAIM_FILED}
	set:{WORKMENS_COMP_CLAIM_NUMBER*C} FDA(2.101,IENS,22)={WORKMENS_COMP_CLAIM_NUMBER}
	set:{NEED_RELATED_TO_AN_ACCIDENT*C} FDA(2.101,IENS,23)={NEED_RELATED_TO_AN_ACCIDENT}
	set:{INJURY_CAUSED_BY*C} FDA(2.101,IENS,24)={INJURY_CAUSED_BY}
	set:{FILED_AGAINST_INJURING_PARTY*C} FDA(2.101,IENS,26)={FILED_AGAINST_INJURING_PARTY}
	set:{ATTORNEYS_NAME*C} FDA(2.101,IENS,30)={ATTORNEYS_NAME}
	set:{AADDRESS_1*C} FDA(2.101,IENS,31)={AADDRESS_1}
	set:{AADDRESS_2*C} FDA(2.101,IENS,32)={AADDRESS_2}
	set:{AADDRESS_3*C} FDA(2.101,IENS,33)={AADDRESS_3}
	set:{ACITY*C} FDA(2.101,IENS,34)={ACITY}
	set:{AZIP_CODE*C} FDA(2.101,IENS,36)={AZIP_CODE}
	set:{APHONE*C} FDA(2.101,IENS,37)={APHONE}
	set:{AZIP4*C} FDA(2.101,IENS,38)={AZIP4}
	set:{ACTIVE*C} FDA(2.101,IENS,50)={ACTIVE}
	set:{ODS_AT_REGISTRATION*C} FDA(2.101,IENS,11500.01)={ODS_AT_REGISTRATION}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(2.101)") set %SkipFiling=1
	if $d(%FMERR(2.101,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(2.101,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBDISPOSIT828AS</StreamLocation>
<SQLMap name="ADACrossReference">
<Type>index</Type>
<Global>^DPT</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>"ADA"</Expression>
</Subscript>
<Subscript name="2">
<Expression>{ACTIVE}</Expression>
</Subscript>
<Subscript name="3">
<Expression>{PATIENT_2.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="ADISCrossReference">
<Type>index</Type>
<Global>^DPT</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>"ADIS"</Expression>
</Subscript>
<Subscript name="2">
<Expression>{LOG_IN_DATETIME}</Expression>
</Subscript>
<Subscript name="3">
<Expression>{PATIENT_2.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBDISPOSITIONLOGINDATETIME2101DataMap">
<Type>data</Type>
<Global>^DPT</Global>
<Subscript name="1">
<Expression>{PATIENT_2.IEN}</Expression>
<NextCode>	set:{L1}="" {L1}=0 set {L1}=$o(^({L1})) set:'{L1} {L1}=""
	;PREV
	set:{L1}="" {L1}=$c(0) set {L1}=$o(^({L1}),-1) set:'{L1} {L1}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L1}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="2">
<Expression>"DIS"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<NextCode>	set:{L3}="" {L3}=0 set {L3}=$o(^({L3})) set:'{L3} {L3}=""
	;PREV
	set:{L3}="" {L3}=$c(0) set {L3}=$o(^({L3}),-1) set:'{L3} {L3}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="AADDRESS_1">
<Delimiter>"^"</Delimiter>
<Node>3</Node>
<Piece>2</Piece>
</Data>
<Data name="AADDRESS_2">
<Delimiter>"^"</Delimiter>
<Node>3</Node>
<Piece>3</Piece>
</Data>
<Data name="AADDRESS_3">
<Delimiter>"^"</Delimiter>
<Node>3</Node>
<Piece>4</Piece>
</Data>
<Data name="ACITY">
<Delimiter>"^"</Delimiter>
<Node>3</Node>
<Piece>5</Piece>
</Data>
<Data name="ACTIVE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>10</Piece>
</Data>
<Data name="APHONE">
<Delimiter>"^"</Delimiter>
<Node>3</Node>
<Piece>8</Piece>
</Data>
<Data name="ATTORNEYS_NAME">
<Delimiter>"^"</Delimiter>
<Node>3</Node>
<Piece>1</Piece>
</Data>
<Data name="AZIP4">
<Delimiter>"^"</Delimiter>
<Node>3</Node>
<Piece>9</Piece>
</Data>
<Data name="AZIP_CODE">
<Delimiter>"^"</Delimiter>
<Node>3</Node>
<Piece>7</Piece>
</Data>
<Data name="DESCRIPTION_OF_INCIDENT">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>1</Piece>
</Data>
<Data name="ELIGIBLE_FOR_MEDICAID">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>12</Piece>
</Data>
<Data name="ELIG_VERIFIED_AT_REGISTRATION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>14</Piece>
</Data>
<Data name="ENCOUNTER_CONVERSION_STATUS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>19</Piece>
</Data>
<Data name="EXAMINED_IN_MEDICAL_CENTER">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>22</Piece>
</Data>
<Data name="FILED_AGAINST_INJURING_PARTY">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>7</Piece>
</Data>
<Data name="INJURY_CAUSED_BY">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>5</Piece>
</Data>
<Data name="LOG_IN_DATETIME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="LOG_OUT_DATE_TIME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>6</Piece>
</Data>
<Data name="NEED_RELATED_TO_AN_ACCIDENT">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>4</Piece>
</Data>
<Data name="NEED_RELATED_TO_OCCUPATION">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>1</Piece>
</Data>
<Data name="ODS_AT_REGISTRATION">
<Delimiter>"^"</Delimiter>
<Node>"ODS"</Node>
<Piece>1</Piece>
</Data>
<Data name="SC_AT_REGISTRATION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>15</Piece>
</Data>
<Data name="SC_AT_REGISTRATION0">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>16</Piece>
</Data>
<Data name="STATUS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="TYPE_OF_BENEFIT_APPLIED_FOR">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="TYPE_OF_CARE_APPLIED_FOR">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>11</Piece>
</Data>
<Data name="WORKMENS_COMP_CLAIM_FILED">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>2</Piece>
</Data>
<Data name="WORKMENS_COMP_CLAIM_NUMBER">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>3</Piece>
</Data>
<Data name="f1010T_REGISTRATION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>20</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBDISTALANASTOMOSIS69135">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '691.35'  Sub-File/Multiple Name: 'DISTAL ANASTOMOSIS'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_DISTAL_ANASTOMOSIS_691_35</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44743.947341515</TimeChanged>
<TimeCreated>67178,44720.756297922</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>DISTAL ANASTOMOSIS</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>691.35</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:20</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyDISTALANASTOMOSIS">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field DISTAL_ANASTOMOSIS->SEGMENT_OF_CORONARY_ARTERIES_696]]></Description>
<Properties>DISTALANASTOMOSIS</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.SEGMENTOFCORONARYARTERIES696</ReferencedClass>
<SqlName>FKey_DISTAL_ANASTOMOSIS</SqlName>
</ForeignKey>

<ForeignKey name="FKeyLOCATIONOFLESION">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field LOCATION_OF_LESION->BYPASS_GRAFT_SEGMENT_696_4]]></Description>
<Properties>LOCATIONOFLESION</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.BYPASSGRAFTSEGMENT6964</ReferencedClass>
<SqlName>FKey_LOCATION_OF_LESION</SqlName>
</ForeignKey>

<ForeignKey name="FKeyPERCENTAGELESION">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field PERCENTAGE_LESION->PERCENTAGE_LESION_696_1]]></Description>
<Properties>PERCENTAGELESION</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.PERCENTAGELESION6961</ReferencedClass>
<SqlName>FKey_PERCENTAGE_LESION</SqlName>
</ForeignKey>

<Property name="CARDIACCATHETERIZATION6911">
<Description>
Relationship to parent (file name CARDIAC CATHETERIZATION)</Description>
<Type>VALIP.prosthetic.fm2cw.CARDIACCATHETERIZATION6911</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBDISTALANASTOMOSIS69135</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>CARDIAC_CATHETERIZATION_691_1</SqlFieldName>
</Property>

<Property name="DISTALANASTOMOSIS">
<Description>
FileMan Field Label: 'DISTAL ANASTOMOSIS'  FileMan Field Number: '.01'
This allows the user to enter multiple distal anastamosis.</Description>
<Type>VALIP.prosthetic.fm2cw.SEGMENTOFCORONARYARTERIES696</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>DISTAL_ANASTOMOSIS</SqlFieldName>
</Property>

<Property name="DISTALANASTOMOSISNAME">
<Description><![CDATA[
Expanded Pointer Field for DISTAL_ANASTOMOSIS->NAME
This field contains a list of various Coronary Arteries segments for use
by the Catheterization sub-module of the Cardiology module.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select DISTAL_ANASTOMOSIS->NAME into :val from VALIP_prosthetic_fm2cw.SUB_DISTAL_ANASTOMOSIS_691_35 where %ID=:id)
	set {DISTAL_ANASTOMOSIS_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>DISTAL_ANASTOMOSIS_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="LOCATIONOFLESION">
<Description>
FileMan Field Label: 'LOCATION OF LESION'  FileMan Field Number: '2'
This allows the user to enter the location of the lesion of the
distal anastamosis.</Description>
<Type>VALIP.prosthetic.fm2cw.BYPASSGRAFTSEGMENT6964</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>LOCATION_OF_LESION</SqlFieldName>
</Property>

<Property name="LOCATIONOFLESIONNAME">
<Description><![CDATA[
Expanded Pointer Field for LOCATION_OF_LESION->NAME
This field stores a list of the various locations for Bypass Graft Segments
for use by the Catheterization sub-module.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select LOCATION_OF_LESION->NAME into :val from VALIP_prosthetic_fm2cw.SUB_DISTAL_ANASTOMOSIS_691_35 where %ID=:id)
	set {LOCATION_OF_LESION_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>LOCATION_OF_LESION_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="PERCENTAGELESION">
<Description>
FileMan Field Label: 'PERCENTAGE LESION'  FileMan Field Number: '1'
This allows the user to enter the percentage lesion of the
distal anastamosis.</Description>
<Type>VALIP.prosthetic.fm2cw.PERCENTAGELESION6961</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>PERCENTAGE_LESION</SqlFieldName>
</Property>

<Property name="PERCENTAGELESIO1">
<Description>
FileMan Field Label: 'PERCENTAGE LESION #'  FileMan Field Number: '1.5'
This allows the user to enter the percentage lesion of the distal
anastamosis.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>PERCENTAGE_LESION_</SqlFieldName>
<Parameter name="MAXVAL" value="100"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="PERCENTAGELESIONNAME">
<Description><![CDATA[
Expanded Pointer Field for PERCENTAGE_LESION->NAME
This field contains a list of various percentage ranges to measure
narrowing, lesion, and obstruction percentages by the Catheterization file.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select PERCENTAGE_LESION->NAME into :val from VALIP_prosthetic_fm2cw.SUB_DISTAL_ANASTOMOSIS_691_35 where %ID=:id)
	set {PERCENTAGE_LESION_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PERCENTAGE_LESION_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({CARDIAC_CATHETERIZATION_691_1},"||"):-1:1 { set DA($i(c))=$p({CARDIAC_CATHETERIZATION_691_1},"||",i) }
	set DIK="^MCAR(691.1,"_DA(1)_",36,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{DISTAL_ANASTOMOSIS}'="" FDA(691.35,iens,.01)={DISTAL_ANASTOMOSIS}
	s:{PERCENTAGE_LESION}'="" FDA(691.35,iens,1)={PERCENTAGE_LESION}
	s:{PERCENTAGE_LESION_}'="" FDA(691.35,iens,1.5)={PERCENTAGE_LESION_}
	s:{LOCATION_OF_LESION}'="" FDA(691.35,iens,2)={LOCATION_OF_LESION}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(691.35)") set %SkipFiling=1
	if $d(%FMERR(691.35,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(691.35)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{DISTAL_ANASTOMOSIS*C} FDA(691.35,IENS,.01)={DISTAL_ANASTOMOSIS}
	set:{PERCENTAGE_LESION*C} FDA(691.35,IENS,1)={PERCENTAGE_LESION}
	set:{PERCENTAGE_LESION_*C} FDA(691.35,IENS,1.5)={PERCENTAGE_LESION_}
	set:{LOCATION_OF_LESION*C} FDA(691.35,IENS,2)={LOCATION_OF_LESION}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(691.35)") set %SkipFiling=1
	if $d(%FMERR(691.35,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(691.35,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBDISTALANAA93S</StreamLocation>
<SQLMap name="SUBDISTALANASTOMOSIS69135DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>691.1</Expression>
</Subscript>
<Subscript name="2">
<Expression>{CARDIAC_CATHETERIZATION_691_1.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>36</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="DISTAL_ANASTOMOSIS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="LOCATION_OF_LESION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="PERCENTAGE_LESION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="PERCENTAGE_LESION_">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBDISTRIBUTIONPOINT44503">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '445.03'  Sub-File/Multiple Name: 'DISTRIBUTION POINT'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_DISTRIBUTION_POINT_445_03</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44769.510396413</TimeChanged>
<TimeCreated>67178,44720.79765069</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>DISTRIBUTION POINT</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>445.03</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:20</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyDISTRIBUTIONPOINT">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field DISTRIBUTION_POINT->GENERIC_INVENTORY_445]]></Description>
<Properties>DISTRIBUTIONPOINT</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.GENERICINVENTORY445</ReferencedClass>
<SqlName>FKey_DISTRIBUTION_POINT</SqlName>
</ForeignKey>

<Property name="DISTRIBUTIONPOINT">
<Description>
FileMan Field Label: 'DISTRIBUTION POINT'  FileMan Field Number: '.01'
This is the name of a distribution point receiving supplies.</Description>
<Type>VALIP.prosthetic.fm2cw.GENERICINVENTORY445</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>DISTRIBUTION_POINT</SqlFieldName>
</Property>

<Property name="DISTRIBUTIONPOINTINVENTORYPOINT">
<Description><![CDATA[
Expanded Pointer Field for DISTRIBUTION_POINT->INVENTORY POINT
This is the name of a warehouse, primary, or secondary inventory point.
The name of the inventory point must be preceded with the station number
and must be an unique name not already used.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select DISTRIBUTION_POINT->INVENTORY_POINT into :val from VALIP_prosthetic_fm2cw.SUB_DISTRIBUTION_POINT_445_03 where %ID=:id)
	set {DISTRIBUTION_POINT_INVENTORY_POINT}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>DISTRIBUTION_POINT_INVENTORY_POINT</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="GENERICINVENTORY445">
<Description>
Relationship to parent (file name GENERIC INVENTORY)</Description>
<Type>VALIP.prosthetic.fm2cw.GENERICINVENTORY445</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBDISTRIBUTIONPOINT44503</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>GENERIC_INVENTORY_445</SqlFieldName>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({GENERIC_INVENTORY_445},"||"):-1:1 { set DA($i(c))=$p({GENERIC_INVENTORY_445},"||",i) }
	set DIK="^PRCP(445,"_DA(1)_",2,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{DISTRIBUTION_POINT}'="" FDA(445.03,iens,.01)={DISTRIBUTION_POINT}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(445.03)") set %SkipFiling=1
	if $d(%FMERR(445.03,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(445.03)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{DISTRIBUTION_POINT*C} FDA(445.03,IENS,.01)={DISTRIBUTION_POINT}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(445.03)") set %SkipFiling=1
	if $d(%FMERR(445.03,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(445.03,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBDISTRIBU83A1S</StreamLocation>
<SQLMap name="ABCrossReference">
<Type>index</Type>
<Global>^PRCP</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>445</Expression>
</Subscript>
<Subscript name="2">
<Expression>"AB"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{DISTRIBUTION_POINT}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{GENERIC_INVENTORY_445.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="5">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L5}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBDISTRIBUTIONPOINT44503DataMap">
<Type>data</Type>
<Global>^PRCP</Global>
<Subscript name="1">
<Expression>445</Expression>
</Subscript>
<Subscript name="2">
<Expression>{GENERIC_INVENTORY_445.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>2</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="DISTRIBUTION_POINT">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBDIVISION20002">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '200.02'  Sub-File/Multiple Name: 'DIVISION'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_DIVISION_200_02</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44743.949524269</TimeChanged>
<TimeCreated>67178,44720.836893612</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>DIVISION</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>200.02</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:20</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyDIVISION">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field DIVISION->INSTITUTION_4]]></Description>
<Properties>DIVISION</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.INSTITUTION4</ReferencedClass>
<SqlName>FKey_DIVISION</SqlName>
</ForeignKey>

<Property name="DEFAULT1">
<Description>
FileMan Field Label: 'DEFAULT'  FileMan Field Number: '1'
This field is used to indicate that a particular division should be
presented to the user as a default when selecting a division.  This will
only affect users that have more than one division.
A cross reference will only allow one entry to have this flag set.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>DEFAULT1</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";Yes;No"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="DIVISION">
<Description>
FileMan Field Label: 'DIVISION'  FileMan Field Number: '.01'
The name of a Division that this user may sign on to.</Description>
<Type>VALIP.prosthetic.fm2cw.INSTITUTION4</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>DIVISION</SqlFieldName>
</Property>

<Property name="DIVISIONNAME">
<Description><![CDATA[
Expanded Pointer Field for DIVISION->NAME
INSTITUTION NAME
This is the name of the institution with out modifiers like state
or type.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select DIVISION->NAME into :val from VALIP_prosthetic_fm2cw.SUB_DIVISION_200_02 where %ID=:id)
	set {DIVISION_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>DIVISION_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="NEWPERSON200">
<Description>
Relationship to parent (file name NEW PERSON)</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBDIVISION20002</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>NEW_PERSON_200</SqlFieldName>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({NEW_PERSON_200},"||"):-1:1 { set DA($i(c))=$p({NEW_PERSON_200},"||",i) }
	set DIK="^VA(200,"_DA(1)_",2,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{DIVISION}'="" FDA(200.02,iens,.01)={DIVISION}
	s:{DEFAULT1}'="" FDA(200.02,iens,1)={DEFAULT1}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(200.02)") set %SkipFiling=1
	if $d(%FMERR(200.02,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(200.02)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{DIVISION*C} FDA(200.02,IENS,.01)={DIVISION}
	set:{DEFAULT1*C} FDA(200.02,IENS,1)={DEFAULT1}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(200.02)") set %SkipFiling=1
	if $d(%FMERR(200.02,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(200.02,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBDIVISION38B5S</StreamLocation>
<SQLMap name="AHCrossReference">
<Type>index</Type>
<Global>^VA</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>200</Expression>
</Subscript>
<Subscript name="2">
<Expression>"AH"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{DIVISION}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{NEW_PERSON_200.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="5">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L5}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^VA</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>200</Expression>
</Subscript>
<Subscript name="2">
<Expression>{NEW_PERSON_200.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>2</Expression>
</Subscript>
<Subscript name="4">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="5">
<Expression>{DIVISION}</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBDIVISION20002DataMap">
<Type>data</Type>
<Global>^VA</Global>
<Subscript name="1">
<Expression>200</Expression>
</Subscript>
<Subscript name="2">
<Expression>{NEW_PERSON_200.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>2</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="DEFAULT1">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="DIVISION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBDMMSUNITS20072">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '200.72'  Sub-File/Multiple Name: 'DMMS UNITS'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_DMMS_UNITS_200_72</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44743.964598903</TimeChanged>
<TimeCreated>67178,44720.877573895</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>DMMS UNITS</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>200.72</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:20</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyDMMSUNITS">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field DMMS_UNITS->DSS_UNIT_724]]></Description>
<Properties>DMMSUNITS</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.DSSUNIT724</ReferencedClass>
<SqlName>FKey_DMMS_UNITS</SqlName>
</ForeignKey>

<Property name="DMMSUNITS">
<Description>
FileMan Field Label: 'DMMS UNITS'  FileMan Field Number: '.01'
The DMMS unit to which this person has access for entering data and
generating reports.
 </Description>
<Type>VALIP.prosthetic.fm2cw.DSSUNIT724</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>DMMS_UNITS</SqlFieldName>
</Property>

<Property name="DMMSUNITSNAME">
<Description><![CDATA[
Expanded Pointer Field for DMMS_UNITS->NAME
Name
This field contains the name of this DSS unit.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select DMMS_UNITS->NAME into :val from VALIP_prosthetic_fm2cw.SUB_DMMS_UNITS_200_72 where %ID=:id)
	set {DMMS_UNITS_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>DMMS_UNITS_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="NEWPERSON200">
<Description>
Relationship to parent (file name NEW PERSON)</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBDMMSUNITS20072</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>NEW_PERSON_200</SqlFieldName>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({NEW_PERSON_200},"||"):-1:1 { set DA($i(c))=$p({NEW_PERSON_200},"||",i) }
	set DIK="^VA(200,"_DA(1)_",""EC"",",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{DMMS_UNITS}'="" FDA(200.72,iens,.01)={DMMS_UNITS}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(200.72)") set %SkipFiling=1
	if $d(%FMERR(200.72,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(200.72)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{DMMS_UNITS*C} FDA(200.72,IENS,.01)={DMMS_UNITS}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(200.72)") set %SkipFiling=1
	if $d(%FMERR(200.72,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(200.72,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBDMMSUNITFFA8S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^VA</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>200</Expression>
</Subscript>
<Subscript name="2">
<Expression>{NEW_PERSON_200.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>"EC"</Expression>
</Subscript>
<Subscript name="4">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="5">
<Expression>{DMMS_UNITS}</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBDMMSUNITS20072DataMap">
<Type>data</Type>
<Global>^VA</Global>
<Subscript name="1">
<Expression>200</Expression>
</Subscript>
<Subscript name="2">
<Expression>{NEW_PERSON_200.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>"EC"</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="DMMS_UNITS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBDONORVESSELUNOSID1300664">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '130.0664'  Sub-File/Multiple Name: 'DONOR VESSEL UNOS ID'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_DONOR_VESSEL_UNOS_ID_130_0664</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44743.979521222</TimeChanged>
<TimeCreated>67178,44720.916686603</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>DONOR VESSEL UNOS ID</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>130.0664</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:20</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="DONORVESSELUNOSID">
<Description>
FileMan Field Label: 'DONOR VESSEL UNOS ID'  FileMan Field Number: '.01'
Donor Vessel UNOS ID
This field documents the UNOS identification number of the vessel(s) 
donor(s). If there is more than one donor enter the UNOS number for each 
donor.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>DONOR_VESSEL_UNOS_ID</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="10"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="SURGERY130">
<Description>
Relationship to parent (file name SURGERY)</Description>
<Type>VALIP.prosthetic.fm2cw.SURGERY130</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBDONORVESSELUNOSID1300664</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>SURGERY_130</SqlFieldName>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({SURGERY_130},"||"):-1:1 { set DA($i(c))=$p({SURGERY_130},"||",i) }
	set DIK="^SRF("_DA(1)_",57,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{DONOR_VESSEL_UNOS_ID}'="" FDA(130.0664,iens,.01)={DONOR_VESSEL_UNOS_ID}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(130.0664)") set %SkipFiling=1
	if $d(%FMERR(130.0664,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(130.0664)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{DONOR_VESSEL_UNOS_ID*C} FDA(130.0664,IENS,.01)={DONOR_VESSEL_UNOS_ID}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(130.0664)") set %SkipFiling=1
	if $d(%FMERR(130.0664,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(130.0664,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBDONORVES882ES</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^SRF</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>{SURGERY_130.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L1}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="2">
<Expression>57</Expression>
</Subscript>
<Subscript name="3">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="4">
<Expression>{DONOR_VESSEL_UNOS_ID}</Expression>
</Subscript>
<Subscript name="5">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L5}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBDONORVESSELUNOSID1300664DataMap">
<Type>data</Type>
<Global>^SRF</Global>
<Subscript name="1">
<Expression>{SURGERY_130.IEN}</Expression>
<NextCode>	set:{L1}="" {L1}=0 set {L1}=$o(^({L1})) set:'{L1} {L1}=""
	;PREV
	set:{L1}="" {L1}=$c(0) set {L1}=$o(^({L1}),-1) set:'{L1} {L1}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L1}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="2">
<Expression>57</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<NextCode>	set:{L3}="" {L3}=0 set {L3}=$o(^({L3})) set:'{L3} {L3}=""
	;PREV
	set:{L3}="" {L3}=$c(0) set {L3}=$o(^({L3}),-1) set:'{L3} {L3}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="DONOR_VESSEL_UNOS_ID">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBDOPPLER69105">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '691.05'  Sub-File/Multiple Name: 'DOPPLER'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_DOPPLER_691_05</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44743.983333967</TimeChanged>
<TimeCreated>67178,44720.955760148</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>DOPPLER</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>691.05</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:20</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="DOPPLER">
<Description>
FileMan Field Label: 'DOPPLER'  FileMan Field Number: '.01'
This allows the user to enter multiple doppler findings.</Description>
<Type>%Library.EnumString</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>DOPPLER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";MITRAL REGURGITATION;TRICUSPID REGURGITATION;AORTIC REGURGITATION;PULMONIC REGURGITATION"/>
<Parameter name="MAXLEN" value="23"/>
<Parameter name="VALUELIST" value=";MR;TR;AR;PR"/>
</Property>

<Property name="ECHO691">
<Description>
Relationship to parent (file name ECHO)</Description>
<Type>VALIP.prosthetic.fm2cw.ECHO691</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBDOPPLER69105</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>ECHO_691</SqlFieldName>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="SEVERITY">
<Description>
FileMan Field Label: 'SEVERITY'  FileMan Field Number: '1'
This allows the user to choose a descriptive code for type of
doppler finding.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>SEVERITY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";MILD;MODERATE;SEVERE;TRACE;NONE"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";MI;MO;S;TR;N"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({ECHO_691},"||"):-1:1 { set DA($i(c))=$p({ECHO_691},"||",i) }
	set DIK="^MCAR(691,"_DA(1)_",7,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{DOPPLER}'="" FDA(691.05,iens,.01)={DOPPLER}
	s:{SEVERITY}'="" FDA(691.05,iens,1)={SEVERITY}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(691.05)") set %SkipFiling=1
	if $d(%FMERR(691.05,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(691.05)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{DOPPLER*C} FDA(691.05,IENS,.01)={DOPPLER}
	set:{SEVERITY*C} FDA(691.05,IENS,1)={SEVERITY}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(691.05)") set %SkipFiling=1
	if $d(%FMERR(691.05,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(691.05,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBDOPPLER6DE89S</StreamLocation>
<SQLMap name="SUBDOPPLER69105DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>691</Expression>
</Subscript>
<Subscript name="2">
<Expression>{ECHO_691.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>7</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="DOPPLER">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="SEVERITY">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBDRG80711">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '80.711'  Sub-File/Multiple Name: 'DRG'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_DRG_80_711</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44746.189110472</TimeChanged>
<TimeCreated>67178,44720.994559926</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>DRG</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>80.711</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:20</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="SUBDRGGROUPER80071">
<Description>
Relationship to parent (file name DRG GROUPER)</Description>
<Type>VALIP.prosthetic.fm2cw.SUBDRGGROUPER80071</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBDRG80711</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>SUB_DRG_GROUPER_80_071</SqlFieldName>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({SUB_DRG_GROUPER_80_071},"||"):-1:1 { set DA($i(c))=$p({SUB_DRG_GROUPER_80_071},"||",i) }
	set DIK="^ICD9("_DA(2)_",3,"_DA(1)_",1,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(80.711)") set %SkipFiling=1
	if $d(%FMERR(80.711,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(80.711)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(80.711)") set %SkipFiling=1
	if $d(%FMERR(80.711,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(80.711,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.prosthet7939.SUBDRG80711S</StreamLocation>
<SQLMap name="SUBDRG80711DataMap">
<Type>data</Type>
<Global>^ICD9</Global>
<Subscript name="1">
<Expression>{ICD_DIAGNOSIS_80.IEN}</Expression>
<NextCode>	set:{L1}="" {L1}=0 set {L1}=$o(^({L1})) set:'{L1} {L1}=""
	;PREV
	set:{L1}="" {L1}=$c(0) set {L1}=$o(^({L1}),-1) set:'{L1} {L1}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L1}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="2">
<Expression>3</Expression>
</Subscript>
<Subscript name="3">
<Expression>{SUB_DRG_GROUPER_80_071.IEN}</Expression>
<NextCode>	set:{L3}="" {L3}=0 set {L3}=$o(^({L3})) set:'{L3} {L3}=""
	;PREV
	set:{L3}="" {L3}=$c(0) set {L3}=$o(^({L3}),-1) set:'{L3} {L3}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="4">
<Expression>1</Expression>
</Subscript>
<Subscript name="5">
<Expression>{IEN}</Expression>
<NextCode>	set:{L5}="" {L5}=0 set {L5}=$o(^({L5})) set:'{L5} {L5}=""
	;PREV
	set:{L5}="" {L5}=$c(0) set {L5}=$o(^({L5}),-1) set:'{L5} {L5}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L5}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBDRGDIAGNOSISIDENTIFIERCODES80073">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '80.073'  Sub-File/Multiple Name: 'DRG DIAGNOSIS IDENTIFIER CODES'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_DRG_DIAGNOSIS_IDENTIFIER_CODES_80_073</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44743.99206573</TimeChanged>
<TimeCreated>67178,44721.033414012</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>DRG DIAGNOSIS IDENTIFIER CODES</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>80.073</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:21</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyDRGDIAGNOSISIDENTIFIERCODE">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field DRG_DIAGNOSIS_IDENTIFIER_CODE->DRG_DIAGNOSIS_IDENTIFIER_CODES_82]]></Description>
<Properties>DRGDIAGNOSISIDENTIFIERCODE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.DRGDIAGNOSISIDENTIFIERCODES82</ReferencedClass>
<SqlName>FKey_DRG_DIAGNOSIS_IDENTIFIER_CODE</SqlName>
</ForeignKey>

<Property name="DRGDIAGNOSISIDENTIFIERCODE">
<Description>
FileMan Field Label: 'DRG DIAGNOSIS IDENTIFIER CODE'  FileMan Field Number: '.01'
This is an identifier code used in the DRG 
rules processing to determine DRG.</Description>
<Type>VALIP.prosthetic.fm2cw.DRGDIAGNOSISIDENTIFIERCODES82</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>DRG_DIAGNOSIS_IDENTIFIER_CODE</SqlFieldName>
</Property>

<Property name="DRGDIAGNOSISIDENTIFIERCODEIDENTIFIERCODE">
<Description><![CDATA[
Expanded Pointer Field for DRG_DIAGNOSIS_IDENTIFIER_CODE->IDENTIFIER CODE
ICD-9 and ICD-10 Diagnosis Identifier Code]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select DRG_DIAGNOSIS_IDENTIFIER_CODE->IDENTIFIER_CODE into :val from VALIP_prosthetic_fm2cw.SUB_DRG_DIAGNOSIS_IDENTIFIER_CODES_80_073 where %ID=:id)
	set {DRG_DIAGNOSIS_IDENTIFIER_CODE_IDENTIFIER_CODE}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>DRG_DIAGNOSIS_IDENTIFIER_CODE_IDENTIFIER_CODE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="ICDDIAGNOSIS80">
<Description>
Relationship to parent (file name ICD DIAGNOSIS)</Description>
<Type>VALIP.prosthetic.fm2cw.ICDDIAGNOSIS80</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBDRGDIAGNOSISIDENTIFIERCODES80073</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>ICD_DIAGNOSIS_80</SqlFieldName>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({ICD_DIAGNOSIS_80},"||"):-1:1 { set DA($i(c))=$p({ICD_DIAGNOSIS_80},"||",i) }
	set DIK="^ICD9("_DA(1)_",73,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{DRG_DIAGNOSIS_IDENTIFIER_CODE}'="" FDA(80.073,iens,.01)={DRG_DIAGNOSIS_IDENTIFIER_CODE}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(80.073)") set %SkipFiling=1
	if $d(%FMERR(80.073,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(80.073)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{DRG_DIAGNOSIS_IDENTIFIER_CODE*C} FDA(80.073,IENS,.01)={DRG_DIAGNOSIS_IDENTIFIER_CODE}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(80.073)") set %SkipFiling=1
	if $d(%FMERR(80.073,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(80.073,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBDRGDIAGNA8CAS</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^ICD9</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>{ICD_DIAGNOSIS_80.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L1}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="2">
<Expression>73</Expression>
</Subscript>
<Subscript name="3">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="4">
<Expression>{DRG_DIAGNOSIS_IDENTIFIER_CODE}</Expression>
</Subscript>
<Subscript name="5">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L5}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBDRGDIAGNOSISIDENTIFIERCODES80073DataMap">
<Type>data</Type>
<Global>^ICD9</Global>
<Subscript name="1">
<Expression>{ICD_DIAGNOSIS_80.IEN}</Expression>
<NextCode>	set:{L1}="" {L1}=0 set {L1}=$o(^({L1})) set:'{L1} {L1}=""
	;PREV
	set:{L1}="" {L1}=$c(0) set {L1}=$o(^({L1}),-1) set:'{L1} {L1}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L1}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="2">
<Expression>73</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<NextCode>	set:{L3}="" {L3}=0 set {L3}=$o(^({L3})) set:'{L3} {L3}=""
	;PREV
	set:{L3}="" {L3}=$c(0) set {L3}=$o(^({L3}),-1) set:'{L3} {L3}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="DRG_DIAGNOSIS_IDENTIFIER_CODE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBDRGGROUPER80071">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '80.071'  Sub-File/Multiple Name: 'DRG GROUPER'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_DRG_GROUPER_80_071</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44744.007911926</TimeChanged>
<TimeCreated>67178,44721.074153545</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>DRG GROUPER</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>80.071</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:21</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="DRGGROUPEREFFECTIVEDATE">
<Description>
FileMan Field Label: 'DRG GROUPER EFFECTIVE DATE'  FileMan Field Number: '.01'
This field contains the effective date for the DRGs for a 
fiscal year.  It should normally be the first day of October
of the fiscal year. Each year a new entry will be created and
the DRG's hierarchy will reside within this field.</Description>
<Type>%Library.FilemanDate</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>DRG_GROUPER_EFFECTIVE_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="ICDDIAGNOSIS80">
<Description>
Relationship to parent (file name ICD DIAGNOSIS)</Description>
<Type>VALIP.prosthetic.fm2cw.ICDDIAGNOSIS80</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBDRGGROUPER80071</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>ICD_DIAGNOSIS_80</SqlFieldName>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="SUBDRG80711">
<Description>
Relationship for Sub-File/Multiple to file name DRG child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBDRG80711</Type>
<Cardinality>children</Cardinality>
<Inverse>SUBDRGGROUPER80071</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_DRG_80_711</SqlFieldName>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({ICD_DIAGNOSIS_80},"||"):-1:1 { set DA($i(c))=$p({ICD_DIAGNOSIS_80},"||",i) }
	set DIK="^ICD9("_DA(1)_",3,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{DRG_GROUPER_EFFECTIVE_DATE}'="" FDA(80.071,iens,.01)={DRG_GROUPER_EFFECTIVE_DATE}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(80.071)") set %SkipFiling=1
	if $d(%FMERR(80.071,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(80.071)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{DRG_GROUPER_EFFECTIVE_DATE*C} FDA(80.071,IENS,.01)={DRG_GROUPER_EFFECTIVE_DATE}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(80.071)") set %SkipFiling=1
	if $d(%FMERR(80.071,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(80.071,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBDRGGROUP3CF6S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^ICD9</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>{ICD_DIAGNOSIS_80.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L1}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="2">
<Expression>3</Expression>
</Subscript>
<Subscript name="3">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="4">
<Expression>{DRG_GROUPER_EFFECTIVE_DATE}</Expression>
</Subscript>
<Subscript name="5">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L5}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBDRGGROUPER80071DataMap">
<Type>data</Type>
<Global>^ICD9</Global>
<Subscript name="1">
<Expression>{ICD_DIAGNOSIS_80.IEN}</Expression>
<NextCode>	set:{L1}="" {L1}=0 set {L1}=$o(^({L1})) set:'{L1} {L1}=""
	;PREV
	set:{L1}="" {L1}=$c(0) set {L1}=$o(^({L1}),-1) set:'{L1} {L1}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L1}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="2">
<Expression>3</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<NextCode>	set:{L3}="" {L3}=0 set {L3}=$o(^({L3})) set:'{L3} {L3}=""
	;PREV
	set:{L3}="" {L3}=$c(0) set {L3}=$o(^({L3}),-1) set:'{L3} {L3}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="DRG_GROUPER_EFFECTIVE_DATE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBEDITHISTORY81042">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '810.42'  Sub-File/Multiple Name: 'EDIT HISTORY'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_EDIT_HISTORY_810_42</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44744.013581207</TimeChanged>
<TimeCreated>67178,44721.11393216</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>EDIT HISTORY</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>810.42</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:21</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="EDITCOMMENTS">
<Description>
FileMan Field Label: 'EDIT COMMENTS'  FileMan Field Number: '2'</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>EDIT_COMMENTS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="EDITDATE">
<Description>
FileMan Field Label: 'EDIT DATE'  FileMan Field Number: '.01'
This is the date and time when the editing was done. This field is set 
automatically and should not be changed by the user.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>EDIT_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="REMINDERLISTRULE8104">
<Description>
Relationship to parent (file name REMINDER LIST RULE)</Description>
<Type>VALIP.prosthetic.fm2cw.REMINDERLISTRULE8104</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBEDITHISTORY81042</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>REMINDER_LIST_RULE_810_4</SqlFieldName>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({REMINDER_LIST_RULE_810_4},"||"):-1:1 { set DA($i(c))=$p({REMINDER_LIST_RULE_810_4},"||",i) }
	set DIK="^PXRM(810.4,"_DA(1)_",110,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{EDIT_DATE}'="" FDA(810.42,iens,.01)={EDIT_DATE}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(810.42)") set %SkipFiling=1
	if $d(%FMERR(810.42,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(810.42)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	if {EDIT_COMMENTS}'="" { set D0={RowId} for i=1:1:$l({EDIT_COMMENTS},$c(13,10)) { set wp(i)=$p({EDIT_COMMENTS},$c(13,10),i) } do WP^DIE(810.42,{IENS},2,,"wp","%FMERR(810.42)") if $d(%FMERR(810.42,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(810.42)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{EDIT_DATE*C} FDA(810.42,IENS,.01)={EDIT_DATE}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(810.42)") set %SkipFiling=1
	if $d(%FMERR(810.42,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(810.42,""DIERR"") for details" RETURN }
	if {EDIT_COMMENTS*C} { set D0={RowId} kill wp if {EDIT_COMMENTS}'="" { set wproot="wp" for i=1:1:$l({EDIT_COMMENTS},$c(13,10)) { set wp(i)=$p({EDIT_COMMENTS},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(810.42,{IENS},2,,wproot,"%FMERR(810.42)") if $d(%FMERR(810.42,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(810.42)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBEDITHIST8291S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^PXRM</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>810.4</Expression>
</Subscript>
<Subscript name="2">
<Expression>{REMINDER_LIST_RULE_810_4.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>110</Expression>
</Subscript>
<Subscript name="4">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="5">
<Expression>{EDIT_DATE}</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBEDITHISTORY81042DataMap">
<Type>data</Type>
<Global>^PXRM</Global>
<Subscript name="1">
<Expression>810.4</Expression>
</Subscript>
<Subscript name="2">
<Expression>{REMINDER_LIST_RULE_810_4.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>110</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="EDIT_COMMENTS">
<Node>1</Node>
<RetrievalCode>	new data,i,node set {EDIT_COMMENTS}="" merge data=^PXRM(810.4,{S2},110,{S4},1) set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {EDIT_COMMENTS}={EDIT_COMMENTS}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="EDIT_DATE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBEFFECTIVEDATE8102">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '81.02'  Sub-File/Multiple Name: 'EFFECTIVE DATE'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_EFFECTIVE_DATE_81_02</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44744.018378968</TimeChanged>
<TimeCreated>67178,44721.360624544</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>EFFECTIVE DATE</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>81.02</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:21</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="CPT81">
<Description>
Relationship to parent (file name CPT)</Description>
<Type>VALIP.prosthetic.fm2cw.CPT81</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBEFFECTIVEDATE8102</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>CPT_81</SqlFieldName>
</Property>

<Property name="EFFECTIVEDATE">
<Description>
FileMan Field Label: 'EFFECTIVE DATE'  FileMan Field Number: '.01'
Date from which current status is effective.</Description>
<Type>%Library.FilemanDate</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>EFFECTIVE_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="STATUS">
<Description>
FileMan Field Label: 'STATUS'  FileMan Field Number: '.02'</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>STATUS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";INACTIVE;ACTIVE"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({CPT_81},"||"):-1:1 { set DA($i(c))=$p({CPT_81},"||",i) }
	set DIK="^ICPT("_DA(1)_",60,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{EFFECTIVE_DATE}'="" FDA(81.02,iens,.01)={EFFECTIVE_DATE}
	s:{STATUS}'="" FDA(81.02,iens,.02)={STATUS}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(81.02)") set %SkipFiling=1
	if $d(%FMERR(81.02,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(81.02)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{EFFECTIVE_DATE*C} FDA(81.02,IENS,.01)={EFFECTIVE_DATE}
	set:{STATUS*C} FDA(81.02,IENS,.02)={STATUS}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(81.02)") set %SkipFiling=1
	if $d(%FMERR(81.02,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(81.02,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBEFFECTIV9932S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^ICPT</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>{CPT_81.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L1}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="2">
<Expression>60</Expression>
</Subscript>
<Subscript name="3">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="4">
<Expression>{EFFECTIVE_DATE}</Expression>
</Subscript>
<Subscript name="5">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L5}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBEFFECTIVEDATE8102DataMap">
<Type>data</Type>
<Global>^ICPT</Global>
<Subscript name="1">
<Expression>{CPT_81.IEN}</Expression>
<NextCode>	set:{L1}="" {L1}=0 set {L1}=$o(^({L1})) set:'{L1} {L1}=""
	;PREV
	set:{L1}="" {L1}=$c(0) set {L1}=$o(^({L1}),-1) set:'{L1} {L1}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L1}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="2">
<Expression>60</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<NextCode>	set:{L3}="" {L3}=0 set {L3}=$o(^({L3})) set:'{L3} {L3}=""
	;PREV
	set:{L3}="" {L3}=$c(0) set {L3}=$o(^({L3}),-1) set:'{L3} {L3}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="EFFECTIVE_DATE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="STATUS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBEFFECTIVEDATETIME1000199">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '100.0199'  Sub-File/Multiple Name: 'EFFECTIVE DATE/TIME'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_EFFECTIVE_DATETIME_100_0199</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44744.020560255</TimeChanged>
<TimeCreated>67178,44721.154156096</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>EFFECTIVE DATE/TIME</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>100.0199</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:21</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="EFFECTIVEDATETIME">
<Description>
FileMan Field Label: 'EFFECTIVE DATE/TIME'  FileMan Field Number: '.01'
This is the date/time when the Status of the reference term was established.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>EFFECTIVE_DATETIME</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="ORDERSTATUS10001">
<Description>
Relationship to parent (file name ORDER STATUS)</Description>
<Type>VALIP.prosthetic.fm2cw.ORDERSTATUS10001</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBEFFECTIVEDATETIME1000199</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>ORDER_STATUS_100_01</SqlFieldName>
</Property>

<Property name="STATUS">
<Description>
FileMan Field Label: 'STATUS'  FileMan Field Number: '.02'
The Status of a reference term is either 'ACTIVE' or 'INACTIVE'.  If 
'ACTIVE', then the term will be accessible by end-users to document a 
particular patient event.  If 'INACTIVE', then the term will only be 
accessible by the application to display legacy data.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>STATUS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";ACTIVE;INACTIVE"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({ORDER_STATUS_100_01},"||"):-1:1 { set DA($i(c))=$p({ORDER_STATUS_100_01},"||",i) }
	set DIK="^ORD(100.01,"_DA(1)_",""TERMSTATUS"",",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{EFFECTIVE_DATETIME}'="" FDA(100.0199,iens,.01)={EFFECTIVE_DATETIME}
	s:{STATUS}'="" FDA(100.0199,iens,.02)={STATUS}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(100.0199)") set %SkipFiling=1
	if $d(%FMERR(100.0199,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(100.0199)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{EFFECTIVE_DATETIME*C} FDA(100.0199,IENS,.01)={EFFECTIVE_DATETIME}
	set:{STATUS*C} FDA(100.0199,IENS,.02)={STATUS}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(100.0199)") set %SkipFiling=1
	if $d(%FMERR(100.0199,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(100.0199,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBEFFECTIVB0DES</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^ORD</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>100.01</Expression>
</Subscript>
<Subscript name="2">
<Expression>{ORDER_STATUS_100_01.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>"TERMSTATUS"</Expression>
</Subscript>
<Subscript name="4">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="5">
<Expression>{EFFECTIVE_DATETIME}</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBEFFECTIVEDATETIME1000199DataMap">
<Type>data</Type>
<Global>^ORD</Global>
<Subscript name="1">
<Expression>100.01</Expression>
</Subscript>
<Subscript name="2">
<Expression>{ORDER_STATUS_100_01.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>"TERMSTATUS"</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="EFFECTIVE_DATETIME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="STATUS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBEFFECTIVEDATETIME200042">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '200.042'  Sub-File/Multiple Name: 'EFFECTIVE DATE/TIME'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_EFFECTIVE_DATETIME_200_042</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44744.038702987</TimeChanged>
<TimeCreated>67178,44721.194410614</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>EFFECTIVE DATE/TIME</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>200.042</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:21</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="EFFECTIVEDATETIME">
<Description>
FileMan Field Label: 'EFFECTIVE DATE/TIME'  FileMan Field Number: '.01'
This field contains the date and time of the last change to the NPI field.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>EFFECTIVE_DATETIME</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="NEWPERSON200">
<Description>
Relationship to parent (file name NEW PERSON)</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBEFFECTIVEDATETIME200042</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>NEW_PERSON_200</SqlFieldName>
</Property>

<Property name="NPI">
<Description>
FileMan Field Label: 'NPI'  FileMan Field Number: '.03'
Each VHA Billable Practitioner should have applied for the NPI through
CMS' National Plan and Provider Enumeration System (NPPES).  NPI
Confirmation Letters are sent by CMS and indicate the NPI assigned.
Practitioners may present their NPI Confirmation Letter as a source
document to verify the accuracy of the NPI or you may contact your Local
NPI Maintenance Team Leader for assistance.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>NPI</SqlFieldName>
<Parameter name="COLLATION" value="TRUNCATE(30))"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="STATUS">
<Description>
FileMan Field Label: 'STATUS'  FileMan Field Number: '.02'
The Status of an NPI is either 'ACTIVE' or 'INACTIVE'. I 'ACTIVE' then 
the NPI will be accessible by end-users to document a particular 
provider. If 'INACTIVE', then the NPI will only be accessible by the 
application to display legacy data.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>STATUS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";ACTIVE;INACTIVE"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({NEW_PERSON_200},"||"):-1:1 { set DA($i(c))=$p({NEW_PERSON_200},"||",i) }
	set DIK="^VA(200,"_DA(1)_",""NPISTATUS"",",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{EFFECTIVE_DATETIME}'="" FDA(200.042,iens,.01)={EFFECTIVE_DATETIME}
	s:{STATUS}'="" FDA(200.042,iens,.02)={STATUS}
	s:{NPI}'="" FDA(200.042,iens,.03)={NPI}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(200.042)") set %SkipFiling=1
	if $d(%FMERR(200.042,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(200.042)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{EFFECTIVE_DATETIME*C} FDA(200.042,IENS,.01)={EFFECTIVE_DATETIME}
	set:{STATUS*C} FDA(200.042,IENS,.02)={STATUS}
	set:{NPI*C} FDA(200.042,IENS,.03)={NPI}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(200.042)") set %SkipFiling=1
	if $d(%FMERR(200.042,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(200.042,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBEFFECTIV3BC4S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^VA</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>200</Expression>
</Subscript>
<Subscript name="2">
<Expression>{NEW_PERSON_200.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>"NPISTATUS"</Expression>
</Subscript>
<Subscript name="4">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="5">
<Expression>{EFFECTIVE_DATETIME}</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="CCrossReference">
<Type>index</Type>
<Condition>{NPI}'=""</Condition>
<ConditionalWithHostVars>1</ConditionalWithHostVars>
<Global>^VA</Global>
<PopulationType>conditional</PopulationType>
<Subscript name="1">
<Expression>200</Expression>
</Subscript>
<Subscript name="2">
<Expression>{NEW_PERSON_200.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>"NPISTATUS"</Expression>
</Subscript>
<Subscript name="4">
<Expression>"C"</Expression>
</Subscript>
<Subscript name="5">
<Expression>$$TRUNCATE({NPI},30))</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBEFFECTIVEDATETIME200042DataMap">
<Type>data</Type>
<Global>^VA</Global>
<Subscript name="1">
<Expression>200</Expression>
</Subscript>
<Subscript name="2">
<Expression>{NEW_PERSON_200.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>"NPISTATUS"</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="EFFECTIVE_DATETIME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="NPI">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="STATUS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBEFFECTIVEDATETIME4042">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '4.042'  Sub-File/Multiple Name: 'EFFECTIVE DATE/TIME'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_EFFECTIVE_DATETIME_4_042</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44744.044422767</TimeChanged>
<TimeCreated>67178,44721.236248274</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>EFFECTIVE DATE/TIME</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>4.042</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:21</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="EFFECTIVEDATETIME">
<Description>
FileMan Field Label: 'EFFECTIVE DATE/TIME'  FileMan Field Number: '.01'
This field contains the date and time of the last change to the NPI field.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>EFFECTIVE_DATETIME</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="INSTITUTION4">
<Description>
Relationship to parent (file name INSTITUTION)</Description>
<Type>VALIP.prosthetic.fm2cw.INSTITUTION4</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBEFFECTIVEDATETIME4042</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>INSTITUTION_4</SqlFieldName>
</Property>

<Property name="NPI">
<Description>
FileMan Field Label: 'NPI'  FileMan Field Number: '.03'</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>NPI</SqlFieldName>
<Parameter name="COLLATION" value="TRUNCATE(30))"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="STATUS">
<Description>
FileMan Field Label: 'STATUS'  FileMan Field Number: '.02'
The Status of an NPI is either 'ACTIVE' or 'INACTIVE'. I 'ACTIVE' then 
the NPI will be accessible by end-users to document a particular provider.
If 'INACTIVE', then the NPI will only be accessible by the application to
display legacy data.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>STATUS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";ACTIVE;INACTIVE"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({INSTITUTION_4},"||"):-1:1 { set DA($i(c))=$p({INSTITUTION_4},"||",i) }
	set DIK="^DIC(4,"_DA(1)_",""NPISTATUS"",",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{EFFECTIVE_DATETIME}'="" FDA(4.042,iens,.01)={EFFECTIVE_DATETIME}
	s:{STATUS}'="" FDA(4.042,iens,.02)={STATUS}
	s:{NPI}'="" FDA(4.042,iens,.03)={NPI}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(4.042)") set %SkipFiling=1
	if $d(%FMERR(4.042,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(4.042)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{EFFECTIVE_DATETIME*C} FDA(4.042,IENS,.01)={EFFECTIVE_DATETIME}
	set:{STATUS*C} FDA(4.042,IENS,.02)={STATUS}
	set:{NPI*C} FDA(4.042,IENS,.03)={NPI}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(4.042)") set %SkipFiling=1
	if $d(%FMERR(4.042,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(4.042,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBEFFECTIVE147S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^DIC</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>4</Expression>
</Subscript>
<Subscript name="2">
<Expression>{INSTITUTION_4.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>"NPISTATUS"</Expression>
</Subscript>
<Subscript name="4">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="5">
<Expression>{EFFECTIVE_DATETIME}</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="CCrossReference">
<Type>index</Type>
<Condition>{NPI}'=""</Condition>
<ConditionalWithHostVars>1</ConditionalWithHostVars>
<Global>^DIC</Global>
<PopulationType>conditional</PopulationType>
<Subscript name="1">
<Expression>4</Expression>
</Subscript>
<Subscript name="2">
<Expression>{INSTITUTION_4.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>"NPISTATUS"</Expression>
</Subscript>
<Subscript name="4">
<Expression>"C"</Expression>
</Subscript>
<Subscript name="5">
<Expression>$$TRUNCATE({NPI},30))</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBEFFECTIVEDATETIME4042DataMap">
<Type>data</Type>
<Global>^DIC</Global>
<Subscript name="1">
<Expression>4</Expression>
</Subscript>
<Subscript name="2">
<Expression>{INSTITUTION_4.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>"NPISTATUS"</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="EFFECTIVE_DATETIME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="NPI">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="STATUS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBEFFECTIVEDATETIME77900409">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '779.00409'  Sub-File/Multiple Name: 'EFFECTIVE DATE/TIME'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_EFFECTIVE_DATETIME_779_00409</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44744.04610753</TimeChanged>
<TimeCreated>67178,44721.278383297</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>EFFECTIVE DATE/TIME</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>779.00409</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:21</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="COUNTRYCODE779004">
<Description>
Relationship to parent (file name COUNTRY CODE)</Description>
<Type>VALIP.prosthetic.fm2cw.COUNTRYCODE779004</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBEFFECTIVEDATETIME77900409</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>COUNTRY_CODE_779_004</SqlFieldName>
</Property>

<Property name="EFFECTIVEDATETIME">
<Description>
FileMan Field Label: 'EFFECTIVE DATE/TIME'  FileMan Field Number: '.01'
This is the date/time when the Status of the reference term was 
established.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>EFFECTIVE_DATETIME</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="STATUS">
<Description>
FileMan Field Label: 'STATUS'  FileMan Field Number: '.02'
The Status of a reference term is either 'ACTIVE' or 'INACTIVE'. If 
'ACTIVE', then the term will be accessible by end-users to document a 
particular patient event. If 'INACTIVE', then the term will only be 
accessible by the application to display legacy data.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>STATUS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";ACTIVE;INACTIVE"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({COUNTRY_CODE_779_004},"||"):-1:1 { set DA($i(c))=$p({COUNTRY_CODE_779_004},"||",i) }
	set DIK="^HL(779.004,"_DA(1)_",""TERMSTATUS"",",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{EFFECTIVE_DATETIME}'="" FDA(779.00409,iens,.01)={EFFECTIVE_DATETIME}
	s:{STATUS}'="" FDA(779.00409,iens,.02)={STATUS}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(779.00409)") set %SkipFiling=1
	if $d(%FMERR(779.00409,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(779.00409)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{EFFECTIVE_DATETIME*C} FDA(779.00409,IENS,.01)={EFFECTIVE_DATETIME}
	set:{STATUS*C} FDA(779.00409,IENS,.02)={STATUS}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(779.00409)") set %SkipFiling=1
	if $d(%FMERR(779.00409,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(779.00409,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBEFFECTIV5690S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^HL</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>779.004</Expression>
</Subscript>
<Subscript name="2">
<Expression>{COUNTRY_CODE_779_004.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>"TERMSTATUS"</Expression>
</Subscript>
<Subscript name="4">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="5">
<Expression>{EFFECTIVE_DATETIME}</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBEFFECTIVEDATETIME77900409DataMap">
<Type>data</Type>
<Global>^HL</Global>
<Subscript name="1">
<Expression>779.004</Expression>
</Subscript>
<Subscript name="2">
<Expression>{COUNTRY_CODE_779_004.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>"TERMSTATUS"</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="EFFECTIVE_DATETIME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="STATUS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBEFFECTIVEDATETIME8925699">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '8925.699'  Sub-File/Multiple Name: 'EFFECTIVE DATE/TIME'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_EFFECTIVE_DATETIME_8925_699</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44744.048354794</TimeChanged>
<TimeCreated>67178,44721.319739016</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>EFFECTIVE DATE/TIME</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>8925.699</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:21</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="EFFECTIVEDATETIME">
<Description>
FileMan Field Label: 'EFFECTIVE DATE/TIME'  FileMan Field Number: '.01'
This is the date/time when the Status of the reference term was 
established.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>EFFECTIVE_DATETIME</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="STATUS">
<Description>
FileMan Field Label: 'STATUS'  FileMan Field Number: '.02'
The Status of a reference term is either 'ACTIVE' or 'INACTIVE'. If 
'ACTIVE', then the term will be accessible by end-users to document a 
particular patient event. If 'INACTIVE', then the term will only be 
accessible by the application to display legacy data.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>STATUS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";ACTIVE;INACTIVE"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="TIUSTATUS89256">
<Description>
Relationship to parent (file name TIU STATUS)</Description>
<Type>VALIP.prosthetic.fm2cw.TIUSTATUS89256</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBEFFECTIVEDATETIME8925699</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>TIU_STATUS_8925_6</SqlFieldName>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({TIU_STATUS_8925_6},"||"):-1:1 { set DA($i(c))=$p({TIU_STATUS_8925_6},"||",i) }
	set DIK="^TIU(8925.6,"_DA(1)_",""TERMSTATUS"",",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{EFFECTIVE_DATETIME}'="" FDA(8925.699,iens,.01)={EFFECTIVE_DATETIME}
	s:{STATUS}'="" FDA(8925.699,iens,.02)={STATUS}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(8925.699)") set %SkipFiling=1
	if $d(%FMERR(8925.699,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(8925.699)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{EFFECTIVE_DATETIME*C} FDA(8925.699,IENS,.01)={EFFECTIVE_DATETIME}
	set:{STATUS*C} FDA(8925.699,IENS,.02)={STATUS}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(8925.699)") set %SkipFiling=1
	if $d(%FMERR(8925.699,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(8925.699,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBEFFECTIVE48FS</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^TIU</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>8925.6</Expression>
</Subscript>
<Subscript name="2">
<Expression>{TIU_STATUS_8925_6.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>"TERMSTATUS"</Expression>
</Subscript>
<Subscript name="4">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="5">
<Expression>{EFFECTIVE_DATETIME}</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBEFFECTIVEDATETIME8925699DataMap">
<Type>data</Type>
<Global>^TIU</Global>
<Subscript name="1">
<Expression>8925.6</Expression>
</Subscript>
<Subscript name="2">
<Expression>{TIU_STATUS_8925_6.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>"TERMSTATUS"</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="EFFECTIVE_DATETIME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="STATUS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBEMPLOYEEHEALTHCOUNTS40801">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '40.801'  Sub-File/Multiple Name: 'EMPLOYEE HEALTH COUNTS'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_EMPLOYEE_HEALTH_COUNTS_40_801</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44744.070981875</TimeChanged>
<TimeCreated>67178,44721.402530543</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>EMPLOYEE HEALTH COUNTS</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>40.801</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:21</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="MEDICALCENTERDIVISION408">
<Description>
Relationship to parent (file name MEDICAL CENTER DIVISION)</Description>
<Type>VALIP.prosthetic.fm2cw.MEDICALCENTERDIVISION408</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBEMPLOYEEHEALTHCOUNTS40801</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>MEDICAL_CENTER_DIVISION_40_8</SqlFieldName>
</Property>

<Property name="MONTHYEAR">
<Description>
FileMan Field Label: 'MONTH/YEAR'  FileMan Field Number: '.01'
Enter the year for which employee health visits are to be tracked.</Description>
<Type>%Library.FilemanDate</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>MONTHYEAR</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="TOTAL">
<Description>
FileMan Field Label: 'TOTAL'  FileMan Field Number: '1'
Enter the total number of employee health visits to this division during
this month.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>TOTAL</SqlFieldName>
<Parameter name="MAXVAL" value="999999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({MEDICAL_CENTER_DIVISION_40_8},"||"):-1:1 { set DA($i(c))=$p({MEDICAL_CENTER_DIVISION_40_8},"||",i) }
	set DIK="^DG(40.8,"_DA(1)_",1,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{MONTHYEAR}'="" FDA(40.801,iens,.01)={MONTHYEAR}
	s:{TOTAL}'="" FDA(40.801,iens,1)={TOTAL}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(40.801)") set %SkipFiling=1
	if $d(%FMERR(40.801,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(40.801)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{MONTHYEAR*C} FDA(40.801,IENS,.01)={MONTHYEAR}
	set:{TOTAL*C} FDA(40.801,IENS,1)={TOTAL}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(40.801)") set %SkipFiling=1
	if $d(%FMERR(40.801,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(40.801,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBEMPLOYEEDFEAS</StreamLocation>
<SQLMap name="SUBEMPLOYEEHEALTHCOUNTS40801DataMap">
<Type>data</Type>
<Global>^DG</Global>
<Subscript name="1">
<Expression>40.8</Expression>
</Subscript>
<Subscript name="2">
<Expression>{MEDICAL_CENTER_DIVISION_40_8.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>1</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="MONTHYEAR">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="TOTAL">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBENROLLMENTCLINIC2001">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '2.001'  Sub-File/Multiple Name: 'ENROLLMENT CLINIC'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_ENROLLMENT_CLINIC_2_001</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44744.073745584</TimeChanged>
<TimeCreated>67178,44721.441654762</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>ENROLLMENT CLINIC</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>2.001</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:21</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="CURRENTSTATUS">
<Description>
FileMan Field Label: 'CURRENT STATUS'  FileMan Field Number: '2'
This field will contain 'I' for inactive if this patient is no longer
enrolled in this clinic (patient has been discharged from the clinic).</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>CURRENT_STATUS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";INACTIVE"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";I"/>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="PATIENT2">
<Description>
Relationship to parent (file name PATIENT)</Description>
<Type>VALIP.prosthetic.fm2cw.PATIENT2</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBENROLLMENTCLINIC2001</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>PATIENT_2</SqlFieldName>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({PATIENT_2},"||"):-1:1 { set DA($i(c))=$p({PATIENT_2},"||",i) }
	set DIK="^DPT("_DA(1)_",""DE"",",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{CURRENT_STATUS}'="" FDA(2.001,iens,2)={CURRENT_STATUS}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(2.001)") set %SkipFiling=1
	if $d(%FMERR(2.001,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(2.001)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{CURRENT_STATUS*C} FDA(2.001,IENS,2)={CURRENT_STATUS}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(2.001)") set %SkipFiling=1
	if $d(%FMERR(2.001,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(2.001,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBENROLLMEEA5ES</StreamLocation>
<SQLMap name="SUBENROLLMENTCLINIC2001DataMap">
<Type>data</Type>
<Global>^DPT</Global>
<Subscript name="1">
<Expression>{PATIENT_2.IEN}</Expression>
<NextCode>	set:{L1}="" {L1}=0 set {L1}=$o(^({L1})) set:'{L1} {L1}=""
	;PREV
	set:{L1}="" {L1}=$c(0) set {L1}=$o(^({L1}),-1) set:'{L1} {L1}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L1}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="2">
<Expression>"DE"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<NextCode>	set:{L3}="" {L3}=0 set {L3}=$o(^({L3})) set:'{L3} {L3}=""
	;PREV
	set:{L3}="" {L3}=$c(0) set {L3}=$o(^({L3}),-1) set:'{L3} {L3}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="CURRENT_STATUS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBETHNICITYINFORMATION206">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '2.06'  Sub-File/Multiple Name: 'ETHNICITY INFORMATION'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_ETHNICITY_INFORMATION_2_06</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44744.074115441</TimeChanged>
<TimeCreated>67178,44721.481784003</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>ETHNICITY INFORMATION</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>2.06</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:21</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="PATIENT2">
<Description>
Relationship to parent (file name PATIENT)</Description>
<Type>VALIP.prosthetic.fm2cw.PATIENT2</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBETHNICITYINFORMATION206</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>PATIENT_2</SqlFieldName>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({PATIENT_2},"||"):-1:1 { set DA($i(c))=$p({PATIENT_2},"||",i) }
	set DIK="^DPT("_DA(1)_",.06,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(2.06)") set %SkipFiling=1
	if $d(%FMERR(2.06,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(2.06)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(2.06)") set %SkipFiling=1
	if $d(%FMERR(2.06,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(2.06,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBETHNICIT79F8S</StreamLocation>
<SQLMap name="SUBETHNICITYINFORMATION206DataMap">
<Type>data</Type>
<Global>^DPT</Global>
<Subscript name="1">
<Expression>{PATIENT_2.IEN}</Expression>
<NextCode>	set:{L1}="" {L1}=0 set {L1}=$o(^({L1})) set:'{L1} {L1}=""
	;PREV
	set:{L1}="" {L1}=$c(0) set {L1}=$o(^({L1}),-1) set:'{L1} {L1}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L1}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="2">
<Expression>.06</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<NextCode>	set:{L3}="" {L3}=0 set {L3}=$o(^({L3})) set:'{L3} {L3}=""
	;PREV
	set:{L3}="" {L3}=$c(0) set {L3}=$o(^({L3}),-1) set:'{L3} {L3}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBEVENTHISTORY375099">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '375.099'  Sub-File/Multiple Name: 'EVENT HISTORY'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_EVENT_HISTORY_375_099</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44744.078623875</TimeChanged>
<TimeCreated>67178,44721.5211569</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>EVENT HISTORY</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>375.099</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:21</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyHL7MESSAGE">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field HL7_MESSAGE->HL7_MESSAGE_TEXT_772]]></Description>
<Properties>HL7MESSAGE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.HL7MESSAGETEXT772</ReferencedClass>
<SqlName>FKey_HL7_MESSAGE</SqlName>
</ForeignKey>

<Property name="CREATEDATETIME">
<Description>
FileMan Field Label: 'CREATE DATE/TIME'  FileMan Field Number: '.01'
Date/time at which the subrecord was created. </Description>
<Type>%Library.FilemanTimeStamp</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>CREATE_DATETIME</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="HL7EVENT">
<Description>
FileMan Field Label: 'HL7 EVENT'  FileMan Field Number: '.02'
The HL7 ADT event code, which may be one of the following:
A01, A03, A04, A05, A08, A11, A13, A38.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>HL7_EVENT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="HL7MESSAGE">
<Description>
FileMan Field Label: 'HL7 MESSAGE'  FileMan Field Number: '.04'
The pointer to the HL7 MESSAGE TEXT file (#772) where the outbound
ADT message resides.</Description>
<Type>VALIP.prosthetic.fm2cw.HL7MESSAGETEXT772</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>HL7_MESSAGE</SqlFieldName>
</Property>

<Property name="HL7MESSAGEDATETIMEENTERED">
<Description><![CDATA[
Expanded Pointer Field for HL7_MESSAGE->DATE/TIME ENTERED
The Date/Time the message was created.]]></Description>
<Type>%Library.FilemanTimeStamp</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select HL7_MESSAGE->DATETIME_ENTERED into :val from VALIP_prosthetic_fm2cw.SUB_EVENT_HISTORY_375_099 where %ID=:id)
	set {HL7_MESSAGE_DATETIME_ENTERED}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>HL7_MESSAGE_DATETIME_ENTERED</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="PFSSACCOUNT375">
<Description>
Relationship to parent (file name PFSS ACCOUNT)</Description>
<Type>VALIP.prosthetic.fm2cw.PFSSACCOUNT375</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBEVENTHISTORY375099</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>PFSS_ACCOUNT_375</SqlFieldName>
</Property>

<Property name="REASON">
<Description>
FileMan Field Label: 'REASON'  FileMan Field Number: '.03'
Indicates the reason for the entry into the EVENT HISTORY subfile.
  
There are only three points in the history of the ADT message event
that are tracked by IBB:
  
(1) Date/time of original request by application;
    Reason = "R" (Request)
  
(2) Date/time at which VDEF sent the message to VistA HL7;
    Reason = "O" (Outbound)
  
(3) Date/time at which a incoming message from the external medical
    billing system was received;
    Reason = "I" (Inbound)
  
    Note: The incoming message could be either a response to an
    outbound ADT message that originated in VistA, or it may be
    an ADT message related to inpatient bed control that originated
    in the external medical billing system.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>REASON</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";REQUEST;OUTBOUND;INBOUND"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";R;O;I"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({PFSS_ACCOUNT_375},"||"):-1:1 { set DA($i(c))=$p({PFSS_ACCOUNT_375},"||",i) }
	set DIK="^IBBAA(375,"_DA(1)_",99,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{CREATE_DATETIME}'="" FDA(375.099,iens,.01)={CREATE_DATETIME}
	s:{HL7_EVENT}'="" FDA(375.099,iens,.02)={HL7_EVENT}
	s:{REASON}'="" FDA(375.099,iens,.03)={REASON}
	s:{HL7_MESSAGE}'="" FDA(375.099,iens,.04)={HL7_MESSAGE}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(375.099)") set %SkipFiling=1
	if $d(%FMERR(375.099,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(375.099)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{CREATE_DATETIME*C} FDA(375.099,IENS,.01)={CREATE_DATETIME}
	set:{HL7_EVENT*C} FDA(375.099,IENS,.02)={HL7_EVENT}
	set:{REASON*C} FDA(375.099,IENS,.03)={REASON}
	set:{HL7_MESSAGE*C} FDA(375.099,IENS,.04)={HL7_MESSAGE}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(375.099)") set %SkipFiling=1
	if $d(%FMERR(375.099,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(375.099,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBEVENTHIS9D10S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^IBBAA</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>375</Expression>
</Subscript>
<Subscript name="2">
<Expression>{PFSS_ACCOUNT_375.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>99</Expression>
</Subscript>
<Subscript name="4">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="5">
<Expression>{CREATE_DATETIME}</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBEVENTHISTORY375099DataMap">
<Type>data</Type>
<Global>^IBBAA</Global>
<Subscript name="1">
<Expression>375</Expression>
</Subscript>
<Subscript name="2">
<Expression>{PFSS_ACCOUNT_375.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>99</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="CREATE_DATETIME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="HL7_EVENT">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="HL7_MESSAGE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
<Data name="REASON">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBEXPORTLOCATION200501">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '2005.01'  Sub-File/Multiple Name: 'EXPORT LOCATION'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_EXPORT_LOCATION_2005_01</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44744.099677168</TimeChanged>
<TimeCreated>67178,44721.562852344</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>EXPORT LOCATION</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>2005.01</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:21</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="EXTENSION">
<Description>
FileMan Field Label: 'EXTENSION'  FileMan Field Number: '2'
This is the file extension that was successfully copied to the 
network location.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>EXTENSION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="IMAGE2005">
<Description>
Relationship to parent (file name IMAGE)</Description>
<Type>VALIP.prosthetic.fm2cw.IMAGE2005</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBEXPORTLOCATION200501</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>IMAGE_2005</SqlFieldName>
</Property>

<Property name="TIMESTAMP">
<Description>
FileMan Field Label: 'TIMESTAMP'  FileMan Field Number: '1'
This is the date and time that the file was copied to the
network location.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>TIMESTAMP</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({IMAGE_2005},"||"):-1:1 { set DA($i(c))=$p({IMAGE_2005},"||",i) }
	set DIK="^MAG(2005,"_DA(1)_",5,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{TIMESTAMP}'="" FDA(2005.01,iens,1)={TIMESTAMP}
	s:{EXTENSION}'="" FDA(2005.01,iens,2)={EXTENSION}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(2005.01)") set %SkipFiling=1
	if $d(%FMERR(2005.01,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(2005.01)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{TIMESTAMP*C} FDA(2005.01,IENS,1)={TIMESTAMP}
	set:{EXTENSION*C} FDA(2005.01,IENS,2)={EXTENSION}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(2005.01)") set %SkipFiling=1
	if $d(%FMERR(2005.01,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(2005.01,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBEXPORTLOA383S</StreamLocation>
<SQLMap name="SUBEXPORTLOCATION200501DataMap">
<Type>data</Type>
<Global>^MAG</Global>
<Subscript name="1">
<Expression>2005</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IMAGE_2005.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>5</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="EXTENSION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="TIMESTAMP">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBFCP44103">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '441.03'  Sub-File/Multiple Name: 'FCP'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_FCP_441_03</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44769.510461868</TimeChanged>
<TimeCreated>67178,44721.601580513</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>FCP</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>441.03</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:21</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="FCP">
<Description>
FileMan Field Label: 'FCP'  FileMan Field Number: '.01'
This is the fund control point number.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>FCP</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="MINLEN" value="4"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="ITEMMASTER441">
<Description>
Relationship to parent (file name ITEM MASTER)</Description>
<Type>VALIP.prosthetic.fm2cw.ITEMMASTER441</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBFCP44103</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>ITEM_MASTER_441</SqlFieldName>
</Property>

<Property name="LONGNAME">
<Description>
FileMan Field Label: 'LONG NAME'  FileMan Field Number: '.5'
This is the long name of the fund control point.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	set U="^",X=$zd($h),%DT="X" do ^%DT set DT=Y for i=1:1:$l({RowId},"||") set @("D"_(i-1))=$p({RowId},"||",i)
	I $D(D1) S X="SITE: "_$E(D1,1,3)_"   FCP: " I $D(^PRC(420,+$E(D1,1,3),1,+$E(D1,4,999),0)) S X=X_$P(^(0),U,1)
	set {LONG_NAME}=X</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>LONG_NAME</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({ITEM_MASTER_441},"||"):-1:1 { set DA($i(c))=$p({ITEM_MASTER_441},"||",i) }
	set DIK="^PRC(441,"_DA(1)_",4,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{FCP}'="" FDA(441.03,iens,.01)={FCP}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(441.03)") set %SkipFiling=1
	if $d(%FMERR(441.03,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(441.03)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{FCP*C} FDA(441.03,IENS,.01)={FCP}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(441.03)") set %SkipFiling=1
	if $d(%FMERR(441.03,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(441.03,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.prosthet7939.SUBFCP44103S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^PRC</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>441</Expression>
</Subscript>
<Subscript name="2">
<Expression>{ITEM_MASTER_441.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>4</Expression>
</Subscript>
<Subscript name="4">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="5">
<Expression>{FCP}</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBFCP44103DataMap">
<Type>data</Type>
<Global>^PRC</Global>
<Subscript name="1">
<Expression>441</Expression>
</Subscript>
<Subscript name="2">
<Expression>{ITEM_MASTER_441.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>4</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="FCP">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBFINALDIAGNOSIS694035">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '694.035'  Sub-File/Multiple Name: 'FINAL DIAGNOSIS'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_FINAL_DIAGNOSIS_694_035</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44744.101822414</TimeChanged>
<TimeCreated>67178,44721.642818822</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>FINAL DIAGNOSIS</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>694.035</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:21</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyFINALDIAGNOSIS">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field FINAL_DIAGNOSIS->MEDICAL_DIAGNOSISICD_CODES_697_5]]></Description>
<Properties>FINALDIAGNOSIS</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.MEDICALDIAGNOSISICDCODES6975</ReferencedClass>
<SqlName>FKey_FINAL_DIAGNOSIS</SqlName>
</ForeignKey>

<Property name="FINALDIAGNOSIS">
<Description>
FileMan Field Label: 'FINAL DIAGNOSIS'  FileMan Field Number: '.01'
Enter Medical diagnosis from the medical diagnosis/ICD codes file.</Description>
<Type>VALIP.prosthetic.fm2cw.MEDICALDIAGNOSISICDCODES6975</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>FINAL_DIAGNOSIS</SqlFieldName>
</Property>

<Property name="FINALDIAGNOSISDIAGNOSIS">
<Description><![CDATA[
Expanded Pointer Field for FINAL_DIAGNOSIS->DIAGNOSIS
This field identifies a list of diagnoses for the various medical tests.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select FINAL_DIAGNOSIS->DIAGNOSIS into :val from VALIP_prosthetic_fm2cw.SUB_FINAL_DIAGNOSIS_694_035 where %ID=:id)
	set {FINAL_DIAGNOSIS_DIAGNOSIS}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>FINAL_DIAGNOSIS_DIAGNOSIS</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="HEMATOLOGY694">
<Description>
Relationship to parent (file name HEMATOLOGY)</Description>
<Type>VALIP.prosthetic.fm2cw.HEMATOLOGY694</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBFINALDIAGNOSIS694035</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>HEMATOLOGY_694</SqlFieldName>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({HEMATOLOGY_694},"||"):-1:1 { set DA($i(c))=$p({HEMATOLOGY_694},"||",i) }
	set DIK="^MCAR(694,"_DA(1)_",8,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{FINAL_DIAGNOSIS}'="" FDA(694.035,iens,.01)={FINAL_DIAGNOSIS}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(694.035)") set %SkipFiling=1
	if $d(%FMERR(694.035,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(694.035)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{FINAL_DIAGNOSIS*C} FDA(694.035,IENS,.01)={FINAL_DIAGNOSIS}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(694.035)") set %SkipFiling=1
	if $d(%FMERR(694.035,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(694.035,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBFINALDIAAA34S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>694</Expression>
</Subscript>
<Subscript name="2">
<Expression>{HEMATOLOGY_694.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>8</Expression>
</Subscript>
<Subscript name="4">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="5">
<Expression>{FINAL_DIAGNOSIS}</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBFINALDIAGNOSIS694035DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>694</Expression>
</Subscript>
<Subscript name="2">
<Expression>{HEMATOLOGY_694.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>8</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="FINAL_DIAGNOSIS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBFINDINGS69106">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '691.06'  Sub-File/Multiple Name: 'FINDINGS'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_FINDINGS_691_06</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44744.100750855</TimeChanged>
<TimeCreated>67178,44721.683929799</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>FINDINGS</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>691.06</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:21</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyFINDINGS">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field FINDINGS->MEDICAL_DESCRIPTION_693]]></Description>
<Properties>FINDINGS</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.MEDICALDESCRIPTION693</ReferencedClass>
<SqlName>FKey_FINDINGS</SqlName>
</ForeignKey>

<Property name="ECHO691">
<Description>
Relationship to parent (file name ECHO)</Description>
<Type>VALIP.prosthetic.fm2cw.ECHO691</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBFINDINGS69106</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>ECHO_691</SqlFieldName>
</Property>

<Property name="FINDINGS">
<Description>
FileMan Field Label: 'FINDINGS'  FileMan Field Number: '.01'
This allows the user to enter multiple interpreted echo findings.</Description>
<Type>VALIP.prosthetic.fm2cw.MEDICALDESCRIPTION693</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>FINDINGS</SqlFieldName>
</Property>

<Property name="FINDINGSNAME">
<Description><![CDATA[
Expanded Pointer Field for FINDINGS->NAME
This field serves as a list of Echo conclusions for the Echo file and
a list of Bone Marrow Descriptions for the Hematology file.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select FINDINGS->NAME into :val from VALIP_prosthetic_fm2cw.SUB_FINDINGS_691_06 where %ID=:id)
	set {FINDINGS_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>FINDINGS_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({ECHO_691},"||"):-1:1 { set DA($i(c))=$p({ECHO_691},"||",i) }
	set DIK="^MCAR(691,"_DA(1)_",9,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{FINDINGS}'="" FDA(691.06,iens,.01)={FINDINGS}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(691.06)") set %SkipFiling=1
	if $d(%FMERR(691.06,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(691.06)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{FINDINGS*C} FDA(691.06,IENS,.01)={FINDINGS}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(691.06)") set %SkipFiling=1
	if $d(%FMERR(691.06,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(691.06,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBFINDINGSB487S</StreamLocation>
<SQLMap name="SUBFINDINGS69106DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>691</Expression>
</Subscript>
<Subscript name="2">
<Expression>{ECHO_691.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>9</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="FINDINGS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBFLOWSSTUDY700018">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '700.018'  Sub-File/Multiple Name: 'FLOWS STUDY'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_FLOWS_STUDY_700_018</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44744.114738016</TimeChanged>
<TimeCreated>67178,44721.726083086</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>FLOWS STUDY</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>700.018</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:21</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="FEF2575">
<Description>
FileMan Field Label: 'FEF25-75'  FileMan Field Number: '4'
This field identifies the measured Forced Expired Flow from 25 to 75 percent.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>FEF2575</SqlFieldName>
<Parameter name="MAXVAL" value="25"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="3"/>
</Property>

<Property name="FEV1">
<Description>
FileMan Field Label: 'FEV1'  FileMan Field Number: '2'
This field identifies the measured Forced Expired Volume in 1 second</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>FEV1</SqlFieldName>
<Parameter name="MAXVAL" value="99.99"/>
<Parameter name="MINVAL" value=".05"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="FEV1FVC">
<Description>
FileMan Field Label: 'FEV1/FVC'  FileMan Field Number: '5'
This computed field is the Forced Expired Volume divided by the Forced
Vital capacity.</Description>
<Type>%Library.Numeric</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlComputeCode>	set U="^",X=$zd($h),%DT="X" do ^%DT set DT=Y for i=1:1:$l({RowId},"||") set @("D"_(i-1))=$p({RowId},"||",i)
	S Y(700.018,5,1)=$S($D(^MCAR(700,D0,4,D1,0)):^(0),1:"") S X=$P(Y(700.018,5,1),U,3),X=$S($P(Y(700.018,5,1),U,2):X/$P(Y(700.018,5,1),U,2),1:"*******")*100 S X=$J(X,0,0)
	set {FEV1FVC}=X</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>FEV1FVC</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="FLOWSSTUDY">
<Description>
FileMan Field Label: 'FLOWS STUDY'  FileMan Field Number: '.01'
This field identifies the type of Flow Study performed.</Description>
<Type>%Library.EnumString</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>FLOWS_STUDY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";STANDARD STUDY;AFTER BRONCHODILATORS;AFTER INHALATION CHALLENGE;AFTER EXERCISE"/>
<Parameter name="MAXLEN" value="26"/>
<Parameter name="VALUELIST" value=";S;B;I;X"/>
</Property>

<Property name="FVC">
<Description>
FileMan Field Label: 'FVC'  FileMan Field Number: '1'
This field identifies the measured Forced Vital Capacity.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>FVC</SqlFieldName>
<Parameter name="MAXVAL" value="9.99"/>
<Parameter name="MINVAL" value=".05"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="MVV">
<Description>
FileMan Field Label: 'MVV'  FileMan Field Number: '5.5'
This field identifies the Maximum Voluntary Ventilation in Liters/Minute</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>9</SqlColumnNumber>
<SqlFieldName>MVV</SqlFieldName>
<Parameter name="MAXVAL" value="200"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="NOTES">
<Description>
FileMan Field Label: 'NOTES'  FileMan Field Number: '6'
This field identifies allows the entering of a note (up to 60 characters) on
this Flow Study.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>10</SqlColumnNumber>
<SqlFieldName>NOTES</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="60"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PF">
<Description>
FileMan Field Label: 'PF'  FileMan Field Number: '3'
This field identifies the measured Peak Flow.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>PF</SqlFieldName>
<Parameter name="MAXVAL" value="20"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="3"/>
</Property>

<Property name="PULMONARYFUNCTIONTESTS700">
<Description>
Relationship to parent (file name PULMONARY FUNCTION TESTS)</Description>
<Type>VALIP.prosthetic.fm2cw.PULMONARYFUNCTIONTESTS700</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBFLOWSSTUDY700018</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>PULMONARY_FUNCTION_TESTS_700</SqlFieldName>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>11</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({PULMONARY_FUNCTION_TESTS_700},"||"):-1:1 { set DA($i(c))=$p({PULMONARY_FUNCTION_TESTS_700},"||",i) }
	set DIK="^MCAR(700,"_DA(1)_",4,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{FLOWS_STUDY}'="" FDA(700.018,iens,.01)={FLOWS_STUDY}
	s:{FVC}'="" FDA(700.018,iens,1)={FVC}
	s:{FEV1}'="" FDA(700.018,iens,2)={FEV1}
	s:{PF}'="" FDA(700.018,iens,3)={PF}
	s:{FEF2575}'="" FDA(700.018,iens,4)={FEF2575}
	s:{MVV}'="" FDA(700.018,iens,5.5)={MVV}
	s:{NOTES}'="" FDA(700.018,iens,6)={NOTES}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(700.018)") set %SkipFiling=1
	if $d(%FMERR(700.018,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(700.018)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{FLOWS_STUDY*C} FDA(700.018,IENS,.01)={FLOWS_STUDY}
	set:{FVC*C} FDA(700.018,IENS,1)={FVC}
	set:{FEV1*C} FDA(700.018,IENS,2)={FEV1}
	set:{PF*C} FDA(700.018,IENS,3)={PF}
	set:{FEF2575*C} FDA(700.018,IENS,4)={FEF2575}
	set:{MVV*C} FDA(700.018,IENS,5.5)={MVV}
	set:{NOTES*C} FDA(700.018,IENS,6)={NOTES}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(700.018)") set %SkipFiling=1
	if $d(%FMERR(700.018,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(700.018,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBFLOWSSTU51A7S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>700</Expression>
</Subscript>
<Subscript name="2">
<Expression>{PULMONARY_FUNCTION_TESTS_700.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>4</Expression>
</Subscript>
<Subscript name="4">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="5">
<Expression>{FLOWS_STUDY}</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBFLOWSSTUDY700018DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>700</Expression>
</Subscript>
<Subscript name="2">
<Expression>{PULMONARY_FUNCTION_TESTS_700.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>4</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="FEF2575">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>5</Piece>
</Data>
<Data name="FEV1">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="FLOWS_STUDY">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="FVC">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="MVV">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>7</Piece>
</Data>
<Data name="NOTES">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>6</Piece>
</Data>
<Data name="PF">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBFLUOROSCOPY69134">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '691.34'  Sub-File/Multiple Name: 'FLUOROSCOPY'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_FLUOROSCOPY_691_34</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44744.127791615</TimeChanged>
<TimeCreated>67178,44721.770417306</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>FLUOROSCOPY</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>691.34</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:21</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="CARDIACCATHETERIZATION6911">
<Description>
Relationship to parent (file name CARDIAC CATHETERIZATION)</Description>
<Type>VALIP.prosthetic.fm2cw.CARDIACCATHETERIZATION6911</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBFLUOROSCOPY69134</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>CARDIAC_CATHETERIZATION_691_1</SqlFieldName>
</Property>

<Property name="FLUOROSCOPY">
<Description>
FileMan Field Label: 'FLUOROSCOPY'  FileMan Field Number: '.01'
This allows the user to enter multiple visualization of calcium
noted during the cardiac cath.</Description>
<Type>%Library.EnumString</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>FLUOROSCOPY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";CALCIUM IN AREA OF AORTIC VALVE;CALCIUM IN AREA OF MITRAL VALVE;CALCIUM IN AREA OF MITRAL ANNULUS;CALCIUM IN AREA OF LEFT CORONARIES;CALCIUM IN AREA OF RIGHT CORONARIES;NO CALCIUM NOTED"/>
<Parameter name="MAXLEN" value="35"/>
<Parameter name="VALUELIST" value=";AV;MV;MA;LC;RC;NO"/>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({CARDIAC_CATHETERIZATION_691_1},"||"):-1:1 { set DA($i(c))=$p({CARDIAC_CATHETERIZATION_691_1},"||",i) }
	set DIK="^MCAR(691.1,"_DA(1)_",34,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{FLUOROSCOPY}'="" FDA(691.34,iens,.01)={FLUOROSCOPY}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(691.34)") set %SkipFiling=1
	if $d(%FMERR(691.34,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(691.34)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{FLUOROSCOPY*C} FDA(691.34,IENS,.01)={FLUOROSCOPY}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(691.34)") set %SkipFiling=1
	if $d(%FMERR(691.34,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(691.34,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBFLUOROSCBE57S</StreamLocation>
<SQLMap name="SUBFLUOROSCOPY69134DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>691.1</Expression>
</Subscript>
<Subscript name="2">
<Expression>{CARDIAC_CATHETERIZATION_691_1.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>34</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="FLUOROSCOPY">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBFOLLOWUP691815">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '691.815'  Sub-File/Multiple Name: 'FOLLOW UP'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_FOLLOW_UP_691_815</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44744.127831802</TimeChanged>
<TimeCreated>67178,44721.850757019</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>FOLLOW UP</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>691.815</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:21</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="ELECTROPHYSIOLOGYEP6918">
<Description>
Relationship to parent (file name ELECTROPHYSIOLOGY (EP))</Description>
<Type>VALIP.prosthetic.fm2cw.ELECTROPHYSIOLOGYEP6918</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBFOLLOWUP691815</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>ELECTROPHYSIOLOGY_EP_691_8</SqlFieldName>
</Property>

<Property name="FOLLOWUP">
<Description>
FileMan Field Label: 'FOLLOW UP'  FileMan Field Number: '.01'
This field documents follow up care/diagnostics.</Description>
<Type>%Library.EnumString</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>FOLLOW_UP</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";RECURRENT VT/VF;REHOSPITALIZATION;PATIENT DEATH;SIDE EFFECTS FROM DRUGS"/>
<Parameter name="MAXLEN" value="23"/>
<Parameter name="VALUELIST" value=";R;H;D;S"/>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({ELECTROPHYSIOLOGY_EP_691_8},"||"):-1:1 { set DA($i(c))=$p({ELECTROPHYSIOLOGY_EP_691_8},"||",i) }
	set DIK="^MCAR(691.8,"_DA(1)_",14,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{FOLLOW_UP}'="" FDA(691.815,iens,.01)={FOLLOW_UP}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(691.815)") set %SkipFiling=1
	if $d(%FMERR(691.815,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(691.815)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{FOLLOW_UP*C} FDA(691.815,IENS,.01)={FOLLOW_UP}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(691.815)") set %SkipFiling=1
	if $d(%FMERR(691.815,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(691.815,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBFOLLOWUPBC99S</StreamLocation>
<SQLMap name="SUBFOLLOWUP691815DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>691.8</Expression>
</Subscript>
<Subscript name="2">
<Expression>{ELECTROPHYSIOLOGY_EP_691_8.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>14</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="FOLLOW_UP">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBFOLLOWUP69197">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '691.97'  Sub-File/Multiple Name: 'FOLLOW UP'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_FOLLOW_UP_691_97</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44744.129064547</TimeChanged>
<TimeCreated>67178,44721.889996427</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>FOLLOW UP</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>691.97</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:21</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="ELECTROPHYSIOLOGYEP6918">
<Description>
Relationship to parent (file name ELECTROPHYSIOLOGY (EP))</Description>
<Type>VALIP.prosthetic.fm2cw.ELECTROPHYSIOLOGYEP6918</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBFOLLOWUP69197</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>ELECTROPHYSIOLOGY_EP_691_8</SqlFieldName>
</Property>

<Property name="FOLLOWUP">
<Description>
FileMan Field Label: 'FOLLOW UP'  FileMan Field Number: '.01'</Description>
<Type>%Library.EnumString</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>FOLLOW_UP</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";RECURRENT VT/VF;REHOSPITALIZATION;PATIENT DEATH;SIDE EFFECTS FROM DRUG"/>
<Parameter name="MAXLEN" value="22"/>
<Parameter name="VALUELIST" value=";RE;HO;DI;SE"/>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({ELECTROPHYSIOLOGY_EP_691_8},"||"):-1:1 { set DA($i(c))=$p({ELECTROPHYSIOLOGY_EP_691_8},"||",i) }
	set DIK="^MCAR(691.8,"_DA(1)_",17,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{FOLLOW_UP}'="" FDA(691.97,iens,.01)={FOLLOW_UP}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(691.97)") set %SkipFiling=1
	if $d(%FMERR(691.97,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(691.97)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{FOLLOW_UP*C} FDA(691.97,IENS,.01)={FOLLOW_UP}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(691.97)") set %SkipFiling=1
	if $d(%FMERR(691.97,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(691.97,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBFOLLOWUP8A1AS</StreamLocation>
<SQLMap name="SUBFOLLOWUP69197DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>691.8</Expression>
</Subscript>
<Subscript name="2">
<Expression>{ELECTROPHYSIOLOGY_EP_691_8.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>17</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="FOLLOW_UP">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBFOLLOWUPDEVICEORTHERAPY69936">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '699.36'  Sub-File/Multiple Name: 'FOLLOWUP DEVICE OR THERAPY'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_FOLLOWUP_DEVICE_OR_THERAPY_699_36</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44744.152436764</TimeChanged>
<TimeCreated>67178,44721.810960495</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>FOLLOWUP DEVICE OR THERAPY</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>699.36</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:21</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyFOLLOWUPDEVICEORTHERAPY">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field FOLLOWUP_DEVICE_OR_THERAPY->FOLLOWUP_DEVICETHERAPY_699_85]]></Description>
<Properties>FOLLOWUPDEVICEORTHERAPY</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.FOLLOWUPDEVICETHERAPY69985</ReferencedClass>
<SqlName>FKey_FOLLOWUP_DEVICE_OR_THERAPY</SqlName>
</ForeignKey>

<Property name="ENDOSCOPYCONSULT699">
<Description>
Relationship to parent (file name ENDOSCOPY/CONSULT)</Description>
<Type>VALIP.prosthetic.fm2cw.ENDOSCOPYCONSULT699</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBFOLLOWUPDEVICEORTHERAPY69936</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>ENDOSCOPYCONSULT_699</SqlFieldName>
</Property>

<Property name="FOLLOWUPDEVICEORTHERAPY">
<Description>
FileMan Field Label: 'FOLLOWUP DEVICE OR THERAPY'  FileMan Field Number: '.01'
This field identifies the specific type of device or therapy, previously
performed, which needs follow-up.</Description>
<Type>VALIP.prosthetic.fm2cw.FOLLOWUPDEVICETHERAPY69985</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>FOLLOWUP_DEVICE_OR_THERAPY</SqlFieldName>
</Property>

<Property name="FOLLOWUPDEVICEORTHERAPYNAME">
<Description><![CDATA[
Expanded Pointer Field for FOLLOWUP_DEVICE_OR_THERAPY->NAME
This field is used to store a list of follow-up devices and therapies
applicable to Endoscopies.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select FOLLOWUP_DEVICE_OR_THERAPY->NAME into :val from VALIP_prosthetic_fm2cw.SUB_FOLLOWUP_DEVICE_OR_THERAPY_699_36 where %ID=:id)
	set {FOLLOWUP_DEVICE_OR_THERAPY_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>FOLLOWUP_DEVICE_OR_THERAPY_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({ENDOSCOPYCONSULT_699},"||"):-1:1 { set DA($i(c))=$p({ENDOSCOPYCONSULT_699},"||",i) }
	set DIK="^MCAR(699,"_DA(1)_",6,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{FOLLOWUP_DEVICE_OR_THERAPY}'="" FDA(699.36,iens,.01)={FOLLOWUP_DEVICE_OR_THERAPY}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(699.36)") set %SkipFiling=1
	if $d(%FMERR(699.36,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(699.36)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{FOLLOWUP_DEVICE_OR_THERAPY*C} FDA(699.36,IENS,.01)={FOLLOWUP_DEVICE_OR_THERAPY}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(699.36)") set %SkipFiling=1
	if $d(%FMERR(699.36,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(699.36,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBFOLLOWUP716BS</StreamLocation>
<SQLMap name="SUBFOLLOWUPDEVICEORTHERAPY69936DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>699</Expression>
</Subscript>
<Subscript name="2">
<Expression>{ENDOSCOPYCONSULT_699.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>6</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="FOLLOWUP_DEVICE_OR_THERAPY">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBFR0N1902">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '19.02'  Sub-File/Multiple Name: 'FR(0,N)'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_FR0N_19_02</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44744.154903687</TimeChanged>
<TimeCreated>67178,44721.929005209</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>FR(0,N)</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>19.02</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:21</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="FROMVALUE">
<Description>
FileMan Field Label: 'FROM VALUE'  FileMan Field Number: '1'
This optional field can be filled out for any of the "N" subscripts that
FileMan must sort through on the global defined in BY(0).  This field only
has meaning when something has been defined in BY(0), and it indicates the
"START WITH" value for subscript "N".  For example, when FileMan builds
the code for sorting through a cross-reference defined in BY(0), if an
entry exists in the first multiple for this field, the value of this field
will be used as the starting point for sorting on the first variable
subscript in the cross-reference.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>FROM_VALUE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="62"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="OPTION19">
<Description>
Relationship to parent (file name OPTION)</Description>
<Type>VALIP.prosthetic.fm2cw.OPTION19</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBFR0N1902</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>OPTION_19</SqlFieldName>
</Property>

<Property name="SUBSCRIPTLEVELNUMBER">
<Description>
FileMan Field Label: 'SUBSCRIPT LEVEL NUMBER'  FileMan Field Number: '.01'
Number equal to one of the "N" subscripts that FileMan must sort through
on the global or cross-reference defined by the BY(0) input variable to
the FileMan print routine, EN1^DIP. Used to set an entry into the FR(0,N)
input array (sort FROM value for the Nth subscript).</Description>
<Type>%Library.Numeric</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>SUBSCRIPT_LEVEL_NUMBER</SqlFieldName>
<Parameter name="MAXVAL" value="6"/>
<Parameter name="MINVAL" value="1"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({OPTION_19},"||"):-1:1 { set DA($i(c))=$p({OPTION_19},"||",i) }
	set DIK="^DIC(19,"_DA(1)_",""FROM"",",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{SUBSCRIPT_LEVEL_NUMBER}'="" FDA(19.02,iens,.01)={SUBSCRIPT_LEVEL_NUMBER}
	s:{FROM_VALUE}'="" FDA(19.02,iens,1)={FROM_VALUE}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(19.02)") set %SkipFiling=1
	if $d(%FMERR(19.02,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(19.02)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{SUBSCRIPT_LEVEL_NUMBER*C} FDA(19.02,IENS,.01)={SUBSCRIPT_LEVEL_NUMBER}
	set:{FROM_VALUE*C} FDA(19.02,IENS,1)={FROM_VALUE}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(19.02)") set %SkipFiling=1
	if $d(%FMERR(19.02,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(19.02,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.prosthet7939.SUBFR0N1902S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^DIC</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>19</Expression>
</Subscript>
<Subscript name="2">
<Expression>{OPTION_19.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>"FROM"</Expression>
</Subscript>
<Subscript name="4">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="5">
<Expression>{SUBSCRIPT_LEVEL_NUMBER}</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBFR0N1902DataMap">
<Type>data</Type>
<Global>^DIC</Global>
<Subscript name="1">
<Expression>19</Expression>
</Subscript>
<Subscript name="2">
<Expression>{OPTION_19.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>"FROM"</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="FROM_VALUE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="SUBSCRIPT_LEVEL_NUMBER">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBFRIDAYTEMPLATE44009">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '44.009'  Sub-File/Multiple Name: 'FRIDAY TEMPLATE'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_FRIDAY_TEMPLATE_44_009</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44744.155609635</TimeChanged>
<TimeCreated>67178,44721.976682407</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>FRIDAY TEMPLATE</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>44.009</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:21</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="HOSPITALLOCATION44">
<Description>
Relationship to parent (file name HOSPITAL LOCATION)</Description>
<Type>VALIP.prosthetic.fm2cw.HOSPITALLOCATION44</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBFRIDAYTEMPLATE44009</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>HOSPITAL_LOCATION_44</SqlFieldName>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="LIMITDATE">
<Description>
FileMan Field Label: 'LIMIT DATE'  FileMan Field Number: '.01'
The pattern stored at this date is applicable for Fridays from the previous
entry's date up to but not including this date.  If there is no previous
entry date, this date is the first Friday when appointments may be made to
this clinic.  If the date equals 9999999, this pattern is effective
indefinitely for Fridays from the previous entry date.</Description>
<Type>%Library.Numeric</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>LIMIT_DATE</SqlFieldName>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="MASTERPATTERN">
<Description>
FileMan Field Label: 'MASTER PATTERN'  FileMan Field Number: '1'
Master pattern set up for clinic for fridays.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlComputeCode>	s {MASTER_PATTERN}=$e({NODE_1},1,80)</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>MASTER_PATTERN</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="80"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NODE1">
<Description>
Computed Field For Node 1</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	s {NODE_1}=$g(^SC($p({RowId},"||"),"T5",{IEN},1))</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NODE_1</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({HOSPITAL_LOCATION_44},"||"):-1:1 { set DA($i(c))=$p({HOSPITAL_LOCATION_44},"||",i) }
	set DIK="^SC("_DA(1)_",""T5"",",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{LIMIT_DATE}'="" FDA(44.009,iens,.01)={LIMIT_DATE}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(44.009)") set %SkipFiling=1
	if $d(%FMERR(44.009,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(44.009)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{LIMIT_DATE*C} FDA(44.009,IENS,.01)={LIMIT_DATE}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(44.009)") set %SkipFiling=1
	if $d(%FMERR(44.009,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(44.009,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBFRIDAYTE7E06S</StreamLocation>
<SQLMap name="SUBFRIDAYTEMPLATE44009DataMap">
<Type>data</Type>
<Global>^SC</Global>
<Subscript name="1">
<Expression>{HOSPITAL_LOCATION_44.IEN}</Expression>
<NextCode>	set:{L1}="" {L1}=0 set {L1}=$o(^({L1})) set:'{L1} {L1}=""
	;PREV
	set:{L1}="" {L1}=$c(0) set {L1}=$o(^({L1}),-1) set:'{L1} {L1}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L1}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="2">
<Expression>"T5"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<NextCode>	set:{L3}="" {L3}=0 set {L3}=$o(^({L3})) set:'{L3} {L3}=""
	;PREV
	set:{L3}="" {L3}=$c(0) set {L3}=$o(^({L3}),-1) set:'{L3} {L3}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="LIMIT_DATE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBFULLICNHISTORY20991">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '2.0991'  Sub-File/Multiple Name: 'FULL ICN HISTORY'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_FULL_ICN_HISTORY_2_0991</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44744.155065727</TimeChanged>
<TimeCreated>67178,44722.016857603</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>FULL ICN HISTORY</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>2.0991</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:22</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="FULLICNHISTORY">
<Description>
FileMan Field Label: 'FULL ICN HISTORY'  FileMan Field Number: '.01'
This field can only be edited by CIRN!
 
The FULL ICN (Integration Control Number) HISTORY value, allows for 
tracking of changes in the ICN for each patient. These entries will 
be used by mumps code to perform lookups when an ICN for a patient 
can't be found, to see if it was previously used.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>FULL_ICN_HISTORY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="29"/>
<Parameter name="MINLEN" value="8"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="PATIENT2">
<Description>
Relationship to parent (file name PATIENT)</Description>
<Type>VALIP.prosthetic.fm2cw.PATIENT2</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBFULLICNHISTORY20991</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>PATIENT_2</SqlFieldName>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({PATIENT_2},"||"):-1:1 { set DA($i(c))=$p({PATIENT_2},"||",i) }
	set DIK="^DPT("_DA(1)_",""MPIFICNHIS"",",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{FULL_ICN_HISTORY}'="" FDA(2.0991,iens,.01)={FULL_ICN_HISTORY}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(2.0991)") set %SkipFiling=1
	if $d(%FMERR(2.0991,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(2.0991)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{FULL_ICN_HISTORY*C} FDA(2.0991,IENS,.01)={FULL_ICN_HISTORY}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(2.0991)") set %SkipFiling=1
	if $d(%FMERR(2.0991,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(2.0991,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBFULLICNH428FS</StreamLocation>
<SQLMap name="SUBFULLICNHISTORY20991DataMap">
<Type>data</Type>
<Global>^DPT</Global>
<Subscript name="1">
<Expression>{PATIENT_2.IEN}</Expression>
<NextCode>	set:{L1}="" {L1}=0 set {L1}=$o(^({L1})) set:'{L1} {L1}=""
	;PREV
	set:{L1}="" {L1}=$c(0) set {L1}=$o(^({L1}),-1) set:'{L1} {L1}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L1}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="2">
<Expression>"MPIFICNHIS"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<NextCode>	set:{L3}="" {L3}=0 set {L3}=$o(^({L3})) set:'{L3} {L3}=""
	;PREV
	set:{L3}="" {L3}=$c(0) set {L3}=$o(^({L3}),-1) set:'{L3} {L3}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="FULL_ICN_HISTORY">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBHEALTHRECORDNO900000141">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '9000001.41'  Sub-File/Multiple Name: 'HEALTH RECORD NO.'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_HEALTH_RECORD_NO__9000001_41</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44744.181630178</TimeChanged>
<TimeCreated>67178,44722.056671425</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>HEALTH RECORD NO.</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>9000001.41</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:22</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="DATEINACTIVATEDDELETED">
<Description>
FileMan Field Label: 'DATE INACTIVATED/DELETED'  FileMan Field Number: '.03'
This is date that the patients entry was inactivated.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>DATE_INACTIVATEDDELETED</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="HEALTHRECORDNO">
<Description>
FileMan Field Label: 'HEALTH RECORD NO.'  FileMan Field Number: '.02'
This field is used to represent the health record number related to a
facility.
 
IHS uses a 6 character whole number.
 
VA uses the patient SSN from the Patient File (2).</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>HEALTH_RECORD_NO_</SqlFieldName>
<Parameter name="COLLATION" value="TRUNCATE(30))"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="PATIENTIHS9000001">
<Description>
Relationship to parent (file name PATIENT/IHS)</Description>
<Type>VALIP.prosthetic.fm2cw.PATIENTIHS9000001</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBHEALTHRECORDNO900000141</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>PATIENTIHS_9000001</SqlFieldName>
</Property>

<Property name="RECORDSTATUS">
<Description>
FileMan Field Label: 'RECORD STATUS'  FileMan Field Number: '.05'
This field is used by the IHS Multi-Facility Integration (MFI) package
to determine whether to stop integrating data at a facility for a 
particular patient and location facility.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>RECORD_STATUS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";DELETED;INACTIVATED;MERGED"/>
<Parameter name="MAXLEN" value="11"/>
<Parameter name="VALUELIST" value=";D;I;M"/>
</Property>

<Property name="STOPINTEGRATION">
<Description>
FileMan Field Label: 'STOP INTEGRATION'  FileMan Field Number: '.06'
This field is used by the Mult-Facility Integration (MFI) package,
created by IHS, to indicate this patients data should no longer be
integrated by MFI.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>STOP_INTEGRATION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({PATIENTIHS_9000001},"||"):-1:1 { set DA($i(c))=$p({PATIENTIHS_9000001},"||",i) }
	set DIK="^AUPNPAT("_DA(1)_",41,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{HEALTH_RECORD_NO_}'="" FDA(9000001.41,iens,.02)={HEALTH_RECORD_NO_}
	s:{DATE_INACTIVATEDDELETED}'="" FDA(9000001.41,iens,.03)={DATE_INACTIVATEDDELETED}
	s:{RECORD_STATUS}'="" FDA(9000001.41,iens,.05)={RECORD_STATUS}
	s:{STOP_INTEGRATION}'="" FDA(9000001.41,iens,.06)={STOP_INTEGRATION}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(9000001.41)") set %SkipFiling=1
	if $d(%FMERR(9000001.41,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(9000001.41)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{HEALTH_RECORD_NO_*C} FDA(9000001.41,IENS,.02)={HEALTH_RECORD_NO_}
	set:{DATE_INACTIVATEDDELETED*C} FDA(9000001.41,IENS,.03)={DATE_INACTIVATEDDELETED}
	set:{RECORD_STATUS*C} FDA(9000001.41,IENS,.05)={RECORD_STATUS}
	set:{STOP_INTEGRATION*C} FDA(9000001.41,IENS,.06)={STOP_INTEGRATION}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(9000001.41)") set %SkipFiling=1
	if $d(%FMERR(9000001.41,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(9000001.41,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBHEALTHRE89B0S</StreamLocation>
<SQLMap name="DCrossReference">
<Type>index</Type>
<Condition>{HEALTH_RECORD_NO_}'=""</Condition>
<ConditionalWithHostVars>1</ConditionalWithHostVars>
<Global>^AUPNPAT</Global>
<PopulationType>conditional</PopulationType>
<Subscript name="1">
<Expression>"D"</Expression>
</Subscript>
<Subscript name="2">
<Expression>$$TRUNCATE({HEALTH_RECORD_NO_},30))</Expression>
</Subscript>
<Subscript name="3">
<Expression>{PATIENTIHS_9000001.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBHEALTHRECORDNO900000141DataMap">
<Type>data</Type>
<Global>^AUPNPAT</Global>
<Subscript name="1">
<Expression>{PATIENTIHS_9000001.IEN}</Expression>
<NextCode>	set:{L1}="" {L1}=0 set {L1}=$o(^({L1})) set:'{L1} {L1}=""
	;PREV
	set:{L1}="" {L1}=$c(0) set {L1}=$o(^({L1}),-1) set:'{L1} {L1}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L1}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="2">
<Expression>41</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<NextCode>	set:{L3}="" {L3}=0 set {L3}=$o(^({L3})) set:'{L3} {L3}=""
	;PREV
	set:{L3}="" {L3}=$c(0) set {L3}=$o(^({L3}),-1) set:'{L3} {L3}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="DATE_INACTIVATEDDELETED">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="HEALTH_RECORD_NO_">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="RECORD_STATUS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>5</Piece>
</Data>
<Data name="STOP_INTEGRATION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>6</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBHEARTBLOCK691804">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '691.804'  Sub-File/Multiple Name: 'HEART BLOCK'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_HEART_BLOCK_691_804</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44744.185783787</TimeChanged>
<TimeCreated>67178,44722.097896192</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>HEART BLOCK</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>691.804</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:22</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="ELECTROPHYSIOLOGYEP6918">
<Description>
Relationship to parent (file name ELECTROPHYSIOLOGY (EP))</Description>
<Type>VALIP.prosthetic.fm2cw.ELECTROPHYSIOLOGYEP6918</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBHEARTBLOCK691804</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>ELECTROPHYSIOLOGY_EP_691_8</SqlFieldName>
</Property>

<Property name="HEARTBLOCK">
<Description>
FileMan Field Label: 'HEART BLOCK'  FileMan Field Number: '.01'
This field defines the state of heart block.</Description>
<Type>%Library.EnumString</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>HEART_BLOCK</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";PROXIMAL BLOCK;DISTAL (INFRA HIS BLOCK);INTRA HIS BLOCK"/>
<Parameter name="MAXLEN" value="24"/>
<Parameter name="VALUELIST" value=";P;D;H"/>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="RESPONSETOATROPINE">
<Description>
FileMan Field Label: 'RESPONSE TO ATROPINE'  FileMan Field Number: '2'
This field quantifies the response to atropine.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>RESPONSE_TO_ATROPINE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="90"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="RESPONSETOCAROTIDMASSAGE">
<Description>
FileMan Field Label: 'RESPONSE TO CAROTID MASSAGE'  FileMan Field Number: '4'
This field documents the response to carotid massage.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>RESPONSE_TO_CAROTID_MASSAGE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="200"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="RESPONSETOEXERCISE">
<Description>
FileMan Field Label: 'RESPONSE TO EXERCISE'  FileMan Field Number: '3'
This field documents the response to exercise.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>RESPONSE_TO_EXERCISE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="200"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="UNDERLYINGRHYTHM">
<Description>
FileMan Field Label: 'UNDERLYING RHYTHM'  FileMan Field Number: '1'
This field identifies describes the rhythm associated with a particular block.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>UNDERLYING_RHYTHM</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({ELECTROPHYSIOLOGY_EP_691_8},"||"):-1:1 { set DA($i(c))=$p({ELECTROPHYSIOLOGY_EP_691_8},"||",i) }
	set DIK="^MCAR(691.8,"_DA(1)_",9,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{HEART_BLOCK}'="" FDA(691.804,iens,.01)={HEART_BLOCK}
	s:{UNDERLYING_RHYTHM}'="" FDA(691.804,iens,1)={UNDERLYING_RHYTHM}
	s:{RESPONSE_TO_ATROPINE}'="" FDA(691.804,iens,2)={RESPONSE_TO_ATROPINE}
	s:{RESPONSE_TO_EXERCISE}'="" FDA(691.804,iens,3)={RESPONSE_TO_EXERCISE}
	s:{RESPONSE_TO_CAROTID_MASSAGE}'="" FDA(691.804,iens,4)={RESPONSE_TO_CAROTID_MASSAGE}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(691.804)") set %SkipFiling=1
	if $d(%FMERR(691.804,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(691.804)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{HEART_BLOCK*C} FDA(691.804,IENS,.01)={HEART_BLOCK}
	set:{UNDERLYING_RHYTHM*C} FDA(691.804,IENS,1)={UNDERLYING_RHYTHM}
	set:{RESPONSE_TO_ATROPINE*C} FDA(691.804,IENS,2)={RESPONSE_TO_ATROPINE}
	set:{RESPONSE_TO_EXERCISE*C} FDA(691.804,IENS,3)={RESPONSE_TO_EXERCISE}
	set:{RESPONSE_TO_CAROTID_MASSAGE*C} FDA(691.804,IENS,4)={RESPONSE_TO_CAROTID_MASSAGE}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(691.804)") set %SkipFiling=1
	if $d(%FMERR(691.804,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(691.804,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBHEARTBLO8C50S</StreamLocation>
<SQLMap name="SUBHEARTBLOCK691804DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>691.8</Expression>
</Subscript>
<Subscript name="2">
<Expression>{ELECTROPHYSIOLOGY_EP_691_8.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>9</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="HEART_BLOCK">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="RESPONSE_TO_ATROPINE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="RESPONSE_TO_CAROTID_MASSAGE">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>1</Piece>
</Data>
<Data name="RESPONSE_TO_EXERCISE">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>1</Piece>
</Data>
<Data name="UNDERLYING_RHYTHM">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBHEARTMED69153">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '691.53'  Sub-File/Multiple Name: 'HEART MED'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_HEART_MED_691_53</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44744.185473712</TimeChanged>
<TimeCreated>67178,44722.222722908</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>HEART MED</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>691.53</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:22</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyHEARTMED">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field HEART_MED->MEDICATION_695]]></Description>
<Properties>HEARTMED</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.MEDICATION695</ReferencedClass>
<SqlName>FKey_HEART_MED</SqlName>
</ForeignKey>

<Property name="DOSE">
<Description>
FileMan Field Label: 'DOSE'  FileMan Field Number: '1'
This allows the user to enter in the dosage for the cardiac medicine
that the patient is taking at the time of this procedure.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>DOSE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="10"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="ELECTROCARDIOGRAMEKG6915">
<Description>
Relationship to parent (file name ELECTROCARDIOGRAM (EKG))</Description>
<Type>VALIP.prosthetic.fm2cw.ELECTROCARDIOGRAMEKG6915</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBHEARTMED69153</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>ELECTROCARDIOGRAM_EKG_691_5</SqlFieldName>
</Property>

<Property name="FREQUENCY">
<Description>
FileMan Field Label: 'FREQUENCY'  FileMan Field Number: '2'
This allows the user to enter the time/number of times the patient
is to take the cardiac medicine.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>FREQUENCY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="10"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="HEARTMED">
<Description>
FileMan Field Label: 'HEART MED'  FileMan Field Number: '.01'
This field documents the cardiac medicines
that the patient is taking at the time of
this procedure (multiple).</Description>
<Type>VALIP.prosthetic.fm2cw.MEDICATION695</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>HEART_MED</SqlFieldName>
</Property>

<Property name="HEARTMEDGENERICNAME">
<Description><![CDATA[
Expanded Pointer Field for HEART_MED->GENERIC NAME
This field contains a list of drugs used by the various medical specialties.
This list is built through management options on various Medicine package
modules.  It is currently used by Cardiology,GI,Pulmonary, and Rheumatology.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select HEART_MED->GENERIC_NAME into :val from VALIP_prosthetic_fm2cw.SUB_HEART_MED_691_53 where %ID=:id)
	set {HEART_MED_GENERIC_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>HEART_MED_GENERIC_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({ELECTROCARDIOGRAM_EKG_691_5},"||"):-1:1 { set DA($i(c))=$p({ELECTROCARDIOGRAM_EKG_691_5},"||",i) }
	set DIK="^MCAR(691.5,"_DA(1)_",2,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{HEART_MED}'="" FDA(691.53,iens,.01)={HEART_MED}
	s:{DOSE}'="" FDA(691.53,iens,1)={DOSE}
	s:{FREQUENCY}'="" FDA(691.53,iens,2)={FREQUENCY}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(691.53)") set %SkipFiling=1
	if $d(%FMERR(691.53,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(691.53)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{HEART_MED*C} FDA(691.53,IENS,.01)={HEART_MED}
	set:{DOSE*C} FDA(691.53,IENS,1)={DOSE}
	set:{FREQUENCY*C} FDA(691.53,IENS,2)={FREQUENCY}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(691.53)") set %SkipFiling=1
	if $d(%FMERR(691.53,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(691.53,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBHEARTMED4566S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>691.5</Expression>
</Subscript>
<Subscript name="2">
<Expression>{ELECTROCARDIOGRAM_EKG_691_5.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>2</Expression>
</Subscript>
<Subscript name="4">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="5">
<Expression>{HEART_MED}</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBHEARTMED69153DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>691.5</Expression>
</Subscript>
<Subscript name="2">
<Expression>{ELECTROCARDIOGRAM_EKG_691_5.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>2</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="DOSE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="FREQUENCY">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="HEART_MED">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBHEARTMED69161">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '691.61'  Sub-File/Multiple Name: 'HEART MED'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_HEART_MED_691_61</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44744.185762706</TimeChanged>
<TimeCreated>67178,44722.264472197</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>HEART MED</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>691.61</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:22</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyHEARTMED">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field HEART_MED->MEDICATION_695]]></Description>
<Properties>HEARTMED</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.MEDICATION695</ReferencedClass>
<SqlName>FKey_HEART_MED</SqlName>
</ForeignKey>

<Property name="DOSE">
<Description>
FileMan Field Label: 'DOSE'  FileMan Field Number: '1'
This field contains the amount of drug taken at any given time.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>DOSE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="10"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="FREQUENCY">
<Description>
FileMan Field Label: 'FREQUENCY'  FileMan Field Number: '2'
This field contains the rate at which the prescribed dose is given.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>FREQUENCY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="10"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="HEARTMED">
<Description>
FileMan Field Label: 'HEART MED'  FileMan Field Number: '.01'
This field identifies the name of the cardiac medication.</Description>
<Type>VALIP.prosthetic.fm2cw.MEDICATION695</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>HEART_MED</SqlFieldName>
</Property>

<Property name="HEARTMEDGENERICNAME">
<Description><![CDATA[
Expanded Pointer Field for HEART_MED->GENERIC NAME
This field contains a list of drugs used by the various medical specialties.
This list is built through management options on various Medicine package
modules.  It is currently used by Cardiology,GI,Pulmonary, and Rheumatology.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select HEART_MED->GENERIC_NAME into :val from VALIP_prosthetic_fm2cw.SUB_HEART_MED_691_61 where %ID=:id)
	set {HEART_MED_GENERIC_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>HEART_MED_GENERIC_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="HOLTER6916">
<Description>
Relationship to parent (file name HOLTER)</Description>
<Type>VALIP.prosthetic.fm2cw.HOLTER6916</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBHEARTMED69161</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>HOLTER_691_6</SqlFieldName>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({HOLTER_691_6},"||"):-1:1 { set DA($i(c))=$p({HOLTER_691_6},"||",i) }
	set DIK="^MCAR(691.6,"_DA(1)_",1,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{HEART_MED}'="" FDA(691.61,iens,.01)={HEART_MED}
	s:{DOSE}'="" FDA(691.61,iens,1)={DOSE}
	s:{FREQUENCY}'="" FDA(691.61,iens,2)={FREQUENCY}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(691.61)") set %SkipFiling=1
	if $d(%FMERR(691.61,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(691.61)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{HEART_MED*C} FDA(691.61,IENS,.01)={HEART_MED}
	set:{DOSE*C} FDA(691.61,IENS,1)={DOSE}
	set:{FREQUENCY*C} FDA(691.61,IENS,2)={FREQUENCY}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(691.61)") set %SkipFiling=1
	if $d(%FMERR(691.61,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(691.61,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBHEARTMED74E7S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>691.6</Expression>
</Subscript>
<Subscript name="2">
<Expression>{HOLTER_691_6.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>1</Expression>
</Subscript>
<Subscript name="4">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="5">
<Expression>{HEART_MED}</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBHEARTMED69161DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>691.6</Expression>
</Subscript>
<Subscript name="2">
<Expression>{HOLTER_691_6.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>1</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="DOSE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="FREQUENCY">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="HEART_MED">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBHEARTMED69171">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '691.71'  Sub-File/Multiple Name: 'HEART MED'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_HEART_MED_691_71</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44744.216466644</TimeChanged>
<TimeCreated>67178,44722.306122113</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>HEART MED</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>691.71</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:22</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyHEARTMED">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field HEART_MED->MEDICATION_695]]></Description>
<Properties>HEARTMED</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.MEDICATION695</ReferencedClass>
<SqlName>FKey_HEART_MED</SqlName>
</ForeignKey>

<Property name="DOSE">
<Description>
FileMan Field Label: 'DOSE'  FileMan Field Number: '1'
This allows the user to enter the dosage of the cardiac medicines
that the patient is taking at the time of this procedure.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>DOSE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="10"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="EXERCISETOLERANCETEST6917">
<Description>
Relationship to parent (file name EXERCISE TOLERANCE TEST)</Description>
<Type>VALIP.prosthetic.fm2cw.EXERCISETOLERANCETEST6917</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBHEARTMED69171</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>EXERCISE_TOLERANCE_TEST_691_7</SqlFieldName>
</Property>

<Property name="FREQUENCY">
<Description>
FileMan Field Label: 'FREQUENCY'  FileMan Field Number: '2'
This allows the user to enter the time/number of times (frequency)
the patient takes the cardiac medicine.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>FREQUENCY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="10"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="HEARTMED">
<Description>
FileMan Field Label: 'HEART MED'  FileMan Field Number: '.01'
This field (multiple) contains the cardiac
medicines that the patient is taking at 
the time of this procedure.</Description>
<Type>VALIP.prosthetic.fm2cw.MEDICATION695</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>HEART_MED</SqlFieldName>
</Property>

<Property name="HEARTMEDGENERICNAME">
<Description><![CDATA[
Expanded Pointer Field for HEART_MED->GENERIC NAME
This field contains a list of drugs used by the various medical specialties.
This list is built through management options on various Medicine package
modules.  It is currently used by Cardiology,GI,Pulmonary, and Rheumatology.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select HEART_MED->GENERIC_NAME into :val from VALIP_prosthetic_fm2cw.SUB_HEART_MED_691_71 where %ID=:id)
	set {HEART_MED_GENERIC_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>HEART_MED_GENERIC_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({EXERCISE_TOLERANCE_TEST_691_7},"||"):-1:1 { set DA($i(c))=$p({EXERCISE_TOLERANCE_TEST_691_7},"||",i) }
	set DIK="^MCAR(691.7,"_DA(1)_",1,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{HEART_MED}'="" FDA(691.71,iens,.01)={HEART_MED}
	s:{DOSE}'="" FDA(691.71,iens,1)={DOSE}
	s:{FREQUENCY}'="" FDA(691.71,iens,2)={FREQUENCY}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(691.71)") set %SkipFiling=1
	if $d(%FMERR(691.71,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(691.71)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{HEART_MED*C} FDA(691.71,IENS,.01)={HEART_MED}
	set:{DOSE*C} FDA(691.71,IENS,1)={DOSE}
	set:{FREQUENCY*C} FDA(691.71,IENS,2)={FREQUENCY}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(691.71)") set %SkipFiling=1
	if $d(%FMERR(691.71,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(691.71,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBHEARTMEDE4E6S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>691.7</Expression>
</Subscript>
<Subscript name="2">
<Expression>{EXERCISE_TOLERANCE_TEST_691_7.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>1</Expression>
</Subscript>
<Subscript name="4">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="5">
<Expression>{HEART_MED}</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBHEARTMED69171DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>691.7</Expression>
</Subscript>
<Subscript name="2">
<Expression>{EXERCISE_TOLERANCE_TEST_691_7.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>1</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="DOSE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="FREQUENCY">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="HEART_MED">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBHEARTMEDICATION69116">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '691.16'  Sub-File/Multiple Name: 'HEART MEDICATION'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_HEART_MEDICATION_691_16</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44744.217938762</TimeChanged>
<TimeCreated>67178,44722.138805235</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>HEART MEDICATION</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>691.16</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:22</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyHEARTMEDICATION">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field HEART_MEDICATION->MEDICATION_695]]></Description>
<Properties>HEARTMEDICATION</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.MEDICATION695</ReferencedClass>
<SqlName>FKey_HEART_MEDICATION</SqlName>
</ForeignKey>

<Property name="CARDIACCATHETERIZATION6911">
<Description>
Relationship to parent (file name CARDIAC CATHETERIZATION)</Description>
<Type>VALIP.prosthetic.fm2cw.CARDIACCATHETERIZATION6911</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBHEARTMEDICATION69116</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>CARDIAC_CATHETERIZATION_691_1</SqlFieldName>
</Property>

<Property name="DOSE">
<Description>
FileMan Field Label: 'DOSE'  FileMan Field Number: '1'
This allows the user to enter dosage of cardiac medicine given.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>DOSE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="10"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="FREQUENCY">
<Description>
FileMan Field Label: 'FREQUENCY'  FileMan Field Number: '2'
This allows the user to enter when/number of times (frequency)
patient should be given cardiac medicine.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>FREQUENCY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="10"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="HEARTMEDICATION">
<Description>
FileMan Field Label: 'HEART MEDICATION'  FileMan Field Number: '.01'
This field documents the cardiac medicines that the patient
is taking at the time of this procedure. (multiple)</Description>
<Type>VALIP.prosthetic.fm2cw.MEDICATION695</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>HEART_MEDICATION</SqlFieldName>
</Property>

<Property name="HEARTMEDICATIONGENERICNAME">
<Description><![CDATA[
Expanded Pointer Field for HEART_MEDICATION->GENERIC NAME
This field contains a list of drugs used by the various medical specialties.
This list is built through management options on various Medicine package
modules.  It is currently used by Cardiology,GI,Pulmonary, and Rheumatology.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select HEART_MEDICATION->GENERIC_NAME into :val from VALIP_prosthetic_fm2cw.SUB_HEART_MEDICATION_691_16 where %ID=:id)
	set {HEART_MEDICATION_GENERIC_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>HEART_MEDICATION_GENERIC_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({CARDIAC_CATHETERIZATION_691_1},"||"):-1:1 { set DA($i(c))=$p({CARDIAC_CATHETERIZATION_691_1},"||",i) }
	set DIK="^MCAR(691.1,"_DA(1)_",6,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{HEART_MEDICATION}'="" FDA(691.16,iens,.01)={HEART_MEDICATION}
	s:{DOSE}'="" FDA(691.16,iens,1)={DOSE}
	s:{FREQUENCY}'="" FDA(691.16,iens,2)={FREQUENCY}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(691.16)") set %SkipFiling=1
	if $d(%FMERR(691.16,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(691.16)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{HEART_MEDICATION*C} FDA(691.16,IENS,.01)={HEART_MEDICATION}
	set:{DOSE*C} FDA(691.16,IENS,1)={DOSE}
	set:{FREQUENCY*C} FDA(691.16,IENS,2)={FREQUENCY}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(691.16)") set %SkipFiling=1
	if $d(%FMERR(691.16,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(691.16,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBHEARTMEDF847S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>691.1</Expression>
</Subscript>
<Subscript name="2">
<Expression>{CARDIAC_CATHETERIZATION_691_1.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>6</Expression>
</Subscript>
<Subscript name="4">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="5">
<Expression>{HEART_MEDICATION}</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBHEARTMEDICATION69116DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>691.1</Expression>
</Subscript>
<Subscript name="2">
<Expression>{CARDIAC_CATHETERIZATION_691_1.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>6</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="DOSE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="FREQUENCY">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="HEART_MEDICATION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBHEARTMEDICATION691803">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '691.803'  Sub-File/Multiple Name: 'HEART MEDICATION'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_HEART_MEDICATION_691_803</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44744.222531988</TimeChanged>
<TimeCreated>67178,44722.180631</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>HEART MEDICATION</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>691.803</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:22</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyHEARTMEDICATION">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field HEART_MEDICATION->MEDICATION_695]]></Description>
<Properties>HEARTMEDICATION</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.MEDICATION695</ReferencedClass>
<SqlName>FKey_HEART_MEDICATION</SqlName>
</ForeignKey>

<Property name="DOSE">
<Description>
FileMan Field Label: 'DOSE'  FileMan Field Number: '1'
This allows the patient to enter dosage of medicine the patient
is taking.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>DOSE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="10"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="ELECTROPHYSIOLOGYEP6918">
<Description>
Relationship to parent (file name ELECTROPHYSIOLOGY (EP))</Description>
<Type>VALIP.prosthetic.fm2cw.ELECTROPHYSIOLOGYEP6918</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBHEARTMEDICATION691803</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>ELECTROPHYSIOLOGY_EP_691_8</SqlFieldName>
</Property>

<Property name="FREQUENCY">
<Description>
FileMan Field Label: 'FREQUENCY'  FileMan Field Number: '2'
This allows the user to enter time/number of times (frequency)
patient should take medicine.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>FREQUENCY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="10"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="HEARTMEDICATION">
<Description>
FileMan Field Label: 'HEART MEDICATION'  FileMan Field Number: '.01'
This field identifies the medication which the patient has been prescribed</Description>
<Type>VALIP.prosthetic.fm2cw.MEDICATION695</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>HEART_MEDICATION</SqlFieldName>
</Property>

<Property name="HEARTMEDICATIONGENERICNAME">
<Description><![CDATA[
Expanded Pointer Field for HEART_MEDICATION->GENERIC NAME
This field contains a list of drugs used by the various medical specialties.
This list is built through management options on various Medicine package
modules.  It is currently used by Cardiology,GI,Pulmonary, and Rheumatology.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select HEART_MEDICATION->GENERIC_NAME into :val from VALIP_prosthetic_fm2cw.SUB_HEART_MEDICATION_691_803 where %ID=:id)
	set {HEART_MEDICATION_GENERIC_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>HEART_MEDICATION_GENERIC_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({ELECTROPHYSIOLOGY_EP_691_8},"||"):-1:1 { set DA($i(c))=$p({ELECTROPHYSIOLOGY_EP_691_8},"||",i) }
	set DIK="^MCAR(691.8,"_DA(1)_",3,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{HEART_MEDICATION}'="" FDA(691.803,iens,.01)={HEART_MEDICATION}
	s:{DOSE}'="" FDA(691.803,iens,1)={DOSE}
	s:{FREQUENCY}'="" FDA(691.803,iens,2)={FREQUENCY}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(691.803)") set %SkipFiling=1
	if $d(%FMERR(691.803,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(691.803)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{HEART_MEDICATION*C} FDA(691.803,IENS,.01)={HEART_MEDICATION}
	set:{DOSE*C} FDA(691.803,IENS,1)={DOSE}
	set:{FREQUENCY*C} FDA(691.803,IENS,2)={FREQUENCY}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(691.803)") set %SkipFiling=1
	if $d(%FMERR(691.803,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(691.803,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBHEARTMED852BS</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>691.8</Expression>
</Subscript>
<Subscript name="2">
<Expression>{ELECTROPHYSIOLOGY_EP_691_8.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>3</Expression>
</Subscript>
<Subscript name="4">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="5">
<Expression>{HEART_MEDICATION}</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBHEARTMEDICATION691803DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>691.8</Expression>
</Subscript>
<Subscript name="2">
<Expression>{ELECTROPHYSIOLOGY_EP_691_8.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>3</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="DOSE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="FREQUENCY">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="HEART_MEDICATION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBHISTORY4999">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '4.999'  Sub-File/Multiple Name: 'HISTORY'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_HISTORY_4_999</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44744.232060991</TimeChanged>
<TimeCreated>67178,44722.34930843</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>HISTORY</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>4.999</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:22</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyREALIGNEDFROM">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field REALIGNED_FROM->INSTITUTION_4]]></Description>
<Properties>REALIGNEDFROM</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.INSTITUTION4</ReferencedClass>
<SqlName>FKey_REALIGNED_FROM</SqlName>
</ForeignKey>

<ForeignKey name="FKeyREALIGNEDTO">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field REALIGNED_TO->INSTITUTION_4]]></Description>
<Properties>REALIGNEDTO</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.INSTITUTION4</ReferencedClass>
<SqlName>FKey_REALIGNED_TO</SqlName>
</ForeignKey>

<ForeignKey name="FKeySTATECHANGEDFROM">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field STATE_CHANGED_FROM->STATE_5]]></Description>
<Properties>STATECHANGEDFROM</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.STATE5</ReferencedClass>
<SqlName>FKey_STATE_CHANGED_FROM</SqlName>
</ForeignKey>

<Property name="ACTIVATEDFACILITY">
<Description>
FileMan Field Label: 'ACTIVATED FACILITY'  FileMan Field Number: '.08'</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>9</SqlColumnNumber>
<SqlFieldName>ACTIVATED_FACILITY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";ACTIVATED"/>
<Parameter name="MAXLEN" value="9"/>
<Parameter name="VALUELIST" value=";1"/>
</Property>

<Property name="CITYCHANGEDFROM">
<Description>
FileMan Field Label: 'CITY (CHANGED FROM)'  FileMan Field Number: '1.2'
If CITY changed, this field holds old value.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>12</SqlColumnNumber>
<SqlFieldName>CITY_CHANGED_FROM</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="40"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="DEACTIVATEDFACILITYSTA">
<Description>
FileMan Field Label: 'DEACTIVATED FACILITY / STA #'  FileMan Field Number: '.07'</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlFieldName>DEACTIVATED_FACILITY__STA_</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";DEACTIVATED"/>
<Parameter name="MAXLEN" value="11"/>
<Parameter name="VALUELIST" value=";1"/>
</Property>

<Property name="EFFECTIVEDATE">
<Description>
FileMan Field Label: 'EFFECTIVE DATE'  FileMan Field Number: '.01'</Description>
<Type>%Library.FilemanDate</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>EFFECTIVE_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="INSTITUTION4">
<Description>
Relationship to parent (file name INSTITUTION)</Description>
<Type>VALIP.prosthetic.fm2cw.INSTITUTION4</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBHISTORY4999</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>INSTITUTION_4</SqlFieldName>
</Property>

<Property name="NAMECHANGEDFROM">
<Description>
FileMan Field Label: 'NAME (CHANGED FROM)'  FileMan Field Number: '.02'</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>NAME_CHANGED_FROM</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="OFFICALVANAMECHANGEDFROM">
<Description>
FileMan Field Label: 'OFFICAL VA NAME (CHANGED FROM)'  FileMan Field Number: '.03'</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>OFFICAL_VA_NAME_CHANGED_FROM</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="80"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="REALIGNEDFROM">
<Description>
FileMan Field Label: 'REALIGNED FROM'  FileMan Field Number: '.06'</Description>
<Type>VALIP.prosthetic.fm2cw.INSTITUTION4</Type>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>REALIGNED_FROM</SqlFieldName>
</Property>

<Property name="REALIGNEDFROMNAME">
<Description><![CDATA[
Expanded Pointer Field for REALIGNED_FROM->NAME
INSTITUTION NAME
This is the name of the institution with out modifiers like state
or type.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select REALIGNED_FROM->NAME into :val from VALIP_prosthetic_fm2cw.SUB_HISTORY_4_999 where %ID=:id)
	set {REALIGNED_FROM_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>REALIGNED_FROM_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="REALIGNEDTO">
<Description>
FileMan Field Label: 'REALIGNED TO'  FileMan Field Number: '.05'</Description>
<Type>VALIP.prosthetic.fm2cw.INSTITUTION4</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>REALIGNED_TO</SqlFieldName>
</Property>

<Property name="REALIGNEDTONAME">
<Description><![CDATA[
Expanded Pointer Field for REALIGNED_TO->NAME
INSTITUTION NAME
This is the name of the institution with out modifiers like state
or type.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select REALIGNED_TO->NAME into :val from VALIP_prosthetic_fm2cw.SUB_HISTORY_4_999 where %ID=:id)
	set {REALIGNED_TO_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>REALIGNED_TO_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="STATECHANGEDFROM">
<Description>
FileMan Field Label: 'STATE (CHANGED FROM)'  FileMan Field Number: '1.3'
If STATE changed, this field holds old value.</Description>
<Type>VALIP.prosthetic.fm2cw.STATE5</Type>
<SqlColumnNumber>13</SqlColumnNumber>
<SqlFieldName>STATE_CHANGED_FROM</SqlFieldName>
</Property>

<Property name="STATECHANGEDFROMNAME">
<Description><![CDATA[
Expanded Pointer Field for STATE_CHANGED_FROM->NAME
This field contains the name of the state (or outlying area) as issued
by the Department of Veterans Affairs and issued in M-1, Part I Appendix
B.  These entries should remain as distributed and should not be edited
or updated unless done via a software upgrade or under direction of VA
Central Office.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select STATE_CHANGED_FROM->NAME into :val from VALIP_prosthetic_fm2cw.SUB_HISTORY_4_999 where %ID=:id)
	set {STATE_CHANGED_FROM_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>STATE_CHANGED_FROM_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="STREETADDR1CHANGEDFROM">
<Description>
FileMan Field Label: 'STREET ADDR. 1 (CHANGED FROM)'  FileMan Field Number: '1'
If STREET ADDR. 1 changed, this field holds old value.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>10</SqlColumnNumber>
<SqlFieldName>STREET_ADDR__1_CHANGED_FROM</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="40"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="STREETADDR2CHANGEDFROM">
<Description>
FileMan Field Label: 'STREET ADDR. 2 (CHANGED FROM)'  FileMan Field Number: '1.1'
If STREET ADDR. 2 changed, this field holds old value.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>11</SqlColumnNumber>
<SqlFieldName>STREET_ADDR__2_CHANGED_FROM</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="40"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>15</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Property name="ZIPCHANGEDFROM">
<Description>
FileMan Field Label: 'ZIP (CHANGED FROM)'  FileMan Field Number: '1.4'
If ZIP changed, this field holds old value. </Description>
<Type>%Library.String</Type>
<SqlColumnNumber>14</SqlColumnNumber>
<SqlFieldName>ZIP_CHANGED_FROM</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="10"/>
<Parameter name="MINLEN" value="5"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({INSTITUTION_4},"||"):-1:1 { set DA($i(c))=$p({INSTITUTION_4},"||",i) }
	set DIK="^DIC(4,"_DA(1)_",999,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{EFFECTIVE_DATE}'="" FDA(4.999,iens,.01)={EFFECTIVE_DATE}
	s:{NAME_CHANGED_FROM}'="" FDA(4.999,iens,.02)={NAME_CHANGED_FROM}
	s:{OFFICAL_VA_NAME_CHANGED_FROM}'="" FDA(4.999,iens,.03)={OFFICAL_VA_NAME_CHANGED_FROM}
	s:{REALIGNED_TO}'="" FDA(4.999,iens,.05)={REALIGNED_TO}
	s:{REALIGNED_FROM}'="" FDA(4.999,iens,.06)={REALIGNED_FROM}
	s:{DEACTIVATED_FACILITY__STA_}'="" FDA(4.999,iens,.07)={DEACTIVATED_FACILITY__STA_}
	s:{ACTIVATED_FACILITY}'="" FDA(4.999,iens,.08)={ACTIVATED_FACILITY}
	s:{STREET_ADDR__1_CHANGED_FROM}'="" FDA(4.999,iens,1)={STREET_ADDR__1_CHANGED_FROM}
	s:{STREET_ADDR__2_CHANGED_FROM}'="" FDA(4.999,iens,1.1)={STREET_ADDR__2_CHANGED_FROM}
	s:{CITY_CHANGED_FROM}'="" FDA(4.999,iens,1.2)={CITY_CHANGED_FROM}
	s:{STATE_CHANGED_FROM}'="" FDA(4.999,iens,1.3)={STATE_CHANGED_FROM}
	s:{ZIP_CHANGED_FROM}'="" FDA(4.999,iens,1.4)={ZIP_CHANGED_FROM}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(4.999)") set %SkipFiling=1
	if $d(%FMERR(4.999,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(4.999)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{EFFECTIVE_DATE*C} FDA(4.999,IENS,.01)={EFFECTIVE_DATE}
	set:{NAME_CHANGED_FROM*C} FDA(4.999,IENS,.02)={NAME_CHANGED_FROM}
	set:{OFFICAL_VA_NAME_CHANGED_FROM*C} FDA(4.999,IENS,.03)={OFFICAL_VA_NAME_CHANGED_FROM}
	set:{REALIGNED_TO*C} FDA(4.999,IENS,.05)={REALIGNED_TO}
	set:{REALIGNED_FROM*C} FDA(4.999,IENS,.06)={REALIGNED_FROM}
	set:{DEACTIVATED_FACILITY__STA_*C} FDA(4.999,IENS,.07)={DEACTIVATED_FACILITY__STA_}
	set:{ACTIVATED_FACILITY*C} FDA(4.999,IENS,.08)={ACTIVATED_FACILITY}
	set:{STREET_ADDR__1_CHANGED_FROM*C} FDA(4.999,IENS,1)={STREET_ADDR__1_CHANGED_FROM}
	set:{STREET_ADDR__2_CHANGED_FROM*C} FDA(4.999,IENS,1.1)={STREET_ADDR__2_CHANGED_FROM}
	set:{CITY_CHANGED_FROM*C} FDA(4.999,IENS,1.2)={CITY_CHANGED_FROM}
	set:{STATE_CHANGED_FROM*C} FDA(4.999,IENS,1.3)={STATE_CHANGED_FROM}
	set:{ZIP_CHANGED_FROM*C} FDA(4.999,IENS,1.4)={ZIP_CHANGED_FROM}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(4.999)") set %SkipFiling=1
	if $d(%FMERR(4.999,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(4.999,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.prost7939.SUBHISTORY4999S</StreamLocation>
<SQLMap name="ARFCrossReference">
<Type>index</Type>
<Global>^DIC</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>4</Expression>
</Subscript>
<Subscript name="2">
<Expression>"ARF"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{REALIGNED_FROM}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{INSTITUTION_4.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="5">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L5}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="ARTCrossReference">
<Type>index</Type>
<Global>^DIC</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>4</Expression>
</Subscript>
<Subscript name="2">
<Expression>"ART"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{REALIGNED_TO}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{INSTITUTION_4.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="5">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L5}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^DIC</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>4</Expression>
</Subscript>
<Subscript name="2">
<Expression>{INSTITUTION_4.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>999</Expression>
</Subscript>
<Subscript name="4">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="5">
<Expression>{EFFECTIVE_DATE}</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="OLDNAMCrossReference">
<Type>index</Type>
<Global>^DIC</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>4</Expression>
</Subscript>
<Subscript name="2">
<Expression>"OLDNAM"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{NAME_CHANGED_FROM}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{INSTITUTION_4.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="5">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L5}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBHISTORY4999DataMap">
<Type>data</Type>
<Global>^DIC</Global>
<Subscript name="1">
<Expression>4</Expression>
</Subscript>
<Subscript name="2">
<Expression>{INSTITUTION_4.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>999</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="ACTIVATED_FACILITY">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>8</Piece>
</Data>
<Data name="CITY_CHANGED_FROM">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>3</Piece>
</Data>
<Data name="DEACTIVATED_FACILITY__STA_">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>7</Piece>
</Data>
<Data name="EFFECTIVE_DATE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="NAME_CHANGED_FROM">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="OFFICAL_VA_NAME_CHANGED_FROM">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="REALIGNED_FROM">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>6</Piece>
</Data>
<Data name="REALIGNED_TO">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>5</Piece>
</Data>
<Data name="STATE_CHANGED_FROM">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>4</Piece>
</Data>
<Data name="STREET_ADDR__1_CHANGED_FROM">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>1</Piece>
</Data>
<Data name="STREET_ADDR__2_CHANGED_FROM">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>2</Piece>
</Data>
<Data name="ZIP_CHANGED_FROM">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>5</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBHISTORYHEALTHBENEFITPLAN22512">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '2.2512'  Sub-File/Multiple Name: 'HISTORY HEALTH BENEFIT PLAN'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_HISTORY_HEALTH_BENEFIT_PLAN_2_2512</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44744.247715274</TimeChanged>
<TimeCreated>67178,44722.396512753</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>HISTORY HEALTH BENEFIT PLAN</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>2.2512</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:22</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="HISTORYASSIGNMENT">
<Description>
FileMan Field Label: 'HISTORY ASSIGNMENT'  FileMan Field Number: '4'
This field indicates whether the user Assigned or Unassigned the Health 
Benefit Plan to the patient. This is automatically set by the system.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>HISTORY_ASSIGNMENT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";Assign;Unassign"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";A;U"/>
</Property>

<Property name="HISTORYHBPDATETIME">
<Description>
FileMan Field Label: 'HISTORY HBP DATE/TIME'  FileMan Field Number: '.01'
This field contains the date and time the Health Benefit Plan was 
assigned or unassigned for the patient.  It is automatically set by the 
system.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>HISTORY_HBP_DATETIME</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="HISTORYSOURCE">
<Description>
FileMan Field Label: 'HISTORY SOURCE'  FileMan Field Number: '5'
This field contains the source of the Health Benefit plan assignment.  
This is automatically set by the system.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>HISTORY_SOURCE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";ESR;VISTA"/>
<Parameter name="MAXLEN" value="5"/>
<Parameter name="VALUELIST" value=";E;V"/>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="PATIENT2">
<Description>
Relationship to parent (file name PATIENT)</Description>
<Type>VALIP.prosthetic.fm2cw.PATIENT2</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBHISTORYHEALTHBENEFITPLAN22512</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>PATIENT_2</SqlFieldName>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({PATIENT_2},"||"):-1:1 { set DA($i(c))=$p({PATIENT_2},"||",i) }
	set DIK="^DPT("_DA(1)_",""HBP1"",",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{HISTORY_HBP_DATETIME}'="" FDA(2.2512,iens,.01)={HISTORY_HBP_DATETIME}
	s:{HISTORY_ASSIGNMENT}'="" FDA(2.2512,iens,4)={HISTORY_ASSIGNMENT}
	s:{HISTORY_SOURCE}'="" FDA(2.2512,iens,5)={HISTORY_SOURCE}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(2.2512)") set %SkipFiling=1
	if $d(%FMERR(2.2512,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(2.2512)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{HISTORY_HBP_DATETIME*C} FDA(2.2512,IENS,.01)={HISTORY_HBP_DATETIME}
	set:{HISTORY_ASSIGNMENT*C} FDA(2.2512,IENS,4)={HISTORY_ASSIGNMENT}
	set:{HISTORY_SOURCE*C} FDA(2.2512,IENS,5)={HISTORY_SOURCE}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(2.2512)") set %SkipFiling=1
	if $d(%FMERR(2.2512,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(2.2512,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBHISTORYHA9EAS</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^DPT</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>{PATIENT_2.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L1}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="2">
<Expression>"HBP1"</Expression>
</Subscript>
<Subscript name="3">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="4">
<Expression>{HISTORY_HBP_DATETIME}</Expression>
</Subscript>
<Subscript name="5">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L5}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBHISTORYHEALTHBENEFITPLAN22512DataMap">
<Type>data</Type>
<Global>^DPT</Global>
<Subscript name="1">
<Expression>{PATIENT_2.IEN}</Expression>
<NextCode>	set:{L1}="" {L1}=0 set {L1}=$o(^({L1})) set:'{L1} {L1}=""
	;PREV
	set:{L1}="" {L1}=$c(0) set {L1}=$o(^({L1}),-1) set:'{L1} {L1}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L1}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="2">
<Expression>"HBP1"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<NextCode>	set:{L3}="" {L3}=0 set {L3}=$o(^({L3})) set:'{L3} {L3}=""
	;PREV
	set:{L3}="" {L3}=$c(0) set {L3}=$o(^({L3}),-1) set:'{L3} {L3}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="HISTORY_ASSIGNMENT">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>5</Piece>
</Data>
<Data name="HISTORY_HBP_DATETIME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="HISTORY_SOURCE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>6</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBHOLETTER1LIST6699002">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '669.9002'  Sub-File/Multiple Name: 'HO LETTER 1 LIST'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_HO_LETTER_1_LIST_669_9002</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44772.641486406</TimeChanged>
<TimeCreated>67178,44722.70721272</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>HO LETTER 1 LIST</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>669.9002</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:22</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="PROSTHETICSSITEPARAMETERS6699">
<Description>
Relationship to parent (file name PROSTHETICS SITE PARAMETERS)</Description>
<Type>VALIP.prosthetic.fm2cw.PROSTHETICSSITEPARAMETERS6699</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBHOLETTER1LIST6699002</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>PROSTHETICS_SITE_PARAMETERS_669_9</SqlFieldName>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({PROSTHETICS_SITE_PARAMETERS_669_9},"||"):-1:1 { set DA($i(c))=$p({PROSTHETICS_SITE_PARAMETERS_669_9},"||",i) }
	set DIK="^RMPR(669.9,"_DA(1)_",""RMPOXBAT1"",",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(669.9002)") set %SkipFiling=1
	if $d(%FMERR(669.9002,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(669.9002)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(669.9002)") set %SkipFiling=1
	if $d(%FMERR(669.9002,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(669.9002,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBHOLETTERF00FS</StreamLocation>
<SQLMap name="SUBHOLETTER1LIST6699002DataMap">
<Type>data</Type>
<Global>^RMPR</Global>
<Subscript name="1">
<Expression>669.9</Expression>
</Subscript>
<Subscript name="2">
<Expression>{PROSTHETICS_SITE_PARAMETERS_669_9.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>"RMPOXBAT1"</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBHOLETTER2LIST669972">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '669.972'  Sub-File/Multiple Name: 'HO LETTER 2 LIST'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_HO_LETTER_2_LIST_669_972</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44772.656201899</TimeChanged>
<TimeCreated>67178,44722.747187686</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>HO LETTER 2 LIST</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>669.972</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:22</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="PROSTHETICSSITEPARAMETERS6699">
<Description>
Relationship to parent (file name PROSTHETICS SITE PARAMETERS)</Description>
<Type>VALIP.prosthetic.fm2cw.PROSTHETICSSITEPARAMETERS6699</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBHOLETTER2LIST669972</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>PROSTHETICS_SITE_PARAMETERS_669_9</SqlFieldName>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({PROSTHETICS_SITE_PARAMETERS_669_9},"||"):-1:1 { set DA($i(c))=$p({PROSTHETICS_SITE_PARAMETERS_669_9},"||",i) }
	set DIK="^RMPR(669.9,"_DA(1)_",""RMPOXBAT2"",",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(669.972)") set %SkipFiling=1
	if $d(%FMERR(669.972,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(669.972)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(669.972)") set %SkipFiling=1
	if $d(%FMERR(669.972,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(669.972,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBHOLETTERBBFES</StreamLocation>
<SQLMap name="SUBHOLETTER2LIST669972DataMap">
<Type>data</Type>
<Global>^RMPR</Global>
<Subscript name="1">
<Expression>669.9</Expression>
</Subscript>
<Subscript name="2">
<Expression>{PROSTHETICS_SITE_PARAMETERS_669_9.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>"RMPOXBAT2"</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBHOLETTER3LIST669974">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '669.974'  Sub-File/Multiple Name: 'HO LETTER 3 LIST'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_HO_LETTER_3_LIST_669_974</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44772.667351855</TimeChanged>
<TimeCreated>67178,44722.786934252</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>HO LETTER 3 LIST</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>669.974</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:22</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="PROSTHETICSSITEPARAMETERS6699">
<Description>
Relationship to parent (file name PROSTHETICS SITE PARAMETERS)</Description>
<Type>VALIP.prosthetic.fm2cw.PROSTHETICSSITEPARAMETERS6699</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBHOLETTER3LIST669974</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>PROSTHETICS_SITE_PARAMETERS_669_9</SqlFieldName>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({PROSTHETICS_SITE_PARAMETERS_669_9},"||"):-1:1 { set DA($i(c))=$p({PROSTHETICS_SITE_PARAMETERS_669_9},"||",i) }
	set DIK="^RMPR(669.9,"_DA(1)_",""RMPOXBAT3"",",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(669.974)") set %SkipFiling=1
	if $d(%FMERR(669.974,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(669.974)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(669.974)") set %SkipFiling=1
	if $d(%FMERR(669.974,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(669.974,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBHOLETTER457AS</StreamLocation>
<SQLMap name="SUBHOLETTER3LIST669974DataMap">
<Type>data</Type>
<Global>^RMPR</Global>
<Subscript name="1">
<Expression>669.9</Expression>
</Subscript>
<Subscript name="2">
<Expression>{PROSTHETICS_SITE_PARAMETERS_669_9.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>"RMPOXBAT3"</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBHOMEOXYGENFUNDCONTROLPOINT669961">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '669.961'  Sub-File/Multiple Name: 'HOME OXYGEN FUND CONTROL POINT'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_HOME_OXYGEN_FUND_CONTROL_POINT_669_961</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44772.671110868</TimeChanged>
<TimeCreated>67178,44722.438167968</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>HOME OXYGEN FUND CONTROL POINT</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>669.961</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:22</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="FUNDCONTROLPOINT">
<Description>
FileMan Field Label: 'FUND CONTROL POINT'  FileMan Field Number: '.01'
This is a Fund Control Point used for home oxygen.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>FUND_CONTROL_POINT</SqlFieldName>
<Parameter name="COLLATION" value="TRUNCATE(30))"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="PROSTHETICSSITEPARAMETERS6699">
<Description>
Relationship to parent (file name PROSTHETICS SITE PARAMETERS)</Description>
<Type>VALIP.prosthetic.fm2cw.PROSTHETICSSITEPARAMETERS6699</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBHOMEOXYGENFUNDCONTROLPOINT669961</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>PROSTHETICS_SITE_PARAMETERS_669_9</SqlFieldName>
</Property>

<Property name="PSAS">
<Description>
FileMan Field Label: 'PSAS?'  FileMan Field Number: '1'
If this is a PSAS Fund Control Point, then enter 'Y'.  If this isn't a
PSAS Fund Control Point, then enter 'N'.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>PSAS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES, PSAS FCP;NO, OTHER FCP"/>
<Parameter name="MAXLEN" value="13"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="PURCHASECARDNUMBER">
<Description>
FileMan Field Label: 'PURCHASE CARD NUMBER'  FileMan Field Number: '2'</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>PURCHASE_CARD_NUMBER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="16"/>
<Parameter name="MINLEN" value="16"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({PROSTHETICS_SITE_PARAMETERS_669_9},"||"):-1:1 { set DA($i(c))=$p({PROSTHETICS_SITE_PARAMETERS_669_9},"||",i) }
	set DIK="^RMPR(669.9,"_DA(1)_",""RMPOFCP"",",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{FUND_CONTROL_POINT}'="" FDA(669.961,iens,.01)={FUND_CONTROL_POINT}
	s:{PSAS}'="" FDA(669.961,iens,1)={PSAS}
	s:{PURCHASE_CARD_NUMBER}'="" FDA(669.961,iens,2)={PURCHASE_CARD_NUMBER}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(669.961)") set %SkipFiling=1
	if $d(%FMERR(669.961,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(669.961)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{FUND_CONTROL_POINT*C} FDA(669.961,IENS,.01)={FUND_CONTROL_POINT}
	set:{PSAS*C} FDA(669.961,IENS,1)={PSAS}
	set:{PURCHASE_CARD_NUMBER*C} FDA(669.961,IENS,2)={PURCHASE_CARD_NUMBER}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(669.961)") set %SkipFiling=1
	if $d(%FMERR(669.961,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(669.961,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBHOMEOXYG9CC5S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Condition>{FUND_CONTROL_POINT}'=""</Condition>
<ConditionalWithHostVars>1</ConditionalWithHostVars>
<Global>^RMPR</Global>
<PopulationType>conditional</PopulationType>
<Subscript name="1">
<Expression>669.9</Expression>
</Subscript>
<Subscript name="2">
<Expression>{PROSTHETICS_SITE_PARAMETERS_669_9.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>"RMPOFCP"</Expression>
</Subscript>
<Subscript name="4">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="5">
<Expression>$$TRUNCATE({FUND_CONTROL_POINT},30))</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBHOMEOXYGENFUNDCONTROLPOINT669961DataMap">
<Type>data</Type>
<Global>^RMPR</Global>
<Subscript name="1">
<Expression>669.9</Expression>
</Subscript>
<Subscript name="2">
<Expression>{PROSTHETICS_SITE_PARAMETERS_669_9.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>"RMPOFCP"</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="FUND_CONTROL_POINT">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="PSAS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="PURCHASE_CARD_NUMBER">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBHOMEOXYGENITEM665194">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '665.194'  Sub-File/Multiple Name: 'HOME OXYGEN ITEM'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_HOME_OXYGEN_ITEM_665_194</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44772.686683688</TimeChanged>
<TimeCreated>67178,44722.479936642</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>HOME OXYGEN ITEM</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>665.194</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:22</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyHCPCSCODE">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field HCPCS_CODE->PROSTHETIC_HCPCS_661_1]]></Description>
<Properties>HCPCSCODE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.PROSTHETICHCPCS6611</ReferencedClass>
<SqlName>FKey_HCPCS_CODE</SqlName>
</ForeignKey>

<ForeignKey name="FKeyICDCODE">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field ICD_CODE->ICD_DIAGNOSIS_80]]></Description>
<Properties>ICDCODE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.ICDDIAGNOSIS80</ReferencedClass>
<SqlName>FKey_ICD_CODE</SqlName>
</ForeignKey>

<ForeignKey name="FKeyITEM">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field ITEM->PROS_ITEM_MASTER_661]]></Description>
<Properties>ITEM</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.PROSITEMMASTER661</ReferencedClass>
<SqlName>FKey_ITEM</SqlName>
</ForeignKey>

<ForeignKey name="FKeyPFSSACCOUNTREFERENCE">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field PFSS_ACCOUNT_REFERENCE->PFSS_ACCOUNT_375]]></Description>
<Properties>PFSSACCOUNTREFERENCE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.PFSSACCOUNT375</ReferencedClass>
<SqlName>FKey_PFSS_ACCOUNT_REFERENCE</SqlName>
</ForeignKey>

<ForeignKey name="FKeyUNITOFISSUE">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field UNIT_OF_ISSUE->UNIT_OF_ISSUE_420_5]]></Description>
<Properties>UNITOFISSUE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.UNITOFISSUE4205</ReferencedClass>
<SqlName>FKey_UNIT_OF_ISSUE</SqlName>
</ForeignKey>

<ForeignKey name="FKeyVENDOR">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field VENDOR->VENDOR_440]]></Description>
<Properties>VENDOR</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.VENDOR440</ReferencedClass>
<SqlName>FKey_VENDOR</SqlName>
</ForeignKey>

<Property name="FUNDCONTROLPOINT">
<Description>
FileMan Field Label: 'FUND CONTROL POINT'  FileMan Field Number: '5'
This is the Fund Control Point for this item.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlFieldName>FUND_CONTROL_POINT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="HCPCSCODE">
<Description>
FileMan Field Label: 'HCPCS CODE'  FileMan Field Number: '6'
Enter the HCPCS code for this item.  This number is taken from the CPT
file (81) and consists of 1 letter and 4 numbers.  The HCPCS shares the
CPT file 81.</Description>
<Type>VALIP.prosthetic.fm2cw.PROSTHETICHCPCS6611</Type>
<Required>1</Required>
<SqlColumnNumber>9</SqlColumnNumber>
<SqlFieldName>HCPCS_CODE</SqlFieldName>
</Property>

<Property name="HCPCSCODEHCPCS">
<Description><![CDATA[
Expanded Pointer Field for HCPCS_CODE->HCPCS
This is a unique Prosthetics HCPCS code that corresponds to the CPT code.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select HCPCS_CODE->HCPCS into :val from VALIP_prosthetic_fm2cw.SUB_HOME_OXYGEN_ITEM_665_194 where %ID=:id)
	set {HCPCS_CODE_HCPCS}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>HCPCS_CODE_HCPCS</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="HOMEOXYGENCONSERVINGFLAG">
<Description>
FileMan Field Label: 'HOME OXYGEN CONSERVING FLAG'  FileMan Field Number: '12'
This flag an item as that Oxygen conserving device is used.  IF this flag
is set to YES, a 'QH' cpt modifier will be appended to the CPT modifier
string during posting to Patient 2319 record.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>15</SqlColumnNumber>
<SqlFieldName>HOME_OXYGEN_CONSERVING_FLAG</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="HOMEOXYGENRENTALFLAG">
<Description>
FileMan Field Label: 'HOME OXYGEN RENTAL FLAG'  FileMan Field Number: '11'
A flag that designates an item as rental.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>14</SqlColumnNumber>
<SqlFieldName>HOME_OXYGEN_RENTAL_FLAG</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;N"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="ICDCODE">
<Description>
FileMan Field Label: 'ICD CODE'  FileMan Field Number: '7'
This is the ICD diagnosis code.</Description>
<Type>VALIP.prosthetic.fm2cw.ICDDIAGNOSIS80</Type>
<SqlColumnNumber>10</SqlColumnNumber>
<SqlFieldName>ICD_CODE</SqlFieldName>
</Property>

<Property name="ICDCODECODENUMBER">
<Description><![CDATA[
Expanded Pointer Field for ICD_CODE->CODE NUMBER
ICD-9 or ICD-10 Code]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select ICD_CODE->CODE_NUMBER into :val from VALIP_prosthetic_fm2cw.SUB_HOME_OXYGEN_ITEM_665_194 where %ID=:id)
	set {ICD_CODE_CODE_NUMBER}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ICD_CODE_CODE_NUMBER</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="ITEM">
<Description>
FileMan Field Label: 'ITEM'  FileMan Field Number: '.01'
This is a multiple field and will contain all the items dispensed
to the patient. NOTE: The first entry must be the primary equipment
item.</Description>
<Type>VALIP.prosthetic.fm2cw.PROSITEMMASTER661</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>ITEM</SqlFieldName>
</Property>

<Property name="ITEMNAME">
<Description><![CDATA[
Expanded Pointer Field for ITEM->NAME
This is the IFCAP Item Master Number.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select ITEM->NAME into :val from VALIP_prosthetic_fm2cw.SUB_HOME_OXYGEN_ITEM_665_194 where %ID=:id)
	set {ITEM_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ITEM_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="ITEMTYPE">
<Description>
FileMan Field Label: 'ITEM TYPE'  FileMan Field Number: '9'
This is the type of issue (initial, replacement, or repair) which is
useful in determining workload.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>12</SqlColumnNumber>
<SqlFieldName>ITEM_TYPE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";Initial Issue;Replace;Repair"/>
<Parameter name="MAXLEN" value="13"/>
<Parameter name="VALUELIST" value=";I;R;X"/>
</Property>

<Property name="PFSSACCOUNTFLAG">
<Description>
FileMan Field Label: 'PFSS ACCOUNT FLAG'  FileMan Field Number: '100'
Flag field that indicates this record is ready for PFSS Processing.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>16</SqlColumnNumber>
<SqlFieldName>PFSS_ACCOUNT_FLAG</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";READY TO PROCESS"/>
<Parameter name="MAXLEN" value="16"/>
<Parameter name="VALUELIST" value=";1"/>
</Property>

<Property name="PFSSACCOUNTREFERENCE">
<Description>
FileMan Field Label: 'PFSS ACCOUNT REFERENCE'  FileMan Field Number: '101'
The account reference number passed back to Prosthetics from the get 
account ID process.  It is associated with the item.</Description>
<Type>VALIP.prosthetic.fm2cw.PFSSACCOUNT375</Type>
<SqlColumnNumber>17</SqlColumnNumber>
<SqlFieldName>PFSS_ACCOUNT_REFERENCE</SqlFieldName>
</Property>

<Property name="PFSSACCOUNTREFERENCEACCOUNTREFERENCE">
<Description><![CDATA[
Expanded Pointer Field for PFSS_ACCOUNT_REFERENCE->ACCOUNT REFERENCE
The number by which all VistA applications will reference an external
medical billing system account number for purposes of attaching charges
for 1st or 3rd party billing.]]></Description>
<Type>%Library.Numeric</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select PFSS_ACCOUNT_REFERENCE->ACCOUNT_REFERENCE into :val from VALIP_prosthetic_fm2cw.SUB_HOME_OXYGEN_ITEM_665_194 where %ID=:id)
	set {PFSS_ACCOUNT_REFERENCE_ACCOUNT_REFERENCE}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PFSS_ACCOUNT_REFERENCE_ACCOUNT_REFERENCE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="MAXVAL" value="9999999999"/>
<Parameter name="MINVAL" value="1"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="PRIMARYITEM">
<Description>
FileMan Field Label: 'PRIMARY ITEM'  FileMan Field Number: '10'
The primary item is the item that is the most important to or descriptive
of a patient's care.  It is displayed on many reports in lieu of all the
items so that the user can easily and quickly tell what kind of treatment
the patient is getting.
 
There are multiple sets of items for each patient, one for each vendor.  
There can only be one primary item for each set.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>13</SqlColumnNumber>
<SqlFieldName>PRIMARY_ITEM</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="PROSTHETICSPATIENT665">
<Description>
Relationship to parent (file name PROSTHETICS PATIENT)</Description>
<Type>VALIP.prosthetic.fm2cw.PROSTHETICSPATIENT665</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBHOMEOXYGENITEM665194</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>PROSTHETICS_PATIENT_665</SqlFieldName>
</Property>

<Property name="QUANTITY">
<Description>
FileMan Field Label: 'QUANTITY'  FileMan Field Number: '2'
This is the number of units (tank, case, etc.) issued for this
prescription.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>QUANTITY</SqlFieldName>
<Parameter name="MAXVAL" value="99999"/>
<Parameter name="MINVAL" value="1"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="REMARKS">
<Description>
FileMan Field Label: 'REMARKS'  FileMan Field Number: '8'
Enter any information (3 - 30 characters) specific to this patient, such
as: Patient hard of hearing.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>11</SqlColumnNumber>
<SqlFieldName>REMARKS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="UNITCOST">
<Description>
FileMan Field Label: 'UNIT COST'  FileMan Field Number: '3'
This is the cost per unit of this issue.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>UNIT_COST</SqlFieldName>
<Parameter name="MAXVAL" value="999999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="UNITOFISSUE">
<Description>
FileMan Field Label: 'UNIT OF ISSUE'  FileMan Field Number: '4'
This is the unit of issue (e.g., ea, lbs, case, feet, etc.).</Description>
<Type>VALIP.prosthetic.fm2cw.UNITOFISSUE4205</Type>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>UNIT_OF_ISSUE</SqlFieldName>
</Property>

<Property name="UNITOFISSUENAME">
<Description><![CDATA[
Expanded Pointer Field for UNIT_OF_ISSUE->NAME
This is the name of the unit of the item.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select UNIT_OF_ISSUE->NAME into :val from VALIP_prosthetic_fm2cw.SUB_HOME_OXYGEN_ITEM_665_194 where %ID=:id)
	set {UNIT_OF_ISSUE_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>UNIT_OF_ISSUE_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>18</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Property name="VENDOR">
<Description>
FileMan Field Label: 'VENDOR'  FileMan Field Number: '1'
Enter the name of the vendor or vendor code.</Description>
<Type>VALIP.prosthetic.fm2cw.VENDOR440</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>VENDOR</SqlFieldName>
</Property>

<Property name="VENDORNAME">
<Description><![CDATA[
Expanded Pointer Field for VENDOR->NAME

This is the vendor name.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select VENDOR->NAME into :val from VALIP_prosthetic_fm2cw.SUB_HOME_OXYGEN_ITEM_665_194 where %ID=:id)
	set {VENDOR_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VENDOR_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({PROSTHETICS_PATIENT_665},"||"):-1:1 { set DA($i(c))=$p({PROSTHETICS_PATIENT_665},"||",i) }
	set DIK="^RMPR(665,"_DA(1)_",""RMPOC"",",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{ITEM}'="" FDA(665.194,iens,.01)={ITEM}
	s:{VENDOR}'="" FDA(665.194,iens,1)={VENDOR}
	s:{QUANTITY}'="" FDA(665.194,iens,2)={QUANTITY}
	s:{UNIT_COST}'="" FDA(665.194,iens,3)={UNIT_COST}
	s:{UNIT_OF_ISSUE}'="" FDA(665.194,iens,4)={UNIT_OF_ISSUE}
	s:{FUND_CONTROL_POINT}'="" FDA(665.194,iens,5)={FUND_CONTROL_POINT}
	s:{HCPCS_CODE}'="" FDA(665.194,iens,6)={HCPCS_CODE}
	s:{ICD_CODE}'="" FDA(665.194,iens,7)={ICD_CODE}
	s:{REMARKS}'="" FDA(665.194,iens,8)={REMARKS}
	s:{ITEM_TYPE}'="" FDA(665.194,iens,9)={ITEM_TYPE}
	s:{PRIMARY_ITEM}'="" FDA(665.194,iens,10)={PRIMARY_ITEM}
	s:{HOME_OXYGEN_RENTAL_FLAG}'="" FDA(665.194,iens,11)={HOME_OXYGEN_RENTAL_FLAG}
	s:{HOME_OXYGEN_CONSERVING_FLAG}'="" FDA(665.194,iens,12)={HOME_OXYGEN_CONSERVING_FLAG}
	s:{PFSS_ACCOUNT_FLAG}'="" FDA(665.194,iens,100)={PFSS_ACCOUNT_FLAG}
	s:{PFSS_ACCOUNT_REFERENCE}'="" FDA(665.194,iens,101)={PFSS_ACCOUNT_REFERENCE}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(665.194)") set %SkipFiling=1
	if $d(%FMERR(665.194,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(665.194)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{ITEM*C} FDA(665.194,IENS,.01)={ITEM}
	set:{VENDOR*C} FDA(665.194,IENS,1)={VENDOR}
	set:{QUANTITY*C} FDA(665.194,IENS,2)={QUANTITY}
	set:{UNIT_COST*C} FDA(665.194,IENS,3)={UNIT_COST}
	set:{UNIT_OF_ISSUE*C} FDA(665.194,IENS,4)={UNIT_OF_ISSUE}
	set:{FUND_CONTROL_POINT*C} FDA(665.194,IENS,5)={FUND_CONTROL_POINT}
	set:{HCPCS_CODE*C} FDA(665.194,IENS,6)={HCPCS_CODE}
	set:{ICD_CODE*C} FDA(665.194,IENS,7)={ICD_CODE}
	set:{REMARKS*C} FDA(665.194,IENS,8)={REMARKS}
	set:{ITEM_TYPE*C} FDA(665.194,IENS,9)={ITEM_TYPE}
	set:{PRIMARY_ITEM*C} FDA(665.194,IENS,10)={PRIMARY_ITEM}
	set:{HOME_OXYGEN_RENTAL_FLAG*C} FDA(665.194,IENS,11)={HOME_OXYGEN_RENTAL_FLAG}
	set:{HOME_OXYGEN_CONSERVING_FLAG*C} FDA(665.194,IENS,12)={HOME_OXYGEN_CONSERVING_FLAG}
	set:{PFSS_ACCOUNT_FLAG*C} FDA(665.194,IENS,100)={PFSS_ACCOUNT_FLAG}
	set:{PFSS_ACCOUNT_REFERENCE*C} FDA(665.194,IENS,101)={PFSS_ACCOUNT_REFERENCE}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(665.194)") set %SkipFiling=1
	if $d(%FMERR(665.194,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(665.194,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBHOMEOXYG8721S</StreamLocation>
<SQLMap name="ACCrossReference">
<Type>index</Type>
<Global>^RMPR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>665</Expression>
</Subscript>
<Subscript name="2">
<Expression>"AC"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{PRIMARY_ITEM}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{PROSTHETICS_PATIENT_665.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="5">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L5}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="APOCrossReference">
<Type>index</Type>
<Global>^RMPR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>665</Expression>
</Subscript>
<Subscript name="2">
<Expression>"APO"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{PFSS_ACCOUNT_FLAG}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{PROSTHETICS_PATIENT_665.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="5">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L5}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^RMPR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>665</Expression>
</Subscript>
<Subscript name="2">
<Expression>{PROSTHETICS_PATIENT_665.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>"RMPOC"</Expression>
</Subscript>
<Subscript name="4">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="5">
<Expression>{ITEM}</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBHOMEOXYGENITEM665194DataMap">
<Type>data</Type>
<Global>^RMPR</Global>
<Subscript name="1">
<Expression>665</Expression>
</Subscript>
<Subscript name="2">
<Expression>{PROSTHETICS_PATIENT_665.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>"RMPOC"</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="FUND_CONTROL_POINT">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>6</Piece>
</Data>
<Data name="HCPCS_CODE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>7</Piece>
</Data>
<Data name="HOME_OXYGEN_CONSERVING_FLAG">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>13</Piece>
</Data>
<Data name="HOME_OXYGEN_RENTAL_FLAG">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>12</Piece>
</Data>
<Data name="ICD_CODE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>8</Piece>
</Data>
<Data name="ITEM">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="ITEM_TYPE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>10</Piece>
</Data>
<Data name="PFSS_ACCOUNT_FLAG">
<Delimiter>"^"</Delimiter>
<Node>"PFSS"</Node>
<Piece>1</Piece>
</Data>
<Data name="PFSS_ACCOUNT_REFERENCE">
<Delimiter>"^"</Delimiter>
<Node>"PFSS"</Node>
<Piece>2</Piece>
</Data>
<Data name="PRIMARY_ITEM">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>11</Piece>
</Data>
<Data name="QUANTITY">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="REMARKS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>9</Piece>
</Data>
<Data name="UNIT_COST">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
<Data name="UNIT_OF_ISSUE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>5</Piece>
</Data>
<Data name="VENDOR">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBHOMEOXYGENLETTER669965">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '669.965'  Sub-File/Multiple Name: 'HOME OXYGEN LETTER'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_HOME_OXYGEN_LETTER_669_965</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44772.681942673</TimeChanged>
<TimeCreated>67178,44722.528955164</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>HOME OXYGEN LETTER</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>669.965</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:22</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="AUTOGENERATELETTER">
<Description>
FileMan Field Label: 'AUTOGENERATE LETTER'  FileMan Field Number: '3'
If you want the patient to appear on a list of patients who are due to
receive letters, enter 1 for YES at this prompt.  If not, enter 0 for NO.
If YES, the letter is autogenerated and ready fo be printed.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>AUTOGENERATE_LETTER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="DAYSTOPRESCRIPTIONEXPIRY">
<Description>
FileMan Field Label: 'DAYS TO PRESCRIPTION EXPIRY'  FileMan Field Number: '2'
The letter for pending prescription expiry is produced when there are at
most this number of days until the prescription expires. If this is a
welcome letter, enter '0' so the letter will be generated the day the
patient is activated.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>DAYS_TO_PRESCRIPTION_EXPIRY</SqlFieldName>
<Parameter name="MAXVAL" value="999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="LETTERCODE">
<Description>
FileMan Field Label: 'LETTER CODE'  FileMan Field Number: '1'
Each letter has a letter code for quick reference, instead of its
potentially very long name.  This is the code that summarizes what the
letter will be used for.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>LETTER_CODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";LETTER 1;LETTER 2;LETTER 3"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";A;B;C"/>
</Property>

<Property name="PRINTLETTERHEADER">
<Description>
FileMan Field Label: 'PRINT LETTER HEADER'  FileMan Field Number: '4'
If you print your letters to paper that contains a letterhead, then enter
0 for NO at this prompt.  If you want the program to print the header
information, enter 1 for YES at this prompt.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>PRINT_LETTER_HEADER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="PROSTHETICSSITEPARAMETERS6699">
<Description>
Relationship to parent (file name PROSTHETICS SITE PARAMETERS)</Description>
<Type>VALIP.prosthetic.fm2cw.PROSTHETICSSITEPARAMETERS6699</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBHOMEOXYGENLETTER669965</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>PROSTHETICS_SITE_PARAMETERS_669_9</SqlFieldName>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({PROSTHETICS_SITE_PARAMETERS_669_9},"||"):-1:1 { set DA($i(c))=$p({PROSTHETICS_SITE_PARAMETERS_669_9},"||",i) }
	set DIK="^RMPR(669.9,"_DA(1)_",""RMPOLET"",",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{LETTER_CODE}'="" FDA(669.965,iens,1)={LETTER_CODE}
	s:{DAYS_TO_PRESCRIPTION_EXPIRY}'="" FDA(669.965,iens,2)={DAYS_TO_PRESCRIPTION_EXPIRY}
	s:{AUTOGENERATE_LETTER}'="" FDA(669.965,iens,3)={AUTOGENERATE_LETTER}
	s:{PRINT_LETTER_HEADER}'="" FDA(669.965,iens,4)={PRINT_LETTER_HEADER}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(669.965)") set %SkipFiling=1
	if $d(%FMERR(669.965,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(669.965)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{LETTER_CODE*C} FDA(669.965,IENS,1)={LETTER_CODE}
	set:{DAYS_TO_PRESCRIPTION_EXPIRY*C} FDA(669.965,IENS,2)={DAYS_TO_PRESCRIPTION_EXPIRY}
	set:{AUTOGENERATE_LETTER*C} FDA(669.965,IENS,3)={AUTOGENERATE_LETTER}
	set:{PRINT_LETTER_HEADER*C} FDA(669.965,IENS,4)={PRINT_LETTER_HEADER}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(669.965)") set %SkipFiling=1
	if $d(%FMERR(669.965,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(669.965,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBHOMEOXYGB262S</StreamLocation>
<SQLMap name="ALTDYCrossReference">
<Type>index</Type>
<Global>^RMPR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>669.9</Expression>
</Subscript>
<Subscript name="2">
<Expression>"ALTDY"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{DAYS_TO_PRESCRIPTION_EXPIRY}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{PROSTHETICS_SITE_PARAMETERS_669_9.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="5">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L5}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBHOMEOXYGENLETTER669965DataMap">
<Type>data</Type>
<Global>^RMPR</Global>
<Subscript name="1">
<Expression>669.9</Expression>
</Subscript>
<Subscript name="2">
<Expression>{PROSTHETICS_SITE_PARAMETERS_669_9.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>"RMPOLET"</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="AUTOGENERATE_LETTER">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
<Data name="DAYS_TO_PRESCRIPTION_EXPIRY">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="LETTER_CODE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="PRINT_LETTER_HEADER">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>5</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBHOMEOXYGENPRESCRIPTION665193">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '665.193'  Sub-File/Multiple Name: 'HOME OXYGEN PRESCRIPTION'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_HOME_OXYGEN_PRESCRIPTION_665_193</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44772.719791375</TimeChanged>
<TimeCreated>67178,44722.571569816</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>HOME OXYGEN PRESCRIPTION</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>665.193</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:22</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyPRIMARYICDDIAGNOSISCODE">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field PRIMARY_ICD_DIAGNOSIS_CODE->ICD_DIAGNOSIS_80]]></Description>
<Properties>PRIMARYICDDIAGNOSISCODE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.ICDDIAGNOSIS80</ReferencedClass>
<SqlName>FKey_PRIMARY_ICD_DIAGNOSIS_CODE</SqlName>
</ForeignKey>

<ForeignKey name="FKeyREQUESTOR">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field REQUESTOR->NEW_PERSON_200]]></Description>
<Properties>REQUESTOR</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_REQUESTOR</SqlName>
</ForeignKey>

<ForeignKey name="FKeySECONDARYICDDIAGNOSISCODE1">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field SECONDARY_ICD_DIAGNOSIS_CODE_1->ICD_DIAGNOSIS_80]]></Description>
<Properties>SECONDARYICDDIAGNOSISCODE1</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.ICDDIAGNOSIS80</ReferencedClass>
<SqlName>FKey_SECONDARY_ICD_DIAGNOSIS_CODE_1</SqlName>
</ForeignKey>

<ForeignKey name="FKeySECONDARYICDDIAGNOSISCODE2">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field SECONDARY_ICD_DIAGNOSIS_CODE_2->ICD_DIAGNOSIS_80]]></Description>
<Properties>SECONDARYICDDIAGNOSISCODE2</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.ICDDIAGNOSIS80</ReferencedClass>
<SqlName>FKey_SECONDARY_ICD_DIAGNOSIS_CODE_2</SqlName>
</ForeignKey>

<ForeignKey name="FKeySECONDARYICDDIAGNOSISCODE3">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field SECONDARY_ICD_DIAGNOSIS_CODE_3->ICD_DIAGNOSIS_80]]></Description>
<Properties>SECONDARYICDDIAGNOSISCODE3</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.ICDDIAGNOSIS80</ReferencedClass>
<SqlName>FKey_SECONDARY_ICD_DIAGNOSIS_CODE_3</SqlName>
</ForeignKey>

<Property name="ABLETTERSSENT">
<Description><![CDATA[
FileMan Field Label: 'A&B LETTERS SENT'  FileMan Field Number: '4'
This field is set by the program. When an A or a B type letter is sent
the letter type is stored here.]]></Description>
<Type>%Library.String</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>AB_LETTERS_SENT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="100"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="DATE01">
<Description>
FileMan Field Label: 'DATE'  FileMan Field Number: '.01'
Enter the date the prescription was written.</Description>
<Type>%Library.FilemanDate</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>DATE_01</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="DESCRIPTION">
<Description>
FileMan Field Label: 'DESCRIPTION'  FileMan Field Number: '3'
Enter prescription information.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>DESCRIPTION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="EXPIRATIONDATE">
<Description>
FileMan Field Label: 'EXPIRATION DATE'  FileMan Field Number: '2'
Enter the date that this prescription expires.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>EXPIRATION_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="PFSSNEWPRESCRIPTIONFLAG">
<Description>
FileMan Field Label: 'PFSS NEW PRESCRIPTION FLAG'  FileMan Field Number: '100'
This flag indicates that a new Home Oxygen prescription has been entered 
and that pre-certification processing for this patient should begin.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>39</SqlColumnNumber>
<SqlFieldName>PFSS_NEW_PRESCRIPTION_FLAG</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";READY TO PROCESS"/>
<Parameter name="MAXLEN" value="16"/>
<Parameter name="VALUELIST" value=";1"/>
</Property>

<Property name="PRIMARYAGENTORANGE">
<Description>
FileMan Field Label: 'PRIMARY AGENT ORANGE'  FileMan Field Number: '30.1'
Primary diagnosis is related to Agent Orange exposure.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlFieldName>PRIMARY_AGENT_ORANGE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="PRIMARYCOMBATVET">
<Description>
FileMan Field Label: 'PRIMARY COMBAT VET'  FileMan Field Number: '30.7'
Primary diagnosis is related to Combat.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>14</SqlColumnNumber>
<SqlFieldName>PRIMARY_COMBAT_VET</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="PRIMARYENVIRONMENTALCONT">
<Description>
FileMan Field Label: 'PRIMARY ENVIRONMENTAL CONT.'  FileMan Field Number: '30.4'
Primary diagnosis is related to Environmental Contaminants exposure.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>11</SqlColumnNumber>
<SqlFieldName>PRIMARY_ENVIRONMENTAL_CONT_</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="PRIMARYHEADNECKCANCER">
<Description>
FileMan Field Label: 'PRIMARY HEAD/NECK CANCER'  FileMan Field Number: '30.6'
Primary diagnosis is related to Head/Neck Cancer.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>13</SqlColumnNumber>
<SqlFieldName>PRIMARY_HEADNECK_CANCER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="PRIMARYICDDIAGNOSISCODE">
<Description>
FileMan Field Label: 'PRIMARY ICD DIAGNOSIS CODE'  FileMan Field Number: '30'
Primary ICD from the consult.  Associated with the prescription.</Description>
<Type>VALIP.prosthetic.fm2cw.ICDDIAGNOSIS80</Type>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>PRIMARY_ICD_DIAGNOSIS_CODE</SqlFieldName>
</Property>

<Property name="PRIMARYICDDIAGNOSISCODECODENUMBER">
<Description><![CDATA[
Expanded Pointer Field for PRIMARY_ICD_DIAGNOSIS_CODE->CODE NUMBER
ICD-9 or ICD-10 Code]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select PRIMARY_ICD_DIAGNOSIS_CODE->CODE_NUMBER into :val from VALIP_prosthetic_fm2cw.SUB_HOME_OXYGEN_PRESCRIPTION_665_193 where %ID=:id)
	set {PRIMARY_ICD_DIAGNOSIS_CODE_CODE_NUMBER}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PRIMARY_ICD_DIAGNOSIS_CODE_CODE_NUMBER</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="PRIMARYIONIZEDRADIATION">
<Description>
FileMan Field Label: 'PRIMARY IONIZED RADIATION'  FileMan Field Number: '30.2'
Primary diagnosis is related to Ionized Radiation exposure.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>9</SqlColumnNumber>
<SqlFieldName>PRIMARY_IONIZED_RADIATION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="PRIMARYMST">
<Description>
FileMan Field Label: 'PRIMARY MST'  FileMan Field Number: '30.5'
Primary diagnosis is related to Military Sexual Trauma.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>12</SqlColumnNumber>
<SqlFieldName>PRIMARY_MST</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="PRIMARYSERVICECONNECTED">
<Description>
FileMan Field Label: 'PRIMARY SERVICE CONNECTED'  FileMan Field Number: '30.3'
Primary diagnosis is related to a Service Connected condition.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>10</SqlColumnNumber>
<SqlFieldName>PRIMARY_SERVICE_CONNECTED</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="PROSTHETICSPATIENT665">
<Description>
Relationship to parent (file name PROSTHETICS PATIENT)</Description>
<Type>VALIP.prosthetic.fm2cw.PROSTHETICSPATIENT665</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBHOMEOXYGENPRESCRIPTION665193</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>PROSTHETICS_PATIENT_665</SqlFieldName>
</Property>

<Property name="REQUESTOR">
<Description>
FileMan Field Label: 'REQUESTOR'  FileMan Field Number: '101'
Person that performed the initial consult request. Pointer to file #200.  
Associated with the prescription.</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>40</SqlColumnNumber>
<SqlFieldName>REQUESTOR</SqlFieldName>
</Property>

<Property name="REQUESTORNAME">
<Description><![CDATA[
Expanded Pointer Field for REQUESTOR->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select REQUESTOR->NAME into :val from VALIP_prosthetic_fm2cw.SUB_HOME_OXYGEN_PRESCRIPTION_665_193 where %ID=:id)
	set {REQUESTOR_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>REQUESTOR_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="SECONDARYAGENTORANGE1">
<Description>
FileMan Field Label: 'SECONDARY AGENT ORANGE 1'  FileMan Field Number: '31.1'
A secondary agent orange from the consult.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>16</SqlColumnNumber>
<SqlFieldName>SECONDARY_AGENT_ORANGE_1</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="SECONDARYAGENTORANGE2">
<Description>
FileMan Field Label: 'SECONDARY AGENT ORANGE 2'  FileMan Field Number: '32.1'
Secondary diagnosis 2 is related to Agent Orange exposure.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>24</SqlColumnNumber>
<SqlFieldName>SECONDARY_AGENT_ORANGE_2</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="SECONDARYAGENTORANGE3">
<Description>
FileMan Field Label: 'SECONDARY AGENT ORANGE 3'  FileMan Field Number: '33.1'
Secondary diagnosis 3 is related to Agent Orange exposure.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>32</SqlColumnNumber>
<SqlFieldName>SECONDARY_AGENT_ORANGE_3</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="SECONDARYCOMBATVET1">
<Description>
FileMan Field Label: 'SECONDARY COMBAT VET 1'  FileMan Field Number: '31.7'
Secondary diagnosis 1 is related to Combat.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>22</SqlColumnNumber>
<SqlFieldName>SECONDARY_COMBAT_VET_1</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="SECONDARYCOMBATVET2">
<Description>
FileMan Field Label: 'SECONDARY COMBAT VET 2'  FileMan Field Number: '32.7'
Secondary diagnosis 2 is related to Combat.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>30</SqlColumnNumber>
<SqlFieldName>SECONDARY_COMBAT_VET_2</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="SECONDARYCOMBATVET3">
<Description>
FileMan Field Label: 'SECONDARY COMBAT VET 3'  FileMan Field Number: '33.7'
Secondary diagnosis 3 is related to Combat.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>38</SqlColumnNumber>
<SqlFieldName>SECONDARY_COMBAT_VET_3</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="SECONDARYENVIRONMENTALCONT1">
<Description>
FileMan Field Label: 'SECONDARY ENVIRONMENTAL CONT 1'  FileMan Field Number: '31.4'
Secondary diagnosis 1 is related to Environmental Contaminants exposure.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>19</SqlColumnNumber>
<SqlFieldName>SECONDARY_ENVIRONMENTAL_CONT_1</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="SECONDARYENVIRONMENTALCONT2">
<Description>
FileMan Field Label: 'SECONDARY ENVIRONMENTAL CONT 2'  FileMan Field Number: '32.4'
Secondary diagnosis 2 is related to Environmental Contaminants exposure.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>27</SqlColumnNumber>
<SqlFieldName>SECONDARY_ENVIRONMENTAL_CONT_2</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="SECONDARYENVIRONMENTALCONT3">
<Description>
FileMan Field Label: 'SECONDARY ENVIRONMENTAL CONT 3'  FileMan Field Number: '33.4'
Secondary diagnosis 3 is related to Environmental Contaminants exposure.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>35</SqlColumnNumber>
<SqlFieldName>SECONDARY_ENVIRONMENTAL_CONT_3</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="SECONDARYHEADNECKCANCER1">
<Description>
FileMan Field Label: 'SECONDARY HEAD/NECK CANCER 1'  FileMan Field Number: '31.6'
Secondary diagnosis 1 is related to Head/Neck Cancer.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>21</SqlColumnNumber>
<SqlFieldName>SECONDARY_HEADNECK_CANCER_1</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="SECONDARYHEADNECKCANCER2">
<Description>
FileMan Field Label: 'SECONDARY HEAD/NECK CANCER 2'  FileMan Field Number: '32.6'
Secondary diagnosis 2 is related to Head/Neck Cancer.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>29</SqlColumnNumber>
<SqlFieldName>SECONDARY_HEADNECK_CANCER_2</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="SECONDARYHEADNECKCANCER3">
<Description>
FileMan Field Label: 'SECONDARY HEAD/NECK CANCER 3'  FileMan Field Number: '33.6'
Secondary diagnosis 3 is related to Head/Neck Cancer.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>37</SqlColumnNumber>
<SqlFieldName>SECONDARY_HEADNECK_CANCER_3</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="SECONDARYICDDIAGNOSISCODE1">
<Description>
FileMan Field Label: 'SECONDARY ICD DIAGNOSIS CODE 1'  FileMan Field Number: '31'
A Secondary ICD from the consult.  Associated with the prescription.</Description>
<Type>VALIP.prosthetic.fm2cw.ICDDIAGNOSIS80</Type>
<SqlColumnNumber>15</SqlColumnNumber>
<SqlFieldName>SECONDARY_ICD_DIAGNOSIS_CODE_1</SqlFieldName>
</Property>

<Property name="SECONDARYICDDIAGNOSISCODE1CODENUMBER">
<Description><![CDATA[
Expanded Pointer Field for SECONDARY_ICD_DIAGNOSIS_CODE_1->CODE NUMBER
ICD-9 or ICD-10 Code]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select SECONDARY_ICD_DIAGNOSIS_CODE_1->CODE_NUMBER into :val from VALIP_prosthetic_fm2cw.SUB_HOME_OXYGEN_PRESCRIPTION_665_193 where %ID=:id)
	set {SECONDARY_ICD_DIAGNOSIS_CODE_1_CODE_NUMBER}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>SECONDARY_ICD_DIAGNOSIS_CODE_1_CODE_NUMBER</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="SECONDARYICDDIAGNOSISCODE2">
<Description>
FileMan Field Label: 'SECONDARY ICD DIAGNOSIS CODE 2'  FileMan Field Number: '32'
A Secondary ICD from the consult.  Associated with the prescription.</Description>
<Type>VALIP.prosthetic.fm2cw.ICDDIAGNOSIS80</Type>
<SqlColumnNumber>23</SqlColumnNumber>
<SqlFieldName>SECONDARY_ICD_DIAGNOSIS_CODE_2</SqlFieldName>
</Property>

<Property name="SECONDARYICDDIAGNOSISCODE2CODENUMBER">
<Description><![CDATA[
Expanded Pointer Field for SECONDARY_ICD_DIAGNOSIS_CODE_2->CODE NUMBER
ICD-9 or ICD-10 Code]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select SECONDARY_ICD_DIAGNOSIS_CODE_2->CODE_NUMBER into :val from VALIP_prosthetic_fm2cw.SUB_HOME_OXYGEN_PRESCRIPTION_665_193 where %ID=:id)
	set {SECONDARY_ICD_DIAGNOSIS_CODE_2_CODE_NUMBER}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>SECONDARY_ICD_DIAGNOSIS_CODE_2_CODE_NUMBER</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="SECONDARYICDDIAGNOSISCODE3">
<Description>
FileMan Field Label: 'SECONDARY ICD DIAGNOSIS CODE 3'  FileMan Field Number: '33'
A Secondary ICD from the consult.  Associated with the prescription.</Description>
<Type>VALIP.prosthetic.fm2cw.ICDDIAGNOSIS80</Type>
<SqlColumnNumber>31</SqlColumnNumber>
<SqlFieldName>SECONDARY_ICD_DIAGNOSIS_CODE_3</SqlFieldName>
</Property>

<Property name="SECONDARYICDDIAGNOSISCODE3CODENUMBER">
<Description><![CDATA[
Expanded Pointer Field for SECONDARY_ICD_DIAGNOSIS_CODE_3->CODE NUMBER
ICD-9 or ICD-10 Code]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select SECONDARY_ICD_DIAGNOSIS_CODE_3->CODE_NUMBER into :val from VALIP_prosthetic_fm2cw.SUB_HOME_OXYGEN_PRESCRIPTION_665_193 where %ID=:id)
	set {SECONDARY_ICD_DIAGNOSIS_CODE_3_CODE_NUMBER}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>SECONDARY_ICD_DIAGNOSIS_CODE_3_CODE_NUMBER</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="SECONDARYIONIZEDRADIATION1">
<Description>
FileMan Field Label: 'SECONDARY IONIZED RADIATION 1'  FileMan Field Number: '31.2'
Secondary diagnosis 1 is related to Ionized Radiation exposure.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>17</SqlColumnNumber>
<SqlFieldName>SECONDARY_IONIZED_RADIATION_1</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="SECONDARYIONIZEDRADIATION2">
<Description>
FileMan Field Label: 'SECONDARY IONIZED RADIATION 2'  FileMan Field Number: '32.2'
Secondary diagnosis 2 is related to Ionized Radiation exposure.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>25</SqlColumnNumber>
<SqlFieldName>SECONDARY_IONIZED_RADIATION_2</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="SECONDARYIONIZEDRADIATION3">
<Description>
FileMan Field Label: 'SECONDARY IONIZED RADIATION 3'  FileMan Field Number: '33.2'
Secondary diagnosis 3 is related to Ionized Radiation exposure.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>33</SqlColumnNumber>
<SqlFieldName>SECONDARY_IONIZED_RADIATION_3</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="SECONDARYMST1">
<Description>
FileMan Field Label: 'SECONDARY MST 1'  FileMan Field Number: '31.5'
Secondary diagnosis 1 is related to Military Sexual Trauma.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>20</SqlColumnNumber>
<SqlFieldName>SECONDARY_MST_1</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="SECONDARYMST2">
<Description>
FileMan Field Label: 'SECONDARY MST 2'  FileMan Field Number: '32.5'
Secondary diagnosis 2 is related to Military Sexual Trauma.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>28</SqlColumnNumber>
<SqlFieldName>SECONDARY_MST_2</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="SECONDARYMST3">
<Description>
FileMan Field Label: 'SECONDARY MST 3'  FileMan Field Number: '33.5'
Secondary diagnosis 3 is related to Military Sexual Trauma.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>36</SqlColumnNumber>
<SqlFieldName>SECONDARY_MST_3</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="SECONDARYSERVICECONNECTED1">
<Description>
FileMan Field Label: 'SECONDARY SERVICE CONNECTED 1'  FileMan Field Number: '31.3'
Secondary diagnosis 1 is related to a Service Connected condition.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>18</SqlColumnNumber>
<SqlFieldName>SECONDARY_SERVICE_CONNECTED_1</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="SECONDARYSERVICECONNECTED2">
<Description>
FileMan Field Label: 'SECONDARY SERVICE CONNECTED 2'  FileMan Field Number: '32.3'
Secondary diagnosis 2 is related to a Service Connected condition.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>26</SqlColumnNumber>
<SqlFieldName>SECONDARY_SERVICE_CONNECTED_2</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="SECONDARYSERVICECONNECTED3">
<Description>
FileMan Field Label: 'SECONDARY SERVICE CONNECTED 3'  FileMan Field Number: '33.3'
Secondary diagnosis 3 is related to a Service Connected condition.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>34</SqlColumnNumber>
<SqlFieldName>SECONDARY_SERVICE_CONNECTED_3</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>41</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({PROSTHETICS_PATIENT_665},"||"):-1:1 { set DA($i(c))=$p({PROSTHETICS_PATIENT_665},"||",i) }
	set DIK="^RMPR(665,"_DA(1)_",""RMPOB"",",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{DATE_01}'="" FDA(665.193,iens,.01)={DATE_01}
	s:{EXPIRATION_DATE}'="" FDA(665.193,iens,2)={EXPIRATION_DATE}
	s:{AB_LETTERS_SENT}'="" FDA(665.193,iens,4)={AB_LETTERS_SENT}
	s:{PRIMARY_ICD_DIAGNOSIS_CODE}'="" FDA(665.193,iens,30)={PRIMARY_ICD_DIAGNOSIS_CODE}
	s:{PRIMARY_AGENT_ORANGE}'="" FDA(665.193,iens,30.1)={PRIMARY_AGENT_ORANGE}
	s:{PRIMARY_IONIZED_RADIATION}'="" FDA(665.193,iens,30.2)={PRIMARY_IONIZED_RADIATION}
	s:{PRIMARY_SERVICE_CONNECTED}'="" FDA(665.193,iens,30.3)={PRIMARY_SERVICE_CONNECTED}
	s:{PRIMARY_ENVIRONMENTAL_CONT_}'="" FDA(665.193,iens,30.4)={PRIMARY_ENVIRONMENTAL_CONT_}
	s:{PRIMARY_MST}'="" FDA(665.193,iens,30.5)={PRIMARY_MST}
	s:{PRIMARY_HEADNECK_CANCER}'="" FDA(665.193,iens,30.6)={PRIMARY_HEADNECK_CANCER}
	s:{PRIMARY_COMBAT_VET}'="" FDA(665.193,iens,30.7)={PRIMARY_COMBAT_VET}
	s:{SECONDARY_ICD_DIAGNOSIS_CODE_1}'="" FDA(665.193,iens,31)={SECONDARY_ICD_DIAGNOSIS_CODE_1}
	s:{SECONDARY_AGENT_ORANGE_1}'="" FDA(665.193,iens,31.1)={SECONDARY_AGENT_ORANGE_1}
	s:{SECONDARY_IONIZED_RADIATION_1}'="" FDA(665.193,iens,31.2)={SECONDARY_IONIZED_RADIATION_1}
	s:{SECONDARY_SERVICE_CONNECTED_1}'="" FDA(665.193,iens,31.3)={SECONDARY_SERVICE_CONNECTED_1}
	s:{SECONDARY_ENVIRONMENTAL_CONT_1}'="" FDA(665.193,iens,31.4)={SECONDARY_ENVIRONMENTAL_CONT_1}
	s:{SECONDARY_MST_1}'="" FDA(665.193,iens,31.5)={SECONDARY_MST_1}
	s:{SECONDARY_HEADNECK_CANCER_1}'="" FDA(665.193,iens,31.6)={SECONDARY_HEADNECK_CANCER_1}
	s:{SECONDARY_COMBAT_VET_1}'="" FDA(665.193,iens,31.7)={SECONDARY_COMBAT_VET_1}
	s:{SECONDARY_ICD_DIAGNOSIS_CODE_2}'="" FDA(665.193,iens,32)={SECONDARY_ICD_DIAGNOSIS_CODE_2}
	s:{SECONDARY_AGENT_ORANGE_2}'="" FDA(665.193,iens,32.1)={SECONDARY_AGENT_ORANGE_2}
	s:{SECONDARY_IONIZED_RADIATION_2}'="" FDA(665.193,iens,32.2)={SECONDARY_IONIZED_RADIATION_2}
	s:{SECONDARY_SERVICE_CONNECTED_2}'="" FDA(665.193,iens,32.3)={SECONDARY_SERVICE_CONNECTED_2}
	s:{SECONDARY_ENVIRONMENTAL_CONT_2}'="" FDA(665.193,iens,32.4)={SECONDARY_ENVIRONMENTAL_CONT_2}
	s:{SECONDARY_MST_2}'="" FDA(665.193,iens,32.5)={SECONDARY_MST_2}
	s:{SECONDARY_HEADNECK_CANCER_2}'="" FDA(665.193,iens,32.6)={SECONDARY_HEADNECK_CANCER_2}
	s:{SECONDARY_COMBAT_VET_2}'="" FDA(665.193,iens,32.7)={SECONDARY_COMBAT_VET_2}
	s:{SECONDARY_ICD_DIAGNOSIS_CODE_3}'="" FDA(665.193,iens,33)={SECONDARY_ICD_DIAGNOSIS_CODE_3}
	s:{SECONDARY_AGENT_ORANGE_3}'="" FDA(665.193,iens,33.1)={SECONDARY_AGENT_ORANGE_3}
	s:{SECONDARY_IONIZED_RADIATION_3}'="" FDA(665.193,iens,33.2)={SECONDARY_IONIZED_RADIATION_3}
	s:{SECONDARY_SERVICE_CONNECTED_3}'="" FDA(665.193,iens,33.3)={SECONDARY_SERVICE_CONNECTED_3}
	s:{SECONDARY_ENVIRONMENTAL_CONT_3}'="" FDA(665.193,iens,33.4)={SECONDARY_ENVIRONMENTAL_CONT_3}
	s:{SECONDARY_MST_3}'="" FDA(665.193,iens,33.5)={SECONDARY_MST_3}
	s:{SECONDARY_HEADNECK_CANCER_3}'="" FDA(665.193,iens,33.6)={SECONDARY_HEADNECK_CANCER_3}
	s:{SECONDARY_COMBAT_VET_3}'="" FDA(665.193,iens,33.7)={SECONDARY_COMBAT_VET_3}
	s:{PFSS_NEW_PRESCRIPTION_FLAG}'="" FDA(665.193,iens,100)={PFSS_NEW_PRESCRIPTION_FLAG}
	s:{REQUESTOR}'="" FDA(665.193,iens,101)={REQUESTOR}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(665.193)") set %SkipFiling=1
	if $d(%FMERR(665.193,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(665.193)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	if {DESCRIPTION}'="" { set D0={RowId} for i=1:1:$l({DESCRIPTION},$c(13,10)) { set wp(i)=$p({DESCRIPTION},$c(13,10),i) } do WP^DIE(665.193,{IENS},3,,"wp","%FMERR(665.193)") if $d(%FMERR(665.193,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(665.193)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{DATE_01*C} FDA(665.193,IENS,.01)={DATE_01}
	set:{EXPIRATION_DATE*C} FDA(665.193,IENS,2)={EXPIRATION_DATE}
	set:{AB_LETTERS_SENT*C} FDA(665.193,IENS,4)={AB_LETTERS_SENT}
	set:{PRIMARY_ICD_DIAGNOSIS_CODE*C} FDA(665.193,IENS,30)={PRIMARY_ICD_DIAGNOSIS_CODE}
	set:{PRIMARY_AGENT_ORANGE*C} FDA(665.193,IENS,30.1)={PRIMARY_AGENT_ORANGE}
	set:{PRIMARY_IONIZED_RADIATION*C} FDA(665.193,IENS,30.2)={PRIMARY_IONIZED_RADIATION}
	set:{PRIMARY_SERVICE_CONNECTED*C} FDA(665.193,IENS,30.3)={PRIMARY_SERVICE_CONNECTED}
	set:{PRIMARY_ENVIRONMENTAL_CONT_*C} FDA(665.193,IENS,30.4)={PRIMARY_ENVIRONMENTAL_CONT_}
	set:{PRIMARY_MST*C} FDA(665.193,IENS,30.5)={PRIMARY_MST}
	set:{PRIMARY_HEADNECK_CANCER*C} FDA(665.193,IENS,30.6)={PRIMARY_HEADNECK_CANCER}
	set:{PRIMARY_COMBAT_VET*C} FDA(665.193,IENS,30.7)={PRIMARY_COMBAT_VET}
	set:{SECONDARY_ICD_DIAGNOSIS_CODE_1*C} FDA(665.193,IENS,31)={SECONDARY_ICD_DIAGNOSIS_CODE_1}
	set:{SECONDARY_AGENT_ORANGE_1*C} FDA(665.193,IENS,31.1)={SECONDARY_AGENT_ORANGE_1}
	set:{SECONDARY_IONIZED_RADIATION_1*C} FDA(665.193,IENS,31.2)={SECONDARY_IONIZED_RADIATION_1}
	set:{SECONDARY_SERVICE_CONNECTED_1*C} FDA(665.193,IENS,31.3)={SECONDARY_SERVICE_CONNECTED_1}
	set:{SECONDARY_ENVIRONMENTAL_CONT_1*C} FDA(665.193,IENS,31.4)={SECONDARY_ENVIRONMENTAL_CONT_1}
	set:{SECONDARY_MST_1*C} FDA(665.193,IENS,31.5)={SECONDARY_MST_1}
	set:{SECONDARY_HEADNECK_CANCER_1*C} FDA(665.193,IENS,31.6)={SECONDARY_HEADNECK_CANCER_1}
	set:{SECONDARY_COMBAT_VET_1*C} FDA(665.193,IENS,31.7)={SECONDARY_COMBAT_VET_1}
	set:{SECONDARY_ICD_DIAGNOSIS_CODE_2*C} FDA(665.193,IENS,32)={SECONDARY_ICD_DIAGNOSIS_CODE_2}
	set:{SECONDARY_AGENT_ORANGE_2*C} FDA(665.193,IENS,32.1)={SECONDARY_AGENT_ORANGE_2}
	set:{SECONDARY_IONIZED_RADIATION_2*C} FDA(665.193,IENS,32.2)={SECONDARY_IONIZED_RADIATION_2}
	set:{SECONDARY_SERVICE_CONNECTED_2*C} FDA(665.193,IENS,32.3)={SECONDARY_SERVICE_CONNECTED_2}
	set:{SECONDARY_ENVIRONMENTAL_CONT_2*C} FDA(665.193,IENS,32.4)={SECONDARY_ENVIRONMENTAL_CONT_2}
	set:{SECONDARY_MST_2*C} FDA(665.193,IENS,32.5)={SECONDARY_MST_2}
	set:{SECONDARY_HEADNECK_CANCER_2*C} FDA(665.193,IENS,32.6)={SECONDARY_HEADNECK_CANCER_2}
	set:{SECONDARY_COMBAT_VET_2*C} FDA(665.193,IENS,32.7)={SECONDARY_COMBAT_VET_2}
	set:{SECONDARY_ICD_DIAGNOSIS_CODE_3*C} FDA(665.193,IENS,33)={SECONDARY_ICD_DIAGNOSIS_CODE_3}
	set:{SECONDARY_AGENT_ORANGE_3*C} FDA(665.193,IENS,33.1)={SECONDARY_AGENT_ORANGE_3}
	set:{SECONDARY_IONIZED_RADIATION_3*C} FDA(665.193,IENS,33.2)={SECONDARY_IONIZED_RADIATION_3}
	set:{SECONDARY_SERVICE_CONNECTED_3*C} FDA(665.193,IENS,33.3)={SECONDARY_SERVICE_CONNECTED_3}
	set:{SECONDARY_ENVIRONMENTAL_CONT_3*C} FDA(665.193,IENS,33.4)={SECONDARY_ENVIRONMENTAL_CONT_3}
	set:{SECONDARY_MST_3*C} FDA(665.193,IENS,33.5)={SECONDARY_MST_3}
	set:{SECONDARY_HEADNECK_CANCER_3*C} FDA(665.193,IENS,33.6)={SECONDARY_HEADNECK_CANCER_3}
	set:{SECONDARY_COMBAT_VET_3*C} FDA(665.193,IENS,33.7)={SECONDARY_COMBAT_VET_3}
	set:{PFSS_NEW_PRESCRIPTION_FLAG*C} FDA(665.193,IENS,100)={PFSS_NEW_PRESCRIPTION_FLAG}
	set:{REQUESTOR*C} FDA(665.193,IENS,101)={REQUESTOR}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(665.193)") set %SkipFiling=1
	if $d(%FMERR(665.193,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(665.193,""DIERR"") for details" RETURN }
	if {DESCRIPTION*C} { set D0={RowId} kill wp if {DESCRIPTION}'="" { set wproot="wp" for i=1:1:$l({DESCRIPTION},$c(13,10)) { set wp(i)=$p({DESCRIPTION},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(665.193,{IENS},3,,wproot,"%FMERR(665.193)") if $d(%FMERR(665.193,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(665.193)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBHOMEOXYG9B4AS</StreamLocation>
<SQLMap name="AECrossReference">
<Type>index</Type>
<Global>^RMPR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>665</Expression>
</Subscript>
<Subscript name="2">
<Expression>"AE"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{EXPIRATION_DATE}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{PROSTHETICS_PATIENT_665.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="5">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L5}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="APNEWCrossReference">
<Type>index</Type>
<Global>^RMPR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>665</Expression>
</Subscript>
<Subscript name="2">
<Expression>"APNEW"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{PFSS_NEW_PRESCRIPTION_FLAG}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{PROSTHETICS_PATIENT_665.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="5">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L5}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^RMPR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>665</Expression>
</Subscript>
<Subscript name="2">
<Expression>{PROSTHETICS_PATIENT_665.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>"RMPOB"</Expression>
</Subscript>
<Subscript name="4">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="5">
<Expression>{DATE_01}</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBHOMEOXYGENPRESCRIPTION665193DataMap">
<Type>data</Type>
<Global>^RMPR</Global>
<Subscript name="1">
<Expression>665</Expression>
</Subscript>
<Subscript name="2">
<Expression>{PROSTHETICS_PATIENT_665.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>"RMPOB"</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="AB_LETTERS_SENT">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>5</Piece>
</Data>
<Data name="DATE_01">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="DESCRIPTION">
<Node>1</Node>
<RetrievalCode>	new data,i,node set {DESCRIPTION}="" merge data=^RMPR(665,{S2},"RMPOB",{S4},1) set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {DESCRIPTION}={DESCRIPTION}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="EXPIRATION_DATE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="PFSS_NEW_PRESCRIPTION_FLAG">
<Delimiter>"^"</Delimiter>
<Node>"PFSS"</Node>
<Piece>1</Piece>
</Data>
<Data name="PRIMARY_AGENT_ORANGE">
<Delimiter>"^"</Delimiter>
<Node>"BA1"</Node>
<Piece>2</Piece>
</Data>
<Data name="PRIMARY_COMBAT_VET">
<Delimiter>"^"</Delimiter>
<Node>"BA1"</Node>
<Piece>8</Piece>
</Data>
<Data name="PRIMARY_ENVIRONMENTAL_CONT_">
<Delimiter>"^"</Delimiter>
<Node>"BA1"</Node>
<Piece>5</Piece>
</Data>
<Data name="PRIMARY_HEADNECK_CANCER">
<Delimiter>"^"</Delimiter>
<Node>"BA1"</Node>
<Piece>7</Piece>
</Data>
<Data name="PRIMARY_ICD_DIAGNOSIS_CODE">
<Delimiter>"^"</Delimiter>
<Node>"BA1"</Node>
<Piece>1</Piece>
</Data>
<Data name="PRIMARY_IONIZED_RADIATION">
<Delimiter>"^"</Delimiter>
<Node>"BA1"</Node>
<Piece>3</Piece>
</Data>
<Data name="PRIMARY_MST">
<Delimiter>"^"</Delimiter>
<Node>"BA1"</Node>
<Piece>6</Piece>
</Data>
<Data name="PRIMARY_SERVICE_CONNECTED">
<Delimiter>"^"</Delimiter>
<Node>"BA1"</Node>
<Piece>4</Piece>
</Data>
<Data name="REQUESTOR">
<Delimiter>"^"</Delimiter>
<Node>"PFSS"</Node>
<Piece>2</Piece>
</Data>
<Data name="SECONDARY_AGENT_ORANGE_1">
<Delimiter>"^"</Delimiter>
<Node>"BA2"</Node>
<Piece>2</Piece>
</Data>
<Data name="SECONDARY_AGENT_ORANGE_2">
<Delimiter>"^"</Delimiter>
<Node>"BA3"</Node>
<Piece>2</Piece>
</Data>
<Data name="SECONDARY_AGENT_ORANGE_3">
<Delimiter>"^"</Delimiter>
<Node>"BA4"</Node>
<Piece>2</Piece>
</Data>
<Data name="SECONDARY_COMBAT_VET_1">
<Delimiter>"^"</Delimiter>
<Node>"BA2"</Node>
<Piece>8</Piece>
</Data>
<Data name="SECONDARY_COMBAT_VET_2">
<Delimiter>"^"</Delimiter>
<Node>"BA3"</Node>
<Piece>8</Piece>
</Data>
<Data name="SECONDARY_COMBAT_VET_3">
<Delimiter>"^"</Delimiter>
<Node>"BA4"</Node>
<Piece>8</Piece>
</Data>
<Data name="SECONDARY_ENVIRONMENTAL_CONT_1">
<Delimiter>"^"</Delimiter>
<Node>"BA2"</Node>
<Piece>5</Piece>
</Data>
<Data name="SECONDARY_ENVIRONMENTAL_CONT_2">
<Delimiter>"^"</Delimiter>
<Node>"BA3"</Node>
<Piece>5</Piece>
</Data>
<Data name="SECONDARY_ENVIRONMENTAL_CONT_3">
<Delimiter>"^"</Delimiter>
<Node>"BA4"</Node>
<Piece>5</Piece>
</Data>
<Data name="SECONDARY_HEADNECK_CANCER_1">
<Delimiter>"^"</Delimiter>
<Node>"BA2"</Node>
<Piece>7</Piece>
</Data>
<Data name="SECONDARY_HEADNECK_CANCER_2">
<Delimiter>"^"</Delimiter>
<Node>"BA3"</Node>
<Piece>7</Piece>
</Data>
<Data name="SECONDARY_HEADNECK_CANCER_3">
<Delimiter>"^"</Delimiter>
<Node>"BA4"</Node>
<Piece>7</Piece>
</Data>
<Data name="SECONDARY_ICD_DIAGNOSIS_CODE_1">
<Delimiter>"^"</Delimiter>
<Node>"BA2"</Node>
<Piece>1</Piece>
</Data>
<Data name="SECONDARY_ICD_DIAGNOSIS_CODE_2">
<Delimiter>"^"</Delimiter>
<Node>"BA3"</Node>
<Piece>1</Piece>
</Data>
<Data name="SECONDARY_ICD_DIAGNOSIS_CODE_3">
<Delimiter>"^"</Delimiter>
<Node>"BA4"</Node>
<Piece>1</Piece>
</Data>
<Data name="SECONDARY_IONIZED_RADIATION_1">
<Delimiter>"^"</Delimiter>
<Node>"BA2"</Node>
<Piece>3</Piece>
</Data>
<Data name="SECONDARY_IONIZED_RADIATION_2">
<Delimiter>"^"</Delimiter>
<Node>"BA3"</Node>
<Piece>3</Piece>
</Data>
<Data name="SECONDARY_IONIZED_RADIATION_3">
<Delimiter>"^"</Delimiter>
<Node>"BA4"</Node>
<Piece>3</Piece>
</Data>
<Data name="SECONDARY_MST_1">
<Delimiter>"^"</Delimiter>
<Node>"BA2"</Node>
<Piece>6</Piece>
</Data>
<Data name="SECONDARY_MST_2">
<Delimiter>"^"</Delimiter>
<Node>"BA3"</Node>
<Piece>6</Piece>
</Data>
<Data name="SECONDARY_MST_3">
<Delimiter>"^"</Delimiter>
<Node>"BA4"</Node>
<Piece>6</Piece>
</Data>
<Data name="SECONDARY_SERVICE_CONNECTED_1">
<Delimiter>"^"</Delimiter>
<Node>"BA2"</Node>
<Piece>4</Piece>
</Data>
<Data name="SECONDARY_SERVICE_CONNECTED_2">
<Delimiter>"^"</Delimiter>
<Node>"BA3"</Node>
<Piece>4</Piece>
</Data>
<Data name="SECONDARY_SERVICE_CONNECTED_3">
<Delimiter>"^"</Delimiter>
<Node>"BA4"</Node>
<Piece>4</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBHOMEOXYGENPRESCRIPTION6699001">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '669.9001'  Sub-File/Multiple Name: 'HOME OXYGEN PRESCRIPTION'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_HOME_OXYGEN_PRESCRIPTION_669_9001</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44772.700591157</TimeChanged>
<TimeCreated>67178,44722.627092501</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>HOME OXYGEN PRESCRIPTION</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>669.9001</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:22</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="DEFAULTDAYSTOEXPIRATION">
<Description>
FileMan Field Label: 'DEFAULT DAYS TO EXPIRATION'  FileMan Field Number: '1'
Each prescription expires on a certain date (legally and by policy).
Usually, the first prescription expires 6 months after it is written,
the second prescription expires 6 months after it is written, and the
third precription and all subsequent prescriptions expires one year after 
they are written.  The value of this field is used to determine a default
answer for the expiration date of a prescription when a new prescription
record is created.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>DEFAULT_DAYS_TO_EXPIRATION</SqlFieldName>
<Parameter name="MAXVAL" value="999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="PRESCRIPTIONSEQUENCENUMBER">
<Description>
FileMan Field Label: 'PRESCRIPTION SEQUENCE NUMBER'  FileMan Field Number: '.01'

Prescriptions arrive for each patient, either in regular intervals
or as amendments to the current prescription.  The PRESCRIPTION SEQUENCE 
NUMBER denotes the order in which they arrive.  Therefore, the
prescription number that is the highest usually is the one that expires
last.</Description>
<Type>%Library.Numeric</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>PRESCRIPTION_SEQUENCE_NUMBER</SqlFieldName>
<Parameter name="MAXVAL" value="999"/>
<Parameter name="MINVAL" value="1"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="PROSTHETICSSITEPARAMETERS6699">
<Description>
Relationship to parent (file name PROSTHETICS SITE PARAMETERS)</Description>
<Type>VALIP.prosthetic.fm2cw.PROSTHETICSSITEPARAMETERS6699</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBHOMEOXYGENPRESCRIPTION6699001</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>PROSTHETICS_SITE_PARAMETERS_669_9</SqlFieldName>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({PROSTHETICS_SITE_PARAMETERS_669_9},"||"):-1:1 { set DA($i(c))=$p({PROSTHETICS_SITE_PARAMETERS_669_9},"||",i) }
	set DIK="^RMPR(669.9,"_DA(1)_",""RMPORXN"",",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{PRESCRIPTION_SEQUENCE_NUMBER}'="" FDA(669.9001,iens,.01)={PRESCRIPTION_SEQUENCE_NUMBER}
	s:{DEFAULT_DAYS_TO_EXPIRATION}'="" FDA(669.9001,iens,1)={DEFAULT_DAYS_TO_EXPIRATION}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(669.9001)") set %SkipFiling=1
	if $d(%FMERR(669.9001,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(669.9001)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{PRESCRIPTION_SEQUENCE_NUMBER*C} FDA(669.9001,IENS,.01)={PRESCRIPTION_SEQUENCE_NUMBER}
	set:{DEFAULT_DAYS_TO_EXPIRATION*C} FDA(669.9001,IENS,1)={DEFAULT_DAYS_TO_EXPIRATION}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(669.9001)") set %SkipFiling=1
	if $d(%FMERR(669.9001,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(669.9001,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBHOMEOXYGB019S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^RMPR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>669.9</Expression>
</Subscript>
<Subscript name="2">
<Expression>{PROSTHETICS_SITE_PARAMETERS_669_9.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>"RMPORXN"</Expression>
</Subscript>
<Subscript name="4">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="5">
<Expression>{PRESCRIPTION_SEQUENCE_NUMBER}</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBHOMEOXYGENPRESCRIPTION6699001DataMap">
<Type>data</Type>
<Global>^RMPR</Global>
<Subscript name="1">
<Expression>669.9</Expression>
</Subscript>
<Subscript name="2">
<Expression>{PROSTHETICS_SITE_PARAMETERS_669_9.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>"RMPORXN"</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="DEFAULT_DAYS_TO_EXPIRATION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="PRESCRIPTION_SEQUENCE_NUMBER">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBHOMEOXYGENVENDOR669962">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '669.962'  Sub-File/Multiple Name: 'HOME OXYGEN VENDOR'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_HOME_OXYGEN_VENDOR_669_962</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44772.721354269</TimeChanged>
<TimeCreated>67178,44722.667544272</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>HOME OXYGEN VENDOR</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>669.962</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:22</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="PROSTHETICSSITEPARAMETERS6699">
<Description>
Relationship to parent (file name PROSTHETICS SITE PARAMETERS)</Description>
<Type>VALIP.prosthetic.fm2cw.PROSTHETICSSITEPARAMETERS6699</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBHOMEOXYGENVENDOR669962</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>PROSTHETICS_SITE_PARAMETERS_669_9</SqlFieldName>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({PROSTHETICS_SITE_PARAMETERS_669_9},"||"):-1:1 { set DA($i(c))=$p({PROSTHETICS_SITE_PARAMETERS_669_9},"||",i) }
	set DIK="^RMPR(669.9,"_DA(1)_",""RMPOVDR"",",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(669.962)") set %SkipFiling=1
	if $d(%FMERR(669.962,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(669.962)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(669.962)") set %SkipFiling=1
	if $d(%FMERR(669.962,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(669.962,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBHOMEOXYG9D96S</StreamLocation>
<SQLMap name="SUBHOMEOXYGENVENDOR669962DataMap">
<Type>data</Type>
<Global>^RMPR</Global>
<Subscript name="1">
<Expression>669.9</Expression>
</Subscript>
<Subscript name="2">
<Expression>{PROSTHETICS_SITE_PARAMETERS_669_9.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>"RMPOVDR"</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBICDCODE69751">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '697.51'  Sub-File/Multiple Name: 'ICD CODE'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_ICD_CODE_697_51</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44744.248940712</TimeChanged>
<TimeCreated>67178,44722.948863017</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>ICD CODE</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>697.51</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:22</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyICDCODE">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field ICD_CODE->ICD_DIAGNOSIS_80]]></Description>
<Properties>ICDCODE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.ICDDIAGNOSIS80</ReferencedClass>
<SqlName>FKey_ICD_CODE</SqlName>
</ForeignKey>

<Property name="ICDCODE">
<Description>
FileMan Field Label: 'ICD CODE'  FileMan Field Number: '.01'
This field identifies the specific ICD code for this diagnosis</Description>
<Type>VALIP.prosthetic.fm2cw.ICDDIAGNOSIS80</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>ICD_CODE</SqlFieldName>
</Property>

<Property name="ICDCODECODENUMBER">
<Description><![CDATA[
Expanded Pointer Field for ICD_CODE->CODE NUMBER
ICD-9 or ICD-10 Code]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select ICD_CODE->CODE_NUMBER into :val from VALIP_prosthetic_fm2cw.SUB_ICD_CODE_697_51 where %ID=:id)
	set {ICD_CODE_CODE_NUMBER}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ICD_CODE_CODE_NUMBER</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="MEDICALDIAGNOSISICDCODES6975">
<Description>
Relationship to parent (file name MEDICAL DIAGNOSIS/ICD CODES)</Description>
<Type>VALIP.prosthetic.fm2cw.MEDICALDIAGNOSISICDCODES6975</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBICDCODE69751</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>MEDICAL_DIAGNOSISICD_CODES_697_5</SqlFieldName>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({MEDICAL_DIAGNOSISICD_CODES_697_5},"||"):-1:1 { set DA($i(c))=$p({MEDICAL_DIAGNOSISICD_CODES_697_5},"||",i) }
	set DIK="^MCAR(697.5,"_DA(1)_",2,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{ICD_CODE}'="" FDA(697.51,iens,.01)={ICD_CODE}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(697.51)") set %SkipFiling=1
	if $d(%FMERR(697.51,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(697.51)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{ICD_CODE*C} FDA(697.51,IENS,.01)={ICD_CODE}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(697.51)") set %SkipFiling=1
	if $d(%FMERR(697.51,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(697.51,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBICDCODE64D73S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>697.5</Expression>
</Subscript>
<Subscript name="2">
<Expression>{MEDICAL_DIAGNOSISICD_CODES_697_5.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>2</Expression>
</Subscript>
<Subscript name="4">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="5">
<Expression>{ICD_CODE}</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBICDCODE69751DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>697.5</Expression>
</Subscript>
<Subscript name="2">
<Expression>{MEDICAL_DIAGNOSISICD_CODES_697_5.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>2</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="ICD_CODE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBICDCODESNOTCCWITH8003">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '80.03'  Sub-File/Multiple Name: 'ICD CODES NOT CC WITH'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_ICD_CODES_NOT_CC_WITH_80_03</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44744.251963456</TimeChanged>
<TimeCreated>67178,44722.827037098</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>ICD CODES NOT CC WITH</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>80.03</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:22</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyICDCODENOTCCWITH">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field ICD_CODE_NOT_CC_WITH->ICD_DIAGNOSIS_80]]></Description>
<Properties>ICDCODENOTCCWITH</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.ICDDIAGNOSIS80</ReferencedClass>
<SqlName>FKey_ICD_CODE_NOT_CC_WITH</SqlName>
</ForeignKey>

<Property name="ICDCODENOTCCWITH">
<Description>
FileMan Field Label: 'ICD CODE NOT CC WITH'  FileMan Field Number: '.01'
This is an ICD code not considered as Complication/comorbidity with
this code.</Description>
<Type>VALIP.prosthetic.fm2cw.ICDDIAGNOSIS80</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>ICD_CODE_NOT_CC_WITH</SqlFieldName>
</Property>

<Property name="ICDCODENOTCCWITHCODENUMBER">
<Description><![CDATA[
Expanded Pointer Field for ICD_CODE_NOT_CC_WITH->CODE NUMBER
ICD-9 or ICD-10 Code]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select ICD_CODE_NOT_CC_WITH->CODE_NUMBER into :val from VALIP_prosthetic_fm2cw.SUB_ICD_CODES_NOT_CC_WITH_80_03 where %ID=:id)
	set {ICD_CODE_NOT_CC_WITH_CODE_NUMBER}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ICD_CODE_NOT_CC_WITH_CODE_NUMBER</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="ICDDIAGNOSIS80">
<Description>
Relationship to parent (file name ICD DIAGNOSIS)</Description>
<Type>VALIP.prosthetic.fm2cw.ICDDIAGNOSIS80</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBICDCODESNOTCCWITH8003</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>ICD_DIAGNOSIS_80</SqlFieldName>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({ICD_DIAGNOSIS_80},"||"):-1:1 { set DA($i(c))=$p({ICD_DIAGNOSIS_80},"||",i) }
	set DIK="^ICD9("_DA(1)_",2,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{ICD_CODE_NOT_CC_WITH}'="" FDA(80.03,iens,.01)={ICD_CODE_NOT_CC_WITH}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(80.03)") set %SkipFiling=1
	if $d(%FMERR(80.03,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(80.03)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{ICD_CODE_NOT_CC_WITH*C} FDA(80.03,IENS,.01)={ICD_CODE_NOT_CC_WITH}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(80.03)") set %SkipFiling=1
	if $d(%FMERR(80.03,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(80.03,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBICDCODESB891S</StreamLocation>
<SQLMap name="SUBICDCODESNOTCCWITH8003DataMap">
<Type>data</Type>
<Global>^ICD9</Global>
<Subscript name="1">
<Expression>{ICD_DIAGNOSIS_80.IEN}</Expression>
<NextCode>	set:{L1}="" {L1}=0 set {L1}=$o(^({L1})) set:'{L1} {L1}=""
	;PREV
	set:{L1}="" {L1}=$c(0) set {L1}=$o(^({L1}),-1) set:'{L1} {L1}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L1}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="2">
<Expression>2</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<NextCode>	set:{L3}="" {L3}=0 set {L3}=$o(^({L3})) set:'{L3} {L3}=""
	;PREV
	set:{L3}="" {L3}=$c(0) set {L3}=$o(^({L3}),-1) set:'{L3} {L3}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="ICD_CODE_NOT_CC_WITH">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBICDCODESNOTTOUSEWITH8001">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '80.01'  Sub-File/Multiple Name: 'ICD CODES NOT TO USE WITH'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_ICD_CODES_NOT_TO_USE_WITH_80_01</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44744.277095427</TimeChanged>
<TimeCreated>67178,44722.86728452</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>ICD CODES NOT TO USE WITH</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>80.01</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:22</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyICDCODENOTTOUSEWITH">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field ICD_CODE_NOT_TO_USE_WITH->ICD_DIAGNOSIS_80]]></Description>
<Properties>ICDCODENOTTOUSEWITH</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.ICDDIAGNOSIS80</ReferencedClass>
<SqlName>FKey_ICD_CODE_NOT_TO_USE_WITH</SqlName>
</ForeignKey>

<Property name="ICDCODENOTTOUSEWITH">
<Description>
FileMan Field Label: 'ICD CODE NOT TO USE WITH'  FileMan Field Number: '.01'
This is an ICD code that cannot be used in conjunction with this
code.</Description>
<Type>VALIP.prosthetic.fm2cw.ICDDIAGNOSIS80</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>ICD_CODE_NOT_TO_USE_WITH</SqlFieldName>
</Property>

<Property name="ICDCODENOTTOUSEWITHCODENUMBER">
<Description><![CDATA[
Expanded Pointer Field for ICD_CODE_NOT_TO_USE_WITH->CODE NUMBER
ICD-9 or ICD-10 Code]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select ICD_CODE_NOT_TO_USE_WITH->CODE_NUMBER into :val from VALIP_prosthetic_fm2cw.SUB_ICD_CODES_NOT_TO_USE_WITH_80_01 where %ID=:id)
	set {ICD_CODE_NOT_TO_USE_WITH_CODE_NUMBER}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ICD_CODE_NOT_TO_USE_WITH_CODE_NUMBER</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="ICDDIAGNOSIS80">
<Description>
Relationship to parent (file name ICD DIAGNOSIS)</Description>
<Type>VALIP.prosthetic.fm2cw.ICDDIAGNOSIS80</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBICDCODESNOTTOUSEWITH8001</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>ICD_DIAGNOSIS_80</SqlFieldName>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({ICD_DIAGNOSIS_80},"||"):-1:1 { set DA($i(c))=$p({ICD_DIAGNOSIS_80},"||",i) }
	set DIK="^ICD9("_DA(1)_",""N"",",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{ICD_CODE_NOT_TO_USE_WITH}'="" FDA(80.01,iens,.01)={ICD_CODE_NOT_TO_USE_WITH}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(80.01)") set %SkipFiling=1
	if $d(%FMERR(80.01,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(80.01)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{ICD_CODE_NOT_TO_USE_WITH*C} FDA(80.01,IENS,.01)={ICD_CODE_NOT_TO_USE_WITH}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(80.01)") set %SkipFiling=1
	if $d(%FMERR(80.01,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(80.01,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBICDCODESEDB3S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^ICD9</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>{ICD_DIAGNOSIS_80.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L1}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="2">
<Expression>"N"</Expression>
</Subscript>
<Subscript name="3">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="4">
<Expression>{ICD_CODE_NOT_TO_USE_WITH}</Expression>
</Subscript>
<Subscript name="5">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L5}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBICDCODESNOTTOUSEWITH8001DataMap">
<Type>data</Type>
<Global>^ICD9</Global>
<Subscript name="1">
<Expression>{ICD_DIAGNOSIS_80.IEN}</Expression>
<NextCode>	set:{L1}="" {L1}=0 set {L1}=$o(^({L1})) set:'{L1} {L1}=""
	;PREV
	set:{L1}="" {L1}=$c(0) set {L1}=$o(^({L1}),-1) set:'{L1} {L1}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L1}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="2">
<Expression>"N"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<NextCode>	set:{L3}="" {L3}=0 set {L3}=$o(^({L3})) set:'{L3} {L3}=""
	;PREV
	set:{L3}="" {L3}=$c(0) set {L3}=$o(^({L3}),-1) set:'{L3} {L3}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="ICD_CODE_NOT_TO_USE_WITH">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBICDCODESREQUIREDWITH8002">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '80.02'  Sub-File/Multiple Name: 'ICD CODES REQUIRED WITH'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_ICD_CODES_REQUIRED_WITH_80_02</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44744.278514037</TimeChanged>
<TimeCreated>67178,44722.907708376</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>ICD CODES REQUIRED WITH</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>80.02</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:22</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyICDCODEREQUIREDWITH">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field ICD_CODE_REQUIRED_WITH->ICD_DIAGNOSIS_80]]></Description>
<Properties>ICDCODEREQUIREDWITH</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.ICDDIAGNOSIS80</ReferencedClass>
<SqlName>FKey_ICD_CODE_REQUIRED_WITH</SqlName>
</ForeignKey>

<Property name="ICDCODEREQUIREDWITH">
<Description>
FileMan Field Label: 'ICD CODE REQUIRED WITH'  FileMan Field Number: '.01'
This is an ICD code that is required when this code is used.</Description>
<Type>VALIP.prosthetic.fm2cw.ICDDIAGNOSIS80</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>ICD_CODE_REQUIRED_WITH</SqlFieldName>
</Property>

<Property name="ICDCODEREQUIREDWITHCODENUMBER">
<Description><![CDATA[
Expanded Pointer Field for ICD_CODE_REQUIRED_WITH->CODE NUMBER
ICD-9 or ICD-10 Code]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select ICD_CODE_REQUIRED_WITH->CODE_NUMBER into :val from VALIP_prosthetic_fm2cw.SUB_ICD_CODES_REQUIRED_WITH_80_02 where %ID=:id)
	set {ICD_CODE_REQUIRED_WITH_CODE_NUMBER}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ICD_CODE_REQUIRED_WITH_CODE_NUMBER</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="ICDDIAGNOSIS80">
<Description>
Relationship to parent (file name ICD DIAGNOSIS)</Description>
<Type>VALIP.prosthetic.fm2cw.ICDDIAGNOSIS80</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBICDCODESREQUIREDWITH8002</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>ICD_DIAGNOSIS_80</SqlFieldName>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({ICD_DIAGNOSIS_80},"||"):-1:1 { set DA($i(c))=$p({ICD_DIAGNOSIS_80},"||",i) }
	set DIK="^ICD9("_DA(1)_",""R"",",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{ICD_CODE_REQUIRED_WITH}'="" FDA(80.02,iens,.01)={ICD_CODE_REQUIRED_WITH}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(80.02)") set %SkipFiling=1
	if $d(%FMERR(80.02,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(80.02)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{ICD_CODE_REQUIRED_WITH*C} FDA(80.02,IENS,.01)={ICD_CODE_REQUIRED_WITH}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(80.02)") set %SkipFiling=1
	if $d(%FMERR(80.02,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(80.02,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBICDCODESC088S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^ICD9</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>{ICD_DIAGNOSIS_80.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L1}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="2">
<Expression>"R"</Expression>
</Subscript>
<Subscript name="3">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="4">
<Expression>{ICD_CODE_REQUIRED_WITH}</Expression>
</Subscript>
<Subscript name="5">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L5}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBICDCODESREQUIREDWITH8002DataMap">
<Type>data</Type>
<Global>^ICD9</Global>
<Subscript name="1">
<Expression>{ICD_DIAGNOSIS_80.IEN}</Expression>
<NextCode>	set:{L1}="" {L1}=0 set {L1}=$o(^({L1})) set:'{L1} {L1}=""
	;PREV
	set:{L1}="" {L1}=$c(0) set {L1}=$o(^({L1}),-1) set:'{L1} {L1}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L1}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="2">
<Expression>"R"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<NextCode>	set:{L3}="" {L3}=0 set {L3}=$o(^({L3})) set:'{L3} {L3}=""
	;PREV
	set:{L3}="" {L3}=$c(0) set {L3}=$o(^({L3}),-1) set:'{L3} {L3}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="ICD_CODE_REQUIRED_WITH">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBICDDIAGNOSIS69119">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '691.19'  Sub-File/Multiple Name: 'ICD DIAGNOSIS'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_ICD_DIAGNOSIS_691_19</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44744.28007489</TimeChanged>
<TimeCreated>67178,44722.989531537</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>ICD DIAGNOSIS</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>691.19</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:22</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyICDDIAGNOSIS">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field ICD_DIAGNOSIS->ICD_DIAGNOSIS_80]]></Description>
<Properties>ICDDIAGNOSIS</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.ICDDIAGNOSIS80</ReferencedClass>
<SqlName>FKey_ICD_DIAGNOSIS</SqlName>
</ForeignKey>

<Property name="ECHO691">
<Description>
Relationship to parent (file name ECHO)</Description>
<Type>VALIP.prosthetic.fm2cw.ECHO691</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBICDDIAGNOSIS69119</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>ECHO_691</SqlFieldName>
</Property>

<Property name="ICDDIAGNOSIS">
<Description>
FileMan Field Label: 'ICD DIAGNOSIS'  FileMan Field Number: '.01'
This field contains an ICD Diagnosis for the procedure.</Description>
<Type>VALIP.prosthetic.fm2cw.ICDDIAGNOSIS80</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>ICD_DIAGNOSIS</SqlFieldName>
</Property>

<Property name="ICDDIAGNOSISCODENUMBER">
<Description><![CDATA[
Expanded Pointer Field for ICD_DIAGNOSIS->CODE NUMBER
ICD-9 or ICD-10 Code]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select ICD_DIAGNOSIS->CODE_NUMBER into :val from VALIP_prosthetic_fm2cw.SUB_ICD_DIAGNOSIS_691_19 where %ID=:id)
	set {ICD_DIAGNOSIS_CODE_NUMBER}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ICD_DIAGNOSIS_CODE_NUMBER</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="NARRATIVEDIAGNOSIS">
<Description>
FileMan Field Label: 'NARRATIVE DIAGNOSIS'  FileMan Field Number: '.02'</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>NARRATIVE_DIAGNOSIS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="80"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({ECHO_691},"||"):-1:1 { set DA($i(c))=$p({ECHO_691},"||",i) }
	set DIK="^MCAR(691,"_DA(1)_",""ICD"",",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{ICD_DIAGNOSIS}'="" FDA(691.19,iens,.01)={ICD_DIAGNOSIS}
	s:{NARRATIVE_DIAGNOSIS}'="" FDA(691.19,iens,.02)={NARRATIVE_DIAGNOSIS}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(691.19)") set %SkipFiling=1
	if $d(%FMERR(691.19,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(691.19)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{ICD_DIAGNOSIS*C} FDA(691.19,IENS,.01)={ICD_DIAGNOSIS}
	set:{NARRATIVE_DIAGNOSIS*C} FDA(691.19,IENS,.02)={NARRATIVE_DIAGNOSIS}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(691.19)") set %SkipFiling=1
	if $d(%FMERR(691.19,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(691.19,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBICDDIAGN3A25S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>691</Expression>
</Subscript>
<Subscript name="2">
<Expression>{ECHO_691.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>"ICD"</Expression>
</Subscript>
<Subscript name="4">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="5">
<Expression>{ICD_DIAGNOSIS}</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBICDDIAGNOSIS69119DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>691</Expression>
</Subscript>
<Subscript name="2">
<Expression>{ECHO_691.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>"ICD"</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="ICD_DIAGNOSIS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="NARRATIVE_DIAGNOSIS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBICDDIAGNOSIS69146">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '691.46'  Sub-File/Multiple Name: 'ICD DIAGNOSIS'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_ICD_DIAGNOSIS_691_46</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44744.280712385</TimeChanged>
<TimeCreated>67178,44723.029859636</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>ICD DIAGNOSIS</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>691.46</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:23</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyICDDIAGNOSIS">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field ICD_DIAGNOSIS->ICD_DIAGNOSIS_80]]></Description>
<Properties>ICDDIAGNOSIS</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.ICDDIAGNOSIS80</ReferencedClass>
<SqlName>FKey_ICD_DIAGNOSIS</SqlName>
</ForeignKey>

<Property name="CARDIACCATHETERIZATION6911">
<Description>
Relationship to parent (file name CARDIAC CATHETERIZATION)</Description>
<Type>VALIP.prosthetic.fm2cw.CARDIACCATHETERIZATION6911</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBICDDIAGNOSIS69146</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>CARDIAC_CATHETERIZATION_691_1</SqlFieldName>
</Property>

<Property name="ICDDIAGNOSIS">
<Description>
FileMan Field Label: 'ICD DIAGNOSIS'  FileMan Field Number: '.01'
This field contains an ICD Diagnosis for the procedure.</Description>
<Type>VALIP.prosthetic.fm2cw.ICDDIAGNOSIS80</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>ICD_DIAGNOSIS</SqlFieldName>
</Property>

<Property name="ICDDIAGNOSISCODENUMBER">
<Description><![CDATA[
Expanded Pointer Field for ICD_DIAGNOSIS->CODE NUMBER
ICD-9 or ICD-10 Code]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select ICD_DIAGNOSIS->CODE_NUMBER into :val from VALIP_prosthetic_fm2cw.SUB_ICD_DIAGNOSIS_691_46 where %ID=:id)
	set {ICD_DIAGNOSIS_CODE_NUMBER}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ICD_DIAGNOSIS_CODE_NUMBER</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="NARRATIVEDIAGNOSIS">
<Description>
FileMan Field Label: 'NARRATIVE DIAGNOSIS'  FileMan Field Number: '.02'
This field allows the provider to add comments to the diagnostic findings.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>NARRATIVE_DIAGNOSIS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="80"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({CARDIAC_CATHETERIZATION_691_1},"||"):-1:1 { set DA($i(c))=$p({CARDIAC_CATHETERIZATION_691_1},"||",i) }
	set DIK="^MCAR(691.1,"_DA(1)_",""ICD"",",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{ICD_DIAGNOSIS}'="" FDA(691.46,iens,.01)={ICD_DIAGNOSIS}
	s:{NARRATIVE_DIAGNOSIS}'="" FDA(691.46,iens,.02)={NARRATIVE_DIAGNOSIS}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(691.46)") set %SkipFiling=1
	if $d(%FMERR(691.46,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(691.46)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{ICD_DIAGNOSIS*C} FDA(691.46,IENS,.01)={ICD_DIAGNOSIS}
	set:{NARRATIVE_DIAGNOSIS*C} FDA(691.46,IENS,.02)={NARRATIVE_DIAGNOSIS}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(691.46)") set %SkipFiling=1
	if $d(%FMERR(691.46,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(691.46,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBICDDIAGN6E66S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>691.1</Expression>
</Subscript>
<Subscript name="2">
<Expression>{CARDIAC_CATHETERIZATION_691_1.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>"ICD"</Expression>
</Subscript>
<Subscript name="4">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="5">
<Expression>{ICD_DIAGNOSIS}</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBICDDIAGNOSIS69146DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>691.1</Expression>
</Subscript>
<Subscript name="2">
<Expression>{CARDIAC_CATHETERIZATION_691_1.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>"ICD"</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="ICD_DIAGNOSIS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="NARRATIVE_DIAGNOSIS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBICDDIAGNOSIS69158">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '691.58'  Sub-File/Multiple Name: 'ICD DIAGNOSIS'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_ICD_DIAGNOSIS_691_58</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44744.307976993</TimeChanged>
<TimeCreated>67178,44723.070891813</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>ICD DIAGNOSIS</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>691.58</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:23</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyICDDIAGNOSIS">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field ICD_DIAGNOSIS->ICD_DIAGNOSIS_80]]></Description>
<Properties>ICDDIAGNOSIS</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.ICDDIAGNOSIS80</ReferencedClass>
<SqlName>FKey_ICD_DIAGNOSIS</SqlName>
</ForeignKey>

<Property name="ELECTROCARDIOGRAMEKG6915">
<Description>
Relationship to parent (file name ELECTROCARDIOGRAM (EKG))</Description>
<Type>VALIP.prosthetic.fm2cw.ELECTROCARDIOGRAMEKG6915</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBICDDIAGNOSIS69158</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>ELECTROCARDIOGRAM_EKG_691_5</SqlFieldName>
</Property>

<Property name="ICDDIAGNOSIS">
<Description>
FileMan Field Label: 'ICD DIAGNOSIS'  FileMan Field Number: '.01'
This field identifies an ICD Diagnosis for the procedure. </Description>
<Type>VALIP.prosthetic.fm2cw.ICDDIAGNOSIS80</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>ICD_DIAGNOSIS</SqlFieldName>
</Property>

<Property name="ICDDIAGNOSISCODENUMBER">
<Description><![CDATA[
Expanded Pointer Field for ICD_DIAGNOSIS->CODE NUMBER
ICD-9 or ICD-10 Code]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select ICD_DIAGNOSIS->CODE_NUMBER into :val from VALIP_prosthetic_fm2cw.SUB_ICD_DIAGNOSIS_691_58 where %ID=:id)
	set {ICD_DIAGNOSIS_CODE_NUMBER}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ICD_DIAGNOSIS_CODE_NUMBER</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="NARRATIVEDIAGNOSIS">
<Description>
FileMan Field Label: 'NARRATIVE DIAGNOSIS'  FileMan Field Number: '.02'</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>NARRATIVE_DIAGNOSIS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="80"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({ELECTROCARDIOGRAM_EKG_691_5},"||"):-1:1 { set DA($i(c))=$p({ELECTROCARDIOGRAM_EKG_691_5},"||",i) }
	set DIK="^MCAR(691.5,"_DA(1)_",""ICD"",",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{ICD_DIAGNOSIS}'="" FDA(691.58,iens,.01)={ICD_DIAGNOSIS}
	s:{NARRATIVE_DIAGNOSIS}'="" FDA(691.58,iens,.02)={NARRATIVE_DIAGNOSIS}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(691.58)") set %SkipFiling=1
	if $d(%FMERR(691.58,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(691.58)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{ICD_DIAGNOSIS*C} FDA(691.58,IENS,.01)={ICD_DIAGNOSIS}
	set:{NARRATIVE_DIAGNOSIS*C} FDA(691.58,IENS,.02)={NARRATIVE_DIAGNOSIS}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(691.58)") set %SkipFiling=1
	if $d(%FMERR(691.58,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(691.58,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBICDDIAGN3AE6S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>691.5</Expression>
</Subscript>
<Subscript name="2">
<Expression>{ELECTROCARDIOGRAM_EKG_691_5.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>"ICD"</Expression>
</Subscript>
<Subscript name="4">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="5">
<Expression>{ICD_DIAGNOSIS}</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBICDDIAGNOSIS69158DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>691.5</Expression>
</Subscript>
<Subscript name="2">
<Expression>{ELECTROCARDIOGRAM_EKG_691_5.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>"ICD"</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="ICD_DIAGNOSIS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="NARRATIVE_DIAGNOSIS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBICDDIAGNOSIS69169">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '691.69'  Sub-File/Multiple Name: 'ICD DIAGNOSIS'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_ICD_DIAGNOSIS_691_69</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44744.308365974</TimeChanged>
<TimeCreated>67178,44723.113824979</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>ICD DIAGNOSIS</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>691.69</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:23</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyICDDIAGNOSIS">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field ICD_DIAGNOSIS->ICD_DIAGNOSIS_80]]></Description>
<Properties>ICDDIAGNOSIS</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.ICDDIAGNOSIS80</ReferencedClass>
<SqlName>FKey_ICD_DIAGNOSIS</SqlName>
</ForeignKey>

<Property name="HOLTER6916">
<Description>
Relationship to parent (file name HOLTER)</Description>
<Type>VALIP.prosthetic.fm2cw.HOLTER6916</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBICDDIAGNOSIS69169</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>HOLTER_691_6</SqlFieldName>
</Property>

<Property name="ICDDIAGNOSIS">
<Description>
FileMan Field Label: 'ICD DIAGNOSIS'  FileMan Field Number: '.01'
This field identifies an ICD Diagnosis for the procedure.</Description>
<Type>VALIP.prosthetic.fm2cw.ICDDIAGNOSIS80</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>ICD_DIAGNOSIS</SqlFieldName>
</Property>

<Property name="ICDDIAGNOSISCODENUMBER">
<Description><![CDATA[
Expanded Pointer Field for ICD_DIAGNOSIS->CODE NUMBER
ICD-9 or ICD-10 Code]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select ICD_DIAGNOSIS->CODE_NUMBER into :val from VALIP_prosthetic_fm2cw.SUB_ICD_DIAGNOSIS_691_69 where %ID=:id)
	set {ICD_DIAGNOSIS_CODE_NUMBER}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ICD_DIAGNOSIS_CODE_NUMBER</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="NARRATIVEDIAGNOSIS">
<Description>
FileMan Field Label: 'NARRATIVE DIAGNOSIS'  FileMan Field Number: '.02'</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>NARRATIVE_DIAGNOSIS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="80"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({HOLTER_691_6},"||"):-1:1 { set DA($i(c))=$p({HOLTER_691_6},"||",i) }
	set DIK="^MCAR(691.6,"_DA(1)_",""ICD"",",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{ICD_DIAGNOSIS}'="" FDA(691.69,iens,.01)={ICD_DIAGNOSIS}
	s:{NARRATIVE_DIAGNOSIS}'="" FDA(691.69,iens,.02)={NARRATIVE_DIAGNOSIS}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(691.69)") set %SkipFiling=1
	if $d(%FMERR(691.69,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(691.69)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{ICD_DIAGNOSIS*C} FDA(691.69,IENS,.01)={ICD_DIAGNOSIS}
	set:{NARRATIVE_DIAGNOSIS*C} FDA(691.69,IENS,.02)={NARRATIVE_DIAGNOSIS}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(691.69)") set %SkipFiling=1
	if $d(%FMERR(691.69,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(691.69,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBICDDIAGNOA27S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>691.6</Expression>
</Subscript>
<Subscript name="2">
<Expression>{HOLTER_691_6.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>"ICD"</Expression>
</Subscript>
<Subscript name="4">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="5">
<Expression>{ICD_DIAGNOSIS}</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBICDDIAGNOSIS69169DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>691.6</Expression>
</Subscript>
<Subscript name="2">
<Expression>{HOLTER_691_6.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>"ICD"</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="ICD_DIAGNOSIS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="NARRATIVE_DIAGNOSIS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBICDDIAGNOSIS691704">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '691.704'  Sub-File/Multiple Name: 'ICD DIAGNOSIS'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_ICD_DIAGNOSIS_691_704</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44744.310285135</TimeChanged>
<TimeCreated>67178,44723.155096985</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>ICD DIAGNOSIS</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>691.704</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:23</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyICDDIAGNOSIS">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field ICD_DIAGNOSIS->ICD_DIAGNOSIS_80]]></Description>
<Properties>ICDDIAGNOSIS</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.ICDDIAGNOSIS80</ReferencedClass>
<SqlName>FKey_ICD_DIAGNOSIS</SqlName>
</ForeignKey>

<Property name="EXERCISETOLERANCETEST6917">
<Description>
Relationship to parent (file name EXERCISE TOLERANCE TEST)</Description>
<Type>VALIP.prosthetic.fm2cw.EXERCISETOLERANCETEST6917</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBICDDIAGNOSIS691704</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>EXERCISE_TOLERANCE_TEST_691_7</SqlFieldName>
</Property>

<Property name="ICDDIAGNOSIS">
<Description>
FileMan Field Label: 'ICD DIAGNOSIS'  FileMan Field Number: '.01'
This field contains an ICD Diagnosis for the procedure.</Description>
<Type>VALIP.prosthetic.fm2cw.ICDDIAGNOSIS80</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>ICD_DIAGNOSIS</SqlFieldName>
</Property>

<Property name="ICDDIAGNOSISCODENUMBER">
<Description><![CDATA[
Expanded Pointer Field for ICD_DIAGNOSIS->CODE NUMBER
ICD-9 or ICD-10 Code]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select ICD_DIAGNOSIS->CODE_NUMBER into :val from VALIP_prosthetic_fm2cw.SUB_ICD_DIAGNOSIS_691_704 where %ID=:id)
	set {ICD_DIAGNOSIS_CODE_NUMBER}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ICD_DIAGNOSIS_CODE_NUMBER</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="NARRATIVEDIAGNOSIS">
<Description>
FileMan Field Label: 'NARRATIVE DIAGNOSIS'  FileMan Field Number: '.02'</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>NARRATIVE_DIAGNOSIS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="80"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({EXERCISE_TOLERANCE_TEST_691_7},"||"):-1:1 { set DA($i(c))=$p({EXERCISE_TOLERANCE_TEST_691_7},"||",i) }
	set DIK="^MCAR(691.7,"_DA(1)_",""ICD"",",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{ICD_DIAGNOSIS}'="" FDA(691.704,iens,.01)={ICD_DIAGNOSIS}
	s:{NARRATIVE_DIAGNOSIS}'="" FDA(691.704,iens,.02)={NARRATIVE_DIAGNOSIS}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(691.704)") set %SkipFiling=1
	if $d(%FMERR(691.704,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(691.704)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{ICD_DIAGNOSIS*C} FDA(691.704,IENS,.01)={ICD_DIAGNOSIS}
	set:{NARRATIVE_DIAGNOSIS*C} FDA(691.704,IENS,.02)={NARRATIVE_DIAGNOSIS}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(691.704)") set %SkipFiling=1
	if $d(%FMERR(691.704,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(691.704,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBICDDIAGN5D1CS</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>691.7</Expression>
</Subscript>
<Subscript name="2">
<Expression>{EXERCISE_TOLERANCE_TEST_691_7.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>"ICD"</Expression>
</Subscript>
<Subscript name="4">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="5">
<Expression>{ICD_DIAGNOSIS}</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBICDDIAGNOSIS691704DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>691.7</Expression>
</Subscript>
<Subscript name="2">
<Expression>{EXERCISE_TOLERANCE_TEST_691_7.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>"ICD"</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="ICD_DIAGNOSIS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="NARRATIVE_DIAGNOSIS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBICDDIAGNOSIS691806">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '691.806'  Sub-File/Multiple Name: 'ICD DIAGNOSIS'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_ICD_DIAGNOSIS_691_806</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44744.310289889</TimeChanged>
<TimeCreated>67178,44723.197154525</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>ICD DIAGNOSIS</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>691.806</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:23</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyICDDIAGNOSIS">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field ICD_DIAGNOSIS->ICD_DIAGNOSIS_80]]></Description>
<Properties>ICDDIAGNOSIS</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.ICDDIAGNOSIS80</ReferencedClass>
<SqlName>FKey_ICD_DIAGNOSIS</SqlName>
</ForeignKey>

<Property name="ELECTROPHYSIOLOGYEP6918">
<Description>
Relationship to parent (file name ELECTROPHYSIOLOGY (EP))</Description>
<Type>VALIP.prosthetic.fm2cw.ELECTROPHYSIOLOGYEP6918</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBICDDIAGNOSIS691806</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>ELECTROPHYSIOLOGY_EP_691_8</SqlFieldName>
</Property>

<Property name="ICDDIAGNOSIS">
<Description>
FileMan Field Label: 'ICD DIAGNOSIS'  FileMan Field Number: '.01'
This field contains an ICD Diagnosis for the procedure. </Description>
<Type>VALIP.prosthetic.fm2cw.ICDDIAGNOSIS80</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>ICD_DIAGNOSIS</SqlFieldName>
</Property>

<Property name="ICDDIAGNOSISCODENUMBER">
<Description><![CDATA[
Expanded Pointer Field for ICD_DIAGNOSIS->CODE NUMBER
ICD-9 or ICD-10 Code]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select ICD_DIAGNOSIS->CODE_NUMBER into :val from VALIP_prosthetic_fm2cw.SUB_ICD_DIAGNOSIS_691_806 where %ID=:id)
	set {ICD_DIAGNOSIS_CODE_NUMBER}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ICD_DIAGNOSIS_CODE_NUMBER</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="NARRATIVEDIAGNOSIS">
<Description>
FileMan Field Label: 'NARRATIVE DIAGNOSIS'  FileMan Field Number: '.02'</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>NARRATIVE_DIAGNOSIS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="80"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({ELECTROPHYSIOLOGY_EP_691_8},"||"):-1:1 { set DA($i(c))=$p({ELECTROPHYSIOLOGY_EP_691_8},"||",i) }
	set DIK="^MCAR(691.8,"_DA(1)_",""ICD"",",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{ICD_DIAGNOSIS}'="" FDA(691.806,iens,.01)={ICD_DIAGNOSIS}
	s:{NARRATIVE_DIAGNOSIS}'="" FDA(691.806,iens,.02)={NARRATIVE_DIAGNOSIS}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(691.806)") set %SkipFiling=1
	if $d(%FMERR(691.806,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(691.806)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{ICD_DIAGNOSIS*C} FDA(691.806,IENS,.01)={ICD_DIAGNOSIS}
	set:{NARRATIVE_DIAGNOSIS*C} FDA(691.806,IENS,.02)={NARRATIVE_DIAGNOSIS}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(691.806)") set %SkipFiling=1
	if $d(%FMERR(691.806,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(691.806,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBICDDIAGN9FADS</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>691.8</Expression>
</Subscript>
<Subscript name="2">
<Expression>{ELECTROPHYSIOLOGY_EP_691_8.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>"ICD"</Expression>
</Subscript>
<Subscript name="4">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="5">
<Expression>{ICD_DIAGNOSIS}</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBICDDIAGNOSIS691806DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>691.8</Expression>
</Subscript>
<Subscript name="2">
<Expression>{ELECTROPHYSIOLOGY_EP_691_8.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>"ICD"</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="ICD_DIAGNOSIS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="NARRATIVE_DIAGNOSIS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBICDDIAGNOSIS69402">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '694.02'  Sub-File/Multiple Name: 'ICD DIAGNOSIS'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_ICD_DIAGNOSIS_694_02</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44744.338240761</TimeChanged>
<TimeCreated>67178,44723.239221378</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>ICD DIAGNOSIS</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>694.02</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:23</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyICDDIAGNOSIS">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field ICD_DIAGNOSIS->ICD_DIAGNOSIS_80]]></Description>
<Properties>ICDDIAGNOSIS</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.ICDDIAGNOSIS80</ReferencedClass>
<SqlName>FKey_ICD_DIAGNOSIS</SqlName>
</ForeignKey>

<Property name="HEMATOLOGY694">
<Description>
Relationship to parent (file name HEMATOLOGY)</Description>
<Type>VALIP.prosthetic.fm2cw.HEMATOLOGY694</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBICDDIAGNOSIS69402</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>HEMATOLOGY_694</SqlFieldName>
</Property>

<Property name="ICDDIAGNOSIS">
<Description>
FileMan Field Label: 'ICD DIAGNOSIS'  FileMan Field Number: '.01'
This field contains an ICD Diagnosis for the procedure.</Description>
<Type>VALIP.prosthetic.fm2cw.ICDDIAGNOSIS80</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>ICD_DIAGNOSIS</SqlFieldName>
</Property>

<Property name="ICDDIAGNOSISCODENUMBER">
<Description><![CDATA[
Expanded Pointer Field for ICD_DIAGNOSIS->CODE NUMBER
ICD-9 or ICD-10 Code]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select ICD_DIAGNOSIS->CODE_NUMBER into :val from VALIP_prosthetic_fm2cw.SUB_ICD_DIAGNOSIS_694_02 where %ID=:id)
	set {ICD_DIAGNOSIS_CODE_NUMBER}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ICD_DIAGNOSIS_CODE_NUMBER</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="NARRATIVEDIAGNOSIS">
<Description>
FileMan Field Label: 'NARRATIVE DIAGNOSIS'  FileMan Field Number: '.02'</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>NARRATIVE_DIAGNOSIS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="80"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({HEMATOLOGY_694},"||"):-1:1 { set DA($i(c))=$p({HEMATOLOGY_694},"||",i) }
	set DIK="^MCAR(694,"_DA(1)_",""ICD"",",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{ICD_DIAGNOSIS}'="" FDA(694.02,iens,.01)={ICD_DIAGNOSIS}
	s:{NARRATIVE_DIAGNOSIS}'="" FDA(694.02,iens,.02)={NARRATIVE_DIAGNOSIS}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(694.02)") set %SkipFiling=1
	if $d(%FMERR(694.02,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(694.02)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{ICD_DIAGNOSIS*C} FDA(694.02,IENS,.01)={ICD_DIAGNOSIS}
	set:{NARRATIVE_DIAGNOSIS*C} FDA(694.02,IENS,.02)={NARRATIVE_DIAGNOSIS}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(694.02)") set %SkipFiling=1
	if $d(%FMERR(694.02,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(694.02,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBICDDIAGN6C75S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>694</Expression>
</Subscript>
<Subscript name="2">
<Expression>{HEMATOLOGY_694.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>"ICD"</Expression>
</Subscript>
<Subscript name="4">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="5">
<Expression>{ICD_DIAGNOSIS}</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBICDDIAGNOSIS69402DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>694</Expression>
</Subscript>
<Subscript name="2">
<Expression>{HEMATOLOGY_694.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>"ICD"</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="ICD_DIAGNOSIS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="NARRATIVE_DIAGNOSIS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBICDDIAGNOSIS69802">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '698.02'  Sub-File/Multiple Name: 'ICD DIAGNOSIS'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_ICD_DIAGNOSIS_698_02</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44744.339453041</TimeChanged>
<TimeCreated>67178,44723.281481999</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>ICD DIAGNOSIS</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>698.02</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:23</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyICDDIAGNOSIS">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field ICD_DIAGNOSIS->ICD_DIAGNOSIS_80]]></Description>
<Properties>ICDDIAGNOSIS</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.ICDDIAGNOSIS80</ReferencedClass>
<SqlName>FKey_ICD_DIAGNOSIS</SqlName>
</ForeignKey>

<Property name="GENERATORIMPLANT698">
<Description>
Relationship to parent (file name GENERATOR IMPLANT)</Description>
<Type>VALIP.prosthetic.fm2cw.GENERATORIMPLANT698</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBICDDIAGNOSIS69802</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>GENERATOR_IMPLANT_698</SqlFieldName>
</Property>

<Property name="ICDDIAGNOSIS">
<Description>
FileMan Field Label: 'ICD DIAGNOSIS'  FileMan Field Number: '.01'
This field contains an ICD Diagnosis for the procedure.</Description>
<Type>VALIP.prosthetic.fm2cw.ICDDIAGNOSIS80</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>ICD_DIAGNOSIS</SqlFieldName>
</Property>

<Property name="ICDDIAGNOSISCODENUMBER">
<Description><![CDATA[
Expanded Pointer Field for ICD_DIAGNOSIS->CODE NUMBER
ICD-9 or ICD-10 Code]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select ICD_DIAGNOSIS->CODE_NUMBER into :val from VALIP_prosthetic_fm2cw.SUB_ICD_DIAGNOSIS_698_02 where %ID=:id)
	set {ICD_DIAGNOSIS_CODE_NUMBER}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ICD_DIAGNOSIS_CODE_NUMBER</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="NARRATIVEDIAGNOSIS">
<Description>
FileMan Field Label: 'NARRATIVE DIAGNOSIS'  FileMan Field Number: '.02'</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>NARRATIVE_DIAGNOSIS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="80"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({GENERATOR_IMPLANT_698},"||"):-1:1 { set DA($i(c))=$p({GENERATOR_IMPLANT_698},"||",i) }
	set DIK="^MCAR(698,"_DA(1)_",""ICD"",",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{ICD_DIAGNOSIS}'="" FDA(698.02,iens,.01)={ICD_DIAGNOSIS}
	s:{NARRATIVE_DIAGNOSIS}'="" FDA(698.02,iens,.02)={NARRATIVE_DIAGNOSIS}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(698.02)") set %SkipFiling=1
	if $d(%FMERR(698.02,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(698.02)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{ICD_DIAGNOSIS*C} FDA(698.02,IENS,.01)={ICD_DIAGNOSIS}
	set:{NARRATIVE_DIAGNOSIS*C} FDA(698.02,IENS,.02)={NARRATIVE_DIAGNOSIS}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(698.02)") set %SkipFiling=1
	if $d(%FMERR(698.02,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(698.02,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBICDDIAGN6FB5S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>698</Expression>
</Subscript>
<Subscript name="2">
<Expression>{GENERATOR_IMPLANT_698.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>"ICD"</Expression>
</Subscript>
<Subscript name="4">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="5">
<Expression>{ICD_DIAGNOSIS}</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBICDDIAGNOSIS69802DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>698</Expression>
</Subscript>
<Subscript name="2">
<Expression>{GENERATOR_IMPLANT_698.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>"ICD"</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="ICD_DIAGNOSIS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="NARRATIVE_DIAGNOSIS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBICDDIAGNOSIS69812">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '698.12'  Sub-File/Multiple Name: 'ICD DIAGNOSIS'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_ICD_DIAGNOSIS_698_12</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44744.341177568</TimeChanged>
<TimeCreated>67178,44723.322574544</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>ICD DIAGNOSIS</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>698.12</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:23</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyICDDIAGNOSIS">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field ICD_DIAGNOSIS->ICD_DIAGNOSIS_80]]></Description>
<Properties>ICDDIAGNOSIS</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.ICDDIAGNOSIS80</ReferencedClass>
<SqlName>FKey_ICD_DIAGNOSIS</SqlName>
</ForeignKey>

<Property name="ICDDIAGNOSIS">
<Description>
FileMan Field Label: 'ICD DIAGNOSIS'  FileMan Field Number: '.01'
This field contains an ICD Diagnosis for the procedure.</Description>
<Type>VALIP.prosthetic.fm2cw.ICDDIAGNOSIS80</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>ICD_DIAGNOSIS</SqlFieldName>
</Property>

<Property name="ICDDIAGNOSISCODENUMBER">
<Description><![CDATA[
Expanded Pointer Field for ICD_DIAGNOSIS->CODE NUMBER
ICD-9 or ICD-10 Code]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select ICD_DIAGNOSIS->CODE_NUMBER into :val from VALIP_prosthetic_fm2cw.SUB_ICD_DIAGNOSIS_698_12 where %ID=:id)
	set {ICD_DIAGNOSIS_CODE_NUMBER}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ICD_DIAGNOSIS_CODE_NUMBER</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="NARRATIVEDIAGNOSIS">
<Description>
FileMan Field Label: 'NARRATIVE DIAGNOSIS'  FileMan Field Number: '.02'</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>NARRATIVE_DIAGNOSIS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="80"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Property name="VLEADIMPLANT6981">
<Description>
Relationship to parent (file name V LEAD IMPLANT)</Description>
<Type>VALIP.prosthetic.fm2cw.VLEADIMPLANT6981</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBICDDIAGNOSIS69812</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>V_LEAD_IMPLANT_698_1</SqlFieldName>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({V_LEAD_IMPLANT_698_1},"||"):-1:1 { set DA($i(c))=$p({V_LEAD_IMPLANT_698_1},"||",i) }
	set DIK="^MCAR(698.1,"_DA(1)_",""ICD"",",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{ICD_DIAGNOSIS}'="" FDA(698.12,iens,.01)={ICD_DIAGNOSIS}
	s:{NARRATIVE_DIAGNOSIS}'="" FDA(698.12,iens,.02)={NARRATIVE_DIAGNOSIS}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(698.12)") set %SkipFiling=1
	if $d(%FMERR(698.12,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(698.12)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{ICD_DIAGNOSIS*C} FDA(698.12,IENS,.01)={ICD_DIAGNOSIS}
	set:{NARRATIVE_DIAGNOSIS*C} FDA(698.12,IENS,.02)={NARRATIVE_DIAGNOSIS}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(698.12)") set %SkipFiling=1
	if $d(%FMERR(698.12,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(698.12,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBICDDIAGNFFB4S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>698.1</Expression>
</Subscript>
<Subscript name="2">
<Expression>{V_LEAD_IMPLANT_698_1.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>"ICD"</Expression>
</Subscript>
<Subscript name="4">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="5">
<Expression>{ICD_DIAGNOSIS}</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBICDDIAGNOSIS69812DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>698.1</Expression>
</Subscript>
<Subscript name="2">
<Expression>{V_LEAD_IMPLANT_698_1.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>"ICD"</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="ICD_DIAGNOSIS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="NARRATIVE_DIAGNOSIS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBICDDIAGNOSIS69822">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '698.22'  Sub-File/Multiple Name: 'ICD DIAGNOSIS'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_ICD_DIAGNOSIS_698_22</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44744.343001947</TimeChanged>
<TimeCreated>67178,44723.364301318</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>ICD DIAGNOSIS</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>698.22</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:23</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyICDDIAGNOSIS">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field ICD_DIAGNOSIS->ICD_DIAGNOSIS_80]]></Description>
<Properties>ICDDIAGNOSIS</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.ICDDIAGNOSIS80</ReferencedClass>
<SqlName>FKey_ICD_DIAGNOSIS</SqlName>
</ForeignKey>

<Property name="ALEADIMPLANT6982">
<Description>
Relationship to parent (file name A LEAD IMPLANT)</Description>
<Type>VALIP.prosthetic.fm2cw.ALEADIMPLANT6982</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBICDDIAGNOSIS69822</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>A_LEAD_IMPLANT_698_2</SqlFieldName>
</Property>

<Property name="ICDDIAGNOSIS">
<Description>
FileMan Field Label: 'ICD DIAGNOSIS'  FileMan Field Number: '.01'
This field identifies an ICD Diagnosis for the procedure.</Description>
<Type>VALIP.prosthetic.fm2cw.ICDDIAGNOSIS80</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>ICD_DIAGNOSIS</SqlFieldName>
</Property>

<Property name="ICDDIAGNOSISCODENUMBER">
<Description><![CDATA[
Expanded Pointer Field for ICD_DIAGNOSIS->CODE NUMBER
ICD-9 or ICD-10 Code]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select ICD_DIAGNOSIS->CODE_NUMBER into :val from VALIP_prosthetic_fm2cw.SUB_ICD_DIAGNOSIS_698_22 where %ID=:id)
	set {ICD_DIAGNOSIS_CODE_NUMBER}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ICD_DIAGNOSIS_CODE_NUMBER</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="NARRATIVEDIAGNOSIS">
<Description>
FileMan Field Label: 'NARRATIVE DIAGNOSIS'  FileMan Field Number: '.02'</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>NARRATIVE_DIAGNOSIS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="80"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({A_LEAD_IMPLANT_698_2},"||"):-1:1 { set DA($i(c))=$p({A_LEAD_IMPLANT_698_2},"||",i) }
	set DIK="^MCAR(698.2,"_DA(1)_",""ICD"",",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{ICD_DIAGNOSIS}'="" FDA(698.22,iens,.01)={ICD_DIAGNOSIS}
	s:{NARRATIVE_DIAGNOSIS}'="" FDA(698.22,iens,.02)={NARRATIVE_DIAGNOSIS}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(698.22)") set %SkipFiling=1
	if $d(%FMERR(698.22,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(698.22)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{ICD_DIAGNOSIS*C} FDA(698.22,IENS,.01)={ICD_DIAGNOSIS}
	set:{NARRATIVE_DIAGNOSIS*C} FDA(698.22,IENS,.02)={NARRATIVE_DIAGNOSIS}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(698.22)") set %SkipFiling=1
	if $d(%FMERR(698.22,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(698.22,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBICDDIAGNOFB4S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>698.2</Expression>
</Subscript>
<Subscript name="2">
<Expression>{A_LEAD_IMPLANT_698_2.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>"ICD"</Expression>
</Subscript>
<Subscript name="4">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="5">
<Expression>{ICD_DIAGNOSIS}</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBICDDIAGNOSIS69822DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>698.2</Expression>
</Subscript>
<Subscript name="2">
<Expression>{A_LEAD_IMPLANT_698_2.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>"ICD"</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="ICD_DIAGNOSIS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="NARRATIVE_DIAGNOSIS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBICDDIAGNOSIS69832">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '698.32'  Sub-File/Multiple Name: 'ICD DIAGNOSIS'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_ICD_DIAGNOSIS_698_32</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44744.368505549</TimeChanged>
<TimeCreated>67178,44723.406089056</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>ICD DIAGNOSIS</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>698.32</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:23</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyICDDIAGNOSIS">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field ICD_DIAGNOSIS->ICD_DIAGNOSIS_80]]></Description>
<Properties>ICDDIAGNOSIS</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.ICDDIAGNOSIS80</ReferencedClass>
<SqlName>FKey_ICD_DIAGNOSIS</SqlName>
</ForeignKey>

<Property name="ICDDIAGNOSIS">
<Description>
FileMan Field Label: 'ICD DIAGNOSIS'  FileMan Field Number: '.01'
This field contains an ICD Diagnosis for the procedure.</Description>
<Type>VALIP.prosthetic.fm2cw.ICDDIAGNOSIS80</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>ICD_DIAGNOSIS</SqlFieldName>
</Property>

<Property name="ICDDIAGNOSISCODENUMBER">
<Description><![CDATA[
Expanded Pointer Field for ICD_DIAGNOSIS->CODE NUMBER
ICD-9 or ICD-10 Code]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select ICD_DIAGNOSIS->CODE_NUMBER into :val from VALIP_prosthetic_fm2cw.SUB_ICD_DIAGNOSIS_698_32 where %ID=:id)
	set {ICD_DIAGNOSIS_CODE_NUMBER}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ICD_DIAGNOSIS_CODE_NUMBER</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="NARRATIVEDIAGNOSIS">
<Description>
FileMan Field Label: 'NARRATIVE DIAGNOSIS'  FileMan Field Number: '.02'</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>NARRATIVE_DIAGNOSIS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="80"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PACEMAKERSURVEILLANCE6983">
<Description>
Relationship to parent (file name PACEMAKER SURVEILLANCE)</Description>
<Type>VALIP.prosthetic.fm2cw.PACEMAKERSURVEILLANCE6983</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBICDDIAGNOSIS69832</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>PACEMAKER_SURVEILLANCE_698_3</SqlFieldName>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({PACEMAKER_SURVEILLANCE_698_3},"||"):-1:1 { set DA($i(c))=$p({PACEMAKER_SURVEILLANCE_698_3},"||",i) }
	set DIK="^MCAR(698.3,"_DA(1)_",""ICD"",",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{ICD_DIAGNOSIS}'="" FDA(698.32,iens,.01)={ICD_DIAGNOSIS}
	s:{NARRATIVE_DIAGNOSIS}'="" FDA(698.32,iens,.02)={NARRATIVE_DIAGNOSIS}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(698.32)") set %SkipFiling=1
	if $d(%FMERR(698.32,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(698.32)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{ICD_DIAGNOSIS*C} FDA(698.32,IENS,.01)={ICD_DIAGNOSIS}
	set:{NARRATIVE_DIAGNOSIS*C} FDA(698.32,IENS,.02)={NARRATIVE_DIAGNOSIS}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(698.32)") set %SkipFiling=1
	if $d(%FMERR(698.32,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(698.32,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBICDDIAGN9FB5S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>698.3</Expression>
</Subscript>
<Subscript name="2">
<Expression>{PACEMAKER_SURVEILLANCE_698_3.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>"ICD"</Expression>
</Subscript>
<Subscript name="4">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="5">
<Expression>{ICD_DIAGNOSIS}</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBICDDIAGNOSIS69832DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>698.3</Expression>
</Subscript>
<Subscript name="2">
<Expression>{PACEMAKER_SURVEILLANCE_698_3.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>"ICD"</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="ICD_DIAGNOSIS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="NARRATIVE_DIAGNOSIS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBICDDIAGNOSIS69903">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '699.03'  Sub-File/Multiple Name: 'ICD DIAGNOSIS'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_ICD_DIAGNOSIS_699_03</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44744.370905632</TimeChanged>
<TimeCreated>67178,44723.448315289</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>ICD DIAGNOSIS</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>699.03</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:23</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyICDDIAGNOSIS">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field ICD_DIAGNOSIS->ICD_DIAGNOSIS_80]]></Description>
<Properties>ICDDIAGNOSIS</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.ICDDIAGNOSIS80</ReferencedClass>
<SqlName>FKey_ICD_DIAGNOSIS</SqlName>
</ForeignKey>

<Property name="ENDOSCOPYCONSULT699">
<Description>
Relationship to parent (file name ENDOSCOPY/CONSULT)</Description>
<Type>VALIP.prosthetic.fm2cw.ENDOSCOPYCONSULT699</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBICDDIAGNOSIS69903</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>ENDOSCOPYCONSULT_699</SqlFieldName>
</Property>

<Property name="ICDDIAGNOSIS">
<Description>
FileMan Field Label: 'ICD DIAGNOSIS'  FileMan Field Number: '.01'
This field contains an ICD Diagnosis for the procedure.</Description>
<Type>VALIP.prosthetic.fm2cw.ICDDIAGNOSIS80</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>ICD_DIAGNOSIS</SqlFieldName>
</Property>

<Property name="ICDDIAGNOSISCODENUMBER">
<Description><![CDATA[
Expanded Pointer Field for ICD_DIAGNOSIS->CODE NUMBER
ICD-9 or ICD-10 Code]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select ICD_DIAGNOSIS->CODE_NUMBER into :val from VALIP_prosthetic_fm2cw.SUB_ICD_DIAGNOSIS_699_03 where %ID=:id)
	set {ICD_DIAGNOSIS_CODE_NUMBER}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ICD_DIAGNOSIS_CODE_NUMBER</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="NARRATIVEDIAGNOSIS">
<Description>
FileMan Field Label: 'NARRATIVE DIAGNOSIS'  FileMan Field Number: '.02'</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>NARRATIVE_DIAGNOSIS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="80"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({ENDOSCOPYCONSULT_699},"||"):-1:1 { set DA($i(c))=$p({ENDOSCOPYCONSULT_699},"||",i) }
	set DIK="^MCAR(699,"_DA(1)_",""ICD"",",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{ICD_DIAGNOSIS}'="" FDA(699.03,iens,.01)={ICD_DIAGNOSIS}
	s:{NARRATIVE_DIAGNOSIS}'="" FDA(699.03,iens,.02)={NARRATIVE_DIAGNOSIS}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(699.03)") set %SkipFiling=1
	if $d(%FMERR(699.03,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(699.03)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{ICD_DIAGNOSIS*C} FDA(699.03,IENS,.01)={ICD_DIAGNOSIS}
	set:{NARRATIVE_DIAGNOSIS*C} FDA(699.03,IENS,.02)={NARRATIVE_DIAGNOSIS}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(699.03)") set %SkipFiling=1
	if $d(%FMERR(699.03,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(699.03,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBICDDIAGN6F25S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>699</Expression>
</Subscript>
<Subscript name="2">
<Expression>{ENDOSCOPYCONSULT_699.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>"ICD"</Expression>
</Subscript>
<Subscript name="4">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="5">
<Expression>{ICD_DIAGNOSIS}</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBICDDIAGNOSIS69903DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>699</Expression>
</Subscript>
<Subscript name="2">
<Expression>{ENDOSCOPYCONSULT_699.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>"ICD"</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="ICD_DIAGNOSIS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="NARRATIVE_DIAGNOSIS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBICDDIAGNOSIS69954">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '699.54'  Sub-File/Multiple Name: 'ICD DIAGNOSIS'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_ICD_DIAGNOSIS_699_54</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44744.371184627</TimeChanged>
<TimeCreated>67178,44723.491579482</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>ICD DIAGNOSIS</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>699.54</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:23</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyICDDIAGNOSIS">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field ICD_DIAGNOSIS->ICD_DIAGNOSIS_80]]></Description>
<Properties>ICDDIAGNOSIS</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.ICDDIAGNOSIS80</ReferencedClass>
<SqlName>FKey_ICD_DIAGNOSIS</SqlName>
</ForeignKey>

<Property name="GENERALIZEDPROCEDURECONSULT6995">
<Description>
Relationship to parent (file name GENERALIZED PROCEDURE/CONSULT)</Description>
<Type>VALIP.prosthetic.fm2cw.GENERALIZEDPROCEDURECONSULT6995</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBICDDIAGNOSIS69954</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>GENERALIZED_PROCEDURECONSULT_699_5</SqlFieldName>
</Property>

<Property name="ICDDIAGNOSIS">
<Description>
FileMan Field Label: 'ICD DIAGNOSIS'  FileMan Field Number: '.01'
This field contains an ICD Diagnosis for the procedure.</Description>
<Type>VALIP.prosthetic.fm2cw.ICDDIAGNOSIS80</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>ICD_DIAGNOSIS</SqlFieldName>
</Property>

<Property name="ICDDIAGNOSISCODENUMBER">
<Description><![CDATA[
Expanded Pointer Field for ICD_DIAGNOSIS->CODE NUMBER
ICD-9 or ICD-10 Code]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select ICD_DIAGNOSIS->CODE_NUMBER into :val from VALIP_prosthetic_fm2cw.SUB_ICD_DIAGNOSIS_699_54 where %ID=:id)
	set {ICD_DIAGNOSIS_CODE_NUMBER}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ICD_DIAGNOSIS_CODE_NUMBER</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="NARRATIVEDIAGNOSIS">
<Description>
FileMan Field Label: 'NARRATIVE DIAGNOSIS'  FileMan Field Number: '.02'</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>NARRATIVE_DIAGNOSIS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="80"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({GENERALIZED_PROCEDURECONSULT_699_5},"||"):-1:1 { set DA($i(c))=$p({GENERALIZED_PROCEDURECONSULT_699_5},"||",i) }
	set DIK="^MCAR(699.5,"_DA(1)_",""ICD"",",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{ICD_DIAGNOSIS}'="" FDA(699.54,iens,.01)={ICD_DIAGNOSIS}
	s:{NARRATIVE_DIAGNOSIS}'="" FDA(699.54,iens,.02)={NARRATIVE_DIAGNOSIS}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(699.54)") set %SkipFiling=1
	if $d(%FMERR(699.54,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(699.54)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{ICD_DIAGNOSIS*C} FDA(699.54,IENS,.01)={ICD_DIAGNOSIS}
	set:{NARRATIVE_DIAGNOSIS*C} FDA(699.54,IENS,.02)={NARRATIVE_DIAGNOSIS}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(699.54)") set %SkipFiling=1
	if $d(%FMERR(699.54,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(699.54,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBICDDIAGNFD67S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>699.5</Expression>
</Subscript>
<Subscript name="2">
<Expression>{GENERALIZED_PROCEDURECONSULT_699_5.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>"ICD"</Expression>
</Subscript>
<Subscript name="4">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="5">
<Expression>{ICD_DIAGNOSIS}</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBICDDIAGNOSIS69954DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>699.5</Expression>
</Subscript>
<Subscript name="2">
<Expression>{GENERALIZED_PROCEDURECONSULT_699_5.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>"ICD"</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="ICD_DIAGNOSIS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="NARRATIVE_DIAGNOSIS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBICDDIAGNOSIS70005">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '700.05'  Sub-File/Multiple Name: 'ICD DIAGNOSIS'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_ICD_DIAGNOSIS_700_05</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44744.373606824</TimeChanged>
<TimeCreated>67178,44723.53315698</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>ICD DIAGNOSIS</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>700.05</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:23</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyICDDIAGNOSIS">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field ICD_DIAGNOSIS->ICD_DIAGNOSIS_80]]></Description>
<Properties>ICDDIAGNOSIS</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.ICDDIAGNOSIS80</ReferencedClass>
<SqlName>FKey_ICD_DIAGNOSIS</SqlName>
</ForeignKey>

<Property name="ICDDIAGNOSIS">
<Description>
FileMan Field Label: 'ICD DIAGNOSIS'  FileMan Field Number: '.01'
This field contains an ICD Diagnosis for the procedure.</Description>
<Type>VALIP.prosthetic.fm2cw.ICDDIAGNOSIS80</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>ICD_DIAGNOSIS</SqlFieldName>
</Property>

<Property name="ICDDIAGNOSISCODENUMBER">
<Description><![CDATA[
Expanded Pointer Field for ICD_DIAGNOSIS->CODE NUMBER
ICD-9 or ICD-10 Code]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select ICD_DIAGNOSIS->CODE_NUMBER into :val from VALIP_prosthetic_fm2cw.SUB_ICD_DIAGNOSIS_700_05 where %ID=:id)
	set {ICD_DIAGNOSIS_CODE_NUMBER}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ICD_DIAGNOSIS_CODE_NUMBER</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="NARRATIVEDIAGNOSIS">
<Description>
FileMan Field Label: 'NARRATIVE DIAGNOSIS'  FileMan Field Number: '.02'</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>NARRATIVE_DIAGNOSIS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="80"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PULMONARYFUNCTIONTESTS700">
<Description>
Relationship to parent (file name PULMONARY FUNCTION TESTS)</Description>
<Type>VALIP.prosthetic.fm2cw.PULMONARYFUNCTIONTESTS700</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBICDDIAGNOSIS70005</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>PULMONARY_FUNCTION_TESTS_700</SqlFieldName>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({PULMONARY_FUNCTION_TESTS_700},"||"):-1:1 { set DA($i(c))=$p({PULMONARY_FUNCTION_TESTS_700},"||",i) }
	set DIK="^MCAR(700,"_DA(1)_",""ICD"",",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{ICD_DIAGNOSIS}'="" FDA(700.05,iens,.01)={ICD_DIAGNOSIS}
	s:{NARRATIVE_DIAGNOSIS}'="" FDA(700.05,iens,.02)={NARRATIVE_DIAGNOSIS}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(700.05)") set %SkipFiling=1
	if $d(%FMERR(700.05,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(700.05)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{ICD_DIAGNOSIS*C} FDA(700.05,IENS,.01)={ICD_DIAGNOSIS}
	set:{NARRATIVE_DIAGNOSIS*C} FDA(700.05,IENS,.02)={NARRATIVE_DIAGNOSIS}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(700.05)") set %SkipFiling=1
	if $d(%FMERR(700.05,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(700.05,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBICDDIAGN334BS</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>700</Expression>
</Subscript>
<Subscript name="2">
<Expression>{PULMONARY_FUNCTION_TESTS_700.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>"ICD"</Expression>
</Subscript>
<Subscript name="4">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="5">
<Expression>{ICD_DIAGNOSIS}</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBICDDIAGNOSIS70005DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>700</Expression>
</Subscript>
<Subscript name="2">
<Expression>{PULMONARY_FUNCTION_TESTS_700.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>"ICD"</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="ICD_DIAGNOSIS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="NARRATIVE_DIAGNOSIS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBICDDIAGNOSIS70101">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '701.01'  Sub-File/Multiple Name: 'ICD DIAGNOSIS'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_ICD_DIAGNOSIS_701_01</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44744.398225929</TimeChanged>
<TimeCreated>67178,44723.574236693</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>ICD DIAGNOSIS</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>701.01</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:23</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyICDDIAGNOSIS">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field ICD_DIAGNOSIS->ICD_DIAGNOSIS_80]]></Description>
<Properties>ICDDIAGNOSIS</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.ICDDIAGNOSIS80</ReferencedClass>
<SqlName>FKey_ICD_DIAGNOSIS</SqlName>
</ForeignKey>

<Property name="ICDDIAGNOSIS">
<Description>
FileMan Field Label: 'ICD DIAGNOSIS'  FileMan Field Number: '.01'
This field contains an ICD Diagnosis for the procedure.</Description>
<Type>VALIP.prosthetic.fm2cw.ICDDIAGNOSIS80</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>ICD_DIAGNOSIS</SqlFieldName>
</Property>

<Property name="ICDDIAGNOSISCODENUMBER">
<Description><![CDATA[
Expanded Pointer Field for ICD_DIAGNOSIS->CODE NUMBER
ICD-9 or ICD-10 Code]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select ICD_DIAGNOSIS->CODE_NUMBER into :val from VALIP_prosthetic_fm2cw.SUB_ICD_DIAGNOSIS_701_01 where %ID=:id)
	set {ICD_DIAGNOSIS_CODE_NUMBER}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ICD_DIAGNOSIS_CODE_NUMBER</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="NARRATIVEDIAGNOSIS">
<Description>
FileMan Field Label: 'NARRATIVE DIAGNOSIS'  FileMan Field Number: '.02'</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>NARRATIVE_DIAGNOSIS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="80"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="RHEUMATOLOGY701">
<Description>
Relationship to parent (file name RHEUMATOLOGY)</Description>
<Type>VALIP.prosthetic.fm2cw.RHEUMATOLOGY701</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBICDDIAGNOSIS70101</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>RHEUMATOLOGY_701</SqlFieldName>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({RHEUMATOLOGY_701},"||"):-1:1 { set DA($i(c))=$p({RHEUMATOLOGY_701},"||",i) }
	set DIK="^MCAR(701,"_DA(1)_",""ICD"",",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{ICD_DIAGNOSIS}'="" FDA(701.01,iens,.01)={ICD_DIAGNOSIS}
	s:{NARRATIVE_DIAGNOSIS}'="" FDA(701.01,iens,.02)={NARRATIVE_DIAGNOSIS}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(701.01)") set %SkipFiling=1
	if $d(%FMERR(701.01,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(701.01)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{ICD_DIAGNOSIS*C} FDA(701.01,IENS,.01)={ICD_DIAGNOSIS}
	set:{NARRATIVE_DIAGNOSIS*C} FDA(701.01,IENS,.02)={NARRATIVE_DIAGNOSIS}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(701.01)") set %SkipFiling=1
	if $d(%FMERR(701.01,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(701.01,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBICDDIAGN301BS</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>701</Expression>
</Subscript>
<Subscript name="2">
<Expression>{RHEUMATOLOGY_701.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>"ICD"</Expression>
</Subscript>
<Subscript name="4">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="5">
<Expression>{ICD_DIAGNOSIS}</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBICDDIAGNOSIS70101DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>701</Expression>
</Subscript>
<Subscript name="2">
<Expression>{RHEUMATOLOGY_701.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>"ICD"</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="ICD_DIAGNOSIS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="NARRATIVE_DIAGNOSIS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBICNHISTORY20992">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '2.0992'  Sub-File/Multiple Name: 'ICN HISTORY'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_ICN_HISTORY_2_0992</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44744.402111632</TimeChanged>
<TimeCreated>67178,44723.615220267</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>ICN HISTORY</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>2.0992</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:23</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="DATETIMEOFCHANGE">
<Description>
FileMan Field Label: 'DATE/TIME OF CHANGE'  FileMan Field Number: '3'
Date/Time of change to the ICN.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>DATETIME_OF_CHANGE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="ICNCHECKSUM">
<Description>
FileMan Field Label: 'ICN CHECKSUM'  FileMan Field Number: '1'
ICN Checksum for ICN entered in multiple.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>ICN_CHECKSUM</SqlFieldName>
<Parameter name="MAXVAL" value="999999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="ICNHISTORY">
<Description>
FileMan Field Label: 'ICN HISTORY'  FileMan Field Number: '.01'
ICN History, to track changes in Integration Control Number for each
patient.  This will be used by mumps code to perform lookups when ICN
can't be found to see if it was used previously.</Description>
<Type>%Library.Numeric</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>ICN_HISTORY</SqlFieldName>
<Parameter name="MAXVAL" value="999999999999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="PATIENT2">
<Description>
Relationship to parent (file name PATIENT)</Description>
<Type>VALIP.prosthetic.fm2cw.PATIENT2</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBICNHISTORY20992</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>PATIENT_2</SqlFieldName>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({PATIENT_2},"||"):-1:1 { set DA($i(c))=$p({PATIENT_2},"||",i) }
	set DIK="^DPT("_DA(1)_",""MPIFHIS"",",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{ICN_HISTORY}'="" FDA(2.0992,iens,.01)={ICN_HISTORY}
	s:{ICN_CHECKSUM}'="" FDA(2.0992,iens,1)={ICN_CHECKSUM}
	s:{DATETIME_OF_CHANGE}'="" FDA(2.0992,iens,3)={DATETIME_OF_CHANGE}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(2.0992)") set %SkipFiling=1
	if $d(%FMERR(2.0992,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(2.0992)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{ICN_HISTORY*C} FDA(2.0992,IENS,.01)={ICN_HISTORY}
	set:{ICN_CHECKSUM*C} FDA(2.0992,IENS,1)={ICN_CHECKSUM}
	set:{DATETIME_OF_CHANGE*C} FDA(2.0992,IENS,3)={DATETIME_OF_CHANGE}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(2.0992)") set %SkipFiling=1
	if $d(%FMERR(2.0992,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(2.0992,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBICNHISTO7FB5S</StreamLocation>
<SQLMap name="SUBICNHISTORY20992DataMap">
<Type>data</Type>
<Global>^DPT</Global>
<Subscript name="1">
<Expression>{PATIENT_2.IEN}</Expression>
<NextCode>	set:{L1}="" {L1}=0 set {L1}=$o(^({L1})) set:'{L1} {L1}=""
	;PREV
	set:{L1}="" {L1}=$c(0) set {L1}=$o(^({L1}),-1) set:'{L1} {L1}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L1}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="2">
<Expression>"MPIFHIS"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<NextCode>	set:{L3}="" {L3}=0 set {L3}=$o(^({L3})) set:'{L3} {L3}=""
	;PREV
	set:{L3}="" {L3}=$c(0) set {L3}=$o(^({L3}),-1) set:'{L3} {L3}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="DATETIME_OF_CHANGE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
<Data name="ICN_CHECKSUM">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="ICN_HISTORY">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBIDENTIFIER49999">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '4.9999'  Sub-File/Multiple Name: 'IDENTIFIER'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_IDENTIFIER_4_9999</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44744.404449311</TimeChanged>
<TimeCreated>67178,44723.655683031</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>IDENTIFIER</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>4.9999</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:23</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="CODINGSYSTEM">
<Description>
FileMan Field Label: 'CODING SYSTEM'  FileMan Field Number: '.01'</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>CODING_SYSTEM</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="EFFECTIVEDATETIME">
<Description>
FileMan Field Label: 'EFFECTIVE DATE/TIME'  FileMan Field Number: '.03'
Describes the pair Status and Effective Date/Time for each reference term.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>EFFECTIVE_DATETIME</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="ID">
<Description>
FileMan Field Label: 'ID'  FileMan Field Number: '.02'</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>ID</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="INSTITUTION4">
<Description>
Relationship to parent (file name INSTITUTION)</Description>
<Type>VALIP.prosthetic.fm2cw.INSTITUTION4</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBIDENTIFIER49999</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>INSTITUTION_4</SqlFieldName>
</Property>

<Property name="STATUS">
<Description>
FileMan Field Label: 'STATUS'  FileMan Field Number: '.04'
The Status of a reference term is either 'ACTIVE' or 'INACTIVE', then the 
term will be accessible by end-users to document a particular patient 
event. If 'INACTIVE', then the term will only be accessible by the 
application to display legacy data.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>STATUS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";ACTIVE;INACTIVE"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({INSTITUTION_4},"||"):-1:1 { set DA($i(c))=$p({INSTITUTION_4},"||",i) }
	set DIK="^DIC(4,"_DA(1)_",9999,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{CODING_SYSTEM}'="" FDA(4.9999,iens,.01)={CODING_SYSTEM}
	s:{ID}'="" FDA(4.9999,iens,.02)={ID}
	s:{EFFECTIVE_DATETIME}'="" FDA(4.9999,iens,.03)={EFFECTIVE_DATETIME}
	s:{STATUS}'="" FDA(4.9999,iens,.04)={STATUS}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(4.9999)") set %SkipFiling=1
	if $d(%FMERR(4.9999,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(4.9999)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{CODING_SYSTEM*C} FDA(4.9999,IENS,.01)={CODING_SYSTEM}
	set:{ID*C} FDA(4.9999,IENS,.02)={ID}
	set:{EFFECTIVE_DATETIME*C} FDA(4.9999,IENS,.03)={EFFECTIVE_DATETIME}
	set:{STATUS*C} FDA(4.9999,IENS,.04)={STATUS}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(4.9999)") set %SkipFiling=1
	if $d(%FMERR(4.9999,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(4.9999,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBIDENTIFI4917S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^DIC</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>4</Expression>
</Subscript>
<Subscript name="2">
<Expression>{INSTITUTION_4.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>9999</Expression>
</Subscript>
<Subscript name="4">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="5">
<Expression>{CODING_SYSTEM}</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBIDENTIFIER49999DataMap">
<Type>data</Type>
<Global>^DIC</Global>
<Subscript name="1">
<Expression>4</Expression>
</Subscript>
<Subscript name="2">
<Expression>{INSTITUTION_4.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>9999</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="CODING_SYSTEM">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="EFFECTIVE_DATETIME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="ID">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="STATUS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBIFAMSOUTSTANDINGPO44514">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '445.14'  Sub-File/Multiple Name: 'IFAMS OUTSTANDING PO'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_IFAMS_OUTSTANDING_PO_445_14</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44769.645533238</TimeChanged>
<TimeCreated>67178,44723.716873555</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>IFAMS OUTSTANDING PO</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>445.14</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:23</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="APPROVERNAME">
<Description>
FileMan Field Label: 'APPROVER NAME'  FileMan Field Number: '10'
Enter only data that is actually part of the person's name. Do not 
include extra titles, identification, flags, local information, etc.  
Enter the person's name in 'LAST,FIRST MIDDLESUFFIX' format.  This value 
must be 1-60 characters in length and may contain only uppercase alpha 
characters, spaces, apostrophes, hyphens and one comma.  All other 
characters and parenthetical text will be removed.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlFieldName>APPROVER_NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="60"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="APPROVERVAEMAILADDRESS">
<Description>
FileMan Field Label: 'APPROVER VA EMAIL ADDRESS'  FileMan Field Number: '11'
This field contains the e-mail address to which an outside person or 
vendor can send correspondence.
 
(i.e. firstname.lastname@med.domain or lastname.firstname@aadomain.ext or 
lastname.firstname_i+@aadomain.ext as in smith.robert_b+@aadomain.ext for 
Robert B. Smith on Forum).
 
(* Note: period replaces comma in lastname.firstname syntax, underscore 
replaces space, and plus sign replaces period following middle initial 
for VISTA MailMan addresses.)
 
This address may appear on documents going to vendors.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>9</SqlColumnNumber>
<SqlFieldName>APPROVER_VA_EMAIL_ADDRESS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="MINLEN" value="7"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="ESTIMATEDDELIVERYDATE">
<Description>
FileMan Field Label: 'ESTIMATED DELIVERY DATE'  FileMan Field Number: '6'
This field indicates when this item is expected to be delivered.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>ESTIMATED_DELIVERY_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="IFAMSACCTTEMPLATENM">
<Description>
FileMan Field Label: 'IFAMS ACCT TEMPLATE NM'  FileMan Field Number: '14'</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>11</SqlColumnNumber>
<SqlFieldName>IFAMS_ACCT_TEMPLATE_NM</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="75"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IFAMSDOCUMENTNUMBER">
<Description>
FileMan Field Label: 'IFAMS DOCUMENT NUMBER'  FileMan Field Number: '.01'
This field contains the identifier of the outstanding iFAMS Purchase 
Order creating a due-in for this inventory item,</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>IFAMS_DOCUMENT_NUMBER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="ORDERSTATUS">
<Description>
FileMan Field Label: 'ORDER STATUS'  FileMan Field Number: '15'
This field indicates to IFCAP how to process the Order message 
received from iFAMS. There are four possible values:
 
1 - Promise Order
2   Final Order
3 - Withdrawn Order
4 - Amendment to Order after receipt</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>12</SqlColumnNumber>
<SqlFieldName>ORDER_STATUS</SqlFieldName>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="QTYORDEREDUNITOFISSUE">
<Description>
FileMan Field Label: 'QTY.ORDERED UNIT OF ISSUE'  FileMan Field Number: '1'
This is the quantity of an item ordered, in unit of issue.  It is updated 
automatically when the item is ordered, the quantity adjusted in iFAMS, or
the item is received.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>QTY_ORDERED_UNIT_OF_ISSUE</SqlFieldName>
<Parameter name="MAXVAL" value="999999"/>
<Parameter name="MINVAL" value=".01"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="REQUESTNUMBER">
<Description>
FileMan Field Label: 'REQUEST NUMBER'  FileMan Field Number: '13'
Purchase Request number or the Purchase Order number depending on order 
type.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>10</SqlColumnNumber>
<SqlFieldName>REQUEST_NUMBER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SUBINVENTORYITEM44501">
<Description>
Relationship to parent (file name INVENTORY ITEM)</Description>
<Type>VALIP.prosthetic.fm2cw.SUBINVENTORYITEM44501</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBIFAMSOUTSTANDINGPO44514</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>SUB_INVENTORY_ITEM_445_01</SqlFieldName>
</Property>

<Property name="UNITCONVERSIONFACTOR">
<Description>
FileMan Field Label: 'UNIT CONVERSION FACTOR'  FileMan Field Number: '4'
This is the value used to convert a unit of receipt into the units of 
issue.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>UNIT_CONVERSION_FACTOR</SqlFieldName>
<Parameter name="MAXVAL" value="999999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="UNITOFRECEIPTPACKAGEMULT">
<Description>
FileMan Field Label: 'UNIT OF RECEIPT PACKAGE MULT.'  FileMan Field Number: '3'
This is the number of units of issue per unit of receipt.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>UNIT_OF_RECEIPT_PACKAGE_MULT_</SqlFieldName>
<Parameter name="MAXVAL" value="999999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>13</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({SUB_INVENTORY_ITEM_445_01},"||"):-1:1 { set DA($i(c))=$p({SUB_INVENTORY_ITEM_445_01},"||",i) }
	set DIK="^PRCP(445,"_DA(2)_",1,"_DA(1)_",14,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{IFAMS_DOCUMENT_NUMBER}'="" FDA(445.14,iens,.01)={IFAMS_DOCUMENT_NUMBER}
	s:{QTY_ORDERED_UNIT_OF_ISSUE}'="" FDA(445.14,iens,1)={QTY_ORDERED_UNIT_OF_ISSUE}
	s:{UNIT_OF_RECEIPT_PACKAGE_MULT_}'="" FDA(445.14,iens,3)={UNIT_OF_RECEIPT_PACKAGE_MULT_}
	s:{UNIT_CONVERSION_FACTOR}'="" FDA(445.14,iens,4)={UNIT_CONVERSION_FACTOR}
	s:{ESTIMATED_DELIVERY_DATE}'="" FDA(445.14,iens,6)={ESTIMATED_DELIVERY_DATE}
	s:{APPROVER_NAME}'="" FDA(445.14,iens,10)={APPROVER_NAME}
	s:{APPROVER_VA_EMAIL_ADDRESS}'="" FDA(445.14,iens,11)={APPROVER_VA_EMAIL_ADDRESS}
	s:{REQUEST_NUMBER}'="" FDA(445.14,iens,13)={REQUEST_NUMBER}
	s:{IFAMS_ACCT_TEMPLATE_NM}'="" FDA(445.14,iens,14)={IFAMS_ACCT_TEMPLATE_NM}
	s:{ORDER_STATUS}'="" FDA(445.14,iens,15)={ORDER_STATUS}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(445.14)") set %SkipFiling=1
	if $d(%FMERR(445.14,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(445.14)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{IFAMS_DOCUMENT_NUMBER*C} FDA(445.14,IENS,.01)={IFAMS_DOCUMENT_NUMBER}
	set:{QTY_ORDERED_UNIT_OF_ISSUE*C} FDA(445.14,IENS,1)={QTY_ORDERED_UNIT_OF_ISSUE}
	set:{UNIT_OF_RECEIPT_PACKAGE_MULT_*C} FDA(445.14,IENS,3)={UNIT_OF_RECEIPT_PACKAGE_MULT_}
	set:{UNIT_CONVERSION_FACTOR*C} FDA(445.14,IENS,4)={UNIT_CONVERSION_FACTOR}
	set:{ESTIMATED_DELIVERY_DATE*C} FDA(445.14,IENS,6)={ESTIMATED_DELIVERY_DATE}
	set:{APPROVER_NAME*C} FDA(445.14,IENS,10)={APPROVER_NAME}
	set:{APPROVER_VA_EMAIL_ADDRESS*C} FDA(445.14,IENS,11)={APPROVER_VA_EMAIL_ADDRESS}
	set:{REQUEST_NUMBER*C} FDA(445.14,IENS,13)={REQUEST_NUMBER}
	set:{IFAMS_ACCT_TEMPLATE_NM*C} FDA(445.14,IENS,14)={IFAMS_ACCT_TEMPLATE_NM}
	set:{ORDER_STATUS*C} FDA(445.14,IENS,15)={ORDER_STATUS}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(445.14)") set %SkipFiling=1
	if $d(%FMERR(445.14,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(445.14,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBIFAMSOUTBDBCS</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^PRCP</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>445</Expression>
</Subscript>
<Subscript name="2">
<Expression>{GENERIC_INVENTORY_445.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>1</Expression>
</Subscript>
<Subscript name="4">
<Expression>{SUB_INVENTORY_ITEM_445_01.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="5">
<Expression>14</Expression>
</Subscript>
<Subscript name="6">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="7">
<Expression>{IFAMS_DOCUMENT_NUMBER}</Expression>
</Subscript>
<Subscript name="8">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L8}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="CCrossReference">
<Type>index</Type>
<Global>^PRCP</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>445</Expression>
</Subscript>
<Subscript name="2">
<Expression>{GENERIC_INVENTORY_445.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>1</Expression>
</Subscript>
<Subscript name="4">
<Expression>{SUB_INVENTORY_ITEM_445_01.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="5">
<Expression>14</Expression>
</Subscript>
<Subscript name="6">
<Expression>"C"</Expression>
</Subscript>
<Subscript name="7">
<Expression>{REQUEST_NUMBER}</Expression>
</Subscript>
<Subscript name="8">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L8}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBIFAMSOUTSTANDINGPO44514DataMap">
<Type>data</Type>
<Global>^PRCP</Global>
<Subscript name="1">
<Expression>445</Expression>
</Subscript>
<Subscript name="2">
<Expression>{GENERIC_INVENTORY_445.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>1</Expression>
</Subscript>
<Subscript name="4">
<Expression>{SUB_INVENTORY_ITEM_445_01.IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="5">
<Expression>14</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<NextCode>	set:{L6}="" {L6}=0 set {L6}=$o(^({L6})) set:'{L6} {L6}=""
	;PREV
	set:{L6}="" {L6}=$c(0) set {L6}=$o(^({L6}),-1) set:'{L6} {L6}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="APPROVER_NAME">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>1</Piece>
</Data>
<Data name="APPROVER_VA_EMAIL_ADDRESS">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>2</Piece>
</Data>
<Data name="ESTIMATED_DELIVERY_DATE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>7</Piece>
</Data>
<Data name="IFAMS_ACCT_TEMPLATE_NM">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>5</Piece>
</Data>
<Data name="IFAMS_DOCUMENT_NUMBER">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="ORDER_STATUS">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>6</Piece>
</Data>
<Data name="QTY_ORDERED_UNIT_OF_ISSUE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="REQUEST_NUMBER">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>4</Piece>
</Data>
<Data name="UNIT_CONVERSION_FACTOR">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>5</Piece>
</Data>
<Data name="UNIT_OF_RECEIPT_PACKAGE_MULT_">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBIFCSENDINGFACILITY1233128">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '123.3128'  Sub-File/Multiple Name: 'IFC SENDING FACILITY'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_IFC_SENDING_FACILITY_123_3128</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44744.404010155</TimeChanged>
<TimeCreated>67178,44723.763438421</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>IFC SENDING FACILITY</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>123.3128</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:23</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyIFCSENDINGFACILITY">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field IFC_SENDING_FACILITY->INSTITUTION_4]]></Description>
<Properties>IFCSENDINGFACILITY</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.INSTITUTION4</ReferencedClass>
<SqlName>FKey_IFC_SENDING_FACILITY</SqlName>
</ForeignKey>

<Property name="GMRCPROCEDURE1233">
<Description>
Relationship to parent (file name GMRC PROCEDURE)</Description>
<Type>VALIP.prosthetic.fm2cw.GMRCPROCEDURE1233</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBIFCSENDINGFACILITY1233128</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>GMRC_PROCEDURE_123_3</SqlFieldName>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="IFCSENDINGFACILITY">
<Description>
FileMan Field Label: 'IFC SENDING FACILITY'  FileMan Field Number: '.01'
This field contains the VA facilities that may send inter-facility 
requests for this procedure. Only active, primary VA facilities
should be entered in this field.</Description>
<Type>VALIP.prosthetic.fm2cw.INSTITUTION4</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>IFC_SENDING_FACILITY</SqlFieldName>
</Property>

<Property name="IFCSENDINGFACILITYNAME">
<Description><![CDATA[
Expanded Pointer Field for IFC_SENDING_FACILITY->NAME
INSTITUTION NAME
This is the name of the institution with out modifiers like state
or type.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select IFC_SENDING_FACILITY->NAME into :val from VALIP_prosthetic_fm2cw.SUB_IFC_SENDING_FACILITY_123_3128 where %ID=:id)
	set {IFC_SENDING_FACILITY_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IFC_SENDING_FACILITY_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({GMRC_PROCEDURE_123_3},"||"):-1:1 { set DA($i(c))=$p({GMRC_PROCEDURE_123_3},"||",i) }
	set DIK="^GMR(123.3,"_DA(1)_",""IFCS"",",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{IFC_SENDING_FACILITY}'="" FDA(123.3128,iens,.01)={IFC_SENDING_FACILITY}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(123.3128)") set %SkipFiling=1
	if $d(%FMERR(123.3128,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(123.3128)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{IFC_SENDING_FACILITY*C} FDA(123.3128,IENS,.01)={IFC_SENDING_FACILITY}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(123.3128)") set %SkipFiling=1
	if $d(%FMERR(123.3128,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(123.3128,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBIFCSENDIDDE7S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^GMR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>123.3</Expression>
</Subscript>
<Subscript name="2">
<Expression>{GMRC_PROCEDURE_123_3.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>"IFCS"</Expression>
</Subscript>
<Subscript name="4">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="5">
<Expression>{IFC_SENDING_FACILITY}</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBIFCSENDINGFACILITY1233128DataMap">
<Type>data</Type>
<Global>^GMR</Global>
<Subscript name="1">
<Expression>123.3</Expression>
</Subscript>
<Subscript name="2">
<Expression>{GMRC_PROCEDURE_123_3.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>"IFCS"</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="IFC_SENDING_FACILITY">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBIMAGE13002005">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '130.02005'  Sub-File/Multiple Name: 'IMAGE'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_IMAGE_130_02005</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44744.424816069</TimeChanged>
<TimeCreated>67178,44723.805113331</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>IMAGE</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>130.02005</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:23</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="SURGERY130">
<Description>
Relationship to parent (file name SURGERY)</Description>
<Type>VALIP.prosthetic.fm2cw.SURGERY130</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBIMAGE13002005</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>SURGERY_130</SqlFieldName>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({SURGERY_130},"||"):-1:1 { set DA($i(c))=$p({SURGERY_130},"||",i) }
	set DIK="^SRF("_DA(1)_",2005,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(130.02005)") set %SkipFiling=1
	if $d(%FMERR(130.02005,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(130.02005)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(130.02005)") set %SkipFiling=1
	if $d(%FMERR(130.02005,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(130.02005,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBIMAGE1307A16S</StreamLocation>
<SQLMap name="SUBIMAGE13002005DataMap">
<Type>data</Type>
<Global>^SRF</Global>
<Subscript name="1">
<Expression>{SURGERY_130.IEN}</Expression>
<NextCode>	set:{L1}="" {L1}=0 set {L1}=$o(^({L1})) set:'{L1} {L1}=""
	;PREV
	set:{L1}="" {L1}=$c(0) set {L1}=$o(^({L1}),-1) set:'{L1} {L1}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L1}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="2">
<Expression>2005</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<NextCode>	set:{L3}="" {L3}=0 set {L3}=$o(^({L3})) set:'{L3} {L3}=""
	;PREV
	set:{L3}="" {L3}=$c(0) set {L3}=$o(^({L3}),-1) set:'{L3} {L3}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBIMAGE69102005">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '691.02005'  Sub-File/Multiple Name: 'IMAGE'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_IMAGE_691_02005</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44744.433794901</TimeChanged>
<TimeCreated>67178,44723.845250307</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>IMAGE</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>691.02005</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:23</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyIMAGE">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field IMAGE->IMAGE_2005]]></Description>
<Properties>IMAGE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.IMAGE2005</ReferencedClass>
<SqlName>FKey_IMAGE</SqlName>
</ForeignKey>

<Property name="ECHO691">
<Description>
Relationship to parent (file name ECHO)</Description>
<Type>VALIP.prosthetic.fm2cw.ECHO691</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBIMAGE69102005</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>ECHO_691</SqlFieldName>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="IMAGE">
<Description>
FileMan Field Label: 'IMAGE'  FileMan Field Number: '.01'
This fields points to an object in the Image File.</Description>
<Type>VALIP.prosthetic.fm2cw.IMAGE2005</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>IMAGE</SqlFieldName>
</Property>

<Property name="IMAGEOBJECTNAME">
<Description><![CDATA[
Expanded Pointer Field for IMAGE->OBJECT NAME
Each object has a natural language name; this usually consists of the
patient name, social security number, and object description.  This field
is automatically defined by the Imaging software.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select IMAGE->OBJECT_NAME into :val from VALIP_prosthetic_fm2cw.SUB_IMAGE_691_02005 where %ID=:id)
	set {IMAGE_OBJECT_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IMAGE_OBJECT_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({ECHO_691},"||"):-1:1 { set DA($i(c))=$p({ECHO_691},"||",i) }
	set DIK="^MCAR(691,"_DA(1)_",2005,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{IMAGE}'="" FDA(691.02005,iens,.01)={IMAGE}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(691.02005)") set %SkipFiling=1
	if $d(%FMERR(691.02005,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(691.02005)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{IMAGE*C} FDA(691.02005,IENS,.01)={IMAGE}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(691.02005)") set %SkipFiling=1
	if $d(%FMERR(691.02005,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(691.02005,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBIMAGE6914DFCS</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>691</Expression>
</Subscript>
<Subscript name="2">
<Expression>{ECHO_691.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>2005</Expression>
</Subscript>
<Subscript name="4">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="5">
<Expression>{IMAGE}</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBIMAGE69102005DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>691</Expression>
</Subscript>
<Subscript name="2">
<Expression>{ECHO_691.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>2005</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="IMAGE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBIMAGE69112005">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '691.12005'  Sub-File/Multiple Name: 'IMAGE'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_IMAGE_691_12005</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44744.434286619</TimeChanged>
<TimeCreated>67178,44723.886372326</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>IMAGE</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>691.12005</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:23</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyIMAGE">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field IMAGE->IMAGE_2005]]></Description>
<Properties>IMAGE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.IMAGE2005</ReferencedClass>
<SqlName>FKey_IMAGE</SqlName>
</ForeignKey>

<Property name="CARDIACCATHETERIZATION6911">
<Description>
Relationship to parent (file name CARDIAC CATHETERIZATION)</Description>
<Type>VALIP.prosthetic.fm2cw.CARDIACCATHETERIZATION6911</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBIMAGE69112005</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>CARDIAC_CATHETERIZATION_691_1</SqlFieldName>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="IMAGE">
<Description>
FileMan Field Label: 'IMAGE'  FileMan Field Number: '.01'
This field points to an entry in the image file.</Description>
<Type>VALIP.prosthetic.fm2cw.IMAGE2005</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>IMAGE</SqlFieldName>
</Property>

<Property name="IMAGEOBJECTNAME">
<Description><![CDATA[
Expanded Pointer Field for IMAGE->OBJECT NAME
Each object has a natural language name; this usually consists of the
patient name, social security number, and object description.  This field
is automatically defined by the Imaging software.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select IMAGE->OBJECT_NAME into :val from VALIP_prosthetic_fm2cw.SUB_IMAGE_691_12005 where %ID=:id)
	set {IMAGE_OBJECT_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IMAGE_OBJECT_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({CARDIAC_CATHETERIZATION_691_1},"||"):-1:1 { set DA($i(c))=$p({CARDIAC_CATHETERIZATION_691_1},"||",i) }
	set DIK="^MCAR(691.1,"_DA(1)_",2005,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{IMAGE}'="" FDA(691.12005,iens,.01)={IMAGE}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(691.12005)") set %SkipFiling=1
	if $d(%FMERR(691.12005,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(691.12005)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{IMAGE*C} FDA(691.12005,IENS,.01)={IMAGE}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(691.12005)") set %SkipFiling=1
	if $d(%FMERR(691.12005,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(691.12005,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBIMAGE6918DC1S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>691.1</Expression>
</Subscript>
<Subscript name="2">
<Expression>{CARDIAC_CATHETERIZATION_691_1.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>2005</Expression>
</Subscript>
<Subscript name="4">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="5">
<Expression>{IMAGE}</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBIMAGE69112005DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>691.1</Expression>
</Subscript>
<Subscript name="2">
<Expression>{CARDIAC_CATHETERIZATION_691_1.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>2005</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="IMAGE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBIMAGE69152005">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '691.52005'  Sub-File/Multiple Name: 'IMAGE'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_IMAGE_691_52005</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44744.435875681</TimeChanged>
<TimeCreated>67178,44723.926424276</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>IMAGE</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>691.52005</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:23</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyIMAGE">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field IMAGE->IMAGE_2005]]></Description>
<Properties>IMAGE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.IMAGE2005</ReferencedClass>
<SqlName>FKey_IMAGE</SqlName>
</ForeignKey>

<Property name="ELECTROCARDIOGRAMEKG6915">
<Description>
Relationship to parent (file name ELECTROCARDIOGRAM (EKG))</Description>
<Type>VALIP.prosthetic.fm2cw.ELECTROCARDIOGRAMEKG6915</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBIMAGE69152005</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>ELECTROCARDIOGRAM_EKG_691_5</SqlFieldName>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="IMAGE">
<Description>
FileMan Field Label: 'IMAGE'  FileMan Field Number: '.01'
This field points to an entry
in the Image File.</Description>
<Type>VALIP.prosthetic.fm2cw.IMAGE2005</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>IMAGE</SqlFieldName>
</Property>

<Property name="IMAGEOBJECTNAME">
<Description><![CDATA[
Expanded Pointer Field for IMAGE->OBJECT NAME
Each object has a natural language name; this usually consists of the
patient name, social security number, and object description.  This field
is automatically defined by the Imaging software.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select IMAGE->OBJECT_NAME into :val from VALIP_prosthetic_fm2cw.SUB_IMAGE_691_52005 where %ID=:id)
	set {IMAGE_OBJECT_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IMAGE_OBJECT_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({ELECTROCARDIOGRAM_EKG_691_5},"||"):-1:1 { set DA($i(c))=$p({ELECTROCARDIOGRAM_EKG_691_5},"||",i) }
	set DIK="^MCAR(691.5,"_DA(1)_",2005,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{IMAGE}'="" FDA(691.52005,iens,.01)={IMAGE}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(691.52005)") set %SkipFiling=1
	if $d(%FMERR(691.52005,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(691.52005)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{IMAGE*C} FDA(691.52005,IENS,.01)={IMAGE}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(691.52005)") set %SkipFiling=1
	if $d(%FMERR(691.52005,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(691.52005,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBIMAGE6914D30S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>691.5</Expression>
</Subscript>
<Subscript name="2">
<Expression>{ELECTROCARDIOGRAM_EKG_691_5.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>2005</Expression>
</Subscript>
<Subscript name="4">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="5">
<Expression>{IMAGE}</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBIMAGE69152005DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>691.5</Expression>
</Subscript>
<Subscript name="2">
<Expression>{ELECTROCARDIOGRAM_EKG_691_5.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>2005</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="IMAGE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBIMAGE69402005">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '694.02005'  Sub-File/Multiple Name: 'IMAGE'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_IMAGE_694_02005</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44744.449484667</TimeChanged>
<TimeCreated>67178,44723.967798113</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>IMAGE</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>694.02005</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:23</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyIMAGE">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field IMAGE->IMAGE_2005]]></Description>
<Properties>IMAGE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.IMAGE2005</ReferencedClass>
<SqlName>FKey_IMAGE</SqlName>
</ForeignKey>

<Property name="HEMATOLOGY694">
<Description>
Relationship to parent (file name HEMATOLOGY)</Description>
<Type>VALIP.prosthetic.fm2cw.HEMATOLOGY694</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBIMAGE69402005</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>HEMATOLOGY_694</SqlFieldName>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="IMAGE">
<Description>
FileMan Field Label: 'IMAGE'  FileMan Field Number: '.01'
This field points to an object in the Image File.</Description>
<Type>VALIP.prosthetic.fm2cw.IMAGE2005</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>IMAGE</SqlFieldName>
</Property>

<Property name="IMAGEOBJECTNAME">
<Description><![CDATA[
Expanded Pointer Field for IMAGE->OBJECT NAME
Each object has a natural language name; this usually consists of the
patient name, social security number, and object description.  This field
is automatically defined by the Imaging software.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select IMAGE->OBJECT_NAME into :val from VALIP_prosthetic_fm2cw.SUB_IMAGE_694_02005 where %ID=:id)
	set {IMAGE_OBJECT_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IMAGE_OBJECT_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({HEMATOLOGY_694},"||"):-1:1 { set DA($i(c))=$p({HEMATOLOGY_694},"||",i) }
	set DIK="^MCAR(694,"_DA(1)_",2005,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{IMAGE}'="" FDA(694.02005,iens,.01)={IMAGE}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(694.02005)") set %SkipFiling=1
	if $d(%FMERR(694.02005,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(694.02005)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{IMAGE*C} FDA(694.02005,IENS,.01)={IMAGE}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(694.02005)") set %SkipFiling=1
	if $d(%FMERR(694.02005,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(694.02005,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBIMAGE69418FCS</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>694</Expression>
</Subscript>
<Subscript name="2">
<Expression>{HEMATOLOGY_694.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>2005</Expression>
</Subscript>
<Subscript name="4">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="5">
<Expression>{IMAGE}</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBIMAGE69402005DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>694</Expression>
</Subscript>
<Subscript name="2">
<Expression>{HEMATOLOGY_694.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>2005</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="IMAGE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBIMAGE69902005">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '699.02005'  Sub-File/Multiple Name: 'IMAGE'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_IMAGE_699_02005</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44744.462184588</TimeChanged>
<TimeCreated>67178,44724.009602946</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>IMAGE</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>699.02005</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:24</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyIMAGE">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field IMAGE->IMAGE_2005]]></Description>
<Properties>IMAGE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.IMAGE2005</ReferencedClass>
<SqlName>FKey_IMAGE</SqlName>
</ForeignKey>

<Property name="ENDOSCOPYCONSULT699">
<Description>
Relationship to parent (file name ENDOSCOPY/CONSULT)</Description>
<Type>VALIP.prosthetic.fm2cw.ENDOSCOPYCONSULT699</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBIMAGE69902005</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>ENDOSCOPYCONSULT_699</SqlFieldName>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="IMAGE">
<Description>
FileMan Field Label: 'IMAGE'  FileMan Field Number: '.01'
This field points to an object in the Image File.</Description>
<Type>VALIP.prosthetic.fm2cw.IMAGE2005</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>IMAGE</SqlFieldName>
</Property>

<Property name="IMAGEOBJECTNAME">
<Description><![CDATA[
Expanded Pointer Field for IMAGE->OBJECT NAME
Each object has a natural language name; this usually consists of the
patient name, social security number, and object description.  This field
is automatically defined by the Imaging software.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select IMAGE->OBJECT_NAME into :val from VALIP_prosthetic_fm2cw.SUB_IMAGE_699_02005 where %ID=:id)
	set {IMAGE_OBJECT_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IMAGE_OBJECT_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({ENDOSCOPYCONSULT_699},"||"):-1:1 { set DA($i(c))=$p({ENDOSCOPYCONSULT_699},"||",i) }
	set DIK="^MCAR(699,"_DA(1)_",2005,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{IMAGE}'="" FDA(699.02005,iens,.01)={IMAGE}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(699.02005)") set %SkipFiling=1
	if $d(%FMERR(699.02005,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(699.02005)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{IMAGE*C} FDA(699.02005,IENS,.01)={IMAGE}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(699.02005)") set %SkipFiling=1
	if $d(%FMERR(699.02005,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(699.02005,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBIMAGE69905FDS</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>699</Expression>
</Subscript>
<Subscript name="2">
<Expression>{ENDOSCOPYCONSULT_699.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>2005</Expression>
</Subscript>
<Subscript name="4">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="5">
<Expression>{IMAGE}</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBIMAGE69902005DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>699</Expression>
</Subscript>
<Subscript name="2">
<Expression>{ENDOSCOPYCONSULT_699.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>2005</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="IMAGE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBIMAGE69952005">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '699.52005'  Sub-File/Multiple Name: 'IMAGE'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_IMAGE_699_52005</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44744.463467658</TimeChanged>
<TimeCreated>67178,44724.050884064</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>IMAGE</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>699.52005</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:24</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyIMAGE">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field IMAGE->IMAGE_2005]]></Description>
<Properties>IMAGE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.IMAGE2005</ReferencedClass>
<SqlName>FKey_IMAGE</SqlName>
</ForeignKey>

<Property name="GENERALIZEDPROCEDURECONSULT6995">
<Description>
Relationship to parent (file name GENERALIZED PROCEDURE/CONSULT)</Description>
<Type>VALIP.prosthetic.fm2cw.GENERALIZEDPROCEDURECONSULT6995</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBIMAGE69952005</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>GENERALIZED_PROCEDURECONSULT_699_5</SqlFieldName>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="IMAGE">
<Description>
FileMan Field Label: 'IMAGE'  FileMan Field Number: '.01'</Description>
<Type>VALIP.prosthetic.fm2cw.IMAGE2005</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>IMAGE</SqlFieldName>
</Property>

<Property name="IMAGEOBJECTNAME">
<Description><![CDATA[
Expanded Pointer Field for IMAGE->OBJECT NAME
Each object has a natural language name; this usually consists of the
patient name, social security number, and object description.  This field
is automatically defined by the Imaging software.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select IMAGE->OBJECT_NAME into :val from VALIP_prosthetic_fm2cw.SUB_IMAGE_699_52005 where %ID=:id)
	set {IMAGE_OBJECT_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IMAGE_OBJECT_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({GENERALIZED_PROCEDURECONSULT_699_5},"||"):-1:1 { set DA($i(c))=$p({GENERALIZED_PROCEDURECONSULT_699_5},"||",i) }
	set DIK="^MCAR(699.5,"_DA(1)_",2005,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{IMAGE}'="" FDA(699.52005,iens,.01)={IMAGE}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(699.52005)") set %SkipFiling=1
	if $d(%FMERR(699.52005,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(699.52005)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{IMAGE*C} FDA(699.52005,IENS,.01)={IMAGE}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(699.52005)") set %SkipFiling=1
	if $d(%FMERR(699.52005,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(699.52005,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBIMAGE6995531S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>699.5</Expression>
</Subscript>
<Subscript name="2">
<Expression>{GENERALIZED_PROCEDURECONSULT_699_5.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>2005</Expression>
</Subscript>
<Subscript name="4">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="5">
<Expression>{IMAGE}</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBIMAGE69952005DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>699.5</Expression>
</Subscript>
<Subscript name="2">
<Expression>{GENERALIZED_PROCEDURECONSULT_699_5.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>2005</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="IMAGE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBIMAGE70102005">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '701.02005'  Sub-File/Multiple Name: 'IMAGE'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_IMAGE_701_02005</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44744.465090681</TimeChanged>
<TimeCreated>67178,44724.091927537</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>IMAGE</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>701.02005</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:24</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyIMAGE">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field IMAGE->IMAGE_2005]]></Description>
<Properties>IMAGE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.IMAGE2005</ReferencedClass>
<SqlName>FKey_IMAGE</SqlName>
</ForeignKey>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="IMAGE">
<Description>
FileMan Field Label: 'IMAGE'  FileMan Field Number: '.01'
This field points to an object in the image file.</Description>
<Type>VALIP.prosthetic.fm2cw.IMAGE2005</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>IMAGE</SqlFieldName>
</Property>

<Property name="IMAGEOBJECTNAME">
<Description><![CDATA[
Expanded Pointer Field for IMAGE->OBJECT NAME
Each object has a natural language name; this usually consists of the
patient name, social security number, and object description.  This field
is automatically defined by the Imaging software.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select IMAGE->OBJECT_NAME into :val from VALIP_prosthetic_fm2cw.SUB_IMAGE_701_02005 where %ID=:id)
	set {IMAGE_OBJECT_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IMAGE_OBJECT_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="RHEUMATOLOGY701">
<Description>
Relationship to parent (file name RHEUMATOLOGY)</Description>
<Type>VALIP.prosthetic.fm2cw.RHEUMATOLOGY701</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBIMAGE70102005</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>RHEUMATOLOGY_701</SqlFieldName>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({RHEUMATOLOGY_701},"||"):-1:1 { set DA($i(c))=$p({RHEUMATOLOGY_701},"||",i) }
	set DIK="^MCAR(701,"_DA(1)_",2005,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{IMAGE}'="" FDA(701.02005,iens,.01)={IMAGE}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(701.02005)") set %SkipFiling=1
	if $d(%FMERR(701.02005,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(701.02005)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{IMAGE*C} FDA(701.02005,IENS,.01)={IMAGE}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(701.02005)") set %SkipFiling=1
	if $d(%FMERR(701.02005,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(701.02005,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBIMAGE70181A4S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>701</Expression>
</Subscript>
<Subscript name="2">
<Expression>{RHEUMATOLOGY_701.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>2005</Expression>
</Subscript>
<Subscript name="4">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="5">
<Expression>{IMAGE}</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBIMAGE70102005DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>701</Expression>
</Subscript>
<Subscript name="2">
<Expression>{RHEUMATOLOGY_701.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>2005</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="IMAGE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBIMPRESSION700029">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '700.029'  Sub-File/Multiple Name: 'IMPRESSION'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_IMPRESSION_700_029</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44744.476943871</TimeChanged>
<TimeCreated>67178,44724.134116512</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>IMPRESSION</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>700.029</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:24</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyIMPRESSION">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field IMPRESSION->MEDICAL_DESCRIPTION_693]]></Description>
<Properties>IMPRESSION</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.MEDICALDESCRIPTION693</ReferencedClass>
<SqlName>FKey_IMPRESSION</SqlName>
</ForeignKey>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="IMPRESSION">
<Description>
FileMan Field Label: 'IMPRESSION'  FileMan Field Number: '.01'</Description>
<Type>VALIP.prosthetic.fm2cw.MEDICALDESCRIPTION693</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>IMPRESSION</SqlFieldName>
</Property>

<Property name="IMPRESSIONNAME">
<Description><![CDATA[
Expanded Pointer Field for IMPRESSION->NAME
This field serves as a list of Echo conclusions for the Echo file and
a list of Bone Marrow Descriptions for the Hematology file.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select IMPRESSION->NAME into :val from VALIP_prosthetic_fm2cw.SUB_IMPRESSION_700_029 where %ID=:id)
	set {IMPRESSION_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IMPRESSION_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="PULMONARYFUNCTIONTESTS700">
<Description>
Relationship to parent (file name PULMONARY FUNCTION TESTS)</Description>
<Type>VALIP.prosthetic.fm2cw.PULMONARYFUNCTIONTESTS700</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBIMPRESSION700029</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>PULMONARY_FUNCTION_TESTS_700</SqlFieldName>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({PULMONARY_FUNCTION_TESTS_700},"||"):-1:1 { set DA($i(c))=$p({PULMONARY_FUNCTION_TESTS_700},"||",i) }
	set DIK="^MCAR(700,"_DA(1)_",15,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{IMPRESSION}'="" FDA(700.029,iens,.01)={IMPRESSION}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(700.029)") set %SkipFiling=1
	if $d(%FMERR(700.029,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(700.029)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{IMPRESSION*C} FDA(700.029,IENS,.01)={IMPRESSION}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(700.029)") set %SkipFiling=1
	if $d(%FMERR(700.029,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(700.029,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBIMPRESSI1036S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>700</Expression>
</Subscript>
<Subscript name="2">
<Expression>{PULMONARY_FUNCTION_TESTS_700.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>15</Expression>
</Subscript>
<Subscript name="4">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="5">
<Expression>{IMPRESSION}</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBIMPRESSION700029DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>700</Expression>
</Subscript>
<Subscript name="2">
<Expression>{PULMONARY_FUNCTION_TESTS_700.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>15</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="IMPRESSION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBINDICATEDTHERAPY69917">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '699.17'  Sub-File/Multiple Name: 'INDICATED THERAPY'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_INDICATED_THERAPY_699_17</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44744.490225787</TimeChanged>
<TimeCreated>67178,44724.176415351</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>INDICATED THERAPY</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>699.17</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:24</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyINDICATEDTHERAPY">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field INDICATED_THERAPY->DIAGTHERAP_INTERVENT_699_6]]></Description>
<Properties>INDICATEDTHERAPY</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.DIAGTHERAPINTERVENT6996</ReferencedClass>
<SqlName>FKey_INDICATED_THERAPY</SqlName>
</ForeignKey>

<Property name="ENDOSCOPYCONSULT699">
<Description>
Relationship to parent (file name ENDOSCOPY/CONSULT)</Description>
<Type>VALIP.prosthetic.fm2cw.ENDOSCOPYCONSULT699</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBINDICATEDTHERAPY69917</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>ENDOSCOPYCONSULT_699</SqlFieldName>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="INDICATEDTHERAPY">
<Description>
FileMan Field Label: 'INDICATED THERAPY'  FileMan Field Number: '.01'
This field identifies the specific therapeutic manipulation which you believe
you may perform at the time of the examination.</Description>
<Type>VALIP.prosthetic.fm2cw.DIAGTHERAPINTERVENT6996</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>INDICATED_THERAPY</SqlFieldName>
</Property>

<Property name="INDICATEDTHERAPYNAME">
<Description><![CDATA[
Expanded Pointer Field for INDICATED_THERAPY->NAME
This field stores a list of techniques used in various Medical procedures.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select INDICATED_THERAPY->NAME into :val from VALIP_prosthetic_fm2cw.SUB_INDICATED_THERAPY_699_17 where %ID=:id)
	set {INDICATED_THERAPY_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>INDICATED_THERAPY_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({ENDOSCOPYCONSULT_699},"||"):-1:1 { set DA($i(c))=$p({ENDOSCOPYCONSULT_699},"||",i) }
	set DIK="^MCAR(699,"_DA(1)_",2,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{INDICATED_THERAPY}'="" FDA(699.17,iens,.01)={INDICATED_THERAPY}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(699.17)") set %SkipFiling=1
	if $d(%FMERR(699.17,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(699.17)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{INDICATED_THERAPY*C} FDA(699.17,IENS,.01)={INDICATED_THERAPY}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(699.17)") set %SkipFiling=1
	if $d(%FMERR(699.17,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(699.17,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBINDICATE58D9S</StreamLocation>
<SQLMap name="SUBINDICATEDTHERAPY69917DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>699</Expression>
</Subscript>
<Subscript name="2">
<Expression>{ENDOSCOPYCONSULT_699.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>2</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="INDICATED_THERAPY">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBINDICATION69118">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '691.18'  Sub-File/Multiple Name: 'INDICATION'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_INDICATION_691_18</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44744.491489425</TimeChanged>
<TimeCreated>67178,44724.217337232</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>INDICATION</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>691.18</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:24</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyINDICATION">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field INDICATION->MEDICAL_DIAGNOSISICD_CODES_697_5]]></Description>
<Properties>INDICATION</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.MEDICALDIAGNOSISICDCODES6975</ReferencedClass>
<SqlName>FKey_INDICATION</SqlName>
</ForeignKey>

<Property name="CARDIACCATHETERIZATION6911">
<Description>
Relationship to parent (file name CARDIAC CATHETERIZATION)</Description>
<Type>VALIP.prosthetic.fm2cw.CARDIACCATHETERIZATION6911</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBINDICATION69118</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>CARDIAC_CATHETERIZATION_691_1</SqlFieldName>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="INDICATION">
<Description>
FileMan Field Label: 'INDICATION'  FileMan Field Number: '.01'
This allows the user to enter multiple pre-cardiac catheterization
diagnosis.</Description>
<Type>VALIP.prosthetic.fm2cw.MEDICALDIAGNOSISICDCODES6975</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>INDICATION</SqlFieldName>
</Property>

<Property name="INDICATIONDIAGNOSIS">
<Description><![CDATA[
Expanded Pointer Field for INDICATION->DIAGNOSIS
This field identifies a list of diagnoses for the various medical tests.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select INDICATION->DIAGNOSIS into :val from VALIP_prosthetic_fm2cw.SUB_INDICATION_691_18 where %ID=:id)
	set {INDICATION_DIAGNOSIS}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>INDICATION_DIAGNOSIS</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({CARDIAC_CATHETERIZATION_691_1},"||"):-1:1 { set DA($i(c))=$p({CARDIAC_CATHETERIZATION_691_1},"||",i) }
	set DIK="^MCAR(691.1,"_DA(1)_",8,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{INDICATION}'="" FDA(691.18,iens,.01)={INDICATION}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(691.18)") set %SkipFiling=1
	if $d(%FMERR(691.18,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(691.18)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{INDICATION*C} FDA(691.18,IENS,.01)={INDICATION}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(691.18)") set %SkipFiling=1
	if $d(%FMERR(691.18,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(691.18,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBINDICATIA967S</StreamLocation>
<SQLMap name="SUBINDICATION69118DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>691.1</Expression>
</Subscript>
<Subscript name="2">
<Expression>{CARDIAC_CATHETERIZATION_691_1.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>8</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="INDICATION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBINDICATION694057">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '694.057'  Sub-File/Multiple Name: 'INDICATION'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_INDICATION_694_057</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44744.493381117</TimeChanged>
<TimeCreated>67178,44724.257596554</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>INDICATION</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>694.057</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:24</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyINDICATION">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field INDICATION->INDICATION_694_1]]></Description>
<Properties>INDICATION</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.INDICATION6941</ReferencedClass>
<SqlName>FKey_INDICATION</SqlName>
</ForeignKey>

<Property name="HEMATOLOGY694">
<Description>
Relationship to parent (file name HEMATOLOGY)</Description>
<Type>VALIP.prosthetic.fm2cw.HEMATOLOGY694</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBINDICATION694057</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>HEMATOLOGY_694</SqlFieldName>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="INDICATION">
<Description>
FileMan Field Label: 'INDICATION'  FileMan Field Number: '.01'
Entry from the indication file.</Description>
<Type>VALIP.prosthetic.fm2cw.INDICATION6941</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>INDICATION</SqlFieldName>
</Property>

<Property name="INDICATIONINDICATION">
<Description><![CDATA[
Expanded Pointer Field for INDICATION->INDICATION
This field contains a list of indications for procedures used by various
modules and sub-modules of the medicine package.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select INDICATION->INDICATION into :val from VALIP_prosthetic_fm2cw.SUB_INDICATION_694_057 where %ID=:id)
	set {INDICATION_INDICATION}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>INDICATION_INDICATION</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({HEMATOLOGY_694},"||"):-1:1 { set DA($i(c))=$p({HEMATOLOGY_694},"||",i) }
	set DIK="^MCAR(694,"_DA(1)_",12,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{INDICATION}'="" FDA(694.057,iens,.01)={INDICATION}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(694.057)") set %SkipFiling=1
	if $d(%FMERR(694.057,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(694.057)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{INDICATION*C} FDA(694.057,IENS,.01)={INDICATION}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(694.057)") set %SkipFiling=1
	if $d(%FMERR(694.057,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(694.057,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBINDICATIA0FCS</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>694</Expression>
</Subscript>
<Subscript name="2">
<Expression>{HEMATOLOGY_694.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>12</Expression>
</Subscript>
<Subscript name="4">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="5">
<Expression>{INDICATION}</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBINDICATION694057DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>694</Expression>
</Subscript>
<Subscript name="2">
<Expression>{HEMATOLOGY_694.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>12</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="INDICATION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBINDICATIONFORPROCEDURE69916">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '699.16'  Sub-File/Multiple Name: 'INDICATION FOR PROCEDURE'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_INDICATION_FOR_PROCEDURE_699_16</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44744.504675156</TimeChanged>
<TimeCreated>67178,44724.298736703</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>INDICATION FOR PROCEDURE</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>699.16</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:24</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyINDICATIONFORPROCEDURE">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field INDICATION_FOR_PROCEDURE->INDICATION_694_1]]></Description>
<Properties>INDICATIONFORPROCEDURE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.INDICATION6941</ReferencedClass>
<SqlName>FKey_INDICATION_FOR_PROCEDURE</SqlName>
</ForeignKey>

<Property name="ENDOSCOPYCONSULT699">
<Description>
Relationship to parent (file name ENDOSCOPY/CONSULT)</Description>
<Type>VALIP.prosthetic.fm2cw.ENDOSCOPYCONSULT699</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBINDICATIONFORPROCEDURE69916</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>ENDOSCOPYCONSULT_699</SqlFieldName>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="INDICATIONFORPROCEDURE">
<Description>
FileMan Field Label: 'INDICATION FOR PROCEDURE'  FileMan Field Number: '.01'
This contains a specific reason why the procedure was performed.</Description>
<Type>VALIP.prosthetic.fm2cw.INDICATION6941</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>INDICATION_FOR_PROCEDURE</SqlFieldName>
</Property>

<Property name="INDICATIONFORPROCEDUREINDICATION">
<Description><![CDATA[
Expanded Pointer Field for INDICATION_FOR_PROCEDURE->INDICATION
This field contains a list of indications for procedures used by various
modules and sub-modules of the medicine package.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select INDICATION_FOR_PROCEDURE->INDICATION into :val from VALIP_prosthetic_fm2cw.SUB_INDICATION_FOR_PROCEDURE_699_16 where %ID=:id)
	set {INDICATION_FOR_PROCEDURE_INDICATION}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>INDICATION_FOR_PROCEDURE_INDICATION</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({ENDOSCOPYCONSULT_699},"||"):-1:1 { set DA($i(c))=$p({ENDOSCOPYCONSULT_699},"||",i) }
	set DIK="^MCAR(699,"_DA(1)_",1,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{INDICATION_FOR_PROCEDURE}'="" FDA(699.16,iens,.01)={INDICATION_FOR_PROCEDURE}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(699.16)") set %SkipFiling=1
	if $d(%FMERR(699.16,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(699.16)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{INDICATION_FOR_PROCEDURE*C} FDA(699.16,IENS,.01)={INDICATION_FOR_PROCEDURE}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(699.16)") set %SkipFiling=1
	if $d(%FMERR(699.16,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(699.16,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBINDICATI4367S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>699</Expression>
</Subscript>
<Subscript name="2">
<Expression>{ENDOSCOPYCONSULT_699.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>1</Expression>
</Subscript>
<Subscript name="4">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="5">
<Expression>{INDICATION_FOR_PROCEDURE}</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBINDICATIONFORPROCEDURE69916DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>699</Expression>
</Subscript>
<Subscript name="2">
<Expression>{ENDOSCOPYCONSULT_699.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>1</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="INDICATION_FOR_PROCEDURE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBINFLATIONPRESSUREINATM69137">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '691.37'  Sub-File/Multiple Name: 'INFLATION PRESSURE IN ATM'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_INFLATION_PRESSURE_IN_ATM_691_37</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44746.190465963</TimeChanged>
<TimeCreated>67178,44724.34023315</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>INFLATION PRESSURE IN ATM</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>691.37</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:24</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="INFLATIONPRESSURE">
<Description>
FileMan Field Label: 'INFLATION PRESSURE'  FileMan Field Number: '.01'
This field identifies between 0 and 99</Description>
<Type>%Library.Numeric</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>INFLATION_PRESSURE</SqlFieldName>
<Parameter name="MAXVAL" value="99"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="SUBANGIOPLASTYSEGMENT69136">
<Description>
Relationship to parent (file name ANGIOPLASTY SEGMENT)</Description>
<Type>VALIP.prosthetic.fm2cw.SUBANGIOPLASTYSEGMENT69136</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBINFLATIONPRESSUREINATM69137</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>SUB_ANGIOPLASTY_SEGMENT_691_36</SqlFieldName>
</Property>

<Property name="SUBINFLATIONTIMEINSEC69138">
<Description>
Relationship for Sub-File/Multiple to file name INFLATION TIME IN SEC. child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBINFLATIONTIMEINSEC69138</Type>
<Cardinality>children</Cardinality>
<Inverse>SUBINFLATIONPRESSUREINATM69137</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_INFLATION_TIME_IN_SEC__691_38</SqlFieldName>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({SUB_ANGIOPLASTY_SEGMENT_691_36},"||"):-1:1 { set DA($i(c))=$p({SUB_ANGIOPLASTY_SEGMENT_691_36},"||",i) }
	set DIK="^MCAR(691.1,"_DA(2)_",37,"_DA(1)_",1,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{INFLATION_PRESSURE}'="" FDA(691.37,iens,.01)={INFLATION_PRESSURE}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(691.37)") set %SkipFiling=1
	if $d(%FMERR(691.37,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(691.37)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{INFLATION_PRESSURE*C} FDA(691.37,IENS,.01)={INFLATION_PRESSURE}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(691.37)") set %SkipFiling=1
	if $d(%FMERR(691.37,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(691.37,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBINFLATIOCB49S</StreamLocation>
<SQLMap name="SUBINFLATIONPRESSUREINATM69137DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>691.1</Expression>
</Subscript>
<Subscript name="2">
<Expression>{CARDIAC_CATHETERIZATION_691_1.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>37</Expression>
</Subscript>
<Subscript name="4">
<Expression>{SUB_ANGIOPLASTY_SEGMENT_691_36.IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="5">
<Expression>1</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<NextCode>	set:{L6}="" {L6}=0 set {L6}=$o(^({L6})) set:'{L6} {L6}=""
	;PREV
	set:{L6}="" {L6}=$c(0) set {L6}=$o(^({L6}),-1) set:'{L6} {L6}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="INFLATION_PRESSURE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBINFLATIONTIMEINSEC69138">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '691.38'  Sub-File/Multiple Name: 'INFLATION TIME IN SEC.'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_INFLATION_TIME_IN_SEC__691_38</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44746.24643369</TimeChanged>
<TimeCreated>67178,44724.381008448</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>INFLATION TIME IN SEC.</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>691.38</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:24</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="INFLATIONTIMEINSEC">
<Description>
FileMan Field Label: 'INFLATION TIME IN SEC.'  FileMan Field Number: '.01'
This allows the user to enter the inflation time in seconds</Description>
<Type>%Library.Numeric</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>INFLATION_TIME_IN_SEC_</SqlFieldName>
<Parameter name="MAXVAL" value="999"/>
<Parameter name="MINVAL" value="1"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="SUBINFLATIONPRESSUREINATM69137">
<Description>
Relationship to parent (file name INFLATION PRESSURE IN ATM)</Description>
<Type>VALIP.prosthetic.fm2cw.SUBINFLATIONPRESSUREINATM69137</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBINFLATIONTIMEINSEC69138</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>SUB_INFLATION_PRESSURE_IN_ATM_691_37</SqlFieldName>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({SUB_INFLATION_PRESSURE_IN_ATM_691_37},"||"):-1:1 { set DA($i(c))=$p({SUB_INFLATION_PRESSURE_IN_ATM_691_37},"||",i) }
	set DIK="^MCAR(691.1,"_DA(3)_",37,"_DA(2)_",1,"_DA(1)_",1,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{INFLATION_TIME_IN_SEC_}'="" FDA(691.38,iens,.01)={INFLATION_TIME_IN_SEC_}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(691.38)") set %SkipFiling=1
	if $d(%FMERR(691.38,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(691.38)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{INFLATION_TIME_IN_SEC_*C} FDA(691.38,IENS,.01)={INFLATION_TIME_IN_SEC_}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(691.38)") set %SkipFiling=1
	if $d(%FMERR(691.38,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(691.38,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBINFLATIO5B8AS</StreamLocation>
<SQLMap name="SUBINFLATIONTIMEINSEC69138DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>691.1</Expression>
</Subscript>
<Subscript name="2">
<Expression>{CARDIAC_CATHETERIZATION_691_1.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>37</Expression>
</Subscript>
<Subscript name="4">
<Expression>{SUB_ANGIOPLASTY_SEGMENT_691_36.IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="5">
<Expression>1</Expression>
</Subscript>
<Subscript name="6">
<Expression>{SUB_INFLATION_PRESSURE_IN_ATM_691_37.IEN}</Expression>
<NextCode>	set:{L6}="" {L6}=0 set {L6}=$o(^({L6})) set:'{L6} {L6}=""
	;PREV
	set:{L6}="" {L6}=$c(0) set {L6}=$o(^({L6}),-1) set:'{L6} {L6}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="7">
<Expression>1</Expression>
</Subscript>
<Subscript name="8">
<Expression>{IEN}</Expression>
<NextCode>	set:{L8}="" {L8}=0 set {L8}=$o(^({L8})) set:'{L8} {L8}=""
	;PREV
	set:{L8}="" {L8}=$c(0) set {L8}=$o(^({L8}),-1) set:'{L8} {L8}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L8}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="INFLATION_TIME_IN_SEC_">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBINSTRUMENT69905">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '699.05'  Sub-File/Multiple Name: 'INSTRUMENT'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_INSTRUMENT_699_05</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44744.517422698</TimeChanged>
<TimeCreated>67178,44724.421125582</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>INSTRUMENT</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>699.05</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:24</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyINSTRUMENT">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field INSTRUMENT->INSTRUMENT_699_48]]></Description>
<Properties>INSTRUMENT</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.INSTRUMENT69948</ReferencedClass>
<SqlName>FKey_INSTRUMENT</SqlName>
</ForeignKey>

<Property name="ENDOSCOPYCONSULT699">
<Description>
Relationship to parent (file name ENDOSCOPY/CONSULT)</Description>
<Type>VALIP.prosthetic.fm2cw.ENDOSCOPYCONSULT699</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBINSTRUMENT69905</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>ENDOSCOPYCONSULT_699</SqlFieldName>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="INSTRUMENT">
<Description>
FileMan Field Label: 'INSTRUMENT'  FileMan Field Number: '.01'</Description>
<Type>VALIP.prosthetic.fm2cw.INSTRUMENT69948</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>INSTRUMENT</SqlFieldName>
</Property>

<Property name="INSTRUMENTNAME">
<Description><![CDATA[
Expanded Pointer Field for INSTRUMENT->NAME
This field contains instruments used in GI and Pulmonary procedures.
This list is built locally through options on the management menus.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select INSTRUMENT->NAME into :val from VALIP_prosthetic_fm2cw.SUB_INSTRUMENT_699_05 where %ID=:id)
	set {INSTRUMENT_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>INSTRUMENT_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({ENDOSCOPYCONSULT_699},"||"):-1:1 { set DA($i(c))=$p({ENDOSCOPYCONSULT_699},"||",i) }
	set DIK="^MCAR(699,"_DA(1)_",34,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{INSTRUMENT}'="" FDA(699.05,iens,.01)={INSTRUMENT}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(699.05)") set %SkipFiling=1
	if $d(%FMERR(699.05,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(699.05)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{INSTRUMENT*C} FDA(699.05,IENS,.01)={INSTRUMENT}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(699.05)") set %SkipFiling=1
	if $d(%FMERR(699.05,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(699.05,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBINSTRUME869AS</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>699</Expression>
</Subscript>
<Subscript name="2">
<Expression>{ENDOSCOPYCONSULT_699.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>34</Expression>
</Subscript>
<Subscript name="4">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="5">
<Expression>{INSTRUMENT}</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBINSTRUMENT69905DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>699</Expression>
</Subscript>
<Subscript name="2">
<Expression>{ENDOSCOPYCONSULT_699.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>34</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="INSTRUMENT">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBINSTRUMENT702011">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '702.011'  Sub-File/Multiple Name: 'INSTRUMENT'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_INSTRUMENT_702_011</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44744.520156931</TimeChanged>
<TimeCreated>67178,44724.461713299</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>INSTRUMENT</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>702.011</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:24</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyINSTRUMENT">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field INSTRUMENT->CP_INSTRUMENT_702_09]]></Description>
<Properties>INSTRUMENT</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.CPINSTRUMENT70209</ReferencedClass>
<SqlName>FKey_INSTRUMENT</SqlName>
</ForeignKey>

<Property name="CPDEFINITION70201">
<Description>
Relationship to parent (file name CP DEFINITION)</Description>
<Type>VALIP.prosthetic.fm2cw.CPDEFINITION70201</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBINSTRUMENT702011</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>CP_DEFINITION_702_01</SqlFieldName>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="INSTRUMENT">
<Description>
FileMan Field Label: 'INSTRUMENT'  FileMan Field Number: '.01'
Instrument
This field contains a pointer to an instrument in the CP Instrument
file (#702.09) that generates results for this procedure.</Description>
<Type>VALIP.prosthetic.fm2cw.CPINSTRUMENT70209</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>INSTRUMENT</SqlFieldName>
</Property>

<Property name="INSTRUMENTNAME">
<Description><![CDATA[
Expanded Pointer Field for INSTRUMENT->NAME
Instrument Name
Name or mnemonic of instrument - used by vendor in HL7 message header.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select INSTRUMENT->NAME into :val from VALIP_prosthetic_fm2cw.SUB_INSTRUMENT_702_011 where %ID=:id)
	set {INSTRUMENT_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>INSTRUMENT_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({CP_DEFINITION_702_01},"||"):-1:1 { set DA($i(c))=$p({CP_DEFINITION_702_01},"||",i) }
	set DIK="^MDS(702.01,"_DA(1)_",.1,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{INSTRUMENT}'="" FDA(702.011,iens,.01)={INSTRUMENT}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(702.011)") set %SkipFiling=1
	if $d(%FMERR(702.011,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(702.011)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{INSTRUMENT*C} FDA(702.011,IENS,.01)={INSTRUMENT}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(702.011)") set %SkipFiling=1
	if $d(%FMERR(702.011,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(702.011,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBINSTRUME8B1AS</StreamLocation>
<SQLMap name="AINSTCrossReference">
<Type>index</Type>
<Global>^MDS</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>702.01</Expression>
</Subscript>
<Subscript name="2">
<Expression>"AINST"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{INSTRUMENT}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{CP_DEFINITION_702_01.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="5">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L5}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^MDS</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>702.01</Expression>
</Subscript>
<Subscript name="2">
<Expression>{CP_DEFINITION_702_01.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>.1</Expression>
</Subscript>
<Subscript name="4">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="5">
<Expression>{INSTRUMENT}</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBINSTRUMENT702011DataMap">
<Type>data</Type>
<Global>^MDS</Global>
<Subscript name="1">
<Expression>702.01</Expression>
</Subscript>
<Subscript name="2">
<Expression>{CP_DEFINITION_702_01.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>.1</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="INSTRUMENT">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBINSURANCETYPE2312">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '2.312'  Sub-File/Multiple Name: 'INSURANCE TYPE'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_INSURANCE_TYPE_2_312</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44744.551695024</TimeChanged>
<TimeCreated>67178,44724.502777165</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>INSURANCE TYPE</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>2.312</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:24</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="COMMENTPATIENTPOLICY">
<Description>
FileMan Field Label: '*COMMENT - PATIENT POLICY'  FileMan Field Number: '1.08'
This is a place to record a short comment about this patients policy.
It is specific to this patient and to this policy.  The answer must be
3 to 80 characters.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlFieldName>COMMENT__PATIENT_POLICY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="80"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="COORDINATIONOFBENEFITS">
<Description>
FileMan Field Label: 'COORDINATION OF BENEFITS'  FileMan Field Number: '.2'</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>COORDINATION_OF_BENEFITS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";PRIMARY;SECONDARY;TERTIARY"/>
<Parameter name="MAXLEN" value="9"/>
<Parameter name="VALUELIST" value=";1;2;3"/>
</Property>

<Property name="DATEENTERED">
<Description>
FileMan Field Label: 'DATE ENTERED'  FileMan Field Number: '1.01'
This is the date this entry was added.  It will be created by the system
whenever a new policy is added.  Entries created prior the installation
of IB v2.0 will not have an entry in this field.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>DATE_ENTERED</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="DATELASTEDITED">
<Description>
FileMan Field Label: 'DATE LAST EDITED'  FileMan Field Number: '1.05'
This is the date this policy was last edited.  This field is updated by
the computer whenever anyone edits this patient's policy information.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>DATE_LAST_EDITED</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="DATELASTVERIFIED">
<Description>
FileMan Field Label: 'DATE LAST VERIFIED'  FileMan Field Number: '1.03'
Insurance coverage is generally verified by calling the insurer and
requesting an explanation of benefits.  When coverage has been
verified the person verifying the coverage should use the options to
verify the coverage in VISTA.  
 
This is the date that this policy for this patient was last verified 
with the insurance company.  It is important to update the verification
date regularly so that other users will know how current the information
in VISTA is.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>DATE_LAST_VERIFIED</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="DATEOFSOURCEOFINFORMATION">
<Description>
FileMan Field Label: 'DATE OF SOURCE OF INFORMATION'  FileMan Field Number: '1.1'</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>9</SqlColumnNumber>
<SqlFieldName>DATE_OF_SOURCE_OF_INFORMATION</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="DATETIMEPERIOD">
<Description>
FileMan Field Label: 'DATE TIME PERIOD'  FileMan Field Number: '12.07'
Expression of a date or range of dates that indicates the date span of
military service.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>61</SqlColumnNumber>
<SqlFieldName>DATE_TIME_PERIOD</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="17"/>
<Parameter name="MINLEN" value="8"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="EFFECTIVEDATEOFPOLICY">
<Description>
FileMan Field Label: 'EFFECTIVE DATE OF POLICY'  FileMan Field Number: '8'
This is the date the policy went into effect for the applicant.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>58</SqlColumnNumber>
<SqlFieldName>EFFECTIVE_DATE_OF_POLICY</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="EIVAUTOUPDATE">
<Description>
FileMan Field Label: 'EIV AUTO-UPDATE'  FileMan Field Number: '4.04'
Flag that determines how the last update to INSURANCE TYPE sub-file was 
done. Value of "YES" means that data was last updated via eIV 
auto-update, value of "NO" means that data was last updated via other 
means.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>38</SqlColumnNumber>
<SqlFieldName>EIV_AUTOUPDATE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="EMPLOYERCLAIMSCITY">
<Description>
FileMan Field Label: 'EMPLOYER CLAIMS CITY'  FileMan Field Number: '2.05'
If the employer of the person who holds this policy pre-processes
insurance claims prior to forwarding to the insurance carrier enter
the city that claim should be sent to.  This will be printed on the
claim form.  Answer must be 3 to 20 characters.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>16</SqlColumnNumber>
<SqlFieldName>EMPLOYER_CLAIMS_CITY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="EMPLOYERCLAIMSPHONE">
<Description>
FileMan Field Label: 'EMPLOYER CLAIMS PHONE'  FileMan Field Number: '2.08'
Enter the phone number of the employer.  This should be the phone number
of the person to contact regarding insurance claims.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>18</SqlColumnNumber>
<SqlFieldName>EMPLOYER_CLAIMS_PHONE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="15"/>
<Parameter name="MINLEN" value="7"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="EMPLOYERCLAIMSSTREETADDRESS">
<Description>
FileMan Field Label: 'EMPLOYER CLAIMS STREET ADDRESS'  FileMan Field Number: '2.02'
This is the street address of the employer who should receive claims to be
pre-processed before the are forwarded to the insurance carrier.
The answer should be 3 to 30 characters.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>13</SqlColumnNumber>
<SqlFieldName>EMPLOYER_CLAIMS_STREET_ADDRESS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="EMPLOYERCLAIMSZIPCODE">
<Description>
FileMan Field Label: 'EMPLOYER CLAIMS ZIP CODE'  FileMan Field Number: '2.07'
Enter the zip code of the mailing address for this employer.
Answer with either the 5 digit zip code (format 12345) or with the 9 
digit zip code (in format 123456789 or 12345-6789).
 </Description>
<Type>%Library.String</Type>
<SqlColumnNumber>17</SqlColumnNumber>
<SqlFieldName>EMPLOYER_CLAIMS_ZIP_CODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="MINLEN" value="5"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="EMPLOYMENTSTATUS">
<Description>
FileMan Field Label: 'EMPLOYMENT STATUS'  FileMan Field Number: '2.11'
If this is an Employer Sponsored Group Health Plan then this should be the
employment status of the insured with the employer that sponsors the plan.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>20</SqlColumnNumber>
<SqlFieldName>EMPLOYMENT_STATUS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";FULL TIME;PART TIME;NOT EMPLOYED;SELF EMPLOYED;RETIRED;ACTIVE MILITARY;UNKNOWN"/>
<Parameter name="MAXLEN" value="15"/>
<Parameter name="VALUELIST" value=";1;2;3;4;5;6;9"/>
</Property>

<Property name="EMPLOYCLAIMSTADDRESSLINE2">
<Description>
FileMan Field Label: 'EMPLOY CLAIM ST ADDRESS LINE 2'  FileMan Field Number: '2.03'
This is line 2 of the street address for employers who pre-process 
insurance claims before they are forwarded to the insurance carrier
for processing.  Answer must be 3-30 characters.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>14</SqlColumnNumber>
<SqlFieldName>EMPLOY_CLAIM_ST_ADDRESS_LINE_2</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="EMPLOYCLAIMSTADDRESSLINE3">
<Description>
FileMan Field Label: 'EMPLOY CLAIM ST ADDRESS LINE 3'  FileMan Field Number: '2.04'
This is line 3 of the street address for employers who pre-process 
insurance claims before they are forwarded to the insurance carrier 
for processing.  Answer must be 3-30 characters.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>15</SqlColumnNumber>
<SqlFieldName>EMPLOY_CLAIM_ST_ADDRESS_LINE_3</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="ESGHP">
<Description>
FileMan Field Label: 'ESGHP'  FileMan Field Number: '2.1'
Enter 'Yes' if this policy is part of a plan that is sponsored or
provided by the insured's current or past employer.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>19</SqlColumnNumber>
<SqlFieldName>ESGHP</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="GROUPNAME">
<Description>
FileMan Field Label: '*GROUP NAME'  FileMan Field Number: '15'
If this insurance policy is a group policy, enter the name of the group.
 
This field is moved to the HEALTH INSURANCE POLICY file (355.3) beginning
with IB v2.0.  It will be deleted with the first release 18 months after
the release of IB V2.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>62</SqlColumnNumber>
<SqlFieldName>GROUP_NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="GROUPNUMBER">
<Description>
FileMan Field Label: '*GROUP NUMBER'  FileMan Field Number: '2'
Enter any other appropriate number which identifies this policy, i.e.,
group number/code, under which this applicant is covered.  Answer must
be between 1 and 17 characters.
 
This field is moved to the HEALTH INSURANCE POLICY file (355.3) beginning
with IB v2.0.  It will be deleted with the first release 18 months after
the release of IB V2.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>10</SqlColumnNumber>
<SqlFieldName>GROUP_NUMBER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="17"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="INSURANCEEXPIRATIONDATE">
<Description>
FileMan Field Label: 'INSURANCE EXPIRATION DATE'  FileMan Field Number: '3'
This is the date the policy expires for the applicant.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>22</SqlColumnNumber>
<SqlFieldName>INSURANCE_EXPIRATION_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="INSUREDSCITY">
<Description>
FileMan Field Label: 'INSURED'S CITY'  FileMan Field Number: '3.08'
This field contains the city of the policyholder.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>29</SqlColumnNumber>
<SqlFieldName>INSUREDS_CITY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="INSUREDSCOUNTRY">
<Description>
FileMan Field Label: 'INSURED'S COUNTRY'  FileMan Field Number: '3.13'
This field contains the country code of the policyholder.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>33</SqlColumnNumber>
<SqlFieldName>INSUREDS_COUNTRY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="INSUREDSCOUNTRYSUBDIVISION">
<Description>
FileMan Field Label: 'INSURED'S COUNTRY SUBDIVISION'  FileMan Field Number: '3.14'
This field contains the country subdivision code of the policyholder.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>34</SqlColumnNumber>
<SqlFieldName>INSUREDS_COUNTRY_SUBDIVISION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="INSUREDSDOB">
<Description>
FileMan Field Label: 'INSURED'S DOB'  FileMan Field Number: '3.01'
The field is used to store the date of birth of the insured person.
The field value may be printed in block 11a of the CMS-1500 claim
form.  This is a required field for billing ChampUS patients.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>23</SqlColumnNumber>
<SqlFieldName>INSUREDS_DOB</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="INSUREDSPHONE">
<Description>
FileMan Field Label: 'INSURED'S PHONE'  FileMan Field Number: '3.11'
This field contains the phone number of the policyholder.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>31</SqlColumnNumber>
<SqlFieldName>INSUREDS_PHONE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="MINLEN" value="7"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="INSUREDSRANK">
<Description>
FileMan Field Label: 'INSURED'S RANK'  FileMan Field Number: '3.03'
This field contains the insured person's military rank.  The
field will be used primarily for CHAMPUS policies, where the
subscriber, or sponsor, may be an active duty member of the
military.  The field value may be printed in block 11c of
the CMS-1500 claim form.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>24</SqlColumnNumber>
<SqlFieldName>INSUREDS_RANK</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="12"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="INSUREDSSEX">
<Description>
FileMan Field Label: 'INSURED'S SEX'  FileMan Field Number: '3.12'
This field is used in insurance billing to help verify the
policy coverage when the bill is submitted to the carrier.
If the patient is the policy holder, this value should match
the patient's sex.  If the patient's spouse or other relative
is the policy holder, the appropriate value should be
determined and entered.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>32</SqlColumnNumber>
<SqlFieldName>INSUREDS_SEX</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";FEMALE;MALE"/>
<Parameter name="MAXLEN" value="6"/>
<Parameter name="VALUELIST" value=";F;M"/>
</Property>

<Property name="INSUREDSSSN">
<Description>
FileMan Field Label: 'INSURED'S SSN'  FileMan Field Number: '3.05'
This field contains the policyholder's social security number,
if it is different than the Subscriber ID.  For CHAMPUS policies,
this value may be automatically inserted into this field from
the PATIENT (#2) or SPONSOR PERSON (#355.82) files.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>26</SqlColumnNumber>
<SqlFieldName>INSUREDS_SSN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="13"/>
<Parameter name="MINLEN" value="9"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="INSUREDSSTREET1">
<Description>
FileMan Field Label: 'INSURED'S STREET 1'  FileMan Field Number: '3.06'
This field contains the first street address of the policyholder.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>27</SqlColumnNumber>
<SqlFieldName>INSUREDS_STREET_1</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="55"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="INSUREDSSTREET2">
<Description>
FileMan Field Label: 'INSURED'S STREET 2'  FileMan Field Number: '3.07'
This field contains the second line of the street address of
the policyholder.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>28</SqlColumnNumber>
<SqlFieldName>INSUREDS_STREET_2</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="55"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="INSUREDSZIP">
<Description>
FileMan Field Label: 'INSURED'S ZIP'  FileMan Field Number: '3.1'
This field contains the zip code of the policyholder.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>30</SqlColumnNumber>
<SqlFieldName>INSUREDS_ZIP</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="MINLEN" value="5"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="MILITARYPERSONNELDESCRIPTION">
<Description>
FileMan Field Label: 'MILITARY PERSONNEL DESCRIPTION'  FileMan Field Number: '12.04'
This field further identifies the exact military unit.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>60</SqlColumnNumber>
<SqlFieldName>MILITARY_PERSONNEL_DESCRIPTION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="80"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NAMEOFINSURED">
<Description>
FileMan Field Label: 'NAME OF INSURED'  FileMan Field Number: '7.01'

Enter the name of the individual for which this insurance policy was 
issued. If the patient and the insurance subscriber are the same, then 
this field will be defaulted from the patient name field.
 
The name must contain a comma and be entered in Last,First format.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>54</SqlColumnNumber>
<SqlFieldName>NAME_OF_INSURED</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="130"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NAMEOFINSURED0">
<Description>
FileMan Field Label: '*NAME OF INSURED'  FileMan Field Number: '17'
Enter the name of the individual for which this insurance policy was
issued.  If the patient and the insurance subscriber are the same,
then this field will be defaulted from the patient name field.
 
The name must contain a comma and be entered in Last,First format.
 
This field is scheduled for deletion in May 2015.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>64</SqlColumnNumber>
<SqlFieldName>NAME_OF_INSURED0</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NEWGROUPNAME">
<Description>
FileMan Field Label: 'NEW GROUP NAME'  FileMan Field Number: '20'
This computed field will yield the Group Name from
file# 355.3 based on the current Group Plan in
field# .18.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>65</SqlColumnNumber>
<SqlComputeCode>	set U="^",X=$zd($h),%DT="X" do ^%DT set DT=Y for i=1:1:$l({RowId},"||") set @("D"_(i-1))=$p({RowId},"||",i)
	X ^DD(2.312,20,9.2) S D0=$P(Y(2.312,20,1),U,18) S:'$D(^IBA(355.3,+D0,0)) D0=-1 S Y(2.312,20,101)=$S($D(^IBA(355.3,D0,2)):^(2),1:"") S X=$P(Y(2.312,20,101),U,1) S D0=Y(2.312,20,80) S D1=Y(2.312,20,81)
	set {NEW_GROUP_NAME}=X</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NEW_GROUP_NAME</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NEWGROUPNUMBER">
<Description>
FileMan Field Label: 'NEW GROUP NUMBER'  FileMan Field Number: '21'
This computed field will yield the Group Number from
file# 355.3 based on the current Group Plan in
field# .18.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>66</SqlColumnNumber>
<SqlComputeCode>	set U="^",X=$zd($h),%DT="X" do ^%DT set DT=Y for i=1:1:$l({RowId},"||") set @("D"_(i-1))=$p({RowId},"||",i)
	X ^DD(2.312,21,9.2) S D0=$P(Y(2.312,21,1),U,18) S:'$D(^IBA(355.3,+D0,0)) D0=-1 S Y(2.312,21,101)=$S($D(^IBA(355.3,D0,2)):^(2),1:"") S X=$P(Y(2.312,21,101),U,2) S D0=Y(2.312,21,80) S D1=Y(2.312,21,81)
	set {NEW_GROUP_NUMBER}=X</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NEW_GROUP_NUMBER</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PATIENTSSECONDARYID1">
<Description>
FileMan Field Label: 'PATIENT'S SECONDARY ID(1)'  FileMan Field Number: '5.09'
Enter the patient secondary ID #1.  You may enter up to 3 secondary
ID's and qualifiers.  This should only be used when the patient and
the subscriber are different.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>48</SqlColumnNumber>
<SqlFieldName>PATIENTS_SECONDARY_ID1</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PATIENTSSECONDARYID2">
<Description>
FileMan Field Label: 'PATIENT'S SECONDARY ID(2)'  FileMan Field Number: '5.11'
Enter the patient secondary ID #2.  You may enter up to 3 secondary
ID's and qualifiers.  This should only be used when the patient and
the subscriber are different.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>50</SqlColumnNumber>
<SqlFieldName>PATIENTS_SECONDARY_ID2</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PATIENTSSECONDARYID3">
<Description>
FileMan Field Label: 'PATIENT'S SECONDARY ID(3)'  FileMan Field Number: '5.13'
Enter the patient secondary ID #3.  You may enter up to 3 secondary
ID's and qualifiers.  This should only be used when the patient and
the subscriber are different.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>52</SqlColumnNumber>
<SqlFieldName>PATIENTS_SECONDARY_ID3</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PATIENTSSECQUALIFIER1">
<Description>
FileMan Field Label: 'PATIENT'S SEC QUALIFIER(1)'  FileMan Field Number: '5.08'
Enter the patient secondary ID qualifier# 1.  The qualifier
describes the type of ID number.  This should only be used when
the patient and the subscriber are different.
 
Up to 3 secondary ID's and qualifiers may be entered, but you
cannot use the same qualifier more than once.
SY is not a valid qualifier when the payer is Medicare.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>47</SqlColumnNumber>
<SqlFieldName>PATIENTS_SEC_QUALIFIER1</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";Client Number;Insurance Policy Number;Social Security Number"/>
<Parameter name="MAXLEN" value="23"/>
<Parameter name="VALUELIST" value=";23;IG;SY"/>
</Property>

<Property name="PATIENTSSECQUALIFIER2">
<Description>
FileMan Field Label: 'PATIENT'S SEC QUALIFIER(2)'  FileMan Field Number: '5.1'
Enter the patient secondary ID qualifier# 2.  The qualifier
describes the type of ID number.  This should only be used when
the patient and the subscriber are different.
 
Up to 3 secondary ID's and qualifiers may be entered, but you
cannot use the same qualifier more than once.
SY is not a valid qualifier when the payer is Medicare.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>49</SqlColumnNumber>
<SqlFieldName>PATIENTS_SEC_QUALIFIER2</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";Client Number;Insurance Policy Number;Social Security Number"/>
<Parameter name="MAXLEN" value="23"/>
<Parameter name="VALUELIST" value=";23;IG;SY"/>
</Property>

<Property name="PATIENTSSECQUALIFIER3">
<Description>
FileMan Field Label: 'PATIENT'S SEC QUALIFIER(3)'  FileMan Field Number: '5.12'
Enter the patient secondary ID qualifier# 3.  The qualifier
describes the type of ID number.  This should only be used when
the patient and the subscriber are different.
 
Up to 3 secondary ID's and qualifiers may be entered, but you
cannot use the same qualifier more than once.
SY is not a valid qualifier when the payer is Medicare.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>51</SqlColumnNumber>
<SqlFieldName>PATIENTS_SEC_QUALIFIER3</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";Client Number;Insurance Policy Number;Social Security Number"/>
<Parameter name="MAXLEN" value="23"/>
<Parameter name="VALUELIST" value=";23;IG;SY"/>
</Property>

<Property name="PATIENT2">
<Description>
Relationship to parent (file name PATIENT)</Description>
<Type>VALIP.prosthetic.fm2cw.PATIENT2</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBINSURANCETYPE2312</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>PATIENT_2</SqlFieldName>
</Property>

<Property name="PATIENTID">
<Description>
FileMan Field Label: 'PATIENT ID'  FileMan Field Number: '5.01'
This is the patient's primary ID number for this insurance company.
Enter this field when the patient and the subscriber are different
and the patient has been given a unique ID number.  If issued by
this payer, the number should be present on the patient's insurance
card.
 
This data will print in box 8a on the UB-04 for institutional claims
when the patient and the subscriber are different.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>40</SqlColumnNumber>
<SqlFieldName>PATIENT_ID</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PATIENTIDROLLBACK">
<Description>
FileMan Field Label: 'PATIENT ID ROLLBACK'  FileMan Field Number: '7.04'
This field contains the original data from the PATIENT ID (#5.01) field.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>57</SqlColumnNumber>
<SqlFieldName>PATIENT_ID_ROLLBACK</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PHARMACYPERSONCODE">
<Description>
FileMan Field Label: 'PHARMACY PERSON CODE'  FileMan Field Number: '4.06'
This is the code that is assigned by the payer to identify the patient.  
The payer may use a unique person code to identify each specific person on
the pharmacy insurance policy. This code may also describe the patient's
relationship to the cardholder.
 
Enrollment Standard Examples:
 
  001 = Cardholder
  002 = Spouse
  003 - 999 = Dependents and Others (including second spouses, etc.)</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>39</SqlColumnNumber>
<SqlFieldName>PHARMACY_PERSON_CODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PRIMARYCAREPROVIDER">
<Description>
FileMan Field Label: 'PRIMARY CARE PROVIDER'  FileMan Field Number: '4.01'
This is the patient's Primary Care Provider within their managed care
network that may refer the patient to the VA.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>35</SqlColumnNumber>
<SqlFieldName>PRIMARY_CARE_PROVIDER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PRIMARYPROVIDERPHONE">
<Description>
FileMan Field Label: 'PRIMARY PROVIDER PHONE'  FileMan Field Number: '4.02'
This is the phone number of the Primary Care Provider that may refer the
patient to the VA.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>36</SqlColumnNumber>
<SqlFieldName>PRIMARY_PROVIDER_PHONE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="MINLEN" value="7"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PTRELATIONSHIPTOINSURED">
<Description>
FileMan Field Label: 'PT. RELATIONSHIP TO INSURED'  FileMan Field Number: '16'
Select the relationship code that describes the relationship this
patient has to the holder of this insurance policy. If the policy
belongs to the patient enter '01' for patient. If the policy
belongs to the spouse enter '02' for spouse, etc.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>63</SqlColumnNumber>
<SqlFieldName>PT__RELATIONSHIP_TO_INSURED</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";PATIENT;SPOUSE;NATURAL CHILD;EMPLOYEE;DO NOT USE;ORGAN DONOR;INJURED PLANTIFF;DO NOT USE;MOTHER;FATHER;SIGNIFICANT OTHER;LIFE PARTNER;OTHER RELATIONSHIP"/>
<Parameter name="MAXLEN" value="18"/>
<Parameter name="VALUELIST" value=";01;02;03;08;09;11;15;18;32;33;34;35;36"/>
</Property>

<Property name="PTRELATIONSHIPHIPAA">
<Description>
FileMan Field Label: 'PT. RELATIONSHIP - HIPAA'  FileMan Field Number: '4.03'
Enter the code which best describes the patient's relationship
to the person who holds this policy (or insured).</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>37</SqlColumnNumber>
<SqlFieldName>PT__RELATIONSHIP__HIPAA</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";SPOUSE;SELF;CHILD;EMPLOYEE;SIGNIFICANT OTHER;MOTHER;FATHER;ORGAN DONOR;INJURED PLAINTIFF;LIFE PARTNER;OTHER RELATIONSHIP"/>
<Parameter name="MAXLEN" value="18"/>
<Parameter name="VALUELIST" value=";01;18;19;20;29;32;33;39;41;53;G8"/>
</Property>

<Property name="REQUESTEDSERVICEDATE">
<Description>
FileMan Field Label: 'REQUESTED SERVICE DATE'  FileMan Field Number: '8.01'
SERVICE DATE
This is the Eligibility/Service Date that is received on the eIV 
Response message.  If it is not present on the Response message then this 
is the Eligibility Date that was sent on the Inquiry message.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>59</SqlColumnNumber>
<SqlFieldName>REQUESTED_SERVICE_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="RETIREMENTDATE">
<Description>
FileMan Field Label: 'RETIREMENT DATE'  FileMan Field Number: '2.12'
If this is an Employer Sponsored Group Health Plan then this should be
the date the insured retired from the employer that sponsors the plan.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>21</SqlColumnNumber>
<SqlFieldName>RETIREMENT_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="SENDBILLTOEMPLOYER">
<Description>
FileMan Field Label: 'SEND BILL TO EMPLOYER'  FileMan Field Number: '2.01'
If the employer of the person who holds this policy requires that 
they pre-processed for the insurance policy then enter 'YES'.  You 
will then be allowed to enter the company name and address that
these bills should be sent to.  The bills will then automatically use
this address.
 
If the employer does not require this, or unknown, enter 'NO'.  The bills
will then be sent to the insurance company.
 
If the policy is held by other than the patient then this will not be the
patient's employer but the employer of the person who is insured.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>11</SqlColumnNumber>
<SqlFieldName>SEND_BILL_TO_EMPLOYER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="STOPPOLICYFROMBILLING">
<Description>
FileMan Field Label: 'STOP POLICY FROM BILLING'  FileMan Field Number: '3.04'
Determines whether or not claims may be created for the insurance policy.
This field is used primarily for CHAMPUS policies.  If the patient is 
covered under CHAMPUS, but it is known that claims should never be
submitted to the CHAMPUS Fiscal Intermediary, then entering YES in this
field will cause Pharmacy claims to the FI not to be created.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>25</SqlColumnNumber>
<SqlFieldName>STOP_POLICY_FROM_BILLING</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="SUBSCRIBERSEMPLOYERNAME">
<Description>
FileMan Field Label: 'SUBSCRIBER'S EMPLOYER NAME'  FileMan Field Number: '2.015'
This is the name of the employer that will appear on the UB-04 if the
bills should be sent to the employer for pre-processing.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>12</SqlColumnNumber>
<SqlFieldName>SUBSCRIBERS_EMPLOYER_NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SUBSCRIBERSSECID1">
<Description>
FileMan Field Label: 'SUBSCRIBER'S SEC ID(1)'  FileMan Field Number: '5.03'
Enter the subscriber's secondary ID #1.  You may enter up to 3 secondary
ID's and qualifiers.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>42</SqlColumnNumber>
<SqlFieldName>SUBSCRIBERS_SEC_ID1</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SUBSCRIBERSSECID2">
<Description>
FileMan Field Label: 'SUBSCRIBER'S SEC ID(2)'  FileMan Field Number: '5.05'
Enter the subscriber's secondary ID #2.  You may enter up to 3 secondary
ID's and qualifiers.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>44</SqlColumnNumber>
<SqlFieldName>SUBSCRIBERS_SEC_ID2</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SUBSCRIBERSSECID3">
<Description>
FileMan Field Label: 'SUBSCRIBER'S SEC ID(3)'  FileMan Field Number: '5.07'
Enter the subscriber's secondary ID #3.  You may enter up to 3 secondary
ID's and qualifiers.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>46</SqlColumnNumber>
<SqlFieldName>SUBSCRIBERS_SEC_ID3</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SUBSCRIBERSSECQUALIFIER1">
<Description>
FileMan Field Label: 'SUBSCRIBER'S SEC QUALIFIER(1)'  FileMan Field Number: '5.02'
Enter the subscriber secondary ID qualifier# 1.  The qualifier
describes the type of ID number.
 
Up to 3 secondary ID's and qualifiers may be entered, but you
cannot use the same qualifier more than once.
SY is not a valid qualifier when the payer is Medicare.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>41</SqlColumnNumber>
<SqlFieldName>SUBSCRIBERS_SEC_QUALIFIER1</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";Client Number;Insurance Policy Number;Social Security Number"/>
<Parameter name="MAXLEN" value="23"/>
<Parameter name="VALUELIST" value=";23;IG;SY"/>
</Property>

<Property name="SUBSCRIBERSSECQUALIFIER2">
<Description>
FileMan Field Label: 'SUBSCRIBER'S SEC QUALIFIER(2)'  FileMan Field Number: '5.04'
Enter the subscriber secondary ID qualifier# 2.  The qualifier
describes the type of ID number.
 
Up to 3 secondary ID's and qualifiers may be entered, but you
cannot use the same qualifier more than once.
SY is not a valid qualifier when the payer is Medicare.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>43</SqlColumnNumber>
<SqlFieldName>SUBSCRIBERS_SEC_QUALIFIER2</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";Client Number;Insurance Policy Number;Social Security Number"/>
<Parameter name="MAXLEN" value="23"/>
<Parameter name="VALUELIST" value=";23;IG;SY"/>
</Property>

<Property name="SUBSCRIBERSSECQUALIFIER3">
<Description>
FileMan Field Label: 'SUBSCRIBER'S SEC QUALIFIER(3)'  FileMan Field Number: '5.06'
Enter the subscriber secondary ID qualifier# 3.  The qualifier
describes the type of ID number.
 
Up to 3 secondary ID's and qualifiers may be entered, but you
cannot use the same qualifier more than once.
SY is not a valid qualifier when the payer is Medicare.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>45</SqlColumnNumber>
<SqlFieldName>SUBSCRIBERS_SEC_QUALIFIER3</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";Client Number;Insurance Policy Number;Social Security Number"/>
<Parameter name="MAXLEN" value="23"/>
<Parameter name="VALUELIST" value=";23;IG;SY"/>
</Property>

<Property name="SUBSCRIBERID">
<Description>
FileMan Field Label: '*SUBSCRIBER ID'  FileMan Field Number: '1'
INSURANCE NUMBER
Enter the Subscriber's Primary ID number.  This number is assigned
by the payer and can be found on the subscriber's insurance card.
 
This field is scheduled for deletion in May 2015.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>SUBSCRIBER_ID</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SUBSCRIBERID0">
<Description>
FileMan Field Label: 'SUBSCRIBER ID'  FileMan Field Number: '7.02'
Enter the Subscriber's Primary ID number. This number is assigned by the 
payer and can be found on the subscriber's insurance card.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>55</SqlColumnNumber>
<SqlFieldName>SUBSCRIBER_ID0</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="80"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SUBSCRIBERIDROLLBACK">
<Description>
FileMan Field Label: 'SUBSCRIBER ID ROLLBACK'  FileMan Field Number: '7.03'
This field is used to store the original data from the SUBSCRIBER ID 
(#7.02) field.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>56</SqlColumnNumber>
<SqlFieldName>SUBSCRIBER_ID_ROLLBACK</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="80"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>67</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Property name="WHOSEINSURANCE">
<Description>
FileMan Field Label: 'WHOSE INSURANCE'  FileMan Field Number: '6'
Enter 'v' if this insurance policy is held by the veteran (applicant),
's' if the veteran is married and the spouse holds the policy, or 'o'
if someone other than the veteran or his/her spouse hold the policy, i.e.,
employer.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>53</SqlColumnNumber>
<SqlFieldName>WHOSE_INSURANCE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";VETERAN;SPOUSE;OTHER"/>
<Parameter name="MAXLEN" value="7"/>
<Parameter name="VALUELIST" value=";v;s;o"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({PATIENT_2},"||"):-1:1 { set DA($i(c))=$p({PATIENT_2},"||",i) }
	set DIK="^DPT("_DA(1)_",.312,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{COORDINATION_OF_BENEFITS}'="" FDA(2.312,iens,.2)={COORDINATION_OF_BENEFITS}
	s:{SUBSCRIBER_ID}'="" FDA(2.312,iens,1)={SUBSCRIBER_ID}
	s:{DATE_ENTERED}'="" FDA(2.312,iens,1.01)={DATE_ENTERED}
	s:{DATE_LAST_VERIFIED}'="" FDA(2.312,iens,1.03)={DATE_LAST_VERIFIED}
	s:{DATE_LAST_EDITED}'="" FDA(2.312,iens,1.05)={DATE_LAST_EDITED}
	s:{COMMENT__PATIENT_POLICY}'="" FDA(2.312,iens,1.08)={COMMENT__PATIENT_POLICY}
	s:{DATE_OF_SOURCE_OF_INFORMATION}'="" FDA(2.312,iens,1.1)={DATE_OF_SOURCE_OF_INFORMATION}
	s:{GROUP_NUMBER}'="" FDA(2.312,iens,2)={GROUP_NUMBER}
	s:{SEND_BILL_TO_EMPLOYER}'="" FDA(2.312,iens,2.01)={SEND_BILL_TO_EMPLOYER}
	s:{SUBSCRIBERS_EMPLOYER_NAME}'="" FDA(2.312,iens,2.015)={SUBSCRIBERS_EMPLOYER_NAME}
	s:{EMPLOYER_CLAIMS_STREET_ADDRESS}'="" FDA(2.312,iens,2.02)={EMPLOYER_CLAIMS_STREET_ADDRESS}
	s:{EMPLOY_CLAIM_ST_ADDRESS_LINE_2}'="" FDA(2.312,iens,2.03)={EMPLOY_CLAIM_ST_ADDRESS_LINE_2}
	s:{EMPLOY_CLAIM_ST_ADDRESS_LINE_3}'="" FDA(2.312,iens,2.04)={EMPLOY_CLAIM_ST_ADDRESS_LINE_3}
	s:{EMPLOYER_CLAIMS_CITY}'="" FDA(2.312,iens,2.05)={EMPLOYER_CLAIMS_CITY}
	s:{EMPLOYER_CLAIMS_ZIP_CODE}'="" FDA(2.312,iens,2.07)={EMPLOYER_CLAIMS_ZIP_CODE}
	s:{EMPLOYER_CLAIMS_PHONE}'="" FDA(2.312,iens,2.08)={EMPLOYER_CLAIMS_PHONE}
	s:{ESGHP}'="" FDA(2.312,iens,2.1)={ESGHP}
	s:{EMPLOYMENT_STATUS}'="" FDA(2.312,iens,2.11)={EMPLOYMENT_STATUS}
	s:{RETIREMENT_DATE}'="" FDA(2.312,iens,2.12)={RETIREMENT_DATE}
	s:{INSURANCE_EXPIRATION_DATE}'="" FDA(2.312,iens,3)={INSURANCE_EXPIRATION_DATE}
	s:{INSUREDS_DOB}'="" FDA(2.312,iens,3.01)={INSUREDS_DOB}
	s:{INSUREDS_RANK}'="" FDA(2.312,iens,3.03)={INSUREDS_RANK}
	s:{STOP_POLICY_FROM_BILLING}'="" FDA(2.312,iens,3.04)={STOP_POLICY_FROM_BILLING}
	s:{INSUREDS_SSN}'="" FDA(2.312,iens,3.05)={INSUREDS_SSN}
	s:{INSUREDS_STREET_1}'="" FDA(2.312,iens,3.06)={INSUREDS_STREET_1}
	s:{INSUREDS_STREET_2}'="" FDA(2.312,iens,3.07)={INSUREDS_STREET_2}
	s:{INSUREDS_CITY}'="" FDA(2.312,iens,3.08)={INSUREDS_CITY}
	s:{INSUREDS_ZIP}'="" FDA(2.312,iens,3.1)={INSUREDS_ZIP}
	s:{INSUREDS_PHONE}'="" FDA(2.312,iens,3.11)={INSUREDS_PHONE}
	s:{INSUREDS_SEX}'="" FDA(2.312,iens,3.12)={INSUREDS_SEX}
	s:{INSUREDS_COUNTRY}'="" FDA(2.312,iens,3.13)={INSUREDS_COUNTRY}
	s:{INSUREDS_COUNTRY_SUBDIVISION}'="" FDA(2.312,iens,3.14)={INSUREDS_COUNTRY_SUBDIVISION}
	s:{PRIMARY_CARE_PROVIDER}'="" FDA(2.312,iens,4.01)={PRIMARY_CARE_PROVIDER}
	s:{PRIMARY_PROVIDER_PHONE}'="" FDA(2.312,iens,4.02)={PRIMARY_PROVIDER_PHONE}
	s:{PT__RELATIONSHIP__HIPAA}'="" FDA(2.312,iens,4.03)={PT__RELATIONSHIP__HIPAA}
	s:{EIV_AUTOUPDATE}'="" FDA(2.312,iens,4.04)={EIV_AUTOUPDATE}
	s:{PHARMACY_PERSON_CODE}'="" FDA(2.312,iens,4.06)={PHARMACY_PERSON_CODE}
	s:{PATIENT_ID}'="" FDA(2.312,iens,5.01)={PATIENT_ID}
	s:{SUBSCRIBERS_SEC_QUALIFIER1}'="" FDA(2.312,iens,5.02)={SUBSCRIBERS_SEC_QUALIFIER1}
	s:{SUBSCRIBERS_SEC_ID1}'="" FDA(2.312,iens,5.03)={SUBSCRIBERS_SEC_ID1}
	s:{SUBSCRIBERS_SEC_QUALIFIER2}'="" FDA(2.312,iens,5.04)={SUBSCRIBERS_SEC_QUALIFIER2}
	s:{SUBSCRIBERS_SEC_ID2}'="" FDA(2.312,iens,5.05)={SUBSCRIBERS_SEC_ID2}
	s:{SUBSCRIBERS_SEC_QUALIFIER3}'="" FDA(2.312,iens,5.06)={SUBSCRIBERS_SEC_QUALIFIER3}
	s:{SUBSCRIBERS_SEC_ID3}'="" FDA(2.312,iens,5.07)={SUBSCRIBERS_SEC_ID3}
	s:{PATIENTS_SEC_QUALIFIER1}'="" FDA(2.312,iens,5.08)={PATIENTS_SEC_QUALIFIER1}
	s:{PATIENTS_SECONDARY_ID1}'="" FDA(2.312,iens,5.09)={PATIENTS_SECONDARY_ID1}
	s:{PATIENTS_SEC_QUALIFIER2}'="" FDA(2.312,iens,5.1)={PATIENTS_SEC_QUALIFIER2}
	s:{PATIENTS_SECONDARY_ID2}'="" FDA(2.312,iens,5.11)={PATIENTS_SECONDARY_ID2}
	s:{PATIENTS_SEC_QUALIFIER3}'="" FDA(2.312,iens,5.12)={PATIENTS_SEC_QUALIFIER3}
	s:{PATIENTS_SECONDARY_ID3}'="" FDA(2.312,iens,5.13)={PATIENTS_SECONDARY_ID3}
	s:{WHOSE_INSURANCE}'="" FDA(2.312,iens,6)={WHOSE_INSURANCE}
	s:{NAME_OF_INSURED}'="" FDA(2.312,iens,7.01)={NAME_OF_INSURED}
	s:{SUBSCRIBER_ID0}'="" FDA(2.312,iens,7.02)={SUBSCRIBER_ID0}
	s:{SUBSCRIBER_ID_ROLLBACK}'="" FDA(2.312,iens,7.03)={SUBSCRIBER_ID_ROLLBACK}
	s:{PATIENT_ID_ROLLBACK}'="" FDA(2.312,iens,7.04)={PATIENT_ID_ROLLBACK}
	s:{EFFECTIVE_DATE_OF_POLICY}'="" FDA(2.312,iens,8)={EFFECTIVE_DATE_OF_POLICY}
	s:{REQUESTED_SERVICE_DATE}'="" FDA(2.312,iens,8.01)={REQUESTED_SERVICE_DATE}
	s:{MILITARY_PERSONNEL_DESCRIPTION}'="" FDA(2.312,iens,12.04)={MILITARY_PERSONNEL_DESCRIPTION}
	s:{DATE_TIME_PERIOD}'="" FDA(2.312,iens,12.07)={DATE_TIME_PERIOD}
	s:{GROUP_NAME}'="" FDA(2.312,iens,15)={GROUP_NAME}
	s:{PT__RELATIONSHIP_TO_INSURED}'="" FDA(2.312,iens,16)={PT__RELATIONSHIP_TO_INSURED}
	s:{NAME_OF_INSURED0}'="" FDA(2.312,iens,17)={NAME_OF_INSURED0}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(2.312)") set %SkipFiling=1
	if $d(%FMERR(2.312,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(2.312)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{COORDINATION_OF_BENEFITS*C} FDA(2.312,IENS,.2)={COORDINATION_OF_BENEFITS}
	set:{SUBSCRIBER_ID*C} FDA(2.312,IENS,1)={SUBSCRIBER_ID}
	set:{DATE_ENTERED*C} FDA(2.312,IENS,1.01)={DATE_ENTERED}
	set:{DATE_LAST_VERIFIED*C} FDA(2.312,IENS,1.03)={DATE_LAST_VERIFIED}
	set:{DATE_LAST_EDITED*C} FDA(2.312,IENS,1.05)={DATE_LAST_EDITED}
	set:{COMMENT__PATIENT_POLICY*C} FDA(2.312,IENS,1.08)={COMMENT__PATIENT_POLICY}
	set:{DATE_OF_SOURCE_OF_INFORMATION*C} FDA(2.312,IENS,1.1)={DATE_OF_SOURCE_OF_INFORMATION}
	set:{GROUP_NUMBER*C} FDA(2.312,IENS,2)={GROUP_NUMBER}
	set:{SEND_BILL_TO_EMPLOYER*C} FDA(2.312,IENS,2.01)={SEND_BILL_TO_EMPLOYER}
	set:{SUBSCRIBERS_EMPLOYER_NAME*C} FDA(2.312,IENS,2.015)={SUBSCRIBERS_EMPLOYER_NAME}
	set:{EMPLOYER_CLAIMS_STREET_ADDRESS*C} FDA(2.312,IENS,2.02)={EMPLOYER_CLAIMS_STREET_ADDRESS}
	set:{EMPLOY_CLAIM_ST_ADDRESS_LINE_2*C} FDA(2.312,IENS,2.03)={EMPLOY_CLAIM_ST_ADDRESS_LINE_2}
	set:{EMPLOY_CLAIM_ST_ADDRESS_LINE_3*C} FDA(2.312,IENS,2.04)={EMPLOY_CLAIM_ST_ADDRESS_LINE_3}
	set:{EMPLOYER_CLAIMS_CITY*C} FDA(2.312,IENS,2.05)={EMPLOYER_CLAIMS_CITY}
	set:{EMPLOYER_CLAIMS_ZIP_CODE*C} FDA(2.312,IENS,2.07)={EMPLOYER_CLAIMS_ZIP_CODE}
	set:{EMPLOYER_CLAIMS_PHONE*C} FDA(2.312,IENS,2.08)={EMPLOYER_CLAIMS_PHONE}
	set:{ESGHP*C} FDA(2.312,IENS,2.1)={ESGHP}
	set:{EMPLOYMENT_STATUS*C} FDA(2.312,IENS,2.11)={EMPLOYMENT_STATUS}
	set:{RETIREMENT_DATE*C} FDA(2.312,IENS,2.12)={RETIREMENT_DATE}
	set:{INSURANCE_EXPIRATION_DATE*C} FDA(2.312,IENS,3)={INSURANCE_EXPIRATION_DATE}
	set:{INSUREDS_DOB*C} FDA(2.312,IENS,3.01)={INSUREDS_DOB}
	set:{INSUREDS_RANK*C} FDA(2.312,IENS,3.03)={INSUREDS_RANK}
	set:{STOP_POLICY_FROM_BILLING*C} FDA(2.312,IENS,3.04)={STOP_POLICY_FROM_BILLING}
	set:{INSUREDS_SSN*C} FDA(2.312,IENS,3.05)={INSUREDS_SSN}
	set:{INSUREDS_STREET_1*C} FDA(2.312,IENS,3.06)={INSUREDS_STREET_1}
	set:{INSUREDS_STREET_2*C} FDA(2.312,IENS,3.07)={INSUREDS_STREET_2}
	set:{INSUREDS_CITY*C} FDA(2.312,IENS,3.08)={INSUREDS_CITY}
	set:{INSUREDS_ZIP*C} FDA(2.312,IENS,3.1)={INSUREDS_ZIP}
	set:{INSUREDS_PHONE*C} FDA(2.312,IENS,3.11)={INSUREDS_PHONE}
	set:{INSUREDS_SEX*C} FDA(2.312,IENS,3.12)={INSUREDS_SEX}
	set:{INSUREDS_COUNTRY*C} FDA(2.312,IENS,3.13)={INSUREDS_COUNTRY}
	set:{INSUREDS_COUNTRY_SUBDIVISION*C} FDA(2.312,IENS,3.14)={INSUREDS_COUNTRY_SUBDIVISION}
	set:{PRIMARY_CARE_PROVIDER*C} FDA(2.312,IENS,4.01)={PRIMARY_CARE_PROVIDER}
	set:{PRIMARY_PROVIDER_PHONE*C} FDA(2.312,IENS,4.02)={PRIMARY_PROVIDER_PHONE}
	set:{PT__RELATIONSHIP__HIPAA*C} FDA(2.312,IENS,4.03)={PT__RELATIONSHIP__HIPAA}
	set:{EIV_AUTOUPDATE*C} FDA(2.312,IENS,4.04)={EIV_AUTOUPDATE}
	set:{PHARMACY_PERSON_CODE*C} FDA(2.312,IENS,4.06)={PHARMACY_PERSON_CODE}
	set:{PATIENT_ID*C} FDA(2.312,IENS,5.01)={PATIENT_ID}
	set:{SUBSCRIBERS_SEC_QUALIFIER1*C} FDA(2.312,IENS,5.02)={SUBSCRIBERS_SEC_QUALIFIER1}
	set:{SUBSCRIBERS_SEC_ID1*C} FDA(2.312,IENS,5.03)={SUBSCRIBERS_SEC_ID1}
	set:{SUBSCRIBERS_SEC_QUALIFIER2*C} FDA(2.312,IENS,5.04)={SUBSCRIBERS_SEC_QUALIFIER2}
	set:{SUBSCRIBERS_SEC_ID2*C} FDA(2.312,IENS,5.05)={SUBSCRIBERS_SEC_ID2}
	set:{SUBSCRIBERS_SEC_QUALIFIER3*C} FDA(2.312,IENS,5.06)={SUBSCRIBERS_SEC_QUALIFIER3}
	set:{SUBSCRIBERS_SEC_ID3*C} FDA(2.312,IENS,5.07)={SUBSCRIBERS_SEC_ID3}
	set:{PATIENTS_SEC_QUALIFIER1*C} FDA(2.312,IENS,5.08)={PATIENTS_SEC_QUALIFIER1}
	set:{PATIENTS_SECONDARY_ID1*C} FDA(2.312,IENS,5.09)={PATIENTS_SECONDARY_ID1}
	set:{PATIENTS_SEC_QUALIFIER2*C} FDA(2.312,IENS,5.1)={PATIENTS_SEC_QUALIFIER2}
	set:{PATIENTS_SECONDARY_ID2*C} FDA(2.312,IENS,5.11)={PATIENTS_SECONDARY_ID2}
	set:{PATIENTS_SEC_QUALIFIER3*C} FDA(2.312,IENS,5.12)={PATIENTS_SEC_QUALIFIER3}
	set:{PATIENTS_SECONDARY_ID3*C} FDA(2.312,IENS,5.13)={PATIENTS_SECONDARY_ID3}
	set:{WHOSE_INSURANCE*C} FDA(2.312,IENS,6)={WHOSE_INSURANCE}
	set:{NAME_OF_INSURED*C} FDA(2.312,IENS,7.01)={NAME_OF_INSURED}
	set:{SUBSCRIBER_ID0*C} FDA(2.312,IENS,7.02)={SUBSCRIBER_ID0}
	set:{SUBSCRIBER_ID_ROLLBACK*C} FDA(2.312,IENS,7.03)={SUBSCRIBER_ID_ROLLBACK}
	set:{PATIENT_ID_ROLLBACK*C} FDA(2.312,IENS,7.04)={PATIENT_ID_ROLLBACK}
	set:{EFFECTIVE_DATE_OF_POLICY*C} FDA(2.312,IENS,8)={EFFECTIVE_DATE_OF_POLICY}
	set:{REQUESTED_SERVICE_DATE*C} FDA(2.312,IENS,8.01)={REQUESTED_SERVICE_DATE}
	set:{MILITARY_PERSONNEL_DESCRIPTION*C} FDA(2.312,IENS,12.04)={MILITARY_PERSONNEL_DESCRIPTION}
	set:{DATE_TIME_PERIOD*C} FDA(2.312,IENS,12.07)={DATE_TIME_PERIOD}
	set:{GROUP_NAME*C} FDA(2.312,IENS,15)={GROUP_NAME}
	set:{PT__RELATIONSHIP_TO_INSURED*C} FDA(2.312,IENS,16)={PT__RELATIONSHIP_TO_INSURED}
	set:{NAME_OF_INSURED0*C} FDA(2.312,IENS,17)={NAME_OF_INSURED0}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(2.312)") set %SkipFiling=1
	if $d(%FMERR(2.312,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(2.312,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBINSURANC91F5S</StreamLocation>
<SQLMap name="SUBINSURANCETYPE2312DataMap">
<Type>data</Type>
<Global>^DPT</Global>
<Subscript name="1">
<Expression>{PATIENT_2.IEN}</Expression>
<NextCode>	set:{L1}="" {L1}=0 set {L1}=$o(^({L1})) set:'{L1} {L1}=""
	;PREV
	set:{L1}="" {L1}=$c(0) set {L1}=$o(^({L1}),-1) set:'{L1} {L1}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L1}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="2">
<Expression>.312</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<NextCode>	set:{L3}="" {L3}=0 set {L3}=$o(^({L3})) set:'{L3} {L3}=""
	;PREV
	set:{L3}="" {L3}=$c(0) set {L3}=$o(^({L3}),-1) set:'{L3} {L3}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="COMMENT__PATIENT_POLICY">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>8</Piece>
</Data>
<Data name="COORDINATION_OF_BENEFITS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>20</Piece>
</Data>
<Data name="DATE_ENTERED">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>1</Piece>
</Data>
<Data name="DATE_LAST_EDITED">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>5</Piece>
</Data>
<Data name="DATE_LAST_VERIFIED">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>3</Piece>
</Data>
<Data name="DATE_OF_SOURCE_OF_INFORMATION">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>10</Piece>
</Data>
<Data name="DATE_TIME_PERIOD">
<Delimiter>"^"</Delimiter>
<Node>12</Node>
<Piece>7</Piece>
</Data>
<Data name="EFFECTIVE_DATE_OF_POLICY">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>8</Piece>
</Data>
<Data name="EIV_AUTOUPDATE">
<Delimiter>"^"</Delimiter>
<Node>4</Node>
<Piece>4</Piece>
</Data>
<Data name="EMPLOYER_CLAIMS_CITY">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>5</Piece>
</Data>
<Data name="EMPLOYER_CLAIMS_PHONE">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>8</Piece>
</Data>
<Data name="EMPLOYER_CLAIMS_STREET_ADDRESS">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>2</Piece>
</Data>
<Data name="EMPLOYER_CLAIMS_ZIP_CODE">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>7</Piece>
</Data>
<Data name="EMPLOYMENT_STATUS">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>11</Piece>
</Data>
<Data name="EMPLOY_CLAIM_ST_ADDRESS_LINE_2">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>3</Piece>
</Data>
<Data name="EMPLOY_CLAIM_ST_ADDRESS_LINE_3">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>4</Piece>
</Data>
<Data name="ESGHP">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>10</Piece>
</Data>
<Data name="GROUP_NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>15</Piece>
</Data>
<Data name="GROUP_NUMBER">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="INSURANCE_EXPIRATION_DATE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
<Data name="INSUREDS_CITY">
<Delimiter>"^"</Delimiter>
<Node>3</Node>
<Piece>8</Piece>
</Data>
<Data name="INSUREDS_COUNTRY">
<Delimiter>"^"</Delimiter>
<Node>3</Node>
<Piece>13</Piece>
</Data>
<Data name="INSUREDS_COUNTRY_SUBDIVISION">
<Delimiter>"^"</Delimiter>
<Node>3</Node>
<Piece>14</Piece>
</Data>
<Data name="INSUREDS_DOB">
<Delimiter>"^"</Delimiter>
<Node>3</Node>
<Piece>1</Piece>
</Data>
<Data name="INSUREDS_PHONE">
<Delimiter>"^"</Delimiter>
<Node>3</Node>
<Piece>11</Piece>
</Data>
<Data name="INSUREDS_RANK">
<Delimiter>"^"</Delimiter>
<Node>3</Node>
<Piece>3</Piece>
</Data>
<Data name="INSUREDS_SEX">
<Delimiter>"^"</Delimiter>
<Node>3</Node>
<Piece>12</Piece>
</Data>
<Data name="INSUREDS_SSN">
<Delimiter>"^"</Delimiter>
<Node>3</Node>
<Piece>5</Piece>
</Data>
<Data name="INSUREDS_STREET_1">
<Delimiter>"^"</Delimiter>
<Node>3</Node>
<Piece>6</Piece>
</Data>
<Data name="INSUREDS_STREET_2">
<Delimiter>"^"</Delimiter>
<Node>3</Node>
<Piece>7</Piece>
</Data>
<Data name="INSUREDS_ZIP">
<Delimiter>"^"</Delimiter>
<Node>3</Node>
<Piece>10</Piece>
</Data>
<Data name="MILITARY_PERSONNEL_DESCRIPTION">
<Delimiter>"^"</Delimiter>
<Node>12</Node>
<Piece>4</Piece>
</Data>
<Data name="NAME_OF_INSURED">
<Delimiter>"^"</Delimiter>
<Node>7</Node>
<Piece>1</Piece>
</Data>
<Data name="NAME_OF_INSURED0">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>17</Piece>
</Data>
<Data name="PATIENTS_SECONDARY_ID1">
<Delimiter>"^"</Delimiter>
<Node>5</Node>
<Piece>9</Piece>
</Data>
<Data name="PATIENTS_SECONDARY_ID2">
<Delimiter>"^"</Delimiter>
<Node>5</Node>
<Piece>11</Piece>
</Data>
<Data name="PATIENTS_SECONDARY_ID3">
<Delimiter>"^"</Delimiter>
<Node>5</Node>
<Piece>13</Piece>
</Data>
<Data name="PATIENTS_SEC_QUALIFIER1">
<Delimiter>"^"</Delimiter>
<Node>5</Node>
<Piece>8</Piece>
</Data>
<Data name="PATIENTS_SEC_QUALIFIER2">
<Delimiter>"^"</Delimiter>
<Node>5</Node>
<Piece>10</Piece>
</Data>
<Data name="PATIENTS_SEC_QUALIFIER3">
<Delimiter>"^"</Delimiter>
<Node>5</Node>
<Piece>12</Piece>
</Data>
<Data name="PATIENT_ID">
<Delimiter>"^"</Delimiter>
<Node>5</Node>
<Piece>1</Piece>
</Data>
<Data name="PATIENT_ID_ROLLBACK">
<Delimiter>"^"</Delimiter>
<Node>7</Node>
<Piece>4</Piece>
</Data>
<Data name="PHARMACY_PERSON_CODE">
<Delimiter>"^"</Delimiter>
<Node>4</Node>
<Piece>6</Piece>
</Data>
<Data name="PRIMARY_CARE_PROVIDER">
<Delimiter>"^"</Delimiter>
<Node>4</Node>
<Piece>1</Piece>
</Data>
<Data name="PRIMARY_PROVIDER_PHONE">
<Delimiter>"^"</Delimiter>
<Node>4</Node>
<Piece>2</Piece>
</Data>
<Data name="PT__RELATIONSHIP_TO_INSURED">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>16</Piece>
</Data>
<Data name="PT__RELATIONSHIP__HIPAA">
<Delimiter>"^"</Delimiter>
<Node>4</Node>
<Piece>3</Piece>
</Data>
<Data name="REQUESTED_SERVICE_DATE">
<Delimiter>"^"</Delimiter>
<Node>8</Node>
<Piece>1</Piece>
</Data>
<Data name="RETIREMENT_DATE">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>12</Piece>
</Data>
<Data name="SEND_BILL_TO_EMPLOYER">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>1</Piece>
</Data>
<Data name="STOP_POLICY_FROM_BILLING">
<Delimiter>"^"</Delimiter>
<Node>3</Node>
<Piece>4</Piece>
</Data>
<Data name="SUBSCRIBERS_EMPLOYER_NAME">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>9</Piece>
</Data>
<Data name="SUBSCRIBERS_SEC_ID1">
<Delimiter>"^"</Delimiter>
<Node>5</Node>
<Piece>3</Piece>
</Data>
<Data name="SUBSCRIBERS_SEC_ID2">
<Delimiter>"^"</Delimiter>
<Node>5</Node>
<Piece>5</Piece>
</Data>
<Data name="SUBSCRIBERS_SEC_ID3">
<Delimiter>"^"</Delimiter>
<Node>5</Node>
<Piece>7</Piece>
</Data>
<Data name="SUBSCRIBERS_SEC_QUALIFIER1">
<Delimiter>"^"</Delimiter>
<Node>5</Node>
<Piece>2</Piece>
</Data>
<Data name="SUBSCRIBERS_SEC_QUALIFIER2">
<Delimiter>"^"</Delimiter>
<Node>5</Node>
<Piece>4</Piece>
</Data>
<Data name="SUBSCRIBERS_SEC_QUALIFIER3">
<Delimiter>"^"</Delimiter>
<Node>5</Node>
<Piece>6</Piece>
</Data>
<Data name="SUBSCRIBER_ID">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="SUBSCRIBER_ID0">
<Delimiter>"^"</Delimiter>
<Node>7</Node>
<Piece>2</Piece>
</Data>
<Data name="SUBSCRIBER_ID_ROLLBACK">
<Delimiter>"^"</Delimiter>
<Node>7</Node>
<Piece>3</Piece>
</Data>
<Data name="WHOSE_INSURANCE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>6</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBINTERPRETATIONBY700021">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '700.021'  Sub-File/Multiple Name: 'INTERPRETATION BY'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_INTERPRETATION_BY_700_021</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44744.531972749</TimeChanged>
<TimeCreated>67178,44724.563215956</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>INTERPRETATION BY</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>700.021</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:24</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyINTERPRETATIONBY">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field INTERPRETATION_BY->NEW_PERSON_200]]></Description>
<Properties>INTERPRETATIONBY</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_INTERPRETATION_BY</SqlName>
</ForeignKey>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="INTERPRETATIONBY">
<Description>
FileMan Field Label: 'INTERPRETATION BY'  FileMan Field Number: '.01'
This field identifies the provider who interpreted the PFT</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>INTERPRETATION_BY</SqlFieldName>
</Property>

<Property name="INTERPRETATIONBYNAME">
<Description><![CDATA[
Expanded Pointer Field for INTERPRETATION_BY->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select INTERPRETATION_BY->NAME into :val from VALIP_prosthetic_fm2cw.SUB_INTERPRETATION_BY_700_021 where %ID=:id)
	set {INTERPRETATION_BY_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>INTERPRETATION_BY_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="PULMONARYFUNCTIONTESTS700">
<Description>
Relationship to parent (file name PULMONARY FUNCTION TESTS)</Description>
<Type>VALIP.prosthetic.fm2cw.PULMONARYFUNCTIONTESTS700</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBINTERPRETATIONBY700021</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>PULMONARY_FUNCTION_TESTS_700</SqlFieldName>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({PULMONARY_FUNCTION_TESTS_700},"||"):-1:1 { set DA($i(c))=$p({PULMONARY_FUNCTION_TESTS_700},"||",i) }
	set DIK="^MCAR(700,"_DA(1)_",7,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{INTERPRETATION_BY}'="" FDA(700.021,iens,.01)={INTERPRETATION_BY}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(700.021)") set %SkipFiling=1
	if $d(%FMERR(700.021,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(700.021)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{INTERPRETATION_BY*C} FDA(700.021,IENS,.01)={INTERPRETATION_BY}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(700.021)") set %SkipFiling=1
	if $d(%FMERR(700.021,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(700.021,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBINTERPRE2E13S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>700</Expression>
</Subscript>
<Subscript name="2">
<Expression>{PULMONARY_FUNCTION_TESTS_700.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>7</Expression>
</Subscript>
<Subscript name="4">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="5">
<Expression>{INTERPRETATION_BY}</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBINTERPRETATIONBY700021DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>700</Expression>
</Subscript>
<Subscript name="2">
<Expression>{PULMONARY_FUNCTION_TESTS_700.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>7</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="INTERPRETATION_BY">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBINTERPRETATIONCODECONFIG69155">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '691.55'  Sub-File/Multiple Name: 'INTERPRETATION CODE (CONFIG)'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_INTERPRETATION_CODE_CONFIG_691_55</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44744.55430094</TimeChanged>
<TimeCreated>67178,44724.605666145</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>INTERPRETATION CODE (CONFIG)</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>691.55</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:24</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyINTERPRETATIONCODECONFIG">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field INTERPRETATION_CODE_CONFIG->ECG_INTERPRETATION_693_3]]></Description>
<Properties>INTERPRETATIONCODECONFIG</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.ECGINTERPRETATION6933</ReferencedClass>
<SqlName>FKey_INTERPRETATION_CODE_CONFIG</SqlName>
</ForeignKey>

<Property name="CODEMODIFIER">
<Description>
FileMan Field Label: 'CODE MODIFIER'  FileMan Field Number: '1'
This allows the user to describe the type of interpretation code
(config).</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>CODE_MODIFIER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";DEFINITE;PROBABLE;POSSIBLE;BORDERLINE;CONSIDER;CHANGES OR SERIAL"/>
<Parameter name="MAXLEN" value="17"/>
<Parameter name="VALUELIST" value=";1;2;3;4;5;6"/>
</Property>

<Property name="ELECTROCARDIOGRAMEKG6915">
<Description>
Relationship to parent (file name ELECTROCARDIOGRAM (EKG))</Description>
<Type>VALIP.prosthetic.fm2cw.ELECTROCARDIOGRAMEKG6915</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBINTERPRETATIONCODECONFIG69155</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>ELECTROCARDIOGRAM_EKG_691_5</SqlFieldName>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="INTERPRETATIONCODECONFIG">
<Description>
FileMan Field Label: 'INTERPRETATION CODE (CONFIG)'  FileMan Field Number: '.01'
This allows the user to enter multiple config interpretation codes.</Description>
<Type>VALIP.prosthetic.fm2cw.ECGINTERPRETATION6933</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>INTERPRETATION_CODE_CONFIG</SqlFieldName>
</Property>

<Property name="INTERPRETATIONCODECONFIGINTERPRETATION">
<Description><![CDATA[
Expanded Pointer Field for INTERPRETATION_CODE_CONFIG->INTERPRETATION
This field contains the various types of interpretations for EKG's and
rhythms for Atrial and Ventricular Studies.
of interpretation.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select INTERPRETATION_CODE_CONFIG->INTERPRETATION into :val from VALIP_prosthetic_fm2cw.SUB_INTERPRETATION_CODE_CONFIG_691_55 where %ID=:id)
	set {INTERPRETATION_CODE_CONFIG_INTERPRETATION}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>INTERPRETATION_CODE_CONFIG_INTERPRETATION</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({ELECTROCARDIOGRAM_EKG_691_5},"||"):-1:1 { set DA($i(c))=$p({ELECTROCARDIOGRAM_EKG_691_5},"||",i) }
	set DIK="^MCAR(691.5,"_DA(1)_",5,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{INTERPRETATION_CODE_CONFIG}'="" FDA(691.55,iens,.01)={INTERPRETATION_CODE_CONFIG}
	s:{CODE_MODIFIER}'="" FDA(691.55,iens,1)={CODE_MODIFIER}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(691.55)") set %SkipFiling=1
	if $d(%FMERR(691.55,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(691.55)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{INTERPRETATION_CODE_CONFIG*C} FDA(691.55,IENS,.01)={INTERPRETATION_CODE_CONFIG}
	set:{CODE_MODIFIER*C} FDA(691.55,IENS,1)={CODE_MODIFIER}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(691.55)") set %SkipFiling=1
	if $d(%FMERR(691.55,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(691.55,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBINTERPREE471S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>691.5</Expression>
</Subscript>
<Subscript name="2">
<Expression>{ELECTROCARDIOGRAM_EKG_691_5.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>5</Expression>
</Subscript>
<Subscript name="4">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="5">
<Expression>{INTERPRETATION_CODE_CONFIG}</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBINTERPRETATIONCODECONFIG69155DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>691.5</Expression>
</Subscript>
<Subscript name="2">
<Expression>{ELECTROCARDIOGRAM_EKG_691_5.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>5</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="CODE_MODIFIER">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="INTERPRETATION_CODE_CONFIG">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBINTERPRETATIONCODEPACING69156">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '691.56'  Sub-File/Multiple Name: 'INTERPRETATION CODE (PACING)'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_INTERPRETATION_CODE_PACING_691_56</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44744.548547259</TimeChanged>
<TimeCreated>67178,44724.64906411</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>INTERPRETATION CODE (PACING)</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>691.56</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:24</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyINTERPRETATIONCODEPACING">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field INTERPRETATION_CODE_PACING->ECG_INTERPRETATION_693_3]]></Description>
<Properties>INTERPRETATIONCODEPACING</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.ECGINTERPRETATION6933</ReferencedClass>
<SqlName>FKey_INTERPRETATION_CODE_PACING</SqlName>
</ForeignKey>

<Property name="CODEMODIFIER">
<Description>
FileMan Field Label: 'CODE MODIFIER'  FileMan Field Number: '1'
This allows the user to describe the type of interpretation code
(pacing).</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>CODE_MODIFIER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";DEFINITE;PROBABLE;POSSIBLE;BORDERLINE;CONSIDER;CHANGES OR SERIAL"/>
<Parameter name="MAXLEN" value="17"/>
<Parameter name="VALUELIST" value=";1;2;3;4;5;6"/>
</Property>

<Property name="ELECTROCARDIOGRAMEKG6915">
<Description>
Relationship to parent (file name ELECTROCARDIOGRAM (EKG))</Description>
<Type>VALIP.prosthetic.fm2cw.ELECTROCARDIOGRAMEKG6915</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBINTERPRETATIONCODEPACING69156</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>ELECTROCARDIOGRAM_EKG_691_5</SqlFieldName>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="INTERPRETATIONCODEPACING">
<Description>
FileMan Field Label: 'INTERPRETATION CODE (PACING)'  FileMan Field Number: '.01'
This allows the user to enter multiple pacing interpretation codes.</Description>
<Type>VALIP.prosthetic.fm2cw.ECGINTERPRETATION6933</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>INTERPRETATION_CODE_PACING</SqlFieldName>
</Property>

<Property name="INTERPRETATIONCODEPACINGINTERPRETATION">
<Description><![CDATA[
Expanded Pointer Field for INTERPRETATION_CODE_PACING->INTERPRETATION
This field contains the various types of interpretations for EKG's and
rhythms for Atrial and Ventricular Studies.
of interpretation.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select INTERPRETATION_CODE_PACING->INTERPRETATION into :val from VALIP_prosthetic_fm2cw.SUB_INTERPRETATION_CODE_PACING_691_56 where %ID=:id)
	set {INTERPRETATION_CODE_PACING_INTERPRETATION}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>INTERPRETATION_CODE_PACING_INTERPRETATION</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({ELECTROCARDIOGRAM_EKG_691_5},"||"):-1:1 { set DA($i(c))=$p({ELECTROCARDIOGRAM_EKG_691_5},"||",i) }
	set DIK="^MCAR(691.5,"_DA(1)_",6,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{INTERPRETATION_CODE_PACING}'="" FDA(691.56,iens,.01)={INTERPRETATION_CODE_PACING}
	s:{CODE_MODIFIER}'="" FDA(691.56,iens,1)={CODE_MODIFIER}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(691.56)") set %SkipFiling=1
	if $d(%FMERR(691.56,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(691.56)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{INTERPRETATION_CODE_PACING*C} FDA(691.56,IENS,.01)={INTERPRETATION_CODE_PACING}
	set:{CODE_MODIFIER*C} FDA(691.56,IENS,1)={CODE_MODIFIER}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(691.56)") set %SkipFiling=1
	if $d(%FMERR(691.56,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(691.56,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBINTERPRE8465S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>691.5</Expression>
</Subscript>
<Subscript name="2">
<Expression>{ELECTROCARDIOGRAM_EKG_691_5.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>6</Expression>
</Subscript>
<Subscript name="4">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="5">
<Expression>{INTERPRETATION_CODE_PACING}</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBINTERPRETATIONCODEPACING69156DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>691.5</Expression>
</Subscript>
<Subscript name="2">
<Expression>{ELECTROCARDIOGRAM_EKG_691_5.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>6</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="CODE_MODIFIER">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="INTERPRETATION_CODE_PACING">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBINTERPRETATIONCODERHYTHM69154">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '691.54'  Sub-File/Multiple Name: 'INTERPRETATION CODE (RHYTHM)'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_INTERPRETATION_CODE_RHYTHM_691_54</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44744.560552871</TimeChanged>
<TimeCreated>67178,44724.691565222</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>INTERPRETATION CODE (RHYTHM)</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>691.54</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:24</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyINTERPRETATIONCODERHYTHM">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field INTERPRETATION_CODE_RHYTHM->ECG_INTERPRETATION_693_3]]></Description>
<Properties>INTERPRETATIONCODERHYTHM</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.ECGINTERPRETATION6933</ReferencedClass>
<SqlName>FKey_INTERPRETATION_CODE_RHYTHM</SqlName>
</ForeignKey>

<Property name="CODEMODIFIER">
<Description>
FileMan Field Label: 'CODE MODIFIER'  FileMan Field Number: '1'
This allows the user to describe the interpretation code (rhythm).</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>CODE_MODIFIER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";DEFINITE;PROBABLE;POSSIBLE;BORDERLINE;CONSIDER;CHANGES OR SERIAL"/>
<Parameter name="MAXLEN" value="17"/>
<Parameter name="VALUELIST" value=";1;2;3;4;5;6"/>
</Property>

<Property name="ELECTROCARDIOGRAMEKG6915">
<Description>
Relationship to parent (file name ELECTROCARDIOGRAM (EKG))</Description>
<Type>VALIP.prosthetic.fm2cw.ELECTROCARDIOGRAMEKG6915</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBINTERPRETATIONCODERHYTHM69154</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>ELECTROCARDIOGRAM_EKG_691_5</SqlFieldName>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="INTERPRETATIONCODERHYTHM">
<Description>
FileMan Field Label: 'INTERPRETATION CODE (RHYTHM)'  FileMan Field Number: '.01'
This allows the user to enter multiple rhythm interpretation codes.</Description>
<Type>VALIP.prosthetic.fm2cw.ECGINTERPRETATION6933</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>INTERPRETATION_CODE_RHYTHM</SqlFieldName>
</Property>

<Property name="INTERPRETATIONCODERHYTHMINTERPRETATION">
<Description><![CDATA[
Expanded Pointer Field for INTERPRETATION_CODE_RHYTHM->INTERPRETATION
This field contains the various types of interpretations for EKG's and
rhythms for Atrial and Ventricular Studies.
of interpretation.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select INTERPRETATION_CODE_RHYTHM->INTERPRETATION into :val from VALIP_prosthetic_fm2cw.SUB_INTERPRETATION_CODE_RHYTHM_691_54 where %ID=:id)
	set {INTERPRETATION_CODE_RHYTHM_INTERPRETATION}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>INTERPRETATION_CODE_RHYTHM_INTERPRETATION</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({ELECTROCARDIOGRAM_EKG_691_5},"||"):-1:1 { set DA($i(c))=$p({ELECTROCARDIOGRAM_EKG_691_5},"||",i) }
	set DIK="^MCAR(691.5,"_DA(1)_",3,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{INTERPRETATION_CODE_RHYTHM}'="" FDA(691.54,iens,.01)={INTERPRETATION_CODE_RHYTHM}
	s:{CODE_MODIFIER}'="" FDA(691.54,iens,1)={CODE_MODIFIER}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(691.54)") set %SkipFiling=1
	if $d(%FMERR(691.54,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(691.54)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{INTERPRETATION_CODE_RHYTHM*C} FDA(691.54,IENS,.01)={INTERPRETATION_CODE_RHYTHM}
	set:{CODE_MODIFIER*C} FDA(691.54,IENS,1)={CODE_MODIFIER}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(691.54)") set %SkipFiling=1
	if $d(%FMERR(691.54,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(691.54,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBINTERPRE8D2AS</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>691.5</Expression>
</Subscript>
<Subscript name="2">
<Expression>{ELECTROCARDIOGRAM_EKG_691_5.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>3</Expression>
</Subscript>
<Subscript name="4">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="5">
<Expression>{INTERPRETATION_CODE_RHYTHM}</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBINTERPRETATIONCODERHYTHM69154DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>691.5</Expression>
</Subscript>
<Subscript name="2">
<Expression>{ELECTROCARDIOGRAM_EKG_691_5.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>3</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="CODE_MODIFIER">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="INTERPRETATION_CODE_RHYTHM">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBINTERVENTION69126">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '691.26'  Sub-File/Multiple Name: 'INTERVENTION'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_INTERVENTION_691_26</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44744.608704663</TimeChanged>
<TimeCreated>67178,44724.734069916</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>INTERVENTION</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>691.26</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:24</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="AORTICDIASTOLIC">
<Description>
FileMan Field Label: 'AORTIC DIASTOLIC'  FileMan Field Number: '28'
This allows the user to enter the aortic diastolic pressure.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>32</SqlColumnNumber>
<SqlFieldName>AORTIC_DIASTOLIC</SqlFieldName>
<Parameter name="MAXVAL" value="300"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="AORTICMEANPRESSURE">
<Description>
FileMan Field Label: 'AORTIC MEAN PRESSURE'  FileMan Field Number: '29'
This allows the user to enter the aortic mean pressure measured in
millimeters or mercury.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>33</SqlColumnNumber>
<SqlFieldName>AORTIC_MEAN_PRESSURE</SqlFieldName>
<Parameter name="MAXVAL" value="300"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="AORTICSATURATION">
<Description>
FileMan Field Label: 'AORTIC SATURATION'  FileMan Field Number: '30'
This allows the user to enter the amount of oxygen found in the
aortic blood sample.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>34</SqlColumnNumber>
<SqlFieldName>AORTIC_SATURATION</SqlFieldName>
<Parameter name="MAXVAL" value="100"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="AORTICSYSTOLIC">
<Description>
FileMan Field Label: 'AORTIC SYSTOLIC'  FileMan Field Number: '27'
This allows the user to enter the aortic systolic pressure.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>31</SqlColumnNumber>
<SqlFieldName>AORTIC_SYSTOLIC</SqlFieldName>
<Parameter name="MAXVAL" value="300"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="AVAREACM2">
<Description>
FileMan Field Label: 'A V AREA, CM2'  FileMan Field Number: '45'
This allows the user to enter the aortic valve area, entered
in centimeters squared.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>48</SqlColumnNumber>
<SqlFieldName>A_V_AREA_CM2</SqlFieldName>
<Parameter name="MAXVAL" value="5"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="AVINDEXCM2M2">
<Description>
FileMan Field Label: 'A V INDEX, CM2/M2'  FileMan Field Number: '46'
The aortic valve index is calculated from the aortic valve area
and the body surface area.</Description>
<Type>%Library.Numeric</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>49</SqlColumnNumber>
<SqlComputeCode>	set U="^",X=$zd($h),%DT="X" do ^%DT set DT=Y for i=1:1:$l({RowId},"||") set @("D"_(i-1))=$p({RowId},"||",i)
	S Y(691.26,46,2)=$S($D(^MCAR(691.1,D0,0)):^(0),1:""),Y(691.26,46,1)=$S($D(^MCAR(691.1,D0,19,D1,1)):^(1),1:"") S X=$P(Y(691.26,46,1),U,19),X=$S($P(Y(691.26,46,2),U,9):X/$P(Y(691.26,46,2),U,9),1:"*******") S X=$J(X,0,2)
	set {A_V_INDEX_CM2M2}=X</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>A_V_INDEX_CM2M2</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="AVMEANGRADIENT">
<Description>
FileMan Field Label: 'A V MEAN GRADIENT'  FileMan Field Number: '48'
This allows the user to enter the aortic valve mean gradient.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>51</SqlColumnNumber>
<SqlFieldName>A_V_MEAN_GRADIENT</SqlFieldName>
<Parameter name="MAXVAL" value="200"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="AVPEAKGRADIENT">
<Description>
FileMan Field Label: 'A V PEAK GRADIENT'  FileMan Field Number: '47'
This allows the user to enter the aortic valve peak gradient.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>50</SqlColumnNumber>
<SqlFieldName>A_V_PEAK_GRADIENT</SqlFieldName>
<Parameter name="MAXVAL" value="200"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="CARDIACCATHETERIZATION6911">
<Description>
Relationship to parent (file name CARDIAC CATHETERIZATION)</Description>
<Type>VALIP.prosthetic.fm2cw.CARDIACCATHETERIZATION6911</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBINTERVENTION69126</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>CARDIAC_CATHETERIZATION_691_1</SqlFieldName>
</Property>

<Property name="CIASSFICKLMINM2">
<Description>
FileMan Field Label: 'C I, ASS FICK L/MIN/M2'  FileMan Field Number: '36'
This cardiac index is computed from the cardiac output, assuming
fick is a method of performing cardiac output.</Description>
<Type>%Library.Numeric</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>40</SqlColumnNumber>
<SqlComputeCode>	set U="^",X=$zd($h),%DT="X" do ^%DT set DT=Y for i=1:1:$l({RowId},"||") set @("D"_(i-1))=$p({RowId},"||",i)
	S Y(691.26,36,2)=$S($D(^MCAR(691.1,D0,0)):^(0),1:""),Y(691.26,36,1)=$S($D(^MCAR(691.1,D0,19,D1,1)):^(1),1:"") S X=$P(Y(691.26,36,1),U,9),X=$S($P(Y(691.26,36,2),U,9):X/$P(Y(691.26,36,2),U,9),1:"*******") S X=$J(X,0,2)
	set {C_I_ASS_FICK_LMINM2}=X</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>C_I_ASS_FICK_LMINM2</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="CIINDOGREENLMINM2">
<Description>
FileMan Field Label: 'C I, INDO GREEN, L/MIN/M2'  FileMan Field Number: '39'
This field identifies computed from the cardiac output, assuming indo green
is a method of measuring cardiac output.</Description>
<Type>%Library.Numeric</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>42</SqlColumnNumber>
<SqlComputeCode>	set U="^",X=$zd($h),%DT="X" do ^%DT set DT=Y for i=1:1:$l({RowId},"||") set @("D"_(i-1))=$p({RowId},"||",i)
	S Y(691.26,39,2)=$S($D(^MCAR(691.1,D0,0)):^(0),1:""),Y(691.26,39,1)=$S($D(^MCAR(691.1,D0,19,D1,1)):^(1),1:"") S X=$P(Y(691.26,39,1),U,12),X=$S($P(Y(691.26,39,2),U,9):X/$P(Y(691.26,39,2),U,9),1:"*******") S X=$J(X,0,2)
	set {C_I_INDO_GREEN_LMINM2}=X</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>C_I_INDO_GREEN_LMINM2</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="CITHERMOLMINM2">
<Description>
FileMan Field Label: 'C I, THERMO, L/MIN/M2'  FileMan Field Number: '41'
This field identifies computed from the cardiac output, assuming thermo
is a method of measuring cardiac output.</Description>
<Type>%Library.Numeric</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>44</SqlColumnNumber>
<SqlComputeCode>	set U="^",X=$zd($h),%DT="X" do ^%DT set DT=Y for i=1:1:$l({RowId},"||") set @("D"_(i-1))=$p({RowId},"||",i)
	S Y(691.26,41,2)=$S($D(^MCAR(691.1,D0,0)):^(0),1:""),Y(691.26,41,1)=$S($D(^MCAR(691.1,D0,19,D1,1)):^(1),1:"") S X=$P(Y(691.26,41,1),U,14),X=$S($P(Y(691.26,41,2),U,9):X/$P(Y(691.26,41,2),U,9),1:"*******") S X=$J(X,0,2)
	set {C_I_THERMO_LMINM2}=X</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>C_I_THERMO_LMINM2</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="COASSUMEDFICKLMIN">
<Description>
FileMan Field Label: 'C O, ASSUMED FICK, L/MIN'  FileMan Field Number: '35'
This allows the user to enter cardiac output, assuming fick is
a method of performing cardiac output.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>39</SqlColumnNumber>
<SqlFieldName>C_O_ASSUMED_FICK_LMIN</SqlFieldName>
<Parameter name="MAXVAL" value="20"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="COINDOGREENLMIN">
<Description>
FileMan Field Label: 'C O, INDO GREEN, L/MIN'  FileMan Field Number: '38'
This allows the user to enter cardiac output, assuming indo
green is a method of measuring cardiac output.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>41</SqlColumnNumber>
<SqlFieldName>C_O_INDO_GREEN_LMIN</SqlFieldName>
<Parameter name="MAXVAL" value="20"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="COTHERMOLMIN">
<Description>
FileMan Field Label: 'C O, THERMO, L/MIN'  FileMan Field Number: '40'
This allows the user to enter cardiac output, assuming thermo
is a method of measuring cardiac output.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>43</SqlColumnNumber>
<SqlFieldName>C_O_THERMO_LMIN</SqlFieldName>
<Parameter name="MAXVAL" value="20"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="INTERVENTION">
<Description>
FileMan Field Label: 'INTERVENTION'  FileMan Field Number: '.01'
This allows the user to enter multiple cardiac catheterization
interventions.</Description>
<Type>%Library.EnumString</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>INTERVENTION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";BASELINE;POST CONTRAST;AFTER EXERCISE;AFTER DRUGS;OTHER"/>
<Parameter name="MAXLEN" value="14"/>
<Parameter name="VALUELIST" value=";1;2;3;4;9"/>
</Property>

<Property name="IVCMEANPRESSURE">
<Description>
FileMan Field Label: 'IVC MEAN PRESSURE'  FileMan Field Number: '33'
This allows the user to enter the inferior vena cava mean pressure.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>37</SqlColumnNumber>
<SqlFieldName>IVC_MEAN_PRESSURE</SqlFieldName>
<Parameter name="MAXVAL" value="100"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="IVCSATURATION">
<Description>
FileMan Field Label: 'IVC SATURATION'  FileMan Field Number: '34'
This allows the user to enter the amount of oxygen found in the
inferior vena cava blood sample.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>38</SqlColumnNumber>
<SqlFieldName>IVC_SATURATION</SqlFieldName>
<Parameter name="MAXVAL" value="100"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="LAAWAVE">
<Description>
FileMan Field Label: 'LA A WAVE'  FileMan Field Number: '15'
This allows the user to enter the left atrial A wave pressure.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>19</SqlColumnNumber>
<SqlFieldName>LA_A_WAVE</SqlFieldName>
<Parameter name="MAXVAL" value="100"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="LAMEANPRESSURE">
<Description>
FileMan Field Label: 'LA MEAN PRESSURE'  FileMan Field Number: '17'
This allows the user to enter the left atrial mean pressure.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>21</SqlColumnNumber>
<SqlFieldName>LA_MEAN_PRESSURE</SqlFieldName>
<Parameter name="MAXVAL" value="100"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="LASATURATION">
<Description>
FileMan Field Label: 'LA SATURATION'  FileMan Field Number: '18'
This allows the user to enter the amount of oxygen found
in the left atrial blood sample.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>22</SqlColumnNumber>
<SqlFieldName>LA_SATURATION</SqlFieldName>
<Parameter name="MAXVAL" value="100"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="LAVWAVE">
<Description>
FileMan Field Label: 'LA V WAVE'  FileMan Field Number: '16'
This allows the user to enter the left atrial V wave pressure.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>20</SqlColumnNumber>
<SqlFieldName>LA_V_WAVE</SqlFieldName>
<Parameter name="MAXVAL" value="100"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="LRSHUNT">
<Description>
FileMan Field Label: 'L-R SHUNT'  FileMan Field Number: '52'
This allows the user to enter the L-R shunt, which refers to the
abnormal flow where the interventricular septum or atrial septum
is involved.  These entries are in millimeters of mercury.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>55</SqlColumnNumber>
<SqlFieldName>LR_SHUNT</SqlFieldName>
<Parameter name="MAXVAL" value="100"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="LVENDDIASTOLICZ">
<Description>
FileMan Field Label: 'LV END DIASTOLIC (Z)'  FileMan Field Number: '20'
This allows the user to enter the left ventricular end
diastolic post contrast.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>24</SqlColumnNumber>
<SqlFieldName>LV_END_DIASTOLIC_Z</SqlFieldName>
<Parameter name="MAXVAL" value="99"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="LVENDDIASTZPOSTCONTRAST">
<Description>
FileMan Field Label: 'LV END DIAST (Z) POST CONTRAST'  FileMan Field Number: '25'
This allows the user to enter the left ventricular end diastolic
post contrast.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>29</SqlColumnNumber>
<SqlFieldName>LV_END_DIAST_Z_POST_CONTRAST</SqlFieldName>
<Parameter name="MAXVAL" value="99"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="LVPREA">
<Description>
FileMan Field Label: 'LV PRE A'  FileMan Field Number: '19'
This allows the user to enter the left ventricular pre-wave A pressure.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>23</SqlColumnNumber>
<SqlFieldName>LV_PRE_A</SqlFieldName>
<Parameter name="MAXVAL" value="99"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="LVPREAPOSTCONTRAST">
<Description>
FileMan Field Label: 'LV PRE A POST CONTRAST'  FileMan Field Number: '24'
This allows the user to enter the left ventricular pre-A wave
post contrast.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>28</SqlColumnNumber>
<SqlFieldName>LV_PRE_A_POST_CONTRAST</SqlFieldName>
<Parameter name="MAXVAL" value="99"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="LVSATURATION">
<Description>
FileMan Field Label: 'LV SATURATION'  FileMan Field Number: '22'
This allows the user to enter the amount of oxygen found in the
left ventricular blood sample.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>26</SqlColumnNumber>
<SqlFieldName>LV_SATURATION</SqlFieldName>
<Parameter name="MAXVAL" value="99"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="LVSATURATIONPOSTCONTRAST">
<Description>
FileMan Field Label: 'LV SATURATION POST CONTRAST'  FileMan Field Number: '26'
This allows the user to enter the amount of oxygen found in 
the left ventricular post contrast blood sample.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>30</SqlColumnNumber>
<SqlFieldName>LV_SATURATION_POST_CONTRAST</SqlFieldName>
<Parameter name="MAXVAL" value="99"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="LVSYSTOLIC">
<Description>
FileMan Field Label: 'LV SYSTOLIC'  FileMan Field Number: '21'
This allows the user to enter the left ventricular systolic post
contrast pressure.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>25</SqlColumnNumber>
<SqlFieldName>LV_SYSTOLIC</SqlFieldName>
<Parameter name="MAXVAL" value="300"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="LVSYSTOLICPOSTCONTRAST">
<Description>
FileMan Field Label: 'LV SYSTOLIC POST CONTRAST'  FileMan Field Number: '23'
This allows the user to enter the left ventricular systolic post
contrast pressure.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>27</SqlColumnNumber>
<SqlFieldName>LV_SYSTOLIC_POST_CONTRAST</SqlFieldName>
<Parameter name="MAXVAL" value="300"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="MVAREACM2">
<Description>
FileMan Field Label: 'M V AREA, CM2'  FileMan Field Number: '42'
This allows the user to enter the mitral valve area, entered
in centimeters squared.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>45</SqlColumnNumber>
<SqlFieldName>M_V_AREA_CM2</SqlFieldName>
<Parameter name="MAXVAL" value="5"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="MVMEANGRADIENT">
<Description>
FileMan Field Label: 'M V MEAN GRADIENT'  FileMan Field Number: '44'
This allows the user to enter the mitral valve mean gradient.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>47</SqlColumnNumber>
<SqlFieldName>M_V_MEAN_GRADIENT</SqlFieldName>
<Parameter name="MAXVAL" value="20"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="MVPEAKGRADIENT">
<Description>
FileMan Field Label: 'M V PEAK GRADIENT'  FileMan Field Number: '43'
This allows the user to enter the mitral valve peak gradient.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>46</SqlColumnNumber>
<SqlFieldName>M_V_PEAK_GRADIENT</SqlFieldName>
<Parameter name="MAXVAL" value="50"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="OTHERINTERVENTIONCOMMENT">
<Description>
FileMan Field Label: 'OTHER INTERVENTION COMMENT'  FileMan Field Number: '.5'
This allows the user to enter comments about cardiac catheteriztion
interventions used.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>OTHER_INTERVENTION_COMMENT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PADIASTOLIC">
<Description>
FileMan Field Label: 'PA DIASTOLIC'  FileMan Field Number: '9'
This allows the user to enter the pulmonary artery diastolic pressure.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>13</SqlColumnNumber>
<SqlFieldName>PA_DIASTOLIC</SqlFieldName>
<Parameter name="MAXVAL" value="100"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="PAMEAN">
<Description>
FileMan Field Label: 'PA MEAN'  FileMan Field Number: '10'
This allows the user to enter the pulmonary artery mean pressure
in millimeters of mercury.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>14</SqlColumnNumber>
<SqlFieldName>PA_MEAN</SqlFieldName>
<Parameter name="MAXVAL" value="100"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="PASATURATION">
<Description>
FileMan Field Label: 'PA SATURATION'  FileMan Field Number: '11'
This allows the user to enter the amount of oxygen found in the
pulmonary artery blood sample.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>15</SqlColumnNumber>
<SqlFieldName>PA_SATURATION</SqlFieldName>
<Parameter name="MAXVAL" value="100"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="PASYSTOLIC">
<Description>
FileMan Field Label: 'PA SYSTOLIC'  FileMan Field Number: '8'
This allows the user to enter the pulmonary artery systolic pressure.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>12</SqlColumnNumber>
<SqlFieldName>PA_SYSTOLIC</SqlFieldName>
<Parameter name="MAXVAL" value="200"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="PCWAWAVE">
<Description>
FileMan Field Label: 'PCW A WAVE'  FileMan Field Number: '12'
This allows the user to enter the pulmonary capillary A wave
pressure.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>16</SqlColumnNumber>
<SqlFieldName>PCW_A_WAVE</SqlFieldName>
<Parameter name="MAXVAL" value="100"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="PCWMEAN">
<Description>
FileMan Field Label: 'PCW MEAN'  FileMan Field Number: '14'
This allows the user to enter the pulmonary capillary mean pressure.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>18</SqlColumnNumber>
<SqlFieldName>PCW_MEAN</SqlFieldName>
<Parameter name="MAXVAL" value="100"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="PCWVWAVE">
<Description>
FileMan Field Label: 'PCW V WAVE'  FileMan Field Number: '13'
This allows the user to enter the pulmonary capillary V wave
pressure.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>17</SqlColumnNumber>
<SqlFieldName>PCW_V_WAVE</SqlFieldName>
<Parameter name="MAXVAL" value="100"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="PSRATIO">
<Description>
FileMan Field Label: 'P/S RATIO'  FileMan Field Number: '51'
This field identifies to the pulmonary flow/systemic flow ratio.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>54</SqlColumnNumber>
<SqlFieldName>PS_RATIO</SqlFieldName>
<Parameter name="MAXVAL" value="100"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="PULMONARYFLOW">
<Description>
FileMan Field Label: 'PULMONARY FLOW'  FileMan Field Number: '50'
This allows the user to enter the pulmonary flow, the blood flow on
the right side of the cardiac system.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>53</SqlColumnNumber>
<SqlFieldName>PULMONARY_FLOW</SqlFieldName>
<Parameter name="MAXVAL" value="100"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="PULMRESIST">
<Description>
FileMan Field Label: 'PULM RESIST'  FileMan Field Number: '54'
This field shows the Pulmonary Resistance.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>57</SqlColumnNumber>
<SqlFieldName>PULM_RESIST</SqlFieldName>
<Parameter name="MAXVAL" value="2000"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="RAAWAVE">
<Description>
FileMan Field Label: 'RA A WAVE'  FileMan Field Number: '1'
This allows the user to enter the right atrial A wave pressure.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>RA_A_WAVE</SqlFieldName>
<Parameter name="MAXVAL" value="99"/>
<Parameter name="MINVAL" value="-10"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="RAMEANPRESSURE">
<Description>
FileMan Field Label: 'RA MEAN PRESSURE'  FileMan Field Number: '3'
This field identifies the right atrial mean pressure measured in millimeters of
mercury.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>RA_MEAN_PRESSURE</SqlFieldName>
<Parameter name="MAXVAL" value="99"/>
<Parameter name="MINVAL" value="-10"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="RASATURATION">
<Description>
FileMan Field Label: 'RA SATURATION'  FileMan Field Number: '4'
This allows the user to enter the amount of oxygen in the
right atrial blood sample.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlFieldName>RA_SATURATION</SqlFieldName>
<Parameter name="MAXVAL" value="100"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="RAVWAVE">
<Description>
FileMan Field Label: 'RA V WAVE'  FileMan Field Number: '2'
This allows the user to enter the right atrial V wave pressure.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>RA_V_WAVE</SqlFieldName>
<Parameter name="MAXVAL" value="99"/>
<Parameter name="MINVAL" value="-10"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="RLSHUNT">
<Description>
FileMan Field Label: 'R-L SHUNT'  FileMan Field Number: '53'
This allows the user to enter the R-L shunt, which refers to the
abnormal flow where the interventricular septum or atrial septum
is involved.  These entries are in millimeters of mercury.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>56</SqlColumnNumber>
<SqlFieldName>RL_SHUNT</SqlFieldName>
<Parameter name="MAXVAL" value="100"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="RVDIASTOLIC">
<Description>
FileMan Field Label: 'RV DIASTOLIC'  FileMan Field Number: '6'
This allows the user to enter the right ventrical diastolic pressure.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>10</SqlColumnNumber>
<SqlFieldName>RV_DIASTOLIC</SqlFieldName>
<Parameter name="MAXVAL" value="100"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="RVSATURATION">
<Description>
FileMan Field Label: 'RV SATURATION'  FileMan Field Number: '7'
This allows the user to enter the amount of oxygen in the
right ventricular blood sample.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>11</SqlColumnNumber>
<SqlFieldName>RV_SATURATION</SqlFieldName>
<Parameter name="MAXVAL" value="100"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="RVSYSTOLIC">
<Description>
FileMan Field Label: 'RV SYSTOLIC'  FileMan Field Number: '5'
This allows the user to enter the right ventrical systolic pressure.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>9</SqlColumnNumber>
<SqlFieldName>RV_SYSTOLIC</SqlFieldName>
<Parameter name="MAXVAL" value="200"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="SVCPRESSURE">
<Description>
FileMan Field Label: 'SVC PRESSURE'  FileMan Field Number: '31'
This allows the user to enter the superior vena cava pressure.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>35</SqlColumnNumber>
<SqlFieldName>SVC_PRESSURE</SqlFieldName>
<Parameter name="MAXVAL" value="100"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="SVCSATURATION">
<Description>
FileMan Field Label: 'SVC SATURATION'  FileMan Field Number: '32'
This allows the user to enter the amount of oxygen found in the
superior vena cava blood sample.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>36</SqlColumnNumber>
<SqlFieldName>SVC_SATURATION</SqlFieldName>
<Parameter name="MAXVAL" value="99"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="SYSTEMICFLOW">
<Description>
FileMan Field Label: 'SYSTEMIC FLOW'  FileMan Field Number: '49'
This allows the user to enter the systemic flow, the blood flow
on the left side of the cardiac system.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>52</SqlColumnNumber>
<SqlFieldName>SYSTEMIC_FLOW</SqlFieldName>
<Parameter name="MAXVAL" value="100"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="SYSTEMICRESIST">
<Description>
FileMan Field Label: 'SYSTEMIC RESIST'  FileMan Field Number: '55'
This field shows the Systemic Resistance.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>58</SqlColumnNumber>
<SqlFieldName>SYSTEMIC_RESIST</SqlFieldName>
<Parameter name="MAXVAL" value="2000"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>59</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({CARDIAC_CATHETERIZATION_691_1},"||"):-1:1 { set DA($i(c))=$p({CARDIAC_CATHETERIZATION_691_1},"||",i) }
	set DIK="^MCAR(691.1,"_DA(1)_",19,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{INTERVENTION}'="" FDA(691.26,iens,.01)={INTERVENTION}
	s:{RA_A_WAVE}'="" FDA(691.26,iens,1)={RA_A_WAVE}
	s:{RA_V_WAVE}'="" FDA(691.26,iens,2)={RA_V_WAVE}
	s:{RA_MEAN_PRESSURE}'="" FDA(691.26,iens,3)={RA_MEAN_PRESSURE}
	s:{RA_SATURATION}'="" FDA(691.26,iens,4)={RA_SATURATION}
	s:{RV_SYSTOLIC}'="" FDA(691.26,iens,5)={RV_SYSTOLIC}
	s:{RV_DIASTOLIC}'="" FDA(691.26,iens,6)={RV_DIASTOLIC}
	s:{RV_SATURATION}'="" FDA(691.26,iens,7)={RV_SATURATION}
	s:{PA_SYSTOLIC}'="" FDA(691.26,iens,8)={PA_SYSTOLIC}
	s:{PA_DIASTOLIC}'="" FDA(691.26,iens,9)={PA_DIASTOLIC}
	s:{PA_MEAN}'="" FDA(691.26,iens,10)={PA_MEAN}
	s:{PA_SATURATION}'="" FDA(691.26,iens,11)={PA_SATURATION}
	s:{PCW_A_WAVE}'="" FDA(691.26,iens,12)={PCW_A_WAVE}
	s:{PCW_V_WAVE}'="" FDA(691.26,iens,13)={PCW_V_WAVE}
	s:{PCW_MEAN}'="" FDA(691.26,iens,14)={PCW_MEAN}
	s:{LA_A_WAVE}'="" FDA(691.26,iens,15)={LA_A_WAVE}
	s:{LA_V_WAVE}'="" FDA(691.26,iens,16)={LA_V_WAVE}
	s:{LA_MEAN_PRESSURE}'="" FDA(691.26,iens,17)={LA_MEAN_PRESSURE}
	s:{LA_SATURATION}'="" FDA(691.26,iens,18)={LA_SATURATION}
	s:{LV_PRE_A}'="" FDA(691.26,iens,19)={LV_PRE_A}
	s:{LV_END_DIASTOLIC_Z}'="" FDA(691.26,iens,20)={LV_END_DIASTOLIC_Z}
	s:{LV_SYSTOLIC}'="" FDA(691.26,iens,21)={LV_SYSTOLIC}
	s:{LV_SATURATION}'="" FDA(691.26,iens,22)={LV_SATURATION}
	s:{LV_SYSTOLIC_POST_CONTRAST}'="" FDA(691.26,iens,23)={LV_SYSTOLIC_POST_CONTRAST}
	s:{LV_PRE_A_POST_CONTRAST}'="" FDA(691.26,iens,24)={LV_PRE_A_POST_CONTRAST}
	s:{LV_END_DIAST_Z_POST_CONTRAST}'="" FDA(691.26,iens,25)={LV_END_DIAST_Z_POST_CONTRAST}
	s:{LV_SATURATION_POST_CONTRAST}'="" FDA(691.26,iens,26)={LV_SATURATION_POST_CONTRAST}
	s:{AORTIC_SYSTOLIC}'="" FDA(691.26,iens,27)={AORTIC_SYSTOLIC}
	s:{AORTIC_DIASTOLIC}'="" FDA(691.26,iens,28)={AORTIC_DIASTOLIC}
	s:{AORTIC_MEAN_PRESSURE}'="" FDA(691.26,iens,29)={AORTIC_MEAN_PRESSURE}
	s:{AORTIC_SATURATION}'="" FDA(691.26,iens,30)={AORTIC_SATURATION}
	s:{SVC_PRESSURE}'="" FDA(691.26,iens,31)={SVC_PRESSURE}
	s:{SVC_SATURATION}'="" FDA(691.26,iens,32)={SVC_SATURATION}
	s:{IVC_MEAN_PRESSURE}'="" FDA(691.26,iens,33)={IVC_MEAN_PRESSURE}
	s:{IVC_SATURATION}'="" FDA(691.26,iens,34)={IVC_SATURATION}
	s:{C_O_ASSUMED_FICK_LMIN}'="" FDA(691.26,iens,35)={C_O_ASSUMED_FICK_LMIN}
	s:{C_O_INDO_GREEN_LMIN}'="" FDA(691.26,iens,38)={C_O_INDO_GREEN_LMIN}
	s:{C_O_THERMO_LMIN}'="" FDA(691.26,iens,40)={C_O_THERMO_LMIN}
	s:{M_V_AREA_CM2}'="" FDA(691.26,iens,42)={M_V_AREA_CM2}
	s:{M_V_PEAK_GRADIENT}'="" FDA(691.26,iens,43)={M_V_PEAK_GRADIENT}
	s:{M_V_MEAN_GRADIENT}'="" FDA(691.26,iens,44)={M_V_MEAN_GRADIENT}
	s:{A_V_AREA_CM2}'="" FDA(691.26,iens,45)={A_V_AREA_CM2}
	s:{A_V_PEAK_GRADIENT}'="" FDA(691.26,iens,47)={A_V_PEAK_GRADIENT}
	s:{A_V_MEAN_GRADIENT}'="" FDA(691.26,iens,48)={A_V_MEAN_GRADIENT}
	s:{SYSTEMIC_FLOW}'="" FDA(691.26,iens,49)={SYSTEMIC_FLOW}
	s:{PULMONARY_FLOW}'="" FDA(691.26,iens,50)={PULMONARY_FLOW}
	s:{PS_RATIO}'="" FDA(691.26,iens,51)={PS_RATIO}
	s:{LR_SHUNT}'="" FDA(691.26,iens,52)={LR_SHUNT}
	s:{RL_SHUNT}'="" FDA(691.26,iens,53)={RL_SHUNT}
	s:{PULM_RESIST}'="" FDA(691.26,iens,54)={PULM_RESIST}
	s:{SYSTEMIC_RESIST}'="" FDA(691.26,iens,55)={SYSTEMIC_RESIST}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(691.26)") set %SkipFiling=1
	if $d(%FMERR(691.26,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(691.26)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	if {OTHER_INTERVENTION_COMMENT}'="" { set D0={RowId} for i=1:1:$l({OTHER_INTERVENTION_COMMENT},$c(13,10)) { set wp(i)=$p({OTHER_INTERVENTION_COMMENT},$c(13,10),i) } do WP^DIE(691.26,{IENS},.5,,"wp","%FMERR(691.26)") if $d(%FMERR(691.26,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(691.26)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{INTERVENTION*C} FDA(691.26,IENS,.01)={INTERVENTION}
	set:{RA_A_WAVE*C} FDA(691.26,IENS,1)={RA_A_WAVE}
	set:{RA_V_WAVE*C} FDA(691.26,IENS,2)={RA_V_WAVE}
	set:{RA_MEAN_PRESSURE*C} FDA(691.26,IENS,3)={RA_MEAN_PRESSURE}
	set:{RA_SATURATION*C} FDA(691.26,IENS,4)={RA_SATURATION}
	set:{RV_SYSTOLIC*C} FDA(691.26,IENS,5)={RV_SYSTOLIC}
	set:{RV_DIASTOLIC*C} FDA(691.26,IENS,6)={RV_DIASTOLIC}
	set:{RV_SATURATION*C} FDA(691.26,IENS,7)={RV_SATURATION}
	set:{PA_SYSTOLIC*C} FDA(691.26,IENS,8)={PA_SYSTOLIC}
	set:{PA_DIASTOLIC*C} FDA(691.26,IENS,9)={PA_DIASTOLIC}
	set:{PA_MEAN*C} FDA(691.26,IENS,10)={PA_MEAN}
	set:{PA_SATURATION*C} FDA(691.26,IENS,11)={PA_SATURATION}
	set:{PCW_A_WAVE*C} FDA(691.26,IENS,12)={PCW_A_WAVE}
	set:{PCW_V_WAVE*C} FDA(691.26,IENS,13)={PCW_V_WAVE}
	set:{PCW_MEAN*C} FDA(691.26,IENS,14)={PCW_MEAN}
	set:{LA_A_WAVE*C} FDA(691.26,IENS,15)={LA_A_WAVE}
	set:{LA_V_WAVE*C} FDA(691.26,IENS,16)={LA_V_WAVE}
	set:{LA_MEAN_PRESSURE*C} FDA(691.26,IENS,17)={LA_MEAN_PRESSURE}
	set:{LA_SATURATION*C} FDA(691.26,IENS,18)={LA_SATURATION}
	set:{LV_PRE_A*C} FDA(691.26,IENS,19)={LV_PRE_A}
	set:{LV_END_DIASTOLIC_Z*C} FDA(691.26,IENS,20)={LV_END_DIASTOLIC_Z}
	set:{LV_SYSTOLIC*C} FDA(691.26,IENS,21)={LV_SYSTOLIC}
	set:{LV_SATURATION*C} FDA(691.26,IENS,22)={LV_SATURATION}
	set:{LV_SYSTOLIC_POST_CONTRAST*C} FDA(691.26,IENS,23)={LV_SYSTOLIC_POST_CONTRAST}
	set:{LV_PRE_A_POST_CONTRAST*C} FDA(691.26,IENS,24)={LV_PRE_A_POST_CONTRAST}
	set:{LV_END_DIAST_Z_POST_CONTRAST*C} FDA(691.26,IENS,25)={LV_END_DIAST_Z_POST_CONTRAST}
	set:{LV_SATURATION_POST_CONTRAST*C} FDA(691.26,IENS,26)={LV_SATURATION_POST_CONTRAST}
	set:{AORTIC_SYSTOLIC*C} FDA(691.26,IENS,27)={AORTIC_SYSTOLIC}
	set:{AORTIC_DIASTOLIC*C} FDA(691.26,IENS,28)={AORTIC_DIASTOLIC}
	set:{AORTIC_MEAN_PRESSURE*C} FDA(691.26,IENS,29)={AORTIC_MEAN_PRESSURE}
	set:{AORTIC_SATURATION*C} FDA(691.26,IENS,30)={AORTIC_SATURATION}
	set:{SVC_PRESSURE*C} FDA(691.26,IENS,31)={SVC_PRESSURE}
	set:{SVC_SATURATION*C} FDA(691.26,IENS,32)={SVC_SATURATION}
	set:{IVC_MEAN_PRESSURE*C} FDA(691.26,IENS,33)={IVC_MEAN_PRESSURE}
	set:{IVC_SATURATION*C} FDA(691.26,IENS,34)={IVC_SATURATION}
	set:{C_O_ASSUMED_FICK_LMIN*C} FDA(691.26,IENS,35)={C_O_ASSUMED_FICK_LMIN}
	set:{C_O_INDO_GREEN_LMIN*C} FDA(691.26,IENS,38)={C_O_INDO_GREEN_LMIN}
	set:{C_O_THERMO_LMIN*C} FDA(691.26,IENS,40)={C_O_THERMO_LMIN}
	set:{M_V_AREA_CM2*C} FDA(691.26,IENS,42)={M_V_AREA_CM2}
	set:{M_V_PEAK_GRADIENT*C} FDA(691.26,IENS,43)={M_V_PEAK_GRADIENT}
	set:{M_V_MEAN_GRADIENT*C} FDA(691.26,IENS,44)={M_V_MEAN_GRADIENT}
	set:{A_V_AREA_CM2*C} FDA(691.26,IENS,45)={A_V_AREA_CM2}
	set:{A_V_PEAK_GRADIENT*C} FDA(691.26,IENS,47)={A_V_PEAK_GRADIENT}
	set:{A_V_MEAN_GRADIENT*C} FDA(691.26,IENS,48)={A_V_MEAN_GRADIENT}
	set:{SYSTEMIC_FLOW*C} FDA(691.26,IENS,49)={SYSTEMIC_FLOW}
	set:{PULMONARY_FLOW*C} FDA(691.26,IENS,50)={PULMONARY_FLOW}
	set:{PS_RATIO*C} FDA(691.26,IENS,51)={PS_RATIO}
	set:{LR_SHUNT*C} FDA(691.26,IENS,52)={LR_SHUNT}
	set:{RL_SHUNT*C} FDA(691.26,IENS,53)={RL_SHUNT}
	set:{PULM_RESIST*C} FDA(691.26,IENS,54)={PULM_RESIST}
	set:{SYSTEMIC_RESIST*C} FDA(691.26,IENS,55)={SYSTEMIC_RESIST}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(691.26)") set %SkipFiling=1
	if $d(%FMERR(691.26,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(691.26,""DIERR"") for details" RETURN }
	if {OTHER_INTERVENTION_COMMENT*C} { set D0={RowId} kill wp if {OTHER_INTERVENTION_COMMENT}'="" { set wproot="wp" for i=1:1:$l({OTHER_INTERVENTION_COMMENT},$c(13,10)) { set wp(i)=$p({OTHER_INTERVENTION_COMMENT},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(691.26,{IENS},.5,,wproot,"%FMERR(691.26)") if $d(%FMERR(691.26,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(691.26)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBINTERVENTFF0S</StreamLocation>
<SQLMap name="SUBINTERVENTION69126DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>691.1</Expression>
</Subscript>
<Subscript name="2">
<Expression>{CARDIAC_CATHETERIZATION_691_1.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>19</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="AORTIC_DIASTOLIC">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>2</Piece>
</Data>
<Data name="AORTIC_MEAN_PRESSURE">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>3</Piece>
</Data>
<Data name="AORTIC_SATURATION">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>4</Piece>
</Data>
<Data name="AORTIC_SYSTOLIC">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>1</Piece>
</Data>
<Data name="A_V_AREA_CM2">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>19</Piece>
</Data>
<Data name="A_V_MEAN_GRADIENT">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>22</Piece>
</Data>
<Data name="A_V_PEAK_GRADIENT">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>21</Piece>
</Data>
<Data name="C_O_ASSUMED_FICK_LMIN">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>9</Piece>
</Data>
<Data name="C_O_INDO_GREEN_LMIN">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>12</Piece>
</Data>
<Data name="C_O_THERMO_LMIN">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>14</Piece>
</Data>
<Data name="INTERVENTION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="IVC_MEAN_PRESSURE">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>7</Piece>
</Data>
<Data name="IVC_SATURATION">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>8</Piece>
</Data>
<Data name="LA_A_WAVE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>16</Piece>
</Data>
<Data name="LA_MEAN_PRESSURE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>18</Piece>
</Data>
<Data name="LA_SATURATION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>19</Piece>
</Data>
<Data name="LA_V_WAVE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>17</Piece>
</Data>
<Data name="LR_SHUNT">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>26</Piece>
</Data>
<Data name="LV_END_DIASTOLIC_Z">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>21</Piece>
</Data>
<Data name="LV_END_DIAST_Z_POST_CONTRAST">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>26</Piece>
</Data>
<Data name="LV_PRE_A">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>20</Piece>
</Data>
<Data name="LV_PRE_A_POST_CONTRAST">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>25</Piece>
</Data>
<Data name="LV_SATURATION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>23</Piece>
</Data>
<Data name="LV_SATURATION_POST_CONTRAST">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>27</Piece>
</Data>
<Data name="LV_SYSTOLIC">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>22</Piece>
</Data>
<Data name="LV_SYSTOLIC_POST_CONTRAST">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>24</Piece>
</Data>
<Data name="M_V_AREA_CM2">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>16</Piece>
</Data>
<Data name="M_V_MEAN_GRADIENT">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>18</Piece>
</Data>
<Data name="M_V_PEAK_GRADIENT">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>17</Piece>
</Data>
<Data name="OTHER_INTERVENTION_COMMENT">
<Node>2</Node>
<RetrievalCode>	new data,i,node set {OTHER_INTERVENTION_COMMENT}="" merge data=^MCAR(691.1,{S2},19,{S4},2) set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {OTHER_INTERVENTION_COMMENT}={OTHER_INTERVENTION_COMMENT}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="PA_DIASTOLIC">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>10</Piece>
</Data>
<Data name="PA_MEAN">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>11</Piece>
</Data>
<Data name="PA_SATURATION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>12</Piece>
</Data>
<Data name="PA_SYSTOLIC">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>9</Piece>
</Data>
<Data name="PCW_A_WAVE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>13</Piece>
</Data>
<Data name="PCW_MEAN">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>15</Piece>
</Data>
<Data name="PCW_V_WAVE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>14</Piece>
</Data>
<Data name="PS_RATIO">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>25</Piece>
</Data>
<Data name="PULMONARY_FLOW">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>24</Piece>
</Data>
<Data name="PULM_RESIST">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>28</Piece>
</Data>
<Data name="RA_A_WAVE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="RA_MEAN_PRESSURE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
<Data name="RA_SATURATION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>5</Piece>
</Data>
<Data name="RA_V_WAVE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="RL_SHUNT">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>27</Piece>
</Data>
<Data name="RV_DIASTOLIC">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>7</Piece>
</Data>
<Data name="RV_SATURATION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>8</Piece>
</Data>
<Data name="RV_SYSTOLIC">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>6</Piece>
</Data>
<Data name="SVC_PRESSURE">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>5</Piece>
</Data>
<Data name="SVC_SATURATION">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>6</Piece>
</Data>
<Data name="SYSTEMIC_FLOW">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>23</Piece>
</Data>
<Data name="SYSTEMIC_RESIST">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>29</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBINTRAOPERATIVEOCCURRENCES13013">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '130.13'  Sub-File/Multiple Name: 'INTRAOPERATIVE OCCURRENCES'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_INTRAOPERATIVE_OCCURRENCES_130_13</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44744.584924045</TimeChanged>
<TimeCreated>67178,44724.792204589</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>INTRAOPERATIVE OCCURRENCES</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>130.13</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:24</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="INTRAOPERATIVEOCCURRENCES">
<Description>
FileMan Field Label: 'INTRAOPERATIVE OCCURRENCES'  FileMan Field Number: '.01'
Intraoperative Occurrences
This is the name of the intraoperative occurrence.  If no
occurrences exist, this field should be left blank.  Do not
enter 'NONE'.  It will not be accepted.
 </Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>INTRAOPERATIVE_OCCURRENCES</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="40"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="INTRAOPDEVICETYPE">
<Description>
FileMan Field Label: 'INTRAOP DEVICE TYPE'  FileMan Field Number: '5'
Intraop Device Type
VASQIP Definition (2015):
Indicate the patient left the operating room suite with a new IABP, 
VAD, TAH, ECMO, or MULTIPLE DEVICES for circulatory support that
were placed during this operation.
 
1. IABP
2. VAD
3. TAH
4. ECMO
5. MULTIPLE DEVICES</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>INTRAOP_DEVICE_TYPE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";IABP;VAD;TAH;ECMO;MULTIPLE DEVICES"/>
<Parameter name="MAXLEN" value="16"/>
<Parameter name="VALUELIST" value=";1;2;3;4;5"/>
</Property>

<Property name="OCCURRENCECOMMENTS">
<Description>
FileMan Field Label: 'OCCURRENCE COMMENTS'  FileMan Field Number: '1'
Occurrence Comments
These are comments related to this intraoperative occurrence.
 </Description>
<Type>%Library.String</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>OCCURRENCE_COMMENTS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="OUTCOMETODATE">
<Description>
FileMan Field Label: 'OUTCOME TO DATE'  FileMan Field Number: '.05'
Outcome to Date
This is the code corresponding to the outcome of this intraoperative
occurrence.
 </Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>OUTCOME_TO_DATE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";UNRESOLVED;IMPROVED;DEATH;WORSE"/>
<Parameter name="MAXLEN" value="10"/>
<Parameter name="VALUELIST" value=";U;I;D;W"/>
</Property>

<Property name="SURGERY130">
<Description>
Relationship to parent (file name SURGERY)</Description>
<Type>VALIP.prosthetic.fm2cw.SURGERY130</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBINTRAOPERATIVEOCCURRENCES13013</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>SURGERY_130</SqlFieldName>
</Property>

<Property name="TREATMENTINSTITUTED">
<Description>
FileMan Field Label: 'TREATMENT INSTITUTED'  FileMan Field Number: '2'
Type of Treatment Instituted
This is descriptive information related to the type of treatment
instituted as a result of this occurrence.
 </Description>
<Type>%Library.String</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>TREATMENT_INSTITUTED</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="40"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({SURGERY_130},"||"):-1:1 { set DA($i(c))=$p({SURGERY_130},"||",i) }
	set DIK="^SRF("_DA(1)_",10,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{INTRAOPERATIVE_OCCURRENCES}'="" FDA(130.13,iens,.01)={INTRAOPERATIVE_OCCURRENCES}
	s:{OUTCOME_TO_DATE}'="" FDA(130.13,iens,.05)={OUTCOME_TO_DATE}
	s:{TREATMENT_INSTITUTED}'="" FDA(130.13,iens,2)={TREATMENT_INSTITUTED}
	s:{INTRAOP_DEVICE_TYPE}'="" FDA(130.13,iens,5)={INTRAOP_DEVICE_TYPE}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(130.13)") set %SkipFiling=1
	if $d(%FMERR(130.13,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(130.13)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	if {OCCURRENCE_COMMENTS}'="" { set D0={RowId} for i=1:1:$l({OCCURRENCE_COMMENTS},$c(13,10)) { set wp(i)=$p({OCCURRENCE_COMMENTS},$c(13,10),i) } do WP^DIE(130.13,{IENS},1,,"wp","%FMERR(130.13)") if $d(%FMERR(130.13,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(130.13)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{INTRAOPERATIVE_OCCURRENCES*C} FDA(130.13,IENS,.01)={INTRAOPERATIVE_OCCURRENCES}
	set:{OUTCOME_TO_DATE*C} FDA(130.13,IENS,.05)={OUTCOME_TO_DATE}
	set:{TREATMENT_INSTITUTED*C} FDA(130.13,IENS,2)={TREATMENT_INSTITUTED}
	set:{INTRAOP_DEVICE_TYPE*C} FDA(130.13,IENS,5)={INTRAOP_DEVICE_TYPE}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(130.13)") set %SkipFiling=1
	if $d(%FMERR(130.13,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(130.13,""DIERR"") for details" RETURN }
	if {OCCURRENCE_COMMENTS*C} { set D0={RowId} kill wp if {OCCURRENCE_COMMENTS}'="" { set wproot="wp" for i=1:1:$l({OCCURRENCE_COMMENTS},$c(13,10)) { set wp(i)=$p({OCCURRENCE_COMMENTS},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(130.13,{IENS},1,,wproot,"%FMERR(130.13)") if $d(%FMERR(130.13,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(130.13)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBINTRAOPE257DS</StreamLocation>
<SQLMap name="SUBINTRAOPERATIVEOCCURRENCES13013DataMap">
<Type>data</Type>
<Global>^SRF</Global>
<Subscript name="1">
<Expression>{SURGERY_130.IEN}</Expression>
<NextCode>	set:{L1}="" {L1}=0 set {L1}=$o(^({L1})) set:'{L1} {L1}=""
	;PREV
	set:{L1}="" {L1}=$c(0) set {L1}=$o(^({L1}),-1) set:'{L1} {L1}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L1}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="2">
<Expression>10</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<NextCode>	set:{L3}="" {L3}=0 set {L3}=$o(^({L3})) set:'{L3} {L3}=""
	;PREV
	set:{L3}="" {L3}=$c(0) set {L3}=$o(^({L3}),-1) set:'{L3} {L3}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="INTRAOPERATIVE_OCCURRENCES">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="INTRAOP_DEVICE_TYPE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>7</Piece>
</Data>
<Data name="OCCURRENCE_COMMENTS">
<Node>1</Node>
<RetrievalCode>	new data,i,node set {OCCURRENCE_COMMENTS}="" merge data=^SRF({S1},10,{S3},1) set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {OCCURRENCE_COMMENTS}={OCCURRENCE_COMMENTS}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="OUTCOME_TO_DATE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>6</Piece>
</Data>
<Data name="TREATMENT_INSTITUTED">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBINVENTORYITEM44501">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '445.01'  Sub-File/Multiple Name: 'INVENTORY ITEM'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_INVENTORY_ITEM_445_01</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44769.53454064</TimeChanged>
<TimeCreated>67178,44724.834178249</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>INVENTORY ITEM</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>445.01</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:24</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyGROUPCATEGORYCODE">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field GROUP_CATEGORY_CODE->GROUP_CATEGORY_445_6]]></Description>
<Properties>GROUPCATEGORYCODE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.GROUPCATEGORY4456</ReferencedClass>
<SqlName>FKey_GROUP_CATEGORY_CODE</SqlName>
</ForeignKey>

<ForeignKey name="FKeyITEMNO">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field ITEM_NO_->ITEM_MASTER_441]]></Description>
<Properties>ITEMNO</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.ITEMMASTER441</ReferencedClass>
<SqlName>FKey_ITEM_NO_</SqlName>
</ForeignKey>

<ForeignKey name="FKeyMAINSTORAGELOCATION">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field MAIN_STORAGE_LOCATION->STORAGE_LOCATION_445_4]]></Description>
<Properties>MAINSTORAGELOCATION</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.STORAGELOCATION4454</ReferencedClass>
<SqlName>FKey_MAIN_STORAGE_LOCATION</SqlName>
</ForeignKey>

<ForeignKey name="FKeyMANDATORYORREQUESTEDSOURCEINHOUSESOURCE">
<Description>
Foreign Key constraint for Variable Pointer reference field MANDATORY_OR_REQUESTED_SOURCE_INHOUSE_SOURCE</Description>
<Properties>MANDATORYORREQUESTEDSOURCEINHOUSESOURCE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.GENERICINVENTORY445</ReferencedClass>
<SqlName>FKey_MANDATORY_OR_REQUESTED_SOURCE_INHOUSE_SOURCE</SqlName>
</ForeignKey>

<ForeignKey name="FKeyMANDATORYORREQUESTEDSOURCESUPPLYWHSEOROUTSIDEVENDOR">
<Description>
Foreign Key constraint for Variable Pointer reference field MANDATORY_OR_REQUESTED_SOURCE_SUPPLY_WHSE_OR_OUTSIDE_VENDOR</Description>
<Properties>MANDATORYORREQUESTEDSOURCESUPPLYWHSEOROUTSIDEVENDOR</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.VENDOR440</ReferencedClass>
<SqlName>FKey_MANDATORY_OR_REQUESTED_SOURCE_SUPPLY_WHSE_OR_OUTSIDE_VENDOR</SqlName>
</ForeignKey>

<ForeignKey name="FKeyUNITOFISSUE">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field UNIT_OF_ISSUE->UNIT_OF_ISSUE_420_5]]></Description>
<Properties>UNITOFISSUE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.UNITOFISSUE4205</ReferencedClass>
<SqlName>FKey_UNIT_OF_ISSUE</SqlName>
</ForeignKey>

<Property name="AVERAGECOSTUNITOFISSUE">
<Description>
FileMan Field Label: 'AVERAGE COST (UNIT OF ISSUE)'  FileMan Field Number: '4.8'
This is the average unit cost, in unit of issue, which was paid for the
item.  It is automatically updated by the software each time a receipt or
adjustment is made to the inventory point.  It is calculated by dividing the
total inventory value by the current quantity on hand.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>17</SqlColumnNumber>
<SqlFieldName>AVERAGE_COST_UNIT_OF_ISSUE</SqlFieldName>
<Parameter name="MAXVAL" value="99999999999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="3"/>
</Property>

<Property name="CANCELBACKORDER">
<Description>
FileMan Field Label: 'CANCEL/BACKORDER'  FileMan Field Number: '14'
This field will be used for the Warehouse Inventory items only.  It will
indicate the action to be taken when an item normally stocked by the 
warehouse is ordered by a service, and the item  is out of stock.  The 
item can either be cancelled from the request, or it can be back-ordered, 
in which case the warehouse will fill the order after they have replenished 
their own stock.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>32</SqlColumnNumber>
<SqlFieldName>CANCELBACKORDER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";CANCEL IF OUT-OF-STOCK;BACKORDER IF OUT-OF-STOCK"/>
<Parameter name="MAXLEN" value="25"/>
<Parameter name="VALUELIST" value=";C;B"/>
</Property>

<Property name="DATELASTRECEIVED">
<Description>
FileMan Field Label: 'DATE LAST RECEIVED'  FileMan Field Number: '4.6'
This is the date the item was last received into your station's
inventory.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>15</SqlColumnNumber>
<SqlFieldName>DATE_LAST_RECEIVED</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="DATETODELETETEMPORARYLEVEL">
<Description>
FileMan Field Label: 'DATE TO DELETE TEMPORARY LEVEL'  FileMan Field Number: '9.6'
This is the date to delete the temporary stock level.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>28</SqlColumnNumber>
<SqlFieldName>DATE_TO_DELETE_TEMPORARY_LEVEL</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="DELETEITEMWHENINVENTORY0">
<Description>
FileMan Field Label: 'DELETE ITEM WHEN INVENTORY 0'  FileMan Field Number: '17'
This field will mark items for deletion when the quantity on-hand for an item
falls to zero.  To mark an item for deleteion set this field to yes.

When autogeneration runs, it will check each item for this field set to yes. 
If it is set to yes, the current quantity on-hand (including non-issuable),
and the total inventory value is checked and must equal zero.  Lastly, it will
check the MOS INACTIVE BEORE ITEM DEL. field for receipts and usage.  If
there are no receipts or usage after the date, the item will be removed from
the inventory point.  It will show up on the autogeneration report as being
deleted.
</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>38</SqlColumnNumber>
<SqlFieldName>DELETE_ITEM_WHEN_INVENTORY_0</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="DISPENSINGUNIT">
<Description>
FileMan Field Label: 'DISPENSING UNIT'  FileMan Field Number: '50'
This field is used to indicate the pharmacy dispensing units when
converting the unit per issue to the drug accountability pharmacy
dispensing units.  This field is for informational purposes only.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>39</SqlColumnNumber>
<SqlFieldName>DISPENSING_UNIT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="10"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="DISPENSINGUNITCONVFACTOR">
<Description>
FileMan Field Label: 'DISPENSING UNIT CONV FACTOR'  FileMan Field Number: '51'
This field is multiplied by the quantity on hand in unit per issue
to generate the drug accountability quantity in pharmacy dispensing
units.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>40</SqlColumnNumber>
<SqlFieldName>DISPENSING_UNIT_CONV_FACTOR</SqlFieldName>
<Parameter name="MAXVAL" value="99999"/>
<Parameter name="MINVAL" value="1"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="DONOTBACKORDERINDICATOR">
<Description>
FileMan Field Label: 'DO NOT BACK-ORDER INDICATOR'  FileMan Field Number: '14.3'
This field will be used on Primary Inventory point items only, and only for
those items that are ordered from the Supply Warehouse (posted stock).
If the flag is set to '1', and the Primary orders this item, this flag
will prevent the warehouse from putting the item on back-order status,
regardless of the normal cancel/backorder status for the item that has
been established by the warehouse.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>33</SqlColumnNumber>
<SqlFieldName>DO_NOT_BACKORDER_INDICATOR</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";DO NOT BACKORDER"/>
<Parameter name="MAXLEN" value="16"/>
<Parameter name="VALUELIST" value=";1"/>
</Property>

<Property name="DONOTSUBSTITUTEINDICATOR">
<Description>
FileMan Field Label: 'DO NOT SUBSTITUTE INDICATOR'  FileMan Field Number: '14.4'
This field will be used on Primary Inventory point items only, and only for
those items that are ordered from the Supply Warehouse (posted stock).
If the flag is set to '1', and the Primary orders this item, this flag
will prevent the warehouse from substituting another item for this one,
regardless of whether the item can normally be substituted.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>34</SqlColumnNumber>
<SqlFieldName>DO_NOT_SUBSTITUTE_INDICATOR</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";DO NOT SUBSTITUTE"/>
<Parameter name="MAXLEN" value="17"/>
<Parameter name="VALUELIST" value=";1"/>
</Property>

<Property name="DUEININUI">
<Description>
FileMan Field Label: 'DUE-IN (IN U/I)'  FileMan Field Number: '8.1'
This field stores the quantity in unit of issue for outstanding orders
which have not been received into the inventory point.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>23</SqlColumnNumber>
<SqlFieldName>DUEIN_IN_UI</SqlFieldName>
<Parameter name="MAXVAL" value="9999999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="DUEINUNITOFISSUE">
<Description>
FileMan Field Label: '*DUE-IN (UNIT OF ISSUE)'  FileMan Field Number: '8'
This field is no longer used.  It has been moved to field number 8.1.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>22</SqlColumnNumber>
<SqlFieldName>DUEIN_UNIT_OF_ISSUE</SqlFieldName>
<Parameter name="MAXVAL" value="999999"/>
<Parameter name="MINVAL" value="-999999"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="DUEOUTINUI">
<Description>
FileMan Field Label: 'DUE-OUT (IN U/I)'  FileMan Field Number: '8.6'
This field stores the quantity in unit of issue for outstanding orders
which have been placed by a distribution point but have not been posted
to the distribution point.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>25</SqlColumnNumber>
<SqlFieldName>DUEOUT_IN_UI</SqlFieldName>
<Parameter name="MAXVAL" value="9999999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="DUEOUTUNITOFISSUE">
<Description>
FileMan Field Label: '*DUE-OUT (UNIT OF ISSUE)'  FileMan Field Number: '8.5'
This field is no longer used.  It has been moved to field 8.6.
</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>24</SqlColumnNumber>
<SqlFieldName>DUEOUT_UNIT_OF_ISSUE</SqlFieldName>
<Parameter name="MAXVAL" value="999999"/>
<Parameter name="MINVAL" value="-999999"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="EMERGENCYSTOCKLEVEL">
<Description>
FileMan Field Label: 'EMERGENCY STOCK LEVEL'  FileMan Field Number: '11'
This is the emergency stock level for the item.
The item will be flagged for emergency handling if
its level falls below the emergency stock level.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>31</SqlColumnNumber>
<SqlFieldName>EMERGENCY_STOCK_LEVEL</SqlFieldName>
<Parameter name="MAXVAL" value="999999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="GENERICINVENTORY445">
<Description>
Relationship to parent (file name GENERIC INVENTORY)</Description>
<Type>VALIP.prosthetic.fm2cw.GENERICINVENTORY445</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBINVENTORYITEM44501</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>GENERIC_INVENTORY_445</SqlFieldName>
</Property>

<Property name="GROUPCATEGORYCODE">
<Description>
FileMan Field Label: 'GROUP CATEGORY CODE'  FileMan Field Number: '.5'
This is the group category code for the item, if applicable.</Description>
<Type>VALIP.prosthetic.fm2cw.GROUPCATEGORY4456</Type>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlFieldName>GROUP_CATEGORY_CODE</SqlFieldName>
</Property>

<Property name="GROUPCATEGORYCODEGROUPCATEGORYCODE">
<Description><![CDATA[
Expanded Pointer Field for GROUP_CATEGORY_CODE->GROUP CATEGORY CODE
This is a code indicating the group category defined by each
Inventory Point (i.e., grouping like items for printing of
catalogs and other reports).]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select GROUP_CATEGORY_CODE->GROUP_CATEGORY_CODE into :val from VALIP_prosthetic_fm2cw.SUB_INVENTORY_ITEM_445_01 where %ID=:id)
	set {GROUP_CATEGORY_CODE_GROUP_CATEGORY_CODE}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>GROUP_CATEGORY_CODE_GROUP_CATEGORY_CODE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="ISSUEBOOKSEQUENCENUMBER">
<Description>
FileMan Field Label: '*ISSUE BOOK SEQUENCE NUMBER'  FileMan Field Number: '14.5'
This field is no longer used.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>35</SqlColumnNumber>
<SqlFieldName>ISSUE_BOOK_SEQUENCE_NUMBER</SqlFieldName>
<Parameter name="MAXVAL" value="999999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="ISSUEMULTIPLEUNITOFISSUE">
<Description>
FileMan Field Label: 'ISSUE MULTIPLE (UNIT OF ISSUE)'  FileMan Field Number: '16'
This field is used to indicate the multiple for the item to order.  For
example, if the order multiple was 5, this item would have to be ordered in
quantities of 5 such as 5, 10, 15, etc.

If a number is entered in this field, and another inventory/distribution
point orders this item, their automatic ordering function will adjust
the suggested order quantity up to the next highest whole multiple.
For example, if the computer calculated that they needed 8 cases, and the
issue multiple was 5, the quantity to order would be bumped up to 10 cases. 
Also, whenever another inventory point orders this item manually, the issue
multiple will be displayed to them.
</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>36</SqlColumnNumber>
<SqlFieldName>ISSUE_MULTIPLE_UNIT_OF_ISSUE</SqlFieldName>
<Parameter name="MAXVAL" value="999999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="ITEMDESCRIPTION">
<Description>
FileMan Field Label: 'ITEM DESCRIPTION'  FileMan Field Number: '.7'
This is the description of the item.  If the description is entered in this
field, it will override the description in the item master file.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>11</SqlColumnNumber>
<SqlFieldName>ITEM_DESCRIPTION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="60"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="ITEMNO">
<Description>
FileMan Field Label: 'ITEM NO.'  FileMan Field Number: '.01'
This field stores the item master number of the item stored in the inventory
point.
</Description>
<Type>VALIP.prosthetic.fm2cw.ITEMMASTER441</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>ITEM_NO_</SqlFieldName>
</Property>

<Property name="ITEMNONUMBER">
<Description><![CDATA[
Expanded Pointer Field for ITEM_NO_->NUMBER
This is the item number. Values 20000000 and higher are reserved for
the National Formulary and created by the NIF/IFCAP interface.]]></Description>
<Type>%Library.Numeric</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select ITEM_NO_->NUMBER into :val from VALIP_prosthetic_fm2cw.SUB_INVENTORY_ITEM_445_01 where %ID=:id)
	set {ITEM_NO__NUMBER}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ITEM_NO__NUMBER</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="LASTCOSTUNITOFISSUE">
<Description>
FileMan Field Label: 'LAST COST (UNIT OF ISSUE)'  FileMan Field Number: '4.7'
This is the actual unit cost, in unit of issue, which was paid the last time
the item was received.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>16</SqlColumnNumber>
<SqlFieldName>LAST_COST_UNIT_OF_ISSUE</SqlFieldName>
<Parameter name="MAXVAL" value="99999999999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="3"/>
</Property>

<Property name="MAINSTORAGELOCATION">
<Description>
FileMan Field Label: 'MAIN STORAGE LOCATION'  FileMan Field Number: '5'
In order to sort the items correctly on picking tickets or reports  by storage
location, the storage location must be formatted as follows:

Enter first, the largest division within your storage area, followed with a
dash, then the next smallest division, another dash and so on to the smallest
division.  Fill each entry with leading zeros to make it as long as the
longest entry.

Example:  For a storage location with sections 1 to 50, bins 1 to 100, and
shelves 1 to 6, an example storage location for section 5, bin 2, shelf 3
would be 05-002-3.</Description>
<Type>VALIP.prosthetic.fm2cw.STORAGELOCATION4454</Type>
<SqlColumnNumber>19</SqlColumnNumber>
<SqlFieldName>MAIN_STORAGE_LOCATION</SqlFieldName>
</Property>

<Property name="MAINSTORAGELOCATIONSTORAGELOCATION">
<Description><![CDATA[
Expanded Pointer Field for MAIN_STORAGE_LOCATION->STORAGE LOCATION
This file is used by the Generic Inventory Package.  Storage locations
can be defined by each Inventory Point for their own use.  An example
of a storage location could be a Room no., Bin location, Shelf, etc.
NOTE: Several reports (picking document, issue books, etc.) use the
storage location as a sort field.  In order to sort correctly, make
sure that numeric fields are zero filled to the number of characters
in the largest value for the field.  Ex. for a storage location with
section 1 to 50, bins 1 to 100, shelves 1 to 6, a storage location
of section 5, bin 2, shelf 3 would be 05-002-3.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select MAIN_STORAGE_LOCATION->STORAGE_LOCATION into :val from VALIP_prosthetic_fm2cw.SUB_INVENTORY_ITEM_445_01 where %ID=:id)
	set {MAIN_STORAGE_LOCATION_STORAGE_LOCATION}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>MAIN_STORAGE_LOCATION_STORAGE_LOCATION</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="MANDATORYORREQUESTEDSOURCE">
<Description>
FileMan Field Label: 'MANDATORY OR REQUESTED SOURCE'  FileMan Field Number: '.4'
This is the mandatory or requested source for ordering the item.  This source
must be used, if entered.  If the source is not entered, the inventory point
is free to select all available procurement sources.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode><![CDATA[	i ($g(%oper)="INSERT"&&({MANDATORY_OR_REQUESTED_SOURCE_SUPPLY_WHSE_OR_OUTSIDE_VENDOR}'=""))||($a($g(%e),5)=1) s {MANDATORY_OR_REQUESTED_SOURCE}={MANDATORY_OR_REQUESTED_SOURCE_SUPPLY_WHSE_OR_OUTSIDE_VENDOR}_";PRC(440," q
	i ($g(%oper)="INSERT"&&({MANDATORY_OR_REQUESTED_SOURCE_INHOUSE_SOURCE}'=""))||($a($g(%e),6)=1) s {MANDATORY_OR_REQUESTED_SOURCE}={MANDATORY_OR_REQUESTED_SOURCE_INHOUSE_SOURCE}_";PRCP(445," q
	set {MANDATORY_OR_REQUESTED_SOURCE}="" ]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlComputeOnChange>MANDATORYORREQUESTEDSOURCESUPPLYWHSEOROUTSIDEVENDOR,MANDATORYORREQUESTEDSOURCEINHOUSESOURCE</SqlComputeOnChange>
<SqlFieldName>MANDATORY_OR_REQUESTED_SOURCE</SqlFieldName>
<Parameter name="COLLATION" value="TRUNCATE(30))"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="MANDATORYORREQUESTEDSOURCEINHOUSESOURCE">
<Description>
Variable Pointer Reference Field for Pointer field IN-HOUSE_SOURCE
'GENERIC INVENTORY'</Description>
<Type>VALIP.prosthetic.fm2cw.GENERICINVENTORY445</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlComputeCode><![CDATA[	Quit:{MANDATORY_OR_REQUESTED_SOURCE_INHOUSE_SOURCE}'=""&&($Case($g(%oper),"INSERT":1,"UPDATE":1,:0))  If $p({MANDATORY_OR_REQUESTED_SOURCE},";",2,999)'="PRCP(445," s {MANDATORY_OR_REQUESTED_SOURCE_INHOUSE_SOURCE}="" Quit
	s {MANDATORY_OR_REQUESTED_SOURCE_INHOUSE_SOURCE}=$p({MANDATORY_OR_REQUESTED_SOURCE},";")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>MANDATORY_OR_REQUESTED_SOURCE_INHOUSE_SOURCE</SqlFieldName>
</Property>

<Property name="MANDATORYORREQUESTEDSOURCEINHOUSESOURCEINVENTORYPOINT">
<Description><![CDATA[
Expanded Pointer Field for MANDATORY_OR_REQUESTED_SOURCE_INHOUSE_SOURCE->INVENTORY POINT
This is the name of a warehouse, primary, or secondary inventory point.
The name of the inventory point must be preceded with the station number
and must be an unique name not already used.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select MANDATORY_OR_REQUESTED_SOURCE_INHOUSE_SOURCE->INVENTORY_POINT into :val from VALIP_prosthetic_fm2cw.SUB_INVENTORY_ITEM_445_01 where %ID=:id)
	set {MANDATORY_OR_REQUESTED_SOURCE_INHOUSE_SOURCE_INVENTORY_POINT}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>MANDATORY_OR_REQUESTED_SOURCE_INHOUSE_SOURCE_INVENTORY_POINT</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="MANDATORYORREQUESTEDSOURCESUPPLYWHSEOROUTSIDEVENDOR">
<Description>
Variable Pointer Reference Field for Pointer field SUPPLY_WHSE.OR_OUTSIDE_VENDOR
'VENDOR'</Description>
<Type>VALIP.prosthetic.fm2cw.VENDOR440</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlComputeCode><![CDATA[	Quit:{MANDATORY_OR_REQUESTED_SOURCE_SUPPLY_WHSE_OR_OUTSIDE_VENDOR}'=""&&($Case($g(%oper),"INSERT":1,"UPDATE":1,:0))  If $p({MANDATORY_OR_REQUESTED_SOURCE},";",2,999)'="PRC(440," s {MANDATORY_OR_REQUESTED_SOURCE_SUPPLY_WHSE_OR_OUTSIDE_VENDOR}="" Quit
	s {MANDATORY_OR_REQUESTED_SOURCE_SUPPLY_WHSE_OR_OUTSIDE_VENDOR}=$p({MANDATORY_OR_REQUESTED_SOURCE},";")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>MANDATORY_OR_REQUESTED_SOURCE_SUPPLY_WHSE_OR_OUTSIDE_VENDOR</SqlFieldName>
</Property>

<Property name="MANDATORYORREQUESTEDSOURCESUPPLYWHSEOROUTSIDEVENDORNAME">
<Description><![CDATA[
Expanded Pointer Field for MANDATORY_OR_REQUESTED_SOURCE_SUPPLY_WHSE_OR_OUTSIDE_VENDOR->NAME

This is the vendor name.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select MANDATORY_OR_REQUESTED_SOURCE_SUPPLY_WHSE_OR_OUTSIDE_VENDOR->NAME into :val from VALIP_prosthetic_fm2cw.SUB_INVENTORY_ITEM_445_01 where %ID=:id)
	set {MANDATORY_OR_REQUESTED_SOURCE_SUPPLY_WHSE_OR_OUTSIDE_VENDOR_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>MANDATORY_OR_REQUESTED_SOURCE_SUPPLY_WHSE_OR_OUTSIDE_VENDOR_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="MANDATORYORREQUESTEDSOURCEVALUE">
<Description>
Variable Pointer Value Field for Pointer field MANDATORY_OR_REQUESTED_SOURCE</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlComputeCode>	if {MANDATORY_OR_REQUESTED_SOURCE_SUPPLY_WHSE_OR_OUTSIDE_VENDOR_NAME}'="" { set {*}={MANDATORY_OR_REQUESTED_SOURCE_SUPPLY_WHSE_OR_OUTSIDE_VENDOR_NAME} quit }
	if {MANDATORY_OR_REQUESTED_SOURCE_INHOUSE_SOURCE_INVENTORY_POINT}'="" { set {*}={MANDATORY_OR_REQUESTED_SOURCE_INHOUSE_SOURCE_INVENTORY_POINT} quit }
	set {*}=""</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>MANDATORY_OR_REQUESTED_SOURCE_VALUE</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="MINIMUMISSUEQTY">
<Description>
FileMan Field Label: 'MINIMUM ISSUE QTY.'  FileMan Field Number: '16.5'
If a number is entered in this field, and another inventory/distribution point
orders this item, their automatic ordering function will adjust the suggested
order quantity up to at least this level.  For example, if the computer
calculated that they needed 8 cases and the minimum issue quantity was 10
cases, it would bump up their quantity to order to 10.  Also, whenever another
inventory point orders this item manually, the minimum issue quantity will be
displayed to them.
</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>37</SqlColumnNumber>
<SqlFieldName>MINIMUM_ISSUE_QTY_</SqlFieldName>
<Parameter name="MAXVAL" value="999999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="NORMALSTOCKLEVELUOFI">
<Description>
FileMan Field Label: 'NORMAL STOCK LEVEL (U OF I)'  FileMan Field Number: '9'
This is the normal stock level, in unit of issue, for an item.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>26</SqlColumnNumber>
<SqlFieldName>NORMAL_STOCK_LEVEL_U_OF_I</SqlFieldName>
<Parameter name="MAXVAL" value="999999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="ONDEMAND">
<Description>
FileMan Field Label: 'ON-DEMAND'  FileMan Field Number: '.8'
This setting is applicable to items in the Primary and Secondary 
Inventory Points.  Items in the Warehouse can never be considered to be 
On-Demand.  An item is flagged as On-Demand if it must be stocked but is
rarely used.  These items must be tracked differently by GIP in order to
accurately reflect the turnover of the standard items, i.e. those that are
not On-Demand.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>12</SqlColumnNumber>
<SqlFieldName>ONDEMAND</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="OPTIONALREORDERPOINT">
<Description>
FileMan Field Label: 'OPTIONAL REORDER POINT'  FileMan Field Number: '10.3'
This is the interval order point for the item.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>30</SqlColumnNumber>
<SqlFieldName>OPTIONAL_REORDER_POINT</SqlFieldName>
<Parameter name="MAXVAL" value="999999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="QTYFROMSSLASTUPDATED">
<Description>
FileMan Field Label: 'QTY FROM SS LAST UPDATED'  FileMan Field Number: '.62'
This field store the time that the supply station last reported its
quantity on hand for this item.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>10</SqlColumnNumber>
<SqlFieldName>QTY_FROM_SS_LAST_UPDATED</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="QTYNONISSUABLEUI">
<Description>
FileMan Field Label: 'QTY NON-ISSUABLE (U/I)'  FileMan Field Number: '7.5'
This field is used to store the quantity (in unit of issue) of an item
which is non-issuable.  When an item is non-issuable, the quantity is
subtracted from the quantity on hand and added to the quantity
non-issuable.  When an item is return from non-issuable, the quantity
is added to the quantity on hand and subtracted from the quantity
non-issuable.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>21</SqlColumnNumber>
<SqlFieldName>QTY_NONISSUABLE_UI</SqlFieldName>
<Parameter name="MAXVAL" value="999999"/>
<Parameter name="MINVAL" value="-999999"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="QTYONHANDUNITOFISSUE">
<Description>
FileMan Field Label: 'QTY.ON HAND (UNIT OF ISSUE)'  FileMan Field Number: '7'
This field stores the current on-hand quantity (in unit of issue) of this item
in the inventory point.
</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>20</SqlColumnNumber>
<SqlFieldName>QTY_ON_HAND_UNIT_OF_ISSUE</SqlFieldName>
<Parameter name="MAXVAL" value="999999"/>
<Parameter name="MINVAL" value="-999999"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="STANDARDREORDERPOINT">
<Description>
FileMan Field Label: 'STANDARD REORDER POINT'  FileMan Field Number: '10'
This is the reorder point, in unit of issue, for the item.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>29</SqlColumnNumber>
<SqlFieldName>STANDARD_REORDER_POINT</SqlFieldName>
<Parameter name="MAXVAL" value="999999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="SUBADDITIONALSTORAGELOCATION44502">
<Description>
Relationship for Sub-File/Multiple to file name ADDITIONAL STORAGE LOCATION child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBADDITIONALSTORAGELOCATION44502</Type>
<Cardinality>children</Cardinality>
<Inverse>SUBINVENTORYITEM44501</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_ADDITIONAL_STORAGE_LOCATION_445_02</SqlFieldName>
</Property>

<Property name="SUBCASECARTINSTRUMENTKITITEM445121">
<Description>
Relationship for Sub-File/Multiple to file name CASE CART/INSTRUMENT KIT ITEM child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBCASECARTINSTRUMENTKITITEM445121</Type>
<Cardinality>children</Cardinality>
<Inverse>SUBINVENTORYITEM44501</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_CASE_CARTINSTRUMENT_KIT_ITEM_445_121</SqlFieldName>
</Property>

<Property name="SUBIFAMSOUTSTANDINGPO44514">
<Description>
Relationship for Sub-File/Multiple to file name IFAMS OUTSTANDING PO child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBIFAMSOUTSTANDINGPO44514</Type>
<Cardinality>children</Cardinality>
<Inverse>SUBINVENTORYITEM44501</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_IFAMS_OUTSTANDING_PO_445_14</SqlFieldName>
</Property>

<Property name="SUBONDEMANDAUDIT44513">
<Description>
Relationship for Sub-File/Multiple to file name ON-DEMAND AUDIT child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBONDEMANDAUDIT44513</Type>
<Cardinality>children</Cardinality>
<Inverse>SUBINVENTORYITEM44501</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_ONDEMAND_AUDIT_445_13</SqlFieldName>
</Property>

<Property name="SUBOUTSTANDINGREQUEST44509">
<Description>
Relationship for Sub-File/Multiple to file name OUTSTANDING REQUEST child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBOUTSTANDINGREQUEST44509</Type>
<Cardinality>children</Cardinality>
<Inverse>SUBINVENTORYITEM44501</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_OUTSTANDING_REQUEST_445_09</SqlFieldName>
</Property>

<Property name="SUBPROCUREMENTSOURCE44507">
<Description>
Relationship for Sub-File/Multiple to file name PROCUREMENT SOURCE child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBPROCUREMENTSOURCE44507</Type>
<Cardinality>children</Cardinality>
<Inverse>SUBINVENTORYITEM44501</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_PROCUREMENT_SOURCE_445_07</SqlFieldName>
</Property>

<Property name="SUBRECEIPTSHISTORYBYITEM44506">
<Description>
Relationship for Sub-File/Multiple to file name RECEIPTS HISTORY BY ITEM child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBRECEIPTSHISTORYBYITEM44506</Type>
<Cardinality>children</Cardinality>
<Inverse>SUBINVENTORYITEM44501</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_RECEIPTS_HISTORY_BY_ITEM_445_06</SqlFieldName>
</Property>

<Property name="SUBSUBSTITUTEITEMS445122">
<Description>
Relationship for Sub-File/Multiple to file name SUBSTITUTE ITEM(S) child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBSUBSTITUTEITEMS445122</Type>
<Cardinality>children</Cardinality>
<Inverse>SUBINVENTORYITEM44501</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_SUBSTITUTE_ITEMS_445_122</SqlFieldName>
</Property>

<Property name="SUBUSAGEISSUESHISTORYBYITEM44505">
<Description>
Relationship for Sub-File/Multiple to file name USAGE/ISSUES HISTORY BY ITEM child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBUSAGEISSUESHISTORYBYITEM44505</Type>
<Cardinality>children</Cardinality>
<Inverse>SUBINVENTORYITEM44501</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_USAGEISSUES_HISTORY_BY_ITEM_445_05</SqlFieldName>
</Property>

<Property name="SUPPLYSTATIONQUANTITY">
<Description>
FileMan Field Label: 'SUPPLY STATION QUANTITY'  FileMan Field Number: '.61'
The quantity last report as on hand by the supply station is stored here.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>9</SqlColumnNumber>
<SqlFieldName>SUPPLY_STATION_QUANTITY</SqlFieldName>
<Parameter name="MAXVAL" value="999999"/>
<Parameter name="MINVAL" value="-999999"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="TEMPORARYSTOCKLEVEL">
<Description>
FileMan Field Label: 'TEMPORARY STOCK LEVEL'  FileMan Field Number: '9.5'
This is the temporary stock level, in unit of issue, for
an item.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>27</SqlColumnNumber>
<SqlFieldName>TEMPORARY_STOCK_LEVEL</SqlFieldName>
<Parameter name="MAXVAL" value="999999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="TOTALINVENTORYVALUE">
<Description>
FileMan Field Label: 'TOTAL INVENTORY VALUE'  FileMan Field Number: '4.81'
This field contains the total dollar item value for the inventory point.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>18</SqlColumnNumber>
<SqlFieldName>TOTAL_INVENTORY_VALUE</SqlFieldName>
<Parameter name="MAXVAL" value="9999999.99"/>
<Parameter name="MINVAL" value="-9999999.99"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="UNITOFISSUE">
<Description>
FileMan Field Label: 'UNIT OF ISSUE'  FileMan Field Number: '4'
This is the packaging unit used at the inventory point to
distribute the item.</Description>
<Type>VALIP.prosthetic.fm2cw.UNITOFISSUE4205</Type>
<SqlColumnNumber>13</SqlColumnNumber>
<SqlFieldName>UNIT_OF_ISSUE</SqlFieldName>
</Property>

<Property name="UNITOFISSUENAME">
<Description><![CDATA[
Expanded Pointer Field for UNIT_OF_ISSUE->NAME
This is the name of the unit of the item.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select UNIT_OF_ISSUE->NAME into :val from VALIP_prosthetic_fm2cw.SUB_INVENTORY_ITEM_445_01 where %ID=:id)
	set {UNIT_OF_ISSUE_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>UNIT_OF_ISSUE_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="UNITOFISSUEPACKAGEMULT">
<Description>
FileMan Field Label: 'UNIT OF ISSUE PACKAGE MULT.'  FileMan Field Number: '4.5'
The unit of issue packaging multiple is the number for
converting the unit of issue into individual items.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>14</SqlColumnNumber>
<SqlFieldName>UNIT_OF_ISSUE_PACKAGE_MULT_</SqlFieldName>
<Parameter name="MAXVAL" value="999999"/>
<Parameter name="MINVAL" value="1"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>41</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({GENERIC_INVENTORY_445},"||"):-1:1 { set DA($i(c))=$p({GENERIC_INVENTORY_445},"||",i) }
	set DIK="^PRCP(445,"_DA(1)_",1,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{ITEM_NO_}'="" FDA(445.01,iens,.01)={ITEM_NO_}
	s:{MANDATORY_OR_REQUESTED_SOURCE}'="" FDA(445.01,iens,.4)={MANDATORY_OR_REQUESTED_SOURCE}
	s:{GROUP_CATEGORY_CODE}'="" FDA(445.01,iens,.5)={GROUP_CATEGORY_CODE}
	s:{SUPPLY_STATION_QUANTITY}'="" FDA(445.01,iens,.61)={SUPPLY_STATION_QUANTITY}
	s:{QTY_FROM_SS_LAST_UPDATED}'="" FDA(445.01,iens,.62)={QTY_FROM_SS_LAST_UPDATED}
	s:{ITEM_DESCRIPTION}'="" FDA(445.01,iens,.7)={ITEM_DESCRIPTION}
	s:{ONDEMAND}'="" FDA(445.01,iens,.8)={ONDEMAND}
	s:{UNIT_OF_ISSUE}'="" FDA(445.01,iens,4)={UNIT_OF_ISSUE}
	s:{UNIT_OF_ISSUE_PACKAGE_MULT_}'="" FDA(445.01,iens,4.5)={UNIT_OF_ISSUE_PACKAGE_MULT_}
	s:{DATE_LAST_RECEIVED}'="" FDA(445.01,iens,4.6)={DATE_LAST_RECEIVED}
	s:{LAST_COST_UNIT_OF_ISSUE}'="" FDA(445.01,iens,4.7)={LAST_COST_UNIT_OF_ISSUE}
	s:{AVERAGE_COST_UNIT_OF_ISSUE}'="" FDA(445.01,iens,4.8)={AVERAGE_COST_UNIT_OF_ISSUE}
	s:{TOTAL_INVENTORY_VALUE}'="" FDA(445.01,iens,4.81)={TOTAL_INVENTORY_VALUE}
	s:{MAIN_STORAGE_LOCATION}'="" FDA(445.01,iens,5)={MAIN_STORAGE_LOCATION}
	s:{QTY_ON_HAND_UNIT_OF_ISSUE}'="" FDA(445.01,iens,7)={QTY_ON_HAND_UNIT_OF_ISSUE}
	s:{QTY_NONISSUABLE_UI}'="" FDA(445.01,iens,7.5)={QTY_NONISSUABLE_UI}
	s:{DUEIN_UNIT_OF_ISSUE}'="" FDA(445.01,iens,8)={DUEIN_UNIT_OF_ISSUE}
	s:{DUEIN_IN_UI}'="" FDA(445.01,iens,8.1)={DUEIN_IN_UI}
	s:{DUEOUT_UNIT_OF_ISSUE}'="" FDA(445.01,iens,8.5)={DUEOUT_UNIT_OF_ISSUE}
	s:{DUEOUT_IN_UI}'="" FDA(445.01,iens,8.6)={DUEOUT_IN_UI}
	s:{NORMAL_STOCK_LEVEL_U_OF_I}'="" FDA(445.01,iens,9)={NORMAL_STOCK_LEVEL_U_OF_I}
	s:{TEMPORARY_STOCK_LEVEL}'="" FDA(445.01,iens,9.5)={TEMPORARY_STOCK_LEVEL}
	s:{DATE_TO_DELETE_TEMPORARY_LEVEL}'="" FDA(445.01,iens,9.6)={DATE_TO_DELETE_TEMPORARY_LEVEL}
	s:{STANDARD_REORDER_POINT}'="" FDA(445.01,iens,10)={STANDARD_REORDER_POINT}
	s:{OPTIONAL_REORDER_POINT}'="" FDA(445.01,iens,10.3)={OPTIONAL_REORDER_POINT}
	s:{EMERGENCY_STOCK_LEVEL}'="" FDA(445.01,iens,11)={EMERGENCY_STOCK_LEVEL}
	s:{CANCELBACKORDER}'="" FDA(445.01,iens,14)={CANCELBACKORDER}
	s:{DO_NOT_BACKORDER_INDICATOR}'="" FDA(445.01,iens,14.3)={DO_NOT_BACKORDER_INDICATOR}
	s:{DO_NOT_SUBSTITUTE_INDICATOR}'="" FDA(445.01,iens,14.4)={DO_NOT_SUBSTITUTE_INDICATOR}
	s:{ISSUE_BOOK_SEQUENCE_NUMBER}'="" FDA(445.01,iens,14.5)={ISSUE_BOOK_SEQUENCE_NUMBER}
	s:{ISSUE_MULTIPLE_UNIT_OF_ISSUE}'="" FDA(445.01,iens,16)={ISSUE_MULTIPLE_UNIT_OF_ISSUE}
	s:{MINIMUM_ISSUE_QTY_}'="" FDA(445.01,iens,16.5)={MINIMUM_ISSUE_QTY_}
	s:{DELETE_ITEM_WHEN_INVENTORY_0}'="" FDA(445.01,iens,17)={DELETE_ITEM_WHEN_INVENTORY_0}
	s:{DISPENSING_UNIT}'="" FDA(445.01,iens,50)={DISPENSING_UNIT}
	s:{DISPENSING_UNIT_CONV_FACTOR}'="" FDA(445.01,iens,51)={DISPENSING_UNIT_CONV_FACTOR}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(445.01)") set %SkipFiling=1
	if $d(%FMERR(445.01,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(445.01)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{ITEM_NO_*C} FDA(445.01,IENS,.01)={ITEM_NO_}
	set:{MANDATORY_OR_REQUESTED_SOURCE*C} FDA(445.01,IENS,.4)={MANDATORY_OR_REQUESTED_SOURCE}
	set:{GROUP_CATEGORY_CODE*C} FDA(445.01,IENS,.5)={GROUP_CATEGORY_CODE}
	set:{SUPPLY_STATION_QUANTITY*C} FDA(445.01,IENS,.61)={SUPPLY_STATION_QUANTITY}
	set:{QTY_FROM_SS_LAST_UPDATED*C} FDA(445.01,IENS,.62)={QTY_FROM_SS_LAST_UPDATED}
	set:{ITEM_DESCRIPTION*C} FDA(445.01,IENS,.7)={ITEM_DESCRIPTION}
	set:{ONDEMAND*C} FDA(445.01,IENS,.8)={ONDEMAND}
	set:{UNIT_OF_ISSUE*C} FDA(445.01,IENS,4)={UNIT_OF_ISSUE}
	set:{UNIT_OF_ISSUE_PACKAGE_MULT_*C} FDA(445.01,IENS,4.5)={UNIT_OF_ISSUE_PACKAGE_MULT_}
	set:{DATE_LAST_RECEIVED*C} FDA(445.01,IENS,4.6)={DATE_LAST_RECEIVED}
	set:{LAST_COST_UNIT_OF_ISSUE*C} FDA(445.01,IENS,4.7)={LAST_COST_UNIT_OF_ISSUE}
	set:{AVERAGE_COST_UNIT_OF_ISSUE*C} FDA(445.01,IENS,4.8)={AVERAGE_COST_UNIT_OF_ISSUE}
	set:{TOTAL_INVENTORY_VALUE*C} FDA(445.01,IENS,4.81)={TOTAL_INVENTORY_VALUE}
	set:{MAIN_STORAGE_LOCATION*C} FDA(445.01,IENS,5)={MAIN_STORAGE_LOCATION}
	set:{QTY_ON_HAND_UNIT_OF_ISSUE*C} FDA(445.01,IENS,7)={QTY_ON_HAND_UNIT_OF_ISSUE}
	set:{QTY_NONISSUABLE_UI*C} FDA(445.01,IENS,7.5)={QTY_NONISSUABLE_UI}
	set:{DUEIN_UNIT_OF_ISSUE*C} FDA(445.01,IENS,8)={DUEIN_UNIT_OF_ISSUE}
	set:{DUEIN_IN_UI*C} FDA(445.01,IENS,8.1)={DUEIN_IN_UI}
	set:{DUEOUT_UNIT_OF_ISSUE*C} FDA(445.01,IENS,8.5)={DUEOUT_UNIT_OF_ISSUE}
	set:{DUEOUT_IN_UI*C} FDA(445.01,IENS,8.6)={DUEOUT_IN_UI}
	set:{NORMAL_STOCK_LEVEL_U_OF_I*C} FDA(445.01,IENS,9)={NORMAL_STOCK_LEVEL_U_OF_I}
	set:{TEMPORARY_STOCK_LEVEL*C} FDA(445.01,IENS,9.5)={TEMPORARY_STOCK_LEVEL}
	set:{DATE_TO_DELETE_TEMPORARY_LEVEL*C} FDA(445.01,IENS,9.6)={DATE_TO_DELETE_TEMPORARY_LEVEL}
	set:{STANDARD_REORDER_POINT*C} FDA(445.01,IENS,10)={STANDARD_REORDER_POINT}
	set:{OPTIONAL_REORDER_POINT*C} FDA(445.01,IENS,10.3)={OPTIONAL_REORDER_POINT}
	set:{EMERGENCY_STOCK_LEVEL*C} FDA(445.01,IENS,11)={EMERGENCY_STOCK_LEVEL}
	set:{CANCELBACKORDER*C} FDA(445.01,IENS,14)={CANCELBACKORDER}
	set:{DO_NOT_BACKORDER_INDICATOR*C} FDA(445.01,IENS,14.3)={DO_NOT_BACKORDER_INDICATOR}
	set:{DO_NOT_SUBSTITUTE_INDICATOR*C} FDA(445.01,IENS,14.4)={DO_NOT_SUBSTITUTE_INDICATOR}
	set:{ISSUE_BOOK_SEQUENCE_NUMBER*C} FDA(445.01,IENS,14.5)={ISSUE_BOOK_SEQUENCE_NUMBER}
	set:{ISSUE_MULTIPLE_UNIT_OF_ISSUE*C} FDA(445.01,IENS,16)={ISSUE_MULTIPLE_UNIT_OF_ISSUE}
	set:{MINIMUM_ISSUE_QTY_*C} FDA(445.01,IENS,16.5)={MINIMUM_ISSUE_QTY_}
	set:{DELETE_ITEM_WHEN_INVENTORY_0*C} FDA(445.01,IENS,17)={DELETE_ITEM_WHEN_INVENTORY_0}
	set:{DISPENSING_UNIT*C} FDA(445.01,IENS,50)={DISPENSING_UNIT}
	set:{DISPENSING_UNIT_CONV_FACTOR*C} FDA(445.01,IENS,51)={DISPENSING_UNIT_CONV_FACTOR}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(445.01)") set %SkipFiling=1
	if $d(%FMERR(445.01,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(445.01,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBINVENTOR45D8S</StreamLocation>
<SQLMap name="ACCrossReference">
<Type>index</Type>
<Condition>{MANDATORY_OR_REQUESTED_SOURCE}'=""</Condition>
<ConditionalWithHostVars>1</ConditionalWithHostVars>
<Global>^PRCP</Global>
<PopulationType>conditional</PopulationType>
<Subscript name="1">
<Expression>445</Expression>
</Subscript>
<Subscript name="2">
<Expression>{GENERIC_INVENTORY_445.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>1</Expression>
</Subscript>
<Subscript name="4">
<Expression>"AC"</Expression>
</Subscript>
<Subscript name="5">
<Expression>$$TRUNCATE({MANDATORY_OR_REQUESTED_SOURCE},30))</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="AECrossReference">
<Type>index</Type>
<Global>^PRCP</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>445</Expression>
</Subscript>
<Subscript name="2">
<Expression>"AE"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{ITEM_NO_}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{GENERIC_INVENTORY_445.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="5">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L5}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^PRCP</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>445</Expression>
</Subscript>
<Subscript name="2">
<Expression>{GENERIC_INVENTORY_445.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>1</Expression>
</Subscript>
<Subscript name="4">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="5">
<Expression>{ITEM_NO_}</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBINVENTORYITEM44501DataMap">
<Type>data</Type>
<Global>^PRCP</Global>
<Subscript name="1">
<Expression>445</Expression>
</Subscript>
<Subscript name="2">
<Expression>{GENERIC_INVENTORY_445.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>1</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="AVERAGE_COST_UNIT_OF_ISSUE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>22</Piece>
</Data>
<Data name="CANCELBACKORDER">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="DATE_LAST_RECEIVED">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="DATE_TO_DELETE_TEMPORARY_LEVEL">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>24</Piece>
</Data>
<Data name="DELETE_ITEM_WHEN_INVENTORY_0">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>26</Piece>
</Data>
<Data name="DISPENSING_UNIT">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>28</Piece>
</Data>
<Data name="DISPENSING_UNIT_CONV_FACTOR">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>29</Piece>
</Data>
<Data name="DO_NOT_BACKORDER_INDICATOR">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>13</Piece>
</Data>
<Data name="DO_NOT_SUBSTITUTE_INDICATOR">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>18</Piece>
</Data>
<Data name="DUEIN_IN_UI">
<Delimiter>"^"</Delimiter>
<Node>"DUE"</Node>
<Piece>1</Piece>
</Data>
<Data name="DUEIN_UNIT_OF_ISSUE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>8</Piece>
</Data>
<Data name="DUEOUT_IN_UI">
<Delimiter>"^"</Delimiter>
<Node>"DUE"</Node>
<Piece>2</Piece>
</Data>
<Data name="DUEOUT_UNIT_OF_ISSUE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>20</Piece>
</Data>
<Data name="EMERGENCY_STOCK_LEVEL">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>11</Piece>
</Data>
<Data name="GROUP_CATEGORY_CODE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>21</Piece>
</Data>
<Data name="ISSUE_BOOK_SEQUENCE_NUMBER">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>16</Piece>
</Data>
<Data name="ISSUE_MULTIPLE_UNIT_OF_ISSUE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>25</Piece>
</Data>
<Data name="ITEM_DESCRIPTION">
<Delimiter>"^"</Delimiter>
<Node>6</Node>
<Piece>1</Piece>
</Data>
<Data name="ITEM_NO_">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="LAST_COST_UNIT_OF_ISSUE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>15</Piece>
</Data>
<Data name="MAIN_STORAGE_LOCATION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>6</Piece>
</Data>
<Data name="MANDATORY_OR_REQUESTED_SOURCE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>12</Piece>
</Data>
<Data name="MANDATORY_OR_REQUESTED_SOURCE_INHOUSE_SOURCE">
<RetrievalCode>	If $p($p($g(^PRCP({S1},{S2},{S3},{S4},0)),"^",12),";",2,999)'="PRCP(445," s {MANDATORY_OR_REQUESTED_SOURCE_INHOUSE_SOURCE}="" Quit
	s {MANDATORY_OR_REQUESTED_SOURCE_INHOUSE_SOURCE}=$p($p($g(^PRCP({S1},{S2},{S3},{S4},0)),"^",12),";")</RetrievalCode>
</Data>
<Data name="MANDATORY_OR_REQUESTED_SOURCE_SUPPLY_WHSE_OR_OUTSIDE_VENDOR">
<RetrievalCode>	If $p($p($g(^PRCP({S1},{S2},{S3},{S4},0)),"^",12),";",2,999)'="PRC(440," s {MANDATORY_OR_REQUESTED_SOURCE_SUPPLY_WHSE_OR_OUTSIDE_VENDOR}="" Quit
	s {MANDATORY_OR_REQUESTED_SOURCE_SUPPLY_WHSE_OR_OUTSIDE_VENDOR}=$p($p($g(^PRCP({S1},{S2},{S3},{S4},0)),"^",12),";")</RetrievalCode>
</Data>
<Data name="MINIMUM_ISSUE_QTY_">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>17</Piece>
</Data>
<Data name="NORMAL_STOCK_LEVEL_U_OF_I">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>9</Piece>
</Data>
<Data name="ONDEMAND">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>30</Piece>
</Data>
<Data name="OPTIONAL_REORDER_POINT">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
<Data name="QTY_FROM_SS_LAST_UPDATED">
<Delimiter>"^"</Delimiter>
<Node>9</Node>
<Piece>2</Piece>
</Data>
<Data name="QTY_NONISSUABLE_UI">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>19</Piece>
</Data>
<Data name="QTY_ON_HAND_UNIT_OF_ISSUE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>7</Piece>
</Data>
<Data name="STANDARD_REORDER_POINT">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>10</Piece>
</Data>
<Data name="SUPPLY_STATION_QUANTITY">
<Delimiter>"^"</Delimiter>
<Node>9</Node>
<Piece>1</Piece>
</Data>
<Data name="TEMPORARY_STOCK_LEVEL">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>23</Piece>
</Data>
<Data name="TOTAL_INVENTORY_VALUE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>27</Piece>
</Data>
<Data name="UNIT_OF_ISSUE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>5</Piece>
</Data>
<Data name="UNIT_OF_ISSUE_PACKAGE_MULT_">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>14</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBINVENTORYUSER44504">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '445.04'  Sub-File/Multiple Name: 'INVENTORY USER'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_INVENTORY_USER_445_04</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44769.510416919</TimeChanged>
<TimeCreated>67178,44724.893871946</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>INVENTORY USER</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>445.04</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:24</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyINVENTORYUSER">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field INVENTORY_USER->NEW_PERSON_200]]></Description>
<Properties>INVENTORYUSER</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_INVENTORY_USER</SqlName>
</ForeignKey>

<Property name="GENERICINVENTORY445">
<Description>
Relationship to parent (file name GENERIC INVENTORY)</Description>
<Type>VALIP.prosthetic.fm2cw.GENERICINVENTORY445</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBINVENTORYUSER44504</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>GENERIC_INVENTORY_445</SqlFieldName>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="INVENTORYUSER">
<Description>
FileMan Field Label: 'INVENTORY USER'  FileMan Field Number: '.01'
This is the name of an inventory/distribution point user.</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>INVENTORY_USER</SqlFieldName>
</Property>

<Property name="INVENTORYUSERNAME">
<Description><![CDATA[
Expanded Pointer Field for INVENTORY_USER->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select INVENTORY_USER->NAME into :val from VALIP_prosthetic_fm2cw.SUB_INVENTORY_USER_445_04 where %ID=:id)
	set {INVENTORY_USER_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>INVENTORY_USER_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({GENERIC_INVENTORY_445},"||"):-1:1 { set DA($i(c))=$p({GENERIC_INVENTORY_445},"||",i) }
	set DIK="^PRCP(445,"_DA(1)_",4,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{INVENTORY_USER}'="" FDA(445.04,iens,.01)={INVENTORY_USER}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(445.04)") set %SkipFiling=1
	if $d(%FMERR(445.04,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(445.04)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{INVENTORY_USER*C} FDA(445.04,IENS,.01)={INVENTORY_USER}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(445.04)") set %SkipFiling=1
	if $d(%FMERR(445.04,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(445.04,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBINVENTORYFC3S</StreamLocation>
<SQLMap name="ADCrossReference">
<Type>index</Type>
<Global>^PRCP</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>445</Expression>
</Subscript>
<Subscript name="2">
<Expression>"AD"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{INVENTORY_USER}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{GENERIC_INVENTORY_445.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="5">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L5}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBINVENTORYUSER44504DataMap">
<Type>data</Type>
<Global>^PRCP</Global>
<Subscript name="1">
<Expression>445</Expression>
</Subscript>
<Subscript name="2">
<Expression>{GENERIC_INVENTORY_445.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>4</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="INVENTORY_USER">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBIRRIGATION13008">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '130.08'  Sub-File/Multiple Name: 'IRRIGATION'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_IRRIGATION_130_08</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44744.588832711</TimeChanged>
<TimeCreated>67178,44724.93517702</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>IRRIGATION</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>130.08</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:24</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="SURGERY130">
<Description>
Relationship to parent (file name SURGERY)</Description>
<Type>VALIP.prosthetic.fm2cw.SURGERY130</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBIRRIGATION13008</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>SURGERY_130</SqlFieldName>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({SURGERY_130},"||"):-1:1 { set DA($i(c))=$p({SURGERY_130},"||",i) }
	set DIK="^SRF("_DA(1)_",26,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(130.08)") set %SkipFiling=1
	if $d(%FMERR(130.08,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(130.08)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(130.08)") set %SkipFiling=1
	if $d(%FMERR(130.08,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(130.08,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBIRRIGATI5BBES</StreamLocation>
<SQLMap name="SUBIRRIGATION13008DataMap">
<Type>data</Type>
<Global>^SRF</Global>
<Subscript name="1">
<Expression>{SURGERY_130.IEN}</Expression>
<NextCode>	set:{L1}="" {L1}=0 set {L1}=$o(^({L1})) set:'{L1} {L1}=""
	;PREV
	set:{L1}="" {L1}=$c(0) set {L1}=$o(^({L1}),-1) set:'{L1} {L1}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L1}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="2">
<Expression>26</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<NextCode>	set:{L3}="" {L3}=0 set {L3}=$o(^({L3})) set:'{L3} {L3}=""
	;PREV
	set:{L3}="" {L3}=$c(0) set {L3}=$o(^({L3}),-1) set:'{L3} {L3}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBITEM66112">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '661.12'  Sub-File/Multiple Name: 'ITEM'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_ITEM_661_12</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44772.728504438</TimeChanged>
<TimeCreated>67178,44724.974309553</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>ITEM</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>661.12</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:24</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="ITEM">
<Description>
FileMan Field Label: 'ITEM'  FileMan Field Number: '.01'
This is an Item or Appliance under PSAS HCPCS kept by local site in
Prosthetics Inventory module.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>ITEM</SqlFieldName>
<Parameter name="COLLATION" value="TRUNCATE(30))"/>
<Parameter name="MAXLEN" value="50"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PROSTHETICHCPCS6611">
<Description>
Relationship to parent (file name PROSTHETIC HCPCS)</Description>
<Type>VALIP.prosthetic.fm2cw.PROSTHETICHCPCS6611</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBITEM66112</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>PROSTHETIC_HCPCS_661_1</SqlFieldName>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({PROSTHETIC_HCPCS_661_1},"||"):-1:1 { set DA($i(c))=$p({PROSTHETIC_HCPCS_661_1},"||",i) }
	set DIK="^RMPR(661.1,"_DA(1)_",3,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{ITEM}'="" FDA(661.12,iens,.01)={ITEM}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(661.12)") set %SkipFiling=1
	if $d(%FMERR(661.12,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(661.12)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{ITEM*C} FDA(661.12,IENS,.01)={ITEM}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(661.12)") set %SkipFiling=1
	if $d(%FMERR(661.12,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(661.12,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.prosthe7939.SUBITEM66112S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Condition>{ITEM}'=""</Condition>
<ConditionalWithHostVars>1</ConditionalWithHostVars>
<Global>^RMPR</Global>
<PopulationType>conditional</PopulationType>
<Subscript name="1">
<Expression>661.1</Expression>
</Subscript>
<Subscript name="2">
<Expression>{PROSTHETIC_HCPCS_661_1.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>3</Expression>
</Subscript>
<Subscript name="4">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="5">
<Expression>$$TRUNCATE({ITEM},30))</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBITEM66112DataMap">
<Type>data</Type>
<Global>^RMPR</Global>
<Subscript name="1">
<Expression>661.1</Expression>
</Subscript>
<Subscript name="2">
<Expression>{PROSTHETIC_HCPCS_661_1.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>3</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="ITEM">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBITEM66416">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '664.16'  Sub-File/Multiple Name: 'ITEM'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_ITEM_664_16</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44772.757448402</TimeChanged>
<TimeCreated>67178,44725.014782602</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>ITEM</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>664.16</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:25</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyAPPLIANCEREPAIR">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field APPLIANCEREPAIR->RECORD_OF_PROS_APPLIANCEREPAIR_660]]></Description>
<Properties>APPLIANCEREPAIR</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.RECORDOFPROSAPPLIANCEREPAIR660</ReferencedClass>
<SqlName>FKey_APPLIANCEREPAIR</SqlName>
</ForeignKey>

<ForeignKey name="FKeyINVENTORYPOINT">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field INVENTORY_POINT->GENERIC_INVENTORY_445]]></Description>
<Properties>INVENTORYPOINT</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.GENERICINVENTORY445</ReferencedClass>
<SqlName>FKey_INVENTORY_POINT</SqlName>
</ForeignKey>

<ForeignKey name="FKeyITEM">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field ITEM->PROS_ITEM_MASTER_661]]></Description>
<Properties>ITEM</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.PROSITEMMASTER661</ReferencedClass>
<SqlName>FKey_ITEM</SqlName>
</ForeignKey>

<ForeignKey name="FKeyITEMLOCATION">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field ITEM_LOCATION->PROS_ITEM_LOCATION_661_3]]></Description>
<Properties>ITEMLOCATION</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.PROSITEMLOCATION6613</ReferencedClass>
<SqlName>FKey_ITEM_LOCATION</SqlName>
</ForeignKey>

<ForeignKey name="FKeyPSASHCPCS">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field PSAS_HCPCS->PROSTHETIC_HCPCS_661_1]]></Description>
<Properties>PSASHCPCS</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.PROSTHETICHCPCS6611</ReferencedClass>
<SqlName>FKey_PSAS_HCPCS</SqlName>
</ForeignKey>

<ForeignKey name="FKeyUNITOFISSUE">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field UNIT_OF_ISSUE->UNIT_OF_ISSUE_420_5]]></Description>
<Properties>UNITOFISSUE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.UNITOFISSUE4205</ReferencedClass>
<SqlName>FKey_UNIT_OF_ISSUE</SqlName>
</ForeignKey>

<ForeignKey name="FKeyVENDOR">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field VENDOR->VENDOR_440]]></Description>
<Properties>VENDOR</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.VENDOR440</ReferencedClass>
<SqlName>FKey_VENDOR</SqlName>
</ForeignKey>

<ForeignKey name="FKeyWORKORDERNUMBER">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field WORK_ORDER_NUMBER->PROSTHETIC_WORK_ORDER_664_2]]></Description>
<Properties>WORKORDERNUMBER</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.PROSTHETICWORKORDER6642</ReferencedClass>
<SqlName>FKey_WORK_ORDER_NUMBER</SqlName>
</ForeignKey>

<Property name="APPLIANCEREPAIR">
<Description>
FileMan Field Label: 'APPLIANCE/REPAIR'  FileMan Field Number: '5'
Pointer to associated RECORD OF PROS APPLIANCE/REPAIR entry in file 660.</Description>
<Type>VALIP.prosthetic.fm2cw.RECORDOFPROSAPPLIANCEREPAIR660</Type>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>APPLIANCEREPAIR</SqlFieldName>
</Property>

<Property name="APPLIANCEREPAIRENTRYDATE">
<Description><![CDATA[
Expanded Pointer Field for APPLIANCEREPAIR->ENTRY DATE
This is the date that the transaction was entered into the system.  It may or may not be the same as the request date.]]></Description>
<Type>%Library.FilemanTimeStamp</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select APPLIANCEREPAIR->ENTRY_DATE into :val from VALIP_prosthetic_fm2cw.SUB_ITEM_664_16 where %ID=:id)
	set {APPLIANCEREPAIR_ENTRY_DATE}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>APPLIANCEREPAIR_ENTRY_DATE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="BRIEFDESCRIPTION">
<Description>
FileMan Field Label: 'BRIEF DESCRIPTION'  FileMan Field Number: '6.5'
This is a brief description ( 3 - 70 characters long) of the item/service requested.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>9</SqlColumnNumber>
<SqlFieldName>BRIEF_DESCRIPTION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="70"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="CPTMODIFIER">
<Description>
FileMan Field Label: 'CPT MODIFIER'  FileMan Field Number: '13.1'
CPT MODIFIERS in a comma delimited format, consistent with the HCFA
published manuals.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>17</SqlColumnNumber>
<SqlFieldName>CPT_MODIFIER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="36"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="EXTENDEDDESCRIPTION">
<Description>
FileMan Field Label: 'EXTENDED DESCRIPTION'  FileMan Field Number: '7'
This is a more detailed description of the item being ordered.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>10</SqlColumnNumber>
<SqlFieldName>EXTENDED_DESCRIPTION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="HIGHTECHITEM">
<Description>
FileMan Field Label: 'HIGH TECH ITEM'  FileMan Field Number: '13.2'
This is a determination by the Prosthetics Laboratory Technician.  1=YES 
this is a High Tech Item.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>18</SqlColumnNumber>
<SqlFieldName>HIGH_TECH_ITEM</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;2"/>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="INVENTORYPOINT">
<Description>
FileMan Field Label: 'INVENTORY POINT'  FileMan Field Number: '18'
This is a pointer to Generic Inventory file.  This field is only populated
if the site is running GIP and the item is not in Prosthetic Inventory.</Description>
<Type>VALIP.prosthetic.fm2cw.GENERICINVENTORY445</Type>
<SqlColumnNumber>23</SqlColumnNumber>
<SqlFieldName>INVENTORY_POINT</SqlFieldName>
</Property>

<Property name="INVENTORYPOINTINVENTORYPOINT">
<Description><![CDATA[
Expanded Pointer Field for INVENTORY_POINT->INVENTORY POINT
This is the name of a warehouse, primary, or secondary inventory point.
The name of the inventory point must be preceded with the station number
and must be an unique name not already used.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select INVENTORY_POINT->INVENTORY_POINT into :val from VALIP_prosthetic_fm2cw.SUB_ITEM_664_16 where %ID=:id)
	set {INVENTORY_POINT_INVENTORY_POINT}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>INVENTORY_POINT_INVENTORY_POINT</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="ITEM">
<Description>
FileMan Field Label: 'ITEM'  FileMan Field Number: '.01'
This field is a pointer to the master item list of possible appliances.  The master list is set up so that appliances fall into groups which are types of appliances.</Description>
<Type>VALIP.prosthetic.fm2cw.PROSITEMMASTER661</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>ITEM</SqlFieldName>
</Property>

<Property name="ITEMLOCATION">
<Description>
FileMan Field Label: 'ITEM LOCATION'  FileMan Field Number: '17'</Description>
<Type>VALIP.prosthetic.fm2cw.PROSITEMLOCATION6613</Type>
<SqlColumnNumber>22</SqlColumnNumber>
<SqlFieldName>ITEM_LOCATION</SqlFieldName>
</Property>

<Property name="ITEMLOCATIONLOCATION">
<Description><![CDATA[
Expanded Pointer Field for ITEM_LOCATION->LOCATION
This is a location of an item or stock being tracked for inventory.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select ITEM_LOCATION->LOCATION into :val from VALIP_prosthetic_fm2cw.SUB_ITEM_664_16 where %ID=:id)
	set {ITEM_LOCATION_LOCATION}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ITEM_LOCATION_LOCATION</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="ITEMNAME">
<Description><![CDATA[
Expanded Pointer Field for ITEM->NAME
This is the IFCAP Item Master Number.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select ITEM->NAME into :val from VALIP_prosthetic_fm2cw.SUB_ITEM_664_16 where %ID=:id)
	set {ITEM_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ITEM_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="PATIENTCATEGORY">
<Description>
FileMan Field Label: 'PATIENT CATEGORY'  FileMan Field Number: '9'
Enter the Patient category at the time of this request. </Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>12</SqlColumnNumber>
<SqlFieldName>PATIENT_CATEGORY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";SC/OP;SC/IP;NSC/IP;NSC/OP"/>
<Parameter name="MAXLEN" value="6"/>
<Parameter name="VALUELIST" value=";1;2;3;4"/>
</Property>

<Property name="PROSTHETIC252936641">
<Description>
Relationship to parent (file name PROSTHETIC 2529-3)</Description>
<Type>VALIP.prosthetic.fm2cw.PROSTHETIC252936641</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBITEM66416</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>PROSTHETIC_25293_664_1</SqlFieldName>
</Property>

<Property name="PSASHCPCS">
<Description>
FileMan Field Label: 'PSAS HCPCS'  FileMan Field Number: '13'
Health Care Financing Administration Common Procedure
Coding System (HCPCS).
 
This field should have the HCPCS code for the Item you
are selecting.  HCPCS is a uniform method for healthcare providers and
medical suppliers to report professional services, procedures and
supplies.</Description>
<Type>VALIP.prosthetic.fm2cw.PROSTHETICHCPCS6611</Type>
<SqlColumnNumber>16</SqlColumnNumber>
<SqlFieldName>PSAS_HCPCS</SqlFieldName>
</Property>

<Property name="PSASHCPCSHCPCS">
<Description><![CDATA[
Expanded Pointer Field for PSAS_HCPCS->HCPCS
This is a unique Prosthetics HCPCS code that corresponds to the CPT code.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select PSAS_HCPCS->HCPCS into :val from VALIP_prosthetic_fm2cw.SUB_ITEM_664_16 where %ID=:id)
	set {PSAS_HCPCS_HCPCS}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PSAS_HCPCS_HCPCS</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="PSASITEM">
<Description>
FileMan Field Label: 'PSAS ITEM'  FileMan Field Number: '16'
This is the PSAS ITEM.  This field is mainly for Prosthetics Inventory.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>21</SqlColumnNumber>
<SqlFieldName>PSAS_ITEM</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="10"/>
<Parameter name="MINLEN" value="6"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="QTY">
<Description>
FileMan Field Label: 'QTY'  FileMan Field Number: '2'
The number of units ordered for this item.  Keep in mind that this will be
governed by the UNIT OF ISSUE.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>QTY</SqlFieldName>
<Parameter name="MAXVAL" value="9999"/>
<Parameter name="MINVAL" value="1"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="SERIALNUMBER">
<Description>
FileMan Field Label: 'SERIAL NUMBER'  FileMan Field Number: '12'
This is the serial number of the item, if there is one.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>15</SqlColumnNumber>
<SqlFieldName>SERIAL_NUMBER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SOURCE">
<Description>
FileMan Field Label: 'SOURCE'  FileMan Field Number: '14'
This is the SOURCE of an item.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>19</SqlColumnNumber>
<SqlFieldName>SOURCE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";VA;COMMERCIAL"/>
<Parameter name="MAXLEN" value="10"/>
<Parameter name="VALUELIST" value=";V;C"/>
</Property>

<Property name="SPECIALCATEGORY">
<Description>
FileMan Field Label: 'SPECIAL CATEGORY'  FileMan Field Number: '10'
If the patient is NSC/OP, then this field must also be set.  Special 
category is also used in counting AMIS.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>13</SqlColumnNumber>
<SqlFieldName>SPECIAL_CATEGORY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";SPECIAL LEGISLATION;A&amp;A;PHC;ELIGIBILITY REFORM"/>
<Parameter name="MAXLEN" value="19"/>
<Parameter name="VALUELIST" value=";1;2;3;4"/>
</Property>

<Property name="TOTALCOST">
<Description>
FileMan Field Label: 'TOTAL COST'  FileMan Field Number: '11'
This is the total cost for the item including materials and labor.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>14</SqlColumnNumber>
<SqlFieldName>TOTAL_COST</SqlFieldName>
<Parameter name="MAXVAL" value="9999999.99"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="TYPEOFTRANSACTION">
<Description>
FileMan Field Label: 'TYPE OF TRANSACTION'  FileMan Field Number: '8'
This field indicates if this request is for an initial issue of an item,
to replace an item, to provide a spare item, or to repair an item.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>11</SqlColumnNumber>
<SqlFieldName>TYPE_OF_TRANSACTION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";INITIAL;REPAIR;SPARE;REPLACE"/>
<Parameter name="MAXLEN" value="7"/>
<Parameter name="VALUELIST" value=";I;X;S;R"/>
</Property>

<Property name="UNITCOST">
<Description>
FileMan Field Label: 'UNIT COST'  FileMan Field Number: '4'
The cost per unit associated with the requested item/service.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>UNIT_COST</SqlFieldName>
<Parameter name="MAXVAL" value="999999999.99"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="UNITOFISSUE">
<Description>
FileMan Field Label: 'UNIT OF ISSUE'  FileMan Field Number: '3'
This is the unit by which items/services are issued (e.g. each, pair, box, 
case, etc.).</Description>
<Type>VALIP.prosthetic.fm2cw.UNITOFISSUE4205</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>UNIT_OF_ISSUE</SqlFieldName>
</Property>

<Property name="UNITOFISSUENAME">
<Description><![CDATA[
Expanded Pointer Field for UNIT_OF_ISSUE->NAME
This is the name of the unit of the item.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select UNIT_OF_ISSUE->NAME into :val from VALIP_prosthetic_fm2cw.SUB_ITEM_664_16 where %ID=:id)
	set {UNIT_OF_ISSUE_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>UNIT_OF_ISSUE_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>24</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Property name="VENDOR">
<Description>
FileMan Field Label: 'VENDOR'  FileMan Field Number: '15'
This is a pointer to the Vendor file.</Description>
<Type>VALIP.prosthetic.fm2cw.VENDOR440</Type>
<SqlColumnNumber>20</SqlColumnNumber>
<SqlFieldName>VENDOR</SqlFieldName>
</Property>

<Property name="VENDORNAME">
<Description><![CDATA[
Expanded Pointer Field for VENDOR->NAME

This is the vendor name.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select VENDOR->NAME into :val from VALIP_prosthetic_fm2cw.SUB_ITEM_664_16 where %ID=:id)
	set {VENDOR_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VENDOR_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="WORKORDERNUMBER">
<Description>
FileMan Field Label: 'WORK ORDER NUMBER'  FileMan Field Number: '6'
This is a permanent number used to identify and track the Lab request.
It is built from both information the user enters and a sequence number
assigned by the computer (e.g., 644-95-2-O-0016).
    644    =  Station Number
    95     =  Fiscal Year
    2      =  Quarter
    O      =  Type of Laboratory (Orthotics, Restoration, Shoe Last Clinic,
              Wheelchair Repair Shop, National Foot Center, and Denver
              Distribution Center)
    0016   =  Sequence number assigned by the computer</Description>
<Type>VALIP.prosthetic.fm2cw.PROSTHETICWORKORDER6642</Type>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlFieldName>WORK_ORDER_NUMBER</SqlFieldName>
</Property>

<Property name="WORKORDERNUMBERWORKORDERNUMBER">
<Description><![CDATA[
Expanded Pointer Field for WORK_ORDER_NUMBER->WORK ORDER NUMBER
This is the permanent number used to identify and track the Lab request.
It is built from both information the user enters and a sequence number
assigned by the computer (e.g., 644-95-2-O-0016).
    644    =  Station Number
    95     =  Fiscal Year
    2      =  Quarter
    O      =  Type of Laboratory (Orthotic, Restoration, Shoe Last,
              Wheelchair Repair, National Foot Center, or Denver
              Distribution Center)]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select WORK_ORDER_NUMBER->WORK_ORDER_NUMBER into :val from VALIP_prosthetic_fm2cw.SUB_ITEM_664_16 where %ID=:id)
	set {WORK_ORDER_NUMBER_WORK_ORDER_NUMBER}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>WORK_ORDER_NUMBER_WORK_ORDER_NUMBER</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({PROSTHETIC_25293_664_1},"||"):-1:1 { set DA($i(c))=$p({PROSTHETIC_25293_664_1},"||",i) }
	set DIK="^RMPR(664.1,"_DA(1)_",2,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{ITEM}'="" FDA(664.16,iens,.01)={ITEM}
	s:{QTY}'="" FDA(664.16,iens,2)={QTY}
	s:{UNIT_OF_ISSUE}'="" FDA(664.16,iens,3)={UNIT_OF_ISSUE}
	s:{UNIT_COST}'="" FDA(664.16,iens,4)={UNIT_COST}
	s:{APPLIANCEREPAIR}'="" FDA(664.16,iens,5)={APPLIANCEREPAIR}
	s:{WORK_ORDER_NUMBER}'="" FDA(664.16,iens,6)={WORK_ORDER_NUMBER}
	s:{BRIEF_DESCRIPTION}'="" FDA(664.16,iens,6.5)={BRIEF_DESCRIPTION}
	s:{TYPE_OF_TRANSACTION}'="" FDA(664.16,iens,8)={TYPE_OF_TRANSACTION}
	s:{PATIENT_CATEGORY}'="" FDA(664.16,iens,9)={PATIENT_CATEGORY}
	s:{SPECIAL_CATEGORY}'="" FDA(664.16,iens,10)={SPECIAL_CATEGORY}
	s:{TOTAL_COST}'="" FDA(664.16,iens,11)={TOTAL_COST}
	s:{SERIAL_NUMBER}'="" FDA(664.16,iens,12)={SERIAL_NUMBER}
	s:{PSAS_HCPCS}'="" FDA(664.16,iens,13)={PSAS_HCPCS}
	s:{CPT_MODIFIER}'="" FDA(664.16,iens,13.1)={CPT_MODIFIER}
	s:{HIGH_TECH_ITEM}'="" FDA(664.16,iens,13.2)={HIGH_TECH_ITEM}
	s:{SOURCE}'="" FDA(664.16,iens,14)={SOURCE}
	s:{VENDOR}'="" FDA(664.16,iens,15)={VENDOR}
	s:{PSAS_ITEM}'="" FDA(664.16,iens,16)={PSAS_ITEM}
	s:{ITEM_LOCATION}'="" FDA(664.16,iens,17)={ITEM_LOCATION}
	s:{INVENTORY_POINT}'="" FDA(664.16,iens,18)={INVENTORY_POINT}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(664.16)") set %SkipFiling=1
	if $d(%FMERR(664.16,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(664.16)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	if {EXTENDED_DESCRIPTION}'="" { set D0={RowId} for i=1:1:$l({EXTENDED_DESCRIPTION},$c(13,10)) { set wp(i)=$p({EXTENDED_DESCRIPTION},$c(13,10),i) } do WP^DIE(664.16,{IENS},7,,"wp","%FMERR(664.16)") if $d(%FMERR(664.16,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(664.16)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{ITEM*C} FDA(664.16,IENS,.01)={ITEM}
	set:{QTY*C} FDA(664.16,IENS,2)={QTY}
	set:{UNIT_OF_ISSUE*C} FDA(664.16,IENS,3)={UNIT_OF_ISSUE}
	set:{UNIT_COST*C} FDA(664.16,IENS,4)={UNIT_COST}
	set:{APPLIANCEREPAIR*C} FDA(664.16,IENS,5)={APPLIANCEREPAIR}
	set:{WORK_ORDER_NUMBER*C} FDA(664.16,IENS,6)={WORK_ORDER_NUMBER}
	set:{BRIEF_DESCRIPTION*C} FDA(664.16,IENS,6.5)={BRIEF_DESCRIPTION}
	set:{TYPE_OF_TRANSACTION*C} FDA(664.16,IENS,8)={TYPE_OF_TRANSACTION}
	set:{PATIENT_CATEGORY*C} FDA(664.16,IENS,9)={PATIENT_CATEGORY}
	set:{SPECIAL_CATEGORY*C} FDA(664.16,IENS,10)={SPECIAL_CATEGORY}
	set:{TOTAL_COST*C} FDA(664.16,IENS,11)={TOTAL_COST}
	set:{SERIAL_NUMBER*C} FDA(664.16,IENS,12)={SERIAL_NUMBER}
	set:{PSAS_HCPCS*C} FDA(664.16,IENS,13)={PSAS_HCPCS}
	set:{CPT_MODIFIER*C} FDA(664.16,IENS,13.1)={CPT_MODIFIER}
	set:{HIGH_TECH_ITEM*C} FDA(664.16,IENS,13.2)={HIGH_TECH_ITEM}
	set:{SOURCE*C} FDA(664.16,IENS,14)={SOURCE}
	set:{VENDOR*C} FDA(664.16,IENS,15)={VENDOR}
	set:{PSAS_ITEM*C} FDA(664.16,IENS,16)={PSAS_ITEM}
	set:{ITEM_LOCATION*C} FDA(664.16,IENS,17)={ITEM_LOCATION}
	set:{INVENTORY_POINT*C} FDA(664.16,IENS,18)={INVENTORY_POINT}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(664.16)") set %SkipFiling=1
	if $d(%FMERR(664.16,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(664.16,""DIERR"") for details" RETURN }
	if {EXTENDED_DESCRIPTION*C} { set D0={RowId} kill wp if {EXTENDED_DESCRIPTION}'="" { set wproot="wp" for i=1:1:$l({EXTENDED_DESCRIPTION},$c(13,10)) { set wp(i)=$p({EXTENDED_DESCRIPTION},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(664.16,{IENS},7,,wproot,"%FMERR(664.16)") if $d(%FMERR(664.16,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(664.16)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.prosthe7939.SUBITEM66416S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^RMPR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>664.1</Expression>
</Subscript>
<Subscript name="2">
<Expression>{PROSTHETIC_25293_664_1.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>2</Expression>
</Subscript>
<Subscript name="4">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="5">
<Expression>{ITEM}</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBITEM66416DataMap">
<Type>data</Type>
<Global>^RMPR</Global>
<Subscript name="1">
<Expression>664.1</Expression>
</Subscript>
<Subscript name="2">
<Expression>{PROSTHETIC_25293_664_1.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>2</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="APPLIANCEREPAIR">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>5</Piece>
</Data>
<Data name="BRIEF_DESCRIPTION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>10</Piece>
</Data>
<Data name="CPT_MODIFIER">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>2</Piece>
</Data>
<Data name="EXTENDED_DESCRIPTION">
<Node>1</Node>
<RetrievalCode>	new data,i,node set {EXTENDED_DESCRIPTION}="" merge data=^RMPR(664.1,{S2},2,{S4},1) set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {EXTENDED_DESCRIPTION}={EXTENDED_DESCRIPTION}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="HIGH_TECH_ITEM">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>3</Piece>
</Data>
<Data name="INVENTORY_POINT">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>13</Piece>
</Data>
<Data name="ITEM">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="ITEM_LOCATION">
<Delimiter>"^"</Delimiter>
<Node>3</Node>
<Piece>4</Piece>
</Data>
<Data name="PATIENT_CATEGORY">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>8</Piece>
</Data>
<Data name="PSAS_HCPCS">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>1</Piece>
</Data>
<Data name="PSAS_ITEM">
<Delimiter>"^"</Delimiter>
<Node>3</Node>
<Piece>3</Piece>
</Data>
<Data name="QTY">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="SERIAL_NUMBER">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>12</Piece>
</Data>
<Data name="SOURCE">
<Delimiter>"^"</Delimiter>
<Node>3</Node>
<Piece>1</Piece>
</Data>
<Data name="SPECIAL_CATEGORY">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>9</Piece>
</Data>
<Data name="TOTAL_COST">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>11</Piece>
</Data>
<Data name="TYPE_OF_TRANSACTION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>7</Piece>
</Data>
<Data name="UNIT_COST">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
<Data name="UNIT_OF_ISSUE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="VENDOR">
<Delimiter>"^"</Delimiter>
<Node>3</Node>
<Piece>2</Piece>
</Data>
<Data name="WORK_ORDER_NUMBER">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>6</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBITEM892514">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '8925.14'  Sub-File/Multiple Name: 'ITEM'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_ITEM_8925_14</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44744.621460346</TimeChanged>
<TimeCreated>67178,44725.067164522</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>ITEM</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>8925.14</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:25</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="MENUTEXT">
<Description>
FileMan Field Label: 'MENU TEXT'  FileMan Field Number: '4'
Item Menu Text is the short name users will see for Classes and Document
Classes when selecting them from 3-COLUMN MENUS.  Document Definitions are
selected from 3-column menus when viewing documents across many patients
and when viewing many kinds of documents at the same time (e.g. Progress
Notes and Discharge Summaries).
 
To edit the Menu Text of a Document Definition, you must be viewing the
Document Definition as an ITEM of its PARENT. Select 'Detailed Display'
for the PARENT and then 'Items'.
 
Menu Text has 1 - 20 characters. Menu Text must not begin with a space or
with 'All'.  The Document Definition Utility TIUF automatically sets the
Item Menu Text to the first 20 characters of the Item's Name when an entry
is first added as an item. (If an entry's Name begins with 'All' its Menu
Text is given 'AlX' as its first 3 characters.) The utility does NOT
update Menu Text if the entry Name is later changed, since this would
overwrite what a site may have carefully set up.  Menu Text is required.
 
Menu Text can affect item order under a parent since order is alphabetic
by menu text if items do not have sequence numbers.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>MENU_TEXT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="MNEMONIC">
<Description>
FileMan Field Label: 'MNEMONIC'  FileMan Field Number: '2'
Item Mnemonic is a handle by which to select Classes/Document Classes from
a menu. 1-4 characters long.  Mnemonic is usually numeric with the same
value as the Sequence.  Alpha mnemonics are permitted if preferred.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>MNEMONIC</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="4"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SEQUENCE">
<Description>
FileMan Field Label: 'SEQUENCE'  FileMan Field Number: '3'
Item Sequence, if entered, determines item's order under its parent. If
items have no sequence, item order is alphabetic by item Menu Text.
Sequence must be between .01 and 999.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>SEQUENCE</SqlFieldName>
<Parameter name="MAXVAL" value="999"/>
<Parameter name="MINVAL" value=".01"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="TIUDOCUMENTDEFINITION89251">
<Description>
Relationship to parent (file name TIU DOCUMENT DEFINITION)</Description>
<Type>VALIP.prosthetic.fm2cw.TIUDOCUMENTDEFINITION89251</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBITEM892514</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>TIU_DOCUMENT_DEFINITION_8925_1</SqlFieldName>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({TIU_DOCUMENT_DEFINITION_8925_1},"||"):-1:1 { set DA($i(c))=$p({TIU_DOCUMENT_DEFINITION_8925_1},"||",i) }
	set DIK="^TIU(8925.1,"_DA(1)_",10,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{MNEMONIC}'="" FDA(8925.14,iens,2)={MNEMONIC}
	s:{SEQUENCE}'="" FDA(8925.14,iens,3)={SEQUENCE}
	s:{MENU_TEXT}'="" FDA(8925.14,iens,4)={MENU_TEXT}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(8925.14)") set %SkipFiling=1
	if $d(%FMERR(8925.14,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(8925.14)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{MNEMONIC*C} FDA(8925.14,IENS,2)={MNEMONIC}
	set:{SEQUENCE*C} FDA(8925.14,IENS,3)={SEQUENCE}
	set:{MENU_TEXT*C} FDA(8925.14,IENS,4)={MENU_TEXT}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(8925.14)") set %SkipFiling=1
	if $d(%FMERR(8925.14,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(8925.14,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.prosth7939.SUBITEM892514S</StreamLocation>
<SQLMap name="ACCrossReference">
<Type>index</Type>
<Global>^TIU</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>8925.1</Expression>
</Subscript>
<Subscript name="2">
<Expression>{TIU_DOCUMENT_DEFINITION_8925_1.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>10</Expression>
</Subscript>
<Subscript name="4">
<Expression>"AC"</Expression>
</Subscript>
<Subscript name="5">
<Expression>{SEQUENCE}</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBITEM892514DataMap">
<Type>data</Type>
<Global>^TIU</Global>
<Subscript name="1">
<Expression>8925.1</Expression>
</Subscript>
<Subscript name="2">
<Expression>{TIU_DOCUMENT_DEFINITION_8925_1.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>10</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="MENU_TEXT">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
<Data name="MNEMONIC">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="SEQUENCE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBJOURNALREFERENCE6112">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '61.12'  Sub-File/Multiple Name: 'JOURNAL REFERENCE'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_JOURNAL_REFERENCE_61_12</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44744.61916168</TimeChanged>
<TimeCreated>67178,44725.108784578</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>JOURNAL REFERENCE</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>61.12</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:25</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="AUTHORS">
<Description>
FileMan Field Label: 'AUTHOR(S)'  FileMan Field Number: '1'
Author(s) of the named article.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>AUTHORS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="80"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="DATE5">
<Description>
FileMan Field Label: 'DATE'  FileMan Field Number: '5'
Date of article.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>DATE5</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="LISTONPATIENTRECORD">
<Description>
FileMan Field Label: 'LIST ON PATIENT RECORD'  FileMan Field Number: '6'
If this reference is to be listed on a patient record whenever this morphology is involved, this field requires a YES entry.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlFieldName>LIST_ON_PATIENT_RECORD</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="MORPHOLOGYFIELD611">
<Description>
Relationship to parent (file name MORPHOLOGY FIELD)</Description>
<Type>VALIP.prosthetic.fm2cw.MORPHOLOGYFIELD611</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBJOURNALREFERENCE6112</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>MORPHOLOGY_FIELD_61_1</SqlFieldName>
</Property>

<Property name="STARTINGPAGE">
<Description>
FileMan Field Label: 'STARTING PAGE'  FileMan Field Number: '4'
The first page of the article.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>STARTING_PAGE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="6"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="TITLEOFARTICLE">
<Description>
FileMan Field Label: 'TITLE OF ARTICLE'  FileMan Field Number: '.01'
Title of an article that discusses the named morphology.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>TITLE_OF_ARTICLE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="80"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>9</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Property name="VOLUME">
<Description>
FileMan Field Label: 'VOLUME'  FileMan Field Number: '3'
The volume number/name that contains the article.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>VOLUME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="6"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({MORPHOLOGY_FIELD_61_1},"||"):-1:1 { set DA($i(c))=$p({MORPHOLOGY_FIELD_61_1},"||",i) }
	set DIK="^LAB(61.1,"_DA(1)_",""JR"",",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{TITLE_OF_ARTICLE}'="" FDA(61.12,iens,.01)={TITLE_OF_ARTICLE}
	s:{AUTHORS}'="" FDA(61.12,iens,1)={AUTHORS}
	s:{VOLUME}'="" FDA(61.12,iens,3)={VOLUME}
	s:{STARTING_PAGE}'="" FDA(61.12,iens,4)={STARTING_PAGE}
	s:{DATE5}'="" FDA(61.12,iens,5)={DATE5}
	s:{LIST_ON_PATIENT_RECORD}'="" FDA(61.12,iens,6)={LIST_ON_PATIENT_RECORD}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(61.12)") set %SkipFiling=1
	if $d(%FMERR(61.12,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(61.12)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{TITLE_OF_ARTICLE*C} FDA(61.12,IENS,.01)={TITLE_OF_ARTICLE}
	set:{AUTHORS*C} FDA(61.12,IENS,1)={AUTHORS}
	set:{VOLUME*C} FDA(61.12,IENS,3)={VOLUME}
	set:{STARTING_PAGE*C} FDA(61.12,IENS,4)={STARTING_PAGE}
	set:{DATE5*C} FDA(61.12,IENS,5)={DATE5}
	set:{LIST_ON_PATIENT_RECORD*C} FDA(61.12,IENS,6)={LIST_ON_PATIENT_RECORD}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(61.12)") set %SkipFiling=1
	if $d(%FMERR(61.12,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(61.12,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBJOURNALR3B24S</StreamLocation>
<SQLMap name="SUBJOURNALREFERENCE6112DataMap">
<Type>data</Type>
<Global>^LAB</Global>
<Subscript name="1">
<Expression>61.1</Expression>
</Subscript>
<Subscript name="2">
<Expression>{MORPHOLOGY_FIELD_61_1.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>"JR"</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="AUTHORS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="DATE5">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>6</Piece>
</Data>
<Data name="LIST_ON_PATIENT_RECORD">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>7</Piece>
</Data>
<Data name="STARTING_PAGE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>5</Piece>
</Data>
<Data name="TITLE_OF_ARTICLE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="VOLUME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBKEYS200051">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '200.051'  Sub-File/Multiple Name: 'KEYS'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_KEYS_200_051</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44744.655026319</TimeChanged>
<TimeCreated>67178,44725.150300172</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>KEYS</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>200.051</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:25</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyGIVENBY">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field GIVEN_BY->NEW_PERSON_200]]></Description>
<Properties>GIVENBY</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_GIVEN_BY</SqlName>
</ForeignKey>

<ForeignKey name="FKeyKEY">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field KEY->SECURITY_KEY_19_1]]></Description>
<Properties>KEY</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.SECURITYKEY191</ReferencedClass>
<SqlName>FKey_KEY</SqlName>
</ForeignKey>

<Property name="DATEGIVEN">
<Description>
FileMan Field Label: 'DATE GIVEN'  FileMan Field Number: '2'
This is the date that the security key was given to the person.
There is know history.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>DATE_GIVEN</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="GIVENBY">
<Description>
FileMan Field Label: 'GIVEN BY'  FileMan Field Number: '1'
This is a pointer to the person that entered this security  key into this
persons file.</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>GIVEN_BY</SqlFieldName>
</Property>

<Property name="GIVENBYNAME">
<Description><![CDATA[
Expanded Pointer Field for GIVEN_BY->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select GIVEN_BY->NAME into :val from VALIP_prosthetic_fm2cw.SUB_KEYS_200_051 where %ID=:id)
	set {GIVEN_BY_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>GIVEN_BY_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="KEY">
<Description>
FileMan Field Label: 'KEY'  FileMan Field Number: '.01'
This is a security key that this person holds.</Description>
<Type>VALIP.prosthetic.fm2cw.SECURITYKEY191</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>KEY</SqlFieldName>
</Property>

<Property name="KEYNAME">
<Description><![CDATA[
Expanded Pointer Field for KEY->NAME
This is the name of the key, beginning with the package prefix
Each entry in this File is the name of a key that defines some characteristic
or capability for individual specified users.  The capability might be
access to some OPTION (file 19) which is permited with the authorization.
Other functionalities (such as allowing scheduling overbook) might
also be allowed only if the key is held.
 
Keys are named with the standard package prefix formats; a 2-4
character package prefix for standard names or Z.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select KEY->NAME into :val from VALIP_prosthetic_fm2cw.SUB_KEYS_200_051 where %ID=:id)
	set {KEY_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>KEY_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="NEWPERSON200">
<Description>
Relationship to parent (file name NEW PERSON)</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBKEYS200051</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>NEW_PERSON_200</SqlFieldName>
</Property>

<Property name="REVIEWDATE">
<Description>
FileMan Field Label: 'REVIEW DATE'  FileMan Field Number: '3'
This is the date after which the persons need for this security key should
be reviewed.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>REVIEW_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({NEW_PERSON_200},"||"):-1:1 { set DA($i(c))=$p({NEW_PERSON_200},"||",i) }
	set DIK="^VA(200,"_DA(1)_",51,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{KEY}'="" FDA(200.051,iens,.01)={KEY}
	s:{GIVEN_BY}'="" FDA(200.051,iens,1)={GIVEN_BY}
	s:{DATE_GIVEN}'="" FDA(200.051,iens,2)={DATE_GIVEN}
	s:{REVIEW_DATE}'="" FDA(200.051,iens,3)={REVIEW_DATE}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(200.051)") set %SkipFiling=1
	if $d(%FMERR(200.051,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(200.051)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{KEY*C} FDA(200.051,IENS,.01)={KEY}
	set:{GIVEN_BY*C} FDA(200.051,IENS,1)={GIVEN_BY}
	set:{DATE_GIVEN*C} FDA(200.051,IENS,2)={DATE_GIVEN}
	set:{REVIEW_DATE*C} FDA(200.051,IENS,3)={REVIEW_DATE}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(200.051)") set %SkipFiling=1
	if $d(%FMERR(200.051,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(200.051,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.prosth7939.SUBKEYS200051S</StreamLocation>
<SQLMap name="ABCrossReference">
<Type>index</Type>
<Global>^VA</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>200</Expression>
</Subscript>
<Subscript name="2">
<Expression>"AB"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{KEY}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{NEW_PERSON_200.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="5">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L5}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^VA</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>200</Expression>
</Subscript>
<Subscript name="2">
<Expression>{NEW_PERSON_200.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>51</Expression>
</Subscript>
<Subscript name="4">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="5">
<Expression>{KEY}</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBKEYS200051DataMap">
<Type>data</Type>
<Global>^VA</Global>
<Subscript name="1">
<Expression>200</Expression>
</Subscript>
<Subscript name="2">
<Expression>{NEW_PERSON_200.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>51</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="DATE_GIVEN">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="GIVEN_BY">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="KEY">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="REVIEW_DATE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBLABORDISTRIBUTION4500757">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '450.0757'  Sub-File/Multiple Name: 'LABOR DISTRIBUTION'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_LABOR_DISTRIBUTION_450_0757</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44744.654370567</TimeChanged>
<TimeCreated>67178,44725.193586905</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>LABOR DISTRIBUTION</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>450.0757</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:25</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="CODE">
<Description>
FileMan Field Label: 'CODE'  FileMan Field Number: '1'
 One of four possible Labor Distribution codes assigned to the employee.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>CODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="4"/>
<Parameter name="MINLEN" value="4"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="COSTCENTER">
<Description>
FileMan Field Label: 'COST CENTER'  FileMan Field Number: '3'
The Cost Center assigned to the Labor Distribution code.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>COST_CENTER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="4"/>
<Parameter name="MINLEN" value="4"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="FUNDCTRLPT">
<Description>
FileMan Field Label: 'FUND CTRL PT'  FileMan Field Number: '4'
The Fund Control Point assigned to the Labor Distribution code.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>FUND_CTRL_PT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="LABORDISTRIBUTION">
<Description>
FileMan Field Label: 'LABOR DISTRIBUTION'  FileMan Field Number: '.01'
The number representing Labor Distributions 1 through 4.</Description>
<Type>%Library.Numeric</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>LABOR_DISTRIBUTION</SqlFieldName>
<Parameter name="MAXVAL" value="4"/>
<Parameter name="MINVAL" value="1"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="PAIDEMPLOYEE450">
<Description>
Relationship to parent (file name PAID EMPLOYEE)</Description>
<Type>VALIP.prosthetic.fm2cw.PAIDEMPLOYEE450</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBLABORDISTRIBUTION4500757</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>PAID_EMPLOYEE_450</SqlFieldName>
</Property>

<Property name="PERCENT">
<Description>
FileMan Field Label: 'PERCENT'  FileMan Field Number: '2'
The percentage assigned to the Labor Distribution code.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>PERCENT</SqlFieldName>
<Parameter name="MAXVAL" value="1"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({PAID_EMPLOYEE_450},"||"):-1:1 { set DA($i(c))=$p({PAID_EMPLOYEE_450},"||",i) }
	set DIK="^PRSPC("_DA(1)_",""LD"",",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{LABOR_DISTRIBUTION}'="" FDA(450.0757,iens,.01)={LABOR_DISTRIBUTION}
	s:{CODE}'="" FDA(450.0757,iens,1)={CODE}
	s:{PERCENT}'="" FDA(450.0757,iens,2)={PERCENT}
	s:{COST_CENTER}'="" FDA(450.0757,iens,3)={COST_CENTER}
	s:{FUND_CTRL_PT}'="" FDA(450.0757,iens,4)={FUND_CTRL_PT}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(450.0757)") set %SkipFiling=1
	if $d(%FMERR(450.0757,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(450.0757)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{LABOR_DISTRIBUTION*C} FDA(450.0757,IENS,.01)={LABOR_DISTRIBUTION}
	set:{CODE*C} FDA(450.0757,IENS,1)={CODE}
	set:{PERCENT*C} FDA(450.0757,IENS,2)={PERCENT}
	set:{COST_CENTER*C} FDA(450.0757,IENS,3)={COST_CENTER}
	set:{FUND_CTRL_PT*C} FDA(450.0757,IENS,4)={FUND_CTRL_PT}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(450.0757)") set %SkipFiling=1
	if $d(%FMERR(450.0757,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(450.0757,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBLABORDIS2009S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^PRSPC</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>{PAID_EMPLOYEE_450.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L1}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="2">
<Expression>"LD"</Expression>
</Subscript>
<Subscript name="3">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="4">
<Expression>{LABOR_DISTRIBUTION}</Expression>
</Subscript>
<Subscript name="5">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L5}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBLABORDISTRIBUTION4500757DataMap">
<Type>data</Type>
<Global>^PRSPC</Global>
<Subscript name="1">
<Expression>{PAID_EMPLOYEE_450.IEN}</Expression>
<NextCode>	set:{L1}="" {L1}=0 set {L1}=$o(^({L1})) set:'{L1} {L1}=""
	;PREV
	set:{L1}="" {L1}=$c(0) set {L1}=$o(^({L1}),-1) set:'{L1} {L1}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L1}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="2">
<Expression>"LD"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<NextCode>	set:{L3}="" {L3}=0 set {L3}=$o(^({L3})) set:'{L3} {L3}=""
	;PREV
	set:{L3}="" {L3}=$c(0) set {L3}=$o(^({L3}),-1) set:'{L3} {L3}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="CODE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="COST_CENTER">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
<Data name="FUND_CTRL_PT">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>5</Piece>
</Data>
<Data name="LABOR_DISTRIBUTION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="PERCENT">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBLADORIGINOFCOLLATERALS69131">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '691.31'  Sub-File/Multiple Name: 'LAD ORIGIN OF COLLATERALS'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_LAD_ORIGIN_OF_COLLATERALS_691_31</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44744.664193746</TimeChanged>
<TimeCreated>67178,44725.237381651</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>LAD ORIGIN OF COLLATERALS</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>691.31</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:25</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyLADORIGINOFCOLLATERALS">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field LAD_ORIGIN_OF_COLLATERALS->SEGMENT_OF_CORONARY_ARTERIES_696]]></Description>
<Properties>LADORIGINOFCOLLATERALS</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.SEGMENTOFCORONARYARTERIES696</ReferencedClass>
<SqlName>FKey_LAD_ORIGIN_OF_COLLATERALS</SqlName>
</ForeignKey>

<ForeignKey name="FKeyRECEIVINGVESSEL">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field RECEIVING_VESSEL->SEGMENT_OF_CORONARY_ARTERIES_696]]></Description>
<Properties>RECEIVINGVESSEL</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.SEGMENTOFCORONARYARTERIES696</ReferencedClass>
<SqlName>FKey_RECEIVING_VESSEL</SqlName>
</ForeignKey>

<Property name="CARDIACCATHETERIZATION6911">
<Description>
Relationship to parent (file name CARDIAC CATHETERIZATION)</Description>
<Type>VALIP.prosthetic.fm2cw.CARDIACCATHETERIZATION6911</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBLADORIGINOFCOLLATERALS69131</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>CARDIAC_CATHETERIZATION_691_1</SqlFieldName>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="LADORIGINOFCOLLATERALS">
<Description>
FileMan Field Label: 'LAD ORIGIN OF COLLATERALS'  FileMan Field Number: '.01'
This allows the user to enter the left anterior descending arterior
origin of collaterals (multple).</Description>
<Type>VALIP.prosthetic.fm2cw.SEGMENTOFCORONARYARTERIES696</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>LAD_ORIGIN_OF_COLLATERALS</SqlFieldName>
</Property>

<Property name="LADORIGINOFCOLLATERALSNAME">
<Description><![CDATA[
Expanded Pointer Field for LAD_ORIGIN_OF_COLLATERALS->NAME
This field contains a list of various Coronary Arteries segments for use
by the Catheterization sub-module of the Cardiology module.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select LAD_ORIGIN_OF_COLLATERALS->NAME into :val from VALIP_prosthetic_fm2cw.SUB_LAD_ORIGIN_OF_COLLATERALS_691_31 where %ID=:id)
	set {LAD_ORIGIN_OF_COLLATERALS_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>LAD_ORIGIN_OF_COLLATERALS_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="RECEIVINGVESSEL">
<Description>
FileMan Field Label: 'RECEIVING VESSEL'  FileMan Field Number: '1'
This allows the user to  enter the receiving vessel.</Description>
<Type>VALIP.prosthetic.fm2cw.SEGMENTOFCORONARYARTERIES696</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>RECEIVING_VESSEL</SqlFieldName>
</Property>

<Property name="RECEIVINGVESSELNAME">
<Description><![CDATA[
Expanded Pointer Field for RECEIVING_VESSEL->NAME
This field contains a list of various Coronary Arteries segments for use
by the Catheterization sub-module of the Cardiology module.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select RECEIVING_VESSEL->NAME into :val from VALIP_prosthetic_fm2cw.SUB_LAD_ORIGIN_OF_COLLATERALS_691_31 where %ID=:id)
	set {RECEIVING_VESSEL_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>RECEIVING_VESSEL_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({CARDIAC_CATHETERIZATION_691_1},"||"):-1:1 { set DA($i(c))=$p({CARDIAC_CATHETERIZATION_691_1},"||",i) }
	set DIK="^MCAR(691.1,"_DA(1)_",29,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{LAD_ORIGIN_OF_COLLATERALS}'="" FDA(691.31,iens,.01)={LAD_ORIGIN_OF_COLLATERALS}
	s:{RECEIVING_VESSEL}'="" FDA(691.31,iens,1)={RECEIVING_VESSEL}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(691.31)") set %SkipFiling=1
	if $d(%FMERR(691.31,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(691.31)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{LAD_ORIGIN_OF_COLLATERALS*C} FDA(691.31,IENS,.01)={LAD_ORIGIN_OF_COLLATERALS}
	set:{RECEIVING_VESSEL*C} FDA(691.31,IENS,1)={RECEIVING_VESSEL}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(691.31)") set %SkipFiling=1
	if $d(%FMERR(691.31,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(691.31,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBLADORIGIC4DDS</StreamLocation>
<SQLMap name="SUBLADORIGINOFCOLLATERALS69131DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>691.1</Expression>
</Subscript>
<Subscript name="2">
<Expression>{CARDIAC_CATHETERIZATION_691_1.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>29</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="LAD_ORIGIN_OF_COLLATERALS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="RECEIVING_VESSEL">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBLADSEGMENT6913">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '691.3'  Sub-File/Multiple Name: 'LAD SEGMENT'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_LAD_SEGMENT_691_3</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44744.687780471</TimeChanged>
<TimeCreated>67178,44725.27955467</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>LAD SEGMENT</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>691.3</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:25</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyLADSEGMENT">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field LAD_SEGMENT->SEGMENT_OF_CORONARY_ARTERIES_696]]></Description>
<Properties>LADSEGMENT</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.SEGMENTOFCORONARYARTERIES696</ReferencedClass>
<SqlName>FKey_LAD_SEGMENT</SqlName>
</ForeignKey>

<ForeignKey name="FKeyMORPHOLOGY">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field MORPHOLOGY->LESION_MORPHOLOGY_696_2]]></Description>
<Properties>MORPHOLOGY</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.LESIONMORPHOLOGY6962</ReferencedClass>
<SqlName>FKey_MORPHOLOGY</SqlName>
</ForeignKey>

<ForeignKey name="FKeyPERCENTNARROWING">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field PERCENT_NARROWING->PERCENTAGE_LESION_696_1]]></Description>
<Properties>PERCENTNARROWING</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.PERCENTAGELESION6961</ReferencedClass>
<SqlName>FKey_PERCENT_NARROWING</SqlName>
</ForeignKey>

<Property name="CARDIACCATHETERIZATION6911">
<Description>
Relationship to parent (file name CARDIAC CATHETERIZATION)</Description>
<Type>VALIP.prosthetic.fm2cw.CARDIACCATHETERIZATION6911</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBLADSEGMENT6913</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>CARDIAC_CATHETERIZATION_691_1</SqlFieldName>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="LADSEGMENT">
<Description>
FileMan Field Label: 'LAD SEGMENT'  FileMan Field Number: '.01'
This allows the user to enter multiple left anterior decending coronary
artery segments.</Description>
<Type>VALIP.prosthetic.fm2cw.SEGMENTOFCORONARYARTERIES696</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>LAD_SEGMENT</SqlFieldName>
</Property>

<Property name="LADSEGMENTNAME">
<Description><![CDATA[
Expanded Pointer Field for LAD_SEGMENT->NAME
This field contains a list of various Coronary Arteries segments for use
by the Catheterization sub-module of the Cardiology module.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select LAD_SEGMENT->NAME into :val from VALIP_prosthetic_fm2cw.SUB_LAD_SEGMENT_691_3 where %ID=:id)
	set {LAD_SEGMENT_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>LAD_SEGMENT_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="MORPHOLOGY">
<Description>
FileMan Field Label: 'MORPHOLOGY'  FileMan Field Number: '2'
This allows the user to enter the lesion morphology.</Description>
<Type>VALIP.prosthetic.fm2cw.LESIONMORPHOLOGY6962</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>MORPHOLOGY</SqlFieldName>
</Property>

<Property name="MORPHOLOGYNAME">
<Description><![CDATA[
Expanded Pointer Field for MORPHOLOGY->NAME
This file holds the various morphologies for the segment fields and percent
narrowing field in Catheterization.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select MORPHOLOGY->NAME into :val from VALIP_prosthetic_fm2cw.SUB_LAD_SEGMENT_691_3 where %ID=:id)
	set {MORPHOLOGY_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>MORPHOLOGY_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="PERCENTNARROWING">
<Description>
FileMan Field Label: 'PERCENT NARROWING'  FileMan Field Number: '1'
This allows the user to enter the percent narrowing of the left
anterior descending coronary artery segment.</Description>
<Type>VALIP.prosthetic.fm2cw.PERCENTAGELESION6961</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>PERCENT_NARROWING</SqlFieldName>
</Property>

<Property name="PERCENTNARROWIN1">
<Description>
FileMan Field Label: 'PERCENT NARROWING #'  FileMan Field Number: '1.5'
This field represents the fraction of the vessels lumenal space which has
been occluded by disease.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>PERCENT_NARROWING_</SqlFieldName>
<Parameter name="MAXVAL" value="100"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="PERCENTNARROWINGNAME">
<Description><![CDATA[
Expanded Pointer Field for PERCENT_NARROWING->NAME
This field contains a list of various percentage ranges to measure
narrowing, lesion, and obstruction percentages by the Catheterization file.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select PERCENT_NARROWING->NAME into :val from VALIP_prosthetic_fm2cw.SUB_LAD_SEGMENT_691_3 where %ID=:id)
	set {PERCENT_NARROWING_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PERCENT_NARROWING_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({CARDIAC_CATHETERIZATION_691_1},"||"):-1:1 { set DA($i(c))=$p({CARDIAC_CATHETERIZATION_691_1},"||",i) }
	set DIK="^MCAR(691.1,"_DA(1)_",27,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{LAD_SEGMENT}'="" FDA(691.3,iens,.01)={LAD_SEGMENT}
	s:{PERCENT_NARROWING}'="" FDA(691.3,iens,1)={PERCENT_NARROWING}
	s:{PERCENT_NARROWING_}'="" FDA(691.3,iens,1.5)={PERCENT_NARROWING_}
	s:{MORPHOLOGY}'="" FDA(691.3,iens,2)={MORPHOLOGY}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(691.3)") set %SkipFiling=1
	if $d(%FMERR(691.3,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(691.3)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{LAD_SEGMENT*C} FDA(691.3,IENS,.01)={LAD_SEGMENT}
	set:{PERCENT_NARROWING*C} FDA(691.3,IENS,1)={PERCENT_NARROWING}
	set:{PERCENT_NARROWING_*C} FDA(691.3,IENS,1.5)={PERCENT_NARROWING_}
	set:{MORPHOLOGY*C} FDA(691.3,IENS,2)={MORPHOLOGY}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(691.3)") set %SkipFiling=1
	if $d(%FMERR(691.3,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(691.3,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBLADSEGMEBFDES</StreamLocation>
<SQLMap name="SUBLADSEGMENT6913DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>691.1</Expression>
</Subscript>
<Subscript name="2">
<Expression>{CARDIAC_CATHETERIZATION_691_1.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>27</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="LAD_SEGMENT">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="MORPHOLOGY">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="PERCENT_NARROWING">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="PERCENT_NARROWING_">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBLANGUAGEDATETIME207">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '2.07'  Sub-File/Multiple Name: 'LANGUAGE DATE/TIME'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_LANGUAGE_DATETIME_2_07</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44744.699767481</TimeChanged>
<TimeCreated>67178,44725.322616624</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>LANGUAGE DATE/TIME</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>2.07</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:25</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="LANGUAGEDATETIME">
<Description>
FileMan Field Label: 'LANGUAGE DATE/TIME'  FileMan Field Number: '.01'
The date/time the preferred language information was given by the 
patient and recorded in the Patient File.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>LANGUAGE_DATETIME</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="PATIENT2">
<Description>
Relationship to parent (file name PATIENT)</Description>
<Type>VALIP.prosthetic.fm2cw.PATIENT2</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBLANGUAGEDATETIME207</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>PATIENT_2</SqlFieldName>
</Property>

<Property name="PREFERREDLANGUAGE">
<Description>
FileMan Field Label: 'PREFERRED LANGUAGE'  FileMan Field Number: '.02'
This is the preferred language of the patient. A patient may speak,
read and write several languages but this is the one that he/she
prefers.
 
You may also answer with the 2- or 3-letter code assigned to the
language or type in the language name.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>PREFERRED_LANGUAGE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({PATIENT_2},"||"):-1:1 { set DA($i(c))=$p({PATIENT_2},"||",i) }
	set DIK="^DPT("_DA(1)_",.207,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{LANGUAGE_DATETIME}'="" FDA(2.07,iens,.01)={LANGUAGE_DATETIME}
	s:{PREFERRED_LANGUAGE}'="" FDA(2.07,iens,.02)={PREFERRED_LANGUAGE}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(2.07)") set %SkipFiling=1
	if $d(%FMERR(2.07,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(2.07)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{LANGUAGE_DATETIME*C} FDA(2.07,IENS,.01)={LANGUAGE_DATETIME}
	set:{PREFERRED_LANGUAGE*C} FDA(2.07,IENS,.02)={PREFERRED_LANGUAGE}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(2.07)") set %SkipFiling=1
	if $d(%FMERR(2.07,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(2.07,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBLANGUAGEA3DFS</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^DPT</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>{PATIENT_2.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L1}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="2">
<Expression>.207</Expression>
</Subscript>
<Subscript name="3">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="4">
<Expression>{LANGUAGE_DATETIME}</Expression>
</Subscript>
<Subscript name="5">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L5}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBLANGUAGEDATETIME207DataMap">
<Type>data</Type>
<Global>^DPT</Global>
<Subscript name="1">
<Expression>{PATIENT_2.IEN}</Expression>
<NextCode>	set:{L1}="" {L1}=0 set {L1}=$o(^({L1})) set:'{L1} {L1}=""
	;PREV
	set:{L1}="" {L1}=$c(0) set {L1}=$o(^({L1}),-1) set:'{L1} {L1}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L1}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="2">
<Expression>.207</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<NextCode>	set:{L3}="" {L3}=0 set {L3}=$o(^({L3})) set:'{L3} {L3}=""
	;PREV
	set:{L3}="" {L3}=$c(0) set {L3}=$o(^({L3}),-1) set:'{L3} {L3}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="LANGUAGE_DATETIME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="PREFERRED_LANGUAGE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBLASERPERFORMED13011">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '130.11'  Sub-File/Multiple Name: 'LASER PERFORMED'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_LASER_PERFORMED_130_11</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44744.708117492</TimeChanged>
<TimeCreated>67178,44725.365840768</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>LASER PERFORMED</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>130.11</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:25</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="ENERGYJOULES">
<Description>
FileMan Field Label: 'ENERGY JOULES'  FileMan Field Number: '13'
Energy Joules
This is the laser energy joules used for this case. This a number 
between 0 and 1000, 1 decimal digit (xxxx.x).</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>16</SqlColumnNumber>
<SqlFieldName>ENERGY_JOULES</SqlFieldName>
<Parameter name="MAXVAL" value="1000"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="1"/>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="INTERVALREPETITIONRATE">
<Description>
FileMan Field Label: 'INTERVAL/REPETITION RATE'  FileMan Field Number: '8'
Interval/Repetition Rate
This is the laser Interval between pulses or the repetition rate for 
this case. This a number between 0 and 1000, 1 decimal digit (xxxx.x).</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>11</SqlColumnNumber>
<SqlFieldName>INTERVALREPETITION_RATE</SqlFieldName>
<Parameter name="MAXVAL" value="1000"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="1"/>
</Property>

<Property name="LASERCOMMENTS">
<Description>
FileMan Field Label: 'LASER COMMENTS'  FileMan Field Number: '19'
This word-processing field contains comments about the use of this 
laser unit during this procedure.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>20</SqlColumnNumber>
<SqlFieldName>LASER_COMMENTS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="LASERDELIVERYSYSTEM">
<Description>
FileMan Field Label: 'LASER DELIVERY SYSTEM'  FileMan Field Number: '5'
Laser Delivery System
This field is used to enter the type(s) of delivery system used for 
laser for this case.
 
1- ENDOSCOPE
2- HAND PIECE
3- HEAD PIECE
4- LAPAROSCOPE
5- LASER FIBER
6- MICROSCOPE
7- OTHER</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlFieldName>LASER_DELIVERY_SYSTEM</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";ENDOSCOPE;HAND PIECE;HEAD PIECE;LAPAROSCOPE;LASER FIBER;MICROSCOPE;OTHER"/>
<Parameter name="MAXLEN" value="11"/>
<Parameter name="VALUELIST" value=";1;2;3;4;5;6;7"/>
</Property>

<Property name="LASERDURATION">
<Description>
FileMan Field Label: 'LASER DURATION'  FileMan Field Number: '14'
Laser Duration (seconds)
This is the duration of laser use in seconds for this case. This is a 
number between 0 and 10,000.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>17</SqlColumnNumber>
<SqlFieldName>LASER_DURATION</SqlFieldName>
<Parameter name="MAXVAL" value="10000"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="1"/>
</Property>

<Property name="LASERENDTIME">
<Description>
FileMan Field Label: 'LASER END TIME'  FileMan Field Number: '3'
Laser End Date
This is the date and time of last use of the laser for this case
using the format xx/xx/xx@xx:xx.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>LASER_END_TIME</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="LASERNAME">
<Description>
FileMan Field Label: 'LASER NAME'  FileMan Field Number: '.01'
Laser Name
Indicate type of Laser used in the procedure, if more than one laser
enter data for each laser used.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>LASER_NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="LASEROFFANDKEYSECURED">
<Description>
FileMan Field Label: 'LASER OFF AND KEY SECURED'  FileMan Field Number: '17'
Laser Off and Key Secured At End Of Use
This field is used to determine if the laser was turned off and the key 
secured after use for this case. Answer Yes if laser was turned off and 
the key secured after use for this case.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>19</SqlColumnNumber>
<SqlFieldName>LASER_OFF_AND_KEY_SECURED</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;2"/>
</Property>

<Property name="LASERONSTANDBY">
<Description>
FileMan Field Label: 'LASER ON STANDBY'  FileMan Field Number: '16'
Laser On Standby When Not In Use
This field is used to determine if the laser was placed in standby mode 
when inactive during the case. Answer YES if laser was placed in 
standby mode</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>18</SqlColumnNumber>
<SqlFieldName>LASER_ON_STANDBY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;2"/>
</Property>

<Property name="LASERSTARTTIME">
<Description>
FileMan Field Label: 'LASER START TIME'  FileMan Field Number: '2'
Laser Start Time
This is the date and time of first use of the laser for this case 
using the format xx/xx/xx@xx:xx.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>LASER_START_TIME</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="LASERTESTFIRE">
<Description>
FileMan Field Label: 'LASER TEST FIRE'  FileMan Field Number: '4'
Laser Test Fire
This field is used to determine if laser was test fired prior to use 
for this case.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>LASER_TEST_FIRE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;2"/>
</Property>

<Property name="LASERTYPE">
<Description>
FileMan Field Label: 'LASER TYPE'  FileMan Field Number: '1'
Laser Type
Indicate type of Laser used in the procedure; if more than one laser 
enter data for each laser used.
 
1- HOLMIUM-YAG
2- NEODYMIUM-(NG-YAG)
3- CO2
4- KTP
5- EYE DIODE GREEN (532 NM)
6- EYE DIODE (810 NM)
7- OTHER</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>LASER_TYPE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";HOLMIUM-YAG;NEODYMIUM-(NG-YAG);CO2;KTP;EYE DIODE GREEN (532 NM);EYE DIODE (810 NM);OTHER"/>
<Parameter name="MAXLEN" value="24"/>
<Parameter name="VALUELIST" value=";1;2;3;4;5;6;7"/>
</Property>

<Property name="POWERAVERAGEPOWER">
<Description>
FileMan Field Label: 'POWER/AVERAGE POWER'  FileMan Field Number: '7'
Power/Average Power
This is the laser power or average power used for this case. This a 
number between 0 and 1000,1 decimal digit (xxxx.x).</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>10</SqlColumnNumber>
<SqlFieldName>POWERAVERAGE_POWER</SqlFieldName>
<Parameter name="MAXVAL" value="1000"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="1"/>
</Property>

<Property name="PULSEMODE">
<Description>
FileMan Field Label: 'PULSE MODE'  FileMan Field Number: '6'
Pulse Mode
This field is used to enter the type(s) of laser pulse mode(s) used for 
this case. 
 
1- CONTINUOUS
2- REPEAT PULSE
3- SINGLE PULSE</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>9</SqlColumnNumber>
<SqlFieldName>PULSE_MODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";CONTINUOUS;REPEAT PULSE;SINGLE PULSE"/>
<Parameter name="MAXLEN" value="12"/>
<Parameter name="VALUELIST" value=";1;2;3"/>
</Property>

<Property name="PULSEWIDTH">
<Description>
FileMan Field Label: 'PULSE WIDTH'  FileMan Field Number: '12'
Pulse Width
This is the laser pulse width used for this case. This a number 
between 0 and 1000, 1 decimal digit (xxxx.x).</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>15</SqlColumnNumber>
<SqlFieldName>PULSE_WIDTH</SqlFieldName>
<Parameter name="MAXVAL" value="1000"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="1"/>
</Property>

<Property name="SURGERY130">
<Description>
Relationship to parent (file name SURGERY)</Description>
<Type>VALIP.prosthetic.fm2cw.SURGERY130</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBLASERPERFORMED13011</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>SURGERY_130</SqlFieldName>
</Property>

<Property name="TOTALJOULESDELIVERED">
<Description>
FileMan Field Label: 'TOTAL JOULES DELIVERED'  FileMan Field Number: '9'
Total Joules Delivered
This is the laser total Joules delivered for this case. This a number 
between 0 and 99999.9, 1 decimal digit (xxxxx.x).</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>12</SqlColumnNumber>
<SqlFieldName>TOTAL_JOULES_DELIVERED</SqlFieldName>
<Parameter name="MAXVAL" value="99999.9"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="1"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>21</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Property name="WATTSDELIVERED">
<Description>
FileMan Field Label: 'WATTS DELIVERED'  FileMan Field Number: '10'
Watts Delivered
This is the total watts delivered for this case. This a number
between 0 and 1000, 1 decimal digit (xxxx.x).</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>13</SqlColumnNumber>
<SqlFieldName>WATTS_DELIVERED</SqlFieldName>
<Parameter name="MAXVAL" value="1000"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="1"/>
</Property>

<Property name="WAVEFORM">
<Description>
FileMan Field Label: 'WAVE FORM'  FileMan Field Number: '11'
Wave Form
This is the laser wave form use for this case.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>14</SqlColumnNumber>
<SqlFieldName>WAVE_FORM</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({SURGERY_130},"||"):-1:1 { set DA($i(c))=$p({SURGERY_130},"||",i) }
	set DIK="^SRF("_DA(1)_",56,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{LASER_NAME}'="" FDA(130.11,iens,.01)={LASER_NAME}
	s:{LASER_TYPE}'="" FDA(130.11,iens,1)={LASER_TYPE}
	s:{LASER_START_TIME}'="" FDA(130.11,iens,2)={LASER_START_TIME}
	s:{LASER_END_TIME}'="" FDA(130.11,iens,3)={LASER_END_TIME}
	s:{LASER_TEST_FIRE}'="" FDA(130.11,iens,4)={LASER_TEST_FIRE}
	s:{LASER_DELIVERY_SYSTEM}'="" FDA(130.11,iens,5)={LASER_DELIVERY_SYSTEM}
	s:{PULSE_MODE}'="" FDA(130.11,iens,6)={PULSE_MODE}
	s:{POWERAVERAGE_POWER}'="" FDA(130.11,iens,7)={POWERAVERAGE_POWER}
	s:{INTERVALREPETITION_RATE}'="" FDA(130.11,iens,8)={INTERVALREPETITION_RATE}
	s:{TOTAL_JOULES_DELIVERED}'="" FDA(130.11,iens,9)={TOTAL_JOULES_DELIVERED}
	s:{WATTS_DELIVERED}'="" FDA(130.11,iens,10)={WATTS_DELIVERED}
	s:{WAVE_FORM}'="" FDA(130.11,iens,11)={WAVE_FORM}
	s:{PULSE_WIDTH}'="" FDA(130.11,iens,12)={PULSE_WIDTH}
	s:{ENERGY_JOULES}'="" FDA(130.11,iens,13)={ENERGY_JOULES}
	s:{LASER_DURATION}'="" FDA(130.11,iens,14)={LASER_DURATION}
	s:{LASER_ON_STANDBY}'="" FDA(130.11,iens,16)={LASER_ON_STANDBY}
	s:{LASER_OFF_AND_KEY_SECURED}'="" FDA(130.11,iens,17)={LASER_OFF_AND_KEY_SECURED}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(130.11)") set %SkipFiling=1
	if $d(%FMERR(130.11,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(130.11)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	if {LASER_COMMENTS}'="" { set D0={RowId} for i=1:1:$l({LASER_COMMENTS},$c(13,10)) { set wp(i)=$p({LASER_COMMENTS},$c(13,10),i) } do WP^DIE(130.11,{IENS},19,,"wp","%FMERR(130.11)") if $d(%FMERR(130.11,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(130.11)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{LASER_NAME*C} FDA(130.11,IENS,.01)={LASER_NAME}
	set:{LASER_TYPE*C} FDA(130.11,IENS,1)={LASER_TYPE}
	set:{LASER_START_TIME*C} FDA(130.11,IENS,2)={LASER_START_TIME}
	set:{LASER_END_TIME*C} FDA(130.11,IENS,3)={LASER_END_TIME}
	set:{LASER_TEST_FIRE*C} FDA(130.11,IENS,4)={LASER_TEST_FIRE}
	set:{LASER_DELIVERY_SYSTEM*C} FDA(130.11,IENS,5)={LASER_DELIVERY_SYSTEM}
	set:{PULSE_MODE*C} FDA(130.11,IENS,6)={PULSE_MODE}
	set:{POWERAVERAGE_POWER*C} FDA(130.11,IENS,7)={POWERAVERAGE_POWER}
	set:{INTERVALREPETITION_RATE*C} FDA(130.11,IENS,8)={INTERVALREPETITION_RATE}
	set:{TOTAL_JOULES_DELIVERED*C} FDA(130.11,IENS,9)={TOTAL_JOULES_DELIVERED}
	set:{WATTS_DELIVERED*C} FDA(130.11,IENS,10)={WATTS_DELIVERED}
	set:{WAVE_FORM*C} FDA(130.11,IENS,11)={WAVE_FORM}
	set:{PULSE_WIDTH*C} FDA(130.11,IENS,12)={PULSE_WIDTH}
	set:{ENERGY_JOULES*C} FDA(130.11,IENS,13)={ENERGY_JOULES}
	set:{LASER_DURATION*C} FDA(130.11,IENS,14)={LASER_DURATION}
	set:{LASER_ON_STANDBY*C} FDA(130.11,IENS,16)={LASER_ON_STANDBY}
	set:{LASER_OFF_AND_KEY_SECURED*C} FDA(130.11,IENS,17)={LASER_OFF_AND_KEY_SECURED}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(130.11)") set %SkipFiling=1
	if $d(%FMERR(130.11,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(130.11,""DIERR"") for details" RETURN }
	if {LASER_COMMENTS*C} { set D0={RowId} kill wp if {LASER_COMMENTS}'="" { set wproot="wp" for i=1:1:$l({LASER_COMMENTS},$c(13,10)) { set wp(i)=$p({LASER_COMMENTS},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(130.11,{IENS},19,,wproot,"%FMERR(130.11)") if $d(%FMERR(130.11,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(130.11)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBLASERPER7689S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^SRF</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>{SURGERY_130.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L1}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="2">
<Expression>56</Expression>
</Subscript>
<Subscript name="3">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="4">
<Expression>{LASER_NAME}</Expression>
</Subscript>
<Subscript name="5">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L5}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBLASERPERFORMED13011DataMap">
<Type>data</Type>
<Global>^SRF</Global>
<Subscript name="1">
<Expression>{SURGERY_130.IEN}</Expression>
<NextCode>	set:{L1}="" {L1}=0 set {L1}=$o(^({L1})) set:'{L1} {L1}=""
	;PREV
	set:{L1}="" {L1}=$c(0) set {L1}=$o(^({L1}),-1) set:'{L1} {L1}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L1}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="2">
<Expression>56</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<NextCode>	set:{L3}="" {L3}=0 set {L3}=$o(^({L3})) set:'{L3} {L3}=""
	;PREV
	set:{L3}="" {L3}=$c(0) set {L3}=$o(^({L3}),-1) set:'{L3} {L3}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="ENERGY_JOULES">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>14</Piece>
</Data>
<Data name="INTERVALREPETITION_RATE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>9</Piece>
</Data>
<Data name="LASER_COMMENTS">
<Node>3</Node>
<RetrievalCode>	new data,i,node set {LASER_COMMENTS}="" merge data=^SRF({S1},56,{S3},3) set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {LASER_COMMENTS}={LASER_COMMENTS}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="LASER_DELIVERY_SYSTEM">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>6</Piece>
</Data>
<Data name="LASER_DURATION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>15</Piece>
</Data>
<Data name="LASER_END_TIME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
<Data name="LASER_NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="LASER_OFF_AND_KEY_SECURED">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>18</Piece>
</Data>
<Data name="LASER_ON_STANDBY">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>17</Piece>
</Data>
<Data name="LASER_START_TIME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="LASER_TEST_FIRE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>5</Piece>
</Data>
<Data name="LASER_TYPE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="POWERAVERAGE_POWER">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>8</Piece>
</Data>
<Data name="PULSE_MODE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>7</Piece>
</Data>
<Data name="PULSE_WIDTH">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>13</Piece>
</Data>
<Data name="TOTAL_JOULES_DELIVERED">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>10</Piece>
</Data>
<Data name="WATTS_DELIVERED">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>11</Piece>
</Data>
<Data name="WAVE_FORM">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>12</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBLASERUNIT1300129">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '130.0129'  Sub-File/Multiple Name: 'LASER UNIT'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_LASER_UNIT_130_0129</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44744.714789513</TimeChanged>
<TimeCreated>67178,44725.413342869</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>LASER UNIT</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>130.0129</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:25</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="LASERCOMMENTS">
<Description>
FileMan Field Label: 'LASER COMMENTS'  FileMan Field Number: '5'
Laser Comments
This word-processing field contains comments about the use of this laser
unit during this procedure.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>LASER_COMMENTS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="LASERDURATION">
<Description>
FileMan Field Label: 'LASER DURATION'  FileMan Field Number: '1'
Laser Duration
This is the duration in minutes that the laser unit was applied.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>LASER_DURATION</SqlFieldName>
<Parameter name="MAXVAL" value="100"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="LASERUNITID">
<Description>
FileMan Field Label: 'LASER UNIT/ID'  FileMan Field Number: '.01'
Laser Unit/ID
This is the name or ID of the laser unit used during this procedure,</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>LASER_UNITID</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PLUMEEVACUATOR">
<Description>
FileMan Field Label: 'PLUME EVACUATOR'  FileMan Field Number: '4'
Plume Evacuator
This field determines if a plume evacuator was used with this laser unit.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>PLUME_EVACUATOR</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="SURGERY130">
<Description>
Relationship to parent (file name SURGERY)</Description>
<Type>VALIP.prosthetic.fm2cw.SURGERY130</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBLASERUNIT1300129</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>SURGERY_130</SqlFieldName>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Property name="WATTAGE">
<Description>
FileMan Field Label: 'WATTAGE'  FileMan Field Number: '2'
Wattage
This is the number of watts (joules/sec) used by the laser during the
procedure.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>WATTAGE</SqlFieldName>
<Parameter name="MAXVAL" value="10000"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({SURGERY_130},"||"):-1:1 { set DA($i(c))=$p({SURGERY_130},"||",i) }
	set DIK="^SRF("_DA(1)_",44,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{LASER_UNITID}'="" FDA(130.0129,iens,.01)={LASER_UNITID}
	s:{LASER_DURATION}'="" FDA(130.0129,iens,1)={LASER_DURATION}
	s:{WATTAGE}'="" FDA(130.0129,iens,2)={WATTAGE}
	s:{PLUME_EVACUATOR}'="" FDA(130.0129,iens,4)={PLUME_EVACUATOR}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(130.0129)") set %SkipFiling=1
	if $d(%FMERR(130.0129,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(130.0129)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	if {LASER_COMMENTS}'="" { set D0={RowId} for i=1:1:$l({LASER_COMMENTS},$c(13,10)) { set wp(i)=$p({LASER_COMMENTS},$c(13,10),i) } do WP^DIE(130.0129,{IENS},5,,"wp","%FMERR(130.0129)") if $d(%FMERR(130.0129,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(130.0129)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{LASER_UNITID*C} FDA(130.0129,IENS,.01)={LASER_UNITID}
	set:{LASER_DURATION*C} FDA(130.0129,IENS,1)={LASER_DURATION}
	set:{WATTAGE*C} FDA(130.0129,IENS,2)={WATTAGE}
	set:{PLUME_EVACUATOR*C} FDA(130.0129,IENS,4)={PLUME_EVACUATOR}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(130.0129)") set %SkipFiling=1
	if $d(%FMERR(130.0129,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(130.0129,""DIERR"") for details" RETURN }
	if {LASER_COMMENTS*C} { set D0={RowId} kill wp if {LASER_COMMENTS}'="" { set wproot="wp" for i=1:1:$l({LASER_COMMENTS},$c(13,10)) { set wp(i)=$p({LASER_COMMENTS},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(130.0129,{IENS},5,,wproot,"%FMERR(130.0129)") if $d(%FMERR(130.0129,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(130.0129)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBLASERUNI7DEBS</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^SRF</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>{SURGERY_130.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L1}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="2">
<Expression>44</Expression>
</Subscript>
<Subscript name="3">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="4">
<Expression>{LASER_UNITID}</Expression>
</Subscript>
<Subscript name="5">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L5}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBLASERUNIT1300129DataMap">
<Type>data</Type>
<Global>^SRF</Global>
<Subscript name="1">
<Expression>{SURGERY_130.IEN}</Expression>
<NextCode>	set:{L1}="" {L1}=0 set {L1}=$o(^({L1})) set:'{L1} {L1}=""
	;PREV
	set:{L1}="" {L1}=$c(0) set {L1}=$o(^({L1}),-1) set:'{L1} {L1}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L1}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="2">
<Expression>44</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<NextCode>	set:{L3}="" {L3}=0 set {L3}=$o(^({L3})) set:'{L3} {L3}=""
	;PREV
	set:{L3}="" {L3}=$c(0) set {L3}=$o(^({L3}),-1) set:'{L3} {L3}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="LASER_COMMENTS">
<Node>1</Node>
<RetrievalCode>	new data,i,node set {LASER_COMMENTS}="" merge data=^SRF({S1},44,{S3},1) set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {LASER_COMMENTS}={LASER_COMMENTS}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="LASER_DURATION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="LASER_UNITID">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="PLUME_EVACUATOR">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>5</Piece>
</Data>
<Data name="WATTAGE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBLEFTCORONARYCATHETER69124">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '691.24'  Sub-File/Multiple Name: 'LEFT CORONARY CATHETER'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_LEFT_CORONARY_CATHETER_691_24</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44744.72099994</TimeChanged>
<TimeCreated>67178,44725.456316176</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>LEFT CORONARY CATHETER</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>691.24</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:25</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyLEFTCORONARYCATHETER">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field LEFT_CORONARY_CATHETER->HEART_CATHETER_695_6]]></Description>
<Properties>LEFTCORONARYCATHETER</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.HEARTCATHETER6956</ReferencedClass>
<SqlName>FKey_LEFT_CORONARY_CATHETER</SqlName>
</ForeignKey>

<Property name="ADEQUACYOFENGAGEMENT">
<Description>
FileMan Field Label: 'ADEQUACY OF ENGAGEMENT'  FileMan Field Number: '1'
This allows the user to enter the adequacy of the left
coronary catheter used.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>ADEQUACY_OF_ENGAGEMENT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";ADEQUATE;POOR;INADEQUATE"/>
<Parameter name="MAXLEN" value="10"/>
<Parameter name="VALUELIST" value=";1;2;3"/>
</Property>

<Property name="CARDIACCATHETERIZATION6911">
<Description>
Relationship to parent (file name CARDIAC CATHETERIZATION)</Description>
<Type>VALIP.prosthetic.fm2cw.CARDIACCATHETERIZATION6911</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBLEFTCORONARYCATHETER69124</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>CARDIAC_CATHETERIZATION_691_1</SqlFieldName>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="LEFTCORONARYCATHETER">
<Description>
FileMan Field Label: 'LEFT CORONARY CATHETER'  FileMan Field Number: '.01'
This allows the user to enter multiple left coronary catheters used.</Description>
<Type>VALIP.prosthetic.fm2cw.HEARTCATHETER6956</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>LEFT_CORONARY_CATHETER</SqlFieldName>
</Property>

<Property name="LEFTCORONARYCATHETERNAME">
<Description><![CDATA[
Expanded Pointer Field for LEFT_CORONARY_CATHETER->NAME
This field contains a list of the various types of Heart catheters used
for a heart Catheterization.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select LEFT_CORONARY_CATHETER->NAME into :val from VALIP_prosthetic_fm2cw.SUB_LEFT_CORONARY_CATHETER_691_24 where %ID=:id)
	set {LEFT_CORONARY_CATHETER_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>LEFT_CORONARY_CATHETER_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({CARDIAC_CATHETERIZATION_691_1},"||"):-1:1 { set DA($i(c))=$p({CARDIAC_CATHETERIZATION_691_1},"||",i) }
	set DIK="^MCAR(691.1,"_DA(1)_",15,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{LEFT_CORONARY_CATHETER}'="" FDA(691.24,iens,.01)={LEFT_CORONARY_CATHETER}
	s:{ADEQUACY_OF_ENGAGEMENT}'="" FDA(691.24,iens,1)={ADEQUACY_OF_ENGAGEMENT}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(691.24)") set %SkipFiling=1
	if $d(%FMERR(691.24,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(691.24)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{LEFT_CORONARY_CATHETER*C} FDA(691.24,IENS,.01)={LEFT_CORONARY_CATHETER}
	set:{ADEQUACY_OF_ENGAGEMENT*C} FDA(691.24,IENS,1)={ADEQUACY_OF_ENGAGEMENT}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(691.24)") set %SkipFiling=1
	if $d(%FMERR(691.24,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(691.24,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBLEFTCOROBE8ES</StreamLocation>
<SQLMap name="SUBLEFTCORONARYCATHETER69124DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>691.1</Expression>
</Subscript>
<Subscript name="2">
<Expression>{CARDIAC_CATHETERIZATION_691_1.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>15</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="ADEQUACY_OF_ENGAGEMENT">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="LEFT_CORONARY_CATHETER">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBLEFTVENTRICULARCATHETER69122">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '691.22'  Sub-File/Multiple Name: 'LEFT VENTRICULAR CATHETER'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_LEFT_VENTRICULAR_CATHETER_691_22</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44744.728338668</TimeChanged>
<TimeCreated>67178,44725.498270083</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>LEFT VENTRICULAR CATHETER</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>691.22</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:25</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyLEFTVENTRICULARCATHETER">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field LEFT_VENTRICULAR_CATHETER->HEART_CATHETER_695_6]]></Description>
<Properties>LEFTVENTRICULARCATHETER</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.HEARTCATHETER6956</ReferencedClass>
<SqlName>FKey_LEFT_VENTRICULAR_CATHETER</SqlName>
</ForeignKey>

<Property name="ADEQUATE">
<Description>
FileMan Field Label: 'ADEQUATE'  FileMan Field Number: '1'
This allows the user to enter the adequacy of the left ventricular
catheter used.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>ADEQUATE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";ADEQUATE;POOR;INADEQUATE"/>
<Parameter name="MAXLEN" value="10"/>
<Parameter name="VALUELIST" value=";1;2;3"/>
</Property>

<Property name="CARDIACCATHETERIZATION6911">
<Description>
Relationship to parent (file name CARDIAC CATHETERIZATION)</Description>
<Type>VALIP.prosthetic.fm2cw.CARDIACCATHETERIZATION6911</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBLEFTVENTRICULARCATHETER69122</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>CARDIAC_CATHETERIZATION_691_1</SqlFieldName>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="LEFTVENTRICULARCATHETER">
<Description>
FileMan Field Label: 'LEFT VENTRICULAR CATHETER'  FileMan Field Number: '.01'
This allows the user to enter multiple left ventricular catheters used.</Description>
<Type>VALIP.prosthetic.fm2cw.HEARTCATHETER6956</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>LEFT_VENTRICULAR_CATHETER</SqlFieldName>
</Property>

<Property name="LEFTVENTRICULARCATHETERNAME">
<Description><![CDATA[
Expanded Pointer Field for LEFT_VENTRICULAR_CATHETER->NAME
This field contains a list of the various types of Heart catheters used
for a heart Catheterization.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select LEFT_VENTRICULAR_CATHETER->NAME into :val from VALIP_prosthetic_fm2cw.SUB_LEFT_VENTRICULAR_CATHETER_691_22 where %ID=:id)
	set {LEFT_VENTRICULAR_CATHETER_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>LEFT_VENTRICULAR_CATHETER_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({CARDIAC_CATHETERIZATION_691_1},"||"):-1:1 { set DA($i(c))=$p({CARDIAC_CATHETERIZATION_691_1},"||",i) }
	set DIK="^MCAR(691.1,"_DA(1)_",13,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{LEFT_VENTRICULAR_CATHETER}'="" FDA(691.22,iens,.01)={LEFT_VENTRICULAR_CATHETER}
	s:{ADEQUATE}'="" FDA(691.22,iens,1)={ADEQUATE}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(691.22)") set %SkipFiling=1
	if $d(%FMERR(691.22,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(691.22)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{LEFT_VENTRICULAR_CATHETER*C} FDA(691.22,IENS,.01)={LEFT_VENTRICULAR_CATHETER}
	set:{ADEQUATE*C} FDA(691.22,IENS,1)={ADEQUATE}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(691.22)") set %SkipFiling=1
	if $d(%FMERR(691.22,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(691.22,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBLEFTVENT390FS</StreamLocation>
<SQLMap name="SUBLEFTVENTRICULARCATHETER69122DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>691.1</Expression>
</Subscript>
<Subscript name="2">
<Expression>{CARDIAC_CATHETERIZATION_691_1.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>13</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="ADEQUATE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="LEFT_VENTRICULAR_CATHETER">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBLEFTVENTRICULARWALLMOTION69139">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '691.39'  Sub-File/Multiple Name: 'LEFT VENTRICULAR WALL MOTION'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_LEFT_VENTRICULAR_WALL_MOTION_691_39</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44744.746388278</TimeChanged>
<TimeCreated>67178,44725.54149082</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>LEFT VENTRICULAR WALL MOTION</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>691.39</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:25</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyLEFTVENTRICULARWALLMOTION">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field LEFT_VENTRICULAR_WALL_MOTION->LEFT_VENTRICULOGRAPHY_696_5]]></Description>
<Properties>LEFTVENTRICULARWALLMOTION</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.LEFTVENTRICULOGRAPHY6965</ReferencedClass>
<SqlName>FKey_LEFT_VENTRICULAR_WALL_MOTION</SqlName>
</ForeignKey>

<Property name="CARDIACCATHETERIZATION6911">
<Description>
Relationship to parent (file name CARDIAC CATHETERIZATION)</Description>
<Type>VALIP.prosthetic.fm2cw.CARDIACCATHETERIZATION6911</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBLEFTVENTRICULARWALLMOTION69139</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>CARDIAC_CATHETERIZATION_691_1</SqlFieldName>
</Property>

<Property name="DESCRIPTION">
<Description>
FileMan Field Label: 'DESCRIPTION'  FileMan Field Number: '1'
This allows the user to describe by codes the left ventricular
wall motion.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>DESCRIPTION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NORMAL;HYPOKINETIC;AKINETIC;DYSKINETIC;ANEURYSMAL;MILDLY HYPOKINETIC;SEVERELY HYPOKINETIC"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="VALUELIST" value=";1;2;3;4;5;6;7"/>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="LEFTVENTRICULARWALLMOTION">
<Description>
FileMan Field Label: 'LEFT VENTRICULAR WALL MOTION'  FileMan Field Number: '.01'
This allows the user to enter multiple LV wall motion normality.</Description>
<Type>VALIP.prosthetic.fm2cw.LEFTVENTRICULOGRAPHY6965</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>LEFT_VENTRICULAR_WALL_MOTION</SqlFieldName>
</Property>

<Property name="LEFTVENTRICULARWALLMOTIONNAME">
<Description><![CDATA[
Expanded Pointer Field for LEFT_VENTRICULAR_WALL_MOTION->NAME
This file stores a list of Left Ventricular Segments for use by the Cardiac
Catheterization sub-module.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select LEFT_VENTRICULAR_WALL_MOTION->NAME into :val from VALIP_prosthetic_fm2cw.SUB_LEFT_VENTRICULAR_WALL_MOTION_691_39 where %ID=:id)
	set {LEFT_VENTRICULAR_WALL_MOTION_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>LEFT_VENTRICULAR_WALL_MOTION_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({CARDIAC_CATHETERIZATION_691_1},"||"):-1:1 { set DA($i(c))=$p({CARDIAC_CATHETERIZATION_691_1},"||",i) }
	set DIK="^MCAR(691.1,"_DA(1)_",39,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{LEFT_VENTRICULAR_WALL_MOTION}'="" FDA(691.39,iens,.01)={LEFT_VENTRICULAR_WALL_MOTION}
	s:{DESCRIPTION}'="" FDA(691.39,iens,1)={DESCRIPTION}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(691.39)") set %SkipFiling=1
	if $d(%FMERR(691.39,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(691.39)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{LEFT_VENTRICULAR_WALL_MOTION*C} FDA(691.39,IENS,.01)={LEFT_VENTRICULAR_WALL_MOTION}
	set:{DESCRIPTION*C} FDA(691.39,IENS,1)={DESCRIPTION}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(691.39)") set %SkipFiling=1
	if $d(%FMERR(691.39,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(691.39,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBLEFTVENT43AAS</StreamLocation>
<SQLMap name="SUBLEFTVENTRICULARWALLMOTION69139DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>691.1</Expression>
</Subscript>
<Subscript name="2">
<Expression>{CARDIAC_CATHETERIZATION_691_1.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>39</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="DESCRIPTION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="LEFT_VENTRICULAR_WALL_MOTION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBLICENSINGSTATE200541">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '200.541'  Sub-File/Multiple Name: 'LICENSING STATE'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_LICENSING_STATE_200_541</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44744.75066224</TimeChanged>
<TimeCreated>67178,44725.58419069</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>LICENSING STATE</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>200.541</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:25</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyLICENSINGSTATE">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field LICENSING_STATE->STATE_5]]></Description>
<Properties>LICENSINGSTATE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.STATE5</ReferencedClass>
<SqlName>FKey_LICENSING_STATE</SqlName>
</ForeignKey>

<Property name="EXPIRATIONDATE">
<Description>
FileMan Field Label: 'EXPIRATION DATE'  FileMan Field Number: '2'
This is the expiration date of the provider's licence issued by the state.
by the state.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>EXPIRATION_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="LICENSENUMBER">
<Description>
FileMan Field Label: 'LICENSE NUMBER'  FileMan Field Number: '1'
This is the licence number that was issued to a provider by the sate
he is licenced in.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>LICENSE_NUMBER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="LICENSINGSTATE">
<Description>
FileMan Field Label: 'LICENSING STATE'  FileMan Field Number: '.01'
This is the state issuing a license to practice medicine for a provider.</Description>
<Type>VALIP.prosthetic.fm2cw.STATE5</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>LICENSING_STATE</SqlFieldName>
</Property>

<Property name="LICENSINGSTATENAME">
<Description><![CDATA[
Expanded Pointer Field for LICENSING_STATE->NAME
This field contains the name of the state (or outlying area) as issued
by the Department of Veterans Affairs and issued in M-1, Part I Appendix
B.  These entries should remain as distributed and should not be edited
or updated unless done via a software upgrade or under direction of VA
Central Office.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select LICENSING_STATE->NAME into :val from VALIP_prosthetic_fm2cw.SUB_LICENSING_STATE_200_541 where %ID=:id)
	set {LICENSING_STATE_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>LICENSING_STATE_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="NEWPERSON200">
<Description>
Relationship to parent (file name NEW PERSON)</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBLICENSINGSTATE200541</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>NEW_PERSON_200</SqlFieldName>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({NEW_PERSON_200},"||"):-1:1 { set DA($i(c))=$p({NEW_PERSON_200},"||",i) }
	set DIK="^VA(200,"_DA(1)_",""PS1"",",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{LICENSING_STATE}'="" FDA(200.541,iens,.01)={LICENSING_STATE}
	s:{LICENSE_NUMBER}'="" FDA(200.541,iens,1)={LICENSE_NUMBER}
	s:{EXPIRATION_DATE}'="" FDA(200.541,iens,2)={EXPIRATION_DATE}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(200.541)") set %SkipFiling=1
	if $d(%FMERR(200.541,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(200.541)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{LICENSING_STATE*C} FDA(200.541,IENS,.01)={LICENSING_STATE}
	set:{LICENSE_NUMBER*C} FDA(200.541,IENS,1)={LICENSE_NUMBER}
	set:{EXPIRATION_DATE*C} FDA(200.541,IENS,2)={EXPIRATION_DATE}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(200.541)") set %SkipFiling=1
	if $d(%FMERR(200.541,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(200.541,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBLICENSINA00DS</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^VA</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>200</Expression>
</Subscript>
<Subscript name="2">
<Expression>{NEW_PERSON_200.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>"PS1"</Expression>
</Subscript>
<Subscript name="4">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="5">
<Expression>{LICENSING_STATE}</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBLICENSINGSTATE200541DataMap">
<Type>data</Type>
<Global>^VA</Global>
<Subscript name="1">
<Expression>200</Expression>
</Subscript>
<Subscript name="2">
<Expression>{NEW_PERSON_200.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>"PS1"</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="EXPIRATION_DATE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="LICENSE_NUMBER">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="LICENSING_STATE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBLMCANARROWING69129">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '691.29'  Sub-File/Multiple Name: 'LMCA NARROWING'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_LMCA_NARROWING_691_29</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44744.757338242</TimeChanged>
<TimeCreated>67178,44725.627512805</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>LMCA NARROWING</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>691.29</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:25</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyLMCANARROWING">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field LMCA_NARROWING->PERCENTAGE_LESION_696_1]]></Description>
<Properties>LMCANARROWING</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.PERCENTAGELESION6961</ReferencedClass>
<SqlName>FKey_LMCA_NARROWING</SqlName>
</ForeignKey>

<ForeignKey name="FKeyMORPHOLOGY">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field MORPHOLOGY->LESION_MORPHOLOGY_696_2]]></Description>
<Properties>MORPHOLOGY</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.LESIONMORPHOLOGY6962</ReferencedClass>
<SqlName>FKey_MORPHOLOGY</SqlName>
</ForeignKey>

<Property name="CARDIACCATHETERIZATION6911">
<Description>
Relationship to parent (file name CARDIAC CATHETERIZATION)</Description>
<Type>VALIP.prosthetic.fm2cw.CARDIACCATHETERIZATION6911</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBLMCANARROWING69129</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>CARDIAC_CATHETERIZATION_691_1</SqlFieldName>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="LMCANARROWING">
<Description>
FileMan Field Label: 'LMCA NARROWING'  FileMan Field Number: '.01'
This allows the user to enter multiple left main coronary
artery narrowing.</Description>
<Type>VALIP.prosthetic.fm2cw.PERCENTAGELESION6961</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>LMCA_NARROWING</SqlFieldName>
</Property>

<Property name="LMCANARROWINGNAME">
<Description><![CDATA[
Expanded Pointer Field for LMCA_NARROWING->NAME
This field contains a list of various percentage ranges to measure
narrowing, lesion, and obstruction percentages by the Catheterization file.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select LMCA_NARROWING->NAME into :val from VALIP_prosthetic_fm2cw.SUB_LMCA_NARROWING_691_29 where %ID=:id)
	set {LMCA_NARROWING_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>LMCA_NARROWING_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="MORPHOLOGY">
<Description>
FileMan Field Label: 'MORPHOLOGY'  FileMan Field Number: '1'
This allows the user to enter lesion morphology.</Description>
<Type>VALIP.prosthetic.fm2cw.LESIONMORPHOLOGY6962</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>MORPHOLOGY</SqlFieldName>
</Property>

<Property name="MORPHOLOGYNAME">
<Description><![CDATA[
Expanded Pointer Field for MORPHOLOGY->NAME
This file holds the various morphologies for the segment fields and percent
narrowing field in Catheterization.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select MORPHOLOGY->NAME into :val from VALIP_prosthetic_fm2cw.SUB_LMCA_NARROWING_691_29 where %ID=:id)
	set {MORPHOLOGY_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>MORPHOLOGY_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({CARDIAC_CATHETERIZATION_691_1},"||"):-1:1 { set DA($i(c))=$p({CARDIAC_CATHETERIZATION_691_1},"||",i) }
	set DIK="^MCAR(691.1,"_DA(1)_",25,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{LMCA_NARROWING}'="" FDA(691.29,iens,.01)={LMCA_NARROWING}
	s:{MORPHOLOGY}'="" FDA(691.29,iens,1)={MORPHOLOGY}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(691.29)") set %SkipFiling=1
	if $d(%FMERR(691.29,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(691.29)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{LMCA_NARROWING*C} FDA(691.29,IENS,.01)={LMCA_NARROWING}
	set:{MORPHOLOGY*C} FDA(691.29,IENS,1)={MORPHOLOGY}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(691.29)") set %SkipFiling=1
	if $d(%FMERR(691.29,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(691.29,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBLMCANARR83CCS</StreamLocation>
<SQLMap name="SUBLMCANARROWING69129DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>691.1</Expression>
</Subscript>
<Subscript name="2">
<Expression>{CARDIAC_CATHETERIZATION_691_1.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>25</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="LMCA_NARROWING">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="MORPHOLOGY">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBLMCANARROWING69147">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '691.47'  Sub-File/Multiple Name: 'LMCA NARROWING #'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_LMCA_NARROWING__691_47</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44744.760810536</TimeChanged>
<TimeCreated>67178,44725.670236949</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>LMCA NARROWING #</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>691.47</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:25</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyMORPHOLOGY">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field MORPHOLOGY->LESION_MORPHOLOGY_696_2]]></Description>
<Properties>MORPHOLOGY</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.LESIONMORPHOLOGY6962</ReferencedClass>
<SqlName>FKey_MORPHOLOGY</SqlName>
</ForeignKey>

<Property name="CARDIACCATHETERIZATION6911">
<Description>
Relationship to parent (file name CARDIAC CATHETERIZATION)</Description>
<Type>VALIP.prosthetic.fm2cw.CARDIACCATHETERIZATION6911</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBLMCANARROWING69147</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>CARDIAC_CATHETERIZATION_691_1</SqlFieldName>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="LMCANARROWING">
<Description>
FileMan Field Label: 'LMCA NARROWING #'  FileMan Field Number: '.01'
This allows the user to enter a left main coronary artery
narrowing.</Description>
<Type>%Library.Numeric</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>LMCA_NARROWING_</SqlFieldName>
<Parameter name="MAXVAL" value="99.99"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="MORPHOLOGY">
<Description>
FileMan Field Label: 'MORPHOLOGY'  FileMan Field Number: '1'
This field describes the the disease process which caused the lumenal
occlusion.</Description>
<Type>VALIP.prosthetic.fm2cw.LESIONMORPHOLOGY6962</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>MORPHOLOGY</SqlFieldName>
</Property>

<Property name="MORPHOLOGYNAME">
<Description><![CDATA[
Expanded Pointer Field for MORPHOLOGY->NAME
This file holds the various morphologies for the segment fields and percent
narrowing field in Catheterization.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select MORPHOLOGY->NAME into :val from VALIP_prosthetic_fm2cw.SUB_LMCA_NARROWING__691_47 where %ID=:id)
	set {MORPHOLOGY_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>MORPHOLOGY_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({CARDIAC_CATHETERIZATION_691_1},"||"):-1:1 { set DA($i(c))=$p({CARDIAC_CATHETERIZATION_691_1},"||",i) }
	set DIK="^MCAR(691.1,"_DA(1)_",25.5,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{LMCA_NARROWING_}'="" FDA(691.47,iens,.01)={LMCA_NARROWING_}
	s:{MORPHOLOGY}'="" FDA(691.47,iens,1)={MORPHOLOGY}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(691.47)") set %SkipFiling=1
	if $d(%FMERR(691.47,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(691.47)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{LMCA_NARROWING_*C} FDA(691.47,IENS,.01)={LMCA_NARROWING_}
	set:{MORPHOLOGY*C} FDA(691.47,IENS,1)={MORPHOLOGY}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(691.47)") set %SkipFiling=1
	if $d(%FMERR(691.47,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(691.47,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBLMCANARRE74ES</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>691.1</Expression>
</Subscript>
<Subscript name="2">
<Expression>{CARDIAC_CATHETERIZATION_691_1.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>25.5</Expression>
</Subscript>
<Subscript name="4">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="5">
<Expression>{LMCA_NARROWING_}</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBLMCANARROWING69147DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>691.1</Expression>
</Subscript>
<Subscript name="2">
<Expression>{CARDIAC_CATHETERIZATION_691_1.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>25.5</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="LMCA_NARROWING_">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="MORPHOLOGY">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBLMLIMITWPFIELDSTOEDIT2000089834">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '200.0089834'  Sub-File/Multiple Name: 'LM LIMIT WP FIELDS TO EDIT'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_LM_LIMIT_WP_FIELDS_TO_EDIT_200_0089834</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44744.775318341</TimeChanged>
<TimeCreated>67178,44725.714760299</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>LM LIMIT WP FIELDS TO EDIT</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>200.0089834</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:25</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="LMLIMITWPFIELDSTOEDIT">
<Description>
FileMan Field Label: 'LM LIMIT WP FIELDS TO EDIT'  FileMan Field Number: '.01'
Limited Word-Processing Fields to Edit</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>LM_LIMIT_WP_FIELDS_TO_EDIT</SqlFieldName>
<Parameter name="COLLATION" value="TRUNCATE(30))"/>
<Parameter name="MAXLEN" value="150"/>
<Parameter name="MINLEN" value="4"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NEWPERSON200">
<Description>
Relationship to parent (file name NEW PERSON)</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBLMLIMITWPFIELDSTOEDIT2000089834</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>NEW_PERSON_200</SqlFieldName>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({NEW_PERSON_200},"||"):-1:1 { set DA($i(c))=$p({NEW_PERSON_200},"||",i) }
	set DIK="^VA(200,"_DA(1)_",""LM4"",",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{LM_LIMIT_WP_FIELDS_TO_EDIT}'="" FDA(200.0089834,iens,.01)={LM_LIMIT_WP_FIELDS_TO_EDIT}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(200.0089834)") set %SkipFiling=1
	if $d(%FMERR(200.0089834,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(200.0089834)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{LM_LIMIT_WP_FIELDS_TO_EDIT*C} FDA(200.0089834,IENS,.01)={LM_LIMIT_WP_FIELDS_TO_EDIT}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(200.0089834)") set %SkipFiling=1
	if $d(%FMERR(200.0089834,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(200.0089834,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBLMLIMITWBEC8S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Condition>{LM_LIMIT_WP_FIELDS_TO_EDIT}'=""</Condition>
<ConditionalWithHostVars>1</ConditionalWithHostVars>
<Global>^VA</Global>
<PopulationType>conditional</PopulationType>
<Subscript name="1">
<Expression>200</Expression>
</Subscript>
<Subscript name="2">
<Expression>{NEW_PERSON_200.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>"LM4"</Expression>
</Subscript>
<Subscript name="4">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="5">
<Expression>$$TRUNCATE({LM_LIMIT_WP_FIELDS_TO_EDIT},30))</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBLMLIMITWPFIELDSTOEDIT2000089834DataMap">
<Type>data</Type>
<Global>^VA</Global>
<Subscript name="1">
<Expression>200</Expression>
</Subscript>
<Subscript name="2">
<Expression>{NEW_PERSON_200.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>"LM4"</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="LM_LIMIT_WP_FIELDS_TO_EDIT">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBLOCATIONEVALUATED69901">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '699.01'  Sub-File/Multiple Name: 'LOCATION EVALUATED'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_LOCATION_EVALUATED_699_01</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44744.791953169</TimeChanged>
<TimeCreated>67178,44725.757543376</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>LOCATION EVALUATED</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>699.01</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:25</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyGASTROSTOMYTUBEUSED">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field GASTROSTOMY_TUBE_USED->ENDOSCOPIC_DEVICE_699_7]]></Description>
<Properties>GASTROSTOMYTUBEUSED</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.ENDOSCOPICDEVICE6997</ReferencedClass>
<SqlName>FKey_GASTROSTOMY_TUBE_USED</SqlName>
</ForeignKey>

<ForeignKey name="FKeyGROSS">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field GROSS->GROSS_699_55]]></Description>
<Properties>GROSS</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.GROSS69955</ReferencedClass>
<SqlName>FKey_GROSS</SqlName>
</ForeignKey>

<ForeignKey name="FKeyIMPRESSION">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field IMPRESSION->MEDICAL_DIAGNOSISICD_CODES_697_5]]></Description>
<Properties>IMPRESSION</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.MEDICALDIAGNOSISICDCODES6975</ReferencedClass>
<SqlName>FKey_IMPRESSION</SqlName>
</ForeignKey>

<ForeignKey name="FKeyJEJUNOSTOMYTUBEINSERTED">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field JEJUNOSTOMY_TUBE_INSERTED->ENDOSCOPIC_DEVICE_699_7]]></Description>
<Properties>JEJUNOSTOMYTUBEINSERTED</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.ENDOSCOPICDEVICE6997</ReferencedClass>
<SqlName>FKey_JEJUNOSTOMY_TUBE_INSERTED</SqlName>
</ForeignKey>

<ForeignKey name="FKeyLOCATIONEVALUATED">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field LOCATION_EVALUATED->ANATOMY_697]]></Description>
<Properties>LOCATIONEVALUATED</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.ANATOMY697</ReferencedClass>
<SqlName>FKey_LOCATION_EVALUATED</SqlName>
</ForeignKey>

<ForeignKey name="FKeySPHINCTEROTOMEUSED">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field SPHINCTEROTOME_USED->ENDOSCOPIC_DEVICE_699_7]]></Description>
<Properties>SPHINCTEROTOMEUSED</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.ENDOSCOPICDEVICE6997</ReferencedClass>
<SqlName>FKey_SPHINCTEROTOME_USED</SqlName>
</ForeignKey>

<ForeignKey name="FKeySTENTTYPE">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field STENT_TYPE->ENDOSCOPIC_DEVICE_699_7]]></Description>
<Properties>STENTTYPE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.ENDOSCOPICDEVICE6997</ReferencedClass>
<SqlName>FKey_STENT_TYPE</SqlName>
</ForeignKey>

<Property name="ENDOSCOPYCONSULT699">
<Description>
Relationship to parent (file name ENDOSCOPY/CONSULT)</Description>
<Type>VALIP.prosthetic.fm2cw.ENDOSCOPYCONSULT699</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBLOCATIONEVALUATED69901</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>ENDOSCOPYCONSULT_699</SqlFieldName>
</Property>

<Property name="GASTROSTOMYTUBEUSED">
<Description>
FileMan Field Label: 'GASTROSTOMY TUBE USED'  FileMan Field Number: '19'
This field identifies the specific tube used if GASTROSTOMY TUBE INSERTED is
entered as a technique.  Used for GI procedures.</Description>
<Type>VALIP.prosthetic.fm2cw.ENDOSCOPICDEVICE6997</Type>
<SqlColumnNumber>15</SqlColumnNumber>
<SqlFieldName>GASTROSTOMY_TUBE_USED</SqlFieldName>
</Property>

<Property name="GASTROSTOMYTUBEUSEDNAME">
<Description><![CDATA[
Expanded Pointer Field for GASTROSTOMY_TUBE_USED->NAME
This field is used to store the various devices used during an Endoscopy.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select GASTROSTOMY_TUBE_USED->NAME into :val from VALIP_prosthetic_fm2cw.SUB_LOCATION_EVALUATED_699_01 where %ID=:id)
	set {GASTROSTOMY_TUBE_USED_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>GASTROSTOMY_TUBE_USED_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="GROSS">
<Description>
FileMan Field Label: 'GROSS'  FileMan Field Number: '2'
This field identifies a descriptor of the findings on the anatomical location.</Description>
<Type>VALIP.prosthetic.fm2cw.GROSS69955</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>GROSS</SqlFieldName>
</Property>

<Property name="GROSSNAME">
<Description><![CDATA[
Expanded Pointer Field for GROSS->NAME
This field holds the allowable gross list for the various GI and Pulmonary
procedures.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select GROSS->NAME into :val from VALIP_prosthetic_fm2cw.SUB_LOCATION_EVALUATED_699_01 where %ID=:id)
	set {GROSS_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>GROSS_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="HEATERPROBEDURATION">
<Description>
FileMan Field Label: 'HEATER PROBE: DURATION'  FileMan Field Number: '17'
This field identifies the length of time a heater probe is used if HEATER
PROBE COAGULA- TION is entered as a technique.  Used for GI procedures.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>13</SqlColumnNumber>
<SqlFieldName>HEATER_PROBE_DURATION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="HEATERPROBEPOWER">
<Description>
FileMan Field Label: 'HEATER PROBE: POWER'  FileMan Field Number: '18'
This field identifies the power of the heater probe used if HEATER PROBE
COAGULATION is entered as a technique.  Used for GI procedures.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>14</SqlColumnNumber>
<SqlFieldName>HEATER_PROBE_POWER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="15"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="IMPRESSION">
<Description>
FileMan Field Label: 'IMPRESSION'  FileMan Field Number: '6'
This field identifies findings for the location evaluated.  It then is
placed on the list of possible diagnoses.</Description>
<Type>VALIP.prosthetic.fm2cw.MEDICALDIAGNOSISICDCODES6975</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>IMPRESSION</SqlFieldName>
</Property>

<Property name="IMPRESSIONDIAGNOSIS">
<Description><![CDATA[
Expanded Pointer Field for IMPRESSION->DIAGNOSIS
This field identifies a list of diagnoses for the various medical tests.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select IMPRESSION->DIAGNOSIS into :val from VALIP_prosthetic_fm2cw.SUB_LOCATION_EVALUATED_699_01 where %ID=:id)
	set {IMPRESSION_DIAGNOSIS}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IMPRESSION_DIAGNOSIS</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="INCISIONSIZE">
<Description>
FileMan Field Label: 'INCISION SIZE'  FileMan Field Number: '15'
This field identifies the length of the incision made if SPHINCTEROTOMY is
entered as a technique.  Used for GI Endoscopies.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>11</SqlColumnNumber>
<SqlFieldName>INCISION_SIZE</SqlFieldName>
<Parameter name="MAXVAL" value="99.99"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="JEJUNOSTOMYTUBEINSERTED">
<Description>
FileMan Field Label: 'JEJUNOSTOMY TUBE INSERTED'  FileMan Field Number: '20'
This field identifies the specific tube used if JEJUNOSTOMY TUBE INSERTED
is entered as a technique.  Used for GI procedures.</Description>
<Type>VALIP.prosthetic.fm2cw.ENDOSCOPICDEVICE6997</Type>
<SqlColumnNumber>16</SqlColumnNumber>
<SqlFieldName>JEJUNOSTOMY_TUBE_INSERTED</SqlFieldName>
</Property>

<Property name="JEJUNOSTOMYTUBEINSERTEDNAME">
<Description><![CDATA[
Expanded Pointer Field for JEJUNOSTOMY_TUBE_INSERTED->NAME
This field is used to store the various devices used during an Endoscopy.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select JEJUNOSTOMY_TUBE_INSERTED->NAME into :val from VALIP_prosthetic_fm2cw.SUB_LOCATION_EVALUATED_699_01 where %ID=:id)
	set {JEJUNOSTOMY_TUBE_INSERTED_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>JEJUNOSTOMY_TUBE_INSERTED_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="LOCATIONEVALUATED">
<Description>
FileMan Field Label: 'LOCATION EVALUATED'  FileMan Field Number: '.01'
This field identifies field records the anatomical location evaluated and
records findings for the location evaluated.</Description>
<Type>VALIP.prosthetic.fm2cw.ANATOMY697</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>LOCATION_EVALUATED</SqlFieldName>
</Property>

<Property name="LOCATIONEVALUATEDNAME">
<Description><![CDATA[
Expanded Pointer Field for LOCATION_EVALUATED->NAME
This field contains a list of body locations for use by the various medical
procedures.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select LOCATION_EVALUATED->NAME into :val from VALIP_prosthetic_fm2cw.SUB_LOCATION_EVALUATED_699_01 where %ID=:id)
	set {LOCATION_EVALUATED_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>LOCATION_EVALUATED_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="MEASUREMENT">
<Description>
FileMan Field Label: 'MEASUREMENT'  FileMan Field Number: '4'
This field identifies the size of the Gross finding (Ex: 4 cm; 4x3 cm; 4 cm
high,etc.) </Description>
<Type>%Library.String</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>MEASUREMENT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="15"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SAVARYBOUGIEDIAMETER">
<Description>
FileMan Field Label: 'SAVARY BOUGIE DIAMETER'  FileMan Field Number: '16'
This field identifies the diameter of the savary bougie used if DILATION BY
SAVARY BOUGIE is entered as a technique.  Used for GI procedures.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>12</SqlColumnNumber>
<SqlFieldName>SAVARY_BOUGIE_DIAMETER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="15"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SPHINCTEROTOMEUSED">
<Description>
FileMan Field Label: 'SPHINCTEROTOME USED'  FileMan Field Number: '14'
This field identifies the type of sphincterotome used if SPHINCTEROTOMY is
entered as a technique.  Used for GI Endoscopies.</Description>
<Type>VALIP.prosthetic.fm2cw.ENDOSCOPICDEVICE6997</Type>
<SqlColumnNumber>10</SqlColumnNumber>
<SqlFieldName>SPHINCTEROTOME_USED</SqlFieldName>
</Property>

<Property name="SPHINCTEROTOMEUSEDNAME">
<Description><![CDATA[
Expanded Pointer Field for SPHINCTEROTOME_USED->NAME
This field is used to store the various devices used during an Endoscopy.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select SPHINCTEROTOME_USED->NAME into :val from VALIP_prosthetic_fm2cw.SUB_LOCATION_EVALUATED_699_01 where %ID=:id)
	set {SPHINCTEROTOME_USED_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>SPHINCTEROTOME_USED_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="STENTLENGTHMM">
<Description>
FileMan Field Label: 'STENT LENGTH (mm)'  FileMan Field Number: '13'
This field identifies the length of the stent used in millimeters if INSERTION
OF STENT is entered as a technique.  Used for GI Endoscopies.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>9</SqlColumnNumber>
<SqlFieldName>STENT_LENGTH_MM</SqlFieldName>
<Parameter name="MAXVAL" value="6"/>
<Parameter name="MINVAL" value="1"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="STENTSIZEFR">
<Description>
FileMan Field Label: 'STENT SIZE (FR)'  FileMan Field Number: '12'
This field identifies the size of stent used if INSERTION OF STENT is entered
as a technique.  Used for GI Endoscopies.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlFieldName>STENT_SIZE_FR</SqlFieldName>
<Parameter name="MAXVAL" value="9999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="STENTTYPE">
<Description>
FileMan Field Label: 'STENT TYPE'  FileMan Field Number: '11'
This field identifies the type of stent used if INSERTION OF STENT is entered
as a technique.  Used for GI Endoscopies.</Description>
<Type>VALIP.prosthetic.fm2cw.ENDOSCOPICDEVICE6997</Type>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>STENT_TYPE</SqlFieldName>
</Property>

<Property name="STENTTYPENAME">
<Description><![CDATA[
Expanded Pointer Field for STENT_TYPE->NAME
This field is used to store the various devices used during an Endoscopy.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select STENT_TYPE->NAME into :val from VALIP_prosthetic_fm2cw.SUB_LOCATION_EVALUATED_699_01 where %ID=:id)
	set {STENT_TYPE_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>STENT_TYPE_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="SUBMODIFIER69913">
<Description>
Relationship for Sub-File/Multiple to file name MODIFIER child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBMODIFIER69913</Type>
<Cardinality>children</Cardinality>
<Inverse>SUBLOCATIONEVALUATED69901</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_MODIFIER_699_13</SqlFieldName>
</Property>

<Property name="SUBTECHNIQUE69915">
<Description>
Relationship for Sub-File/Multiple to file name TECHNIQUE child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBTECHNIQUE69915</Type>
<Cardinality>children</Cardinality>
<Inverse>SUBLOCATIONEVALUATED69901</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_TECHNIQUE_699_15</SqlFieldName>
</Property>

<Property name="SUBVIDEOFRAMENUMBER69902">
<Description>
Relationship for Sub-File/Multiple to file name VIDEO FRAME NUMBER child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBVIDEOFRAMENUMBER69902</Type>
<Cardinality>children</Cardinality>
<Inverse>SUBLOCATIONEVALUATED69901</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_VIDEO_FRAME_NUMBER_699_02</SqlFieldName>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>17</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({ENDOSCOPYCONSULT_699},"||"):-1:1 { set DA($i(c))=$p({ENDOSCOPYCONSULT_699},"||",i) }
	set DIK="^MCAR(699,"_DA(1)_",30,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{LOCATION_EVALUATED}'="" FDA(699.01,iens,.01)={LOCATION_EVALUATED}
	s:{GROSS}'="" FDA(699.01,iens,2)={GROSS}
	s:{MEASUREMENT}'="" FDA(699.01,iens,4)={MEASUREMENT}
	s:{IMPRESSION}'="" FDA(699.01,iens,6)={IMPRESSION}
	s:{STENT_TYPE}'="" FDA(699.01,iens,11)={STENT_TYPE}
	s:{STENT_SIZE_FR}'="" FDA(699.01,iens,12)={STENT_SIZE_FR}
	s:{STENT_LENGTH_MM}'="" FDA(699.01,iens,13)={STENT_LENGTH_MM}
	s:{SPHINCTEROTOME_USED}'="" FDA(699.01,iens,14)={SPHINCTEROTOME_USED}
	s:{INCISION_SIZE}'="" FDA(699.01,iens,15)={INCISION_SIZE}
	s:{SAVARY_BOUGIE_DIAMETER}'="" FDA(699.01,iens,16)={SAVARY_BOUGIE_DIAMETER}
	s:{HEATER_PROBE_DURATION}'="" FDA(699.01,iens,17)={HEATER_PROBE_DURATION}
	s:{HEATER_PROBE_POWER}'="" FDA(699.01,iens,18)={HEATER_PROBE_POWER}
	s:{GASTROSTOMY_TUBE_USED}'="" FDA(699.01,iens,19)={GASTROSTOMY_TUBE_USED}
	s:{JEJUNOSTOMY_TUBE_INSERTED}'="" FDA(699.01,iens,20)={JEJUNOSTOMY_TUBE_INSERTED}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(699.01)") set %SkipFiling=1
	if $d(%FMERR(699.01,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(699.01)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{LOCATION_EVALUATED*C} FDA(699.01,IENS,.01)={LOCATION_EVALUATED}
	set:{GROSS*C} FDA(699.01,IENS,2)={GROSS}
	set:{MEASUREMENT*C} FDA(699.01,IENS,4)={MEASUREMENT}
	set:{IMPRESSION*C} FDA(699.01,IENS,6)={IMPRESSION}
	set:{STENT_TYPE*C} FDA(699.01,IENS,11)={STENT_TYPE}
	set:{STENT_SIZE_FR*C} FDA(699.01,IENS,12)={STENT_SIZE_FR}
	set:{STENT_LENGTH_MM*C} FDA(699.01,IENS,13)={STENT_LENGTH_MM}
	set:{SPHINCTEROTOME_USED*C} FDA(699.01,IENS,14)={SPHINCTEROTOME_USED}
	set:{INCISION_SIZE*C} FDA(699.01,IENS,15)={INCISION_SIZE}
	set:{SAVARY_BOUGIE_DIAMETER*C} FDA(699.01,IENS,16)={SAVARY_BOUGIE_DIAMETER}
	set:{HEATER_PROBE_DURATION*C} FDA(699.01,IENS,17)={HEATER_PROBE_DURATION}
	set:{HEATER_PROBE_POWER*C} FDA(699.01,IENS,18)={HEATER_PROBE_POWER}
	set:{GASTROSTOMY_TUBE_USED*C} FDA(699.01,IENS,19)={GASTROSTOMY_TUBE_USED}
	set:{JEJUNOSTOMY_TUBE_INSERTED*C} FDA(699.01,IENS,20)={JEJUNOSTOMY_TUBE_INSERTED}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(699.01)") set %SkipFiling=1
	if $d(%FMERR(699.01,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(699.01,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBLOCATION323CS</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>699</Expression>
</Subscript>
<Subscript name="2">
<Expression>{ENDOSCOPYCONSULT_699.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>30</Expression>
</Subscript>
<Subscript name="4">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="5">
<Expression>{LOCATION_EVALUATED}</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBLOCATIONEVALUATED69901DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>699</Expression>
</Subscript>
<Subscript name="2">
<Expression>{ENDOSCOPYCONSULT_699.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>30</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="GASTROSTOMY_TUBE_USED">
<Delimiter>"^"</Delimiter>
<Node>4</Node>
<Piece>9</Piece>
</Data>
<Data name="GROSS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="HEATER_PROBE_DURATION">
<Delimiter>"^"</Delimiter>
<Node>4</Node>
<Piece>7</Piece>
</Data>
<Data name="HEATER_PROBE_POWER">
<Delimiter>"^"</Delimiter>
<Node>4</Node>
<Piece>8</Piece>
</Data>
<Data name="IMPRESSION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>6</Piece>
</Data>
<Data name="INCISION_SIZE">
<Delimiter>"^"</Delimiter>
<Node>4</Node>
<Piece>5</Piece>
</Data>
<Data name="JEJUNOSTOMY_TUBE_INSERTED">
<Delimiter>"^"</Delimiter>
<Node>4</Node>
<Piece>10</Piece>
</Data>
<Data name="LOCATION_EVALUATED">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="MEASUREMENT">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
<Data name="SAVARY_BOUGIE_DIAMETER">
<Delimiter>"^"</Delimiter>
<Node>4</Node>
<Piece>6</Piece>
</Data>
<Data name="SPHINCTEROTOME_USED">
<Delimiter>"^"</Delimiter>
<Node>4</Node>
<Piece>4</Piece>
</Data>
<Data name="STENT_LENGTH_MM">
<Delimiter>"^"</Delimiter>
<Node>4</Node>
<Piece>3</Piece>
</Data>
<Data name="STENT_SIZE_FR">
<Delimiter>"^"</Delimiter>
<Node>4</Node>
<Piece>2</Piece>
</Data>
<Data name="STENT_TYPE">
<Delimiter>"^"</Delimiter>
<Node>4</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBLOCATIONOFPAIN69919">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '699.19'  Sub-File/Multiple Name: 'LOCATION OF PAIN'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_LOCATION_OF_PAIN_699_19</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44744.788959377</TimeChanged>
<TimeCreated>67178,44725.806518819</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>LOCATION OF PAIN</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>699.19</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:25</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyLOCATIONOFPAIN">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field LOCATION_OF_PAIN->LOCATION_OF_PAINPNEUMONIAS_699_83]]></Description>
<Properties>LOCATIONOFPAIN</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.LOCATIONOFPAINPNEUMONIAS69983</ReferencedClass>
<SqlName>FKey_LOCATION_OF_PAIN</SqlName>
</ForeignKey>

<Property name="DURATION">
<Description>
FileMan Field Label: 'DURATION'  FileMan Field Number: '1'
This field indicates the length of time the pain persists.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>DURATION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="15"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="ENDOSCOPYCONSULT699">
<Description>
Relationship to parent (file name ENDOSCOPY/CONSULT)</Description>
<Type>VALIP.prosthetic.fm2cw.ENDOSCOPYCONSULT699</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBLOCATIONOFPAIN69919</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>ENDOSCOPYCONSULT_699</SqlFieldName>
</Property>

<Property name="FREQUENCY">
<Description>
FileMan Field Label: 'FREQUENCY'  FileMan Field Number: '2'
This field identifies the frequency of the pain.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>FREQUENCY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="15"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="LOCATIONOFPAIN">
<Description>
FileMan Field Label: 'LOCATION OF PAIN'  FileMan Field Number: '.01'
This field identifies the specific location of pain.</Description>
<Type>VALIP.prosthetic.fm2cw.LOCATIONOFPAINPNEUMONIAS69983</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>LOCATION_OF_PAIN</SqlFieldName>
</Property>

<Property name="LOCATIONOFPAINNAME">
<Description><![CDATA[
Expanded Pointer Field for LOCATION_OF_PAIN->NAME
This field is pointed to by the Location of Pain field for GI Endoscopies
and the Location of Pneumonia for Pulmonary Endoscopies.  The data is
a specified list of sub-anatomies that are commonly used by these two
fields.
NOTE:  The Location of Pain field has been removed from  the GI Endoscopy
templates in version 2.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select LOCATION_OF_PAIN->NAME into :val from VALIP_prosthetic_fm2cw.SUB_LOCATION_OF_PAIN_699_19 where %ID=:id)
	set {LOCATION_OF_PAIN_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>LOCATION_OF_PAIN_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({ENDOSCOPYCONSULT_699},"||"):-1:1 { set DA($i(c))=$p({ENDOSCOPYCONSULT_699},"||",i) }
	set DIK="^MCAR(699,"_DA(1)_",4,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{LOCATION_OF_PAIN}'="" FDA(699.19,iens,.01)={LOCATION_OF_PAIN}
	s:{DURATION}'="" FDA(699.19,iens,1)={DURATION}
	s:{FREQUENCY}'="" FDA(699.19,iens,2)={FREQUENCY}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(699.19)") set %SkipFiling=1
	if $d(%FMERR(699.19,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(699.19)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{LOCATION_OF_PAIN*C} FDA(699.19,IENS,.01)={LOCATION_OF_PAIN}
	set:{DURATION*C} FDA(699.19,IENS,1)={DURATION}
	set:{FREQUENCY*C} FDA(699.19,IENS,2)={FREQUENCY}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(699.19)") set %SkipFiling=1
	if $d(%FMERR(699.19,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(699.19,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBLOCATION55FFS</StreamLocation>
<SQLMap name="SUBLOCATIONOFPAIN69919DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>699</Expression>
</Subscript>
<Subscript name="2">
<Expression>{ENDOSCOPYCONSULT_699.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>4</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="DURATION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="FREQUENCY">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="LOCATION_OF_PAIN">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBMAJORDIAGNOSTICCATEGORY80072">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '80.072'  Sub-File/Multiple Name: 'MAJOR DIAGNOSTIC CATEGORY'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_MAJOR_DIAGNOSTIC_CATEGORY_80_072</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44744.790319172</TimeChanged>
<TimeCreated>67178,44725.848896767</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>MAJOR DIAGNOSTIC CATEGORY</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>80.072</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:25</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyMDC">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field MDC->MAJOR_DIAGNOSTIC_CATEGORY_80_3]]></Description>
<Properties>MDC</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.MAJORDIAGNOSTICCATEGORY803</ReferencedClass>
<SqlName>FKey_MDC</SqlName>
</ForeignKey>

<Property name="ICDDIAGNOSIS80">
<Description>
Relationship to parent (file name ICD DIAGNOSIS)</Description>
<Type>VALIP.prosthetic.fm2cw.ICDDIAGNOSIS80</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBMAJORDIAGNOSTICCATEGORY80072</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>ICD_DIAGNOSIS_80</SqlFieldName>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="MDC">
<Description>
FileMan Field Label: 'MDC'  FileMan Field Number: '1'
This is a single Major Diagnostic Category code associated with the 
corresponding ICD Diagnosis for the fiscal year indicated by the MCD
effective date.</Description>
<Type>VALIP.prosthetic.fm2cw.MAJORDIAGNOSTICCATEGORY803</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>MDC</SqlFieldName>
</Property>

<Property name="MDCEFFECTIVEDATE">
<Description>
FileMan Field Label: 'MDC EFFECTIVE DATE'  FileMan Field Number: '.01'
This is the date that the Major Diagnostic Categories became
effective for this diagnosis.  This is normally the beginning
of a fiscal year.</Description>
<Type>%Library.FilemanDate</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>MDC_EFFECTIVE_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="MDCNAME">
<Description><![CDATA[
Expanded Pointer Field for MDC->NAME
MAJOR DIAGNOSTIC CATEGORY
Name of the MDC.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select MDC->NAME into :val from VALIP_prosthetic_fm2cw.SUB_MAJOR_DIAGNOSTIC_CATEGORY_80_072 where %ID=:id)
	set {MDC_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>MDC_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({ICD_DIAGNOSIS_80},"||"):-1:1 { set DA($i(c))=$p({ICD_DIAGNOSIS_80},"||",i) }
	set DIK="^ICD9("_DA(1)_",4,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{MDC_EFFECTIVE_DATE}'="" FDA(80.072,iens,.01)={MDC_EFFECTIVE_DATE}
	s:{MDC}'="" FDA(80.072,iens,1)={MDC}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(80.072)") set %SkipFiling=1
	if $d(%FMERR(80.072,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(80.072)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{MDC_EFFECTIVE_DATE*C} FDA(80.072,IENS,.01)={MDC_EFFECTIVE_DATE}
	set:{MDC*C} FDA(80.072,IENS,1)={MDC}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(80.072)") set %SkipFiling=1
	if $d(%FMERR(80.072,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(80.072,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBMAJORDIA420CS</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^ICD9</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>{ICD_DIAGNOSIS_80.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L1}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="2">
<Expression>4</Expression>
</Subscript>
<Subscript name="3">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="4">
<Expression>{MDC_EFFECTIVE_DATE}</Expression>
</Subscript>
<Subscript name="5">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L5}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBMAJORDIAGNOSTICCATEGORY80072DataMap">
<Type>data</Type>
<Global>^ICD9</Global>
<Subscript name="1">
<Expression>{ICD_DIAGNOSIS_80.IEN}</Expression>
<NextCode>	set:{L1}="" {L1}=0 set {L1}=$o(^({L1})) set:'{L1} {L1}=""
	;PREV
	set:{L1}="" {L1}=$c(0) set {L1}=$o(^({L1}),-1) set:'{L1} {L1}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L1}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="2">
<Expression>4</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<NextCode>	set:{L3}="" {L3}=0 set {L3}=$o(^({L3})) set:'{L3} {L3}=""
	;PREV
	set:{L3}="" {L3}=$c(0) set {L3}=$o(^({L3}),-1) set:'{L3} {L3}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="MDC">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="MDC_EFFECTIVE_DATE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBMANDATORYCLASS4500633">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '450.0633'  Sub-File/Multiple Name: 'MANDATORY CLASS'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_MANDATORY_CLASS_450_0633</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44744.800837622</TimeChanged>
<TimeCreated>67178,44725.891308627</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>MANDATORY CLASS</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>450.0633</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:25</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="CLASSCOUNT">
<Description>
FileMan Field Label: 'CLASS COUNT'  FileMan Field Number: '.02'
This field contains the number of times this class appears in an
individual's MI REVIEW GROUPS or zero (0) if it is an individual class.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>CLASS_COUNT</SqlFieldName>
<Parameter name="MAXVAL" value="99"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="DATEASSIGNED">
<Description>
FileMan Field Label: 'DATE ASSIGNED'  FileMan Field Number: '.03'
This field contains the date a mandatory training class was assigned to an
employee.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>DATE_ASSIGNED</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="PAIDEMPLOYEE450">
<Description>
Relationship to parent (file name PAID EMPLOYEE)</Description>
<Type>VALIP.prosthetic.fm2cw.PAIDEMPLOYEE450</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBMANDATORYCLASS4500633</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>PAID_EMPLOYEE_450</SqlFieldName>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({PAID_EMPLOYEE_450},"||"):-1:1 { set DA($i(c))=$p({PAID_EMPLOYEE_450},"||",i) }
	set DIK="^PRSPC("_DA(1)_",6,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{CLASS_COUNT}'="" FDA(450.0633,iens,.02)={CLASS_COUNT}
	s:{DATE_ASSIGNED}'="" FDA(450.0633,iens,.03)={DATE_ASSIGNED}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(450.0633)") set %SkipFiling=1
	if $d(%FMERR(450.0633,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(450.0633)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{CLASS_COUNT*C} FDA(450.0633,IENS,.02)={CLASS_COUNT}
	set:{DATE_ASSIGNED*C} FDA(450.0633,IENS,.03)={DATE_ASSIGNED}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(450.0633)") set %SkipFiling=1
	if $d(%FMERR(450.0633,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(450.0633,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBMANDATOR68B5S</StreamLocation>
<SQLMap name="SUBMANDATORYCLASS4500633DataMap">
<Type>data</Type>
<Global>^PRSPC</Global>
<Subscript name="1">
<Expression>{PAID_EMPLOYEE_450.IEN}</Expression>
<NextCode>	set:{L1}="" {L1}=0 set {L1}=$o(^({L1})) set:'{L1} {L1}=""
	;PREV
	set:{L1}="" {L1}=$c(0) set {L1}=$o(^({L1}),-1) set:'{L1} {L1}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L1}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="2">
<Expression>6</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<NextCode>	set:{L3}="" {L3}=0 set {L3}=$o(^({L3})) set:'{L3} {L3}=""
	;PREV
	set:{L3}="" {L3}=$c(0) set {L3}=$o(^({L3}),-1) set:'{L3} {L3}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="CLASS_COUNT">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="DATE_ASSIGNED">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBMATERIALSUSED66422">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '664.22'  Sub-File/Multiple Name: 'MATERIALS USED'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_MATERIALS_USED_664_22</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44772.756361615</TimeChanged>
<TimeCreated>67178,44725.932210488</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>MATERIALS USED</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>664.22</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:25</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyAPPLIANCEREPAIR">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field APPLIANCEREPAIR->RECORD_OF_PROS_APPLIANCEREPAIR_660]]></Description>
<Properties>APPLIANCEREPAIR</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.RECORDOFPROSAPPLIANCEREPAIR660</ReferencedClass>
<SqlName>FKey_APPLIANCEREPAIR</SqlName>
</ForeignKey>

<ForeignKey name="FKeyINVENTORYPOINT">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field INVENTORY_POINT->GENERIC_INVENTORY_445]]></Description>
<Properties>INVENTORYPOINT</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.GENERICINVENTORY445</ReferencedClass>
<SqlName>FKey_INVENTORY_POINT</SqlName>
</ForeignKey>

<ForeignKey name="FKeyMATERIALSUSED">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field MATERIALS_USED->PROS_ITEM_MASTER_661]]></Description>
<Properties>MATERIALSUSED</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.PROSITEMMASTER661</ReferencedClass>
<SqlName>FKey_MATERIALS_USED</SqlName>
</ForeignKey>

<ForeignKey name="FKeyPURCHASEFORM">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field PURCHASE_FORM->PROSTHETICS_1358_664]]></Description>
<Properties>PURCHASEFORM</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.PROSTHETICS1358664</ReferencedClass>
<SqlName>FKey_PURCHASE_FORM</SqlName>
</ForeignKey>

<ForeignKey name="FKeyUNITOFISSUE">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field UNIT_OF_ISSUE->UNIT_OF_ISSUE_420_5]]></Description>
<Properties>UNITOFISSUE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.UNITOFISSUE4205</ReferencedClass>
<SqlName>FKey_UNIT_OF_ISSUE</SqlName>
</ForeignKey>

<ForeignKey name="FKeyVENDOR">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field VENDOR->VENDOR_440]]></Description>
<Properties>VENDOR</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.VENDOR440</ReferencedClass>
<SqlName>FKey_VENDOR</SqlName>
</ForeignKey>

<ForeignKey name="FKeyf25293">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field f25293->PROSTHETIC_25293_664_1]]></Description>
<Properties>f25293</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.PROSTHETIC252936641</ReferencedClass>
<SqlName>FKey_f25293</SqlName>
</ForeignKey>

<Property name="APPLIANCEREPAIR">
<Description>
FileMan Field Label: 'APPLIANCE/REPAIR'  FileMan Field Number: '12'
Pointer to associated RECORD OF PROS APPLIANCE/REPAIR file (#660).</Description>
<Type>VALIP.prosthetic.fm2cw.RECORDOFPROSAPPLIANCEREPAIR660</Type>
<SqlColumnNumber>14</SqlColumnNumber>
<SqlFieldName>APPLIANCEREPAIR</SqlFieldName>
</Property>

<Property name="APPLIANCEREPAIRENTRYDATE">
<Description><![CDATA[
Expanded Pointer Field for APPLIANCEREPAIR->ENTRY DATE
This is the date that the transaction was entered into the system.  It may or may not be the same as the request date.]]></Description>
<Type>%Library.FilemanTimeStamp</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select APPLIANCEREPAIR->ENTRY_DATE into :val from VALIP_prosthetic_fm2cw.SUB_MATERIALS_USED_664_22 where %ID=:id)
	set {APPLIANCEREPAIR_ENTRY_DATE}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>APPLIANCEREPAIR_ENTRY_DATE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="f25293">
<Description>
FileMan Field Label: '2529-3'  FileMan Field Number: '14'
Contains VAF 10-2529-3 request used to obtain materials for current Work
Order.</Description>
<Type>VALIP.prosthetic.fm2cw.PROSTHETIC252936641</Type>
<SqlColumnNumber>16</SqlColumnNumber>
<SqlFieldName>f25293</SqlFieldName>
</Property>

<Property name="f25293DATE01">
<Description><![CDATA[
Expanded Pointer Field for f25293->DATE
Patient Name or Date
Date that the VAF 10-2529-3 was created.]]></Description>
<Type>%Library.FilemanTimeStamp</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select f25293->DATE_01 into :val from VALIP_prosthetic_fm2cw.SUB_MATERIALS_USED_664_22 where %ID=:id)
	set {f25293_DATE_01}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>f25293_DATE_01</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="INVENTORYPOINT">
<Description>
FileMan Field Label: 'INVENTORY POINT'  FileMan Field Number: '4'
This is the pointer to the GENERIC INVENTORY file (#445) that tells
which inventory point is charged for the item(s).</Description>
<Type>VALIP.prosthetic.fm2cw.GENERICINVENTORY445</Type>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>INVENTORY_POINT</SqlFieldName>
</Property>

<Property name="INVENTORYPOINTINVENTORYPOINT">
<Description><![CDATA[
Expanded Pointer Field for INVENTORY_POINT->INVENTORY POINT
This is the name of a warehouse, primary, or secondary inventory point.
The name of the inventory point must be preceded with the station number
and must be an unique name not already used.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select INVENTORY_POINT->INVENTORY_POINT into :val from VALIP_prosthetic_fm2cw.SUB_MATERIALS_USED_664_22 where %ID=:id)
	set {INVENTORY_POINT_INVENTORY_POINT}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>INVENTORY_POINT_INVENTORY_POINT</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="MATERIALSCOST">
<Description>
FileMan Field Label: 'MATERIALS COST'  FileMan Field Number: '2'
The charge associated with the item(s)/service(s) used on the Lab Work
Order.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>MATERIALS_COST</SqlFieldName>
<Parameter name="MAXVAL" value="9999999.99"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="MATERIALSUSED">
<Description>
FileMan Field Label: 'MATERIALS USED'  FileMan Field Number: '.01'
Component or stock issue item(s) used to complete the item(s)/service(s)
requested on the Lab Work Order.</Description>
<Type>VALIP.prosthetic.fm2cw.PROSITEMMASTER661</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>MATERIALS_USED</SqlFieldName>
</Property>

<Property name="MATERIALSUSEDNAME">
<Description><![CDATA[
Expanded Pointer Field for MATERIALS_USED->NAME
This is the IFCAP Item Master Number.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select MATERIALS_USED->NAME into :val from VALIP_prosthetic_fm2cw.SUB_MATERIALS_USED_664_22 where %ID=:id)
	set {MATERIALS_USED_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>MATERIALS_USED_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="PROSTHETICWORKORDER6642">
<Description>
Relationship to parent (file name PROSTHETIC WORK ORDER)</Description>
<Type>VALIP.prosthetic.fm2cw.PROSTHETICWORKORDER6642</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBMATERIALSUSED66422</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>PROSTHETIC_WORK_ORDER_664_2</SqlFieldName>
</Property>

<Property name="PURCHASEFORM">
<Description>
FileMan Field Label: 'PURCHASE FORM'  FileMan Field Number: '11'
Points to the Prosthetics 1358 file if the materials had to be purchased
on a VAF 10-2421 and could not be taken from stock.</Description>
<Type>VALIP.prosthetic.fm2cw.PROSTHETICS1358664</Type>
<SqlColumnNumber>13</SqlColumnNumber>
<SqlFieldName>PURCHASE_FORM</SqlFieldName>
</Property>

<Property name="PURCHASEFORMDATE01">
<Description><![CDATA[
Expanded Pointer Field for PURCHASE_FORM->DATE
This is the date that the 1358 transaction took place.]]></Description>
<Type>%Library.FilemanTimeStamp</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select PURCHASE_FORM->DATE_01 into :val from VALIP_prosthetic_fm2cw.SUB_MATERIALS_USED_664_22 where %ID=:id)
	set {PURCHASE_FORM_DATE_01}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PURCHASE_FORM_DATE_01</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="PURCHASESTATUS">
<Description>
FileMan Field Label: 'PURCHASE STATUS'  FileMan Field Number: '13'
This field indicates if a purchase on a VAF 10-2421 is Pending
Delivery (PD) or Delivered (D).</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>15</SqlColumnNumber>
<SqlFieldName>PURCHASE_STATUS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";PENDING DELIVERY;DELIVERED"/>
<Parameter name="MAXLEN" value="16"/>
<Parameter name="VALUELIST" value=";PD;D"/>
</Property>

<Property name="QTY">
<Description>
FileMan Field Label: 'QTY'  FileMan Field Number: '1'
This is the number of units ordered for this item.  Keep in mind that
this will be governed by the unit of issue (e.g., pair, each).</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>QTY</SqlFieldName>
<Parameter name="MAXVAL" value="9999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="REFERENCE">
<Description>
FileMan Field Label: 'REFERENCE'  FileMan Field Number: '10'
This is the VAF 10-2421 C Number from the VAF 4-1358 Daily Record entry.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>12</SqlColumnNumber>
<SqlFieldName>REFERENCE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="REMARKS">
<Description>
FileMan Field Label: 'REMARKS'  FileMan Field Number: '9'
These are the remarks entered by the Lab Technician concerning the 
materials used on the Lab Work Order.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>11</SqlColumnNumber>
<SqlFieldName>REMARKS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SERIALNBR">
<Description>
FileMan Field Label: 'SERIAL NBR'  FileMan Field Number: '7'
This is number assigned by the manufacturer of the item.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>10</SqlColumnNumber>
<SqlFieldName>SERIAL_NBR</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="UNITOFISSUE">
<Description>
FileMan Field Label: 'UNIT OF ISSUE'  FileMan Field Number: '6'
This the is unit by which item(s)/service(s) are issued (e.g., each, pair,
box, case, etc.).</Description>
<Type>VALIP.prosthetic.fm2cw.UNITOFISSUE4205</Type>
<SqlColumnNumber>9</SqlColumnNumber>
<SqlFieldName>UNIT_OF_ISSUE</SqlFieldName>
</Property>

<Property name="UNITOFISSUENAME">
<Description><![CDATA[
Expanded Pointer Field for UNIT_OF_ISSUE->NAME
This is the name of the unit of the item.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select UNIT_OF_ISSUE->NAME into :val from VALIP_prosthetic_fm2cw.SUB_MATERIALS_USED_664_22 where %ID=:id)
	set {UNIT_OF_ISSUE_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>UNIT_OF_ISSUE_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="VAORCOMMERCIALSOURCEVC">
<Description>
FileMan Field Label: 'VA or COMMERCIAL SOURCE (V/C)'  FileMan Field Number: '3'
This is the source for the items ordered on VAF 10-2421 (V for VA or 
C for Commercial).</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>VA_OR_COMMERCIAL_SOURCE_VC</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";VA;COMMERCIAL"/>
<Parameter name="MAXLEN" value="10"/>
<Parameter name="VALUELIST" value=";V;C"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>17</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Property name="VENDOR">
<Description>
FileMan Field Label: 'VENDOR'  FileMan Field Number: '5'
This is the name of the Vendor for the items(s) ordered on the request.</Description>
<Type>VALIP.prosthetic.fm2cw.VENDOR440</Type>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlFieldName>VENDOR</SqlFieldName>
</Property>

<Property name="VENDORNAME">
<Description><![CDATA[
Expanded Pointer Field for VENDOR->NAME

This is the vendor name.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select VENDOR->NAME into :val from VALIP_prosthetic_fm2cw.SUB_MATERIALS_USED_664_22 where %ID=:id)
	set {VENDOR_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VENDOR_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({PROSTHETIC_WORK_ORDER_664_2},"||"):-1:1 { set DA($i(c))=$p({PROSTHETIC_WORK_ORDER_664_2},"||",i) }
	set DIK="^RMPR(664.2,"_DA(1)_",1,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{MATERIALS_USED}'="" FDA(664.22,iens,.01)={MATERIALS_USED}
	s:{QTY}'="" FDA(664.22,iens,1)={QTY}
	s:{MATERIALS_COST}'="" FDA(664.22,iens,2)={MATERIALS_COST}
	s:{VA_OR_COMMERCIAL_SOURCE_VC}'="" FDA(664.22,iens,3)={VA_OR_COMMERCIAL_SOURCE_VC}
	s:{INVENTORY_POINT}'="" FDA(664.22,iens,4)={INVENTORY_POINT}
	s:{VENDOR}'="" FDA(664.22,iens,5)={VENDOR}
	s:{UNIT_OF_ISSUE}'="" FDA(664.22,iens,6)={UNIT_OF_ISSUE}
	s:{SERIAL_NBR}'="" FDA(664.22,iens,7)={SERIAL_NBR}
	s:{REFERENCE}'="" FDA(664.22,iens,10)={REFERENCE}
	s:{PURCHASE_FORM}'="" FDA(664.22,iens,11)={PURCHASE_FORM}
	s:{APPLIANCEREPAIR}'="" FDA(664.22,iens,12)={APPLIANCEREPAIR}
	s:{PURCHASE_STATUS}'="" FDA(664.22,iens,13)={PURCHASE_STATUS}
	s:{f25293}'="" FDA(664.22,iens,14)={f25293}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(664.22)") set %SkipFiling=1
	if $d(%FMERR(664.22,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(664.22)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	if {REMARKS}'="" { set D0={RowId} for i=1:1:$l({REMARKS},$c(13,10)) { set wp(i)=$p({REMARKS},$c(13,10),i) } do WP^DIE(664.22,{IENS},9,,"wp","%FMERR(664.22)") if $d(%FMERR(664.22,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(664.22)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{MATERIALS_USED*C} FDA(664.22,IENS,.01)={MATERIALS_USED}
	set:{QTY*C} FDA(664.22,IENS,1)={QTY}
	set:{MATERIALS_COST*C} FDA(664.22,IENS,2)={MATERIALS_COST}
	set:{VA_OR_COMMERCIAL_SOURCE_VC*C} FDA(664.22,IENS,3)={VA_OR_COMMERCIAL_SOURCE_VC}
	set:{INVENTORY_POINT*C} FDA(664.22,IENS,4)={INVENTORY_POINT}
	set:{VENDOR*C} FDA(664.22,IENS,5)={VENDOR}
	set:{UNIT_OF_ISSUE*C} FDA(664.22,IENS,6)={UNIT_OF_ISSUE}
	set:{SERIAL_NBR*C} FDA(664.22,IENS,7)={SERIAL_NBR}
	set:{REFERENCE*C} FDA(664.22,IENS,10)={REFERENCE}
	set:{PURCHASE_FORM*C} FDA(664.22,IENS,11)={PURCHASE_FORM}
	set:{APPLIANCEREPAIR*C} FDA(664.22,IENS,12)={APPLIANCEREPAIR}
	set:{PURCHASE_STATUS*C} FDA(664.22,IENS,13)={PURCHASE_STATUS}
	set:{f25293*C} FDA(664.22,IENS,14)={f25293}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(664.22)") set %SkipFiling=1
	if $d(%FMERR(664.22,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(664.22,""DIERR"") for details" RETURN }
	if {REMARKS*C} { set D0={RowId} kill wp if {REMARKS}'="" { set wproot="wp" for i=1:1:$l({REMARKS},$c(13,10)) { set wp(i)=$p({REMARKS},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(664.22,{IENS},9,,wproot,"%FMERR(664.22)") if $d(%FMERR(664.22,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(664.22)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBMATERIAL5E05S</StreamLocation>
<SQLMap name="ACCrossReference">
<Type>index</Type>
<Global>^RMPR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>664.2</Expression>
</Subscript>
<Subscript name="2">
<Expression>{PROSTHETIC_WORK_ORDER_664_2.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>1</Expression>
</Subscript>
<Subscript name="4">
<Expression>"AC"</Expression>
</Subscript>
<Subscript name="5">
<Expression>{PURCHASE_FORM}</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^RMPR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>664.2</Expression>
</Subscript>
<Subscript name="2">
<Expression>{PROSTHETIC_WORK_ORDER_664_2.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>1</Expression>
</Subscript>
<Subscript name="4">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="5">
<Expression>{MATERIALS_USED}</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBMATERIALSUSED66422DataMap">
<Type>data</Type>
<Global>^RMPR</Global>
<Subscript name="1">
<Expression>664.2</Expression>
</Subscript>
<Subscript name="2">
<Expression>{PROSTHETIC_WORK_ORDER_664_2.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>1</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="APPLIANCEREPAIR">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>12</Piece>
</Data>
<Data name="INVENTORY_POINT">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>5</Piece>
</Data>
<Data name="MATERIALS_COST">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="MATERIALS_USED">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="PURCHASE_FORM">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>11</Piece>
</Data>
<Data name="PURCHASE_STATUS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>9</Piece>
</Data>
<Data name="QTY">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="REFERENCE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>10</Piece>
</Data>
<Data name="REMARKS">
<Node>3</Node>
<RetrievalCode>	new data,i,node set {REMARKS}="" merge data=^RMPR(664.2,{S2},1,{S4},3) set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {REMARKS}={REMARKS}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="SERIAL_NBR">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>8</Piece>
</Data>
<Data name="UNIT_OF_ISSUE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>7</Piece>
</Data>
<Data name="VA_OR_COMMERCIAL_SOURCE_VC">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
<Data name="VENDOR">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>6</Piece>
</Data>
<Data name="f25293">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>13</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBMEDCARDIOLOGYMEDICATION69101">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '691.01'  Sub-File/Multiple Name: 'MED(CARDIOLOGY MEDICATION)'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_MEDCARDIOLOGY_MEDICATION_691_01</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44744.821962786</TimeChanged>
<TimeCreated>67178,44725.981302593</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>MED(CARDIOLOGY MEDICATION)</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>691.01</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:25</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyMEDCARDIOLOGYMEDICATION">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field MEDCARDIOLOGY_MEDICATION->MEDICATION_695]]></Description>
<Properties>MEDCARDIOLOGYMEDICATION</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.MEDICATION695</ReferencedClass>
<SqlName>FKey_MEDCARDIOLOGY_MEDICATION</SqlName>
</ForeignKey>

<Property name="DOSE">
<Description>
FileMan Field Label: 'DOSE'  FileMan Field Number: '1'
This allows the user to enter dosage of medication listed on
the medical patient's request form.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>DOSE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="10"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="ECHO691">
<Description>
Relationship to parent (file name ECHO)</Description>
<Type>VALIP.prosthetic.fm2cw.ECHO691</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBMEDCARDIOLOGYMEDICATION69101</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>ECHO_691</SqlFieldName>
</Property>

<Property name="FREQUENCY">
<Description>
FileMan Field Label: 'FREQUENCY'  FileMan Field Number: '2'
This allows the user to enter when/how often (frequency)
medication is to be taken.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>FREQUENCY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="10"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="MEDCARDIOLOGYMEDICATION">
<Description>
FileMan Field Label: 'MED(CARDIOLOGY MEDICATION)'  FileMan Field Number: '.01'
This field identifies the medications listed on the medical patients
request form.</Description>
<Type>VALIP.prosthetic.fm2cw.MEDICATION695</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>MEDCARDIOLOGY_MEDICATION</SqlFieldName>
</Property>

<Property name="MEDCARDIOLOGYMEDICATIONGENERICNAME">
<Description><![CDATA[
Expanded Pointer Field for MEDCARDIOLOGY_MEDICATION->GENERIC NAME
This field contains a list of drugs used by the various medical specialties.
This list is built through management options on various Medicine package
modules.  It is currently used by Cardiology,GI,Pulmonary, and Rheumatology.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select MEDCARDIOLOGY_MEDICATION->GENERIC_NAME into :val from VALIP_prosthetic_fm2cw.SUB_MEDCARDIOLOGY_MEDICATION_691_01 where %ID=:id)
	set {MEDCARDIOLOGY_MEDICATION_GENERIC_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>MEDCARDIOLOGY_MEDICATION_GENERIC_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({ECHO_691},"||"):-1:1 { set DA($i(c))=$p({ECHO_691},"||",i) }
	set DIK="^MCAR(691,"_DA(1)_",1,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{MEDCARDIOLOGY_MEDICATION}'="" FDA(691.01,iens,.01)={MEDCARDIOLOGY_MEDICATION}
	s:{DOSE}'="" FDA(691.01,iens,1)={DOSE}
	s:{FREQUENCY}'="" FDA(691.01,iens,2)={FREQUENCY}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(691.01)") set %SkipFiling=1
	if $d(%FMERR(691.01,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(691.01)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{MEDCARDIOLOGY_MEDICATION*C} FDA(691.01,IENS,.01)={MEDCARDIOLOGY_MEDICATION}
	set:{DOSE*C} FDA(691.01,IENS,1)={DOSE}
	set:{FREQUENCY*C} FDA(691.01,IENS,2)={FREQUENCY}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(691.01)") set %SkipFiling=1
	if $d(%FMERR(691.01,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(691.01,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBMEDCARDI6811S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>691</Expression>
</Subscript>
<Subscript name="2">
<Expression>{ECHO_691.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>1</Expression>
</Subscript>
<Subscript name="4">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="5">
<Expression>{MEDCARDIOLOGY_MEDICATION}</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBMEDCARDIOLOGYMEDICATION69101DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>691</Expression>
</Subscript>
<Subscript name="2">
<Expression>{ECHO_691.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>1</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="DOSE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="FREQUENCY">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="MEDCARDIOLOGY_MEDICATION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBMEDICALPACKAGEUSE69501">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '695.01'  Sub-File/Multiple Name: 'MEDICAL PACKAGE USE'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_MEDICAL_PACKAGE_USE_695_01</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44744.82076784</TimeChanged>
<TimeCreated>67178,44726.024391554</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>MEDICAL PACKAGE USE</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>695.01</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:26</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="MEDICALPACKAGEUSE">
<Description>
FileMan Field Label: 'MEDICAL PACKAGE USE'  FileMan Field Number: '.01'
This field identifies the specific area of Medicine that uses this drug.</Description>
<Type>%Library.EnumString</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>MEDICAL_PACKAGE_USE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";CARDIOLOGY;GI;PULMONARY;RHEUMATOLOGY"/>
<Parameter name="MAXLEN" value="12"/>
<Parameter name="VALUELIST" value=";C;G;P;R"/>
</Property>

<Property name="MEDICATION695">
<Description>
Relationship to parent (file name MEDICATION)</Description>
<Type>VALIP.prosthetic.fm2cw.MEDICATION695</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBMEDICALPACKAGEUSE69501</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>MEDICATION_695</SqlFieldName>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({MEDICATION_695},"||"):-1:1 { set DA($i(c))=$p({MEDICATION_695},"||",i) }
	set DIK="^MCAR(695,"_DA(1)_",1,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{MEDICAL_PACKAGE_USE}'="" FDA(695.01,iens,.01)={MEDICAL_PACKAGE_USE}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(695.01)") set %SkipFiling=1
	if $d(%FMERR(695.01,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(695.01)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{MEDICAL_PACKAGE_USE*C} FDA(695.01,IENS,.01)={MEDICAL_PACKAGE_USE}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(695.01)") set %SkipFiling=1
	if $d(%FMERR(695.01,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(695.01,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBMEDICALPAC0CS</StreamLocation>
<SQLMap name="CCrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>695</Expression>
</Subscript>
<Subscript name="2">
<Expression>"C"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{MEDICAL_PACKAGE_USE}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{MEDICATION_695.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="5">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L5}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBMEDICALPACKAGEUSE69501DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>695</Expression>
</Subscript>
<Subscript name="2">
<Expression>{MEDICATION_695.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>1</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="MEDICAL_PACKAGE_USE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBMEDICALPACKAGEUSE69691">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '696.91'  Sub-File/Multiple Name: 'MEDICAL PACKAGE USE'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_MEDICAL_PACKAGE_USE_696_91</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44744.828127997</TimeChanged>
<TimeCreated>67178,44726.066059856</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>MEDICAL PACKAGE USE</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>696.91</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:26</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="COMPLICATION6969">
<Description>
Relationship to parent (file name COMPLICATION)</Description>
<Type>VALIP.prosthetic.fm2cw.COMPLICATION6969</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBMEDICALPACKAGEUSE69691</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>COMPLICATION_696_9</SqlFieldName>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="MEDICALPACKAGEUSE">
<Description>
FileMan Field Label: 'MEDICAL PACKAGE USE'  FileMan Field Number: '.01'
This field identifies the specific Medical specialty that the complication is
associated with.</Description>
<Type>%Library.EnumString</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>MEDICAL_PACKAGE_USE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";CATHETERIZATION;GI ENDOSCOPY;PULMONARY ENDOSCOPY;OUTCOME USED ON SURGICAL RISK ASSESSMENT FORM;HEMATOLOGY;EXERCISE TOLERANCE TEST"/>
<Parameter name="MAXLEN" value="45"/>
<Parameter name="VALUELIST" value=";C;G;P;O;H;E"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({COMPLICATION_696_9},"||"):-1:1 { set DA($i(c))=$p({COMPLICATION_696_9},"||",i) }
	set DIK="^MCAR(696.9,"_DA(1)_",1,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{MEDICAL_PACKAGE_USE}'="" FDA(696.91,iens,.01)={MEDICAL_PACKAGE_USE}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(696.91)") set %SkipFiling=1
	if $d(%FMERR(696.91,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(696.91)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{MEDICAL_PACKAGE_USE*C} FDA(696.91,IENS,.01)={MEDICAL_PACKAGE_USE}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(696.91)") set %SkipFiling=1
	if $d(%FMERR(696.91,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(696.91,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBMEDICALPFCFAS</StreamLocation>
<SQLMap name="SUBMEDICALPACKAGEUSE69691DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>696.9</Expression>
</Subscript>
<Subscript name="2">
<Expression>{COMPLICATION_696_9.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>1</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="MEDICAL_PACKAGE_USE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBMEDICALPACKAGEUSE699811">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '699.811'  Sub-File/Multiple Name: 'MEDICAL PACKAGE USE'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_MEDICAL_PACKAGE_USE_699_811</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44744.846005021</TimeChanged>
<TimeCreated>67178,44726.107855422</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>MEDICAL PACKAGE USE</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>699.811</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:26</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="MEDICALPACKAGEUSE">
<Description>
FileMan Field Label: 'MEDICAL PACKAGE USE'  FileMan Field Number: '.01'
This field identifies the specific Medical procedure that the result is
applicable to. </Description>
<Type>%Library.EnumString</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>MEDICAL_PACKAGE_USE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";GI;PULMONARY"/>
<Parameter name="MAXLEN" value="9"/>
<Parameter name="VALUELIST" value=";G;P"/>
</Property>

<Property name="RESULTS69981">
<Description>
Relationship to parent (file name RESULTS)</Description>
<Type>VALIP.prosthetic.fm2cw.RESULTS69981</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBMEDICALPACKAGEUSE699811</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>RESULTS_699_81</SqlFieldName>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({RESULTS_699_81},"||"):-1:1 { set DA($i(c))=$p({RESULTS_699_81},"||",i) }
	set DIK="^MCAR(699.81,"_DA(1)_",1,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{MEDICAL_PACKAGE_USE}'="" FDA(699.811,iens,.01)={MEDICAL_PACKAGE_USE}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(699.811)") set %SkipFiling=1
	if $d(%FMERR(699.811,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(699.811)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{MEDICAL_PACKAGE_USE*C} FDA(699.811,IENS,.01)={MEDICAL_PACKAGE_USE}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(699.811)") set %SkipFiling=1
	if $d(%FMERR(699.811,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(699.811,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBMEDICALP43EFS</StreamLocation>
<SQLMap name="SUBMEDICALPACKAGEUSE699811DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>699.81</Expression>
</Subscript>
<Subscript name="2">
<Expression>{RESULTS_699_81.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>1</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="MEDICAL_PACKAGE_USE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBMEDICALPACKAGEUSE699851">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '699.851'  Sub-File/Multiple Name: 'MEDICAL PACKAGE USE'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_MEDICAL_PACKAGE_USE_699_851</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44744.847942703</TimeChanged>
<TimeCreated>67178,44726.149687991</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>MEDICAL PACKAGE USE</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>699.851</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:26</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="FOLLOWUPDEVICETHERAPY69985">
<Description>
Relationship to parent (file name FOLLOWUP DEVICE/THERAPY)</Description>
<Type>VALIP.prosthetic.fm2cw.FOLLOWUPDEVICETHERAPY69985</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBMEDICALPACKAGEUSE699851</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>FOLLOWUP_DEVICETHERAPY_699_85</SqlFieldName>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="MEDICALPACKAGEUSE">
<Description>
FileMan Field Label: 'MEDICAL PACKAGE USE'  FileMan Field Number: '.01'
This field identifies the specific area of Medicine (GI/Pulmonary) to which
this follow-up device/therapy is applicable to.</Description>
<Type>%Library.EnumString</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>MEDICAL_PACKAGE_USE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";GI;PULMONARY"/>
<Parameter name="MAXLEN" value="9"/>
<Parameter name="VALUELIST" value=";G;P"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({FOLLOWUP_DEVICETHERAPY_699_85},"||"):-1:1 { set DA($i(c))=$p({FOLLOWUP_DEVICETHERAPY_699_85},"||",i) }
	set DIK="^MCAR(699.85,"_DA(1)_",1,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{MEDICAL_PACKAGE_USE}'="" FDA(699.851,iens,.01)={MEDICAL_PACKAGE_USE}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(699.851)") set %SkipFiling=1
	if $d(%FMERR(699.851,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(699.851)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{MEDICAL_PACKAGE_USE*C} FDA(699.851,IENS,.01)={MEDICAL_PACKAGE_USE}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(699.851)") set %SkipFiling=1
	if $d(%FMERR(699.851,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(699.851,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBMEDICALP83EDS</StreamLocation>
<SQLMap name="SUBMEDICALPACKAGEUSE699851DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>699.85</Expression>
</Subscript>
<Subscript name="2">
<Expression>{FOLLOWUP_DEVICETHERAPY_699_85.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>1</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="MEDICAL_PACKAGE_USE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBMEDICALTYPE69411">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '694.11'  Sub-File/Multiple Name: 'MEDICAL TYPE'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_MEDICAL_TYPE_694_11</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44744.8512748</TimeChanged>
<TimeCreated>67178,44726.191391402</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>MEDICAL TYPE</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>694.11</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:26</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="INDICATION6941">
<Description>
Relationship to parent (file name INDICATION)</Description>
<Type>VALIP.prosthetic.fm2cw.INDICATION6941</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBMEDICALTYPE69411</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>INDICATION_694_1</SqlFieldName>
</Property>

<Property name="MEDICALTYPE">
<Description>
FileMan Field Label: 'MEDICAL TYPE'  FileMan Field Number: '.01'
This field identifies the specific specialty or sub-specialty by which this
indication is used.</Description>
<Type>%Library.EnumString</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>MEDICAL_TYPE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";GI;PULMONARY;PACEMAKER;HEMATOLOGY"/>
<Parameter name="MAXLEN" value="10"/>
<Parameter name="VALUELIST" value=";G;P;PM;H"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({INDICATION_694_1},"||"):-1:1 { set DA($i(c))=$p({INDICATION_694_1},"||",i) }
	set DIK="^MCAR(694.1,"_DA(1)_",1,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{MEDICAL_TYPE}'="" FDA(694.11,iens,.01)={MEDICAL_TYPE}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(694.11)") set %SkipFiling=1
	if $d(%FMERR(694.11,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(694.11)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{MEDICAL_TYPE*C} FDA(694.11,IENS,.01)={MEDICAL_TYPE}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(694.11)") set %SkipFiling=1
	if $d(%FMERR(694.11,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(694.11,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBMEDICALTC141S</StreamLocation>
<SQLMap name="SUBMEDICALTYPE69411DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>694.1</Expression>
</Subscript>
<Subscript name="2">
<Expression>{INDICATION_694_1.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>1</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="MEDICAL_TYPE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBMEDICALUSE69552">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '695.52'  Sub-File/Multiple Name: 'MEDICAL USE'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_MEDICAL_USE_695_52</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44744.854454727</TimeChanged>
<TimeCreated>67178,44726.232825941</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>MEDICAL USE</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>695.52</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:26</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="MEDICALUSE">
<Description>
FileMan Field Label: 'MEDICAL USE'  FileMan Field Number: '.01'
This field identifies the specific area of medicine for which this symptom 
is appropriate. </Description>
<Type>%Library.EnumString</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>MEDICAL_USE</SqlFieldName>
<Parameter name="COLLATION" value="TRUNCATE(30))"/>
<Parameter name="DISPLAYLIST" value=";CARDIOLOGY;GI;PULMONARY;SPECIAL SYMPTOM USED WITH COUGH;ECHO;CATH;HOLTER;ETT"/>
<Parameter name="MAXLEN" value="31"/>
<Parameter name="VALUELIST" value=";C;G;P;X;ECHO;CATH;HOLTER;ETT"/>
</Property>

<Property name="SYMPTOM6955">
<Description>
Relationship to parent (file name SYMPTOM)</Description>
<Type>VALIP.prosthetic.fm2cw.SYMPTOM6955</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBMEDICALUSE69552</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>SYMPTOM_695_5</SqlFieldName>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({SYMPTOM_695_5},"||"):-1:1 { set DA($i(c))=$p({SYMPTOM_695_5},"||",i) }
	set DIK="^MCAR(695.5,"_DA(1)_",1,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{MEDICAL_USE}'="" FDA(695.52,iens,.01)={MEDICAL_USE}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(695.52)") set %SkipFiling=1
	if $d(%FMERR(695.52,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(695.52)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{MEDICAL_USE*C} FDA(695.52,IENS,.01)={MEDICAL_USE}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(695.52)") set %SkipFiling=1
	if $d(%FMERR(695.52,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(695.52,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBMEDICALU84DDS</StreamLocation>
<SQLMap name="CCrossReference">
<Type>index</Type>
<Condition>{MEDICAL_USE}'=""</Condition>
<ConditionalWithHostVars>1</ConditionalWithHostVars>
<Global>^MCAR</Global>
<PopulationType>conditional</PopulationType>
<Subscript name="1">
<Expression>695.5</Expression>
</Subscript>
<Subscript name="2">
<Expression>"C"</Expression>
</Subscript>
<Subscript name="3">
<Expression>$$TRUNCATE({MEDICAL_USE},30))</Expression>
</Subscript>
<Subscript name="4">
<Expression>{SYMPTOM_695_5.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="5">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L5}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBMEDICALUSE69552DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>695.5</Expression>
</Subscript>
<Subscript name="2">
<Expression>{SYMPTOM_695_5.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>1</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="MEDICAL_USE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBMEDICALUSE699831">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '699.831'  Sub-File/Multiple Name: 'MEDICAL USE'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_MEDICAL_USE_699_831</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44744.871815141</TimeChanged>
<TimeCreated>67178,44726.27610685</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>MEDICAL USE</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>699.831</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:26</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="LOCATIONOFPAINPNEUMONIAS69983">
<Description>
Relationship to parent (file name LOCATION OF PAIN/PNEUMONIAS)</Description>
<Type>VALIP.prosthetic.fm2cw.LOCATIONOFPAINPNEUMONIAS69983</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBMEDICALUSE699831</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>LOCATION_OF_PAINPNEUMONIAS_699_83</SqlFieldName>
</Property>

<Property name="MEDICALUSE">
<Description>
FileMan Field Label: 'MEDICAL USE'  FileMan Field Number: '.01'
This field identifies the specific area of Medicine (Pulmonary or GI) for
which this Location can be selected.</Description>
<Type>%Library.EnumString</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>MEDICAL_USE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";GI;PULMONARY"/>
<Parameter name="MAXLEN" value="9"/>
<Parameter name="VALUELIST" value=";G;P"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({LOCATION_OF_PAINPNEUMONIAS_699_83},"||"):-1:1 { set DA($i(c))=$p({LOCATION_OF_PAINPNEUMONIAS_699_83},"||",i) }
	set DIK="^MCAR(699.83,"_DA(1)_",1,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{MEDICAL_USE}'="" FDA(699.831,iens,.01)={MEDICAL_USE}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(699.831)") set %SkipFiling=1
	if $d(%FMERR(699.831,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(699.831)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{MEDICAL_USE*C} FDA(699.831,IENS,.01)={MEDICAL_USE}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(699.831)") set %SkipFiling=1
	if $d(%FMERR(699.831,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(699.831,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBMEDICALU8E16S</StreamLocation>
<SQLMap name="SUBMEDICALUSE699831DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>699.83</Expression>
</Subscript>
<Subscript name="2">
<Expression>{LOCATION_OF_PAINPNEUMONIAS_699_83.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>1</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="MEDICAL_USE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBMEDICATION7010201">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '701.0201'  Sub-File/Multiple Name: 'MEDICATION'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_MEDICATION_701_0201</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44744.875405855</TimeChanged>
<TimeCreated>67178,44726.405053294</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>MEDICATION</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>701.0201</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:26</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyMEDICATION">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field MEDICATION->MEDICATION_695]]></Description>
<Properties>MEDICATION</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.MEDICATION695</ReferencedClass>
<SqlName>FKey_MEDICATION</SqlName>
</ForeignKey>

<Property name="DOSAGE">
<Description>
FileMan Field Label: 'DOSAGE'  FileMan Field Number: '1'
This allows the user to enter the dosage of the patient's
current medications.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>DOSAGE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="10"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="FREQUENCY">
<Description>
FileMan Field Label: 'FREQUENCY'  FileMan Field Number: '2'
This allows the user to enter the time/number of times (frequency)
of the patient's current medications.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>FREQUENCY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="10"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="MEDICATION">
<Description>
FileMan Field Label: 'MEDICATION'  FileMan Field Number: '.01'
These are the patients current medications.</Description>
<Type>VALIP.prosthetic.fm2cw.MEDICATION695</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>MEDICATION</SqlFieldName>
</Property>

<Property name="MEDICATIONGENERICNAME">
<Description><![CDATA[
Expanded Pointer Field for MEDICATION->GENERIC NAME
This field contains a list of drugs used by the various medical specialties.
This list is built through management options on various Medicine package
modules.  It is currently used by Cardiology,GI,Pulmonary, and Rheumatology.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select MEDICATION->GENERIC_NAME into :val from VALIP_prosthetic_fm2cw.SUB_MEDICATION_701_0201 where %ID=:id)
	set {MEDICATION_GENERIC_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>MEDICATION_GENERIC_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="RHEUMATOLOGY701">
<Description>
Relationship to parent (file name RHEUMATOLOGY)</Description>
<Type>VALIP.prosthetic.fm2cw.RHEUMATOLOGY701</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBMEDICATION7010201</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>RHEUMATOLOGY_701</SqlFieldName>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({RHEUMATOLOGY_701},"||"):-1:1 { set DA($i(c))=$p({RHEUMATOLOGY_701},"||",i) }
	set DIK="^MCAR(701,"_DA(1)_",6,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{MEDICATION}'="" FDA(701.0201,iens,.01)={MEDICATION}
	s:{DOSAGE}'="" FDA(701.0201,iens,1)={DOSAGE}
	s:{FREQUENCY}'="" FDA(701.0201,iens,2)={FREQUENCY}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(701.0201)") set %SkipFiling=1
	if $d(%FMERR(701.0201,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(701.0201)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{MEDICATION*C} FDA(701.0201,IENS,.01)={MEDICATION}
	set:{DOSAGE*C} FDA(701.0201,IENS,1)={DOSAGE}
	set:{FREQUENCY*C} FDA(701.0201,IENS,2)={FREQUENCY}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(701.0201)") set %SkipFiling=1
	if $d(%FMERR(701.0201,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(701.0201,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBMEDICATICB0BS</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>701</Expression>
</Subscript>
<Subscript name="2">
<Expression>{RHEUMATOLOGY_701.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>6</Expression>
</Subscript>
<Subscript name="4">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="5">
<Expression>{MEDICATION}</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBMEDICATION7010201DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>701</Expression>
</Subscript>
<Subscript name="2">
<Expression>{RHEUMATOLOGY_701.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>6</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="DOSAGE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="FREQUENCY">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="MEDICATION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBMEDICATIONS13033">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '130.33'  Sub-File/Multiple Name: 'MEDICATIONS'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_MEDICATIONS_130_33</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44744.876008937</TimeChanged>
<TimeCreated>67178,44726.318634104</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>MEDICATIONS</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>130.33</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:26</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="SURGERY130">
<Description>
Relationship to parent (file name SURGERY)</Description>
<Type>VALIP.prosthetic.fm2cw.SURGERY130</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBMEDICATIONS13033</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>SURGERY_130</SqlFieldName>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({SURGERY_130},"||"):-1:1 { set DA($i(c))=$p({SURGERY_130},"||",i) }
	set DIK="^SRF("_DA(1)_",22,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(130.33)") set %SkipFiling=1
	if $d(%FMERR(130.33,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(130.33)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(130.33)") set %SkipFiling=1
	if $d(%FMERR(130.33,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(130.33,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBMEDICATI475ES</StreamLocation>
<SQLMap name="SUBMEDICATIONS13033DataMap">
<Type>data</Type>
<Global>^SRF</Global>
<Subscript name="1">
<Expression>{SURGERY_130.IEN}</Expression>
<NextCode>	set:{L1}="" {L1}=0 set {L1}=$o(^({L1})) set:'{L1} {L1}=""
	;PREV
	set:{L1}="" {L1}=$c(0) set {L1}=$o(^({L1}),-1) set:'{L1} {L1}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L1}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="2">
<Expression>22</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<NextCode>	set:{L3}="" {L3}=0 set {L3}=$o(^({L3})) set:'{L3} {L3}=""
	;PREV
	set:{L3}="" {L3}=$c(0) set {L3}=$o(^({L3}),-1) set:'{L3} {L3}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBMEDICATIONS69953">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '699.53'  Sub-File/Multiple Name: 'MEDICATIONS'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_MEDICATIONS_699_53</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44744.881308863</TimeChanged>
<TimeCreated>67178,44726.361189812</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>MEDICATIONS</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>699.53</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:26</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyMEDICATIONS">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field MEDICATIONS->DRUG_50]]></Description>
<Properties>MEDICATIONS</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.DRUG50</ReferencedClass>
<SqlName>FKey_MEDICATIONS</SqlName>
</ForeignKey>

<Property name="GENERALIZEDPROCEDURECONSULT6995">
<Description>
Relationship to parent (file name GENERALIZED PROCEDURE/CONSULT)</Description>
<Type>VALIP.prosthetic.fm2cw.GENERALIZEDPROCEDURECONSULT6995</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBMEDICATIONS69953</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>GENERALIZED_PROCEDURECONSULT_699_5</SqlFieldName>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="MEDICATIONS">
<Description>
FileMan Field Label: 'MEDICATIONS'  FileMan Field Number: '.01'</Description>
<Type>VALIP.prosthetic.fm2cw.DRUG50</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>MEDICATIONS</SqlFieldName>
</Property>

<Property name="MEDICATIONSGENERICNAME">
<Description><![CDATA[
Expanded Pointer Field for MEDICATIONS->GENERIC NAME
This is the generic name of the drug. In addition, if this entry is marked
for CMOP transmission, the generic name cannot be edited unless it is
UNmarked for CMOP transmission first.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select MEDICATIONS->GENERIC_NAME into :val from VALIP_prosthetic_fm2cw.SUB_MEDICATIONS_699_53 where %ID=:id)
	set {MEDICATIONS_GENERIC_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>MEDICATIONS_GENERIC_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({GENERALIZED_PROCEDURECONSULT_699_5},"||"):-1:1 { set DA($i(c))=$p({GENERALIZED_PROCEDURECONSULT_699_5},"||",i) }
	set DIK="^MCAR(699.5,"_DA(1)_",4,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{MEDICATIONS}'="" FDA(699.53,iens,.01)={MEDICATIONS}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(699.53)") set %SkipFiling=1
	if $d(%FMERR(699.53,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(699.53)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{MEDICATIONS*C} FDA(699.53,IENS,.01)={MEDICATIONS}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(699.53)") set %SkipFiling=1
	if $d(%FMERR(699.53,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(699.53,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBMEDICATIFD3BS</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>699.5</Expression>
</Subscript>
<Subscript name="2">
<Expression>{GENERALIZED_PROCEDURECONSULT_699_5.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>4</Expression>
</Subscript>
<Subscript name="4">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="5">
<Expression>{MEDICATIONS}</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBMEDICATIONS69953DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>699.5</Expression>
</Subscript>
<Subscript name="2">
<Expression>{GENERALIZED_PROCEDURECONSULT_699_5.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>4</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="MEDICATIONS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBMEDICATIONUSED69938">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '699.38'  Sub-File/Multiple Name: 'MEDICATION USED'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_MEDICATION_USED_699_38</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44744.900690579</TimeChanged>
<TimeCreated>67178,44726.449657987</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>MEDICATION USED</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>699.38</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:26</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyMEDICATIONUSED">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field MEDICATION_USED->MEDICATION_695]]></Description>
<Properties>MEDICATIONUSED</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.MEDICATION695</ReferencedClass>
<SqlName>FKey_MEDICATION_USED</SqlName>
</ForeignKey>

<Property name="DRUGDOSEROUTE">
<Description>
FileMan Field Label: 'DRUG DOSE ROUTE'  FileMan Field Number: '1'
This field identifies a set of codes to record the route of administration for
GI Endoscopies.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>DRUG_DOSE_ROUTE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";INTRAMUSCULAR;INTRAVENOUS;ORAL;PARAVARICEAL;SUBMUCOSAL;SUBCUTANEOUS;TOPICAL;INTRAVARICEAL"/>
<Parameter name="MAXLEN" value="13"/>
<Parameter name="VALUELIST" value=";IM;IV;O;PV;SM;SQ;T;V"/>
</Property>

<Property name="DRUGDOSEROUTEP">
<Description>
FileMan Field Label: 'DRUG DOSE ROUTE-P'  FileMan Field Number: '3'
This field identifies a set of codes to record the route of administration for
Pulmonary Endoscopies.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>DRUG_DOSE_ROUTEP</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";SUBCUTANEOUS;INTRAMUSCULAR;INTRAVENOUS;NASOPHARYNGEAL;LARYNGEAL;TRACHEAL"/>
<Parameter name="MAXLEN" value="14"/>
<Parameter name="VALUELIST" value=";SQ;IM;IV;N/P;LA;TR"/>
</Property>

<Property name="ENDOSCOPYCONSULT699">
<Description>
Relationship to parent (file name ENDOSCOPY/CONSULT)</Description>
<Type>VALIP.prosthetic.fm2cw.ENDOSCOPYCONSULT699</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBMEDICATIONUSED69938</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>ENDOSCOPYCONSULT_699</SqlFieldName>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="MEDICATIONUSED">
<Description>
FileMan Field Label: 'MEDICATION USED'  FileMan Field Number: '.01'
This field identifies the specific medication administered.</Description>
<Type>VALIP.prosthetic.fm2cw.MEDICATION695</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>MEDICATION_USED</SqlFieldName>
</Property>

<Property name="MEDICATIONUSEDGENERICNAME">
<Description><![CDATA[
Expanded Pointer Field for MEDICATION_USED->GENERIC NAME
This field contains a list of drugs used by the various medical specialties.
This list is built through management options on various Medicine package
modules.  It is currently used by Cardiology,GI,Pulmonary, and Rheumatology.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select MEDICATION_USED->GENERIC_NAME into :val from VALIP_prosthetic_fm2cw.SUB_MEDICATION_USED_699_38 where %ID=:id)
	set {MEDICATION_USED_GENERIC_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>MEDICATION_USED_GENERIC_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="TOTALDOSEINMG">
<Description>
FileMan Field Label: 'TOTAL DOSE (in mg.)'  FileMan Field Number: '2'
This field identifies the total dosage in milligrams of the medication
administered. </Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>TOTAL_DOSE_IN_MG_</SqlFieldName>
<Parameter name="MAXVAL" value="9999.99"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({ENDOSCOPYCONSULT_699},"||"):-1:1 { set DA($i(c))=$p({ENDOSCOPYCONSULT_699},"||",i) }
	set DIK="^MCAR(699,"_DA(1)_",8,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{MEDICATION_USED}'="" FDA(699.38,iens,.01)={MEDICATION_USED}
	s:{DRUG_DOSE_ROUTE}'="" FDA(699.38,iens,1)={DRUG_DOSE_ROUTE}
	s:{TOTAL_DOSE_IN_MG_}'="" FDA(699.38,iens,2)={TOTAL_DOSE_IN_MG_}
	s:{DRUG_DOSE_ROUTEP}'="" FDA(699.38,iens,3)={DRUG_DOSE_ROUTEP}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(699.38)") set %SkipFiling=1
	if $d(%FMERR(699.38,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(699.38)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{MEDICATION_USED*C} FDA(699.38,IENS,.01)={MEDICATION_USED}
	set:{DRUG_DOSE_ROUTE*C} FDA(699.38,IENS,1)={DRUG_DOSE_ROUTE}
	set:{TOTAL_DOSE_IN_MG_*C} FDA(699.38,IENS,2)={TOTAL_DOSE_IN_MG_}
	set:{DRUG_DOSE_ROUTEP*C} FDA(699.38,IENS,3)={DRUG_DOSE_ROUTEP}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(699.38)") set %SkipFiling=1
	if $d(%FMERR(699.38,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(699.38,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBMEDICATIF7E9S</StreamLocation>
<SQLMap name="SUBMEDICATIONUSED69938DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>699</Expression>
</Subscript>
<Subscript name="2">
<Expression>{ENDOSCOPYCONSULT_699.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>8</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="DRUG_DOSE_ROUTE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="DRUG_DOSE_ROUTEP">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
<Data name="MEDICATION_USED">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="TOTAL_DOSE_IN_MG_">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBMEMBER1002101">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '100.2101'  Sub-File/Multiple Name: 'MEMBER'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_MEMBER_100_2101</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44744.903872074</TimeChanged>
<TimeCreated>67178,44726.49528411</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>MEMBER</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>100.2101</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:26</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyMEMBERPATIENT">
<Description>
Foreign Key constraint for Variable Pointer reference field MEMBER_PATIENT</Description>
<Properties>MEMBERPATIENT</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.PATIENT2</ReferencedClass>
<SqlName>FKey_MEMBER_PATIENT</SqlName>
</ForeignKey>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="MEMBER">
<Description>
FileMan Field Label: 'MEMBER'  FileMan Field Number: '.01'
An item on the list, member is a patient if the list type is P or T.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlComputeCode><![CDATA[	i ($g(%oper)="INSERT"&&({MEMBER_PATIENT}'=""))||($a($g(%e),4)=1) s {MEMBER}={MEMBER_PATIENT}_";DPT(" q
	set {MEMBER}="" ]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlComputeOnChange>MEMBERPATIENT</SqlComputeOnChange>
<SqlFieldName>MEMBER</SqlFieldName>
<Parameter name="COLLATION" value="TRUNCATE(30))"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="MEMBERPATIENT">
<Description>
Variable Pointer Reference Field for Pointer field PATIENT
'PATIENT'</Description>
<Type>VALIP.prosthetic.fm2cw.PATIENT2</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode><![CDATA[	Quit:{MEMBER_PATIENT}'=""&&($Case($g(%oper),"INSERT":1,"UPDATE":1,:0))  If $p({MEMBER},";",2,999)'="DPT(" s {MEMBER_PATIENT}="" Quit
	s {MEMBER_PATIENT}=$p({MEMBER},";")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>MEMBER_PATIENT</SqlFieldName>
</Property>

<Property name="MEMBERPATIENTNAME">
<Description><![CDATA[
Expanded Pointer Field for MEMBER_PATIENT->NAME

Enter the patient's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-30 characters in length and may contain only uppercase
alpha characters, spaces, apostrophes, hyphens and one comma.  All other
characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select MEMBER_PATIENT->NAME into :val from VALIP_prosthetic_fm2cw.SUB_MEMBER_100_2101 where %ID=:id)
	set {MEMBER_PATIENT_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>MEMBER_PATIENT_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="MEMBERVALUE">
<Description>
Variable Pointer Value Field for Pointer field MEMBER</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlComputeCode>	if {MEMBER_PATIENT_NAME}'="" { set {*}={MEMBER_PATIENT_NAME} quit }
	set {*}=""</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>MEMBER_VALUE</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="OERRLIST10021">
<Description>
Relationship to parent (file name OE/RR LIST)</Description>
<Type>VALIP.prosthetic.fm2cw.OERRLIST10021</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBMEMBER1002101</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>OERR_LIST_100_21</SqlFieldName>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Property name="VIEWDATETIME">
<Description>
FileMan Field Label: 'VIEW DATE/TIME'  FileMan Field Number: '1'
This is the date/time this item was last viewed.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>VIEW_DATETIME</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({OERR_LIST_100_21},"||"):-1:1 { set DA($i(c))=$p({OERR_LIST_100_21},"||",i) }
	set DIK="^OR(100.21,"_DA(1)_",10,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{MEMBER}'="" FDA(100.2101,iens,.01)={MEMBER}
	s:{VIEW_DATETIME}'="" FDA(100.2101,iens,1)={VIEW_DATETIME}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(100.2101)") set %SkipFiling=1
	if $d(%FMERR(100.2101,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(100.2101)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{MEMBER*C} FDA(100.2101,IENS,.01)={MEMBER}
	set:{VIEW_DATETIME*C} FDA(100.2101,IENS,1)={VIEW_DATETIME}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(100.2101)") set %SkipFiling=1
	if $d(%FMERR(100.2101,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(100.2101,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBMEMBER109FE3S</StreamLocation>
<SQLMap name="ABCrossReference">
<Type>index</Type>
<Condition>{MEMBER}'=""</Condition>
<ConditionalWithHostVars>1</ConditionalWithHostVars>
<Global>^OR</Global>
<PopulationType>conditional</PopulationType>
<Subscript name="1">
<Expression>100.21</Expression>
</Subscript>
<Subscript name="2">
<Expression>"AB"</Expression>
</Subscript>
<Subscript name="3">
<Expression>$$TRUNCATE({MEMBER},30))</Expression>
</Subscript>
<Subscript name="4">
<Expression>{OERR_LIST_100_21.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="5">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L5}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Condition>{MEMBER}'=""</Condition>
<ConditionalWithHostVars>1</ConditionalWithHostVars>
<Global>^OR</Global>
<PopulationType>conditional</PopulationType>
<Subscript name="1">
<Expression>100.21</Expression>
</Subscript>
<Subscript name="2">
<Expression>{OERR_LIST_100_21.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>10</Expression>
</Subscript>
<Subscript name="4">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="5">
<Expression>$$TRUNCATE({MEMBER},30))</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBMEMBER1002101DataMap">
<Type>data</Type>
<Global>^OR</Global>
<Subscript name="1">
<Expression>100.21</Expression>
</Subscript>
<Subscript name="2">
<Expression>{OERR_LIST_100_21.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>10</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="MEMBER">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="MEMBER_PATIENT">
<RetrievalCode>	If $p($p($g(^OR({S1},{S2},{S3},{S4},0)),"^",1),";",2,999)'="DPT(" s {MEMBER_PATIENT}="" Quit
	s {MEMBER_PATIENT}=$p($p($g(^OR({S1},{S2},{S3},{S4},0)),"^",1),";")</RetrievalCode>
</Data>
<Data name="VIEW_DATETIME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBMENU1901">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '19.01'  Sub-File/Multiple Name: 'MENU'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_MENU_19_01</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44744.907163441</TimeChanged>
<TimeCreated>67178,44726.546115315</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>MENU</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>19.01</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:26</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="DISPLAYORDER">
<Description>
FileMan Field Label: 'DISPLAY ORDER'  FileMan Field Number: '3'
The field determines the order in which the items of a menu appear
when displayed. If this field is entered, it takes precedence over
the order determined by the synonyms.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>DISPLAY_ORDER</SqlFieldName>
<Parameter name="MAXVAL" value="99"/>
<Parameter name="MINVAL" value="1"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="OPTION19">
<Description>
Relationship to parent (file name OPTION)</Description>
<Type>VALIP.prosthetic.fm2cw.OPTION19</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBMENU1901</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>OPTION_19</SqlFieldName>
</Property>

<Property name="SYNONYM">
<Description>
FileMan Field Label: 'SYNONYM'  FileMan Field Number: '2'
An abbreviation which will appear to the left of the menu text
on the display of a menu.  Options are selectable by synonyms
as well as menu text.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>SYNONYM</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="4"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({OPTION_19},"||"):-1:1 { set DA($i(c))=$p({OPTION_19},"||",i) }
	set DIK="^DIC(19,"_DA(1)_",10,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{SYNONYM}'="" FDA(19.01,iens,2)={SYNONYM}
	s:{DISPLAY_ORDER}'="" FDA(19.01,iens,3)={DISPLAY_ORDER}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(19.01)") set %SkipFiling=1
	if $d(%FMERR(19.01,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(19.01)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{SYNONYM*C} FDA(19.01,IENS,2)={SYNONYM}
	set:{DISPLAY_ORDER*C} FDA(19.01,IENS,3)={DISPLAY_ORDER}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(19.01)") set %SkipFiling=1
	if $d(%FMERR(19.01,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(19.01,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.prosthet7939.SUBMENU1901S</StreamLocation>
<SQLMap name="CCrossReference">
<Type>index</Type>
<Global>^DIC</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>19</Expression>
</Subscript>
<Subscript name="2">
<Expression>{OPTION_19.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>10</Expression>
</Subscript>
<Subscript name="4">
<Expression>"C"</Expression>
</Subscript>
<Subscript name="5">
<Expression>{SYNONYM}</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBMENU1901DataMap">
<Type>data</Type>
<Global>^DIC</Global>
<Subscript name="1">
<Expression>19</Expression>
</Subscript>
<Subscript name="2">
<Expression>{OPTION_19.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>10</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="DISPLAY_ORDER">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="SYNONYM">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBMENUTEMPLATE200198">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '200.198'  Sub-File/Multiple Name: 'MENU TEMPLATE'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_MENU_TEMPLATE_200_198</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44744.908603894</TimeChanged>
<TimeCreated>67178,44726.5924481</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>MENU TEMPLATE</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>200.198</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:26</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="MENUTEMPLATE">
<Description>
FileMan Field Label: 'MENU TEMPLATE'  FileMan Field Number: '.01'</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>MENU_TEMPLATE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="6"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NEWPERSON200">
<Description>
Relationship to parent (file name NEW PERSON)</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBMENUTEMPLATE200198</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>NEW_PERSON_200</SqlFieldName>
</Property>

<Property name="PATHWAY">
<Description>
FileMan Field Label: 'PATHWAY'  FileMan Field Number: '1'
This multiple contains the information on the option sequence specified
for a given MENU TEMPLATE.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>PATHWAY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({NEW_PERSON_200},"||"):-1:1 { set DA($i(c))=$p({NEW_PERSON_200},"||",i) }
	set DIK="^VA(200,"_DA(1)_",19.8,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{MENU_TEMPLATE}'="" FDA(200.198,iens,.01)={MENU_TEMPLATE}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(200.198)") set %SkipFiling=1
	if $d(%FMERR(200.198,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(200.198)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	if {PATHWAY}'="" { set D0={RowId} for i=1:1:$l({PATHWAY},$c(13,10)) { set wp(i)=$p({PATHWAY},$c(13,10),i) } do WP^DIE(200.198,{IENS},1,,"wp","%FMERR(200.198)") if $d(%FMERR(200.198,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(200.198)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{MENU_TEMPLATE*C} FDA(200.198,IENS,.01)={MENU_TEMPLATE}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(200.198)") set %SkipFiling=1
	if $d(%FMERR(200.198,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(200.198,""DIERR"") for details" RETURN }
	if {PATHWAY*C} { set D0={RowId} kill wp if {PATHWAY}'="" { set wproot="wp" for i=1:1:$l({PATHWAY},$c(13,10)) { set wp(i)=$p({PATHWAY},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(200.198,{IENS},1,,wproot,"%FMERR(200.198)") if $d(%FMERR(200.198,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(200.198)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBMENUTEMP192BS</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^VA</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>200</Expression>
</Subscript>
<Subscript name="2">
<Expression>{NEW_PERSON_200.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>19.8</Expression>
</Subscript>
<Subscript name="4">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="5">
<Expression>{MENU_TEMPLATE}</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBMENUTEMPLATE200198DataMap">
<Type>data</Type>
<Global>^VA</Global>
<Subscript name="1">
<Expression>200</Expression>
</Subscript>
<Subscript name="2">
<Expression>{NEW_PERSON_200.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>19.8</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="MENU_TEMPLATE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="PATHWAY">
<Node>1</Node>
<RetrievalCode>	new data,i,node set {PATHWAY}="" merge data=^VA(200,{S2},19.8,{S4},1) set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {PATHWAY}={PATHWAY}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBMHVAUTHACTIONS20537042">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '2.0537042'  Sub-File/Multiple Name: 'MHV AUTH ACTIONS'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_MHV_AUTH_ACTIONS_2_0537042</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44744.932067333</TimeChanged>
<TimeCreated>67178,44726.636503964</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>MHV AUTH ACTIONS</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>2.0537042</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:26</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="PATIENT2">
<Description>
Relationship to parent (file name PATIENT)</Description>
<Type>VALIP.prosthetic.fm2cw.PATIENT2</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBMHVAUTHACTIONS20537042</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>PATIENT_2</SqlFieldName>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({PATIENT_2},"||"):-1:1 { set DA($i(c))=$p({PATIENT_2},"||",i) }
	set DIK="^DPT("_DA(1)_",4,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(2.0537042)") set %SkipFiling=1
	if $d(%FMERR(2.0537042,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(2.0537042)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(2.0537042)") set %SkipFiling=1
	if $d(%FMERR(2.0537042,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(2.0537042,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBMHVAUTHA13EES</StreamLocation>
<SQLMap name="SUBMHVAUTHACTIONS20537042DataMap">
<Type>data</Type>
<Global>^DPT</Global>
<Subscript name="1">
<Expression>{PATIENT_2.IEN}</Expression>
<NextCode>	set:{L1}="" {L1}=0 set {L1}=$o(^({L1})) set:'{L1} {L1}=""
	;PREV
	set:{L1}="" {L1}=$c(0) set {L1}=$o(^({L1}),-1) set:'{L1} {L1}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L1}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="2">
<Expression>4</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<NextCode>	set:{L3}="" {L3}=0 set {L3}=$o(^({L3})) set:'{L3} {L3}=""
	;PREV
	set:{L3}="" {L3}=$c(0) set {L3}=$o(^({L3}),-1) set:'{L3} {L3}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBMHVMSGACTIONS20537041">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '2.0537041'  Sub-File/Multiple Name: 'MHV MSG ACTIONS'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_MHV_MSG_ACTIONS_2_0537041</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44744.934999744</TimeChanged>
<TimeCreated>67178,44726.679347232</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>MHV MSG ACTIONS</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>2.0537041</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:26</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="PATIENT2">
<Description>
Relationship to parent (file name PATIENT)</Description>
<Type>VALIP.prosthetic.fm2cw.PATIENT2</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBMHVMSGACTIONS20537041</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>PATIENT_2</SqlFieldName>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({PATIENT_2},"||"):-1:1 { set DA($i(c))=$p({PATIENT_2},"||",i) }
	set DIK="^DPT("_DA(1)_",3,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(2.0537041)") set %SkipFiling=1
	if $d(%FMERR(2.0537041,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(2.0537041)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(2.0537041)") set %SkipFiling=1
	if $d(%FMERR(2.0537041,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(2.0537041,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBMHVMSGACC072S</StreamLocation>
<SQLMap name="SUBMHVMSGACTIONS20537041DataMap">
<Type>data</Type>
<Global>^DPT</Global>
<Subscript name="1">
<Expression>{PATIENT_2.IEN}</Expression>
<NextCode>	set:{L1}="" {L1}=0 set {L1}=$o(^({L1})) set:'{L1} {L1}=""
	;PREV
	set:{L1}="" {L1}=$c(0) set {L1}=$o(^({L1}),-1) set:'{L1} {L1}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L1}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="2">
<Expression>3</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<NextCode>	set:{L3}="" {L3}=0 set {L3}=$o(^({L3})) set:'{L3} {L3}=""
	;PREV
	set:{L3}="" {L3}=$c(0) set {L3}=$o(^({L3}),-1) set:'{L3} {L3}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBMHVSOCIALIZATION20537026">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '2.0537026'  Sub-File/Multiple Name: 'MHV SOCIALIZATION'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_MHV_SOCIALIZATION_2_0537026</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44744.937088095</TimeChanged>
<TimeCreated>67178,44726.724271277</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>MHV SOCIALIZATION</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>2.0537026</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:26</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="PATIENT2">
<Description>
Relationship to parent (file name PATIENT)</Description>
<Type>VALIP.prosthetic.fm2cw.PATIENT2</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBMHVSOCIALIZATION20537026</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>PATIENT_2</SqlFieldName>
</Property>

<Property name="SOCIALIZATIONDATE">
<Description>
FileMan Field Label: 'SOCIALIZATION DATE'  FileMan Field Number: '.01'
This is the date and time the patient responded to the My HealtheVet 
socialization questions.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>SOCIALIZATION_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({PATIENT_2},"||"):-1:1 { set DA($i(c))=$p({PATIENT_2},"||",i) }
	set DIK="^DPT("_DA(1)_",1,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{SOCIALIZATION_DATE}'="" FDA(2.0537026,iens,.01)={SOCIALIZATION_DATE}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(2.0537026)") set %SkipFiling=1
	if $d(%FMERR(2.0537026,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(2.0537026)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{SOCIALIZATION_DATE*C} FDA(2.0537026,IENS,.01)={SOCIALIZATION_DATE}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(2.0537026)") set %SkipFiling=1
	if $d(%FMERR(2.0537026,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(2.0537026,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBMHVSOCIAB7CES</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^DPT</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>{PATIENT_2.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L1}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="2">
<Expression>1</Expression>
</Subscript>
<Subscript name="3">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="4">
<Expression>{SOCIALIZATION_DATE}</Expression>
</Subscript>
<Subscript name="5">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L5}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBMHVSOCIALIZATION20537026DataMap">
<Type>data</Type>
<Global>^DPT</Global>
<Subscript name="1">
<Expression>{PATIENT_2.IEN}</Expression>
<NextCode>	set:{L1}="" {L1}=0 set {L1}=$o(^({L1})) set:'{L1} {L1}=""
	;PREV
	set:{L1}="" {L1}=$c(0) set {L1}=$o(^({L1}),-1) set:'{L1} {L1}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L1}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="2">
<Expression>1</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<NextCode>	set:{L3}="" {L3}=0 set {L3}=$o(^({L3})) set:'{L3} {L3}=""
	;PREV
	set:{L3}="" {L3}=$c(0) set {L3}=$o(^({L3}),-1) set:'{L3} {L3}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="SOCIALIZATION_DATE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBMICROSCOPICDESCRIPTION69401">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '694.01'  Sub-File/Multiple Name: 'MICROSCOPIC DESCRIPTION'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_MICROSCOPIC_DESCRIPTION_694_01</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44744.938188788</TimeChanged>
<TimeCreated>67178,44726.767644889</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>MICROSCOPIC DESCRIPTION</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>694.01</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:26</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyMICROSCOPICDESCRIPTION">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field MICROSCOPIC_DESCRIPTION->MEDICAL_DESCRIPTION_693]]></Description>
<Properties>MICROSCOPICDESCRIPTION</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.MEDICALDESCRIPTION693</ReferencedClass>
<SqlName>FKey_MICROSCOPIC_DESCRIPTION</SqlName>
</ForeignKey>

<Property name="HEMATOLOGY694">
<Description>
Relationship to parent (file name HEMATOLOGY)</Description>
<Type>VALIP.prosthetic.fm2cw.HEMATOLOGY694</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBMICROSCOPICDESCRIPTION69401</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>HEMATOLOGY_694</SqlFieldName>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="MICROSCOPICDESCRIPTION">
<Description>
FileMan Field Label: 'MICROSCOPIC DESCRIPTION'  FileMan Field Number: '.01'
This field identifies the microscopic description field.</Description>
<Type>VALIP.prosthetic.fm2cw.MEDICALDESCRIPTION693</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>MICROSCOPIC_DESCRIPTION</SqlFieldName>
</Property>

<Property name="MICROSCOPICDESCRIPTIONNAME">
<Description><![CDATA[
Expanded Pointer Field for MICROSCOPIC_DESCRIPTION->NAME
This field serves as a list of Echo conclusions for the Echo file and
a list of Bone Marrow Descriptions for the Hematology file.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select MICROSCOPIC_DESCRIPTION->NAME into :val from VALIP_prosthetic_fm2cw.SUB_MICROSCOPIC_DESCRIPTION_694_01 where %ID=:id)
	set {MICROSCOPIC_DESCRIPTION_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>MICROSCOPIC_DESCRIPTION_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({HEMATOLOGY_694},"||"):-1:1 { set DA($i(c))=$p({HEMATOLOGY_694},"||",i) }
	set DIK="^MCAR(694,"_DA(1)_",5,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{MICROSCOPIC_DESCRIPTION}'="" FDA(694.01,iens,.01)={MICROSCOPIC_DESCRIPTION}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(694.01)") set %SkipFiling=1
	if $d(%FMERR(694.01,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(694.01)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{MICROSCOPIC_DESCRIPTION*C} FDA(694.01,IENS,.01)={MICROSCOPIC_DESCRIPTION}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(694.01)") set %SkipFiling=1
	if $d(%FMERR(694.01,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(694.01,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBMICROSCO42CBS</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>694</Expression>
</Subscript>
<Subscript name="2">
<Expression>{HEMATOLOGY_694.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>5</Expression>
</Subscript>
<Subscript name="4">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="5">
<Expression>{MICROSCOPIC_DESCRIPTION}</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBMICROSCOPICDESCRIPTION69401DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>694</Expression>
</Subscript>
<Subscript name="2">
<Expression>{HEMATOLOGY_694.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>5</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="MICROSCOPIC_DESCRIPTION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBMILITARYSERVICEEPISODE23216">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '2.3216'  Sub-File/Multiple Name: 'MILITARY SERVICE EPISODE'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_MILITARY_SERVICE_EPISODE_2_3216</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44744.961105978</TimeChanged>
<TimeCreated>67178,44726.811633607</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>MILITARY SERVICE EPISODE</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>2.3216</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:26</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="DATALOCKED">
<Description>
FileMan Field Label: 'DATA LOCKED'  FileMan Field Number: '.07'
When a military service episode is sent from HEC, the Data Locked field
will be set to '1' (YES).  The data in the military service episode can no
longer be changed or deleted.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>DATA_LOCKED</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="FUTUREDISCHARGEDATE">
<Description>
FileMan Field Label: 'FUTURE DISCHARGE DATE'  FileMan Field Number: '.08'
The Future Discharge Date (FDD) is the date that an active duty service
member is expected to be discharged. This date is controlled in VistA by
the Enrollment Service (ES) and cannot be edited within VistA.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlFieldName>FUTURE_DISCHARGE_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="PATIENT2">
<Description>
Relationship to parent (file name PATIENT)</Description>
<Type>VALIP.prosthetic.fm2cw.PATIENT2</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBMILITARYSERVICEEPISODE23216</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>PATIENT_2</SqlFieldName>
</Property>

<Property name="REASONFOREARLYSEPARATION">
<Description>
FileMan Field Label: 'REASON FOR EARLY SEPARATION'  FileMan Field Number: '.09'
The Reason For Early Separation explains why a service member was 
discharged early, and displays if it was due to disability, hardship or 
early out reason. Reason for Early Separation for the patient is updated 
from the Health Eligibility Center (HEC) Enrollment System; the data will 
be locked and cannot be edited or deleted.  Only Military Service 
Episodes that are sent from the HEC can have a Reason for Early 
Separation. </Description>
<Type>%Library.String</Type>
<SqlColumnNumber>9</SqlColumnNumber>
<SqlFieldName>REASON_FOR_EARLY_SEPARATION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="128"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SERVICECOMPONENT">
<Description>
FileMan Field Label: 'SERVICE COMPONENT'  FileMan Field Number: '.04'
For this veteran applicant, enter the military service component for this
episode of military service.
                                                                 
If the military service episode has been sent from the Health Eligibility
Center (HEC), the data will be locked and cannot be edited or deleted.
                                 
NATIONAL GUARD IS ONLY VALID FOR BRANCH OF SERVICE ARMY AND AIR FORCE.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>SERVICE_COMPONENT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";REGULAR;ACTIVATED RESERVE;ACTIVATED NG"/>
<Parameter name="MAXLEN" value="17"/>
<Parameter name="VALUELIST" value=";R;V;G"/>
</Property>

<Property name="SERVICEENTRYDATE">
<Description>
FileMan Field Label: 'SERVICE ENTRY DATE'  FileMan Field Number: '.01'
For this veteran applicant, enter the date s/he commenced this episode of
military service.  If the military service component is ACTIVATED NATIONAL
GUARD or ACTIVATED RESERVE, the period entered should be the period of
activation, so this date is their first day of active duty for the
episode. 
                                 
If the military service episode has been sent from the Health Eligibility
Center (HEC), the data will be locked and cannot be edited or deleted.</Description>
<Type>%Library.FilemanDate</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>SERVICE_ENTRY_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="SERVICENUMBER">
<Description>
FileMan Field Label: 'SERVICE NUMBER'  FileMan Field Number: '.05'
Enter the service number for this episode of military service.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>SERVICE_NUMBER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="15"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SERVICESEPARATIONDATE">
<Description>
FileMan Field Label: 'SERVICE SEPARATION DATE'  FileMan Field Number: '.02'
For this veteran applicant, enter the date s/he ended this episode of
military service. If the military service component is ACTIVATED NATIONAL
GUARD or ACTIVATED RESERVE, the period entered should be the period of
activation, so this date is their last day of active duty for this
episode.  
                                 
If the military service episode has been sent from the Health Eligibility
Center (HEC), the data will be locked and cannot be edited or deleted.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>SERVICE_SEPARATION_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>10</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({PATIENT_2},"||"):-1:1 { set DA($i(c))=$p({PATIENT_2},"||",i) }
	set DIK="^DPT("_DA(1)_",.3216,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{SERVICE_ENTRY_DATE}'="" FDA(2.3216,iens,.01)={SERVICE_ENTRY_DATE}
	s:{SERVICE_SEPARATION_DATE}'="" FDA(2.3216,iens,.02)={SERVICE_SEPARATION_DATE}
	s:{SERVICE_COMPONENT}'="" FDA(2.3216,iens,.04)={SERVICE_COMPONENT}
	s:{SERVICE_NUMBER}'="" FDA(2.3216,iens,.05)={SERVICE_NUMBER}
	s:{DATA_LOCKED}'="" FDA(2.3216,iens,.07)={DATA_LOCKED}
	s:{FUTURE_DISCHARGE_DATE}'="" FDA(2.3216,iens,.08)={FUTURE_DISCHARGE_DATE}
	s:{REASON_FOR_EARLY_SEPARATION}'="" FDA(2.3216,iens,.09)={REASON_FOR_EARLY_SEPARATION}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(2.3216)") set %SkipFiling=1
	if $d(%FMERR(2.3216,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(2.3216)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{SERVICE_ENTRY_DATE*C} FDA(2.3216,IENS,.01)={SERVICE_ENTRY_DATE}
	set:{SERVICE_SEPARATION_DATE*C} FDA(2.3216,IENS,.02)={SERVICE_SEPARATION_DATE}
	set:{SERVICE_COMPONENT*C} FDA(2.3216,IENS,.04)={SERVICE_COMPONENT}
	set:{SERVICE_NUMBER*C} FDA(2.3216,IENS,.05)={SERVICE_NUMBER}
	set:{DATA_LOCKED*C} FDA(2.3216,IENS,.07)={DATA_LOCKED}
	set:{FUTURE_DISCHARGE_DATE*C} FDA(2.3216,IENS,.08)={FUTURE_DISCHARGE_DATE}
	set:{REASON_FOR_EARLY_SEPARATION*C} FDA(2.3216,IENS,.09)={REASON_FOR_EARLY_SEPARATION}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(2.3216)") set %SkipFiling=1
	if $d(%FMERR(2.3216,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(2.3216,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBMILITARYSC92S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^DPT</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>{PATIENT_2.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L1}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="2">
<Expression>.3216</Expression>
</Subscript>
<Subscript name="3">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="4">
<Expression>{SERVICE_ENTRY_DATE}</Expression>
</Subscript>
<Subscript name="5">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L5}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBMILITARYSERVICEEPISODE23216DataMap">
<Type>data</Type>
<Global>^DPT</Global>
<Subscript name="1">
<Expression>{PATIENT_2.IEN}</Expression>
<NextCode>	set:{L1}="" {L1}=0 set {L1}=$o(^({L1})) set:'{L1} {L1}=""
	;PREV
	set:{L1}="" {L1}=$c(0) set {L1}=$o(^({L1}),-1) set:'{L1} {L1}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L1}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="2">
<Expression>.3216</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<NextCode>	set:{L3}="" {L3}=0 set {L3}=$o(^({L3})) set:'{L3} {L3}=""
	;PREV
	set:{L3}="" {L3}=$c(0) set {L3}=$o(^({L3}),-1) set:'{L3} {L3}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="DATA_LOCKED">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>7</Piece>
</Data>
<Data name="FUTURE_DISCHARGE_DATE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>8</Piece>
</Data>
<Data name="REASON_FOR_EARLY_SEPARATION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>9</Piece>
</Data>
<Data name="SERVICE_COMPONENT">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
<Data name="SERVICE_ENTRY_DATE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="SERVICE_NUMBER">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>5</Piece>
</Data>
<Data name="SERVICE_SEPARATION_DATE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBMIREVIEWGROUP4500632">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '450.0632'  Sub-File/Multiple Name: 'MI REVIEW GROUP'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_MI_REVIEW_GROUP_450_0632</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44744.958796413</TimeChanged>
<TimeCreated>67178,44726.90126898</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>MI REVIEW GROUP</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>450.0632</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:26</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="DATEASSIGNED">
<Description>
FileMan Field Label: 'DATE ASSIGNED'  FileMan Field Number: '.02'
This field contains the date a review group was assigned to an employee.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>DATE_ASSIGNED</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="PAIDEMPLOYEE450">
<Description>
Relationship to parent (file name PAID EMPLOYEE)</Description>
<Type>VALIP.prosthetic.fm2cw.PAIDEMPLOYEE450</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBMIREVIEWGROUP4500632</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>PAID_EMPLOYEE_450</SqlFieldName>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({PAID_EMPLOYEE_450},"||"):-1:1 { set DA($i(c))=$p({PAID_EMPLOYEE_450},"||",i) }
	set DIK="^PRSPC("_DA(1)_",5,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{DATE_ASSIGNED}'="" FDA(450.0632,iens,.02)={DATE_ASSIGNED}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(450.0632)") set %SkipFiling=1
	if $d(%FMERR(450.0632,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(450.0632)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{DATE_ASSIGNED*C} FDA(450.0632,IENS,.02)={DATE_ASSIGNED}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(450.0632)") set %SkipFiling=1
	if $d(%FMERR(450.0632,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(450.0632,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBMIREVIEWE282S</StreamLocation>
<SQLMap name="SUBMIREVIEWGROUP4500632DataMap">
<Type>data</Type>
<Global>^PRSPC</Global>
<Subscript name="1">
<Expression>{PAID_EMPLOYEE_450.IEN}</Expression>
<NextCode>	set:{L1}="" {L1}=0 set {L1}=$o(^({L1})) set:'{L1} {L1}=""
	;PREV
	set:{L1}="" {L1}=$c(0) set {L1}=$o(^({L1}),-1) set:'{L1} {L1}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L1}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="2">
<Expression>5</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<NextCode>	set:{L3}="" {L3}=0 set {L3}=$o(^({L3})) set:'{L3} {L3}=""
	;PREV
	set:{L3}="" {L3}=$c(0) set {L3}=$o(^({L3}),-1) set:'{L3} {L3}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="DATE_ASSIGNED">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBMISCOSTINGSECTION445011">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '445.011'  Sub-File/Multiple Name: 'MIS COSTING SECTION'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_MIS_COSTING_SECTION_445_011</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44769.538288693</TimeChanged>
<TimeCreated>67178,44726.857027176</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>MIS COSTING SECTION</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>445.011</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:26</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyMISCOSTINGSECTION">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field MIS_COSTING_SECTION->SERVICESECTION_49]]></Description>
<Properties>MISCOSTINGSECTION</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.SERVICESECTION49</ReferencedClass>
<SqlName>FKey_MIS_COSTING_SECTION</SqlName>
</ForeignKey>

<Property name="GENERICINVENTORY445">
<Description>
Relationship to parent (file name GENERIC INVENTORY)</Description>
<Type>VALIP.prosthetic.fm2cw.GENERICINVENTORY445</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBMISCOSTINGSECTION445011</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>GENERIC_INVENTORY_445</SqlFieldName>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="MISCOSTINGSECTION">
<Description>
FileMan Field Label: 'MIS COSTING SECTION'  FileMan Field Number: '.01'
This field is used to generate a cost accounting report for
expendable supplies distribution.  The Usage/Distribution History
file (446) keeps total dollars by Cost Center, whenever items are 
distributed from a Cost Center, to a location that will in turn distribute
the supplies to an MIS Service/Section.  The Cost Accounting Report 
allocates the total dollar amount by MIS costing section within cost center.
The user enters MIS costing sections to each such location, along with
the % of the dollar total to be apportioned to each section.  The
percentages should not total more than 100%.  The MIS costing sections must
be set up in the service/section file by your site manager (file 49).</Description>
<Type>VALIP.prosthetic.fm2cw.SERVICESECTION49</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>MIS_COSTING_SECTION</SqlFieldName>
</Property>

<Property name="MISCOSTINGSECTIONNAME">
<Description><![CDATA[
Expanded Pointer Field for MIS_COSTING_SECTION->NAME
Enter Service or Section name.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select MIS_COSTING_SECTION->NAME into :val from VALIP_prosthetic_fm2cw.SUB_MIS_COSTING_SECTION_445_011 where %ID=:id)
	set {MIS_COSTING_SECTION_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>MIS_COSTING_SECTION_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="OFCOSTSTOBEAPPLIED">
<Description>
FileMan Field Label: '% OF COSTS TO BE APPLIED'  FileMan Field Number: '1'
This is the percentage of costs allocated to a MIS costing 
section.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>OF_COSTS_TO_BE_APPLIED</SqlFieldName>
<Parameter name="MAXVAL" value="999.999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="3"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({GENERIC_INVENTORY_445},"||"):-1:1 { set DA($i(c))=$p({GENERIC_INVENTORY_445},"||",i) }
	set DIK="^PRCP(445,"_DA(1)_",3,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{MIS_COSTING_SECTION}'="" FDA(445.011,iens,.01)={MIS_COSTING_SECTION}
	s:{OF_COSTS_TO_BE_APPLIED}'="" FDA(445.011,iens,1)={OF_COSTS_TO_BE_APPLIED}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(445.011)") set %SkipFiling=1
	if $d(%FMERR(445.011,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(445.011)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{MIS_COSTING_SECTION*C} FDA(445.011,IENS,.01)={MIS_COSTING_SECTION}
	set:{OF_COSTS_TO_BE_APPLIED*C} FDA(445.011,IENS,1)={OF_COSTS_TO_BE_APPLIED}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(445.011)") set %SkipFiling=1
	if $d(%FMERR(445.011,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(445.011,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBMISCOSTI757AS</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^PRCP</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>445</Expression>
</Subscript>
<Subscript name="2">
<Expression>{GENERIC_INVENTORY_445.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>3</Expression>
</Subscript>
<Subscript name="4">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="5">
<Expression>{MIS_COSTING_SECTION}</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBMISCOSTINGSECTION445011DataMap">
<Type>data</Type>
<Global>^PRCP</Global>
<Subscript name="1">
<Expression>445</Expression>
</Subscript>
<Subscript name="2">
<Expression>{GENERIC_INVENTORY_445.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>3</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="MIS_COSTING_SECTION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="OF_COSTS_TO_BE_APPLIED">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBMODIFIER69913">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '699.13'  Sub-File/Multiple Name: 'MODIFIER'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_MODIFIER_699_13</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44746.191499203</TimeChanged>
<TimeCreated>67178,44726.943354585</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>MODIFIER</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>699.13</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:26</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyMODIFIER">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field MODIFIER->MODIFIER_699_57]]></Description>
<Properties>MODIFIER</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.MODIFIER69957</ReferencedClass>
<SqlName>FKey_MODIFIER</SqlName>
</ForeignKey>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="MODIFIER">
<Description>
FileMan Field Label: 'MODIFIER'  FileMan Field Number: '.01'
This field identifies a specific adjective used to modify the Gross descriptor.</Description>
<Type>VALIP.prosthetic.fm2cw.MODIFIER69957</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>MODIFIER</SqlFieldName>
</Property>

<Property name="MODIFIERNAME">
<Description><![CDATA[
Expanded Pointer Field for MODIFIER->NAME
This field identifies an adjective list which modifies or enhances the gross
for GI and Pulmonary Endoscopic procedures.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select MODIFIER->NAME into :val from VALIP_prosthetic_fm2cw.SUB_MODIFIER_699_13 where %ID=:id)
	set {MODIFIER_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>MODIFIER_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="SUBLOCATIONEVALUATED69901">
<Description>
Relationship to parent (file name LOCATION EVALUATED)</Description>
<Type>VALIP.prosthetic.fm2cw.SUBLOCATIONEVALUATED69901</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBMODIFIER69913</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>SUB_LOCATION_EVALUATED_699_01</SqlFieldName>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({SUB_LOCATION_EVALUATED_699_01},"||"):-1:1 { set DA($i(c))=$p({SUB_LOCATION_EVALUATED_699_01},"||",i) }
	set DIK="^MCAR(699,"_DA(2)_",30,"_DA(1)_",1,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{MODIFIER}'="" FDA(699.13,iens,.01)={MODIFIER}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(699.13)") set %SkipFiling=1
	if $d(%FMERR(699.13,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(699.13)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{MODIFIER*C} FDA(699.13,IENS,.01)={MODIFIER}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(699.13)") set %SkipFiling=1
	if $d(%FMERR(699.13,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(699.13,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBMODIFIER4347S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>699</Expression>
</Subscript>
<Subscript name="2">
<Expression>{ENDOSCOPYCONSULT_699.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>30</Expression>
</Subscript>
<Subscript name="4">
<Expression>{SUB_LOCATION_EVALUATED_699_01.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="5">
<Expression>1</Expression>
</Subscript>
<Subscript name="6">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="7">
<Expression>{MODIFIER}</Expression>
</Subscript>
<Subscript name="8">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L8}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBMODIFIER69913DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>699</Expression>
</Subscript>
<Subscript name="2">
<Expression>{ENDOSCOPYCONSULT_699.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>30</Expression>
</Subscript>
<Subscript name="4">
<Expression>{SUB_LOCATION_EVALUATED_699_01.IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="5">
<Expression>1</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<NextCode>	set:{L6}="" {L6}=0 set {L6}=$o(^({L6})) set:'{L6} {L6}=""
	;PREV
	set:{L6}="" {L6}=$c(0) set {L6}=$o(^({L6}),-1) set:'{L6} {L6}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="MODIFIER">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBMONDAYTEMPLATE4407">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '44.07'  Sub-File/Multiple Name: 'MONDAY TEMPLATE'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_MONDAY_TEMPLATE_44_07</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44744.963221549</TimeChanged>
<TimeCreated>67178,44726.987625366</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>MONDAY TEMPLATE</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>44.07</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:26</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="HOSPITALLOCATION44">
<Description>
Relationship to parent (file name HOSPITAL LOCATION)</Description>
<Type>VALIP.prosthetic.fm2cw.HOSPITALLOCATION44</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBMONDAYTEMPLATE4407</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>HOSPITAL_LOCATION_44</SqlFieldName>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="LIMITDATE">
<Description>
FileMan Field Label: 'LIMIT DATE'  FileMan Field Number: '.01'
The pattern stored at this date is applicable for Mondays from the previous
entry's date up to but not including this date.  If there is no previous
entry date, this date is the first Monday when appointments may be made to
this clinic.  If the date equals 9999999, this pattern is effective
indefinitely for Mondays from the previous entry date.</Description>
<Type>%Library.Numeric</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>LIMIT_DATE</SqlFieldName>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="MASTERPATTERN">
<Description>
FileMan Field Label: 'MASTER PATTERN'  FileMan Field Number: '1'
Master pattern set up by user for clinic for Mondays.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlComputeCode>	s {MASTER_PATTERN}=$e({NODE_1},1,80)</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>MASTER_PATTERN</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="80"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NODE1">
<Description>
Computed Field For Node 1</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	s {NODE_1}=$g(^SC($p({RowId},"||"),"T1",{IEN},1))</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NODE_1</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({HOSPITAL_LOCATION_44},"||"):-1:1 { set DA($i(c))=$p({HOSPITAL_LOCATION_44},"||",i) }
	set DIK="^SC("_DA(1)_",""T1"",",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{LIMIT_DATE}'="" FDA(44.07,iens,.01)={LIMIT_DATE}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(44.07)") set %SkipFiling=1
	if $d(%FMERR(44.07,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(44.07)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{LIMIT_DATE*C} FDA(44.07,IENS,.01)={LIMIT_DATE}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(44.07)") set %SkipFiling=1
	if $d(%FMERR(44.07,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(44.07,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBMONDAYTE4678S</StreamLocation>
<SQLMap name="SUBMONDAYTEMPLATE4407DataMap">
<Type>data</Type>
<Global>^SC</Global>
<Subscript name="1">
<Expression>{HOSPITAL_LOCATION_44.IEN}</Expression>
<NextCode>	set:{L1}="" {L1}=0 set {L1}=$o(^({L1})) set:'{L1} {L1}=""
	;PREV
	set:{L1}="" {L1}=$c(0) set {L1}=$o(^({L1}),-1) set:'{L1} {L1}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L1}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="2">
<Expression>"T1"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<NextCode>	set:{L3}="" {L3}=0 set {L3}=$o(^({L3})) set:'{L3} {L3}=""
	;PREV
	set:{L3}="" {L3}=$c(0) set {L3}=$o(^({L3}),-1) set:'{L3} {L3}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="LIMIT_DATE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBMONITORS13041">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '130.41'  Sub-File/Multiple Name: 'MONITORS'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_MONITORS_130_41</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44744.968023385</TimeChanged>
<TimeCreated>67178,44727.030374283</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>MONITORS</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>130.41</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:27</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="SURGERY130">
<Description>
Relationship to parent (file name SURGERY)</Description>
<Type>VALIP.prosthetic.fm2cw.SURGERY130</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBMONITORS13041</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>SURGERY_130</SqlFieldName>
</Property>

<Property name="TIMEINSTALLED">
<Description>
FileMan Field Label: 'TIME INSTALLED'  FileMan Field Number: '1'
Time Applied
This is the time that the monitor was applied to the patient.  Times
entered without a date will be converted to the date of operation at
that time.
 </Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>TIME_INSTALLED</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="TIMEREMOVED">
<Description>
FileMan Field Label: 'TIME REMOVED'  FileMan Field Number: '2'
Time Removed
This is the date and time that the monitor was removed from the
patient.  Times entered without a date will be converted to the
date of operation at that time.
 </Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>TIME_REMOVED</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({SURGERY_130},"||"):-1:1 { set DA($i(c))=$p({SURGERY_130},"||",i) }
	set DIK="^SRF("_DA(1)_",27,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{TIME_INSTALLED}'="" FDA(130.41,iens,1)={TIME_INSTALLED}
	s:{TIME_REMOVED}'="" FDA(130.41,iens,2)={TIME_REMOVED}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(130.41)") set %SkipFiling=1
	if $d(%FMERR(130.41,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(130.41)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{TIME_INSTALLED*C} FDA(130.41,IENS,1)={TIME_INSTALLED}
	set:{TIME_REMOVED*C} FDA(130.41,IENS,2)={TIME_REMOVED}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(130.41)") set %SkipFiling=1
	if $d(%FMERR(130.41,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(130.41,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBMONITORS4AB0S</StreamLocation>
<SQLMap name="SUBMONITORS13041DataMap">
<Type>data</Type>
<Global>^SRF</Global>
<Subscript name="1">
<Expression>{SURGERY_130.IEN}</Expression>
<NextCode>	set:{L1}="" {L1}=0 set {L1}=$o(^({L1})) set:'{L1} {L1}=""
	;PREV
	set:{L1}="" {L1}=$c(0) set {L1}=$o(^({L1}),-1) set:'{L1} {L1}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L1}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="2">
<Expression>27</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<NextCode>	set:{L3}="" {L3}=0 set {L3}=$o(^({L3})) set:'{L3} {L3}=""
	;PREV
	set:{L3}="" {L3}=$c(0) set {L3}=$o(^({L3}),-1) set:'{L3} {L3}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="TIME_INSTALLED">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="TIME_REMOVED">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBNETWORKADDRESS200005">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '200.005'  Sub-File/Multiple Name: 'NETWORK ADDRESS'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_NETWORK_ADDRESS_200_005</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44744.991113666</TimeChanged>
<TimeCreated>67178,44727.073283732</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>NETWORK ADDRESS</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>200.005</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:27</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="ADMINISTRATIVEDOMAIN">
<Description><![CDATA[
FileMan Field Label: 'ADMINISTRATIVE DOMAIN'  FileMan Field Number: '99'
The Administrative domain is the carrier of the electronic channels.  Some
examples of carriers in the US are US SPRINT, AT&T and MCI Communications.
This field is required only for X.400 addresses.]]></Description>
<Type>%Library.String</Type>
<SqlColumnNumber>16</SqlColumnNumber>
<SqlFieldName>ADMINISTRATIVE_DOMAIN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="APPLICATIONENTITY">
<Description>
FileMan Field Label: 'APPLICATION ENTITY'  FileMan Field Number: '7'
The 'Application Entity' field is the name of a piece of software that will
receive and process any messages it receives.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>14</SqlColumnNumber>
<SqlFieldName>APPLICATION_ENTITY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="COUNTRY">
<Description>
FileMan Field Label: 'COUNTRY'  FileMan Field Number: '4'
All X.400 addresses require a 'country'.  If no country is known this system
will not deliver the mail.  As of 11/90 'US' was the only valid country.
SMTP addresses such as 'name@domain' where domain ends with such strings as
'.EDU' need no country.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>COUNTRY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";US"/>
<Parameter name="MAXLEN" value="2"/>
<Parameter name="VALUELIST" value=";US"/>
</Property>

<Property name="GENERATION">
<Description>
FileMan Field Label: 'GENERATION'  FileMan Field Number: '3'
The generation of the recipient is a suffix that further identifies him.
Common strings used as such suffixes are: 'junior', 'senior', 'III'.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>GENERATION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="9"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="LOCALITY">
<Description>
FileMan Field Label: 'LOCALITY'  FileMan Field Number: '6'</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>13</SqlColumnNumber>
<SqlFieldName>LOCALITY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NETWORKADDRESSFIRSTNAME">
<Description>
FileMan Field Label: 'NETWORK ADDRESS FIRST NAME'  FileMan Field Number: '1'
The recipient's first name should be entered into this field.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>NETWORK_ADDRESS_FIRST_NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NETWORKADDRESSLASTNAME">
<Description>
FileMan Field Label: 'NETWORK ADDRESS LASTNAME'  FileMan Field Number: '.01'
This is the last name of the user.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>NETWORK_ADDRESS_LASTNAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NEWPERSON200">
<Description>
Relationship to parent (file name NEW PERSON)</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBNETWORKADDRESS200005</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>NEW_PERSON_200</SqlFieldName>
</Property>

<Property name="ORGANIZATION">
<Description>
FileMan Field Label: 'ORGANIZATION'  FileMan Field Number: '5'
If you are filling in this field for an X.400 address, it is a standard
field.  If, however, you are filling in this field for an SMTP address,
you must fill in the third level of the domain.  For example, the third
level of the domain 'SILVER.AADOMAIN.EXT' is the string after the second
"." starting from the right.  'GOV' is the first.  'VA' is the second.
'SILVER' is the fourth level.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlFieldName>ORGANIZATION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="ORGANIZATIONALUNITSUB0">
<Description>
FileMan Field Label: 'ORGANIZATIONAL UNIT sub0'  FileMan Field Number: '5.1'
This field contains the 'Orgainzational Unit' of the address if it is the
address of an X.400 recipient.  IF it is the address of an SMTP recipient,
this is the FOURTH LEVEL NAME of the DOMAIN.  See the ORGANIZATION field
for a description of domain levels of SMTP domains.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>9</SqlColumnNumber>
<SqlFieldName>ORGANIZATIONAL_UNIT_SUB0</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="ORGANIZATIONALUNITSUB1">
<Description>
FileMan Field Label: 'ORGANIZATIONAL UNIT sub1'  FileMan Field Number: '5.2'
The Organizational Unit field of X.400 recipients is infinitely repeating.
This system will only be able to handle 4 levels of Organizational Units.
SMTP domains also have levels.  Each Organizational Unit 'subn' field is
a deeper definition (and level) of the SMTP domain.  'Sub1' is the fift
level of the domain field.  'Sub2' is the sixth level. 'Sub3' is the seventh.
See the description of the ORGANIZATION field for further information on
levels of SMTP domains.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>10</SqlColumnNumber>
<SqlFieldName>ORGANIZATIONAL_UNIT_SUB1</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="ORGANIZATIONALUNITSUB2">
<Description>
FileMan Field Label: 'ORGANIZATIONAL UNIT sub2'  FileMan Field Number: '5.3'
See the description of the 'ORGANIZATIONAL UNIT sub1' field for further
information.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>11</SqlColumnNumber>
<SqlFieldName>ORGANIZATIONAL_UNIT_SUB2</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="ORGANIZATIONALUNITSUB3">
<Description>
FileMan Field Label: 'ORGANIZATIONAL UNIT sub3'  FileMan Field Number: '5.4'
See the description of the 'ORGANIZATIONAL UNIT SUB1' field for further
information.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>12</SqlColumnNumber>
<SqlFieldName>ORGANIZATIONAL_UNIT_SUB3</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PRIVATEADMINISTRATIVEDOMAIN">
<Description>
FileMan Field Label: 'PRIVATE ADMINISTRATIVE DOMAIN'  FileMan Field Number: '98'
For X.400 addresses this field is standard.  For mapping into the SMTP
mail system (MailMan is an SMTP mail system.), this field is filled in
with a special string.  'DHCP' will be interpreted as ".DOMAIN" for all
Department of Veterans' Affairs SMTP systems.  If the address does have
"DHCP' in this field, MailMan will try to deliver it to a VA site.  If
the address has anything else, MailMan will try to deliver to an X.400
system as of 11/90.  Later there may be additional special PRMDs.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>15</SqlColumnNumber>
<SqlFieldName>PRIVATE_ADMINISTRATIVE_DOMAIN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>17</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Property name="X400USERID">
<Description>
FileMan Field Label: 'X.400 USER ID'  FileMan Field Number: '2'
Enter a string that uniquely identifies the user at the remote system.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>X_400_USER_ID</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({NEW_PERSON_200},"||"):-1:1 { set DA($i(c))=$p({NEW_PERSON_200},"||",i) }
	set DIK="^VA(200,"_DA(1)_",500,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{NETWORK_ADDRESS_LASTNAME}'="" FDA(200.005,iens,.01)={NETWORK_ADDRESS_LASTNAME}
	s:{NETWORK_ADDRESS_FIRST_NAME}'="" FDA(200.005,iens,1)={NETWORK_ADDRESS_FIRST_NAME}
	s:{X_400_USER_ID}'="" FDA(200.005,iens,2)={X_400_USER_ID}
	s:{GENERATION}'="" FDA(200.005,iens,3)={GENERATION}
	s:{COUNTRY}'="" FDA(200.005,iens,4)={COUNTRY}
	s:{ORGANIZATION}'="" FDA(200.005,iens,5)={ORGANIZATION}
	s:{ORGANIZATIONAL_UNIT_SUB0}'="" FDA(200.005,iens,5.1)={ORGANIZATIONAL_UNIT_SUB0}
	s:{ORGANIZATIONAL_UNIT_SUB1}'="" FDA(200.005,iens,5.2)={ORGANIZATIONAL_UNIT_SUB1}
	s:{ORGANIZATIONAL_UNIT_SUB2}'="" FDA(200.005,iens,5.3)={ORGANIZATIONAL_UNIT_SUB2}
	s:{ORGANIZATIONAL_UNIT_SUB3}'="" FDA(200.005,iens,5.4)={ORGANIZATIONAL_UNIT_SUB3}
	s:{LOCALITY}'="" FDA(200.005,iens,6)={LOCALITY}
	s:{APPLICATION_ENTITY}'="" FDA(200.005,iens,7)={APPLICATION_ENTITY}
	s:{PRIVATE_ADMINISTRATIVE_DOMAIN}'="" FDA(200.005,iens,98)={PRIVATE_ADMINISTRATIVE_DOMAIN}
	s:{ADMINISTRATIVE_DOMAIN}'="" FDA(200.005,iens,99)={ADMINISTRATIVE_DOMAIN}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(200.005)") set %SkipFiling=1
	if $d(%FMERR(200.005,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(200.005)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{NETWORK_ADDRESS_LASTNAME*C} FDA(200.005,IENS,.01)={NETWORK_ADDRESS_LASTNAME}
	set:{NETWORK_ADDRESS_FIRST_NAME*C} FDA(200.005,IENS,1)={NETWORK_ADDRESS_FIRST_NAME}
	set:{X_400_USER_ID*C} FDA(200.005,IENS,2)={X_400_USER_ID}
	set:{GENERATION*C} FDA(200.005,IENS,3)={GENERATION}
	set:{COUNTRY*C} FDA(200.005,IENS,4)={COUNTRY}
	set:{ORGANIZATION*C} FDA(200.005,IENS,5)={ORGANIZATION}
	set:{ORGANIZATIONAL_UNIT_SUB0*C} FDA(200.005,IENS,5.1)={ORGANIZATIONAL_UNIT_SUB0}
	set:{ORGANIZATIONAL_UNIT_SUB1*C} FDA(200.005,IENS,5.2)={ORGANIZATIONAL_UNIT_SUB1}
	set:{ORGANIZATIONAL_UNIT_SUB2*C} FDA(200.005,IENS,5.3)={ORGANIZATIONAL_UNIT_SUB2}
	set:{ORGANIZATIONAL_UNIT_SUB3*C} FDA(200.005,IENS,5.4)={ORGANIZATIONAL_UNIT_SUB3}
	set:{LOCALITY*C} FDA(200.005,IENS,6)={LOCALITY}
	set:{APPLICATION_ENTITY*C} FDA(200.005,IENS,7)={APPLICATION_ENTITY}
	set:{PRIVATE_ADMINISTRATIVE_DOMAIN*C} FDA(200.005,IENS,98)={PRIVATE_ADMINISTRATIVE_DOMAIN}
	set:{ADMINISTRATIVE_DOMAIN*C} FDA(200.005,IENS,99)={ADMINISTRATIVE_DOMAIN}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(200.005)") set %SkipFiling=1
	if $d(%FMERR(200.005,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(200.005,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBNETWORKA11D4S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^VA</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>200</Expression>
</Subscript>
<Subscript name="2">
<Expression>{NEW_PERSON_200.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>500</Expression>
</Subscript>
<Subscript name="4">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="5">
<Expression>{NETWORK_ADDRESS_LASTNAME}</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBNETWORKADDRESS200005DataMap">
<Type>data</Type>
<Global>^VA</Global>
<Subscript name="1">
<Expression>200</Expression>
</Subscript>
<Subscript name="2">
<Expression>{NEW_PERSON_200.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>500</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="ADMINISTRATIVE_DOMAIN">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>8</Piece>
</Data>
<Data name="APPLICATION_ENTITY">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>7</Piece>
</Data>
<Data name="COUNTRY">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>5</Piece>
</Data>
<Data name="GENERATION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
<Data name="LOCALITY">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>6</Piece>
</Data>
<Data name="NETWORK_ADDRESS_FIRST_NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="NETWORK_ADDRESS_LASTNAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="ORGANIZATION">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>1</Piece>
</Data>
<Data name="ORGANIZATIONAL_UNIT_SUB0">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>2</Piece>
</Data>
<Data name="ORGANIZATIONAL_UNIT_SUB1">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>3</Piece>
</Data>
<Data name="ORGANIZATIONAL_UNIT_SUB2">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>4</Piece>
</Data>
<Data name="ORGANIZATIONAL_UNIT_SUB3">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>5</Piece>
</Data>
<Data name="PRIVATE_ADMINISTRATIVE_DOMAIN">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>9</Piece>
</Data>
<Data name="X_400_USER_ID">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBNEWDEAS2005321">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '200.5321'  Sub-File/Multiple Name: 'NEW DEA #'S'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_NEW_DEA_S_200_5321</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44744.993884841</TimeChanged>
<TimeCreated>67178,44727.121168301</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>NEW DEA #'S</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>200.5321</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:27</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyDEAPOINTER">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field DEA_POINTER->DEA_NUMBERS_8991_9]]></Description>
<Properties>DEAPOINTER</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.DEANUMBERS89919</ReferencedClass>
<SqlName>FKey_DEA_POINTER</SqlName>
</ForeignKey>

<Property name="DEANUMBER">
<Description>
FileMan Field Label: 'DEA NUMBER'  FileMan Field Number: '.01'
This field is used to enter the provider's Drug Enforcement Administration
(DEA) number(s). Enter the DEA number as two upper case letters followed
by 7 digits. e.g., AA1234567.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>DEA_NUMBER</SqlFieldName>
<Parameter name="COLLATION" value="TRUNCATE(30))"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="DEAPOINTER">
<Description>
FileMan Field Label: 'DEA POINTER'  FileMan Field Number: '.03'
This pointer field points to the DEA NUMBERS FILE #8991.9 that contains 
the provider demographics and controlled substance schedule permissions.
 
Enter the DEA number as two upper case letters followed by 7 digits, e.g.,
AA1234567.</Description>
<Type>VALIP.prosthetic.fm2cw.DEANUMBERS89919</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>DEA_POINTER</SqlFieldName>
</Property>

<Property name="DEAPOINTERDEANUMBER">
<Description><![CDATA[
Expanded Pointer Field for DEA_POINTER->DEA NUMBER
This field is used to enter the providers' Drug Enforcement Administration
(DEA) number. Enter the DEA number as two upper case letters followed 
by 7 digits. e.g., AA1234567.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select DEA_POINTER->DEA_NUMBER into :val from VALIP_prosthetic_fm2cw.SUB_NEW_DEA_S_200_5321 where %ID=:id)
	set {DEA_POINTER_DEA_NUMBER}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>DEA_POINTER_DEA_NUMBER</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="INDIVIDUALDEASUFFIX">
<Description>
FileMan Field Label: 'INDIVIDUAL DEA SUFFIX'  FileMan Field Number: '.02'
This is the individual DEA suffix related to an institutional DEA number.
This field is required if the DEA is an institutional DEA number.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>INDIVIDUAL_DEA_SUFFIX</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="10"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NEWPERSON200">
<Description>
Relationship to parent (file name NEW PERSON)</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBNEWDEAS2005321</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>NEW_PERSON_200</SqlFieldName>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({NEW_PERSON_200},"||"):-1:1 { set DA($i(c))=$p({NEW_PERSON_200},"||",i) }
	set DIK="^VA(200,"_DA(1)_",""PS4"",",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{DEA_NUMBER}'="" FDA(200.5321,iens,.01)={DEA_NUMBER}
	s:{INDIVIDUAL_DEA_SUFFIX}'="" FDA(200.5321,iens,.02)={INDIVIDUAL_DEA_SUFFIX}
	s:{DEA_POINTER}'="" FDA(200.5321,iens,.03)={DEA_POINTER}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(200.5321)") set %SkipFiling=1
	if $d(%FMERR(200.5321,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(200.5321)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{DEA_NUMBER*C} FDA(200.5321,IENS,.01)={DEA_NUMBER}
	set:{INDIVIDUAL_DEA_SUFFIX*C} FDA(200.5321,IENS,.02)={INDIVIDUAL_DEA_SUFFIX}
	set:{DEA_POINTER*C} FDA(200.5321,IENS,.03)={DEA_POINTER}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(200.5321)") set %SkipFiling=1
	if $d(%FMERR(200.5321,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(200.5321,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBNEWDEAS2302ES</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Condition>{DEA_NUMBER}'=""</Condition>
<ConditionalWithHostVars>1</ConditionalWithHostVars>
<Global>^VA</Global>
<PopulationType>conditional</PopulationType>
<Subscript name="1">
<Expression>200</Expression>
</Subscript>
<Subscript name="2">
<Expression>{NEW_PERSON_200.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>"PS4"</Expression>
</Subscript>
<Subscript name="4">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="5">
<Expression>$$TRUNCATE({DEA_NUMBER},30))</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="PS4CrossReference">
<Type>index</Type>
<Condition>{DEA_NUMBER}'=""</Condition>
<ConditionalWithHostVars>1</ConditionalWithHostVars>
<Global>^VA</Global>
<PopulationType>conditional</PopulationType>
<Subscript name="1">
<Expression>200</Expression>
</Subscript>
<Subscript name="2">
<Expression>"PS4"</Expression>
</Subscript>
<Subscript name="3">
<Expression>$$TRUNCATE({DEA_NUMBER},30))</Expression>
</Subscript>
<Subscript name="4">
<Expression>{NEW_PERSON_200.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="5">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L5}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBNEWDEAS2005321DataMap">
<Type>data</Type>
<Global>^VA</Global>
<Subscript name="1">
<Expression>200</Expression>
</Subscript>
<Subscript name="2">
<Expression>{NEW_PERSON_200.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>"PS4"</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="DEA_NUMBER">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="DEA_POINTER">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="INDIVIDUAL_DEA_SUFFIX">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBNONENDOSCOPICPROCEDURE69959">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '699.59'  Sub-File/Multiple Name: 'NON-ENDOSCOPIC PROCEDURE'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_NONENDOSCOPIC_PROCEDURE_699_59</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44744.996076618</TimeChanged>
<TimeCreated>67178,44727.166106379</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>NON-ENDOSCOPIC PROCEDURE</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>699.59</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:27</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyNONENDOSCOPICPROCEDURE">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field NONENDOSCOPIC_PROCEDURE->NONENDOSCOPIC_PROCEDURE_699_88]]></Description>
<Properties>NONENDOSCOPICPROCEDURE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NONENDOSCOPICPROCEDURE69988</ReferencedClass>
<SqlName>FKey_NONENDOSCOPIC_PROCEDURE</SqlName>
</ForeignKey>

<Property name="ENDOSCOPYCONSULT699">
<Description>
Relationship to parent (file name ENDOSCOPY/CONSULT)</Description>
<Type>VALIP.prosthetic.fm2cw.ENDOSCOPYCONSULT699</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBNONENDOSCOPICPROCEDURE69959</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>ENDOSCOPYCONSULT_699</SqlFieldName>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="NONENDOSCOPICPROCEDURE">
<Description>
FileMan Field Label: 'NON-ENDOSCOPIC PROCEDURE'  FileMan Field Number: '.01'
This field stores the procedure type for a non-endoscopic GI procedure.
It is accessed by entering 'NON-ENDO' at the procedure prompt in the
GI Endoscopy Enter/Edit.</Description>
<Type>VALIP.prosthetic.fm2cw.NONENDOSCOPICPROCEDURE69988</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>NONENDOSCOPIC_PROCEDURE</SqlFieldName>
</Property>

<Property name="NONENDOSCOPICPROCEDURENAME">
<Description><![CDATA[
Expanded Pointer Field for NONENDOSCOPIC_PROCEDURE->NAME
This contains a list of GI non-Endoscopic procedures.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select NONENDOSCOPIC_PROCEDURE->NAME into :val from VALIP_prosthetic_fm2cw.SUB_NONENDOSCOPIC_PROCEDURE_699_59 where %ID=:id)
	set {NONENDOSCOPIC_PROCEDURE_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NONENDOSCOPIC_PROCEDURE_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({ENDOSCOPYCONSULT_699},"||"):-1:1 { set DA($i(c))=$p({ENDOSCOPYCONSULT_699},"||",i) }
	set DIK="^MCAR(699,"_DA(1)_",18,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{NONENDOSCOPIC_PROCEDURE}'="" FDA(699.59,iens,.01)={NONENDOSCOPIC_PROCEDURE}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(699.59)") set %SkipFiling=1
	if $d(%FMERR(699.59,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(699.59)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{NONENDOSCOPIC_PROCEDURE*C} FDA(699.59,IENS,.01)={NONENDOSCOPIC_PROCEDURE}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(699.59)") set %SkipFiling=1
	if $d(%FMERR(699.59,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(699.59,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBNONENDOSB0B7S</StreamLocation>
<SQLMap name="SUBNONENDOSCOPICPROCEDURE69959DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>699</Expression>
</Subscript>
<Subscript name="2">
<Expression>{ENDOSCOPYCONSULT_699.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>18</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="NONENDOSCOPIC_PROCEDURE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBNONOPERATIVEOCCURRENCES130053">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '130.053'  Sub-File/Multiple Name: 'NON-OPERATIVE OCCURRENCES'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_NONOPERATIVE_OCCURRENCES_130_053</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44745.000149233</TimeChanged>
<TimeCreated>67178,44727.209817302</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>NON-OPERATIVE OCCURRENCES</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>130.053</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:27</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="DATEOCCURRENCENOTED">
<Description>
FileMan Field Label: 'DATE OCCURRENCE NOTED'  FileMan Field Number: '2'
Date Occurrence was Noted
This is the date that this occurrence was noted.  The time of day
can be entered, but is not required.
 </Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>DATE_OCCURRENCE_NOTED</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="NONOPERATIVEOCCURRENCES">
<Description>
FileMan Field Label: 'NON-OPERATIVE OCCURRENCES'  FileMan Field Number: '.01'
Non-Operative Occurrences
This is a occurrence that is not related to a surgical procedure.  If
there are not any non-operative occurrences, this field should be left
blank.  Do not enter 'NO' or 'NONE'.
 </Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>NONOPERATIVE_OCCURRENCES</SqlFieldName>
<Parameter name="COLLATION" value="TRUNCATE(30))"/>
<Parameter name="MAXLEN" value="40"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="OCCURRENCECOMMENTS">
<Description>
FileMan Field Label: 'OCCURRENCE COMMENTS'  FileMan Field Number: '4'
Occurrence Comments
This is information that may be helpful in documentation of the
non-operative occurrence.
 </Description>
<Type>%Library.String</Type>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>OCCURRENCE_COMMENTS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="OUTCOMETODATE">
<Description>
FileMan Field Label: 'OUTCOME TO DATE'  FileMan Field Number: '1'
Outcome to Date
This is the outcome to date of this non-operative occurrence.
 </Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>OUTCOME_TO_DATE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";UNRESOLVED;IMPROVED;DEATH;WORSE"/>
<Parameter name="MAXLEN" value="10"/>
<Parameter name="VALUELIST" value=";U;I;D;W"/>
</Property>

<Property name="SURGERY130">
<Description>
Relationship to parent (file name SURGERY)</Description>
<Type>VALIP.prosthetic.fm2cw.SURGERY130</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBNONOPERATIVEOCCURRENCES130053</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>SURGERY_130</SqlFieldName>
</Property>

<Property name="TREATMENTINSTITUTED">
<Description>
FileMan Field Label: 'TREATMENT INSTITUTED'  FileMan Field Number: '3'
Treatment Instituted
This is the type of treatment instituted as a result of this
non-operative occurrence.
 </Description>
<Type>%Library.String</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>TREATMENT_INSTITUTED</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="40"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({SURGERY_130},"||"):-1:1 { set DA($i(c))=$p({SURGERY_130},"||",i) }
	set DIK="^SRF("_DA(1)_",36,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{NONOPERATIVE_OCCURRENCES}'="" FDA(130.053,iens,.01)={NONOPERATIVE_OCCURRENCES}
	s:{OUTCOME_TO_DATE}'="" FDA(130.053,iens,1)={OUTCOME_TO_DATE}
	s:{DATE_OCCURRENCE_NOTED}'="" FDA(130.053,iens,2)={DATE_OCCURRENCE_NOTED}
	s:{TREATMENT_INSTITUTED}'="" FDA(130.053,iens,3)={TREATMENT_INSTITUTED}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(130.053)") set %SkipFiling=1
	if $d(%FMERR(130.053,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(130.053)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	if {OCCURRENCE_COMMENTS}'="" { set D0={RowId} for i=1:1:$l({OCCURRENCE_COMMENTS},$c(13,10)) { set wp(i)=$p({OCCURRENCE_COMMENTS},$c(13,10),i) } do WP^DIE(130.053,{IENS},4,,"wp","%FMERR(130.053)") if $d(%FMERR(130.053,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(130.053)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{NONOPERATIVE_OCCURRENCES*C} FDA(130.053,IENS,.01)={NONOPERATIVE_OCCURRENCES}
	set:{OUTCOME_TO_DATE*C} FDA(130.053,IENS,1)={OUTCOME_TO_DATE}
	set:{DATE_OCCURRENCE_NOTED*C} FDA(130.053,IENS,2)={DATE_OCCURRENCE_NOTED}
	set:{TREATMENT_INSTITUTED*C} FDA(130.053,IENS,3)={TREATMENT_INSTITUTED}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(130.053)") set %SkipFiling=1
	if $d(%FMERR(130.053,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(130.053,""DIERR"") for details" RETURN }
	if {OCCURRENCE_COMMENTS*C} { set D0={RowId} kill wp if {OCCURRENCE_COMMENTS}'="" { set wproot="wp" for i=1:1:$l({OCCURRENCE_COMMENTS},$c(13,10)) { set wp(i)=$p({OCCURRENCE_COMMENTS},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(130.053,{IENS},4,,wproot,"%FMERR(130.053)") if $d(%FMERR(130.053,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(130.053)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBNONOPERAT687S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Condition>{NONOPERATIVE_OCCURRENCES}'=""</Condition>
<ConditionalWithHostVars>1</ConditionalWithHostVars>
<Global>^SRF</Global>
<PopulationType>conditional</PopulationType>
<Subscript name="1">
<Expression>{SURGERY_130.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L1}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="2">
<Expression>36</Expression>
</Subscript>
<Subscript name="3">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="4">
<Expression>$$TRUNCATE({NONOPERATIVE_OCCURRENCES},30))</Expression>
</Subscript>
<Subscript name="5">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L5}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBNONOPERATIVEOCCURRENCES130053DataMap">
<Type>data</Type>
<Global>^SRF</Global>
<Subscript name="1">
<Expression>{SURGERY_130.IEN}</Expression>
<NextCode>	set:{L1}="" {L1}=0 set {L1}=$o(^({L1})) set:'{L1} {L1}=""
	;PREV
	set:{L1}="" {L1}=$c(0) set {L1}=$o(^({L1}),-1) set:'{L1} {L1}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L1}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="2">
<Expression>36</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<NextCode>	set:{L3}="" {L3}=0 set {L3}=$o(^({L3})) set:'{L3} {L3}=""
	;PREV
	set:{L3}="" {L3}=$c(0) set {L3}=$o(^({L3}),-1) set:'{L3} {L3}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="DATE_OCCURRENCE_NOTED">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="NONOPERATIVE_OCCURRENCES">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="OCCURRENCE_COMMENTS">
<Node>1</Node>
<RetrievalCode>	new data,i,node set {OCCURRENCE_COMMENTS}="" merge data=^SRF({S1},36,{S3},1) set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {OCCURRENCE_COMMENTS}={OCCURRENCE_COMMENTS}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="OUTCOME_TO_DATE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="TREATMENT_INSTITUTED">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBOBJECTGROUP200504">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '2005.04'  Sub-File/Multiple Name: 'OBJECT GROUP'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_OBJECT_GROUP_2005_04</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44745.023816248</TimeChanged>
<TimeCreated>67178,44727.254440318</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>OBJECT GROUP</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>2005.04</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:27</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="DICOMIMAGENUM">
<Description>
FileMan Field Label: 'DICOM IMAGE NUM'  FileMan Field Number: '2'</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>DICOM_IMAGE_NUM</SqlFieldName>
<Parameter name="MAXVAL" value="99999999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="DICOMSERIESNUM">
<Description>
FileMan Field Label: 'DICOM SERIES NUM'  FileMan Field Number: '1'</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>DICOM_SERIES_NUM</SqlFieldName>
<Parameter name="MAXVAL" value="99999999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="IMAGE2005">
<Description>
Relationship to parent (file name IMAGE)</Description>
<Type>VALIP.prosthetic.fm2cw.IMAGE2005</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBOBJECTGROUP200504</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>IMAGE_2005</SqlFieldName>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({IMAGE_2005},"||"):-1:1 { set DA($i(c))=$p({IMAGE_2005},"||",i) }
	set DIK="^MAG(2005,"_DA(1)_",1,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{DICOM_SERIES_NUM}'="" FDA(2005.04,iens,1)={DICOM_SERIES_NUM}
	s:{DICOM_IMAGE_NUM}'="" FDA(2005.04,iens,2)={DICOM_IMAGE_NUM}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(2005.04)") set %SkipFiling=1
	if $d(%FMERR(2005.04,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(2005.04)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{DICOM_SERIES_NUM*C} FDA(2005.04,IENS,1)={DICOM_SERIES_NUM}
	set:{DICOM_IMAGE_NUM*C} FDA(2005.04,IENS,2)={DICOM_IMAGE_NUM}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(2005.04)") set %SkipFiling=1
	if $d(%FMERR(2005.04,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(2005.04,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBOBJECTGROF97S</StreamLocation>
<SQLMap name="SUBOBJECTGROUP200504DataMap">
<Type>data</Type>
<Global>^MAG</Global>
<Subscript name="1">
<Expression>2005</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IMAGE_2005.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>1</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="DICOM_IMAGE_NUM">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="DICOM_SERIES_NUM">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBONDEMANDAUDIT44513">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '445.13'  Sub-File/Multiple Name: 'ON-DEMAND AUDIT'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_ONDEMAND_AUDIT_445_13</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44769.64345336</TimeChanged>
<TimeCreated>67178,44727.297397153</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>ON-DEMAND AUDIT</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>445.13</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:27</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="DATETIMEOFCHANGE">
<Description>
FileMan Field Label: 'DATE/TIME OF CHANGE'  FileMan Field Number: '.01'
This field stores the date/time that a user changed the On-Demand Setting 
of an item in the inventory.  Only settings from or to 'Yes' will be
captured as changes from null to NO or No to null do not move an item into
or out of an On-Demand status.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>DATETIME_OF_CHANGE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="NEWONDEMANDSETTING">
<Description>
FileMan Field Label: 'NEW ON-DEMAND SETTING'  FileMan Field Number: '3'
This field will show what the user changed the On-Demand Setting for that 
item to be.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>NEW_ONDEMAND_SETTING</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="REASONFORCHANGE">
<Description>
FileMan Field Label: 'REASON FOR CHANGE'  FileMan Field Number: '2'
Anytime the On-Demand status of an item is changed, the user must specify 
why the change was made.  This field will store that reason.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>REASON_FOR_CHANGE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SUBINVENTORYITEM44501">
<Description>
Relationship to parent (file name INVENTORY ITEM)</Description>
<Type>VALIP.prosthetic.fm2cw.SUBINVENTORYITEM44501</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBONDEMANDAUDIT44513</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>SUB_INVENTORY_ITEM_445_01</SqlFieldName>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({SUB_INVENTORY_ITEM_445_01},"||"):-1:1 { set DA($i(c))=$p({SUB_INVENTORY_ITEM_445_01},"||",i) }
	set DIK="^PRCP(445,"_DA(2)_",1,"_DA(1)_",10,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{DATETIME_OF_CHANGE}'="" FDA(445.13,iens,.01)={DATETIME_OF_CHANGE}
	s:{REASON_FOR_CHANGE}'="" FDA(445.13,iens,2)={REASON_FOR_CHANGE}
	s:{NEW_ONDEMAND_SETTING}'="" FDA(445.13,iens,3)={NEW_ONDEMAND_SETTING}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(445.13)") set %SkipFiling=1
	if $d(%FMERR(445.13,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(445.13)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{DATETIME_OF_CHANGE*C} FDA(445.13,IENS,.01)={DATETIME_OF_CHANGE}
	set:{REASON_FOR_CHANGE*C} FDA(445.13,IENS,2)={REASON_FOR_CHANGE}
	set:{NEW_ONDEMAND_SETTING*C} FDA(445.13,IENS,3)={NEW_ONDEMAND_SETTING}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(445.13)") set %SkipFiling=1
	if $d(%FMERR(445.13,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(445.13,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBONDEMAND9765S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^PRCP</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>445</Expression>
</Subscript>
<Subscript name="2">
<Expression>{GENERIC_INVENTORY_445.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>1</Expression>
</Subscript>
<Subscript name="4">
<Expression>{SUB_INVENTORY_ITEM_445_01.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="5">
<Expression>10</Expression>
</Subscript>
<Subscript name="6">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="7">
<Expression>{DATETIME_OF_CHANGE}</Expression>
</Subscript>
<Subscript name="8">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L8}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBONDEMANDAUDIT44513DataMap">
<Type>data</Type>
<Global>^PRCP</Global>
<Subscript name="1">
<Expression>445</Expression>
</Subscript>
<Subscript name="2">
<Expression>{GENERIC_INVENTORY_445.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>1</Expression>
</Subscript>
<Subscript name="4">
<Expression>{SUB_INVENTORY_ITEM_445_01.IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="5">
<Expression>10</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<NextCode>	set:{L6}="" {L6}=0 set {L6}=$o(^({L6})) set:'{L6} {L6}=""
	;PREV
	set:{L6}="" {L6}=$c(0) set {L6}=$o(^({L6}),-1) set:'{L6} {L6}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="DATETIME_OF_CHANGE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="NEW_ONDEMAND_SETTING">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
<Data name="REASON_FOR_CHANGE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBONDEMANDUSERS445027">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '445.027'  Sub-File/Multiple Name: 'ON-DEMAND USERS'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_ONDEMAND_USERS_445_027</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44769.538818601</TimeChanged>
<TimeCreated>67178,44727.341631244</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>ON-DEMAND USERS</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>445.027</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:27</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyONDEMANDUSER">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field ONDEMAND_USER->NEW_PERSON_200]]></Description>
<Properties>ONDEMANDUSER</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_ONDEMAND_USER</SqlName>
</ForeignKey>

<Property name="GENERICINVENTORY445">
<Description>
Relationship to parent (file name GENERIC INVENTORY)</Description>
<Type>VALIP.prosthetic.fm2cw.GENERICINVENTORY445</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBONDEMANDUSERS445027</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>GENERIC_INVENTORY_445</SqlFieldName>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="ONDEMANDUSER">
<Description>
FileMan Field Label: 'ON-DEMAND USER'  FileMan Field Number: '.01'
This field will store the users who are able to change the On-Demand
Setting for items in this inventory point.</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>ONDEMAND_USER</SqlFieldName>
</Property>

<Property name="ONDEMANDUSERNAME">
<Description><![CDATA[
Expanded Pointer Field for ONDEMAND_USER->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select ONDEMAND_USER->NAME into :val from VALIP_prosthetic_fm2cw.SUB_ONDEMAND_USERS_445_027 where %ID=:id)
	set {ONDEMAND_USER_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ONDEMAND_USER_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({GENERIC_INVENTORY_445},"||"):-1:1 { set DA($i(c))=$p({GENERIC_INVENTORY_445},"||",i) }
	set DIK="^PRCP(445,"_DA(1)_",9,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{ONDEMAND_USER}'="" FDA(445.027,iens,.01)={ONDEMAND_USER}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(445.027)") set %SkipFiling=1
	if $d(%FMERR(445.027,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(445.027)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{ONDEMAND_USER*C} FDA(445.027,IENS,.01)={ONDEMAND_USER}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(445.027)") set %SkipFiling=1
	if $d(%FMERR(445.027,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(445.027,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBONDEMANDADDCS</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^PRCP</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>445</Expression>
</Subscript>
<Subscript name="2">
<Expression>{GENERIC_INVENTORY_445.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>9</Expression>
</Subscript>
<Subscript name="4">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="5">
<Expression>{ONDEMAND_USER}</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBONDEMANDUSERS445027DataMap">
<Type>data</Type>
<Global>^PRCP</Global>
<Subscript name="1">
<Expression>445</Expression>
</Subscript>
<Subscript name="2">
<Expression>{GENERIC_INVENTORY_445.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>9</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="ONDEMAND_USER">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBOPVISITDATE40808">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '40.808'  Sub-File/Multiple Name: 'OP VISIT DATE'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_OP_VISIT_DATE_40_808</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44745.026393913</TimeChanged>
<TimeCreated>67178,44727.386309914</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>OP VISIT DATE</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>40.808</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:27</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="ACTUALOPVISITSCUM">
<Description>
FileMan Field Label: 'ACTUAL OP VISITS [CUM]'  FileMan Field Number: '.03'
This field contains the actual number of cumulative outpatient
visits for a medical center in a given fiscal year.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>ACTUAL_OP_VISITS_CUM</SqlFieldName>
<Parameter name="MAXVAL" value="9999999999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="MEDICALCENTERDIVISION408">
<Description>
Relationship to parent (file name MEDICAL CENTER DIVISION)</Description>
<Type>VALIP.prosthetic.fm2cw.MEDICALCENTERDIVISION408</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBOPVISITDATE40808</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>MEDICAL_CENTER_DIVISION_40_8</SqlFieldName>
</Property>

<Property name="OPVISITDATE">
<Description>
FileMan Field Label: 'OP VISIT DATE'  FileMan Field Number: '.01'
This is a date/time field (FM function) and represents the date/time
of a specifie outpatient visit date/time associated with the medical
center.
|</Description>
<Type>%Library.FilemanDate</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>OP_VISIT_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="PLANNEDOPVISITSCUM">
<Description>
FileMan Field Label: 'PLANNED OP VISITS [CUM]'  FileMan Field Number: '.02'
This field contains the number of planned cumulative outpatient
visits for a given medical center as defined by top management.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>PLANNED_OP_VISITS_CUM</SqlFieldName>
<Parameter name="MAXVAL" value="9999999999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({MEDICAL_CENTER_DIVISION_40_8},"||"):-1:1 { set DA($i(c))=$p({MEDICAL_CENTER_DIVISION_40_8},"||",i) }
	set DIK="^DG(40.8,"_DA(1)_",""OP"",",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{OP_VISIT_DATE}'="" FDA(40.808,iens,.01)={OP_VISIT_DATE}
	s:{PLANNED_OP_VISITS_CUM}'="" FDA(40.808,iens,.02)={PLANNED_OP_VISITS_CUM}
	s:{ACTUAL_OP_VISITS_CUM}'="" FDA(40.808,iens,.03)={ACTUAL_OP_VISITS_CUM}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(40.808)") set %SkipFiling=1
	if $d(%FMERR(40.808,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(40.808)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{OP_VISIT_DATE*C} FDA(40.808,IENS,.01)={OP_VISIT_DATE}
	set:{PLANNED_OP_VISITS_CUM*C} FDA(40.808,IENS,.02)={PLANNED_OP_VISITS_CUM}
	set:{ACTUAL_OP_VISITS_CUM*C} FDA(40.808,IENS,.03)={ACTUAL_OP_VISITS_CUM}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(40.808)") set %SkipFiling=1
	if $d(%FMERR(40.808,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(40.808,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBOPVISITD3E9FS</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^DG</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>40.8</Expression>
</Subscript>
<Subscript name="2">
<Expression>{MEDICAL_CENTER_DIVISION_40_8.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>"OP"</Expression>
</Subscript>
<Subscript name="4">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="5">
<Expression>{OP_VISIT_DATE}</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBOPVISITDATE40808DataMap">
<Type>data</Type>
<Global>^DG</Global>
<Subscript name="1">
<Expression>40.8</Expression>
</Subscript>
<Subscript name="2">
<Expression>{MEDICAL_CENTER_DIVISION_40_8.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>"OP"</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="ACTUAL_OP_VISITS_CUM">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="OP_VISIT_DATE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="PLANNED_OP_VISITS_CUM">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBORCIRCSUPPORT13028">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '130.28'  Sub-File/Multiple Name: 'OR CIRC SUPPORT'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_OR_CIRC_SUPPORT_130_28</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44745.032082825</TimeChanged>
<TimeCreated>67178,44727.473651164</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>OR CIRC SUPPORT</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>130.28</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:27</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="STATUS">
<Description>
FileMan Field Label: 'STATUS'  FileMan Field Number: '3'
Educational Status
Enter the code corresponding to the educational preparation of the
registered nurse assuming circulating role responsibilities.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>STATUS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";ORIENTEE;FULLY TRAINED"/>
<Parameter name="MAXLEN" value="13"/>
<Parameter name="VALUELIST" value=";O;F"/>
</Property>

<Property name="SURGERY130">
<Description>
Relationship to parent (file name SURGERY)</Description>
<Type>VALIP.prosthetic.fm2cw.SURGERY130</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBORCIRCSUPPORT13028</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>SURGERY_130</SqlFieldName>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({SURGERY_130},"||"):-1:1 { set DA($i(c))=$p({SURGERY_130},"||",i) }
	set DIK="^SRF("_DA(1)_",19,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{STATUS}'="" FDA(130.28,iens,3)={STATUS}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(130.28)") set %SkipFiling=1
	if $d(%FMERR(130.28,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(130.28)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{STATUS*C} FDA(130.28,IENS,3)={STATUS}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(130.28)") set %SkipFiling=1
	if $d(%FMERR(130.28,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(130.28,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBORCIRCSU1B9FS</StreamLocation>
<SQLMap name="SUBORCIRCSUPPORT13028DataMap">
<Type>data</Type>
<Global>^SRF</Global>
<Subscript name="1">
<Expression>{SURGERY_130.IEN}</Expression>
<NextCode>	set:{L1}="" {L1}=0 set {L1}=$o(^({L1})) set:'{L1} {L1}=""
	;PREV
	set:{L1}="" {L1}=$c(0) set {L1}=$o(^({L1}),-1) set:'{L1} {L1}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L1}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="2">
<Expression>19</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<NextCode>	set:{L3}="" {L3}=0 set {L3}=$o(^({L3})) set:'{L3} {L3}=""
	;PREV
	set:{L3}="" {L3}=$c(0) set {L3}=$o(^({L3}),-1) set:'{L3} {L3}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="STATUS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBORGANSTOBETRANSPLANTED1300647">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '130.0647'  Sub-File/Multiple Name: 'ORGANS TO BE TRANSPLANTED'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_ORGANS_TO_BE_TRANSPLANTED_130_0647</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44745.034682934</TimeChanged>
<TimeCreated>67178,44727.430366367</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>ORGANS TO BE TRANSPLANTED</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>130.0647</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:27</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="ORGANSTOBETRANSPLANTED">
<Description>
FileMan Field Label: 'ORGANS TO BE TRANSPLANTED'  FileMan Field Number: '.01'
Organs to be Transplanted</Description>
<Type>%Library.EnumString</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>ORGANS_TO_BE_TRANSPLANTED</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";HEART;LUNG;KIDNEY;LIVER;PANCREAS;INTESTINE;OTHER"/>
<Parameter name="MAXLEN" value="9"/>
<Parameter name="VALUELIST" value=";1;2;3;4;5;6;7"/>
</Property>

<Property name="SURGERY130">
<Description>
Relationship to parent (file name SURGERY)</Description>
<Type>VALIP.prosthetic.fm2cw.SURGERY130</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBORGANSTOBETRANSPLANTED1300647</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>SURGERY_130</SqlFieldName>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({SURGERY_130},"||"):-1:1 { set DA($i(c))=$p({SURGERY_130},"||",i) }
	set DIK="^SRF("_DA(1)_",63,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{ORGANS_TO_BE_TRANSPLANTED}'="" FDA(130.0647,iens,.01)={ORGANS_TO_BE_TRANSPLANTED}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(130.0647)") set %SkipFiling=1
	if $d(%FMERR(130.0647,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(130.0647)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{ORGANS_TO_BE_TRANSPLANTED*C} FDA(130.0647,IENS,.01)={ORGANS_TO_BE_TRANSPLANTED}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(130.0647)") set %SkipFiling=1
	if $d(%FMERR(130.0647,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(130.0647,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBORGANSTO2A90S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^SRF</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>{SURGERY_130.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L1}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="2">
<Expression>63</Expression>
</Subscript>
<Subscript name="3">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="4">
<Expression>{ORGANS_TO_BE_TRANSPLANTED}</Expression>
</Subscript>
<Subscript name="5">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L5}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBORGANSTOBETRANSPLANTED1300647DataMap">
<Type>data</Type>
<Global>^SRF</Global>
<Subscript name="1">
<Expression>{SURGERY_130.IEN}</Expression>
<NextCode>	set:{L1}="" {L1}=0 set {L1}=$o(^({L1})) set:'{L1} {L1}=""
	;PREV
	set:{L1}="" {L1}=$c(0) set {L1}=$o(^({L1}),-1) set:'{L1} {L1}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L1}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="2">
<Expression>63</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<NextCode>	set:{L3}="" {L3}=0 set {L3}=$o(^({L3})) set:'{L3} {L3}=""
	;PREV
	set:{L3}="" {L3}=$c(0) set {L3}=$o(^({L3}),-1) set:'{L3} {L3}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="ORGANS_TO_BE_TRANSPLANTED">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBORSCRUBSUPPORT13036">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '130.36'  Sub-File/Multiple Name: 'OR SCRUB SUPPORT'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_OR_SCRUB_SUPPORT_130_36</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44745.051218493</TimeChanged>
<TimeCreated>67178,44727.516543287</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>OR SCRUB SUPPORT</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>130.36</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:27</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="STATUS">
<Description>
FileMan Field Label: 'STATUS'  FileMan Field Number: '3'
Educational Status
This is the code corresponding to the educational preparation of
the person assuming scrub role responsibilities.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>STATUS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";ORIENTEE;FULLY TRAINED"/>
<Parameter name="MAXLEN" value="13"/>
<Parameter name="VALUELIST" value=";O;F"/>
</Property>

<Property name="SURGERY130">
<Description>
Relationship to parent (file name SURGERY)</Description>
<Type>VALIP.prosthetic.fm2cw.SURGERY130</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBORSCRUBSUPPORT13036</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>SURGERY_130</SqlFieldName>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({SURGERY_130},"||"):-1:1 { set DA($i(c))=$p({SURGERY_130},"||",i) }
	set DIK="^SRF("_DA(1)_",23,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{STATUS}'="" FDA(130.36,iens,3)={STATUS}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(130.36)") set %SkipFiling=1
	if $d(%FMERR(130.36,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(130.36)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{STATUS*C} FDA(130.36,IENS,3)={STATUS}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(130.36)") set %SkipFiling=1
	if $d(%FMERR(130.36,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(130.36,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBORSCRUBS3B9ES</StreamLocation>
<SQLMap name="SUBORSCRUBSUPPORT13036DataMap">
<Type>data</Type>
<Global>^SRF</Global>
<Subscript name="1">
<Expression>{SURGERY_130.IEN}</Expression>
<NextCode>	set:{L1}="" {L1}=0 set {L1}=$o(^({L1})) set:'{L1} {L1}=""
	;PREV
	set:{L1}="" {L1}=$c(0) set {L1}=$o(^({L1}),-1) set:'{L1} {L1}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L1}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="2">
<Expression>23</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<NextCode>	set:{L3}="" {L3}=0 set {L3}=$o(^({L3})) set:'{L3} {L3}=""
	;PREV
	set:{L3}="" {L3}=$c(0) set {L3}=$o(^({L3}),-1) set:'{L3} {L3}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="STATUS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBOTHERMEDICATION69174">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '691.74'  Sub-File/Multiple Name: 'OTHER MEDICATION'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_OTHER_MEDICATION_691_74</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44745.056856833</TimeChanged>
<TimeCreated>67178,44727.559448967</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>OTHER MEDICATION</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>691.74</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:27</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="DOSE">
<Description>
FileMan Field Label: 'DOSE'  FileMan Field Number: '1'
This allows the user to enter the dosage of non-cardiac medicines
that the patient was taking at the time of this procedure.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>DOSE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="EXERCISETOLERANCETEST6917">
<Description>
Relationship to parent (file name EXERCISE TOLERANCE TEST)</Description>
<Type>VALIP.prosthetic.fm2cw.EXERCISETOLERANCETEST6917</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBOTHERMEDICATION69174</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>EXERCISE_TOLERANCE_TEST_691_7</SqlFieldName>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="OTHERMEDICATION">
<Description>
FileMan Field Label: 'OTHER MEDICATION'  FileMan Field Number: '.01'
This field (multiple) contains the non-cardiac medicines
that the patient was taking at the time of this procedure.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>OTHER_MEDICATION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="80"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({EXERCISE_TOLERANCE_TEST_691_7},"||"):-1:1 { set DA($i(c))=$p({EXERCISE_TOLERANCE_TEST_691_7},"||",i) }
	set DIK="^MCAR(691.7,"_DA(1)_",8,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{OTHER_MEDICATION}'="" FDA(691.74,iens,.01)={OTHER_MEDICATION}
	s:{DOSE}'="" FDA(691.74,iens,1)={DOSE}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(691.74)") set %SkipFiling=1
	if $d(%FMERR(691.74,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(691.74)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{OTHER_MEDICATION*C} FDA(691.74,IENS,.01)={OTHER_MEDICATION}
	set:{DOSE*C} FDA(691.74,IENS,1)={DOSE}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(691.74)") set %SkipFiling=1
	if $d(%FMERR(691.74,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(691.74,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBOTHERMEDD966S</StreamLocation>
<SQLMap name="SUBOTHERMEDICATION69174DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>691.7</Expression>
</Subscript>
<Subscript name="2">
<Expression>{EXERCISE_TOLERANCE_TEST_691_7.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>8</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="DOSE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="OTHER_MEDICATION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBOTHERPERSONSINOR13024">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '130.24'  Sub-File/Multiple Name: 'OTHER PERSONS IN OR'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_OTHER_PERSONS_IN_OR_130_24</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44745.059402219</TimeChanged>
<TimeCreated>67178,44727.602831353</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>OTHER PERSONS IN OR</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>130.24</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:27</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="OTHERPERSONSINOR">
<Description>
FileMan Field Label: 'OTHER PERSONS IN OR'  FileMan Field Number: '.01'
Other Persons in O.R.
These are the names of other persons not scrubbed, or otherwise identified,
present in the operating room.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>OTHER_PERSONS_IN_OR</SqlFieldName>
<Parameter name="COLLATION" value="TRUNCATE(30))"/>
<Parameter name="MAXLEN" value="40"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SURGERY130">
<Description>
Relationship to parent (file name SURGERY)</Description>
<Type>VALIP.prosthetic.fm2cw.SURGERY130</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBOTHERPERSONSINOR13024</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>SURGERY_130</SqlFieldName>
</Property>

<Property name="TITLEORGANIZATION">
<Description>
FileMan Field Label: 'TITLE/ORGANIZATION'  FileMan Field Number: '1'
Title and Organization
This is the title and/or organization of this person.  Since your answer
may be up to 60 characters, you may prefer to enter a reason for this
person being in the operating room.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>TITLEORGANIZATION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="60"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({SURGERY_130},"||"):-1:1 { set DA($i(c))=$p({SURGERY_130},"||",i) }
	set DIK="^SRF("_DA(1)_",32,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{OTHER_PERSONS_IN_OR}'="" FDA(130.24,iens,.01)={OTHER_PERSONS_IN_OR}
	s:{TITLEORGANIZATION}'="" FDA(130.24,iens,1)={TITLEORGANIZATION}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(130.24)") set %SkipFiling=1
	if $d(%FMERR(130.24,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(130.24)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{OTHER_PERSONS_IN_OR*C} FDA(130.24,IENS,.01)={OTHER_PERSONS_IN_OR}
	set:{TITLEORGANIZATION*C} FDA(130.24,IENS,1)={TITLEORGANIZATION}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(130.24)") set %SkipFiling=1
	if $d(%FMERR(130.24,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(130.24,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBOTHERPERS6BAS</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Condition>{OTHER_PERSONS_IN_OR}'=""</Condition>
<ConditionalWithHostVars>1</ConditionalWithHostVars>
<Global>^SRF</Global>
<PopulationType>conditional</PopulationType>
<Subscript name="1">
<Expression>{SURGERY_130.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L1}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="2">
<Expression>32</Expression>
</Subscript>
<Subscript name="3">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="4">
<Expression>$$TRUNCATE({OTHER_PERSONS_IN_OR},30))</Expression>
</Subscript>
<Subscript name="5">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L5}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBOTHERPERSONSINOR13024DataMap">
<Type>data</Type>
<Global>^SRF</Global>
<Subscript name="1">
<Expression>{SURGERY_130.IEN}</Expression>
<NextCode>	set:{L1}="" {L1}=0 set {L1}=$o(^({L1})) set:'{L1} {L1}=""
	;PREV
	set:{L1}="" {L1}=$c(0) set {L1}=$o(^({L1}),-1) set:'{L1} {L1}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L1}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="2">
<Expression>32</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<NextCode>	set:{L3}="" {L3}=0 set {L3}=$o(^({L3})) set:'{L3} {L3}=""
	;PREV
	set:{L3}="" {L3}=$c(0) set {L3}=$o(^({L3}),-1) set:'{L3} {L3}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="OTHER_PERSONS_IN_OR">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="TITLEORGANIZATION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBOTHERPOSTOPDIAGS13018">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '130.18'  Sub-File/Multiple Name: 'OTHER POSTOP DIAGS'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_OTHER_POSTOP_DIAGS_130_18</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44745.065063362</TimeChanged>
<TimeCreated>67178,44727.646122632</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>OTHER POSTOP DIAGS</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>130.18</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:27</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="AGENTORANGEEXPOSURE">
<Description>
FileMan Field Label: 'AGENT ORANGE EXPOSURE'  FileMan Field Number: '5'
Treatment related to Agent Orange Exposure (Y/N)
This field will be used to indicate if this surgery or non-OR procedure
is treating a VA patient for a problem that is related to Agent Orange
Exposure.  This information may be passed to the VISIT file (#9000010) for
use by PCE.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>AGENT_ORANGE_EXPOSURE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="COMBATVET">
<Description>
FileMan Field Label: 'COMBAT VET'  FileMan Field Number: '10'
Treatment related to Combat (Y/N)
This field will be used to indicate if this surgery or non-OR procedure 
is treating a VA patient for a problem that is related to Combat.  This 
information may be passed to the VISIT file (#9000010) for use by PCE.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>12</SqlColumnNumber>
<SqlFieldName>COMBAT_VET</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="DIAGNOSISCOMMENTS">
<Description>
FileMan Field Label: 'DIAGNOSIS COMMENTS'  FileMan Field Number: '2'
Diagnosis Comments
These are comments related to the additional postoperative diagnosis.
 </Description>
<Type>%Library.String</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>DIAGNOSIS_COMMENTS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="HEADANDORNECKCANCER">
<Description>
FileMan Field Label: 'HEAD AND/OR NECK CANCER'  FileMan Field Number: '8'
Treatment related to Head and/or Neck Cancer (Y/N)
This field will be used to indicate if this surgery or non-OR procedure is
treating a VA patient for a problem that is related to Head and/or Neck
Cancer.  This information may be passed to the VISIT file (#9000010) for
use by PCE.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>10</SqlColumnNumber>
<SqlFieldName>HEAD_ANDOR_NECK_CANCER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="IONIZINGRADIATIONEXPOSURE">
<Description>
FileMan Field Label: 'IONIZING RADIATION EXPOSURE'  FileMan Field Number: '6'
Treatment related to Ionizing Radiation Exposure (Y/N)
This field will be used to indicate if this surgery or non-OR procedure is
treating a VA patient for a problem that is related to Ionizing Radiation
Exposure.  This information may be passed to the VISIT file (#9000010) for
use by PCE.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlFieldName>IONIZING_RADIATION_EXPOSURE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="MILITARYSEXUALTRAUMA">
<Description>
FileMan Field Label: 'MILITARY SEXUAL TRAUMA'  FileMan Field Number: '7'
Treatment related to Military Sexual Trauma (Y/N)
This field will be used to indicate if this surgery or non-OR procedure is
treating a VA patient for a problem that is related to Military Sexual
Trauma.  This information may be passed to the VISIT file (#9000010) for
use by PCE.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>9</SqlColumnNumber>
<SqlFieldName>MILITARY_SEXUAL_TRAUMA</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="OTHERPOSTOPDIAGS">
<Description>
FileMan Field Label: 'OTHER POSTOP DIAGS'  FileMan Field Number: '.01'
Other Postoperative Diagnosis
This is the name of a postoperative diagnosis other than the principal
postoperative diagnosis.
 </Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>OTHER_POSTOP_DIAGS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="40"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PAIREDORGANS">
<Description>
FileMan Field Label: '*PAIRED ORGANS'  FileMan Field Number: '1'
This is the code corresponding to the side of the body related to
this preoperative diagnosis, if applicable.  This field is marked
for deletion.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>PAIRED_ORGANS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";RIGHT;LEFT;BILATERAL;NOT APPLICABLE;UNKNOWN"/>
<Parameter name="MAXLEN" value="14"/>
<Parameter name="VALUELIST" value=";R;L;B;N;U"/>
</Property>

<Property name="PROJ112SHAD">
<Description>
FileMan Field Label: 'PROJ 112/SHAD'  FileMan Field Number: '11'
Treatment related to PROJ 112/SHAD (Y/N)
This field will be used to indicate if this surgery or non-OR procedure 
is treating a VA patient for a problem that is related to PROJ 112/SHAD.  
This information may be passed to the VISIT file (#9000010) for use by 
PCE.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>13</SqlColumnNumber>
<SqlFieldName>PROJ_112SHAD</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="SERVICECONNECTED">
<Description>
FileMan Field Label: 'SERVICE CONNECTED'  FileMan Field Number: '4'
Treatment related to Service Connected condition (Y/N)
This field will be used to indicate if this surgery or non-OR procedure   
is treating a VA patient for a service connected problem.  This
information may be passed to the VISIT file (#9000010) for use by PCE.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>SERVICE_CONNECTED</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="SOUTHWESTASIACONDITIONS">
<Description>
FileMan Field Label: 'SOUTHWEST ASIA CONDITIONS'  FileMan Field Number: '9'
Treatment related to service in SW Asia (Y/N)
This field will be used to indicate if this surgery or non-OR procedure 
is treating a VA patient for a problem that is related to service in SW
Asia.  This information may be passed to the VISIT file (#9000010) for 
use by PCE.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>11</SqlColumnNumber>
<SqlFieldName>SOUTHWEST_ASIA_CONDITIONS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="SURGERY130">
<Description>
Relationship to parent (file name SURGERY)</Description>
<Type>VALIP.prosthetic.fm2cw.SURGERY130</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBOTHERPOSTOPDIAGS13018</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>SURGERY_130</SqlFieldName>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>14</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({SURGERY_130},"||"):-1:1 { set DA($i(c))=$p({SURGERY_130},"||",i) }
	set DIK="^SRF("_DA(1)_",15,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{OTHER_POSTOP_DIAGS}'="" FDA(130.18,iens,.01)={OTHER_POSTOP_DIAGS}
	s:{PAIRED_ORGANS}'="" FDA(130.18,iens,1)={PAIRED_ORGANS}
	s:{SERVICE_CONNECTED}'="" FDA(130.18,iens,4)={SERVICE_CONNECTED}
	s:{AGENT_ORANGE_EXPOSURE}'="" FDA(130.18,iens,5)={AGENT_ORANGE_EXPOSURE}
	s:{IONIZING_RADIATION_EXPOSURE}'="" FDA(130.18,iens,6)={IONIZING_RADIATION_EXPOSURE}
	s:{MILITARY_SEXUAL_TRAUMA}'="" FDA(130.18,iens,7)={MILITARY_SEXUAL_TRAUMA}
	s:{HEAD_ANDOR_NECK_CANCER}'="" FDA(130.18,iens,8)={HEAD_ANDOR_NECK_CANCER}
	s:{SOUTHWEST_ASIA_CONDITIONS}'="" FDA(130.18,iens,9)={SOUTHWEST_ASIA_CONDITIONS}
	s:{COMBAT_VET}'="" FDA(130.18,iens,10)={COMBAT_VET}
	s:{PROJ_112SHAD}'="" FDA(130.18,iens,11)={PROJ_112SHAD}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(130.18)") set %SkipFiling=1
	if $d(%FMERR(130.18,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(130.18)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	if {DIAGNOSIS_COMMENTS}'="" { set D0={RowId} for i=1:1:$l({DIAGNOSIS_COMMENTS},$c(13,10)) { set wp(i)=$p({DIAGNOSIS_COMMENTS},$c(13,10),i) } do WP^DIE(130.18,{IENS},2,,"wp","%FMERR(130.18)") if $d(%FMERR(130.18,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(130.18)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{OTHER_POSTOP_DIAGS*C} FDA(130.18,IENS,.01)={OTHER_POSTOP_DIAGS}
	set:{PAIRED_ORGANS*C} FDA(130.18,IENS,1)={PAIRED_ORGANS}
	set:{SERVICE_CONNECTED*C} FDA(130.18,IENS,4)={SERVICE_CONNECTED}
	set:{AGENT_ORANGE_EXPOSURE*C} FDA(130.18,IENS,5)={AGENT_ORANGE_EXPOSURE}
	set:{IONIZING_RADIATION_EXPOSURE*C} FDA(130.18,IENS,6)={IONIZING_RADIATION_EXPOSURE}
	set:{MILITARY_SEXUAL_TRAUMA*C} FDA(130.18,IENS,7)={MILITARY_SEXUAL_TRAUMA}
	set:{HEAD_ANDOR_NECK_CANCER*C} FDA(130.18,IENS,8)={HEAD_ANDOR_NECK_CANCER}
	set:{SOUTHWEST_ASIA_CONDITIONS*C} FDA(130.18,IENS,9)={SOUTHWEST_ASIA_CONDITIONS}
	set:{COMBAT_VET*C} FDA(130.18,IENS,10)={COMBAT_VET}
	set:{PROJ_112SHAD*C} FDA(130.18,IENS,11)={PROJ_112SHAD}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(130.18)") set %SkipFiling=1
	if $d(%FMERR(130.18,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(130.18,""DIERR"") for details" RETURN }
	if {DIAGNOSIS_COMMENTS*C} { set D0={RowId} kill wp if {DIAGNOSIS_COMMENTS}'="" { set wproot="wp" for i=1:1:$l({DIAGNOSIS_COMMENTS},$c(13,10)) { set wp(i)=$p({DIAGNOSIS_COMMENTS},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(130.18,{IENS},2,,wproot,"%FMERR(130.18)") if $d(%FMERR(130.18,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(130.18)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBOTHERPOS4423S</StreamLocation>
<SQLMap name="SUBOTHERPOSTOPDIAGS13018DataMap">
<Type>data</Type>
<Global>^SRF</Global>
<Subscript name="1">
<Expression>{SURGERY_130.IEN}</Expression>
<NextCode>	set:{L1}="" {L1}=0 set {L1}=$o(^({L1})) set:'{L1} {L1}=""
	;PREV
	set:{L1}="" {L1}=$c(0) set {L1}=$o(^({L1}),-1) set:'{L1} {L1}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L1}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="2">
<Expression>15</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<NextCode>	set:{L3}="" {L3}=0 set {L3}=$o(^({L3})) set:'{L3} {L3}=""
	;PREV
	set:{L3}="" {L3}=$c(0) set {L3}=$o(^({L3}),-1) set:'{L3} {L3}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="AGENT_ORANGE_EXPOSURE">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>2</Piece>
</Data>
<Data name="COMBAT_VET">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>7</Piece>
</Data>
<Data name="DIAGNOSIS_COMMENTS">
<Node>1</Node>
<RetrievalCode>	new data,i,node set {DIAGNOSIS_COMMENTS}="" merge data=^SRF({S1},15,{S3},1) set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {DIAGNOSIS_COMMENTS}={DIAGNOSIS_COMMENTS}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="HEAD_ANDOR_NECK_CANCER">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>5</Piece>
</Data>
<Data name="IONIZING_RADIATION_EXPOSURE">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>3</Piece>
</Data>
<Data name="MILITARY_SEXUAL_TRAUMA">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>4</Piece>
</Data>
<Data name="OTHER_POSTOP_DIAGS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="PAIRED_ORGANS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="PROJ_112SHAD">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>8</Piece>
</Data>
<Data name="SERVICE_CONNECTED">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>1</Piece>
</Data>
<Data name="SOUTHWEST_ASIA_CONDITIONS">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>6</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBOTHERPREOPDIAGNOSIS13017">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '130.17'  Sub-File/Multiple Name: 'OTHER PREOP DIAGNOSIS'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_OTHER_PREOP_DIAGNOSIS_130_17</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44745.076899682</TimeChanged>
<TimeCreated>67178,44727.692658477</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>OTHER PREOP DIAGNOSIS</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>130.17</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:27</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="DIAGNOSISCOMMENTS">
<Description>
FileMan Field Label: 'DIAGNOSIS COMMENTS'  FileMan Field Number: '2'
Diagnosis Comments
These are comments related to the additional preoperative diagnosis.
 </Description>
<Type>%Library.String</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>DIAGNOSIS_COMMENTS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="OTHERPREOPDIAGNOSIS">
<Description>
FileMan Field Label: 'OTHER PREOP DIAGNOSIS'  FileMan Field Number: '.01'
Additional Preoperative Diagnosis
This is the name of an additional preoperative diagnosis, not provided
in the principal preoperative diagnosis.
 </Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>OTHER_PREOP_DIAGNOSIS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="40"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PAIREDORGAN">
<Description>
FileMan Field Label: '*PAIRED ORGAN'  FileMan Field Number: '1'
This is the code corresponding to the side of the body related to this
preoperative diagnosis, if applicable.
 </Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>PAIRED_ORGAN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";LEFT;RIGHT;BILATERAL;NOT APPLICABLE;UNKNOWN"/>
<Parameter name="MAXLEN" value="14"/>
<Parameter name="VALUELIST" value=";L;R;B;N;U"/>
</Property>

<Property name="SURGERY130">
<Description>
Relationship to parent (file name SURGERY)</Description>
<Type>VALIP.prosthetic.fm2cw.SURGERY130</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBOTHERPREOPDIAGNOSIS13017</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>SURGERY_130</SqlFieldName>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({SURGERY_130},"||"):-1:1 { set DA($i(c))=$p({SURGERY_130},"||",i) }
	set DIK="^SRF("_DA(1)_",14,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{OTHER_PREOP_DIAGNOSIS}'="" FDA(130.17,iens,.01)={OTHER_PREOP_DIAGNOSIS}
	s:{PAIRED_ORGAN}'="" FDA(130.17,iens,1)={PAIRED_ORGAN}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(130.17)") set %SkipFiling=1
	if $d(%FMERR(130.17,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(130.17)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	if {DIAGNOSIS_COMMENTS}'="" { set D0={RowId} for i=1:1:$l({DIAGNOSIS_COMMENTS},$c(13,10)) { set wp(i)=$p({DIAGNOSIS_COMMENTS},$c(13,10),i) } do WP^DIE(130.17,{IENS},2,,"wp","%FMERR(130.17)") if $d(%FMERR(130.17,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(130.17)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{OTHER_PREOP_DIAGNOSIS*C} FDA(130.17,IENS,.01)={OTHER_PREOP_DIAGNOSIS}
	set:{PAIRED_ORGAN*C} FDA(130.17,IENS,1)={PAIRED_ORGAN}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(130.17)") set %SkipFiling=1
	if $d(%FMERR(130.17,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(130.17,""DIERR"") for details" RETURN }
	if {DIAGNOSIS_COMMENTS*C} { set D0={RowId} kill wp if {DIAGNOSIS_COMMENTS}'="" { set wproot="wp" for i=1:1:$l({DIAGNOSIS_COMMENTS},$c(13,10)) { set wp(i)=$p({DIAGNOSIS_COMMENTS},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(130.17,{IENS},2,,wproot,"%FMERR(130.17)") if $d(%FMERR(130.17,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(130.17)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBOTHERPRE1E1CS</StreamLocation>
<SQLMap name="SUBOTHERPREOPDIAGNOSIS13017DataMap">
<Type>data</Type>
<Global>^SRF</Global>
<Subscript name="1">
<Expression>{SURGERY_130.IEN}</Expression>
<NextCode>	set:{L1}="" {L1}=0 set {L1}=$o(^({L1})) set:'{L1} {L1}=""
	;PREV
	set:{L1}="" {L1}=$c(0) set {L1}=$o(^({L1}),-1) set:'{L1} {L1}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L1}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="2">
<Expression>14</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<NextCode>	set:{L3}="" {L3}=0 set {L3}=$o(^({L3})) set:'{L3} {L3}=""
	;PREV
	set:{L3}="" {L3}=$c(0) set {L3}=$o(^({L3}),-1) set:'{L3} {L3}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="DIAGNOSIS_COMMENTS">
<Node>1</Node>
<RetrievalCode>	new data,i,node set {DIAGNOSIS_COMMENTS}="" merge data=^SRF({S1},14,{S3},1) set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {DIAGNOSIS_COMMENTS}={DIAGNOSIS_COMMENTS}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="OTHER_PREOP_DIAGNOSIS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="PAIRED_ORGAN">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBOTHERPROCEDURES13016">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '130.16'  Sub-File/Multiple Name: 'OTHER PROCEDURES'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_OTHER_PROCEDURES_130_16</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44745.085132792</TimeChanged>
<TimeCreated>67178,44727.736327012</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>OTHER PROCEDURES</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>130.16</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:27</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="COMPLETED">
<Description>
FileMan Field Label: 'COMPLETED'  FileMan Field Number: '2'
Procedure Complete (Y/N)
This indicates whether this procedure was completed.
 </Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>COMPLETED</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="OTHERPROCEDURE">
<Description>
FileMan Field Label: 'OTHER PROCEDURE'  FileMan Field Number: '.01'
Other Procedure (Same Specialty)
VASQIP Definition (2010):
An additional operative procedure performed by the same surgical team
(i.e., the same specialty/service) under the same anesthetic which has 
a CPT code different from that of the Principal Operative Procedure
(e.g., a splenectomy performed in the course of a cholecystectomy).
This field should be verified. If need be, report discrepancies to the
official CPT coder for surgery.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>OTHER_PROCEDURE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PROCEDURECODECOMMENTS">
<Description>
FileMan Field Label: 'PROCEDURE CODE COMMENTS'  FileMan Field Number: '1.5'
Operation Code Comments
These are comments related to this procedure.
 </Description>
<Type>%Library.String</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>PROCEDURE_CODE_COMMENTS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SURGERY130">
<Description>
Relationship to parent (file name SURGERY)</Description>
<Type>VALIP.prosthetic.fm2cw.SURGERY130</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBOTHERPROCEDURES13016</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>SURGERY_130</SqlFieldName>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({SURGERY_130},"||"):-1:1 { set DA($i(c))=$p({SURGERY_130},"||",i) }
	set DIK="^SRF("_DA(1)_",13,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{OTHER_PROCEDURE}'="" FDA(130.16,iens,.01)={OTHER_PROCEDURE}
	s:{COMPLETED}'="" FDA(130.16,iens,2)={COMPLETED}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(130.16)") set %SkipFiling=1
	if $d(%FMERR(130.16,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(130.16)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	if {PROCEDURE_CODE_COMMENTS}'="" { set D0={RowId} for i=1:1:$l({PROCEDURE_CODE_COMMENTS},$c(13,10)) { set wp(i)=$p({PROCEDURE_CODE_COMMENTS},$c(13,10),i) } do WP^DIE(130.16,{IENS},1.5,,"wp","%FMERR(130.16)") if $d(%FMERR(130.16,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(130.16)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{OTHER_PROCEDURE*C} FDA(130.16,IENS,.01)={OTHER_PROCEDURE}
	set:{COMPLETED*C} FDA(130.16,IENS,2)={COMPLETED}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(130.16)") set %SkipFiling=1
	if $d(%FMERR(130.16,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(130.16,""DIERR"") for details" RETURN }
	if {PROCEDURE_CODE_COMMENTS*C} { set D0={RowId} kill wp if {PROCEDURE_CODE_COMMENTS}'="" { set wproot="wp" for i=1:1:$l({PROCEDURE_CODE_COMMENTS},$c(13,10)) { set wp(i)=$p({PROCEDURE_CODE_COMMENTS},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(130.16,{IENS},1.5,,wproot,"%FMERR(130.16)") if $d(%FMERR(130.16,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(130.16)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBOTHERPROD721S</StreamLocation>
<SQLMap name="SUBOTHERPROCEDURES13016DataMap">
<Type>data</Type>
<Global>^SRF</Global>
<Subscript name="1">
<Expression>{SURGERY_130.IEN}</Expression>
<NextCode>	set:{L1}="" {L1}=0 set {L1}=$o(^({L1})) set:'{L1} {L1}=""
	;PREV
	set:{L1}="" {L1}=$c(0) set {L1}=$o(^({L1}),-1) set:'{L1} {L1}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L1}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="2">
<Expression>13</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<NextCode>	set:{L3}="" {L3}=0 set {L3}=$o(^({L3})) set:'{L3} {L3}=""
	;PREV
	set:{L3}="" {L3}=$c(0) set {L3}=$o(^({L3}),-1) set:'{L3} {L3}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="COMPLETED">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="OTHER_PROCEDURE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="PROCEDURE_CODE_COMMENTS">
<Node>1</Node>
<RetrievalCode>	new data,i,node set {PROCEDURE_CODE_COMMENTS}="" merge data=^SRF({S1},13,{S3},1) set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {PROCEDURE_CODE_COMMENTS}={PROCEDURE_CODE_COMMENTS}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBOTHERSCRUBBEDASSISTANTS13023">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '130.23'  Sub-File/Multiple Name: 'OTHER SCRUBBED ASSISTANTS'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_OTHER_SCRUBBED_ASSISTANTS_130_23</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44745.08573524</TimeChanged>
<TimeCreated>67178,44727.780420203</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>OTHER SCRUBBED ASSISTANTS</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>130.23</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:27</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="COMMENTS">
<Description>
FileMan Field Label: 'COMMENTS'  FileMan Field Number: '1'
Comments
These are comments related to this person that may be useful in
documentation of this case.
 </Description>
<Type>%Library.String</Type>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>COMMENTS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="SURGERY130">
<Description>
Relationship to parent (file name SURGERY)</Description>
<Type>VALIP.prosthetic.fm2cw.SURGERY130</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBOTHERSCRUBBEDASSISTANTS13023</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>SURGERY_130</SqlFieldName>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({SURGERY_130},"||"):-1:1 { set DA($i(c))=$p({SURGERY_130},"||",i) }
	set DIK="^SRF("_DA(1)_",28,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(130.23)") set %SkipFiling=1
	if $d(%FMERR(130.23,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(130.23)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	if {COMMENTS}'="" { set D0={RowId} for i=1:1:$l({COMMENTS},$c(13,10)) { set wp(i)=$p({COMMENTS},$c(13,10),i) } do WP^DIE(130.23,{IENS},1,,"wp","%FMERR(130.23)") if $d(%FMERR(130.23,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(130.23)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(130.23)") set %SkipFiling=1
	if $d(%FMERR(130.23,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(130.23,""DIERR"") for details" RETURN }
	if {COMMENTS*C} { set D0={RowId} kill wp if {COMMENTS}'="" { set wproot="wp" for i=1:1:$l({COMMENTS},$c(13,10)) { set wp(i)=$p({COMMENTS},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(130.23,{IENS},1,,wproot,"%FMERR(130.23)") if $d(%FMERR(130.23,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(130.23)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBOTHERSCRAD62S</StreamLocation>
<SQLMap name="SUBOTHERSCRUBBEDASSISTANTS13023DataMap">
<Type>data</Type>
<Global>^SRF</Global>
<Subscript name="1">
<Expression>{SURGERY_130.IEN}</Expression>
<NextCode>	set:{L1}="" {L1}=0 set {L1}=$o(^({L1})) set:'{L1} {L1}=""
	;PREV
	set:{L1}="" {L1}=$c(0) set {L1}=$o(^({L1}),-1) set:'{L1} {L1}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L1}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="2">
<Expression>28</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<NextCode>	set:{L3}="" {L3}=0 set {L3}=$o(^({L3})) set:'{L3} {L3}=""
	;PREV
	set:{L3}="" {L3}=$c(0) set {L3}=$o(^({L3}),-1) set:'{L3} {L3}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="COMMENTS">
<Node>1</Node>
<RetrievalCode>	new data,i,node set {COMMENTS}="" merge data=^SRF({S1},28,{S3},1) set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {COMMENTS}={COMMENTS}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBOUTSTANDINGREQUEST44509">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '445.09'  Sub-File/Multiple Name: 'OUTSTANDING REQUEST'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_OUTSTANDING_REQUEST_445_09</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44769.663957146</TimeChanged>
<TimeCreated>67178,44727.82401466</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>OUTSTANDING REQUEST</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>445.09</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:27</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="QTYORDEREDUNITOFISSUE">
<Description>
FileMan Field Label: 'QTY.ORDERED UNIT OF ISSUE'  FileMan Field Number: '1'
This is the quantity of an item ordered, in unit of issue.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>QTY_ORDERED_UNIT_OF_ISSUE</SqlFieldName>
<Parameter name="MAXVAL" value="999999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="SUBINVENTORYITEM44501">
<Description>
Relationship to parent (file name INVENTORY ITEM)</Description>
<Type>VALIP.prosthetic.fm2cw.SUBINVENTORYITEM44501</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBOUTSTANDINGREQUEST44509</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>SUB_INVENTORY_ITEM_445_01</SqlFieldName>
</Property>

<Property name="UNITCONVERSIONFACTOR">
<Description>
FileMan Field Label: 'UNIT CONVERSION FACTOR'  FileMan Field Number: '4'
This is the value used to convert a unit of receipt into
unit of issue.  This number is automatically entered
when a request is approved.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>UNIT_CONVERSION_FACTOR</SqlFieldName>
<Parameter name="MAXVAL" value="999999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="UNITOFRECEIPTPACKAGEMULT">
<Description>
FileMan Field Label: 'UNIT OF RECEIPT PACKAGE MULT.'  FileMan Field Number: '3'
This is the number of units of issue per unit of receipt.
This number is automatically entered when a request is approved.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>UNIT_OF_RECEIPT_PACKAGE_MULT_</SqlFieldName>
<Parameter name="MAXVAL" value="999999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({SUB_INVENTORY_ITEM_445_01},"||"):-1:1 { set DA($i(c))=$p({SUB_INVENTORY_ITEM_445_01},"||",i) }
	set DIK="^PRCP(445,"_DA(2)_",1,"_DA(1)_",7,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{QTY_ORDERED_UNIT_OF_ISSUE}'="" FDA(445.09,iens,1)={QTY_ORDERED_UNIT_OF_ISSUE}
	s:{UNIT_OF_RECEIPT_PACKAGE_MULT_}'="" FDA(445.09,iens,3)={UNIT_OF_RECEIPT_PACKAGE_MULT_}
	s:{UNIT_CONVERSION_FACTOR}'="" FDA(445.09,iens,4)={UNIT_CONVERSION_FACTOR}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(445.09)") set %SkipFiling=1
	if $d(%FMERR(445.09,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(445.09)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{QTY_ORDERED_UNIT_OF_ISSUE*C} FDA(445.09,IENS,1)={QTY_ORDERED_UNIT_OF_ISSUE}
	set:{UNIT_OF_RECEIPT_PACKAGE_MULT_*C} FDA(445.09,IENS,3)={UNIT_OF_RECEIPT_PACKAGE_MULT_}
	set:{UNIT_CONVERSION_FACTOR*C} FDA(445.09,IENS,4)={UNIT_CONVERSION_FACTOR}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(445.09)") set %SkipFiling=1
	if $d(%FMERR(445.09,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(445.09,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBOUTSTAND1F2BS</StreamLocation>
<SQLMap name="SUBOUTSTANDINGREQUEST44509DataMap">
<Type>data</Type>
<Global>^PRCP</Global>
<Subscript name="1">
<Expression>445</Expression>
</Subscript>
<Subscript name="2">
<Expression>{GENERIC_INVENTORY_445.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>1</Expression>
</Subscript>
<Subscript name="4">
<Expression>{SUB_INVENTORY_ITEM_445_01.IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="5">
<Expression>7</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<NextCode>	set:{L6}="" {L6}=0 set {L6}=$o(^({L6})) set:'{L6} {L6}=""
	;PREV
	set:{L6}="" {L6}=$c(0) set {L6}=$o(^({L6}),-1) set:'{L6} {L6}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="QTY_ORDERED_UNIT_OF_ISSUE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="UNIT_CONVERSION_FACTOR">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>5</Piece>
</Data>
<Data name="UNIT_OF_RECEIPT_PACKAGE_MULT_">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBPACINGFAILUREEKG698093">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '698.093'  Sub-File/Multiple Name: 'PACING FAILURE (EKG)'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_PACING_FAILURE_EKG_698_093</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44745.102625947</TimeChanged>
<TimeCreated>67178,44727.867808646</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>PACING FAILURE (EKG)</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>698.093</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:27</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="DATEOFFAILURE">
<Description>
FileMan Field Label: 'DATE OF FAILURE'  FileMan Field Number: '1'
This allows the user to enter the date of failure.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>DATE_OF_FAILURE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="GENERATORIMPLANT698">
<Description>
Relationship to parent (file name GENERATOR IMPLANT)</Description>
<Type>VALIP.prosthetic.fm2cw.GENERATORIMPLANT698</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBPACINGFAILUREEKG698093</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>GENERATOR_IMPLANT_698</SqlFieldName>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="PACINGFAILUREEKG">
<Description>
FileMan Field Label: 'PACING FAILURE (EKG)'  FileMan Field Number: '.01'
This allows documentation of failures.</Description>
<Type>%Library.EnumString</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>PACING_FAILURE_EKG</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";LOSS OF CAPTURE;UNDERSENSING;OVERSENSING;RATE DECREASE;RATE INCREASE"/>
<Parameter name="MAXLEN" value="15"/>
<Parameter name="VALUELIST" value=";1;2;3;4;5"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({GENERATOR_IMPLANT_698},"||"):-1:1 { set DA($i(c))=$p({GENERATOR_IMPLANT_698},"||",i) }
	set DIK="^MCAR(698,"_DA(1)_",2,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{PACING_FAILURE_EKG}'="" FDA(698.093,iens,.01)={PACING_FAILURE_EKG}
	s:{DATE_OF_FAILURE}'="" FDA(698.093,iens,1)={DATE_OF_FAILURE}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(698.093)") set %SkipFiling=1
	if $d(%FMERR(698.093,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(698.093)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{PACING_FAILURE_EKG*C} FDA(698.093,IENS,.01)={PACING_FAILURE_EKG}
	set:{DATE_OF_FAILURE*C} FDA(698.093,IENS,1)={DATE_OF_FAILURE}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(698.093)") set %SkipFiling=1
	if $d(%FMERR(698.093,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(698.093,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBPACINGFAE005S</StreamLocation>
<SQLMap name="SUBPACINGFAILUREEKG698093DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>698</Expression>
</Subscript>
<Subscript name="2">
<Expression>{GENERATOR_IMPLANT_698.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>2</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="DATE_OF_FAILURE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="PACING_FAILURE_EKG">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBPACINGINDICATION69007">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '690.07'  Sub-File/Multiple Name: 'PACING INDICATION'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_PACING_INDICATION_690_07</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44745.106280298</TimeChanged>
<TimeCreated>67178,44727.910951178</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>PACING INDICATION</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>690.07</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:27</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyPACINGINDICATION">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field PACING_INDICATION->INDICATION_694_1]]></Description>
<Properties>PACINGINDICATION</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.INDICATION6941</ReferencedClass>
<SqlName>FKey_PACING_INDICATION</SqlName>
</ForeignKey>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="MEDICALPATIENT690">
<Description>
Relationship to parent (file name MEDICAL PATIENT)</Description>
<Type>VALIP.prosthetic.fm2cw.MEDICALPATIENT690</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBPACINGINDICATION69007</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>MEDICAL_PATIENT_690</SqlFieldName>
</Property>

<Property name="PACINGINDICATION">
<Description>
FileMan Field Label: 'PACING INDICATION'  FileMan Field Number: '.01'
This field defines the medical rationale for electronic cardiac regulation.</Description>
<Type>VALIP.prosthetic.fm2cw.INDICATION6941</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>PACING_INDICATION</SqlFieldName>
</Property>

<Property name="PACINGINDICATIONINDICATION">
<Description><![CDATA[
Expanded Pointer Field for PACING_INDICATION->INDICATION
This field contains a list of indications for procedures used by various
modules and sub-modules of the medicine package.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select PACING_INDICATION->INDICATION into :val from VALIP_prosthetic_fm2cw.SUB_PACING_INDICATION_690_07 where %ID=:id)
	set {PACING_INDICATION_INDICATION}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PACING_INDICATION_INDICATION</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({MEDICAL_PATIENT_690},"||"):-1:1 { set DA($i(c))=$p({MEDICAL_PATIENT_690},"||",i) }
	set DIK="^MCAR(690,"_DA(1)_",""P"",",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{PACING_INDICATION}'="" FDA(690.07,iens,.01)={PACING_INDICATION}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(690.07)") set %SkipFiling=1
	if $d(%FMERR(690.07,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(690.07)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{PACING_INDICATION*C} FDA(690.07,IENS,.01)={PACING_INDICATION}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(690.07)") set %SkipFiling=1
	if $d(%FMERR(690.07,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(690.07,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBPACINGIN862DS</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>690</Expression>
</Subscript>
<Subscript name="2">
<Expression>{MEDICAL_PATIENT_690.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>"P"</Expression>
</Subscript>
<Subscript name="4">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="5">
<Expression>{PACING_INDICATION}</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBPACINGINDICATION69007DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>690</Expression>
</Subscript>
<Subscript name="2">
<Expression>{MEDICAL_PATIENT_690.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>"P"</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="PACING_INDICATION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBPATIENT231966881">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '668.81'  Sub-File/Multiple Name: 'PATIENT 2319'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_PATIENT_2319_668_81</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44772.75469993</TimeChanged>
<TimeCreated>67178,44727.954205432</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>PATIENT 2319</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>668.81</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:27</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="PROSTHETICSUSPENSE668">
<Description>
Relationship to parent (file name PROSTHETIC SUSPENSE)</Description>
<Type>VALIP.prosthetic.fm2cw.PROSTHETICSUSPENSE668</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBPATIENT231966881</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>PROSTHETIC_SUSPENSE_668</SqlFieldName>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({PROSTHETIC_SUSPENSE_668},"||"):-1:1 { set DA($i(c))=$p({PROSTHETIC_SUSPENSE_668},"||",i) }
	set DIK="^RMPR(668,"_DA(1)_",10,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(668.81)") set %SkipFiling=1
	if $d(%FMERR(668.81,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(668.81)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(668.81)") set %SkipFiling=1
	if $d(%FMERR(668.81,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(668.81,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBPATIENT2A09ES</StreamLocation>
<SQLMap name="SUBPATIENT231966881DataMap">
<Type>data</Type>
<Global>^RMPR</Global>
<Subscript name="1">
<Expression>668</Expression>
</Subscript>
<Subscript name="2">
<Expression>{PROSTHETIC_SUSPENSE_668.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>10</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBPATIENTELIGIBILITIES20361">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '2.0361'  Sub-File/Multiple Name: 'PATIENT ELIGIBILITIES'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_PATIENT_ELIGIBILITIES_2_0361</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44745.111174787</TimeChanged>
<TimeCreated>67178,44727.997325482</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>PATIENT ELIGIBILITIES</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>2.0361</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:27</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="LONGID">
<Description>
FileMan Field Label: 'LONG ID'  FileMan Field Number: '.03'
This field contains the patient's long ID associated with
the patient's ELIGIBILITY.  For most eligibilities this is the
Social Security Number.
 
This field is triggered by the 'ELIGILBILTY(#.01)' field.  It is
user defined only if this eligibility's id format allows this
user interaction as indicated by the 'PROMPT USER FOR ID?(#.02)'
field of the 'IDENTIFICATION FORMAT(#8.1)' file.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>LONG_ID</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="15"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PATIENT2">
<Description>
Relationship to parent (file name PATIENT)</Description>
<Type>VALIP.prosthetic.fm2cw.PATIENT2</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBPATIENTELIGIBILITIES20361</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>PATIENT_2</SqlFieldName>
</Property>

<Property name="SHORTID">
<Description>
FileMan Field Label: 'SHORT ID'  FileMan Field Number: '.04'
This field contains the patient's short ID associated with
the patient's ELIGIBILITY.  For most eligibilities, this is the
last four digits of the Social Security Number.
 
This field is uneditable and triggered by the 'LONG ID(#.03)' field.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>SHORT_ID</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="7"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({PATIENT_2},"||"):-1:1 { set DA($i(c))=$p({PATIENT_2},"||",i) }
	set DIK="^DPT("_DA(1)_",""E"",",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{LONG_ID}'="" FDA(2.0361,iens,.03)={LONG_ID}
	s:{SHORT_ID}'="" FDA(2.0361,iens,.04)={SHORT_ID}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(2.0361)") set %SkipFiling=1
	if $d(%FMERR(2.0361,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(2.0361)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{LONG_ID*C} FDA(2.0361,IENS,.03)={LONG_ID}
	set:{SHORT_ID*C} FDA(2.0361,IENS,.04)={SHORT_ID}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(2.0361)") set %SkipFiling=1
	if $d(%FMERR(2.0361,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(2.0361,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBPATIENTE9CC0S</StreamLocation>
<SQLMap name="SUBPATIENTELIGIBILITIES20361DataMap">
<Type>data</Type>
<Global>^DPT</Global>
<Subscript name="1">
<Expression>{PATIENT_2.IEN}</Expression>
<NextCode>	set:{L1}="" {L1}=0 set {L1}=$o(^({L1})) set:'{L1} {L1}=""
	;PREV
	set:{L1}="" {L1}=$c(0) set {L1}=$o(^({L1}),-1) set:'{L1} {L1}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L1}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="2">
<Expression>"E"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<NextCode>	set:{L3}="" {L3}=0 set {L3}=$o(^({L3})) set:'{L3} {L3}=""
	;PREV
	set:{L3}="" {L3}=$c(0) set {L3}=$o(^({L3}),-1) set:'{L3} {L3}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="LONG_ID">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="SHORT_ID">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBPATTERN44005">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '44.005'  Sub-File/Multiple Name: 'PATTERN'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_PATTERN_44_005</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44745.115302259</TimeChanged>
<TimeCreated>67178,44728.040364477</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>PATTERN</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>44.005</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:28</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="CURRENTAVAILABILITY">
<Description>
FileMan Field Label: 'CURRENT AVAILABILITY'  FileMan Field Number: '1'
Current clinic availability.  What slots are and are not available
for specified clinic days.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlComputeCode>	s {CURRENT_AVAILABILITY}=$e({NODE_1},1,90)</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>CURRENT_AVAILABILITY</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="90"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="HOSPITALLOCATION44">
<Description>
Relationship to parent (file name HOSPITAL LOCATION)</Description>
<Type>VALIP.prosthetic.fm2cw.HOSPITALLOCATION44</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBPATTERN44005</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>HOSPITAL_LOCATION_44</SqlFieldName>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="MAINTENANCE">
<Description>
FileMan Field Label: 'MAINTENANCE'  FileMan Field Number: '2'
Computed to update when slots are taken/restored when reviewing
clinic pattern availability.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlComputeCode>	set U="^",X=$zd($h),%DT="X" do ^%DT set DT=Y for i=1:1:$l({RowId},"||") set @("D"_(i-1))=$p({RowId},"||",i)
	S Y(2,1)=$S($D(^SC(D0,"ST",D1,1)):^(1),1:"") S X=$E(Y(2,1),1,70),X=$S(X["*":1,X["$":1,X["A":1,X["B":1,1:"")
	set {MAINTENANCE}=X</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>MAINTENANCE</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NODE1">
<Description>
Computed Field For Node 1</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	s {NODE_1}=$g(^SC($p({RowId},"||"),"ST",{IEN},1))</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NODE_1</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PATTERNDATE">
<Description>
FileMan Field Label: 'PATTERN DATE'  FileMan Field Number: '.01'
Date/time this particular clinic pattern was set up by user.</Description>
<Type>%Library.FilemanDate</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>PATTERN_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="SPECIALAVAILABILITYFLAG">
<Description>
FileMan Field Label: 'SPECIAL AVAILABILITY FLAG'  FileMan Field Number: '3'
This node's existence indicates there is a 'special' availability set up
for this date and the master pattern for this date should be taken from
the "OST" node with the same date, not the "T0"-"T6" master pattern nodes.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>SPECIAL_AVAILABILITY_FLAG</SqlFieldName>
<Parameter name="MAXLEN" value="255"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({HOSPITAL_LOCATION_44},"||"):-1:1 { set DA($i(c))=$p({HOSPITAL_LOCATION_44},"||",i) }
	set DIK="^SC("_DA(1)_",""ST"",",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{PATTERN_DATE}'="" FDA(44.005,iens,.01)={PATTERN_DATE}
	s:{SPECIAL_AVAILABILITY_FLAG}'="" FDA(44.005,iens,3)={SPECIAL_AVAILABILITY_FLAG}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(44.005)") set %SkipFiling=1
	if $d(%FMERR(44.005,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(44.005)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{PATTERN_DATE*C} FDA(44.005,IENS,.01)={PATTERN_DATE}
	set:{SPECIAL_AVAILABILITY_FLAG*C} FDA(44.005,IENS,3)={SPECIAL_AVAILABILITY_FLAG}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(44.005)") set %SkipFiling=1
	if $d(%FMERR(44.005,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(44.005,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBPATTERN48871S</StreamLocation>
<SQLMap name="SUBPATTERN44005DataMap">
<Type>data</Type>
<Global>^SC</Global>
<Subscript name="1">
<Expression>{HOSPITAL_LOCATION_44.IEN}</Expression>
<NextCode>	set:{L1}="" {L1}=0 set {L1}=$o(^({L1})) set:'{L1} {L1}=""
	;PREV
	set:{L1}="" {L1}=$c(0) set {L1}=$o(^({L1}),-1) set:'{L1} {L1}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L1}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="2">
<Expression>"ST"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<NextCode>	set:{L3}="" {L3}=0 set {L3}=$o(^({L3})) set:'{L3} {L3}=""
	;PREV
	set:{L3}="" {L3}=$c(0) set {L3}=$o(^({L3}),-1) set:'{L3} {L3}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="PATTERN_DATE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="SPECIAL_AVAILABILITY_FLAG">
<Delimiter>"^"</Delimiter>
<Node>9</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBPDX82131">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '82.131'  Sub-File/Multiple Name: 'PDX'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_PDX_82_131</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44745.128337742</TimeChanged>
<TimeCreated>67178,44728.084162567</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>PDX</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>82.131</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:28</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="DRGCCEXCLUSIONS8213">
<Description>
Relationship to parent (file name DRG CC EXCLUSIONS)</Description>
<Type>VALIP.prosthetic.fm2cw.DRGCCEXCLUSIONS8213</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBPDX82131</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>DRG_CC_EXCLUSIONS_82_13</SqlFieldName>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({DRG_CC_EXCLUSIONS_82_13},"||"):-1:1 { set DA($i(c))=$p({DRG_CC_EXCLUSIONS_82_13},"||",i) }
	set DIK="^ICDCCEX("_DA(1)_",1,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(82.131)") set %SkipFiling=1
	if $d(%FMERR(82.131,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(82.131)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(82.131)") set %SkipFiling=1
	if $d(%FMERR(82.131,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(82.131,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.prosthet7939.SUBPDX82131S</StreamLocation>
<SQLMap name="SUBPDX82131DataMap">
<Type>data</Type>
<Global>^ICDCCEX</Global>
<Subscript name="1">
<Expression>{DRG_CC_EXCLUSIONS_82_13.IEN}</Expression>
<NextCode>	set:{L1}="" {L1}=0 set {L1}=$o(^({L1})) set:'{L1} {L1}=""
	;PREV
	set:{L1}="" {L1}=$c(0) set {L1}=$o(^({L1}),-1) set:'{L1} {L1}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L1}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="2">
<Expression>1</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<NextCode>	set:{L3}="" {L3}=0 set {L3}=$o(^({L3})) set:'{L3} {L3}=""
	;PREV
	set:{L3}="" {L3}=$c(0) set {L3}=$o(^({L3}),-1) set:'{L3} {L3}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBPERMITTEDDEVICE19396">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '19.396'  Sub-File/Multiple Name: 'PERMITTED DEVICE'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_PERMITTED_DEVICE_19_396</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44745.13213723</TimeChanged>
<TimeCreated>67178,44728.126699993</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>PERMITTED DEVICE</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>19.396</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:28</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="OPTION19">
<Description>
Relationship to parent (file name OPTION)</Description>
<Type>VALIP.prosthetic.fm2cw.OPTION19</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBPERMITTEDDEVICE19396</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>OPTION_19</SqlFieldName>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({OPTION_19},"||"):-1:1 { set DA($i(c))=$p({OPTION_19},"||",i) }
	set DIK="^DIC(19,"_DA(1)_",3.96,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(19.396)") set %SkipFiling=1
	if $d(%FMERR(19.396,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(19.396)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(19.396)") set %SkipFiling=1
	if $d(%FMERR(19.396,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(19.396,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBPERMITTEFFDAS</StreamLocation>
<SQLMap name="SUBPERMITTEDDEVICE19396DataMap">
<Type>data</Type>
<Global>^DIC</Global>
<Subscript name="1">
<Expression>19</Expression>
</Subscript>
<Subscript name="2">
<Expression>{OPTION_19.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>3.96</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBPERSONALDIAGNOSESLIST2000351">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '200.0351'  Sub-File/Multiple Name: 'PERSONAL DIAGNOSES LIST'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_PERSONAL_DIAGNOSES_LIST_200_0351</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44745.139087823</TimeChanged>
<TimeCreated>67178,44728.169822035</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>PERSONAL DIAGNOSES LIST</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>200.0351</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:28</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyDIAGNOSIS">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field DIAGNOSIS->ICD_DIAGNOSIS_80]]></Description>
<Properties>DIAGNOSIS</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.ICDDIAGNOSIS80</ReferencedClass>
<SqlName>FKey_DIAGNOSIS</SqlName>
</ForeignKey>

<ForeignKey name="FKeyEXPRESSION">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field EXPRESSION->EXPRESSIONS_757_01]]></Description>
<Properties>EXPRESSION</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.EXPRESSIONS75701</ReferencedClass>
<SqlName>FKey_EXPRESSION</SqlName>
</ForeignKey>

<Property name="DIAGNOSIS">
<Description>
FileMan Field Label: 'DIAGNOSIS'  FileMan Field Number: '.01'
A diagnosis in the provider's preferred list.</Description>
<Type>VALIP.prosthetic.fm2cw.ICDDIAGNOSIS80</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>DIAGNOSIS</SqlFieldName>
</Property>

<Property name="DIAGNOSISCODENUMBER">
<Description><![CDATA[
Expanded Pointer Field for DIAGNOSIS->CODE NUMBER
ICD-9 or ICD-10 Code]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select DIAGNOSIS->CODE_NUMBER into :val from VALIP_prosthetic_fm2cw.SUB_PERSONAL_DIAGNOSES_LIST_200_0351 where %ID=:id)
	set {DIAGNOSIS_CODE_NUMBER}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>DIAGNOSIS_CODE_NUMBER</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="EXPRESSION">
<Description>
FileMan Field Label: 'EXPRESSION'  FileMan Field Number: '1'
This is the diagnosis code's Lexicon
expression as stored in the EXPRESSION file,
file # 757.01.</Description>
<Type>VALIP.prosthetic.fm2cw.EXPRESSIONS75701</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>EXPRESSION</SqlFieldName>
</Property>

<Property name="EXPRESSIONDISPLAYABLETEXT">
<Description><![CDATA[
Expanded Pointer Field for EXPRESSION->DISPLAYABLE TEXT
This is the text which will be used to represent the expression (Major Concept,
Synonym or Lexical Variant).]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select EXPRESSION->DISPLAYABLE_TEXT into :val from VALIP_prosthetic_fm2cw.SUB_PERSONAL_DIAGNOSES_LIST_200_0351 where %ID=:id)
	set {EXPRESSION_DISPLAYABLE_TEXT}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>EXPRESSION_DISPLAYABLE_TEXT</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="NEWPERSON200">
<Description>
Relationship to parent (file name NEW PERSON)</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBPERSONALDIAGNOSESLIST2000351</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>NEW_PERSON_200</SqlFieldName>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({NEW_PERSON_200},"||"):-1:1 { set DA($i(c))=$p({NEW_PERSON_200},"||",i) }
	set DIK="^VA(200,"_DA(1)_",351,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{DIAGNOSIS}'="" FDA(200.0351,iens,.01)={DIAGNOSIS}
	s:{EXPRESSION}'="" FDA(200.0351,iens,1)={EXPRESSION}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(200.0351)") set %SkipFiling=1
	if $d(%FMERR(200.0351,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(200.0351)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{DIAGNOSIS*C} FDA(200.0351,IENS,.01)={DIAGNOSIS}
	set:{EXPRESSION*C} FDA(200.0351,IENS,1)={EXPRESSION}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(200.0351)") set %SkipFiling=1
	if $d(%FMERR(200.0351,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(200.0351,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBPERSONAL7850S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^VA</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>200</Expression>
</Subscript>
<Subscript name="2">
<Expression>{NEW_PERSON_200.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>351</Expression>
</Subscript>
<Subscript name="4">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="5">
<Expression>{DIAGNOSIS}</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBPERSONALDIAGNOSESLIST2000351DataMap">
<Type>data</Type>
<Global>^VA</Global>
<Subscript name="1">
<Expression>200</Expression>
</Subscript>
<Subscript name="2">
<Expression>{NEW_PERSON_200.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>351</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="DIAGNOSIS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="EXPRESSION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBPERSONCLASS20005">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '200.05'  Sub-File/Multiple Name: 'PERSON CLASS'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_PERSON_CLASS_200_05</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44745.147205194</TimeChanged>
<TimeCreated>67178,44728.214371651</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>PERSON CLASS</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>200.05</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:28</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyPERSONCLASS">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field PERSON_CLASS->PERSON_CLASS_8932_1]]></Description>
<Properties>PERSONCLASS</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.PERSONCLASS89321</ReferencedClass>
<SqlName>FKey_PERSON_CLASS</SqlName>
</ForeignKey>

<Property name="EFFECTIVEDATE">
<Description>
FileMan Field Label: 'Effective Date'  FileMan Field Number: '2'
This field is trigger by adding a new person class.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>EFFECTIVE_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="EXPIRATIONDATE">
<Description>
FileMan Field Label: 'Expiration Date'  FileMan Field Number: '3'
This field is the date after which this class becomes inactive.
This field must be not less than the EFFECTIVE DATE and not greater 
than the DATE INACTIVATED field(#4) of the Person Class entry in the
PERSON CLASS file(#8932.1).
       
It will get triggered if a new Person Class is entered or someone
edits the field to inactivate the class.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>EXPIRATION_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="NEWPERSON200">
<Description>
Relationship to parent (file name NEW PERSON)</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBPERSONCLASS20005</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>NEW_PERSON_200</SqlFieldName>
</Property>

<Property name="PERSONCLASS">
<Description>
FileMan Field Label: 'Person Class'  FileMan Field Number: '.01'
This is a pointer to the Person class file.</Description>
<Type>VALIP.prosthetic.fm2cw.PERSONCLASS89321</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>PERSON_CLASS</SqlFieldName>
</Property>

<Property name="PERSONCLASSPROVIDERTYPE">
<Description><![CDATA[
Expanded Pointer Field for PERSON_CLASS->PROVIDER TYPE
This is Level I of NUCC's structure of the Provider Taxonomy.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select PERSON_CLASS->PROVIDER_TYPE into :val from VALIP_prosthetic_fm2cw.SUB_PERSON_CLASS_200_05 where %ID=:id)
	set {PERSON_CLASS_PROVIDER_TYPE}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PERSON_CLASS_PROVIDER_TYPE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({NEW_PERSON_200},"||"):-1:1 { set DA($i(c))=$p({NEW_PERSON_200},"||",i) }
	set DIK="^VA(200,"_DA(1)_",""USC1"",",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{PERSON_CLASS}'="" FDA(200.05,iens,.01)={PERSON_CLASS}
	s:{EFFECTIVE_DATE}'="" FDA(200.05,iens,2)={EFFECTIVE_DATE}
	s:{EXPIRATION_DATE}'="" FDA(200.05,iens,3)={EXPIRATION_DATE}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(200.05)") set %SkipFiling=1
	if $d(%FMERR(200.05,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(200.05)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{PERSON_CLASS*C} FDA(200.05,IENS,.01)={PERSON_CLASS}
	set:{EFFECTIVE_DATE*C} FDA(200.05,IENS,2)={EFFECTIVE_DATE}
	set:{EXPIRATION_DATE*C} FDA(200.05,IENS,3)={EXPIRATION_DATE}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(200.05)") set %SkipFiling=1
	if $d(%FMERR(200.05,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(200.05,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBPERSONCL7281S</StreamLocation>
<SQLMap name="ADCrossReference">
<Type>index</Type>
<Global>^VA</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>200</Expression>
</Subscript>
<Subscript name="2">
<Expression>{NEW_PERSON_200.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>"USC1"</Expression>
</Subscript>
<Subscript name="4">
<Expression>"AD"</Expression>
</Subscript>
<Subscript name="5">
<Expression>{EFFECTIVE_DATE}</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^VA</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>200</Expression>
</Subscript>
<Subscript name="2">
<Expression>{NEW_PERSON_200.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>"USC1"</Expression>
</Subscript>
<Subscript name="4">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="5">
<Expression>{PERSON_CLASS}</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBPERSONCLASS20005DataMap">
<Type>data</Type>
<Global>^VA</Global>
<Subscript name="1">
<Expression>200</Expression>
</Subscript>
<Subscript name="2">
<Expression>{NEW_PERSON_200.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>"USC1"</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="EFFECTIVE_DATE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="EXPIRATION_DATE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="PERSON_CLASS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBPHARMACYITEMS1300684">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '130.0684'  Sub-File/Multiple Name: 'PHARMACY ITEMS'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_PHARMACY_ITEMS_130_0684</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44745.151744819</TimeChanged>
<TimeCreated>67178,44728.259765199</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>PHARMACY ITEMS</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>130.0684</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:28</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="SURGERY130">
<Description>
Relationship to parent (file name SURGERY)</Description>
<Type>VALIP.prosthetic.fm2cw.SURGERY130</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBPHARMACYITEMS1300684</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>SURGERY_130</SqlFieldName>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({SURGERY_130},"||"):-1:1 { set DA($i(c))=$p({SURGERY_130},"||",i) }
	set DIK="^SRF("_DA(1)_",62,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(130.0684)") set %SkipFiling=1
	if $d(%FMERR(130.0684,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(130.0684)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(130.0684)") set %SkipFiling=1
	if $d(%FMERR(130.0684,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(130.0684,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBPHARMACYAFA6S</StreamLocation>
<SQLMap name="SUBPHARMACYITEMS1300684DataMap">
<Type>data</Type>
<Global>^SRF</Global>
<Subscript name="1">
<Expression>{SURGERY_130.IEN}</Expression>
<NextCode>	set:{L1}="" {L1}=0 set {L1}=$o(^({L1})) set:'{L1} {L1}=""
	;PREV
	set:{L1}="" {L1}=$c(0) set {L1}=$o(^({L1}),-1) set:'{L1} {L1}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L1}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="2">
<Expression>62</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<NextCode>	set:{L3}="" {L3}=0 set {L3}=$o(^({L3})) set:'{L3} {L3}=""
	;PREV
	set:{L3}="" {L3}=$c(0) set {L3}=$o(^({L3}),-1) set:'{L3} {L3}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBPHDATETIMEUPDATED20534">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '2.0534'  Sub-File/Multiple Name: 'PH DATE/TIME UPDATED'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_PH_DATETIME_UPDATED_2_0534</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44745.158329264</TimeChanged>
<TimeCreated>67178,44728.30222915</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>PH DATE/TIME UPDATED</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>2.0534</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:28</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="PATIENT2">
<Description>
Relationship to parent (file name PATIENT)</Description>
<Type>VALIP.prosthetic.fm2cw.PATIENT2</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBPHDATETIMEUPDATED20534</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>PATIENT_2</SqlFieldName>
</Property>

<Property name="PH">
<Description>
FileMan Field Label: 'PH?'  FileMan Field Number: '1'
Field will be stuffed with the CURRENT PURPLE HEART INDICATOR at the
date/time of the update.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>PH</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="PHDATETIMEUPDATED">
<Description>
FileMan Field Label: 'PH DATE/TIME UPDATED'  FileMan Field Number: '.01'
This field is automatically stuffed with the current date and time
whenever the Purple Heart data is updated.  This may be done initially by
the local site, then subsequently by HEC.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>PH_DATETIME_UPDATED</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="PHREMARKS">
<Description>
FileMan Field Label: 'PH REMARKS'  FileMan Field Number: '3'
Field will be stuffed with CURRENT PURPLE HEART REMARKS field, if any, at
time of update.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>PH_REMARKS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";UNACCEPTABLE DOCUMENTATION;NO DOCUMENTATION REC&apos;D;ENTERED IN ERROR;UNSUPPORTED PURPLE HEART;VAMC;UNDELIVERABLE MAIL"/>
<Parameter name="MAXLEN" value="26"/>
<Parameter name="VALUELIST" value=";1;2;3;4;5;6"/>
</Property>

<Property name="PHSTATUS">
<Description>
FileMan Field Label: 'PH STATUS'  FileMan Field Number: '2'
Field will be stuffed with CURRENT PURPLE HEART STATUS (if any) at
date/time of the update.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>PH_STATUS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";PENDING;IN PROCESS;CONFIRMED"/>
<Parameter name="MAXLEN" value="10"/>
<Parameter name="VALUELIST" value=";1;2;3"/>
</Property>

<Property name="PHUSER">
<Description>
FileMan Field Label: 'PH USER'  FileMan Field Number: '4'
Field will be stuffed with the user who updated PH information.  If
local user, then the value will be the free text user name from the
NEW PERSON file.  If updated by the HEC, then the value will be 
"HEC User".</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>PH_USER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({PATIENT_2},"||"):-1:1 { set DA($i(c))=$p({PATIENT_2},"||",i) }
	set DIK="^DPT("_DA(1)_",""PH"",",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{PH_DATETIME_UPDATED}'="" FDA(2.0534,iens,.01)={PH_DATETIME_UPDATED}
	s:{PH}'="" FDA(2.0534,iens,1)={PH}
	s:{PH_STATUS}'="" FDA(2.0534,iens,2)={PH_STATUS}
	s:{PH_REMARKS}'="" FDA(2.0534,iens,3)={PH_REMARKS}
	s:{PH_USER}'="" FDA(2.0534,iens,4)={PH_USER}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(2.0534)") set %SkipFiling=1
	if $d(%FMERR(2.0534,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(2.0534)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{PH_DATETIME_UPDATED*C} FDA(2.0534,IENS,.01)={PH_DATETIME_UPDATED}
	set:{PH*C} FDA(2.0534,IENS,1)={PH}
	set:{PH_STATUS*C} FDA(2.0534,IENS,2)={PH_STATUS}
	set:{PH_REMARKS*C} FDA(2.0534,IENS,3)={PH_REMARKS}
	set:{PH_USER*C} FDA(2.0534,IENS,4)={PH_USER}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(2.0534)") set %SkipFiling=1
	if $d(%FMERR(2.0534,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(2.0534,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBPHDATETI5721S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^DPT</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>{PATIENT_2.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L1}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="2">
<Expression>"PH"</Expression>
</Subscript>
<Subscript name="3">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="4">
<Expression>{PH_DATETIME_UPDATED}</Expression>
</Subscript>
<Subscript name="5">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L5}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBPHDATETIMEUPDATED20534DataMap">
<Type>data</Type>
<Global>^DPT</Global>
<Subscript name="1">
<Expression>{PATIENT_2.IEN}</Expression>
<NextCode>	set:{L1}="" {L1}=0 set {L1}=$o(^({L1})) set:'{L1} {L1}=""
	;PREV
	set:{L1}="" {L1}=$c(0) set {L1}=$o(^({L1}),-1) set:'{L1} {L1}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L1}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="2">
<Expression>"PH"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<NextCode>	set:{L3}="" {L3}=0 set {L3}=$o(^({L3})) set:'{L3} {L3}=""
	;PREV
	set:{L3}="" {L3}=$c(0) set {L3}=$o(^({L3}),-1) set:'{L3} {L3}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="PH">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="PH_DATETIME_UPDATED">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="PH_REMARKS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
<Data name="PH_STATUS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="PH_USER">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>5</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBPLANNEDIMPLANTS1300681">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '130.0681'  Sub-File/Multiple Name: 'PLANNED IMPLANTS'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_PLANNED_IMPLANTS_130_0681</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44745.1667164</TimeChanged>
<TimeCreated>67178,44728.346551296</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>PLANNED IMPLANTS</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>130.0681</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:28</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="SURGERY130">
<Description>
Relationship to parent (file name SURGERY)</Description>
<Type>VALIP.prosthetic.fm2cw.SURGERY130</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBPLANNEDIMPLANTS1300681</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>SURGERY_130</SqlFieldName>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({SURGERY_130},"||"):-1:1 { set DA($i(c))=$p({SURGERY_130},"||",i) }
	set DIK="^SRF("_DA(1)_",59,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(130.0681)") set %SkipFiling=1
	if $d(%FMERR(130.0681,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(130.0681)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(130.0681)") set %SkipFiling=1
	if $d(%FMERR(130.0681,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(130.0681,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBPLANNEDI2F89S</StreamLocation>
<SQLMap name="SUBPLANNEDIMPLANTS1300681DataMap">
<Type>data</Type>
<Global>^SRF</Global>
<Subscript name="1">
<Expression>{SURGERY_130.IEN}</Expression>
<NextCode>	set:{L1}="" {L1}=0 set {L1}=$o(^({L1})) set:'{L1} {L1}=""
	;PREV
	set:{L1}="" {L1}=$c(0) set {L1}=$o(^({L1}),-1) set:'{L1} {L1}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L1}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="2">
<Expression>59</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<NextCode>	set:{L3}="" {L3}=0 set {L3}=$o(^({L3})) set:'{L3} {L3}=""
	;PREV
	set:{L3}="" {L3}=$c(0) set {L3}=$o(^({L3}),-1) set:'{L3} {L3}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBPNEUMONIA6990207">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '699.0207'  Sub-File/Multiple Name: 'PNEUMONIA'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_PNEUMONIA_699_0207</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44745.178586027</TimeChanged>
<TimeCreated>67178,44728.388736133</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>PNEUMONIA</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>699.0207</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:28</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyLOCATIONOFPNEUMONIA">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field LOCATION_OF_PNEUMONIA->LOCATION_OF_PAINPNEUMONIAS_699_83]]></Description>
<Properties>LOCATIONOFPNEUMONIA</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.LOCATIONOFPAINPNEUMONIAS69983</ReferencedClass>
<SqlName>FKey_LOCATION_OF_PNEUMONIA</SqlName>
</ForeignKey>

<Property name="DATES">
<Description>
FileMan Field Label: 'DATES'  FileMan Field Number: '1'
This field identifies a range of dates during which the pneumonia occurred
and is free text.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>DATES</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="ENDOSCOPYCONSULT699">
<Description>
Relationship to parent (file name ENDOSCOPY/CONSULT)</Description>
<Type>VALIP.prosthetic.fm2cw.ENDOSCOPYCONSULT699</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBPNEUMONIA6990207</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>ENDOSCOPYCONSULT_699</SqlFieldName>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="LOCATIONOFPNEUMONIA">
<Description>
FileMan Field Label: 'LOCATION OF PNEUMONIA'  FileMan Field Number: '.01'
This field identifies the anatomical location of the pneumonia.</Description>
<Type>VALIP.prosthetic.fm2cw.LOCATIONOFPAINPNEUMONIAS69983</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>LOCATION_OF_PNEUMONIA</SqlFieldName>
</Property>

<Property name="LOCATIONOFPNEUMONIANAME">
<Description><![CDATA[
Expanded Pointer Field for LOCATION_OF_PNEUMONIA->NAME
This field is pointed to by the Location of Pain field for GI Endoscopies
and the Location of Pneumonia for Pulmonary Endoscopies.  The data is
a specified list of sub-anatomies that are commonly used by these two
fields.
NOTE:  The Location of Pain field has been removed from  the GI Endoscopy
templates in version 2.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select LOCATION_OF_PNEUMONIA->NAME into :val from VALIP_prosthetic_fm2cw.SUB_PNEUMONIA_699_0207 where %ID=:id)
	set {LOCATION_OF_PNEUMONIA_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>LOCATION_OF_PNEUMONIA_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({ENDOSCOPYCONSULT_699},"||"):-1:1 { set DA($i(c))=$p({ENDOSCOPYCONSULT_699},"||",i) }
	set DIK="^MCAR(699,"_DA(1)_",11,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{LOCATION_OF_PNEUMONIA}'="" FDA(699.0207,iens,.01)={LOCATION_OF_PNEUMONIA}
	s:{DATES}'="" FDA(699.0207,iens,1)={DATES}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(699.0207)") set %SkipFiling=1
	if $d(%FMERR(699.0207,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(699.0207)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{LOCATION_OF_PNEUMONIA*C} FDA(699.0207,IENS,.01)={LOCATION_OF_PNEUMONIA}
	set:{DATES*C} FDA(699.0207,IENS,1)={DATES}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(699.0207)") set %SkipFiling=1
	if $d(%FMERR(699.0207,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(699.0207,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBPNEUMONIF93ES</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>699</Expression>
</Subscript>
<Subscript name="2">
<Expression>{ENDOSCOPYCONSULT_699.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>11</Expression>
</Subscript>
<Subscript name="4">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="5">
<Expression>{LOCATION_OF_PNEUMONIA}</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBPNEUMONIA6990207DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>699</Expression>
</Subscript>
<Subscript name="2">
<Expression>{ENDOSCOPYCONSULT_699.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>11</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="DATES">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="LOCATION_OF_PNEUMONIA">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBPNEUMOPERITONEUMGAS69939">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '699.39'  Sub-File/Multiple Name: 'PNEUMOPERITONEUM GAS'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_PNEUMOPERITONEUM_GAS_699_39</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44745.178249278</TimeChanged>
<TimeCreated>67178,44728.43352141</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>PNEUMOPERITONEUM GAS</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>699.39</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:28</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="ENDOSCOPYCONSULT699">
<Description>
Relationship to parent (file name ENDOSCOPY/CONSULT)</Description>
<Type>VALIP.prosthetic.fm2cw.ENDOSCOPYCONSULT699</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBPNEUMOPERITONEUMGAS69939</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>ENDOSCOPYCONSULT_699</SqlFieldName>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="PNEUMOPERITONEUMGAS">
<Description>
FileMan Field Label: 'PNEUMOPERITONEUM GAS'  FileMan Field Number: '.01'
This field identifies the type of Pneumoperitoneum Gas (Air,CO2,NO2, Other)
used. </Description>
<Type>%Library.EnumString</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>PNEUMOPERITONEUM_GAS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";AIR;CO2;NO2;OTHER"/>
<Parameter name="MAXLEN" value="5"/>
<Parameter name="VALUELIST" value=";A;C;N;O"/>
</Property>

<Property name="PRESSURECONTROL">
<Description>
FileMan Field Label: 'PRESSURE CONTROL'  FileMan Field Number: '1'
This field identifies whether the pressure was controlled manually or 
automatically.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>PRESSURE_CONTROL</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";AUTOMATIC;MANUAL"/>
<Parameter name="MAXLEN" value="9"/>
<Parameter name="VALUELIST" value=";A;M"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({ENDOSCOPYCONSULT_699},"||"):-1:1 { set DA($i(c))=$p({ENDOSCOPYCONSULT_699},"||",i) }
	set DIK="^MCAR(699,"_DA(1)_",13,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{PNEUMOPERITONEUM_GAS}'="" FDA(699.39,iens,.01)={PNEUMOPERITONEUM_GAS}
	s:{PRESSURE_CONTROL}'="" FDA(699.39,iens,1)={PRESSURE_CONTROL}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(699.39)") set %SkipFiling=1
	if $d(%FMERR(699.39,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(699.39)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{PNEUMOPERITONEUM_GAS*C} FDA(699.39,IENS,.01)={PNEUMOPERITONEUM_GAS}
	set:{PRESSURE_CONTROL*C} FDA(699.39,IENS,1)={PRESSURE_CONTROL}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(699.39)") set %SkipFiling=1
	if $d(%FMERR(699.39,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(699.39,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBPNEUMOPEEB28S</StreamLocation>
<SQLMap name="SUBPNEUMOPERITONEUMGAS69939DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>699</Expression>
</Subscript>
<Subscript name="2">
<Expression>{ENDOSCOPYCONSULT_699.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>13</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="PNEUMOPERITONEUM_GAS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="PRESSURE_CONTROL">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBPOLLLIST424">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '4.24'  Sub-File/Multiple Name: 'POLL LIST'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_POLL_LIST_4_24</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44745.189807578</TimeChanged>
<TimeCreated>67178,44728.477193886</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>POLL LIST</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>4.24</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:28</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="DOMAIN42">
<Description>
Relationship to parent (file name DOMAIN)</Description>
<Type>VALIP.prosthetic.fm2cw.DOMAIN42</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBPOLLLIST424</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>DOMAIN_4_2</SqlFieldName>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="POLLLIST">
<Description>
FileMan Field Label: 'POLL LIST'  FileMan Field Number: '.01'
If this domain belongs to a poll list, then it will be activated when
a background poller is activated to send mail to this list.</Description>
<Type>%Library.Numeric</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>POLL_LIST</SqlFieldName>
<Parameter name="MAXVAL" value="1000"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({DOMAIN_4_2},"||"):-1:1 { set DA($i(c))=$p({DOMAIN_4_2},"||",i) }
	set DIK="^DIC(4.2,"_DA(1)_",4,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{POLL_LIST}'="" FDA(4.24,iens,.01)={POLL_LIST}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(4.24)") set %SkipFiling=1
	if $d(%FMERR(4.24,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(4.24)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{POLL_LIST*C} FDA(4.24,IENS,.01)={POLL_LIST}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(4.24)") set %SkipFiling=1
	if $d(%FMERR(4.24,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(4.24,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.prost7939.SUBPOLLLIST424S</StreamLocation>
<SQLMap name="ABCrossReference">
<Type>index</Type>
<Global>^DIC</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>4.2</Expression>
</Subscript>
<Subscript name="2">
<Expression>"AB"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{POLL_LIST}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{DOMAIN_4_2.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="5">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L5}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBPOLLLIST424DataMap">
<Type>data</Type>
<Global>^DIC</Global>
<Subscript name="1">
<Expression>4.2</Expression>
</Subscript>
<Subscript name="2">
<Expression>{DOMAIN_4_2.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>4</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="POLL_LIST">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBPOSTOPOCCURRENCE13022">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '130.22'  Sub-File/Multiple Name: 'POSTOP OCCURRENCE'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_POSTOP_OCCURRENCE_130_22</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44745.20744724</TimeChanged>
<TimeCreated>67178,44728.520770316</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>POSTOP OCCURRENCE</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>130.22</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:28</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="CPBSTATUS">
<Description>
FileMan Field Label: 'CPB STATUS'  FileMan Field Number: '8'
Cardiopulmonary Bypass Status
Definition Revised (2014):
Indicate the CPB status if the patient underwent a repeat operation on
the heart after the patient had left the operating room from the initial
operation and within current hospitalization or within 30 days of the
initial operation. Indicate the one appropriate response:
 
None - no repeat cardiac surgical procedure post-operatively within 30
       days of initial operation.
On-bypass - patient underwent a repeat cardiac surgical procedure 
       utilizing CPB.
Off-bypass - patient underwent a repeat cardiac surgical procedure not
       utilizing CPB.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>9</SqlColumnNumber>
<SqlFieldName>CPB_STATUS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";None;On-bypass;Off-bypass"/>
<Parameter name="MAXLEN" value="10"/>
<Parameter name="VALUELIST" value=";0;1;2"/>
</Property>

<Property name="DATECOMPNOTED">
<Description>
FileMan Field Label: 'DATE COMP NOTED'  FileMan Field Number: '2'
Date/Time the Occurrence was Noted
This is the date that this postoperative occurrence was noted in the
patient's record.
 </Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>DATE_COMP_NOTED</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="INDWELLINGURETHRALCATHETER">
<Description><![CDATA[
FileMan Field Label: 'INDWELLING URETHRAL CATHETER'  FileMan Field Number: '10'
Indwelling Urethral Catheter
VASQIP Definition (2015):
At the time of specimen collection for suspected urinary tract infection 
during the post-operative 30 day period, answer the following about 
indwellilng urethral catheter:
 
 I- IN PLACE >2 calendar days on the day of UTI
     Signs/Symptoms and UTI Culture sample
 R- RECENTLY REMOVED, had been in place >2 calendar
     days but removed the day of or the day before
     UTI Signs/Symptoms and UTI Culture sample
 S- SHORT DURATION, present at the time of UTI
     Signs/Symptoms and UTI Culture sample but had
     not been present <2 calendar days
 D- DISTANT REMOVAL, placed in the perioperative
     period and present >2 calendar days, but
     removed>2 calendar days prior to UTI
     Signs/Symptoms and UTI Culture sample
 N- NO CATHETER, did not have an indwelling uretheral
     catheter >2 calendar days]]></Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>11</SqlColumnNumber>
<SqlFieldName>INDWELLING_URETHRAL_CATHETER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";IN PLACE;RECENT REMOVAL;SHORT DURATION;DISTANT REMOVAL;NO CATHETER"/>
<Parameter name="MAXLEN" value="15"/>
<Parameter name="VALUELIST" value=";1;2;3;4;5"/>
</Property>

<Property name="OCCURRENCECOMMENTS">
<Description>
FileMan Field Label: 'OCCURRENCE COMMENTS'  FileMan Field Number: '4'
Occurrence Comments
These are comments about this postoperative occurrence.
 </Description>
<Type>%Library.String</Type>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>OCCURRENCE_COMMENTS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="OUTCOMETODATE">
<Description>
FileMan Field Label: 'OUTCOME TO DATE'  FileMan Field Number: '.05'
Outcome to Date
This is the code corresponding to the outcome of this postoperative
occurrence.
 </Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>OUTCOME_TO_DATE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";UNRESOLVED;IMPROVED;DEATH;WORSE"/>
<Parameter name="MAXLEN" value="10"/>
<Parameter name="VALUELIST" value=";U;I;D;W"/>
</Property>

<Property name="POSTOPDEVICETYPE">
<Description>
FileMan Field Label: 'POSTOP DEVICE TYPE'  FileMan Field Number: '15'
Postop Device Type
VASQIP Definition (2015):
Indicate the patient required post-op placement of a new IABP, VAD, 
TAH, ECMO, or MULTIPLE DEVICES for circulatory support within 30 days
post-operatively. 
 
1. IABP
2. VAD
3. TAH
4. ECMO
5. MULTIPLE DEVICES</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>16</SqlColumnNumber>
<SqlFieldName>POSTOP_DEVICE_TYPE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";IABP;VAD;TAH;ECMO;MULTIPLE DEVICES"/>
<Parameter name="MAXLEN" value="16"/>
<Parameter name="VALUELIST" value=";1;2;3;4;5"/>
</Property>

<Property name="POSTOPOCCURRENCE">
<Description>
FileMan Field Label: 'POSTOP OCCURRENCE'  FileMan Field Number: '.01'
Postoperative Occurrence
This is the name of a occurrence encountered postoperatively.
If there are no occurrences, this field should be left blank.
'NONE' will not be accepted.
 </Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>POSTOP_OCCURRENCE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="40"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SEPSISCATEGORY">
<Description><![CDATA[
FileMan Field Label: 'SEPSIS CATEGORY'  FileMan Field Number: '7'
Sepsis Category
Definition Revised (2014):
2. Sepsis is the systemic response to infection.
   Answer YES if both of the following criteria are met:
   Clinical documentation of infection (such as  wound with purulent 
   drainage, ruptured bowel with free air, etc.); a positive culture 
   from any site thought to be causative; or specialized laboratory
   evidence of causative infection (such as viral DNA in blood).
   AND
   the presence of two or more of the following systemic responses:
   Temperature > 38 degrees C or < 36 degrees C
   HR > 90 beats/minute
   RR > 20 breaths /minute or PaCO2 < 32 mmHg 
   WBC > 12,000 cell/mm3, < 4,000cells/mm3, or > 10% immature 
   neutrophils ("bands")
 
3. Severe Sepsis/Septic Shock:  Sepsis is considered severe when it 
  is associated with organ and/or circulatory dysfunction.  
  Terminology such as Severe Sepsis/Septic Shock/Refractory Septic 
  Shock/Refractory Septic Shock and Multiple Organ Dysfunction 
  Syndrome (MODS) all fall into this category.
 
  Answer YES if the definition of SEPSIS is present AND there is
  documented organ and/or circulatory dysfunction defined by one or more
  of the following:
  - Areas of acutely mottled skin not related to peripheral vascular 
    disease
  - Capillary refilling requires three seconds or longer not
    related to peripheral vascular disease
  - Urine output <0.5 mL/kg for at least one hour, or renal 
    replacement therapy
  - Lactate >2 mmol/L 
  - Abrupt change in mental status
  - Abnormal EEG findings
  - Platelet count < 100,000 platelets/mL
  - Disseminated intravascular coagulation (DIC)
  - Acute lung injury or acute respiratory distress syndrome (ARDS)
  - New cardiac dysfunction as defined by ECHO or direct measurement 
    of the cardiac index
  - An arterial systolic blood pressure (SBP) of =90 mm Hg or a mean 
    arterial pressure (MAP) =70 mm Hg for at least 1 hour despite 
    adequate fluid resuscitation, adequate intravascular volume status,
    or the need for vasopressors to maintain SBP >=90 mm Hg or 
    MAP >=70 mm Hg.
 
  For the patient that had sepsis preoperatively, continuation of 
  the preoperatively identified signs postoperatively would not be
  reported as a new postoperative sepsis.  Worsening of the preope-
  ratively identified signs would be reported as a new postoperative
  sepsis.]]></Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlFieldName>SEPSIS_CATEGORY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";SIRS;SEPSIS;SEPTIC SHOCK"/>
<Parameter name="MAXLEN" value="12"/>
<Parameter name="VALUELIST" value=";1;2;3"/>
</Property>

<Property name="STROKECVADURATION">
<Description><![CDATA[
FileMan Field Label: 'STROKE/CVA DURATION'  FileMan Field Number: '9'
Stroke/CVA Duration
VASQIP Definitions (2011):
Indicate if the patient developed a new neurologic deficit with onset
immediately post-operatively or occurring within the 30 days after 
surgery.  Neurologic deficits are defined as an embolic, thrombotic, 
or hemorrhagic vascular accident or stroke with motor, sensory, or
cognitive dysfunction (e.g., hemiplegia,hemiparesis, aphasia, sensory
deficit, impaired memory).  Indicate the duration as follows:
 1) no symptoms
 2) symptomatic duration less than 24 hours
 3) symptomatic duration of 24-72 hours
 4) symptomatic duration >72 hours]]></Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>10</SqlColumnNumber>
<SqlFieldName>STROKECVA_DURATION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO SYMPTOMS;&lt;24 HOURS;24-72 HOURS;&gt;72 HOURS"/>
<Parameter name="MAXLEN" value="11"/>
<Parameter name="VALUELIST" value=";1;2;3;4"/>
</Property>

<Property name="SURGERY130">
<Description>
Relationship to parent (file name SURGERY)</Description>
<Type>VALIP.prosthetic.fm2cw.SURGERY130</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBPOSTOPOCCURRENCE13022</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>SURGERY_130</SqlFieldName>
</Property>

<Property name="TREATMENTINSTITUTED">
<Description>
FileMan Field Label: 'TREATMENT INSTITUTED'  FileMan Field Number: '3'
Treatment Instituted
This is descriptive information about the treatment instituted as a
result of this occurrence.
 </Description>
<Type>%Library.String</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>TREATMENT_INSTITUTED</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="40"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="UTICULTURE">
<Description><![CDATA[
FileMan Field Label: 'UTI CULTURE'  FileMan Field Number: '14'
UTI Culture
VASQIP Definition (2014): This indicates that
1. The patient has a positive urine culture, that is, >10^5 colony-
   forming units (CFU)/ml with no more than 2 species of microor-
   ganisms OR
2. The patient has a positive urine culture of >10^3 and <10^5 colony
   forming units (CFU)/mL with no more than 2 species of microorganisms
   AND one of the following three items: 
   a. Positive dipstick for leukocyte esterase and/ or nitrate; 
   b. Pyuria (urine specimen with >10 white blood cell [WBC]/mm3 of 
      unspun urine or > 3 WBC high-power field of spun urine);
   c. Microorganisms seen on Gram's stain of unspun urine ]]></Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>15</SqlColumnNumber>
<SqlFieldName>UTI_CULTURE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";POS CULTURE &gt;10E5, 1-2 SPECIES;POS CULTURE 10E3-10E5, 1-2 SPECIES DIPSTICK(+), PYURIA, OR GRAM (+)"/>
<Parameter name="MAXLEN" value="67"/>
<Parameter name="VALUELIST" value=";1;2"/>
</Property>

<Property name="UTISIGNSSYMPTOMSFEVER">
<Description><![CDATA[
FileMan Field Label: 'UTI SIGNS/SYMPTOMS FEVER'  FileMan Field Number: '12'
UTI Signs/Symptoms Fever
VASQIP Definition (2014):
This indicates the patient has a fever >38C at the time of culture or 
onset of signs or symptoms.]]></Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>13</SqlColumnNumber>
<SqlFieldName>UTI_SIGNSSYMPTOMS_FEVER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";FEVER &gt; 38C AT THE TIME OF CULTURE OR ONSET OF SYMPTOMS;NO FEVER &gt; 38C AT THE TIME OF CULTURE OR ONSET OF SIGNS OR SYMPTOMS"/>
<Parameter name="MAXLEN" value="67"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="UTISIGNSSYMPTOMSTENDERNESS">
<Description>
FileMan Field Label: 'UTI SIGNS/SYMPTOMS TENDERNESS'  FileMan Field Number: '13'
UTI Signs/Symptoms Tenderness
VASQIP Definition (2014):
This indicates the patient has suprapubic tenderness or costovertebral 
angle pain or tenderness. </Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>14</SqlColumnNumber>
<SqlFieldName>UTI_SIGNSSYMPTOMS_TENDERNESS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";SUPRAPUBIC, COSTOVERTEBRAL ANGLE PAIN;NO SUPRAPUBIC TENDERNESS, COSTOVERTEBRAL ANGLE PAIN"/>
<Parameter name="MAXLEN" value="51"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="UTISIGNSYMPTOMSURGFREQDYS">
<Description>
FileMan Field Label: 'UTI SIGN/SYMPTOMS URG/FREQ/DYS'  FileMan Field Number: '11'
UTI Signs/Symptoms (Urgency/Freq/Dysuria)
VASQIP Definition (2014):
This indicates the patient complains of urinary urgency or urinary 
frequency or dysuria. </Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>12</SqlColumnNumber>
<SqlFieldName>UTI_SIGNSYMPTOMS_URGFREQDYS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";HAS URGENCY, FREQUENCY, OR DYSURIA WITH NO OTHER RECOGNIZED CAUSE;DOES NOT HAVE URGENCY, FREQUENCY OR DYSURIA"/>
<Parameter name="MAXLEN" value="65"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>17</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({SURGERY_130},"||"):-1:1 { set DA($i(c))=$p({SURGERY_130},"||",i) }
	set DIK="^SRF("_DA(1)_",16,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{POSTOP_OCCURRENCE}'="" FDA(130.22,iens,.01)={POSTOP_OCCURRENCE}
	s:{OUTCOME_TO_DATE}'="" FDA(130.22,iens,.05)={OUTCOME_TO_DATE}
	s:{DATE_COMP_NOTED}'="" FDA(130.22,iens,2)={DATE_COMP_NOTED}
	s:{TREATMENT_INSTITUTED}'="" FDA(130.22,iens,3)={TREATMENT_INSTITUTED}
	s:{SEPSIS_CATEGORY}'="" FDA(130.22,iens,7)={SEPSIS_CATEGORY}
	s:{CPB_STATUS}'="" FDA(130.22,iens,8)={CPB_STATUS}
	s:{STROKECVA_DURATION}'="" FDA(130.22,iens,9)={STROKECVA_DURATION}
	s:{INDWELLING_URETHRAL_CATHETER}'="" FDA(130.22,iens,10)={INDWELLING_URETHRAL_CATHETER}
	s:{UTI_SIGNSYMPTOMS_URGFREQDYS}'="" FDA(130.22,iens,11)={UTI_SIGNSYMPTOMS_URGFREQDYS}
	s:{UTI_SIGNSSYMPTOMS_FEVER}'="" FDA(130.22,iens,12)={UTI_SIGNSSYMPTOMS_FEVER}
	s:{UTI_SIGNSSYMPTOMS_TENDERNESS}'="" FDA(130.22,iens,13)={UTI_SIGNSSYMPTOMS_TENDERNESS}
	s:{UTI_CULTURE}'="" FDA(130.22,iens,14)={UTI_CULTURE}
	s:{POSTOP_DEVICE_TYPE}'="" FDA(130.22,iens,15)={POSTOP_DEVICE_TYPE}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(130.22)") set %SkipFiling=1
	if $d(%FMERR(130.22,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(130.22)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	if {OCCURRENCE_COMMENTS}'="" { set D0={RowId} for i=1:1:$l({OCCURRENCE_COMMENTS},$c(13,10)) { set wp(i)=$p({OCCURRENCE_COMMENTS},$c(13,10),i) } do WP^DIE(130.22,{IENS},4,,"wp","%FMERR(130.22)") if $d(%FMERR(130.22,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(130.22)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{POSTOP_OCCURRENCE*C} FDA(130.22,IENS,.01)={POSTOP_OCCURRENCE}
	set:{OUTCOME_TO_DATE*C} FDA(130.22,IENS,.05)={OUTCOME_TO_DATE}
	set:{DATE_COMP_NOTED*C} FDA(130.22,IENS,2)={DATE_COMP_NOTED}
	set:{TREATMENT_INSTITUTED*C} FDA(130.22,IENS,3)={TREATMENT_INSTITUTED}
	set:{SEPSIS_CATEGORY*C} FDA(130.22,IENS,7)={SEPSIS_CATEGORY}
	set:{CPB_STATUS*C} FDA(130.22,IENS,8)={CPB_STATUS}
	set:{STROKECVA_DURATION*C} FDA(130.22,IENS,9)={STROKECVA_DURATION}
	set:{INDWELLING_URETHRAL_CATHETER*C} FDA(130.22,IENS,10)={INDWELLING_URETHRAL_CATHETER}
	set:{UTI_SIGNSYMPTOMS_URGFREQDYS*C} FDA(130.22,IENS,11)={UTI_SIGNSYMPTOMS_URGFREQDYS}
	set:{UTI_SIGNSSYMPTOMS_FEVER*C} FDA(130.22,IENS,12)={UTI_SIGNSSYMPTOMS_FEVER}
	set:{UTI_SIGNSSYMPTOMS_TENDERNESS*C} FDA(130.22,IENS,13)={UTI_SIGNSSYMPTOMS_TENDERNESS}
	set:{UTI_CULTURE*C} FDA(130.22,IENS,14)={UTI_CULTURE}
	set:{POSTOP_DEVICE_TYPE*C} FDA(130.22,IENS,15)={POSTOP_DEVICE_TYPE}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(130.22)") set %SkipFiling=1
	if $d(%FMERR(130.22,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(130.22,""DIERR"") for details" RETURN }
	if {OCCURRENCE_COMMENTS*C} { set D0={RowId} kill wp if {OCCURRENCE_COMMENTS}'="" { set wproot="wp" for i=1:1:$l({OCCURRENCE_COMMENTS},$c(13,10)) { set wp(i)=$p({OCCURRENCE_COMMENTS},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(130.22,{IENS},4,,wproot,"%FMERR(130.22)") if $d(%FMERR(130.22,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(130.22)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBPOSTOPOC19C2S</StreamLocation>
<SQLMap name="SUBPOSTOPOCCURRENCE13022DataMap">
<Type>data</Type>
<Global>^SRF</Global>
<Subscript name="1">
<Expression>{SURGERY_130.IEN}</Expression>
<NextCode>	set:{L1}="" {L1}=0 set {L1}=$o(^({L1})) set:'{L1} {L1}=""
	;PREV
	set:{L1}="" {L1}=$c(0) set {L1}=$o(^({L1}),-1) set:'{L1} {L1}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L1}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="2">
<Expression>16</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<NextCode>	set:{L3}="" {L3}=0 set {L3}=$o(^({L3})) set:'{L3} {L3}=""
	;PREV
	set:{L3}="" {L3}=$c(0) set {L3}=$o(^({L3}),-1) set:'{L3} {L3}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="CPB_STATUS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>5</Piece>
</Data>
<Data name="DATE_COMP_NOTED">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>7</Piece>
</Data>
<Data name="INDWELLING_URETHRAL_CATHETER">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>9</Piece>
</Data>
<Data name="OCCURRENCE_COMMENTS">
<Node>1</Node>
<RetrievalCode>	new data,i,node set {OCCURRENCE_COMMENTS}="" merge data=^SRF({S1},16,{S3},1) set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {OCCURRENCE_COMMENTS}={OCCURRENCE_COMMENTS}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="OUTCOME_TO_DATE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>6</Piece>
</Data>
<Data name="POSTOP_DEVICE_TYPE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>14</Piece>
</Data>
<Data name="POSTOP_OCCURRENCE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="SEPSIS_CATEGORY">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
<Data name="STROKECVA_DURATION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>8</Piece>
</Data>
<Data name="TREATMENT_INSTITUTED">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>1</Piece>
</Data>
<Data name="UTI_CULTURE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>13</Piece>
</Data>
<Data name="UTI_SIGNSSYMPTOMS_FEVER">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>11</Piece>
</Data>
<Data name="UTI_SIGNSSYMPTOMS_TENDERNESS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>12</Piece>
</Data>
<Data name="UTI_SIGNSYMPTOMS_URGFREQDYS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>10</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBPRECONVERSIONITEMNOEDITS44508">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '445.08'  Sub-File/Multiple Name: 'PRE-CONVERSION ITEM (NO EDITS)'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_PRECONVERSION_ITEM_NO_EDITS_445_08</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44769.539417533</TimeChanged>
<TimeCreated>67178,44728.569554294</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>PRE-CONVERSION ITEM (NO EDITS)</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>445.08</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:28</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="GENERICINVENTORY445">
<Description>
Relationship to parent (file name GENERIC INVENTORY)</Description>
<Type>VALIP.prosthetic.fm2cw.GENERICINVENTORY445</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBPRECONVERSIONITEMNOEDITS44508</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>GENERIC_INVENTORY_445</SqlFieldName>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="PRECONVERSIONITEMNOEDITS">
<Description>
FileMan Field Label: 'PRE-CONVERSION ITEM (NO EDITS)'  FileMan Field Number: '.01'
This field is automatically populated when the option to 'Convert
Secondary to Primary' [PRCP CONVERT SECONDARY] is run.
 
It is the content of the zero node of the ITEM sub-file in the inventory
point as it existed before conversion. The only time it would ever be
referenced is in cases where users mistakenly convert an inventory point
and need to 'undo' the conversion.
 
DATA CONTAINED IN THIS FIELD ARE NEVER USED IN ANY TYPE OF PRODUCTION
APPLICATION.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>PRECONVERSION_ITEM_NO_EDITS</SqlFieldName>
<Parameter name="COLLATION" value="TRUNCATE(30))"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SUBPRECONVERSIONSOURCESNOEDITS44512">
<Description>
Relationship for Sub-File/Multiple to file name PRE-CONVERSION SOURCES (NO EDITS) child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBPRECONVERSIONSOURCESNOEDITS44512</Type>
<Cardinality>children</Cardinality>
<Inverse>SUBPRECONVERSIONITEMNOEDITS44508</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_PRECONVERSION_SOURCES_NO_EDITS_445_12</SqlFieldName>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({GENERIC_INVENTORY_445},"||"):-1:1 { set DA($i(c))=$p({GENERIC_INVENTORY_445},"||",i) }
	set DIK="^PRCP(445,"_DA(1)_",""SECITM"",",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{PRECONVERSION_ITEM_NO_EDITS}'="" FDA(445.08,iens,.01)={PRECONVERSION_ITEM_NO_EDITS}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(445.08)") set %SkipFiling=1
	if $d(%FMERR(445.08,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(445.08)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{PRECONVERSION_ITEM_NO_EDITS*C} FDA(445.08,IENS,.01)={PRECONVERSION_ITEM_NO_EDITS}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(445.08)") set %SkipFiling=1
	if $d(%FMERR(445.08,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(445.08,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBPRECONVED3CES</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Condition>{PRECONVERSION_ITEM_NO_EDITS}'=""</Condition>
<ConditionalWithHostVars>1</ConditionalWithHostVars>
<Global>^PRCP</Global>
<PopulationType>conditional</PopulationType>
<Subscript name="1">
<Expression>445</Expression>
</Subscript>
<Subscript name="2">
<Expression>{GENERIC_INVENTORY_445.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>"SECITM"</Expression>
</Subscript>
<Subscript name="4">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="5">
<Expression>$$TRUNCATE({PRECONVERSION_ITEM_NO_EDITS},30))</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBPRECONVERSIONITEMNOEDITS44508DataMap">
<Type>data</Type>
<Global>^PRCP</Global>
<Subscript name="1">
<Expression>445</Expression>
</Subscript>
<Subscript name="2">
<Expression>{GENERIC_INVENTORY_445.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>"SECITM"</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="PRECONVERSION_ITEM_NO_EDITS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBPRECONVERSIONMISNOEDITS445021">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '445.021'  Sub-File/Multiple Name: 'PRE-CONVERSION MIS (NO EDITS)'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_PRECONVERSION_MIS_NO_EDITS_445_021</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44769.566249589</TimeChanged>
<TimeCreated>67178,44728.614404999</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>PRE-CONVERSION MIS (NO EDITS)</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>445.021</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:28</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="GENERICINVENTORY445">
<Description>
Relationship to parent (file name GENERIC INVENTORY)</Description>
<Type>VALIP.prosthetic.fm2cw.GENERICINVENTORY445</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBPRECONVERSIONMISNOEDITS445021</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>GENERIC_INVENTORY_445</SqlFieldName>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="PRECONVERSIONMISNOEDITS">
<Description>
FileMan Field Label: 'PRE-CONVERSION MIS (NO EDITS)'  FileMan Field Number: '.01'
This field is automatically populated when the option to 'Convert
Secondary to Primary' [PRCP CONVERT SECONDARY] is run.
 
It contains the MIS COSTING SECTIONS in the inventory point as it existed
before conversion. The only time it would ever be referenced is in cases
where users mistakenly convert an inventory point and need to 'undo' the
conversion.
 
DATA CONTAINED IN THIS FIELD ARE NEVER USED IN ANY TYPE OF PRODUCTION
APPLICATION.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>PRECONVERSION_MIS_NO_EDITS</SqlFieldName>
<Parameter name="COLLATION" value="TRUNCATE(30))"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({GENERIC_INVENTORY_445},"||"):-1:1 { set DA($i(c))=$p({GENERIC_INVENTORY_445},"||",i) }
	set DIK="^PRCP(445,"_DA(1)_",""SECMIS"",",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{PRECONVERSION_MIS_NO_EDITS}'="" FDA(445.021,iens,.01)={PRECONVERSION_MIS_NO_EDITS}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(445.021)") set %SkipFiling=1
	if $d(%FMERR(445.021,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(445.021)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{PRECONVERSION_MIS_NO_EDITS*C} FDA(445.021,IENS,.01)={PRECONVERSION_MIS_NO_EDITS}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(445.021)") set %SkipFiling=1
	if $d(%FMERR(445.021,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(445.021,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBPRECONVE9BB8S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Condition>{PRECONVERSION_MIS_NO_EDITS}'=""</Condition>
<ConditionalWithHostVars>1</ConditionalWithHostVars>
<Global>^PRCP</Global>
<PopulationType>conditional</PopulationType>
<Subscript name="1">
<Expression>445</Expression>
</Subscript>
<Subscript name="2">
<Expression>{GENERIC_INVENTORY_445.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>"SECMIS"</Expression>
</Subscript>
<Subscript name="4">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="5">
<Expression>$$TRUNCATE({PRECONVERSION_MIS_NO_EDITS},30))</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBPRECONVERSIONMISNOEDITS445021DataMap">
<Type>data</Type>
<Global>^PRCP</Global>
<Subscript name="1">
<Expression>445</Expression>
</Subscript>
<Subscript name="2">
<Expression>{GENERIC_INVENTORY_445.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>"SECMIS"</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="PRECONVERSION_MIS_NO_EDITS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBPRECONVERSIONSOURCESNOEDITS44512">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '445.12'  Sub-File/Multiple Name: 'PRE-CONVERSION SOURCES (NO EDITS)'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_PRECONVERSION_SOURCES_NO_EDITS_445_12</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44769.665566083</TimeChanged>
<TimeCreated>67178,44728.658276529</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>PRE-CONVERSION SOURCES (NO EDITS)</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>445.12</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:28</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="PRECONVERSIONSOURCESNOEDITS">
<Description>
FileMan Field Label: 'PRE-CONVERSION SOURCES (NO EDITS)'  FileMan Field Number: '.01'
This field is automatically populated when the option to 'Convert
Secondary to Primary' [PRCP CONVERT SECONDARY] is run.
 
It contains the PROCUREMENT SOURCES in the ITEM sub-file in the inventory
point as it existed before conversion. The only time it would ever be
referenced is in cases where users mistakenly convert an inventory point
and need to 'undo' the conversion.
 
DATA CONTAINED IN THIS FIELD ARE NEVER USED IN ANY TYPE OF PRODUCTION
APPLICATION.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>PRECONVERSION_SOURCES_NO_EDITS</SqlFieldName>
<Parameter name="COLLATION" value="TRUNCATE(30))"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SUBPRECONVERSIONITEMNOEDITS44508">
<Description>
Relationship to parent (file name PRE-CONVERSION ITEM (NO EDITS))</Description>
<Type>VALIP.prosthetic.fm2cw.SUBPRECONVERSIONITEMNOEDITS44508</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBPRECONVERSIONSOURCESNOEDITS44512</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>SUB_PRECONVERSION_ITEM_NO_EDITS_445_08</SqlFieldName>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({SUB_PRECONVERSION_ITEM_NO_EDITS_445_08},"||"):-1:1 { set DA($i(c))=$p({SUB_PRECONVERSION_ITEM_NO_EDITS_445_08},"||",i) }
	set DIK="^PRCP(445,"_DA(2)_",""SECITM"","_DA(1)_",5,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{PRECONVERSION_SOURCES_NO_EDITS}'="" FDA(445.12,iens,.01)={PRECONVERSION_SOURCES_NO_EDITS}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(445.12)") set %SkipFiling=1
	if $d(%FMERR(445.12,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(445.12)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{PRECONVERSION_SOURCES_NO_EDITS*C} FDA(445.12,IENS,.01)={PRECONVERSION_SOURCES_NO_EDITS}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(445.12)") set %SkipFiling=1
	if $d(%FMERR(445.12,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(445.12,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBPRECONVER4C4S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Condition>{PRECONVERSION_SOURCES_NO_EDITS}'=""</Condition>
<ConditionalWithHostVars>1</ConditionalWithHostVars>
<Global>^PRCP</Global>
<PopulationType>conditional</PopulationType>
<Subscript name="1">
<Expression>445</Expression>
</Subscript>
<Subscript name="2">
<Expression>{GENERIC_INVENTORY_445.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>"SECITM"</Expression>
</Subscript>
<Subscript name="4">
<Expression>{SUB_PRECONVERSION_ITEM_NO_EDITS_445_08.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="5">
<Expression>5</Expression>
</Subscript>
<Subscript name="6">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="7">
<Expression>$$TRUNCATE({PRECONVERSION_SOURCES_NO_EDITS},30))</Expression>
</Subscript>
<Subscript name="8">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L8}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBPRECONVERSIONSOURCESNOEDITS44512DataMap">
<Type>data</Type>
<Global>^PRCP</Global>
<Subscript name="1">
<Expression>445</Expression>
</Subscript>
<Subscript name="2">
<Expression>{GENERIC_INVENTORY_445.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>"SECITM"</Expression>
</Subscript>
<Subscript name="4">
<Expression>{SUB_PRECONVERSION_ITEM_NO_EDITS_445_08.IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="5">
<Expression>5</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<NextCode>	set:{L6}="" {L6}=0 set {L6}=$o(^({L6})) set:'{L6} {L6}=""
	;PREV
	set:{L6}="" {L6}=$c(0) set {L6}=$o(^({L6}),-1) set:'{L6} {L6}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="PRECONVERSION_SOURCES_NO_EDITS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBPREDX69102">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '691.02'  Sub-File/Multiple Name: 'PRE-DX'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_PREDX_691_02</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44745.204650098</TimeChanged>
<TimeCreated>67178,44728.707198494</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>PRE-DX</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>691.02</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:28</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="ECHO691">
<Description>
Relationship to parent (file name ECHO)</Description>
<Type>VALIP.prosthetic.fm2cw.ECHO691</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBPREDX69102</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>ECHO_691</SqlFieldName>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="PREDX">
<Description>
FileMan Field Label: 'PRE-DX'  FileMan Field Number: '.01'
This defines the medical patients pre-diagnosis listed on the 
procedure request form.</Description>
<Type>%Library.EnumString</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>PREDX</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";CAD;MYOCARDIAL INFARCT;VALVULAR DISEASE;SBE;HTN;CARDIOMYOPATHY;HCM;CHD;NORMAL;UNKNOWN"/>
<Parameter name="MAXLEN" value="18"/>
<Parameter name="VALUELIST" value=";1;2;3;4;5;6;7;8;9;10"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({ECHO_691},"||"):-1:1 { set DA($i(c))=$p({ECHO_691},"||",i) }
	set DIK="^MCAR(691,"_DA(1)_",2,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{PREDX}'="" FDA(691.02,iens,.01)={PREDX}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(691.02)") set %SkipFiling=1
	if $d(%FMERR(691.02,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(691.02)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{PREDX*C} FDA(691.02,IENS,.01)={PREDX}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(691.02)") set %SkipFiling=1
	if $d(%FMERR(691.02,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(691.02,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.prosth7939.SUBPREDX69102S</StreamLocation>
<SQLMap name="SUBPREDX69102DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>691</Expression>
</Subscript>
<Subscript name="2">
<Expression>{ECHO_691.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>2</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="PREDX">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBPREMEDICATION6912">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '691.2'  Sub-File/Multiple Name: 'PREMEDICATION'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_PREMEDICATION_691_2</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44745.207592694</TimeChanged>
<TimeCreated>67178,44728.750562786</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>PREMEDICATION</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>691.2</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:28</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="CARDIACCATHETERIZATION6911">
<Description>
Relationship to parent (file name CARDIAC CATHETERIZATION)</Description>
<Type>VALIP.prosthetic.fm2cw.CARDIACCATHETERIZATION6911</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBPREMEDICATION6912</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>CARDIAC_CATHETERIZATION_691_1</SqlFieldName>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="PREMEDICATION">
<Description>
FileMan Field Label: 'PREMEDICATION'  FileMan Field Number: '.01'
This allows the user to enter multiple pre-cardiac catheterization
medications.</Description>
<Type>%Library.EnumString</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>PREMEDICATION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";DIAZEPAM;DIPHENHYDRAMINE;STEROIDS;NONE"/>
<Parameter name="MAXLEN" value="15"/>
<Parameter name="VALUELIST" value=";V;B;S;N"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({CARDIAC_CATHETERIZATION_691_1},"||"):-1:1 { set DA($i(c))=$p({CARDIAC_CATHETERIZATION_691_1},"||",i) }
	set DIK="^MCAR(691.1,"_DA(1)_",10,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{PREMEDICATION}'="" FDA(691.2,iens,.01)={PREMEDICATION}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(691.2)") set %SkipFiling=1
	if $d(%FMERR(691.2,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(691.2)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{PREMEDICATION*C} FDA(691.2,IENS,.01)={PREMEDICATION}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(691.2)") set %SkipFiling=1
	if $d(%FMERR(691.2,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(691.2,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBPREMEDICEB2ES</StreamLocation>
<SQLMap name="SUBPREMEDICATION6912DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>691.1</Expression>
</Subscript>
<Subscript name="2">
<Expression>{CARDIAC_CATHETERIZATION_691_1.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>10</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="PREMEDICATION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBPRESCRIPTIONGIVEN69974">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '699.74'  Sub-File/Multiple Name: 'PRESCRIPTION GIVEN'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_PRESCRIPTION_GIVEN_699_74</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44745.216081578</TimeChanged>
<TimeCreated>67178,44728.793844579</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>PRESCRIPTION GIVEN</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>699.74</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:28</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyPRESCRIPTIONGIVEN">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field PRESCRIPTION_GIVEN->DRUG_50]]></Description>
<Properties>PRESCRIPTIONGIVEN</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.DRUG50</ReferencedClass>
<SqlName>FKey_PRESCRIPTION_GIVEN</SqlName>
</ForeignKey>

<Property name="DOSAGE">
<Description>
FileMan Field Label: 'DOSAGE'  FileMan Field Number: '1'
This field identifies the dosage of the prescribed drug.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>DOSAGE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="ENDOSCOPYCONSULT699">
<Description>
Relationship to parent (file name ENDOSCOPY/CONSULT)</Description>
<Type>VALIP.prosthetic.fm2cw.ENDOSCOPYCONSULT699</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBPRESCRIPTIONGIVEN69974</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>ENDOSCOPYCONSULT_699</SqlFieldName>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="PRESCRIPTIONGIVEN">
<Description>
FileMan Field Label: 'PRESCRIPTION GIVEN'  FileMan Field Number: '.01'
This field identifies the name of the formulary drug given as a post-encounter
prescription.</Description>
<Type>VALIP.prosthetic.fm2cw.DRUG50</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>PRESCRIPTION_GIVEN</SqlFieldName>
</Property>

<Property name="PRESCRIPTIONGIVENGENERICNAME">
<Description><![CDATA[
Expanded Pointer Field for PRESCRIPTION_GIVEN->GENERIC NAME
This is the generic name of the drug. In addition, if this entry is marked
for CMOP transmission, the generic name cannot be edited unless it is
UNmarked for CMOP transmission first.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select PRESCRIPTION_GIVEN->GENERIC_NAME into :val from VALIP_prosthetic_fm2cw.SUB_PRESCRIPTION_GIVEN_699_74 where %ID=:id)
	set {PRESCRIPTION_GIVEN_GENERIC_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PRESCRIPTION_GIVEN_GENERIC_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({ENDOSCOPYCONSULT_699},"||"):-1:1 { set DA($i(c))=$p({ENDOSCOPYCONSULT_699},"||",i) }
	set DIK="^MCAR(699,"_DA(1)_",26,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{PRESCRIPTION_GIVEN}'="" FDA(699.74,iens,.01)={PRESCRIPTION_GIVEN}
	s:{DOSAGE}'="" FDA(699.74,iens,1)={DOSAGE}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(699.74)") set %SkipFiling=1
	if $d(%FMERR(699.74,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(699.74)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{PRESCRIPTION_GIVEN*C} FDA(699.74,IENS,.01)={PRESCRIPTION_GIVEN}
	set:{DOSAGE*C} FDA(699.74,IENS,1)={DOSAGE}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(699.74)") set %SkipFiling=1
	if $d(%FMERR(699.74,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(699.74,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBPRESCRIP2895S</StreamLocation>
<SQLMap name="SUBPRESCRIPTIONGIVEN69974DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>699</Expression>
</Subscript>
<Subscript name="2">
<Expression>{ENDOSCOPYCONSULT_699.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>26</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="DOSAGE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="PRESCRIPTION_GIVEN">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBPRESCRIPTIONPROFILE25">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '2.5'  Sub-File/Multiple Name: '*PRESCRIPTION PROFILE'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_PRESCRIPTION_PROFILE_2_5</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44745.229470903</TimeChanged>
<TimeCreated>67178,44728.853147592</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>*PRESCRIPTION PROFILE</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>2.5</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:28</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="DRUG">
<Description>
FileMan Field Label: 'DRUG'  FileMan Field Number: '.02'</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlComputeCode>	set U="^",X=$zd($h),%DT="X" do ^%DT set DT=Y for i=1:1:$l({RowId},"||") set @("D"_(i-1))=$p({RowId},"||",i)
	X ^DD(2.5,.02,9.2) S X=$S('$D(^PSDRUG(+$P(Y(2.5,.02,101),U,6),0)):"",1:$P(^(0),U,1)) S D0=Y(2.5,.02,2)
	set {DRUG}=X</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>DRUG</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="PATIENT2">
<Description>
Relationship to parent (file name PATIENT)</Description>
<Type>VALIP.prosthetic.fm2cw.PATIENT2</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBPRESCRIPTIONPROFILE25</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>PATIENT_2</SqlFieldName>
</Property>

<Property name="STATUS">
<Description>
FileMan Field Label: 'STATUS'  FileMan Field Number: '.03'</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	set U="^",X=$zd($h),%DT="X" do ^%DT set DT=Y for i=1:1:$l({RowId},"||") set @("D"_(i-1))=$p({RowId},"||",i)
	X ^DD(2.5,.03,9.3) S X=$P($P(Y(2.5,.03,102),$C(59)_$P(Y(2.5,.03,101),U,15)_":",2),$C(59),1) S D0=Y(2.5,.03,2)
	set {STATUS}=X</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>STATUS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({PATIENT_2},"||"):-1:1 { set DA($i(c))=$p({PATIENT_2},"||",i) }
	set DIK="^DPT("_DA(1)_",""P"",",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(2.5)") set %SkipFiling=1
	if $d(%FMERR(2.5,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(2.5)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(2.5)") set %SkipFiling=1
	if $d(%FMERR(2.5,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(2.5,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBPRESCRIPD99CS</StreamLocation>
<SQLMap name="SUBPRESCRIPTIONPROFILE25DataMap">
<Type>data</Type>
<Global>^DPT</Global>
<Subscript name="1">
<Expression>{PATIENT_2.IEN}</Expression>
<NextCode>	set:{L1}="" {L1}=0 set {L1}=$o(^({L1})) set:'{L1} {L1}=""
	;PREV
	set:{L1}="" {L1}=$c(0) set {L1}=$o(^({L1}),-1) set:'{L1} {L1}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L1}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="2">
<Expression>"P"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<NextCode>	set:{L3}="" {L3}=0 set {L3}=$o(^({L3})) set:'{L3} {L3}=""
	;PREV
	set:{L3}="" {L3}=$c(0) set {L3}=$o(^({L3}),-1) set:'{L3} {L3}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBPRESENTATIONSTATE200505">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '2005.05'  Sub-File/Multiple Name: 'PRESENTATION STATE'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_PRESENTATION_STATE_2005_05</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44745.236233176</TimeChanged>
<TimeCreated>67178,44728.896210437</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>PRESENTATION STATE</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>2005.05</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:28</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="IMAGE2005">
<Description>
Relationship to parent (file name IMAGE)</Description>
<Type>VALIP.prosthetic.fm2cw.IMAGE2005</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBPRESENTATIONSTATE200505</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>IMAGE_2005</SqlFieldName>
</Property>

<Property name="PSDATA">
<Description>
FileMan Field Label: 'PS DATA'  FileMan Field Number: '1'
Lines of free-text data that describe the presentation state, in XML format.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>PS_DATA</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PSTYPE">
<Description>
FileMan Field Label: 'PS TYPE'  FileMan Field Number: '2'
Indicates the type of presentation state data stored here:
 Key Image; Interpretation-based; User-specific.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>PS_TYPE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";Interpretation;User;Key Image"/>
<Parameter name="MAXLEN" value="14"/>
<Parameter name="VALUELIST" value=";I;U;K"/>
</Property>

<Property name="PSUID">
<Description>
FileMan Field Label: 'PS UID'  FileMan Field Number: '.01'
This is the presentation state UID for the image.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>PS_UID</SqlFieldName>
<Parameter name="COLLATION" value="TRUNCATE(30))"/>
<Parameter name="MAXLEN" value="120"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="TIMESTAMP">
<Description>
FileMan Field Label: 'TIMESTAMP'  FileMan Field Number: '4'
Date/Time when this PS was created.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>TIMESTAMP</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({IMAGE_2005},"||"):-1:1 { set DA($i(c))=$p({IMAGE_2005},"||",i) }
	set DIK="^MAG(2005,"_DA(1)_",210,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{PS_UID}'="" FDA(2005.05,iens,.01)={PS_UID}
	s:{PS_TYPE}'="" FDA(2005.05,iens,2)={PS_TYPE}
	s:{TIMESTAMP}'="" FDA(2005.05,iens,4)={TIMESTAMP}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(2005.05)") set %SkipFiling=1
	if $d(%FMERR(2005.05,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(2005.05)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	if {PS_DATA}'="" { set D0={RowId} for i=1:1:$l({PS_DATA},$c(13,10)) { set wp(i)=$p({PS_DATA},$c(13,10),i) } do WP^DIE(2005.05,{IENS},1,,"wp","%FMERR(2005.05)") if $d(%FMERR(2005.05,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(2005.05)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{PS_UID*C} FDA(2005.05,IENS,.01)={PS_UID}
	set:{PS_TYPE*C} FDA(2005.05,IENS,2)={PS_TYPE}
	set:{TIMESTAMP*C} FDA(2005.05,IENS,4)={TIMESTAMP}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(2005.05)") set %SkipFiling=1
	if $d(%FMERR(2005.05,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(2005.05,""DIERR"") for details" RETURN }
	if {PS_DATA*C} { set D0={RowId} kill wp if {PS_DATA}'="" { set wproot="wp" for i=1:1:$l({PS_DATA},$c(13,10)) { set wp(i)=$p({PS_DATA},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(2005.05,{IENS},1,,wproot,"%FMERR(2005.05)") if $d(%FMERR(2005.05,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(2005.05)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBPRESENTA1A0FS</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Condition>{PS_UID}'=""</Condition>
<ConditionalWithHostVars>1</ConditionalWithHostVars>
<Global>^MAG</Global>
<PopulationType>conditional</PopulationType>
<Subscript name="1">
<Expression>2005</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IMAGE_2005.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>210</Expression>
</Subscript>
<Subscript name="4">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="5">
<Expression>$$TRUNCATE({PS_UID},30))</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBPRESENTATIONSTATE200505DataMap">
<Type>data</Type>
<Global>^MAG</Global>
<Subscript name="1">
<Expression>2005</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IMAGE_2005.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>210</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="PS_DATA">
<Node>1</Node>
<RetrievalCode>	new data,i,node set {PS_DATA}="" merge data=^MAG(2005,{S2},210,{S4},1) set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {PS_DATA}={PS_DATA}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="PS_TYPE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="PS_UID">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="TIMESTAMP">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBPRINASSOCDIAGNOSIS130275">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '130.275'  Sub-File/Multiple Name: 'PRIN ASSOC DIAGNOSIS'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_PRIN_ASSOC_DIAGNOSIS_130_275</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44745.244284957</TimeChanged>
<TimeCreated>67178,44728.940368684</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>PRIN ASSOC DIAGNOSIS</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>130.275</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:28</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="PRINASSOCDIAGNOSIS">
<Description>
FileMan Field Label: 'PRIN ASSOC DIAGNOSIS'  FileMan Field Number: '.01'
Pointer To ICD DIAGNOSIS File (#80)
This field holds the IEN of the associated diagnosis.  It is used to 
store the Procedure/Diagnosis association data needed to create a clean 
claim.  This field can only be changed via the Surgery menu.</Description>
<Type>%Library.Numeric</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>PRIN_ASSOC_DIAGNOSIS</SqlFieldName>
<Parameter name="MAXVAL" value="99999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="SURGERY130">
<Description>
Relationship to parent (file name SURGERY)</Description>
<Type>VALIP.prosthetic.fm2cw.SURGERY130</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBPRINASSOCDIAGNOSIS130275</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>SURGERY_130</SqlFieldName>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({SURGERY_130},"||"):-1:1 { set DA($i(c))=$p({SURGERY_130},"||",i) }
	set DIK="^SRF("_DA(1)_",""PADX"",",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{PRIN_ASSOC_DIAGNOSIS}'="" FDA(130.275,iens,.01)={PRIN_ASSOC_DIAGNOSIS}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(130.275)") set %SkipFiling=1
	if $d(%FMERR(130.275,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(130.275)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{PRIN_ASSOC_DIAGNOSIS*C} FDA(130.275,IENS,.01)={PRIN_ASSOC_DIAGNOSIS}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(130.275)") set %SkipFiling=1
	if $d(%FMERR(130.275,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(130.275,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBPRINASSOC751S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^SRF</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>{SURGERY_130.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L1}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="2">
<Expression>"PADX"</Expression>
</Subscript>
<Subscript name="3">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="4">
<Expression>{PRIN_ASSOC_DIAGNOSIS}</Expression>
</Subscript>
<Subscript name="5">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L5}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBPRINASSOCDIAGNOSIS130275DataMap">
<Type>data</Type>
<Global>^SRF</Global>
<Subscript name="1">
<Expression>{SURGERY_130.IEN}</Expression>
<NextCode>	set:{L1}="" {L1}=0 set {L1}=$o(^({L1})) set:'{L1} {L1}=""
	;PREV
	set:{L1}="" {L1}=$c(0) set {L1}=$o(^({L1}),-1) set:'{L1} {L1}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L1}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="2">
<Expression>"PADX"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<NextCode>	set:{L3}="" {L3}=0 set {L3}=$o(^({L3})) set:'{L3} {L3}=""
	;PREV
	set:{L3}="" {L3}=$c(0) set {L3}=$o(^({L3}),-1) set:'{L3} {L3}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="PRIN_ASSOC_DIAGNOSIS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBPRINPROCEDURECPTMODIFIER130028">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '130.028'  Sub-File/Multiple Name: 'PRIN. PROCEDURE CPT MODIFIER'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_PRIN__PROCEDURE_CPT_MODIFIER_130_028</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44745.251566673</TimeChanged>
<TimeCreated>67178,44728.983835594</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>PRIN. PROCEDURE CPT MODIFIER</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>130.028</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:28</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="SURGERY130">
<Description>
Relationship to parent (file name SURGERY)</Description>
<Type>VALIP.prosthetic.fm2cw.SURGERY130</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBPRINPROCEDURECPTMODIFIER130028</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>SURGERY_130</SqlFieldName>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({SURGERY_130},"||"):-1:1 { set DA($i(c))=$p({SURGERY_130},"||",i) }
	set DIK="^SRF("_DA(1)_",""OPMOD"",",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(130.028)") set %SkipFiling=1
	if $d(%FMERR(130.028,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(130.028)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(130.028)") set %SkipFiling=1
	if $d(%FMERR(130.028,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(130.028,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBPRINPROC3290S</StreamLocation>
<SQLMap name="SUBPRINPROCEDURECPTMODIFIER130028DataMap">
<Type>data</Type>
<Global>^SRF</Global>
<Subscript name="1">
<Expression>{SURGERY_130.IEN}</Expression>
<NextCode>	set:{L1}="" {L1}=0 set {L1}=$o(^({L1})) set:'{L1} {L1}=""
	;PREV
	set:{L1}="" {L1}=$c(0) set {L1}=$o(^({L1}),-1) set:'{L1} {L1}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L1}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="2">
<Expression>"OPMOD"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<NextCode>	set:{L3}="" {L3}=0 set {L3}=$o(^({L3})) set:'{L3} {L3}=""
	;PREV
	set:{L3}="" {L3}=$c(0) set {L3}=$o(^({L3}),-1) set:'{L3} {L3}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBPRIVILEGEDUSER4404">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '44.04'  Sub-File/Multiple Name: 'PRIVILEGED USER'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_PRIVILEGED_USER_44_04</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44745.254623868</TimeChanged>
<TimeCreated>67178,44729.025821452</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>PRIVILEGED USER</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>44.04</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:29</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="HOSPITALLOCATION44">
<Description>
Relationship to parent (file name HOSPITAL LOCATION)</Description>
<Type>VALIP.prosthetic.fm2cw.HOSPITALLOCATION44</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBPRIVILEGEDUSER4404</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>HOSPITAL_LOCATION_44</SqlFieldName>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({HOSPITAL_LOCATION_44},"||"):-1:1 { set DA($i(c))=$p({HOSPITAL_LOCATION_44},"||",i) }
	set DIK="^SC("_DA(1)_",""SDPRIV"",",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(44.04)") set %SkipFiling=1
	if $d(%FMERR(44.04,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(44.04)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(44.04)") set %SkipFiling=1
	if $d(%FMERR(44.04,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(44.04,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBPRIVILEG5211S</StreamLocation>
<SQLMap name="SUBPRIVILEGEDUSER4404DataMap">
<Type>data</Type>
<Global>^SC</Global>
<Subscript name="1">
<Expression>{HOSPITAL_LOCATION_44.IEN}</Expression>
<NextCode>	set:{L1}="" {L1}=0 set {L1}=$o(^({L1})) set:'{L1} {L1}=""
	;PREV
	set:{L1}="" {L1}=$c(0) set {L1}=$o(^({L1}),-1) set:'{L1} {L1}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L1}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="2">
<Expression>"SDPRIV"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<NextCode>	set:{L3}="" {L3}=0 set {L3}=$o(^({L3})) set:'{L3} {L3}=""
	;PREV
	set:{L3}="" {L3}=$c(0) set {L3}=$o(^({L3}),-1) set:'{L3} {L3}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBPROCEDURE69113">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '691.13'  Sub-File/Multiple Name: 'PROCEDURE'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_PROCEDURE_691_13</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44745.268057136</TimeChanged>
<TimeCreated>67178,44729.067610165</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>PROCEDURE</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>691.13</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:29</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyPROCEDURE01">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field PROCEDURE_01->CATH_PROCEDURE_695_3]]></Description>
<Properties>PROCEDURE01</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.CATHPROCEDURE6953</ReferencedClass>
<SqlName>FKey_PROCEDURE_01</SqlName>
</ForeignKey>

<Property name="CARDIACCATHETERIZATION6911">
<Description>
Relationship to parent (file name CARDIAC CATHETERIZATION)</Description>
<Type>VALIP.prosthetic.fm2cw.CARDIACCATHETERIZATION6911</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBPROCEDURE69113</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>CARDIAC_CATHETERIZATION_691_1</SqlFieldName>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="PROCEDURE01">
<Description>
FileMan Field Label: 'PROCEDURE'  FileMan Field Number: '.01'
This allows the user to enter multiple cardiac cath procedure.</Description>
<Type>VALIP.prosthetic.fm2cw.CATHPROCEDURE6953</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>PROCEDURE_01</SqlFieldName>
</Property>

<Property name="PROCEDURE01NAME">
<Description><![CDATA[
Expanded Pointer Field for PROCEDURE_01->NAME
This field contains a list of various Cardiac Catheterization procedures.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select PROCEDURE_01->NAME into :val from VALIP_prosthetic_fm2cw.SUB_PROCEDURE_691_13 where %ID=:id)
	set {PROCEDURE_01_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PROCEDURE_01_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({CARDIAC_CATHETERIZATION_691_1},"||"):-1:1 { set DA($i(c))=$p({CARDIAC_CATHETERIZATION_691_1},"||",i) }
	set DIK="^MCAR(691.1,"_DA(1)_",3,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{PROCEDURE_01}'="" FDA(691.13,iens,.01)={PROCEDURE_01}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(691.13)") set %SkipFiling=1
	if $d(%FMERR(691.13,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(691.13)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{PROCEDURE_01*C} FDA(691.13,IENS,.01)={PROCEDURE_01}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(691.13)") set %SkipFiling=1
	if $d(%FMERR(691.13,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(691.13,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBPROCEDUR1540S</StreamLocation>
<SQLMap name="SUBPROCEDURE69113DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>691.1</Expression>
</Subscript>
<Subscript name="2">
<Expression>{CARDIAC_CATHETERIZATION_691_1.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>3</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="PROCEDURE_01">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBPROCEDURE69701">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '697.01'  Sub-File/Multiple Name: '*PROCEDURE'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_PROCEDURE_697_01</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44745.272287524</TimeChanged>
<TimeCreated>67178,44729.110498951</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>*PROCEDURE</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>697.01</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:29</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyPROCEDURE01">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field PROCEDURE_01->PROCEDURESUBSPECIALTY_697_2]]></Description>
<Properties>PROCEDURE01</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.PROCEDURESUBSPECIALTY6972</ReferencedClass>
<SqlName>FKey_PROCEDURE_01</SqlName>
</ForeignKey>

<Property name="ANATOMY697">
<Description>
Relationship to parent (file name ANATOMY)</Description>
<Type>VALIP.prosthetic.fm2cw.ANATOMY697</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBPROCEDURE69701</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>ANATOMY_697</SqlFieldName>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="PROCEDURE01">
<Description>
FileMan Field Label: 'PROCEDURE'  FileMan Field Number: '.01'
This field identifies the specific medical procedure which this anatomy is
associated with.</Description>
<Type>VALIP.prosthetic.fm2cw.PROCEDURESUBSPECIALTY6972</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>PROCEDURE_01</SqlFieldName>
</Property>

<Property name="PROCEDURE01NAME">
<Description><![CDATA[
Expanded Pointer Field for PROCEDURE_01->NAME
The short names of the various medicine procedures are stored here.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select PROCEDURE_01->NAME into :val from VALIP_prosthetic_fm2cw.SUB_PROCEDURE_697_01 where %ID=:id)
	set {PROCEDURE_01_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PROCEDURE_01_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({ANATOMY_697},"||"):-1:1 { set DA($i(c))=$p({ANATOMY_697},"||",i) }
	set DIK="^MCAR(697,"_DA(1)_",1,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{PROCEDURE_01}'="" FDA(697.01,iens,.01)={PROCEDURE_01}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(697.01)") set %SkipFiling=1
	if $d(%FMERR(697.01,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(697.01)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{PROCEDURE_01*C} FDA(697.01,IENS,.01)={PROCEDURE_01}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(697.01)") set %SkipFiling=1
	if $d(%FMERR(697.01,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(697.01,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBPROCEDUR4520S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>697</Expression>
</Subscript>
<Subscript name="2">
<Expression>{ANATOMY_697.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>1</Expression>
</Subscript>
<Subscript name="4">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="5">
<Expression>{PROCEDURE_01}</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="CCrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>697</Expression>
</Subscript>
<Subscript name="2">
<Expression>"C"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{PROCEDURE_01}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{ANATOMY_697.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="5">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L5}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBPROCEDURE69701DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>697</Expression>
</Subscript>
<Subscript name="2">
<Expression>{ANATOMY_697.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>1</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="PROCEDURE_01">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBPROCEDURE69753">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '697.53'  Sub-File/Multiple Name: '*PROCEDURE'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_PROCEDURE_697_53</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44745.276750528</TimeChanged>
<TimeCreated>67178,44729.153896784</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>*PROCEDURE</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>697.53</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:29</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyPROCEDURE01">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field PROCEDURE_01->PROCEDURESUBSPECIALTY_697_2]]></Description>
<Properties>PROCEDURE01</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.PROCEDURESUBSPECIALTY6972</ReferencedClass>
<SqlName>FKey_PROCEDURE_01</SqlName>
</ForeignKey>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="MEDICALDIAGNOSISICDCODES6975">
<Description>
Relationship to parent (file name MEDICAL DIAGNOSIS/ICD CODES)</Description>
<Type>VALIP.prosthetic.fm2cw.MEDICALDIAGNOSISICDCODES6975</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBPROCEDURE69753</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>MEDICAL_DIAGNOSISICD_CODES_697_5</SqlFieldName>
</Property>

<Property name="PROCEDURE01">
<Description>
FileMan Field Label: 'PROCEDURE'  FileMan Field Number: '.01'
This field identifies the specific procedure that the diagnosis is applicable
to. </Description>
<Type>VALIP.prosthetic.fm2cw.PROCEDURESUBSPECIALTY6972</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>PROCEDURE_01</SqlFieldName>
</Property>

<Property name="PROCEDURE01NAME">
<Description><![CDATA[
Expanded Pointer Field for PROCEDURE_01->NAME
The short names of the various medicine procedures are stored here.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select PROCEDURE_01->NAME into :val from VALIP_prosthetic_fm2cw.SUB_PROCEDURE_697_53 where %ID=:id)
	set {PROCEDURE_01_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PROCEDURE_01_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({MEDICAL_DIAGNOSISICD_CODES_697_5},"||"):-1:1 { set DA($i(c))=$p({MEDICAL_DIAGNOSISICD_CODES_697_5},"||",i) }
	set DIK="^MCAR(697.5,"_DA(1)_",1,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{PROCEDURE_01}'="" FDA(697.53,iens,.01)={PROCEDURE_01}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(697.53)") set %SkipFiling=1
	if $d(%FMERR(697.53,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(697.53)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{PROCEDURE_01*C} FDA(697.53,IENS,.01)={PROCEDURE_01}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(697.53)") set %SkipFiling=1
	if $d(%FMERR(697.53,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(697.53,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBPROCEDURD4A2S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>697.5</Expression>
</Subscript>
<Subscript name="2">
<Expression>{MEDICAL_DIAGNOSISICD_CODES_697_5.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>1</Expression>
</Subscript>
<Subscript name="4">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="5">
<Expression>{PROCEDURE_01}</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBPROCEDURE69753DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>697.5</Expression>
</Subscript>
<Subscript name="2">
<Expression>{MEDICAL_DIAGNOSISICD_CODES_697_5.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>1</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="PROCEDURE_01">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBPROCEDURE699551">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '699.551'  Sub-File/Multiple Name: 'PROCEDURE'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_PROCEDURE_699_551</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44745.278113996</TimeChanged>
<TimeCreated>67178,44729.196970323</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>PROCEDURE</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>699.551</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:29</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="GROSS69955">
<Description>
Relationship to parent (file name GROSS)</Description>
<Type>VALIP.prosthetic.fm2cw.GROSS69955</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBPROCEDURE699551</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>GROSS_699_55</SqlFieldName>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({GROSS_699_55},"||"):-1:1 { set DA($i(c))=$p({GROSS_699_55},"||",i) }
	set DIK="^MCAR(699.55,"_DA(1)_",1,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(699.551)") set %SkipFiling=1
	if $d(%FMERR(699.551,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(699.551)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(699.551)") set %SkipFiling=1
	if $d(%FMERR(699.551,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(699.551,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBPROCEDUR2595S</StreamLocation>
<SQLMap name="SUBPROCEDURE699551DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>699.55</Expression>
</Subscript>
<Subscript name="2">
<Expression>{GROSS_699_55.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>1</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBPROCEDURE69961">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '699.61'  Sub-File/Multiple Name: '*PROCEDURE'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_PROCEDURE_699_61</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44745.294537764</TimeChanged>
<TimeCreated>67178,44729.239103707</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>*PROCEDURE</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>699.61</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:29</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="DIAGTHERAPINTERVENT6996">
<Description>
Relationship to parent (file name DIAG/THERAP INTERVENT)</Description>
<Type>VALIP.prosthetic.fm2cw.DIAGTHERAPINTERVENT6996</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBPROCEDURE69961</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>DIAGTHERAP_INTERVENT_699_6</SqlFieldName>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({DIAGTHERAP_INTERVENT_699_6},"||"):-1:1 { set DA($i(c))=$p({DIAGTHERAP_INTERVENT_699_6},"||",i) }
	set DIK="^MCAR(699.6,"_DA(1)_",1,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(699.61)") set %SkipFiling=1
	if $d(%FMERR(699.61,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(699.61)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(699.61)") set %SkipFiling=1
	if $d(%FMERR(699.61,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(699.61,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBPROCEDUR2642S</StreamLocation>
<SQLMap name="SUBPROCEDURE69961DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>699.6</Expression>
</Subscript>
<Subscript name="2">
<Expression>{DIAGTHERAP_INTERVENT_699_6.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>1</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBPROCEDUREMODIFIERS751125">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '75.1125'  Sub-File/Multiple Name: 'PROCEDURE MODIFIERS'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_PROCEDURE_MODIFIERS_75_1125</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44745.299056869</TimeChanged>
<TimeCreated>67178,44729.281551861</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>PROCEDURE MODIFIERS</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>75.1125</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:29</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="RADNUCMEDORDERS751">
<Description>
Relationship to parent (file name RAD/NUC MED ORDERS)</Description>
<Type>VALIP.prosthetic.fm2cw.RADNUCMEDORDERS751</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBPROCEDUREMODIFIERS751125</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>RADNUC_MED_ORDERS_75_1</SqlFieldName>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({RADNUC_MED_ORDERS_75_1},"||"):-1:1 { set DA($i(c))=$p({RADNUC_MED_ORDERS_75_1},"||",i) }
	set DIK="^RAO(75.1,"_DA(1)_",""M"",",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(75.1125)") set %SkipFiling=1
	if $d(%FMERR(75.1125,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(75.1125)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(75.1125)") set %SkipFiling=1
	if $d(%FMERR(75.1125,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(75.1125,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBPROCEDURC62DS</StreamLocation>
<SQLMap name="SUBPROCEDUREMODIFIERS751125DataMap">
<Type>data</Type>
<Global>^RAO</Global>
<Subscript name="1">
<Expression>75.1</Expression>
</Subscript>
<Subscript name="2">
<Expression>{RADNUC_MED_ORDERS_75_1.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>"M"</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBPROCEDURENAME69702">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '697.02'  Sub-File/Multiple Name: 'PROCEDURE NAME'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_PROCEDURE_NAME_697_02</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44745.303595916</TimeChanged>
<TimeCreated>67178,44729.323725253</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>PROCEDURE NAME</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>697.02</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:29</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="ANATOMY697">
<Description>
Relationship to parent (file name ANATOMY)</Description>
<Type>VALIP.prosthetic.fm2cw.ANATOMY697</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBPROCEDURENAME69702</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>ANATOMY_697</SqlFieldName>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="PROCEDURENAME">
<Description>
FileMan Field Label: 'PROCEDURE NAME'  FileMan Field Number: '.01'
This is a "free-text" pointer to the Procedure/Subspecialty File (#697.2).</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>PROCEDURE_NAME</SqlFieldName>
<Parameter name="COLLATION" value="TRUNCATE(30))"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({ANATOMY_697},"||"):-1:1 { set DA($i(c))=$p({ANATOMY_697},"||",i) }
	set DIK="^MCAR(697,"_DA(1)_",2,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{PROCEDURE_NAME}'="" FDA(697.02,iens,.01)={PROCEDURE_NAME}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(697.02)") set %SkipFiling=1
	if $d(%FMERR(697.02,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(697.02)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{PROCEDURE_NAME*C} FDA(697.02,IENS,.01)={PROCEDURE_NAME}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(697.02)") set %SkipFiling=1
	if $d(%FMERR(697.02,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(697.02,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBPROCEDUR7053S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Condition>{PROCEDURE_NAME}'=""</Condition>
<ConditionalWithHostVars>1</ConditionalWithHostVars>
<Global>^MCAR</Global>
<PopulationType>conditional</PopulationType>
<Subscript name="1">
<Expression>697</Expression>
</Subscript>
<Subscript name="2">
<Expression>{ANATOMY_697.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>2</Expression>
</Subscript>
<Subscript name="4">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="5">
<Expression>$$TRUNCATE({PROCEDURE_NAME},30))</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="DCrossReference">
<Type>index</Type>
<Condition>{PROCEDURE_NAME}'=""</Condition>
<ConditionalWithHostVars>1</ConditionalWithHostVars>
<Global>^MCAR</Global>
<PopulationType>conditional</PopulationType>
<Subscript name="1">
<Expression>697</Expression>
</Subscript>
<Subscript name="2">
<Expression>"D"</Expression>
</Subscript>
<Subscript name="3">
<Expression>$$TRUNCATE({PROCEDURE_NAME},30))</Expression>
</Subscript>
<Subscript name="4">
<Expression>{ANATOMY_697.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="5">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L5}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBPROCEDURENAME69702DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>697</Expression>
</Subscript>
<Subscript name="2">
<Expression>{ANATOMY_697.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>2</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="PROCEDURE_NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBPROCEDURENAME69755">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '697.55'  Sub-File/Multiple Name: 'PROCEDURE NAME'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_PROCEDURE_NAME_697_55</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44745.303934278</TimeChanged>
<TimeCreated>67178,44729.367533757</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>PROCEDURE NAME</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>697.55</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:29</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="MEDICALDIAGNOSISICDCODES6975">
<Description>
Relationship to parent (file name MEDICAL DIAGNOSIS/ICD CODES)</Description>
<Type>VALIP.prosthetic.fm2cw.MEDICALDIAGNOSISICDCODES6975</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBPROCEDURENAME69755</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>MEDICAL_DIAGNOSISICD_CODES_697_5</SqlFieldName>
</Property>

<Property name="PROCEDURENAME">
<Description>
FileMan Field Label: 'PROCEDURE NAME'  FileMan Field Number: '.01'</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>PROCEDURE_NAME</SqlFieldName>
<Parameter name="COLLATION" value="TRUNCATE(30))"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({MEDICAL_DIAGNOSISICD_CODES_697_5},"||"):-1:1 { set DA($i(c))=$p({MEDICAL_DIAGNOSISICD_CODES_697_5},"||",i) }
	set DIK="^MCAR(697.5,"_DA(1)_",4,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{PROCEDURE_NAME}'="" FDA(697.55,iens,.01)={PROCEDURE_NAME}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(697.55)") set %SkipFiling=1
	if $d(%FMERR(697.55,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(697.55)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{PROCEDURE_NAME*C} FDA(697.55,IENS,.01)={PROCEDURE_NAME}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(697.55)") set %SkipFiling=1
	if $d(%FMERR(697.55,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(697.55,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBPROCEDURE211S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Condition>{PROCEDURE_NAME}'=""</Condition>
<ConditionalWithHostVars>1</ConditionalWithHostVars>
<Global>^MCAR</Global>
<PopulationType>conditional</PopulationType>
<Subscript name="1">
<Expression>697.5</Expression>
</Subscript>
<Subscript name="2">
<Expression>{MEDICAL_DIAGNOSISICD_CODES_697_5.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>4</Expression>
</Subscript>
<Subscript name="4">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="5">
<Expression>$$TRUNCATE({PROCEDURE_NAME},30))</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBPROCEDURENAME69755DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>697.5</Expression>
</Subscript>
<Subscript name="2">
<Expression>{MEDICAL_DIAGNOSISICD_CODES_697_5.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>4</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="PROCEDURE_NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBPROCEDURENAME69962">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '699.62'  Sub-File/Multiple Name: 'PROCEDURE NAME'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_PROCEDURE_NAME_699_62</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44745.321484647</TimeChanged>
<TimeCreated>67178,44729.41048612</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>PROCEDURE NAME</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>699.62</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:29</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="DIAGTHERAPINTERVENT6996">
<Description>
Relationship to parent (file name DIAG/THERAP INTERVENT)</Description>
<Type>VALIP.prosthetic.fm2cw.DIAGTHERAPINTERVENT6996</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBPROCEDURENAME69962</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>DIAGTHERAP_INTERVENT_699_6</SqlFieldName>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="PROCEDURENAME">
<Description>
FileMan Field Label: 'PROCEDURE NAME'  FileMan Field Number: '.01'
Enter the procedure with which this intervention is associated.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>PROCEDURE_NAME</SqlFieldName>
<Parameter name="COLLATION" value="TRUNCATE(30))"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({DIAGTHERAP_INTERVENT_699_6},"||"):-1:1 { set DA($i(c))=$p({DIAGTHERAP_INTERVENT_699_6},"||",i) }
	set DIK="^MCAR(699.6,"_DA(1)_",2,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{PROCEDURE_NAME}'="" FDA(699.62,iens,.01)={PROCEDURE_NAME}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(699.62)") set %SkipFiling=1
	if $d(%FMERR(699.62,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(699.62)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{PROCEDURE_NAME*C} FDA(699.62,IENS,.01)={PROCEDURE_NAME}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(699.62)") set %SkipFiling=1
	if $d(%FMERR(699.62,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(699.62,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBPROCEDUR1331S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Condition>{PROCEDURE_NAME}'=""</Condition>
<ConditionalWithHostVars>1</ConditionalWithHostVars>
<Global>^MCAR</Global>
<PopulationType>conditional</PopulationType>
<Subscript name="1">
<Expression>699.6</Expression>
</Subscript>
<Subscript name="2">
<Expression>{DIAGTHERAP_INTERVENT_699_6.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>2</Expression>
</Subscript>
<Subscript name="4">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="5">
<Expression>$$TRUNCATE({PROCEDURE_NAME},30))</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="ECrossReference">
<Type>index</Type>
<Condition>{PROCEDURE_NAME}'=""</Condition>
<ConditionalWithHostVars>1</ConditionalWithHostVars>
<Global>^MCAR</Global>
<PopulationType>conditional</PopulationType>
<Subscript name="1">
<Expression>699.6</Expression>
</Subscript>
<Subscript name="2">
<Expression>"E"</Expression>
</Subscript>
<Subscript name="3">
<Expression>$$TRUNCATE({PROCEDURE_NAME},30))</Expression>
</Subscript>
<Subscript name="4">
<Expression>{DIAGTHERAP_INTERVENT_699_6.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="5">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L5}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBPROCEDURENAME69962DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>699.6</Expression>
</Subscript>
<Subscript name="2">
<Expression>{DIAGTHERAP_INTERVENT_699_6.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>2</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="PROCEDURE_NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBPROCEDUREOCCURRENCE1300126">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '130.0126'  Sub-File/Multiple Name: 'PROCEDURE OCCURRENCE'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_PROCEDURE_OCCURRENCE_130_0126</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44745.327461402</TimeChanged>
<TimeCreated>67178,44729.454116888</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>PROCEDURE OCCURRENCE</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>130.0126</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:29</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="DATEOCCURRENCENOTED">
<Description>
FileMan Field Label: 'DATE OCCURRENCE NOTED'  FileMan Field Number: '2'
Date Occurrence was Noted
This is the date that this occurrence was noted.  The time of day
can be entered, but is not required.
  </Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>DATE_OCCURRENCE_NOTED</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="OCCURRENCECOMMENTS">
<Description>
FileMan Field Label: 'OCCURRENCE COMMENTS'  FileMan Field Number: '4'
This is information that may be helpful in documentation of the
non-O.R. procedure occurrence.
   </Description>
<Type>%Library.String</Type>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>OCCURRENCE_COMMENTS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="OUTCOMETODATE">
<Description>
FileMan Field Label: 'OUTCOME TO DATE'  FileMan Field Number: '1'
Outcome to Date
This is the outcome to date of this non-O.R. procedure occurrence.
  </Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>OUTCOME_TO_DATE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";UNRESOLVED;IMPROVED;DEATH;WORSE"/>
<Parameter name="MAXLEN" value="10"/>
<Parameter name="VALUELIST" value=";U;I;D;W"/>
</Property>

<Property name="PROCEDUREOCCURRENCE">
<Description>
FileMan Field Label: 'PROCEDURE OCCURRENCE'  FileMan Field Number: '.01'
Non-O.R. Procedure Occurrence
This is a occurrence that is related to a non-O.R. procedure.  If there
are not any non-O.R. procedure occurrences, this field should be left
blank.  Do not enter 'NO' or 'NONE'.
  </Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>PROCEDURE_OCCURRENCE</SqlFieldName>
<Parameter name="COLLATION" value="TRUNCATE(30))"/>
<Parameter name="MAXLEN" value="40"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SURGERY130">
<Description>
Relationship to parent (file name SURGERY)</Description>
<Type>VALIP.prosthetic.fm2cw.SURGERY130</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBPROCEDUREOCCURRENCE1300126</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>SURGERY_130</SqlFieldName>
</Property>

<Property name="TREATMENTINSTITUTED">
<Description>
FileMan Field Label: 'TREATMENT INSTITUTED'  FileMan Field Number: '3'
Treatment Instituted
This is the type of treatment instituted as a result of this non-O.R.
procedure occurrence.
  </Description>
<Type>%Library.String</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>TREATMENT_INSTITUTED</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="40"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({SURGERY_130},"||"):-1:1 { set DA($i(c))=$p({SURGERY_130},"||",i) }
	set DIK="^SRF("_DA(1)_",43,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{PROCEDURE_OCCURRENCE}'="" FDA(130.0126,iens,.01)={PROCEDURE_OCCURRENCE}
	s:{OUTCOME_TO_DATE}'="" FDA(130.0126,iens,1)={OUTCOME_TO_DATE}
	s:{DATE_OCCURRENCE_NOTED}'="" FDA(130.0126,iens,2)={DATE_OCCURRENCE_NOTED}
	s:{TREATMENT_INSTITUTED}'="" FDA(130.0126,iens,3)={TREATMENT_INSTITUTED}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(130.0126)") set %SkipFiling=1
	if $d(%FMERR(130.0126,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(130.0126)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	if {OCCURRENCE_COMMENTS}'="" { set D0={RowId} for i=1:1:$l({OCCURRENCE_COMMENTS},$c(13,10)) { set wp(i)=$p({OCCURRENCE_COMMENTS},$c(13,10),i) } do WP^DIE(130.0126,{IENS},4,,"wp","%FMERR(130.0126)") if $d(%FMERR(130.0126,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(130.0126)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{PROCEDURE_OCCURRENCE*C} FDA(130.0126,IENS,.01)={PROCEDURE_OCCURRENCE}
	set:{OUTCOME_TO_DATE*C} FDA(130.0126,IENS,1)={OUTCOME_TO_DATE}
	set:{DATE_OCCURRENCE_NOTED*C} FDA(130.0126,IENS,2)={DATE_OCCURRENCE_NOTED}
	set:{TREATMENT_INSTITUTED*C} FDA(130.0126,IENS,3)={TREATMENT_INSTITUTED}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(130.0126)") set %SkipFiling=1
	if $d(%FMERR(130.0126,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(130.0126,""DIERR"") for details" RETURN }
	if {OCCURRENCE_COMMENTS*C} { set D0={RowId} kill wp if {OCCURRENCE_COMMENTS}'="" { set wproot="wp" for i=1:1:$l({OCCURRENCE_COMMENTS},$c(13,10)) { set wp(i)=$p({OCCURRENCE_COMMENTS},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(130.0126,{IENS},4,,wproot,"%FMERR(130.0126)") if $d(%FMERR(130.0126,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(130.0126)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBPROCEDURF351S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Condition>{PROCEDURE_OCCURRENCE}'=""</Condition>
<ConditionalWithHostVars>1</ConditionalWithHostVars>
<Global>^SRF</Global>
<PopulationType>conditional</PopulationType>
<Subscript name="1">
<Expression>{SURGERY_130.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L1}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="2">
<Expression>43</Expression>
</Subscript>
<Subscript name="3">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="4">
<Expression>$$TRUNCATE({PROCEDURE_OCCURRENCE},30))</Expression>
</Subscript>
<Subscript name="5">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L5}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBPROCEDUREOCCURRENCE1300126DataMap">
<Type>data</Type>
<Global>^SRF</Global>
<Subscript name="1">
<Expression>{SURGERY_130.IEN}</Expression>
<NextCode>	set:{L1}="" {L1}=0 set {L1}=$o(^({L1})) set:'{L1} {L1}=""
	;PREV
	set:{L1}="" {L1}=$c(0) set {L1}=$o(^({L1}),-1) set:'{L1} {L1}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L1}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="2">
<Expression>43</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<NextCode>	set:{L3}="" {L3}=0 set {L3}=$o(^({L3})) set:'{L3} {L3}=""
	;PREV
	set:{L3}="" {L3}=$c(0) set {L3}=$o(^({L3}),-1) set:'{L3} {L3}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="DATE_OCCURRENCE_NOTED">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="OCCURRENCE_COMMENTS">
<Node>1</Node>
<RetrievalCode>	new data,i,node set {OCCURRENCE_COMMENTS}="" merge data=^SRF({S1},43,{S3},1) set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {OCCURRENCE_COMMENTS}={OCCURRENCE_COMMENTS}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="OUTCOME_TO_DATE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="PROCEDURE_OCCURRENCE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="TREATMENT_INSTITUTED">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBPROCESSINGSTEPS8925113">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '8925.113'  Sub-File/Multiple Name: 'PROCESSING STEPS'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_PROCESSING_STEPS_8925_113</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44745.332019587</TimeChanged>
<TimeCreated>67178,44729.499008109</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>PROCESSING STEPS</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>8925.113</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:29</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="CONDITIONTEXT">
<Description>
FileMan Field Label: 'CONDITION TEXT'  FileMan Field Number: '.05'</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>CONDITION_TEXT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="40"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="REQUIRED">
<Description>
FileMan Field Label: 'REQUIRED?'  FileMan Field Number: '.03'
This field specifies whether the step is required or optional for completion
of the document (e.g., Dictation and transcription is the typical means by
which Discharge Summaries are acquired, but they may be entered directly by
the provider, if preferred).</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>REQUIRED</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";REQUIRED;OPTIONAL"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="SEQUENCE">
<Description>
FileMan Field Label: 'SEQUENCE'  FileMan Field Number: '.02'
This is the serial sequence in the processing of the document in which the 
current step should ordinarily occur.  This field is only necessary when the
process in question must occur in a particular sequence (e.g., to insure
that a document is always released from draft before it is verified).</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>SEQUENCE</SqlFieldName>
<Parameter name="MAXVAL" value="999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="TIUDOCUMENTDEFINITION89251">
<Description>
Relationship to parent (file name TIU DOCUMENT DEFINITION)</Description>
<Type>VALIP.prosthetic.fm2cw.TIUDOCUMENTDEFINITION89251</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBPROCESSINGSTEPS8925113</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>TIU_DOCUMENT_DEFINITION_8925_1</SqlFieldName>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({TIU_DOCUMENT_DEFINITION_8925_1},"||"):-1:1 { set DA($i(c))=$p({TIU_DOCUMENT_DEFINITION_8925_1},"||",i) }
	set DIK="^TIU(8925.1,"_DA(1)_",13,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{SEQUENCE}'="" FDA(8925.113,iens,.02)={SEQUENCE}
	s:{REQUIRED}'="" FDA(8925.113,iens,.03)={REQUIRED}
	s:{CONDITION_TEXT}'="" FDA(8925.113,iens,.05)={CONDITION_TEXT}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(8925.113)") set %SkipFiling=1
	if $d(%FMERR(8925.113,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(8925.113)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{SEQUENCE*C} FDA(8925.113,IENS,.02)={SEQUENCE}
	set:{REQUIRED*C} FDA(8925.113,IENS,.03)={REQUIRED}
	set:{CONDITION_TEXT*C} FDA(8925.113,IENS,.05)={CONDITION_TEXT}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(8925.113)") set %SkipFiling=1
	if $d(%FMERR(8925.113,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(8925.113,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBPROCESSI4ED3S</StreamLocation>
<SQLMap name="SUBPROCESSINGSTEPS8925113DataMap">
<Type>data</Type>
<Global>^TIU</Global>
<Subscript name="1">
<Expression>8925.1</Expression>
</Subscript>
<Subscript name="2">
<Expression>{TIU_DOCUMENT_DEFINITION_8925_1.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>13</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="CONDITION_TEXT">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>5</Piece>
</Data>
<Data name="REQUIRED">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="SEQUENCE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBPROCUREMENTSOURCE44507">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '445.07'  Sub-File/Multiple Name: 'PROCUREMENT SOURCE'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_PROCUREMENT_SOURCE_445_07</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44769.677179242</TimeChanged>
<TimeCreated>67178,44729.542433591</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>PROCUREMENT SOURCE</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>445.07</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:29</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyPROCUREMENTSOURCEINHOUSESOURCE">
<Description>
Foreign Key constraint for Variable Pointer reference field PROCUREMENT_SOURCE_INHOUSE_SOURCE</Description>
<Properties>PROCUREMENTSOURCEINHOUSESOURCE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.GENERICINVENTORY445</ReferencedClass>
<SqlName>FKey_PROCUREMENT_SOURCE_INHOUSE_SOURCE</SqlName>
</ForeignKey>

<ForeignKey name="FKeyPROCUREMENTSOURCESUPPLYWHSEOROUTSIDEVENDOR">
<Description>
Foreign Key constraint for Variable Pointer reference field PROCUREMENT_SOURCE_SUPPLY_WHSE_OR_OUTSIDE_VENDOR</Description>
<Properties>PROCUREMENTSOURCESUPPLYWHSEOROUTSIDEVENDOR</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.VENDOR440</ReferencedClass>
<SqlName>FKey_PROCUREMENT_SOURCE_SUPPLY_WHSE_OR_OUTSIDE_VENDOR</SqlName>
</ForeignKey>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="PROCUREMENTSOURCE">
<Description>
FileMan Field Label: 'PROCUREMENT SOURCE'  FileMan Field Number: '.01'
This is the procurement source for the item.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlComputeCode><![CDATA[	i ($g(%oper)="INSERT"&&({PROCUREMENT_SOURCE_SUPPLY_WHSE_OR_OUTSIDE_VENDOR}'=""))||($a($g(%e),4)=1) s {PROCUREMENT_SOURCE}={PROCUREMENT_SOURCE_SUPPLY_WHSE_OR_OUTSIDE_VENDOR}_";PRC(440," q
	i ($g(%oper)="INSERT"&&({PROCUREMENT_SOURCE_INHOUSE_SOURCE}'=""))||($a($g(%e),5)=1) s {PROCUREMENT_SOURCE}={PROCUREMENT_SOURCE_INHOUSE_SOURCE}_";PRCP(445," q
	set {PROCUREMENT_SOURCE}="" ]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlComputeOnChange>PROCUREMENTSOURCESUPPLYWHSEOROUTSIDEVENDOR,PROCUREMENTSOURCEINHOUSESOURCE</SqlComputeOnChange>
<SqlFieldName>PROCUREMENT_SOURCE</SqlFieldName>
<Parameter name="COLLATION" value="TRUNCATE(30))"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PROCUREMENTSOURCEINHOUSESOURCE">
<Description>
Variable Pointer Reference Field for Pointer field IN-HOUSE_SOURCE
'GENERIC INVENTORY'</Description>
<Type>VALIP.prosthetic.fm2cw.GENERICINVENTORY445</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlComputeCode><![CDATA[	Quit:{PROCUREMENT_SOURCE_INHOUSE_SOURCE}'=""&&($Case($g(%oper),"INSERT":1,"UPDATE":1,:0))  If $p({PROCUREMENT_SOURCE},";",2,999)'="PRCP(445," s {PROCUREMENT_SOURCE_INHOUSE_SOURCE}="" Quit
	s {PROCUREMENT_SOURCE_INHOUSE_SOURCE}=$p({PROCUREMENT_SOURCE},";")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PROCUREMENT_SOURCE_INHOUSE_SOURCE</SqlFieldName>
</Property>

<Property name="PROCUREMENTSOURCEINHOUSESOURCEINVENTORYPOINT">
<Description><![CDATA[
Expanded Pointer Field for PROCUREMENT_SOURCE_INHOUSE_SOURCE->INVENTORY POINT
This is the name of a warehouse, primary, or secondary inventory point.
The name of the inventory point must be preceded with the station number
and must be an unique name not already used.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select PROCUREMENT_SOURCE_INHOUSE_SOURCE->INVENTORY_POINT into :val from VALIP_prosthetic_fm2cw.SUB_PROCUREMENT_SOURCE_445_07 where %ID=:id)
	set {PROCUREMENT_SOURCE_INHOUSE_SOURCE_INVENTORY_POINT}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PROCUREMENT_SOURCE_INHOUSE_SOURCE_INVENTORY_POINT</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="PROCUREMENTSOURCESUPPLYWHSEOROUTSIDEVENDOR">
<Description>
Variable Pointer Reference Field for Pointer field SUPPLY_WHSE.OR_OUTSIDE_VENDOR
'VENDOR'</Description>
<Type>VALIP.prosthetic.fm2cw.VENDOR440</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode><![CDATA[	Quit:{PROCUREMENT_SOURCE_SUPPLY_WHSE_OR_OUTSIDE_VENDOR}'=""&&($Case($g(%oper),"INSERT":1,"UPDATE":1,:0))  If $p({PROCUREMENT_SOURCE},";",2,999)'="PRC(440," s {PROCUREMENT_SOURCE_SUPPLY_WHSE_OR_OUTSIDE_VENDOR}="" Quit
	s {PROCUREMENT_SOURCE_SUPPLY_WHSE_OR_OUTSIDE_VENDOR}=$p({PROCUREMENT_SOURCE},";")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PROCUREMENT_SOURCE_SUPPLY_WHSE_OR_OUTSIDE_VENDOR</SqlFieldName>
</Property>

<Property name="PROCUREMENTSOURCESUPPLYWHSEOROUTSIDEVENDORNAME">
<Description><![CDATA[
Expanded Pointer Field for PROCUREMENT_SOURCE_SUPPLY_WHSE_OR_OUTSIDE_VENDOR->NAME

This is the vendor name.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select PROCUREMENT_SOURCE_SUPPLY_WHSE_OR_OUTSIDE_VENDOR->NAME into :val from VALIP_prosthetic_fm2cw.SUB_PROCUREMENT_SOURCE_445_07 where %ID=:id)
	set {PROCUREMENT_SOURCE_SUPPLY_WHSE_OR_OUTSIDE_VENDOR_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PROCUREMENT_SOURCE_SUPPLY_WHSE_OR_OUTSIDE_VENDOR_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="PROCUREMENTSOURCEVALUE">
<Description>
Variable Pointer Value Field for Pointer field PROCUREMENT_SOURCE</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlComputeCode>	if {PROCUREMENT_SOURCE_SUPPLY_WHSE_OR_OUTSIDE_VENDOR_NAME}'="" { set {*}={PROCUREMENT_SOURCE_SUPPLY_WHSE_OR_OUTSIDE_VENDOR_NAME} quit }
	if {PROCUREMENT_SOURCE_INHOUSE_SOURCE_INVENTORY_POINT}'="" { set {*}={PROCUREMENT_SOURCE_INHOUSE_SOURCE_INVENTORY_POINT} quit }
	set {*}=""</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PROCUREMENT_SOURCE_VALUE</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="SUBINVENTORYITEM44501">
<Description>
Relationship to parent (file name INVENTORY ITEM)</Description>
<Type>VALIP.prosthetic.fm2cw.SUBINVENTORYITEM44501</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBPROCUREMENTSOURCE44507</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>SUB_INVENTORY_ITEM_445_01</SqlFieldName>
</Property>

<Property name="UNITCONVERSIONFACTOR">
<Description>
FileMan Field Label: 'UNIT CONVERSION FACTOR'  FileMan Field Number: '3'
This is the unit of conversion factor, used to convert
a unit of receipt into a unit of issue.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlFieldName>UNIT_CONVERSION_FACTOR</SqlFieldName>
<Parameter name="MAXVAL" value="999999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="UNITOFRECEIPTPACKAGEMULT">
<Description>
FileMan Field Label: 'UNIT OF RECEIPT PACKAGE MULT.'  FileMan Field Number: '2'
This is the unit of receipt package multiple for how
many units of issue are included in a vendor packaging
unit.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>UNIT_OF_RECEIPT_PACKAGE_MULT_</SqlFieldName>
<Parameter name="MAXVAL" value="999999"/>
<Parameter name="MINVAL" value="1"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>9</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({SUB_INVENTORY_ITEM_445_01},"||"):-1:1 { set DA($i(c))=$p({SUB_INVENTORY_ITEM_445_01},"||",i) }
	set DIK="^PRCP(445,"_DA(2)_",1,"_DA(1)_",5,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{PROCUREMENT_SOURCE}'="" FDA(445.07,iens,.01)={PROCUREMENT_SOURCE}
	s:{UNIT_OF_RECEIPT_PACKAGE_MULT_}'="" FDA(445.07,iens,2)={UNIT_OF_RECEIPT_PACKAGE_MULT_}
	s:{UNIT_CONVERSION_FACTOR}'="" FDA(445.07,iens,3)={UNIT_CONVERSION_FACTOR}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(445.07)") set %SkipFiling=1
	if $d(%FMERR(445.07,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(445.07)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{PROCUREMENT_SOURCE*C} FDA(445.07,IENS,.01)={PROCUREMENT_SOURCE}
	set:{UNIT_OF_RECEIPT_PACKAGE_MULT_*C} FDA(445.07,IENS,2)={UNIT_OF_RECEIPT_PACKAGE_MULT_}
	set:{UNIT_CONVERSION_FACTOR*C} FDA(445.07,IENS,3)={UNIT_CONVERSION_FACTOR}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(445.07)") set %SkipFiling=1
	if $d(%FMERR(445.07,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(445.07,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBPROCUREME222S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Condition>{PROCUREMENT_SOURCE}'=""</Condition>
<ConditionalWithHostVars>1</ConditionalWithHostVars>
<Global>^PRCP</Global>
<PopulationType>conditional</PopulationType>
<Subscript name="1">
<Expression>445</Expression>
</Subscript>
<Subscript name="2">
<Expression>{GENERIC_INVENTORY_445.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>1</Expression>
</Subscript>
<Subscript name="4">
<Expression>{SUB_INVENTORY_ITEM_445_01.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="5">
<Expression>5</Expression>
</Subscript>
<Subscript name="6">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="7">
<Expression>$$TRUNCATE({PROCUREMENT_SOURCE},30))</Expression>
</Subscript>
<Subscript name="8">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L8}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBPROCUREMENTSOURCE44507DataMap">
<Type>data</Type>
<Global>^PRCP</Global>
<Subscript name="1">
<Expression>445</Expression>
</Subscript>
<Subscript name="2">
<Expression>{GENERIC_INVENTORY_445.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>1</Expression>
</Subscript>
<Subscript name="4">
<Expression>{SUB_INVENTORY_ITEM_445_01.IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="5">
<Expression>5</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<NextCode>	set:{L6}="" {L6}=0 set {L6}=$o(^({L6})) set:'{L6} {L6}=""
	;PREV
	set:{L6}="" {L6}=$c(0) set {L6}=$o(^({L6}),-1) set:'{L6} {L6}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="PROCUREMENT_SOURCE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="PROCUREMENT_SOURCE_INHOUSE_SOURCE">
<RetrievalCode>	If $p($p($g(^PRCP({S1},{S2},{S3},{S4},{S5},{S6},0)),"^",1),";",2,999)'="PRCP(445," s {PROCUREMENT_SOURCE_INHOUSE_SOURCE}="" Quit
	s {PROCUREMENT_SOURCE_INHOUSE_SOURCE}=$p($p($g(^PRCP({S1},{S2},{S3},{S4},{S5},{S6},0)),"^",1),";")</RetrievalCode>
</Data>
<Data name="PROCUREMENT_SOURCE_SUPPLY_WHSE_OR_OUTSIDE_VENDOR">
<RetrievalCode>	If $p($p($g(^PRCP({S1},{S2},{S3},{S4},{S5},{S6},0)),"^",1),";",2,999)'="PRC(440," s {PROCUREMENT_SOURCE_SUPPLY_WHSE_OR_OUTSIDE_VENDOR}="" Quit
	s {PROCUREMENT_SOURCE_SUPPLY_WHSE_OR_OUTSIDE_VENDOR}=$p($p($g(^PRCP({S1},{S2},{S3},{S4},{S5},{S6},0)),"^",1),";")</RetrievalCode>
</Data>
<Data name="UNIT_CONVERSION_FACTOR">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
<Data name="UNIT_OF_RECEIPT_PACKAGE_MULT_">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBPROHIBITEDTERMINAL4402">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '44.02'  Sub-File/Multiple Name: 'PROHIBITED TERMINAL'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_PROHIBITED_TERMINAL_44_02</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44745.330785742</TimeChanged>
<TimeCreated>67178,44729.588405639</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>PROHIBITED TERMINAL</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>44.02</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:29</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="HOSPITALLOCATION44">
<Description>
Relationship to parent (file name HOSPITAL LOCATION)</Description>
<Type>VALIP.prosthetic.fm2cw.HOSPITALLOCATION44</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBPROHIBITEDTERMINAL4402</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>HOSPITAL_LOCATION_44</SqlFieldName>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="PROHIBITEDTERMINAL">
<Description>
FileMan Field Label: 'PROHIBITED TERMINAL'  FileMan Field Number: '.01'
Terminal that cannot be utilized from a specific location.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>PROHIBITED_TERMINAL</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({HOSPITAL_LOCATION_44},"||"):-1:1 { set DA($i(c))=$p({HOSPITAL_LOCATION_44},"||",i) }
	set DIK="^SC("_DA(1)_",9,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{PROHIBITED_TERMINAL}'="" FDA(44.02,iens,.01)={PROHIBITED_TERMINAL}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(44.02)") set %SkipFiling=1
	if $d(%FMERR(44.02,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(44.02)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{PROHIBITED_TERMINAL*C} FDA(44.02,IENS,.01)={PROHIBITED_TERMINAL}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(44.02)") set %SkipFiling=1
	if $d(%FMERR(44.02,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(44.02,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBPROHIBIT8456S</StreamLocation>
<SQLMap name="SUBPROHIBITEDTERMINAL4402DataMap">
<Type>data</Type>
<Global>^SC</Global>
<Subscript name="1">
<Expression>{HOSPITAL_LOCATION_44.IEN}</Expression>
<NextCode>	set:{L1}="" {L1}=0 set {L1}=$o(^({L1})) set:'{L1} {L1}=""
	;PREV
	set:{L1}="" {L1}=$c(0) set {L1}=$o(^({L1}),-1) set:'{L1} {L1}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L1}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="2">
<Expression>9</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<NextCode>	set:{L3}="" {L3}=0 set {L3}=$o(^({L3})) set:'{L3} {L3}=""
	;PREV
	set:{L3}="" {L3}=$c(0) set {L3}=$o(^({L3}),-1) set:'{L3} {L3}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="PROHIBITED_TERMINAL">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBPRONOUN22406">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '2.2406'  Sub-File/Multiple Name: 'PRONOUN'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_PRONOUN_2_2406</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44745.345799926</TimeChanged>
<TimeCreated>67178,44729.630605806</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>PRONOUN</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>2.2406</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:29</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="PATIENT2">
<Description>
Relationship to parent (file name PATIENT)</Description>
<Type>VALIP.prosthetic.fm2cw.PATIENT2</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBPRONOUN22406</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>PATIENT_2</SqlFieldName>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({PATIENT_2},"||"):-1:1 { set DA($i(c))=$p({PATIENT_2},"||",i) }
	set DIK="^DPT("_DA(1)_",.2406,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(2.2406)") set %SkipFiling=1
	if $d(%FMERR(2.2406,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(2.2406)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(2.2406)") set %SkipFiling=1
	if $d(%FMERR(2.2406,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(2.2406,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBPRONOUN2EB96S</StreamLocation>
<SQLMap name="SUBPRONOUN22406DataMap">
<Type>data</Type>
<Global>^DPT</Global>
<Subscript name="1">
<Expression>{PATIENT_2.IEN}</Expression>
<NextCode>	set:{L1}="" {L1}=0 set {L1}=$o(^({L1})) set:'{L1} {L1}=""
	;PREV
	set:{L1}="" {L1}=$c(0) set {L1}=$o(^({L1}),-1) set:'{L1} {L1}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L1}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="2">
<Expression>.2406</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<NextCode>	set:{L3}="" {L3}=0 set {L3}=$o(^({L3})) set:'{L3} {L3}=""
	;PREV
	set:{L3}="" {L3}=$c(0) set {L3}=$o(^({L3}),-1) set:'{L3} {L3}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBPROSTHESISINSTALLED13001">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '130.01'  Sub-File/Multiple Name: 'PROSTHESIS INSTALLED'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_PROSTHESIS_INSTALLED_130_01</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44745.363569564</TimeChanged>
<TimeCreated>67178,44729.672876054</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>PROSTHESIS INSTALLED</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>130.01</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:29</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="IMPLANTSTERILITYCHECKED">
<Description>
FileMan Field Label: 'IMPLANT STERILITY CHECKED'  FileMan Field Number: '8'
Implant Sterility Checked (Y/N)
This field documents whether or not the implant sterility was checked.
Your answer should be YES or NO.  This field is required for all
prosthesis items entered for a surgery case.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>11</SqlColumnNumber>
<SqlFieldName>IMPLANT_STERILITY_CHECKED</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="LOTSERIALNO">
<Description>
FileMan Field Label: 'LOT/SERIAL NO'  FileMan Field Number: '2.5'
Lot/Serial Number
This is the lot/serial number of the implanted prosthetic device.
 </Description>
<Type>%Library.String</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>LOTSERIAL_NO</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="LOTNUMBER">
<Description>
FileMan Field Label: 'LOT NUMBER'  FileMan Field Number: '11'
Lot Number
Indicate the lot number of the prosthesis that was implanted during 
surgery. This is a required field. Enter "NA" if this prosthesis does
not have a Lot Number.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>13</SqlColumnNumber>
<SqlFieldName>LOT_NUMBER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="MODEL">
<Description>
FileMan Field Label: 'MODEL'  FileMan Field Number: '2'
Model
This is the model of the implanted prosthetic device.
 </Description>
<Type>%Library.String</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>MODEL</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="64"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PROVIDERREADBACKPERFORMED">
<Description>
FileMan Field Label: 'PROVIDER READ BACK PERFORMED'  FileMan Field Number: '13'
Provider Read Back Performed
VASQIP Definition (2014):
An additional step is performed immediately prior to the implantation
of the medical device. The privileged provider performing the procedure
must confirm the correct implant with a team member, including a
"read-back" of all relevant information. For Ophthalmologic intraocular
lens implant procedures, the immediate intra-operative pre-implant
"read-back" must include intraocular lens implant style, power and
expiration date.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>15</SqlColumnNumber>
<SqlFieldName>PROVIDER_READ_BACK_PERFORMED</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="QUANTITY">
<Description>
FileMan Field Label: 'QUANTITY'  FileMan Field Number: '7'
Quantity
This is the quantity of this prosthetic device used for this operative
procedure.
 </Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>10</SqlColumnNumber>
<SqlFieldName>QUANTITY</SqlFieldName>
<Parameter name="MAXVAL" value="99999"/>
<Parameter name="MINVAL" value="1"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="SERIALNUMBER">
<Description>
FileMan Field Label: 'SERIAL NUMBER'  FileMan Field Number: '12'
Serial Number
Indicate the serial number of the prosthesis that was implanted during 
surgery. This is a required field. Enter "NA" if this prosthesis does 
not have a Serial Number.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>14</SqlColumnNumber>
<SqlFieldName>SERIAL_NUMBER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SIZE">
<Description>
FileMan Field Label: 'SIZE'  FileMan Field Number: '6'
Size
This is the size of the implanted prosthetic device.
 </Description>
<Type>%Library.String</Type>
<SqlColumnNumber>9</SqlColumnNumber>
<SqlFieldName>SIZE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="STERILECODE">
<Description>
FileMan Field Label: '*STERILE CODE'  FileMan Field Number: '3'
Sterilization Number
This is the sterilization number of the implanted device.  This field is
marked for deletion.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>STERILE_CODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="STERILENUMBER">
<Description>
FileMan Field Label: '*STERILE NUMBER'  FileMan Field Number: '4'
Sterilization Number
This is the sterilization number of the implanted prosthetic device.
This field is marked for deletion.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>STERILE_NUMBER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="STERILERESP">
<Description>
FileMan Field Label: 'STERILE RESP'  FileMan Field Number: '5'
Who is Accountable for Sterilization
This is the code corresponding to the sterilization accountability.
Although this information is optional, it may be useful in documentation
of this case.
 </Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlFieldName>STERILE_RESP</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";MANUFACTURER;SPD;SURGERY"/>
<Parameter name="MAXLEN" value="12"/>
<Parameter name="VALUELIST" value=";M;SPD;SUR"/>
</Property>

<Property name="STERILITYEXPIRATIONDATE">
<Description>
FileMan Field Label: 'STERILITY EXPIRATION DATE'  FileMan Field Number: '9'
Sterility Expiration Date
This field documents the sterility expiration date. This field is
required for all prosthesis items entered for a surgery case. 
Expiration Date can not be prior to Date of Operation.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>12</SqlColumnNumber>
<SqlFieldName>STERILITY_EXPIRATION_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="SURGERY130">
<Description>
Relationship to parent (file name SURGERY)</Description>
<Type>VALIP.prosthetic.fm2cw.SURGERY130</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBPROSTHESISINSTALLED13001</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>SURGERY_130</SqlFieldName>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>16</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Property name="VENDOR">
<Description>
FileMan Field Label: 'VENDOR'  FileMan Field Number: '1'
Manufacturer/Vendor
This is the name of the manufacturer of the implanted prosthetic device.
 </Description>
<Type>%Library.String</Type>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>VENDOR</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="64"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({SURGERY_130},"||"):-1:1 { set DA($i(c))=$p({SURGERY_130},"||",i) }
	set DIK="^SRF("_DA(1)_",1,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{VENDOR}'="" FDA(130.01,iens,1)={VENDOR}
	s:{MODEL}'="" FDA(130.01,iens,2)={MODEL}
	s:{LOTSERIAL_NO}'="" FDA(130.01,iens,2.5)={LOTSERIAL_NO}
	s:{STERILE_CODE}'="" FDA(130.01,iens,3)={STERILE_CODE}
	s:{STERILE_NUMBER}'="" FDA(130.01,iens,4)={STERILE_NUMBER}
	s:{STERILE_RESP}'="" FDA(130.01,iens,5)={STERILE_RESP}
	s:{SIZE}'="" FDA(130.01,iens,6)={SIZE}
	s:{QUANTITY}'="" FDA(130.01,iens,7)={QUANTITY}
	s:{IMPLANT_STERILITY_CHECKED}'="" FDA(130.01,iens,8)={IMPLANT_STERILITY_CHECKED}
	s:{STERILITY_EXPIRATION_DATE}'="" FDA(130.01,iens,9)={STERILITY_EXPIRATION_DATE}
	s:{LOT_NUMBER}'="" FDA(130.01,iens,11)={LOT_NUMBER}
	s:{SERIAL_NUMBER}'="" FDA(130.01,iens,12)={SERIAL_NUMBER}
	s:{PROVIDER_READ_BACK_PERFORMED}'="" FDA(130.01,iens,13)={PROVIDER_READ_BACK_PERFORMED}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(130.01)") set %SkipFiling=1
	if $d(%FMERR(130.01,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(130.01)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{VENDOR*C} FDA(130.01,IENS,1)={VENDOR}
	set:{MODEL*C} FDA(130.01,IENS,2)={MODEL}
	set:{LOTSERIAL_NO*C} FDA(130.01,IENS,2.5)={LOTSERIAL_NO}
	set:{STERILE_CODE*C} FDA(130.01,IENS,3)={STERILE_CODE}
	set:{STERILE_NUMBER*C} FDA(130.01,IENS,4)={STERILE_NUMBER}
	set:{STERILE_RESP*C} FDA(130.01,IENS,5)={STERILE_RESP}
	set:{SIZE*C} FDA(130.01,IENS,6)={SIZE}
	set:{QUANTITY*C} FDA(130.01,IENS,7)={QUANTITY}
	set:{IMPLANT_STERILITY_CHECKED*C} FDA(130.01,IENS,8)={IMPLANT_STERILITY_CHECKED}
	set:{STERILITY_EXPIRATION_DATE*C} FDA(130.01,IENS,9)={STERILITY_EXPIRATION_DATE}
	set:{LOT_NUMBER*C} FDA(130.01,IENS,11)={LOT_NUMBER}
	set:{SERIAL_NUMBER*C} FDA(130.01,IENS,12)={SERIAL_NUMBER}
	set:{PROVIDER_READ_BACK_PERFORMED*C} FDA(130.01,IENS,13)={PROVIDER_READ_BACK_PERFORMED}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(130.01)") set %SkipFiling=1
	if $d(%FMERR(130.01,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(130.01,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBPROSTHES6C33S</StreamLocation>
<SQLMap name="SUBPROSTHESISINSTALLED13001DataMap">
<Type>data</Type>
<Global>^SRF</Global>
<Subscript name="1">
<Expression>{SURGERY_130.IEN}</Expression>
<NextCode>	set:{L1}="" {L1}=0 set {L1}=$o(^({L1})) set:'{L1} {L1}=""
	;PREV
	set:{L1}="" {L1}=$c(0) set {L1}=$o(^({L1}),-1) set:'{L1} {L1}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L1}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="2">
<Expression>1</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<NextCode>	set:{L3}="" {L3}=0 set {L3}=$o(^({L3})) set:'{L3} {L3}=""
	;PREV
	set:{L3}="" {L3}=$c(0) set {L3}=$o(^({L3}),-1) set:'{L3} {L3}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="IMPLANT_STERILITY_CHECKED">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>1</Piece>
</Data>
<Data name="LOTSERIAL_NO">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>5</Piece>
</Data>
<Data name="LOT_NUMBER">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>3</Piece>
</Data>
<Data name="MODEL">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="PROVIDER_READ_BACK_PERFORMED">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>5</Piece>
</Data>
<Data name="QUANTITY">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>2</Piece>
</Data>
<Data name="SERIAL_NUMBER">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>4</Piece>
</Data>
<Data name="SIZE">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>1</Piece>
</Data>
<Data name="STERILE_CODE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
<Data name="STERILE_NUMBER">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>6</Piece>
</Data>
<Data name="STERILE_RESP">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>7</Piece>
</Data>
<Data name="STERILITY_EXPIRATION_DATE">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>2</Piece>
</Data>
<Data name="VENDOR">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBPROSTHETICDISABILITYCODE66501">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '665.01'  Sub-File/Multiple Name: 'PROSTHETIC DISABILITY CODE'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_PROSTHETIC_DISABILITY_CODE_665_01</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44772.785480172</TimeChanged>
<TimeCreated>67178,44729.762792567</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>PROSTHETIC DISABILITY CODE</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>665.01</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:29</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyENTEREDBY">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field ENTERED_BY->NEW_PERSON_200]]></Description>
<Properties>ENTEREDBY</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_ENTERED_BY</SqlName>
</ForeignKey>

<ForeignKey name="FKeyPROSTHETICDISABILITYCODE">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field PROSTHETIC_DISABILITY_CODE->PROS_DISABILITY_CODE_662]]></Description>
<Properties>PROSTHETICDISABILITYCODE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.PROSDISABILITYCODE662</ReferencedClass>
<SqlName>FKey_PROSTHETIC_DISABILITY_CODE</SqlName>
</ForeignKey>

<Property name="ADDDELETE">
<Description>
FileMan Field Label: 'ADD/DELETE'  FileMan Field Number: '5'
Flag for AMIS count of patients served.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlFieldName>ADDDELETE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";ADD;DELETE"/>
<Parameter name="MAXLEN" value="6"/>
<Parameter name="VALUELIST" value=";1;2"/>
</Property>

<Property name="AMISDATE">
<Description>
FileMan Field Label: 'AMIS DATE'  FileMan Field Number: '6'
This field stores the AMIS date of last report that counted this
Prosthetic Disability code.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>9</SqlColumnNumber>
<SqlFieldName>AMIS_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="DATECODEADDED">
<Description>
FileMan Field Label: 'DATE CODE ADDED'  FileMan Field Number: '1'
This is the date the Disability Code was entered.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>DATE_CODE_ADDED</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="DATECODEDELETED">
<Description>
FileMan Field Label: 'DATE CODE DELETED'  FileMan Field Number: '10'
Contains the date that the Disability code was marked as deleted for this
Veteran.  Used for calculations on form 7306d and Amis.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>12</SqlColumnNumber>
<SqlFieldName>DATE_CODE_DELETED</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="ELIGIBILITYCATEGORY">
<Description>
FileMan Field Label: 'ELIGIBILITY CATEGORY'  FileMan Field Number: '3'
 
This field stores the Eligibility Category for the Patient.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>ELIGIBILITY_CATEGORY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";SC VIETNAM;ALL OTHER SERVICE-CONNECTED;NSC A&amp;A;OTHERS ELIGIBLE;V.I.S.T.;VOC REHAB;PHC;INPATIENT;EMPLOYEE;PRIMA FACIA"/>
<Parameter name="MAXLEN" value="27"/>
<Parameter name="VALUELIST" value=";1;2;3;4;5;6;7;8;9;10"/>
</Property>

<Property name="ENTEREDBY">
<Description>
FileMan Field Label: 'ENTERED BY'  FileMan Field Number: '7'
Pointer to the New Person file of who entered this disability code
for the patient.</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>10</SqlColumnNumber>
<SqlFieldName>ENTERED_BY</SqlFieldName>
</Property>

<Property name="ENTEREDBYNAME">
<Description><![CDATA[
Expanded Pointer Field for ENTERED_BY->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select ENTERED_BY->NAME into :val from VALIP_prosthetic_fm2cw.SUB_PROSTHETIC_DISABILITY_CODE_665_01 where %ID=:id)
	set {ENTERED_BY_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ENTERED_BY_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="PROSTHETICSPATIENT665">
<Description>
Relationship to parent (file name PROSTHETICS PATIENT)</Description>
<Type>VALIP.prosthetic.fm2cw.PROSTHETICSPATIENT665</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBPROSTHETICDISABILITYCODE66501</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>PROSTHETICS_PATIENT_665</SqlFieldName>
</Property>

<Property name="PROSTHETICDISABILITYCODE">
<Description>
FileMan Field Label: 'PROSTHETIC DISABILITY CODE'  FileMan Field Number: '.01'
This is a pointer to the Prosthetic Disability Code file (662).</Description>
<Type>VALIP.prosthetic.fm2cw.PROSDISABILITYCODE662</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>PROSTHETIC_DISABILITY_CODE</SqlFieldName>
</Property>

<Property name="PROSTHETICDISABILITYCODEARABICDISABILITYNAME">
<Description><![CDATA[
Expanded Pointer Field for PROSTHETIC_DISABILITY_CODE->ARABIC DISABILITY NAME
This is the Arabic initials for a disability code, such as AMP/LAE for
Amputee/Arm, Left, Above Elbow.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select PROSTHETIC_DISABILITY_CODE->ARABIC_DISABILITY_NAME into :val from VALIP_prosthetic_fm2cw.SUB_PROSTHETIC_DISABILITY_CODE_665_01 where %ID=:id)
	set {PROSTHETIC_DISABILITY_CODE_ARABIC_DISABILITY_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PROSTHETIC_DISABILITY_CODE_ARABIC_DISABILITY_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="REMOVECODEFLAG">
<Description>
FileMan Field Label: 'REMOVE CODE FLAG'  FileMan Field Number: '9'
This field stores a code indicating the removal of a disibility code</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>11</SqlColumnNumber>
<SqlFieldName>REMOVE_CODE_FLAG</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";REMOVED"/>
<Parameter name="MAXLEN" value="7"/>
<Parameter name="VALUELIST" value=";1"/>
</Property>

<Property name="SERVICENONSERVICE">
<Description>
FileMan Field Label: 'SERVICE/NON-SERVICE'  FileMan Field Number: '2'
This field stores if the Disability Code is Service or Non-Service
connected.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>SERVICENONSERVICE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";SERVICE CONNECTED;NON-SERVICE CONNECTED"/>
<Parameter name="MAXLEN" value="21"/>
<Parameter name="VALUELIST" value=";1;2"/>
</Property>

<Property name="SPECIALLEGISLATION">
<Description>
FileMan Field Label: 'SPECIAL LEGISLATION'  FileMan Field Number: '4'
If Others Eligible is selected as Eligibility Category, then there must
also be a Special Legislation selected.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>SPECIAL_LEGISLATION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";PL-96-151;PL-91-500;PL-97-37;PL-94-581;HOUSEBOUND;PL-91-102;PL-91-666 (AUTO GRANT);PL-104-262 (ELIG. REFORM)"/>
<Parameter name="MAXLEN" value="25"/>
<Parameter name="VALUELIST" value=";1;2;3;4;5;6;7;8"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>13</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({PROSTHETICS_PATIENT_665},"||"):-1:1 { set DA($i(c))=$p({PROSTHETICS_PATIENT_665},"||",i) }
	set DIK="^RMPR(665,"_DA(1)_",1,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{PROSTHETIC_DISABILITY_CODE}'="" FDA(665.01,iens,.01)={PROSTHETIC_DISABILITY_CODE}
	s:{DATE_CODE_ADDED}'="" FDA(665.01,iens,1)={DATE_CODE_ADDED}
	s:{SERVICENONSERVICE}'="" FDA(665.01,iens,2)={SERVICENONSERVICE}
	s:{ELIGIBILITY_CATEGORY}'="" FDA(665.01,iens,3)={ELIGIBILITY_CATEGORY}
	s:{SPECIAL_LEGISLATION}'="" FDA(665.01,iens,4)={SPECIAL_LEGISLATION}
	s:{ADDDELETE}'="" FDA(665.01,iens,5)={ADDDELETE}
	s:{AMIS_DATE}'="" FDA(665.01,iens,6)={AMIS_DATE}
	s:{ENTERED_BY}'="" FDA(665.01,iens,7)={ENTERED_BY}
	s:{REMOVE_CODE_FLAG}'="" FDA(665.01,iens,9)={REMOVE_CODE_FLAG}
	s:{DATE_CODE_DELETED}'="" FDA(665.01,iens,10)={DATE_CODE_DELETED}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(665.01)") set %SkipFiling=1
	if $d(%FMERR(665.01,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(665.01)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{PROSTHETIC_DISABILITY_CODE*C} FDA(665.01,IENS,.01)={PROSTHETIC_DISABILITY_CODE}
	set:{DATE_CODE_ADDED*C} FDA(665.01,IENS,1)={DATE_CODE_ADDED}
	set:{SERVICENONSERVICE*C} FDA(665.01,IENS,2)={SERVICENONSERVICE}
	set:{ELIGIBILITY_CATEGORY*C} FDA(665.01,IENS,3)={ELIGIBILITY_CATEGORY}
	set:{SPECIAL_LEGISLATION*C} FDA(665.01,IENS,4)={SPECIAL_LEGISLATION}
	set:{ADDDELETE*C} FDA(665.01,IENS,5)={ADDDELETE}
	set:{AMIS_DATE*C} FDA(665.01,IENS,6)={AMIS_DATE}
	set:{ENTERED_BY*C} FDA(665.01,IENS,7)={ENTERED_BY}
	set:{REMOVE_CODE_FLAG*C} FDA(665.01,IENS,9)={REMOVE_CODE_FLAG}
	set:{DATE_CODE_DELETED*C} FDA(665.01,IENS,10)={DATE_CODE_DELETED}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(665.01)") set %SkipFiling=1
	if $d(%FMERR(665.01,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(665.01,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBPROSTHETA522S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^RMPR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>665</Expression>
</Subscript>
<Subscript name="2">
<Expression>{PROSTHETICS_PATIENT_665.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>1</Expression>
</Subscript>
<Subscript name="4">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="5">
<Expression>{PROSTHETIC_DISABILITY_CODE}</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBPROSTHETICDISABILITYCODE66501DataMap">
<Type>data</Type>
<Global>^RMPR</Global>
<Subscript name="1">
<Expression>665</Expression>
</Subscript>
<Subscript name="2">
<Expression>{PROSTHETICS_PATIENT_665.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>1</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="ADDDELETE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>6</Piece>
</Data>
<Data name="AMIS_DATE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>7</Piece>
</Data>
<Data name="DATE_CODE_ADDED">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="DATE_CODE_DELETED">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>10</Piece>
</Data>
<Data name="ELIGIBILITY_CATEGORY">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
<Data name="ENTERED_BY">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>8</Piece>
</Data>
<Data name="PROSTHETIC_DISABILITY_CODE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="REMOVE_CODE_FLAG">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>9</Piece>
</Data>
<Data name="SERVICENONSERVICE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="SPECIAL_LEGISLATION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>5</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBPROSTHETICSCLINIC669922">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '669.922'  Sub-File/Multiple Name: 'PROSTHETICS CLINIC'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_PROSTHETICS_CLINIC_669_922</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44772.803162971</TimeChanged>
<TimeCreated>67178,44729.719696378</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>PROSTHETICS CLINIC</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>669.922</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:29</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="PROSTHETICSSITEPARAMETERS6699">
<Description>
Relationship to parent (file name PROSTHETICS SITE PARAMETERS)</Description>
<Type>VALIP.prosthetic.fm2cw.PROSTHETICSSITEPARAMETERS6699</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBPROSTHETICSCLINIC669922</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>PROSTHETICS_SITE_PARAMETERS_669_9</SqlFieldName>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({PROSTHETICS_SITE_PARAMETERS_669_9},"||"):-1:1 { set DA($i(c))=$p({PROSTHETICS_SITE_PARAMETERS_669_9},"||",i) }
	set DIK="^RMPR(669.9,"_DA(1)_",1,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(669.922)") set %SkipFiling=1
	if $d(%FMERR(669.922,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(669.922)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(669.922)") set %SkipFiling=1
	if $d(%FMERR(669.922,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(669.922,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBPROSTHET2722S</StreamLocation>
<SQLMap name="SUBPROSTHETICSCLINIC669922DataMap">
<Type>data</Type>
<Global>^RMPR</Global>
<Subscript name="1">
<Expression>669.9</Expression>
</Subscript>
<Subscript name="2">
<Expression>{PROSTHETICS_SITE_PARAMETERS_669_9.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>1</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBPROVIDER441">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '44.1'  Sub-File/Multiple Name: 'PROVIDER'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_PROVIDER_44_1</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44745.360945293</TimeChanged>
<TimeCreated>67178,44729.810496416</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>PROVIDER</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>44.1</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:29</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="DEFAULTPROVIDER">
<Description>
FileMan Field Label: 'DEFAULT PROVIDER'  FileMan Field Number: '.02'
Enter 'YES' in this field if the provider is the default for this
clinic.  Otherwise, enter 'NO'.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>DEFAULT_PROVIDER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="HOSPITALLOCATION44">
<Description>
Relationship to parent (file name HOSPITAL LOCATION)</Description>
<Type>VALIP.prosthetic.fm2cw.HOSPITALLOCATION44</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBPROVIDER441</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>HOSPITAL_LOCATION_44</SqlFieldName>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({HOSPITAL_LOCATION_44},"||"):-1:1 { set DA($i(c))=$p({HOSPITAL_LOCATION_44},"||",i) }
	set DIK="^SC("_DA(1)_",""PR"",",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{DEFAULT_PROVIDER}'="" FDA(44.1,iens,.02)={DEFAULT_PROVIDER}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(44.1)") set %SkipFiling=1
	if $d(%FMERR(44.1,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(44.1)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{DEFAULT_PROVIDER*C} FDA(44.1,IENS,.02)={DEFAULT_PROVIDER}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(44.1)") set %SkipFiling=1
	if $d(%FMERR(44.1,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(44.1,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.prost7939.SUBPROVIDER441S</StreamLocation>
<SQLMap name="SUBPROVIDER441DataMap">
<Type>data</Type>
<Global>^SC</Global>
<Subscript name="1">
<Expression>{HOSPITAL_LOCATION_44.IEN}</Expression>
<NextCode>	set:{L1}="" {L1}=0 set {L1}=$o(^({L1})) set:'{L1} {L1}=""
	;PREV
	set:{L1}="" {L1}=$c(0) set {L1}=$o(^({L1}),-1) set:'{L1} {L1}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L1}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="2">
<Expression>"PR"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<NextCode>	set:{L3}="" {L3}=0 set {L3}=$o(^({L3})) set:'{L3} {L3}=""
	;PREV
	set:{L3}="" {L3}=$c(0) set {L3}=$o(^({L3}),-1) set:'{L3} {L3}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="DEFAULT_PROVIDER">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBPROVISIONALDX694038">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '694.038'  Sub-File/Multiple Name: 'PROVISIONAL DX'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_PROVISIONAL_DX_694_038</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44745.361727631</TimeChanged>
<TimeCreated>67178,44729.853819033</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>PROVISIONAL DX</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>694.038</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:29</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyPROVISIONALDX">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field PROVISIONAL_DX->MEDICAL_DIAGNOSISICD_CODES_697_5]]></Description>
<Properties>PROVISIONALDX</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.MEDICALDIAGNOSISICDCODES6975</ReferencedClass>
<SqlName>FKey_PROVISIONAL_DX</SqlName>
</ForeignKey>

<Property name="HEMATOLOGY694">
<Description>
Relationship to parent (file name HEMATOLOGY)</Description>
<Type>VALIP.prosthetic.fm2cw.HEMATOLOGY694</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBPROVISIONALDX694038</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>HEMATOLOGY_694</SqlFieldName>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="PROVISIONALDX">
<Description>
FileMan Field Label: 'PROVISIONAL DX'  FileMan Field Number: '.01'
This field identifies the provisional diagnosis field.</Description>
<Type>VALIP.prosthetic.fm2cw.MEDICALDIAGNOSISICDCODES6975</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>PROVISIONAL_DX</SqlFieldName>
</Property>

<Property name="PROVISIONALDXDIAGNOSIS">
<Description><![CDATA[
Expanded Pointer Field for PROVISIONAL_DX->DIAGNOSIS
This field identifies a list of diagnoses for the various medical tests.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select PROVISIONAL_DX->DIAGNOSIS into :val from VALIP_prosthetic_fm2cw.SUB_PROVISIONAL_DX_694_038 where %ID=:id)
	set {PROVISIONAL_DX_DIAGNOSIS}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PROVISIONAL_DX_DIAGNOSIS</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({HEMATOLOGY_694},"||"):-1:1 { set DA($i(c))=$p({HEMATOLOGY_694},"||",i) }
	set DIK="^MCAR(694,"_DA(1)_",10,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{PROVISIONAL_DX}'="" FDA(694.038,iens,.01)={PROVISIONAL_DX}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(694.038)") set %SkipFiling=1
	if $d(%FMERR(694.038,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(694.038)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{PROVISIONAL_DX*C} FDA(694.038,IENS,.01)={PROVISIONAL_DX}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(694.038)") set %SkipFiling=1
	if $d(%FMERR(694.038,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(694.038,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBPROVISIO29A6S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>694</Expression>
</Subscript>
<Subscript name="2">
<Expression>{HEMATOLOGY_694.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>10</Expression>
</Subscript>
<Subscript name="4">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="5">
<Expression>{PROVISIONAL_DX}</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBPROVISIONALDX694038DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>694</Expression>
</Subscript>
<Subscript name="2">
<Expression>{HEMATOLOGY_694.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>10</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="PROVISIONAL_DX">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBPSCISSUECARD665012">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '665.012'  Sub-File/Multiple Name: 'PSC ISSUE CARD'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_PSC_ISSUE_CARD_665_012</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44772.815982073</TimeChanged>
<TimeCreated>67178,44729.897696627</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>PSC ISSUE CARD</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>665.012</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:29</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyITEM">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field ITEM->PROS_ITEM_MASTER_661]]></Description>
<Properties>ITEM</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.PROSITEMMASTER661</ReferencedClass>
<SqlName>FKey_ITEM</SqlName>
</ForeignKey>

<Property name="CANCELLED">
<Description>
FileMan Field Label: 'CANCELLED'  FileMan Field Number: '5'
This field stores the date the PSC was cancelled for the patient.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlFieldName>CANCELLED</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="DETAILEDDESCRIPTION">
<Description>
FileMan Field Label: 'DETAILED DESCRIPTION'  FileMan Field Number: '2'
This field stores the description of the item issued on the PSC.
If left blank, the IFCAP item Short Description will automatically
be used.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>DETAILED_DESCRIPTION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="ITEM">
<Description>
FileMan Field Label: 'ITEM'  FileMan Field Number: '1'
This is the PSC item issued to the patient.</Description>
<Type>VALIP.prosthetic.fm2cw.PROSITEMMASTER661</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>ITEM</SqlFieldName>
</Property>

<Property name="ITEMNAME">
<Description><![CDATA[
Expanded Pointer Field for ITEM->NAME
This is the IFCAP Item Master Number.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select ITEM->NAME into :val from VALIP_prosthetic_fm2cw.SUB_PSC_ISSUE_CARD_665_012 where %ID=:id)
	set {ITEM_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ITEM_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="PROSTHETICSPATIENT665">
<Description>
Relationship to parent (file name PROSTHETICS PATIENT)</Description>
<Type>VALIP.prosthetic.fm2cw.PROSTHETICSPATIENT665</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBPSCISSUECARD665012</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>PROSTHETICS_PATIENT_665</SqlFieldName>
</Property>

<Property name="PSCCATEGORY">
<Description>
FileMan Field Label: 'PSC CATEGORY'  FileMan Field Number: '4'
This field stores the category of the item issued on the PSC.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>PSC_CATEGORY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";ART LIMBS;WHEELCHAIRS;BRACES;BLIND AIDS"/>
<Parameter name="MAXLEN" value="11"/>
<Parameter name="VALUELIST" value=";A;W;BR;BL"/>
</Property>

<Property name="PSCISSUECARDDATE">
<Description>
FileMan Field Label: 'PSC ISSUE CARD DATE'  FileMan Field Number: '.01'
This is the date the PSC card was issued.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>PSC_ISSUE_CARD_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="REMARKS">
<Description>
FileMan Field Label: 'REMARKS'  FileMan Field Number: '6'
This field stores any remarks about the PSC issued to the patient.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>9</SqlColumnNumber>
<SqlFieldName>REMARKS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="45"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SERIALNUMBER">
<Description>
FileMan Field Label: 'SERIAL NUMBER'  FileMan Field Number: '3'
This field stores the serial number of the item issued on the PSC.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>SERIAL_NUMBER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>10</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({PROSTHETICS_PATIENT_665},"||"):-1:1 { set DA($i(c))=$p({PROSTHETICS_PATIENT_665},"||",i) }
	set DIK="^RMPR(665,"_DA(1)_",5,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{PSC_ISSUE_CARD_DATE}'="" FDA(665.012,iens,.01)={PSC_ISSUE_CARD_DATE}
	s:{ITEM}'="" FDA(665.012,iens,1)={ITEM}
	s:{DETAILED_DESCRIPTION}'="" FDA(665.012,iens,2)={DETAILED_DESCRIPTION}
	s:{SERIAL_NUMBER}'="" FDA(665.012,iens,3)={SERIAL_NUMBER}
	s:{PSC_CATEGORY}'="" FDA(665.012,iens,4)={PSC_CATEGORY}
	s:{CANCELLED}'="" FDA(665.012,iens,5)={CANCELLED}
	s:{REMARKS}'="" FDA(665.012,iens,6)={REMARKS}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(665.012)") set %SkipFiling=1
	if $d(%FMERR(665.012,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(665.012)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{PSC_ISSUE_CARD_DATE*C} FDA(665.012,IENS,.01)={PSC_ISSUE_CARD_DATE}
	set:{ITEM*C} FDA(665.012,IENS,1)={ITEM}
	set:{DETAILED_DESCRIPTION*C} FDA(665.012,IENS,2)={DETAILED_DESCRIPTION}
	set:{SERIAL_NUMBER*C} FDA(665.012,IENS,3)={SERIAL_NUMBER}
	set:{PSC_CATEGORY*C} FDA(665.012,IENS,4)={PSC_CATEGORY}
	set:{CANCELLED*C} FDA(665.012,IENS,5)={CANCELLED}
	set:{REMARKS*C} FDA(665.012,IENS,6)={REMARKS}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(665.012)") set %SkipFiling=1
	if $d(%FMERR(665.012,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(665.012,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBPSCISSUEA320S</StreamLocation>
<SQLMap name="CCrossReference">
<Type>index</Type>
<Global>^RMPR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>665</Expression>
</Subscript>
<Subscript name="2">
<Expression>"C"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{ITEM}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{PROSTHETICS_PATIENT_665.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="5">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L5}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBPSCISSUECARD665012DataMap">
<Type>data</Type>
<Global>^RMPR</Global>
<Subscript name="1">
<Expression>665</Expression>
</Subscript>
<Subscript name="2">
<Expression>{PROSTHETICS_PATIENT_665.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>5</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="CANCELLED">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>6</Piece>
</Data>
<Data name="DETAILED_DESCRIPTION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="ITEM">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
<Data name="PSC_CATEGORY">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>5</Piece>
</Data>
<Data name="PSC_ISSUE_CARD_DATE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="REMARKS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>7</Piece>
</Data>
<Data name="SERIAL_NUMBER">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBPURCHASINGAGENT6699003">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '669.9003'  Sub-File/Multiple Name: 'PURCHASING AGENT'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_PURCHASING_AGENT_669_9003</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44772.822116404</TimeChanged>
<TimeCreated>67178,44729.943619366</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>PURCHASING AGENT</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>669.9003</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:29</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="PHONE">
<Description>
FileMan Field Label: 'PHONE'  FileMan Field Number: '3'
This is a free text Phone Number field it should contain the complete 
phone number to contact this Purchasing Agent.
 
Example:   (NNN) NNN-NNNN ex NNNNN</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>PHONE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="9"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PRINTNAME">
<Description>
FileMan Field Label: 'PRINT NAME'  FileMan Field Number: '4'
This field must be entered for every PA.  This field was created to 
accommodate a more official form of the PA's name such as adding Mr. or 
MS. etc.  This field could also be populated with another PA's name in 
case a PA leaves the VA or will be on an extended leave.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>PRINT_NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="60"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PROSTHETICSSITEPARAMETERS6699">
<Description>
Relationship to parent (file name PROSTHETICS SITE PARAMETERS)</Description>
<Type>VALIP.prosthetic.fm2cw.PROSTHETICSSITEPARAMETERS6699</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBPURCHASINGAGENT6699003</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>PROSTHETICS_SITE_PARAMETERS_669_9</SqlFieldName>
</Property>

<Property name="STARTRANGE">
<Description>
FileMan Field Label: 'START RANGE'  FileMan Field Number: '1'
The 2 digit number for the Purchasing Agents starting SSN range 00-99.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>START_RANGE</SqlFieldName>
<Parameter name="MAXVAL" value="99"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="STOPRANGE">
<Description>
FileMan Field Label: 'STOP RANGE'  FileMan Field Number: '2'
The 2 digit number for the Purchasing Agents ending SSN range 00-99.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>STOP_RANGE</SqlFieldName>
<Parameter name="MAXVAL" value="99"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({PROSTHETICS_SITE_PARAMETERS_669_9},"||"):-1:1 { set DA($i(c))=$p({PROSTHETICS_SITE_PARAMETERS_669_9},"||",i) }
	set DIK="^RMPR(669.9,"_DA(1)_",5,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{START_RANGE}'="" FDA(669.9003,iens,1)={START_RANGE}
	s:{STOP_RANGE}'="" FDA(669.9003,iens,2)={STOP_RANGE}
	s:{PHONE}'="" FDA(669.9003,iens,3)={PHONE}
	s:{PRINT_NAME}'="" FDA(669.9003,iens,4)={PRINT_NAME}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(669.9003)") set %SkipFiling=1
	if $d(%FMERR(669.9003,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(669.9003)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{START_RANGE*C} FDA(669.9003,IENS,1)={START_RANGE}
	set:{STOP_RANGE*C} FDA(669.9003,IENS,2)={STOP_RANGE}
	set:{PHONE*C} FDA(669.9003,IENS,3)={PHONE}
	set:{PRINT_NAME*C} FDA(669.9003,IENS,4)={PRINT_NAME}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(669.9003)") set %SkipFiling=1
	if $d(%FMERR(669.9003,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(669.9003,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBPURCHASI78CES</StreamLocation>
<SQLMap name="SUBPURCHASINGAGENT6699003DataMap">
<Type>data</Type>
<Global>^RMPR</Global>
<Subscript name="1">
<Expression>669.9</Expression>
</Subscript>
<Subscript name="2">
<Expression>{PROSTHETICS_SITE_PARAMETERS_669_9.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>5</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="PHONE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
<Data name="PRINT_NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>5</Piece>
</Data>
<Data name="START_RANGE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="STOP_RANGE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBQUANTITYREPLACEMENTUSER445026">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '445.026'  Sub-File/Multiple Name: 'QUANTITY REPLACEMENT USER'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_QUANTITY_REPLACEMENT_USER_445_026</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44769.567006812</TimeChanged>
<TimeCreated>67178,44729.987582509</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>QUANTITY REPLACEMENT USER</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>445.026</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:29</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyQUANTITYREPLACEMENTUSER">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field QUANTITY_REPLACEMENT_USER->NEW_PERSON_200]]></Description>
<Properties>QUANTITYREPLACEMENTUSER</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_QUANTITY_REPLACEMENT_USER</SqlName>
</ForeignKey>

<Property name="GENERICINVENTORY445">
<Description>
Relationship to parent (file name GENERIC INVENTORY)</Description>
<Type>VALIP.prosthetic.fm2cw.GENERICINVENTORY445</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBQUANTITYREPLACEMENTUSER445026</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>GENERIC_INVENTORY_445</SqlFieldName>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="QUANTITYREPLACEMENTUSER">
<Description>
FileMan Field Label: 'QUANTITY REPLACEMENT USER'  FileMan Field Number: '.01'
AUTHORIZED REQUESTOR
Users in this field will be allowed to request GIP quantities to be
replaced by a quantity transaction from the associated supply station.</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>QUANTITY_REPLACEMENT_USER</SqlFieldName>
</Property>

<Property name="QUANTITYREPLACEMENTUSERNAME">
<Description><![CDATA[
Expanded Pointer Field for QUANTITY_REPLACEMENT_USER->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select QUANTITY_REPLACEMENT_USER->NAME into :val from VALIP_prosthetic_fm2cw.SUB_QUANTITY_REPLACEMENT_USER_445_026 where %ID=:id)
	set {QUANTITY_REPLACEMENT_USER_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>QUANTITY_REPLACEMENT_USER_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({GENERIC_INVENTORY_445},"||"):-1:1 { set DA($i(c))=$p({GENERIC_INVENTORY_445},"||",i) }
	set DIK="^PRCP(445,"_DA(1)_",8,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{QUANTITY_REPLACEMENT_USER}'="" FDA(445.026,iens,.01)={QUANTITY_REPLACEMENT_USER}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(445.026)") set %SkipFiling=1
	if $d(%FMERR(445.026,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(445.026)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{QUANTITY_REPLACEMENT_USER*C} FDA(445.026,IENS,.01)={QUANTITY_REPLACEMENT_USER}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(445.026)") set %SkipFiling=1
	if $d(%FMERR(445.026,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(445.026,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBQUANTITY9449S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^PRCP</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>445</Expression>
</Subscript>
<Subscript name="2">
<Expression>{GENERIC_INVENTORY_445.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>8</Expression>
</Subscript>
<Subscript name="4">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="5">
<Expression>{QUANTITY_REPLACEMENT_USER}</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBQUANTITYREPLACEMENTUSER445026DataMap">
<Type>data</Type>
<Global>^PRCP</Global>
<Subscript name="1">
<Expression>445</Expression>
</Subscript>
<Subscript name="2">
<Expression>{GENERIC_INVENTORY_445.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>8</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="QUANTITY_REPLACEMENT_USER">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBQUEUINGREQUIRED19392">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '19.392'  Sub-File/Multiple Name: 'QUEUING REQUIRED'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_QUEUING_REQUIRED_19_392</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44745.371054171</TimeChanged>
<TimeCreated>67178,44730.033225452</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>QUEUING REQUIRED</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>19.392</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:30</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="DAYSFORTIMEPERIOD">
<Description>
FileMan Field Label: 'DAY(S) FOR TIME PERIOD'  FileMan Field Number: '.02'
This field is used to specify one or more specific days of the week
when the option must be queued to a time outside those specified in the
.01 field.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>DAYS_FOR_TIME_PERIOD</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="OPTION19">
<Description>
Relationship to parent (file name OPTION)</Description>
<Type>VALIP.prosthetic.fm2cw.OPTION19</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBQUEUINGREQUIRED19392</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>OPTION_19</SqlFieldName>
</Property>

<Property name="TIMEPERIOD">
<Description>
FileMan Field Label: 'TIME PERIOD'  FileMan Field Number: '.01'
This field is used to specify a time period for the days of the week
specified in field .02 during which the option may be run, but output must
be queued to a time outside the dates and times specified.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>TIME_PERIOD</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="9"/>
<Parameter name="MINLEN" value="9"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({OPTION_19},"||"):-1:1 { set DA($i(c))=$p({OPTION_19},"||",i) }
	set DIK="^DIC(19,"_DA(1)_",3.92,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{TIME_PERIOD}'="" FDA(19.392,iens,.01)={TIME_PERIOD}
	s:{DAYS_FOR_TIME_PERIOD}'="" FDA(19.392,iens,.02)={DAYS_FOR_TIME_PERIOD}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(19.392)") set %SkipFiling=1
	if $d(%FMERR(19.392,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(19.392)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{TIME_PERIOD*C} FDA(19.392,IENS,.01)={TIME_PERIOD}
	set:{DAYS_FOR_TIME_PERIOD*C} FDA(19.392,IENS,.02)={DAYS_FOR_TIME_PERIOD}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(19.392)") set %SkipFiling=1
	if $d(%FMERR(19.392,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(19.392,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBQUEUINGR92B2S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^DIC</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>19</Expression>
</Subscript>
<Subscript name="2">
<Expression>{OPTION_19.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>3.92</Expression>
</Subscript>
<Subscript name="4">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="5">
<Expression>{TIME_PERIOD}</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBQUEUINGREQUIRED19392DataMap">
<Type>data</Type>
<Global>^DIC</Global>
<Subscript name="1">
<Expression>19</Expression>
</Subscript>
<Subscript name="2">
<Expression>{OPTION_19.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>3.92</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="DAYS_FOR_TIME_PERIOD">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="TIME_PERIOD">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBRACEINFORMATION202">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '2.02'  Sub-File/Multiple Name: 'RACE INFORMATION'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_RACE_INFORMATION_2_02</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44745.385545003</TimeChanged>
<TimeCreated>67178,44730.076835098</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>RACE INFORMATION</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>2.02</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:30</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="PATIENT2">
<Description>
Relationship to parent (file name PATIENT)</Description>
<Type>VALIP.prosthetic.fm2cw.PATIENT2</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBRACEINFORMATION202</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>PATIENT_2</SqlFieldName>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({PATIENT_2},"||"):-1:1 { set DA($i(c))=$p({PATIENT_2},"||",i) }
	set DIK="^DPT("_DA(1)_",.02,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(2.02)") set %SkipFiling=1
	if $d(%FMERR(2.02,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(2.02)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(2.02)") set %SkipFiling=1
	if $d(%FMERR(2.02,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(2.02,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBRACEINFOA688S</StreamLocation>
<SQLMap name="SUBRACEINFORMATION202DataMap">
<Type>data</Type>
<Global>^DPT</Global>
<Subscript name="1">
<Expression>{PATIENT_2.IEN}</Expression>
<NextCode>	set:{L1}="" {L1}=0 set {L1}=$o(^({L1})) set:'{L1} {L1}=""
	;PREV
	set:{L1}="" {L1}=$c(0) set {L1}=$o(^({L1}),-1) set:'{L1} {L1}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L1}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="2">
<Expression>.02</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<NextCode>	set:{L3}="" {L3}=0 set {L3}=$o(^({L3})) set:'{L3} {L3}=""
	;PREV
	set:{L3}="" {L3}=$c(0) set {L3}=$o(^({L3}),-1) set:'{L3} {L3}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBRADNUCMEDCLASSIFICATION200072">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '200.072'  Sub-File/Multiple Name: 'RAD/NUC MED CLASSIFICATION'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_RADNUC_MED_CLASSIFICATION_200_072</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44745.387984733</TimeChanged>
<TimeCreated>67178,44730.123614329</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>RAD/NUC MED CLASSIFICATION</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>200.072</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:30</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="NEWPERSON200">
<Description>
Relationship to parent (file name NEW PERSON)</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBRADNUCMEDCLASSIFICATION200072</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>NEW_PERSON_200</SqlFieldName>
</Property>

<Property name="RADNUCMEDCLASSIFICATION">
<Description>
FileMan Field Label: 'RAD/NUC MED CLASSIFICATION'  FileMan Field Number: '.01'
Defines the role of this individual in the Radiology/Nuclear Medicine
world.</Description>
<Type>%Library.EnumString</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>RADNUC_MED_CLASSIFICATION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";technologist;resident;staff;clerk"/>
<Parameter name="MAXLEN" value="12"/>
<Parameter name="VALUELIST" value=";T;R;S;C"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({NEW_PERSON_200},"||"):-1:1 { set DA($i(c))=$p({NEW_PERSON_200},"||",i) }
	set DIK="^VA(200,"_DA(1)_",""RAC"",",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{RADNUC_MED_CLASSIFICATION}'="" FDA(200.072,iens,.01)={RADNUC_MED_CLASSIFICATION}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(200.072)") set %SkipFiling=1
	if $d(%FMERR(200.072,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(200.072)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{RADNUC_MED_CLASSIFICATION*C} FDA(200.072,IENS,.01)={RADNUC_MED_CLASSIFICATION}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(200.072)") set %SkipFiling=1
	if $d(%FMERR(200.072,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(200.072,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBRADNUCME7276S</StreamLocation>
<SQLMap name="SUBRADNUCMEDCLASSIFICATION200072DataMap">
<Type>data</Type>
<Global>^VA</Global>
<Subscript name="1">
<Expression>200</Expression>
</Subscript>
<Subscript name="2">
<Expression>{NEW_PERSON_200.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>"RAC"</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="RADNUC_MED_CLASSIFICATION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBRADNUCMEDLOCATIONACCESS200074">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '200.074'  Sub-File/Multiple Name: 'RAD/NUC MED LOCATION ACCESS'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_RADNUC_MED_LOCATION_ACCESS_200_074</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44745.401383979</TimeChanged>
<TimeCreated>67178,44730.168297927</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>RAD/NUC MED LOCATION ACCESS</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>200.074</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:30</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyRADNUCMEDLOCATIONACCESS">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field RADNUC_MED_LOCATION_ACCESS->IMAGING_LOCATIONS_79_1]]></Description>
<Properties>RADNUCMEDLOCATIONACCESS</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.IMAGINGLOCATIONS791</ReferencedClass>
<SqlName>FKey_RADNUC_MED_LOCATION_ACCESS</SqlName>
</ForeignKey>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="NEWPERSON200">
<Description>
Relationship to parent (file name NEW PERSON)</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBRADNUCMEDLOCATIONACCESS200074</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>NEW_PERSON_200</SqlFieldName>
</Property>

<Property name="RADNUCMEDLOCATIONACCESS">
<Description>
FileMan Field Label: 'RAD/NUC MED LOCATION ACCESS'  FileMan Field Number: '.01'
This field will allow the user to access all data specific to a particular
Radiology/Nuclear Medicine location.</Description>
<Type>VALIP.prosthetic.fm2cw.IMAGINGLOCATIONS791</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>RADNUC_MED_LOCATION_ACCESS</SqlFieldName>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({NEW_PERSON_200},"||"):-1:1 { set DA($i(c))=$p({NEW_PERSON_200},"||",i) }
	set DIK="^VA(200,"_DA(1)_",""RAL"",",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{RADNUC_MED_LOCATION_ACCESS}'="" FDA(200.074,iens,.01)={RADNUC_MED_LOCATION_ACCESS}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(200.074)") set %SkipFiling=1
	if $d(%FMERR(200.074,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(200.074)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{RADNUC_MED_LOCATION_ACCESS*C} FDA(200.074,IENS,.01)={RADNUC_MED_LOCATION_ACCESS}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(200.074)") set %SkipFiling=1
	if $d(%FMERR(200.074,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(200.074,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBRADNUCMEC370S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^VA</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>200</Expression>
</Subscript>
<Subscript name="2">
<Expression>{NEW_PERSON_200.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>"RAL"</Expression>
</Subscript>
<Subscript name="4">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="5">
<Expression>{RADNUC_MED_LOCATION_ACCESS}</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBRADNUCMEDLOCATIONACCESS200074DataMap">
<Type>data</Type>
<Global>^VA</Global>
<Subscript name="1">
<Expression>200</Expression>
</Subscript>
<Subscript name="2">
<Expression>{NEW_PERSON_200.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>"RAL"</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="RADNUC_MED_LOCATION_ACCESS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBRATEDDISABILITIESVA204">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '2.04'  Sub-File/Multiple Name: 'RATED DISABILITIES (VA)'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_RATED_DISABILITIES_VA_2_04</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44745.408353695</TimeChanged>
<TimeCreated>67178,44730.214602025</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>RATED DISABILITIES (VA)</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>2.04</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:30</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="CURRENTEFFECTIVEDATE">
<Description>
FileMan Field Label: 'CURRENT EFFECTIVE DATE'  FileMan Field Number: '6'
Data will be stuffed from messages from the HEC.  This field indicates 
the most recent date that this disability was evaluated.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>CURRENT_EFFECTIVE_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="DISABILITY">
<Description>
FileMan Field Label: 'DISABILITY %'  FileMan Field Number: '2'
Enter the percentage at which the VA rated this disability for this
patient.  Only users who hold the designated security key may enter/edit
this field.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>DISABILITY_</SqlFieldName>
<Parameter name="MAXVAL" value="100"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="EXTREMITYAFFECTED">
<Description>
FileMan Field Label: 'EXTREMITY AFFECTED'  FileMan Field Number: '4'</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>EXTREMITY_AFFECTED</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";BOTH LOWER;BOTH UPPER;RIGHT LOWER;RIGHT UPPER;LEFT LOWER;LEFT UPPER"/>
<Parameter name="MAXLEN" value="11"/>
<Parameter name="VALUELIST" value=";BL;BU;RL;RU;LL;LU"/>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="ORIGINALEFFECTIVEDATE">
<Description>
FileMan Field Label: 'ORIGINAL EFFECTIVE DATE'  FileMan Field Number: '5'
Data will be stuffed from messages from the HEC.  This field indicates 
the first date that this disability was evaluated.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>ORIGINAL_EFFECTIVE_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="PATIENT2">
<Description>
Relationship to parent (file name PATIENT)</Description>
<Type>VALIP.prosthetic.fm2cw.PATIENT2</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBRATEDDISABILITIESVA204</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>PATIENT_2</SqlFieldName>
</Property>

<Property name="SERVICECONNECTED">
<Description>
FileMan Field Label: 'SERVICE CONNECTED'  FileMan Field Number: '3'
Enter whether or not this rated disability was rated as service connected.
Only users who hold the designated security key may enter/edit this field.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>SERVICE_CONNECTED</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({PATIENT_2},"||"):-1:1 { set DA($i(c))=$p({PATIENT_2},"||",i) }
	set DIK="^DPT("_DA(1)_",.372,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{DISABILITY_}'="" FDA(2.04,iens,2)={DISABILITY_}
	s:{SERVICE_CONNECTED}'="" FDA(2.04,iens,3)={SERVICE_CONNECTED}
	s:{EXTREMITY_AFFECTED}'="" FDA(2.04,iens,4)={EXTREMITY_AFFECTED}
	s:{ORIGINAL_EFFECTIVE_DATE}'="" FDA(2.04,iens,5)={ORIGINAL_EFFECTIVE_DATE}
	s:{CURRENT_EFFECTIVE_DATE}'="" FDA(2.04,iens,6)={CURRENT_EFFECTIVE_DATE}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(2.04)") set %SkipFiling=1
	if $d(%FMERR(2.04,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(2.04)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{DISABILITY_*C} FDA(2.04,IENS,2)={DISABILITY_}
	set:{SERVICE_CONNECTED*C} FDA(2.04,IENS,3)={SERVICE_CONNECTED}
	set:{EXTREMITY_AFFECTED*C} FDA(2.04,IENS,4)={EXTREMITY_AFFECTED}
	set:{ORIGINAL_EFFECTIVE_DATE*C} FDA(2.04,IENS,5)={ORIGINAL_EFFECTIVE_DATE}
	set:{CURRENT_EFFECTIVE_DATE*C} FDA(2.04,IENS,6)={CURRENT_EFFECTIVE_DATE}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(2.04)") set %SkipFiling=1
	if $d(%FMERR(2.04,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(2.04,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBRATEDDIS9AE8S</StreamLocation>
<SQLMap name="SUBRATEDDISABILITIESVA204DataMap">
<Type>data</Type>
<Global>^DPT</Global>
<Subscript name="1">
<Expression>{PATIENT_2.IEN}</Expression>
<NextCode>	set:{L1}="" {L1}=0 set {L1}=$o(^({L1})) set:'{L1} {L1}=""
	;PREV
	set:{L1}="" {L1}=$c(0) set {L1}=$o(^({L1}),-1) set:'{L1} {L1}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L1}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="2">
<Expression>.372</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<NextCode>	set:{L3}="" {L3}=0 set {L3}=$o(^({L3})) set:'{L3} {L3}=""
	;PREV
	set:{L3}="" {L3}=$c(0) set {L3}=$o(^({L3}),-1) set:'{L3} {L3}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="CURRENT_EFFECTIVE_DATE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>6</Piece>
</Data>
<Data name="DISABILITY_">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="EXTREMITY_AFFECTED">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
<Data name="ORIGINAL_EFFECTIVE_DATE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>5</Piece>
</Data>
<Data name="SERVICE_CONNECTED">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBRCAORIGINOFCOLLATERAL69128">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '691.28'  Sub-File/Multiple Name: 'RCA ORIGIN OF COLLATERAL'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_RCA_ORIGIN_OF_COLLATERAL_691_28</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44745.412347641</TimeChanged>
<TimeCreated>67178,44730.261119541</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>RCA ORIGIN OF COLLATERAL</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>691.28</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:30</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyRCAORIGINOFCOLLATERAL">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field RCA_ORIGIN_OF_COLLATERAL->SEGMENT_OF_CORONARY_ARTERIES_696]]></Description>
<Properties>RCAORIGINOFCOLLATERAL</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.SEGMENTOFCORONARYARTERIES696</ReferencedClass>
<SqlName>FKey_RCA_ORIGIN_OF_COLLATERAL</SqlName>
</ForeignKey>

<ForeignKey name="FKeyRECEIVINGVESSEL">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field RECEIVING_VESSEL->SEGMENT_OF_CORONARY_ARTERIES_696]]></Description>
<Properties>RECEIVINGVESSEL</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.SEGMENTOFCORONARYARTERIES696</ReferencedClass>
<SqlName>FKey_RECEIVING_VESSEL</SqlName>
</ForeignKey>

<Property name="CARDIACCATHETERIZATION6911">
<Description>
Relationship to parent (file name CARDIAC CATHETERIZATION)</Description>
<Type>VALIP.prosthetic.fm2cw.CARDIACCATHETERIZATION6911</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBRCAORIGINOFCOLLATERAL69128</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>CARDIAC_CATHETERIZATION_691_1</SqlFieldName>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="RCAORIGINOFCOLLATERAL">
<Description>
FileMan Field Label: 'RCA ORIGIN OF COLLATERAL'  FileMan Field Number: '.01'
This allows the user to enter multiple right coronary artery origin
of collateral vessel.</Description>
<Type>VALIP.prosthetic.fm2cw.SEGMENTOFCORONARYARTERIES696</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>RCA_ORIGIN_OF_COLLATERAL</SqlFieldName>
</Property>

<Property name="RCAORIGINOFCOLLATERALNAME">
<Description><![CDATA[
Expanded Pointer Field for RCA_ORIGIN_OF_COLLATERAL->NAME
This field contains a list of various Coronary Arteries segments for use
by the Catheterization sub-module of the Cardiology module.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select RCA_ORIGIN_OF_COLLATERAL->NAME into :val from VALIP_prosthetic_fm2cw.SUB_RCA_ORIGIN_OF_COLLATERAL_691_28 where %ID=:id)
	set {RCA_ORIGIN_OF_COLLATERAL_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>RCA_ORIGIN_OF_COLLATERAL_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="RECEIVINGVESSEL">
<Description>
FileMan Field Label: 'RECEIVING VESSEL'  FileMan Field Number: '1'
This allows the user to enter the receiving vessel.</Description>
<Type>VALIP.prosthetic.fm2cw.SEGMENTOFCORONARYARTERIES696</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>RECEIVING_VESSEL</SqlFieldName>
</Property>

<Property name="RECEIVINGVESSELNAME">
<Description><![CDATA[
Expanded Pointer Field for RECEIVING_VESSEL->NAME
This field contains a list of various Coronary Arteries segments for use
by the Catheterization sub-module of the Cardiology module.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select RECEIVING_VESSEL->NAME into :val from VALIP_prosthetic_fm2cw.SUB_RCA_ORIGIN_OF_COLLATERAL_691_28 where %ID=:id)
	set {RECEIVING_VESSEL_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>RECEIVING_VESSEL_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({CARDIAC_CATHETERIZATION_691_1},"||"):-1:1 { set DA($i(c))=$p({CARDIAC_CATHETERIZATION_691_1},"||",i) }
	set DIK="^MCAR(691.1,"_DA(1)_",23,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{RCA_ORIGIN_OF_COLLATERAL}'="" FDA(691.28,iens,.01)={RCA_ORIGIN_OF_COLLATERAL}
	s:{RECEIVING_VESSEL}'="" FDA(691.28,iens,1)={RECEIVING_VESSEL}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(691.28)") set %SkipFiling=1
	if $d(%FMERR(691.28,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(691.28)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{RCA_ORIGIN_OF_COLLATERAL*C} FDA(691.28,IENS,.01)={RCA_ORIGIN_OF_COLLATERAL}
	set:{RECEIVING_VESSEL*C} FDA(691.28,IENS,1)={RECEIVING_VESSEL}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(691.28)") set %SkipFiling=1
	if $d(%FMERR(691.28,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(691.28,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBRCAORIGI477CS</StreamLocation>
<SQLMap name="SUBRCAORIGINOFCOLLATERAL69128DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>691.1</Expression>
</Subscript>
<Subscript name="2">
<Expression>{CARDIAC_CATHETERIZATION_691_1.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>23</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="RCA_ORIGIN_OF_COLLATERAL">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="RECEIVING_VESSEL">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBRCASEGMENT69127">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '691.27'  Sub-File/Multiple Name: 'RCA SEGMENT'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_RCA_SEGMENT_691_27</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44745.416026901</TimeChanged>
<TimeCreated>67178,44730.307258868</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>RCA SEGMENT</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>691.27</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:30</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyMORPHOLOGY">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field MORPHOLOGY->LESION_MORPHOLOGY_696_2]]></Description>
<Properties>MORPHOLOGY</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.LESIONMORPHOLOGY6962</ReferencedClass>
<SqlName>FKey_MORPHOLOGY</SqlName>
</ForeignKey>

<ForeignKey name="FKeyPERCENTNARROWING">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field PERCENT_NARROWING->PERCENTAGE_LESION_696_1]]></Description>
<Properties>PERCENTNARROWING</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.PERCENTAGELESION6961</ReferencedClass>
<SqlName>FKey_PERCENT_NARROWING</SqlName>
</ForeignKey>

<ForeignKey name="FKeyRCASEGMENT">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field RCA_SEGMENT->SEGMENT_OF_CORONARY_ARTERIES_696]]></Description>
<Properties>RCASEGMENT</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.SEGMENTOFCORONARYARTERIES696</ReferencedClass>
<SqlName>FKey_RCA_SEGMENT</SqlName>
</ForeignKey>

<Property name="CARDIACCATHETERIZATION6911">
<Description>
Relationship to parent (file name CARDIAC CATHETERIZATION)</Description>
<Type>VALIP.prosthetic.fm2cw.CARDIACCATHETERIZATION6911</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBRCASEGMENT69127</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>CARDIAC_CATHETERIZATION_691_1</SqlFieldName>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="MORPHOLOGY">
<Description>
FileMan Field Label: 'MORPHOLOGY'  FileMan Field Number: '2'
This allows the user to enter the lesion morphology.</Description>
<Type>VALIP.prosthetic.fm2cw.LESIONMORPHOLOGY6962</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>MORPHOLOGY</SqlFieldName>
</Property>

<Property name="MORPHOLOGYNAME">
<Description><![CDATA[
Expanded Pointer Field for MORPHOLOGY->NAME
This file holds the various morphologies for the segment fields and percent
narrowing field in Catheterization.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select MORPHOLOGY->NAME into :val from VALIP_prosthetic_fm2cw.SUB_RCA_SEGMENT_691_27 where %ID=:id)
	set {MORPHOLOGY_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>MORPHOLOGY_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="PERCENTNARROWING">
<Description>
FileMan Field Label: 'PERCENT NARROWING'  FileMan Field Number: '1'
This allows the user to enter percent narrowing of the RCA segment.</Description>
<Type>VALIP.prosthetic.fm2cw.PERCENTAGELESION6961</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>PERCENT_NARROWING</SqlFieldName>
</Property>

<Property name="PERCENTNARROWINGNAME">
<Description><![CDATA[
Expanded Pointer Field for PERCENT_NARROWING->NAME
This field contains a list of various percentage ranges to measure
narrowing, lesion, and obstruction percentages by the Catheterization file.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select PERCENT_NARROWING->NAME into :val from VALIP_prosthetic_fm2cw.SUB_RCA_SEGMENT_691_27 where %ID=:id)
	set {PERCENT_NARROWING_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PERCENT_NARROWING_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="PERCENTNARROWINGNUMBER">
<Description>
FileMan Field Label: 'PERCENT NARROWING NUMBER'  FileMan Field Number: '1.5'
This allow the user tp enter percent narrowing of the RCA segment.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>PERCENT_NARROWING_NUMBER</SqlFieldName>
<Parameter name="MAXVAL" value="100"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="RCASEGMENT">
<Description>
FileMan Field Label: 'RCA SEGMENT'  FileMan Field Number: '.01'
This allows the user to enter multiple right coronary artery segments.</Description>
<Type>VALIP.prosthetic.fm2cw.SEGMENTOFCORONARYARTERIES696</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>RCA_SEGMENT</SqlFieldName>
</Property>

<Property name="RCASEGMENTNAME">
<Description><![CDATA[
Expanded Pointer Field for RCA_SEGMENT->NAME
This field contains a list of various Coronary Arteries segments for use
by the Catheterization sub-module of the Cardiology module.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select RCA_SEGMENT->NAME into :val from VALIP_prosthetic_fm2cw.SUB_RCA_SEGMENT_691_27 where %ID=:id)
	set {RCA_SEGMENT_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>RCA_SEGMENT_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({CARDIAC_CATHETERIZATION_691_1},"||"):-1:1 { set DA($i(c))=$p({CARDIAC_CATHETERIZATION_691_1},"||",i) }
	set DIK="^MCAR(691.1,"_DA(1)_",21,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{RCA_SEGMENT}'="" FDA(691.27,iens,.01)={RCA_SEGMENT}
	s:{PERCENT_NARROWING}'="" FDA(691.27,iens,1)={PERCENT_NARROWING}
	s:{PERCENT_NARROWING_NUMBER}'="" FDA(691.27,iens,1.5)={PERCENT_NARROWING_NUMBER}
	s:{MORPHOLOGY}'="" FDA(691.27,iens,2)={MORPHOLOGY}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(691.27)") set %SkipFiling=1
	if $d(%FMERR(691.27,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(691.27)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{RCA_SEGMENT*C} FDA(691.27,IENS,.01)={RCA_SEGMENT}
	set:{PERCENT_NARROWING*C} FDA(691.27,IENS,1)={PERCENT_NARROWING}
	set:{PERCENT_NARROWING_NUMBER*C} FDA(691.27,IENS,1.5)={PERCENT_NARROWING_NUMBER}
	set:{MORPHOLOGY*C} FDA(691.27,IENS,2)={MORPHOLOGY}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(691.27)") set %SkipFiling=1
	if $d(%FMERR(691.27,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(691.27,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBRCASEGMED1EES</StreamLocation>
<SQLMap name="SUBRCASEGMENT69127DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>691.1</Expression>
</Subscript>
<Subscript name="2">
<Expression>{CARDIAC_CATHETERIZATION_691_1.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>21</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="MORPHOLOGY">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="PERCENT_NARROWING">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="PERCENT_NARROWING_NUMBER">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
<Data name="RCA_SEGMENT">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBREASONFORSTOPPING7003229">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '700.3229'  Sub-File/Multiple Name: 'REASON FOR STOPPING'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_REASON_FOR_STOPPING_700_3229</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44746.213936728</TimeChanged>
<TimeCreated>67178,44730.354053779</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>REASON FOR STOPPING</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>700.3229</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:30</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyREASONFORSTOPPING">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field REASON_FOR_STOPPING->REASON_MEDICINE_695_8]]></Description>
<Properties>REASONFORSTOPPING</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.REASONMEDICINE6958</ReferencedClass>
<SqlName>FKey_REASON_FOR_STOPPING</SqlName>
</ForeignKey>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="REASONFORSTOPPING">
<Description>
FileMan Field Label: 'REASON FOR STOPPING'  FileMan Field Number: '.01'
This field identifies the Reason for Stopping of an Exercise Special Study. 
This subfield points to the MEDICINE (REASON) File.</Description>
<Type>VALIP.prosthetic.fm2cw.REASONMEDICINE6958</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>REASON_FOR_STOPPING</SqlFieldName>
</Property>

<Property name="REASONFORSTOPPINGNAME">
<Description><![CDATA[
Expanded Pointer Field for REASON_FOR_STOPPING->NAME
This field holds a list of Medical reasons for various areas of Medicine.
Examples:  Explain reasons for Pacemaker, Reason for stopping for PFT, etc.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select REASON_FOR_STOPPING->NAME into :val from VALIP_prosthetic_fm2cw.SUB_REASON_FOR_STOPPING_700_3229 where %ID=:id)
	set {REASON_FOR_STOPPING_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>REASON_FOR_STOPPING_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="SUBSPECIALSTUDY700032">
<Description>
Relationship to parent (file name SPECIAL STUDY)</Description>
<Type>VALIP.prosthetic.fm2cw.SUBSPECIALSTUDY700032</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBREASONFORSTOPPING7003229</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>SUB_SPECIAL_STUDY_700_032</SqlFieldName>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({SUB_SPECIAL_STUDY_700_032},"||"):-1:1 { set DA($i(c))=$p({SUB_SPECIAL_STUDY_700_032},"||",i) }
	set DIK="^MCAR(700,"_DA(2)_",""S"","_DA(1)_",3,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{REASON_FOR_STOPPING}'="" FDA(700.3229,iens,.01)={REASON_FOR_STOPPING}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(700.3229)") set %SkipFiling=1
	if $d(%FMERR(700.3229,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(700.3229)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{REASON_FOR_STOPPING*C} FDA(700.3229,IENS,.01)={REASON_FOR_STOPPING}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(700.3229)") set %SkipFiling=1
	if $d(%FMERR(700.3229,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(700.3229,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBREASONFORCC0S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>700</Expression>
</Subscript>
<Subscript name="2">
<Expression>{PULMONARY_FUNCTION_TESTS_700.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>"S"</Expression>
</Subscript>
<Subscript name="4">
<Expression>{SUB_SPECIAL_STUDY_700_032.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="5">
<Expression>3</Expression>
</Subscript>
<Subscript name="6">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="7">
<Expression>{REASON_FOR_STOPPING}</Expression>
</Subscript>
<Subscript name="8">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L8}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBREASONFORSTOPPING7003229DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>700</Expression>
</Subscript>
<Subscript name="2">
<Expression>{PULMONARY_FUNCTION_TESTS_700.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>"S"</Expression>
</Subscript>
<Subscript name="4">
<Expression>{SUB_SPECIAL_STUDY_700_032.IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="5">
<Expression>3</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<NextCode>	set:{L6}="" {L6}=0 set {L6}=$o(^({L6})) set:'{L6} {L6}=""
	;PREV
	set:{L6}="" {L6}=$c(0) set {L6}=$o(^({L6}),-1) set:'{L6} {L6}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="REASON_FOR_STOPPING">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBREASONFORSTUDY69165">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '691.65'  Sub-File/Multiple Name: 'REASON FOR STUDY'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_REASON_FOR_STUDY_691_65</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44745.427469566</TimeChanged>
<TimeCreated>67178,44730.406469799</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>REASON FOR STUDY</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>691.65</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:30</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="HOLTER6916">
<Description>
Relationship to parent (file name HOLTER)</Description>
<Type>VALIP.prosthetic.fm2cw.HOLTER6916</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBREASONFORSTUDY69165</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>HOLTER_691_6</SqlFieldName>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="REASONFORSTUDY">
<Description>
FileMan Field Label: 'REASON FOR STUDY'  FileMan Field Number: '.01'
INDICATION
This field contains the rationale for ordering this procedure.</Description>
<Type>%Library.EnumString</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>REASON_FOR_STUDY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";SYNCOPE;HX SUDDEN DEATH OR SUSTAINED V-T;DOCUMENTED V ECTOPY;DOCUMENTED SVT;WPW;PACEMAKER;EFFICACY OF THERAPY;LIGHTHEADEDNESS;RECENT INFARCT"/>
<Parameter name="MAXLEN" value="32"/>
<Parameter name="VALUELIST" value=";1;2;3;4;5;6;7;8;9"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({HOLTER_691_6},"||"):-1:1 { set DA($i(c))=$p({HOLTER_691_6},"||",i) }
	set DIK="^MCAR(691.6,"_DA(1)_",8,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{REASON_FOR_STUDY}'="" FDA(691.65,iens,.01)={REASON_FOR_STUDY}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(691.65)") set %SkipFiling=1
	if $d(%FMERR(691.65,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(691.65)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{REASON_FOR_STUDY*C} FDA(691.65,IENS,.01)={REASON_FOR_STUDY}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(691.65)") set %SkipFiling=1
	if $d(%FMERR(691.65,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(691.65,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBREASONFO68F2S</StreamLocation>
<SQLMap name="SUBREASONFORSTUDY69165DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>691.6</Expression>
</Subscript>
<Subscript name="2">
<Expression>{HOLTER_691_6.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>8</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="REASON_FOR_STUDY">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBRECEIPTSHISTORYBYITEM44506">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '445.06'  Sub-File/Multiple Name: 'RECEIPTS HISTORY BY ITEM'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_RECEIPTS_HISTORY_BY_ITEM_445_06</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44769.686516398</TimeChanged>
<TimeCreated>67178,44730.456232055</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>RECEIPTS HISTORY BY ITEM</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>445.06</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:30</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="DATERECEIVED">
<Description>
FileMan Field Label: 'DATE RECEIVED'  FileMan Field Number: '.01'
This is the date the item was received.</Description>
<Type>%Library.FilemanDate</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>DATE_RECEIVED</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="QTYRECEIVEDUNITOFISSUE">
<Description>
FileMan Field Label: 'QTY.RECEIVED (UNIT OF ISSUE)'  FileMan Field Number: '1'
This is the quantity of the item received, in unit of issue.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>QTY_RECEIVED_UNIT_OF_ISSUE</SqlFieldName>
<Parameter name="MAXVAL" value="999999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="STOCKONHANDBEFORERECEIPT">
<Description>
FileMan Field Label: '*%STOCK ON HAND BEFORE RECEIPT'  FileMan Field Number: '2'
This field is no longer used.
</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>STOCK_ON_HAND_BEFORE_RECEIPT</SqlFieldName>
<Parameter name="MAXVAL" value="99999.999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="3"/>
</Property>

<Property name="SUBINVENTORYITEM44501">
<Description>
Relationship to parent (file name INVENTORY ITEM)</Description>
<Type>VALIP.prosthetic.fm2cw.SUBINVENTORYITEM44501</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBRECEIPTSHISTORYBYITEM44506</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>SUB_INVENTORY_ITEM_445_01</SqlFieldName>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({SUB_INVENTORY_ITEM_445_01},"||"):-1:1 { set DA($i(c))=$p({SUB_INVENTORY_ITEM_445_01},"||",i) }
	set DIK="^PRCP(445,"_DA(2)_",1,"_DA(1)_",3,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{DATE_RECEIVED}'="" FDA(445.06,iens,.01)={DATE_RECEIVED}
	s:{QTY_RECEIVED_UNIT_OF_ISSUE}'="" FDA(445.06,iens,1)={QTY_RECEIVED_UNIT_OF_ISSUE}
	s:{STOCK_ON_HAND_BEFORE_RECEIPT}'="" FDA(445.06,iens,2)={STOCK_ON_HAND_BEFORE_RECEIPT}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(445.06)") set %SkipFiling=1
	if $d(%FMERR(445.06,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(445.06)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{DATE_RECEIVED*C} FDA(445.06,IENS,.01)={DATE_RECEIVED}
	set:{QTY_RECEIVED_UNIT_OF_ISSUE*C} FDA(445.06,IENS,1)={QTY_RECEIVED_UNIT_OF_ISSUE}
	set:{STOCK_ON_HAND_BEFORE_RECEIPT*C} FDA(445.06,IENS,2)={STOCK_ON_HAND_BEFORE_RECEIPT}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(445.06)") set %SkipFiling=1
	if $d(%FMERR(445.06,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(445.06,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBRECEIPTSB1B6S</StreamLocation>
<SQLMap name="SUBRECEIPTSHISTORYBYITEM44506DataMap">
<Type>data</Type>
<Global>^PRCP</Global>
<Subscript name="1">
<Expression>445</Expression>
</Subscript>
<Subscript name="2">
<Expression>{GENERIC_INVENTORY_445.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>1</Expression>
</Subscript>
<Subscript name="4">
<Expression>{SUB_INVENTORY_ITEM_445_01.IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="5">
<Expression>3</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<NextCode>	set:{L6}="" {L6}=0 set {L6}=$o(^({L6})) set:'{L6} {L6}=""
	;PREV
	set:{L6}="" {L6}=$c(0) set {L6}=$o(^({L6}),-1) set:'{L6} {L6}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="DATE_RECEIVED">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="QTY_RECEIVED_UNIT_OF_ISSUE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="STOCK_ON_HAND_BEFORE_RECEIPT">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBRECORDFLAG2648001">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '2.648001'  Sub-File/Multiple Name: 'RECORD FLAG'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_RECORD_FLAG_2_648001</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44745.443779279</TimeChanged>
<TimeCreated>67178,44730.517227765</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>RECORD FLAG</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>2.648001</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:30</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="DATELASTEDITED">
<Description>
FileMan Field Label: 'DATE LAST EDITED'  FileMan Field Number: '1'</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>DATE_LAST_EDITED</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="FLAGDESCRIPTION">
<Description>
FileMan Field Label: 'FLAG DESCRIPTION'  FileMan Field Number: '3'</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>FLAG_DESCRIPTION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="PATIENT2">
<Description>
Relationship to parent (file name PATIENT)</Description>
<Type>VALIP.prosthetic.fm2cw.PATIENT2</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBRECORDFLAG2648001</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>PATIENT_2</SqlFieldName>
</Property>

<Property name="RECORDFLAGCODE">
<Description>
FileMan Field Label: 'RECORD FLAG CODE'  FileMan Field Number: '.01'</Description>
<Type>%Library.EnumString</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>RECORD_FLAG_CODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";DRUG;BEHAVIOR;COORD.CARE;INFECTION CONTROL;SECURITY"/>
<Parameter name="MAXLEN" value="17"/>
<Parameter name="VALUELIST" value=";D;B;C;I;S"/>
</Property>

<Property name="REVIEWDATE">
<Description>
FileMan Field Label: 'REVIEW DATE'  FileMan Field Number: '4'</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>REVIEW_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({PATIENT_2},"||"):-1:1 { set DA($i(c))=$p({PATIENT_2},"||",i) }
	set DIK="^DPT("_DA(1)_",648003,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{RECORD_FLAG_CODE}'="" FDA(2.648001,iens,.01)={RECORD_FLAG_CODE}
	s:{DATE_LAST_EDITED}'="" FDA(2.648001,iens,1)={DATE_LAST_EDITED}
	s:{REVIEW_DATE}'="" FDA(2.648001,iens,4)={REVIEW_DATE}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(2.648001)") set %SkipFiling=1
	if $d(%FMERR(2.648001,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(2.648001)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	if {FLAG_DESCRIPTION}'="" { set D0={RowId} for i=1:1:$l({FLAG_DESCRIPTION},$c(13,10)) { set wp(i)=$p({FLAG_DESCRIPTION},$c(13,10),i) } do WP^DIE(2.648001,{IENS},3,,"wp","%FMERR(2.648001)") if $d(%FMERR(2.648001,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(2.648001)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{RECORD_FLAG_CODE*C} FDA(2.648001,IENS,.01)={RECORD_FLAG_CODE}
	set:{DATE_LAST_EDITED*C} FDA(2.648001,IENS,1)={DATE_LAST_EDITED}
	set:{REVIEW_DATE*C} FDA(2.648001,IENS,4)={REVIEW_DATE}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(2.648001)") set %SkipFiling=1
	if $d(%FMERR(2.648001,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(2.648001,""DIERR"") for details" RETURN }
	if {FLAG_DESCRIPTION*C} { set D0={RowId} kill wp if {FLAG_DESCRIPTION}'="" { set wproot="wp" for i=1:1:$l({FLAG_DESCRIPTION},$c(13,10)) { set wp(i)=$p({FLAG_DESCRIPTION},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(2.648001,{IENS},3,,wproot,"%FMERR(2.648001)") if $d(%FMERR(2.648001,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(2.648001)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBRECORDFL40BBS</StreamLocation>
<SQLMap name="SUBRECORDFLAG2648001DataMap">
<Type>data</Type>
<Global>^DPT</Global>
<Subscript name="1">
<Expression>{PATIENT_2.IEN}</Expression>
<NextCode>	set:{L1}="" {L1}=0 set {L1}=$o(^({L1})) set:'{L1} {L1}=""
	;PREV
	set:{L1}="" {L1}=$c(0) set {L1}=$o(^({L1}),-1) set:'{L1} {L1}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L1}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="2">
<Expression>648003</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<NextCode>	set:{L3}="" {L3}=0 set {L3}=$o(^({L3})) set:'{L3} {L3}=""
	;PREV
	set:{L3}="" {L3}=$c(0) set {L3}=$o(^({L3}),-1) set:'{L3} {L3}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="DATE_LAST_EDITED">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="FLAG_DESCRIPTION">
<Node>1</Node>
<RetrievalCode>	new data,i,node set {FLAG_DESCRIPTION}="" merge data=^DPT({S1},648003,{S3},1) set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {FLAG_DESCRIPTION}={FLAG_DESCRIPTION}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="RECORD_FLAG_CODE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="REVIEW_DATE">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
<SQLMap name="ZFCrossReference">
<Type>index</Type>
<Global>^DPT</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>"ZF"</Expression>
</Subscript>
<Subscript name="2">
<Expression>{RECORD_FLAG_CODE}</Expression>
</Subscript>
<Subscript name="3">
<Expression>{PATIENT_2.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBRECORDTRACKING208">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '2.08'  Sub-File/Multiple Name: '*RECORD TRACKING'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_RECORD_TRACKING_2_08</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44745.441649131</TimeChanged>
<TimeCreated>67178,44730.580672423</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>*RECORD TRACKING</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>2.08</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:30</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="PATIENT2">
<Description>
Relationship to parent (file name PATIENT)</Description>
<Type>VALIP.prosthetic.fm2cw.PATIENT2</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBRECORDTRACKING208</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>PATIENT_2</SqlFieldName>
</Property>

<Property name="RECORDTRACKING">
<Description>
FileMan Field Label: 'RECORD TRACKING'  FileMan Field Number: '.01'</Description>
<Type>%Library.Numeric</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>RECORD_TRACKING</SqlFieldName>
<Parameter name="MAXVAL" value="9"/>
<Parameter name="MINVAL" value="1"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({PATIENT_2},"||"):-1:1 { set DA($i(c))=$p({PATIENT_2},"||",i) }
	set DIK="^DPT("_DA(1)_",""DT"",",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{RECORD_TRACKING}'="" FDA(2.08,iens,.01)={RECORD_TRACKING}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(2.08)") set %SkipFiling=1
	if $d(%FMERR(2.08,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(2.08)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{RECORD_TRACKING*C} FDA(2.08,IENS,.01)={RECORD_TRACKING}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(2.08)") set %SkipFiling=1
	if $d(%FMERR(2.08,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(2.08,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBRECORDTR7BC7S</StreamLocation>
<SQLMap name="SUBRECORDTRACKING208DataMap">
<Type>data</Type>
<Global>^DPT</Global>
<Subscript name="1">
<Expression>{PATIENT_2.IEN}</Expression>
<NextCode>	set:{L1}="" {L1}=0 set {L1}=$o(^({L1})) set:'{L1} {L1}=""
	;PREV
	set:{L1}="" {L1}=$c(0) set {L1}=$o(^({L1}),-1) set:'{L1} {L1}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L1}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="2">
<Expression>"DT"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<NextCode>	set:{L3}="" {L3}=0 set {L3}=$o(^({L3})) set:'{L3} {L3}=""
	;PREV
	set:{L3}="" {L3}=$c(0) set {L3}=$o(^({L3}),-1) set:'{L3} {L3}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="RECORD_TRACKING">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBREFERRINGPHYSICIAN13003">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '130.03'  Sub-File/Multiple Name: 'REFERRING PHYSICIAN'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_REFERRING_PHYSICIAN_130_03</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44745.450990244</TimeChanged>
<TimeCreated>67178,44730.63251298</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>REFERRING PHYSICIAN</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>130.03</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:30</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="CITY">
<Description>
FileMan Field Label: 'CITY'  FileMan Field Number: '2'
City
This is the city of the referring physician.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>CITY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="45"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="PHONENUMBER">
<Description>
FileMan Field Label: 'PHONE NUMBER'  FileMan Field Number: '5'
Phone Number
This is the referring physician's telephone number.
 </Description>
<Type>%Library.String</Type>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>PHONE_NUMBER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="14"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="REFERRINGPHYSICIAN">
<Description>
FileMan Field Label: 'REFERRING PHYSICIAN'  FileMan Field Number: '.01'
Referring Physician/Medical Center
This is the name of the referring physician, or medical center.  Although
optional, this information may be useful in documentation of this case.
 </Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>REFERRING_PHYSICIAN</SqlFieldName>
<Parameter name="COLLATION" value="TRUNCATE(30))"/>
<Parameter name="MAXLEN" value="50"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="STREETADDRESS">
<Description>
FileMan Field Label: 'STREET ADDRESS'  FileMan Field Number: '1'
Street Address
This is the street address of the referring physician.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>STREET_ADDRESS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="75"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SURGERY130">
<Description>
Relationship to parent (file name SURGERY)</Description>
<Type>VALIP.prosthetic.fm2cw.SURGERY130</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBREFERRINGPHYSICIAN13003</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>SURGERY_130</SqlFieldName>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Property name="ZIPCODE">
<Description>
FileMan Field Label: 'ZIP CODE'  FileMan Field Number: '4'
Zip Code
This is the zip code of the referring physician.
 </Description>
<Type>%Library.String</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>ZIP_CODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="10"/>
<Parameter name="MINLEN" value="5"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({SURGERY_130},"||"):-1:1 { set DA($i(c))=$p({SURGERY_130},"||",i) }
	set DIK="^SRF("_DA(1)_",18,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{REFERRING_PHYSICIAN}'="" FDA(130.03,iens,.01)={REFERRING_PHYSICIAN}
	s:{STREET_ADDRESS}'="" FDA(130.03,iens,1)={STREET_ADDRESS}
	s:{CITY}'="" FDA(130.03,iens,2)={CITY}
	s:{ZIP_CODE}'="" FDA(130.03,iens,4)={ZIP_CODE}
	s:{PHONE_NUMBER}'="" FDA(130.03,iens,5)={PHONE_NUMBER}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(130.03)") set %SkipFiling=1
	if $d(%FMERR(130.03,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(130.03)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{REFERRING_PHYSICIAN*C} FDA(130.03,IENS,.01)={REFERRING_PHYSICIAN}
	set:{STREET_ADDRESS*C} FDA(130.03,IENS,1)={STREET_ADDRESS}
	set:{CITY*C} FDA(130.03,IENS,2)={CITY}
	set:{ZIP_CODE*C} FDA(130.03,IENS,4)={ZIP_CODE}
	set:{PHONE_NUMBER*C} FDA(130.03,IENS,5)={PHONE_NUMBER}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(130.03)") set %SkipFiling=1
	if $d(%FMERR(130.03,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(130.03,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBREFERRIN4B7CS</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Condition>{REFERRING_PHYSICIAN}'=""</Condition>
<ConditionalWithHostVars>1</ConditionalWithHostVars>
<Global>^SRF</Global>
<PopulationType>conditional</PopulationType>
<Subscript name="1">
<Expression>{SURGERY_130.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L1}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="2">
<Expression>18</Expression>
</Subscript>
<Subscript name="3">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="4">
<Expression>$$TRUNCATE({REFERRING_PHYSICIAN},30))</Expression>
</Subscript>
<Subscript name="5">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L5}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBREFERRINGPHYSICIAN13003DataMap">
<Type>data</Type>
<Global>^SRF</Global>
<Subscript name="1">
<Expression>{SURGERY_130.IEN}</Expression>
<NextCode>	set:{L1}="" {L1}=0 set {L1}=$o(^({L1})) set:'{L1} {L1}=""
	;PREV
	set:{L1}="" {L1}=$c(0) set {L1}=$o(^({L1}),-1) set:'{L1} {L1}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L1}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="2">
<Expression>18</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<NextCode>	set:{L3}="" {L3}=0 set {L3}=$o(^({L3})) set:'{L3} {L3}=""
	;PREV
	set:{L3}="" {L3}=$c(0) set {L3}=$o(^({L3}),-1) set:'{L3} {L3}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="CITY">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="PHONE_NUMBER">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>6</Piece>
</Data>
<Data name="REFERRING_PHYSICIAN">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="STREET_ADDRESS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="ZIP_CODE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>5</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBREGIONALWALLMOTION69104">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '691.04'  Sub-File/Multiple Name: 'REGIONAL WALL MOTION'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_REGIONAL_WALL_MOTION_691_04</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44745.45414523</TimeChanged>
<TimeCreated>67178,44730.677885093</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>REGIONAL WALL MOTION</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>691.04</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:30</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyREGIONALWALLMOTION">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field REGIONAL_WALL_MOTION->REGIONAL_WALL_MOTION_695_1]]></Description>
<Properties>REGIONALWALLMOTION</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.REGIONALWALLMOTION6951</ReferencedClass>
<SqlName>FKey_REGIONAL_WALL_MOTION</SqlName>
</ForeignKey>

<Property name="ECHO691">
<Description>
Relationship to parent (file name ECHO)</Description>
<Type>VALIP.prosthetic.fm2cw.ECHO691</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBREGIONALWALLMOTION69104</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>ECHO_691</SqlFieldName>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="MODIFIER">
<Description>
FileMan Field Label: 'MODIFIER'  FileMan Field Number: '1'
This allows the user to choose a descriptive code for type of
regional wall abnormalities.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>MODIFIER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";HYPERKINETIC;NORMAL;MILDLY HYPOKINETIC;HYPOKINETIC;AKINETIC;DYSKINETIC;UNINTERPRETABLE"/>
<Parameter name="MAXLEN" value="18"/>
<Parameter name="VALUELIST" value=";1;2;3;4;5;6;7"/>
</Property>

<Property name="REGIONALWALLMOTION">
<Description>
FileMan Field Label: 'REGIONAL WALL MOTION'  FileMan Field Number: '.01'
This allows the user to enter multiple left ventricular regional
wall abnormalities.</Description>
<Type>VALIP.prosthetic.fm2cw.REGIONALWALLMOTION6951</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>REGIONAL_WALL_MOTION</SqlFieldName>
</Property>

<Property name="REGIONALWALLMOTIONNAME">
<Description><![CDATA[
Expanded Pointer Field for REGIONAL_WALL_MOTION->NAME
This field contains a list of various Regional Wall Motions used by the
Echo procedure.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select REGIONAL_WALL_MOTION->NAME into :val from VALIP_prosthetic_fm2cw.SUB_REGIONAL_WALL_MOTION_691_04 where %ID=:id)
	set {REGIONAL_WALL_MOTION_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>REGIONAL_WALL_MOTION_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({ECHO_691},"||"):-1:1 { set DA($i(c))=$p({ECHO_691},"||",i) }
	set DIK="^MCAR(691,"_DA(1)_",6,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{REGIONAL_WALL_MOTION}'="" FDA(691.04,iens,.01)={REGIONAL_WALL_MOTION}
	s:{MODIFIER}'="" FDA(691.04,iens,1)={MODIFIER}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(691.04)") set %SkipFiling=1
	if $d(%FMERR(691.04,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(691.04)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{REGIONAL_WALL_MOTION*C} FDA(691.04,IENS,.01)={REGIONAL_WALL_MOTION}
	set:{MODIFIER*C} FDA(691.04,IENS,1)={MODIFIER}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(691.04)") set %SkipFiling=1
	if $d(%FMERR(691.04,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(691.04,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBREGIONAL7BB7S</StreamLocation>
<SQLMap name="SUBREGIONALWALLMOTION69104DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>691</Expression>
</Subscript>
<Subscript name="2">
<Expression>{ECHO_691.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>6</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="MODIFIER">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="REGIONAL_WALL_MOTION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBRELATEDSERVICES12332">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '123.32'  Sub-File/Multiple Name: 'RELATED SERVICES'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_RELATED_SERVICES_123_32</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44745.468424128</TimeChanged>
<TimeCreated>67178,44730.72340058</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>RELATED SERVICES</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>123.32</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:30</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyRELATEDSERVICES">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field RELATED_SERVICES->REQUEST_SERVICES_123_5]]></Description>
<Properties>RELATEDSERVICES</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.REQUESTSERVICES1235</ReferencedClass>
<SqlName>FKey_RELATED_SERVICES</SqlName>
</ForeignKey>

<Property name="GMRCPROCEDURE1233">
<Description>
Relationship to parent (file name GMRC PROCEDURE)</Description>
<Type>VALIP.prosthetic.fm2cw.GMRCPROCEDURE1233</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBRELATEDSERVICES12332</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>GMRC_PROCEDURE_123_3</SqlFieldName>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="RELATEDSERVICES">
<Description>
FileMan Field Label: 'RELATED SERVICES'  FileMan Field Number: '.01'
This field will indicate which Consult services from the REQUEST
SERVICES (#123.5) file are responsible for the processing of requests for
this procedure.</Description>
<Type>VALIP.prosthetic.fm2cw.REQUESTSERVICES1235</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>RELATED_SERVICES</SqlFieldName>
</Property>

<Property name="RELATEDSERVICESSERVICENAME">
<Description><![CDATA[
Expanded Pointer Field for RELATED_SERVICES->SERVICE NAME
This is the Name of a service or specialty which may receive consult/
requests.  This may also be a name which represents a group of services]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select RELATED_SERVICES->SERVICE_NAME into :val from VALIP_prosthetic_fm2cw.SUB_RELATED_SERVICES_123_32 where %ID=:id)
	set {RELATED_SERVICES_SERVICE_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>RELATED_SERVICES_SERVICE_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({GMRC_PROCEDURE_123_3},"||"):-1:1 { set DA($i(c))=$p({GMRC_PROCEDURE_123_3},"||",i) }
	set DIK="^GMR(123.3,"_DA(1)_",2,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{RELATED_SERVICES}'="" FDA(123.32,iens,.01)={RELATED_SERVICES}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(123.32)") set %SkipFiling=1
	if $d(%FMERR(123.32,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(123.32)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{RELATED_SERVICES*C} FDA(123.32,IENS,.01)={RELATED_SERVICES}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(123.32)") set %SkipFiling=1
	if $d(%FMERR(123.32,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(123.32,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBRELATEDSEC15S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^GMR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>123.3</Expression>
</Subscript>
<Subscript name="2">
<Expression>{GMRC_PROCEDURE_123_3.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>2</Expression>
</Subscript>
<Subscript name="4">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="5">
<Expression>{RELATED_SERVICES}</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBRELATEDSERVICES12332DataMap">
<Type>data</Type>
<Global>^GMR</Global>
<Subscript name="1">
<Expression>123.3</Expression>
</Subscript>
<Subscript name="2">
<Expression>{GMRC_PROCEDURE_123_3.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>2</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="RELATED_SERVICES">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBREMOTERESULTS123051">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '123.051'  Sub-File/Multiple Name: 'REMOTE RESULTS'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_REMOTE_RESULTS_123_051</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44745.476119491</TimeChanged>
<TimeCreated>67178,44730.770178746</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>REMOTE RESULTS</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>123.051</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:30</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyRESULTINGSITE">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field RESULTING_SITE->INSTITUTION_4]]></Description>
<Properties>RESULTINGSITE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.INSTITUTION4</ReferencedClass>
<SqlName>FKey_RESULTING_SITE</SqlName>
</ForeignKey>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="REMOTEASSOCIATEDRESULT">
<Description>
FileMan Field Label: 'REMOTE ASSOCIATED RESULT'  FileMan Field Number: '.02'
This is the free text representation of a variable pointer from a remote 
facility. The facility is referenced in the RESULTING SITE field. </Description>
<Type>%Library.String</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>REMOTE_ASSOCIATED_RESULT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="REMOTERESULTDATE">
<Description>
FileMan Field Label: 'REMOTE RESULT DATE'  FileMan Field Number: '.01'
This is the date/time that a remote result was added to the record.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>REMOTE_RESULT_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="REQUESTCONSULTATION123">
<Description>
Relationship to parent (file name REQUEST/CONSULTATION)</Description>
<Type>VALIP.prosthetic.fm2cw.REQUESTCONSULTATION123</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBREMOTERESULTS123051</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>REQUESTCONSULTATION_123</SqlFieldName>
</Property>

<Property name="RESULTINGSITE">
<Description>
FileMan Field Label: 'RESULTING SITE'  FileMan Field Number: '.03'
This field is a pointer to the INSTITUION file and contains the 
institution that stores the result referenced in the REMOTE ASSOCIATED 
RESULT FIELD.</Description>
<Type>VALIP.prosthetic.fm2cw.INSTITUTION4</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>RESULTING_SITE</SqlFieldName>
</Property>

<Property name="RESULTINGSITENAME">
<Description><![CDATA[
Expanded Pointer Field for RESULTING_SITE->NAME
INSTITUTION NAME
This is the name of the institution with out modifiers like state
or type.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select RESULTING_SITE->NAME into :val from VALIP_prosthetic_fm2cw.SUB_REMOTE_RESULTS_123_051 where %ID=:id)
	set {RESULTING_SITE_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>RESULTING_SITE_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({REQUESTCONSULTATION_123},"||"):-1:1 { set DA($i(c))=$p({REQUESTCONSULTATION_123},"||",i) }
	set DIK="^GMR(123,"_DA(1)_",51,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{REMOTE_RESULT_DATE}'="" FDA(123.051,iens,.01)={REMOTE_RESULT_DATE}
	s:{REMOTE_ASSOCIATED_RESULT}'="" FDA(123.051,iens,.02)={REMOTE_ASSOCIATED_RESULT}
	s:{RESULTING_SITE}'="" FDA(123.051,iens,.03)={RESULTING_SITE}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(123.051)") set %SkipFiling=1
	if $d(%FMERR(123.051,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(123.051)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{REMOTE_RESULT_DATE*C} FDA(123.051,IENS,.01)={REMOTE_RESULT_DATE}
	set:{REMOTE_ASSOCIATED_RESULT*C} FDA(123.051,IENS,.02)={REMOTE_ASSOCIATED_RESULT}
	set:{RESULTING_SITE*C} FDA(123.051,IENS,.03)={RESULTING_SITE}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(123.051)") set %SkipFiling=1
	if $d(%FMERR(123.051,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(123.051,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBREMOTERE4304S</StreamLocation>
<SQLMap name="ARNewStyleCrossReference">
<Type>index</Type>
<Global>^GMR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>123</Expression>
</Subscript>
<Subscript name="2">
<Expression>{REQUESTCONSULTATION_123.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>51</Expression>
</Subscript>
<Subscript name="4">
<Expression>"AR"</Expression>
</Subscript>
<Subscript name="5">
<Expression>{REMOTE_ASSOCIATED_RESULT}</Expression>
</Subscript>
<Subscript name="6">
<Expression>{RESULTING_SITE}</Expression>
</Subscript>
<Subscript name="7">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L7}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^GMR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>123</Expression>
</Subscript>
<Subscript name="2">
<Expression>{REQUESTCONSULTATION_123.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>51</Expression>
</Subscript>
<Subscript name="4">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="5">
<Expression>{REMOTE_RESULT_DATE}</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBREMOTERESULTS123051DataMap">
<Type>data</Type>
<Global>^GMR</Global>
<Subscript name="1">
<Expression>123</Expression>
</Subscript>
<Subscript name="2">
<Expression>{REQUESTCONSULTATION_123.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>51</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="REMOTE_ASSOCIATED_RESULT">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="REMOTE_RESULT_DATE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="RESULTING_SITE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBREPLACEMENTFLUIDTYPE13004">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '130.04'  Sub-File/Multiple Name: 'REPLACEMENT FLUID TYPE'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_REPLACEMENT_FLUID_TYPE_130_04</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44745.484359752</TimeChanged>
<TimeCreated>67178,44730.817471626</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>REPLACEMENT FLUID TYPE</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>130.04</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:30</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="QTYOFFLUIDML">
<Description>
FileMan Field Label: 'QTY OF FLUID (ml)'  FileMan Field Number: '1'
Quantity of Fluid (ml)
This is the number of milliliters of replacement fluid given to the
patient intravascularly during the operative procedure.
 </Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>QTY_OF_FLUID_ML</SqlFieldName>
<Parameter name="MAXVAL" value="100000"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="REPLACEMENTFLUIDCOMMENTS">
<Description>
FileMan Field Label: 'REPLACEMENT FLUID COMMENTS'  FileMan Field Number: '5'
Replacement Fluid Comments
These are comments related to this specific fluid type.  This
information will be used in documentation of the case.
 </Description>
<Type>%Library.String</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>REPLACEMENT_FLUID_COMMENTS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SOURCEID">
<Description>
FileMan Field Label: 'SOURCE ID'  FileMan Field Number: '3'
Source Identification Number
This is the unique identification number or code provided by the
supplier of this replacement fluid.  Although optional, this 
information may be useful in documentation of this case.
 </Description>
<Type>%Library.String</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>SOURCE_ID</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SURGERY130">
<Description>
Relationship to parent (file name SURGERY)</Description>
<Type>VALIP.prosthetic.fm2cw.SURGERY130</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBREPLACEMENTFLUIDTYPE13004</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>SURGERY_130</SqlFieldName>
</Property>

<Property name="VAIDENT">
<Description>
FileMan Field Label: 'VA IDENT'  FileMan Field Number: '4'
VA Identification
This is the unique identification characters assigned by the local
blood bank for type specific blood components.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>VA_IDENT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({SURGERY_130},"||"):-1:1 { set DA($i(c))=$p({SURGERY_130},"||",i) }
	set DIK="^SRF("_DA(1)_",4,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{QTY_OF_FLUID_ML}'="" FDA(130.04,iens,1)={QTY_OF_FLUID_ML}
	s:{SOURCE_ID}'="" FDA(130.04,iens,3)={SOURCE_ID}
	s:{VA_IDENT}'="" FDA(130.04,iens,4)={VA_IDENT}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(130.04)") set %SkipFiling=1
	if $d(%FMERR(130.04,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(130.04)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	if {REPLACEMENT_FLUID_COMMENTS}'="" { set D0={RowId} for i=1:1:$l({REPLACEMENT_FLUID_COMMENTS},$c(13,10)) { set wp(i)=$p({REPLACEMENT_FLUID_COMMENTS},$c(13,10),i) } do WP^DIE(130.04,{IENS},5,,"wp","%FMERR(130.04)") if $d(%FMERR(130.04,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(130.04)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{QTY_OF_FLUID_ML*C} FDA(130.04,IENS,1)={QTY_OF_FLUID_ML}
	set:{SOURCE_ID*C} FDA(130.04,IENS,3)={SOURCE_ID}
	set:{VA_IDENT*C} FDA(130.04,IENS,4)={VA_IDENT}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(130.04)") set %SkipFiling=1
	if $d(%FMERR(130.04,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(130.04,""DIERR"") for details" RETURN }
	if {REPLACEMENT_FLUID_COMMENTS*C} { set D0={RowId} kill wp if {REPLACEMENT_FLUID_COMMENTS}'="" { set wproot="wp" for i=1:1:$l({REPLACEMENT_FLUID_COMMENTS},$c(13,10)) { set wp(i)=$p({REPLACEMENT_FLUID_COMMENTS},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(130.04,{IENS},5,,wproot,"%FMERR(130.04)") if $d(%FMERR(130.04,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(130.04)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBREPLACEM1B12S</StreamLocation>
<SQLMap name="SUBREPLACEMENTFLUIDTYPE13004DataMap">
<Type>data</Type>
<Global>^SRF</Global>
<Subscript name="1">
<Expression>{SURGERY_130.IEN}</Expression>
<NextCode>	set:{L1}="" {L1}=0 set {L1}=$o(^({L1})) set:'{L1} {L1}=""
	;PREV
	set:{L1}="" {L1}=$c(0) set {L1}=$o(^({L1}),-1) set:'{L1} {L1}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L1}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="2">
<Expression>4</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<NextCode>	set:{L3}="" {L3}=0 set {L3}=$o(^({L3})) set:'{L3} {L3}=""
	;PREV
	set:{L3}="" {L3}=$c(0) set {L3}=$o(^({L3}),-1) set:'{L3} {L3}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="QTY_OF_FLUID_ML">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="REPLACEMENT_FLUID_COMMENTS">
<Node>1</Node>
<RetrievalCode>	new data,i,node set {REPLACEMENT_FLUID_COMMENTS}="" merge data=^SRF({S1},4,{S3},1) set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {REPLACEMENT_FLUID_COMMENTS}={REPLACEMENT_FLUID_COMMENTS}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="SOURCE_ID">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
<Data name="VA_IDENT">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>5</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBREQBLOODKIND13014">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '130.14'  Sub-File/Multiple Name: 'REQ BLOOD KIND'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_REQ_BLOOD_KIND_130_14</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44745.48442498</TimeChanged>
<TimeCreated>67178,44730.964490244</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>REQ BLOOD KIND</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>130.14</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:30</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="REASONNOTUSESTD">
<Description>
FileMan Field Label: 'REASON NOT USE STD'  FileMan Field Number: '3'
Reason the Standard Amount wasn't Used
This indicates why the standard unit of this blood product was not used.
 </Description>
<Type>%Library.String</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>REASON_NOT_USE_STD</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="REQBLOODKIND">
<Description>
FileMan Field Label: 'REQ BLOOD KIND'  FileMan Field Number: '.01'
Required Blood Product
This is the blood product required during this operative procedure.
More than one type of blood product may be ordered for a procedure.
 </Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>REQ_BLOOD_KIND</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SCREENCROSSMATCHAUTOLOGOUS">
<Description>
FileMan Field Label: 'SCREEN, CROSSMATCH, AUTOLOGOUS'  FileMan Field Number: '2'
Screen, Crossmatch, or Autologous
This indicates whether the blood product is screened, crossmatched, or
autologous.
 </Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>SCREEN_CROSSMATCH_AUTOLOGOUS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";CROSSMATCH;SCREEN;AUTOLOGOUS"/>
<Parameter name="MAXLEN" value="10"/>
<Parameter name="VALUELIST" value=";C;S;A"/>
</Property>

<Property name="SURGERY130">
<Description>
Relationship to parent (file name SURGERY)</Description>
<Type>VALIP.prosthetic.fm2cw.SURGERY130</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBREQBLOODKIND13014</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>SURGERY_130</SqlFieldName>
</Property>

<Property name="UNITSREQ">
<Description>
FileMan Field Label: 'UNITS REQ'  FileMan Field Number: '1'
Units Required
This is the number of units of this blood product type estimated to
be required for this procedure.
 </Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>UNITS_REQ</SqlFieldName>
<Parameter name="MAXVAL" value="100"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({SURGERY_130},"||"):-1:1 { set DA($i(c))=$p({SURGERY_130},"||",i) }
	set DIK="^SRF("_DA(1)_",11,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{REQ_BLOOD_KIND}'="" FDA(130.14,iens,.01)={REQ_BLOOD_KIND}
	s:{UNITS_REQ}'="" FDA(130.14,iens,1)={UNITS_REQ}
	s:{SCREEN_CROSSMATCH_AUTOLOGOUS}'="" FDA(130.14,iens,2)={SCREEN_CROSSMATCH_AUTOLOGOUS}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(130.14)") set %SkipFiling=1
	if $d(%FMERR(130.14,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(130.14)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	if {REASON_NOT_USE_STD}'="" { set D0={RowId} for i=1:1:$l({REASON_NOT_USE_STD},$c(13,10)) { set wp(i)=$p({REASON_NOT_USE_STD},$c(13,10),i) } do WP^DIE(130.14,{IENS},3,,"wp","%FMERR(130.14)") if $d(%FMERR(130.14,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(130.14)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{REQ_BLOOD_KIND*C} FDA(130.14,IENS,.01)={REQ_BLOOD_KIND}
	set:{UNITS_REQ*C} FDA(130.14,IENS,1)={UNITS_REQ}
	set:{SCREEN_CROSSMATCH_AUTOLOGOUS*C} FDA(130.14,IENS,2)={SCREEN_CROSSMATCH_AUTOLOGOUS}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(130.14)") set %SkipFiling=1
	if $d(%FMERR(130.14,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(130.14,""DIERR"") for details" RETURN }
	if {REASON_NOT_USE_STD*C} { set D0={RowId} kill wp if {REASON_NOT_USE_STD}'="" { set wproot="wp" for i=1:1:$l({REASON_NOT_USE_STD},$c(13,10)) { set wp(i)=$p({REASON_NOT_USE_STD},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(130.14,{IENS},3,,wproot,"%FMERR(130.14)") if $d(%FMERR(130.14,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(130.14)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBREQBLOODBD00S</StreamLocation>
<SQLMap name="SUBREQBLOODKIND13014DataMap">
<Type>data</Type>
<Global>^SRF</Global>
<Subscript name="1">
<Expression>{SURGERY_130.IEN}</Expression>
<NextCode>	set:{L1}="" {L1}=0 set {L1}=$o(^({L1})) set:'{L1} {L1}=""
	;PREV
	set:{L1}="" {L1}=$c(0) set {L1}=$o(^({L1}),-1) set:'{L1} {L1}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L1}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="2">
<Expression>11</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<NextCode>	set:{L3}="" {L3}=0 set {L3}=$o(^({L3})) set:'{L3} {L3}=""
	;PREV
	set:{L3}="" {L3}=$c(0) set {L3}=$o(^({L3}),-1) set:'{L3} {L3}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="REASON_NOT_USE_STD">
<Node>1</Node>
<RetrievalCode>	new data,i,node set {REASON_NOT_USE_STD}="" merge data=^SRF({S1},11,{S3},1) set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {REASON_NOT_USE_STD}={REASON_NOT_USE_STD}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="REQ_BLOOD_KIND">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="SCREEN_CROSSMATCH_AUTOLOGOUS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="UNITS_REQ">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBREQUESTPROCESSINGACTIVITY12302">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '123.02'  Sub-File/Multiple Name: 'REQUEST PROCESSING ACTIVITY'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_REQUEST_PROCESSING_ACTIVITY_123_02</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44745.511951026</TimeChanged>
<TimeCreated>67178,44730.863748701</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>REQUEST PROCESSING ACTIVITY</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>123.02</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:30</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyACTIVITY">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field ACTIVITY->REQUEST_ACTION_TYPES_123_1]]></Description>
<Properties>ACTIVITY</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.REQUESTACTIONTYPES1231</ReferencedClass>
<SqlName>FKey_ACTIVITY</SqlName>
</ForeignKey>

<ForeignKey name="FKeyCERNERFACILITYSENDING">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field CERNER_FACILITY_SENDING->INSTITUTION_4]]></Description>
<Properties>CERNERFACILITYSENDING</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.INSTITUTION4</ReferencedClass>
<SqlName>FKey_CERNER_FACILITY_SENDING</SqlName>
</ForeignKey>

<ForeignKey name="FKeyFORWARDEDFROM">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field FORWARDED_FROM->REQUEST_SERVICES_123_5]]></Description>
<Properties>FORWARDEDFROM</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.REQUESTSERVICES1235</ReferencedClass>
<SqlName>FKey_FORWARDED_FROM</SqlName>
</ForeignKey>

<ForeignKey name="FKeyPREVIOUSLYASSIGNEDTO">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field PREVIOUSLY_ASSIGNED_TO->NEW_PERSON_200]]></Description>
<Properties>PREVIOUSLYASSIGNEDTO</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_PREVIOUSLY_ASSIGNED_TO</SqlName>
</ForeignKey>

<ForeignKey name="FKeyPRINTEDTO">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field PRINTED_TO->DEVICE_3_5]]></Description>
<Properties>PRINTEDTO</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.DEVICE35</ReferencedClass>
<SqlName>FKey_PRINTED_TO</SqlName>
</ForeignKey>

<ForeignKey name="FKeyRESULTNOTE">
<Description>
Foreign Key constraint for Variable Pointer reference field RESULT_NOTE</Description>
<Properties>RESULTNOTE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.TIUDOCUMENT8925</ReferencedClass>
<SqlName>FKey_RESULT_NOTE</SqlName>
</ForeignKey>

<ForeignKey name="FKeyWHOSRESPONSIBLEFORACTIVITY">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field WHOS_RESPONSIBLE_FOR_ACTIVITY->NEW_PERSON_200]]></Description>
<Properties>WHOSRESPONSIBLEFORACTIVITY</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_WHOS_RESPONSIBLE_FOR_ACTIVITY</SqlName>
</ForeignKey>

<ForeignKey name="FKeyWHOENTEREDACTIVITY">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field WHO_ENTERED_ACTIVITY->NEW_PERSON_200]]></Description>
<Properties>WHOENTEREDACTIVITY</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_WHO_ENTERED_ACTIVITY</SqlName>
</ForeignKey>

<Property name="ACTIONMETHOD">
<Description>
FileMan Field Label: 'ACTION METHOD'  FileMan Field Number: '10'
The action method will identify how the user performed the action, from a
consults menu, Order entry menu, a GUI menu, or a TIU interface.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>23</SqlColumnNumber>
<SqlFieldName>ACTION_METHOD</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";Consult Actions;Order Actions;GUI Actions;TIU Interface"/>
<Parameter name="MAXLEN" value="15"/>
<Parameter name="VALUELIST" value=";1;2;3;4"/>
</Property>

<Property name="ACTIVITY">
<Description>
FileMan Field Label: 'ACTIVITY'  FileMan Field Number: '1'
This is the activity that is being updated.</Description>
<Type>VALIP.prosthetic.fm2cw.REQUESTACTIONTYPES1231</Type>
<SqlColumnNumber>12</SqlColumnNumber>
<SqlFieldName>ACTIVITY</SqlFieldName>
</Property>

<Property name="ACTIVITYACTIONTYPE">
<Description><![CDATA[
Expanded Pointer Field for ACTIVITY->ACTION TYPE
This file contains the tracking actions which may be taken to track
a Consult or Request order from its entry in CPRS through its
resolution.
 
This file also contains relationships of CPRS statuses which are the
result of the action taken.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select ACTIVITY->ACTION_TYPE into :val from VALIP_prosthetic_fm2cw.SUB_REQUEST_PROCESSING_ACTIVITY_123_02 where %ID=:id)
	set {ACTIVITY_ACTION_TYPE}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ACTIVITY_ACTION_TYPE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="CERNERFACILITYSENDING">
<Description>
FileMan Field Label: 'CERNER FACILITY SENDING'  FileMan Field Number: '.33'
This field holds the name of the Cerner facility from file 4 that sent
the comment, if sent by a Cerner facility.</Description>
<Type>VALIP.prosthetic.fm2cw.INSTITUTION4</Type>
<SqlColumnNumber>11</SqlColumnNumber>
<SqlFieldName>CERNER_FACILITY_SENDING</SqlFieldName>
</Property>

<Property name="CERNERFACILITYSENDINGNAME">
<Description><![CDATA[
Expanded Pointer Field for CERNER_FACILITY_SENDING->NAME
INSTITUTION NAME
This is the name of the institution with out modifiers like state
or type.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select CERNER_FACILITY_SENDING->NAME into :val from VALIP_prosthetic_fm2cw.SUB_REQUEST_PROCESSING_ACTIVITY_123_02 where %ID=:id)
	set {CERNER_FACILITY_SENDING_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>CERNER_FACILITY_SENDING_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="COMMENT">
<Description>
FileMan Field Label: 'COMMENT'  FileMan Field Number: '5'
A comment may be added here which would be associated with the Action
Type selected at the "Select Action: " prompt.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>16</SqlColumnNumber>
<SqlFieldName>COMMENT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="DATETIMEOFACTIONENTRY">
<Description>
FileMan Field Label: 'DATE/TIME OF ACTION ENTRY'  FileMan Field Number: '.01'
ACTIVITY ENTRY DATE
This is the actual date and time the activity tracking update was added
to the REQUEST PROCESSING ACTIVITY multiple.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>DATETIME_OF_ACTION_ENTRY</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="DATETIMEOFACTUALACTIVITY">
<Description>
FileMan Field Label: 'DATE/TIME OF ACTUAL ACTIVITY'  FileMan Field Number: '2'

The Date and time the actual activity was done.  This may be different 
than the DATE/TIME OF ACTION ENTRY for certain actions.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>13</SqlColumnNumber>
<SqlFieldName>DATETIME_OF_ACTUAL_ACTIVITY</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="FORWARDEDFROM">
<Description>
FileMan Field Label: 'FORWARDED FROM'  FileMan Field Number: '6'
This is the Service which forwarded the Consult to the new TO SERVICE.
It is maintained for an audit trail.</Description>
<Type>VALIP.prosthetic.fm2cw.REQUESTSERVICES1235</Type>
<SqlColumnNumber>17</SqlColumnNumber>
<SqlFieldName>FORWARDED_FROM</SqlFieldName>
</Property>

<Property name="FORWARDEDFROMSERVICENAME">
<Description><![CDATA[
Expanded Pointer Field for FORWARDED_FROM->SERVICE NAME
This is the Name of a service or specialty which may receive consult/
requests.  This may also be a name which represents a group of services]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select FORWARDED_FROM->SERVICE_NAME into :val from VALIP_prosthetic_fm2cw.SUB_REQUEST_PROCESSING_ACTIVITY_123_02 where %ID=:id)
	set {FORWARDED_FROM_SERVICE_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>FORWARDED_FROM_SERVICE_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="PREVIOUSLYASSIGNEDTO">
<Description>
FileMan Field Label: 'PREVIOUSLY ASSIGNED TO'  FileMan Field Number: '7'
This is the provider who was previously identified in the ATTENTION (#7) 
field of the REQUEST/CONSULTATION (#123) file.</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>18</SqlColumnNumber>
<SqlFieldName>PREVIOUSLY_ASSIGNED_TO</SqlFieldName>
</Property>

<Property name="PREVIOUSLYASSIGNEDTONAME">
<Description><![CDATA[
Expanded Pointer Field for PREVIOUSLY_ASSIGNED_TO->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select PREVIOUSLY_ASSIGNED_TO->NAME into :val from VALIP_prosthetic_fm2cw.SUB_REQUEST_PROCESSING_ACTIVITY_123_02 where %ID=:id)
	set {PREVIOUSLY_ASSIGNED_TO_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PREVIOUSLY_ASSIGNED_TO_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="PREVIOUSREMOTESERVICENAME">
<Description>
FileMan Field Label: 'PREVIOUS REMOTE SERVICE NAME'  FileMan Field Number: '.31'
This field holds the name of the service that the inter-facility consult
was was directed to at the remote site prior to being forwarded.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>9</SqlColumnNumber>
<SqlFieldName>PREVIOUS_REMOTE_SERVICE_NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="63"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PRINTEDTO">
<Description>
FileMan Field Label: 'PRINTED TO'  FileMan Field Number: '8'
This is the printer that the CONSULT FORM 513 was printed to upon the
orders release from OE/RR or when the Consult/Request order is forwarded
from one service to another.</Description>
<Type>VALIP.prosthetic.fm2cw.DEVICE35</Type>
<SqlColumnNumber>19</SqlColumnNumber>
<SqlFieldName>PRINTED_TO</SqlFieldName>
</Property>

<Property name="PRINTEDTONAME">
<Description><![CDATA[
Expanded Pointer Field for PRINTED_TO->NAME
This is the name of the device. It is used at the 'DEVICE' prompt
to select this device. It should not be the internal name for
the device but a logical one.
It must start with 1 uppercase and not contain lowercase.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select PRINTED_TO->NAME into :val from VALIP_prosthetic_fm2cw.SUB_REQUEST_PROCESSING_ACTIVITY_123_02 where %ID=:id)
	set {PRINTED_TO_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PRINTED_TO_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="REMOTEACTIVITYTIMEZONE">
<Description>
FileMan Field Label: 'REMOTE ACTIVITY TIME ZONE'  FileMan Field Number: '.23'
This is the short representation of the time zone in which this activity 
took place.  When an inter-facility consult update message is generated at
a remote facility, the current MAILMAN TIME ZONE at that facility is sent 
with the message and stored in this field.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>REMOTE_ACTIVITY_TIME_ZONE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="REMOTEDATETIMEOFFILING">
<Description>
FileMan Field Label: 'REMOTE DATE/TIME OF FILING'  FileMan Field Number: '.25'
This field will hold the date/time this particular activity was filed at 
the remote facility.  This field will be used in conjunction with the 
DATE/TIME OF ACTUAL ACTIVITY field to detect and reject the filing of 
duplicate activities.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlFieldName>REMOTE_DATETIME_OF_FILING</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="REMOTEENTERINGPERSON">
<Description>
FileMan Field Label: 'REMOTE ENTERING PERSON'  FileMan Field Number: '.21'
This is the free text name of the individual that entered this activity 
at the facility referenced in the ROUTING FACILITY field. 
 
This field will only be popluated for activities entered on a remote 
VistA system for an inter-facility consult. </Description>
<Type>%Library.String</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>REMOTE_ENTERING_PERSON</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="64"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="REMOTERESPONSIBLEPERSON">
<Description>
FileMan Field Label: 'REMOTE RESPONSIBLE PERSON'  FileMan Field Number: '.22'
This is the free text name of the individual that is responsible for this 
activity at the facility referenced in the ROUTING FACILITY field.
 
This field will only be popluated for activities entered on a remote
VistA system for an inter-facility consult.         </Description>
<Type>%Library.String</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>REMOTE_RESPONSIBLE_PERSON</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="64"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="REMOTERESULT">
<Description>
FileMan Field Label: 'REMOTE RESULT'  FileMan Field Number: '.24'
This field will contain a reference to a  result stored on a remote
VistA system. 
 
Result will be in form: 
  ien;source file of result;institution ien where result resides</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>REMOTE_RESULT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="60"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="REQUESTCONSULTATION123">
<Description>
Relationship to parent (file name REQUEST/CONSULTATION)</Description>
<Type>VALIP.prosthetic.fm2cw.REQUESTCONSULTATION123</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBREQUESTPROCESSINGACTIVITY12302</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>REQUESTCONSULTATION_123</SqlFieldName>
</Property>

<Property name="RESULT">
<Description>
FileMan Field Label: 'RESULT'  FileMan Field Number: '9'
This is the result that was updated when this activity occurred.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>20</SqlColumnNumber>
<SqlComputeCode><![CDATA[	i ($g(%oper)="INSERT"&&({RESULT_NOTE}'=""))||($a($g(%e),21)=1) s {RESULT}={RESULT_NOTE}_";TIU(8925," q
	set {RESULT}="" ]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlComputeOnChange>RESULTNOTE</SqlComputeOnChange>
<SqlFieldName>RESULT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="RESULTNOTE">
<Description>
Variable Pointer Reference Field for Pointer field Note
'TIU DOCUMENT'</Description>
<Type>VALIP.prosthetic.fm2cw.TIUDOCUMENT8925</Type>
<SqlColumnNumber>21</SqlColumnNumber>
<SqlComputeCode><![CDATA[	Quit:{RESULT_NOTE}'=""&&($Case($g(%oper),"INSERT":1,"UPDATE":1,:0))  If $p({RESULT},";",2,999)'="TIU(8925," s {RESULT_NOTE}="" Quit
	s {RESULT_NOTE}=$p({RESULT},";")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>RESULT_NOTE</SqlFieldName>
</Property>

<Property name="RESULTNOTEDOCUMENTTYPE">
<Description><![CDATA[
Expanded Pointer Field for RESULT_NOTE->DOCUMENT TYPE
This field points to the Tiu Document Definition file, whose entry defines
the components of the document and various parameters for the document's
behavior.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select RESULT_NOTE->DOCUMENT_TYPE into :val from VALIP_prosthetic_fm2cw.SUB_REQUEST_PROCESSING_ACTIVITY_123_02 where %ID=:id)
	set {RESULT_NOTE_DOCUMENT_TYPE}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>RESULT_NOTE_DOCUMENT_TYPE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="RESULTVALUE">
<Description>
Variable Pointer Value Field for Pointer field RESULT</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>22</SqlColumnNumber>
<SqlComputeCode>	if {RESULT_NOTE_DOCUMENT_TYPE}'="" { set {*}={RESULT_NOTE_DOCUMENT_TYPE} quit }
	set {*}=""</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>RESULT_VALUE</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="SENTFROMCERNERSITE">
<Description>
FileMan Field Label: 'SENT FROM CERNER SITE'  FileMan Field Number: '.32'
This field will identify comments that were originated within Cerner.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>10</SqlColumnNumber>
<SqlFieldName>SENT_FROM_CERNER_SITE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>24</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Property name="WHOSRESPONSIBLEFORACTIVITY">
<Description>
FileMan Field Label: 'WHO'S RESPONSIBLE FOR ACTIVITY'  FileMan Field Number: '3'
The clinician or service person responsible for the activity.</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>14</SqlColumnNumber>
<SqlFieldName>WHOS_RESPONSIBLE_FOR_ACTIVITY</SqlFieldName>
</Property>

<Property name="WHOSRESPONSIBLEFORACTIVITYNAME">
<Description><![CDATA[
Expanded Pointer Field for WHOS_RESPONSIBLE_FOR_ACTIVITY->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select WHOS_RESPONSIBLE_FOR_ACTIVITY->NAME into :val from VALIP_prosthetic_fm2cw.SUB_REQUEST_PROCESSING_ACTIVITY_123_02 where %ID=:id)
	set {WHOS_RESPONSIBLE_FOR_ACTIVITY_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>WHOS_RESPONSIBLE_FOR_ACTIVITY_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="WHOENTEREDACTIVITY">
<Description>
FileMan Field Label: 'WHO ENTERED ACTIVITY'  FileMan Field Number: '4'</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>15</SqlColumnNumber>
<SqlFieldName>WHO_ENTERED_ACTIVITY</SqlFieldName>
</Property>

<Property name="WHOENTEREDACTIVITYNAME">
<Description><![CDATA[
Expanded Pointer Field for WHO_ENTERED_ACTIVITY->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select WHO_ENTERED_ACTIVITY->NAME into :val from VALIP_prosthetic_fm2cw.SUB_REQUEST_PROCESSING_ACTIVITY_123_02 where %ID=:id)
	set {WHO_ENTERED_ACTIVITY_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>WHO_ENTERED_ACTIVITY_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({REQUESTCONSULTATION_123},"||"):-1:1 { set DA($i(c))=$p({REQUESTCONSULTATION_123},"||",i) }
	set DIK="^GMR(123,"_DA(1)_",40,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{DATETIME_OF_ACTION_ENTRY}'="" FDA(123.02,iens,.01)={DATETIME_OF_ACTION_ENTRY}
	s:{REMOTE_ENTERING_PERSON}'="" FDA(123.02,iens,.21)={REMOTE_ENTERING_PERSON}
	s:{REMOTE_RESPONSIBLE_PERSON}'="" FDA(123.02,iens,.22)={REMOTE_RESPONSIBLE_PERSON}
	s:{REMOTE_ACTIVITY_TIME_ZONE}'="" FDA(123.02,iens,.23)={REMOTE_ACTIVITY_TIME_ZONE}
	s:{REMOTE_RESULT}'="" FDA(123.02,iens,.24)={REMOTE_RESULT}
	s:{REMOTE_DATETIME_OF_FILING}'="" FDA(123.02,iens,.25)={REMOTE_DATETIME_OF_FILING}
	s:{PREVIOUS_REMOTE_SERVICE_NAME}'="" FDA(123.02,iens,.31)={PREVIOUS_REMOTE_SERVICE_NAME}
	s:{SENT_FROM_CERNER_SITE}'="" FDA(123.02,iens,.32)={SENT_FROM_CERNER_SITE}
	s:{CERNER_FACILITY_SENDING}'="" FDA(123.02,iens,.33)={CERNER_FACILITY_SENDING}
	s:{ACTIVITY}'="" FDA(123.02,iens,1)={ACTIVITY}
	s:{DATETIME_OF_ACTUAL_ACTIVITY}'="" FDA(123.02,iens,2)={DATETIME_OF_ACTUAL_ACTIVITY}
	s:{WHOS_RESPONSIBLE_FOR_ACTIVITY}'="" FDA(123.02,iens,3)={WHOS_RESPONSIBLE_FOR_ACTIVITY}
	s:{WHO_ENTERED_ACTIVITY}'="" FDA(123.02,iens,4)={WHO_ENTERED_ACTIVITY}
	s:{FORWARDED_FROM}'="" FDA(123.02,iens,6)={FORWARDED_FROM}
	s:{PREVIOUSLY_ASSIGNED_TO}'="" FDA(123.02,iens,7)={PREVIOUSLY_ASSIGNED_TO}
	s:{PRINTED_TO}'="" FDA(123.02,iens,8)={PRINTED_TO}
	s:{RESULT}'="" FDA(123.02,iens,9)={RESULT}
	s:{ACTION_METHOD}'="" FDA(123.02,iens,10)={ACTION_METHOD}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(123.02)") set %SkipFiling=1
	if $d(%FMERR(123.02,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(123.02)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	if {COMMENT}'="" { set D0={RowId} for i=1:1:$l({COMMENT},$c(13,10)) { set wp(i)=$p({COMMENT},$c(13,10),i) } do WP^DIE(123.02,{IENS},5,,"wp","%FMERR(123.02)") if $d(%FMERR(123.02,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(123.02)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{DATETIME_OF_ACTION_ENTRY*C} FDA(123.02,IENS,.01)={DATETIME_OF_ACTION_ENTRY}
	set:{REMOTE_ENTERING_PERSON*C} FDA(123.02,IENS,.21)={REMOTE_ENTERING_PERSON}
	set:{REMOTE_RESPONSIBLE_PERSON*C} FDA(123.02,IENS,.22)={REMOTE_RESPONSIBLE_PERSON}
	set:{REMOTE_ACTIVITY_TIME_ZONE*C} FDA(123.02,IENS,.23)={REMOTE_ACTIVITY_TIME_ZONE}
	set:{REMOTE_RESULT*C} FDA(123.02,IENS,.24)={REMOTE_RESULT}
	set:{REMOTE_DATETIME_OF_FILING*C} FDA(123.02,IENS,.25)={REMOTE_DATETIME_OF_FILING}
	set:{PREVIOUS_REMOTE_SERVICE_NAME*C} FDA(123.02,IENS,.31)={PREVIOUS_REMOTE_SERVICE_NAME}
	set:{SENT_FROM_CERNER_SITE*C} FDA(123.02,IENS,.32)={SENT_FROM_CERNER_SITE}
	set:{CERNER_FACILITY_SENDING*C} FDA(123.02,IENS,.33)={CERNER_FACILITY_SENDING}
	set:{ACTIVITY*C} FDA(123.02,IENS,1)={ACTIVITY}
	set:{DATETIME_OF_ACTUAL_ACTIVITY*C} FDA(123.02,IENS,2)={DATETIME_OF_ACTUAL_ACTIVITY}
	set:{WHOS_RESPONSIBLE_FOR_ACTIVITY*C} FDA(123.02,IENS,3)={WHOS_RESPONSIBLE_FOR_ACTIVITY}
	set:{WHO_ENTERED_ACTIVITY*C} FDA(123.02,IENS,4)={WHO_ENTERED_ACTIVITY}
	set:{FORWARDED_FROM*C} FDA(123.02,IENS,6)={FORWARDED_FROM}
	set:{PREVIOUSLY_ASSIGNED_TO*C} FDA(123.02,IENS,7)={PREVIOUSLY_ASSIGNED_TO}
	set:{PRINTED_TO*C} FDA(123.02,IENS,8)={PRINTED_TO}
	set:{RESULT*C} FDA(123.02,IENS,9)={RESULT}
	set:{ACTION_METHOD*C} FDA(123.02,IENS,10)={ACTION_METHOD}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(123.02)") set %SkipFiling=1
	if $d(%FMERR(123.02,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(123.02,""DIERR"") for details" RETURN }
	if {COMMENT*C} { set D0={RowId} kill wp if {COMMENT}'="" { set wproot="wp" for i=1:1:$l({COMMENT},$c(13,10)) { set wp(i)=$p({COMMENT},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(123.02,{IENS},5,,wproot,"%FMERR(123.02)") if $d(%FMERR(123.02,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(123.02)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBREQUESTP9022S</StreamLocation>
<SQLMap name="ACNewStyleCrossReference">
<Type>index</Type>
<Global>^GMR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>123</Expression>
</Subscript>
<Subscript name="2">
<Expression>{REQUESTCONSULTATION_123.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>40</Expression>
</Subscript>
<Subscript name="4">
<Expression>"AC"</Expression>
</Subscript>
<Subscript name="5">
<Expression>{ACTIVITY}</Expression>
</Subscript>
<Subscript name="6">
<Expression>$$TRUNCATE({REMOTE_DATETIME_OF_FILING},17))</Expression>
</Subscript>
<Subscript name="7">
<Expression>$$TRUNCATE({DATETIME_OF_ACTUAL_ACTIVITY},17))</Expression>
</Subscript>
<Subscript name="8">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L8}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^GMR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>123</Expression>
</Subscript>
<Subscript name="2">
<Expression>{REQUESTCONSULTATION_123.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>40</Expression>
</Subscript>
<Subscript name="4">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="5">
<Expression>{DATETIME_OF_ACTION_ENTRY}</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBREQUESTPROCESSINGACTIVITY12302DataMap">
<Type>data</Type>
<Global>^GMR</Global>
<Subscript name="1">
<Expression>123</Expression>
</Subscript>
<Subscript name="2">
<Expression>{REQUESTCONSULTATION_123.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>40</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="ACTION_METHOD">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>10</Piece>
</Data>
<Data name="ACTIVITY">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="CERNER_FACILITY_SENDING">
<Delimiter>"^"</Delimiter>
<Node>3</Node>
<Piece>3</Piece>
</Data>
<Data name="COMMENT">
<Node>1</Node>
<RetrievalCode>	new data,i,node set {COMMENT}="" merge data=^GMR(123,{S2},40,{S4},1) set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {COMMENT}={COMMENT}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="DATETIME_OF_ACTION_ENTRY">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="DATETIME_OF_ACTUAL_ACTIVITY">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="FORWARDED_FROM">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>6</Piece>
</Data>
<Data name="PREVIOUSLY_ASSIGNED_TO">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>7</Piece>
</Data>
<Data name="PREVIOUS_REMOTE_SERVICE_NAME">
<Delimiter>"^"</Delimiter>
<Node>3</Node>
<Piece>1</Piece>
</Data>
<Data name="PRINTED_TO">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>8</Piece>
</Data>
<Data name="REMOTE_ACTIVITY_TIME_ZONE">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>3</Piece>
</Data>
<Data name="REMOTE_DATETIME_OF_FILING">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>5</Piece>
</Data>
<Data name="REMOTE_ENTERING_PERSON">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>1</Piece>
</Data>
<Data name="REMOTE_RESPONSIBLE_PERSON">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>2</Piece>
</Data>
<Data name="REMOTE_RESULT">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>4</Piece>
</Data>
<Data name="RESULT">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>9</Piece>
</Data>
<Data name="RESULT_NOTE">
<RetrievalCode>	If $p($p($g(^GMR({S1},{S2},{S3},{S4},0)),"^",9),";",2,999)'="TIU(8925," s {RESULT_NOTE}="" Quit
	s {RESULT_NOTE}=$p($p($g(^GMR({S1},{S2},{S3},{S4},0)),"^",9),";")</RetrievalCode>
</Data>
<Data name="SENT_FROM_CERNER_SITE">
<Delimiter>"^"</Delimiter>
<Node>3</Node>
<Piece>2</Piece>
</Data>
<Data name="WHOS_RESPONSIBLE_FOR_ACTIVITY">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
<Data name="WHO_ENTERED_ACTIVITY">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>5</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBREQUESTSTATUSTIMES7512">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '75.12'  Sub-File/Multiple Name: 'REQUEST STATUS TIMES'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_REQUEST_STATUS_TIMES_75_12</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44745.506076592</TimeChanged>
<TimeCreated>67178,44730.919661472</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>REQUEST STATUS TIMES</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>75.12</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:30</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="NEWSTATUS">
<Description>
FileMan Field Label: 'NEW STATUS'  FileMan Field Number: '2'
This field contains the new status an order is placed into. The available 
statuses are: 'Discontinued', 'Complete', 'Hold', 'Pending', 'Active',
'Scheduled' and 'Cancelled'.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>NEW_STATUS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";DISCONTINUED;COMPLETE;HOLD;PENDING;ACTIVE;SCHEDULED;UNRELEASED;CANCELLED"/>
<Parameter name="MAXLEN" value="12"/>
<Parameter name="VALUELIST" value=";1;2;3;5;6;8;11;13"/>
</Property>

<Property name="RADNUCMEDORDERS751">
<Description>
Relationship to parent (file name RAD/NUC MED ORDERS)</Description>
<Type>VALIP.prosthetic.fm2cw.RADNUCMEDORDERS751</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBREQUESTSTATUSTIMES7512</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>RADNUC_MED_ORDERS_75_1</SqlFieldName>
</Property>

<Property name="STATUSCHANGEDATETIME">
<Description>
FileMan Field Label: 'STATUS CHANGE DATE/TIME'  FileMan Field Number: '.01'
THE DATE AND TIME OF THE STATUS CHANGE
This field contains the date and time that the request status was
changed.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>STATUS_CHANGE_DATETIME</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({RADNUC_MED_ORDERS_75_1},"||"):-1:1 { set DA($i(c))=$p({RADNUC_MED_ORDERS_75_1},"||",i) }
	set DIK="^RAO(75.1,"_DA(1)_",""T"",",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{STATUS_CHANGE_DATETIME}'="" FDA(75.12,iens,.01)={STATUS_CHANGE_DATETIME}
	s:{NEW_STATUS}'="" FDA(75.12,iens,2)={NEW_STATUS}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(75.12)") set %SkipFiling=1
	if $d(%FMERR(75.12,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(75.12)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{STATUS_CHANGE_DATETIME*C} FDA(75.12,IENS,.01)={STATUS_CHANGE_DATETIME}
	set:{NEW_STATUS*C} FDA(75.12,IENS,2)={NEW_STATUS}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(75.12)") set %SkipFiling=1
	if $d(%FMERR(75.12,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(75.12,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBREQUESTS2789S</StreamLocation>
<SQLMap name="SUBREQUESTSTATUSTIMES7512DataMap">
<Type>data</Type>
<Global>^RAO</Global>
<Subscript name="1">
<Expression>75.1</Expression>
</Subscript>
<Subscript name="2">
<Expression>{RADNUC_MED_ORDERS_75_1.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>"T"</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="NEW_STATUS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="STATUS_CHANGE_DATETIME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBRESTRPOSITIONAIDS13031">
<Description><![CDATA[
Generated class for FileMan Sub-File/Multiple Number: '130.31'  Sub-File/Multiple Name: 'RESTR & POSITION AIDS'   Class generated by %fm2class version 2.56]]></Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_RESTR__POSITION_AIDS_130_31</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44745.515436807</TimeChanged>
<TimeCreated>67178,44731.009329954</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default><![CDATA[RESTR & POSITION AIDS]]></Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>130.31</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:31</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="RESTRAINTCOMMENTS">
<Description>
FileMan Field Label: 'RESTRAINT COMMENTS'  FileMan Field Number: '2'
Restraint/Positioning Aid Comments
This contains brief comments related to where or why a restraint
or positioning aid was applied.  Your answer can be up to 45
characters in length.
 </Description>
<Type>%Library.String</Type>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>RESTRAINT_COMMENTS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="45"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SURGERY130">
<Description>
Relationship to parent (file name SURGERY)</Description>
<Type>VALIP.prosthetic.fm2cw.SURGERY130</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBRESTRPOSITIONAIDS13031</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>SURGERY_130</SqlFieldName>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({SURGERY_130},"||"):-1:1 { set DA($i(c))=$p({SURGERY_130},"||",i) }
	set DIK="^SRF("_DA(1)_",20,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{RESTRAINT_COMMENTS}'="" FDA(130.31,iens,2)={RESTRAINT_COMMENTS}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(130.31)") set %SkipFiling=1
	if $d(%FMERR(130.31,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(130.31)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{RESTRAINT_COMMENTS*C} FDA(130.31,IENS,2)={RESTRAINT_COMMENTS}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(130.31)") set %SkipFiling=1
	if $d(%FMERR(130.31,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(130.31,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBRESTRPOSAFE4S</StreamLocation>
<SQLMap name="SUBRESTRPOSITIONAIDS13031DataMap">
<Type>data</Type>
<Global>^SRF</Global>
<Subscript name="1">
<Expression>{SURGERY_130.IEN}</Expression>
<NextCode>	set:{L1}="" {L1}=0 set {L1}=$o(^({L1})) set:'{L1} {L1}=""
	;PREV
	set:{L1}="" {L1}=$c(0) set {L1}=$o(^({L1}),-1) set:'{L1} {L1}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L1}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="2">
<Expression>20</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<NextCode>	set:{L3}="" {L3}=0 set {L3}=$o(^({L3})) set:'{L3} {L3}=""
	;PREV
	set:{L3}="" {L3}=$c(0) set {L3}=$o(^({L3}),-1) set:'{L3} {L3}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="RESTRAINT_COMMENTS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBRESULTS69956">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '699.56'  Sub-File/Multiple Name: 'RESULTS'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_RESULTS_699_56</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44745.515652947</TimeChanged>
<TimeCreated>67178,44731.052800776</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>RESULTS</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>699.56</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:31</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyRESULTS">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field RESULTS->RESULTS_699_81]]></Description>
<Properties>RESULTS</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.RESULTS69981</ReferencedClass>
<SqlName>FKey_RESULTS</SqlName>
</ForeignKey>

<Property name="ENDOSCOPYCONSULT699">
<Description>
Relationship to parent (file name ENDOSCOPY/CONSULT)</Description>
<Type>VALIP.prosthetic.fm2cw.ENDOSCOPYCONSULT699</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBRESULTS69956</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>ENDOSCOPYCONSULT_699</SqlFieldName>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="RESULTS">
<Description>
FileMan Field Label: 'RESULTS'  FileMan Field Number: '.01'
This field identifies a result of the overall procedure.</Description>
<Type>VALIP.prosthetic.fm2cw.RESULTS69981</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>RESULTS</SqlFieldName>
</Property>

<Property name="RESULTSENDOSCOPICRESULTS">
<Description><![CDATA[
Expanded Pointer Field for RESULTS->ENDOSCOPIC RESULTS
This field contains a name of a result applicable to an Endoscopy.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select RESULTS->ENDOSCOPIC_RESULTS into :val from VALIP_prosthetic_fm2cw.SUB_RESULTS_699_56 where %ID=:id)
	set {RESULTS_ENDOSCOPIC_RESULTS}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>RESULTS_ENDOSCOPIC_RESULTS</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({ENDOSCOPYCONSULT_699},"||"):-1:1 { set DA($i(c))=$p({ENDOSCOPYCONSULT_699},"||",i) }
	set DIK="^MCAR(699,"_DA(1)_",16,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{RESULTS}'="" FDA(699.56,iens,.01)={RESULTS}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(699.56)") set %SkipFiling=1
	if $d(%FMERR(699.56,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(699.56)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{RESULTS*C} FDA(699.56,IENS,.01)={RESULTS}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(699.56)") set %SkipFiling=1
	if $d(%FMERR(699.56,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(699.56,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBRESULTS6ED6CS</StreamLocation>
<SQLMap name="SUBRESULTS69956DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>699</Expression>
</Subscript>
<Subscript name="2">
<Expression>{ENDOSCOPYCONSULT_699.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>16</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="RESULTS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBRETURNEDTOSURGERY13043">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '130.43'  Sub-File/Multiple Name: 'RETURNED TO SURGERY'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_RETURNED_TO_SURGERY_130_43</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44745.533724871</TimeChanged>
<TimeCreated>67178,44731.098132239</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>RETURNED TO SURGERY</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>130.43</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:31</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="REASON">
<Description>
FileMan Field Label: 'REASON'  FileMan Field Number: '1'
Reason for Return
This is the reason that the patient was returned to surgery.
 </Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>REASON</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";RETREATMENT;COMPLICATION;NEW PROBLEM"/>
<Parameter name="MAXLEN" value="12"/>
<Parameter name="VALUELIST" value=";R;C;N"/>
</Property>

<Property name="RELATEDUNRELATED">
<Description>
FileMan Field Label: 'RELATED/UNRELATED'  FileMan Field Number: '3'
Return Related or Unrelated to this Case
This determines whether the return within 30 days is related to any
of the operations performed in this case.  If so, enter 'R' for
'RELATED'.  Otherwise, enter 'U' for 'UNRELATED'.
 </Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>RELATEDUNRELATED</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";UNRELATED TO THIS CASE;RELATED TO THIS CASE"/>
<Parameter name="MAXLEN" value="22"/>
<Parameter name="VALUELIST" value=";U;R"/>
</Property>

<Property name="RETTOSURGERYCOMMENTS">
<Description>
FileMan Field Label: 'RET TO SURGERY COMMENTS'  FileMan Field Number: '2'
Comments Related to the Return Case
These are comments about the return to surgery which may be helpful
in documentation of this case.
 </Description>
<Type>%Library.String</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>RET_TO_SURGERY_COMMENTS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SURGERY130">
<Description>
Relationship to parent (file name SURGERY)</Description>
<Type>VALIP.prosthetic.fm2cw.SURGERY130</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBRETURNEDTOSURGERY13043</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>SURGERY_130</SqlFieldName>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({SURGERY_130},"||"):-1:1 { set DA($i(c))=$p({SURGERY_130},"||",i) }
	set DIK="^SRF("_DA(1)_",29,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{REASON}'="" FDA(130.43,iens,1)={REASON}
	s:{RELATEDUNRELATED}'="" FDA(130.43,iens,3)={RELATEDUNRELATED}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(130.43)") set %SkipFiling=1
	if $d(%FMERR(130.43,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(130.43)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	if {RET_TO_SURGERY_COMMENTS}'="" { set D0={RowId} for i=1:1:$l({RET_TO_SURGERY_COMMENTS},$c(13,10)) { set wp(i)=$p({RET_TO_SURGERY_COMMENTS},$c(13,10),i) } do WP^DIE(130.43,{IENS},2,,"wp","%FMERR(130.43)") if $d(%FMERR(130.43,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(130.43)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{REASON*C} FDA(130.43,IENS,1)={REASON}
	set:{RELATEDUNRELATED*C} FDA(130.43,IENS,3)={RELATEDUNRELATED}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(130.43)") set %SkipFiling=1
	if $d(%FMERR(130.43,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(130.43,""DIERR"") for details" RETURN }
	if {RET_TO_SURGERY_COMMENTS*C} { set D0={RowId} kill wp if {RET_TO_SURGERY_COMMENTS}'="" { set wproot="wp" for i=1:1:$l({RET_TO_SURGERY_COMMENTS},$c(13,10)) { set wp(i)=$p({RET_TO_SURGERY_COMMENTS},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(130.43,{IENS},2,,wproot,"%FMERR(130.43)") if $d(%FMERR(130.43,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(130.43)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBRETURNEDD75FS</StreamLocation>
<SQLMap name="SUBRETURNEDTOSURGERY13043DataMap">
<Type>data</Type>
<Global>^SRF</Global>
<Subscript name="1">
<Expression>{SURGERY_130.IEN}</Expression>
<NextCode>	set:{L1}="" {L1}=0 set {L1}=$o(^({L1})) set:'{L1} {L1}=""
	;PREV
	set:{L1}="" {L1}=$c(0) set {L1}=$o(^({L1}),-1) set:'{L1} {L1}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L1}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="2">
<Expression>29</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<NextCode>	set:{L3}="" {L3}=0 set {L3}=$o(^({L3})) set:'{L3} {L3}=""
	;PREV
	set:{L3}="" {L3}=$c(0) set {L3}=$o(^({L3}),-1) set:'{L3} {L3}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="REASON">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="RELATEDUNRELATED">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="RET_TO_SURGERY_COMMENTS">
<Node>1</Node>
<RetrievalCode>	new data,i,node set {RET_TO_SURGERY_COMMENTS}="" merge data=^SRF({S1},29,{S3},1) set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {RET_TO_SURGERY_COMMENTS}={RET_TO_SURGERY_COMMENTS}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBRIGHTCORONARYCATHETER69123">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '691.23'  Sub-File/Multiple Name: 'RIGHT CORONARY CATHETER'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_RIGHT_CORONARY_CATHETER_691_23</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44745.541869873</TimeChanged>
<TimeCreated>67178,44731.148303003</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>RIGHT CORONARY CATHETER</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>691.23</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:31</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyRIGHTCORONARYCATHETER">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field RIGHT_CORONARY_CATHETER->HEART_CATHETER_695_6]]></Description>
<Properties>RIGHTCORONARYCATHETER</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.HEARTCATHETER6956</ReferencedClass>
<SqlName>FKey_RIGHT_CORONARY_CATHETER</SqlName>
</ForeignKey>

<Property name="ADEQUACYOFENGAGEMENT">
<Description>
FileMan Field Label: 'ADEQUACY OF ENGAGEMENT'  FileMan Field Number: '1'
This allows the user to enter the adequacy of the right
coronary catheter used.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>ADEQUACY_OF_ENGAGEMENT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";ADEQUATE;POOR;INADEQUATE"/>
<Parameter name="MAXLEN" value="10"/>
<Parameter name="VALUELIST" value=";1;2;3"/>
</Property>

<Property name="CARDIACCATHETERIZATION6911">
<Description>
Relationship to parent (file name CARDIAC CATHETERIZATION)</Description>
<Type>VALIP.prosthetic.fm2cw.CARDIACCATHETERIZATION6911</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBRIGHTCORONARYCATHETER69123</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>CARDIAC_CATHETERIZATION_691_1</SqlFieldName>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="RIGHTCORONARYCATHETER">
<Description>
FileMan Field Label: 'RIGHT CORONARY CATHETER'  FileMan Field Number: '.01'
This allows the user to enter multiple right coronary catheters used.</Description>
<Type>VALIP.prosthetic.fm2cw.HEARTCATHETER6956</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>RIGHT_CORONARY_CATHETER</SqlFieldName>
</Property>

<Property name="RIGHTCORONARYCATHETERNAME">
<Description><![CDATA[
Expanded Pointer Field for RIGHT_CORONARY_CATHETER->NAME
This field contains a list of the various types of Heart catheters used
for a heart Catheterization.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select RIGHT_CORONARY_CATHETER->NAME into :val from VALIP_prosthetic_fm2cw.SUB_RIGHT_CORONARY_CATHETER_691_23 where %ID=:id)
	set {RIGHT_CORONARY_CATHETER_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>RIGHT_CORONARY_CATHETER_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({CARDIAC_CATHETERIZATION_691_1},"||"):-1:1 { set DA($i(c))=$p({CARDIAC_CATHETERIZATION_691_1},"||",i) }
	set DIK="^MCAR(691.1,"_DA(1)_",14,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{RIGHT_CORONARY_CATHETER}'="" FDA(691.23,iens,.01)={RIGHT_CORONARY_CATHETER}
	s:{ADEQUACY_OF_ENGAGEMENT}'="" FDA(691.23,iens,1)={ADEQUACY_OF_ENGAGEMENT}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(691.23)") set %SkipFiling=1
	if $d(%FMERR(691.23,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(691.23)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{RIGHT_CORONARY_CATHETER*C} FDA(691.23,IENS,.01)={RIGHT_CORONARY_CATHETER}
	set:{ADEQUACY_OF_ENGAGEMENT*C} FDA(691.23,IENS,1)={ADEQUACY_OF_ENGAGEMENT}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(691.23)") set %SkipFiling=1
	if $d(%FMERR(691.23,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(691.23,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBRIGHTCOR5461S</StreamLocation>
<SQLMap name="SUBRIGHTCORONARYCATHETER69123DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>691.1</Expression>
</Subscript>
<Subscript name="2">
<Expression>{CARDIAC_CATHETERIZATION_691_1.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>14</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="ADEQUACY_OF_ENGAGEMENT">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="RIGHT_CORONARY_CATHETER">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBRISKFACTOR69109">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '691.09'  Sub-File/Multiple Name: 'RISK FACTOR'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_RISK_FACTOR_691_09</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44745.542941434</TimeChanged>
<TimeCreated>67178,44731.1935041</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>RISK FACTOR</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>691.09</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:31</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyRISKFACTOR">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field RISK_FACTOR->PAST_HISTORY_AND_RISK_FACTOR_695_4]]></Description>
<Properties>RISKFACTOR</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.PASTHISTORYANDRISKFACTOR6954</ReferencedClass>
<SqlName>FKey_RISK_FACTOR</SqlName>
</ForeignKey>

<Property name="ECHO691">
<Description>
Relationship to parent (file name ECHO)</Description>
<Type>VALIP.prosthetic.fm2cw.ECHO691</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBRISKFACTOR69109</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>ECHO_691</SqlFieldName>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="RISKFACTOR">
<Description>
FileMan Field Label: 'RISK FACTOR'  FileMan Field Number: '.01'
This field identifies the medical patients risk factors listed on the
procedure request form.</Description>
<Type>VALIP.prosthetic.fm2cw.PASTHISTORYANDRISKFACTOR6954</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>RISK_FACTOR</SqlFieldName>
</Property>

<Property name="RISKFACTORRISKFACTOR">
<Description><![CDATA[
Expanded Pointer Field for RISK_FACTOR->RISK FACTOR
This field contains a list of risk factors and past histories that are
risk factors for use by the Medicine package.  It is currently being used
by the Cardiology and Pacemaker modules.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select RISK_FACTOR->RISK_FACTOR into :val from VALIP_prosthetic_fm2cw.SUB_RISK_FACTOR_691_09 where %ID=:id)
	set {RISK_FACTOR_RISK_FACTOR}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>RISK_FACTOR_RISK_FACTOR</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({ECHO_691},"||"):-1:1 { set DA($i(c))=$p({ECHO_691},"||",i) }
	set DIK="^MCAR(691,"_DA(1)_",.4,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{RISK_FACTOR}'="" FDA(691.09,iens,.01)={RISK_FACTOR}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(691.09)") set %SkipFiling=1
	if $d(%FMERR(691.09,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(691.09)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{RISK_FACTOR*C} FDA(691.09,IENS,.01)={RISK_FACTOR}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(691.09)") set %SkipFiling=1
	if $d(%FMERR(691.09,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(691.09,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBRISKFACTD00ES</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>691</Expression>
</Subscript>
<Subscript name="2">
<Expression>{ECHO_691.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>.4</Expression>
</Subscript>
<Subscript name="4">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="5">
<Expression>{RISK_FACTOR}</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBRISKFACTOR69109DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>691</Expression>
</Subscript>
<Subscript name="2">
<Expression>{ECHO_691.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>.4</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="RISK_FACTOR">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBRISKFACTOR69144">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '691.44'  Sub-File/Multiple Name: 'RISK FACTOR'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_RISK_FACTOR_691_44</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44745.562620021</TimeChanged>
<TimeCreated>67178,44731.238213728</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>RISK FACTOR</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>691.44</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:31</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyRISKFACTOR">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field RISK_FACTOR->PAST_HISTORY_AND_RISK_FACTOR_695_4]]></Description>
<Properties>RISKFACTOR</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.PASTHISTORYANDRISKFACTOR6954</ReferencedClass>
<SqlName>FKey_RISK_FACTOR</SqlName>
</ForeignKey>

<Property name="CARDIACCATHETERIZATION6911">
<Description>
Relationship to parent (file name CARDIAC CATHETERIZATION)</Description>
<Type>VALIP.prosthetic.fm2cw.CARDIACCATHETERIZATION6911</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBRISKFACTOR69144</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>CARDIAC_CATHETERIZATION_691_1</SqlFieldName>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="RISKFACTOR">
<Description>
FileMan Field Label: 'RISK FACTOR'  FileMan Field Number: '.01'
This field contains the morbidity factors which this patient is most
susceptible to.</Description>
<Type>VALIP.prosthetic.fm2cw.PASTHISTORYANDRISKFACTOR6954</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>RISK_FACTOR</SqlFieldName>
</Property>

<Property name="RISKFACTORRISKFACTOR">
<Description><![CDATA[
Expanded Pointer Field for RISK_FACTOR->RISK FACTOR
This field contains a list of risk factors and past histories that are
risk factors for use by the Medicine package.  It is currently being used
by the Cardiology and Pacemaker modules.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select RISK_FACTOR->RISK_FACTOR into :val from VALIP_prosthetic_fm2cw.SUB_RISK_FACTOR_691_44 where %ID=:id)
	set {RISK_FACTOR_RISK_FACTOR}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>RISK_FACTOR_RISK_FACTOR</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({CARDIAC_CATHETERIZATION_691_1},"||"):-1:1 { set DA($i(c))=$p({CARDIAC_CATHETERIZATION_691_1},"||",i) }
	set DIK="^MCAR(691.1,"_DA(1)_",.4,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{RISK_FACTOR}'="" FDA(691.44,iens,.01)={RISK_FACTOR}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(691.44)") set %SkipFiling=1
	if $d(%FMERR(691.44,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(691.44)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{RISK_FACTOR*C} FDA(691.44,IENS,.01)={RISK_FACTOR}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(691.44)") set %SkipFiling=1
	if $d(%FMERR(691.44,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(691.44,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBRISKFACTD5CDS</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>691.1</Expression>
</Subscript>
<Subscript name="2">
<Expression>{CARDIAC_CATHETERIZATION_691_1.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>.4</Expression>
</Subscript>
<Subscript name="4">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="5">
<Expression>{RISK_FACTOR}</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBRISKFACTOR69144DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>691.1</Expression>
</Subscript>
<Subscript name="2">
<Expression>{CARDIAC_CATHETERIZATION_691_1.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>.4</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="RISK_FACTOR">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBRISKFACTOR69152">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '691.52'  Sub-File/Multiple Name: 'RISK FACTOR'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_RISK_FACTOR_691_52</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44745.572081499</TimeChanged>
<TimeCreated>67178,44731.285883574</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>RISK FACTOR</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>691.52</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:31</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyRISKFACTOR">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field RISK_FACTOR->PAST_HISTORY_AND_RISK_FACTOR_695_4]]></Description>
<Properties>RISKFACTOR</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.PASTHISTORYANDRISKFACTOR6954</ReferencedClass>
<SqlName>FKey_RISK_FACTOR</SqlName>
</ForeignKey>

<Property name="ELECTROCARDIOGRAMEKG6915">
<Description>
Relationship to parent (file name ELECTROCARDIOGRAM (EKG))</Description>
<Type>VALIP.prosthetic.fm2cw.ELECTROCARDIOGRAMEKG6915</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBRISKFACTOR69152</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>ELECTROCARDIOGRAM_EKG_691_5</SqlFieldName>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="RISKFACTOR">
<Description>
FileMan Field Label: 'RISK FACTOR'  FileMan Field Number: '.01'
This field contains the morbidity factors which this patient 
is most susceptible to in regards to this procedure.</Description>
<Type>VALIP.prosthetic.fm2cw.PASTHISTORYANDRISKFACTOR6954</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>RISK_FACTOR</SqlFieldName>
</Property>

<Property name="RISKFACTORRISKFACTOR">
<Description><![CDATA[
Expanded Pointer Field for RISK_FACTOR->RISK FACTOR
This field contains a list of risk factors and past histories that are
risk factors for use by the Medicine package.  It is currently being used
by the Cardiology and Pacemaker modules.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select RISK_FACTOR->RISK_FACTOR into :val from VALIP_prosthetic_fm2cw.SUB_RISK_FACTOR_691_52 where %ID=:id)
	set {RISK_FACTOR_RISK_FACTOR}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>RISK_FACTOR_RISK_FACTOR</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({ELECTROCARDIOGRAM_EKG_691_5},"||"):-1:1 { set DA($i(c))=$p({ELECTROCARDIOGRAM_EKG_691_5},"||",i) }
	set DIK="^MCAR(691.5,"_DA(1)_",.4,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{RISK_FACTOR}'="" FDA(691.52,iens,.01)={RISK_FACTOR}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(691.52)") set %SkipFiling=1
	if $d(%FMERR(691.52,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(691.52)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{RISK_FACTOR*C} FDA(691.52,IENS,.01)={RISK_FACTOR}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(691.52)") set %SkipFiling=1
	if $d(%FMERR(691.52,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(691.52,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBRISKFACT474CS</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>691.5</Expression>
</Subscript>
<Subscript name="2">
<Expression>{ELECTROCARDIOGRAM_EKG_691_5.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>.4</Expression>
</Subscript>
<Subscript name="4">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="5">
<Expression>{RISK_FACTOR}</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBRISKFACTOR69152DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>691.5</Expression>
</Subscript>
<Subscript name="2">
<Expression>{ELECTROCARDIOGRAM_EKG_691_5.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>.4</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="RISK_FACTOR">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBRISKFACTOR69167">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '691.67'  Sub-File/Multiple Name: 'RISK FACTOR'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_RISK_FACTOR_691_67</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44745.57269837</TimeChanged>
<TimeCreated>67178,44731.333026185</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>RISK FACTOR</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>691.67</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:31</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyRISKFACTOR">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field RISK_FACTOR->PAST_HISTORY_AND_RISK_FACTOR_695_4]]></Description>
<Properties>RISKFACTOR</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.PASTHISTORYANDRISKFACTOR6954</ReferencedClass>
<SqlName>FKey_RISK_FACTOR</SqlName>
</ForeignKey>

<Property name="HOLTER6916">
<Description>
Relationship to parent (file name HOLTER)</Description>
<Type>VALIP.prosthetic.fm2cw.HOLTER6916</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBRISKFACTOR69167</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>HOLTER_691_6</SqlFieldName>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="RISKFACTOR">
<Description>
FileMan Field Label: 'RISK FACTOR'  FileMan Field Number: '.01'
This field contains the morbidity factors
which this patient is most susceptible to
in regards to this procedure.</Description>
<Type>VALIP.prosthetic.fm2cw.PASTHISTORYANDRISKFACTOR6954</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>RISK_FACTOR</SqlFieldName>
</Property>

<Property name="RISKFACTORRISKFACTOR">
<Description><![CDATA[
Expanded Pointer Field for RISK_FACTOR->RISK FACTOR
This field contains a list of risk factors and past histories that are
risk factors for use by the Medicine package.  It is currently being used
by the Cardiology and Pacemaker modules.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select RISK_FACTOR->RISK_FACTOR into :val from VALIP_prosthetic_fm2cw.SUB_RISK_FACTOR_691_67 where %ID=:id)
	set {RISK_FACTOR_RISK_FACTOR}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>RISK_FACTOR_RISK_FACTOR</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({HOLTER_691_6},"||"):-1:1 { set DA($i(c))=$p({HOLTER_691_6},"||",i) }
	set DIK="^MCAR(691.6,"_DA(1)_",.4,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{RISK_FACTOR}'="" FDA(691.67,iens,.01)={RISK_FACTOR}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(691.67)") set %SkipFiling=1
	if $d(%FMERR(691.67,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(691.67)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{RISK_FACTOR*C} FDA(691.67,IENS,.01)={RISK_FACTOR}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(691.67)") set %SkipFiling=1
	if $d(%FMERR(691.67,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(691.67,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBRISKFACTB48CS</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>691.6</Expression>
</Subscript>
<Subscript name="2">
<Expression>{HOLTER_691_6.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>.4</Expression>
</Subscript>
<Subscript name="4">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="5">
<Expression>{RISK_FACTOR}</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBRISKFACTOR69167DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>691.6</Expression>
</Subscript>
<Subscript name="2">
<Expression>{HOLTER_691_6.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>.4</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="RISK_FACTOR">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBRISKFACTOR691702">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '691.702'  Sub-File/Multiple Name: 'RISK FACTOR'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_RISK_FACTOR_691_702</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44745.577379964</TimeChanged>
<TimeCreated>67178,44731.377470797</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>RISK FACTOR</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>691.702</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:31</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyRISKFACTOR">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field RISK_FACTOR->PAST_HISTORY_AND_RISK_FACTOR_695_4]]></Description>
<Properties>RISKFACTOR</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.PASTHISTORYANDRISKFACTOR6954</ReferencedClass>
<SqlName>FKey_RISK_FACTOR</SqlName>
</ForeignKey>

<Property name="EXERCISETOLERANCETEST6917">
<Description>
Relationship to parent (file name EXERCISE TOLERANCE TEST)</Description>
<Type>VALIP.prosthetic.fm2cw.EXERCISETOLERANCETEST6917</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBRISKFACTOR691702</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>EXERCISE_TOLERANCE_TEST_691_7</SqlFieldName>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="RISKFACTOR">
<Description>
FileMan Field Label: 'RISK FACTOR'  FileMan Field Number: '.01'
This field contains the morbidity factors which  
this patient is most susceptible to in regards
to this procedure.</Description>
<Type>VALIP.prosthetic.fm2cw.PASTHISTORYANDRISKFACTOR6954</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>RISK_FACTOR</SqlFieldName>
</Property>

<Property name="RISKFACTORRISKFACTOR">
<Description><![CDATA[
Expanded Pointer Field for RISK_FACTOR->RISK FACTOR
This field contains a list of risk factors and past histories that are
risk factors for use by the Medicine package.  It is currently being used
by the Cardiology and Pacemaker modules.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select RISK_FACTOR->RISK_FACTOR into :val from VALIP_prosthetic_fm2cw.SUB_RISK_FACTOR_691_702 where %ID=:id)
	set {RISK_FACTOR_RISK_FACTOR}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>RISK_FACTOR_RISK_FACTOR</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({EXERCISE_TOLERANCE_TEST_691_7},"||"):-1:1 { set DA($i(c))=$p({EXERCISE_TOLERANCE_TEST_691_7},"||",i) }
	set DIK="^MCAR(691.7,"_DA(1)_",.4,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{RISK_FACTOR}'="" FDA(691.702,iens,.01)={RISK_FACTOR}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(691.702)") set %SkipFiling=1
	if $d(%FMERR(691.702,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(691.702)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{RISK_FACTOR*C} FDA(691.702,IENS,.01)={RISK_FACTOR}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(691.702)") set %SkipFiling=1
	if $d(%FMERR(691.702,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(691.702,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBRISKFACT8067S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>691.7</Expression>
</Subscript>
<Subscript name="2">
<Expression>{EXERCISE_TOLERANCE_TEST_691_7.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>.4</Expression>
</Subscript>
<Subscript name="4">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="5">
<Expression>{RISK_FACTOR}</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBRISKFACTOR691702DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>691.7</Expression>
</Subscript>
<Subscript name="2">
<Expression>{EXERCISE_TOLERANCE_TEST_691_7.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>.4</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="RISK_FACTOR">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBRISKFACTOR691802">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '691.802'  Sub-File/Multiple Name: 'RISK FACTOR'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_RISK_FACTOR_691_802</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44745.589634131</TimeChanged>
<TimeCreated>67178,44731.421938231</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>RISK FACTOR</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>691.802</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:31</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyRISKFACTOR">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field RISK_FACTOR->PAST_HISTORY_AND_RISK_FACTOR_695_4]]></Description>
<Properties>RISKFACTOR</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.PASTHISTORYANDRISKFACTOR6954</ReferencedClass>
<SqlName>FKey_RISK_FACTOR</SqlName>
</ForeignKey>

<Property name="ELECTROPHYSIOLOGYEP6918">
<Description>
Relationship to parent (file name ELECTROPHYSIOLOGY (EP))</Description>
<Type>VALIP.prosthetic.fm2cw.ELECTROPHYSIOLOGYEP6918</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBRISKFACTOR691802</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>ELECTROPHYSIOLOGY_EP_691_8</SqlFieldName>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="RISKFACTOR">
<Description>
FileMan Field Label: 'RISK FACTOR'  FileMan Field Number: '.01'
These are the conditions which contribute to the overall
percentages of disease.</Description>
<Type>VALIP.prosthetic.fm2cw.PASTHISTORYANDRISKFACTOR6954</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>RISK_FACTOR</SqlFieldName>
</Property>

<Property name="RISKFACTORRISKFACTOR">
<Description><![CDATA[
Expanded Pointer Field for RISK_FACTOR->RISK FACTOR
This field contains a list of risk factors and past histories that are
risk factors for use by the Medicine package.  It is currently being used
by the Cardiology and Pacemaker modules.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select RISK_FACTOR->RISK_FACTOR into :val from VALIP_prosthetic_fm2cw.SUB_RISK_FACTOR_691_802 where %ID=:id)
	set {RISK_FACTOR_RISK_FACTOR}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>RISK_FACTOR_RISK_FACTOR</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({ELECTROPHYSIOLOGY_EP_691_8},"||"):-1:1 { set DA($i(c))=$p({ELECTROPHYSIOLOGY_EP_691_8},"||",i) }
	set DIK="^MCAR(691.8,"_DA(1)_",2,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{RISK_FACTOR}'="" FDA(691.802,iens,.01)={RISK_FACTOR}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(691.802)") set %SkipFiling=1
	if $d(%FMERR(691.802,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(691.802)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{RISK_FACTOR*C} FDA(691.802,IENS,.01)={RISK_FACTOR}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(691.802)") set %SkipFiling=1
	if $d(%FMERR(691.802,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(691.802,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBRISKFACT8357S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>691.8</Expression>
</Subscript>
<Subscript name="2">
<Expression>{ELECTROPHYSIOLOGY_EP_691_8.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>2</Expression>
</Subscript>
<Subscript name="4">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="5">
<Expression>{RISK_FACTOR}</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBRISKFACTOR691802DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>691.8</Expression>
</Subscript>
<Subscript name="2">
<Expression>{ELECTROPHYSIOLOGY_EP_691_8.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>2</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="RISK_FACTOR">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBRISKFACTORPACE69008">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '690.08'  Sub-File/Multiple Name: 'RISK FACTOR (PACE)'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_RISK_FACTOR_PACE_690_08</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44745.600750098</TimeChanged>
<TimeCreated>67178,44731.467667343</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>RISK FACTOR (PACE)</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>690.08</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:31</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyRISKFACTORPACE">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field RISK_FACTOR_PACE->PAST_HISTORY_AND_RISK_FACTOR_695_4]]></Description>
<Properties>RISKFACTORPACE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.PASTHISTORYANDRISKFACTOR6954</ReferencedClass>
<SqlName>FKey_RISK_FACTOR_PACE</SqlName>
</ForeignKey>

<Property name="DATERISKFACTORREPORTED">
<Description>
FileMan Field Label: 'DATE RISK FACTOR REPORTED'  FileMan Field Number: '1'
This 'date format' field documents the realization of a hazard.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>DATE_RISK_FACTOR_REPORTED</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="MEDICALPATIENT690">
<Description>
Relationship to parent (file name MEDICAL PATIENT)</Description>
<Type>VALIP.prosthetic.fm2cw.MEDICALPATIENT690</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBRISKFACTORPACE69008</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>MEDICAL_PATIENT_690</SqlFieldName>
</Property>

<Property name="RISKFACTORPACE">
<Description>
FileMan Field Label: 'RISK FACTOR (PACE)'  FileMan Field Number: '.01'
This field defines the conditions which make electronic cardiac
regulation a particular hazard for this patient.</Description>
<Type>VALIP.prosthetic.fm2cw.PASTHISTORYANDRISKFACTOR6954</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>RISK_FACTOR_PACE</SqlFieldName>
</Property>

<Property name="RISKFACTORPACERISKFACTOR">
<Description><![CDATA[
Expanded Pointer Field for RISK_FACTOR_PACE->RISK FACTOR
This field contains a list of risk factors and past histories that are
risk factors for use by the Medicine package.  It is currently being used
by the Cardiology and Pacemaker modules.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select RISK_FACTOR_PACE->RISK_FACTOR into :val from VALIP_prosthetic_fm2cw.SUB_RISK_FACTOR_PACE_690_08 where %ID=:id)
	set {RISK_FACTOR_PACE_RISK_FACTOR}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>RISK_FACTOR_PACE_RISK_FACTOR</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({MEDICAL_PATIENT_690},"||"):-1:1 { set DA($i(c))=$p({MEDICAL_PATIENT_690},"||",i) }
	set DIK="^MCAR(690,"_DA(1)_",""P1"",",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{RISK_FACTOR_PACE}'="" FDA(690.08,iens,.01)={RISK_FACTOR_PACE}
	s:{DATE_RISK_FACTOR_REPORTED}'="" FDA(690.08,iens,1)={DATE_RISK_FACTOR_REPORTED}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(690.08)") set %SkipFiling=1
	if $d(%FMERR(690.08,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(690.08)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{RISK_FACTOR_PACE*C} FDA(690.08,IENS,.01)={RISK_FACTOR_PACE}
	set:{DATE_RISK_FACTOR_REPORTED*C} FDA(690.08,IENS,1)={DATE_RISK_FACTOR_REPORTED}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(690.08)") set %SkipFiling=1
	if $d(%FMERR(690.08,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(690.08,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBRISKFACT1392S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>690</Expression>
</Subscript>
<Subscript name="2">
<Expression>{MEDICAL_PATIENT_690.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>"P1"</Expression>
</Subscript>
<Subscript name="4">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="5">
<Expression>{RISK_FACTOR_PACE}</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBRISKFACTORPACE69008DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>690</Expression>
</Subscript>
<Subscript name="2">
<Expression>{MEDICAL_PATIENT_690.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>"P1"</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="DATE_RISK_FACTOR_REPORTED">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="RISK_FACTOR_PACE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBROUTINEAUTOPRINTEVENT8925112">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '8925.112'  Sub-File/Multiple Name: 'ROUTINE AUTO PRINT EVENT'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_ROUTINE_AUTO_PRINT_EVENT_8925_112</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44745.604775941</TimeChanged>
<TimeCreated>67178,44731.512582884</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>ROUTINE AUTO PRINT EVENT</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>8925.112</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:31</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="ROUTINEAUTOPRINTEVENT">
<Description>
FileMan Field Label: 'ROUTINE AUTO PRINT EVENT'  FileMan Field Number: '.01'</Description>
<Type>%Library.EnumString</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>ROUTINE_AUTO_PRINT_EVENT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NONE;TRANSCRIBED;RELEASED;VERIFIED;SIGNED;COSIGNED, REQUIRED;COSIGNED, OPTIONAL, INCOMPLETE;COMPLETED;CONSIGNED, OPTIONAL, COMPLETED;ADDENDUM ADDED;AMENDED"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="VALUELIST" value=";N;T;R;V;S;CSR;CSOINC;CP;CSOCP;AD;AM"/>
</Property>

<Property name="TIUDOCUMENTDEFINITION89251">
<Description>
Relationship to parent (file name TIU DOCUMENT DEFINITION)</Description>
<Type>VALIP.prosthetic.fm2cw.TIUDOCUMENTDEFINITION89251</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBROUTINEAUTOPRINTEVENT8925112</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>TIU_DOCUMENT_DEFINITION_8925_1</SqlFieldName>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({TIU_DOCUMENT_DEFINITION_8925_1},"||"):-1:1 { set DA($i(c))=$p({TIU_DOCUMENT_DEFINITION_8925_1},"||",i) }
	set DIK="^TIU(8925.1,"_DA(1)_",12,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{ROUTINE_AUTO_PRINT_EVENT}'="" FDA(8925.112,iens,.01)={ROUTINE_AUTO_PRINT_EVENT}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(8925.112)") set %SkipFiling=1
	if $d(%FMERR(8925.112,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(8925.112)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{ROUTINE_AUTO_PRINT_EVENT*C} FDA(8925.112,IENS,.01)={ROUTINE_AUTO_PRINT_EVENT}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(8925.112)") set %SkipFiling=1
	if $d(%FMERR(8925.112,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(8925.112,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBROUTINEA8AFDS</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^TIU</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>8925.1</Expression>
</Subscript>
<Subscript name="2">
<Expression>{TIU_DOCUMENT_DEFINITION_8925_1.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>12</Expression>
</Subscript>
<Subscript name="4">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="5">
<Expression>{ROUTINE_AUTO_PRINT_EVENT}</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBROUTINEAUTOPRINTEVENT8925112DataMap">
<Type>data</Type>
<Global>^TIU</Global>
<Subscript name="1">
<Expression>8925.1</Expression>
</Subscript>
<Subscript name="2">
<Expression>{TIU_DOCUMENT_DEFINITION_8925_1.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>12</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="ROUTINE_AUTO_PRINT_EVENT">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBROUTINGLOG20050111">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '2005.0111'  Sub-File/Multiple Name: 'ROUTING LOG'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_ROUTING_LOG_2005_0111</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44745.606236558</TimeChanged>
<TimeCreated>67178,44731.556762348</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>ROUTING LOG</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>2005.0111</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:31</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="DESTINATIONNAME">
<Description>
FileMan Field Label: 'DESTINATION NAME'  FileMan Field Number: '.01'
The value of this field is a string that identifies the location
to which the current image has been routed.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>DESTINATION_NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="63"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="FILENAME">
<Description>
FileMan Field Label: 'FILE NAME'  FileMan Field Number: '6'
The value of this field is a string that represents the name of
the (host system) file as it appears at the location to which the
image has been copied.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>FILE_NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="63"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="FILETYPE">
<Description>
FileMan Field Label: 'FILE TYPE'  FileMan Field Number: '7'
The value of this field is a code for the type of data that
is stored in the file that is described in the current record.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>FILE_TYPE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";Text;Large X-Ray;Targa(TM);Thumbnail;DICOM;DICOM"/>
<Parameter name="MAXLEN" value="11"/>
<Parameter name="VALUELIST" value=";TXT;BIG;TGA;ABS;DCM;DICOM"/>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="IMAGE2005">
<Description>
Relationship to parent (file name IMAGE)</Description>
<Type>VALIP.prosthetic.fm2cw.IMAGE2005</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBROUTINGLOG20050111</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>IMAGE_2005</SqlFieldName>
</Property>

<Property name="TIMESTAMPPURGE">
<Description>
FileMan Field Label: 'TIMESTAMP PURGE'  FileMan Field Number: '5'
The value of this field is a timestamp that indicates the date
and time when the copy of the current image was purged from
the location that is described in the current record.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>TIMESTAMP_PURGE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="TIMESTAMPTRANSMIT">
<Description>
FileMan Field Label: 'TIMESTAMP TRANSMIT'  FileMan Field Number: '4'
The value of this field is a timestamp that indicates the
date and time when the current image was transmitted to the
location described in the current record.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>TIMESTAMP_TRANSMIT</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({IMAGE_2005},"||"):-1:1 { set DA($i(c))=$p({IMAGE_2005},"||",i) }
	set DIK="^MAG(2005,"_DA(1)_",6,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{DESTINATION_NAME}'="" FDA(2005.0111,iens,.01)={DESTINATION_NAME}
	s:{TIMESTAMP_TRANSMIT}'="" FDA(2005.0111,iens,4)={TIMESTAMP_TRANSMIT}
	s:{TIMESTAMP_PURGE}'="" FDA(2005.0111,iens,5)={TIMESTAMP_PURGE}
	s:{FILE_NAME}'="" FDA(2005.0111,iens,6)={FILE_NAME}
	s:{FILE_TYPE}'="" FDA(2005.0111,iens,7)={FILE_TYPE}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(2005.0111)") set %SkipFiling=1
	if $d(%FMERR(2005.0111,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(2005.0111)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{DESTINATION_NAME*C} FDA(2005.0111,IENS,.01)={DESTINATION_NAME}
	set:{TIMESTAMP_TRANSMIT*C} FDA(2005.0111,IENS,4)={TIMESTAMP_TRANSMIT}
	set:{TIMESTAMP_PURGE*C} FDA(2005.0111,IENS,5)={TIMESTAMP_PURGE}
	set:{FILE_NAME*C} FDA(2005.0111,IENS,6)={FILE_NAME}
	set:{FILE_TYPE*C} FDA(2005.0111,IENS,7)={FILE_TYPE}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(2005.0111)") set %SkipFiling=1
	if $d(%FMERR(2005.0111,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(2005.0111,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBROUTINGLC2B6S</StreamLocation>
<SQLMap name="SUBROUTINGLOG20050111DataMap">
<Type>data</Type>
<Global>^MAG</Global>
<Subscript name="1">
<Expression>2005</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IMAGE_2005.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>6</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="DESTINATION_NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="FILE_NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>6</Piece>
</Data>
<Data name="FILE_TYPE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>7</Piece>
</Data>
<Data name="TIMESTAMP_PURGE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>5</Piece>
</Data>
<Data name="TIMESTAMP_TRANSMIT">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBROUTINGTIMESTAMP20050106">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '2005.0106'  Sub-File/Multiple Name: 'ROUTING TIMESTAMP'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_ROUTING_TIMESTAMP_2005_0106</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44745.619152406</TimeChanged>
<TimeCreated>67178,44731.601527571</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>ROUTING TIMESTAMP</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>2005.0106</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:31</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="FILENAME">
<Description>
FileMan Field Label: 'FILENAME'  FileMan Field Number: '4'
The value of this field is the name of the transmitted file as
it is at the destination location. This file name contains all
directory prefixes and a 'type' suffix.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>FILENAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="100"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="IMAGE2005">
<Description>
Relationship to parent (file name IMAGE)</Description>
<Type>VALIP.prosthetic.fm2cw.IMAGE2005</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBROUTINGTIMESTAMP20050106</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>IMAGE_2005</SqlFieldName>
</Property>

<Property name="LOGENTRY">
<Description>
FileMan Field Label: 'LOG ENTRY'  FileMan Field Number: '7'
The value of this field is an integer number that indicates
the entry in the "permanent" log of all routed copies of the
current image (as required by HIPAA).
 
This value is used to record when images are purged from their
routed destination.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlFieldName>LOG_ENTRY</SqlFieldName>
<Parameter name="MAXVAL" value="999999999999999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="ROUTINGTIMESTAMP">
<Description>
FileMan Field Label: 'ROUTING TIMESTAMP'  FileMan Field Number: '.01'
This field keeps track of any routing activity.
For each time that an image file is transmitted in the context
of 'routing', an entry will be added to this multiple that
records which type of image file was transmitted (FULL, BIG,
ABSTRACT, etcetera), and to which destination (pointer to
network location) it was transmitted.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>ROUTING_TIMESTAMP</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="STARTTRANSMIT">
<Description>
FileMan Field Label: 'START TRANSMIT'  FileMan Field Number: '5'
The value of this field is a timestamp that indicates the
date and time when the transmission of a file started.
 
Together with the value of the field ROUTING TIMESTAMP,
which indicates the time when the transmission completed,
statistics can be calculated on how long it took to transmit image files.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>START_TRANSMIT</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="TIMESTAMPQUEUEENTRY">
<Description>
FileMan Field Label: 'TIMESTAMP QUEUE ENTRY'  FileMan Field Number: '6'
The value of this field is a timestamp that indicates the
date and time when the entry was made into the routing queue.
 
Together with the value of the field START TRANSMIT,
which indicates when the transmission started, statistics
can be calculated related to wait times in the routing queue.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>TIMESTAMP_QUEUE_ENTRY</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="TYPE">
<Description>
FileMan Field Label: 'TYPE'  FileMan Field Number: '3'
The value of this field indicates what type of image file
was transmitted (FULL, BIG, TEXT, DICOM or ABSTRACT).</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>TYPE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";Full;Abstract;Big;Text;DICOM"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";FULL;ABSTRACT;BIG;TEXT;DICOM"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>9</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({IMAGE_2005},"||"):-1:1 { set DA($i(c))=$p({IMAGE_2005},"||",i) }
	set DIK="^MAG(2005,"_DA(1)_",4,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{ROUTING_TIMESTAMP}'="" FDA(2005.0106,iens,.01)={ROUTING_TIMESTAMP}
	s:{TYPE}'="" FDA(2005.0106,iens,3)={TYPE}
	s:{FILENAME}'="" FDA(2005.0106,iens,4)={FILENAME}
	s:{START_TRANSMIT}'="" FDA(2005.0106,iens,5)={START_TRANSMIT}
	s:{TIMESTAMP_QUEUE_ENTRY}'="" FDA(2005.0106,iens,6)={TIMESTAMP_QUEUE_ENTRY}
	s:{LOG_ENTRY}'="" FDA(2005.0106,iens,7)={LOG_ENTRY}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(2005.0106)") set %SkipFiling=1
	if $d(%FMERR(2005.0106,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(2005.0106)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{ROUTING_TIMESTAMP*C} FDA(2005.0106,IENS,.01)={ROUTING_TIMESTAMP}
	set:{TYPE*C} FDA(2005.0106,IENS,3)={TYPE}
	set:{FILENAME*C} FDA(2005.0106,IENS,4)={FILENAME}
	set:{START_TRANSMIT*C} FDA(2005.0106,IENS,5)={START_TRANSMIT}
	set:{TIMESTAMP_QUEUE_ENTRY*C} FDA(2005.0106,IENS,6)={TIMESTAMP_QUEUE_ENTRY}
	set:{LOG_ENTRY*C} FDA(2005.0106,IENS,7)={LOG_ENTRY}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(2005.0106)") set %SkipFiling=1
	if $d(%FMERR(2005.0106,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(2005.0106,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBROUTINGT34F8S</StreamLocation>
<SQLMap name="SUBROUTINGTIMESTAMP20050106DataMap">
<Type>data</Type>
<Global>^MAG</Global>
<Subscript name="1">
<Expression>2005</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IMAGE_2005.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>4</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="FILENAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
<Data name="LOG_ENTRY">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>7</Piece>
</Data>
<Data name="ROUTING_TIMESTAMP">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="START_TRANSMIT">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>5</Piece>
</Data>
<Data name="TIMESTAMP_QUEUE_ENTRY">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>6</Piece>
</Data>
<Data name="TYPE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBRPC1905">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '19.05'  Sub-File/Multiple Name: 'RPC'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_RPC_19_05</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44745.630780982</TimeChanged>
<TimeCreated>67178,44731.646045644</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>RPC</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>19.05</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:31</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="NODE1">
<Description>
Computed Field For Node 1</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	s {NODE_1}=$g(^DIC(19,$p({RowId},"||"),"RPC",{IEN},1))</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NODE_1</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="OPTION19">
<Description>
Relationship to parent (file name OPTION)</Description>
<Type>VALIP.prosthetic.fm2cw.OPTION19</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBRPC1905</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>OPTION_19</SqlFieldName>
</Property>

<Property name="RPCKEY">
<Description>
FileMan Field Label: 'RPCKEY'  FileMan Field Number: '1'
This field is the free-text name from the Security Key File that will be
checked when this remote procedure call is requested to the broker.
If the user does not hold this key then the request will be denied.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>RPCKEY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="RULES">
<Description>
FileMan Field Label: 'RULES'  FileMan Field Number: '2'
This field contains standard M code that will be executed when this
remote procedure call is requested from the broker.  The variable
XQRPCOK is set to 1 and the code is executed. If the value of that
variable is reset to 0 by the RULES code, then the request is denied.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlComputeCode>	s {RULES}=$e({NODE_1},1,245)</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>RULES</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="245"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({OPTION_19},"||"):-1:1 { set DA($i(c))=$p({OPTION_19},"||",i) }
	set DIK="^DIC(19,"_DA(1)_",""RPC"",",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{RPCKEY}'="" FDA(19.05,iens,1)={RPCKEY}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(19.05)") set %SkipFiling=1
	if $d(%FMERR(19.05,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(19.05)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{RPCKEY*C} FDA(19.05,IENS,1)={RPCKEY}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(19.05)") set %SkipFiling=1
	if $d(%FMERR(19.05,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(19.05,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.prostheti7939.SUBRPC1905S</StreamLocation>
<SQLMap name="SUBRPC1905DataMap">
<Type>data</Type>
<Global>^DIC</Global>
<Subscript name="1">
<Expression>19</Expression>
</Subscript>
<Subscript name="2">
<Expression>{OPTION_19.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>"RPC"</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="RPCKEY">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBSATURDAYTEMPLATE440001">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '44.0001'  Sub-File/Multiple Name: 'SATURDAY TEMPLATE'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_SATURDAY_TEMPLATE_44_0001</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44745.632007453</TimeChanged>
<TimeCreated>67178,44731.691836105</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>SATURDAY TEMPLATE</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>44.0001</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:31</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="HOSPITALLOCATION44">
<Description>
Relationship to parent (file name HOSPITAL LOCATION)</Description>
<Type>VALIP.prosthetic.fm2cw.HOSPITALLOCATION44</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBSATURDAYTEMPLATE440001</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>HOSPITAL_LOCATION_44</SqlFieldName>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="LIMITDATE">
<Description>
FileMan Field Label: 'LIMIT DATE'  FileMan Field Number: '.01'
The pattern stored at this date is applicable for Saturdays from the previous
entry's date up to but not including this date.  If there is no previous
entry date, this date is the first Saturday when appointments may be made to
this clinic.  If the date equals 9999999, this pattern is effective
indefinitely for Saturdays from the previous entry date.</Description>
<Type>%Library.Numeric</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>LIMIT_DATE</SqlFieldName>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="MASTERPATTERN">
<Description>
FileMan Field Label: 'MASTER PATTERN'  FileMan Field Number: '1'
Master pattern set up for clinic for saturdays.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlComputeCode>	s {MASTER_PATTERN}=$e({NODE_1},1,80)</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>MASTER_PATTERN</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="80"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NODE1">
<Description>
Computed Field For Node 1</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	s {NODE_1}=$g(^SC($p({RowId},"||"),"T6",{IEN},1))</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NODE_1</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({HOSPITAL_LOCATION_44},"||"):-1:1 { set DA($i(c))=$p({HOSPITAL_LOCATION_44},"||",i) }
	set DIK="^SC("_DA(1)_",""T6"",",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{LIMIT_DATE}'="" FDA(44.0001,iens,.01)={LIMIT_DATE}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(44.0001)") set %SkipFiling=1
	if $d(%FMERR(44.0001,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(44.0001)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{LIMIT_DATE*C} FDA(44.0001,IENS,.01)={LIMIT_DATE}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(44.0001)") set %SkipFiling=1
	if $d(%FMERR(44.0001,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(44.0001,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBSATURDAYE0B9S</StreamLocation>
<SQLMap name="SUBSATURDAYTEMPLATE440001DataMap">
<Type>data</Type>
<Global>^SC</Global>
<Subscript name="1">
<Expression>{HOSPITAL_LOCATION_44.IEN}</Expression>
<NextCode>	set:{L1}="" {L1}=0 set {L1}=$o(^({L1})) set:'{L1} {L1}=""
	;PREV
	set:{L1}="" {L1}=$c(0) set {L1}=$o(^({L1}),-1) set:'{L1} {L1}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L1}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="2">
<Expression>"T6"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<NextCode>	set:{L3}="" {L3}=0 set {L3}=$o(^({L3})) set:'{L3} {L3}=""
	;PREV
	set:{L3}="" {L3}=$c(0) set {L3}=$o(^({L3}),-1) set:'{L3} {L3}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="LIMIT_DATE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBSCEICLASSIFICATION37505">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '375.05'  Sub-File/Multiple Name: 'SC/EI CLASSIFICATION'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_SCEI_CLASSIFICATION_375_05</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44745.638498373</TimeChanged>
<TimeCreated>67178,44731.737740281</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>SC/EI CLASSIFICATION</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>375.05</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:31</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="PFSSACCOUNT375">
<Description>
Relationship to parent (file name PFSS ACCOUNT)</Description>
<Type>VALIP.prosthetic.fm2cw.PFSSACCOUNT375</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBSCEICLASSIFICATION37505</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>PFSS_ACCOUNT_375</SqlFieldName>
</Property>

<Property name="SETID">
<Description>
FileMan Field Label: 'SET ID'  FileMan Field Number: '.01'
SC/EI Classification data related to the charge is usually a set of
classification codes, which causes multiple records to be created in
subfile #375.05.  The value in this field merely indicates the order
in which the subfile record was created.</Description>
<Type>%Library.Numeric</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>SET_ID</SqlFieldName>
<Parameter name="MAXVAL" value="9"/>
<Parameter name="MINVAL" value="1"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="TYPE">
<Description>
FileMan Field Label: 'TYPE'  FileMan Field Number: '.02'
SC/EI Classification data related to the charge can only be one of
the following types: AO, IR, SC, EC, MST, HNC, CV, or SHAD.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>TYPE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";AO;IR;SC;EC;MST;HNC;CV;SHAD"/>
<Parameter name="MAXLEN" value="4"/>
<Parameter name="VALUELIST" value=";1;2;3;4;5;6;7;8"/>
</Property>

<Property name="VALUE">
<Description>
FileMan Field Label: 'VALUE'  FileMan Field Number: '.03'
SC/EI Classification data related to the charge can have any of the
following values: Yes (1), No (0), or Unknown (null).</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>VALUE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({PFSS_ACCOUNT_375},"||"):-1:1 { set DA($i(c))=$p({PFSS_ACCOUNT_375},"||",i) }
	set DIK="^IBBAA(375,"_DA(1)_",""ZCL"",",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{SET_ID}'="" FDA(375.05,iens,.01)={SET_ID}
	s:{TYPE}'="" FDA(375.05,iens,.02)={TYPE}
	s:{VALUE}'="" FDA(375.05,iens,.03)={VALUE}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(375.05)") set %SkipFiling=1
	if $d(%FMERR(375.05,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(375.05)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{SET_ID*C} FDA(375.05,IENS,.01)={SET_ID}
	set:{TYPE*C} FDA(375.05,IENS,.02)={TYPE}
	set:{VALUE*C} FDA(375.05,IENS,.03)={VALUE}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(375.05)") set %SkipFiling=1
	if $d(%FMERR(375.05,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(375.05,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBSCEICLASC747S</StreamLocation>
<SQLMap name="SUBSCEICLASSIFICATION37505DataMap">
<Type>data</Type>
<Global>^IBBAA</Global>
<Subscript name="1">
<Expression>375</Expression>
</Subscript>
<Subscript name="2">
<Expression>{PFSS_ACCOUNT_375.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>"ZCL"</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="SET_ID">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="TYPE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="VALUE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBSCRIPTIONCONTROL774">
<Description>
Generated class for FileMan File Number: '774'  File Name: 'SUBSCRIPTION CONTROL'   Class generated by %fm2class version 2.56
This file is used to control the flow of messages from one system to
another. It is currently used by CIRN to permit sites to subscribe via HL7
Master File updates to patient information. This subscription 'request'
message contains the data necessary to update the Subscription Control
file via the api:
 
UPD^HLSUB(HLSCN,HLNN,HLTP,HLAD,HLTD,HLRAP,.HLER)
 
HLSCN-subscription control number
HLNN-Logical Link name
HLTP-subscription type
       0-patient descriptive only
       1-patient clinical and descriptive
       2-other (locally defined)
HLAD-activation date
HLTD-termination date (optional)
HLRAP-HL7 receiving application
HLER-error messages (pass by reference)
 
The patient file maintains a pointer to this file. When a clinical event
takes place pertaining to a particular patient, the subscription control
number is looked up in the patient file, then a call is made to return the
current list of subscribers using:
 
GET^HLSUB(HLSCN,HLTP,HLCL,.HLL)
 
HLSCN-subscription control number
HLTP-subscription type (null returns ALL)
HLCL-HL7 1.6 client protocol (optional, returned in first piece of return
     array.
HLL-return array. Always in format HLL("LINKS",n)=CLIENT^LOGICAL
     LINK^remainder of node data
 
HL7 1.6, Patch 14 provides additional documentation on the HLL array and
dynamic addressing in general.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUBSCRIPTION_CONTROL_774</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44741.59867596</TimeChanged>
<TimeCreated>67178,44716.749382872</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>SUBSCRIPTION CONTROL</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>774</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:16</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="DESCRIPTION">
<Description>
FileMan Field Label: 'DESCRIPTION'  FileMan Field Number: '.03'</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>DESCRIPTION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="75"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^HLS(774,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NUMBER">
<Description>
FileMan Field Label: 'NUMBER'  FileMan Field Number: '.01'
A new entry in this file is created by making a call to $$ACT^HLSUB.</Description>
<Type>%Library.Numeric</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>NUMBER</SqlFieldName>
<Parameter name="MAXVAL" value="99999999"/>
<Parameter name="MINVAL" value="1"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="PACKAGE">
<Description>
FileMan Field Label: 'PACKAGE'  FileMan Field Number: '.02'
This is the application or package responsible for creating this
subscription.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>PACKAGE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="40"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^HLS(774," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{NUMBER}'="" FDA(774,"+1,",.01)={"NUMBER"}
	set:{PACKAGE}'="" FDA(774,"+1,",.02)={"PACKAGE"}
	set:{DESCRIPTION}'="" FDA(774,"+1,",.03)={"DESCRIPTION"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(774)") set %SkipFiling=1
	if $d(%FMERR(774,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(774)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{NUMBER*C} FDA(774,IENS,.01)={NUMBER}
	set:{PACKAGE*C} FDA(774,IENS,.02)={PACKAGE}
	set:{DESCRIPTION*C} FDA(774,IENS,.03)={DESCRIPTION}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(774)") set %SkipFiling=1
	if $d(%FMERR(774,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(774)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBSCRIPTIOF92AS</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^HLS</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>774</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{NUMBER}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBSCRIPTIONCONTROL774DataMap">
<Type>data</Type>
<Global>^HLS</Global>
<Subscript name="1">
<Expression>774</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="DESCRIPTION">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>1</Piece>
</Data>
<Data name="NUMBER">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="PACKAGE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBSECONDARYDIAGNOSIS69975">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '699.75'  Sub-File/Multiple Name: 'SECONDARY DIAGNOSIS'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_SECONDARY_DIAGNOSIS_699_75</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44745.655973601</TimeChanged>
<TimeCreated>67178,44731.783309933</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>SECONDARY DIAGNOSIS</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>699.75</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:31</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyANATOMY">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field ANATOMY->ANATOMY_697]]></Description>
<Properties>ANATOMY</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.ANATOMY697</ReferencedClass>
<SqlName>FKey_ANATOMY</SqlName>
</ForeignKey>

<ForeignKey name="FKeySECONDARYDIAGNOSIS">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field SECONDARY_DIAGNOSIS->MEDICAL_DIAGNOSISICD_CODES_697_5]]></Description>
<Properties>SECONDARYDIAGNOSIS</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.MEDICALDIAGNOSISICDCODES6975</ReferencedClass>
<SqlName>FKey_SECONDARY_DIAGNOSIS</SqlName>
</ForeignKey>

<Property name="ANATOMY">
<Description>
FileMan Field Label: 'ANATOMY'  FileMan Field Number: '2'
This allows the user to enter the anatomy of the secondary
diagnosis.  Once this is entered, it may not be edited.</Description>
<Type>VALIP.prosthetic.fm2cw.ANATOMY697</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>ANATOMY</SqlFieldName>
</Property>

<Property name="ANATOMYNAME">
<Description><![CDATA[
Expanded Pointer Field for ANATOMY->NAME
This field contains a list of body locations for use by the various medical
procedures.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select ANATOMY->NAME into :val from VALIP_prosthetic_fm2cw.SUB_SECONDARY_DIAGNOSIS_699_75 where %ID=:id)
	set {ANATOMY_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ANATOMY_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="ENDOSCOPYCONSULT699">
<Description>
Relationship to parent (file name ENDOSCOPY/CONSULT)</Description>
<Type>VALIP.prosthetic.fm2cw.ENDOSCOPYCONSULT699</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBSECONDARYDIAGNOSIS69975</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>ENDOSCOPYCONSULT_699</SqlFieldName>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="SECONDARYDIAGNOSIS">
<Description>
FileMan Field Label: 'SECONDARY DIAGNOSIS'  FileMan Field Number: '.01'
This field identifies a diagnosis chosen from the list of impressions entered
minus the diagnosis entered as the primary diagnosis.</Description>
<Type>VALIP.prosthetic.fm2cw.MEDICALDIAGNOSISICDCODES6975</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>SECONDARY_DIAGNOSIS</SqlFieldName>
</Property>

<Property name="SECONDARYDIAGNOSISDIAGNOSIS">
<Description><![CDATA[
Expanded Pointer Field for SECONDARY_DIAGNOSIS->DIAGNOSIS
This field identifies a list of diagnoses for the various medical tests.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select SECONDARY_DIAGNOSIS->DIAGNOSIS into :val from VALIP_prosthetic_fm2cw.SUB_SECONDARY_DIAGNOSIS_699_75 where %ID=:id)
	set {SECONDARY_DIAGNOSIS_DIAGNOSIS}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>SECONDARY_DIAGNOSIS_DIAGNOSIS</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="SECONDARYDIAGNOSISIMPRESSION">
<Description>
FileMan Field Label: 'SECONDARY DIAGNOSIS IMPRESSION'  FileMan Field Number: '1'
This contains a free text comment regarding the chosen secondary diagnosis.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>SECONDARY_DIAGNOSIS_IMPRESSION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="60"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({ENDOSCOPYCONSULT_699},"||"):-1:1 { set DA($i(c))=$p({ENDOSCOPYCONSULT_699},"||",i) }
	set DIK="^MCAR(699,"_DA(1)_",27,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{SECONDARY_DIAGNOSIS}'="" FDA(699.75,iens,.01)={SECONDARY_DIAGNOSIS}
	s:{SECONDARY_DIAGNOSIS_IMPRESSION}'="" FDA(699.75,iens,1)={SECONDARY_DIAGNOSIS_IMPRESSION}
	s:{ANATOMY}'="" FDA(699.75,iens,2)={ANATOMY}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(699.75)") set %SkipFiling=1
	if $d(%FMERR(699.75,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(699.75)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{SECONDARY_DIAGNOSIS*C} FDA(699.75,IENS,.01)={SECONDARY_DIAGNOSIS}
	set:{SECONDARY_DIAGNOSIS_IMPRESSION*C} FDA(699.75,IENS,1)={SECONDARY_DIAGNOSIS_IMPRESSION}
	set:{ANATOMY*C} FDA(699.75,IENS,2)={ANATOMY}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(699.75)") set %SkipFiling=1
	if $d(%FMERR(699.75,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(699.75,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBSECONDAR7D22S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>699</Expression>
</Subscript>
<Subscript name="2">
<Expression>{ENDOSCOPYCONSULT_699.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>27</Expression>
</Subscript>
<Subscript name="4">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="5">
<Expression>{SECONDARY_DIAGNOSIS}</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBSECONDARYDIAGNOSIS69975DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>699</Expression>
</Subscript>
<Subscript name="2">
<Expression>{ENDOSCOPYCONSULT_699.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>27</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="ANATOMY">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="SECONDARY_DIAGNOSIS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="SECONDARY_DIAGNOSIS_IMPRESSION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBSECONDARYMENUOPTIONS20003">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '200.03'  Sub-File/Multiple Name: 'SECONDARY MENU OPTIONS'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_SECONDARY_MENU_OPTIONS_200_03</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44745.662498937</TimeChanged>
<TimeCreated>67178,44731.830038689</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>SECONDARY MENU OPTIONS</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>200.03</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:31</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeySECONDARYMENUOPTIONS">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field SECONDARY_MENU_OPTIONS->OPTION_19]]></Description>
<Properties>SECONDARYMENUOPTIONS</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.OPTION19</ReferencedClass>
<SqlName>FKey_SECONDARY_MENU_OPTIONS</SqlName>
</ForeignKey>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="NEWPERSON200">
<Description>
Relationship to parent (file name NEW PERSON)</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBSECONDARYMENUOPTIONS20003</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>NEW_PERSON_200</SqlFieldName>
</Property>

<Property name="SECONDARYMENUOPTIONS">
<Description>
FileMan Field Label: 'SECONDARY MENU OPTIONS'  FileMan Field Number: '.01'
This is an option which is merged with the users primary menu
and XUCOMMAND option, giving the user this option on all of her/his
menus.</Description>
<Type>VALIP.prosthetic.fm2cw.OPTION19</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>SECONDARY_MENU_OPTIONS</SqlFieldName>
</Property>

<Property name="SECONDARYMENUOPTIONSNAME">
<Description><![CDATA[
Expanded Pointer Field for SECONDARY_MENU_OPTIONS->NAME
A unique name, which is preceded by the package abbreviation
The formal name of an option, prefaced with the package name.
 
Each option must be preceded by its package prefix (a 2-4 character)
code specified in the PACKAGE file, or the letter "Z" or "A".]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select SECONDARY_MENU_OPTIONS->NAME into :val from VALIP_prosthetic_fm2cw.SUB_SECONDARY_MENU_OPTIONS_200_03 where %ID=:id)
	set {SECONDARY_MENU_OPTIONS_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>SECONDARY_MENU_OPTIONS_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="SYNONYM">
<Description>
FileMan Field Label: 'SYNONYM'  FileMan Field Number: '2'
This is a user-specific synonym which may be used in addressing this
option.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>SYNONYM</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="4"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({NEW_PERSON_200},"||"):-1:1 { set DA($i(c))=$p({NEW_PERSON_200},"||",i) }
	set DIK="^VA(200,"_DA(1)_",203,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{SECONDARY_MENU_OPTIONS}'="" FDA(200.03,iens,.01)={SECONDARY_MENU_OPTIONS}
	s:{SYNONYM}'="" FDA(200.03,iens,2)={SYNONYM}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(200.03)") set %SkipFiling=1
	if $d(%FMERR(200.03,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(200.03)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{SECONDARY_MENU_OPTIONS*C} FDA(200.03,IENS,.01)={SECONDARY_MENU_OPTIONS}
	set:{SYNONYM*C} FDA(200.03,IENS,2)={SYNONYM}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(200.03)") set %SkipFiling=1
	if $d(%FMERR(200.03,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(200.03,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBSECONDAR371CS</StreamLocation>
<SQLMap name="ADCrossReference">
<Type>index</Type>
<Global>^VA</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>200</Expression>
</Subscript>
<Subscript name="2">
<Expression>"AD"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{SECONDARY_MENU_OPTIONS}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{NEW_PERSON_200.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="5">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L5}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^VA</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>200</Expression>
</Subscript>
<Subscript name="2">
<Expression>{NEW_PERSON_200.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>203</Expression>
</Subscript>
<Subscript name="4">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="5">
<Expression>{SECONDARY_MENU_OPTIONS}</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBSECONDARYMENUOPTIONS20003DataMap">
<Type>data</Type>
<Global>^VA</Global>
<Subscript name="1">
<Expression>200</Expression>
</Subscript>
<Subscript name="2">
<Expression>{NEW_PERSON_200.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>203</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="SECONDARY_MENU_OPTIONS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="SYNONYM">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBSECONDARYORDERINGICDDIAG7513">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '75.13'  Sub-File/Multiple Name: 'SECONDARY ORDERING ICD DIAG.'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_SECONDARY_ORDERING_ICD_DIAG__75_13</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44745.664520473</TimeChanged>
<TimeCreated>67178,44731.876784008</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>SECONDARY ORDERING ICD DIAG.</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>75.13</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:31</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="RADNUCMEDORDERS751">
<Description>
Relationship to parent (file name RAD/NUC MED ORDERS)</Description>
<Type>VALIP.prosthetic.fm2cw.RADNUCMEDORDERS751</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBSECONDARYORDERINGICDDIAG7513</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>RADNUC_MED_ORDERS_75_1</SqlFieldName>
</Property>

<Property name="SECONDARYDXRELATEDTOAO">
<Description>
FileMan Field Label: 'SECONDARY DX RELATED TO AO'  FileMan Field Number: '3'
This field will be used to indicate if this order was for treating 
a VA patient based on an Agent Orange related problem.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>SECONDARY_DX_RELATED_TO_AO</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="SECONDARYDXRELATEDTOCV">
<Description>
FileMan Field Label: 'SECONDARY DX RELATED TO CV'  FileMan Field Number: '8'
This field will be used to indicate if this order was for treating a VA 
patient based on a Combat Veteran related problem.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>9</SqlColumnNumber>
<SqlFieldName>SECONDARY_DX_RELATED_TO_CV</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="SECONDARYDXRELATEDTOHNC">
<Description>
FileMan Field Label: 'SECONDARY DX RELATED TO HNC'  FileMan Field Number: '7'
This field will be used to indicate if this order was for treating 
a VA patient based on a Head and Neck cancer (HNC) related problem.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlFieldName>SECONDARY_DX_RELATED_TO_HNC</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="SECONDARYDXRELATEDTOIR">
<Description>
FileMan Field Label: 'SECONDARY DX RELATED TO IR'  FileMan Field Number: '4'
This field will be used to indicate if this order was for treating
a VA patient based on an Ionizing Radiation related problem.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>SECONDARY_DX_RELATED_TO_IR</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="SECONDARYDXRELATEDTOMST">
<Description>
FileMan Field Label: 'SECONDARY DX RELATED TO MST'  FileMan Field Number: '6'
This field will be used to indicate if this order was for treating
a VA patient based on a Military Sexual Trauma related problem.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>SECONDARY_DX_RELATED_TO_MST</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="SECONDARYDXRELATEDTOSC">
<Description>
FileMan Field Label: 'SECONDARY DX RELATED TO SC'  FileMan Field Number: '2'
This field will be used to indicate if this order was for treating
a VA patient based on a Service Connected related problem.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>SECONDARY_DX_RELATED_TO_SC</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="SECONDARYDXRELATEDTOSHAD">
<Description>
FileMan Field Label: 'SECONDARY DX RELATED TO SHAD'  FileMan Field Number: '9'
This field is used to indicate if this order was for treating a 
Shipboard Hazard and Defense related problem.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>10</SqlColumnNumber>
<SqlFieldName>SECONDARY_DX_RELATED_TO_SHAD</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="SECONDARYDXRELATEDTOSWAC">
<Description>
FileMan Field Label: 'SECONDARY DX RELATED TO SWAC'  FileMan Field Number: '5'
This field is used to indicate if this order was for treating 
a VA patient based on a Southwest Asia Conditions related problem.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>SECONDARY_DX_RELATED_TO_SWAC</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>11</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({RADNUC_MED_ORDERS_75_1},"||"):-1:1 { set DA($i(c))=$p({RADNUC_MED_ORDERS_75_1},"||",i) }
	set DIK="^RAO(75.1,"_DA(1)_",""BAS"",",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{SECONDARY_DX_RELATED_TO_SC}'="" FDA(75.13,iens,2)={SECONDARY_DX_RELATED_TO_SC}
	s:{SECONDARY_DX_RELATED_TO_AO}'="" FDA(75.13,iens,3)={SECONDARY_DX_RELATED_TO_AO}
	s:{SECONDARY_DX_RELATED_TO_IR}'="" FDA(75.13,iens,4)={SECONDARY_DX_RELATED_TO_IR}
	s:{SECONDARY_DX_RELATED_TO_SWAC}'="" FDA(75.13,iens,5)={SECONDARY_DX_RELATED_TO_SWAC}
	s:{SECONDARY_DX_RELATED_TO_MST}'="" FDA(75.13,iens,6)={SECONDARY_DX_RELATED_TO_MST}
	s:{SECONDARY_DX_RELATED_TO_HNC}'="" FDA(75.13,iens,7)={SECONDARY_DX_RELATED_TO_HNC}
	s:{SECONDARY_DX_RELATED_TO_CV}'="" FDA(75.13,iens,8)={SECONDARY_DX_RELATED_TO_CV}
	s:{SECONDARY_DX_RELATED_TO_SHAD}'="" FDA(75.13,iens,9)={SECONDARY_DX_RELATED_TO_SHAD}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(75.13)") set %SkipFiling=1
	if $d(%FMERR(75.13,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(75.13)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{SECONDARY_DX_RELATED_TO_SC*C} FDA(75.13,IENS,2)={SECONDARY_DX_RELATED_TO_SC}
	set:{SECONDARY_DX_RELATED_TO_AO*C} FDA(75.13,IENS,3)={SECONDARY_DX_RELATED_TO_AO}
	set:{SECONDARY_DX_RELATED_TO_IR*C} FDA(75.13,IENS,4)={SECONDARY_DX_RELATED_TO_IR}
	set:{SECONDARY_DX_RELATED_TO_SWAC*C} FDA(75.13,IENS,5)={SECONDARY_DX_RELATED_TO_SWAC}
	set:{SECONDARY_DX_RELATED_TO_MST*C} FDA(75.13,IENS,6)={SECONDARY_DX_RELATED_TO_MST}
	set:{SECONDARY_DX_RELATED_TO_HNC*C} FDA(75.13,IENS,7)={SECONDARY_DX_RELATED_TO_HNC}
	set:{SECONDARY_DX_RELATED_TO_CV*C} FDA(75.13,IENS,8)={SECONDARY_DX_RELATED_TO_CV}
	set:{SECONDARY_DX_RELATED_TO_SHAD*C} FDA(75.13,IENS,9)={SECONDARY_DX_RELATED_TO_SHAD}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(75.13)") set %SkipFiling=1
	if $d(%FMERR(75.13,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(75.13,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBSECONDAR178BS</StreamLocation>
<SQLMap name="SUBSECONDARYORDERINGICDDIAG7513DataMap">
<Type>data</Type>
<Global>^RAO</Global>
<Subscript name="1">
<Expression>75.1</Expression>
</Subscript>
<Subscript name="2">
<Expression>{RADNUC_MED_ORDERS_75_1.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>"BAS"</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="SECONDARY_DX_RELATED_TO_AO">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="SECONDARY_DX_RELATED_TO_CV">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>8</Piece>
</Data>
<Data name="SECONDARY_DX_RELATED_TO_HNC">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>7</Piece>
</Data>
<Data name="SECONDARY_DX_RELATED_TO_IR">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
<Data name="SECONDARY_DX_RELATED_TO_MST">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>6</Piece>
</Data>
<Data name="SECONDARY_DX_RELATED_TO_SC">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="SECONDARY_DX_RELATED_TO_SHAD">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>9</Piece>
</Data>
<Data name="SECONDARY_DX_RELATED_TO_SWAC">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>5</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBSEQUENCE81041">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '810.41'  Sub-File/Multiple Name: 'SEQUENCE'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_SEQUENCE_810_41</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44745.668963766</TimeChanged>
<TimeCreated>67178,44731.922869866</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>SEQUENCE</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>810.41</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:31</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="OPERATION">
<Description>
FileMan Field Label: 'OPERATION'  FileMan Field Number: '.03'
This is the condition used in processing the sequence/finding rule. Each 
processing step will have a start and end list, a finding rule and an
operation
 
The possible operations are:
 
ADD    - Patients with findings in the rule are added to the start list to
create the end list.
 
REMOVE - Patients with findings in the rule are removed from the start 
list to create the end list.
 
SELECT - Patients without findings in the rule are removed from the start 
list to create the end list.
 
The end list is always stored in ^TMP("PXRMRULE"_sequence,$J). The start 
list may be the end list from another finding rule in the rule set or, 
alternatively, may be a patient list (#810.5).
 
Patient lists may be merged using the ADD operation.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>OPERATION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";ADD PATIENT;INSERT FINDING;REMOVE;SELECT"/>
<Parameter name="MAXLEN" value="14"/>
<Parameter name="VALUELIST" value=";A;F;R;S"/>
</Property>

<Property name="REMINDERLISTRULE8104">
<Description>
Relationship to parent (file name REMINDER LIST RULE)</Description>
<Type>VALIP.prosthetic.fm2cw.REMINDERLISTRULE8104</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBSEQUENCE81041</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>REMINDER_LIST_RULE_810_4</SqlFieldName>
</Property>

<Property name="SEQUENCE">
<Description>
FileMan Field Label: 'SEQUENCE'  FileMan Field Number: '.01'
A rule set is defined with one or more  sequences of list rules that 
indicate the sequence the list rules should be processed when the 
patient list is created. This is the sequence number associated with the
list rule.
 
The patient list created while processing each sequential list rule is
stored in ^TMP("PXRMRULE"_sequence,$J).  After the rule set is
processed, the patient list is stored in the Reminder Patient List file.</Description>
<Type>%Library.Numeric</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>SEQUENCE</SqlFieldName>
<Parameter name="MAXVAL" value="999"/>
<Parameter name="MINVAL" value="1"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="SEQUENCEBEGINNINGDATETIME">
<Description><![CDATA[
FileMan Field Label: 'SEQUENCE BEGINNING DATE/TIME'  FileMan Field Number: '2'
This field is the beginning date/time (BDT) to use when searching for  
findings that match the rule set sequence criteria.  In order for 
patient data to meet the rule set sequence criteria, the findings must 
have been documented on or after the beginning date/time.
 
The rules for overriding date ranges can be defined with the following
equation, where "<" should be interpreted as "is overridden by":
 
  List Build < rule set sequence < list rule < term's finding
 
The Beginning Date/Time (BDT) defined for a rule set sequence will be
overridden if the finding list rule, or term in the finding list rule
has a mapped finding with a Beginning Date/Time (BDT) or Ending
Date/Time (EDT).
 
If the BDT and EDT are not defined on the rule set sequence,
                       nor the list rule, 
                       nor the Reminder Term's mapped finding, 
then the patient list tools will use the List Build date range to 
find a match on findings. The List Build date range is the date
range specified by the user when the list build action is selected.
The list build date range is the extract reporting period if an 
extract is being run.
 
If no date range limits should be used to match findings for this 
rule set sequence, the rule set sequence (or its list rule) needs to 
be defined with a zero in the BDT and/or EDT fields. The term 
referenced in the list rule should not have BDT and EDT fields 
defined. If zero is defined in the BDT, and the EDT is left blank, 
the list build tools will assume both BDT and EDT should not have 
date range limits, and vice versa if EDT has the 0 and the BDT is 
blank. Both BDT and EDT may be set to zero.
 
The use of "T" in the rule set sequence BDT field will always 
represent the ending date/time specified for the list build process
or the extract reporting period, depending on whether a reminder
patient list or extract option is being used to build the list.
T-1Y is one year prior to the list build's ending date/time.
 
"BDT" may also be used in the BDT or EDT fields and represents the
beginning date/time specified by the user processing the list build
action.  BDT-5Y creates a beginning date for the rule set sequence
that is five years prior to the list build's beginning date/time.
 
A fixed date may also be defined in the BDT (e.g. 09/11/02).
 
If the beginning date/time is later than the ending date/time, then
no finding matches will be found.]]></Description>
<Type>%Library.String</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>SEQUENCE_BEGINNING_DATETIME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SEQUENCEENDINGDATETIME">
<Description><![CDATA[
FileMan Field Label: 'SEQUENCE ENDING DATE/TIME'  FileMan Field Number: '3'
This field is the ending date/time to use when searching for findings that
match this rule set sequence criteria. Findings must have been documented
before the ending date/time.  If no time is included, 
11:59PM is assumed to be the time.

The rules for overriding date ranges can be defined with the following
equation, where "<" should be interpreted as "is overridden by":

List Build < rule set sequence < list rule < term's finding

The Ending Date/Time (EDT) defined for this rule set sequence will be
overridden if the list rule, or term referenced in the list rule has a mapped
finding with a Beginning Date/Time (BDT) or Ending Date/Time (EDT).

If the BDT and EDT are not defined on the rule set sequence, nor the list
rule, nor the Reminder Term's mapped finding, then the patient list tools will
use the List Build date range to find a match on findings. The List Build date
range is the date range specified by the user selecting the list build action.
The list build date range is the Extract reporting period if an extract is
being run.

If no date range limits should be used to match findings for this rule set
sequence, the rule set sequence needs to be defined with a zero in the BDT or
EDT fields, or both fields. Alternatively, the list build referenced by the
sequence can be defined with a zero in its BDT or EFDT fields. The term
referenced in the list rule should not have BDT and EDT fields defined. If
zero is defined in the rule set sequence or list rule BDT, and the EDT is left
blank, the list build tools will assume both BDT and EDT should not have date
range limits, and vice versa if EDT has the 0 and the BDT is blank.  

The use of "T" in the rule set sequence EDT field will always represent the
ending date/time specified for the list build process or the extract reporting
period, depending on whether a reminder patient list or extract option is
being used to build the list. T-1Y is one year prior to the list build's
ending date/time.

"BDT" may also be used in the BDT or EDT fields and represents the beginning
date/time specified by the user processing the list build action.  For example
BDT-5Y in the rule set sequence beginning date, and BDT in the list rule set
sequence ending date will create a five year date range ending on the list
build's beginning date/time.

A fixed date may also be defined in the EDT (e.g. 09/11/02).

If the ending date/time is earlier than the beginning date/time, then no
finding matches will be found.
]]></Description>
<Type>%Library.String</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>SEQUENCE_ENDING_DATETIME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({REMINDER_LIST_RULE_810_4},"||"):-1:1 { set DA($i(c))=$p({REMINDER_LIST_RULE_810_4},"||",i) }
	set DIK="^PXRM(810.4,"_DA(1)_",30,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{SEQUENCE}'="" FDA(810.41,iens,.01)={SEQUENCE}
	s:{OPERATION}'="" FDA(810.41,iens,.03)={OPERATION}
	s:{SEQUENCE_BEGINNING_DATETIME}'="" FDA(810.41,iens,2)={SEQUENCE_BEGINNING_DATETIME}
	s:{SEQUENCE_ENDING_DATETIME}'="" FDA(810.41,iens,3)={SEQUENCE_ENDING_DATETIME}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(810.41)") set %SkipFiling=1
	if $d(%FMERR(810.41,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(810.41)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{SEQUENCE*C} FDA(810.41,IENS,.01)={SEQUENCE}
	set:{OPERATION*C} FDA(810.41,IENS,.03)={OPERATION}
	set:{SEQUENCE_BEGINNING_DATETIME*C} FDA(810.41,IENS,2)={SEQUENCE_BEGINNING_DATETIME}
	set:{SEQUENCE_ENDING_DATETIME*C} FDA(810.41,IENS,3)={SEQUENCE_ENDING_DATETIME}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(810.41)") set %SkipFiling=1
	if $d(%FMERR(810.41,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(810.41,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBSEQUENCEE0FAS</StreamLocation>
<SQLMap name="BNewStyleCrossReference">
<Type>index</Type>
<Global>^PXRM</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>810.4</Expression>
</Subscript>
<Subscript name="2">
<Expression>{REMINDER_LIST_RULE_810_4.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>30</Expression>
</Subscript>
<Subscript name="4">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="5">
<Expression>{SEQUENCE}</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBSEQUENCE81041DataMap">
<Type>data</Type>
<Global>^PXRM</Global>
<Subscript name="1">
<Expression>810.4</Expression>
</Subscript>
<Subscript name="2">
<Expression>{REMINDER_LIST_RULE_810_4.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>30</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="OPERATION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="SEQUENCE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="SEQUENCE_BEGINNING_DATETIME">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>1</Piece>
</Data>
<Data name="SEQUENCE_ENDING_DATETIME">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>2</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBSERVICECONNECTEDCONDITIONS205">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '2.05'  Sub-File/Multiple Name: 'SERVICE CONNECTED CONDITIONS'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_SERVICE_CONNECTED_CONDITIONS_2_05</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44745.691943417</TimeChanged>
<TimeCreated>67178,44731.969095675</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>SERVICE CONNECTED CONDITIONS</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>2.05</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:31</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="PATIENT2">
<Description>
Relationship to parent (file name PATIENT)</Description>
<Type>VALIP.prosthetic.fm2cw.PATIENT2</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBSERVICECONNECTEDCONDITIONS205</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>PATIENT_2</SqlFieldName>
</Property>

<Property name="PERCENTAGE">
<Description>
FileMan Field Label: 'PERCENTAGE'  FileMan Field Number: '.02'
Enter the percentage that the patient states this disability was rated
at.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>PERCENTAGE</SqlFieldName>
<Parameter name="MAXVAL" value="100"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="SERVICECONNECTEDCONDITIONS">
<Description>
FileMan Field Label: 'SERVICE CONNECTED CONDITIONS'  FileMan Field Number: '.01'
Service Connected Conditions as stated by applicant
Enter conditions as stated by applicant for which s/he claims service
connection.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>SERVICE_CONNECTED_CONDITIONS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({PATIENT_2},"||"):-1:1 { set DA($i(c))=$p({PATIENT_2},"||",i) }
	set DIK="^DPT("_DA(1)_",.373,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{SERVICE_CONNECTED_CONDITIONS}'="" FDA(2.05,iens,.01)={SERVICE_CONNECTED_CONDITIONS}
	s:{PERCENTAGE}'="" FDA(2.05,iens,.02)={PERCENTAGE}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(2.05)") set %SkipFiling=1
	if $d(%FMERR(2.05,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(2.05)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{SERVICE_CONNECTED_CONDITIONS*C} FDA(2.05,IENS,.01)={SERVICE_CONNECTED_CONDITIONS}
	set:{PERCENTAGE*C} FDA(2.05,IENS,.02)={PERCENTAGE}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(2.05)") set %SkipFiling=1
	if $d(%FMERR(2.05,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(2.05,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBSERVICECOF09S</StreamLocation>
<SQLMap name="SUBSERVICECONNECTEDCONDITIONS205DataMap">
<Type>data</Type>
<Global>^DPT</Global>
<Subscript name="1">
<Expression>{PATIENT_2.IEN}</Expression>
<NextCode>	set:{L1}="" {L1}=0 set {L1}=$o(^({L1})) set:'{L1} {L1}=""
	;PREV
	set:{L1}="" {L1}=$c(0) set {L1}=$o(^({L1}),-1) set:'{L1} {L1}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L1}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="2">
<Expression>.373</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<NextCode>	set:{L3}="" {L3}=0 set {L3}=$o(^({L3})) set:'{L3} {L3}=""
	;PREV
	set:{L3}="" {L3}=$c(0) set {L3}=$o(^({L3}),-1) set:'{L3} {L3}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="PERCENTAGE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="SERVICE_CONNECTED_CONDITIONS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBSERVICEOEFOROIF23215">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '2.3215'  Sub-File/Multiple Name: 'SERVICE [OEF OR OIF]'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_SERVICE_OEF_OR_OIF_2_3215</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44745.699813909</TimeChanged>
<TimeCreated>67178,44732.013850122</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>SERVICE [OEF OR OIF]</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>2.3215</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:32</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="DATALOCKED">
<Description>
FileMan Field Label: 'DATA LOCKED'  FileMan Field Number: '.04'
This is a flag that indicates the data is 'locked' at the site and can't
be changed or deleted.  This flag is set to 1 if the source of the data
is the HEC system.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>DATA_LOCKED</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="LOCATIONOFSERVICE">
<Description>
FileMan Field Label: 'LOCATION OF SERVICE'  FileMan Field Number: '.01'
This is the operation in which the patient was in combat during the
specified time period.</Description>
<Type>%Library.EnumString</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>LOCATION_OF_SERVICE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";OIF;OEF;UNKNOWN OEF/OIF"/>
<Parameter name="MAXLEN" value="15"/>
<Parameter name="VALUELIST" value=";1;2;3"/>
</Property>

<Property name="OEFOIFFROMDATE">
<Description>
FileMan Field Label: 'OEF/OIF FROM DATE'  FileMan Field Number: '.02'
If the service indicated is OEF or UNKNOWN OEF/OIF, this date must be on
or after 9/01/2001 and the end date must be after 9/11/2001.  If the
service indicated is OIF, this date must be on or after 3/01/2003 and
the end date must be after 3/19/2003.
 
The meaning of this date depends on where the information was obtained
from.  If the data came from the VIS, Environmental Medicine or FHIE
systems, this is the start date of military pay for the assignment to
the OEF/OIF operation.  If it came from any other source, it is the date
the patient was actually deployed to the OEF/OIF area.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>OEFOIF_FROM_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="OEFOIFTODATE">
<Description>
FileMan Field Label: 'OEF/OIF TO DATE'  FileMan Field Number: '.03'
If the service indicated is OEF or UNKNOWN OEF/OIF, this date must be on
or after 9/11/2001. If the service indicated is OIF, this date must be on
or after 3/19/2003.
 
The meaning of this date depends on where the information was obtained
from.  If the data came from the VIS, Environmental Medicine or FHIE
systems, this is the military pay end date for the assignment to
the OEF/OIF operation.  If it came from any other source, it is the date
the patient actually left the OEF/OIF area.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>OEFOIF_TO_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="PATIENT2">
<Description>
Relationship to parent (file name PATIENT)</Description>
<Type>VALIP.prosthetic.fm2cw.PATIENT2</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBSERVICEOEFOROIF23215</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>PATIENT_2</SqlFieldName>
</Property>

<Property name="RECORDEDDATETIME">
<Description>
FileMan Field Label: 'RECORDED DATE/TIME'  FileMan Field Number: '.05'
This is a time stamp for when the data was last added/updated.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>RECORDED_DATETIME</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({PATIENT_2},"||"):-1:1 { set DA($i(c))=$p({PATIENT_2},"||",i) }
	set DIK="^DPT("_DA(1)_",.3215,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{LOCATION_OF_SERVICE}'="" FDA(2.3215,iens,.01)={LOCATION_OF_SERVICE}
	s:{OEFOIF_FROM_DATE}'="" FDA(2.3215,iens,.02)={OEFOIF_FROM_DATE}
	s:{OEFOIF_TO_DATE}'="" FDA(2.3215,iens,.03)={OEFOIF_TO_DATE}
	s:{DATA_LOCKED}'="" FDA(2.3215,iens,.04)={DATA_LOCKED}
	s:{RECORDED_DATETIME}'="" FDA(2.3215,iens,.05)={RECORDED_DATETIME}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(2.3215)") set %SkipFiling=1
	if $d(%FMERR(2.3215,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(2.3215)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{LOCATION_OF_SERVICE*C} FDA(2.3215,IENS,.01)={LOCATION_OF_SERVICE}
	set:{OEFOIF_FROM_DATE*C} FDA(2.3215,IENS,.02)={OEFOIF_FROM_DATE}
	set:{OEFOIF_TO_DATE*C} FDA(2.3215,IENS,.03)={OEFOIF_TO_DATE}
	set:{DATA_LOCKED*C} FDA(2.3215,IENS,.04)={DATA_LOCKED}
	set:{RECORDED_DATETIME*C} FDA(2.3215,IENS,.05)={RECORDED_DATETIME}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(2.3215)") set %SkipFiling=1
	if $d(%FMERR(2.3215,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(2.3215,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBSERVICEO7525S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^DPT</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>{PATIENT_2.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L1}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="2">
<Expression>.3215</Expression>
</Subscript>
<Subscript name="3">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="4">
<Expression>{LOCATION_OF_SERVICE}</Expression>
</Subscript>
<Subscript name="5">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L5}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBSERVICEOEFOROIF23215DataMap">
<Type>data</Type>
<Global>^DPT</Global>
<Subscript name="1">
<Expression>{PATIENT_2.IEN}</Expression>
<NextCode>	set:{L1}="" {L1}=0 set {L1}=$o(^({L1})) set:'{L1} {L1}=""
	;PREV
	set:{L1}="" {L1}=$c(0) set {L1}=$o(^({L1}),-1) set:'{L1} {L1}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L1}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="2">
<Expression>.3215</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<NextCode>	set:{L3}="" {L3}=0 set {L3}=$o(^({L3})) set:'{L3} {L3}=""
	;PREV
	set:{L3}="" {L3}=$c(0) set {L3}=$o(^({L3}),-1) set:'{L3} {L3}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="DATA_LOCKED">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
<Data name="LOCATION_OF_SERVICE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="OEFOIF_FROM_DATE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="OEFOIF_TO_DATE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="RECORDED_DATETIME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>5</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBSEX8004">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '80.04'  Sub-File/Multiple Name: 'SEX'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_SEX_80_04</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44745.700569928</TimeChanged>
<TimeCreated>67178,44732.104894816</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>SEX</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>80.04</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:32</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="ICDDIAGNOSIS80">
<Description>
Relationship to parent (file name ICD DIAGNOSIS)</Description>
<Type>VALIP.prosthetic.fm2cw.ICDDIAGNOSIS80</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBSEX8004</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>ICD_DIAGNOSIS_80</SqlFieldName>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="SEX">
<Description>
FileMan Field Label: 'SEX'  FileMan Field Number: '1'
This is the sex designation for the diagnosis.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>SEX</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";MALE;FEMALE;N/A"/>
<Parameter name="MAXLEN" value="6"/>
<Parameter name="VALUELIST" value=";M;F;N"/>
</Property>

<Property name="SEXEFFECTIVEDATE">
<Description>
FileMan Field Label: 'SEX EFFECTIVE DATE'  FileMan Field Number: '.01'
This is the date the Sex designation (F/M) became effective.</Description>
<Type>%Library.FilemanDate</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>SEX_EFFECTIVE_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({ICD_DIAGNOSIS_80},"||"):-1:1 { set DA($i(c))=$p({ICD_DIAGNOSIS_80},"||",i) }
	set DIK="^ICD9("_DA(1)_",5,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{SEX_EFFECTIVE_DATE}'="" FDA(80.04,iens,.01)={SEX_EFFECTIVE_DATE}
	s:{SEX}'="" FDA(80.04,iens,1)={SEX}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(80.04)") set %SkipFiling=1
	if $d(%FMERR(80.04,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(80.04)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{SEX_EFFECTIVE_DATE*C} FDA(80.04,IENS,.01)={SEX_EFFECTIVE_DATE}
	set:{SEX*C} FDA(80.04,IENS,1)={SEX}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(80.04)") set %SkipFiling=1
	if $d(%FMERR(80.04,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(80.04,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.prostheti7939.SUBSEX8004S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^ICD9</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>{ICD_DIAGNOSIS_80.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L1}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="2">
<Expression>5</Expression>
</Subscript>
<Subscript name="3">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="4">
<Expression>{SEX_EFFECTIVE_DATE}</Expression>
</Subscript>
<Subscript name="5">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L5}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBSEX8004DataMap">
<Type>data</Type>
<Global>^ICD9</Global>
<Subscript name="1">
<Expression>{ICD_DIAGNOSIS_80.IEN}</Expression>
<NextCode>	set:{L1}="" {L1}=0 set {L1}=$o(^({L1})) set:'{L1} {L1}=""
	;PREV
	set:{L1}="" {L1}=$c(0) set {L1}=$o(^({L1}),-1) set:'{L1} {L1}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L1}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="2">
<Expression>5</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<NextCode>	set:{L3}="" {L3}=0 set {L3}=$o(^({L3})) set:'{L3} {L3}=""
	;PREV
	set:{L3}="" {L3}=$c(0) set {L3}=$o(^({L3}),-1) set:'{L3} {L3}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="SEX">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="SEX_EFFECTIVE_DATE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBSEXUALORIENTATION2025">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '2.025'  Sub-File/Multiple Name: 'SEXUAL ORIENTATION'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_SEXUAL_ORIENTATION_2_025</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44745.701982625</TimeChanged>
<TimeCreated>67178,44732.059976111</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>SEXUAL ORIENTATION</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>2.025</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:32</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="DATECREATED">
<Description>
FileMan Field Label: 'DATE CREATED'  FileMan Field Number: '.03'
The date value entered identifies when this Sexual Orientation was added 
to the patient's record.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>DATE_CREATED</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="DATELASTUPDATED">
<Description>
FileMan Field Label: 'DATE LAST UPDATED'  FileMan Field Number: '.04'
The date value entered identifies when this Sexual Orientation was last 
updated on the patient's record.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>DATE_LAST_UPDATED</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="PATIENT2">
<Description>
Relationship to parent (file name PATIENT)</Description>
<Type>VALIP.prosthetic.fm2cw.PATIENT2</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBSEXUALORIENTATION2025</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>PATIENT_2</SqlFieldName>
</Property>

<Property name="STATUS">
<Description>
FileMan Field Label: 'STATUS'  FileMan Field Number: '.02'
This field is used to note/indicate the current status for this Sexual 
Orientation of the patient.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>STATUS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";ACTIVE;INACTIVE;ENTERED IN ERROR"/>
<Parameter name="MAXLEN" value="16"/>
<Parameter name="VALUELIST" value=";A;I;E"/>
</Property>

<Property name="TYPEOFUPDATE">
<Description>
FileMan Field Label: 'TYPE OF UPDATE'  FileMan Field Number: '.06'
'L'ocal denotes the Sexual Orientations were added/updated by the
Local VistA Instance.
'R'emote denotes the Sexual Orientations were added/updated via a
Remote VistA Instance, Self Service App or Website via HL7.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>TYPE_OF_UPDATE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";LOCAL;REMOTE"/>
<Parameter name="MAXLEN" value="6"/>
<Parameter name="VALUELIST" value=";L;R"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({PATIENT_2},"||"):-1:1 { set DA($i(c))=$p({PATIENT_2},"||",i) }
	set DIK="^DPT("_DA(1)_",.025,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{STATUS}'="" FDA(2.025,iens,.02)={STATUS}
	s:{DATE_CREATED}'="" FDA(2.025,iens,.03)={DATE_CREATED}
	s:{DATE_LAST_UPDATED}'="" FDA(2.025,iens,.04)={DATE_LAST_UPDATED}
	s:{TYPE_OF_UPDATE}'="" FDA(2.025,iens,.06)={TYPE_OF_UPDATE}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(2.025)") set %SkipFiling=1
	if $d(%FMERR(2.025,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(2.025)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{STATUS*C} FDA(2.025,IENS,.02)={STATUS}
	set:{DATE_CREATED*C} FDA(2.025,IENS,.03)={DATE_CREATED}
	set:{DATE_LAST_UPDATED*C} FDA(2.025,IENS,.04)={DATE_LAST_UPDATED}
	set:{TYPE_OF_UPDATE*C} FDA(2.025,IENS,.06)={TYPE_OF_UPDATE}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(2.025)") set %SkipFiling=1
	if $d(%FMERR(2.025,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(2.025,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBSEXUALOR74FDS</StreamLocation>
<SQLMap name="SUBSEXUALORIENTATION2025DataMap">
<Type>data</Type>
<Global>^DPT</Global>
<Subscript name="1">
<Expression>{PATIENT_2.IEN}</Expression>
<NextCode>	set:{L1}="" {L1}=0 set {L1}=$o(^({L1})) set:'{L1} {L1}=""
	;PREV
	set:{L1}="" {L1}=$c(0) set {L1}=$o(^({L1}),-1) set:'{L1} {L1}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L1}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="2">
<Expression>.025</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<NextCode>	set:{L3}="" {L3}=0 set {L3}=$o(^({L3})) set:'{L3} {L3}=""
	;PREV
	set:{L3}="" {L3}=$c(0) set {L3}=$o(^({L3}),-1) set:'{L3} {L3}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="DATE_CREATED">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="DATE_LAST_UPDATED">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
<Data name="STATUS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="TYPE_OF_UPDATE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>6</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBSHORTNAMEVERSIONED81061">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '81.061'  Sub-File/Multiple Name: 'SHORT NAME (VERSIONED)'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_SHORT_NAME_VERSIONED_81_061</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44745.720008251</TimeChanged>
<TimeCreated>67178,44732.15094188</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>SHORT NAME (VERSIONED)</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>81.061</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:32</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="CPT81">
<Description>
Relationship to parent (file name CPT)</Description>
<Type>VALIP.prosthetic.fm2cw.CPT81</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBSHORTNAMEVERSIONED81061</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>CPT_81</SqlFieldName>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="SHORTNAMEVERSIONED">
<Description>
FileMan Field Label: 'SHORT NAME (VERSIONED)'  FileMan Field Number: '1'
This is the procedure that was used beginning on the 'effective date.'</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>SHORT_NAME_VERSIONED</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="28"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Property name="VERSIONDATE">
<Description>
FileMan Field Label: 'VERSION DATE'  FileMan Field Number: '.01'
This is the date the procedure text was first used.</Description>
<Type>%Library.FilemanDate</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>VERSION_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({CPT_81},"||"):-1:1 { set DA($i(c))=$p({CPT_81},"||",i) }
	set DIK="^ICPT("_DA(1)_",61,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{VERSION_DATE}'="" FDA(81.061,iens,.01)={VERSION_DATE}
	s:{SHORT_NAME_VERSIONED}'="" FDA(81.061,iens,1)={SHORT_NAME_VERSIONED}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(81.061)") set %SkipFiling=1
	if $d(%FMERR(81.061,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(81.061)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{VERSION_DATE*C} FDA(81.061,IENS,.01)={VERSION_DATE}
	set:{SHORT_NAME_VERSIONED*C} FDA(81.061,IENS,1)={SHORT_NAME_VERSIONED}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(81.061)") set %SkipFiling=1
	if $d(%FMERR(81.061,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(81.061,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBSHORTNAM1BB7S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^ICPT</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>{CPT_81.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L1}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="2">
<Expression>61</Expression>
</Subscript>
<Subscript name="3">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="4">
<Expression>{VERSION_DATE}</Expression>
</Subscript>
<Subscript name="5">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L5}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBSHORTNAMEVERSIONED81061DataMap">
<Type>data</Type>
<Global>^ICPT</Global>
<Subscript name="1">
<Expression>{CPT_81.IEN}</Expression>
<NextCode>	set:{L1}="" {L1}=0 set {L1}=$o(^({L1})) set:'{L1} {L1}=""
	;PREV
	set:{L1}="" {L1}=$c(0) set {L1}=$o(^({L1}),-1) set:'{L1} {L1}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L1}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="2">
<Expression>61</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<NextCode>	set:{L3}="" {L3}=0 set {L3}=$o(^({L3})) set:'{L3} {L3}=""
	;PREV
	set:{L3}="" {L3}=$c(0) set {L3}=$o(^({L3}),-1) set:'{L3} {L3}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="SHORT_NAME_VERSIONED">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="VERSION_DATE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBSIGNSANDSYMPTOMS69918">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '699.18'  Sub-File/Multiple Name: 'SIGNS AND SYMPTOMS'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_SIGNS_AND_SYMPTOMS_699_18</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44745.729914568</TimeChanged>
<TimeCreated>67178,44732.195725303</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>SIGNS AND SYMPTOMS</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>699.18</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:32</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeySIGNSANDSYMPTOMS">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field SIGNS_AND_SYMPTOMS->SYMPTOM_695_5]]></Description>
<Properties>SIGNSANDSYMPTOMS</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.SYMPTOM6955</ReferencedClass>
<SqlName>FKey_SIGNS_AND_SYMPTOMS</SqlName>
</ForeignKey>

<Property name="ENDOSCOPYCONSULT699">
<Description>
Relationship to parent (file name ENDOSCOPY/CONSULT)</Description>
<Type>VALIP.prosthetic.fm2cw.ENDOSCOPYCONSULT699</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBSIGNSANDSYMPTOMS69918</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>ENDOSCOPYCONSULT_699</SqlFieldName>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="SIGNSANDSYMPTOMS">
<Description>
FileMan Field Label: 'SIGNS AND SYMPTOMS'  FileMan Field Number: '.01'
This field identifies the specific sign or symptom used as an indication for
procedure. </Description>
<Type>VALIP.prosthetic.fm2cw.SYMPTOM6955</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>SIGNS_AND_SYMPTOMS</SqlFieldName>
</Property>

<Property name="SIGNSANDSYMPTOMSNAME">
<Description><![CDATA[
Expanded Pointer Field for SIGNS_AND_SYMPTOMS->NAME
This field identifies a list of symptoms for various areas of Medicine.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select SIGNS_AND_SYMPTOMS->NAME into :val from VALIP_prosthetic_fm2cw.SUB_SIGNS_AND_SYMPTOMS_699_18 where %ID=:id)
	set {SIGNS_AND_SYMPTOMS_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>SIGNS_AND_SYMPTOMS_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({ENDOSCOPYCONSULT_699},"||"):-1:1 { set DA($i(c))=$p({ENDOSCOPYCONSULT_699},"||",i) }
	set DIK="^MCAR(699,"_DA(1)_",3,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{SIGNS_AND_SYMPTOMS}'="" FDA(699.18,iens,.01)={SIGNS_AND_SYMPTOMS}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(699.18)") set %SkipFiling=1
	if $d(%FMERR(699.18,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(699.18)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{SIGNS_AND_SYMPTOMS*C} FDA(699.18,IENS,.01)={SIGNS_AND_SYMPTOMS}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(699.18)") set %SkipFiling=1
	if $d(%FMERR(699.18,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(699.18,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBSIGNSAND2449S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>699</Expression>
</Subscript>
<Subscript name="2">
<Expression>{ENDOSCOPYCONSULT_699.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>3</Expression>
</Subscript>
<Subscript name="4">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="5">
<Expression>{SIGNS_AND_SYMPTOMS}</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBSIGNSANDSYMPTOMS69918DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>699</Expression>
</Subscript>
<Subscript name="2">
<Expression>{ENDOSCOPYCONSULT_699.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>3</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="SIGNS_AND_SYMPTOMS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBSOCIOECONOMICGROUPFPDS44005">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '440.05'  Sub-File/Multiple Name: 'SOCIOECONOMIC GROUP (FPDS)'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_SOCIOECONOMIC_GROUP_FPDS_440_05</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44745.733754733</TimeChanged>
<TimeCreated>67178,44732.241701003</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>SOCIOECONOMIC GROUP (FPDS)</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>440.05</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:32</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeySOCIOECONOMICGROUPFPDS">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field SOCIOECONOMIC_GROUP_FPDS->CODE_INDEX_420_6]]></Description>
<Properties>SOCIOECONOMICGROUPFPDS</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.CODEINDEX4206</ReferencedClass>
<SqlName>FKey_SOCIOECONOMIC_GROUP_FPDS</SqlName>
</ForeignKey>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="SOCIOECONOMICGROUPFPDS">
<Description>
FileMan Field Label: 'SOCIOECONOMIC GROUP (FPDS)'  FileMan Field Number: '.01'
This is the socioeconomic group.</Description>
<Type>VALIP.prosthetic.fm2cw.CODEINDEX4206</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>SOCIOECONOMIC_GROUP_FPDS</SqlFieldName>
</Property>

<Property name="SOCIOECONOMICGROUPFPDSNAME">
<Description><![CDATA[
Expanded Pointer Field for SOCIOECONOMIC_GROUP_FPDS->NAME
This is the name of the code index. Updated to accept up to four chars 
to support the new FPDS report.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select SOCIOECONOMIC_GROUP_FPDS->NAME into :val from VALIP_prosthetic_fm2cw.SUB_SOCIOECONOMIC_GROUP_FPDS_440_05 where %ID=:id)
	set {SOCIOECONOMIC_GROUP_FPDS_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>SOCIOECONOMIC_GROUP_FPDS_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Property name="VENDOR440">
<Description>
Relationship to parent (file name VENDOR)</Description>
<Type>VALIP.prosthetic.fm2cw.VENDOR440</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBSOCIOECONOMICGROUPFPDS44005</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>VENDOR_440</SqlFieldName>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({VENDOR_440},"||"):-1:1 { set DA($i(c))=$p({VENDOR_440},"||",i) }
	set DIK="^PRC(440,"_DA(1)_",1.1,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{SOCIOECONOMIC_GROUP_FPDS}'="" FDA(440.05,iens,.01)={SOCIOECONOMIC_GROUP_FPDS}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(440.05)") set %SkipFiling=1
	if $d(%FMERR(440.05,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(440.05)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{SOCIOECONOMIC_GROUP_FPDS*C} FDA(440.05,IENS,.01)={SOCIOECONOMIC_GROUP_FPDS}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(440.05)") set %SkipFiling=1
	if $d(%FMERR(440.05,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(440.05,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBSOCIOECO5874S</StreamLocation>
<SQLMap name="SUBSOCIOECONOMICGROUPFPDS44005DataMap">
<Type>data</Type>
<Global>^PRC</Global>
<Subscript name="1">
<Expression>440</Expression>
</Subscript>
<Subscript name="2">
<Expression>{VENDOR_440.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>1.1</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="SOCIOECONOMIC_GROUP_FPDS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBSPECIALCOUNSELING20648022">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '2.0648022'  Sub-File/Multiple Name: 'SPECIAL COUNSELING'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_SPECIAL_COUNSELING_2_0648022</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44745.73760542</TimeChanged>
<TimeCreated>67178,44732.30157219</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>SPECIAL COUNSELING</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>2.0648022</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:32</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="COMMENTS">
<Description>
FileMan Field Label: 'COMMENTS'  FileMan Field Number: '6'</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlFieldName>COMMENTS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="DATECOUNSELED">
<Description>
FileMan Field Label: 'DATE COUNSELED'  FileMan Field Number: '2'</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>DATE_COUNSELED</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="DATEIDENTIFIED">
<Description>
FileMan Field Label: 'DATE IDENTIFIED'  FileMan Field Number: '3'</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>DATE_IDENTIFIED</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="DATELETTERSENT">
<Description>
FileMan Field Label: 'DATE LETTER SENT'  FileMan Field Number: '4'</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>DATE_LETTER_SENT</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="PATIENT2">
<Description>
Relationship to parent (file name PATIENT)</Description>
<Type>VALIP.prosthetic.fm2cw.PATIENT2</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBSPECIALCOUNSELING20648022</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>PATIENT_2</SqlFieldName>
</Property>

<Property name="PLAN">
<Description>
FileMan Field Label: 'PLAN'  FileMan Field Number: '5'</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>PLAN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";REFERRED TO COMMUNITY"/>
<Parameter name="MAXLEN" value="21"/>
<Parameter name="VALUELIST" value=";RC"/>
</Property>

<Property name="SPECIALCOUNSELING">
<Description>
FileMan Field Label: 'SPECIAL COUNSELING'  FileMan Field Number: '.01'</Description>
<Type>%Library.EnumString</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>SPECIAL_COUNSELING</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;EXEMPT"/>
<Parameter name="MAXLEN" value="6"/>
<Parameter name="VALUELIST" value=";Y;E"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>9</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({PATIENT_2},"||"):-1:1 { set DA($i(c))=$p({PATIENT_2},"||",i) }
	set DIK="^DPT("_DA(1)_",""648SPC"",",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{SPECIAL_COUNSELING}'="" FDA(2.0648022,iens,.01)={SPECIAL_COUNSELING}
	s:{DATE_COUNSELED}'="" FDA(2.0648022,iens,2)={DATE_COUNSELED}
	s:{DATE_IDENTIFIED}'="" FDA(2.0648022,iens,3)={DATE_IDENTIFIED}
	s:{DATE_LETTER_SENT}'="" FDA(2.0648022,iens,4)={DATE_LETTER_SENT}
	s:{PLAN}'="" FDA(2.0648022,iens,5)={PLAN}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(2.0648022)") set %SkipFiling=1
	if $d(%FMERR(2.0648022,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(2.0648022)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	if {COMMENTS}'="" { set D0={RowId} for i=1:1:$l({COMMENTS},$c(13,10)) { set wp(i)=$p({COMMENTS},$c(13,10),i) } do WP^DIE(2.0648022,{IENS},6,,"wp","%FMERR(2.0648022)") if $d(%FMERR(2.0648022,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(2.0648022)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{SPECIAL_COUNSELING*C} FDA(2.0648022,IENS,.01)={SPECIAL_COUNSELING}
	set:{DATE_COUNSELED*C} FDA(2.0648022,IENS,2)={DATE_COUNSELED}
	set:{DATE_IDENTIFIED*C} FDA(2.0648022,IENS,3)={DATE_IDENTIFIED}
	set:{DATE_LETTER_SENT*C} FDA(2.0648022,IENS,4)={DATE_LETTER_SENT}
	set:{PLAN*C} FDA(2.0648022,IENS,5)={PLAN}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(2.0648022)") set %SkipFiling=1
	if $d(%FMERR(2.0648022,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(2.0648022,""DIERR"") for details" RETURN }
	if {COMMENTS*C} { set D0={RowId} kill wp if {COMMENTS}'="" { set wproot="wp" for i=1:1:$l({COMMENTS},$c(13,10)) { set wp(i)=$p({COMMENTS},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(2.0648022,{IENS},6,,wproot,"%FMERR(2.0648022)") if $d(%FMERR(2.0648022,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(2.0648022)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBSPECIALCADDCS</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^DPT</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>{PATIENT_2.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L1}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="2">
<Expression>"648SPC"</Expression>
</Subscript>
<Subscript name="3">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="4">
<Expression>{SPECIAL_COUNSELING}</Expression>
</Subscript>
<Subscript name="5">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L5}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SPCCrossReference">
<Type>index</Type>
<Global>^DPT</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>"SPC"</Expression>
</Subscript>
<Subscript name="2">
<Expression>{DATE_COUNSELED}</Expression>
</Subscript>
<Subscript name="3">
<Expression>{PATIENT_2.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBSPECIALCOUNSELING20648022DataMap">
<Type>data</Type>
<Global>^DPT</Global>
<Subscript name="1">
<Expression>{PATIENT_2.IEN}</Expression>
<NextCode>	set:{L1}="" {L1}=0 set {L1}=$o(^({L1})) set:'{L1} {L1}=""
	;PREV
	set:{L1}="" {L1}=$c(0) set {L1}=$o(^({L1}),-1) set:'{L1} {L1}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L1}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="2">
<Expression>"648SPC"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<NextCode>	set:{L3}="" {L3}=0 set {L3}=$o(^({L3})) set:'{L3} {L3}=""
	;PREV
	set:{L3}="" {L3}=$c(0) set {L3}=$o(^({L3}),-1) set:'{L3} {L3}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="COMMENTS">
<Node>"C"</Node>
<RetrievalCode>	new data,i,node set {COMMENTS}="" merge data=^DPT({S1},"648SPC",{S3},"C") set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {COMMENTS}={COMMENTS}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="DATE_COUNSELED">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="DATE_IDENTIFIED">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="DATE_LETTER_SENT">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
<Data name="PLAN">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>5</Piece>
</Data>
<Data name="SPECIAL_COUNSELING">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBSPECIALEQUIPMENT13025">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '130.25'  Sub-File/Multiple Name: 'SPECIAL EQUIPMENT'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_SPECIAL_EQUIPMENT_130_25</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44745.74622178</TimeChanged>
<TimeCreated>67178,44732.350252804</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>SPECIAL EQUIPMENT</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>130.25</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:32</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="SURGERY130">
<Description>
Relationship to parent (file name SURGERY)</Description>
<Type>VALIP.prosthetic.fm2cw.SURGERY130</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBSPECIALEQUIPMENT13025</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>SURGERY_130</SqlFieldName>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({SURGERY_130},"||"):-1:1 { set DA($i(c))=$p({SURGERY_130},"||",i) }
	set DIK="^SRF("_DA(1)_",58,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(130.25)") set %SkipFiling=1
	if $d(%FMERR(130.25,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(130.25)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(130.25)") set %SkipFiling=1
	if $d(%FMERR(130.25,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(130.25,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBSPECIALE8AA5S</StreamLocation>
<SQLMap name="SUBSPECIALEQUIPMENT13025DataMap">
<Type>data</Type>
<Global>^SRF</Global>
<Subscript name="1">
<Expression>{SURGERY_130.IEN}</Expression>
<NextCode>	set:{L1}="" {L1}=0 set {L1}=$o(^({L1})) set:'{L1} {L1}=""
	;PREV
	set:{L1}="" {L1}=$c(0) set {L1}=$o(^({L1}),-1) set:'{L1} {L1}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L1}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="2">
<Expression>58</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<NextCode>	set:{L3}="" {L3}=0 set {L3}=$o(^({L3})) set:'{L3} {L3}=""
	;PREV
	set:{L3}="" {L3}=$c(0) set {L3}=$o(^({L3}),-1) set:'{L3} {L3}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBSPECIALINSTRUCTIONS4403">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '44.03'  Sub-File/Multiple Name: 'SPECIAL INSTRUCTIONS'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_SPECIAL_INSTRUCTIONS_44_03</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44745.757964789</TimeChanged>
<TimeCreated>67178,44732.395806437</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>SPECIAL INSTRUCTIONS</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>44.03</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:32</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="HOSPITALLOCATION44">
<Description>
Relationship to parent (file name HOSPITAL LOCATION)</Description>
<Type>VALIP.prosthetic.fm2cw.HOSPITALLOCATION44</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBSPECIALINSTRUCTIONS4403</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>HOSPITAL_LOCATION_44</SqlFieldName>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="SPECIALINSTRUCTIONS">
<Description>
FileMan Field Label: 'SPECIAL INSTRUCTIONS'  FileMan Field Number: '.01'
Special instructions (free text) entered by clerk at time of making
the appointment.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>SPECIAL_INSTRUCTIONS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="80"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({HOSPITAL_LOCATION_44},"||"):-1:1 { set DA($i(c))=$p({HOSPITAL_LOCATION_44},"||",i) }
	set DIK="^SC("_DA(1)_",""SI"",",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{SPECIAL_INSTRUCTIONS}'="" FDA(44.03,iens,.01)={SPECIAL_INSTRUCTIONS}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(44.03)") set %SkipFiling=1
	if $d(%FMERR(44.03,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(44.03)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{SPECIAL_INSTRUCTIONS*C} FDA(44.03,IENS,.01)={SPECIAL_INSTRUCTIONS}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(44.03)") set %SkipFiling=1
	if $d(%FMERR(44.03,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(44.03,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBSPECIALID3CAS</StreamLocation>
<SQLMap name="SUBSPECIALINSTRUCTIONS4403DataMap">
<Type>data</Type>
<Global>^SC</Global>
<Subscript name="1">
<Expression>{HOSPITAL_LOCATION_44.IEN}</Expression>
<NextCode>	set:{L1}="" {L1}=0 set {L1}=$o(^({L1})) set:'{L1} {L1}=""
	;PREV
	set:{L1}="" {L1}=$c(0) set {L1}=$o(^({L1}),-1) set:'{L1} {L1}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L1}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="2">
<Expression>"SI"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<NextCode>	set:{L3}="" {L3}=0 set {L3}=$o(^({L3})) set:'{L3} {L3}=""
	;PREV
	set:{L3}="" {L3}=$c(0) set {L3}=$o(^({L3}),-1) set:'{L3} {L3}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="SPECIAL_INSTRUCTIONS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBSPECIALINSTRUMENTS1300683">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '130.0683'  Sub-File/Multiple Name: 'SPECIAL INSTRUMENTS'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_SPECIAL_INSTRUMENTS_130_0683</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44745.760940187</TimeChanged>
<TimeCreated>67178,44732.44132835</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>SPECIAL INSTRUMENTS</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>130.0683</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:32</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="SURGERY130">
<Description>
Relationship to parent (file name SURGERY)</Description>
<Type>VALIP.prosthetic.fm2cw.SURGERY130</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBSPECIALINSTRUMENTS1300683</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>SURGERY_130</SqlFieldName>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({SURGERY_130},"||"):-1:1 { set DA($i(c))=$p({SURGERY_130},"||",i) }
	set DIK="^SRF("_DA(1)_",61,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(130.0683)") set %SkipFiling=1
	if $d(%FMERR(130.0683,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(130.0683)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(130.0683)") set %SkipFiling=1
	if $d(%FMERR(130.0683,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(130.0683,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBSPECIALINC91S</StreamLocation>
<SQLMap name="SUBSPECIALINSTRUMENTS1300683DataMap">
<Type>data</Type>
<Global>^SRF</Global>
<Subscript name="1">
<Expression>{SURGERY_130.IEN}</Expression>
<NextCode>	set:{L1}="" {L1}=0 set {L1}=$o(^({L1})) set:'{L1} {L1}=""
	;PREV
	set:{L1}="" {L1}=$c(0) set {L1}=$o(^({L1}),-1) set:'{L1} {L1}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L1}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="2">
<Expression>61</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<NextCode>	set:{L3}="" {L3}=0 set {L3}=$o(^({L3})) set:'{L3} {L3}=""
	;PREV
	set:{L3}="" {L3}=$c(0) set {L3}=$o(^({L3}),-1) set:'{L3} {L3}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBSPECIALPATTERN440002">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '44.0002'  Sub-File/Multiple Name: 'SPECIAL PATTERN'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_SPECIAL_PATTERN_44_0002</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44745.772392369</TimeChanged>
<TimeCreated>67178,44732.486751719</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>SPECIAL PATTERN</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>44.0002</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:32</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="HOSPITALLOCATION44">
<Description>
Relationship to parent (file name HOSPITAL LOCATION)</Description>
<Type>VALIP.prosthetic.fm2cw.HOSPITALLOCATION44</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBSPECIALPATTERN440002</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>HOSPITAL_LOCATION_44</SqlFieldName>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="NODE1">
<Description>
Computed Field For Node 1</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	s {NODE_1}=$g(^SC($p({RowId},"||"),"OST",{IEN},1))</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NODE_1</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="ORIGINALAVAILABILITY">
<Description>
FileMan Field Label: 'ORIGINAL AVAILABILITY'  FileMan Field Number: '1'
First or original availability pattern set up for a clinic.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlComputeCode>	s {ORIGINAL_AVAILABILITY}=$e({NODE_1},1,90)</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ORIGINAL_AVAILABILITY</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="90"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PATTERNDATE">
<Description>
FileMan Field Label: 'PATTERN DATE'  FileMan Field Number: '.01'
Date a particular pattern was established by user.</Description>
<Type>%Library.FilemanDate</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>PATTERN_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({HOSPITAL_LOCATION_44},"||"):-1:1 { set DA($i(c))=$p({HOSPITAL_LOCATION_44},"||",i) }
	set DIK="^SC("_DA(1)_",""OST"",",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{PATTERN_DATE}'="" FDA(44.0002,iens,.01)={PATTERN_DATE}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(44.0002)") set %SkipFiling=1
	if $d(%FMERR(44.0002,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(44.0002)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{PATTERN_DATE*C} FDA(44.0002,IENS,.01)={PATTERN_DATE}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(44.0002)") set %SkipFiling=1
	if $d(%FMERR(44.0002,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(44.0002,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBSPECIALPAFC7S</StreamLocation>
<SQLMap name="SUBSPECIALPATTERN440002DataMap">
<Type>data</Type>
<Global>^SC</Global>
<Subscript name="1">
<Expression>{HOSPITAL_LOCATION_44.IEN}</Expression>
<NextCode>	set:{L1}="" {L1}=0 set {L1}=$o(^({L1})) set:'{L1} {L1}=""
	;PREV
	set:{L1}="" {L1}=$c(0) set {L1}=$o(^({L1}),-1) set:'{L1} {L1}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L1}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="2">
<Expression>"OST"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<NextCode>	set:{L3}="" {L3}=0 set {L3}=$o(^({L3})) set:'{L3} {L3}=""
	;PREV
	set:{L3}="" {L3}=$c(0) set {L3}=$o(^({L3}),-1) set:'{L3} {L3}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="PATTERN_DATE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBSPECIALSTUDY700032">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '700.032'  Sub-File/Multiple Name: 'SPECIAL STUDY'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_SPECIAL_STUDY_700_032</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44745.796331568</TimeChanged>
<TimeCreated>67178,44732.532801667</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>SPECIAL STUDY</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>700.032</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:32</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="AT165">
<Description>
FileMan Field Label: 'AT'  FileMan Field Number: '16.5'
This field identifies the Anaerobic Threshold in Liters.  Used in the Exercise
Special Study.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>22</SqlColumnNumber>
<SqlFieldName>AT16_5</SqlFieldName>
<Parameter name="MAXVAL" value="10"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="3"/>
</Property>

<Property name="BPMAX">
<Description>
FileMan Field Label: 'BP MAX'  FileMan Field Number: '18.4'
This field identifies the Maximum Blood Pressure.  Used in the Exercise
Special Study. </Description>
<Type>%Library.String</Type>
<SqlColumnNumber>26</SqlColumnNumber>
<SqlFieldName>BP_MAX</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="7"/>
<Parameter name="MINLEN" value="4"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="BR">
<Description>
FileMan Field Label: 'BR'  FileMan Field Number: '11'
This field identifies the Breathing Reserve in Liters.  Used in the Exercise
Special Study.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>14</SqlColumnNumber>
<SqlFieldName>BR</SqlFieldName>
<Parameter name="MAXVAL" value="100"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="3"/>
</Property>

<Property name="CC">
<Description>
FileMan Field Label: 'CC'  FileMan Field Number: '8'
This field identifies the Closing Capacity in Liters.  Used in the Small
Airway Special Study.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>11</SqlColumnNumber>
<SqlFieldName>CC</SqlFieldName>
<Parameter name="MAXVAL" value="500"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="COMPLIANCECDYN">
<Description>
FileMan Field Label: 'COMPLIANCE,CDYN'  FileMan Field Number: '4'
This field identifies the Dynamic Compliance in Liters/cm H2O.  Used in the
Small Airway Special Study.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>COMPLIANCECDYN</SqlFieldName>
<Parameter name="MAXVAL" value="1"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="3"/>
</Property>

<Property name="COMPLIANCECST">
<Description>
FileMan Field Label: 'COMPLIANCE,CST'  FileMan Field Number: '3'
This field identifies the Static Compliance in Liters/cm H2O.  Used in the
Mechanics Special Study.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>COMPLIANCECST</SqlFieldName>
<Parameter name="MAXVAL" value="1"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="3"/>
</Property>

<Property name="CV">
<Description>
FileMan Field Label: 'CV'  FileMan Field Number: '7'
This field identifies the Closing Volume in Liters.  Used in the Small Airway
Special Study</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>10</SqlColumnNumber>
<SqlFieldName>CV</SqlFieldName>
<Parameter name="MAXVAL" value="10"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="CV0">
<Description>
FileMan Field Label: 'CV'  FileMan Field Number: '13'</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>18</SqlColumnNumber>
<SqlFieldName>CV0</SqlFieldName>
<Parameter name="MAXVAL" value="500"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="EKG">
<Description>
FileMan Field Label: 'EKG'  FileMan Field Number: '18.6'
This field identifies whether the EKG was Normal or Abnormal.  Used in the
Exercise Special Study.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>27</SqlColumnNumber>
<SqlFieldName>EKG</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NORMAL;ABNORMAL"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";N;A"/>
</Property>

<Property name="EXERCISETESTINGMODE">
<Description>
FileMan Field Label: 'EXERCISE TESTING MODE'  FileMan Field Number: '28'
This field identifies the mode of testing used for an Exercise Special Study.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>36</SqlColumnNumber>
<SqlFieldName>EXERCISE_TESTING_MODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";TREADMILL;BIKE ERGOMETER;HAND ERGOMETER"/>
<Parameter name="MAXLEN" value="14"/>
<Parameter name="VALUELIST" value=";1;2;3"/>
</Property>

<Property name="FEF50HEAIR">
<Description>
FileMan Field Label: 'FEF50 HE-AIR'  FileMan Field Number: '5'
This field identifies the Maximum Expiratory at 50% of Vital Capacity
breathing air in Liters/second.  Used in the Small Airway Special Study.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlFieldName>FEF50_HEAIR</SqlFieldName>
<Parameter name="MAXVAL" value="100"/>
<Parameter name="MINVAL" value="10"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="HCO3CHANGE">
<Description>
FileMan Field Label: 'HCO3 CHANGE'  FileMan Field Number: '22.5'
This field identifies the change in bicarbonate IN mEq/l.
Used in the Exercise Special Study. </Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>33</SqlColumnNumber>
<SqlFieldName>HCO3_CHANGE</SqlFieldName>
<Parameter name="MAXVAL" value="25"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="HRMAX">
<Description>
FileMan Field Label: 'HR MAX'  FileMan Field Number: '18'
This field identifies the Heart Rate at Peak Exercise in beats/minute.  Used
in the Exercise Special Study.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>24</SqlColumnNumber>
<SqlFieldName>HR_MAX</SqlFieldName>
<Parameter name="MAXVAL" value="300"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="HRREST">
<Description>
FileMan Field Label: 'HR REST'  FileMan Field Number: '17'
This field identifies the Heart Rate at Rest.  Used in the Exercise Special
Study. </Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>23</SqlColumnNumber>
<SqlFieldName>HR_REST</SqlFieldName>
<Parameter name="MAXVAL" value="150"/>
<Parameter name="MINVAL" value="50"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="MAXGRADE">
<Description>
FileMan Field Label: 'MAX GRADE'  FileMan Field Number: '24'
This field identifies the Maximum Treadmill Grade at Peak Exercise.  Used in
the Exercise Special Study.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>35</SqlColumnNumber>
<SqlFieldName>MAX_GRADE</SqlFieldName>
<Parameter name="MAXVAL" value="40"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="MAXSPEED">
<Description>
FileMan Field Label: 'MAX SPEED'  FileMan Field Number: '23'
This field identifies the Maximum Treadmill Speed in MPH at Peak Exercise. 
Used in the Exercise Special Study.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>34</SqlColumnNumber>
<SqlFieldName>MAX_SPEED</SqlFieldName>
<Parameter name="MAXVAL" value="25"/>
<Parameter name="MINVAL" value="1"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="NOTES">
<Description>
FileMan Field Label: 'NOTES'  FileMan Field Number: '40'
This field identifies a 60 character Free Text field which allows the user to
enter a note on the Special Study.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>40</SqlColumnNumber>
<SqlFieldName>NOTES</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="60"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="OTHERREASONFORSTOPPING">
<Description>
FileMan Field Label: 'OTHER REASON FOR STOPPING'  FileMan Field Number: '30'
This field identifies a word-processing field to enter Reason(s) for Stopping
for Exercise Special Studies that are not in the REASON (MEDICINE) File.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>37</SqlColumnNumber>
<SqlFieldName>OTHER_REASON_FOR_STOPPING</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PATIENTEFFORTSPECSTUDIES">
<Description>
FileMan Field Label: 'PATIENT EFFORT (SPEC. STUDIES)'  FileMan Field Number: '39'</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>39</SqlColumnNumber>
<SqlFieldName>PATIENT_EFFORT_SPEC__STUDIES</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";GOOD;EXCELLENT;POOR"/>
<Parameter name="MAXLEN" value="9"/>
<Parameter name="VALUELIST" value=";G;E;P"/>
</Property>

<Property name="PIMAX">
<Description>
FileMan Field Label: 'PIMAX'  FileMan Field Number: '35'
This field identifies the Maximum Inspiratory Pressure in cm H2O.  Only
element of the Maximum Pressures Special Study.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>38</SqlColumnNumber>
<SqlFieldName>PIMAX</SqlFieldName>
<Parameter name="MAXVAL" value="100"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="PULMONARYFUNCTIONTESTS700">
<Description>
Relationship to parent (file name PULMONARY FUNCTION TESTS)</Description>
<Type>VALIP.prosthetic.fm2cw.PULMONARYFUNCTIONTESTS700</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBSPECIALSTUDY700032</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>PULMONARY_FUNCTION_TESTS_700</SqlFieldName>
</Property>

<Property name="RESISTANCERAW">
<Description>
FileMan Field Label: 'RESISTANCE,RAW'  FileMan Field Number: '1'
This field identifies the Specific Airway Resistance in cm H2O/Liters per
second.  Used in the Mechanics Special Study.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>RESISTANCERAW</SqlFieldName>
<Parameter name="MAXVAL" value="20"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="1"/>
</Property>

<Property name="RESISTANCESGAW">
<Description>
FileMan Field Label: 'RESISTANCE,SGAW'  FileMan Field Number: '2'
This field identifies the Specific Airway Conductance in Liters per second/cm
H2O.  Used in the Mechanics Special Study.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>RESISTANCESGAW</SqlFieldName>
<Parameter name="MAXVAL" value=".5"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="3"/>
</Property>

<Property name="RRMAX">
<Description>
FileMan Field Label: 'RR MAX'  FileMan Field Number: '20'
This field identifies the Respiratory Rate at Peak Exercise.  Used in the
Exercise Special Study.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>29</SqlColumnNumber>
<SqlFieldName>RR_MAX</SqlFieldName>
<Parameter name="MAXVAL" value="80"/>
<Parameter name="MINVAL" value="15"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="RRREST">
<Description>
FileMan Field Label: 'RR REST'  FileMan Field Number: '19'
This field identifies the Respiratory Rate at Rest.  Used in the Exercise
Special Study. </Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>28</SqlColumnNumber>
<SqlFieldName>RR_REST</SqlFieldName>
<Parameter name="MAXVAL" value="40"/>
<Parameter name="MINVAL" value="10"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="SPECIALSTUDY">
<Description>
FileMan Field Label: 'SPECIAL STUDY'  FileMan Field Number: '.01'
This field identifies the type of special study done:  Exercise, Mechanics,
Small Airway, or Maximum Pressures.</Description>
<Type>%Library.EnumString</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>SPECIAL_STUDY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";EXERCISE;MECHANICS;SMALL AIRWAY;MAXIMUM PRESSURES"/>
<Parameter name="MAXLEN" value="17"/>
<Parameter name="VALUELIST" value=";E;M;S;P"/>
</Property>

<Property name="SUBREASONFORSTOPPING7003229">
<Description>
Relationship for Sub-File/Multiple to file name REASON FOR STOPPING child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBREASONFORSTOPPING7003229</Type>
<Cardinality>children</Cardinality>
<Inverse>SUBSPECIALSTUDY700032</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_REASON_FOR_STOPPING_700_3229</SqlFieldName>
</Property>

<Property name="TOTALTIME">
<Description>
FileMan Field Label: 'TOTAL TIME'  FileMan Field Number: '22'
This field identifies the Total Time in minutes of Exercise.  Used in the
Exercise Special Study.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>32</SqlColumnNumber>
<SqlFieldName>TOTAL_TIME</SqlFieldName>
<Parameter name="MAXVAL" value="9999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="VALVEDEADSPACE">
<Description>
FileMan Field Label: 'VALVE DEAD SPACE'  FileMan Field Number: '9'</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>12</SqlColumnNumber>
<SqlFieldName>VALVE_DEAD_SPACE</SqlFieldName>
<Parameter name="MAXVAL" value="100"/>
<Parameter name="MINVAL" value="5"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>41</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Property name="VDVTMAX">
<Description>
FileMan Field Label: 'VD/VT MAX'  FileMan Field Number: '12.3'
This field identifies the Maximum Dead Space to Tidal Volume Ratio.  Used in
the Exercise Special Study.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>16</SqlColumnNumber>
<SqlFieldName>VDVT_MAX</SqlFieldName>
<Parameter name="MAXVAL" value="1"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="VDVTREST">
<Description>
FileMan Field Label: 'VD/VT REST'  FileMan Field Number: '12'
This field identifies the Resting Dead Space to Tidal Volume Ratio.  Used in
the Exercise Special Study.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>15</SqlColumnNumber>
<SqlFieldName>VDVT_REST</SqlFieldName>
<Parameter name="MAXVAL" value="1"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="VEMAXBTPS">
<Description>
FileMan Field Label: 'VEMAX(BTPS)'  FileMan Field Number: '10'
This field identifies the Maximum Expiratory Minute Ventilation at Peak
Exercise in ml/beat.  Used in the Exercise Special Study.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>13</SqlColumnNumber>
<SqlFieldName>VEMAXBTPS</SqlFieldName>
<Parameter name="MAXVAL" value="150"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="VEVCO2AT">
<Description>
FileMan Field Label: 'VE/VCO2, AT'  FileMan Field Number: '12.6'
This field identifies the Ventilatory Equivalent for Carbon Dioxide at
Anaerobic Threshold. Used in the Exercise Special Study.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>17</SqlColumnNumber>
<SqlFieldName>VEVCO2_AT</SqlFieldName>
<Parameter name="MAXVAL" value="100"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="VERESTBTPS">
<Description>
FileMan Field Label: 'VE REST(BTPS)'  FileMan Field Number: '14'
This field identifies the Expiratory Minute Ventilation at Rest in ml/beat. 
Used in the Exercise Special Study.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>19</SqlColumnNumber>
<SqlFieldName>VE_RESTBTPS</SqlFieldName>
<Parameter name="MAXVAL" value="40"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="1"/>
</Property>

<Property name="VISOV">
<Description><![CDATA[
FileMan Field Label: 'VISOV'  FileMan Field Number: '6'
This field identifies the Lung Volume at which Helium & Air Flow Tracings meet
in Liters. Used in the Small Airway Special Study.]]></Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>9</SqlColumnNumber>
<SqlFieldName>VISOV</SqlFieldName>
<Parameter name="MAXVAL" value="10"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="3"/>
</Property>

<Property name="VO2HR">
<Description>
FileMan Field Label: 'VO2/HR'  FileMan Field Number: '18.2'
This field identifies the Oxygen Pulse Maximum in milliliters per beat.
  Used in the Exercise Special Study.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>25</SqlColumnNumber>
<SqlFieldName>VO2HR</SqlFieldName>
<Parameter name="MAXVAL" value="100"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="3"/>
</Property>

<Property name="VO2MAX">
<Description>
FileMan Field Label: 'VO2 MAX'  FileMan Field Number: '16'
This field identifies the Oxygen Uptake at Peak Exercise in Liters/Minute. 
Used in the Exercise Special Study.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>21</SqlColumnNumber>
<SqlFieldName>VO2_MAX</SqlFieldName>
<Parameter name="MAXVAL" value="10"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="3"/>
</Property>

<Property name="VO2REST">
<Description>
FileMan Field Label: 'VO2 REST'  FileMan Field Number: '15'
This field identifies the Oxygen Uptake at Rest in Liters/Minute.  Used in the
Exercise Special Study.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>20</SqlColumnNumber>
<SqlFieldName>VO2_REST</SqlFieldName>
<Parameter name="MAXVAL" value="5"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="3"/>
</Property>

<Property name="WRIWRT">
<Description>
FileMan Field Label: 'WRI/WRT'  FileMan Field Number: '21.5'
This field identifies the Work Rate Increment/Work Rate Time Interval ratio in
Watts per minute.  Used in the Exercise Special Study.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>31</SqlColumnNumber>
<SqlFieldName>WRIWRT</SqlFieldName>
<Parameter name="MAXVAL" value="50"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="3"/>
</Property>

<Property name="WMAX">
<Description>
FileMan Field Label: 'W MAX'  FileMan Field Number: '21'
This field identifies the Work Rate in Watts.  Used in the Exercise Special
Study. </Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>30</SqlColumnNumber>
<SqlFieldName>W_MAX</SqlFieldName>
<Parameter name="MAXVAL" value="1000"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({PULMONARY_FUNCTION_TESTS_700},"||"):-1:1 { set DA($i(c))=$p({PULMONARY_FUNCTION_TESTS_700},"||",i) }
	set DIK="^MCAR(700,"_DA(1)_",""S"",",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{SPECIAL_STUDY}'="" FDA(700.032,iens,.01)={SPECIAL_STUDY}
	s:{RESISTANCERAW}'="" FDA(700.032,iens,1)={RESISTANCERAW}
	s:{RESISTANCESGAW}'="" FDA(700.032,iens,2)={RESISTANCESGAW}
	s:{COMPLIANCECST}'="" FDA(700.032,iens,3)={COMPLIANCECST}
	s:{COMPLIANCECDYN}'="" FDA(700.032,iens,4)={COMPLIANCECDYN}
	s:{FEF50_HEAIR}'="" FDA(700.032,iens,5)={FEF50_HEAIR}
	s:{VISOV}'="" FDA(700.032,iens,6)={VISOV}
	s:{CV}'="" FDA(700.032,iens,7)={CV}
	s:{CC}'="" FDA(700.032,iens,8)={CC}
	s:{VALVE_DEAD_SPACE}'="" FDA(700.032,iens,9)={VALVE_DEAD_SPACE}
	s:{VEMAXBTPS}'="" FDA(700.032,iens,10)={VEMAXBTPS}
	s:{BR}'="" FDA(700.032,iens,11)={BR}
	s:{VDVT_REST}'="" FDA(700.032,iens,12)={VDVT_REST}
	s:{VDVT_MAX}'="" FDA(700.032,iens,12.3)={VDVT_MAX}
	s:{VEVCO2_AT}'="" FDA(700.032,iens,12.6)={VEVCO2_AT}
	s:{CV0}'="" FDA(700.032,iens,13)={CV0}
	s:{VE_RESTBTPS}'="" FDA(700.032,iens,14)={VE_RESTBTPS}
	s:{VO2_REST}'="" FDA(700.032,iens,15)={VO2_REST}
	s:{VO2_MAX}'="" FDA(700.032,iens,16)={VO2_MAX}
	s:{AT16_5}'="" FDA(700.032,iens,16.5)={AT16_5}
	s:{HR_REST}'="" FDA(700.032,iens,17)={HR_REST}
	s:{HR_MAX}'="" FDA(700.032,iens,18)={HR_MAX}
	s:{VO2HR}'="" FDA(700.032,iens,18.2)={VO2HR}
	s:{BP_MAX}'="" FDA(700.032,iens,18.4)={BP_MAX}
	s:{EKG}'="" FDA(700.032,iens,18.6)={EKG}
	s:{RR_REST}'="" FDA(700.032,iens,19)={RR_REST}
	s:{RR_MAX}'="" FDA(700.032,iens,20)={RR_MAX}
	s:{W_MAX}'="" FDA(700.032,iens,21)={W_MAX}
	s:{WRIWRT}'="" FDA(700.032,iens,21.5)={WRIWRT}
	s:{TOTAL_TIME}'="" FDA(700.032,iens,22)={TOTAL_TIME}
	s:{HCO3_CHANGE}'="" FDA(700.032,iens,22.5)={HCO3_CHANGE}
	s:{MAX_SPEED}'="" FDA(700.032,iens,23)={MAX_SPEED}
	s:{MAX_GRADE}'="" FDA(700.032,iens,24)={MAX_GRADE}
	s:{EXERCISE_TESTING_MODE}'="" FDA(700.032,iens,28)={EXERCISE_TESTING_MODE}
	s:{PIMAX}'="" FDA(700.032,iens,35)={PIMAX}
	s:{PATIENT_EFFORT_SPEC__STUDIES}'="" FDA(700.032,iens,39)={PATIENT_EFFORT_SPEC__STUDIES}
	s:{NOTES}'="" FDA(700.032,iens,40)={NOTES}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(700.032)") set %SkipFiling=1
	if $d(%FMERR(700.032,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(700.032)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	if {OTHER_REASON_FOR_STOPPING}'="" { set D0={RowId} for i=1:1:$l({OTHER_REASON_FOR_STOPPING},$c(13,10)) { set wp(i)=$p({OTHER_REASON_FOR_STOPPING},$c(13,10),i) } do WP^DIE(700.032,{IENS},30,,"wp","%FMERR(700.032)") if $d(%FMERR(700.032,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(700.032)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{SPECIAL_STUDY*C} FDA(700.032,IENS,.01)={SPECIAL_STUDY}
	set:{RESISTANCERAW*C} FDA(700.032,IENS,1)={RESISTANCERAW}
	set:{RESISTANCESGAW*C} FDA(700.032,IENS,2)={RESISTANCESGAW}
	set:{COMPLIANCECST*C} FDA(700.032,IENS,3)={COMPLIANCECST}
	set:{COMPLIANCECDYN*C} FDA(700.032,IENS,4)={COMPLIANCECDYN}
	set:{FEF50_HEAIR*C} FDA(700.032,IENS,5)={FEF50_HEAIR}
	set:{VISOV*C} FDA(700.032,IENS,6)={VISOV}
	set:{CV*C} FDA(700.032,IENS,7)={CV}
	set:{CC*C} FDA(700.032,IENS,8)={CC}
	set:{VALVE_DEAD_SPACE*C} FDA(700.032,IENS,9)={VALVE_DEAD_SPACE}
	set:{VEMAXBTPS*C} FDA(700.032,IENS,10)={VEMAXBTPS}
	set:{BR*C} FDA(700.032,IENS,11)={BR}
	set:{VDVT_REST*C} FDA(700.032,IENS,12)={VDVT_REST}
	set:{VDVT_MAX*C} FDA(700.032,IENS,12.3)={VDVT_MAX}
	set:{VEVCO2_AT*C} FDA(700.032,IENS,12.6)={VEVCO2_AT}
	set:{CV0*C} FDA(700.032,IENS,13)={CV0}
	set:{VE_RESTBTPS*C} FDA(700.032,IENS,14)={VE_RESTBTPS}
	set:{VO2_REST*C} FDA(700.032,IENS,15)={VO2_REST}
	set:{VO2_MAX*C} FDA(700.032,IENS,16)={VO2_MAX}
	set:{AT16_5*C} FDA(700.032,IENS,16.5)={AT16_5}
	set:{HR_REST*C} FDA(700.032,IENS,17)={HR_REST}
	set:{HR_MAX*C} FDA(700.032,IENS,18)={HR_MAX}
	set:{VO2HR*C} FDA(700.032,IENS,18.2)={VO2HR}
	set:{BP_MAX*C} FDA(700.032,IENS,18.4)={BP_MAX}
	set:{EKG*C} FDA(700.032,IENS,18.6)={EKG}
	set:{RR_REST*C} FDA(700.032,IENS,19)={RR_REST}
	set:{RR_MAX*C} FDA(700.032,IENS,20)={RR_MAX}
	set:{W_MAX*C} FDA(700.032,IENS,21)={W_MAX}
	set:{WRIWRT*C} FDA(700.032,IENS,21.5)={WRIWRT}
	set:{TOTAL_TIME*C} FDA(700.032,IENS,22)={TOTAL_TIME}
	set:{HCO3_CHANGE*C} FDA(700.032,IENS,22.5)={HCO3_CHANGE}
	set:{MAX_SPEED*C} FDA(700.032,IENS,23)={MAX_SPEED}
	set:{MAX_GRADE*C} FDA(700.032,IENS,24)={MAX_GRADE}
	set:{EXERCISE_TESTING_MODE*C} FDA(700.032,IENS,28)={EXERCISE_TESTING_MODE}
	set:{PIMAX*C} FDA(700.032,IENS,35)={PIMAX}
	set:{PATIENT_EFFORT_SPEC__STUDIES*C} FDA(700.032,IENS,39)={PATIENT_EFFORT_SPEC__STUDIES}
	set:{NOTES*C} FDA(700.032,IENS,40)={NOTES}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(700.032)") set %SkipFiling=1
	if $d(%FMERR(700.032,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(700.032,""DIERR"") for details" RETURN }
	if {OTHER_REASON_FOR_STOPPING*C} { set D0={RowId} kill wp if {OTHER_REASON_FOR_STOPPING}'="" { set wproot="wp" for i=1:1:$l({OTHER_REASON_FOR_STOPPING},$c(13,10)) { set wp(i)=$p({OTHER_REASON_FOR_STOPPING},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(700.032,{IENS},30,,wproot,"%FMERR(700.032)") if $d(%FMERR(700.032,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(700.032)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBSPECIALST417S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>700</Expression>
</Subscript>
<Subscript name="2">
<Expression>{PULMONARY_FUNCTION_TESTS_700.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>"S"</Expression>
</Subscript>
<Subscript name="4">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="5">
<Expression>{SPECIAL_STUDY}</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBSPECIALSTUDY700032DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>700</Expression>
</Subscript>
<Subscript name="2">
<Expression>{PULMONARY_FUNCTION_TESTS_700.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>"S"</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="AT16_5">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>3</Piece>
</Data>
<Data name="BP_MAX">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>12</Piece>
</Data>
<Data name="BR">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>2</Piece>
</Data>
<Data name="CC">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>9</Piece>
</Data>
<Data name="COMPLIANCECDYN">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>5</Piece>
</Data>
<Data name="COMPLIANCECST">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
<Data name="CV">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>8</Piece>
</Data>
<Data name="CV0">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>4</Piece>
</Data>
<Data name="EKG">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>13</Piece>
</Data>
<Data name="EXERCISE_TESTING_MODE">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>9</Piece>
</Data>
<Data name="FEF50_HEAIR">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>6</Piece>
</Data>
<Data name="HCO3_CHANGE">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>10</Piece>
</Data>
<Data name="HR_MAX">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>9</Piece>
</Data>
<Data name="HR_REST">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>8</Piece>
</Data>
<Data name="MAX_GRADE">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>5</Piece>
</Data>
<Data name="MAX_SPEED">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>4</Piece>
</Data>
<Data name="NOTES">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>8</Piece>
</Data>
<Data name="OTHER_REASON_FOR_STOPPING">
<Node>4</Node>
<RetrievalCode>	new data,i,node set {OTHER_REASON_FOR_STOPPING}="" merge data=^MCAR(700,{S2},"S",{S4},4) set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {OTHER_REASON_FOR_STOPPING}={OTHER_REASON_FOR_STOPPING}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="PATIENT_EFFORT_SPEC__STUDIES">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>11</Piece>
</Data>
<Data name="PIMAX">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>7</Piece>
</Data>
<Data name="RESISTANCERAW">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="RESISTANCESGAW">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="RR_MAX">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>1</Piece>
</Data>
<Data name="RR_REST">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>10</Piece>
</Data>
<Data name="SPECIAL_STUDY">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="TOTAL_TIME">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>3</Piece>
</Data>
<Data name="VALVE_DEAD_SPACE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>10</Piece>
</Data>
<Data name="VDVT_MAX">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>15</Piece>
</Data>
<Data name="VDVT_REST">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>14</Piece>
</Data>
<Data name="VEMAXBTPS">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>1</Piece>
</Data>
<Data name="VEVCO2_AT">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>16</Piece>
</Data>
<Data name="VE_RESTBTPS">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>5</Piece>
</Data>
<Data name="VISOV">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>7</Piece>
</Data>
<Data name="VO2HR">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>11</Piece>
</Data>
<Data name="VO2_MAX">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>7</Piece>
</Data>
<Data name="VO2_REST">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>6</Piece>
</Data>
<Data name="WRIWRT">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>6</Piece>
</Data>
<Data name="W_MAX">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>2</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBSPECIALSUPPLIES1300682">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '130.0682'  Sub-File/Multiple Name: 'SPECIAL SUPPLIES'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_SPECIAL_SUPPLIES_130_0682</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44745.78254321</TimeChanged>
<TimeCreated>67178,44732.59488877</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>SPECIAL SUPPLIES</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>130.0682</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:32</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="SURGERY130">
<Description>
Relationship to parent (file name SURGERY)</Description>
<Type>VALIP.prosthetic.fm2cw.SURGERY130</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBSPECIALSUPPLIES1300682</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>SURGERY_130</SqlFieldName>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({SURGERY_130},"||"):-1:1 { set DA($i(c))=$p({SURGERY_130},"||",i) }
	set DIK="^SRF("_DA(1)_",60,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(130.0682)") set %SkipFiling=1
	if $d(%FMERR(130.0682,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(130.0682)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(130.0682)") set %SkipFiling=1
	if $d(%FMERR(130.0682,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(130.0682,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBSPECIALSE756S</StreamLocation>
<SQLMap name="SUBSPECIALSUPPLIES1300682DataMap">
<Type>data</Type>
<Global>^SRF</Global>
<Subscript name="1">
<Expression>{SURGERY_130.IEN}</Expression>
<NextCode>	set:{L1}="" {L1}=0 set {L1}=$o(^({L1})) set:'{L1} {L1}=""
	;PREV
	set:{L1}="" {L1}=$c(0) set {L1}=$o(^({L1}),-1) set:'{L1} {L1}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L1}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="2">
<Expression>60</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<NextCode>	set:{L3}="" {L3}=0 set {L3}=$o(^({L3})) set:'{L3} {L3}=""
	;PREV
	set:{L3}="" {L3}=$c(0) set {L3}=$o(^({L3}),-1) set:'{L3} {L3}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBSPELLINGEXCEPTIONDICTIONARY2000089831">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '200.0089831'  Sub-File/Multiple Name: 'SPELLING EXCEPTION DICTIONARY'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_SPELLING_EXCEPTION_DICTIONARY_200_0089831</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44745.787625464</TimeChanged>
<TimeCreated>67178,44732.641533474</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>SPELLING EXCEPTION DICTIONARY</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>200.0089831</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:32</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="NEWPERSON200">
<Description>
Relationship to parent (file name NEW PERSON)</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBSPELLINGEXCEPTIONDICTIONARY2000089831</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>NEW_PERSON_200</SqlFieldName>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Property name="WORD">
<Description>
FileMan Field Label: 'WORD'  FileMan Field Number: '.01'
This field stores words which will be checked when spell checking a document.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>WORD</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({NEW_PERSON_200},"||"):-1:1 { set DA($i(c))=$p({NEW_PERSON_200},"||",i) }
	set DIK="^VA(200,"_DA(1)_",""LM1"",",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{WORD}'="" FDA(200.0089831,iens,.01)={WORD}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(200.0089831)") set %SkipFiling=1
	if $d(%FMERR(200.0089831,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(200.0089831)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{WORD*C} FDA(200.0089831,IENS,.01)={WORD}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(200.0089831)") set %SkipFiling=1
	if $d(%FMERR(200.0089831,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(200.0089831,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBSPELLINGA597S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^VA</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>200</Expression>
</Subscript>
<Subscript name="2">
<Expression>{NEW_PERSON_200.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>"LM1"</Expression>
</Subscript>
<Subscript name="4">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="5">
<Expression>{WORD}</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBSPELLINGEXCEPTIONDICTIONARY2000089831DataMap">
<Type>data</Type>
<Global>^VA</Global>
<Subscript name="1">
<Expression>200</Expression>
</Subscript>
<Subscript name="2">
<Expression>{NEW_PERSON_200.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>"LM1"</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="WORD">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBSTATAUTOPRINTEVENT8925111">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '8925.111'  Sub-File/Multiple Name: 'STAT AUTO PRINT EVENT'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_STAT_AUTO_PRINT_EVENT_8925_111</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44745.801256058</TimeChanged>
<TimeCreated>67178,44732.780811952</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>STAT AUTO PRINT EVENT</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>8925.111</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:32</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="STATAUTOPRINTEVENT">
<Description>
FileMan Field Label: 'STAT AUTO PRINT EVENT'  FileMan Field Number: '.01'</Description>
<Type>%Library.EnumString</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>STAT_AUTO_PRINT_EVENT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NONE;TRANSCRIBED;RELEASED;VERIFIED;SIGNED;COSIGNED, REQUIRED;COSIGNED, OPTIONAL, INCOMPLETE;COSIGNED, OPTIONAL, COMPLETED;COMLETED;ADDENDUM ADDED;AMENDED"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="VALUELIST" value=";N;T;R;V;S;CSR;CSOINC;CSOCP;CP;AD;AM"/>
</Property>

<Property name="TIUDOCUMENTDEFINITION89251">
<Description>
Relationship to parent (file name TIU DOCUMENT DEFINITION)</Description>
<Type>VALIP.prosthetic.fm2cw.TIUDOCUMENTDEFINITION89251</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBSTATAUTOPRINTEVENT8925111</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>TIU_DOCUMENT_DEFINITION_8925_1</SqlFieldName>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({TIU_DOCUMENT_DEFINITION_8925_1},"||"):-1:1 { set DA($i(c))=$p({TIU_DOCUMENT_DEFINITION_8925_1},"||",i) }
	set DIK="^TIU(8925.1,"_DA(1)_",11,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{STAT_AUTO_PRINT_EVENT}'="" FDA(8925.111,iens,.01)={STAT_AUTO_PRINT_EVENT}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(8925.111)") set %SkipFiling=1
	if $d(%FMERR(8925.111,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(8925.111)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{STAT_AUTO_PRINT_EVENT*C} FDA(8925.111,IENS,.01)={STAT_AUTO_PRINT_EVENT}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(8925.111)") set %SkipFiling=1
	if $d(%FMERR(8925.111,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(8925.111,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBSTATAUTO190FS</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^TIU</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>8925.1</Expression>
</Subscript>
<Subscript name="2">
<Expression>{TIU_DOCUMENT_DEFINITION_8925_1.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>11</Expression>
</Subscript>
<Subscript name="4">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="5">
<Expression>{STAT_AUTO_PRINT_EVENT}</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBSTATAUTOPRINTEVENT8925111DataMap">
<Type>data</Type>
<Global>^TIU</Global>
<Subscript name="1">
<Expression>8925.1</Expression>
</Subscript>
<Subscript name="2">
<Expression>{TIU_DOCUMENT_DEFINITION_8925_1.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>11</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="STAT_AUTO_PRINT_EVENT">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBSTATEISSUINGDEANUMBER20055">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '200.55'  Sub-File/Multiple Name: 'STATE ISSUING DEA NUMBER'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_STATE_ISSUING_DEA_NUMBER_200_55</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44745.807541738</TimeChanged>
<TimeCreated>67178,44732.687651423</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>STATE ISSUING DEA NUMBER</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>200.55</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:32</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeySTATEISSUINGDEANUMBER">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field STATE_ISSUING_DEA_NUMBER->STATE_5]]></Description>
<Properties>STATEISSUINGDEANUMBER</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.STATE5</ReferencedClass>
<SqlName>FKey_STATE_ISSUING_DEA_NUMBER</SqlName>
</ForeignKey>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="NEWPERSON200">
<Description>
Relationship to parent (file name NEW PERSON)</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBSTATEISSUINGDEANUMBER20055</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>NEW_PERSON_200</SqlFieldName>
</Property>

<Property name="STATEDEANUMBER">
<Description>
FileMan Field Label: 'STATE DEA NUMBER'  FileMan Field Number: '1'
This is the DEA # issued by an individual state, it is not required
by all states and in some cases may be the same as the Federal
DEA #.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>STATE_DEA_NUMBER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="STATEISSUINGDEANUMBER">
<Description>
FileMan Field Label: 'STATE ISSUING DEA NUMBER'  FileMan Field Number: '.01'
This is the state which has issued a State DEA# to a provider.  Not all
states require a seperate DEA #</Description>
<Type>VALIP.prosthetic.fm2cw.STATE5</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>STATE_ISSUING_DEA_NUMBER</SqlFieldName>
</Property>

<Property name="STATEISSUINGDEANUMBERNAME">
<Description><![CDATA[
Expanded Pointer Field for STATE_ISSUING_DEA_NUMBER->NAME
This field contains the name of the state (or outlying area) as issued
by the Department of Veterans Affairs and issued in M-1, Part I Appendix
B.  These entries should remain as distributed and should not be edited
or updated unless done via a software upgrade or under direction of VA
Central Office.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select STATE_ISSUING_DEA_NUMBER->NAME into :val from VALIP_prosthetic_fm2cw.SUB_STATE_ISSUING_DEA_NUMBER_200_55 where %ID=:id)
	set {STATE_ISSUING_DEA_NUMBER_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>STATE_ISSUING_DEA_NUMBER_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({NEW_PERSON_200},"||"):-1:1 { set DA($i(c))=$p({NEW_PERSON_200},"||",i) }
	set DIK="^VA(200,"_DA(1)_",""PS2"",",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{STATE_ISSUING_DEA_NUMBER}'="" FDA(200.55,iens,.01)={STATE_ISSUING_DEA_NUMBER}
	s:{STATE_DEA_NUMBER}'="" FDA(200.55,iens,1)={STATE_DEA_NUMBER}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(200.55)") set %SkipFiling=1
	if $d(%FMERR(200.55,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(200.55)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{STATE_ISSUING_DEA_NUMBER*C} FDA(200.55,IENS,.01)={STATE_ISSUING_DEA_NUMBER}
	set:{STATE_DEA_NUMBER*C} FDA(200.55,IENS,1)={STATE_DEA_NUMBER}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(200.55)") set %SkipFiling=1
	if $d(%FMERR(200.55,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(200.55,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBSTATEISSB682S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^VA</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>200</Expression>
</Subscript>
<Subscript name="2">
<Expression>{NEW_PERSON_200.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>"PS2"</Expression>
</Subscript>
<Subscript name="4">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="5">
<Expression>{STATE_ISSUING_DEA_NUMBER}</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBSTATEISSUINGDEANUMBER20055DataMap">
<Type>data</Type>
<Global>^VA</Global>
<Subscript name="1">
<Expression>200</Expression>
</Subscript>
<Subscript name="2">
<Expression>{NEW_PERSON_200.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>"PS2"</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="STATE_DEA_NUMBER">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="STATE_ISSUING_DEA_NUMBER">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBSTATUS80066">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '80.066'  Sub-File/Multiple Name: 'STATUS'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_STATUS_80_066</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44745.814213272</TimeChanged>
<TimeCreated>67178,44732.734262368</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>STATUS</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>80.066</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:32</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="ICDDIAGNOSIS80">
<Description>
Relationship to parent (file name ICD DIAGNOSIS)</Description>
<Type>VALIP.prosthetic.fm2cw.ICDDIAGNOSIS80</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBSTATUS80066</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>ICD_DIAGNOSIS_80</SqlFieldName>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="STATUS">
<Description>
FileMan Field Label: 'STATUS'  FileMan Field Number: '.02'
Status set to 1 when the code is active and 0 when the code
is inactive.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>STATUS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";INACTIVE;ACTIVE"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="STATUSEFFECTIVEDATE">
<Description>
FileMan Field Label: 'STATUS EFFECTIVE DATE'  FileMan Field Number: '.01'
Date versioned information becomes/became effective.</Description>
<Type>%Library.FilemanDate</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>STATUS_EFFECTIVE_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({ICD_DIAGNOSIS_80},"||"):-1:1 { set DA($i(c))=$p({ICD_DIAGNOSIS_80},"||",i) }
	set DIK="^ICD9("_DA(1)_",66,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{STATUS_EFFECTIVE_DATE}'="" FDA(80.066,iens,.01)={STATUS_EFFECTIVE_DATE}
	s:{STATUS}'="" FDA(80.066,iens,.02)={STATUS}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(80.066)") set %SkipFiling=1
	if $d(%FMERR(80.066,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(80.066)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{STATUS_EFFECTIVE_DATE*C} FDA(80.066,IENS,.01)={STATUS_EFFECTIVE_DATE}
	set:{STATUS*C} FDA(80.066,IENS,.02)={STATUS}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(80.066)") set %SkipFiling=1
	if $d(%FMERR(80.066,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(80.066,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.prost7939.SUBSTATUS80066S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^ICD9</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>{ICD_DIAGNOSIS_80.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L1}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="2">
<Expression>66</Expression>
</Subscript>
<Subscript name="3">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="4">
<Expression>{STATUS_EFFECTIVE_DATE}</Expression>
</Subscript>
<Subscript name="5">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L5}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBSTATUS80066DataMap">
<Type>data</Type>
<Global>^ICD9</Global>
<Subscript name="1">
<Expression>{ICD_DIAGNOSIS_80.IEN}</Expression>
<NextCode>	set:{L1}="" {L1}=0 set {L1}=$o(^({L1})) set:'{L1} {L1}=""
	;PREV
	set:{L1}="" {L1}=$c(0) set {L1}=$o(^({L1}),-1) set:'{L1} {L1}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L1}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="2">
<Expression>66</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<NextCode>	set:{L3}="" {L3}=0 set {L3}=$o(^({L3})) set:'{L3} {L3}=""
	;PREV
	set:{L3}="" {L3}=$c(0) set {L3}=$o(^({L3}),-1) set:'{L3} {L3}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="STATUS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="STATUS_EFFECTIVE_DATE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBSTUDYTYPE69148">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '691.48'  Sub-File/Multiple Name: 'STUDY TYPE'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_STUDY_TYPE_691_48</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44745.827372308</TimeChanged>
<TimeCreated>67178,44732.830790701</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>STUDY TYPE</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>691.48</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:32</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="ECHO691">
<Description>
Relationship to parent (file name ECHO)</Description>
<Type>VALIP.prosthetic.fm2cw.ECHO691</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBSTUDYTYPE69148</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>ECHO_691</SqlFieldName>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="STUDYTYPE">
<Description>
FileMan Field Label: 'STUDY TYPE'  FileMan Field Number: '.01'
This field is to track/monitor different types of echocardiographic studies.</Description>
<Type>%Library.EnumString</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>STUDY_TYPE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";TRANSTHORACIC/TRANSCUTANEOUS;TEE;EXERCISE STRESS;PHARMACOLOGIC STRESS;INTRA-OPERATIVE;CONTRAST"/>
<Parameter name="MAXLEN" value="28"/>
<Parameter name="VALUELIST" value=";1;2;3;4;5;6"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({ECHO_691},"||"):-1:1 { set DA($i(c))=$p({ECHO_691},"||",i) }
	set DIK="^MCAR(691,"_DA(1)_",16,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{STUDY_TYPE}'="" FDA(691.48,iens,.01)={STUDY_TYPE}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(691.48)") set %SkipFiling=1
	if $d(%FMERR(691.48,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(691.48)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{STUDY_TYPE*C} FDA(691.48,IENS,.01)={STUDY_TYPE}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(691.48)") set %SkipFiling=1
	if $d(%FMERR(691.48,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(691.48,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBSTUDYTYP2BE4S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>691</Expression>
</Subscript>
<Subscript name="2">
<Expression>{ECHO_691.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>16</Expression>
</Subscript>
<Subscript name="4">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="5">
<Expression>{STUDY_TYPE}</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBSTUDYTYPE69148DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>691</Expression>
</Subscript>
<Subscript name="2">
<Expression>{ECHO_691.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>16</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="STUDY_TYPE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBSUBSTITUTEITEMS445122">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '445.122'  Sub-File/Multiple Name: 'SUBSTITUTE ITEM(S)'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_SUBSTITUTE_ITEMS_445_122</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44769.690689225</TimeChanged>
<TimeCreated>67178,44732.876771247</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>SUBSTITUTE ITEM(S)</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>445.122</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:32</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="SUBINVENTORYITEM44501">
<Description>
Relationship to parent (file name INVENTORY ITEM)</Description>
<Type>VALIP.prosthetic.fm2cw.SUBINVENTORYITEM44501</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBSUBSTITUTEITEMS445122</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>SUB_INVENTORY_ITEM_445_01</SqlFieldName>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({SUB_INVENTORY_ITEM_445_01},"||"):-1:1 { set DA($i(c))=$p({SUB_INVENTORY_ITEM_445_01},"||",i) }
	set DIK="^PRCP(445,"_DA(2)_",1,"_DA(1)_",4,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(445.122)") set %SkipFiling=1
	if $d(%FMERR(445.122,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(445.122)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(445.122)") set %SkipFiling=1
	if $d(%FMERR(445.122,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(445.122,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBSUBSTITU46BDS</StreamLocation>
<SQLMap name="SUBSUBSTITUTEITEMS445122DataMap">
<Type>data</Type>
<Global>^PRCP</Global>
<Subscript name="1">
<Expression>445</Expression>
</Subscript>
<Subscript name="2">
<Expression>{GENERIC_INVENTORY_445.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>1</Expression>
</Subscript>
<Subscript name="4">
<Expression>{SUB_INVENTORY_ITEM_445_01.IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="5">
<Expression>4</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<NextCode>	set:{L6}="" {L6}=0 set {L6}=$o(^({L6})) set:'{L6} {L6}=""
	;PREV
	set:{L6}="" {L6}=$c(0) set {L6}=$o(^({L6}),-1) set:'{L6} {L6}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBSUNDAYTEMPLATE4406">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '44.06'  Sub-File/Multiple Name: 'SUNDAY TEMPLATE'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_SUNDAY_TEMPLATE_44_06</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44745.835959013</TimeChanged>
<TimeCreated>67178,44732.921827444</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>SUNDAY TEMPLATE</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>44.06</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:32</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="HOSPITALLOCATION44">
<Description>
Relationship to parent (file name HOSPITAL LOCATION)</Description>
<Type>VALIP.prosthetic.fm2cw.HOSPITALLOCATION44</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBSUNDAYTEMPLATE4406</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>HOSPITAL_LOCATION_44</SqlFieldName>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="LIMITDATE">
<Description>
FileMan Field Label: 'LIMIT DATE'  FileMan Field Number: '.01'
The pattern stored at this date is applicable for Sundays from the previous
entry's date up to but not including this date.  If there is no previous
entry date, this date is the first Sunday when appointments may be made to
this clinic.  If the date equals 9999999, this pattern is effective
indefinitely for Sundays from the previous entry date.</Description>
<Type>%Library.Numeric</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>LIMIT_DATE</SqlFieldName>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="MASTERPATTERN">
<Description>
FileMan Field Label: 'MASTER PATTERN'  FileMan Field Number: '1'
Master pattern set up by user on specified date for Sundays.  All patterns
stored.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlComputeCode>	s {MASTER_PATTERN}=$e({NODE_1},1,80)</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>MASTER_PATTERN</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="80"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NODE1">
<Description>
Computed Field For Node 1</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	s {NODE_1}=$g(^SC($p({RowId},"||"),"T0",{IEN},1))</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NODE_1</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({HOSPITAL_LOCATION_44},"||"):-1:1 { set DA($i(c))=$p({HOSPITAL_LOCATION_44},"||",i) }
	set DIK="^SC("_DA(1)_",""T0"",",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{LIMIT_DATE}'="" FDA(44.06,iens,.01)={LIMIT_DATE}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(44.06)") set %SkipFiling=1
	if $d(%FMERR(44.06,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(44.06)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{LIMIT_DATE*C} FDA(44.06,IENS,.01)={LIMIT_DATE}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(44.06)") set %SkipFiling=1
	if $d(%FMERR(44.06,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(44.06,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBSUNDAYTECFF4S</StreamLocation>
<SQLMap name="SUBSUNDAYTEMPLATE4406DataMap">
<Type>data</Type>
<Global>^SC</Global>
<Subscript name="1">
<Expression>{HOSPITAL_LOCATION_44.IEN}</Expression>
<NextCode>	set:{L1}="" {L1}=0 set {L1}=$o(^({L1})) set:'{L1} {L1}=""
	;PREV
	set:{L1}="" {L1}=$c(0) set {L1}=$o(^({L1}),-1) set:'{L1} {L1}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L1}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="2">
<Expression>"T0"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<NextCode>	set:{L3}="" {L3}=0 set {L3}=$o(^({L3})) set:'{L3} {L3}=""
	;PREV
	set:{L3}="" {L3}=$c(0) set {L3}=$o(^({L3}),-1) set:'{L3} {L3}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="LIMIT_DATE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBSUPPLEMENTAL80682">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '80.682'  Sub-File/Multiple Name: 'SUPPLEMENTAL'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_SUPPLEMENTAL_80_682</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44746.217142129</TimeChanged>
<TimeCreated>67178,44732.967452313</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>SUPPLEMENTAL</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>80.682</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:32</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="SUBDESCRIPTION80068">
<Description>
Relationship to parent (file name DESCRIPTION)</Description>
<Type>VALIP.prosthetic.fm2cw.SUBDESCRIPTION80068</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBSUPPLEMENTAL80682</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>SUB_DESCRIPTION_80_068</SqlFieldName>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Property name="WORD">
<Description>
FileMan Field Label: 'WORD'  FileMan Field Number: '.01'
This field contains a single word that
should be included in the word index.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>WORD</SqlFieldName>
<Parameter name="COLLATION" value="TRUNCATE(30))"/>
<Parameter name="MAXLEN" value="63"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({SUB_DESCRIPTION_80_068},"||"):-1:1 { set DA($i(c))=$p({SUB_DESCRIPTION_80_068},"||",i) }
	set DIK="^ICD9("_DA(2)_",68,"_DA(1)_",2,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{WORD}'="" FDA(80.682,iens,.01)={WORD}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(80.682)") set %SkipFiling=1
	if $d(%FMERR(80.682,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(80.682)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{WORD*C} FDA(80.682,IENS,.01)={WORD}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(80.682)") set %SkipFiling=1
	if $d(%FMERR(80.682,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(80.682,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBSUPPLEMEND76S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Condition>{WORD}'=""</Condition>
<ConditionalWithHostVars>1</ConditionalWithHostVars>
<Global>^ICD9</Global>
<PopulationType>conditional</PopulationType>
<Subscript name="1">
<Expression>{ICD_DIAGNOSIS_80.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L1}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="2">
<Expression>68</Expression>
</Subscript>
<Subscript name="3">
<Expression>{SUB_DESCRIPTION_80_068.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="4">
<Expression>2</Expression>
</Subscript>
<Subscript name="5">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="6">
<Expression>$$TRUNCATE({WORD},30))</Expression>
</Subscript>
<Subscript name="7">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L7}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBSUPPLEMENTAL80682DataMap">
<Type>data</Type>
<Global>^ICD9</Global>
<Subscript name="1">
<Expression>{ICD_DIAGNOSIS_80.IEN}</Expression>
<NextCode>	set:{L1}="" {L1}=0 set {L1}=$o(^({L1})) set:'{L1} {L1}=""
	;PREV
	set:{L1}="" {L1}=$c(0) set {L1}=$o(^({L1}),-1) set:'{L1} {L1}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L1}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="2">
<Expression>68</Expression>
</Subscript>
<Subscript name="3">
<Expression>{SUB_DESCRIPTION_80_068.IEN}</Expression>
<NextCode>	set:{L3}="" {L3}=0 set {L3}=$o(^({L3})) set:'{L3} {L3}=""
	;PREV
	set:{L3}="" {L3}=$c(0) set {L3}=$o(^({L3}),-1) set:'{L3} {L3}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="4">
<Expression>2</Expression>
</Subscript>
<Subscript name="5">
<Expression>{IEN}</Expression>
<NextCode>	set:{L5}="" {L5}=0 set {L5}=$o(^({L5})) set:'{L5} {L5}=""
	;PREV
	set:{L5}="" {L5}=$c(0) set {L5}=$o(^({L5}),-1) set:'{L5} {L5}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L5}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="WORD">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBSURGERYPOSITION130065">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '130.065'  Sub-File/Multiple Name: 'SURGERY POSITION'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_SURGERY_POSITION_130_065</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44745.841160339</TimeChanged>
<TimeCreated>67178,44733.014397795</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>SURGERY POSITION</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>130.065</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:33</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="SURGERY130">
<Description>
Relationship to parent (file name SURGERY)</Description>
<Type>VALIP.prosthetic.fm2cw.SURGERY130</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBSURGERYPOSITION130065</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>SURGERY_130</SqlFieldName>
</Property>

<Property name="TIMEPLACED">
<Description>
FileMan Field Label: 'TIME PLACED'  FileMan Field Number: '1'
Date/Time Placed
This is the date/time that the patient was placed in this position.
Times without a date can be entered.
 </Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>TIME_PLACED</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({SURGERY_130},"||"):-1:1 { set DA($i(c))=$p({SURGERY_130},"||",i) }
	set DIK="^SRF("_DA(1)_",42,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{TIME_PLACED}'="" FDA(130.065,iens,1)={TIME_PLACED}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(130.065)") set %SkipFiling=1
	if $d(%FMERR(130.065,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(130.065)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{TIME_PLACED*C} FDA(130.065,IENS,1)={TIME_PLACED}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(130.065)") set %SkipFiling=1
	if $d(%FMERR(130.065,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(130.065,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBSURGERYP70B1S</StreamLocation>
<SQLMap name="SUBSURGERYPOSITION130065DataMap">
<Type>data</Type>
<Global>^SRF</Global>
<Subscript name="1">
<Expression>{SURGERY_130.IEN}</Expression>
<NextCode>	set:{L1}="" {L1}=0 set {L1}=$o(^({L1})) set:'{L1} {L1}=""
	;PREV
	set:{L1}="" {L1}=$c(0) set {L1}=$o(^({L1}),-1) set:'{L1} {L1}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L1}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="2">
<Expression>42</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<NextCode>	set:{L3}="" {L3}=0 set {L3}=$o(^({L3})) set:'{L3} {L3}=""
	;PREV
	set:{L3}="" {L3}=$c(0) set {L3}=$o(^({L3}),-1) set:'{L3} {L3}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="TIME_PLACED">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBSURVEILLANCE69937">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '699.37'  Sub-File/Multiple Name: 'SURVEILLANCE'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_SURVEILLANCE_699_37</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44745.852124399</TimeChanged>
<TimeCreated>67178,44733.059850858</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>SURVEILLANCE</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>699.37</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:33</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeySURVEILLANCE">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field SURVEILLANCE->SURVEILLANCE_699_86]]></Description>
<Properties>SURVEILLANCE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.SURVEILLANCE69986</ReferencedClass>
<SqlName>FKey_SURVEILLANCE</SqlName>
</ForeignKey>

<Property name="ENDOSCOPYCONSULT699">
<Description>
Relationship to parent (file name ENDOSCOPY/CONSULT)</Description>
<Type>VALIP.prosthetic.fm2cw.ENDOSCOPYCONSULT699</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBSURVEILLANCE69937</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>ENDOSCOPYCONSULT_699</SqlFieldName>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="SURVEILLANCE">
<Description>
FileMan Field Label: 'SURVEILLANCE'  FileMan Field Number: '.01'
This field identifies the specific surveillance disease used as an indication
for  procedure.</Description>
<Type>VALIP.prosthetic.fm2cw.SURVEILLANCE69986</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>SURVEILLANCE</SqlFieldName>
</Property>

<Property name="SURVEILLANCENAME">
<Description><![CDATA[
Expanded Pointer Field for SURVEILLANCE->NAME
This field identifies a list of possible surveillances which can be used as an
indication for procedure for GI Endoscopies.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select SURVEILLANCE->NAME into :val from VALIP_prosthetic_fm2cw.SUB_SURVEILLANCE_699_37 where %ID=:id)
	set {SURVEILLANCE_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>SURVEILLANCE_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({ENDOSCOPYCONSULT_699},"||"):-1:1 { set DA($i(c))=$p({ENDOSCOPYCONSULT_699},"||",i) }
	set DIK="^MCAR(699,"_DA(1)_",7,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{SURVEILLANCE}'="" FDA(699.37,iens,.01)={SURVEILLANCE}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(699.37)") set %SkipFiling=1
	if $d(%FMERR(699.37,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(699.37)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{SURVEILLANCE*C} FDA(699.37,IENS,.01)={SURVEILLANCE}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(699.37)") set %SkipFiling=1
	if $d(%FMERR(699.37,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(699.37,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBSURVEILLB755S</StreamLocation>
<SQLMap name="SUBSURVEILLANCE69937DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>699</Expression>
</Subscript>
<Subscript name="2">
<Expression>{ENDOSCOPYCONSULT_699.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>7</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="SURVEILLANCE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBSVTTYPE691812">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '691.812'  Sub-File/Multiple Name: 'SVT-TYPE'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_SVTTYPE_691_812</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44745.863403347</TimeChanged>
<TimeCreated>67178,44733.104351166</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>SVT-TYPE</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>691.812</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:33</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="ELECTROPHYSIOLOGYEP6918">
<Description>
Relationship to parent (file name ELECTROPHYSIOLOGY (EP))</Description>
<Type>VALIP.prosthetic.fm2cw.ELECTROPHYSIOLOGYEP6918</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBSVTTYPE691812</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>ELECTROPHYSIOLOGY_EP_691_8</SqlFieldName>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="SVTTYPE">
<Description>
FileMan Field Label: 'SVT-TYPE'  FileMan Field Number: '.01'
This field defines the SVT-type</Description>
<Type>%Library.EnumString</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>SVTTYPE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";AVNRT;ORTHODROMIC AVRT;ANTIDROMIC AVRT;SNRT;IART;ATRIAL FLUTTER;ATRIAL FIB;AUTOMATIC"/>
<Parameter name="MAXLEN" value="16"/>
<Parameter name="VALUELIST" value=";1;2;3;4;5;6;7;8"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({ELECTROPHYSIOLOGY_EP_691_8},"||"):-1:1 { set DA($i(c))=$p({ELECTROPHYSIOLOGY_EP_691_8},"||",i) }
	set DIK="^MCAR(691.8,"_DA(1)_",11,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{SVTTYPE}'="" FDA(691.812,iens,.01)={SVTTYPE}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(691.812)") set %SkipFiling=1
	if $d(%FMERR(691.812,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(691.812)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{SVTTYPE*C} FDA(691.812,IENS,.01)={SVTTYPE}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(691.812)") set %SkipFiling=1
	if $d(%FMERR(691.812,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(691.812,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBSVTTYPE692F5S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>691.8</Expression>
</Subscript>
<Subscript name="2">
<Expression>{ELECTROPHYSIOLOGY_EP_691_8.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>11</Expression>
</Subscript>
<Subscript name="4">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="5">
<Expression>{SVTTYPE}</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBSVTTYPE691812DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>691.8</Expression>
</Subscript>
<Subscript name="2">
<Expression>{ELECTROPHYSIOLOGY_EP_691_8.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>11</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="SVTTYPE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBSYMPTOM69108">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '691.08'  Sub-File/Multiple Name: 'SYMPTOM'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_SYMPTOM_691_08</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44745.869519886</TimeChanged>
<TimeCreated>67178,44733.148482404</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>SYMPTOM</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>691.08</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:33</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeySYMPTOM">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field SYMPTOM->SYMPTOM_695_5]]></Description>
<Properties>SYMPTOM</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.SYMPTOM6955</ReferencedClass>
<SqlName>FKey_SYMPTOM</SqlName>
</ForeignKey>

<Property name="ECHO691">
<Description>
Relationship to parent (file name ECHO)</Description>
<Type>VALIP.prosthetic.fm2cw.ECHO691</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBSYMPTOM69108</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>ECHO_691</SqlFieldName>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="SYMPTOM">
<Description>
FileMan Field Label: 'SYMPTOM'  FileMan Field Number: '.01'
This field identifies the medical patients symptoms listed on the
procedure request form.</Description>
<Type>VALIP.prosthetic.fm2cw.SYMPTOM6955</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>SYMPTOM</SqlFieldName>
</Property>

<Property name="SYMPTOMNAME">
<Description><![CDATA[
Expanded Pointer Field for SYMPTOM->NAME
This field identifies a list of symptoms for various areas of Medicine.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select SYMPTOM->NAME into :val from VALIP_prosthetic_fm2cw.SUB_SYMPTOM_691_08 where %ID=:id)
	set {SYMPTOM_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>SYMPTOM_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({ECHO_691},"||"):-1:1 { set DA($i(c))=$p({ECHO_691},"||",i) }
	set DIK="^MCAR(691,"_DA(1)_",.3,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{SYMPTOM}'="" FDA(691.08,iens,.01)={SYMPTOM}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(691.08)") set %SkipFiling=1
	if $d(%FMERR(691.08,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(691.08)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{SYMPTOM*C} FDA(691.08,IENS,.01)={SYMPTOM}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(691.08)") set %SkipFiling=1
	if $d(%FMERR(691.08,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(691.08,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBSYMPTOM6CD0ES</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>691</Expression>
</Subscript>
<Subscript name="2">
<Expression>{ECHO_691.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>.3</Expression>
</Subscript>
<Subscript name="4">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="5">
<Expression>{SYMPTOM}</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBSYMPTOM69108DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>691</Expression>
</Subscript>
<Subscript name="2">
<Expression>{ECHO_691.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>.3</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="SYMPTOM">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBSYMPTOM69143">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '691.43'  Sub-File/Multiple Name: 'SYMPTOM'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_SYMPTOM_691_43</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44745.88081549</TimeChanged>
<TimeCreated>67178,44733.193018038</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>SYMPTOM</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>691.43</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:33</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeySYMPTOM">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field SYMPTOM->SYMPTOM_695_5]]></Description>
<Properties>SYMPTOM</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.SYMPTOM6955</ReferencedClass>
<SqlName>FKey_SYMPTOM</SqlName>
</ForeignKey>

<Property name="CARDIACCATHETERIZATION6911">
<Description>
Relationship to parent (file name CARDIAC CATHETERIZATION)</Description>
<Type>VALIP.prosthetic.fm2cw.CARDIACCATHETERIZATION6911</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBSYMPTOM69143</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>CARDIAC_CATHETERIZATION_691_1</SqlFieldName>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="SYMPTOM">
<Description>
FileMan Field Label: 'SYMPTOM'  FileMan Field Number: '.01'
This field contains the patient's physical complaints or symptoms.</Description>
<Type>VALIP.prosthetic.fm2cw.SYMPTOM6955</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>SYMPTOM</SqlFieldName>
</Property>

<Property name="SYMPTOMNAME">
<Description><![CDATA[
Expanded Pointer Field for SYMPTOM->NAME
This field identifies a list of symptoms for various areas of Medicine.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select SYMPTOM->NAME into :val from VALIP_prosthetic_fm2cw.SUB_SYMPTOM_691_43 where %ID=:id)
	set {SYMPTOM_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>SYMPTOM_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({CARDIAC_CATHETERIZATION_691_1},"||"):-1:1 { set DA($i(c))=$p({CARDIAC_CATHETERIZATION_691_1},"||",i) }
	set DIK="^MCAR(691.1,"_DA(1)_",.3,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{SYMPTOM}'="" FDA(691.43,iens,.01)={SYMPTOM}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(691.43)") set %SkipFiling=1
	if $d(%FMERR(691.43,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(691.43)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{SYMPTOM*C} FDA(691.43,IENS,.01)={SYMPTOM}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(691.43)") set %SkipFiling=1
	if $d(%FMERR(691.43,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(691.43,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBSYMPTOM6CA4DS</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>691.1</Expression>
</Subscript>
<Subscript name="2">
<Expression>{CARDIAC_CATHETERIZATION_691_1.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>.3</Expression>
</Subscript>
<Subscript name="4">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="5">
<Expression>{SYMPTOM}</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBSYMPTOM69143DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>691.1</Expression>
</Subscript>
<Subscript name="2">
<Expression>{CARDIAC_CATHETERIZATION_691_1.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>.3</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="SYMPTOM">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBSYMPTOM69151">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '691.51'  Sub-File/Multiple Name: 'SYMPTOM'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_SYMPTOM_691_51</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44745.881344339</TimeChanged>
<TimeCreated>67178,44733.238760683</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>SYMPTOM</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>691.51</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:33</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeySYMPTOM">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field SYMPTOM->SYMPTOM_695_5]]></Description>
<Properties>SYMPTOM</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.SYMPTOM6955</ReferencedClass>
<SqlName>FKey_SYMPTOM</SqlName>
</ForeignKey>

<Property name="ELECTROCARDIOGRAMEKG6915">
<Description>
Relationship to parent (file name ELECTROCARDIOGRAM (EKG))</Description>
<Type>VALIP.prosthetic.fm2cw.ELECTROCARDIOGRAMEKG6915</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBSYMPTOM69151</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>ELECTROCARDIOGRAM_EKG_691_5</SqlFieldName>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="SYMPTOM">
<Description>
FileMan Field Label: 'SYMPTOM'  FileMan Field Number: '.01'
This field contains the patient's physical complaints or symptoms.</Description>
<Type>VALIP.prosthetic.fm2cw.SYMPTOM6955</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>SYMPTOM</SqlFieldName>
</Property>

<Property name="SYMPTOMNAME">
<Description><![CDATA[
Expanded Pointer Field for SYMPTOM->NAME
This field identifies a list of symptoms for various areas of Medicine.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select SYMPTOM->NAME into :val from VALIP_prosthetic_fm2cw.SUB_SYMPTOM_691_51 where %ID=:id)
	set {SYMPTOM_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>SYMPTOM_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({ELECTROCARDIOGRAM_EKG_691_5},"||"):-1:1 { set DA($i(c))=$p({ELECTROCARDIOGRAM_EKG_691_5},"||",i) }
	set DIK="^MCAR(691.5,"_DA(1)_",.3,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{SYMPTOM}'="" FDA(691.51,iens,.01)={SYMPTOM}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(691.51)") set %SkipFiling=1
	if $d(%FMERR(691.51,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(691.51)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{SYMPTOM*C} FDA(691.51,IENS,.01)={SYMPTOM}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(691.51)") set %SkipFiling=1
	if $d(%FMERR(691.51,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(691.51,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBSYMPTOM69BCDS</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>691.5</Expression>
</Subscript>
<Subscript name="2">
<Expression>{ELECTROCARDIOGRAM_EKG_691_5.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>.3</Expression>
</Subscript>
<Subscript name="4">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="5">
<Expression>{SYMPTOM}</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBSYMPTOM69151DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>691.5</Expression>
</Subscript>
<Subscript name="2">
<Expression>{ELECTROCARDIOGRAM_EKG_691_5.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>.3</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="SYMPTOM">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBSYMPTOM69166">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '691.66'  Sub-File/Multiple Name: 'SYMPTOM'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_SYMPTOM_691_66</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44745.888893856</TimeChanged>
<TimeCreated>67178,44733.285032402</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>SYMPTOM</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>691.66</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:33</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeySYMPTOM">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field SYMPTOM->SYMPTOM_695_5]]></Description>
<Properties>SYMPTOM</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.SYMPTOM6955</ReferencedClass>
<SqlName>FKey_SYMPTOM</SqlName>
</ForeignKey>

<Property name="HOLTER6916">
<Description>
Relationship to parent (file name HOLTER)</Description>
<Type>VALIP.prosthetic.fm2cw.HOLTER6916</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBSYMPTOM69166</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>HOLTER_691_6</SqlFieldName>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="SYMPTOM">
<Description>
FileMan Field Label: 'SYMPTOM'  FileMan Field Number: '.01'
This field contains the patients physical complaints or symtoms.</Description>
<Type>VALIP.prosthetic.fm2cw.SYMPTOM6955</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>SYMPTOM</SqlFieldName>
</Property>

<Property name="SYMPTOMNAME">
<Description><![CDATA[
Expanded Pointer Field for SYMPTOM->NAME
This field identifies a list of symptoms for various areas of Medicine.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select SYMPTOM->NAME into :val from VALIP_prosthetic_fm2cw.SUB_SYMPTOM_691_66 where %ID=:id)
	set {SYMPTOM_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>SYMPTOM_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({HOLTER_691_6},"||"):-1:1 { set DA($i(c))=$p({HOLTER_691_6},"||",i) }
	set DIK="^MCAR(691.6,"_DA(1)_",.3,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{SYMPTOM}'="" FDA(691.66,iens,.01)={SYMPTOM}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(691.66)") set %SkipFiling=1
	if $d(%FMERR(691.66,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(691.66)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{SYMPTOM*C} FDA(691.66,IENS,.01)={SYMPTOM}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(691.66)") set %SkipFiling=1
	if $d(%FMERR(691.66,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(691.66,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBSYMPTOM6A98CS</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>691.6</Expression>
</Subscript>
<Subscript name="2">
<Expression>{HOLTER_691_6.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>.3</Expression>
</Subscript>
<Subscript name="4">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="5">
<Expression>{SYMPTOM}</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBSYMPTOM69166DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>691.6</Expression>
</Subscript>
<Subscript name="2">
<Expression>{HOLTER_691_6.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>.3</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="SYMPTOM">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBSYMPTOM691701">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '691.701'  Sub-File/Multiple Name: 'SYMPTOM'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_SYMPTOM_691_701</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44745.897563719</TimeChanged>
<TimeCreated>67178,44733.330315072</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>SYMPTOM</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>691.701</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:33</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeySYMPTOM">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field SYMPTOM->SYMPTOM_695_5]]></Description>
<Properties>SYMPTOM</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.SYMPTOM6955</ReferencedClass>
<SqlName>FKey_SYMPTOM</SqlName>
</ForeignKey>

<Property name="EXERCISETOLERANCETEST6917">
<Description>
Relationship to parent (file name EXERCISE TOLERANCE TEST)</Description>
<Type>VALIP.prosthetic.fm2cw.EXERCISETOLERANCETEST6917</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBSYMPTOM691701</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>EXERCISE_TOLERANCE_TEST_691_7</SqlFieldName>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="SYMPTOM">
<Description>
FileMan Field Label: 'SYMPTOM'  FileMan Field Number: '.01'
This field contains the patient's physical complaints or symtoms.</Description>
<Type>VALIP.prosthetic.fm2cw.SYMPTOM6955</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>SYMPTOM</SqlFieldName>
</Property>

<Property name="SYMPTOMNAME">
<Description><![CDATA[
Expanded Pointer Field for SYMPTOM->NAME
This field identifies a list of symptoms for various areas of Medicine.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select SYMPTOM->NAME into :val from VALIP_prosthetic_fm2cw.SUB_SYMPTOM_691_701 where %ID=:id)
	set {SYMPTOM_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>SYMPTOM_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({EXERCISE_TOLERANCE_TEST_691_7},"||"):-1:1 { set DA($i(c))=$p({EXERCISE_TOLERANCE_TEST_691_7},"||",i) }
	set DIK="^MCAR(691.7,"_DA(1)_",.3,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{SYMPTOM}'="" FDA(691.701,iens,.01)={SYMPTOM}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(691.701)") set %SkipFiling=1
	if $d(%FMERR(691.701,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(691.701)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{SYMPTOM*C} FDA(691.701,IENS,.01)={SYMPTOM}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(691.701)") set %SkipFiling=1
	if $d(%FMERR(691.701,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(691.701,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBSYMPTOM6113BS</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>691.7</Expression>
</Subscript>
<Subscript name="2">
<Expression>{EXERCISE_TOLERANCE_TEST_691_7.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>.3</Expression>
</Subscript>
<Subscript name="4">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="5">
<Expression>{SYMPTOM}</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBSYMPTOM691701DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>691.7</Expression>
</Subscript>
<Subscript name="2">
<Expression>{EXERCISE_TOLERANCE_TEST_691_7.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>.3</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="SYMPTOM">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBSYMPTOM691801">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '691.801'  Sub-File/Multiple Name: 'SYMPTOM'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_SYMPTOM_691_801</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44745.90988995</TimeChanged>
<TimeCreated>67178,44733.375511507</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>SYMPTOM</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>691.801</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:33</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeySYMPTOM">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field SYMPTOM->SYMPTOM_695_5]]></Description>
<Properties>SYMPTOM</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.SYMPTOM6955</ReferencedClass>
<SqlName>FKey_SYMPTOM</SqlName>
</ForeignKey>

<Property name="ELECTROPHYSIOLOGYEP6918">
<Description>
Relationship to parent (file name ELECTROPHYSIOLOGY (EP))</Description>
<Type>VALIP.prosthetic.fm2cw.ELECTROPHYSIOLOGYEP6918</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBSYMPTOM691801</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>ELECTROPHYSIOLOGY_EP_691_8</SqlFieldName>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="SYMPTOM">
<Description>
FileMan Field Label: 'SYMPTOM'  FileMan Field Number: '.01'
These are the clinical signs of disease.</Description>
<Type>VALIP.prosthetic.fm2cw.SYMPTOM6955</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>SYMPTOM</SqlFieldName>
</Property>

<Property name="SYMPTOMNAME">
<Description><![CDATA[
Expanded Pointer Field for SYMPTOM->NAME
This field identifies a list of symptoms for various areas of Medicine.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select SYMPTOM->NAME into :val from VALIP_prosthetic_fm2cw.SUB_SYMPTOM_691_801 where %ID=:id)
	set {SYMPTOM_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>SYMPTOM_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({ELECTROPHYSIOLOGY_EP_691_8},"||"):-1:1 { set DA($i(c))=$p({ELECTROPHYSIOLOGY_EP_691_8},"||",i) }
	set DIK="^MCAR(691.8,"_DA(1)_",1,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{SYMPTOM}'="" FDA(691.801,iens,.01)={SYMPTOM}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(691.801)") set %SkipFiling=1
	if $d(%FMERR(691.801,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(691.801)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{SYMPTOM*C} FDA(691.801,IENS,.01)={SYMPTOM}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(691.801)") set %SkipFiling=1
	if $d(%FMERR(691.801,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(691.801,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBSYMPTOM6120BS</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>691.8</Expression>
</Subscript>
<Subscript name="2">
<Expression>{ELECTROPHYSIOLOGY_EP_691_8.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>1</Expression>
</Subscript>
<Subscript name="4">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="5">
<Expression>{SYMPTOM}</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBSYMPTOM691801DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>691.8</Expression>
</Subscript>
<Subscript name="2">
<Expression>{ELECTROPHYSIOLOGY_EP_691_8.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>1</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="SYMPTOM">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBSYNONYM12331">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '123.31'  Sub-File/Multiple Name: 'SYNONYM'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_SYNONYM_123_31</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44745.910848201</TimeChanged>
<TimeCreated>67178,44733.467292121</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>SYNONYM</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>123.31</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:33</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="GMRCPROCEDURE1233">
<Description>
Relationship to parent (file name GMRC PROCEDURE)</Description>
<Type>VALIP.prosthetic.fm2cw.GMRCPROCEDURE1233</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBSYNONYM12331</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>GMRC_PROCEDURE_123_3</SqlFieldName>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="SYNONYM">
<Description>
FileMan Field Label: 'SYNONYM'  FileMan Field Number: '.01'
This field contains other names commonly used to refer to this procedure.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>SYNONYM</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({GMRC_PROCEDURE_123_3},"||"):-1:1 { set DA($i(c))=$p({GMRC_PROCEDURE_123_3},"||",i) }
	set DIK="^GMR(123.3,"_DA(1)_",1,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{SYNONYM}'="" FDA(123.31,iens,.01)={SYNONYM}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(123.31)") set %SkipFiling=1
	if $d(%FMERR(123.31,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(123.31)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{SYNONYM*C} FDA(123.31,IENS,.01)={SYNONYM}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(123.31)") set %SkipFiling=1
	if $d(%FMERR(123.31,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(123.31,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBSYNONYM19252S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^GMR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>123.3</Expression>
</Subscript>
<Subscript name="2">
<Expression>{GMRC_PROCEDURE_123_3.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>1</Expression>
</Subscript>
<Subscript name="4">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="5">
<Expression>{SYNONYM}</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="CCrossReference">
<Type>index</Type>
<Global>^GMR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>123.3</Expression>
</Subscript>
<Subscript name="2">
<Expression>"C"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{SYNONYM}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{GMRC_PROCEDURE_123_3.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="5">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L5}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBSYNONYM12331DataMap">
<Type>data</Type>
<Global>^GMR</Global>
<Subscript name="1">
<Expression>123.3</Expression>
</Subscript>
<Subscript name="2">
<Expression>{GMRC_PROCEDURE_123_3.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>1</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="SYNONYM">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBSYNONYM190668">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '19.0668'  Sub-File/Multiple Name: 'SYNONYM'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_SYNONYM_19_0668</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44745.915048517</TimeChanged>
<TimeCreated>67178,44733.529120712</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>SYNONYM</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>19.0668</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:33</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="OPTION19">
<Description>
Relationship to parent (file name OPTION)</Description>
<Type>VALIP.prosthetic.fm2cw.OPTION19</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBSYNONYM190668</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>OPTION_19</SqlFieldName>
</Property>

<Property name="SYNONYM">
<Description>
FileMan Field Label: 'SYNONYM'  FileMan Field Number: '.01'</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>SYNONYM</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="15"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({OPTION_19},"||"):-1:1 { set DA($i(c))=$p({OPTION_19},"||",i) }
	set DIK="^DIC(19,"_DA(1)_",668000,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{SYNONYM}'="" FDA(19.0668,iens,.01)={SYNONYM}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(19.0668)") set %SkipFiling=1
	if $d(%FMERR(19.0668,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(19.0668)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{SYNONYM*C} FDA(19.0668,IENS,.01)={SYNONYM}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(19.0668)") set %SkipFiling=1
	if $d(%FMERR(19.0668,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(19.0668,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBSYNONYM19BA5S</StreamLocation>
<SQLMap name="SPKCrossReference">
<Type>index</Type>
<Global>^DIC</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>19</Expression>
</Subscript>
<Subscript name="2">
<Expression>"SPK"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{SYNONYM}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{OPTION_19.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="5">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L5}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBSYNONYM190668DataMap">
<Type>data</Type>
<Global>^DIC</Global>
<Subscript name="1">
<Expression>19</Expression>
</Subscript>
<Subscript name="2">
<Expression>{OPTION_19.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>668000</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="SYNONYM">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBSYNONYM423">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '4.23'  Sub-File/Multiple Name: 'SYNONYM'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_SYNONYM_4_23</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44745.923782833</TimeChanged>
<TimeCreated>67178,44733.715545633</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>SYNONYM</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>4.23</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:33</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="DOMAIN42">
<Description>
Relationship to parent (file name DOMAIN)</Description>
<Type>VALIP.prosthetic.fm2cw.DOMAIN42</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBSYNONYM423</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>DOMAIN_4_2</SqlFieldName>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="SYNONYM">
<Description>
FileMan Field Label: 'SYNONYM'  FileMan Field Number: '.01'
Another name by which this Domain is known. For example,
"San Francisco, CA" can be a synonym of the domain
"domain.dom.aaaaaaaa.ext".</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>SYNONYM</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="64"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({DOMAIN_4_2},"||"):-1:1 { set DA($i(c))=$p({DOMAIN_4_2},"||",i) }
	set DIK="^DIC(4.2,"_DA(1)_",2,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{SYNONYM}'="" FDA(4.23,iens,.01)={SYNONYM}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(4.23)") set %SkipFiling=1
	if $d(%FMERR(4.23,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(4.23)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{SYNONYM*C} FDA(4.23,IENS,.01)={SYNONYM}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(4.23)") set %SkipFiling=1
	if $d(%FMERR(4.23,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(4.23,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.prosth7939.SUBSYNONYM423S</StreamLocation>
<SQLMap name="SUBSYNONYM423DataMap">
<Type>data</Type>
<Global>^DIC</Global>
<Subscript name="1">
<Expression>4.2</Expression>
</Subscript>
<Subscript name="2">
<Expression>{DOMAIN_4_2.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>2</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="SYNONYM">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBSYNONYM44002">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '440.02'  Sub-File/Multiple Name: 'SYNONYM'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_SYNONYM_440_02</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44745.938167788</TimeChanged>
<TimeCreated>67178,44733.57511675</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>SYNONYM</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>440.02</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:33</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="SYNONYM">
<Description>
FileMan Field Label: 'SYNONYM'  FileMan Field Number: '.01'
This is the synonym for the vendor.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>SYNONYM</SqlFieldName>
<Parameter name="COLLATION" value="TRUNCATE(30))"/>
<Parameter name="MAXLEN" value="36"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Property name="VENDOR440">
<Description>
Relationship to parent (file name VENDOR)</Description>
<Type>VALIP.prosthetic.fm2cw.VENDOR440</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBSYNONYM44002</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>VENDOR_440</SqlFieldName>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({VENDOR_440},"||"):-1:1 { set DA($i(c))=$p({VENDOR_440},"||",i) }
	set DIK="^PRC(440,"_DA(1)_",5,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{SYNONYM}'="" FDA(440.02,iens,.01)={SYNONYM}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(440.02)") set %SkipFiling=1
	if $d(%FMERR(440.02,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(440.02)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{SYNONYM*C} FDA(440.02,IENS,.01)={SYNONYM}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(440.02)") set %SkipFiling=1
	if $d(%FMERR(440.02,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(440.02,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBSYNONYM4EB2ES</StreamLocation>
<SQLMap name="CCrossReference">
<Type>index</Type>
<Condition>{SYNONYM}'=""</Condition>
<ConditionalWithHostVars>1</ConditionalWithHostVars>
<Global>^PRC</Global>
<PopulationType>conditional</PopulationType>
<Subscript name="1">
<Expression>440</Expression>
</Subscript>
<Subscript name="2">
<Expression>"C"</Expression>
</Subscript>
<Subscript name="3">
<Expression>$$TRUNCATE({SYNONYM},30))</Expression>
</Subscript>
<Subscript name="4">
<Expression>{VENDOR_440.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="5">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L5}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBSYNONYM44002DataMap">
<Type>data</Type>
<Global>^PRC</Global>
<Subscript name="1">
<Expression>440</Expression>
</Subscript>
<Subscript name="2">
<Expression>{VENDOR_440.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>5</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="SYNONYM">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBSYNONYM4401">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '44.01'  Sub-File/Multiple Name: 'SYNONYM'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_SYNONYM_44_01</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44745.938007013</TimeChanged>
<TimeCreated>67178,44733.669803459</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>SYNONYM</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>44.01</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:33</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="HOSPITALLOCATION44">
<Description>
Relationship to parent (file name HOSPITAL LOCATION)</Description>
<Type>VALIP.prosthetic.fm2cw.HOSPITALLOCATION44</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBSYNONYM4401</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>HOSPITAL_LOCATION_44</SqlFieldName>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="SYNONYM">
<Description>
FileMan Field Label: 'SYNONYM'  FileMan Field Number: '.01'
Synonym or shortened name associated with a specific location.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>SYNONYM</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({HOSPITAL_LOCATION_44},"||"):-1:1 { set DA($i(c))=$p({HOSPITAL_LOCATION_44},"||",i) }
	set DIK="^SC("_DA(1)_",.01,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{SYNONYM}'="" FDA(44.01,iens,.01)={SYNONYM}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(44.01)") set %SkipFiling=1
	if $d(%FMERR(44.01,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(44.01)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{SYNONYM*C} FDA(44.01,IENS,.01)={SYNONYM}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(44.01)") set %SkipFiling=1
	if $d(%FMERR(44.01,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(44.01,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.prost7939.SUBSYNONYM4401S</StreamLocation>
<SQLMap name="SUBSYNONYM4401DataMap">
<Type>data</Type>
<Global>^SC</Global>
<Subscript name="1">
<Expression>{HOSPITAL_LOCATION_44.IEN}</Expression>
<NextCode>	set:{L1}="" {L1}=0 set {L1}=$o(^({L1})) set:'{L1} {L1}=""
	;PREV
	set:{L1}="" {L1}=$c(0) set {L1}=$o(^({L1}),-1) set:'{L1} {L1}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L1}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="2">
<Expression>.01</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<NextCode>	set:{L3}="" {L3}=0 set {L3}=$o(^({L3})) set:'{L3} {L3}=""
	;PREV
	set:{L3}="" {L3}=$c(0) set {L3}=$o(^({L3}),-1) set:'{L3} {L3}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="SYNONYM">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBSYNONYM44105">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '441.05'  Sub-File/Multiple Name: 'SYNONYM'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_SYNONYM_441_05</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44769.568452622</TimeChanged>
<TimeCreated>67178,44733.622633832</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>SYNONYM</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>441.05</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:33</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="ITEMMASTER441">
<Description>
Relationship to parent (file name ITEM MASTER)</Description>
<Type>VALIP.prosthetic.fm2cw.ITEMMASTER441</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBSYNONYM44105</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>ITEM_MASTER_441</SqlFieldName>
</Property>

<Property name="SYNONYM">
<Description>
FileMan Field Label: 'SYNONYM'  FileMan Field Number: '.01'</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>SYNONYM</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="36"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({ITEM_MASTER_441},"||"):-1:1 { set DA($i(c))=$p({ITEM_MASTER_441},"||",i) }
	set DIK="^PRC(441,"_DA(1)_",5,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{SYNONYM}'="" FDA(441.05,iens,.01)={SYNONYM}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(441.05)") set %SkipFiling=1
	if $d(%FMERR(441.05,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(441.05)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{SYNONYM*C} FDA(441.05,IENS,.01)={SYNONYM}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(441.05)") set %SkipFiling=1
	if $d(%FMERR(441.05,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(441.05,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBSYNONYM4E93ES</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^PRC</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>441</Expression>
</Subscript>
<Subscript name="2">
<Expression>{ITEM_MASTER_441.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>5</Expression>
</Subscript>
<Subscript name="4">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="5">
<Expression>{SYNONYM}</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="ECrossReference">
<Type>index</Type>
<Global>^PRC</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>441</Expression>
</Subscript>
<Subscript name="2">
<Expression>"E"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{SYNONYM}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{ITEM_MASTER_441.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="5">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L5}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBSYNONYM44105DataMap">
<Type>data</Type>
<Global>^PRC</Global>
<Subscript name="1">
<Expression>441</Expression>
</Subscript>
<Subscript name="2">
<Expression>{ITEM_MASTER_441.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>5</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="SYNONYM">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBSYNONYM66114">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '661.14'  Sub-File/Multiple Name: 'SYNONYM'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_SYNONYM_661_14</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44772.827222546</TimeChanged>
<TimeCreated>67178,44733.761754633</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>SYNONYM</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>661.14</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:33</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="PROSTHETICHCPCS6611">
<Description>
Relationship to parent (file name PROSTHETIC HCPCS)</Description>
<Type>VALIP.prosthetic.fm2cw.PROSTHETICHCPCS6611</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBSYNONYM66114</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>PROSTHETIC_HCPCS_661_1</SqlFieldName>
</Property>

<Property name="SYNONYM">
<Description>
FileMan Field Label: 'SYNONYM'  FileMan Field Number: '.01'</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>SYNONYM</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({PROSTHETIC_HCPCS_661_1},"||"):-1:1 { set DA($i(c))=$p({PROSTHETIC_HCPCS_661_1},"||",i) }
	set DIK="^RMPR(661.1,"_DA(1)_",1,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{SYNONYM}'="" FDA(661.14,iens,.01)={SYNONYM}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(661.14)") set %SkipFiling=1
	if $d(%FMERR(661.14,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(661.14)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{SYNONYM*C} FDA(661.14,IENS,.01)={SYNONYM}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(661.14)") set %SkipFiling=1
	if $d(%FMERR(661.14,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(661.14,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBSYNONYM6C186S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^RMPR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>661.1</Expression>
</Subscript>
<Subscript name="2">
<Expression>{PROSTHETIC_HCPCS_661_1.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>1</Expression>
</Subscript>
<Subscript name="4">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="5">
<Expression>{SYNONYM}</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBSYNONYM66114DataMap">
<Type>data</Type>
<Global>^RMPR</Global>
<Subscript name="1">
<Expression>661.1</Expression>
</Subscript>
<Subscript name="2">
<Expression>{PROSTHETIC_HCPCS_661_1.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>1</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="SYNONYM">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBSYNONYMS6111">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '61.11'  Sub-File/Multiple Name: 'SYNONYMS'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_SYNONYMS_61_11</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44745.940178106</TimeChanged>
<TimeCreated>67178,44733.420960377</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>SYNONYMS</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>61.11</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:33</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="MORPHOLOGYFIELD611">
<Description>
Relationship to parent (file name MORPHOLOGY FIELD)</Description>
<Type>VALIP.prosthetic.fm2cw.MORPHOLOGYFIELD611</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBSYNONYMS6111</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>MORPHOLOGY_FIELD_61_1</SqlFieldName>
</Property>

<Property name="SYNONYM">
<Description>
FileMan Field Label: 'SYNONYM'  FileMan Field Number: '.01'
Enter synonyms, abbreviations, or common misspellings of this morphology.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>SYNONYM</SqlFieldName>
<Parameter name="COLLATION" value="TRUNCATE(30))"/>
<Parameter name="MAXLEN" value="80"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({MORPHOLOGY_FIELD_61_1},"||"):-1:1 { set DA($i(c))=$p({MORPHOLOGY_FIELD_61_1},"||",i) }
	set DIK="^LAB(61.1,"_DA(1)_",1,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{SYNONYM}'="" FDA(61.11,iens,.01)={SYNONYM}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(61.11)") set %SkipFiling=1
	if $d(%FMERR(61.11,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(61.11)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{SYNONYM*C} FDA(61.11,IENS,.01)={SYNONYM}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(61.11)") set %SkipFiling=1
	if $d(%FMERR(61.11,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(61.11,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBSYNONYMSCA0AS</StreamLocation>
<SQLMap name="DCrossReference">
<Type>index</Type>
<Condition>{SYNONYM}'=""</Condition>
<ConditionalWithHostVars>1</ConditionalWithHostVars>
<Global>^LAB</Global>
<PopulationType>conditional</PopulationType>
<Subscript name="1">
<Expression>61.1</Expression>
</Subscript>
<Subscript name="2">
<Expression>"D"</Expression>
</Subscript>
<Subscript name="3">
<Expression>$$TRUNCATE({SYNONYM},30))</Expression>
</Subscript>
<Subscript name="4">
<Expression>{MORPHOLOGY_FIELD_61_1.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="5">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L5}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBSYNONYMS6111DataMap">
<Type>data</Type>
<Global>^LAB</Global>
<Subscript name="1">
<Expression>61.1</Expression>
</Subscript>
<Subscript name="2">
<Expression>{MORPHOLOGY_FIELD_61_1.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>1</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="SYNONYM">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBTAXONOMYCODE4043">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '4.043'  Sub-File/Multiple Name: 'TAXONOMY CODE'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_TAXONOMY_CODE_4_043</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44745.951799473</TimeChanged>
<TimeCreated>67178,44733.809161835</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>TAXONOMY CODE</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>4.043</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:33</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyTAXONOMYCODE">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field TAXONOMY_CODE->PERSON_CLASS_8932_1]]></Description>
<Properties>TAXONOMYCODE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.PERSONCLASS89321</ReferencedClass>
<SqlName>FKey_TAXONOMY_CODE</SqlName>
</ForeignKey>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="INSTITUTION4">
<Description>
Relationship to parent (file name INSTITUTION)</Description>
<Type>VALIP.prosthetic.fm2cw.INSTITUTION4</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBTAXONOMYCODE4043</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>INSTITUTION_4</SqlFieldName>
</Property>

<Property name="PRIMARYCODE">
<Description>
FileMan Field Label: 'PRIMARY CODE'  FileMan Field Number: '.02'
Only one code can be the primary taxonomy code for a provider. When a 
specific taxonomy code is identified it is the primary code that will be 
the default.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>PRIMARY_CODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="STATUS">
<Description>
FileMan Field Label: 'STATUS'  FileMan Field Number: '.03'
If a taxonomy code listed for a provider is a currently active code (one 
they use today), then the status should be marked with an 'A'. At times a
provider will no longer use a taxonomy code. This code will be marked with
an 'I' for inactive. Codes should not be removed from a provider's list.
They should be activated or inactivated.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>STATUS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";ACTIVE;INACTIVE"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";A;I"/>
</Property>

<Property name="TAXONOMYCODE">
<Description>
FileMan Field Label: 'TAXONOMY CODE'  FileMan Field Number: '.01'
This multiple field holds the NUCC recognized taxonomy code for an
individual or an organization.</Description>
<Type>VALIP.prosthetic.fm2cw.PERSONCLASS89321</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>TAXONOMY_CODE</SqlFieldName>
</Property>

<Property name="TAXONOMYCODEPROVIDERTYPE">
<Description><![CDATA[
Expanded Pointer Field for TAXONOMY_CODE->PROVIDER TYPE
This is Level I of NUCC's structure of the Provider Taxonomy.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select TAXONOMY_CODE->PROVIDER_TYPE into :val from VALIP_prosthetic_fm2cw.SUB_TAXONOMY_CODE_4_043 where %ID=:id)
	set {TAXONOMY_CODE_PROVIDER_TYPE}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>TAXONOMY_CODE_PROVIDER_TYPE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({INSTITUTION_4},"||"):-1:1 { set DA($i(c))=$p({INSTITUTION_4},"||",i) }
	set DIK="^DIC(4,"_DA(1)_",""TAXONOMY"",",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{TAXONOMY_CODE}'="" FDA(4.043,iens,.01)={TAXONOMY_CODE}
	s:{PRIMARY_CODE}'="" FDA(4.043,iens,.02)={PRIMARY_CODE}
	s:{STATUS}'="" FDA(4.043,iens,.03)={STATUS}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(4.043)") set %SkipFiling=1
	if $d(%FMERR(4.043,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(4.043)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{TAXONOMY_CODE*C} FDA(4.043,IENS,.01)={TAXONOMY_CODE}
	set:{PRIMARY_CODE*C} FDA(4.043,IENS,.02)={PRIMARY_CODE}
	set:{STATUS*C} FDA(4.043,IENS,.03)={STATUS}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(4.043)") set %SkipFiling=1
	if $d(%FMERR(4.043,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(4.043,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBTAXONOMY78E0S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^DIC</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>4</Expression>
</Subscript>
<Subscript name="2">
<Expression>{INSTITUTION_4.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>"TAXONOMY"</Expression>
</Subscript>
<Subscript name="4">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="5">
<Expression>{TAXONOMY_CODE}</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="CCrossReference">
<Type>index</Type>
<Global>^DIC</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>4</Expression>
</Subscript>
<Subscript name="2">
<Expression>{INSTITUTION_4.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>"TAXONOMY"</Expression>
</Subscript>
<Subscript name="4">
<Expression>"C"</Expression>
</Subscript>
<Subscript name="5">
<Expression>{PRIMARY_CODE}</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBTAXONOMYCODE4043DataMap">
<Type>data</Type>
<Global>^DIC</Global>
<Subscript name="1">
<Expression>4</Expression>
</Subscript>
<Subscript name="2">
<Expression>{INSTITUTION_4.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>"TAXONOMY"</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="PRIMARY_CODE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="STATUS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="TAXONOMY_CODE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBTEAMPOSITIONS4440457">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '44.40457'  Sub-File/Multiple Name: 'TEAM POSITIONS'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_TEAM_POSITIONS_44_40457</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44745.963194139</TimeChanged>
<TimeCreated>67178,44733.857074414</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>TEAM POSITIONS</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>44.40457</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:33</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="HOSPITALLOCATION44">
<Description>
Relationship to parent (file name HOSPITAL LOCATION)</Description>
<Type>VALIP.prosthetic.fm2cw.HOSPITALLOCATION44</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBTEAMPOSITIONS4440457</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>HOSPITAL_LOCATION_44</SqlFieldName>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({HOSPITAL_LOCATION_44},"||"):-1:1 { set DA($i(c))=$p({HOSPITAL_LOCATION_44},"||",i) }
	set DIK="^SC("_DA(1)_",""PCMM"",",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(44.40457)") set %SkipFiling=1
	if $d(%FMERR(44.40457,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(44.40457)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(44.40457)") set %SkipFiling=1
	if $d(%FMERR(44.40457,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(44.40457,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBTEAMPOSI1B1ES</StreamLocation>
<SQLMap name="SUBTEAMPOSITIONS4440457DataMap">
<Type>data</Type>
<Global>^SC</Global>
<Subscript name="1">
<Expression>{HOSPITAL_LOCATION_44.IEN}</Expression>
<NextCode>	set:{L1}="" {L1}=0 set {L1}=$o(^({L1})) set:'{L1} {L1}=""
	;PREV
	set:{L1}="" {L1}=$c(0) set {L1}=$o(^({L1}),-1) set:'{L1} {L1}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L1}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="2">
<Expression>"PCMM"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<NextCode>	set:{L3}="" {L3}=0 set {L3}=$o(^({L3})) set:'{L3} {L3}=""
	;PREV
	set:{L3}="" {L3}=$c(0) set {L3}=$o(^({L3}),-1) set:'{L3} {L3}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBTECHNIQUE69915">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '699.15'  Sub-File/Multiple Name: 'TECHNIQUE'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_TECHNIQUE_699_15</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44746.219179871</TimeChanged>
<TimeCreated>67178,44733.902425387</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>TECHNIQUE</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>699.15</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:33</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyTECHNIQUE">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field TECHNIQUE->DIAGTHERAP_INTERVENT_699_6]]></Description>
<Properties>TECHNIQUE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.DIAGTHERAPINTERVENT6996</ReferencedClass>
<SqlName>FKey_TECHNIQUE</SqlName>
</ForeignKey>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="SUBLOCATIONEVALUATED69901">
<Description>
Relationship to parent (file name LOCATION EVALUATED)</Description>
<Type>VALIP.prosthetic.fm2cw.SUBLOCATIONEVALUATED69901</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBTECHNIQUE69915</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>SUB_LOCATION_EVALUATED_699_01</SqlFieldName>
</Property>

<Property name="TECHNIQUE">
<Description>
FileMan Field Label: 'TECHNIQUE'  FileMan Field Number: '.01'
This field identifies the specific technique used to evaluate the anatomical
location. </Description>
<Type>VALIP.prosthetic.fm2cw.DIAGTHERAPINTERVENT6996</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>TECHNIQUE</SqlFieldName>
</Property>

<Property name="TECHNIQUENAME">
<Description><![CDATA[
Expanded Pointer Field for TECHNIQUE->NAME
This field stores a list of techniques used in various Medical procedures.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select TECHNIQUE->NAME into :val from VALIP_prosthetic_fm2cw.SUB_TECHNIQUE_699_15 where %ID=:id)
	set {TECHNIQUE_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>TECHNIQUE_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({SUB_LOCATION_EVALUATED_699_01},"||"):-1:1 { set DA($i(c))=$p({SUB_LOCATION_EVALUATED_699_01},"||",i) }
	set DIK="^MCAR(699,"_DA(2)_",30,"_DA(1)_",2,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{TECHNIQUE}'="" FDA(699.15,iens,.01)={TECHNIQUE}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(699.15)") set %SkipFiling=1
	if $d(%FMERR(699.15,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(699.15)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{TECHNIQUE*C} FDA(699.15,IENS,.01)={TECHNIQUE}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(699.15)") set %SkipFiling=1
	if $d(%FMERR(699.15,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(699.15,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBTECHNIQUB41AS</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>699</Expression>
</Subscript>
<Subscript name="2">
<Expression>{ENDOSCOPYCONSULT_699.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>30</Expression>
</Subscript>
<Subscript name="4">
<Expression>{SUB_LOCATION_EVALUATED_699_01.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="5">
<Expression>2</Expression>
</Subscript>
<Subscript name="6">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="7">
<Expression>{TECHNIQUE}</Expression>
</Subscript>
<Subscript name="8">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L8}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBTECHNIQUE69915DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>699</Expression>
</Subscript>
<Subscript name="2">
<Expression>{ENDOSCOPYCONSULT_699.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>30</Expression>
</Subscript>
<Subscript name="4">
<Expression>{SUB_LOCATION_EVALUATED_699_01.IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="5">
<Expression>2</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<NextCode>	set:{L6}="" {L6}=0 set {L6}=$o(^({L6})) set:'{L6} {L6}=""
	;PREV
	set:{L6}="" {L6}=$c(0) set {L6}=$o(^({L6}),-1) set:'{L6} {L6}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="TECHNIQUE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBTECHNIQUE699501">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '699.501'  Sub-File/Multiple Name: 'TECHNIQUE'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_TECHNIQUE_699_501</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44745.96547664</TimeChanged>
<TimeCreated>67178,44733.950698258</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>TECHNIQUE</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>699.501</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:33</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyTECHNIQUE">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field TECHNIQUE->DIAGTHERAP_INTERVENT_699_6]]></Description>
<Properties>TECHNIQUE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.DIAGTHERAPINTERVENT6996</ReferencedClass>
<SqlName>FKey_TECHNIQUE</SqlName>
</ForeignKey>

<Property name="GENERALIZEDPROCEDURECONSULT6995">
<Description>
Relationship to parent (file name GENERALIZED PROCEDURE/CONSULT)</Description>
<Type>VALIP.prosthetic.fm2cw.GENERALIZEDPROCEDURECONSULT6995</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBTECHNIQUE699501</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>GENERALIZED_PROCEDURECONSULT_699_5</SqlFieldName>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="TECHNIQUE">
<Description>
FileMan Field Label: 'TECHNIQUE'  FileMan Field Number: '.01'</Description>
<Type>VALIP.prosthetic.fm2cw.DIAGTHERAPINTERVENT6996</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>TECHNIQUE</SqlFieldName>
</Property>

<Property name="TECHNIQUENAME">
<Description><![CDATA[
Expanded Pointer Field for TECHNIQUE->NAME
This field stores a list of techniques used in various Medical procedures.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select TECHNIQUE->NAME into :val from VALIP_prosthetic_fm2cw.SUB_TECHNIQUE_699_501 where %ID=:id)
	set {TECHNIQUE_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>TECHNIQUE_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({GENERALIZED_PROCEDURECONSULT_699_5},"||"):-1:1 { set DA($i(c))=$p({GENERALIZED_PROCEDURECONSULT_699_5},"||",i) }
	set DIK="^MCAR(699.5,"_DA(1)_",2,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{TECHNIQUE}'="" FDA(699.501,iens,.01)={TECHNIQUE}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(699.501)") set %SkipFiling=1
	if $d(%FMERR(699.501,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(699.501)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{TECHNIQUE*C} FDA(699.501,IENS,.01)={TECHNIQUE}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(699.501)") set %SkipFiling=1
	if $d(%FMERR(699.501,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(699.501,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBTECHNIQU8EB6S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>699.5</Expression>
</Subscript>
<Subscript name="2">
<Expression>{GENERALIZED_PROCEDURECONSULT_699_5.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>2</Expression>
</Subscript>
<Subscript name="4">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="5">
<Expression>{TECHNIQUE}</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBTECHNIQUE699501DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>699.5</Expression>
</Subscript>
<Subscript name="2">
<Expression>{GENERALIZED_PROCEDURECONSULT_699_5.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>2</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="TECHNIQUE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBTHERMALUNIT13032">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '130.32'  Sub-File/Multiple Name: 'THERMAL UNIT'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_THERMAL_UNIT_130_32</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44745.966236112</TimeChanged>
<TimeCreated>67178,44733.997521356</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>THERMAL UNIT</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>130.32</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:33</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="SURGERY130">
<Description>
Relationship to parent (file name SURGERY)</Description>
<Type>VALIP.prosthetic.fm2cw.SURGERY130</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBTHERMALUNIT13032</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>SURGERY_130</SqlFieldName>
</Property>

<Property name="TEMPERATURE">
<Description>
FileMan Field Label: 'TEMPERATURE'  FileMan Field Number: '2'
Temperature Setting
This is the temperature setting of the temperature controlling device.
 </Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>TEMPERATURE</SqlFieldName>
<Parameter name="MAXVAL" value="110"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="THERMALUNIT">
<Description>
FileMan Field Label: 'THERMAL UNIT'  FileMan Field Number: '.01'
Thermal Unit
This is information identifying the specific temperature controlling
device.
 </Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>THERMAL_UNIT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="TIMEOFF">
<Description>
FileMan Field Label: 'TIME OFF'  FileMan Field Number: '3'
Date/Time Turned Off
This is the date and time that the thermal unit was turned off.
Times entered without a date will be converted to the date of
operation at that time.
 </Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>TIME_OFF</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="TIMEON">
<Description>
FileMan Field Label: 'TIME ON'  FileMan Field Number: '1'
Date/Time Turned On
This is the date and time that the thermal unit was activated.  Times
entered without a date will be converted to the date of operation at
that time.
 </Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>TIME_ON</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({SURGERY_130},"||"):-1:1 { set DA($i(c))=$p({SURGERY_130},"||",i) }
	set DIK="^SRF("_DA(1)_",21,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{THERMAL_UNIT}'="" FDA(130.32,iens,.01)={THERMAL_UNIT}
	s:{TIME_ON}'="" FDA(130.32,iens,1)={TIME_ON}
	s:{TEMPERATURE}'="" FDA(130.32,iens,2)={TEMPERATURE}
	s:{TIME_OFF}'="" FDA(130.32,iens,3)={TIME_OFF}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(130.32)") set %SkipFiling=1
	if $d(%FMERR(130.32,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(130.32)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{THERMAL_UNIT*C} FDA(130.32,IENS,.01)={THERMAL_UNIT}
	set:{TIME_ON*C} FDA(130.32,IENS,1)={TIME_ON}
	set:{TEMPERATURE*C} FDA(130.32,IENS,2)={TEMPERATURE}
	set:{TIME_OFF*C} FDA(130.32,IENS,3)={TIME_OFF}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(130.32)") set %SkipFiling=1
	if $d(%FMERR(130.32,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(130.32,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBTHERMALU11FAS</StreamLocation>
<SQLMap name="SUBTHERMALUNIT13032DataMap">
<Type>data</Type>
<Global>^SRF</Global>
<Subscript name="1">
<Expression>{SURGERY_130.IEN}</Expression>
<NextCode>	set:{L1}="" {L1}=0 set {L1}=$o(^({L1})) set:'{L1} {L1}=""
	;PREV
	set:{L1}="" {L1}=$c(0) set {L1}=$o(^({L1}),-1) set:'{L1} {L1}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L1}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="2">
<Expression>21</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<NextCode>	set:{L3}="" {L3}=0 set {L3}=$o(^({L3})) set:'{L3} {L3}=""
	;PREV
	set:{L3}="" {L3}=$c(0) set {L3}=$o(^({L3}),-1) set:'{L3} {L3}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="TEMPERATURE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="THERMAL_UNIT">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="TIME_OFF">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
<Data name="TIME_ON">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBTHURSDAYTEMPLATE44008">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '44.008'  Sub-File/Multiple Name: 'THURSDAY TEMPLATE'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_THURSDAY_TEMPLATE_44_008</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44745.982612687</TimeChanged>
<TimeCreated>67178,44734.044272213</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>THURSDAY TEMPLATE</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>44.008</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:34</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="HOSPITALLOCATION44">
<Description>
Relationship to parent (file name HOSPITAL LOCATION)</Description>
<Type>VALIP.prosthetic.fm2cw.HOSPITALLOCATION44</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBTHURSDAYTEMPLATE44008</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>HOSPITAL_LOCATION_44</SqlFieldName>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="LIMITDATE">
<Description>
FileMan Field Label: 'LIMIT DATE'  FileMan Field Number: '.01'
The pattern stored at this date is applicable for Thursdays from the previous
entry's date up to but not including this date.  If there is no previous
entry date, this date is the first Thursday when appointments may be made to
this clinic.  If the date equals 9999999, this pattern is effective
indefinitely for Thursdays from the previous entry date.</Description>
<Type>%Library.Numeric</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>LIMIT_DATE</SqlFieldName>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="MASTERPATTERN">
<Description>
FileMan Field Label: 'MASTER PATTERN'  FileMan Field Number: '1'
Master pattern set up for clinic for thursdays.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlComputeCode>	s {MASTER_PATTERN}=$e({NODE_1},1,80)</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>MASTER_PATTERN</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="80"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NODE1">
<Description>
Computed Field For Node 1</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	s {NODE_1}=$g(^SC($p({RowId},"||"),"T4",{IEN},1))</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NODE_1</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({HOSPITAL_LOCATION_44},"||"):-1:1 { set DA($i(c))=$p({HOSPITAL_LOCATION_44},"||",i) }
	set DIK="^SC("_DA(1)_",""T4"",",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{LIMIT_DATE}'="" FDA(44.008,iens,.01)={LIMIT_DATE}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(44.008)") set %SkipFiling=1
	if $d(%FMERR(44.008,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(44.008)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{LIMIT_DATE*C} FDA(44.008,IENS,.01)={LIMIT_DATE}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(44.008)") set %SkipFiling=1
	if $d(%FMERR(44.008,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(44.008,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBTHURSDAYT838S</StreamLocation>
<SQLMap name="SUBTHURSDAYTEMPLATE44008DataMap">
<Type>data</Type>
<Global>^SC</Global>
<Subscript name="1">
<Expression>{HOSPITAL_LOCATION_44.IEN}</Expression>
<NextCode>	set:{L1}="" {L1}=0 set {L1}=$o(^({L1})) set:'{L1} {L1}=""
	;PREV
	set:{L1}="" {L1}=$c(0) set {L1}=$o(^({L1}),-1) set:'{L1} {L1}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L1}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="2">
<Expression>"T4"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<NextCode>	set:{L3}="" {L3}=0 set {L3}=$o(^({L3})) set:'{L3} {L3}=""
	;PREV
	set:{L3}="" {L3}=$c(0) set {L3}=$o(^({L3}),-1) set:'{L3} {L3}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="LIMIT_DATE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBTIMEFRAME1711">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '1.711'  Sub-File/Multiple Name: 'TIMEFRAME'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_TIMEFRAME_1_711</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44745.98773043</TimeChanged>
<TimeCreated>67178,44734.0913645</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>TIMEFRAME</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>1.711</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:34</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="CODE">
<Description>
FileMan Field Label: 'CODE'  FileMan Field Number: '.03'
The code that can be used for the timezone/timeframe.
This could be duplicated code.
Example: ACT = Australian Central Time OR ACT = Acre Time.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>CODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="5"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="OFFSET">
<Description>
FileMan Field Label: 'OFFSET'  FileMan Field Number: '.02'
This is the full offset value associated with a timeframe for a specific
timezone. It will have a + or a - depending on the timezone's location to 
Greenwich. Then the full numeric hours/minutes from Greenwich.  It should
have leading/trailing zeros as needed.
Examples: -0330, +1030, +0845, -0700.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>OFFSET</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="5"/>
<Parameter name="MINLEN" value="5"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="TIMEFRAME">
<Description>
FileMan Field Label: 'TIMEFRAME'  FileMan Field Number: '.01'
The timeframe of the timezone indicates what times a timezone may
follow.  All timezones should include a STANDARD timeframe.
Some timezones may additionally have DAYLIGHT SAVINGS or SUMMER
timeframe (as it may be known in other parts of the world).</Description>
<Type>%Library.EnumString</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>TIMEFRAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";STANDARD;DAYLIGHT SAVINGS;SUMMER"/>
<Parameter name="MAXLEN" value="16"/>
<Parameter name="VALUELIST" value=";SST;DST;SUM"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Property name="WORLDTIMEZONES171">
<Description>
Relationship to parent (file name WORLD TIMEZONES)</Description>
<Type>VALIP.prosthetic.fm2cw.WORLDTIMEZONES171</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBTIMEFRAME1711</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>WORLD_TIMEZONES_1_71</SqlFieldName>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({WORLD_TIMEZONES_1_71},"||"):-1:1 { set DA($i(c))=$p({WORLD_TIMEZONES_1_71},"||",i) }
	set DIK="^DIT(1.71,"_DA(1)_",1,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{TIMEFRAME}'="" FDA(1.711,iens,.01)={TIMEFRAME}
	s:{OFFSET}'="" FDA(1.711,iens,.02)={OFFSET}
	s:{CODE}'="" FDA(1.711,iens,.03)={CODE}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(1.711)") set %SkipFiling=1
	if $d(%FMERR(1.711,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(1.711)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{TIMEFRAME*C} FDA(1.711,IENS,.01)={TIMEFRAME}
	set:{OFFSET*C} FDA(1.711,IENS,.02)={OFFSET}
	set:{CODE*C} FDA(1.711,IENS,.03)={CODE}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(1.711)") set %SkipFiling=1
	if $d(%FMERR(1.711,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(1.711,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBTIMEFRAME862S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^DIT</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>1.71</Expression>
</Subscript>
<Subscript name="2">
<Expression>{WORLD_TIMEZONES_1_71.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>1</Expression>
</Subscript>
<Subscript name="4">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="5">
<Expression>{TIMEFRAME}</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBTIMEFRAME1711DataMap">
<Type>data</Type>
<Global>^DIT</Global>
<Subscript name="1">
<Expression>1.71</Expression>
</Subscript>
<Subscript name="2">
<Expression>{WORLD_TIMEZONES_1_71.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>1</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="CODE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="OFFSET">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="TIMEFRAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBTIMESDAYSPROHIBITED19391">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '19.391'  Sub-File/Multiple Name: 'TIMES/DAYS PROHIBITED'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_TIMESDAYS_PROHIBITED_19_391</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44745.992608413</TimeChanged>
<TimeCreated>67178,44734.138157011</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>TIMES/DAYS PROHIBITED</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>19.391</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:34</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="DAYSPROHIBITED">
<Description>
FileMan Field Label: 'DAYS PROHIBITED'  FileMan Field Number: '.02'
This field may be used to prohibit use of the option on particular
days of the week.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>DAYS_PROHIBITED</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="OPTION19">
<Description>
Relationship to parent (file name OPTION)</Description>
<Type>VALIP.prosthetic.fm2cw.OPTION19</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBTIMESDAYSPROHIBITED19391</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>OPTION_19</SqlFieldName>
</Property>

<Property name="TIMESPROHIBITED">
<Description>
FileMan Field Label: 'TIMES PROHIBITED'  FileMan Field Number: '.01'
PROHIBITED TIME RANGE ON DAYS OF WEEK
This field may be used to set prohibited times for specific days of the
week.  The PROHIBITED TIME RANGE may be specified alone to apply to all
days as 0800-1630 to prohibit use between 8:00 am and 4:30 pm.
 
The time range specified may be prohibited on one or more specific days
of the week by entry of the desired prohibited days in the next field of
this subfield.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>TIMES_PROHIBITED</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="14"/>
<Parameter name="MINLEN" value="9"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({OPTION_19},"||"):-1:1 { set DA($i(c))=$p({OPTION_19},"||",i) }
	set DIK="^DIC(19,"_DA(1)_",3.91,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{TIMES_PROHIBITED}'="" FDA(19.391,iens,.01)={TIMES_PROHIBITED}
	s:{DAYS_PROHIBITED}'="" FDA(19.391,iens,.02)={DAYS_PROHIBITED}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(19.391)") set %SkipFiling=1
	if $d(%FMERR(19.391,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(19.391)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{TIMES_PROHIBITED*C} FDA(19.391,IENS,.01)={TIMES_PROHIBITED}
	set:{DAYS_PROHIBITED*C} FDA(19.391,IENS,.02)={DAYS_PROHIBITED}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(19.391)") set %SkipFiling=1
	if $d(%FMERR(19.391,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(19.391,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBTIMESDAY6809S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^DIC</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>19</Expression>
</Subscript>
<Subscript name="2">
<Expression>{OPTION_19.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>3.91</Expression>
</Subscript>
<Subscript name="4">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="5">
<Expression>{TIMES_PROHIBITED}</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBTIMESDAYSPROHIBITED19391DataMap">
<Type>data</Type>
<Global>^DIC</Global>
<Subscript name="1">
<Expression>19</Expression>
</Subscript>
<Subscript name="2">
<Expression>{OPTION_19.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>3.91</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="DAYS_PROHIBITED">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="TIMES_PROHIBITED">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBTIMETOURNIQUETAPPLIED13002">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '130.02'  Sub-File/Multiple Name: 'TIME TOURNIQUET APPLIED'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_TIME_TOURNIQUET_APPLIED_130_02</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44745.997328938</TimeChanged>
<TimeCreated>67178,44734.185459996</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>TIME TOURNIQUET APPLIED</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>130.02</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:34</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="PRESSURE">
<Description>
FileMan Field Label: 'PRESSURE'  FileMan Field Number: '4'
Pressure Applied (in TORR)
This is the amount of pressure (in TORR) applied to the cuff.  This 
information is optional, but may be useful in documentation of the
case.
 </Description>
<Type>%Library.String</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>PRESSURE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="12"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SITEAPPLIED">
<Description>
FileMan Field Label: 'SITE APPLIED'  FileMan Field Number: '1'
Site Applied
This is the code corresponding to the location on the body where
the tourniquet is applied.
 </Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>SITE_APPLIED</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";RIGHT UPPER LEG;RIGHT UPPER ARM;LEFT UPPER LEG;LEFT UPPER ARM;RIGHT ANKLE;LEFT ANKLE;RIGHT LOWER ARM;LEFT LOWER ARM;OTHER"/>
<Parameter name="MAXLEN" value="15"/>
<Parameter name="VALUELIST" value=";RL;RA;LG;LA;AR;AL;RW;LW;O"/>
</Property>

<Property name="SURGERY130">
<Description>
Relationship to parent (file name SURGERY)</Description>
<Type>VALIP.prosthetic.fm2cw.SURGERY130</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBTIMETOURNIQUETAPPLIED13002</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>SURGERY_130</SqlFieldName>
</Property>

<Property name="TIMETOURNIQUETAPPLIED">
<Description>
FileMan Field Label: 'TIME TOURNIQUET APPLIED'  FileMan Field Number: '.01'
Date/Time Tourniquet Applied
This is the date and time that the tourniquet was applied.  If entered,
this information will appear on the Nurse Intraoperative Report.
 </Description>
<Type>%Library.FilemanTimeStamp</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>TIME_TOURNIQUET_APPLIED</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="TIMETOURNIQUETREL">
<Description>
FileMan Field Label: 'TIME TOURNIQUET REL.'  FileMan Field Number: '3'
Date/Time Tourniquet Released
This is the date and time that the tourniquet was released.  Times
entered without a date will be converted to the date of operation
at that time.
 </Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>TIME_TOURNIQUET_REL_</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({SURGERY_130},"||"):-1:1 { set DA($i(c))=$p({SURGERY_130},"||",i) }
	set DIK="^SRF("_DA(1)_",2,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{TIME_TOURNIQUET_APPLIED}'="" FDA(130.02,iens,.01)={TIME_TOURNIQUET_APPLIED}
	s:{SITE_APPLIED}'="" FDA(130.02,iens,1)={SITE_APPLIED}
	s:{TIME_TOURNIQUET_REL_}'="" FDA(130.02,iens,3)={TIME_TOURNIQUET_REL_}
	s:{PRESSURE}'="" FDA(130.02,iens,4)={PRESSURE}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(130.02)") set %SkipFiling=1
	if $d(%FMERR(130.02,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(130.02)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{TIME_TOURNIQUET_APPLIED*C} FDA(130.02,IENS,.01)={TIME_TOURNIQUET_APPLIED}
	set:{SITE_APPLIED*C} FDA(130.02,IENS,1)={SITE_APPLIED}
	set:{TIME_TOURNIQUET_REL_*C} FDA(130.02,IENS,3)={TIME_TOURNIQUET_REL_}
	set:{PRESSURE*C} FDA(130.02,IENS,4)={PRESSURE}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(130.02)") set %SkipFiling=1
	if $d(%FMERR(130.02,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(130.02,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBTIMETOUR65BCS</StreamLocation>
<SQLMap name="SUBTIMETOURNIQUETAPPLIED13002DataMap">
<Type>data</Type>
<Global>^SRF</Global>
<Subscript name="1">
<Expression>{SURGERY_130.IEN}</Expression>
<NextCode>	set:{L1}="" {L1}=0 set {L1}=$o(^({L1})) set:'{L1} {L1}=""
	;PREV
	set:{L1}="" {L1}=$c(0) set {L1}=$o(^({L1}),-1) set:'{L1} {L1}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L1}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="2">
<Expression>2</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<NextCode>	set:{L3}="" {L3}=0 set {L3}=$o(^({L3})) set:'{L3} {L3}=""
	;PREV
	set:{L3}="" {L3}=$c(0) set {L3}=$o(^({L3}),-1) set:'{L3} {L3}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="PRESSURE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>5</Piece>
</Data>
<Data name="SITE_APPLIED">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="TIME_TOURNIQUET_APPLIED">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="TIME_TOURNIQUET_REL_">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBTO0N1903">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '19.03'  Sub-File/Multiple Name: 'TO(0,N)'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_TO0N_19_03</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44746.010998562</TimeChanged>
<TimeCreated>67178,44734.232422327</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>TO(0,N)</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>19.03</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:34</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="OPTION19">
<Description>
Relationship to parent (file name OPTION)</Description>
<Type>VALIP.prosthetic.fm2cw.OPTION19</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBTO0N1903</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>OPTION_19</SqlFieldName>
</Property>

<Property name="SUBSCRIPTLEVELNUMBER">
<Description>
FileMan Field Label: 'SUBSCRIPT LEVEL NUMBER'  FileMan Field Number: '.01'
Number equal to one of the "N" subscripts that FileMan must sort through 
on the global or cross-reference defined by the BY(0) input variable to
the FileMan print routine, EN1^DIP. Used to set an entry into the TO(0,N)
input array (sort TO value for the Nth subscript). </Description>
<Type>%Library.Numeric</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>SUBSCRIPT_LEVEL_NUMBER</SqlFieldName>
<Parameter name="MAXVAL" value="6"/>
<Parameter name="MINVAL" value="1"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="TOVALUE">
<Description>
FileMan Field Label: 'TO VALUE'  FileMan Field Number: '1'
This optional field can be filled out for any of the "N" subscripts that
FileMan must sort through on the global defined in BY(0).  This field only
has meaning when something has been defined in BY(0), and it indicates the
"GO TO" value for subscript "N".  For example, when FileMan builds the
code for sorting through a cross-reference defined in BY(0), if an entry
exists in the first multiple for this field, the value of this field
will be used as the ending point for sorting on the first variable
subscript in the cross-reference.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>TO_VALUE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="62"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({OPTION_19},"||"):-1:1 { set DA($i(c))=$p({OPTION_19},"||",i) }
	set DIK="^DIC(19,"_DA(1)_",""TO"",",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{SUBSCRIPT_LEVEL_NUMBER}'="" FDA(19.03,iens,.01)={SUBSCRIPT_LEVEL_NUMBER}
	s:{TO_VALUE}'="" FDA(19.03,iens,1)={TO_VALUE}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(19.03)") set %SkipFiling=1
	if $d(%FMERR(19.03,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(19.03)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{SUBSCRIPT_LEVEL_NUMBER*C} FDA(19.03,IENS,.01)={SUBSCRIPT_LEVEL_NUMBER}
	set:{TO_VALUE*C} FDA(19.03,IENS,1)={TO_VALUE}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(19.03)") set %SkipFiling=1
	if $d(%FMERR(19.03,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(19.03,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.prosthet7939.SUBTO0N1903S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^DIC</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>19</Expression>
</Subscript>
<Subscript name="2">
<Expression>{OPTION_19.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>"TO"</Expression>
</Subscript>
<Subscript name="4">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="5">
<Expression>{SUBSCRIPT_LEVEL_NUMBER}</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBTO0N1903DataMap">
<Type>data</Type>
<Global>^DIC</Global>
<Subscript name="1">
<Expression>19</Expression>
</Subscript>
<Subscript name="2">
<Expression>{OPTION_19.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>"TO"</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="SUBSCRIPT_LEVEL_NUMBER">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="TO_VALUE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBTRANSMISSIONSCRIPT421">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '4.21'  Sub-File/Multiple Name: 'TRANSMISSION SCRIPT'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_TRANSMISSION_SCRIPT_4_21</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44746.020578836</TimeChanged>
<TimeCreated>67178,44734.280801973</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>TRANSMISSION SCRIPT</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>4.21</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:34</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="DOMAIN42">
<Description>
Relationship to parent (file name DOMAIN)</Description>
<Type>VALIP.prosthetic.fm2cw.DOMAIN42</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBTRANSMISSIONSCRIPT421</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>DOMAIN_4_2</SqlFieldName>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="NETWORKADDRESSMAILMANHOST">
<Description>
FileMan Field Label: 'NETWORK ADDRESS (MAILMAN HOST)'  FileMan Field Number: '1.4'
The network address is that identifier that, used appropriately on the
physical link, allows specification of the system to be contacted.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlFieldName>NETWORK_ADDRESS_MAILMAN_HOST</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NUMBEROFATTEMPTS">
<Description>
FileMan Field Label: 'NUMBER OF ATTEMPTS'  FileMan Field Number: '1.1'
MailMan tests against this field to determine how many times it should
try a particular protocol before giving up and trying the next one.
This field is used in conjunction with the Priority field.  When the
the Number of tries to transmit the messages in the queue exceeds the value
of this field, a Transmission Failure bulletin is sent to the Postmaster.
This field is only active with the SMTP type of transmission script.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>NUMBER_OF_ATTEMPTS</SqlFieldName>
<Parameter name="MAXVAL" value="9999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="OUTOFSERVICE">
<Description>
FileMan Field Label: 'OUT OF SERVICE'  FileMan Field Number: '1.5'
This is the preferred field to set to take a script out of service,
to prevent it from being used.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>9</SqlColumnNumber>
<SqlFieldName>OUT_OF_SERVICE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";in service;out of service"/>
<Parameter name="MAXLEN" value="14"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="PHYSICALLINKDEVICE">
<Description>
FileMan Field Label: 'PHYSICAL LINK / DEVICE'  FileMan Field Number: '1.3'
The physical link is the channel that the transmission will take place
on.  This field is always a free text pointer to the device file.
See field 17 / Physical Link Device for more information.
 </Description>
<Type>%Library.String</Type>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>PHYSICAL_LINK__DEVICE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PRIORITY">
<Description>
FileMan Field Label: 'PRIORITY'  FileMan Field Number: '1'
This field is used by MailMan to decide which script to play when trying
to transmit messages in background.  The higher the number the lower the
priority for being chosen.  See also the Number of Attempts field.
When MailMan is transmitting using the TCP/IP Poller (XMRTCP), it
assumes that there is only one  possible TCP/IP connection per domain and
does not look for multiple scripts to roll over to.  This field is only
operable for SMTP type scripts (using standard asynchronous WAN connections).
PRIORITIES can go from 0 to 9999 where 0 is the highest and 9999 is the
lowest.  If the field has no value, 9999 is assumed.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>PRIORITY</SqlFieldName>
<Parameter name="MAXVAL" value="9999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="TEXT">
<Description>
FileMan Field Label: 'TEXT'  FileMan Field Number: '2'
This is the text of the script.  See description above.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>10</SqlColumnNumber>
<SqlFieldName>TEXT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="TRANSMISSIONSCRIPT">
<Description>
FileMan Field Label: 'TRANSMISSION SCRIPT'  FileMan Field Number: '.01'
A free text string of 1 to 10 characters identifying the script.
This is the name of the transmission script.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>TRANSMISSION_SCRIPT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="10"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="TRANSMISSIONSCRIPTNOTES">
<Description>
FileMan Field Label: 'TRANSMISSION SCRIPT NOTES'  FileMan Field Number: '99'
Keep notes that are important for systems management here.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>11</SqlColumnNumber>
<SqlFieldName>TRANSMISSION_SCRIPT_NOTES</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="TYPE">
<Description>
FileMan Field Label: 'TYPE'  FileMan Field Number: '1.2'
Each transmission script must be given a type so that it
can be handled properly.
asynchronous connections on the WAN are of the type IDCU.  These scripts
may compete with each other according to their priorities (See the
PRIORITY field).  Scripts that use TCP/IP channels should be marked
with the type TCPCHAN so that they are ignored during prioritization
unless the TCP/IP enabled CPUs have Task Manager running on them, in
which case they should be made SMTP type.
 
In other words, if the physical link is on a CPU that Task Manager runs
on the transmission script can be of the type SMTP.  If it is not on such
a CPU another type must be chosen.
 
Other types are TELNET (used for TalkMan or other interactive scripts),
FTP (for File Transfers) and Other.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>TYPE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";File Transfer Protocol;Simple Mail Transfer Protocol;Interactive / TalkMan;TCP/IP Channel;OTHER"/>
<Parameter name="MAXLEN" value="29"/>
<Parameter name="VALUELIST" value=";FTP;SMTP;TELNET;TCPCHAN;OTHER"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>12</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({DOMAIN_4_2},"||"):-1:1 { set DA($i(c))=$p({DOMAIN_4_2},"||",i) }
	set DIK="^DIC(4.2,"_DA(1)_",1,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{TRANSMISSION_SCRIPT}'="" FDA(4.21,iens,.01)={TRANSMISSION_SCRIPT}
	s:{PRIORITY}'="" FDA(4.21,iens,1)={PRIORITY}
	s:{NUMBER_OF_ATTEMPTS}'="" FDA(4.21,iens,1.1)={NUMBER_OF_ATTEMPTS}
	s:{TYPE}'="" FDA(4.21,iens,1.2)={TYPE}
	s:{PHYSICAL_LINK__DEVICE}'="" FDA(4.21,iens,1.3)={PHYSICAL_LINK__DEVICE}
	s:{NETWORK_ADDRESS_MAILMAN_HOST}'="" FDA(4.21,iens,1.4)={NETWORK_ADDRESS_MAILMAN_HOST}
	s:{OUT_OF_SERVICE}'="" FDA(4.21,iens,1.5)={OUT_OF_SERVICE}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(4.21)") set %SkipFiling=1
	if $d(%FMERR(4.21,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(4.21)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	if {TEXT}'="" { set D0={RowId} for i=1:1:$l({TEXT},$c(13,10)) { set wp(i)=$p({TEXT},$c(13,10),i) } do WP^DIE(4.21,{IENS},2,,"wp","%FMERR(4.21)") if $d(%FMERR(4.21,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(4.21)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	if {TRANSMISSION_SCRIPT_NOTES}'="" { set D0={RowId} for i=1:1:$l({TRANSMISSION_SCRIPT_NOTES},$c(13,10)) { set wp(i)=$p({TRANSMISSION_SCRIPT_NOTES},$c(13,10),i) } do WP^DIE(4.21,{IENS},99,,"wp","%FMERR(4.21)") if $d(%FMERR(4.21,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(4.21)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{TRANSMISSION_SCRIPT*C} FDA(4.21,IENS,.01)={TRANSMISSION_SCRIPT}
	set:{PRIORITY*C} FDA(4.21,IENS,1)={PRIORITY}
	set:{NUMBER_OF_ATTEMPTS*C} FDA(4.21,IENS,1.1)={NUMBER_OF_ATTEMPTS}
	set:{TYPE*C} FDA(4.21,IENS,1.2)={TYPE}
	set:{PHYSICAL_LINK__DEVICE*C} FDA(4.21,IENS,1.3)={PHYSICAL_LINK__DEVICE}
	set:{NETWORK_ADDRESS_MAILMAN_HOST*C} FDA(4.21,IENS,1.4)={NETWORK_ADDRESS_MAILMAN_HOST}
	set:{OUT_OF_SERVICE*C} FDA(4.21,IENS,1.5)={OUT_OF_SERVICE}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(4.21)") set %SkipFiling=1
	if $d(%FMERR(4.21,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(4.21,""DIERR"") for details" RETURN }
	if {TEXT*C} { set D0={RowId} kill wp if {TEXT}'="" { set wproot="wp" for i=1:1:$l({TEXT},$c(13,10)) { set wp(i)=$p({TEXT},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(4.21,{IENS},2,,wproot,"%FMERR(4.21)") if $d(%FMERR(4.21,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(4.21)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	if {TRANSMISSION_SCRIPT_NOTES*C} { set D0={RowId} kill wp if {TRANSMISSION_SCRIPT_NOTES}'="" { set wproot="wp" for i=1:1:$l({TRANSMISSION_SCRIPT_NOTES},$c(13,10)) { set wp(i)=$p({TRANSMISSION_SCRIPT_NOTES},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(4.21,{IENS},99,,wproot,"%FMERR(4.21)") if $d(%FMERR(4.21,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(4.21)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBTRANSMISCAA0S</StreamLocation>
<SQLMap name="ACCrossReference">
<Type>index</Type>
<Global>^DIC</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>4.2</Expression>
</Subscript>
<Subscript name="2">
<Expression>{DOMAIN_4_2.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>1</Expression>
</Subscript>
<Subscript name="4">
<Expression>"AC"</Expression>
</Subscript>
<Subscript name="5">
<Expression>{PRIORITY}</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^DIC</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>4.2</Expression>
</Subscript>
<Subscript name="2">
<Expression>{DOMAIN_4_2.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>1</Expression>
</Subscript>
<Subscript name="4">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="5">
<Expression>{TRANSMISSION_SCRIPT}</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBTRANSMISSIONSCRIPT421DataMap">
<Type>data</Type>
<Global>^DIC</Global>
<Subscript name="1">
<Expression>4.2</Expression>
</Subscript>
<Subscript name="2">
<Expression>{DOMAIN_4_2.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>1</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="NETWORK_ADDRESS_MAILMAN_HOST">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>6</Piece>
</Data>
<Data name="NUMBER_OF_ATTEMPTS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="OUT_OF_SERVICE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>7</Piece>
</Data>
<Data name="PHYSICAL_LINK__DEVICE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>5</Piece>
</Data>
<Data name="PRIORITY">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="TEXT">
<Node>1</Node>
<RetrievalCode>	new data,i,node set {TEXT}="" merge data=^DIC(4.2,{S2},1,{S4},1) set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {TEXT}={TEXT}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="TRANSMISSION_SCRIPT">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="TRANSMISSION_SCRIPT_NOTES">
<Node>"NOTES"</Node>
<RetrievalCode>	new data,i,node set {TRANSMISSION_SCRIPT_NOTES}="" merge data=^DIC(4.2,{S2},1,{S4},"NOTES") set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {TRANSMISSION_SCRIPT_NOTES}={TRANSMISSION_SCRIPT_NOTES}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="TYPE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBTRANSMITTEDPACEMAKERREPORTS690015">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '690.015'  Sub-File/Multiple Name: 'TRANSMITTED PACEMAKER REPORTS'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_TRANSMITTED_PACEMAKER_REPORTS_690_015</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44746.021001784</TimeChanged>
<TimeCreated>67178,44734.332218657</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>TRANSMITTED PACEMAKER REPORTS</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>690.015</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:34</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="DATEREPORTTRANSMITTED">
<Description>
FileMan Field Label: 'DATE REPORT TRANSMITTED'  FileMan Field Number: '.01'
This field stores the date (or date/time) of reports transmitted to national
pacemaker center.  It is set from the routine MCARPCS4.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>DATE_REPORT_TRANSMITTED</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="MEDICALPATIENT690">
<Description>
Relationship to parent (file name MEDICAL PATIENT)</Description>
<Type>VALIP.prosthetic.fm2cw.MEDICALPATIENT690</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBTRANSMITTEDPACEMAKERREPORTS690015</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>MEDICAL_PATIENT_690</SqlFieldName>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({MEDICAL_PATIENT_690},"||"):-1:1 { set DA($i(c))=$p({MEDICAL_PATIENT_690},"||",i) }
	set DIK="^MCAR(690,"_DA(1)_",""P4"",",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{DATE_REPORT_TRANSMITTED}'="" FDA(690.015,iens,.01)={DATE_REPORT_TRANSMITTED}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(690.015)") set %SkipFiling=1
	if $d(%FMERR(690.015,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(690.015)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{DATE_REPORT_TRANSMITTED*C} FDA(690.015,IENS,.01)={DATE_REPORT_TRANSMITTED}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(690.015)") set %SkipFiling=1
	if $d(%FMERR(690.015,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(690.015,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBTRANSMIT2D7DS</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>690</Expression>
</Subscript>
<Subscript name="2">
<Expression>{MEDICAL_PATIENT_690.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>"P4"</Expression>
</Subscript>
<Subscript name="4">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="5">
<Expression>{DATE_REPORT_TRANSMITTED}</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBTRANSMITTEDPACEMAKERREPORTS690015DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>690</Expression>
</Subscript>
<Subscript name="2">
<Expression>{MEDICAL_PATIENT_690.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>"P4"</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="DATE_REPORT_TRANSMITTED">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBTREATINGSPECIALTY40806">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '40.806'  Sub-File/Multiple Name: 'TREATING SPECIALTY'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_TREATING_SPECIALTY_40_806</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44746.029674431</TimeChanged>
<TimeCreated>67178,44734.378039701</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>TREATING SPECIALTY</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>40.806</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:34</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="BEGINNINGTSRPATIENTS">
<Description>
FileMan Field Label: 'BEGINNING TSR PATIENTS'  FileMan Field Number: '.03'
This sub-field of the Treating Specialty multiple is used to initialize
the number of patients for the TSR.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>BEGINNING_TSR_PATIENTS</SqlFieldName>
<Parameter name="MAXVAL" value="99999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="MEDICALCENTERDIVISION408">
<Description>
Relationship to parent (file name MEDICAL CENTER DIVISION)</Description>
<Type>VALIP.prosthetic.fm2cw.MEDICALCENTERDIVISION408</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBTREATINGSPECIALTY40806</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>MEDICAL_CENTER_DIVISION_40_8</SqlFieldName>
</Property>

<Property name="NUMBEROFBEDS">
<Description>
FileMan Field Label: 'NUMBER OF BEDS'  FileMan Field Number: '.02'
This sub-field of the Treating Specialty multiple is the number of beds.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>NUMBER_OF_BEDS</SqlFieldName>
<Parameter name="MAXVAL" value="500"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="TSRORDER">
<Description>
FileMan Field Label: 'TSR ORDER'  FileMan Field Number: '.04'
This sub-field of the Treating Specialty multiple will be used in the
print display order of the Treating Specialty Report by division.
This field entry must be unique and greater than 0 for a treating
specialty to appear on the TSR.  If the treating specialty should not be
printed on the TSR, the value in this field should be deleted.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>TSR_ORDER</SqlFieldName>
<Parameter name="MAXVAL" value="99999"/>
<Parameter name="MINVAL" value=".01"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({MEDICAL_CENTER_DIVISION_40_8},"||"):-1:1 { set DA($i(c))=$p({MEDICAL_CENTER_DIVISION_40_8},"||",i) }
	set DIK="^DG(40.8,"_DA(1)_",""TS"",",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{NUMBER_OF_BEDS}'="" FDA(40.806,iens,.02)={NUMBER_OF_BEDS}
	s:{BEGINNING_TSR_PATIENTS}'="" FDA(40.806,iens,.03)={BEGINNING_TSR_PATIENTS}
	s:{TSR_ORDER}'="" FDA(40.806,iens,.04)={TSR_ORDER}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(40.806)") set %SkipFiling=1
	if $d(%FMERR(40.806,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(40.806)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{NUMBER_OF_BEDS*C} FDA(40.806,IENS,.02)={NUMBER_OF_BEDS}
	set:{BEGINNING_TSR_PATIENTS*C} FDA(40.806,IENS,.03)={BEGINNING_TSR_PATIENTS}
	set:{TSR_ORDER*C} FDA(40.806,IENS,.04)={TSR_ORDER}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(40.806)") set %SkipFiling=1
	if $d(%FMERR(40.806,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(40.806,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBTREATINGFC9CS</StreamLocation>
<SQLMap name="SUBTREATINGSPECIALTY40806DataMap">
<Type>data</Type>
<Global>^DG</Global>
<Subscript name="1">
<Expression>40.8</Expression>
</Subscript>
<Subscript name="2">
<Expression>{MEDICAL_CENTER_DIVISION_40_8.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>"TS"</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="BEGINNING_TSR_PATIENTS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="NUMBER_OF_BEDS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="TSR_ORDER">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBTUESDAYTEMPLATE4408">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '44.08'  Sub-File/Multiple Name: 'TUESDAY TEMPLATE'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_TUESDAY_TEMPLATE_44_08</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44746.037684164</TimeChanged>
<TimeCreated>67178,44734.424002918</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>TUESDAY TEMPLATE</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>44.08</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:34</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="HOSPITALLOCATION44">
<Description>
Relationship to parent (file name HOSPITAL LOCATION)</Description>
<Type>VALIP.prosthetic.fm2cw.HOSPITALLOCATION44</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBTUESDAYTEMPLATE4408</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>HOSPITAL_LOCATION_44</SqlFieldName>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="LIMITDATE">
<Description>
FileMan Field Label: 'LIMIT DATE'  FileMan Field Number: '.01'
The pattern stored at this date is applicable for Tuesdays from the previous
entry's date up to but not including this date.  If there is no previous
entry date, this date is the first Tuesday when appointments may be made to
this clinic.  If the date equals 9999999, this pattern is effective
indefinitely for Tuesdays from the previous entry date.</Description>
<Type>%Library.Numeric</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>LIMIT_DATE</SqlFieldName>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="MASTERPATTERN">
<Description>
FileMan Field Label: 'MASTER PATTERN'  FileMan Field Number: '1'
Master Pattern set up for clinic for Tuesdays.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlComputeCode>	s {MASTER_PATTERN}=$e({NODE_1},1,80)</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>MASTER_PATTERN</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="80"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NODE1">
<Description>
Computed Field For Node 1</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	s {NODE_1}=$g(^SC($p({RowId},"||"),"T2",{IEN},1))</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NODE_1</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({HOSPITAL_LOCATION_44},"||"):-1:1 { set DA($i(c))=$p({HOSPITAL_LOCATION_44},"||",i) }
	set DIK="^SC("_DA(1)_",""T2"",",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{LIMIT_DATE}'="" FDA(44.08,iens,.01)={LIMIT_DATE}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(44.08)") set %SkipFiling=1
	if $d(%FMERR(44.08,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(44.08)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{LIMIT_DATE*C} FDA(44.08,IENS,.01)={LIMIT_DATE}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(44.08)") set %SkipFiling=1
	if $d(%FMERR(44.08,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(44.08,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBTUESDAYT3B2AS</StreamLocation>
<SQLMap name="SUBTUESDAYTEMPLATE4408DataMap">
<Type>data</Type>
<Global>^SC</Global>
<Subscript name="1">
<Expression>{HOSPITAL_LOCATION_44.IEN}</Expression>
<NextCode>	set:{L1}="" {L1}=0 set {L1}=$o(^({L1})) set:'{L1} {L1}=""
	;PREV
	set:{L1}="" {L1}=$c(0) set {L1}=$o(^({L1}),-1) set:'{L1} {L1}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L1}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="2">
<Expression>"T2"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<NextCode>	set:{L3}="" {L3}=0 set {L3}=$o(^({L3})) set:'{L3} {L3}=""
	;PREV
	set:{L3}="" {L3}=$c(0) set {L3}=$o(^({L3}),-1) set:'{L3} {L3}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="LIMIT_DATE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBTYPEOFOWNERSHIPFY8844001">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '440.01'  Sub-File/Multiple Name: 'TYPE OF OWNERSHIP (FY88)'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_TYPE_OF_OWNERSHIP_FY88_440_01</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44746.047353352</TimeChanged>
<TimeCreated>67178,44734.470688172</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>TYPE OF OWNERSHIP (FY88)</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>440.01</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:34</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyTYPEOFOWNERSHIPFY88">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field TYPE_OF_OWNERSHIP_FY88->CODE_INDEX_420_6]]></Description>
<Properties>TYPEOFOWNERSHIPFY88</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.CODEINDEX4206</ReferencedClass>
<SqlName>FKey_TYPE_OF_OWNERSHIP_FY88</SqlName>
</ForeignKey>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="TYPEOFOWNERSHIPFY88">
<Description>
FileMan Field Label: 'TYPE OF OWNERSHIP (FY88)'  FileMan Field Number: '.01'
This is the type of ownership.</Description>
<Type>VALIP.prosthetic.fm2cw.CODEINDEX4206</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>TYPE_OF_OWNERSHIP_FY88</SqlFieldName>
</Property>

<Property name="TYPEOFOWNERSHIPFY88NAME">
<Description><![CDATA[
Expanded Pointer Field for TYPE_OF_OWNERSHIP_FY88->NAME
This is the name of the code index. Updated to accept up to four chars 
to support the new FPDS report.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select TYPE_OF_OWNERSHIP_FY88->NAME into :val from VALIP_prosthetic_fm2cw.SUB_TYPE_OF_OWNERSHIP_FY88_440_01 where %ID=:id)
	set {TYPE_OF_OWNERSHIP_FY88_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>TYPE_OF_OWNERSHIP_FY88_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Property name="VENDOR440">
<Description>
Relationship to parent (file name VENDOR)</Description>
<Type>VALIP.prosthetic.fm2cw.VENDOR440</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBTYPEOFOWNERSHIPFY8844001</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>VENDOR_440</SqlFieldName>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({VENDOR_440},"||"):-1:1 { set DA($i(c))=$p({VENDOR_440},"||",i) }
	set DIK="^PRC(440,"_DA(1)_",1,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{TYPE_OF_OWNERSHIP_FY88}'="" FDA(440.01,iens,.01)={TYPE_OF_OWNERSHIP_FY88}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(440.01)") set %SkipFiling=1
	if $d(%FMERR(440.01,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(440.01)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{TYPE_OF_OWNERSHIP_FY88*C} FDA(440.01,IENS,.01)={TYPE_OF_OWNERSHIP_FY88}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(440.01)") set %SkipFiling=1
	if $d(%FMERR(440.01,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(440.01,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBTYPEOFOWA5E9S</StreamLocation>
<SQLMap name="SUBTYPEOFOWNERSHIPFY8844001DataMap">
<Type>data</Type>
<Global>^PRC</Global>
<Subscript name="1">
<Expression>440</Expression>
</Subscript>
<Subscript name="2">
<Expression>{VENDOR_440.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>1</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="TYPE_OF_OWNERSHIP_FY88">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBUCI20001">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '200.01'  Sub-File/Multiple Name: 'UCI'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_UCI_200_01</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44746.057327405</TimeChanged>
<TimeCreated>67178,44734.516506499</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>UCI</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>200.01</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:34</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="NEWPERSON200">
<Description>
Relationship to parent (file name NEW PERSON)</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBUCI20001</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>NEW_PERSON_200</SqlFieldName>
</Property>

<Property name="ROUTINESRN1RN2">
<Description>
FileMan Field Label: 'ROUTINES (RN1:RN2)'  FileMan Field Number: '2'
This is a list of routines that the user may choose to run when signing on
to this UCI.  The routines are seperated by ':'s.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>ROUTINES_RN1RN2</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="200"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="UCI">
<Description>
FileMan Field Label: 'UCI'  FileMan Field Number: '.01'
This is one of a set of UCI's that this user may choose to work in
at sign-on time.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>UCI</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({NEW_PERSON_200},"||"):-1:1 { set DA($i(c))=$p({NEW_PERSON_200},"||",i) }
	set DIK="^VA(200,"_DA(1)_",.2,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{UCI}'="" FDA(200.01,iens,.01)={UCI}
	s:{ROUTINES_RN1RN2}'="" FDA(200.01,iens,2)={ROUTINES_RN1RN2}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(200.01)") set %SkipFiling=1
	if $d(%FMERR(200.01,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(200.01)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{UCI*C} FDA(200.01,IENS,.01)={UCI}
	set:{ROUTINES_RN1RN2*C} FDA(200.01,IENS,2)={ROUTINES_RN1RN2}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(200.01)") set %SkipFiling=1
	if $d(%FMERR(200.01,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(200.01,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.prosthet7939.SUBUCI20001S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^VA</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>200</Expression>
</Subscript>
<Subscript name="2">
<Expression>{NEW_PERSON_200.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>.2</Expression>
</Subscript>
<Subscript name="4">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="5">
<Expression>{UCI}</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBUCI20001DataMap">
<Type>data</Type>
<Global>^VA</Global>
<Subscript name="1">
<Expression>200</Expression>
</Subscript>
<Subscript name="2">
<Expression>{NEW_PERSON_200.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>.2</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="ROUTINES_RN1RN2">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="UCI">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBUPLOADCAPTIONEDASCIIHEADER892512">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '8925.12'  Sub-File/Multiple Name: 'UPLOAD CAPTIONED ASCII HEADER'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_UPLOAD_CAPTIONED_ASCII_HEADER_8925_12</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44746.066968253</TimeChanged>
<TimeCreated>67178,44734.563138038</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>UPLOAD CAPTIONED ASCII HEADER</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>8925.12</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:34</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="CAPTION">
<Description>
FileMan Field Label: 'CAPTION'  FileMan Field Number: '.01'
NOTE: Users can choose between two possible kinds of Upload Record
Headers: Captioned or Delimited.  Captioned headers should be used UNLESS
the site has a way to generate upload headers automatically.
 
CAPTION is the caption which the transcriber enters into the captioned
upload record header immediately preceeding the item data.  It serves to
distinguish one item of data from the next. Example: PATIENT NAME</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>CAPTION</SqlFieldName>
<Parameter name="COLLATION" value="TRUNCATE(30))"/>
<Parameter name="MAXLEN" value="40"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="CLINICIANMUSTDICTATE">
<Description>
FileMan Field Label: 'CLINICIAN MUST DICTATE'  FileMan Field Number: '.06'
States whether or not this item should be dictated by the Clinician.  Will
be used by the Clinician Help routine to determine if this field should be
shown as data that should be dictated.  (Some items can be entered by the
transcriber without being dictated, such as the transcriber
identification).</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlFieldName>CLINICIAN_MUST_DICTATE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="EXAMPLEENTRY">
<Description>
FileMan Field Label: 'EXAMPLE ENTRY'  FileMan Field Number: '.05'
This field is used to store sample data for this item in the form the
transcriptionist is expected to use when transcribing it.  For example, if
a patient has social security number 555-12-1212, and the transcriptionist
is expected to write 555-12-1212, than an Example Entry should have the
form 555-12-1212.
 
The Upload needs to know the exact form the transcriptionist is expected
to use in case it needs to transform it to make it acceptable to FileMan.
In this case, the transcriptionist also needs to know the exact form.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>EXAMPLE_ENTRY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="80"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="FIELDNUMBER">
<Description>
FileMan Field Label: 'FIELD NUMBER'  FileMan Field Number: '.03'
This is the FIELD # in the target file which corresponds to this header
item and where this item of data will be stored.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>FIELD_NUMBER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="10"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="ITEMNAME">
<Description>
FileMan Field Label: 'ITEM NAME'  FileMan Field Number: '.02'
This is the name of the item in the ASCII message header.  Item Name is
used in help messages for the person dictating a document.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>ITEM_NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="LOOKUPLOCALVARIABLENAME">
<Description>
FileMan Field Label: 'LOOKUP LOCAL VARIABLE NAME'  FileMan Field Number: '.04'
This field specifies the local variable name into which this item of the
upload header will be set.  The local variable is used by the Look-Up
Method.  For example, if this item of the header is the patient social
security number, the Lookup Local Variable Name might be TIUSSN.  The
social security number as written by the transcriptionist is first
transformed by any existing Transform Code, and then set into this
variable (e.g. TIUSSN) for use in Look-Up Method code.
 
Lookup Local Variable Name is necessary only if the information in this
piece is required in order to look up the appropriate entry in the target
file.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>LOOKUP_LOCAL_VARIABLE_NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NODE1">
<Description>
Computed Field For Node 1</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>10</SqlColumnNumber>
<SqlComputeCode>	s {NODE_1}=$g(^TIU(8925.1,$p({RowId},"||"),"HEAD",{IEN},1))</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NODE_1</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="REQUIREDFIELD">
<Description>
FileMan Field Label: 'REQUIRED FIELD?'  FileMan Field Number: '.07'
This field is used to determine whether a given header item is required
by the application (e.g., Author and Attending Physician may be required
for the ongoing processing of a Discharge Summary).  Records lacking
required fields WILL be entered into the target file, if possible, but
will generate Missing Field Error Alerts.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>9</SqlColumnNumber>
<SqlFieldName>REQUIRED_FIELD</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="TIUDOCUMENTDEFINITION89251">
<Description>
Relationship to parent (file name TIU DOCUMENT DEFINITION)</Description>
<Type>VALIP.prosthetic.fm2cw.TIUDOCUMENTDEFINITION89251</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBUPLOADCAPTIONEDASCIIHEADER892512</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>TIU_DOCUMENT_DEFINITION_8925_1</SqlFieldName>
</Property>

<Property name="TRANSFORMCODE">
<Description>
FileMan Field Label: 'TRANSFORM CODE'  FileMan Field Number: '1'
This standard MUMPS code transforms the transcribed value of the header
item into a format acceptable to FileMan (e.g., patient social security
number 555-12-1212 must be transformed to 555121212 or to whatever
(external) format FileMan accepts when a user edits the social security
number field in the target file).
 
Field values are transformed before being set into Special Lookup
Variables and before being set into target file fields.
 
Field is necessary only if transcribed item is not in the format Fileman
accepts for the target file.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>11</SqlColumnNumber>
<SqlComputeCode>	s {TRANSFORM_CODE}=$e({NODE_1},1,245)</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>TRANSFORM_CODE</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="245"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>12</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({TIU_DOCUMENT_DEFINITION_8925_1},"||"):-1:1 { set DA($i(c))=$p({TIU_DOCUMENT_DEFINITION_8925_1},"||",i) }
	set DIK="^TIU(8925.1,"_DA(1)_",""HEAD"",",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{CAPTION}'="" FDA(8925.12,iens,.01)={CAPTION}
	s:{ITEM_NAME}'="" FDA(8925.12,iens,.02)={ITEM_NAME}
	s:{FIELD_NUMBER}'="" FDA(8925.12,iens,.03)={FIELD_NUMBER}
	s:{LOOKUP_LOCAL_VARIABLE_NAME}'="" FDA(8925.12,iens,.04)={LOOKUP_LOCAL_VARIABLE_NAME}
	s:{EXAMPLE_ENTRY}'="" FDA(8925.12,iens,.05)={EXAMPLE_ENTRY}
	s:{CLINICIAN_MUST_DICTATE}'="" FDA(8925.12,iens,.06)={CLINICIAN_MUST_DICTATE}
	s:{REQUIRED_FIELD}'="" FDA(8925.12,iens,.07)={REQUIRED_FIELD}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(8925.12)") set %SkipFiling=1
	if $d(%FMERR(8925.12,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(8925.12)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{CAPTION*C} FDA(8925.12,IENS,.01)={CAPTION}
	set:{ITEM_NAME*C} FDA(8925.12,IENS,.02)={ITEM_NAME}
	set:{FIELD_NUMBER*C} FDA(8925.12,IENS,.03)={FIELD_NUMBER}
	set:{LOOKUP_LOCAL_VARIABLE_NAME*C} FDA(8925.12,IENS,.04)={LOOKUP_LOCAL_VARIABLE_NAME}
	set:{EXAMPLE_ENTRY*C} FDA(8925.12,IENS,.05)={EXAMPLE_ENTRY}
	set:{CLINICIAN_MUST_DICTATE*C} FDA(8925.12,IENS,.06)={CLINICIAN_MUST_DICTATE}
	set:{REQUIRED_FIELD*C} FDA(8925.12,IENS,.07)={REQUIRED_FIELD}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(8925.12)") set %SkipFiling=1
	if $d(%FMERR(8925.12,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(8925.12,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBUPLOADCA5943S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Condition>{CAPTION}'=""</Condition>
<ConditionalWithHostVars>1</ConditionalWithHostVars>
<Global>^TIU</Global>
<PopulationType>conditional</PopulationType>
<Subscript name="1">
<Expression>8925.1</Expression>
</Subscript>
<Subscript name="2">
<Expression>{TIU_DOCUMENT_DEFINITION_8925_1.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>"HEAD"</Expression>
</Subscript>
<Subscript name="4">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="5">
<Expression>$$TRUNCATE({CAPTION},30))</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="CCrossReference">
<Type>index</Type>
<Global>^TIU</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>8925.1</Expression>
</Subscript>
<Subscript name="2">
<Expression>{TIU_DOCUMENT_DEFINITION_8925_1.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>"HEAD"</Expression>
</Subscript>
<Subscript name="4">
<Expression>"C"</Expression>
</Subscript>
<Subscript name="5">
<Expression>{ITEM_NAME}</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="DCrossReference">
<Type>index</Type>
<Global>^TIU</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>8925.1</Expression>
</Subscript>
<Subscript name="2">
<Expression>{TIU_DOCUMENT_DEFINITION_8925_1.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>"HEAD"</Expression>
</Subscript>
<Subscript name="4">
<Expression>"D"</Expression>
</Subscript>
<Subscript name="5">
<Expression>{FIELD_NUMBER}</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="ECrossReference">
<Type>index</Type>
<Global>^TIU</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>8925.1</Expression>
</Subscript>
<Subscript name="2">
<Expression>{TIU_DOCUMENT_DEFINITION_8925_1.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>"HEAD"</Expression>
</Subscript>
<Subscript name="4">
<Expression>"E"</Expression>
</Subscript>
<Subscript name="5">
<Expression>{LOOKUP_LOCAL_VARIABLE_NAME}</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBUPLOADCAPTIONEDASCIIHEADER892512DataMap">
<Type>data</Type>
<Global>^TIU</Global>
<Subscript name="1">
<Expression>8925.1</Expression>
</Subscript>
<Subscript name="2">
<Expression>{TIU_DOCUMENT_DEFINITION_8925_1.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>"HEAD"</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="CAPTION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="CLINICIAN_MUST_DICTATE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>6</Piece>
</Data>
<Data name="EXAMPLE_ENTRY">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>5</Piece>
</Data>
<Data name="FIELD_NUMBER">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="ITEM_NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="LOOKUP_LOCAL_VARIABLE_NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
<Data name="REQUIRED_FIELD">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>7</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBUPLOADDELIMITEDASCIIHEADER892511">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '8925.11'  Sub-File/Multiple Name: 'UPLOAD DELIMITED ASCII HEADER'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_UPLOAD_DELIMITED_ASCII_HEADER_8925_11</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44746.076254504</TimeChanged>
<TimeCreated>67178,44734.614134317</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>UPLOAD DELIMITED ASCII HEADER</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>8925.11</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:34</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="CLINICIANMUSTDICTATE">
<Description>
FileMan Field Label: 'CLINICIAN MUST DICTATE'  FileMan Field Number: '.06'
States whether or not this piece of the header should be dictated by the
Clinician.  Will be used by the Clinician Help routine to determine if
this field should be shown as data that should be dictated.  (Some pieces
can be entered by the transcriber without being dictated, such as the
transcriber identification).</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlFieldName>CLINICIAN_MUST_DICTATE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="EXAMPLEENTRY">
<Description>
FileMan Field Label: 'EXAMPLE ENTRY'  FileMan Field Number: '.05'
This field is used to store sample data for this item in the form the
transcriptionist is expected to use when transcribing it. For example, if
a patient has Social Security Number 555-12-1212, and the transcriptionist
is expected to write 555-12-1212, then an Example Entry should have the
form 555-12-1212.
 
The Transform Code, if it exists, then transforms the transcribed Social
Security Number 555-12-1212 into the appropriate format for the target
file before using the Social Security Number to look-up the appropriate
target file entry and/or before entering it in the target file.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>EXAMPLE_ENTRY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="39"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="FIELDNUMBER">
<Description>
FileMan Field Label: 'FIELD NUMBER'  FileMan Field Number: '.03'
This is the field number in the target file which corresponds to this
header item.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>FIELD_NUMBER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="10"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="HEADERPIECE">
<Description>
FileMan Field Label: 'HEADER PIECE'  FileMan Field Number: '.01'
This is the number for this piece (item) of the header.  Start with
number 1 for the first piece.</Description>
<Type>%Library.Numeric</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>HEADER_PIECE</SqlFieldName>
<Parameter name="MAXVAL" value="30"/>
<Parameter name="MINVAL" value="1"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="ITEMNAME">
<Description>
FileMan Field Label: 'ITEM NAME'  FileMan Field Number: '.02'
This is the name of the item in the ASCII message header.  Item Name is
used in help messages for the person dictating a document.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>ITEM_NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="LOOKUPLOCALVARIABLENAME">
<Description>
FileMan Field Label: 'LOOKUP LOCAL VARIABLE NAME'  FileMan Field Number: '.04'
This field specifies the local variable name into which this piece of the
message header will be set.  The local variable is used by the Look-Up
Method.  For example, if this piece of the header is the patient social
security number, the Lookup Local Variable Name might be TIUSSN.  The
social security number as written by the transcriptionist is first
transformed by any existing Transform Code, and then set into this
variable (e.g. TIUSSN) for use in Look-Up Method code.
 
Lookup Local Variable Name is necessary only if the information in this
piece is required in order to look up the appropriate entry in the target
file.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>LOOKUP_LOCAL_VARIABLE_NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NODE1">
<Description>
Computed Field For Node 1</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>10</SqlColumnNumber>
<SqlComputeCode>	s {NODE_1}=$g(^TIU(8925.1,$p({RowId},"||"),"ITEM",{IEN},1))</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NODE_1</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="REQUIREDFIELD">
<Description>
FileMan Field Label: 'REQUIRED FIELD?'  FileMan Field Number: '.07'
This field is used to determine whether a given header piece is required
by the application (e.g., Author and Attending Physician may be required
for the ongoing processing of a Discharge Summary).  Records lacking
required fields WILL be entered if possible into the target file but will
generate Missing Field Error Alerts.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>9</SqlColumnNumber>
<SqlFieldName>REQUIRED_FIELD</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="TIUDOCUMENTDEFINITION89251">
<Description>
Relationship to parent (file name TIU DOCUMENT DEFINITION)</Description>
<Type>VALIP.prosthetic.fm2cw.TIUDOCUMENTDEFINITION89251</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBUPLOADDELIMITEDASCIIHEADER892511</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>TIU_DOCUMENT_DEFINITION_8925_1</SqlFieldName>
</Property>

<Property name="TRANSFORMCODE">
<Description>
FileMan Field Label: 'TRANSFORM CODE'  FileMan Field Number: '1'
This standard MUMPS code transforms the transcribed value of the header
piece into a format acceptable to FileMan (e.g., patient social security
number 555-12-1212 must be transformed to 555121212 or to whatever
(external) format FileMan accepts when a user edits the social security
number field in the target file).
 
Field values are transformed before being set into Special Lookup
Variables and before being set into Target Text File Fields.
 
Field is necessary only if transcribed piece is not in the format Fileman
accepts for the target file.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>11</SqlColumnNumber>
<SqlComputeCode>	s {TRANSFORM_CODE}=$e({NODE_1},1,245)</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>TRANSFORM_CODE</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="245"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>12</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({TIU_DOCUMENT_DEFINITION_8925_1},"||"):-1:1 { set DA($i(c))=$p({TIU_DOCUMENT_DEFINITION_8925_1},"||",i) }
	set DIK="^TIU(8925.1,"_DA(1)_",""ITEM"",",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{HEADER_PIECE}'="" FDA(8925.11,iens,.01)={HEADER_PIECE}
	s:{ITEM_NAME}'="" FDA(8925.11,iens,.02)={ITEM_NAME}
	s:{FIELD_NUMBER}'="" FDA(8925.11,iens,.03)={FIELD_NUMBER}
	s:{LOOKUP_LOCAL_VARIABLE_NAME}'="" FDA(8925.11,iens,.04)={LOOKUP_LOCAL_VARIABLE_NAME}
	s:{EXAMPLE_ENTRY}'="" FDA(8925.11,iens,.05)={EXAMPLE_ENTRY}
	s:{CLINICIAN_MUST_DICTATE}'="" FDA(8925.11,iens,.06)={CLINICIAN_MUST_DICTATE}
	s:{REQUIRED_FIELD}'="" FDA(8925.11,iens,.07)={REQUIRED_FIELD}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(8925.11)") set %SkipFiling=1
	if $d(%FMERR(8925.11,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(8925.11)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{HEADER_PIECE*C} FDA(8925.11,IENS,.01)={HEADER_PIECE}
	set:{ITEM_NAME*C} FDA(8925.11,IENS,.02)={ITEM_NAME}
	set:{FIELD_NUMBER*C} FDA(8925.11,IENS,.03)={FIELD_NUMBER}
	set:{LOOKUP_LOCAL_VARIABLE_NAME*C} FDA(8925.11,IENS,.04)={LOOKUP_LOCAL_VARIABLE_NAME}
	set:{EXAMPLE_ENTRY*C} FDA(8925.11,IENS,.05)={EXAMPLE_ENTRY}
	set:{CLINICIAN_MUST_DICTATE*C} FDA(8925.11,IENS,.06)={CLINICIAN_MUST_DICTATE}
	set:{REQUIRED_FIELD*C} FDA(8925.11,IENS,.07)={REQUIRED_FIELD}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(8925.11)") set %SkipFiling=1
	if $d(%FMERR(8925.11,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(8925.11,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBUPLOADDEC0CCS</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^TIU</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>8925.1</Expression>
</Subscript>
<Subscript name="2">
<Expression>{TIU_DOCUMENT_DEFINITION_8925_1.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>"ITEM"</Expression>
</Subscript>
<Subscript name="4">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="5">
<Expression>{HEADER_PIECE}</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="CCrossReference">
<Type>index</Type>
<Global>^TIU</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>8925.1</Expression>
</Subscript>
<Subscript name="2">
<Expression>{TIU_DOCUMENT_DEFINITION_8925_1.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>"ITEM"</Expression>
</Subscript>
<Subscript name="4">
<Expression>"C"</Expression>
</Subscript>
<Subscript name="5">
<Expression>{ITEM_NAME}</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="DCrossReference">
<Type>index</Type>
<Global>^TIU</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>8925.1</Expression>
</Subscript>
<Subscript name="2">
<Expression>{TIU_DOCUMENT_DEFINITION_8925_1.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>"ITEM"</Expression>
</Subscript>
<Subscript name="4">
<Expression>"D"</Expression>
</Subscript>
<Subscript name="5">
<Expression>{FIELD_NUMBER}</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="ECrossReference">
<Type>index</Type>
<Global>^TIU</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>8925.1</Expression>
</Subscript>
<Subscript name="2">
<Expression>{TIU_DOCUMENT_DEFINITION_8925_1.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>"ITEM"</Expression>
</Subscript>
<Subscript name="4">
<Expression>"E"</Expression>
</Subscript>
<Subscript name="5">
<Expression>{LOOKUP_LOCAL_VARIABLE_NAME}</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBUPLOADDELIMITEDASCIIHEADER892511DataMap">
<Type>data</Type>
<Global>^TIU</Global>
<Subscript name="1">
<Expression>8925.1</Expression>
</Subscript>
<Subscript name="2">
<Expression>{TIU_DOCUMENT_DEFINITION_8925_1.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>"ITEM"</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="CLINICIAN_MUST_DICTATE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>6</Piece>
</Data>
<Data name="EXAMPLE_ENTRY">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>5</Piece>
</Data>
<Data name="FIELD_NUMBER">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="HEADER_PIECE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="ITEM_NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="LOOKUP_LOCAL_VARIABLE_NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
<Data name="REQUIRED_FIELD">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>7</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBUSAGEISSUESHISTORYBYITEM44505">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '445.05'  Sub-File/Multiple Name: 'USAGE/ISSUES HISTORY BY ITEM'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_USAGEISSUES_HISTORY_BY_ITEM_445_05</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44769.694153742</TimeChanged>
<TimeCreated>67178,44734.665937092</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>USAGE/ISSUES HISTORY BY ITEM</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>445.05</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:34</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="MONTHYEARUSEDISSUED">
<Description>
FileMan Field Label: 'MONTH/YEAR USED/ISSUED'  FileMan Field Number: '.01'
This is the month and year when the item was used or issued.</Description>
<Type>%Library.Numeric</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>MONTHYEAR_USEDISSUED</SqlFieldName>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="QTYUSEDISSUEDUOFISSUE">
<Description>
FileMan Field Label: 'QTY.USED/ISSUED (U OF ISSUE)'  FileMan Field Number: '1'
This is the quantity, in unit of issue, of the item used or issued.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>QTY_USEDISSUED_U_OF_ISSUE</SqlFieldName>
<Parameter name="MAXVAL" value="999999"/>
<Parameter name="MINVAL" value="-999999"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="SUBINVENTORYITEM44501">
<Description>
Relationship to parent (file name INVENTORY ITEM)</Description>
<Type>VALIP.prosthetic.fm2cw.SUBINVENTORYITEM44501</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBUSAGEISSUESHISTORYBYITEM44505</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>SUB_INVENTORY_ITEM_445_01</SqlFieldName>
</Property>

<Property name="TOTALCOSTUSEDISSUED">
<Description>
FileMan Field Label: 'TOTAL COST USED/ISSUED'  FileMan Field Number: '2'
This is the total cost of all stock of this item which was
used or issued.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>TOTAL_COST_USEDISSUED</SqlFieldName>
<Parameter name="MAXVAL" value="99999999.999"/>
<Parameter name="MINVAL" value="-99999999.999"/>
<Parameter name="SCALE" value="3"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({SUB_INVENTORY_ITEM_445_01},"||"):-1:1 { set DA($i(c))=$p({SUB_INVENTORY_ITEM_445_01},"||",i) }
	set DIK="^PRCP(445,"_DA(2)_",1,"_DA(1)_",2,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{MONTHYEAR_USEDISSUED}'="" FDA(445.05,iens,.01)={MONTHYEAR_USEDISSUED}
	s:{QTY_USEDISSUED_U_OF_ISSUE}'="" FDA(445.05,iens,1)={QTY_USEDISSUED_U_OF_ISSUE}
	s:{TOTAL_COST_USEDISSUED}'="" FDA(445.05,iens,2)={TOTAL_COST_USEDISSUED}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(445.05)") set %SkipFiling=1
	if $d(%FMERR(445.05,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(445.05)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{MONTHYEAR_USEDISSUED*C} FDA(445.05,IENS,.01)={MONTHYEAR_USEDISSUED}
	set:{QTY_USEDISSUED_U_OF_ISSUE*C} FDA(445.05,IENS,1)={QTY_USEDISSUED_U_OF_ISSUE}
	set:{TOTAL_COST_USEDISSUED*C} FDA(445.05,IENS,2)={TOTAL_COST_USEDISSUED}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(445.05)") set %SkipFiling=1
	if $d(%FMERR(445.05,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(445.05,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBUSAGEISSD4D7S</StreamLocation>
<SQLMap name="SUBUSAGEISSUESHISTORYBYITEM44505DataMap">
<Type>data</Type>
<Global>^PRCP</Global>
<Subscript name="1">
<Expression>445</Expression>
</Subscript>
<Subscript name="2">
<Expression>{GENERIC_INVENTORY_445.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>1</Expression>
</Subscript>
<Subscript name="4">
<Expression>{SUB_INVENTORY_ITEM_445_01.IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="5">
<Expression>2</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<NextCode>	set:{L6}="" {L6}=0 set {L6}=$o(^({L6})) set:'{L6} {L6}=""
	;PREV
	set:{L6}="" {L6}=$c(0) set {L6}=$o(^({L6}),-1) set:'{L6} {L6}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="MONTHYEAR_USEDISSUED">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="QTY_USEDISSUED_U_OF_ISSUE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="TOTAL_COST_USEDISSUED">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBUSER100212">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '100.212'  Sub-File/Multiple Name: 'USER'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_USER_100_212</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44746.073991719</TimeChanged>
<TimeCreated>67178,44734.712820478</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>USER</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>100.212</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:34</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="LASTDATETIMEUSED">
<Description>
FileMan Field Label: 'LAST DATE/TIME USED'  FileMan Field Number: '1'
This is the date/time that the user last used this list.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>LAST_DATETIME_USED</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="OERRLIST10021">
<Description>
Relationship to parent (file name OE/RR LIST)</Description>
<Type>VALIP.prosthetic.fm2cw.OERRLIST10021</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBUSER100212</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>OERR_LIST_100_21</SqlFieldName>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({OERR_LIST_100_21},"||"):-1:1 { set DA($i(c))=$p({OERR_LIST_100_21},"||",i) }
	set DIK="^OR(100.21,"_DA(1)_",1,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{LAST_DATETIME_USED}'="" FDA(100.212,iens,1)={LAST_DATETIME_USED}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(100.212)") set %SkipFiling=1
	if $d(%FMERR(100.212,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(100.212)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{LAST_DATETIME_USED*C} FDA(100.212,IENS,1)={LAST_DATETIME_USED}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(100.212)") set %SkipFiling=1
	if $d(%FMERR(100.212,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(100.212,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.prosth7939.SUBUSER100212S</StreamLocation>
<SQLMap name="SUBUSER100212DataMap">
<Type>data</Type>
<Global>^OR</Global>
<Subscript name="1">
<Expression>100.21</Expression>
</Subscript>
<Subscript name="2">
<Expression>{OERR_LIST_100_21.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>1</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="LAST_DATETIME_USED">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBUSERCLASS20007">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '200.07'  Sub-File/Multiple Name: 'USER CLASS'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_USER_CLASS_200_07</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44746.085381783</TimeChanged>
<TimeCreated>67178,44734.759340041</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>USER CLASS</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>200.07</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:34</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyUSERCLASS">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field USER_CLASS->USER_CLASS_201]]></Description>
<Properties>USERCLASS</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.USERCLASS201</ReferencedClass>
<SqlName>FKey_USER_CLASS</SqlName>
</ForeignKey>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="ISPRIMARY">
<Description>
FileMan Field Label: 'ISPRIMARY'  FileMan Field Number: '2'
Is Primary
This field notes if this User Class is the primary User Class for this 
user.  If returning just one User Class then this is the one to be 
returned.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>ISPRIMARY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";No;Yes"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="NEWPERSON200">
<Description>
Relationship to parent (file name NEW PERSON)</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBUSERCLASS20007</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>NEW_PERSON_200</SqlFieldName>
</Property>

<Property name="USERCLASS">
<Description>
FileMan Field Label: 'User Class'  FileMan Field Number: '.01'</Description>
<Type>VALIP.prosthetic.fm2cw.USERCLASS201</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>USER_CLASS</SqlFieldName>
</Property>

<Property name="USERCLASSNAME">
<Description><![CDATA[
Expanded Pointer Field for USER_CLASS->NAME
This field is User Class that is to be used for identifying users.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select USER_CLASS->NAME into :val from VALIP_prosthetic_fm2cw.SUB_USER_CLASS_200_07 where %ID=:id)
	set {USER_CLASS_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>USER_CLASS_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({NEW_PERSON_200},"||"):-1:1 { set DA($i(c))=$p({NEW_PERSON_200},"||",i) }
	set DIK="^VA(200,"_DA(1)_",""USC3"",",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{USER_CLASS}'="" FDA(200.07,iens,.01)={USER_CLASS}
	s:{ISPRIMARY}'="" FDA(200.07,iens,2)={ISPRIMARY}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(200.07)") set %SkipFiling=1
	if $d(%FMERR(200.07,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(200.07)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{USER_CLASS*C} FDA(200.07,IENS,.01)={USER_CLASS}
	set:{ISPRIMARY*C} FDA(200.07,IENS,2)={ISPRIMARY}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(200.07)") set %SkipFiling=1
	if $d(%FMERR(200.07,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(200.07,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBUSERCLAS6C39S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^VA</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>200</Expression>
</Subscript>
<Subscript name="2">
<Expression>{NEW_PERSON_200.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>"USC3"</Expression>
</Subscript>
<Subscript name="4">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="5">
<Expression>{USER_CLASS}</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBUSERCLASS20007DataMap">
<Type>data</Type>
<Global>^VA</Global>
<Subscript name="1">
<Expression>200</Expression>
</Subscript>
<Subscript name="2">
<Expression>{NEW_PERSON_200.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>"USC3"</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="ISPRIMARY">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="USER_CLASS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBUSERPREFERENCES45001">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '450.01'  Sub-File/Multiple Name: 'USER PREFERENCES'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_USER_PREFERENCES_450_01</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44746.099552974</TimeChanged>
<TimeCreated>67178,44734.807348072</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>USER PREFERENCES</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>450.01</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:34</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="PAIDEMPLOYEE450">
<Description>
Relationship to parent (file name PAID EMPLOYEE)</Description>
<Type>VALIP.prosthetic.fm2cw.PAIDEMPLOYEE450</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBUSERPREFERENCES45001</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>PAID_EMPLOYEE_450</SqlFieldName>
</Property>

<Property name="USERPREFERENCES">
<Description>
FileMan Field Label: 'USER PREFERENCES'  FileMan Field Number: '.01'
This field contains the name of a ETA package defined user preference.  
In general only ETA software code should create or modify entries to this 
field, when a user of the package has selected a preference that can be 
saved and used by the software to retain the users preference.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>USER_PREFERENCES</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VALUE">
<Description>
FileMan Field Label: 'VALUE'  FileMan Field Number: '1'
This field stores the value of a PAID ETA package user's preference for 
the associated preference in this multiple.  For example, a timekeeper 
may choose to edit POC records when they are posting timecards.  If they 
choose to then the software will save this preference in this field.  
Entries to this field and this multiple should only be added or edited by 
the ETA software when a user selects a preference.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>VALUE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({PAID_EMPLOYEE_450},"||"):-1:1 { set DA($i(c))=$p({PAID_EMPLOYEE_450},"||",i) }
	set DIK="^PRSPC("_DA(1)_",7,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{USER_PREFERENCES}'="" FDA(450.01,iens,.01)={USER_PREFERENCES}
	s:{VALUE}'="" FDA(450.01,iens,1)={VALUE}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(450.01)") set %SkipFiling=1
	if $d(%FMERR(450.01,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(450.01)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{USER_PREFERENCES*C} FDA(450.01,IENS,.01)={USER_PREFERENCES}
	set:{VALUE*C} FDA(450.01,IENS,1)={VALUE}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(450.01)") set %SkipFiling=1
	if $d(%FMERR(450.01,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(450.01,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBUSERPREFED0FS</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^PRSPC</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>{PAID_EMPLOYEE_450.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L1}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="2">
<Expression>7</Expression>
</Subscript>
<Subscript name="3">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="4">
<Expression>{USER_PREFERENCES}</Expression>
</Subscript>
<Subscript name="5">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L5}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBUSERPREFERENCES45001DataMap">
<Type>data</Type>
<Global>^PRSPC</Global>
<Subscript name="1">
<Expression>{PAID_EMPLOYEE_450.IEN}</Expression>
<NextCode>	set:{L1}="" {L1}=0 set {L1}=$o(^({L1})) set:'{L1} {L1}=""
	;PREV
	set:{L1}="" {L1}=$c(0) set {L1}=$o(^({L1}),-1) set:'{L1} {L1}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L1}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="2">
<Expression>7</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<NextCode>	set:{L3}="" {L3}=0 set {L3}=$o(^({L3})) set:'{L3} {L3}=""
	;PREV
	set:{L3}="" {L3}=$c(0) set {L3}=$o(^({L3}),-1) set:'{L3} {L3}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="USER_PREFERENCES">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="VALUE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBUSINGAPPLICATION7719051">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '771.9051'  Sub-File/Multiple Name: 'USING APPLICATION'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_USING_APPLICATION_771_9051</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44746.104878615</TimeChanged>
<TimeCreated>67178,44734.854205593</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>USING APPLICATION</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>771.9051</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:34</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="HL7DEGREE7719">
<Description>
Relationship to parent (file name HL7 DEGREE)</Description>
<Type>VALIP.prosthetic.fm2cw.HL7DEGREE7719</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBUSINGAPPLICATION7719051</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>HL7_DEGREE_771_9</SqlFieldName>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="USINGAPPLICATIONACRONYM">
<Description>
FileMan Field Label: 'USING APPLICATION ACRONYM'  FileMan Field Number: '.01'
The acronym of the using application that has specific interest on this
HL7 DEGREE VALUE (e.g., OAA, etc.)</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>USING_APPLICATION_ACRONYM</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="6"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="USINGAPPLICATIONNAME">
<Description>
FileMan Field Label: 'USING APPLICATION NAME'  FileMan Field Number: '2'</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>USING_APPLICATION_NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({HL7_DEGREE_771_9},"||"):-1:1 { set DA($i(c))=$p({HL7_DEGREE_771_9},"||",i) }
	set DIK="^HL(771.9,"_DA(1)_",51,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{USING_APPLICATION_ACRONYM}'="" FDA(771.9051,iens,.01)={USING_APPLICATION_ACRONYM}
	s:{USING_APPLICATION_NAME}'="" FDA(771.9051,iens,2)={USING_APPLICATION_NAME}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(771.9051)") set %SkipFiling=1
	if $d(%FMERR(771.9051,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(771.9051)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{USING_APPLICATION_ACRONYM*C} FDA(771.9051,IENS,.01)={USING_APPLICATION_ACRONYM}
	set:{USING_APPLICATION_NAME*C} FDA(771.9051,IENS,2)={USING_APPLICATION_NAME}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(771.9051)") set %SkipFiling=1
	if $d(%FMERR(771.9051,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(771.9051,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBUSINGAPP8EE3S</StreamLocation>
<SQLMap name="ACCrossReference">
<Type>index</Type>
<Global>^HL</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>771.9</Expression>
</Subscript>
<Subscript name="2">
<Expression>"AC"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{USING_APPLICATION_ACRONYM}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{HL7_DEGREE_771_9.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="5">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L5}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^HL</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>771.9</Expression>
</Subscript>
<Subscript name="2">
<Expression>{HL7_DEGREE_771_9.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>51</Expression>
</Subscript>
<Subscript name="4">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="5">
<Expression>{USING_APPLICATION_ACRONYM}</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBUSINGAPPLICATION7719051DataMap">
<Type>data</Type>
<Global>^HL</Global>
<Subscript name="1">
<Expression>771.9</Expression>
</Subscript>
<Subscript name="2">
<Expression>{HL7_DEGREE_771_9.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>51</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="USING_APPLICATION_ACRONYM">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="USING_APPLICATION_NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBVASCULARACCESS69121">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '691.21'  Sub-File/Multiple Name: 'VASCULAR ACCESS'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_VASCULAR_ACCESS_691_21</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44746.113648358</TimeChanged>
<TimeCreated>67178,44734.901869077</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>VASCULAR ACCESS</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>691.21</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:34</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="CARDIACCATHETERIZATION6911">
<Description>
Relationship to parent (file name CARDIAC CATHETERIZATION)</Description>
<Type>VALIP.prosthetic.fm2cw.CARDIACCATHETERIZATION6911</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBVASCULARACCESS69121</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>CARDIAC_CATHETERIZATION_691_1</SqlFieldName>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="VASCULARACCESS">
<Description>
FileMan Field Label: 'VASCULAR ACCESS'  FileMan Field Number: '.01'
This allows the user to enter multiple cardiac catheterization 
vascular accesses.</Description>
<Type>%Library.EnumString</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>VASCULAR_ACCESS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";RIGHT FEMORAL ARTERY;RIGHT FEMORAL VEIN;LEFT FEMORAL ARTERY;LEFT FEMORAL VEIN;RIGHT BRACHIAL ARTERY;RIGHT BRACHIAL VEIN;LEFT BRACHIAL ARTERY;LEFT BRACHIAL VEIN"/>
<Parameter name="MAXLEN" value="21"/>
<Parameter name="VALUELIST" value=";RFA;RFV;LFA;LFV;RBA;RBV;LBA;LBV"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({CARDIAC_CATHETERIZATION_691_1},"||"):-1:1 { set DA($i(c))=$p({CARDIAC_CATHETERIZATION_691_1},"||",i) }
	set DIK="^MCAR(691.1,"_DA(1)_",11,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{VASCULAR_ACCESS}'="" FDA(691.21,iens,.01)={VASCULAR_ACCESS}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(691.21)") set %SkipFiling=1
	if $d(%FMERR(691.21,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(691.21)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{VASCULAR_ACCESS*C} FDA(691.21,IENS,.01)={VASCULAR_ACCESS}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(691.21)") set %SkipFiling=1
	if $d(%FMERR(691.21,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(691.21,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBVASCULARE789S</StreamLocation>
<SQLMap name="SUBVASCULARACCESS69121DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>691.1</Expression>
</Subscript>
<Subscript name="2">
<Expression>{CARDIAC_CATHETERIZATION_691_1.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>11</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="VASCULAR_ACCESS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBVENDOR44101">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '441.01'  Sub-File/Multiple Name: 'VENDOR'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_VENDOR_441_01</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44769.598858616</TimeChanged>
<TimeCreated>67178,44734.947029889</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>VENDOR</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>441.01</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:34</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="CONTRACT">
<Description>
FileMan Field Label: 'CONTRACT'  FileMan Field Number: '2'
This is the contract number with the valid expiration date.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>CONTRACT</SqlFieldName>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="CONTRACTEXPDATE">
<Description>
FileMan Field Label: 'CONTRACT EXP. DATE'  FileMan Field Number: '2.2'
This is the contract expiration date.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlComputeCode>	set U="^",X=$zd($h),%DT="X" do ^%DT set DT=Y for i=1:1:$l({RowId},"||") set @("D"_(i-1))=$p({RowId},"||",i)
	S Z0=$S($D(^PRC(441,D0,2,D1,0)):^(0),1:""),Z1=+$P(Z0,U,3),X=$S($D(^PRC(440,+Z0,4,Z1,0)):$P(^(0),U,2),1:"") K Z0,Z1 S:X]"" X=$E(X,4,5)_"/"_$E(X,6,7)_"/"_$E(X,2,3)
	set {CONTRACT_EXP__DATE}=X</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>CONTRACT_EXP__DATE</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="DATEOFUNITPRICE">
<Description>
FileMan Field Label: 'DATE OF UNIT PRICE'  FileMan Field Number: '2.5'
This is the date of the unit price for this item.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>DATE_OF_UNIT_PRICE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="ITEMMASTER441">
<Description>
Relationship to parent (file name ITEM MASTER)</Description>
<Type>VALIP.prosthetic.fm2cw.ITEMMASTER441</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBVENDOR44101</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>ITEM_MASTER_441</SqlFieldName>
</Property>

<Property name="MAXIMUMORDERQTY">
<Description>
FileMan Field Label: 'MAXIMUM ORDER QTY'  FileMan Field Number: '8.5'
This is the maximum order quantity for this item.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>11</SqlColumnNumber>
<SqlFieldName>MAXIMUM_ORDER_QTY</SqlFieldName>
<Parameter name="MAXVAL" value="999999"/>
<Parameter name="MINVAL" value=".01"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="MINIMUMORDERQTY">
<Description>
FileMan Field Label: 'MINIMUM ORDER QTY'  FileMan Field Number: '8'
This is the minimum order quantity for this item.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>10</SqlColumnNumber>
<SqlFieldName>MINIMUM_ORDER_QTY</SqlFieldName>
<Parameter name="MAXVAL" value="999999"/>
<Parameter name="MINVAL" value=".01"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="NDC">
<Description>
FileMan Field Label: 'NDC'  FileMan Field Number: '4'
NATIONAL DRUG CODE
This is the National Drug Code for this item,
if applicable.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>9</SqlColumnNumber>
<SqlFieldName>NDC</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="14"/>
<Parameter name="MINLEN" value="11"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PACKAGINGMULTIPLE">
<Description>
FileMan Field Label: 'PACKAGING MULTIPLE'  FileMan Field Number: '1.6'
These are the package multiples for the item.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>PACKAGING_MULTIPLE</SqlFieldName>
<Parameter name="MAXVAL" value="999999"/>
<Parameter name="MINVAL" value="1"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="REQUIREDORDERMULTIPLE">
<Description>
FileMan Field Label: 'REQUIRED ORDER MULTIPLE'  FileMan Field Number: '9'
This is the required order multiple for this item.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>12</SqlColumnNumber>
<SqlFieldName>REQUIRED_ORDER_MULTIPLE</SqlFieldName>
<Parameter name="MAXVAL" value="999999"/>
<Parameter name="MINVAL" value="1"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="UNITCONVERSIONFACTOR">
<Description>
FileMan Field Label: 'UNIT CONVERSION FACTOR'  FileMan Field Number: '10'
This is the unit of conversion factor, used to convert a unit of purchase
into a unit of issue.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>13</SqlColumnNumber>
<SqlFieldName>UNIT_CONVERSION_FACTOR</SqlFieldName>
<Parameter name="MAXVAL" value="999999"/>
<Parameter name="MINVAL" value="1"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="UNITCOST">
<Description>
FileMan Field Label: 'UNIT COST'  FileMan Field Number: '1'
This is the unit cost of this item.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>UNIT_COST</SqlFieldName>
<Parameter name="MAXVAL" value="9999999.9999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="4"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>14</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Property name="VENDORSTOCK">
<Description>
FileMan Field Label: 'VENDOR STOCK #'  FileMan Field Number: '3'
This is the vendor stock number for this item.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlFieldName>VENDOR_STOCK_</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({ITEM_MASTER_441},"||"):-1:1 { set DA($i(c))=$p({ITEM_MASTER_441},"||",i) }
	set DIK="^PRC(441,"_DA(1)_",2,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{UNIT_COST}'="" FDA(441.01,iens,1)={UNIT_COST}
	s:{PACKAGING_MULTIPLE}'="" FDA(441.01,iens,1.6)={PACKAGING_MULTIPLE}
	s:{CONTRACT}'="" FDA(441.01,iens,2)={CONTRACT}
	s:{DATE_OF_UNIT_PRICE}'="" FDA(441.01,iens,2.5)={DATE_OF_UNIT_PRICE}
	s:{VENDOR_STOCK_}'="" FDA(441.01,iens,3)={VENDOR_STOCK_}
	s:{NDC}'="" FDA(441.01,iens,4)={NDC}
	s:{MINIMUM_ORDER_QTY}'="" FDA(441.01,iens,8)={MINIMUM_ORDER_QTY}
	s:{MAXIMUM_ORDER_QTY}'="" FDA(441.01,iens,8.5)={MAXIMUM_ORDER_QTY}
	s:{REQUIRED_ORDER_MULTIPLE}'="" FDA(441.01,iens,9)={REQUIRED_ORDER_MULTIPLE}
	s:{UNIT_CONVERSION_FACTOR}'="" FDA(441.01,iens,10)={UNIT_CONVERSION_FACTOR}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(441.01)") set %SkipFiling=1
	if $d(%FMERR(441.01,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(441.01)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{UNIT_COST*C} FDA(441.01,IENS,1)={UNIT_COST}
	set:{PACKAGING_MULTIPLE*C} FDA(441.01,IENS,1.6)={PACKAGING_MULTIPLE}
	set:{CONTRACT*C} FDA(441.01,IENS,2)={CONTRACT}
	set:{DATE_OF_UNIT_PRICE*C} FDA(441.01,IENS,2.5)={DATE_OF_UNIT_PRICE}
	set:{VENDOR_STOCK_*C} FDA(441.01,IENS,3)={VENDOR_STOCK_}
	set:{NDC*C} FDA(441.01,IENS,4)={NDC}
	set:{MINIMUM_ORDER_QTY*C} FDA(441.01,IENS,8)={MINIMUM_ORDER_QTY}
	set:{MAXIMUM_ORDER_QTY*C} FDA(441.01,IENS,8.5)={MAXIMUM_ORDER_QTY}
	set:{REQUIRED_ORDER_MULTIPLE*C} FDA(441.01,IENS,9)={REQUIRED_ORDER_MULTIPLE}
	set:{UNIT_CONVERSION_FACTOR*C} FDA(441.01,IENS,10)={UNIT_CONVERSION_FACTOR}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(441.01)") set %SkipFiling=1
	if $d(%FMERR(441.01,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(441.01,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.prost7939.SUBVENDOR44101S</StreamLocation>
<SQLMap name="DCrossReference">
<Type>index</Type>
<Global>^PRC</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>441</Expression>
</Subscript>
<Subscript name="2">
<Expression>"D"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{VENDOR_STOCK_}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{ITEM_MASTER_441.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="5">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L5}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="FCrossReference">
<Type>index</Type>
<Global>^PRC</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>441</Expression>
</Subscript>
<Subscript name="2">
<Expression>"F"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{NDC}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{ITEM_MASTER_441.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="5">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L5}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBVENDOR44101DataMap">
<Type>data</Type>
<Global>^PRC</Global>
<Subscript name="1">
<Expression>441</Expression>
</Subscript>
<Subscript name="2">
<Expression>{ITEM_MASTER_441.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>2</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="CONTRACT">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="DATE_OF_UNIT_PRICE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>6</Piece>
</Data>
<Data name="MAXIMUM_ORDER_QTY">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>9</Piece>
</Data>
<Data name="MINIMUM_ORDER_QTY">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>12</Piece>
</Data>
<Data name="NDC">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>5</Piece>
</Data>
<Data name="PACKAGING_MULTIPLE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>8</Piece>
</Data>
<Data name="REQUIRED_ORDER_MULTIPLE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>11</Piece>
</Data>
<Data name="UNIT_CONVERSION_FACTOR">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>10</Piece>
</Data>
<Data name="UNIT_COST">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="VENDOR_STOCK_">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBVERSION77193">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '771.93'  Sub-File/Multiple Name: 'VERSION'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_VERSION_771_93</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44746.112979372</TimeChanged>
<TimeCreated>67178,44734.996159628</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>VERSION</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>771.93</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:34</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="HL7DEGREE7719">
<Description>
Relationship to parent (file name HL7 DEGREE)</Description>
<Type>VALIP.prosthetic.fm2cw.HL7DEGREE7719</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBVERSION77193</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>HL7_DEGREE_771_9</SqlFieldName>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({HL7_DEGREE_771_9},"||"):-1:1 { set DA($i(c))=$p({HL7_DEGREE_771_9},"||",i) }
	set DIK="^HL(771.9,"_DA(1)_",""V"",",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(771.93)") set %SkipFiling=1
	if $d(%FMERR(771.93,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(771.93)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(771.93)") set %SkipFiling=1
	if $d(%FMERR(771.93,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(771.93,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBVERSION71DF4S</StreamLocation>
<SQLMap name="SUBVERSION77193DataMap">
<Type>data</Type>
<Global>^HL</Global>
<Subscript name="1">
<Expression>771.9</Expression>
</Subscript>
<Subscript name="2">
<Expression>{HL7_DEGREE_771_9.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>"V"</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBVERSION77900401">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '779.00401'  Sub-File/Multiple Name: 'VERSION'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_VERSION_779_00401</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44746.125104859</TimeChanged>
<TimeCreated>67178,44735.040800709</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>VERSION</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>779.00401</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:35</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="COUNTRYCODE779004">
<Description>
Relationship to parent (file name COUNTRY CODE)</Description>
<Type>VALIP.prosthetic.fm2cw.COUNTRYCODE779004</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBVERSION77900401</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>COUNTRY_CODE_779_004</SqlFieldName>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({COUNTRY_CODE_779_004},"||"):-1:1 { set DA($i(c))=$p({COUNTRY_CODE_779_004},"||",i) }
	set DIK="^HL(779.004,"_DA(1)_",1,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(779.00401)") set %SkipFiling=1
	if $d(%FMERR(779.00401,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(779.00401)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(779.00401)") set %SkipFiling=1
	if $d(%FMERR(779.00401,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(779.00401,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBVERSION7B501S</StreamLocation>
<SQLMap name="SUBVERSION77900401DataMap">
<Type>data</Type>
<Global>^HL</Global>
<Subscript name="1">
<Expression>779.004</Expression>
</Subscript>
<Subscript name="2">
<Expression>{COUNTRY_CODE_779_004.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>1</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBVIDEOAUDIOFILENAME69971">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '699.71'  Sub-File/Multiple Name: 'VIDEO/AUDIO FILE NAME'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_VIDEOAUDIO_FILE_NAME_699_71</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44746.135264404</TimeChanged>
<TimeCreated>67178,44735.086235551</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>VIDEO/AUDIO FILE NAME</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>699.71</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:35</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="COMMENTS1">
<Description>
FileMan Field Label: 'COMMENTS-1'  FileMan Field Number: '5'
This allows the user to enter comments.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>COMMENTS1</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="40"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="COMMENTS2">
<Description>
FileMan Field Label: 'COMMENTS-2'  FileMan Field Number: '6'
This allows the user to enter comments.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>COMMENTS2</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="40"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="COMMENTS3">
<Description>
FileMan Field Label: 'COMMENTS-3'  FileMan Field Number: '7'
This allows the user to enter comments.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlFieldName>COMMENTS3</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="40"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="COMMENTS4">
<Description>
FileMan Field Label: 'COMMENTS-4'  FileMan Field Number: '8'
This allows the user to enter comments.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>9</SqlColumnNumber>
<SqlFieldName>COMMENTS4</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="40"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="DATETIMEADDED">
<Description>
FileMan Field Label: 'DATE/TIME ADDED'  FileMan Field Number: '1'
This allows the user to enter the date/time the video/audio
file name is added.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>DATETIME_ADDED</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="DATETIMEMODIFIED">
<Description>
FileMan Field Label: 'DATE/TIME MODIFIED'  FileMan Field Number: '3'
This allows the user to enter the date/time the video/audio 
file name is modified.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>DATETIME_MODIFIED</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="ENDOSCOPYCONSULT699">
<Description>
Relationship to parent (file name ENDOSCOPY/CONSULT)</Description>
<Type>VALIP.prosthetic.fm2cw.ENDOSCOPYCONSULT699</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBVIDEOAUDIOFILENAME69971</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>ENDOSCOPYCONSULT_699</SqlFieldName>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>10</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Property name="VIDEOAUDIOFILENAME">
<Description>
FileMan Field Label: 'VIDEO/AUDIO FILE NAME'  FileMan Field Number: '.01'
This field is not being used at the present time.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>VIDEOAUDIO_FILE_NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="12"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({ENDOSCOPYCONSULT_699},"||"):-1:1 { set DA($i(c))=$p({ENDOSCOPYCONSULT_699},"||",i) }
	set DIK="^MCAR(699,"_DA(1)_",28,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{VIDEOAUDIO_FILE_NAME}'="" FDA(699.71,iens,.01)={VIDEOAUDIO_FILE_NAME}
	s:{DATETIME_ADDED}'="" FDA(699.71,iens,1)={DATETIME_ADDED}
	s:{DATETIME_MODIFIED}'="" FDA(699.71,iens,3)={DATETIME_MODIFIED}
	s:{COMMENTS1}'="" FDA(699.71,iens,5)={COMMENTS1}
	s:{COMMENTS2}'="" FDA(699.71,iens,6)={COMMENTS2}
	s:{COMMENTS3}'="" FDA(699.71,iens,7)={COMMENTS3}
	s:{COMMENTS4}'="" FDA(699.71,iens,8)={COMMENTS4}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(699.71)") set %SkipFiling=1
	if $d(%FMERR(699.71,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(699.71)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{VIDEOAUDIO_FILE_NAME*C} FDA(699.71,IENS,.01)={VIDEOAUDIO_FILE_NAME}
	set:{DATETIME_ADDED*C} FDA(699.71,IENS,1)={DATETIME_ADDED}
	set:{DATETIME_MODIFIED*C} FDA(699.71,IENS,3)={DATETIME_MODIFIED}
	set:{COMMENTS1*C} FDA(699.71,IENS,5)={COMMENTS1}
	set:{COMMENTS2*C} FDA(699.71,IENS,6)={COMMENTS2}
	set:{COMMENTS3*C} FDA(699.71,IENS,7)={COMMENTS3}
	set:{COMMENTS4*C} FDA(699.71,IENS,8)={COMMENTS4}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(699.71)") set %SkipFiling=1
	if $d(%FMERR(699.71,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(699.71,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBVIDEOAUD6663S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>699</Expression>
</Subscript>
<Subscript name="2">
<Expression>{ENDOSCOPYCONSULT_699.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>28</Expression>
</Subscript>
<Subscript name="4">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="5">
<Expression>{VIDEOAUDIO_FILE_NAME}</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBVIDEOAUDIOFILENAME69971DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>699</Expression>
</Subscript>
<Subscript name="2">
<Expression>{ENDOSCOPYCONSULT_699.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>28</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="COMMENTS1">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>6</Piece>
</Data>
<Data name="COMMENTS2">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>7</Piece>
</Data>
<Data name="COMMENTS3">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>8</Piece>
</Data>
<Data name="COMMENTS4">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>9</Piece>
</Data>
<Data name="DATETIME_ADDED">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="DATETIME_MODIFIED">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
<Data name="VIDEOAUDIO_FILE_NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBVIDEOFRAMENUMBER69902">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '699.02'  Sub-File/Multiple Name: 'VIDEO FRAME NUMBER'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_VIDEO_FRAME_NUMBER_699_02</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44746.218762734</TimeChanged>
<TimeCreated>67178,44735.135370693</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>VIDEO FRAME NUMBER</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>699.02</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:35</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="SUBLOCATIONEVALUATED69901">
<Description>
Relationship to parent (file name LOCATION EVALUATED)</Description>
<Type>VALIP.prosthetic.fm2cw.SUBLOCATIONEVALUATED69901</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBVIDEOFRAMENUMBER69902</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>SUB_LOCATION_EVALUATED_699_01</SqlFieldName>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Property name="VIDEOFRAMENUMBER">
<Description>
FileMan Field Label: 'VIDEO FRAME NUMBER'  FileMan Field Number: '.01'
This field identifies is not being used at the present time.</Description>
<Type>%Library.Numeric</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>VIDEO_FRAME_NUMBER</SqlFieldName>
<Parameter name="MAXVAL" value="99999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({SUB_LOCATION_EVALUATED_699_01},"||"):-1:1 { set DA($i(c))=$p({SUB_LOCATION_EVALUATED_699_01},"||",i) }
	set DIK="^MCAR(699,"_DA(2)_",30,"_DA(1)_",3,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{VIDEO_FRAME_NUMBER}'="" FDA(699.02,iens,.01)={VIDEO_FRAME_NUMBER}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(699.02)") set %SkipFiling=1
	if $d(%FMERR(699.02,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(699.02)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{VIDEO_FRAME_NUMBER*C} FDA(699.02,IENS,.01)={VIDEO_FRAME_NUMBER}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(699.02)") set %SkipFiling=1
	if $d(%FMERR(699.02,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(699.02,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBVIDEOFRAC130S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>699</Expression>
</Subscript>
<Subscript name="2">
<Expression>{ENDOSCOPYCONSULT_699.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>30</Expression>
</Subscript>
<Subscript name="4">
<Expression>{SUB_LOCATION_EVALUATED_699_01.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="5">
<Expression>3</Expression>
</Subscript>
<Subscript name="6">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="7">
<Expression>{VIDEO_FRAME_NUMBER}</Expression>
</Subscript>
<Subscript name="8">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L8}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBVIDEOFRAMENUMBER69902DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>699</Expression>
</Subscript>
<Subscript name="2">
<Expression>{ENDOSCOPYCONSULT_699.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>30</Expression>
</Subscript>
<Subscript name="4">
<Expression>{SUB_LOCATION_EVALUATED_699_01.IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="5">
<Expression>3</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<NextCode>	set:{L6}="" {L6}=0 set {L6}=$o(^({L6})) set:'{L6} {L6}=""
	;PREV
	set:{L6}="" {L6}=$c(0) set {L6}=$o(^({L6}),-1) set:'{L6} {L6}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="VIDEO_FRAME_NUMBER">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBVIDEOFRAMENUMBER69964">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '699.64'  Sub-File/Multiple Name: 'VIDEO FRAME NUMBER'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_VIDEO_FRAME_NUMBER_699_64</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44746.136321899</TimeChanged>
<TimeCreated>67178,44735.182834731</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>VIDEO FRAME NUMBER</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>699.64</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:35</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="ENDOSCOPYCONSULT699">
<Description>
Relationship to parent (file name ENDOSCOPY/CONSULT)</Description>
<Type>VALIP.prosthetic.fm2cw.ENDOSCOPYCONSULT699</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBVIDEOFRAMENUMBER69964</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>ENDOSCOPYCONSULT_699</SqlFieldName>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Property name="VIDEOFRAMENUMBER">
<Description>
FileMan Field Label: 'VIDEO FRAME NUMBER'  FileMan Field Number: '.01'
This field is not being used at the present time.</Description>
<Type>%Library.Numeric</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>VIDEO_FRAME_NUMBER</SqlFieldName>
<Parameter name="MAXVAL" value="99999"/>
<Parameter name="MINVAL" value="1"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({ENDOSCOPYCONSULT_699},"||"):-1:1 { set DA($i(c))=$p({ENDOSCOPYCONSULT_699},"||",i) }
	set DIK="^MCAR(699,"_DA(1)_",24,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{VIDEO_FRAME_NUMBER}'="" FDA(699.64,iens,.01)={VIDEO_FRAME_NUMBER}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(699.64)") set %SkipFiling=1
	if $d(%FMERR(699.64,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(699.64)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{VIDEO_FRAME_NUMBER*C} FDA(699.64,IENS,.01)={VIDEO_FRAME_NUMBER}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(699.64)") set %SkipFiling=1
	if $d(%FMERR(699.64,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(699.64,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBVIDEOFRA63B3S</StreamLocation>
<SQLMap name="SUBVIDEOFRAMENUMBER69964DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>699</Expression>
</Subscript>
<Subscript name="2">
<Expression>{ENDOSCOPYCONSULT_699.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>24</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="VIDEO_FRAME_NUMBER">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBVISITEDFROM20006">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '200.06'  Sub-File/Multiple Name: 'VISITED FROM'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_VISITED_FROM_200_06</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44746.14152033</TimeChanged>
<TimeCreated>67178,44735.230810635</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>VISITED FROM</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>200.06</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:35</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="DUZATHOMESITE">
<Description>
FileMan Field Label: 'DUZ AT HOME SITE'  FileMan Field Number: '2'
This field contains the internal entry number in the New Person File at
the site where this visitor was authenticated.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>DUZ_AT_HOME_SITE</SqlFieldName>
<Parameter name="MAXVAL" value="999999999999"/>
<Parameter name="MINVAL" value="1"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="FIRSTVISIT">
<Description>
FileMan Field Label: 'FIRST VISIT'  FileMan Field Number: '3'
This field contains the date when this visitor first visited from the site
recorded in the .01 field.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>FIRST_VISIT</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="LASTVISITED">
<Description>
FileMan Field Label: 'LAST VISITED'  FileMan Field Number: '4'
This field is updated each time a visitor arrives from the site in the .01
field.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>LAST_VISITED</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="NEWPERSON200">
<Description>
Relationship to parent (file name NEW PERSON)</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBVISITEDFROM20006</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>NEW_PERSON_200</SqlFieldName>
</Property>

<Property name="PHONEATSITE">
<Description>
FileMan Field Label: 'PHONE AT SITE'  FileMan Field Number: '5'
This field may contain a phone number for the visitor at their home site.
Since phone numbers are not always entered, this field may be blank.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlFieldName>PHONE_AT_SITE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="33"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SITENAME">
<Description>
FileMan Field Label: 'SITE NAME'  FileMan Field Number: '1'
This field contains the name of the site where the visitor was
authenticated.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>SITE_NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>9</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Property name="VISITEDFROM">
<Description>
FileMan Field Label: 'VISITED FROM'  FileMan Field Number: '.01'
This field holds the official Station Number ID of the remote site that
did the user authentication. This may be the site that caused this user to
be added to the NPF.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>VISITED_FROM</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({NEW_PERSON_200},"||"):-1:1 { set DA($i(c))=$p({NEW_PERSON_200},"||",i) }
	set DIK="^VA(200,"_DA(1)_",8910,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{VISITED_FROM}'="" FDA(200.06,iens,.01)={VISITED_FROM}
	s:{SITE_NAME}'="" FDA(200.06,iens,1)={SITE_NAME}
	s:{DUZ_AT_HOME_SITE}'="" FDA(200.06,iens,2)={DUZ_AT_HOME_SITE}
	s:{FIRST_VISIT}'="" FDA(200.06,iens,3)={FIRST_VISIT}
	s:{LAST_VISITED}'="" FDA(200.06,iens,4)={LAST_VISITED}
	s:{PHONE_AT_SITE}'="" FDA(200.06,iens,5)={PHONE_AT_SITE}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(200.06)") set %SkipFiling=1
	if $d(%FMERR(200.06,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(200.06)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{VISITED_FROM*C} FDA(200.06,IENS,.01)={VISITED_FROM}
	set:{SITE_NAME*C} FDA(200.06,IENS,1)={SITE_NAME}
	set:{DUZ_AT_HOME_SITE*C} FDA(200.06,IENS,2)={DUZ_AT_HOME_SITE}
	set:{FIRST_VISIT*C} FDA(200.06,IENS,3)={FIRST_VISIT}
	set:{LAST_VISITED*C} FDA(200.06,IENS,4)={LAST_VISITED}
	set:{PHONE_AT_SITE*C} FDA(200.06,IENS,5)={PHONE_AT_SITE}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(200.06)") set %SkipFiling=1
	if $d(%FMERR(200.06,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(200.06,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBVISITEDF9339S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^VA</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>200</Expression>
</Subscript>
<Subscript name="2">
<Expression>{NEW_PERSON_200.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>8910</Expression>
</Subscript>
<Subscript name="4">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="5">
<Expression>{VISITED_FROM}</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBVISITEDFROM20006DataMap">
<Type>data</Type>
<Global>^VA</Global>
<Subscript name="1">
<Expression>200</Expression>
</Subscript>
<Subscript name="2">
<Expression>{NEW_PERSON_200.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>8910</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="DUZ_AT_HOME_SITE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="FIRST_VISIT">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
<Data name="LAST_VISITED">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>5</Piece>
</Data>
<Data name="PHONE_AT_SITE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>6</Piece>
</Data>
<Data name="SITE_NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="VISITED_FROM">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBVOLUMESTUDY700017">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '700.017'  Sub-File/Multiple Name: 'VOLUME STUDY'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_VOLUME_STUDY_700_017</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44746.151376359</TimeChanged>
<TimeCreated>67178,44735.278901896</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>VOLUME STUDY</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>700.017</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:35</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="FRC">
<Description>
FileMan Field Label: 'FRC'  FileMan Field Number: '3'
This field identifies the measured Functional Residual Capacity.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>FRC</SqlFieldName>
<Parameter name="MAXVAL" value="9.99"/>
<Parameter name="MINVAL" value=".05"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="NOTES">
<Description>
FileMan Field Label: 'NOTES'  FileMan Field Number: '6'
This field identifies a free text field for entering a note on the current
Volume Study. </Description>
<Type>%Library.String</Type>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlFieldName>NOTES</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="60"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PULMONARYFUNCTIONTESTS700">
<Description>
Relationship to parent (file name PULMONARY FUNCTION TESTS)</Description>
<Type>VALIP.prosthetic.fm2cw.PULMONARYFUNCTIONTESTS700</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBVOLUMESTUDY700017</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>PULMONARY_FUNCTION_TESTS_700</SqlFieldName>
</Property>

<Property name="RV">
<Description>
FileMan Field Label: 'RV'  FileMan Field Number: '4'
This field identifies the measured Residual Volume.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>RV</SqlFieldName>
<Parameter name="MAXVAL" value="9.99"/>
<Parameter name="MINVAL" value=".05"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="TLC">
<Description>
FileMan Field Label: 'TLC'  FileMan Field Number: '1'
This field identifies the Total Lung Capacity measured.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>TLC</SqlFieldName>
<Parameter name="MAXVAL" value="15.99"/>
<Parameter name="MINVAL" value=".05"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>9</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Property name="VC">
<Description>
FileMan Field Label: 'VC'  FileMan Field Number: '2'
This field identifies the measured Vital Capacity.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>VC</SqlFieldName>
<Parameter name="MAXVAL" value="15.99"/>
<Parameter name="MINVAL" value=".05"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="VOLUMESTUDYTYPE">
<Description>
FileMan Field Label: 'VOLUME STUDY TYPE'  FileMan Field Number: '.01'
This field identifies the type of Volume Study done.</Description>
<Type>%Library.EnumString</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>VOLUME_STUDY_TYPE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";BODY BOX;INERT GAS DILUTION;NITROGEN WASH OUT;X-RAY PLANIMETRY"/>
<Parameter name="MAXLEN" value="18"/>
<Parameter name="VALUELIST" value=";B;I;N;X"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({PULMONARY_FUNCTION_TESTS_700},"||"):-1:1 { set DA($i(c))=$p({PULMONARY_FUNCTION_TESTS_700},"||",i) }
	set DIK="^MCAR(700,"_DA(1)_",3,",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{VOLUME_STUDY_TYPE}'="" FDA(700.017,iens,.01)={VOLUME_STUDY_TYPE}
	s:{TLC}'="" FDA(700.017,iens,1)={TLC}
	s:{VC}'="" FDA(700.017,iens,2)={VC}
	s:{FRC}'="" FDA(700.017,iens,3)={FRC}
	s:{RV}'="" FDA(700.017,iens,4)={RV}
	s:{NOTES}'="" FDA(700.017,iens,6)={NOTES}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(700.017)") set %SkipFiling=1
	if $d(%FMERR(700.017,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(700.017)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{VOLUME_STUDY_TYPE*C} FDA(700.017,IENS,.01)={VOLUME_STUDY_TYPE}
	set:{TLC*C} FDA(700.017,IENS,1)={TLC}
	set:{VC*C} FDA(700.017,IENS,2)={VC}
	set:{FRC*C} FDA(700.017,IENS,3)={FRC}
	set:{RV*C} FDA(700.017,IENS,4)={RV}
	set:{NOTES*C} FDA(700.017,IENS,6)={NOTES}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(700.017)") set %SkipFiling=1
	if $d(%FMERR(700.017,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(700.017,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBVOLUMESTE72FS</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>700</Expression>
</Subscript>
<Subscript name="2">
<Expression>{PULMONARY_FUNCTION_TESTS_700.IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>3</Expression>
</Subscript>
<Subscript name="4">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="5">
<Expression>{VOLUME_STUDY_TYPE}</Expression>
</Subscript>
<Subscript name="6">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L6}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUBVOLUMESTUDY700017DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>700</Expression>
</Subscript>
<Subscript name="2">
<Expression>{PULMONARY_FUNCTION_TESTS_700.IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="3">
<Expression>3</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<NextCode>	set:{L4}="" {L4}=0 set {L4}=$o(^({L4})) set:'{L4} {L4}=""
	;PREV
	set:{L4}="" {L4}=$c(0) set {L4}=$o(^({L4}),-1) set:'{L4} {L4}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="FRC">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
<Data name="NOTES">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>6</Piece>
</Data>
<Data name="RV">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>5</Piece>
</Data>
<Data name="TLC">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="VC">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="VOLUME_STUDY_TYPE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUBWEDNESDAYTEMPLATE4409">
<Description>
Generated class for FileMan Sub-File/Multiple Number: '44.09'  Sub-File/Multiple Name: 'WEDNESDAY TEMPLATE'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUB_WEDNESDAY_TEMPLATE_44_09</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44746.161372748</TimeChanged>
<TimeCreated>67178,44735.327107728</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>WEDNESDAY TEMPLATE</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>44.09</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:35</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="HOSPITALLOCATION44">
<Description>
Relationship to parent (file name HOSPITAL LOCATION)</Description>
<Type>VALIP.prosthetic.fm2cw.HOSPITALLOCATION44</Type>
<Cardinality>parent</Cardinality>
<Inverse>SUBWEDNESDAYTEMPLATE4409</Inverse>
<Relationship>1</Relationship>
<Required>1</Required>
<SqlFieldName>HOSPITAL_LOCATION_44</SqlFieldName>
</Property>

<Property name="IEN">
<Description>
Child Counter Field</Description>
<Type>%Library.String</Type>
<InitialExpression>-999</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IENS">
<Description>
IENS Field</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlComputeCode>	Set {*}="" New i For i=$l({RowId},"||"):-1:1 s {*}={*}_$p({RowId},"||",i)_","</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IENS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="LIMITDATE">
<Description>
FileMan Field Label: 'LIMIT DATE'  FileMan Field Number: '.01'
The pattern stored at this date is applicable for Wednesdays from the previous
entry's date up to but not including this date.  If there is no previous
entry date, this date is the first Wednesday when appointments may be made to
this clinic.  If the date equals 9999999, this pattern is effective
indefinitely for Wednesdays from the previous entry date.</Description>
<Type>%Library.Numeric</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>LIMIT_DATE</SqlFieldName>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="MASTERPATTERN">
<Description>
FileMan Field Label: 'MASTER PATTERN'  FileMan Field Number: '1'
Master pattern set up for clinic for wednesdays.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>MASTER_PATTERN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="80"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,c,DA,DIC,DIK,i,IO,U,X,Y
	do DTNOLF^DICRW
	set c=0 for i=$l({HOSPITAL_LOCATION_44},"||"):-1:1 { set DA($i(c))=$p({HOSPITAL_LOCATION_44},"||",i) }
	set DIK="^SC("_DA(1)_",""T3"",",DA={IEN},%SkipFiling=1 do ^DIK
	RETURN</Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code><![CDATA[	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,iens,IO,U,wp set:{IEN}'=""&&({IEN}'=-999) FDAIEN(1)={IEN} set iens="+1,"_$p({IENS},",",2,*)
	s:{LIMIT_DATE}'="" FDA(44.09,iens,.01)={LIMIT_DATE}
	s:{MASTER_PATTERN}'="" FDA(44.09,iens,1)={MASTER_PATTERN}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(44.09)") set %SkipFiling=1
	if $d(%FMERR(44.09,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(44.09)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	set (pNew(2),%d(2))=$g(FDAIEN(1)),$p(%d(1),"||",*)=%d(2),pNew(1)=%d(1),$p({IENS},",",1)=%d(2)
	RETURN]]></Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,n,i,IENS,IO,U,wp,wproot set IENS={IENS}
	set:{LIMIT_DATE*C} FDA(44.09,IENS,.01)={LIMIT_DATE}
	set:{MASTER_PATTERN*C} FDA(44.09,IENS,1)={MASTER_PATTERN}
	do:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(44.09)") set %SkipFiling=1
	if $d(%FMERR(44.09,"DIERR")) { set %ok=0,%msg="Call to FileMan Filer (UPDATE^DIE) failed.  See %FMERR(44.09,""DIERR"") for details" RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUBWEDNESDAA213S</StreamLocation>
<SQLMap name="SUBWEDNESDAYTEMPLATE4409DataMap">
<Type>data</Type>
<Global>^SC</Global>
<Subscript name="1">
<Expression>{HOSPITAL_LOCATION_44.IEN}</Expression>
<NextCode>	set:{L1}="" {L1}=0 set {L1}=$o(^({L1})) set:'{L1} {L1}=""
	;PREV
	set:{L1}="" {L1}=$c(0) set {L1}=$o(^({L1}),-1) set:'{L1} {L1}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L1}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Subscript name="2">
<Expression>"T3"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<NextCode>	set:{L3}="" {L3}=0 set {L3}=$o(^({L3})) set:'{L3} {L3}=""
	;PREV
	set:{L3}="" {L3}=$c(0) set {L3}=$o(^({L3}),-1) set:'{L3} {L3}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="LIMIT_DATE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="MASTER_PATTERN">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SUPPORTINGDOCUMENTATIONTYPES4775">
<Description>
Generated class for FileMan File Number: '47.75'  File Name: 'SUPPORTING DOCUMENTATION TYPES'   Class generated by %fm2class version 2.56
This file contains all of the allowable Supporting Documentation Types 
that identify the available documents detailing how a patient's death was 
recorded.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SUPPORTING_DOCUMENTATION_TYPES_47_75</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44741.604328163</TimeChanged>
<TimeCreated>67178,44735.373941782</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>SUPPORTING DOCUMENTATION TYPES</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>47.75</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:35</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="DESCRIPTION">
<Description>
FileMan Field Label: 'DESCRIPTION'  FileMan Field Number: '50'</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>DESCRIPTION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^DG(47.75,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SUPPORTINGDOCUMENTATIONTYPE">
<Description>
FileMan Field Label: 'SUPPORTING DOCUMENTATION TYPE'  FileMan Field Number: '.01'
The SUPPORTING DOCUMENTATION TYPE field identifies the document 
associated with a specific patient death event. Specifically how the 
patient's death was recorded.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>SUPPORTING_DOCUMENTATION_TYPE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="100"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="TYPECODE">
<Description>
FileMan Field Label: 'TYPE CODE'  FileMan Field Number: '1'
This code uniquely identifies the SUPPORTING DOCUMENTATION TYPE record.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>TYPE_CODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="10"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^DG(47.75," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{SUPPORTING_DOCUMENTATION_TYPE}'="" FDA(47.75,"+1,",.01)={"SUPPORTING_DOCUMENTATION_TYPE"}
	set:{TYPE_CODE}'="" FDA(47.75,"+1,",1)={"TYPE_CODE"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(47.75)") set %SkipFiling=1
	if $d(%FMERR(47.75,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(47.75)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	if {DESCRIPTION}'="" { set D0={RowId} for i=1:1:$l({DESCRIPTION},$c(13,10)) { set wp(i)=$p({DESCRIPTION},$c(13,10),i) } do WP^DIE(47.75,{RowId},50,,"wp","%FMERR(47.75)") if $d(%FMERR(47.75,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(47.75)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{SUPPORTING_DOCUMENTATION_TYPE*C} FDA(47.75,IENS,.01)={SUPPORTING_DOCUMENTATION_TYPE}
	set:{TYPE_CODE*C} FDA(47.75,IENS,1)={TYPE_CODE}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(47.75)") set %SkipFiling=1
	if $d(%FMERR(47.75,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(47.75)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	if {DESCRIPTION*C} { set D0={RowId} kill wp if {DESCRIPTION}'="" { set wproot="wp" for i=1:1:$l({DESCRIPTION},$c(13,10)) { set wp(i)=$p({DESCRIPTION},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(47.75,{RowId},50,,wproot,"%FMERR(47.75)") if $d(%FMERR(47.75,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(47.75)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SUPPORTINGD9A84S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^DG</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>47.75</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{SUPPORTING_DOCUMENTATION_TYPE}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="CCrossReference">
<Type>index</Type>
<Global>^DG</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>47.75</Expression>
</Subscript>
<Subscript name="2">
<Expression>"C"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{TYPE_CODE}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SUPPORTINGDOCUMENTATIONTYPES4775DataMap">
<Type>data</Type>
<Global>^DG</Global>
<Subscript name="1">
<Expression>47.75</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="DESCRIPTION">
<Node>1</Node>
<RetrievalCode>	new data,i,node set {DESCRIPTION}="" merge data=^DG(47.75,{S2},1) set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {DESCRIPTION}={DESCRIPTION}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="SUPPORTING_DOCUMENTATION_TYPE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="TYPE_CODE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SURGERY130">
<Description>
Generated class for FileMan File Number: '130'  File Name: 'SURGERY'   Class generated by %fm2class version 2.56
Each entry in the SURGERY file contains information regarding a surgery
case made up of an operative procedure, or multiple operative procedures
for a patient.  The file includes the information necessary for creating
the Nurses' Intraoperative Report, Operation Report, and Anesthesia Report</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SURGERY_130</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44742.045748812</TimeChanged>
<TimeCreated>67178,44735.420383905</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>SURGERY</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>130</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:35</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyANESTHESIOLOGISTSUPVR">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field ANESTHESIOLOGIST_SUPVR->NEW_PERSON_200]]></Description>
<Properties>ANESTHESIOLOGISTSUPVR</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_ANESTHESIOLOGIST_SUPVR</SqlName>
</ForeignKey>

<ForeignKey name="FKeyANESSUPERVISECODE">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field ANES_SUPERVISE_CODE->ANESTHESIA_SUPERVISOR_CODES_132_95]]></Description>
<Properties>ANESSUPERVISECODE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.ANESTHESIASUPERVISORCODES13295</ReferencedClass>
<SqlName>FKey_ANES_SUPERVISE_CODE</SqlName>
</ForeignKey>

<ForeignKey name="FKeyASACLASS">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field ASA_CLASS->ASA_CLASS_132_8]]></Description>
<Properties>ASACLASS</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.ASACLASS1328</ReferencedClass>
<SqlName>FKey_ASA_CLASS</SqlName>
</ForeignKey>

<ForeignKey name="FKeyASSESSMENTCOMPLETEDBY">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field ASSESSMENT_COMPLETED_BY->NEW_PERSON_200]]></Description>
<Properties>ASSESSMENTCOMPLETEDBY</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_ASSESSMENT_COMPLETED_BY</SqlName>
</ForeignKey>

<ForeignKey name="FKeyASSOCIATEDCLINIC">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field ASSOCIATED_CLINIC->HOSPITAL_LOCATION_44]]></Description>
<Properties>ASSOCIATEDCLINIC</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.HOSPITALLOCATION44</ReferencedClass>
<SqlName>FKey_ASSOCIATED_CLINIC</SqlName>
</ForeignKey>

<ForeignKey name="FKeyASSTANESTHETIST">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field ASST_ANESTHETIST->NEW_PERSON_200]]></Description>
<Properties>ASSTANESTHETIST</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_ASST_ANESTHETIST</SqlName>
</ForeignKey>

<ForeignKey name="FKeyASSTPERFUSIONIST">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field ASST_PERFUSIONIST->NEW_PERSON_200]]></Description>
<Properties>ASSTPERFUSIONIST</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_ASST_PERFUSIONIST</SqlName>
</ForeignKey>

<ForeignKey name="FKeyATTENDINGRESSUPCODE">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field ATTENDINGRES_SUP_CODE->ATTENDING_CODES_132_9]]></Description>
<Properties>ATTENDINGRESSUPCODE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.ATTENDINGCODES1329</ReferencedClass>
<SqlName>FKey_ATTENDINGRES_SUP_CODE</SqlName>
</ForeignKey>

<ForeignKey name="FKeyATTENDINGSURGEON">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field ATTENDING_SURGEON->NEW_PERSON_200]]></Description>
<Properties>ATTENDINGSURGEON</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_ATTENDING_SURGEON</SqlName>
</ForeignKey>

<ForeignKey name="FKeyATTENDPROVIDER">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field ATTEND_PROVIDER->NEW_PERSON_200]]></Description>
<Properties>ATTENDPROVIDER</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_ATTEND_PROVIDER</SqlName>
</ForeignKey>

<ForeignKey name="FKeyCANCELLEDBY">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field CANCELLED_BY->NEW_PERSON_200]]></Description>
<Properties>CANCELLEDBY</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_CANCELLED_BY</SqlName>
</ForeignKey>

<ForeignKey name="FKeyCODINGVERIFIER">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field CODING_VERIFIER->NEW_PERSON_200]]></Description>
<Properties>CODINGVERIFIER</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_CODING_VERIFIER</SqlName>
</ForeignKey>

<ForeignKey name="FKeyCONCURRENTCASE">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field CONCURRENT_CASE->SURGERY_130]]></Description>
<Properties>CONCURRENTCASE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.SURGERY130</ReferencedClass>
<SqlName>FKey_CONCURRENT_CASE</SqlName>
</ForeignKey>

<ForeignKey name="FKeyCOUNTVERIFIER">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field COUNT_VERIFIER->NEW_PERSON_200]]></Description>
<Properties>COUNTVERIFIER</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_COUNT_VERIFIER</SqlName>
</ForeignKey>

<ForeignKey name="FKeyDIAGNOSTICRESULTSCONFIRMBY">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field DIAGNOSTIC_RESULTS_CONFIRM_BY->NEW_PERSON_200]]></Description>
<Properties>DIAGNOSTICRESULTSCONFIRMBY</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_DIAGNOSTIC_RESULTS_CONFIRM_BY</SqlName>
</ForeignKey>

<ForeignKey name="FKeyDISCHARGEDVIA">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field DISCHARGED_VIA->SURGERY_TRANSPORTATION_DEVICES_131_01]]></Description>
<Properties>DISCHARGEDVIA</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.SURGERYTRANSPORTATIONDEVICES13101</ReferencedClass>
<SqlName>FKey_DISCHARGED_VIA</SqlName>
</ForeignKey>

<ForeignKey name="FKeyDIVISION">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field DIVISION->INSTITUTION_4]]></Description>
<Properties>DIVISION</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.INSTITUTION4</ReferencedClass>
<SqlName>FKey_DIVISION</SqlName>
</ForeignKey>

<ForeignKey name="FKeyELECTROGROUNDPOSITION">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field ELECTROGROUND_POSITION->ELECTROGROUND_POSITIONS_138]]></Description>
<Properties>ELECTROGROUNDPOSITION</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.ELECTROGROUNDPOSITIONS138</ReferencedClass>
<SqlName>FKey_ELECTROGROUND_POSITION</SqlName>
</ForeignKey>

<ForeignKey name="FKeyELECTROGROUNDPOSITION2">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field ELECTROGROUND_POSITION_2->ELECTROGROUND_POSITIONS_138]]></Description>
<Properties>ELECTROGROUNDPOSITION2</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.ELECTROGROUNDPOSITIONS138</ReferencedClass>
<SqlName>FKey_ELECTROGROUND_POSITION_2</SqlName>
</ForeignKey>

<ForeignKey name="FKeyFIRSTASST">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field FIRST_ASST->NEW_PERSON_200]]></Description>
<Properties>FIRSTASST</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_FIRST_ASST</SqlName>
</ForeignKey>

<ForeignKey name="FKeyFOLEYCATHETERINSERTEDBY">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field FOLEY_CATHETER_INSERTED_BY->NEW_PERSON_200]]></Description>
<Properties>FOLEYCATHETERINSERTEDBY</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_FOLEY_CATHETER_INSERTED_BY</SqlName>
</ForeignKey>

<ForeignKey name="FKeyHAIRREMOVALBY">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field HAIR_REMOVAL_BY->NEW_PERSON_200]]></Description>
<Properties>HAIRREMOVALBY</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_HAIR_REMOVAL_BY</SqlName>
</ForeignKey>

<ForeignKey name="FKeyINSTCNTVERFBY">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field INST_CNT_VERF_BY->NEW_PERSON_200]]></Description>
<Properties>INSTCNTVERFBY</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_INST_CNT_VERF_BY</SqlName>
</ForeignKey>

<ForeignKey name="FKeyIVSTARTEDBY">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field IV_STARTED_BY->NEW_PERSON_200]]></Description>
<Properties>IVSTARTEDBY</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_IV_STARTED_BY</SqlName>
</ForeignKey>

<ForeignKey name="FKeyMEDICALSPECIALTY">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field MEDICAL_SPECIALTY->MEDICAL_SPECIALTY_723]]></Description>
<Properties>MEDICALSPECIALTY</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.MEDICALSPECIALTY723</ReferencedClass>
<SqlName>FKey_MEDICAL_SPECIALTY</SqlName>
</ForeignKey>

<ForeignKey name="FKeyNONORLOCATION">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field NONOR_LOCATION->HOSPITAL_LOCATION_44]]></Description>
<Properties>NONORLOCATION</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.HOSPITALLOCATION44</ReferencedClass>
<SqlName>FKey_NONOR_LOCATION</SqlName>
</ForeignKey>

<ForeignKey name="FKeyOBSERVATIONTREATINGSPECIALTY">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field OBSERVATION_TREATING_SPECIALTY->SPECIALTY_42_4]]></Description>
<Properties>OBSERVATIONTREATINGSPECIALTY</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.SPECIALTY424</ReferencedClass>
<SqlName>FKey_OBSERVATION_TREATING_SPECIALTY</SqlName>
</ForeignKey>

<ForeignKey name="FKeyOPDISPOSITION">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field OP_DISPOSITION->SURGERY_DISPOSITION_131_6]]></Description>
<Properties>OPDISPOSITION</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.SURGERYDISPOSITION1316</ReferencedClass>
<SqlName>FKey_OP_DISPOSITION</SqlName>
</ForeignKey>

<ForeignKey name="FKeyOPNOTEPOINTER">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field OP_NOTE_POINTER->TIU_DOCUMENT_8925]]></Description>
<Properties>OPNOTEPOINTER</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.TIUDOCUMENT8925</ReferencedClass>
<SqlName>FKey_OP_NOTE_POINTER</SqlName>
</ForeignKey>

<ForeignKey name="FKeyOPROOMPROCEDUREPERFORMED">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field OP_ROOM_PROCEDURE_PERFORMED->OPERATING_ROOM_131_7]]></Description>
<Properties>OPROOMPROCEDUREPERFORMED</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.OPERATINGROOM1317</ReferencedClass>
<SqlName>FKey_OP_ROOM_PROCEDURE_PERFORMED</SqlName>
</ForeignKey>

<ForeignKey name="FKeyORDERNUMBER">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field ORDER_NUMBER->ORDER_100]]></Description>
<Properties>ORDERNUMBER</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.ORDER100</ReferencedClass>
<SqlName>FKey_ORDER_NUMBER</SqlName>
</ForeignKey>

<ForeignKey name="FKeyOTHERCARDIACOCCURRENCE">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field OTHER_CARDIAC_OCCURRENCE->ICD_DIAGNOSIS_80]]></Description>
<Properties>OTHERCARDIACOCCURRENCE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.ICDDIAGNOSIS80</ReferencedClass>
<SqlName>FKey_OTHER_CARDIAC_OCCURRENCE</SqlName>
</ForeignKey>

<ForeignKey name="FKeyOTHERCNSOCCURRENCE">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field OTHER_CNS_OCCURRENCE->ICD_DIAGNOSIS_80]]></Description>
<Properties>OTHERCNSOCCURRENCE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.ICDDIAGNOSIS80</ReferencedClass>
<SqlName>FKey_OTHER_CNS_OCCURRENCE</SqlName>
</ForeignKey>

<ForeignKey name="FKeyOTHEROCCURRENCESICD">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field OTHER_OCCURRENCES_ICD->ICD_DIAGNOSIS_80]]></Description>
<Properties>OTHEROCCURRENCESICD</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.ICDDIAGNOSIS80</ReferencedClass>
<SqlName>FKey_OTHER_OCCURRENCES_ICD</SqlName>
</ForeignKey>

<ForeignKey name="FKeyOTHERRESPIRATORYOCCURRENCE">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field OTHER_RESPIRATORY_OCCURRENCE->ICD_DIAGNOSIS_80]]></Description>
<Properties>OTHERRESPIRATORYOCCURRENCE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.ICDDIAGNOSIS80</ReferencedClass>
<SqlName>FKey_OTHER_RESPIRATORY_OCCURRENCE</SqlName>
</ForeignKey>

<ForeignKey name="FKeyOTHERURINARYTRACTOCCURRENCE">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field OTHER_URINARY_TRACT_OCCURRENCE->ICD_DIAGNOSIS_80]]></Description>
<Properties>OTHERURINARYTRACTOCCURRENCE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.ICDDIAGNOSIS80</ReferencedClass>
<SqlName>FKey_OTHER_URINARY_TRACT_OCCURRENCE</SqlName>
</ForeignKey>

<ForeignKey name="FKeyOTHERWOUNDOCCURRENCE">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field OTHER_WOUND_OCCURRENCE->ICD_DIAGNOSIS_80]]></Description>
<Properties>OTHERWOUNDOCCURRENCE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.ICDDIAGNOSIS80</ReferencedClass>
<SqlName>FKey_OTHER_WOUND_OCCURRENCE</SqlName>
</ForeignKey>

<ForeignKey name="FKeyPACUDISPOSITION">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field PACU_DISPOSITION->SURGERY_DISPOSITION_131_6]]></Description>
<Properties>PACUDISPOSITION</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.SURGERYDISPOSITION1316</ReferencedClass>
<SqlName>FKey_PACU_DISPOSITION</SqlName>
</ForeignKey>

<ForeignKey name="FKeyPATIENT">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field PATIENT->PATIENT_2]]></Description>
<Properties>PATIENT</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.PATIENT2</ReferencedClass>
<SqlName>FKey_PATIENT</SqlName>
</ForeignKey>

<ForeignKey name="FKeyPERFUSIONIST">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field PERFUSIONIST->NEW_PERSON_200]]></Description>
<Properties>PERFUSIONIST</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_PERFUSIONIST</SqlName>
</ForeignKey>

<ForeignKey name="FKeyPFSSACCOUNTREFERENCE">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field PFSS_ACCOUNT_REFERENCE->PFSS_ACCOUNT_375]]></Description>
<Properties>PFSSACCOUNTREFERENCE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.PFSSACCOUNT375</ReferencedClass>
<SqlName>FKey_PFSS_ACCOUNT_REFERENCE</SqlName>
</ForeignKey>

<ForeignKey name="FKeyPLANNEDPOSTOPCARE">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field PLANNED_POSTOP_CARE->SURGERY_DISPOSITION_131_6]]></Description>
<Properties>PLANNEDPOSTOPCARE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.SURGERYDISPOSITION1316</ReferencedClass>
<SqlName>FKey_PLANNED_POSTOP_CARE</SqlName>
</ForeignKey>

<ForeignKey name="FKeyPLANNEDPRINDIAGNOSISCODE">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field PLANNED_PRIN_DIAGNOSIS_CODE->ICD_DIAGNOSIS_80]]></Description>
<Properties>PLANNEDPRINDIAGNOSISCODE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.ICDDIAGNOSIS80</ReferencedClass>
<SqlName>FKey_PLANNED_PRIN_DIAGNOSIS_CODE</SqlName>
</ForeignKey>

<ForeignKey name="FKeyPLANNEDPRINPROCEDURECODE">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field PLANNED_PRIN_PROCEDURE_CODE_->CPT_81]]></Description>
<Properties>PLANNEDPRINPROCEDURECODE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.CPT81</ReferencedClass>
<SqlName>FKey_PLANNED_PRIN_PROCEDURE_CODE_</SqlName>
</ForeignKey>

<ForeignKey name="FKeyPOSTOPCONSCIOUS">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field POSTOP_CONSCIOUS->PATIENT_CONSCIOUSNESS_135_4]]></Description>
<Properties>POSTOPCONSCIOUS</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.PATIENTCONSCIOUSNESS1354</ReferencedClass>
<SqlName>FKey_POSTOP_CONSCIOUS</SqlName>
</ForeignKey>

<ForeignKey name="FKeyPOSTOPMOOD">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field POSTOP_MOOD->PATIENT_MOOD__135_3]]></Description>
<Properties>POSTOPMOOD</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.PATIENTMOOD1353</ReferencedClass>
<SqlName>FKey_POSTOP_MOOD</SqlName>
</ForeignKey>

<ForeignKey name="FKeyPOSTOPSKININTEG">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field POSTOP_SKIN_INTEG->SKIN_INTEGRITY_135_2]]></Description>
<Properties>POSTOPSKININTEG</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.SKININTEGRITY1352</ReferencedClass>
<SqlName>FKey_POSTOP_SKIN_INTEG</SqlName>
</ForeignKey>

<ForeignKey name="FKeyPREOPCONSCIOUS">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field PREOP_CONSCIOUS->PATIENT_CONSCIOUSNESS_135_4]]></Description>
<Properties>PREOPCONSCIOUS</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.PATIENTCONSCIOUSNESS1354</ReferencedClass>
<SqlName>FKey_PREOP_CONSCIOUS</SqlName>
</ForeignKey>

<ForeignKey name="FKeyPREOPMOOD">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field PREOP_MOOD->PATIENT_MOOD__135_3]]></Description>
<Properties>PREOPMOOD</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.PATIENTMOOD1353</ReferencedClass>
<SqlName>FKey_PREOP_MOOD</SqlName>
</ForeignKey>

<ForeignKey name="FKeyPREOPSKININTEG">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field PREOP_SKIN_INTEG->SKIN_INTEGRITY_135_2]]></Description>
<Properties>PREOPSKININTEG</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.SKININTEGRITY1352</ReferencedClass>
<SqlName>FKey_PREOP_SKIN_INTEG</SqlName>
</ForeignKey>

<ForeignKey name="FKeyPREVIOUSLYSCHEDULEDCASE">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field PREVIOUSLY_SCHEDULED_CASE->SURGERY_130]]></Description>
<Properties>PREVIOUSLYSCHEDULEDCASE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.SURGERY130</ReferencedClass>
<SqlName>FKey_PREVIOUSLY_SCHEDULED_CASE</SqlName>
</ForeignKey>

<ForeignKey name="FKeyPRIMARYCANCELREASON">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field PRIMARY_CANCEL_REASON->SURGERY_CANCELLATION_REASON_135]]></Description>
<Properties>PRIMARYCANCELREASON</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.SURGERYCANCELLATIONREASON135</ReferencedClass>
<SqlName>FKey_PRIMARY_CANCEL_REASON</SqlName>
</ForeignKey>

<ForeignKey name="FKeyPRIMARYSURGEON">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field PRIMARY_SURGEON->NEW_PERSON_200]]></Description>
<Properties>PRIMARYSURGEON</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_PRIMARY_SURGEON</SqlName>
</ForeignKey>

<ForeignKey name="FKeyPRINCANESTHETIST">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field PRINC_ANESTHETIST->NEW_PERSON_200]]></Description>
<Properties>PRINCANESTHETIST</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_PRINC_ANESTHETIST</SqlName>
</ForeignKey>

<ForeignKey name="FKeyPRINPREOPICDDIAGNOSISCODE">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field PRIN_PREOP_ICD_DIAGNOSIS_CODE->ICD_DIAGNOSIS_80]]></Description>
<Properties>PRINPREOPICDDIAGNOSISCODE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.ICDDIAGNOSIS80</ReferencedClass>
<SqlName>FKey_PRIN_PREOP_ICD_DIAGNOSIS_CODE</SqlName>
</ForeignKey>

<ForeignKey name="FKeyPROVIDER">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field PROVIDER->NEW_PERSON_200]]></Description>
<Properties>PROVIDER</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_PROVIDER</SqlName>
</ForeignKey>

<ForeignKey name="FKeyRELIEFANESTHETIST">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field RELIEF_ANESTHETIST->NEW_PERSON_200]]></Description>
<Properties>RELIEFANESTHETIST</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_RELIEF_ANESTHETIST</SqlName>
</ForeignKey>

<ForeignKey name="FKeyREPORTGIVENTO">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field REPORT_GIVEN_TO->NEW_PERSON_200]]></Description>
<Properties>REPORTGIVENTO</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_REPORT_GIVEN_TO</SqlName>
</ForeignKey>

<ForeignKey name="FKeyRESCHEDULEDCASE">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field RESCHEDULED_CASE->SURGERY_130]]></Description>
<Properties>RESCHEDULEDCASE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.SURGERY130</ReferencedClass>
<SqlName>FKey_RESCHEDULED_CASE</SqlName>
</ForeignKey>

<ForeignKey name="FKeySECONDASST">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field SECOND_ASST->NEW_PERSON_200]]></Description>
<Properties>SECONDASST</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_SECOND_ASST</SqlName>
</ForeignKey>

<ForeignKey name="FKeySECONDSKINPREPAGENT">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field SECOND_SKIN_PREP_AGENT->SKIN_PREP_AGENTS_135_1]]></Description>
<Properties>SECONDSKINPREPAGENT</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.SKINPREPAGENTS1351</ReferencedClass>
<SqlName>FKey_SECOND_SKIN_PREP_AGENT</SqlName>
</ForeignKey>

<ForeignKey name="FKeySKINPREPPEDBY1">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field SKIN_PREPPED_BY_1->NEW_PERSON_200]]></Description>
<Properties>SKINPREPPEDBY1</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_SKIN_PREPPED_BY_1</SqlName>
</ForeignKey>

<ForeignKey name="FKeySKINPREPPEDBY2">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field SKIN_PREPPED_BY_2->NEW_PERSON_200]]></Description>
<Properties>SKINPREPPEDBY2</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_SKIN_PREPPED_BY_2</SqlName>
</ForeignKey>

<ForeignKey name="FKeySKINPREPPEDBY3">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field SKIN_PREPPED_BY_3->NEW_PERSON_200]]></Description>
<Properties>SKINPREPPEDBY3</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_SKIN_PREPPED_BY_3</SqlName>
</ForeignKey>

<ForeignKey name="FKeySKINPREPAGENTS">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field SKIN_PREP_AGENTS->SKIN_PREP_AGENTS_135_1]]></Description>
<Properties>SKINPREPAGENTS</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.SKINPREPAGENTS1351</ReferencedClass>
<SqlName>FKey_SKIN_PREP_AGENTS</SqlName>
</ForeignKey>

<ForeignKey name="FKeySPONGESHARPSINSTCOUNTER">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field SPONGE_SHARPS__INST_COUNTER->NEW_PERSON_200]]></Description>
<Properties>SPONGESHARPSINSTCOUNTER</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_SPONGE_SHARPS__INST_COUNTER</SqlName>
</ForeignKey>

<ForeignKey name="FKeySURGEONVERIFYINGUNET">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field SURGEON_VERIFYING_UNET->NEW_PERSON_200]]></Description>
<Properties>SURGEONVERIFYINGUNET</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_SURGEON_VERIFYING_UNET</SqlName>
</ForeignKey>

<ForeignKey name="FKeySURGEONVERDONORORGPREANES">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field SURGEON_VER_DONOR_ORG_PREANES->NEW_PERSON_200]]></Description>
<Properties>SURGEONVERDONORORGPREANES</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_SURGEON_VER_DONOR_ORG_PREANES</SqlName>
</ForeignKey>

<ForeignKey name="FKeySURGEONVERORGANPREANES">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field SURGEON_VER_ORGAN_PREANES->NEW_PERSON_200]]></Description>
<Properties>SURGEONVERORGANPREANES</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_SURGEON_VER_ORGAN_PREANES</SqlName>
</ForeignKey>

<ForeignKey name="FKeySURGEONVERORGPRETRANSPLANT">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field SURGEON_VER_ORG_PRETRANSPLANT->NEW_PERSON_200]]></Description>
<Properties>SURGEONVERORGPRETRANSPLANT</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_SURGEON_VER_ORG_PRETRANSPLANT</SqlName>
</ForeignKey>

<ForeignKey name="FKeySURGERYPOSITION">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field SURGERY_POSITION->SURGERY_POSITION_132]]></Description>
<Properties>SURGERYPOSITION</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.SURGERYPOSITION132</ReferencedClass>
<SqlName>FKey_SURGERY_POSITION</SqlName>
</ForeignKey>

<ForeignKey name="FKeySURGERYSPECIALTY">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field SURGERY_SPECIALTY->LOCAL_SURGICAL_SPECIALTY_137_45]]></Description>
<Properties>SURGERYSPECIALTY</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.LOCALSURGICALSPECIALTY13745</ReferencedClass>
<SqlName>FKey_SURGERY_SPECIALTY</SqlName>
</ForeignKey>

<ForeignKey name="FKeySURGSCHEDPERSON">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field SURG_SCHED_PERSON->NEW_PERSON_200]]></Description>
<Properties>SURGSCHEDPERSON</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_SURG_SCHED_PERSON</SqlName>
</ForeignKey>

<ForeignKey name="FKeyTIMEOUTDOCUMENTCOMPLETEDBY">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field TIMEOUT_DOCUMENT_COMPLETED_BY->NEW_PERSON_200]]></Description>
<Properties>TIMEOUTDOCUMENTCOMPLETEDBY</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_TIMEOUT_DOCUMENT_COMPLETED_BY</SqlName>
</ForeignKey>

<ForeignKey name="FKeyTIUANESTHESIAREPORT">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field TIU_ANESTHESIA_REPORT->TIU_DOCUMENT_8925]]></Description>
<Properties>TIUANESTHESIAREPORT</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.TIUDOCUMENT8925</ReferencedClass>
<SqlName>FKey_TIU_ANESTHESIA_REPORT</SqlName>
</ForeignKey>

<ForeignKey name="FKeyTIUNURSEINTRAOPREPORT">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field TIU_NURSE_INTRAOP_REPORT->TIU_DOCUMENT_8925]]></Description>
<Properties>TIUNURSEINTRAOPREPORT</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.TIUDOCUMENT8925</ReferencedClass>
<SqlName>FKey_TIU_NURSE_INTRAOP_REPORT</SqlName>
</ForeignKey>

<ForeignKey name="FKeyTIUOPERATIVESUMMARY">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field TIU_OPERATIVE_SUMMARY->TIU_DOCUMENT_8925]]></Description>
<Properties>TIUOPERATIVESUMMARY</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.TIUDOCUMENT8925</ReferencedClass>
<SqlName>FKey_TIU_OPERATIVE_SUMMARY</SqlName>
</ForeignKey>

<ForeignKey name="FKeyTIUPROCEDUREREPORTNONOR">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field TIU_PROCEDURE_REPORT_NONOR->TIU_DOCUMENT_8925]]></Description>
<Properties>TIUPROCEDUREREPORTNONOR</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.TIUDOCUMENT8925</ReferencedClass>
<SqlName>FKey_TIU_PROCEDURE_REPORT_NONOR</SqlName>
</ForeignKey>

<ForeignKey name="FKeyTRANSTOORBY">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field TRANS_TO_OR_BY->SURGERY_TRANSPORTATION_DEVICES_131_01]]></Description>
<Properties>TRANSTOORBY</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.SURGERYTRANSPORTATIONDEVICES13101</ReferencedClass>
<SqlName>FKey_TRANS_TO_OR_BY</SqlName>
</ForeignKey>

<ForeignKey name="FKeyVERIFIER">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field VERIFIER->NEW_PERSON_200]]></Description>
<Properties>VERIFIER</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_VERIFIER</SqlName>
</ForeignKey>

<ForeignKey name="FKeyVISIT">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field VISIT->VISIT_9000010]]></Description>
<Properties>VISIT</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.VISIT9000010</ReferencedClass>
<SqlName>FKey_VISIT</SqlName>
</ForeignKey>

<ForeignKey name="FKeyf3MAPCCLAIMTYPE">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field f3M_APC_CLAIM_TYPE->f3M_APC_CLAIM_TYPE_19908_61]]></Description>
<Properties>f3MAPCCLAIMTYPE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.f3MAPCCLAIMTYPE1990861</ReferencedClass>
<SqlName>FKey_f3M_APC_CLAIM_TYPE</SqlName>
</ForeignKey>

<Property name="ABSENTPERIPHERALPULSES">
<Description>
FileMan Field Label: 'ABSENT PERIPHERAL PULSES'  FileMan Field Number: '331'
Absent Peripheral Pulses (Y/N)
This determines whether the patient has been diagnosed on the
physical examination to have absent femoral, popliteal, or
pedal pulses.  If he or she has had a previous amputation, 
record pulses as present or absent in the remaining limb.
 </Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>385</SqlColumnNumber>
<SqlFieldName>ABSENT_PERIPHERAL_PULSES</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO;NO STUDY"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";Y;N;NS"/>
</Property>

<Property name="ACTIVEENDOCARDITIS">
<Description>
FileMan Field Label: 'ACTIVE ENDOCARDITIS'  FileMan Field Number: '349'
Active Endocarditis (Y/N)
Definition Revised (2004):
Indicate if the patient is being treated with antibiotics for active 
infection on or near a cardiac valve at the time of surgery or within 
2 weeks prior to surgery. Endocarditis is defined as two or more blood
cultures positive for the same organism, usually with evidence of a 
valvular vegetation or valve dysfunction by cardiac ultrasound. In the
absence of positive blood cultures, there should be clear evidence of
valve infection and/or destruction by ultrasound or direct observation
at surgery with subsequent histologic confirmation.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>407</SqlColumnNumber>
<SqlFieldName>ACTIVE_ENDOCARDITIS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="ACTIVEHEPATITIS">
<Description>
FileMan Field Label: 'ACTIVE HEPATITIS'  FileMan Field Number: '327'
Active Hepatitis (Y/N)
This determines whether the patient has active hepatitis.  Active Hepatitis
is defined as an active inflammation of the liver evidenced by elevated
liver enzymes.  The most common causes are viral hepatitis documented by
positive serologies (A,B, or C) and recent excessive alcohol intake,
or drug induced hepatitis.
 </Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>381</SqlColumnNumber>
<SqlFieldName>ACTIVE_HEPATITIS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO;NO STUDY"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";Y;N;NS"/>
</Property>

<Property name="ACUTERENALFAILURE">
<Description>
FileMan Field Label: 'ACUTE RENAL FAILURE'  FileMan Field Number: '254'
Acute Renal Failure Requiring Dialysis (Y/N)
VASQIP Definition (2011): 
Indicate if the patient developed new renal failure requiring renal
replacement therapy or experienced an exacerbation of preoperative
renal failure requiring initiation of renal replacement therapy (not on
renal replacement therapy preoperatively) within 30 days
postoperatively.  Renal replacement therapy is defined as venous to
venous hemodialysis [CVVHD], continuous venous to arterial hemodialysis
[CVAHD], peritoneal dialysis, hemofiltration, hemodiafiltration or
ultrafiltration.
 
TIP: If the patient refuses dialysis, report as an occurrence because 
he/she did require dialysis.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>307</SqlColumnNumber>
<SqlFieldName>ACUTE_RENAL_FAILURE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO;NO STUDY"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";Y;N;NS"/>
</Property>

<Property name="ADDRESSPLATE">
<Description>
FileMan Field Label: 'ADDRESS PLATE'  FileMan Field Number: '.9812'
Address Plate (Y/N)
This indicates if the patient's address plate is present on the
patient's medical record prior to transport to the operating room.
 </Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>111</SqlColumnNumber>
<SqlFieldName>ADDRESS_PLATE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO;INAPPLICABLE"/>
<Parameter name="MAXLEN" value="12"/>
<Parameter name="VALUELIST" value=";Y;N;I"/>
</Property>

<Property name="ADMISSIONTRANSFERDATE">
<Description>
FileMan Field Label: 'ADMISSION/TRANSFER DATE'  FileMan Field Number: '420'
Admitted/Transferred to Surgical Service Date/Time
Definition Revised (2004):
If the patient was not initially admitted to the surgical service, the
date and time of transfer to surgical service for this surgical episode
will be entered from the PIMS package. Enter 'NA' if this date is not
applicable, e.g. outpatient not admitted or observed.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>484</SqlColumnNumber>
<SqlFieldName>ADMISSIONTRANSFER_DATE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="ADMITPACUTIME">
<Description>
FileMan Field Label: 'ADMIT PAC(U) TIME'  FileMan Field Number: '1.17'
PAC(U) Admission Time
This is the date/time that the patient was admitted to the post anesthesia
care unit (recovery room).  Times entered without a date will be converted
to the date of operation at that time.
 </Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>146</SqlColumnNumber>
<SqlFieldName>ADMIT_PACU_TIME</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="AGENTORANGEEXPOSURE">
<Description>
FileMan Field Label: 'AGENT ORANGE EXPOSURE'  FileMan Field Number: '.017'
Treatment related to Agent Orange Exposure (Y/N)
This field will be used to indicate if this surgery or non-OR procedure
is treating a VA patient for a problem that is related to Agent Orange
Exposure.  This information may be passed to the VISIT file (#9000010) for
use by PCE.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>9</SqlColumnNumber>
<SqlFieldName>AGENT_ORANGE_EXPOSURE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="AIRWAYINDEX">
<Description>
FileMan Field Label: 'AIRWAY INDEX'  FileMan Field Number: '901'
Airway Index
This field describes the degree of difficulty of airway management on a
scale of 1 to 5, 1 being least difficult and 5 being most difficult.  The
value of this field is based on a computed performance index using the
oral-pharyngeal (OP) class and the mandibular space (MS).
 
   Performance index = 2.5 x OP - MS length (converted to centimeters)
 
     Airway Index
     ------------
          1       -  Performance Index less than 0
          2       -  Performance index greater than 0 and less than 2
          3       -  Performance index greater than 2 and less than 3
          4       -  Performance index greater than 3 and less than 4
          5       -  Performance index greater than 4</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>710</SqlColumnNumber>
<SqlFieldName>AIRWAY_INDEX</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";1. INDEX LESS THAN OR EQUAL TO 0;2. INDEX &gt; 0 AND LESS THAN OR EQUAL TO 2;3. INDEX &gt; 2 AND LESS THAN OR EQUAL TO 3;4. INDEX &gt; 3 AND LESS THAN OR EQUAL TO 4;5. INDEX GREATER THAN 4"/>
<Parameter name="MAXLEN" value="40"/>
<Parameter name="VALUELIST" value=";1;2;3;4;5"/>
</Property>

<Property name="AMBULATIONDEVICEPREOP">
<Description>
FileMan Field Label: 'AMBULATION DEVICE PREOP'  FileMan Field Number: '671'
Ambulation Device
Describe the degree of mechanical assistance, if any, needed for 
ambulation in the 30 days prior to surgery. 
 
1. Ambulates without assistive device
2. Ambulates with cane or walker
3. Uses manual wheelchair independently
4. Does not ambulate or use manual wheelchair independently.
 
Note: If the patient ambulates with assistance from another individual,
select either 1 or 2 as appropriate.  If they use a motorized 
wheelchair only, select 4.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>636</SqlColumnNumber>
<SqlFieldName>AMBULATION_DEVICE_PREOP</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";AMBULATES W/OUT ASSISTIVE DEVICE;AMBULATES WITH CANE OR WALKER;USES MANUAL WHEELCHAIR INDEPENDENTLY;DOES NOT AMBULATE OR USE MANUAL WHEELCHAIR INDEPENDENTLY"/>
<Parameter name="MAXLEN" value="56"/>
<Parameter name="VALUELIST" value=";1;2;3;4"/>
</Property>

<Property name="ANASTOMOTICLEAK">
<Description>
FileMan Field Label: 'ANASTOMOTIC LEAK'  FileMan Field Number: '692'
Anastomotic Leak (Y/N)
This field documents if an anastomosis in the GI, urinary, or 
respiratory tract does not heal as evidenced by infection adjacent 
to or in the same body cavity OR by development of a fistula within 30
days of the surgical procedure.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>650</SqlColumnNumber>
<SqlFieldName>ANASTOMOTIC_LEAK</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="ANESTHESIOLOGISTSUPVR">
<Description>
FileMan Field Label: 'ANESTHESIOLOGIST SUPVR'  FileMan Field Number: '.34'
Anesthesiologist Supervisor
This is the name of anesthesia supervisor.  He or she may be the same
person entered in the 'PRINC ANESTHETIST' or 'ASST ANESTHETIST' fields.
This information is required if the principal anesthetist is in a
training status, or CRNA.
 </Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>63</SqlColumnNumber>
<SqlFieldName>ANESTHESIOLOGIST_SUPVR</SqlFieldName>
</Property>

<Property name="ANESTHESIOLOGISTSUPVRNAME">
<Description><![CDATA[
Expanded Pointer Field for ANESTHESIOLOGIST_SUPVR->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select ANESTHESIOLOGIST_SUPVR->NAME into :val from VALIP_prosthetic_fm2cw.SURGERY_130 where %ID=:id)
	set {ANESTHESIOLOGIST_SUPVR_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ANESTHESIOLOGIST_SUPVR_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="ANESTHETISTCATEGORY">
<Description>
FileMan Field Label: 'ANESTHETIST CATEGORY'  FileMan Field Number: '103'
Anesthetist Category
This field holds the category of the principal anesthetist which
is used on the Anesthesia AMIS report to enumerate the number of
anesthetics administered by each category.
   </Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>236</SqlColumnNumber>
<SqlFieldName>ANESTHETIST_CATEGORY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";ANESTHESIOLOGIST;NURSE ANESTHETIST;OTHER"/>
<Parameter name="MAXLEN" value="17"/>
<Parameter name="VALUELIST" value=";A;N;O"/>
</Property>

<Property name="ANESTHINDUCTTIME">
<Description>
FileMan Field Label: 'ANESTH INDUCT TIME'  FileMan Field Number: '1.22'
Anesthesia Induction Time
This is the total number of minutes between the anesthesia care start
and induction complete times.
 </Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>151</SqlColumnNumber>
<SqlComputeCode>	set U="^",X=$zd($h),%DT="X" do ^%DT set DT=Y for i=1:1:$l({RowId},"||") set @("D"_(i-1))=$p({RowId},"||",i)
	X ^DD(130,1.22,9.2) S X1=Y(130,1.22,2) S Y=$E(X1_"000",9,10)-$E(X_"000",9,10)*60+$E(X1_"00000",11,12)-$E(X_"00000",11,12),X2=X,X=$P(X,".",1)'=$P(X1,".",1) D ^%DTC:X S X=X*1440+Y
	set {ANESTH_INDUCT_TIME}=X</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ANESTH_INDUCT_TIME</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="ANESAVAILTIME">
<Description>
FileMan Field Label: 'ANES AVAIL TIME'  FileMan Field Number: '.204'
Anesthesia Available Time
This is the date and time that the anesthetist is available to
service the patient.  Although optional, this information is
useful for evaluating operation delays.
 </Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>43</SqlColumnNumber>
<SqlFieldName>ANES_AVAIL_TIME</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="ANESCAREBILLABLETIME">
<Description>
FileMan Field Label: 'ANES CARE BILLABLE TIME'  FileMan Field Number: '.218'
Anesthesia Care Billable Time
This is the total anesthesia care billable time in minutes. It is 
calculated from all time intervals entered in the multiple anesthesia 
start and end time fields..</Description>
<Type>%Library.Numeric</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>49</SqlColumnNumber>
<SqlComputeCode>	S X=$$BILLTIME^SROANEST
	set {ANES_CARE_BILLABLE_TIME}=X</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ANES_CARE_BILLABLE_TIME</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="ANESCAREBILLABLETIMEFLAG">
<Description>
FileMan Field Label: 'ANES CARE BILLABLE TIME FLAG'  FileMan Field Number: '.214'
Anesthesia Care Billable Time Flag
This field is a flag that indicates all anesthesia care time has been 
entered for a case.  It is used in calculating the total anesthesia 
billable time.  "Yes" indicates all time has been entered. "No" indicates 
time entry is not complete.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>47</SqlColumnNumber>
<SqlFieldName>ANES_CARE_BILLABLE_TIME_FLAG</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="ANESCAREENDTIME">
<Description>
FileMan Field Label: 'ANES CARE END TIME'  FileMan Field Number: '.24'
Anesthesia Care End Time
This is the date and time that anesthesia care ends. Its definition
may vary according to local anesthesia policy. Acceptable time formats
include 7:45, 745, T@7:45 and JAN 1@7:45. Times entered without a date
will be converted to the date of the operation at that time.
 
Non-Cardiac Definition Revised (2004):
Anesthesia Finish (AF): Time at which anesthesiologist turns over care
of the patient to a post anesthesia care team (either PACU or ICU).</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>55</SqlColumnNumber>
<SqlFieldName>ANES_CARE_END_TIME</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="ANESCARESTARTTIME">
<Description>
FileMan Field Label: 'ANES CARE START TIME'  FileMan Field Number: '.21'
Anesthesia Care Start Time
This is the date and time that the anesthesia care began. It is required
as part of the anesthesia report. The definition of what constitutes the
time anesthesia care begins may vary depending on local anesthesia policy.
 
Non-Cardiac Definition Revised(2004):
Anesthesia Start (AS): Time when a member of the anesthesia team 
begins preparing the patient for an anesthetic.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>46</SqlColumnNumber>
<SqlFieldName>ANES_CARE_START_TIME</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="ANESCARETIME">
<Description>
FileMan Field Label: 'ANES CARE TIME'  FileMan Field Number: '1.23'
Anesthesia Care Time
This is the number of minutes between the anesthesia care start time
and anesthesia care end time.
 </Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>152</SqlColumnNumber>
<SqlComputeCode>	set U="^",X=$zd($h),%DT="X" do ^%DT set DT=Y for i=1:1:$l({RowId},"||") set @("D"_(i-1))=$p({RowId},"||",i)
	X ^DD(130,1.23,9.2) S X1=Y(130,1.23,2) S Y=$E(X1_"000",9,10)-$E(X_"000",9,10)*60+$E(X1_"00000",11,12)-$E(X_"00000",11,12),X2=X,X=$P(X,".",1)'=$P(X1,".",1) D ^%DTC:X S X=X*1440+Y
	set {ANES_CARE_TIME}=X</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ANES_CARE_TIME</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="ANESMEDICALLYDIRECTED">
<Description>
FileMan Field Label: 'ANES MEDICALLY DIRECTED'  FileMan Field Number: '.3514'
Anesthesiologist Medically Directed
If the principal anesthetist was other than an anesthesiologist, answer 
yes if an anesthesiologist supervised the care.  Answering no indicates 
that the anesthetist was unsupervised.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>67</SqlColumnNumber>
<SqlFieldName>ANES_MEDICALLY_DIRECTED</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="ANESPERSONALLYPERFORMED">
<Description>
FileMan Field Label: 'ANES PERSONALLY PERFORMED'  FileMan Field Number: '.3511'
Anesthesiologist Personally Performed
Answer yes only if the anesthesiologist personally performed the entire 
anesthesia procedure.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>65</SqlColumnNumber>
<SqlFieldName>ANES_PERSONALLY_PERFORMED</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="ANESPHYSICIANAVAILABLE">
<Description>
FileMan Field Label: 'ANES PHYSICIAN AVAILABLE'  FileMan Field Number: '.3515'
Teaching Physician Present
If the anesthetist was a resident, answer yes if the teaching physician 
was present during all key portions of the procedure and immediately 
available during the entire procedure.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>68</SqlColumnNumber>
<SqlFieldName>ANES_PHYSICIAN_AVAILABLE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="ANESSTARTTOOPSTART">
<Description>
FileMan Field Label: 'ANES START TO OP START'  FileMan Field Number: '13'
Time Between Anesthesia Start and Operation Start Times
This is the number of minutes between the time that anesthesia care
started and time that the operation began.
 </Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>165</SqlColumnNumber>
<SqlComputeCode>	set U="^",X=$zd($h),%DT="X" do ^%DT set DT=Y for i=1:1:$l({RowId},"||") set @("D"_(i-1))=$p({RowId},"||",i)
	X ^DD(130,13,9.2) S X1=Y(130,13,2) S Y=$E(X1_"000",9,10)-$E(X_"000",9,10)*60+$E(X1_"00000",11,12)-$E(X_"00000",11,12),X2=X,X=$P(X,".",1)'=$P(X1,".",1) D ^%DTC:X S X=X*1440+Y
	set {ANES_START_TO_OP_START}=X</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ANES_START_TO_OP_START</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="ANESSUPERVISECODE">
<Description>
FileMan Field Label: 'ANES SUPERVISE CODE'  FileMan Field Number: '.345'
Anesthesiologist's Supervisor Code
This is the code corresponding to the highest level of supervision
of the anesthesiology staff supervisor.  This information appears
on the Anesthesia Report.
 </Description>
<Type>VALIP.prosthetic.fm2cw.ANESTHESIASUPERVISORCODES13295</Type>
<SqlColumnNumber>64</SqlColumnNumber>
<SqlFieldName>ANES_SUPERVISE_CODE</SqlFieldName>
</Property>

<Property name="ANESSUPERVISECODENAME">
<Description><![CDATA[
Expanded Pointer Field for ANES_SUPERVISE_CODE->NAME
Name of Anesthesia Supervisor Code
This is the name of the Anesthesia Supervisor Code.
 ]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select ANES_SUPERVISE_CODE->NAME into :val from VALIP_prosthetic_fm2cw.SURGERY_130 where %ID=:id)
	set {ANES_SUPERVISE_CODE_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ANES_SUPERVISE_CODE_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="ANGINAONEMONTHPRIOR">
<Description>
FileMan Field Label: '*ANGINA ONE MONTH PRIOR'  FileMan Field Number: '395'
*Angina within 30 Days Preceding Surgery (Y/N)
Definition Revised (2004):
Pain or discomfort between the diaphragm and the mandible resulting 
from myocardial ischemia. Typically angina is a dull, diffuse 
(fist-sized or larger) substernal chest discomfort precipitated by 
exertion or emotion and relieved by rest or nitroglycerine. Radiation 
to the arms and shoulders often occurs, and occasionally to the neck, 
jaw (mandible, not maxilla), or interscapular region. Documentation in
the chart by the physician should state 'angina' or 'anginal 
equivalent'. For patients on anti-anginal medications, enter 'yes' only
if the patient has had angina at any time within 30 days prior to
surgery.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>458</SqlColumnNumber>
<SqlFieldName>ANGINA_ONE_MONTH_PRIOR</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO;NO STUDY"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";Y;N;NS"/>
</Property>

<Property name="ANGINASEVERITY">
<Description>
FileMan Field Label: 'ANGINA SEVERITY'  FileMan Field Number: '267'
Angina Severity
VASQIP Definition (2014):
Indicate whether the patient has angina, defined as pain or discomfort 
between the diaphragm and mandible resulting from myocardial ischemia, 
usually precipitated by exertion or emotion and relieved by rest or 
nitroglycerin. The Canadian Cardiovascular Society (CCS) 
classification is used to record severity of angina. Indicate the 
one appropriate response, according to the most severe angina in the 
30 days prior to surgery:
 
None - No angina
Class I - Ordinary physical activity, such as walking or climbing 
          stairs does not cause angina. Angina may occur with 
          strenuous or rapid or prolonged exertion at work or 
          recreation.
Class II - There is slight limitation of ordinary activity. 
          Angina may occur with walking or climbing stairs rapidly,
          walking uphill, walking or stair climbing after meals or 
          in the cold, in the wind, or under emotional stress, or 
          walking more than two blocks on the level, or climbing more 
          than one flight of stairs under normal conditions at a 
          normal pace.
Class III - There is marked limitation of ordinary physical activity.
          Angina may occur after walking one or two blocks on the 
          level or climbing one flight of stairs under normal 
          conditions at a normal pace.
Class IV - There is inability to carry on any physical activity 
          without discomfort. Angina may be present at rest.         
Unknown - Unknown</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>321</SqlColumnNumber>
<SqlFieldName>ANGINA_SEVERITY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NONE;CLASS I;CLASS II;CLASS III;CLASS IV;UNKNOWN"/>
<Parameter name="MAXLEN" value="9"/>
<Parameter name="VALUELIST" value=";N;I;II;III;IV;U"/>
</Property>

<Property name="ANGINATIMEFRAME">
<Description>
FileMan Field Label: 'ANGINA TIMEFRAME'  FileMan Field Number: '643'
Angina Timeframe
VASQIP Definition (2014):
Indicate time period when the angina was most recently present:
1. No Angina
2. Within 14 days prior to surgery
3. Within 15-30 days prior to surgery
4. Unknown</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>611</SqlColumnNumber>
<SqlFieldName>ANGINA_TIMEFRAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO ANGINA;W/N 14 DAY OF SURGERY;W/N 15-30 DAYS OF SURGERY;UNKNOWN"/>
<Parameter name="MAXLEN" value="25"/>
<Parameter name="VALUELIST" value=";1;2;3;4"/>
</Property>

<Property name="ANTIBIOTICPROPHYLAXIS">
<Description>
FileMan Field Label: 'ANTIBIOTIC PROPHYLAXIS'  FileMan Field Number: '608'
Confirm Appropriate Antibiotic Prophylaxis
VASQIP Definition (2014):
This field verifies that the appropriate antibiotic prophylaxis has 
been confirmed. Your answer should be "Yes", "No" or "NI".
 
If you answer "NO", you'll be asked to justify your answer in the 
CHECKLIST COMMENT (#85) field.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>584</SqlColumnNumber>
<SqlFieldName>ANTIBIOTIC_PROPHYLAXIS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO;NOT APPLICABLE;NOT INDICATED"/>
<Parameter name="MAXLEN" value="14"/>
<Parameter name="VALUELIST" value=";Y;N;NA;NI"/>
</Property>

<Property name="AORTICREGURGITATION">
<Description>
FileMan Field Label: 'AORTIC REGURGITATION'  FileMan Field Number: '686'
Aortic Regurgitation
This field documents if the patient has aortic regurgitation documented 
on invasive or non-invasive cardiac testing.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>644</SqlColumnNumber>
<SqlFieldName>AORTIC_REGURGITATION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="AORTICSTENOSIS">
<Description><![CDATA[
FileMan Field Label: 'AORTIC STENOSIS'  FileMan Field Number: '477'
Aortic Stenosis
Definition Revised (2007):
Indicate the severity of any aortic stenosis documented. This question
should be answered using either the left ventricular angiogram
(hemodynamic cath data) or the cardiac ultrasound examination. Numbers
may be converted to describe the severity of the aortic stenosis on the
cardiac cath report to the adjectives describing the severity: 1+ =
mild, 2 or 3+ = moderate, and 4+ = severe. Both transvalvular gradient
and estimated valve orifice area are used to assess the severity of
obstruction (stenosis) of a valve. The transvalvular pressure gradient
is obtained by converting the velocity of blood flow across the valve
measured by the Doppler principle to pressure drop using the Bernoulli
equation. The pressure drop, which is dependent on flow, can be
converted to estimated valve orifice area if flow is known. If the echo
report uses an adjective to describe the severity of stenosis, indicate
the corresponding adjective. Use the following to convert mean (not
peak) transvalvular gradients, orifice areas, or both, to the
descriptive categories. Indicate the one most appropriate response:
 
 None/Trivial - The mean pressure gradient is < 5 mm Hg, and/or orifice
     area is > 2.5 cm2, and/or the aortic valve leaflets or aortic flow
     velocity is stated to be normal (< 1.0 M/sec).
 Mild - The mean pressure gradient is 5 - 20 mm Hg and/or the orifice 
     area is 1.7 - 2.5 cm2
 Moderate - The mean pressure gradient is >20 - 50 mm Hg and/or the 
     valve orifice area is 1.0 -1.6 cm2
 Severe - The mean pressure gradient is > 50 mm Hg and/or the valve 
     orifice area is < 1.0 cm2
 NS - If no study was performed, entering "NS" for "No Study/Unknown"
     is also allowed.]]></Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>537</SqlColumnNumber>
<SqlFieldName>AORTIC_STENOSIS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NONE/TRIVIAL;MILD;MODERATE;SEVERE;NO STUDY"/>
<Parameter name="MAXLEN" value="12"/>
<Parameter name="VALUELIST" value=";0;1;2;3;NS"/>
</Property>

<Property name="AORTICSYSTOLICPRESSURE">
<Description>
FileMan Field Label: 'AORTIC SYSTOLIC PRESSURE'  FileMan Field Number: '358'
Aortic Systolic Pressure
Definition Revised (2004):
Indicate the patient's aortic systolic pressure measured prior to 
left ventricular angiography at the catheterization most recent prior
to surgery. If aortic systolic pressure was not measured, entering 
"NS" for "No Study/Unknown" is also allowed.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>416</SqlColumnNumber>
<SqlFieldName>AORTIC_SYSTOLIC_PRESSURE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="AORTICVALVEPROCEDURE">
<Description>
FileMan Field Label: '*AORTIC VALVE PROCEDURE'  FileMan Field Number: '367'
*Aortic Valve Procedure
VASQIP Definition (2010):
Indicate if the patient had an aortic valve replacement (either the 
native or a prosthetic valve) or a repair (on the native valve to 
relieve stenosis and/or correct regurgitation -annuloplasty,
commissurotomy, etc.); performed with or without additional
procedure(s); either with or without placing the patient on
cardiopulmonary bypass. (If a repair was attempted, but a replacement
occurred, indicate the details of the replacement valve.) Indicate 
the one most appropriate procedure:
  * None
  * Mechanical Valve            
  * Stented Bioprosthetic Valve   
  * Stentless Bioprosthetic Valve   
  * Homograft
  * Primary Valve Repair
  * Primary Valve Repair and Annuloplasty Device
  * Annuloplasty Device alone
  * Autograft Procedure (Ross Procedure)  
  * Other</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>429</SqlColumnNumber>
<SqlFieldName>AORTIC_VALVE_PROCEDURE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NONE;MECHANICAL;STENTED BIOPROSTHETIC;STENTLESS BIOPROSTHETIC;HOMOGRAFT;PRIMARY REPAIR;PRIMARY REPAIR &amp; ANNULOPLASTY DEVICE;ANNULOPLASTY DEVICE ALONE;AUTOGRAFT (ROSS);OTHER"/>
<Parameter name="MAXLEN" value="36"/>
<Parameter name="VALUELIST" value=";Y;N;M;S;B;H;PR;PA;AN;AU;O"/>
</Property>

<Property name="APPROPRIATEDVTPROPHYLAXIS">
<Description>
FileMan Field Label: 'APPROPRIATE DVT PROPHYLAXIS'  FileMan Field Number: '609'
Confirm Appropriate Deep Vein Thrombosis Prophylaxis
VASQIP Definition (2014):
This field verifies that the appropriate deep vein thrombosis 
prophylaxis has been confirmed. Your answer should be "Yes", "No" or
"NI".
 
If you answer "NO", you'll be asked to justify your answer in the 
CHECKLIST COMMENT (#85) field.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>585</SqlColumnNumber>
<SqlFieldName>APPROPRIATE_DVT_PROPHYLAXIS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO;NOT APPLICABLE;NOT INDICATED"/>
<Parameter name="MAXLEN" value="14"/>
<Parameter name="VALUELIST" value=";Y;N;NA;NI"/>
</Property>

<Property name="ASACLASS">
<Description>
FileMan Field Label: 'ASA CLASS'  FileMan Field Number: '1.13'
ASA Class
VASQIP Definition (2010):
Record the American Society of Anesthesiology (ASA) Physical Status 
Classification of the patient's present physical condition on a scale 
from 1-6 as it appears on the anesthesia record. Most likely there will
be a 2nd assessment of the ASA class prior to anesthesia induction. If
this is available, report this most recent assessment. The definitions
are:
     ASA 1 - A normal healthy patient
     ASA 2 - A patient with mild systemic disease
     ASA 3 - A patient with severe systemic disease
     ASA 4 - A patient with severe systemic disease that is a constant
             threat to life
     ASA 5 - A moribund patient who is not expected to survive without
             the operation
     ASA 6 - A declared brain-dead patient whose organs are being
             removed for donor purposes
 
ASA 6 cases should be excluded.
 
Classification numbers followed by an 'E' indicate an emergency.
 
Select N for NONE ASSIGNED if no ASA Class is assigned for this patient.</Description>
<Type>VALIP.prosthetic.fm2cw.ASACLASS1328</Type>
<SqlColumnNumber>144</SqlColumnNumber>
<SqlFieldName>ASA_CLASS</SqlFieldName>
</Property>

<Property name="ASACLASSASACLASS">
<Description><![CDATA[
Expanded Pointer Field for ASA_CLASS->ASA CLASS
ASA Class
This is the American Society of Anesthesiologists class.  It relates to
the patient's physiologic status.  Numbers followed by an 'E' indicate 
an emergency.
 
       1        1-NO DISTURB.
       1E       1E-NO DISTURB-EMERG
       2        2-MILD DISTURB.
       2E       2E-MILD DISTURB.-EMERG
       3        3-SEVERE DISTURB.
       3E       3E-SEVERE DIST.-EMERG.
       4        4-LIFE THREAT
       4E       4E-LIFE THREAT-EMERG.
       5        5-MORIBUND
       5E       5E-MORIBUND-EMERG
       6        6-BRAIN-DEAD
       6E       6E-BRAIN-DEAD-EMERG.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select ASA_CLASS->ASA_CLASS into :val from VALIP_prosthetic_fm2cw.SURGERY_130 where %ID=:id)
	set {ASA_CLASS_ASA_CLASS}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ASA_CLASS_ASA_CLASS</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="ASCITES">
<Description>
FileMan Field Label: 'ASCITES'  FileMan Field Number: '212'
Ascites Within 30 Days Prior to Surgery (Y/N)
VASQIP Definition (2010):
Ascites within 30 days prior to surgery: The presence of fluid in the
peritoneal cavity noted on physical examination, abdominal ultrasound,
or abdominal CT/MRI within 30 days prior to the operation.
Documentation should state a history of or active liver disease (e.g.
jaundice, encephalopathy, hepatomegaly, portal hypertension, liver
failure, or spider telangiectasia).</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>262</SqlColumnNumber>
<SqlFieldName>ASCITES</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO;NO STUDY"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";Y;N;NS"/>
</Property>

<Property name="ASDREPAIR">
<Description>
FileMan Field Label: '*ASD REPAIR'  FileMan Field Number: '376'
*ASD Repair (Y/N)
This determines if there was a procedure performed to repair an
atrial septal defect.
 </Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>438</SqlColumnNumber>
<SqlFieldName>ASD_REPAIR</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="ASSESSMENTCOMPLETEDBY">
<Description>
FileMan Field Label: 'ASSESSMENT COMPLETED BY'  FileMan Field Number: '272.1'
Assessment Completed By
This is the name of the person who completed this surgery risk 
assessment.</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>327</SqlColumnNumber>
<SqlFieldName>ASSESSMENT_COMPLETED_BY</SqlFieldName>
</Property>

<Property name="ASSESSMENTCOMPLETEDBYNAME">
<Description><![CDATA[
Expanded Pointer Field for ASSESSMENT_COMPLETED_BY->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select ASSESSMENT_COMPLETED_BY->NAME into :val from VALIP_prosthetic_fm2cw.SURGERY_130 where %ID=:id)
	set {ASSESSMENT_COMPLETED_BY_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ASSESSMENT_COMPLETED_BY_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="ASSESSMENTSTATUS">
<Description>
FileMan Field Label: 'ASSESSMENT STATUS'  FileMan Field Number: '235'
Assessment Status
This is the current status of the surgery risk assessment.  When creating
a new assessment, the status will automatically be entered as
'INCOMPLETE'.  Upon completion of the assessment, this field will be
updated to 'COMPLETED'.  After the assessment is transmitted, this field
will be automatically updated to 'TRANSMITTED'.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>286</SqlColumnNumber>
<SqlFieldName>ASSESSMENT_STATUS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";INCOMPLETE;COMPLETE;TRANSMITTED;NO ASSESSMENT"/>
<Parameter name="MAXLEN" value="13"/>
<Parameter name="VALUELIST" value=";I;C;T;N"/>
</Property>

<Property name="ASSESSMENTTYPE">
<Description>
FileMan Field Label: 'ASSESSMENT TYPE'  FileMan Field Number: '284'
Risk Assessment Type (Cardiac or Non-Cardiac)
This determines whether this surgical risk assessment is a cardiac
or non-cardiac procedure.
 </Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>339</SqlColumnNumber>
<SqlFieldName>ASSESSMENT_TYPE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";CARDIAC;NON-CARDIAC"/>
<Parameter name="MAXLEN" value="11"/>
<Parameter name="VALUELIST" value=";C;N"/>
</Property>

<Property name="ASSOCIATEDCLINIC">
<Description>
FileMan Field Label: 'ASSOCIATED CLINIC'  FileMan Field Number: '.021'
Associated Clinic
This is the clinic associated with this surgical case or non-OR procedure.
The entry made in this field will be used as the location of the encounter
for PCE.</Description>
<Type>VALIP.prosthetic.fm2cw.HOSPITALLOCATION44</Type>
<SqlColumnNumber>13</SqlColumnNumber>
<SqlFieldName>ASSOCIATED_CLINIC</SqlFieldName>
</Property>

<Property name="ASSOCIATEDCLINICNAME">
<Description><![CDATA[
Expanded Pointer Field for ASSOCIATED_CLINIC->NAME
Name given by user to any ward, clinic, fileroom, operating room
or other location within a VA facility.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select ASSOCIATED_CLINIC->NAME into :val from VALIP_prosthetic_fm2cw.SURGERY_130 where %ID=:id)
	set {ASSOCIATED_CLINIC_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ASSOCIATED_CLINIC_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="ASSTANESTHETIST">
<Description>
FileMan Field Label: 'ASST ANESTHETIST'  FileMan Field Number: '.33'
Assistant Anesthetist
This is the name of the person assisting the principal anesthetist.  If
entered, this information appears on the Anesthesia Report.
 </Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>62</SqlColumnNumber>
<SqlFieldName>ASST_ANESTHETIST</SqlFieldName>
</Property>

<Property name="ASSTANESTHETISTNAME">
<Description><![CDATA[
Expanded Pointer Field for ASST_ANESTHETIST->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select ASST_ANESTHETIST->NAME into :val from VALIP_prosthetic_fm2cw.SURGERY_130 where %ID=:id)
	set {ASST_ANESTHETIST_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ASST_ANESTHETIST_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="ASSTPERFUSIONIST">
<Description>
FileMan Field Label: 'ASST PERFUSIONIST'  FileMan Field Number: '.168'
Assistant Perfusionist
This is the name of the person assisting the perfusionist.  If
applicable, this information may be valuable in documentation of
this case.
 </Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>35</SqlColumnNumber>
<SqlFieldName>ASST_PERFUSIONIST</SqlFieldName>
</Property>

<Property name="ASSTPERFUSIONISTNAME">
<Description><![CDATA[
Expanded Pointer Field for ASST_PERFUSIONIST->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select ASST_PERFUSIONIST->NAME into :val from VALIP_prosthetic_fm2cw.SURGERY_130 where %ID=:id)
	set {ASST_PERFUSIONIST_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ASST_PERFUSIONIST_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="ATRIALARRHYTHMIAS">
<Description>
FileMan Field Label: 'ATRIAL ARRHYTHMIAS'  FileMan Field Number: '699'
Atrial Arrhythmias (Y/N)
This field documents a history of atrial arrhythmias, including 
atrial fibrillation, atrial flutter, paroxysmal supraventricular
tachycardia, or Wolff-Parkinson-White (WPW) syndrome.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>657</SqlColumnNumber>
<SqlFieldName>ATRIAL_ARRHYTHMIAS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="ATTENDINGRESSUPCODE">
<Description>
FileMan Field Label: 'ATTENDING/RES SUP CODE'  FileMan Field Number: '.166'
Attending/Res Sup Code
This is the code corresponding to the highest level of resident
supervision provided by the attending staff surgeon for this case.</Description>
<Type>VALIP.prosthetic.fm2cw.ATTENDINGCODES1329</Type>
<SqlColumnNumber>33</SqlColumnNumber>
<SqlFieldName>ATTENDINGRES_SUP_CODE</SqlFieldName>
</Property>

<Property name="ATTENDINGRESSUPCODEATTENDINGCODENAME">
<Description><![CDATA[
Expanded Pointer Field for ATTENDINGRES_SUP_CODE->ATTENDING CODE NAME
Attending Code Name
This is the attending code name briefly describing the highest level 
of resident supervision provided by the attending staff surgeon.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select ATTENDINGRES_SUP_CODE->ATTENDING_CODE_NAME into :val from VALIP_prosthetic_fm2cw.SURGERY_130 where %ID=:id)
	set {ATTENDINGRES_SUP_CODE_ATTENDING_CODE_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ATTENDINGRES_SUP_CODE_ATTENDING_CODE_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="ATTENDINGCODENOTUSED">
<Description>
FileMan Field Label: '*ATTENDING CODE - NOT USED'  FileMan Field Number: '.165'
*Attending Code - No Longer Used
NOTE: This field is replaced by the new ATTENDING CODE field (#.166).
 
This is the code corresponding to the highest level of supervision
provided by the attending staff surgeon for this case.  This
information appears in the Operation Report, Nurse Intraoperative
Report, and Attending Surgeon Report.
 
0   The staff practitioner performs the case but may be assisted by 
    a resident.
 
1   The supervising practitioner is physically present in the 
    operative or procedural suite and directly involved in the
    procedure. The resident performs major portions of the procedure.
 
2   The supervising practitioner is physically present in the 
    operative or procedural suite and immediately available for
    consultation. The supervising practitioner may observe and 
    provide direction.  The resident performs the procedure
 
3   The supervising practitioner is not physically present in the 
    operative or procedural suite, but is in the facility or on the 
    VA campus. The supervising practitioner is immediately available
    for resident supervision or consultation as needed.  Local policy, 
    as approved by the VISN Academic Affiliations Officer, should 
    define the standard for "availability" of the supervising
    practitioner.  NOTE: The service chief and chief of staff 
    are responsible for periodically reviewing cases done under 
    Level 3 supervision.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>32</SqlColumnNumber>
<SqlFieldName>ATTENDING_CODE__NOT_USED</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";LEVEL 0. ATTENDING DOING THE OPERATION;LEVEL 1. ATTENDING IN O.R. ASSISTING THE RESIDENT;LEVEL 2. ATTENDING IN O.R., NOT SCRUBBED;LEVEL 3. ATTENDING NOT PRESENT IN O.R. SUITE, IMMEDIATELY AVAILABLE"/>
<Parameter name="MAXLEN" value="67"/>
<Parameter name="VALUELIST" value=";0;1;2;3"/>
</Property>

<Property name="ATTENDINGSURGEON">
<Description>
FileMan Field Label: 'ATTENDING SURGEON'  FileMan Field Number: '.164'
Attending Surgeon
This is the name of the attending staff surgeon responsible for
this case.  This information appears on the Operation Report, Nurse
Intraoperative Report, and Attending Surgeon Report.</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>31</SqlColumnNumber>
<SqlFieldName>ATTENDING_SURGEON</SqlFieldName>
</Property>

<Property name="ATTENDINGSURGEONNAME">
<Description><![CDATA[
Expanded Pointer Field for ATTENDING_SURGEON->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select ATTENDING_SURGEON->NAME into :val from VALIP_prosthetic_fm2cw.SURGERY_130 where %ID=:id)
	set {ATTENDING_SURGEON_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ATTENDING_SURGEON_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="ATTENDPROVIDER">
<Description>
FileMan Field Label: 'ATTEND PROVIDER'  FileMan Field Number: '124'
Attending Provider
This is the name of the attending staff provider responsible for this case.
This information appears on several reports.</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>243</SqlColumnNumber>
<SqlFieldName>ATTEND_PROVIDER</SqlFieldName>
</Property>

<Property name="ATTENDPROVIDERNAME">
<Description><![CDATA[
Expanded Pointer Field for ATTEND_PROVIDER->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select ATTEND_PROVIDER->NAME into :val from VALIP_prosthetic_fm2cw.SURGERY_130 where %ID=:id)
	set {ATTEND_PROVIDER_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ATTEND_PROVIDER_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="AVAILABILITYOFSPECIALEQUIP">
<Description>
FileMan Field Label: 'AVAILABILITY OF SPECIAL EQUIP'  FileMan Field Number: '611'
Confirm Availability of Special Equipment
This field verifies that the availability of special equipment has 
been confirmed. Your answer should be "Yes", "No" or "NA".
 
If you answer "NO", you'll be asked to justify your answer in the 
CHECKLIST COMMENT (#85) field.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>587</SqlColumnNumber>
<SqlFieldName>AVAILABILITY_OF_SPECIAL_EQUIP</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO;NOT APPLICABLE"/>
<Parameter name="MAXLEN" value="14"/>
<Parameter name="VALUELIST" value=";Y;N;NA"/>
</Property>

<Property name="AXIALLENANTERIORCHAMDEP">
<Description><![CDATA[
FileMan Field Label: 'AXIAL LEN/ANTERIOR CHAM DEP'  FileMan Field Number: '705'
Extreme Axial Length Or Anterior Chamber Depth (Y/N)
This field documents if either axial length is > 30 mm or anterior 
chamber depth is > 6 mm.]]></Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>662</SqlColumnNumber>
<SqlFieldName>AXIAL_LENANTERIOR_CHAM_DEP</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="BATHSHAMPOO">
<Description><![CDATA[
FileMan Field Label: 'BATH & SHAMPOO'  FileMan Field Number: '.973'
Bath & Shampoo (Y/N)
This indicates if the patient's preoperatively prescribed bath and 
shampoo were completed.
 ]]></Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>104</SqlColumnNumber>
<SqlFieldName>BATH__SHAMPOO</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO;INAPPLICABLE"/>
<Parameter name="MAXLEN" value="12"/>
<Parameter name="VALUELIST" value=";Y;N;I"/>
</Property>

<Property name="BATISTAPROCEDUREUSEDYN">
<Description>
FileMan Field Label: 'BATISTA PROCEDURE USED (Y/N)'  FileMan Field Number: '439'
Batista Procedure Used (Y/N)
Was the Batista procedure used, Yes or No?</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>490</SqlColumnNumber>
<SqlFieldName>BATISTA_PROCEDURE_USED_YN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="BLEEDINGDISORDERS">
<Description>
FileMan Field Label: 'BLEEDING DISORDERS'  FileMan Field Number: '216'
Bleeding (Coagulation) Disorder
VASQIP Definition (2014):
Bleeding (coagulation) disorder is a condition that places the patient 
at risk for excessive bleeding due to a deficiency of blood clotting
elements (e.g., vitamin K deficiency, hemophilia, von Willebrand 
disease).  Answer YES if the patient has a documented bleeding 
(coagulation) disorder that is either chronic or acute.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>266</SqlColumnNumber>
<SqlFieldName>BLEEDING_DISORDERS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO;NO STUDY"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";Y;N;NS"/>
</Property>

<Property name="BLEEDINGRISKDUETOMED">
<Description>
FileMan Field Label: 'BLEEDING RISK DUE TO MED'  FileMan Field Number: '642'
Increased Bleeding Risk Due To Medication
VASQIP Definition (2015):
Bleeding risk due to medication is present if: 1) a patient is on
chronic anticoagulation (e.g. a thrombin inhibitor or an antiplatelet
agent other than aspirin) and/or an acute anticoagulant or thrombolytic
agent; AND 2) the agent was not discontinued before surgery in 
sufficient time for reversal of anticoagulant effect.
 
Select the one appropriate response:
N - The patient is not on medications that increase bleeding risk OR 
    was on meds that increased bleeding risk that were all discontinued
    in sufficient time for reversal prior to surgery
Y - The patient was on pre-operative  medication(s) that increase 
    bleeding risk AND one or more were NOT discontinued in sufficient
    time for reversal prior to surgery</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>610</SqlColumnNumber>
<SqlFieldName>BLEEDING_RISK_DUE_TO_MED</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO BLEEDING RISK MED;CHRONIC ASPIRIN NOT D&apos;C;BLEEDING RISK MED D&apos;C;BLEEDING RISK MED NOT D&apos;C;NO BLEEDING RISK FROM MED;BLEEDING RISK MED NOT D&apos;C"/>
<Parameter name="MAXLEN" value="25"/>
<Parameter name="VALUELIST" value=";1;2;3;4;N;Y"/>
</Property>

<Property name="BLEEDINGPTTTIMEIN48HRS">
<Description><![CDATA[
FileMan Field Label: '*BLEEDING & PTT TIME IN 48 HRS'  FileMan Field Number: '.994'
This indicates whether the patient has had bleed and PTT time within
48 hours prior to being transported to the operating room.
 
This field has been marked for deletion in the next version of the
Surgery package.]]></Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>127</SqlColumnNumber>
<SqlFieldName>BLEEDING__PTT_TIME_IN_48_HRS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO;INAPPLICABLE"/>
<Parameter name="MAXLEN" value="12"/>
<Parameter name="VALUELIST" value=";Y;N;I"/>
</Property>

<Property name="BLOODAVAILABILITY">
<Description>
FileMan Field Label: 'BLOOD AVAILABILITY'  FileMan Field Number: '610'
Confirm Blood Available (Operating Room or in-house Blood Bank)
VASQIP Definition (2015):
This field verifies that the blood availability has been confirmed. 
Your answer should be "Yes", "No" or "NI". Enter YES if the Blood was 
required and availability was confirmed. Enter NO if the Blood was
required and was not available.  Enter NI if Blood was NOT INDICATED 
(not required) for this procedure.  If there was a "type and screen" 
only, indicate NI.
 
If you answer "NO", you'll be asked to justify your answer in the 
CHECKLIST COMMENT field (#85). 
A 'NO' response confirms that blood was REQUIRED for the procedure 
but NOT AVAILABLE.
Indicate the reason why the blood was not available in the 
comment section.
A 'NI' response means that blood was NOT INDICATED for this procedure 
and should not be noted in the comment section.  Choose "NI" in the
selection category.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>586</SqlColumnNumber>
<SqlFieldName>BLOOD_AVAILABILITY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO;NOT APPLICABLE;NOT INDICATED"/>
<Parameter name="MAXLEN" value="14"/>
<Parameter name="VALUELIST" value=";Y;N;NA;NI"/>
</Property>

<Property name="BLOODBANKABOVERIFICATION">
<Description>
FileMan Field Label: 'BLOOD BANK ABO VERIFICATION'  FileMan Field Number: '655'
Blood Bank Verification of ABO Type
This field documents  whether the blood bank verified the ABO type of 
the transplant recipient.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>621</SqlColumnNumber>
<SqlFieldName>BLOOD_BANK_ABO_VERIFICATION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="BLOODBANKABOVERCOMMENTS">
<Description>
FileMan Field Label: 'BLOOD BANK ABO VER COMMENTS'  FileMan Field Number: '746'
Blood Bank ABO Verification Comments
This field is for comments regarding blood bank verification of ABO 
type of the transplant recipient.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>702</SqlColumnNumber>
<SqlFieldName>BLOOD_BANK_ABO_VER_COMMENTS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="BLOODLOSSML">
<Description>
FileMan Field Label: 'BLOOD LOSS (ML)'  FileMan Field Number: '.25'
Intraoperative Blood Loss (ml)
This is the number of milliliters (0-100000) of blood estimated to be 
lost during the operative procedure (EBL).  This information appears
on the Nurse Intraoperative report, if entered.
 </Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>56</SqlColumnNumber>
<SqlFieldName>BLOOD_LOSS_ML</SqlFieldName>
<Parameter name="MAXVAL" value="100000"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="BLOODSUGARIN7DAYS">
<Description>
FileMan Field Label: '*BLOOD SUGAR IN 7 DAYS'  FileMan Field Number: '.996'
Blood Sugar Test in 7 Days (Y/N)
This field determines whether the patient has had a blood sugar
test within the last 7 days.  This field has been marked for deletion
in the next release of the Surgery software.
 </Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>129</SqlColumnNumber>
<SqlFieldName>BLOOD_SUGAR_IN_7_DAYS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO;INAPPLICABLE"/>
<Parameter name="MAXLEN" value="12"/>
<Parameter name="VALUELIST" value=";Y;N;I"/>
</Property>

<Property name="BLOODTYPEXMATCH">
<Description><![CDATA[
FileMan Field Label: 'BLOOD TYPE&XMATCH'  FileMan Field Number: '.993'
Blood Type & Crossmatch (Y/N)
This indicates whether the patient has had blood typing and crossmatching
done.
 ]]></Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>126</SqlColumnNumber>
<SqlFieldName>BLOOD_TYPEXMATCH</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO;INAPPLICABLE"/>
<Parameter name="MAXLEN" value="12"/>
<Parameter name="VALUELIST" value=";Y;N;I"/>
</Property>

<Property name="BNP">
<Description>
FileMan Field Label: 'BNP'  FileMan Field Number: '507'
B-type Natriuretic Peptide (BNP) 
VASQIP Definition (2010):
Indicate the BNP result (pg/mL) preoperatively evaluated closest to 
surgery but not greater than 180 days before surgery. Entering "NS" 
for "No Study" is allowed.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>561</SqlColumnNumber>
<SqlFieldName>BNP</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="5"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="BNPDATE">
<Description>
FileMan Field Label: 'BNP DATE'  FileMan Field Number: '507.1'
B-type Natriuretic Peptide (BNP) Date
VASQIP Definition (2010):
Indicate the date that the preoperative BNP value was assessed. Enter
"NS" for No Study if the BNP test was not performed.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>562</SqlColumnNumber>
<SqlFieldName>BNP_DATE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="BRIDGETOTRANSPLANTDEVICE">
<Description>
FileMan Field Label: 'BRIDGE TO TRANSPLANT/DEVICE'  FileMan Field Number: '481'
Device for bridge to cardiac transplant / Destination therapy
Definition Revised (2015):
Indicate the intended use of the mechanical support device implanted 
during this surgical procedure (excluding IABP) as either a bridge to 
cardiac transplantation or patient received the device as destination
therapy (does not intend to have a cardiac transplant), either with or
without placing the patient on cardiopulmonary bypass.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>541</SqlColumnNumber>
<SqlFieldName>BRIDGE_TO_TRANSPLANTDEVICE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NONE;BRIDGE TO TRANSPLANT;DESTINATION THERAPY"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="VALUELIST" value=";Y;N;B;D"/>
</Property>

<Property name="BRIEFCLINHISTORY">
<Description>
FileMan Field Label: 'BRIEF CLIN HISTORY'  FileMan Field Number: '60'
Brief Clinical History
This field contains a brief clinical history for this patient.  It will
appear on the Tissue Examination Report.
 </Description>
<Type>%Library.String</Type>
<SqlColumnNumber>208</SqlColumnNumber>
<SqlFieldName>BRIEF_CLIN_HISTORY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="BUNIN7DAYS">
<Description>
FileMan Field Label: '*BUN IN 7 DAYS'  FileMan Field Number: '.995'
This indicates whether the patient has had a BUN within 7 days prior
to being transported to the operating room.
 
This field has been marked for deletion in the next version of the
Surgery package.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>128</SqlColumnNumber>
<SqlFieldName>BUN_IN_7_DAYS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO;INAPPLICABLE"/>
<Parameter name="MAXLEN" value="12"/>
<Parameter name="VALUELIST" value=";Y;N;I"/>
</Property>

<Property name="BYPASSCRITICALLIMBISCHEMIA">
<Description>
FileMan Field Label: 'BYPASS CRITICAL LIMB ISCHEMIA'  FileMan Field Number: '713'
Bypass For Critical Limb Ischemia
For lower extremity inflow or leg bypass procedures, enter Yes if 
ankle-brachial blood pressure index is less than or equal to 0.4 or if 
there is ischemic tissue/ulceration due to vascular disease.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>670</SqlColumnNumber>
<SqlFieldName>BYPASS_CRITICAL_LIMB_ISCHEMIA</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="CANCELLATIONAVOIDABLE">
<Description>
FileMan Field Label: 'CANCELLATION AVOIDABLE'  FileMan Field Number: '67'
Cancellation Avoidable
This field contains a set of codes used to flag a cancellation as being
avoidable or unavoidable.  It is used when determining the percentage
of avoidable cancellations.
 </Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>214</SqlColumnNumber>
<SqlFieldName>CANCELLATION_AVOIDABLE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="CANCELLATIONCOMMENTS">
<Description>
FileMan Field Label: 'CANCELLATION COMMENTS'  FileMan Field Number: '19'
Cancellation Comments
This is the cancellation comments field. If "OTHER" is selected for 
the CANCEL REASON field (#18), the user will be prompted to enter
a comment in this field.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>172</SqlColumnNumber>
<SqlFieldName>CANCELLATION_COMMENTS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="CANCELLATIONTIMEFRAME">
<Description>
FileMan Field Label: 'CANCELLATION TIMEFRAME'  FileMan Field Number: '17.5'
Cancellation Timeframe
VASQIP Definition (2014):
This indicates when the surgery was cancelled; either less than 48 
hours prior to the scheduled surgery time or more than 48 hours prior
to the scheduled surgery time.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>169</SqlColumnNumber>
<SqlFieldName>CANCELLATION_TIMEFRAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";SURGERY CANCELLED &lt;48 HRS BEFORE SCHEDULED SURGERY;SURGERY CANCELLED &gt;48 HRS BEFORE SCHEDULED SURGERY"/>
<Parameter name="MAXLEN" value="50"/>
<Parameter name="VALUELIST" value=";1;2"/>
</Property>

<Property name="CANCELLEDBY">
<Description>
FileMan Field Label: 'CANCELLED BY'  FileMan Field Number: '70'
Operation Cancelled By
This is the name of the person who cancelled this surgical case.  This
information is automatically entered when a case is cancelled.
 </Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>217</SqlColumnNumber>
<SqlFieldName>CANCELLED_BY</SqlFieldName>
</Property>

<Property name="CANCELLEDBYNAME">
<Description><![CDATA[
Expanded Pointer Field for CANCELLED_BY->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select CANCELLED_BY->NAME into :val from VALIP_prosthetic_fm2cw.SURGERY_130 where %ID=:id)
	set {CANCELLED_BY_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>CANCELLED_BY_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="CANCELDATE">
<Description>
FileMan Field Label: 'CANCEL DATE'  FileMan Field Number: '17'
Cancellation Date/Time
This is the date and time that the operative procedure was canceled.
 </Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>168</SqlColumnNumber>
<SqlFieldName>CANCEL_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="CARDIACARREST24HRSPREOP">
<Description>
FileMan Field Label: 'CARDIAC ARREST 24HRS PREOP'  FileMan Field Number: '730'
Cardiac Arrest Within 24 Hrs of OR Start
Cardiac arrest is the sudden cessation of cardiac function due to 
absence of cardiac rhythm or presence of a disordered rhythm that 
results in loss of effective circulation requiring the initiation of 
any component of basic and/or advanced cardiac life support. Exclude
firing of AICD unless the patient becomes unconscious.  Answer Yes if
cardiac arrest occurs within the 24 hours prior to entry into the
operating room.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>686</SqlColumnNumber>
<SqlFieldName>CARDIAC_ARREST_24HRS_PREOP</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="CARDIACARRESTINTRAOP">
<Description>
FileMan Field Label: 'CARDIAC ARREST INTRAOP'  FileMan Field Number: '734'
Cardiac Arrest in the OR
Cardiac arrest is the sudden cessation of cardiac function due to 
absence of cardiac rhythm or presence of a disordered rhythm that 
results in loss of effective circulation requiring the initiation of 
any component of basic and/or advanced cardiac life support. Exclude
firing of AICD unless the patient becomes unconscious.  Answer Yes if
cardiac arrest occurs at any time between entry to and exit from the
operating room.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>690</SqlColumnNumber>
<SqlFieldName>CARDIAC_ARREST_INTRAOP</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="CARDIACARRESTREQCPR">
<Description>
FileMan Field Label: 'CARDIAC ARREST REQ CPR'  FileMan Field Number: '411'
Cardiac Arrest Requiring CPR (Y/N)
Definition Revised (2011): Indicate if there was any cardiac arrest 
requiring external or open cardiopulmonary resuscitation (CPR) 
occurring in the operating room, ICU, ward, or out-of-hospital after 
the chest had been completely closed and within 30 days of surgery.
Patients with AICDs that fire but the patient does not lose 
consciousness should be excluded.
 
If patient had cardiac arrest requiring CPR, indicate whether the 
arrest occurred intraoperatively or postoperatively. Indicate the 
one appropriate response:
- intraoperatively: occurring while patient was in the operating room
- postoperatively:  occurring after patient left the operating room.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>474</SqlColumnNumber>
<SqlFieldName>CARDIAC_ARREST_REQ_CPR</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO;NO STUDY"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";Y;N;NS"/>
</Property>

<Property name="CARDIACCATHETERIZATIONDATE">
<Description>
FileMan Field Label: 'CARDIAC CATHETERIZATION DATE'  FileMan Field Number: '440'
Cardiac Catheterization Date
Record the appropriate date of the most recent cardiac catheterization
prior to surgery.  Enter NS if unknown or not applicable.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>491</SqlColumnNumber>
<SqlFieldName>CARDIAC_CATHETERIZATION_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="CARDIACOCCURRENCES">
<Description>
FileMan Field Label: 'CARDIAC OCCURRENCES'  FileMan Field Number: '321'
Cardiac Occurrences (Y/N)
This determines whether the patient has had any postoperative cardiac
occurrences.  Cardiac occurrences are defined as difficulties
encountered involving the cardiac system.
 </Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>375</SqlColumnNumber>
<SqlFieldName>CARDIAC_OCCURRENCES</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO;NO STUDY"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";Y;N;NS"/>
</Property>

<Property name="CARDIACRESOURCEDATACOMMENTS">
<Description>
FileMan Field Label: 'CARDIAC RESOURCE DATA COMMENTS'  FileMan Field Number: '431'
Definition Revised (2014):
Indicate additional comments related to this case prior to
transmission to Denver by the SQN/Data Manager (limit 130 characters).</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>489</SqlColumnNumber>
<SqlFieldName>CARDIAC_RESOURCE_DATA_COMMENTS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="130"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="CARDIACRISKPREOPCOMMENTS">
<Description>
FileMan Field Label: 'CARDIAC RISK PREOP COMMENTS'  FileMan Field Number: '430'
Preoperative Risk Summary Data
Definition Revised (2006):
Indicate in the comment field any preoperative patient risk factors
(not previously entered above) that may contribute to this patient's 
risk of operative mortality. (The maximum length of this field is 
130 characters.)</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>488</SqlColumnNumber>
<SqlFieldName>CARDIAC_RISK_PREOP_COMMENTS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="130"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="CARDIACSURGICALPRIORITY">
<Description><![CDATA[
FileMan Field Label: 'CARDIAC SURGICAL PRIORITY'  FileMan Field Number: '414'
Cardiac Surgical Priority
If this is a cardiac procedure, this is the surgical priority reflecting
the patient's cardiovascular condition at the time of transport to the
operating room:
 1. Elective - Patient placed on elective schedule with surgery usually
    performed > 72 hours following catheterization.
 2. Urgent - Clinical condition mandates prompt surgery usually within
    12 to 72 hours of catheterization (patients clinically stable on a
    circulatory support system should be included in this category).
 3. Emergent (ongoing ischemia) - Clinical condition mandates immediate
    surgery usually on day of catheterization because of ischemia 
    despite medical therapy, such as intravenous nitroglycerine.  
    Ischemia should be manifested as chest pain and/or ST-segment
    depression.
 4. Emergent (hemodynamic compromise) - Persistent hypotension (arterial
    systolic pressure < 80 mm Hg) and/or low cardiac output (cardiac 
    index < 2.0 L/min/MxM) despite iontropic and/or mechanical 
    circulatory support mandates immediate surgery within hours of the
    cardiac catheterization.
 5. Emergent (arrest with CPR) - Patient is taken to the operating room 
    in full cardiac arrest with the circulation supported by
    cardiopulmonary resuscitation (excludes patients being adequately
    perfused by a cardiopulmonary support system).]]></Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>477</SqlColumnNumber>
<SqlFieldName>CARDIAC_SURGICAL_PRIORITY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";ELECTIVE;URGENT;EMERGENT (ONGOING ISCHEMIA);EMERGENT (HEMODYNAMIC COMPROMISE);EMERGENT (ARREST WITH CPR)"/>
<Parameter name="MAXLEN" value="33"/>
<Parameter name="VALUELIST" value=";1;2;3;4;5"/>
</Property>

<Property name="CARDIACSURGPERFORMEDNONVA">
<Description>
FileMan Field Label: '*CARDIAC SURG PERFORMED NON-VA'  FileMan Field Number: '472'
*Cardiac surgery contracted and performed at a non-VA facility
Definition Revised (2004):
Indicate whether the patient's cardiac surgery was performed in 
a non-VA facility through a contracted arrangement, even if part of 
the post-surgical care is provided at the VA.  A "contract" facility 
is one established to be an affiliate with the VA medical center, and 
it is most typically a University Hospital.  In rare cases a "contract"
facility may be a community hospital when there is no University 
affiliate for the VAMC.  By contrast, a "fee-basis" patient surgery 
should not be indicated as a "contract" facility.  Typically, a
"fee-basis" establishment is an agreement by the VA Chief of Staff to
out-source a patient to a community hospital.  That hospital then bills
the Chief of Staff for care rendered on the patient.  VASQIP does not 
wish to capture the patient data on the "fee-basis" patients. If the
patient is not entered into VISTA, send a paper form to Denver for
hand-entry, unless your facility contracts-out a majority of its cases.
Enter "NS" if funding for the procedure is not known. The default is 
to NO if a response is not entered.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>532</SqlColumnNumber>
<SqlFieldName>CARDIAC_SURG_PERFORMED_NONVA</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO;UNKNOWN"/>
<Parameter name="MAXLEN" value="7"/>
<Parameter name="VALUELIST" value=";Y;N;NS"/>
</Property>

<Property name="CARDIACTRANSPLANT">
<Description>
FileMan Field Label: '*CARDIAC TRANSPLANT'  FileMan Field Number: '373'
*Cardiac Transplant (Y/N)
Definition Revised (2006):
Indicate if an orthotopic or heterotopic transplant was performed
at this procedure either with or without placing the patient on
cardiopulmonary bypass.  (YES/NO)  Heart-lung transplant should be
listed under "Other cardiac procedures."</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>435</SqlColumnNumber>
<SqlFieldName>CARDIAC_TRANSPLANT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="CARDIACYN">
<Description>
FileMan Field Label: 'CARDIAC (Y/N)'  FileMan Field Number: '242'
Cardiac (Y/N)
This determines whether the patient has a history of cardiac
illnesses.
 </Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>295</SqlColumnNumber>
<SqlFieldName>CARDIAC_YN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO;NO STUDY"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";Y;N;NS"/>
</Property>

<Property name="CARDIOMEGALY">
<Description>
FileMan Field Label: 'CARDIOMEGALY'  FileMan Field Number: '209'
Cardiomegaly on Chest X-Ray (Y/N)
Definition Revised (2004):
Indicate if the patient has generalized cardiac enlargement of any or
all of the cardiac chambers by standard or portable chest x-ray within 
30 days preceding surgery.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>259</SqlColumnNumber>
<SqlFieldName>CARDIOMEGALY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="CAREPLANINCHART">
<Description>
FileMan Field Label: 'CARE PLAN IN CHART'  FileMan Field Number: '.9811'
Care Plan in Chart (Y/N)
This indicates whether the nursing care plan is present on the
patient's medical record prior to transport of the patient into
the operating room.
 </Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>110</SqlColumnNumber>
<SqlFieldName>CARE_PLAN_IN_CHART</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO;INAPPLICABLE"/>
<Parameter name="MAXLEN" value="12"/>
<Parameter name="VALUELIST" value=";Y;N;I"/>
</Property>

<Property name="CAROTIDSURANATOMICHIGHRISK">
<Description>
FileMan Field Label: 'CAROTID SUR ANATOMIC HIGH RISK'  FileMan Field Number: '712'
Carotid Surgery Anatomic High Risk
This field documents if carotid surgery is being performed in a patient 
with a previously radiated neck, there has been a prior ipsilateral 
radical neck dissection or carotid surgery, the carotid bifurcation 
is at C-2 or higher, or if there is a bull-like or inextensible neck.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>669</SqlColumnNumber>
<SqlFieldName>CAROTID_SUR_ANATOMIC_HIGH_RISK</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="CASEABORTED">
<Description>
FileMan Field Label: 'CASE ABORTED'  FileMan Field Number: '18.5'
Case Aborted
Any medication or intervention, other than a peripheral IV, performed 
by anesthesia is considered post-anesthesia.  This includes any 
anesthesia or intervention performed by anesthesia staff in the
preoperative holding area.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>171</SqlColumnNumber>
<SqlFieldName>CASE_ABORTED</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES-PRE ANESTHESIA;YES-POST ANESTHESIA"/>
<Parameter name="MAXLEN" value="19"/>
<Parameter name="VALUELIST" value=";1;2;3"/>
</Property>

<Property name="CASESCHEDULEORDER">
<Description>
FileMan Field Label: 'CASE SCHEDULE ORDER'  FileMan Field Number: '.037'
Case Schedule Order
This is the sequence in which the surgeon expects to do the case if
he or she has more than one case scheduled for this day.  This field
is optional, but is very useful to the person scheduling cases if the
surgeon has more than one case.
 </Description>
<Type>%Library.String</Type>
<SqlColumnNumber>20</SqlColumnNumber>
<SqlFieldName>CASE_SCHEDULE_ORDER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="35"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="CASESCHEDULETYPE">
<Description>
FileMan Field Label: 'CASE SCHEDULE TYPE'  FileMan Field Number: '.035'
Case Schedule Type
This is the code describing how this case was scheduled.  It is 
important that this field is entered.  The Scheduler may use this field
when updating the schedule due to cancellations or insertions.
 
Non-Cardiac Definition of Emergency Case (2004):
An emergency case is usually performed as soon as possible and no later
than 12 hours after the patient has been admitted to the hospital or
after the onset of related preoperative symptomatology. Answer 
EMERGENCY if the surgeon and anesthesiologist report the case as
emergent</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>19</SqlColumnNumber>
<SqlFieldName>CASE_SCHEDULE_TYPE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";EMERGENCY;ELECTIVE;ADD ON (NON-EMERGENT);STANDBY;URGENT"/>
<Parameter name="MAXLEN" value="21"/>
<Parameter name="VALUELIST" value=";EM;EL;A;S;U"/>
</Property>

<Property name="CASEVERIFICATION">
<Description>
FileMan Field Label: 'CASE VERIFICATION'  FileMan Field Number: '43'
Case Verification (Y/N)
This indicates whether the principal operative procedure, CPT code,
perioperative occurrences and diagnosis were verified by the surgeon.
 </Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>192</SqlColumnNumber>
<SqlFieldName>CASE_VERIFICATION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="CBCIN48HRS">
<Description>
FileMan Field Label: 'CBC IN 48 HRS'  FileMan Field Number: '.992'
CBC Within 48 Hours (Y/N)
This indicates whether the patient has had a CBC within 48 hours
prior to being transported to the operating room.
 </Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>125</SqlColumnNumber>
<SqlFieldName>CBC_IN_48_HRS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO;INAPPLICABLE"/>
<Parameter name="MAXLEN" value="12"/>
<Parameter name="VALUELIST" value=";Y;N;I"/>
</Property>

<Property name="CENTRALNERVOUSSYSTEMYN">
<Description>
FileMan Field Label: 'CENTRAL NERVOUS SYSTEM (Y/N)'  FileMan Field Number: '210'
Central Nervous System (Y/N)
This determines whether the patient has a history of illness
related to the central nervous system (CNS).
 </Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>260</SqlColumnNumber>
<SqlFieldName>CENTRAL_NERVOUS_SYSTEM_YN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO;NO STUDY"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";Y;N;NS"/>
</Property>

<Property name="CEREBRALVASCULARDISEASE">
<Description>
FileMan Field Label: '*CEREBRAL VASCULAR DISEASE'  FileMan Field Number: '264'
*Cerebral Vascular Disease (Y/N)
This field has been flagged as obsolete for VASQIP. It should no longer 
be used.
 
This determines whether the patient has disease of the arteries
to the head manifested by previous stroke (cerebral vascular accident),
and/or transient ischemic attack (TIA), and/or prior surgical repair
(e.g. carotid endarterectomy), and/or greater than or equal to 50%
obstruction of luminal diameter documented by contrast angiography
or duplex ultrasound examination.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>318</SqlColumnNumber>
<SqlFieldName>CEREBRAL_VASCULAR_DISEASE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="CHECKLISTCOMMENT">
<Description>
FileMan Field Label: 'CHECKLIST COMMENT'  FileMan Field Number: '85'
This field is a comment that is required if any of the listed below 
fields for the Time Out Verified Utilizing Checklist had a response 
of "No".
 
 - CONFIRM PATIENT IDENTITY (#600)  
 - PROCEDURE TO BE PERFORMED (#601)
 - VALID CONSENT FORM (#603)  
 - CONFIRM PATIENT POSITION (#604)  
 - CORRECT MEDICAL IMPLANTS (#607)  
 - ANTIBIOTIC PROPHYLAXIS (#608)  
 - APPROPRIATE DVT PROPHYLAXIS (#609)
 - BLOOD AVAILABILITY (#610)  
 - AVAILABILITY OF SPECIAL EQUIP (#611)
 - SITE OF PROCEDURE (#602)
 - MARKED SITE CONFIRMED (#605)  
 - REOPERATIVE IMAGES CONFIRMED (#606)</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>232</SqlColumnNumber>
<SqlFieldName>CHECKLIST_COMMENT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="CHEMOTHERAPYINLAST30DAYS">
<Description>
FileMan Field Label: '*CHEMOTHERAPY IN LAST 30 DAYS'  FileMan Field Number: '338.1'
*Chemotherapy Within 30 Days Prior to Surgery (Y/N)
Definition Revised (2007):
Enter "YES" if the patient had any chemotherapy treatment for cancer 
in the 30 days prior to surgery. Chemotherapy may include, but is not
restricted to, oral and parenteral treatment with chemotherapeutic 
agents for malignancies such as colon, breast, lung, head and neck, 
and gastrointestinal solid tumors as well as lymphatic and
hematopoietic malignancies such as lymphoma, leukemia, and multiple
myeloma. Do not count if treatment consists solely of hormonal
therapy. (See Operations Manual for list of chemotherapeutic agents.)
Chemotherapy treatment must be for malignancy.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>393</SqlColumnNumber>
<SqlFieldName>CHEMOTHERAPY_IN_LAST_30_DAYS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO;NO STUDY"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";Y;N;NS"/>
</Property>

<Property name="CHEMOFORMALIGLAST90DAYS">
<Description>
FileMan Field Label: 'CHEMO FOR MALIG LAST 90 DAYS'  FileMan Field Number: '338.3'
Chemotherapy for Malignancy Less Than 90 Days Preop
Definition Revised (2015): 
Enter the timeframe of chemotherapy treatment for cancer in the 90 
days prior to surgery. Chemotherapy may include, but is not restricted 
to, oral and parenteral treatment with chemotherapeutic agents for
malignancies such as colon, breast, lung, head and neck, and
gastrointestinal solid tumors as well as lymphatic and hematopoietic
malignancies such as lymphoma, leukemia, and multiple myeloma. Do not
include if treatment consists solely of hormonal therapy. Chemotherapy
treatment must be for malignancy.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>395</SqlColumnNumber>
<SqlFieldName>CHEMO_FOR_MALIG_LAST_90_DAYS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO CHEMO;W/IN 30 DAYS;31-90 DAYS"/>
<Parameter name="MAXLEN" value="12"/>
<Parameter name="VALUELIST" value=";1;2;3"/>
</Property>

<Property name="CHESTXRAYIN7DAYS">
<Description>
FileMan Field Label: 'CHEST XRAY IN 7 DAYS'  FileMan Field Number: '.998'
Chest X-Ray Within 7 Days (Y/N)
This field determines whether the patient has had a chest x-ray within
the last seven days.
 </Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>131</SqlColumnNumber>
<SqlFieldName>CHEST_XRAY_IN_7_DAYS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO;INAPPLICABLE"/>
<Parameter name="MAXLEN" value="12"/>
<Parameter name="VALUELIST" value=";Y;N;I"/>
</Property>

<Property name="CHFWITHINONEMONTH">
<Description>
FileMan Field Label: '*CHF WITHIN ONE MONTH'  FileMan Field Number: '396'
*CHF Within 30 Days Prior to Surgery (Y/N)
Definition Revised (2004):
Congestive Heart Failure is the inability of the heart to pump a 
sufficient quantity of blood to meet the metabolic needs of the body or
can do so only at increased ventricular filling pressure. Only newly
diagnosed CHF within the previous 30 days or a diagnosis of chronic CHF
with new signs or symptoms in the 30 days prior to surgery fulfills
this definition. Common manifestations are:
 
 - Abnormal limitation in exercise tolerance due to dyspnea or fatigue
 - Orthopnea (dyspnea on lying supine)
 - Paroxysmal nocturnal dyspnea (PND-awakening from sleep with dyspnea)
 - Increased jugular venous pressure
 - Pulmonary rales on physical examination
 - Cardiomegaly
 - Pulmonary vascular engorgement
 
Should be noted in the medical record as CHF, congestive heart failure,
or pulmonary edema.  </Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>459</SqlColumnNumber>
<SqlFieldName>CHF_WITHIN_ONE_MONTH</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO;NO STUDY"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";Y;N;NS"/>
</Property>

<Property name="CHYLELYMPHLEAK">
<Description>
FileMan Field Label: 'CHYLE/LYMPH LEAK'  FileMan Field Number: '691'
Chyle/Lymph Leak (Y/N)
This field documents if there is clinical or imaging diagnosis of 
leakage from or collection of chyle/lymph in the surgical field region.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>649</SqlColumnNumber>
<SqlFieldName>CHYLELYMPH_LEAK</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="CIGMATCHVALREM">
<Description><![CDATA[
FileMan Field Label: 'CIG, MATCH & VAL REM'  FileMan Field Number: '.983'
Tobacco Products and Valuables Removed (Y/N)
This indicates whether the patient's tobacco products, matches and
valuables have been removed from his or her possession prior to
being transported to the operating room.
 ]]></Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>116</SqlColumnNumber>
<SqlFieldName>CIG_MATCH__VAL_REM</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO;INAPPLICABLE"/>
<Parameter name="MAXLEN" value="12"/>
<Parameter name="VALUELIST" value=";Y;N;I"/>
</Property>

<Property name="CIRCUMFLEXSTENOSIS">
<Description>
FileMan Field Label: 'CIRCUMFLEX STENOSIS'  FileMan Field Number: '362.3'
Circumflex Coronary Artery Stenosis
Definition Revised (2004):
Indicate the most severe percent stenosis in the circumflex coronary 
artery, including marginal branches and ramus intermedius considered to
be of adequate size for bypass grafting. Both the anatomy and
nomenclature for describing the circumflex coronary artery can be 
confusing -- in part, because of the marked variability from patient to
patient. The true circumflex lies in the groove separating the left
atrium from the left ventricle (A-V groove) for a variable distance
following its origination from the left main coronary artery.
Typically, it gives-off one or more branches that leave the A-V groove
to supply the posterior-lateral free wall of the left ventricle. These
are known as marginal branches. A few patients have a branch to the
posterior-lateral free wall of the left ventricle arising exactly at 
the bifurcation of the left main coronary artery into the left anterior
descending coronary artery and the circumflex coronary artery. Strictly
speaking, this vessel is neither a diagonal branch of the left anterior
descending coronary artery nor a marginal branch of the circumflex
coronary artery. This is often called the "ramus intermedius" or
"trifurcation branch". If there is no obstruction of these coronary
arteries, indicate zero. Entering "NS" for "No Study/Unknown" is also
allowed.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>423</SqlColumnNumber>
<SqlFieldName>CIRCUMFLEX_STENOSIS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="CLASSIFICATIONENTEREDYN">
<Description>
FileMan Field Label: 'CLASSIFICATION ENTERED (Y/N)'  FileMan Field Number: '.0155'
Classification Entered (Y/N)
This field indicates whether or not classification items have been
addressed.  This field is used by the software to decide whether to allow
the user a choice to update classification information.  If the field is
NO or null, it will not permit a choice if the site parameter to enter
classification information is turned on.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>CLASSIFICATION_ENTERED_YN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="CLEANDRESSING">
<Description>
FileMan Field Label: 'CLEAN DRESSING'  FileMan Field Number: '.987'
Clean Dressings (Y/N)
This indicates if all appropriate wounds have had clean dressings
applied prior to transport to the operating room.
 </Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>120</SqlColumnNumber>
<SqlFieldName>CLEAN_DRESSING</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO;INAPPLICABLE"/>
<Parameter name="MAXLEN" value="12"/>
<Parameter name="VALUELIST" value=";Y;N;I"/>
</Property>

<Property name="CLEANHOSPCLOTH">
<Description>
FileMan Field Label: 'CLEAN HOSP CLOTH'  FileMan Field Number: '.988'
Clean Hospital Clothing (Y/N)
This indicates whether the patient has clean hospital clothing prior
to being transported to the operating room.
 </Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>121</SqlColumnNumber>
<SqlFieldName>CLEAN_HOSP_CLOTH</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO;INAPPLICABLE"/>
<Parameter name="MAXLEN" value="12"/>
<Parameter name="VALUELIST" value=";Y;N;I"/>
</Property>

<Property name="CLERKCHNDATEPROCEDURE">
<Description>
FileMan Field Label: '*CLERK CHN DATE PROCEDURE'  FileMan Field Number: '.9815'
This field has been marked for deletion.  It should not be used.
 </Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>114</SqlColumnNumber>
<SqlFieldName>CLERK_CHN_DATE_PROCEDURE</SqlFieldName>
<Parameter name="MAXVAL" value="100000"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="CLERKCHNDAYSBEFORE">
<Description>
FileMan Field Label: '*CLERK CHN DAYS BEFORE'  FileMan Field Number: '.977'
This field is not being used and is marked for deletion.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>108</SqlColumnNumber>
<SqlFieldName>CLERK_CHN_DAYS_BEFORE</SqlFieldName>
<Parameter name="MAXVAL" value="100000"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="CLERKCHNRECFORMAJSURG">
<Description>
FileMan Field Label: '*CLERK CHN REC FOR MAJ SURG'  FileMan Field Number: '.9911'
This field has been marked for deletion. It should not be used.
 </Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>124</SqlColumnNumber>
<SqlFieldName>CLERK_CHN_REC_FOR_MAJ_SURG</SqlFieldName>
<Parameter name="MAXVAL" value="100000"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="CLOSTRIDIUMDIFFICILECOLITIS">
<Description>
FileMan Field Label: 'CLOSTRIDIUM DIFFICILE COLITIS'  FileMan Field Number: '447'
Clostridium Difficile Colitis (C. difficile)
Definition Revised (2008):
C. difficile-associated disease occurs when the normal intestinal flora 
is altered, allowing C. difficile to flourish in the intestinal tract
and produce a toxin that causes a watery diarrhea.  C. difficile 
diarrhea is confirmed by the presence of a toxin in a stool specimen.  
Answer yes only if you have a positive culture for C. difficile and/or
a toxin assay and diagnosis of C. difficile documented in the chart.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>500</SqlColumnNumber>
<SqlFieldName>CLOSTRIDIUM_DIFFICILE_COLITIS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO;NO STUDY"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";Y;N;NS"/>
</Property>

<Property name="CNSOCCURRENCES">
<Description>
FileMan Field Label: 'CNS OCCURRENCES'  FileMan Field Number: '320'
CNS Occurrences (Y/N)
This determines whether the patient has had any postoperative 
central nervous system (CNS) occurrences.  These occurrences 
are defined as difficulties related to the brain and spinal cord,
with their nerves and end-organs that control voluntary acts.
 </Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>374</SqlColumnNumber>
<SqlFieldName>CNS_OCCURRENCES</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO;NO STUDY"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";Y;N;NS"/>
</Property>

<Property name="CODINGVERIFIER">
<Description>
FileMan Field Label: 'CODING VERIFIER'  FileMan Field Number: '69'
Coding Verifier
This is the person who last updated procedure and/or diagnosis
descriptions and/or codes for this case using the Update/Verify
Procedure/Diagnosis Codes [SRCODING EDIT] option.  This field is updated
automatically by the option when information is changed.</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>216</SqlColumnNumber>
<SqlFieldName>CODING_VERIFIER</SqlFieldName>
</Property>

<Property name="CODINGVERIFIERNAME">
<Description><![CDATA[
Expanded Pointer Field for CODING_VERIFIER->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select CODING_VERIFIER->NAME into :val from VALIP_prosthetic_fm2cw.SURGERY_130 where %ID=:id)
	set {CODING_VERIFIER_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>CODING_VERIFIER_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="COMA">
<Description>
FileMan Field Label: 'COMA'  FileMan Field Number: '333'
Coma (Y/N)
Definition Revised (2004):
Patient is unconscious, postures to painful stimuli, or is unresponsive
to all stimuli entering surgery. This does not include drug-induced
coma.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>387</SqlColumnNumber>
<SqlFieldName>COMA</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO;NO STUDY"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";Y;N;NS"/>
</Property>

<Property name="COMA24HOURSPOSTOP">
<Description><![CDATA[
FileMan Field Label: 'COMA > 24 HOURS POSTOP'  FileMan Field Number: '410'
Coma Greater than 24 Hours Postop (Y/N)
Definition Revised (2011): Indicate if either postoperatively or 
within 30 days of surgery there was a significantly decreased level 
of consciousness (exclude transient disorientation or psychosis) for
greater than or equal to 24 hours as evidenced by lack of response to
deep, painful stimuli. Do not include drug-induced coma (e.g. Propofol
drips, etc.)]]></Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>473</SqlColumnNumber>
<SqlFieldName>COMA__24_HOURS_POSTOP</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO;NO STUDY"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";Y;N;NS"/>
</Property>

<Property name="COMBATVET">
<Description>
FileMan Field Label: 'COMBAT VET'  FileMan Field Number: '.024'
Treatment related to Combat (Y/N)
This field will be used to indicate if this surgery or non-OR procedure 
is treating a VA patient for a problem that is related to Combat.  This 
information may be passed to the VISIT file (#9000010) for use by PCE.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>16</SqlColumnNumber>
<SqlFieldName>COMBAT_VET</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="COMPLEXCATARACT">
<Description>
FileMan Field Label: 'COMPLEX CATARACT'  FileMan Field Number: '708'
Complex Cataract
This field documents if there is medical record documentation of the
diagnosis of complex cataract in the operative eye.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>665</SqlColumnNumber>
<SqlFieldName>COMPLEX_CATARACT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="CONCURRENTCASE">
<Description>
FileMan Field Label: 'CONCURRENT CASE'  FileMan Field Number: '35'
Concurrent Surgical Case
Definition Revised (2004):
An additional operative procedure performed by a different surgical
team (i.e., a different specialty/service) under the same anesthetic 
which has a CPT code different from that of the Principal Operative
Procedure (e.g., fixation of a femur fracture in a patient undergoing
a laparotomy for trauma). This field should be verified and, if need 
be, edited postoperatively by the Nurse Reviewer in accordance with 
the official operating room log.</Description>
<Type>VALIP.prosthetic.fm2cw.SURGERY130</Type>
<SqlColumnNumber>185</SqlColumnNumber>
<SqlFieldName>CONCURRENT_CASE</SqlFieldName>
</Property>

<Property name="CONCURRENTCASEPATIENT">
<Description><![CDATA[
Expanded Pointer Field for CONCURRENT_CASE->PATIENT
Patient's Name
This is the name of the patient.
 ]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select CONCURRENT_CASE->PATIENT into :val from VALIP_prosthetic_fm2cw.SURGERY_130 where %ID=:id)
	set {CONCURRENT_CASE_PATIENT}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>CONCURRENT_CASE_PATIENT</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="CONFIRMPATIENTIDENTITY">
<Description>
FileMan Field Label: 'CONFIRM PATIENT IDENTITY'  FileMan Field Number: '600'
Confirm Correct Patient Identity
This field verifies the patient identity has been confirmed. Your
answer should be "Yes" or "No".
 
If you answer "NO", you'll be asked to justify your answer in the 
CHECKLIST COMMENT (#85) field.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>576</SqlColumnNumber>
<SqlFieldName>CONFIRM_PATIENT_IDENTITY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="CONFIRMPATIENTPOSITION">
<Description>
FileMan Field Label: 'CONFIRM PATIENT POSITION'  FileMan Field Number: '604'
Confirm Patient Position
This field verifies that the patient position has been confirmed. Your
answer should be "Yes" or "No".
 
If you answer "NO", you'll be asked to justify your answer in the 
CHECKLIST COMMENT (#85) field.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>580</SqlColumnNumber>
<SqlFieldName>CONFIRM_PATIENT_POSITION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="CONFIRMVALIDCONSENT">
<Description>
FileMan Field Label: 'CONFIRM VALID CONSENT'  FileMan Field Number: '603'
Confirm Valid Consent
VASQIP Definition (2014):
This field verifies that a valid consent form has been confirmed. Your
answer should be one of the following:
  1-YES, i-MED 
  2-YES, PAPER
  3-YES, TELEPHONE
  4-NO, EMERGENCY 
  5-NO, NOT EMERGENCY
 
If you answer 4 or 5, you'll be asked to justify your answer in the 
CHECKLIST COMMENT (#85) field.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>579</SqlColumnNumber>
<SqlFieldName>CONFIRM_VALID_CONSENT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO;YES, i-MED;YES, PAPER;YES, TELEPHONE;NO, EMERGENCY;NO, NOT EMERGENCY"/>
<Parameter name="MAXLEN" value="17"/>
<Parameter name="VALUELIST" value=";Y;N;1;2;3;4;5"/>
</Property>

<Property name="CONGESTIVEHEARTFAILURE">
<Description>
FileMan Field Label: '*CONGESTIVE HEART FAILURE'  FileMan Field Number: '207'
*Congestive Heart Failure
Definition Revised (2014):
The New York Heart Association (NYHA) functional classification is 
used as a subjective assessment of the severity of congestive heart
failure. Indicate whether the patient has congestive heart failure if 
the patient chart or patient self-report indicates a history of 
congestive heart failure or any mention of symptomatic manifestations
in the NYHA Classification within the 30 days before surgery. 
Indicate the one most appropriate response:
 
None - no congestive heart failure.
Class I - cardiac disease, no symptoms of abnormal fatigue, dyspnea, 
      or angina.
Class II - slight limitation of physical activity by fatigue, dyspnea, 
      or angina. The patient gets unusual fatigue, dyspnea, and/or
      angina only upon performing more strenuous activities, such as
      climbing two or more flights of stairs without stopping.
Class III - marked limitation of physical activity by fatigue, dyspnea, 
      or angina. The patient gets unusual fatigue, dyspnea, and/or
      angina upon performing ordinary activities, such as walking 
      several blocks or climbing a flight of stairs.
Class IV - symptoms at rest and/or inability to carry out any 
      physical activity without symptoms of fatigue, dyspnea or angina.
      The patient has symptoms of unusual fatigue, dyspnea, and/or 
      angina at rest or when performing minimal activity, such as 
      walking across the room.
Unknown - Unknown</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>257</SqlColumnNumber>
<SqlFieldName>CONGESTIVE_HEART_FAILURE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NONE;CARDIAC DISEASE, NO SYMPTOMS;SLIGHT LIMITATION;MARKED LIMITATION;SYMPTOMS AT REST;UNKNOWN"/>
<Parameter name="MAXLEN" value="28"/>
<Parameter name="VALUELIST" value=";N;I;II;III;IV;U"/>
</Property>

<Property name="CONGESTIVEHEARTFAILUREPREOP">
<Description>
FileMan Field Label: 'CONGESTIVE HEART FAILURE PREOP'  FileMan Field Number: '423'
Preop Congestive Heart Failure
VASQIP Definition (2015):
Indicate whether the patient has congestive heart failure if the  
patient chart or patient self-report indicates a history of 
congestive heart failure with one of the following that describes 
symptoms in the 30 days before surgery. Indicate the one most
appropriate response:
 
0 - Documented history of no cardiac disease or congestive heart 
    failure, and no symptoms of abnormal fatigue, dyspnea, or angina.
1 - Documented history of cardiac disease or congestive heart failure;
    no symptoms of abnormal fatigue, dyspnea, or angina.
2 - Documented history of cardiac disease or congestive heart failure;  
    slight limitation of physical activity by fatigue, dyspnea, or 
    angina.
    The patient gets unusual fatigue, dyspnea, and/or angina only upon 
    performing more strenuous activities, such as climbing two or more 
    flights of stairs without stopping. 
3 - Documented history of cardiac disease or congestive heart failure; 
    marked limitation of physical activity by fatigue, dyspnea, or 
    angina.  The patient gets unusual fatigue, dyspnea, and/or angina 
    upon performing ordinary activities, such as walking several blocks
    or climbing a flight of stairs.
4 - Documented history of cardiac disease or congestive heart failure; 
    symptoms at rest and/or inability to carry out any physical 
    activity without symptoms of fatigue, dyspnea or angina. The 
    patient has symptoms of unusual fatigue, dyspnea, and/or angina 
    at rest or when performing minimal activity, such as walking across
    the room. 
5 - No documented history of cardiac disease or congestive heart 
    failure, and symptomatology is unknown (e.g., documentation not 
    found or could not be determined with available information)
6 - Documented history of cardiac disease or congestive heart failure, 
    and symptomatology is unknown (e.g., documentation not found or 
    could not be determined with available information)</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>487</SqlColumnNumber>
<SqlFieldName>CONGESTIVE_HEART_FAILURE_PREOP</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";N CARD DX, CHF, OR SX;Y CARD DX/CHF, N SX;Y CARD DX/CHF, Y MILD SX;Y CARD DX/CHF, Y MARKED SX;Y CARD DX/CHF, Y SX AT REST;N CARD DX/CHF, SX UNKNOWN;Y CARD DX/CHF, SX UNKNOWN"/>
<Parameter name="MAXLEN" value="27"/>
<Parameter name="VALUELIST" value=";0;1;2;3;4;5;6"/>
</Property>

<Property name="CONSENTSIGWIT">
<Description><![CDATA[
FileMan Field Label: 'CONSENT SIG&WIT'  FileMan Field Number: '.972'
Consent Signed & Witnessed
This indicates whether there is a properly signed and witnessed operative
consent present in the patient's medical record.
 ]]></Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>103</SqlColumnNumber>
<SqlFieldName>CONSENT_SIGWIT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO;INAPPLICABLE"/>
<Parameter name="MAXLEN" value="12"/>
<Parameter name="VALUELIST" value=";Y;N;I"/>
</Property>

<Property name="CONVERTFROMOFFPUMPTOCPB">
<Description>
FileMan Field Label: 'CONVERT FROM OFF PUMP TO CPB'  FileMan Field Number: '469'
Convert from Off Pump to CPB
Definition Revised (2004):
Indicate whether patient was converted from off cardiopulmonary bypass
assistance to on cardiopulmonary bypass during the cardiac surgical
procedure. Indicate the one appropriate response:
 
No - There was no conversion that occurred for the off-pump case 
     performed (i.e., the off-pump case remained off-pump throughout 
     the operation).
NA - The procedure was NOT an off-pump case (i.e., procedure began 
     on-pump and remained on- pump throughout the case). [The default
     will be set to N/A.]
Yes, planned - The procedure was begun as an off-pump procedure but 
     changed to on-pump for any length of time; the change was planned 
     due to decision made prior to operation to perform some vessels
     off-pump and some on-pump in order to minimize total CPB time.
Yes, unplanned - The procedure was begun as an off-pump procedure but 
     changed to on-pump for any length of time; the change was 
     unplanned and determined in the operating room due to inability 
     to safely perform revascularization.
NS/Unknown - If documentation is not sufficient to answer, entering 
     "NS" for "No Study/Unknown" is also allowed.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>529</SqlColumnNumber>
<SqlFieldName>CONVERT_FROM_OFF_PUMP_TO_CPB</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO (began off-pump/ stayed off-pump);YES-PLANNED;YES-UNPLANNED;YES-UNKNOWN IF PLANNED;NA (began on-pump/ stayed on-pump);NO STUDY/UNKNOWN"/>
<Parameter name="MAXLEN" value="36"/>
<Parameter name="VALUELIST" value=";1;2;3;4;5;NS"/>
</Property>

<Property name="CORNEALGUTTAEFUCHSENDO">
<Description>
FileMan Field Label: 'CORNEAL GUTTAE/FUCHS ENDO'  FileMan Field Number: '706'
Corneal Guttae/Fuchs Endo Dystrophy (Y/N)
This field documents the diagnosis of corneal guttae/Fuchs endothelial 
dystrophy in the operative eye.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>663</SqlColumnNumber>
<SqlFieldName>CORNEAL_GUTTAEFUCHS_ENDO</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="CORONARIESWITHSTENOSIS">
<Description>
FileMan Field Label: 'CORONARIES WITH STENOSIS'  FileMan Field Number: '362'
Major Coronaries with Stenosis(es) Greater or Equal to 50%
This is the category corresponding to the number of major
coronaries with stenosis greater than or equal to 50%.
The categories are as follows.
 
0 - no stenosis in any coronary artery greater than or equal to
    50% (exclude diagonals)
 
1 - one or more stenoses greater than or equal to 50% in the
    left anterior descending (does not include diagonals)
 
    or, circumflex (circumflex includes the marginal branches
    and ramus intermedius),
 
    or the right (right includes the posterior descending even
    if a branch of the circumflex)
 
2 - Stenoses greater than or equal to 50% in the
 
    left main coronary artery,
 
    or the left anterior descending (does not include diagonals) and
    the right (right includes the posterior descending even if a
    branch of the circumflex),
 
    or the left anterior descending (does not include diagonals) and
    circumflex (circumflex includes the marginals and ramus intermedius),
 
    or the circumflex (circumflex includes the marginals and ramus
    intermedius) and the right (right includes the posterior descending
    even if a branch of the circumflex)
 
3 - Stenoses greater than or equal to 50% in the
 
    left anterior descending (does not include diagonals) and the
    circumflex (circumflex includes the marginals and ramus intermedius)
    and right (right includes the posterior descending even if a branch
    of the circumflex)
 
    or left main and right (right includes the posterior descending
    even if a branch of the circumflex)
 </Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>420</SqlColumnNumber>
<SqlFieldName>CORONARIES_WITH_STENOSIS</SqlFieldName>
<Parameter name="MAXVAL" value="3"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="CORRECTMEDICALIMPLANTS">
<Description>
FileMan Field Label: 'CORRECT MEDICAL IMPLANTS'  FileMan Field Number: '607'
Confirm Correct Medical Implant(s) is available
This field verifies that the availability of correct medical implant(s) 
has been confirmed. Your answer should be "Yes", "No" or "NA".
 
If you answer "NO", you'll be asked to justify your answer in the 
CHECKLIST COMMENT (#85) field.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>583</SqlColumnNumber>
<SqlFieldName>CORRECT_MEDICAL_IMPLANTS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO;NOT APPLICABLE"/>
<Parameter name="MAXLEN" value="14"/>
<Parameter name="VALUELIST" value=";Y;N;NA"/>
</Property>

<Property name="COUNTVERIFIER">
<Description>
FileMan Field Label: 'COUNT VERIFIER'  FileMan Field Number: '48'
Count Verifier
This is the name of the person responsible for verifying the final 
sponge, sharps and instrument counts.
 </Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>197</SqlColumnNumber>
<SqlFieldName>COUNT_VERIFIER</SqlFieldName>
</Property>

<Property name="COUNTVERIFIERNAME">
<Description><![CDATA[
Expanded Pointer Field for COUNT_VERIFIER->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select COUNT_VERIFIER->NAME into :val from VALIP_prosthetic_fm2cw.SURGERY_130 where %ID=:id)
	set {COUNT_VERIFIER_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>COUNT_VERIFIER_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="CPTONNURSEREPORT">
<Description>
FileMan Field Label: 'CPT ON NURSE REPORT'  FileMan Field Number: '1005'
CPT on Nurse Intraoperative Report
This field reflects the content of the CPT ON NURSE INTRAOP site
parameter in SURGERY SITE PARAMETERS file (#133).  This field will be set
at the time the Nurse Intraoperative Report is signed and will be checked
any time an automatic addendum is made to the report to determine whether
the CPT codes should appear on the report.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>721</SqlColumnNumber>
<SqlFieldName>CPT_ON_NURSE_REPORT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="CREATERISKASSESSMENT">
<Description>
FileMan Field Label: 'CREATE RISK ASSESSMENT'  FileMan Field Number: '323'
Do you want to create a Risk Assessment for this Surgical Case
This determines whether a risk assessment will be created for this
surgical case.  If answered 'NO', the information will automatically
be completed so that the information will be transmitted without any
additional intervention.
 </Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>377</SqlColumnNumber>
<SqlFieldName>CREATE_RISK_ASSESSMENT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="CROSSMATCHSCREENAUTOLOGOUS">
<Description><![CDATA[
FileMan Field Label: 'CROSSMATCH, SCREEN, AUTOLOGOUS'  FileMan Field Number: '40'
Type & Crossmatch, Screen, or Autologous
This determines whether the requested blood will be typed and
crossmatched, screened, or autologous.
 ]]></Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>190</SqlColumnNumber>
<SqlFieldName>CROSSMATCH_SCREEN_AUTOLOGOUS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";TYPE &amp; CROSSMATCH;SCREEN;AUTOLOGOUS"/>
<Parameter name="MAXLEN" value="17"/>
<Parameter name="VALUELIST" value=";T;S;A"/>
</Property>

<Property name="CULTURES">
<Description>
FileMan Field Label: 'CULTURES'  FileMan Field Number: '64'
Cultures
These are the names of cultures sent to the laboratory for examination.
 </Description>
<Type>%Library.String</Type>
<SqlColumnNumber>212</SqlColumnNumber>
<SqlFieldName>CULTURES</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="CURRENTLYONDIALYSIS">
<Description>
FileMan Field Label: 'CURRENTLY ON DIALYSIS'  FileMan Field Number: '211'
Currently Requiring or On Dialysis (Y/N)
Definition Revised (2006):
Acute or chronic renal failure requiring periodic peritoneal dialysis, 
hemodialysis, hemofiltration, hemodiafiltration, or ultrafiltration 
within 2 weeks prior to surgery.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>261</SqlColumnNumber>
<SqlFieldName>CURRENTLY_ON_DIALYSIS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO;NO STUDY"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";Y;N;NS"/>
</Property>

<Property name="CURRENTDIGOXINUSE">
<Description>
FileMan Field Label: '*CURRENT DIGOXIN USE'  FileMan Field Number: '354'
*Current Digoxin Use (Y/N)
This determines whether the patient has used a digitalis preparation
(digoxin, Lanoxin, digitoxin, ect.) within the two weeks prior to
surgery.
 </Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>412</SqlColumnNumber>
<SqlFieldName>CURRENT_DIGOXIN_USE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="CURRENTDIURETICUSE">
<Description>
FileMan Field Label: 'CURRENT DIURETIC USE'  FileMan Field Number: '353'
Current Diuretic Use (Y/N)
This determines whether the patient has used any diuretic preparation
within the two weeks prior to surgery.
 </Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>411</SqlColumnNumber>
<SqlFieldName>CURRENT_DIURETIC_USE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="CURRENTPNEUMONIA">
<Description>
FileMan Field Label: 'CURRENT PNEUMONIA'  FileMan Field Number: '326'
Current Pneumonia (Y/N)
Definition Revised (2007):
Report patients with evidence of pneumonia at the time the patient is 
brought to the OR. Patients with pneumonia must meet ONE of the 
following two criteria:
 
Criterion 1.
  Rales or dullness to percussion on physical examination of chest AND
  any of the following:
  a. New onset of purulent sputum or change in character of sputum
  b. Organism isolate from blood culture
  c. Isolation of pathogen from specimen obtained by transtracheal
     aspirate, bronchial brushing, or biopsy
 
 OR
 
Criterion 2.
  Chest radiographic examination shows new or progressive infiltrate, 
  consolidation, cavitation, or pleural effusion AND any of the 
  following:
  a. New onset of purulent sputum or change in character of sputum
  b. Organism isolated from blood culture
  c. Isolation of pathogen from specimen obtained by transtracheal    
     aspirate, bronchial brushing, or biopsy
  d. Isolation of virus or detection of viral antigen in respiratory
     secretions
  e. Diagnostic single antibody titer (IgM) or fourfold increase in
     paired serum samples (IgG) for pathogen
  f. Histopathologic evidence of pneumonia</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>380</SqlColumnNumber>
<SqlFieldName>CURRENT_PNEUMONIA</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO;NO STUDY"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";Y;N;NS"/>
</Property>

<Property name="CURRENTSMOKER">
<Description>
FileMan Field Label: '*CURRENT SMOKER'  FileMan Field Number: '202'
*Current Smoker
This field has been flagged as obsolete for VASQIP. It should no longer 
be used.
 
Non-Cardiac Definition Revised (2006):
If the patient has smoked cigarettes in the year prior to admission for
surgery enter YES. Do not include patients who smoke cigars or pipes or
use chewing tobacco.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>251</SqlColumnNumber>
<SqlFieldName>CURRENT_SMOKER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO;NO STUDY"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";Y;N;NS"/>
</Property>

<Property name="CURRENTSMOKERCARDIAC">
<Description>
FileMan Field Label: '*CURRENT SMOKER (CARDIAC)'  FileMan Field Number: '510'
*Current Smoker
This field has been flagged as obsolete for VASQIP. It should no longer 
be used.
 
Cardiac Definition Revised (2006): 
Indicate the patient's smoking status from information from the
patient, or the chart, that best describes the patient's use of 
tobacco in any form (pipe, cigar, cigarette, tobacco chew). If more
than one representation is found, please record according to the 
most conservative (most recent) quit date:
 
1 = never a smoker
2 = smoking within two weeks prior to surgery 
3 = smoking within 2 weeks to 3 months prior to surgery 
4 = remote smoker (more than 3 months prior to surgery)</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>565</SqlColumnNumber>
<SqlFieldName>CURRENT_SMOKER_CARDIAC</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NEVER A SMOKER;WITHIN 2 WEEKS OF SURGERY;2 WEEKS TO 3 MONTHS PRIOR TO SURGERY;&gt;3 MONTHS PRIOR TO SURGERY (REMOTE SMOKER)"/>
<Parameter name="MAXLEN" value="42"/>
<Parameter name="VALUELIST" value=";1;2;3;4"/>
</Property>

<Property name="CVASTROKEWITHNEURODEFICIT">
<Description>
FileMan Field Label: '*CVA/STROKE WITH NEURO DEFICIT'  FileMan Field Number: '335'
*CVA/Stroke With Neurologic Deficit (Y/N)
This field has been flagged as obsolete for VASQIP. It should no longer 
be used.
 
Definition Revised (2004):
History of a cerebrovascular accident (embolic, thrombotic, or 
hemorrhagic) with persistent residual motor, sensory, or cognitive 
dysfunction. (e.g., hemiplegia, hemiparesis, aphasia, sensory deficit, 
impaired memory). If the neurological deficit is 
hemiplegia/hemiparesis, also enter YES to Hemiplegia/Hemiparesis in 
addition to CVA/Stroke. </Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>389</SqlColumnNumber>
<SqlFieldName>CVASTROKE_WITH_NEURO_DEFICIT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO;NO STUDY"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";Y;N;NS"/>
</Property>

<Property name="CVASTROKENONEURODEFICIT">
<Description>
FileMan Field Label: '*CVA/STROKE - NO NEURO DEFICIT'  FileMan Field Number: '336'
*CVA/Stroke With No Neurologic Deficit (Y/N)
This field has been flagged as obsolete for VASQIP. It should no longer 
be used.
 
Definition Revised (2004):
History of a cerebrovascular accident (embolic, thrombotic, or 
hemorrhagic) with neurologic deficit(s) lasting at least 30 minutes, 
but no current residual neurologic dysfunction or deficit.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>390</SqlColumnNumber>
<SqlFieldName>CVASTROKE__NO_NEURO_DEFICIT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO;NO STUDY"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";Y;N;NS"/>
</Property>

<Property name="CVDREPAIROBSTRUCTION">
<Description>
FileMan Field Label: 'CVD REPAIR/OBSTRUCTION'  FileMan Field Number: '521'
Prior Surgical Repair/Carotid Artery Obstruction
VASQIP Definitions (2011):
Select one of the following if patient has indication of 
Cerebrovascular Disease (CVD):
 0 = No CVD indication
 1 = Yes, CVD indication by documented obstruction of carotid artery 
     luminal diameter greater than or equal to 50% obstruction of the 
     carotid artery documented by contrast angiography or duplex
     ultrasound examination which did not result in surgical repair.
 2 = Yes, CVD indication resulting in prior carotid artery surgical 
     repair (e.g., carotid endarterectomy or stenting).</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>574</SqlColumnNumber>
<SqlFieldName>CVD_REPAIROBSTRUCTION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO CVD;YES - NO SURGICAL REPAIR;YES - PRIOR SURGICAL REPAIR"/>
<Parameter name="MAXLEN" value="27"/>
<Parameter name="VALUELIST" value=";0;1;2"/>
</Property>

<Property name="CYSTOIDMACULAREDEMA">
<Description>
FileMan Field Label: 'CYSTOID MACULAR EDEMA'  FileMan Field Number: '739'
Cystoid Macular Edema
This field documents if there is medical record documentation of the
diagnosis of cystoid macular edema for the operative eye.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>695</SqlColumnNumber>
<SqlFieldName>CYSTOID_MACULAR_EDEMA</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="DATETIMEOFDICTATION">
<Description>
FileMan Field Label: 'DATE/TIME OF DICTATION'  FileMan Field Number: '15'
Date/Time of Dictation
This is the date and time that dictation of the operative summary
was completed.
 </Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>167</SqlColumnNumber>
<SqlFieldName>DATETIME_OF_DICTATION</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="DATETIMEORREQUESTMADE">
<Description>
FileMan Field Label: 'DATE/TIME OR REQUEST MADE'  FileMan Field Number: '1.098'
Date/Time OR Request Made
This is the date and time that the operation request was made.  This 
information is automatically entered at the time of request.  If the
request date is changed, this field will be updated to reflect the
new date/time requested.
 </Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>140</SqlColumnNumber>
<SqlFieldName>DATETIME_OR_REQUEST_MADE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="DATEASSESSMENTCOMPLETED">
<Description>
FileMan Field Label: 'DATE ASSESSMENT COMPLETED'  FileMan Field Number: '272'
Date Assessment Completed
This is the date that the Assessment was completed.  This field will
be updated if the assessment was transmitted in error.
 </Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>326</SqlColumnNumber>
<SqlFieldName>DATE_ASSESSMENT_COMPLETED</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="DATEOFDEATH">
<Description>
FileMan Field Label: 'DATE OF DEATH'  FileMan Field Number: '342'
Date/Time of Death
If the patient has died, this is the date/time of death.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>399</SqlColumnNumber>
<SqlFieldName>DATE_OF_DEATH</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="DATEOFLASTTRANSMISSION">
<Description>
FileMan Field Label: 'DATE OF LAST TRANSMISSION'  FileMan Field Number: '260.1'
Last Transmission Date
This is the date of the retransmission if this risk assessment has been
retransmitted to the national database. An assessment can be updated and
retransmitted within 14 days of the original transmission date.  If there
was no retransmission of this assessment, this is the date of the original
transmission.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>314</SqlColumnNumber>
<SqlFieldName>DATE_OF_LAST_TRANSMISSION</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="DATEOFOPERATION">
<Description>
FileMan Field Label: 'DATE OF OPERATION'  FileMan Field Number: '.09'
Date of Operation
This is the date that the case was performed.  The date of operation
must be entered for all cases.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<Required>1</Required>
<SqlColumnNumber>25</SqlColumnNumber>
<SqlFieldName>DATE_OF_OPERATION</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="DATEOFPROCEDURE">
<Description>
FileMan Field Label: 'DATE OF PROCEDURE'  FileMan Field Number: '120'
Date of Procedure
This is the date that the non-OR procedure was performed.  The date of
procedure must be entered for all non-OR cases.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>239</SqlColumnNumber>
<SqlFieldName>DATE_OF_PROCEDURE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="DATEOFTRANSCRIPTION">
<Description>
FileMan Field Label: 'DATE OF TRANSCRIPTION'  FileMan Field Number: '39'
Date of Transcription
This is the date and time that transcription of the operative summary
was completed.
 </Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>189</SqlColumnNumber>
<SqlFieldName>DATE_OF_TRANSCRIPTION</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="DATETRANSMITTED">
<Description>
FileMan Field Label: 'DATE TRANSMITTED'  FileMan Field Number: '260'
Date Transmitted
This is the date (or date/time) that this surgery risk assessment
was transmitted.
 </Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>313</SqlColumnNumber>
<SqlFieldName>DATE_TRANSMITTED</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="DCRELDESTINATION">
<Description>
FileMan Field Label: 'DC/REL DESTINATION'  FileMan Field Number: '685'
DC/REL Destination
Indicate the patient's initial destination upon discharge from a VA 
hospital acute care admission or release from an ambulatory surgery 
or observation location following an assessed surgery.
 
1. Home (patient returned to their own residence or to a similar 
   setting e.g. residence of a family member),
2. Acute Care Facility (patient was transferred after the inpatient 
   surgery to another acute care facility, VA or non-VA, or was
   admitted to acute care after an ambulatory surgery)
3. Extended Care Facility, Non-Rehabilitation (patient returned to or 
   entered an extended care facility for a purpose other than 
   rehabilitation, VA or non-VA)
4. Rehabilitation Center (patient entered a rehabilitation facility for 
   the purpose of postoperative recovery, e.g. physical or occupational 
   therapy)
5. Shelter/Transitional Housing (patient does not have a fixed dwelling 
   (homeless) and  enters a supervised public or private shelter or 
   transitional housing facility)
6. Patient Death (patient died during the postoperative admission or at 
   the ambulatory surgery center).
7. Other.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>643</SqlColumnNumber>
<SqlFieldName>DCREL_DESTINATION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";HOME;ACUTE CARE FACIL VA/NON-VA;EXTENDED CARE FACIL (NON-REHAB);REHABILITATION CENTER;SHELTER/TRANSITIONAL HOUSING;PATIENT DEATH;OTHER"/>
<Parameter name="MAXLEN" value="31"/>
<Parameter name="VALUELIST" value=";1;2;3;4;5;6;7"/>
</Property>

<Property name="DEATHUNRELATEDRELATED">
<Description>
FileMan Field Label: 'DEATH UNRELATED/RELATED'  FileMan Field Number: '903'
Was the Death Unrelated or Related to the Surgery?
This indicates if death was unrelated to this surgery.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>713</SqlColumnNumber>
<SqlFieldName>DEATH_UNRELATEDRELATED</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";UNRELATED;RELATED"/>
<Parameter name="MAXLEN" value="9"/>
<Parameter name="VALUELIST" value=";U;R"/>
</Property>

<Property name="DEEPINCISIONALSSI">
<Description><![CDATA[
FileMan Field Label: 'DEEP INCISIONAL SSI'  FileMan Field Number: '249'
Deep Incisional Surgical Site Infection (Y/N)
Definition Revised (2015):
Deep Incisional SSI is an infection that occurs within 30 days after the 
operation and the infection appears to be related to the operation and 
infection involved deep soft tissues (e.g., fascial and muscle layers) 
of the incision and at least one of the following: 
 
 - Purulent drainage from the deep incision but not from the 
   organ/space component of the surgical site.
 - A deep incision spontaneously dehisces or is deliberately opened by
   a surgeon when the patient has at least one of the following signs
   or symptoms: fever (>38 C), localized pain, or tenderness, unless
   site is culture-negative.
 - An abscess or other evidence of infection involving the deep 
   incision is found on direct examination, during reoperation, or by 
   histopathologic or radiologic examination.
 - Diagnosis of a deep incision SSI by a surgeon or attending 
   physician. 
 
NOTE: Please consult with the operating surgeon for assignment of 
organ/space vs. deep wound infection occurrences.]]></Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>302</SqlColumnNumber>
<SqlFieldName>DEEP_INCISIONAL_SSI</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO;NO STUDY"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";Y;N;NS"/>
</Property>

<Property name="DESIREDPROCEDUREDATE">
<Description>
FileMan Field Label: 'DESIRED PROCEDURE DATE'  FileMan Field Number: '616'
Desired Procedure Date
This field is the desired date for surgery to occur, as agreed upon 
by the provider and patient.  That agreed upon date is when the 
patient desires the surgery to occur and when the provider feels it 
is appropriate to schedule the surgery.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>592</SqlColumnNumber>
<SqlFieldName>DESIRED_PROCEDURE_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="DEVICES">
<Description>
FileMan Field Label: 'DEVICE(S)'  FileMan Field Number: '131'
Device(s)
This field documents devices used in this procedure that are not
documented elsewhere.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>247</SqlColumnNumber>
<SqlFieldName>DEVICES</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="70"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="DIABETES">
<Description>
FileMan Field Label: '*DIABETES'  FileMan Field Number: '346'
*Diabetes Mellitus Requiring Therapy With Oral Agents or Insulin
This field has been flagged as obsolete for VASQIP. It should no longer 
be used.
 
Definition Revised (2004):
Diabetes mellitus is a metabolic disorder of the pancreas whereby the 
individual requires daily dosages of exogenous parenteral insulin or an
oral hypoglycemic agent to prevent a hyperglycemic/metabolic acidosis.
Report the treatment regimen of the patient's chronic, long-term
management. Do not include a patient if diabetes is controlled by diet
alone.
 
 No:      No diagnosis of diabetes or diabetes controlled by diet alone
 
 Oral:    A diagnosis of diabetes requiring therapy with an oral
          hypoglycemic agent (see list of oral hypoglycemic agents in
          Operations Manual)
 
 Insulin: A diagnosis of diabetes requiring daily insulin therapy (see
          list of insulin therapy agents in Operations Manual)</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>404</SqlColumnNumber>
<SqlFieldName>DIABETES</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;ORAL;INSULIN"/>
<Parameter name="MAXLEN" value="7"/>
<Parameter name="VALUELIST" value=";N;O;I"/>
</Property>

<Property name="DIABETESCARDIAC">
<Description>
FileMan Field Label: '*DIABETES (CARDIAC)'  FileMan Field Number: '475'
*Diabetes
This field has been flagged as obsolete for VASQIP. It should no longer 
be used.
 
Definition Revised (2006):
Indicate if the patient has diabetes treated with diet, oral, and/or 
insulin therapy. Diabetes is defined as a metabolic disorder of the 
pancreas whereby the individual requires daily dosages of exogenous 
parenteral insulin or an oral hypoglycemic agent to prevent a 
hyperglycemic/metabolic acidosis. If the patient is on both Oral and 
Insulin therapy, indicate Insulin therapy. Indicate the one most 
appropriate response.
No - no diagnosis of diabetes. 
Diet - a diagnosis of diabetes that is controlled by diet alone in the 
two weeks preceding surgery (the only prescribed treatment has been
diabetic relief).
Oral - a diagnosis of diabetes requiring therapy with an oral 
hypoglycemic agent in the two weeks preceding surgery.
Insulin - a diagnosis of diabetes requiring daily insulin therapy 
in the two weeks preceding surgery.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>535</SqlColumnNumber>
<SqlFieldName>DIABETES_CARDIAC</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;DIET;ORAL;INSULIN"/>
<Parameter name="MAXLEN" value="7"/>
<Parameter name="VALUELIST" value=";N;D;O;I"/>
</Property>

<Property name="DIABETESMELLITUSCHRONIC">
<Description>
FileMan Field Label: 'DIABETES MELLITUS CHRONIC'  FileMan Field Number: '519'
Diabetes Mellitus: Chronic, Long-Term Management
VASQIP Definitions (2015):
Indicate the chronic, long-term treatment regimen for patients with a 
diagnosis of Diabetes Mellitus. Diabetes Mellitus is defined as a 
metabolic disorder of the pancreas whereby the individual requires 
diet modification, daily dosages of exogenous parenteral insulin or an
oral hypoglycemic agent to prevent a hyperglycemic/metabolic acidosis.
If the patient is on both Oral and Insulin therapy, indicate Insulin
therapy. 
 
 No - no diagnosis of diabetes
 Diet - a diagnosis of diabetes that is controlled by diet alone
 Oral +/- Non-Insulin Inj - a diagnosis of diabetes requiring
      therapy with an oral and/or non-insulin injectable 
      hypoglycemic agent
 Insulin - a diagnosis of diabetes requiring daily insulin therapy
 
Choose from:
1. NO
2. DIET
3. ORAL +/- NON-INSULIN INJ
4. INSULIN</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>572</SqlColumnNumber>
<SqlFieldName>DIABETES_MELLITUS_CHRONIC</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;DIET;ORAL +/- NON-INSULIN INJ;INSULIN"/>
<Parameter name="MAXLEN" value="24"/>
<Parameter name="VALUELIST" value=";1;2;3;4"/>
</Property>

<Property name="DIABETESMELLITUSPREOPMGMT">
<Description>
FileMan Field Label: 'DIABETES MELLITUS PREOP MGMT'  FileMan Field Number: '520'
Diabetes Mellitus: Management Prior to Surgery
VASQIP Definitions (2015):
Enter appropriate code for management of Diabetes Mellitus in the two 
weeks prior to surgery. Diabetes Mellitus is defined as a metabolic 
disorder of the pancreas whereby the individual requires diet 
modification, daily dosages of exogenous parenteral insulin or an oral 
hypoglycemic agent to prevent a hyperglycemic/metabolic acidosis. If the 
patient is on both Oral and Insulin therapy, indicate Insulin therapy.
 
 No - no diagnosis of diabetes
 Diet - a diagnosis of diabetes that is controlled by diet alone
 Oral +/- Non-Insulin Inj - a diagnosis of diabetes requiring therapy 
      with an oral and/or non-insulin injectable hypoglycemic agent
 Insulin - a diagnosis of diabetes requiring daily insulin therapy
 
Choose from:
1. NO
2. DIET
3. ORAL +/- NON-INSULIN INJ
4. INSULIN</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>573</SqlColumnNumber>
<SqlFieldName>DIABETES_MELLITUS_PREOP_MGMT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;DIET;ORAL +/- NON-INSULIN INJ;INSULIN"/>
<Parameter name="MAXLEN" value="24"/>
<Parameter name="VALUELIST" value=";1;2;3;4"/>
</Property>

<Property name="DIABETICRETINOPATHY">
<Description>
FileMan Field Label: 'DIABETIC RETINOPATHY'  FileMan Field Number: '707'
Diabetic Retinopathy (Y/N)
This field documents if there is medical record documentation of the
diagnosis of diabetic retinopathy for the operative eye.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>664</SqlColumnNumber>
<SqlFieldName>DIABETIC_RETINOPATHY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="DIAGNOSTICTHERAPEUTICYN">
<Description>
FileMan Field Label: 'DIAGNOSTIC/THERAPEUTIC (Y/N)'  FileMan Field Number: '20'
Diagnostic/Therapeutic (Y/N)
This indicates if the anesthesia technique is an anesthesia diagnostic/
therapeutic procedure.
 </Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>173</SqlColumnNumber>
<SqlFieldName>DIAGNOSTICTHERAPEUTIC_YN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="DIAGNOSTICRESULTSCONFIRMBY">
<Description>
FileMan Field Label: 'DIAGNOSTIC RESULTS CONFIRM BY'  FileMan Field Number: '61'
Diagnostic Results Confirmed By
This is the name of the person responsible for verifying that the
essential diagnostic procedure requirements, as per medical center
policy, are available.
 </Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>209</SqlColumnNumber>
<SqlFieldName>DIAGNOSTIC_RESULTS_CONFIRM_BY</SqlFieldName>
</Property>

<Property name="DIAGNOSTICRESULTSCONFIRMBYNAME">
<Description><![CDATA[
Expanded Pointer Field for DIAGNOSTIC_RESULTS_CONFIRM_BY->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select DIAGNOSTIC_RESULTS_CONFIRM_BY->NAME into :val from VALIP_prosthetic_fm2cw.SURGERY_130 where %ID=:id)
	set {DIAGNOSTIC_RESULTS_CONFIRM_BY_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>DIAGNOSTIC_RESULTS_CONFIRM_BY_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="DICTATEDSUMMARYEXPECTED">
<Description>
FileMan Field Label: 'DICTATED SUMMARY EXPECTED'  FileMan Field Number: '1004'
Dictated Summary Expected
This field indicates if the provider will dictate a summary of this
procedure to be electronically signed. Enter YES if a dictated summary
is expected. Enter NO or leave blank if no summary is expected.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>720</SqlColumnNumber>
<SqlFieldName>DICTATED_SUMMARY_EXPECTED</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="DIC6HRSPREOP">
<Description>
FileMan Field Label: 'DIC 6HRS PREOP'  FileMan Field Number: '731'
Overt DIC Within 6 Hours Prior to OR Start
This field documents the International Society on Thrombosis and 
Haemostasis (ISTH) score for Disseminated Intravascular Coagulation 
(DIC) in the 6 hrs prior to OR start time.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>687</SqlColumnNumber>
<SqlFieldName>DIC_6HRS_PREOP</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";SCORE &lt;5;SCORE &gt; OR EQUAL 5"/>
<Parameter name="MAXLEN" value="18"/>
<Parameter name="VALUELIST" value=";1;2"/>
</Property>

<Property name="DISCHARGEDVIA">
<Description>
FileMan Field Label: 'DISCHARGED VIA'  FileMan Field Number: '25'
Patient Discharged Via
This is the code corresponding to the mode of transport used to move
the patient from the care area.
 </Description>
<Type>VALIP.prosthetic.fm2cw.SURGERYTRANSPORTATIONDEVICES13101</Type>
<SqlColumnNumber>177</SqlColumnNumber>
<SqlFieldName>DISCHARGED_VIA</SqlFieldName>
</Property>

<Property name="DISCHARGEDVIANAME">
<Description><![CDATA[
Expanded Pointer Field for DISCHARGED_VIA->NAME
Transportation Device
This is the name of the device used to transport the patient to and
from the Operating Room.  Although this field is optional, it may be
helpful in documentation of the case.
 ]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select DISCHARGED_VIA->NAME into :val from VALIP_prosthetic_fm2cw.SURGERY_130 where %ID=:id)
	set {DISCHARGED_VIA_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>DISCHARGED_VIA_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="DISCHARGETRANSFERDATE">
<Description>
FileMan Field Label: 'DISCHARGE/TRANSFER DATE'  FileMan Field Number: '421'
Date Discharged/Transferred to Chronic Care
Definition Revised (2004):
The date and time of the patient's discharge or transfer from the 
surgical or medical service to a chronic care setting. i.e., spinal 
cord injury unit, psychiatric facility or psychiatric unit, nursing 
home care unit or facility, or intermediate medicine. Acute care beds 
must be established locally with the assistance of your station IRM 
service. </Description>
<Type>%Library.String</Type>
<SqlColumnNumber>485</SqlColumnNumber>
<SqlFieldName>DISCHARGETRANSFER_DATE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="DISLOCATIONOFOPERATIVEJOINT">
<Description>
FileMan Field Label: 'DISLOCATION OF OPERATIVE JOINT'  FileMan Field Number: '740'
Dislocation of Operative Joint
This field documents dislocation of a prosthetic joint within 90 days
of its implantation regardless of treatment performed.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>696</SqlColumnNumber>
<SqlFieldName>DISLOCATION_OF_OPERATIVE_JOINT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="DISSEMINATEDCANCERYN">
<Description>
FileMan Field Label: 'DISSEMINATED CANCER (Y/N)'  FileMan Field Number: '338'
Disseminated Cancer (Y/N)
VASQIP Definition (2010):
Disseminated cancer: Patients who have cancer known to be present prior
to the start of surgery that:
 (1) Has spread to one site or more sites in addition to the primary 
     site
 AND
 (2) In whom the presence of multiple metastases indicates the cancer 
     is widespread, fulminant, or near terminal. Other terms describing
     disseminated cancer include "diffuse," "widely metastatic," 
     "widespread," or "carcinomatosis", or AJCC "Stage IV" cancer.  
     Common sites of metastases include major organs (e.g., brain,
     lung, liver, meninges, abdomen, peritoneum, pleura, and bone).  
     You may use the National Cancer Institute as a reference in
     determining whether a patient has AJCC Stage IV cancer, when the
     TNM information is the only information documented. Refer to the
     following website for assistance with translating TNM values with
     AJCC staging:
     http://www.cancer.gov/cancertopics/pdq/adulttreatment
 
 Examples:
 - A patient with a primary breast cancer with positive nodes in the 
   axilla does NOT qualify for this definition. The tumor has spread to
   a site other than the primary site, but does not have widespread
   metastases. A patient with primary breast cancer with positive nodes
   in the axilla AND liver metastases does qualify, because the tumor
   has spread to the axilla and other major organs.
 
 - A patient with colon cancer and no positive nodes or distant 
   metastases does NOT qualify. A patient with colon cancer and several
   local lymph nodes positive for tumor, but no other evidence of
   metastatic disease does NOT qualify. A patient with colon cancer 
   with liver metastases and/or peritoneal seeding with tumor does
   qualify.
 
 - A patient with adenocarcinoma of the prostate confined to the 
   capsule does NOT qualify. A patient with prostate cancer that
   extends through the capsule of the prostate only does NOT qualify.  
   A patient with prostate cancer with bony metastases DOES qualify.
 
Report Acute Lymphocytic Leukemia (ALL), Acute Myelogenous Leukemia 
(AML) and Stage IV Lymphoma under this variable. Do not report Chronic
Lymphocytic Leukemia (CLL), Chronic Myelogenous Leukemia (CML), 
Multiple Myeloma or Lymphomas that are Stage I-III as disseminated
cancer.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>392</SqlColumnNumber>
<SqlFieldName>DISSEMINATED_CANCER_YN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO;NO STUDY"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";Y;N;NS"/>
</Property>

<Property name="DIVISION">
<Description>
FileMan Field Label: 'DIVISION'  FileMan Field Number: '50'
Medical Center Division
This is the name of the institution credited for performing this
operative procedure.
 </Description>
<Type>VALIP.prosthetic.fm2cw.INSTITUTION4</Type>
<SqlColumnNumber>199</SqlColumnNumber>
<SqlFieldName>DIVISION</SqlFieldName>
</Property>

<Property name="DIVISIONNAME">
<Description><![CDATA[
Expanded Pointer Field for DIVISION->NAME
INSTITUTION NAME
This is the name of the institution with out modifiers like state
or type.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select DIVISION->NAME into :val from VALIP_prosthetic_fm2cw.SURGERY_130 where %ID=:id)
	set {DIVISION_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>DIVISION_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="DNRSTATUS">
<Description>
FileMan Field Label: 'DNR STATUS'  FileMan Field Number: '238'
DNR Status (Y/N)
Definition Revised (2004):
If the patient has had a Do-Not-Resuscitate (DNR) order written in the 
physician's order sheet of the patient's chart and it has been signed 
or co-signed by an attending physician [this is the only condition 
under which a DNR order is official in the VA in the 30 days prior to 
this surgery], enter "YES". If the DNR order as defined above was 
rescinded immediately prior to surgery in order to operate on the 
patient, enter "YES". Answer "NO" if DNR discussions are documented in
the progress note, but no official DNR order has been written in the
physician order sheet or if the attending physician has not signed the
official order.  </Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>291</SqlColumnNumber>
<SqlFieldName>DNR_STATUS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO;NO STUDY"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";Y;N;NS"/>
</Property>

<Property name="DONORABOTYPE">
<Description>
FileMan Field Label: 'DONOR ABO TYPE'  FileMan Field Number: '653'
Donor ABO Type
This is the ABO Type of the transplant donor.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>619</SqlColumnNumber>
<SqlFieldName>DONOR_ABO_TYPE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";A RH(+);A RH(-);B RH(+);B RH(-);AB RH(+);AB RH(-);O RH(+);O RH(-)"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";1;2;3;4;5;6;7;8"/>
</Property>

<Property name="DONORORGVERPREANES">
<Description>
FileMan Field Label: 'DONOR ORG VER PRE-ANES'  FileMan Field Number: '752'
Donor Organ Verification Prior to Anesthesia
This field documents whether the organ to be removed and transplanted,
including laterality when applicable, was documented prior to donor
anesthesia. For cases not involving live donors, select 'NA' for not
applicable.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>708</SqlColumnNumber>
<SqlFieldName>DONOR_ORG_VER_PREANES</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO;NOT APPLICABLE"/>
<Parameter name="MAXLEN" value="14"/>
<Parameter name="VALUELIST" value=";Y;N;NA"/>
</Property>

<Property name="DONORSEROLOGYCMV">
<Description>
FileMan Field Label: 'DONOR SEROLOGY CMV'  FileMan Field Number: '651'
Donor Serology Cytomegalovirus (CMV)
This is the Cytomegalovirus (CMV) status for the transplant donor.
Enter 'Yes' if positive, 'N' if negative, 'NA' if unknown or not tested.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>617</SqlColumnNumber>
<SqlFieldName>DONOR_SEROLOGY_CMV</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO;NOT APPLICABLE"/>
<Parameter name="MAXLEN" value="14"/>
<Parameter name="VALUELIST" value=";Y;N;NA"/>
</Property>

<Property name="DONORSEROLOGYHBV">
<Description>
FileMan Field Label: 'DONOR SEROLOGY HBV'  FileMan Field Number: '650'
Donor Serology Hepatitis B Virus (HBV)
This is the Hepatitis B virus (HBV) status for the transplant donor.
Enter 'Yes' if positive, 'N' if negative, 'NA' if unknown or not tested.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>616</SqlColumnNumber>
<SqlFieldName>DONOR_SEROLOGY_HBV</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO;NOT APPLICABLE"/>
<Parameter name="MAXLEN" value="14"/>
<Parameter name="VALUELIST" value=";Y;N;NA"/>
</Property>

<Property name="DONORSEROLOGYHCV">
<Description>
FileMan Field Label: 'DONOR SEROLOGY HCV'  FileMan Field Number: '649'
Donor Serology Hepatitis C virus (HCV)
This is the Hepatitis C virus (HCV) status for the transplant donor.
Enter 'Yes' if positive, 'N' if negative, 'NA' if unknown or not tested.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>615</SqlColumnNumber>
<SqlFieldName>DONOR_SEROLOGY_HCV</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO;NOT APPLICABLE"/>
<Parameter name="MAXLEN" value="14"/>
<Parameter name="VALUELIST" value=";Y;N;NA"/>
</Property>

<Property name="DONORSEROLOGYHIV">
<Description>
FileMan Field Label: 'DONOR SEROLOGY HIV'  FileMan Field Number: '652'
Donor Serology HIV
This is the HIV status for the transplant donor. Enter 'Yes' if 
positive, 'N' if negative, 'NA' if unknown or not tested.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>618</SqlColumnNumber>
<SqlFieldName>DONOR_SEROLOGY_HIV</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO;NOT APPLICABLE"/>
<Parameter name="MAXLEN" value="14"/>
<Parameter name="VALUELIST" value=";Y;N;NA"/>
</Property>

<Property name="DONORVESSELDISPOSITION">
<Description>
FileMan Field Label: 'DONOR VESSEL DISPOSITION'  FileMan Field Number: '665'
Donor Vessel Disposition if not used
Document disposition of donor vessels.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>630</SqlColumnNumber>
<SqlFieldName>DONOR_VESSEL_DISPOSITION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO DONOR VESSELS RECEIVED;DISCARDED;RETURNED TO OPO;STORED"/>
<Parameter name="MAXLEN" value="25"/>
<Parameter name="VALUELIST" value=";N;D;R;S"/>
</Property>

<Property name="DONORVESSELUSAGE">
<Description>
FileMan Field Label: 'DONOR VESSEL USAGE'  FileMan Field Number: '663'
Donor Vessel Usage
This field documents if donor vessels were used.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>629</SqlColumnNumber>
<SqlFieldName>DONOR_VESSEL_USAGE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="DRESSING">
<Description>
FileMan Field Label: 'DRESSING'  FileMan Field Number: '41'
Dressing(s)
These are the dressing(s) used for this case.  Although optional, this
information may be useful in documentation of this case.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>191</SqlColumnNumber>
<SqlFieldName>DRESSING</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="100"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="DRESSINGCONDITION">
<Description>
FileMan Field Label: 'DRESSING CONDITION'  FileMan Field Number: '7'
Dressing Condition
This is the status of the drainage on the dressing.  Although optional,  
this information may be useful in documentation of this case.
 </Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>159</SqlColumnNumber>
<SqlFieldName>DRESSING_CONDITION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";DRY;SEROSANGUINOUS;SANGUINOUS;NO DRESSING"/>
<Parameter name="MAXLEN" value="14"/>
<Parameter name="VALUELIST" value=";D;S;SA;N"/>
</Property>

<Property name="DRUGADDICTION">
<Description>
FileMan Field Label: 'DRUG ADDICTION'  FileMan Field Number: '324'
Drug Addiction (Y/N)
This determines whether this patient has a history of recreational
or narcotic substance abuse.  There is no time limit on this data
element.
 </Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>378</SqlColumnNumber>
<SqlFieldName>DRUG_ADDICTION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO;NO STUDY"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";Y;N;NS"/>
</Property>

<Property name="DTBLOODBANKABOVERIF">
<Description>
FileMan Field Label: 'D/T BLOOD BANK ABO VERIF'  FileMan Field Number: '747'
Date/Time of Blood Bank ABO Verification
Enter the date and time when the blood bank verified the ABO type of the 
transplant recipient.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>703</SqlColumnNumber>
<SqlFieldName>DT_BLOOD_BANK_ABO_VERIF</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="DTOFDESIREDPROCEDUREDATE">
<Description>
FileMan Field Label: 'D/T OF DESIRED PROCEDURE DATE'  FileMan Field Number: '613'
Date/Time of Desired Procedure Date Entry
This field is the Date/Time stamp for when the provider saves the 
ORIGINAL DESIRED DATE field (#612) for surgical case in the system.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>589</SqlColumnNumber>
<SqlFieldName>DT_OF_DESIRED_PROCEDURE_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="DTOFSCHEDULEDDATEENTRY">
<Description>
FileMan Field Label: 'D/T OF SCHEDULED DATE ENTRY'  FileMan Field Number: '615'
Date/Time of Scheduled Date Entry
This field is the Date/Time stamp for when the OR Scheduler saves the 
ORIGINAL SCHEDULED DATE field (#614) for the surgical case in the 
system.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>591</SqlColumnNumber>
<SqlFieldName>DT_OF_SCHEDULED_DATE_ENTRY</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="DTORABOVERIF">
<Description>
FileMan Field Label: 'D/T OR ABO VERIF'  FileMan Field Number: '749'
Date and Time OR ABO Verification
This field documents the date and time when the ABO type of the 
transplant recipient was verified in the operating room.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>705</SqlColumnNumber>
<SqlFieldName>DT_OR_ABO_VERIF</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="DTPATIENTDISCHFROMICU">
<Description>
FileMan Field Label: 'D/T PATIENT DISCH FROM ICU'  FileMan Field Number: '471'
Date and Time Patient Discharged from ICU
VASQIP Definition (2010):
This is the first date and time of the discharge from the intensive 
care unit (ICU). ICU is usually a surgical unit (SICU), although it 
may also include a post-anesthesia recovery unit off the operating room.
It may also be a general ICU in which medical patients are also managed
(MICU, CCU). This will always be the unit into which the patient goes
immediately after surgery and is stabilized, ventilated and ultimately
extubated. Do not include lower acuity units where the patient goes
subsequently (i.e. stepdown, transitional care, telemetry, etc.). Do 
not include subsequent readmissions to the ICU.
 
RI - The patient remains in ICU at 30 days after surgery.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>531</SqlColumnNumber>
<SqlFieldName>DT_PATIENT_DISCH_FROM_ICU</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="DTPATIENTEXTUBATED">
<Description>
FileMan Field Label: 'D/T PATIENT EXTUBATED'  FileMan Field Number: '470'
Date and Time Patient Extubated
Definition Revised (2008): 
Indicate the date that the endotracheal tube is pulled for the first
time after surgery. If a tracheostomy is performed to replace an oral
intubation tube, intubation is considered continuous so the patient 
has not been extubated as long as the patient continues to require
ventilator support. If the patient dies while intubated, indicate the
date of death for this data element. Indicate "extubated prior to
leaving the OR" in the Resource Comment if patient is extubated prior
to leaving the OR.
 
RI - The patient remains intubated and on ventilator at 30 days after 
surgery.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>530</SqlColumnNumber>
<SqlFieldName>DT_PATIENT_EXTUBATED</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="DTPATARRIVESHOSPDAYSURG">
<Description>
FileMan Field Label: 'D/T PAT ARRIVES HOSP DAY SURG'  FileMan Field Number: '742'
Date/Time Patient Arrives for Day Surgery
Date/Time patient arrives for day surgery.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>698</SqlColumnNumber>
<SqlFieldName>DT_PAT_ARRIVES_HOSP_DAY_SURG</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="DTPATLEAVESHOSPDAYSURG">
<Description>
FileMan Field Label: 'D/T PAT LEAVES HOSP DAY SURG'  FileMan Field Number: '743'
Date/Time Patient Leaves Hospital After Day Surgery
Date/Time patient leaves hospital after day surgery.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>699</SqlColumnNumber>
<SqlFieldName>DT_PAT_LEAVES_HOSP_DAY_SURG</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="DVTTHROMBOPHLEBITIS">
<Description>
FileMan Field Label: 'DVT/THROMBOPHLEBITIS'  FileMan Field Number: '263'
Deep Vein Thrombosis (DVT)/Thrombophlebitis (Y/N)
VASQIP Definition (2014):
The identification of a new blood clot or thrombus within the deep 
venous system of an extremity, which may be coupled with inflammation.  
This does not include intra-parenchymal clots of solid organs or free
intra-peritoneal clots. This diagnosis is confirmed by a duplex, 
venogram, CT scan or other imaging modality.  The patient must be 
treated with or have documented recommendation for: therapeutic
anti-coagulation therapy OR placement of a vena cava filter OR 
clipping of the vena cava.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>317</SqlColumnNumber>
<SqlFieldName>DVTTHROMBOPHLEBITIS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO;NO STUDY"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";Y;N;NS"/>
</Property>

<Property name="DYNAMEDNOTIFIED">
<Description>
FileMan Field Label: 'DYNAMED NOTIFIED'  FileMan Field Number: '81'
DynaMed Notification Sent
YES indicates at least one notification has been sent to DynaMed by way
of the CoreFLS interface. A null value or zero indicates no notification
has been sent. The first notification sent to DynaMed will be a NEW
APPOINTMENT notification. Subsequent notifications will be for edit,
cancel or delete notifications, as appropriate.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>228</SqlColumnNumber>
<SqlFieldName>DYNAMED_NOTIFIED</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="DYSPNEA">
<Description>
FileMan Field Label: 'DYSPNEA'  FileMan Field Number: '325'
Dyspnea
Definition Revised (2007):
The patient describes difficult, painful, or labored breathing.  
Dyspnea may be symptomatic of numerous disorders that interfere with
adequate ventilation or perfusion of the blood with oxygen. The
dyspneic patient is subjectively aware of difficulty with breathing.  
Select one of the following categories that best indicates the
patient's subjective experience coupled with your objective assessment:
 
 (1) No dyspnea 
 (2) Dyspnea upon moderate exertion (e.g., is unable to climb one
     flight of stairs without shortness of breath)
 (3) Dyspnea at rest (e.g., cannot complete a sentence without needing
     to take a breath)
 
The time frame is at the time the patient is being considered as a
candidate for surgery (which should be no longer than 30 days prior to 
surgery). If the patient's dyspnea status worsens prior to surgery, 
report the most severe.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>379</SqlColumnNumber>
<SqlFieldName>DYSPNEA</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;MODERATE EXERTION;AT REST;NO STUDY"/>
<Parameter name="MAXLEN" value="17"/>
<Parameter name="VALUELIST" value=";1;2;3;NS"/>
</Property>

<Property name="EKGIN24HRS">
<Description>
FileMan Field Label: 'EKG IN 24 HRS'  FileMan Field Number: '.999'
EKG Within 24 Hours (Y/N)
This field determines whether the patient has had an EKG within the
last 24 hours.
 </Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>132</SqlColumnNumber>
<SqlFieldName>EKG_IN_24_HRS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO;INAPPLICABLE"/>
<Parameter name="MAXLEN" value="12"/>
<Parameter name="VALUELIST" value=";Y;N;I"/>
</Property>

<Property name="ELECTROCAUTERYUNIT">
<Description>
FileMan Field Label: 'ELECTROCAUTERY UNIT'  FileMan Field Number: '.75'
Electrocautery Unit
This is information identifying the electrosurgical unit utilized
during the operative procedure.  The information may include, but is
not limited to, unit number, ground pad lot number and/or expiration
date, coag setting, cut setting, blend-BI:Setting and Bipolar
BP:Setting.  Examples:
   Electrocautery Unit: #7 HP206  COAG:50  CUT:50  BI:1
   Electrocautery Unit: DAISY:18%  or  DAISY BP:18%
   Electrocautery Unit: VL#2 EXP 3/20/91 COAG:30 CUT:20 BI:2  #2 BP:20
                        (VL-VALLEYLAB)
 </Description>
<Type>%Library.String</Type>
<SqlColumnNumber>91</SqlColumnNumber>
<SqlFieldName>ELECTROCAUTERY_UNIT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="ELECTROGROUNDPOSITION">
<Description>
FileMan Field Label: 'ELECTROGROUND POSITION'  FileMan Field Number: '.55'
Electroground Placement
This is the code corresponding to the area of placement of the
dispersive electrode pad.
 </Description>
<Type>VALIP.prosthetic.fm2cw.ELECTROGROUNDPOSITIONS138</Type>
<SqlColumnNumber>78</SqlColumnNumber>
<SqlFieldName>ELECTROGROUND_POSITION</SqlFieldName>
</Property>

<Property name="ELECTROGROUNDPOSITION2">
<Description>
FileMan Field Label: 'ELECTROGROUND POSITION (2)'  FileMan Field Number: '6'
Electroground Position (2)
This is the code corresponding to the placement of the second dispersive
electrode pad.
 </Description>
<Type>VALIP.prosthetic.fm2cw.ELECTROGROUNDPOSITIONS138</Type>
<SqlColumnNumber>158</SqlColumnNumber>
<SqlFieldName>ELECTROGROUND_POSITION_2</SqlFieldName>
</Property>

<Property name="ELECTROGROUNDPOSITION2NAME">
<Description><![CDATA[
Expanded Pointer Field for ELECTROGROUND_POSITION_2->NAME
Electroground Position
This is the name of the Electroground Position.
 ]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select ELECTROGROUND_POSITION_2->NAME into :val from VALIP_prosthetic_fm2cw.SURGERY_130 where %ID=:id)
	set {ELECTROGROUND_POSITION_2_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ELECTROGROUND_POSITION_2_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="ELECTROGROUNDPOSITIONNAME">
<Description><![CDATA[
Expanded Pointer Field for ELECTROGROUND_POSITION->NAME
Electroground Position
This is the name of the Electroground Position.
 ]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select ELECTROGROUND_POSITION->NAME into :val from VALIP_prosthetic_fm2cw.SURGERY_130 where %ID=:id)
	set {ELECTROGROUND_POSITION_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ELECTROGROUND_POSITION_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="ELECTROPHYSIOLOGICPROCEDURE">
<Description>
FileMan Field Label: 'ELECTROPHYSIOLOGIC PROCEDURE'  FileMan Field Number: '374'
Electrophysiologic Procedure (Y/N)
This determines whether any procedure was performed with cardiopulmonary
bypass to correct an electrophysiologic disturbance, such as resection
of bypass tract(s) for WPW or endocardial resection for ventricular
tachycardia.  (This does not include implantation of automatic internal
cardiac defibrillator AICD)
 </Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>436</SqlColumnNumber>
<SqlFieldName>ELECTROPHYSIOLOGIC_PROCEDURE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="EMPLOYMENTSTATUSPREOPERATIVE">
<Description>
FileMan Field Label: 'EMPLOYMENT STATUS PREOPERATIVE'  FileMan Field Number: '442'
Employment Status Preoperatively
Employment status preoperatively is to be defined in the broad sense of
regularly performed work activity with remuneration.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>493</SqlColumnNumber>
<SqlFieldName>EMPLOYMENT_STATUS_PREOPERATIVE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";EMPLOYED FULL TIME;EMPLOYED PART TIME;NOT EMPLOYED;SELF EMPLOYED;RETIRED;ACTIVE MILITARY DUTY;UNKNOWN"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="VALUELIST" value=";1;2;3;4;5;6;9"/>
</Property>

<Property name="ENDOCARDITIS">
<Description>
FileMan Field Label: 'ENDOCARDITIS'  FileMan Field Number: '386'
Endocarditis (Y/N)
Definition Revised (2004):
Indicate if the chart documents that active endocarditis was present 
within 30 days postoperatively. Endocarditis is defined as any 
postoperative intracardiac infection (usually on a valve) documented 
by two or more positive blood cultures with the same organism, and/or 
development of vegetations and valve destruction seen by echo or 
repeat surgery, and/or histologic evidence of infection at repeat 
surgery or autopsy. Patients with preoperative endocarditis who have 
the above evidence of persistent infection should be included.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>449</SqlColumnNumber>
<SqlFieldName>ENDOCARDITIS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="ENDOLEAKATCOMPLETION">
<Description>
FileMan Field Label: 'ENDOLEAK AT COMPLETION'  FileMan Field Number: '715'
Endoleak At Completion
This field documents if the patient has an endoleak at the time of 
exit from the operating room.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>671</SqlColumnNumber>
<SqlFieldName>ENDOLEAK_AT_COMPLETION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="ENDOLEAKATFOLLOWUP">
<Description>
FileMan Field Label: 'ENDOLEAK AT FOLLOW-UP'  FileMan Field Number: '733'
Endoleak At Follow-Up
This field documents if the patient has an endoleak at the time of
surgical postoperative follow-up.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>689</SqlColumnNumber>
<SqlFieldName>ENDOLEAK_AT_FOLLOWUP</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="ENDOPHTHALMITISTYPE">
<Description>
FileMan Field Label: 'ENDOPHTHALMITIS TYPE'  FileMan Field Number: '738'
Endophthalmitis Type
This field documents the appropriate response to indicate the
Endophthalmitis Type.
 
0- No endophthalmitis
1- Bacterial
2- TASS</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>694</SqlColumnNumber>
<SqlFieldName>ENDOPHTHALMITIS_TYPE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO ENDOPHTHALMITIS;BACTERIAL;TASS"/>
<Parameter name="MAXLEN" value="18"/>
<Parameter name="VALUELIST" value=";0;1;2"/>
</Property>

<Property name="ENDOVASCULARREPAIR">
<Description>
FileMan Field Label: '*ENDOVASCULAR REPAIR'  FileMan Field Number: '505'
*Endovascular Repair of Aorta
VASQIP Definition (2010): 
Indicate if the patient had an endovascular repair of the descending
thoracic aorta, ascending aorta, and/or aortic arch (e.g., aneurysm,
pseudoaneurysm, dissection, penetrating ulcer, intramural hematoma, 
or traumatic disruption) with or without involving coverage of left
subclavian artery origin, initial endoprosthesis plus descending 
thoracic aortic extension(s), if required, to level of celiac artery
origin, with or without cardiopulmonary bypass. To include in VASQIP, 
an attending cardiothoracic surgeon must have been present and involved 
in the procedure. It is typically done under general anesthesia and 
may be performed in the operating room or interventional radiology
operating area.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>559</SqlColumnNumber>
<SqlFieldName>ENDOVASCULAR_REPAIR</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="ENDBP">
<Description>
FileMan Field Label: 'END BP'  FileMan Field Number: '.85'
End Blood Pressure
This is the patient's systolic/diastolic blood pressure at the end
of the operative procedure.  Although optional, this information may
be useful in documentation of this case.
 </Description>
<Type>%Library.String</Type>
<SqlColumnNumber>99</SqlColumnNumber>
<SqlFieldName>END_BP</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="10"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="ENDPULSE">
<Description>
FileMan Field Label: 'END PULSE'  FileMan Field Number: '.84'
End Pulse Rate
This is the patient's pulse rate at the end of the operative procedure.
 </Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>98</SqlColumnNumber>
<SqlFieldName>END_PULSE</SqlFieldName>
<Parameter name="MAXVAL" value="300"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="ENDRESP">
<Description>
FileMan Field Label: 'END RESP'  FileMan Field Number: '.86'
End Respiratory Rate
This is the patient's rate of respiration at the end of the operative
procedure.  This information may be useful in documentation of this
case.
 </Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>100</SqlColumnNumber>
<SqlFieldName>END_RESP</SqlFieldName>
<Parameter name="MAXVAL" value="200"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="ENEMASIFORD">
<Description>
FileMan Field Label: 'ENEMA(S) IF ORD'  FileMan Field Number: '.975'
Administration of Enema(s) Completed
This indicates whether the administration of preoperative enema(s)
were completed, if ordered.
 </Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>106</SqlColumnNumber>
<SqlFieldName>ENEMAS_IF_ORD</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO;INAPPLICABLE"/>
<Parameter name="MAXLEN" value="12"/>
<Parameter name="VALUELIST" value=";Y;N;I"/>
</Property>

<Property name="ESOPHAGEALVARICES">
<Description>
FileMan Field Label: 'ESOPHAGEAL VARICES'  FileMan Field Number: '213'
Esophageal Varices (Y/N)
Definition Revised (2015):
Esophageal varices are engorged collateral veins in the esophagus that 
bypass a scarred liver to carry portal blood to the superior vena cava.
A sustained increase in portal pressure results in esophageal varices
that are most frequently demonstrated by direct visualization at
esophagoscopy. Esophageal varices must be present preoperatively and
must be documented on a recent EGD, MRI or CT scan performed within 6 
months prior to the surgical procedure.
 
Choose from:
Y- YES
N- NO
NS- NO STUDY</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>263</SqlColumnNumber>
<SqlFieldName>ESOPHAGEAL_VARICES</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO;NO STUDY"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";Y;N;NS"/>
</Property>

<Property name="ESTIMATEDCASELENGTH">
<Description>
FileMan Field Label: 'ESTIMATED CASE LENGTH'  FileMan Field Number: '37'
Estimated Case Length (HOURS:MINUTES)
This is the amount of time estimated to perform this operative
procedure.  Your answer should be in the format of "HOURS:MINUTES".
For example, if the procedure will last 2 and 1/2 hours, your answer
would be 2:30.
 </Description>
<Type>%Library.String</Type>
<SqlColumnNumber>187</SqlColumnNumber>
<SqlFieldName>ESTIMATED_CASE_LENGTH</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="7"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="ESTIMATEOFMORTALITY">
<Description>
FileMan Field Label: 'ESTIMATE OF MORTALITY'  FileMan Field Number: '364'
Physician's Preoperative Estimate of Operative Mortality
Definition Revised (2006):
This is the physician's (cardiologist or cardiac surgeon) subjective
estimate of operative mortality based on the assessment of the total
clinical picture. (To avoid bias introduced by knowledge of outcome,
this must be completed preoperatively.  Do not calculate from the
computer program provided to you.)</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>425</SqlColumnNumber>
<SqlFieldName>ESTIMATE_OF_MORTALITY</SqlFieldName>
<Parameter name="MAXVAL" value="100"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="ESTIMATEOFMORTALITYDATE">
<Description>
FileMan Field Label: 'ESTIMATE OF MORTALITY, DATE'  FileMan Field Number: '364.1'
Date/Time of Estimate of Operative Mortality
This is the date and time that the estimate of mortality information was
collected.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>426</SqlColumnNumber>
<SqlFieldName>ESTIMATE_OF_MORTALITY_DATE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="ESUCOAGRANGE">
<Description>
FileMan Field Label: 'ESU COAG RANGE'  FileMan Field Number: '57'
ESU Coagulation Range
This is the power setting range on the Electrosurgical Unit during
coagulation.  This information is optional, but may be useful in
documenting the case.
 </Description>
<Type>%Library.String</Type>
<SqlColumnNumber>205</SqlColumnNumber>
<SqlFieldName>ESU_COAG_RANGE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="ESUCUTTINGRANGE">
<Description>
FileMan Field Label: 'ESU CUTTING RANGE'  FileMan Field Number: '58'
ESU Cutting Range
This is the power setting range on the Electrosurgical Unit during
cutting.  This information is optional, but may be useful in documenting
the case.
 </Description>
<Type>%Library.String</Type>
<SqlColumnNumber>206</SqlColumnNumber>
<SqlFieldName>ESU_CUTTING_RANGE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="ETOH2DRINKSDAY">
<Description><![CDATA[
FileMan Field Label: 'ETOH > 2 DRINKS/DAY'  FileMan Field Number: '246'
ETOH >2 Drinks Per Day in the Two Weeks Prior to Admission
Definition Revised (2004):
The patient admits to drinking >2 ounces of hard liquor or more than
two 12 oz. cans of beer or more than two 6 oz. glasses of wine per day
in the two weeks prior to admission. If the patient is a "binge
drinker" divide out the numbers of drinks during the binge by seven
days, and then apply the definition.]]></Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>299</SqlColumnNumber>
<SqlFieldName>ETOH__2_DRINKSDAY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO;NO STUDY"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";Y;N;NS"/>
</Property>

<Property name="EXPECTEDPOSTTRANSPLANTINDEX">
<Description>
FileMan Field Label: 'EXPECTED POST TRANSPLANT INDEX'  FileMan Field Number: '745'
Expected Post Transplant Index (EPTI)
Expected Post Transplant Index (EPTI).</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>701</SqlColumnNumber>
<SqlFieldName>EXPECTED_POST_TRANSPLANT_INDEX</SqlFieldName>
<Parameter name="MAXVAL" value="100"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="f30DAYDEATH">
<Description>
FileMan Field Label: '30 DAY DEATH'  FileMan Field Number: '342.1'
30-Day Death
This field indicates whether operative death has occurred within 30
days of surgery.  This field auto populates based on an entry into 
the DATE OF DEATH field (#342).  If Date of Death occurs within 30
days or less of the Date of Operation, then this field is 
automatically updated to "Yes" when the Date of Death is saved.  If 
the Date of Death is greater than 30 days from the Date of Operation 
or "NA" is entered then this field is automatically updated to "No" 
when the Date of Death is saved.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>400</SqlColumnNumber>
<SqlFieldName>f30_DAY_DEATH</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="f30DAYPOSTOPSTATUS">
<Description>
FileMan Field Label: '30 DAY POSTOP STATUS'  FileMan Field Number: '341'
30 Day Postoperative Status
This is the patient's status 30 days postoperatively.  Please select
one of the following categories.
 
1.  Discharged alive to home, nursing home, rehabilitation, or
    psychiatric facility
2.  Died in Hospital perioperatively or postoperatively
3.  Still in your VAMC facility in the ICU, on a medical-surgical
    floor, or undergoing rehabilitation therapy.
4.  Transferred to the ICU or acute care floor of another VAMC
    facility from your VAMC without going home
5.  Patient was discharged home, but was readmitted to any
    hospital within 30 days postoperatively due to a postoperative
    complication as confirmed by the Chief Surgical Resident,
    Principle Investigator, or Chief of Surgery.  If the patient
    was readmitted due to a postoperative complication, please
    enter the information in the outcome section of the assessment.
 </Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>398</SqlColumnNumber>
<SqlFieldName>f30_DAY_POSTOP_STATUS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";DISCHARGED ALIVE;DIED IN HOSPITAL;REMAINS IN VAMC FACILITY;TRANSFERRED TO ANOTHER VAMC;READMITTED;NO STUDY"/>
<Parameter name="MAXLEN" value="27"/>
<Parameter name="VALUELIST" value=";1;2;3;4;5;NS"/>
</Property>

<Property name="f3MAPCCLAIMTYPE">
<Description>
FileMan Field Label: '3M APC CLAIM TYPE'  FileMan Field Number: '19900004'
This field contains the APC Claim Type returned by the 3M
Coding and Reimbursement interface.</Description>
<Type>VALIP.prosthetic.fm2cw.f3MAPCCLAIMTYPE1990861</Type>
<SqlColumnNumber>728</SqlColumnNumber>
<SqlFieldName>f3M_APC_CLAIM_TYPE</SqlFieldName>
</Property>

<Property name="f3MAPCCLAIMTYPEVALUE">
<Description><![CDATA[
Expanded Pointer Field for f3M_APC_CLAIM_TYPE->VALUE
This field is a numeric value representing the APC claim type.
This value is passed back by 3M.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select f3M_APC_CLAIM_TYPE->VALUE into :val from VALIP_prosthetic_fm2cw.SURGERY_130 where %ID=:id)
	set {f3M_APC_CLAIM_TYPE_VALUE}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>f3M_APC_CLAIM_TYPE_VALUE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="f3MAPCCOPAYAMT">
<Description>
FileMan Field Label: '3M APC COPAY AMT'  FileMan Field Number: '19900006'
This is the amount that the patient might be expected to
co-pay.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>730</SqlColumnNumber>
<SqlFieldName>f3M_APC_COPAY_AMT</SqlFieldName>
<Parameter name="MAXVAL" value="99999999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="f3MAPCHCFAAMT">
<Description>
FileMan Field Label: '3M APC HCFA AMT'  FileMan Field Number: '19900007'
This is the calculated dollar amount that HCFA might be
expected to pay.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>731</SqlColumnNumber>
<SqlFieldName>f3M_APC_HCFA_AMT</SqlFieldName>
<Parameter name="MAXVAL" value="99999999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="f3MAPCTOTALWEIGHT">
<Description>
FileMan Field Label: '3M APC TOTAL WEIGHT'  FileMan Field Number: '19900005'
This field contains the total APC weight value.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>729</SqlColumnNumber>
<SqlFieldName>f3M_APC_TOTAL_WEIGHT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="5"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="f3MBILLTYPE">
<Description>
FileMan Field Label: '3M BILL TYPE'  FileMan Field Number: '19900002'
This field is the outpatient bill type returned by the 3M Coding
and Reimbursement System.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>727</SqlColumnNumber>
<SqlFieldName>f3M_BILL_TYPE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="4"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="f3MSTATUS">
<Description>
FileMan Field Label: '3M STATUS'  FileMan Field Number: '19900001'
This field is the status of the bill payment returned by the 3M
Coding and Reimbursement System.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>726</SqlColumnNumber>
<SqlFieldName>f3M_STATUS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="f3MTOTALREIMBURSEMENT">
<Description>
FileMan Field Label: '3M TOTAL REIMBURSEMENT'  FileMan Field Number: '19900000'
This field is the total reimbursement amount returned by the 3M
Coding and Reimbursement System.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>725</SqlColumnNumber>
<SqlFieldName>f3M_TOTAL_REIMBURSEMENT</SqlFieldName>
<Parameter name="MAXVAL" value="999999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="FEV1">
<Description>
FileMan Field Label: 'FEV1'  FileMan Field Number: '347'
FEV1 
Definition revised (2015):
This is the forced expiratory volume (in liters) in one second from 
the most recent pulmonary function test prior to surgery. Identify 
only a FEV1 value that is pre-bronochodilator treatment. Enter 'NS' 
if there has been no pulmonary function tests in the preceding year.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>405</SqlColumnNumber>
<SqlFieldName>FEV1</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="FINALANESTHESIATEMPC">
<Description>
FileMan Field Label: 'FINAL ANESTHESIA TEMP (C)'  FileMan Field Number: '.65'
Final Anesthesia Temperature (C)
This is the temperature, in degrees centigrade, at the time of the end
of anesthesia care.
 </Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>86</SqlColumnNumber>
<SqlFieldName>FINAL_ANESTHESIA_TEMP_C</SqlFieldName>
<Parameter name="MAXVAL" value="45"/>
<Parameter name="MINVAL" value="4"/>
<Parameter name="SCALE" value="1"/>
</Property>

<Property name="FINALCOUNTSVERIFYCORRECT">
<Description>
FileMan Field Label: 'FINAL COUNTS VERIFY CORRECT'  FileMan Field Number: '.52'
Status of Final Counts
This is the code corresponding to the status of the final count at the
end of the surgical procedure.
 </Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>73</SqlColumnNumber>
<SqlFieldName>FINAL_COUNTS_VERIFY_CORRECT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";CORRECT;INCORRECT;UNKNOWN"/>
<Parameter name="MAXLEN" value="9"/>
<Parameter name="VALUELIST" value=";Y;N;U"/>
</Property>

<Property name="FIRSTASST">
<Description>
FileMan Field Label: 'FIRST ASST'  FileMan Field Number: '.15'
First Assistant
This is the name of the person assisting the surgeon during the
operative procedure.  The information entered here appears on
the Operation Report and Nurse Intraoperative Report.</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>29</SqlColumnNumber>
<SqlFieldName>FIRST_ASST</SqlFieldName>
</Property>

<Property name="FIRSTASSTNAME">
<Description><![CDATA[
Expanded Pointer Field for FIRST_ASST->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select FIRST_ASST->NAME into :val from VALIP_prosthetic_fm2cw.SURGERY_130 where %ID=:id)
	set {FIRST_ASST_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>FIRST_ASST_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="FISTULA">
<Description>
FileMan Field Label: 'FISTULA'  FileMan Field Number: '693'
Fistula
This field documents if an abnormal connection occurs between a hollow 
or tubular organ and the body surface, or between two hollow or 
tubular organs within 90 days of the index surgical procedure.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>651</SqlColumnNumber>
<SqlFieldName>FISTULA</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="FLOPPYIRISINTRAOP">
<Description>
FileMan Field Label: 'FLOPPY IRIS INTRAOP'  FileMan Field Number: '735'
Floppy Iris in the OR
This field documents if there is medical record documentation of the
diagnosis of intraoperative floppy iris for the operative eye.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>691</SqlColumnNumber>
<SqlFieldName>FLOPPY_IRIS_INTRAOP</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="FOLEYCATHETERINSERTEDBY">
<Description>
FileMan Field Label: 'FOLEY CATHETER INSERTED BY'  FileMan Field Number: '.57'
Foley Catheter Inserted By
This is the name of the person accountable for insertion of the Foley
catheter.  Although this information is optional, it may be useful in
documentation of this case.
 </Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>80</SqlColumnNumber>
<SqlFieldName>FOLEY_CATHETER_INSERTED_BY</SqlFieldName>
</Property>

<Property name="FOLEYCATHETERINSERTEDBYNAME">
<Description><![CDATA[
Expanded Pointer Field for FOLEY_CATHETER_INSERTED_BY->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select FOLEY_CATHETER_INSERTED_BY->NAME into :val from VALIP_prosthetic_fm2cw.SURGERY_130 where %ID=:id)
	set {FOLEY_CATHETER_INSERTED_BY_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>FOLEY_CATHETER_INSERTED_BY_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="FOLEYCATHETERSIZE">
<Description>
FileMan Field Label: 'FOLEY CATHETER SIZE'  FileMan Field Number: '.56'
Foley Catheter Size
This is the size of the Foley catheter.
 </Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>79</SqlColumnNumber>
<SqlFieldName>FOLEY_CATHETER_SIZE</SqlFieldName>
<Parameter name="MAXVAL" value="100"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="FOREIGNBODYREMOVAL">
<Description>
FileMan Field Label: '*FOREIGN BODY REMOVAL'  FileMan Field Number: '381'
*Foreign Body Removal (Y/N)
This determines whether a procedure was performed to remove any
foreign body (e.g. bullet or catheter fragment) from the heart
with the aid of cardiopulmonary bypass.
 </Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>443</SqlColumnNumber>
<SqlFieldName>FOREIGN_BODY_REMOVAL</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="FRESHLYSHAVED">
<Description>
FileMan Field Label: 'FRESHLY SHAVED'  FileMan Field Number: '.986'
Freshly Shaved (Y/N)
This indicates whether the patient's facial hair was freshly shaved
prior to being transported to the operating room.
 </Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>119</SqlColumnNumber>
<SqlFieldName>FRESHLY_SHAVED</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO;INAPPLICABLE"/>
<Parameter name="MAXLEN" value="12"/>
<Parameter name="VALUELIST" value=";Y;N;I"/>
</Property>

<Property name="FUNCTIONALHEALTHSTATUS">
<Description>
FileMan Field Label: '*FUNCTIONAL HEALTH STATUS'  FileMan Field Number: '240'
*Functional status
VASQIP Definition (2011): 
This is a question that focuses on the patient's abilities to perform 
activities of daily living (ADLs) in the 30 days prior to surgery. 
Activities of daily living are defined as 'the activities usually 
performed in the course of a normal day in a person's life'. ADLs 
include: bathing, feeding, dressing, toileting, and mobility. Report 
the corresponding level of self-care for activities of daily living 
demonstrated by this patient at the time the patient is being 
considered as a candidate for surgery (which should be no longer than 
30 days prior to surgery). If the patient's status changes prior to 
surgery, that change should be reflected in your assessment. For this 
time point, report the level of functional health status as defined by 
the following criteria.  
 
 (1) Independent: The patient does not require assistance from another 
person for any activities of daily living. This includes a person who 
is able to function independently with prosthetics, equipment, or 
devices.
 (2) Partially dependent: The patient requires some assistance from 
another person for activities of daily living. This includes a person 
who utilizes prosthetics, equipment, or devices but still requires 
some assistance from another person for ADLs.
 (3) Totally dependent: The patient requires total assistance for all 
activities of daily living.
 (4) Unknown: If unable to ascertain the functional status. 
 
All patients with psychiatric illnesses should be evaluated for their 
ability to function with or without assistance with ADLs just as the 
non-psychiatric patient. For instance, if a patient with schizophrenia 
is able to care for him/herself without the assistance of nursing 
care, he/she is considered independent.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>293</SqlColumnNumber>
<SqlFieldName>FUNCTIONAL_HEALTH_STATUS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";INDEPENDENT;PARTIALLY DEPENDENT;TOTALLY DEPENDENT;UNKNOWN"/>
<Parameter name="MAXLEN" value="19"/>
<Parameter name="VALUELIST" value=";1;2;3;4"/>
</Property>

<Property name="GASTRICOUTPUT">
<Description>
FileMan Field Label: 'GASTRIC OUTPUT'  FileMan Field Number: '62'
Gastric Output (cc's)
This is the gastric output during the operative procedure.  It is
recorded in cc's, and appears on the Nurse Intraoperative Report.
 </Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>210</SqlColumnNumber>
<SqlFieldName>GASTRIC_OUTPUT</SqlFieldName>
<Parameter name="MAXVAL" value="9999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="GASTROINTESTINALYN">
<Description>
FileMan Field Label: 'GASTROINTESTINAL (Y/N)'  FileMan Field Number: '486'
Gastrointestinal (Y/N)
This determines whether the patient has a history of gastrointestinal 
problems such as esophageal varices.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>546</SqlColumnNumber>
<SqlFieldName>GASTROINTESTINAL_YN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO;NO STUDY"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";Y;N;NS"/>
</Property>

<Property name="GENERALCOMMENTS">
<Description>
FileMan Field Label: 'GENERAL COMMENTS'  FileMan Field Number: '.28'
General Comments
These are general comments about the operative procedure.  Any
information not provided for elsewhere can be entered here.
 </Description>
<Type>%Library.String</Type>
<SqlColumnNumber>58</SqlColumnNumber>
<SqlFieldName>GENERAL_COMMENTS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="GENERALYN">
<Description>
FileMan Field Label: 'GENERAL (Y/N)'  FileMan Field Number: '402'
General Medical Problems (Y/N)
This determines whether the patient has any general medical problems,
such as diabetes, dyspnea, or alcohol related illnesses.
 </Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>465</SqlColumnNumber>
<SqlFieldName>GENERAL_YN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="GLAUCOMA">
<Description>
FileMan Field Label: 'GLAUCOMA'  FileMan Field Number: '702'
Glaucoma (Y/N)
This field documents if there is medical record documentation of a
glaucoma diagnosis for the operative eye.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>660</SqlColumnNumber>
<SqlFieldName>GLAUCOMA</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="GRAFTPROSTHESISFLAPFAILURE">
<Description>
FileMan Field Label: 'GRAFT/PROSTHESIS/FLAP FAILURE'  FileMan Field Number: '261'
Graft/Prosthesis/Flap Failure (Y/N)
Definition Revised (2015):
An extracardiac graft (including myocutaneous flaps or skin grafts) 
or prosthesis (including stents, mesh) is considered to have failed 
when it requires additional intervention via return to the operating 
room or interventional radiology. Failures include those caused by an 
infectious process or a mechanical issue.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>315</SqlColumnNumber>
<SqlFieldName>GRAFTPROSTHESISFLAP_FAILURE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO;NO STUDY"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";Y;N;NS"/>
</Property>

<Property name="GREATVESSELREPAIRYN">
<Description>
FileMan Field Label: '*GREAT VESSEL REPAIR (Y/N)'  FileMan Field Number: '372'
*Great Vessel Repair (Y/N)
Definition Revised (2006):
Indicate if patient had a thoracic great vessel open repair of the 
aorta (ascending, transverse, and/or descending) or other great 
vessels, with or without cardiopulmonary bypass, with or without 
aortic valve replacement, CABG, or other procedure but excluding an
endovascular repair of the descending thoracic aorta.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>434</SqlColumnNumber>
<SqlFieldName>GREAT_VESSEL_REPAIR_YN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="HAIRREMOVALBY">
<Description>
FileMan Field Label: 'HAIR REMOVAL BY'  FileMan Field Number: '.12'
Preop Surgical Site Hair Removal by
This is the person responsible for removing the patient's hair in 
preparation for the operative procedure (if necessary).</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>27</SqlColumnNumber>
<SqlFieldName>HAIR_REMOVAL_BY</SqlFieldName>
</Property>

<Property name="HAIRREMOVALBYNAME">
<Description><![CDATA[
Expanded Pointer Field for HAIR_REMOVAL_BY->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select HAIR_REMOVAL_BY->NAME into :val from VALIP_prosthetic_fm2cw.SURGERY_130 where %ID=:id)
	set {HAIR_REMOVAL_BY_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>HAIR_REMOVAL_BY_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="HAIRREMOVALCOMMENTS">
<Description>
FileMan Field Label: 'HAIR REMOVAL COMMENTS'  FileMan Field Number: '508'
If SHAVING is selected as the hair removal method, a comment must be 
entered explaining why SHAVING was used. 
If OTHER is selected as the hair removal method, comments must be 
entered explaining the method used.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>563</SqlColumnNumber>
<SqlFieldName>HAIR_REMOVAL_COMMENTS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="HAIRREMOVALMETHOD">
<Description>
FileMan Field Label: 'HAIR REMOVAL METHOD'  FileMan Field Number: '506'
Surgical Site Hair Removal Method
This is the method used to remove hair prior to surgery.  Shaving is
not a preferred method for hair removal. If SHAVING is selected, 
a comment must be entered in the HAIR REMOVAL COMMENTS field 
explaining why SHAVING was used. If OTHER is selected, comments must 
be entered explaining the method used.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>560</SqlColumnNumber>
<SqlFieldName>HAIR_REMOVAL_METHOD</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";CLIPPER;DEPILATORY;NO HAIR REMOVED;PATIENT REMOVED OWN HAIR;SHAVING;NOT DOCUMENTED;OTHER"/>
<Parameter name="MAXLEN" value="24"/>
<Parameter name="VALUELIST" value=";C;D;N;P;S;U;O"/>
</Property>

<Property name="HDLCARDIAC">
<Description>
FileMan Field Label: 'HDL (CARDIAC)'  FileMan Field Number: '457'
HDL (mg/dl)
Definition Revised (2006):
Indicate the HDL result (mg/dl) preoperatively evaluated closest to 
surgery. Entering "NS" for "No Study" is allowed.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>511</SqlColumnNumber>
<SqlFieldName>HDL_CARDIAC</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="6"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="HDLDATE">
<Description>
FileMan Field Label: 'HDL, DATE'  FileMan Field Number: '457.1'
HDL, Date
Definition Revised (2006):
Indicate the date that the preoperative HDL value was assessed. Enter 
"NS" for No Study if the HDL test was not performed.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>512</SqlColumnNumber>
<SqlFieldName>HDL_DATE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="HEADANDORNECKCANCER">
<Description>
FileMan Field Label: 'HEAD AND/OR NECK CANCER'  FileMan Field Number: '.023'
Treatment related to Head and/or Neck Cancer (Y/N)
This field will be used to indicate if this surgery or non-OR procedure is
treating a VA patient for a problem that is related to Head and/or Neck 
Cancer.  This information may be passed to the VISIT file (#9000010) for
use by PCE.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>15</SqlColumnNumber>
<SqlFieldName>HEAD_ANDOR_NECK_CANCER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="HEADORNECKCANCER">
<Description>
FileMan Field Label: 'HEAD OR NECK CANCER'  FileMan Field Number: '700'
History Of Head Or Neck Cancer (Y/N)
This field documents a history of cancers of the mouth, nose, sinuses,
salivary glands, throat OR skin cancers of the head/neck with lymph 
nodes metastases in the neck.  Do not include any skin cancer without
lymph node involvement.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>658</SqlColumnNumber>
<SqlFieldName>HEAD_OR_NECK_CANCER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="HEIGHT">
<Description>
FileMan Field Label: 'HEIGHT'  FileMan Field Number: '236'
Patient's Height
VASQIP Definition (2010):
Height: Report the patient's most recent height before surgery
documented in the medical record in either inches (25 to 86 in) or
centimeters (63 to 218 cm). If you are entering the patient's height in
centimeters, enter 'C' after the number of centimeters.
 
Your answer should be in one of the following two formats. 
  68    (representing inches)
  173C  (representing centimeters)
 
The software pulls the most recent height measurement, regardless of 
when it was taken. The date of the measurement returned by the capture 
process is displayed on the data input screen.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>287</SqlColumnNumber>
<SqlFieldName>HEIGHT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="HEIGHTMEASUREMENTDATE">
<Description>
FileMan Field Label: 'HEIGHT MEASUREMENT DATE'  FileMan Field Number: '236.1'
Date of Height Measurement
This is the date of the patient's height measurement. This date is taken
from the VITALS software.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>288</SqlColumnNumber>
<SqlFieldName>HEIGHT_MEASUREMENT_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="HEMIPLEGIAHEMIPARESISYN">
<Description>
FileMan Field Label: 'HEMIPLEGIA/HEMIPARESIS (Y/N)'  FileMan Field Number: '400'
Hemiplegia/Hemiparesis (Y/N)
Definition Revised (2004):
Patient has sustained acute or chronic neuromuscular injury resulting 
in total or partial paralysis or paresis (weakness) of one side of the 
body. Enter YES if the patient has hemiplegia/hemiparesis (that has not
recovered or been rehabilitated) upon arrival to the OR. Enter YES if
there is hemiplegia or hemiparesis associated with a CVA/Stroke also.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>463</SqlColumnNumber>
<SqlFieldName>HEMIPLEGIAHEMIPARESIS_YN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO;NO STUDY"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";Y;N;NS"/>
</Property>

<Property name="HEMOGLOBINA1C">
<Description>
FileMan Field Label: 'HEMOGLOBIN A1C'  FileMan Field Number: '504'
Hemoglobin A1c
Definition Revised (2006)/(2007):
Indicate the Hemoglobin A1c result (%) preoperatively evaluated closest
to surgery. Entering "NS" for "No Study" is allowed.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>557</SqlColumnNumber>
<SqlFieldName>HEMOGLOBIN_A1C</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="6"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="HEMOGLOBINA1CDATE">
<Description>
FileMan Field Label: 'HEMOGLOBIN A1C, DATE'  FileMan Field Number: '504.1'
Hemoglobin A1c, Date
Definition Revised (2006)/(2007):
Indicate the date that the preoperative Hemoglobin A1c value was 
assessed. Enter "NS" for No Study if the Hemoglobin A1c test was not
performed.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>558</SqlColumnNumber>
<SqlFieldName>HEMOGLOBIN_A1C_DATE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="HEPATOBILIARYYN">
<Description>
FileMan Field Label: 'HEPATOBILIARY (Y/N)'  FileMan Field Number: '244'
Hepatobiliary (Y/N)
This determines whether the patient has a history of hepatobiliary 
illnesses.
 </Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>297</SqlColumnNumber>
<SqlFieldName>HEPATOBILIARY_YN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO;NO STUDY"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";Y;N;NS"/>
</Property>

<Property name="HEPATOMEGALY">
<Description><![CDATA[
FileMan Field Label: 'HEPATOMEGALY'  FileMan Field Number: '268'
Presence of Hepatomegaly (Y/N)
This determines whether the patient has the presence of
hepatomegaly.  Hepatomegaly is defined as enlargement of the 
liver indicated usually by palpation of the lower border of
the liver below the right costal margin or a liver span greater
than 10 cm.  Hepatomegaly may be noted in acute hepatitis, fatty
infiltration, passive congestion, and early biliary obstruction.
It is usually noted by the physician under the abdominal portion
of the H&P.
 ]]></Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>322</SqlColumnNumber>
<SqlFieldName>HEPATOMEGALY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO;NO STUDY"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";Y;N;NS"/>
</Property>

<Property name="HIGHESTANIONGAP">
<Description><![CDATA[
FileMan Field Label: 'HIGHEST ANION GAP'  FileMan Field Number: '445'
Highest Postoperative Anion Gap
This is the result of the highest postoperative anion gap recorded. Data
input must be 1 to 5 numeric characters in length which may include a
prefix of a less than or greater than sign "<" or ">". Entering "NS" for
"No Study" is also allowed.]]></Description>
<Type>%Library.String</Type>
<SqlColumnNumber>497</SqlColumnNumber>
<SqlFieldName>HIGHEST_ANION_GAP</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="5"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="HIGHESTCPK">
<Description><![CDATA[
FileMan Field Label: 'HIGHEST CPK'  FileMan Field Number: '278'
Highest Postoperative CPK
This is the highest result of a postoperative CPK test for the 
patient selected. Data input must be 1 to 6 numeric characters in
length which may include a prefix of a less than or greater than
sign "<" or ">". Entering "NS" for "No Study" is also allowed.]]></Description>
<Type>%Library.String</Type>
<SqlColumnNumber>333</SqlColumnNumber>
<SqlFieldName>HIGHEST_CPK</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="6"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="HIGHESTCPKMB">
<Description><![CDATA[
FileMan Field Label: 'HIGHEST CPK-MB'  FileMan Field Number: '279'
Highest Postoperative CPK-MB
This is the highest result of a postoperative CP-MB Band for this patient.
Data input must be 1 to 4 numeric characters in length which may include
a prefix of a less than or greater than sign "<" or ">". 
Entering "NS" for "No Study" is also allowed.]]></Description>
<Type>%Library.String</Type>
<SqlColumnNumber>334</SqlColumnNumber>
<SqlFieldName>HIGHEST_CPKMB</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="4"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="HIGHESTGLUCOSE">
<Description>
FileMan Field Label: 'HIGHEST GLUCOSE'  FileMan Field Number: '276'
Highest Postoperative Glucose
This is the highest result of a postoperative glucose test for the
patient selected.
 </Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>331</SqlColumnNumber>
<SqlFieldName>HIGHEST_GLUCOSE</SqlFieldName>
<Parameter name="MAXVAL" value="1200"/>
<Parameter name="MINVAL" value="20"/>
<Parameter name="SCALE" value="1"/>
</Property>

<Property name="HIGHESTPOTASSIUM">
<Description><![CDATA[
FileMan Field Label: 'HIGHEST POTASSIUM'  FileMan Field Number: '275'
Highest Postoperative Potassium
This is the highest result of a potassium test for the selected patient.
Data input must be 1 to 3 numeric characters in length which may include
a prefix of a less than or greater than sign "<" or ">". 
Entering "NS" for "No Study" is also allowed.]]></Description>
<Type>%Library.String</Type>
<SqlColumnNumber>330</SqlColumnNumber>
<SqlFieldName>HIGHEST_POTASSIUM</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="HIGHESTSERUMCREATININE">
<Description><![CDATA[
FileMan Field Label: 'HIGHEST SERUM CREATININE'  FileMan Field Number: '277'
Highest Postoperative Serum Creatinine
This is the highest postoperative serum creatinine result for the
selected patient. Data input must be 1 to 4 numeric characters in
length which may include a prefix of a less than or greater than 
sign "<" or ">". Entering "NS" for "No Study" is also allowed.]]></Description>
<Type>%Library.String</Type>
<SqlColumnNumber>332</SqlColumnNumber>
<SqlFieldName>HIGHEST_SERUM_CREATININE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="4"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="HIGHESTSERUMSODIUM">
<Description><![CDATA[
FileMan Field Label: 'HIGHEST SERUM SODIUM'  FileMan Field Number: '274'
Highest Postoperative Serum Sodium
This is the highest result of a postoperative serum sodium test for
the selected patient. Data input must be 1 to 5 numeric characters in
length which may include a prefix of a less than or greater than
sign "<" or ">". Entering "NS" for "No Study" is also allowed.]]></Description>
<Type>%Library.String</Type>
<SqlColumnNumber>329</SqlColumnNumber>
<SqlFieldName>HIGHEST_SERUM_SODIUM</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="5"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="HIGHESTSERUMTROPONINI">
<Description><![CDATA[
FileMan Field Label: 'HIGHEST SERUM TROPONIN I'  FileMan Field Number: '455'
Highest Postoperative Serum Troponin I
This is the result of the highest postoperative serum cardiac troponin I
test.  Data input must be 1 to 5 numeric characters in length which may
include a prefix of a less than or greater than sign "<" or ">".  
Entering "NS" for "No Study" is also allowed.]]></Description>
<Type>%Library.String</Type>
<SqlColumnNumber>507</SqlColumnNumber>
<SqlFieldName>HIGHEST_SERUM_TROPONIN_I</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="5"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="HIGHESTSERUMTROPONINT">
<Description><![CDATA[
FileMan Field Label: 'HIGHEST SERUM TROPONIN T'  FileMan Field Number: '456'
Highest Postoperative Serum Troponin T
This is the result of the highest postoperative serum cardiac troponin T
test.  Data input must be 1 to 5 numeric characters in length which may
include a prefix of a less than or greater than sign "<" or ">".  
Entering "NS" for "No Study" is also allowed.]]></Description>
<Type>%Library.String</Type>
<SqlColumnNumber>509</SqlColumnNumber>
<SqlFieldName>HIGHEST_SERUM_TROPONIN_T</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="5"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="HIGHESTTOTALBILIRUBIN">
<Description><![CDATA[
FileMan Field Label: 'HIGHEST TOTAL BILIRUBIN'  FileMan Field Number: '280'
Highest Postoperative Total Bilirubin
This is the highest postoperative total bilirubin result recorded
for this patient. Data input must be 1 to 5 numeric characters in
length which may include a prefix of a less than or greater than
sign "<" or ">". Entering "NS" for "No Study" is also allowed.]]></Description>
<Type>%Library.String</Type>
<SqlColumnNumber>335</SqlColumnNumber>
<SqlFieldName>HIGHEST_TOTAL_BILIRUBIN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="5"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="HIGHESTWBC">
<Description><![CDATA[
FileMan Field Label: 'HIGHEST WBC'  FileMan Field Number: '281'
Highest Postoperative WBC
This is the highest postoperative WBC for the patient selected.
Data input must be 1 to 4 numeric characters in length which may include
a prefix of a less than or greater than sign "<" or ">". 
Entering "NS" for "No Study" is also allowed.]]></Description>
<Type>%Library.String</Type>
<SqlColumnNumber>336</SqlColumnNumber>
<SqlFieldName>HIGHEST_WBC</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="4"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="HIGHESTWBCDATE">
<Description>
FileMan Field Label: 'HIGHEST WBC, DATE'  FileMan Field Number: '312'
Date Highest WBC was Recorded
This is the date that the highest WBC was recorded.
 </Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>367</SqlColumnNumber>
<SqlFieldName>HIGHEST_WBC_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="HIGHANIONGAPDATE">
<Description>
FileMan Field Label: 'HIGH ANION GAP, DATE'  FileMan Field Number: '445.1'
Date Highest Anion Gap was Recorded
This is the date that the highest postoperative Anion Gap was recorded.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>498</SqlColumnNumber>
<SqlFieldName>HIGH_ANION_GAP_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="HIGHCPKMBDATE">
<Description>
FileMan Field Label: 'HIGH CPK-MB, DATE'  FileMan Field Number: '310'
Date Highest CPK-MB Band was Recorded
This is the date that the highest CPK-MB Band result was
recorded.
 </Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>365</SqlColumnNumber>
<SqlFieldName>HIGH_CPKMB_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="HIGHCPKDATE">
<Description>
FileMan Field Label: 'HIGH CPK, DATE'  FileMan Field Number: '309'
Date Highest CPK was Recorded
This is the date that the highest CPK result was recorded.
 </Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>364</SqlColumnNumber>
<SqlFieldName>HIGH_CPK_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="HIGHGLUCOSEDATE">
<Description>
FileMan Field Label: 'HIGH GLUCOSE, DATE'  FileMan Field Number: '307'
Date Highest Glucose was Recorded
This is the date that the highest Glucose result was recorded.
 </Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>362</SqlColumnNumber>
<SqlFieldName>HIGH_GLUCOSE_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="HIGHHEARTRATE6HRSPREOP">
<Description>
FileMan Field Label: 'HIGH HEART RATE 6HRS PREOP'  FileMan Field Number: '716'
Highest Heart Rate W/IN 6 Hours of OR Start
Enter the highest heart rate in beats per minute recorded in the medical 
record during the 6 hours preceding entry into the operating room.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>672</SqlColumnNumber>
<SqlFieldName>HIGH_HEART_RATE_6HRS_PREOP</SqlFieldName>
<Parameter name="MAXVAL" value="250"/>
<Parameter name="MINVAL" value="30"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="HIGHHEARTRATEINTRAOP">
<Description>
FileMan Field Label: 'HIGH HEART RATE INTRAOP'  FileMan Field Number: '717'
Highest Heart Rate in the OR
Enter the highest heart rate in beats per minute recorded in anesthesia 
records from time of entry to time of exit from the operating room.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>673</SqlColumnNumber>
<SqlFieldName>HIGH_HEART_RATE_INTRAOP</SqlFieldName>
<Parameter name="MAXVAL" value="250"/>
<Parameter name="MINVAL" value="30"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="HIGHLACTICACID6HRSPREOP">
<Description>
FileMan Field Label: 'HIGH LACTIC ACID 6HRS PREOP'  FileMan Field Number: '719'
Highest Lactic Acid Within 6 Hrs of OR Start
Enter the highest lactic acid (units = mmol/liter) measured from during 
the 6 hours prior to entry into the operating room.  Do not enter 
a value if arterial pH was not measured in the 6 hours preceding 
entry into the operating room.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>675</SqlColumnNumber>
<SqlFieldName>HIGH_LACTIC_ACID_6HRS_PREOP</SqlFieldName>
<Parameter name="MAXVAL" value="30"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="1"/>
</Property>

<Property name="HIGHLACTICACIDINTRAOP">
<Description>
FileMan Field Label: 'HIGH LACTIC ACID INTRAOP'  FileMan Field Number: '720'
Highest Lactic Acid in the OR
Enter the highest lactic acid (units = mmol/liter) measured from entry 
into the operating room to exit from the operating room.  Do not enter 
a value if lactic acid was not measured in the operating room. </Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>676</SqlColumnNumber>
<SqlFieldName>HIGH_LACTIC_ACID_INTRAOP</SqlFieldName>
<Parameter name="MAXVAL" value="30"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="1"/>
</Property>

<Property name="HIGHPOTASSIUMDATE">
<Description>
FileMan Field Label: 'HIGH POTASSIUM, DATE'  FileMan Field Number: '306'
Date Highest Potassium was Recorded
This is the date that the highest Potassium result was recorded.
 </Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>361</SqlColumnNumber>
<SqlFieldName>HIGH_POTASSIUM_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="HIGHSERUMCREATININEDATE">
<Description>
FileMan Field Label: 'HIGH SERUM CREATININE, DATE'  FileMan Field Number: '308'
Date Highest Serum Creatinine was Recorded
This is the date that the highest Serum Creatinine result was
recorded.
 </Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>363</SqlColumnNumber>
<SqlFieldName>HIGH_SERUM_CREATININE_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="HIGHSERUMSODIUMDATE">
<Description>
FileMan Field Label: 'HIGH SERUM SODIUM, DATE'  FileMan Field Number: '305'
Date Highest Serum Sodium was Recorded
This is the date that the highest Serum Sodium result was recorded.
 </Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>360</SqlColumnNumber>
<SqlFieldName>HIGH_SERUM_SODIUM_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="HIGHSERUMTROPONINIDATE">
<Description>
FileMan Field Label: 'HIGH SERUM TROPONIN I, DATE'  FileMan Field Number: '455.1'
Date Highest Postop Troponin I was Performed
This is the date that the highest postop serum troponin I was performed.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>508</SqlColumnNumber>
<SqlFieldName>HIGH_SERUM_TROPONIN_I_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="HIGHSERUMTROPONINTDATE">
<Description>
FileMan Field Label: 'HIGH SERUM TROPONIN T, DATE'  FileMan Field Number: '456.1'
Date Highest Postop Troponin T was Performed
This is the date that the highest postop serum troponin T was performed. </Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>510</SqlColumnNumber>
<SqlFieldName>HIGH_SERUM_TROPONIN_T_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="HIGHTOTALBILIRUBINDATE">
<Description>
FileMan Field Label: 'HIGH TOTAL BILIRUBIN, DATE'  FileMan Field Number: '311'
Date Highest Total Bilirubin was Recorded
This is the date that the highest Total Bilirubin was recorded.
 </Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>366</SqlColumnNumber>
<SqlFieldName>HIGH_TOTAL_BILIRUBIN_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="HISTORYOFCANCERDIAGNOSIS">
<Description>
FileMan Field Label: 'HISTORY OF CANCER DIAGNOSIS'  FileMan Field Number: '673'
History of Cancer Diagnosis
This field documents if the patient has a history of any cancer 
regardless of stage or treatment.  For skin cancers include all 
melanomas and squamous cell cancers with nodal involvement.  Exclude 
basal cell cancer.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>638</SqlColumnNumber>
<SqlFieldName>HISTORY_OF_CANCER_DIAGNOSIS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="HISTORYOFCOPD">
<Description><![CDATA[
FileMan Field Label: 'HISTORY OF COPD'  FileMan Field Number: '203'
History of Severe COPD (Y/N)
VASQIP Definition (2015): 
Chronic obstructive pulmonary disease (such as emphysema and/or 
chronic bronchitis) resulting in any one or more of the following 
in the 30 days preoperative:
   
 -Functional disability from COPD (e.g., dyspnea, inability to 
  perform ADLs)
 -Hospitalization in the past for treatment of COPD
 -Requires chronic bronchodilator therapy with oral or inhaled agents
 -An FEV1 prior to bronchodilator treatment, of <75% of predicted on
  pulmonary function testing
   
Do not include patients whose only pulmonary disease is acute asthma, 
an acute and chronic inflammatory disease of the airways resulting in 
bronchospasm. Do not include patients with diffuse interstitial 
fibrosis or sarcoidosis.
 
Choose from:
Y YES
N NO]]></Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>253</SqlColumnNumber>
<SqlFieldName>HISTORY_OF_COPD</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="HISTORYOFCVD">
<Description><![CDATA[
FileMan Field Label: 'HISTORY OF CVD'  FileMan Field Number: '522'
History of CVD Events
VASQIP Definitions (2011):
Indicate if the patient has a history of cerebrovascular accident by 
selecting one of the following indications:  (If multiple events, 
select the one with greatest severity.):
 
 0 = No CVD
 
 1= History of Transient Ischemic Attacks: Transient ischemic attacks
    (TIAs) are focal neurologic deficits (e.g. numbness of an arm or 
    amaurosis fugax) of sudden onset and brief duration (usually <30 
    minutes), which usually reflect dysfunction in a cerebral vascular
    distribution.
    These attacks may be recurrent and, at times, may precede a stroke
    
 2= CVA/Stroke with no neurological deficit: History of 
    a cerebrovascular accident (embolic, thrombotic, or hemorrhagic) 
    with neurologic deficit(s) lasting at least 30 minutes, but no
    current residual neurologic dysfunction or deficit
    
 3= CVA/Stroke with neurological deficit: History of a cerebrovascular
    accident (embolic, thrombotic, or hemorrhagic) with persistent 
    residual motor, sensory, or cognitive dysfunction. (e.g.,
    hemiplegia, hemiparesis, aphasia, sensory deficit, impaired memory)]]></Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>575</SqlColumnNumber>
<SqlFieldName>HISTORY_OF_CVD</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO CVD;HISTORY OF TIA&apos;S;CVA/STROKE - NO NEURO DEFICIT;CVA/STROKE W/ NEURO DEFICIT"/>
<Parameter name="MAXLEN" value="29"/>
<Parameter name="VALUELIST" value=";0;1;2;3"/>
</Property>

<Property name="HISTORYOFMI">
<Description>
FileMan Field Label: '*HISTORY OF MI'  FileMan Field Number: '394'
*History of MI Within Past 6 Months (Y/N)
Definition Revised (2004):
The history of a non-Q wave or a Q wave infarct in the six months prior
to surgery as diagnosed in the patient's medical record. </Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>457</SqlColumnNumber>
<SqlFieldName>HISTORY_OF_MI</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO;NO STUDY"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";Y;N;NS"/>
</Property>

<Property name="HISTORYOFTIAS">
<Description><![CDATA[
FileMan Field Label: '*HISTORY OF TIA'S'  FileMan Field Number: '334'
*History of TIA's (Y/N)
This field has been flagged as obsolete for VASQIP. It should no longer 
be used.
 
Definition Revised (2004):
Transient ischemic attacks (TIAs) are focal neurologic deficits (e.g. 
numbness of an arm or amaurosis fugax) of sudden onset and brief 
duration (usually <30 minutes), which usually reflect dysfunction in a 
cerebral vascular distribution. These attacks may be recurrent and, at
times, may precede a stroke.        ]]></Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>388</SqlColumnNumber>
<SqlFieldName>HISTORY_OF_TIAS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO;NO STUDY"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";Y;N;NS"/>
</Property>

<Property name="HOMELESS">
<Description>
FileMan Field Label: 'HOMELESS'  FileMan Field Number: '473'
Homeless (Yes/No)
Definition Revised (2004):
If the patient indicates he/she does not have a fixed dwelling, 
indicate the person's status as homeless.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>533</SqlColumnNumber>
<SqlFieldName>HOMELESS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO;NO STUDY/UNKNOWN"/>
<Parameter name="MAXLEN" value="16"/>
<Parameter name="VALUELIST" value=";Y;N;NS"/>
</Property>

<Property name="HOSPITALADMISSIONDATE">
<Description>
FileMan Field Label: 'HOSPITAL ADMISSION DATE'  FileMan Field Number: '418'
Hospital Admission Date/Time
Definition Revised (2011): The date and time of the hospital 
admission to this VAMC associated with this surgical case as found 
in the PIMS package. If the patient was admitted directly to surgery 
and then admitted to the hospital, use the date of surgery as the 
date of admission. Entering NA for "NOT APPLICABLE" is allowed for
non-cardiac surgery patients.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>482</SqlColumnNumber>
<SqlFieldName>HOSPITAL_ADMISSION_DATE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="HOSPITALADMISSIONSTATUS">
<Description>
FileMan Field Label: 'HOSPITAL ADMISSION STATUS'  FileMan Field Number: '.011'
Hospital Admission Status
Definition Revised (2015):
This field indicates the patient's acute hospital admission status on
the calendar day of surgery. Enter "1" or "S" if the operation was 
same day (the patient was not admitted); "2" or "A" if the patient was
admitted on the calendar day of surgery; or "3" or "H" if the patient
was already hospitalized on the calendar day prior to surgery. Observation
is considered outpatient care, not related to an inpatient admission,
therefore entered as "1" or "S".</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>HOSPITAL_ADMISSION_STATUS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";INPATIENT;OUTPATIENT;SAME DAY;ADMISSION;HOSPITALIZED"/>
<Parameter name="MAXLEN" value="12"/>
<Parameter name="VALUELIST" value=";I;O;1;2;3"/>
</Property>

<Property name="HOSPITALDISCHARGEDATE">
<Description>
FileMan Field Label: 'HOSPITAL DISCHARGE DATE'  FileMan Field Number: '419'
Hospital Discharge Date/Time
Definition Revised (2011): Indicate the date of the hospital discharge 
associated with this surgical case. Patients transferred to a referring 
facility should be indicated as discharged from current admission. 
Patients transferred to the psychiatric unit or any chronic care 
facility located at the VA facility (e.g., a nursing home) should be
indicated as discharged from current admission at the date and time 
of the transfer to this different facility. (Do not indicate the date 
of data input, unless the patient was actually discharged on this same
date.)
          
Patients who remain as inpatients for reasons other than for post-
open heart procedures should continue to be followed until 
discharged (including the rehabilitation service) even if the
cardiothoracic team discharges the patient from their service or 
would discharge the patient home. If the patient remains in the 
hospital and/or has subsequent surgeries, indicate such in the 
CARDIAC RESOURCE DATA COMMENTS field (#431.)</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>483</SqlColumnNumber>
<SqlFieldName>HOSPITAL_DISCHARGE_DATE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="HXDEEPVEINTHROMBOSIS">
<Description>
FileMan Field Label: 'HX DEEP VEIN THROMBOSIS'  FileMan Field Number: '676'
History of Deep Vein Thrombosis or Pulmonary Embolism  (DVT/PE)
Indicate diagnosis of deep venous thrombosis and/or pulmonary embolism 
confirmed by imaging.  Do not include DVT or PE that was clinically 
suspected but not confirmed by imaging.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>641</SqlColumnNumber>
<SqlFieldName>HX_DEEP_VEIN_THROMBOSIS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NEITHER DVT NOR PE;DVT WITHOUT PE;PE WITHOUT DVT;BOTH DVT AND PE"/>
<Parameter name="MAXLEN" value="18"/>
<Parameter name="VALUELIST" value=";1;2;3;4"/>
</Property>

<Property name="HXRADRXPLANNEDSURGFIELD">
<Description>
FileMan Field Label: 'HX RAD RX PLANNED SURG FIELD'  FileMan Field Number: '674'
History of Radiation Therapy to Planned Surgical Field
This field documents if the patient received therapeutic radiation 
to the region of the planned surgical field.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>639</SqlColumnNumber>
<SqlFieldName>HX_RAD_RX_PLANNED_SURG_FIELD</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="HXRETINALDETACHMENT">
<Description>
FileMan Field Label: 'HX RETINAL DETACHMENT'  FileMan Field Number: '704'
History Of Retinal Detachment (Y/N)
This field documents if there is medical record documentation of a 
history of retinal detachment for the operative eye.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>661</SqlColumnNumber>
<SqlFieldName>HX_RETINAL_DETACHMENT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="HYPERTENSION">
<Description>
FileMan Field Label: '*HYPERTENSION'  FileMan Field Number: '463'
*History of Hypertension (Y/N)
Definition Revised (2004):
Indicate if the patient has a documented history of hypertension with
or without current treatment of antihypertensive medication(s). If a
diuretic agent is prescribed to treat hypertension, indicate Yes for 
both the hypertension and the diuretic questions. (YES/NO).</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>523</SqlColumnNumber>
<SqlFieldName>HYPERTENSION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="HYPERTENSION0">
<Description>
FileMan Field Label: 'HYPERTENSION'  FileMan Field Number: '641'
Hypertension
VASQIP Definition (2014):
Indicate if the patient has a documented history of hypertension 
within the 30 days prior to surgery.  Select the one appropriate 
response:
1. No history of hypertension
2. Yes without medication therapy
3. Yes with medication therapy (antihypertensive therapy: diuretics, 
   beta blockers, ACE inhibitors, calcium channel blockers, etc.)
4. Unknown</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>609</SqlColumnNumber>
<SqlFieldName>HYPERTENSION0</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES WITHOUT MED;YES WITH MED;UNKNOWN"/>
<Parameter name="MAXLEN" value="15"/>
<Parameter name="VALUELIST" value=";1;2;3;4"/>
</Property>

<Property name="HYPERTENSIONREQUIRINGMEDS">
<Description><![CDATA[
FileMan Field Label: '*HYPERTENSION REQUIRING MEDS'  FileMan Field Number: '208'
*Hypertension Requiring Medication (Y/N)
Definition Revised (2004):
The patient has a persistent elevation of systolic blood pressure >140
mm Hg or a diastolic blood pressure >90 mm Hg or requires an 
antihypertensive treatment (e.g., diuretics, beta blockers, ACE 
inhibitors, calcium channel blockers) at the time the patient is being 
considered as a candidate for surgery which should be no longer than 30
days prior to surgery. Hypertension must be documented in the patient's
chart. ]]></Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>258</SqlColumnNumber>
<SqlFieldName>HYPERTENSION_REQUIRING_MEDS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO;NO STUDY"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";Y;N;NS"/>
</Property>

<Property name="HYPOXEMIAWIN6HRSPREOP">
<Description>
FileMan Field Label: 'HYPOXEMIA W/IN 6HRS PREOP'  FileMan Field Number: '732'
Hypoxemia Within 6 Hours of OR Start
This field documents the PaO2:FiO2 ratio. </Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>688</SqlColumnNumber>
<SqlFieldName>HYPOXEMIA_WIN_6HRS_PREOP</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NOT MEASURED;PAO2/FIO2 &lt; 200  ;PAO2/FIO2 200-249;PAO2/FIO2 250-299;PAO2/FIO2 &gt; 300"/>
<Parameter name="MAXLEN" value="17"/>
<Parameter name="VALUELIST" value=";1;2;3;4;5"/>
</Property>

<Property name="ICDONNURSEREPORT">
<Description>
FileMan Field Label: 'ICD ON NURSE REPORT'  FileMan Field Number: '1006'
This field reflects the content of the ICD ON NURSE INTRAOP site
parameter in SURGERY SITE PARAMETERS file (#133).  This field will be set
at the time the Nurse Intraoperative Report is signed and will be checked
any time an automatic addendum is made to the report to determine whether
the ICD codes should appear on the report.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>722</SqlColumnNumber>
<SqlFieldName>ICD_ON_NURSE_REPORT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^SRF(0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="ILEUSBOWELOBSTRUCTION">
<Description>
FileMan Field Label: 'ILEUS/BOWEL OBSTRUCTION'  FileMan Field Number: '345'
Prolonged Ileus/Bowel Obstruction (Y/N)
This determines whether the patient has prolonged ileus or bowel
obstruction.  Ileus is obstruction of the intestines from a variety
of causes including mechanical obstruction, peritonitis, adhesions,
or post surgically as a result of functional dysmotility by the bowel.
Bowel obstruction is any hindrance to the passage of the intestinal
contents.  Prolonged ileus or obstruction is defined as persisting
longer than 5 days postoperatively.
 </Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>403</SqlColumnNumber>
<SqlFieldName>ILEUSBOWEL_OBSTRUCTION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO;NO STUDY"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";Y;N;NS"/>
</Property>

<Property name="IMAGINGCONFIRMEDCOMMENTS">
<Description>
FileMan Field Label: 'IMAGING CONFIRMED COMMENTS'  FileMan Field Number: '83'
This word-processing field contains comments related to the PREOPERATIVE 
IMAGING CONFIRMED field. The information entered in this field clarifies
entry that is entered as "NO".</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>230</SqlColumnNumber>
<SqlFieldName>IMAGING_CONFIRMED_COMMENTS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IMAGTIMESTAMP">
<Description>
FileMan Field Label: 'IMAG TIMESTAMP'  FileMan Field Number: '76'
Imaging Confirmed Timestamp
This field is updated whenever the PREOPERATIVE IMAGING CONFIRMED
field (#72) is entered or changed.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>223</SqlColumnNumber>
<SqlFieldName>IMAG_TIMESTAMP</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="IMMEDUSECONTAMINATION">
<Description>
FileMan Field Label: 'IMMED USE-CONTAMINATION'  FileMan Field Number: '619'
Immed Use Steril-Contamination
Indicate the number of cycles of Immediate Use Steam Sterilization 
due to contamination of a specialty item (one of a kind) in the OR.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>595</SqlColumnNumber>
<SqlFieldName>IMMED_USECONTAMINATION</SqlFieldName>
<Parameter name="MAXVAL" value="99"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="IMMEDUSEDECONTAMINATION">
<Description>
FileMan Field Label: 'IMMED USE-DECONTAMINATION'  FileMan Field Number: '624'
Immed Use Steril-Decontamination of Instruments Not for Use In Patient
Indicate the number of cycles of Immediate Use Steam Sterilization 
due to contamination of instruments already in use in OR for any reason
not included in tracking.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>600</SqlColumnNumber>
<SqlFieldName>IMMED_USEDECONTAMINATION</SqlFieldName>
<Parameter name="MAXVAL" value="99"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="IMMEDUSEEMERGENCYCASE">
<Description>
FileMan Field Label: 'IMMED USE-EMERGENCY CASE'  FileMan Field Number: '621'
Immed Use Steril-Emergency Case
Indicate the number of cycles of Immediate Use Steam Sterilization 
due to an Emergency Case, such as instruments used on previous case.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>597</SqlColumnNumber>
<SqlFieldName>IMMED_USEEMERGENCY_CASE</SqlFieldName>
<Parameter name="MAXVAL" value="99"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="IMMEDUSELOANERINSTRUMENT">
<Description>
FileMan Field Label: 'IMMED USE-LOANER INSTRUMENT'  FileMan Field Number: '623'
Immed Use Steril-Loaner or Short Notice Instrument
Indicate the number of cycles of Immediate Use Steam Sterilization 
due to loaner or short notice instrument excluding implants 
(instrument(s) not available with sufficient time to reprocess
completely).</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>599</SqlColumnNumber>
<SqlFieldName>IMMED_USELOANER_INSTRUMENT</SqlFieldName>
<Parameter name="MAXVAL" value="99"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="IMMEDUSENOBETTEROPTION">
<Description>
FileMan Field Label: 'IMMED USE-NO BETTER OPTION'  FileMan Field Number: '622'
Immed Use Steril-No Better Option
Indicate the number of cycles of Immediate Use Steam Sterilization 
due to items for which there may be no better option (batteries,
radioactive implants (seeds)).</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>598</SqlColumnNumber>
<SqlFieldName>IMMED_USENO_BETTER_OPTION</SqlFieldName>
<Parameter name="MAXVAL" value="99"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="IMMEDUSESPSORMGTISSUE">
<Description>
FileMan Field Label: 'IMMED USE-SPS/OR MGT ISSUE'  FileMan Field Number: '620'
Immed Use Steril-SPS Processing/OR Management Issues
Indicate the number of cycles of Immediate Use Steam Sterilization 
due to SPS processing and OR management issues (unsterile from SPS, 
hole in package, available in SPS but not sterilized, not processed 
in time, missing in set, or broken in set).</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>596</SqlColumnNumber>
<SqlFieldName>IMMED_USESPSOR_MGT_ISSUE</SqlFieldName>
<Parameter name="MAXVAL" value="99"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="IMMUNOCOMPROMISEDSTATEPREOP">
<Description>
FileMan Field Label: 'IMMUNOCOMPROMISED STATE PREOP'  FileMan Field Number: '668'
Immunocompromised State Preop
This field documents if the patient has received any medication in a
dosage known to suppress immune system function within 30 days prior to
operation.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>633</SqlColumnNumber>
<SqlFieldName>IMMUNOCOMPROMISED_STATE_PREOP</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="IMPAIREDCOGNITIVEFUNCTION">
<Description>
FileMan Field Label: 'IMPAIRED COGNITIVE FUNCTION'  FileMan Field Number: '662'
Impaired Cognitive Function in the 90 Days Preop
Indicate if there is any documented history of memory loss, functional 
deficits or declining cognitive skills in the 90 days prior to surgery.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>628</SqlColumnNumber>
<SqlFieldName>IMPAIRED_COGNITIVE_FUNCTION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NONE-NO IMPAIRMENT;YES-DOCUMENTED HISTORY;YES-DOCUMENTED AND DECLINING;NO DOCUMENTATION"/>
<Parameter name="MAXLEN" value="28"/>
<Parameter name="VALUELIST" value=";0;1;2;3"/>
</Property>

<Property name="IMPAIREDSENSORIUM">
<Description>
FileMan Field Label: 'IMPAIRED SENSORIUM'  FileMan Field Number: '332'
Impaired Sensorium (Y/N)
Definition Revised (2015):
Patient is acutely confused and/or delirious and responds to verbal 
and/or mild tactile stimulation. Patients should be noted to have 
developed an impaired sensorium if they have mental status changes, 
and/or delirium in the context of the current illness. Patients with 
chronic or long-standing mental status changes secondary to chronic 
mental illness (e.g., schizophrenia) or chronic dementing illnesses 
(e.g., multi-infarct dementia, senile dementia of the Alzheimer's type)
should not be included. Answer "Yes" if the criteria for this 
definition applies at any time within 48 hours preop. If the patient
develops impaired sensorium, then progresses to a coma, and remains 
in a coma entering surgery, report just coma.
 
Choose from:
Y    YES
N    NO
NS  NO STUDY</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>386</SqlColumnNumber>
<SqlFieldName>IMPAIRED_SENSORIUM</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO;NO STUDY"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";Y;N;NS"/>
</Property>

<Property name="IMPLANTINFECTIONS">
<Description>
FileMan Field Label: 'IMPLANT INFECTIONS'  FileMan Field Number: '690'
Implant Infections
This field documents if infection of, in, or surrounding a
non-human-derived foreign body occurs within 365 days following 
permanent implantation by an invasive procedure in the operating room.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>648</SqlColumnNumber>
<SqlFieldName>IMPLANT_INFECTIONS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="INCISIONTYPE">
<Description>
FileMan Field Label: 'INCISION TYPE'  FileMan Field Number: '468'
Incision Type
This describes the incision used for cardiac access, according to the
operative report.  (Do not include incisions for port access.)  Enter
NS if incision type is unknown.
 
 - Limited Sternotomy: The incision cuts through a small portion (less
   than half of the length) of the sternum (the narrow, flat bone in
   the median line of the thorax in the front of the chest).
 
 - Full Sternotomy: The incision cuts through the entire length of the
   sternum (the narrow, flat bone in the median line of the thorax in
   the front of the chest).
 
 - Limited Thoracotomy: A small surgical incision through a portion of
   the chest wall, but not along the sternum.  For example, an
   anterolateral thoracotomy approach may be used in LIMA to LAD
   grafting.
  
 - Full Thoracotomy: A larger surgical incision running across the
   chest wall, but not along the sternum.  This may be a left
   submammary incision, which requires the resection of the fourth
   costal cartilage and /or deflation of the left lung.
 
 - Limited Parasternal Approach: The incision cuts beside a small
   portion (less than 0.5 of the length) of the sternum, on a line
   midway between the sternal margin and an imaginary line passing
   through the nipple.
   
 - Other Limited Surgical Approach: An incision or incision set used to
   visualize the operating field that is not listed above.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>528</SqlColumnNumber>
<SqlFieldName>INCISION_TYPE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";FULL STERNOTOMY;FULL THORACOTOMY;LIMITED PARASTERNAL APPROACH;LIMITED STERNOTOMY;LIMITED THORACOTOMY;OTHER LIMITED SURG APPROACH;NO STUDY/UNKNOWN"/>
<Parameter name="MAXLEN" value="28"/>
<Parameter name="VALUELIST" value=";FS;FT;LP;LS;LT;OL;NS"/>
</Property>

<Property name="INDICATIONSFOROPERATIONS">
<Description>
FileMan Field Label: 'INDICATIONS FOR OPERATIONS'  FileMan Field Number: '55'
Indications for Operations
This is a brief statement of the indications for this operative
procedure.  The information you enter here prints automatically as
the first part of the operative summary.
 </Description>
<Type>%Library.String</Type>
<SqlColumnNumber>203</SqlColumnNumber>
<SqlFieldName>INDICATIONS_FOR_OPERATIONS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="INDUCTIONCOMPLETE">
<Description>
FileMan Field Label: 'INDUCTION COMPLETE'  FileMan Field Number: '.215'
Induction Complete Time
This is the date and time that the anesthetist declares the patient
ready for the start of the operative procedure.  Although optional,
this information may be useful in management studies.
 </Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>48</SqlColumnNumber>
<SqlFieldName>INDUCTION_COMPLETE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="INJURYTOADJACENTORGAN">
<Description>
FileMan Field Label: 'INJURY TO ADJACENT ORGAN'  FileMan Field Number: '687'
Injury To Adjacent Organ
This field documents the level of intervention required in the event 
of an unintended injury to an adjacent organ/structure during the 
surgical procedure.  Choose from the following answer options:
0. No unintended injury to an adjacent organ/structure during the 
   surgical procedure.
1. Unintended injury to an adjacent organ/structure that resulted 
   in an intervention to manage the injury.
2. Unintended injury to an adjacent organ/structure that did not 
   require intervention to manage the injury.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>645</SqlColumnNumber>
<SqlFieldName>INJURY_TO_ADJACENT_ORGAN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES, WITH INTERVENTION;YES, WITH NO INTERVENTION REQ"/>
<Parameter name="MAXLEN" value="29"/>
<Parameter name="VALUELIST" value=";0;1;2"/>
</Property>

<Property name="INSTRUMENTFINALCOUNTCORRECT">
<Description>
FileMan Field Label: 'INSTRUMENT FINAL COUNT CORRECT'  FileMan Field Number: '46'
Instrument Final Count Correct
This indicates whether the instrument final count was correct for
this case.  This information appears on the Nurse Intraoperative
Report.  The type of information entered in this field is determined
by local hospital policy.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>195</SqlColumnNumber>
<SqlFieldName>INSTRUMENT_FINAL_COUNT_CORRECT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO, SEE NURSING CARE COMMENTS;NOT APPLICABLE;NOT APPLICABLE"/>
<Parameter name="MAXLEN" value="29"/>
<Parameter name="VALUELIST" value=";Y;N;N/A;NA"/>
</Property>

<Property name="INSTCNTCORRECT">
<Description>
FileMan Field Label: '*INST CNT CORRECT'  FileMan Field Number: '.523'
Status of the Final Instrument Count
Enter the code corresponding to the status of the final instrument
count at the end of the surgical procedure.
  
This field is marked for deletion.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>75</SqlColumnNumber>
<SqlFieldName>INST_CNT_CORRECT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";CORRECT;INCORRECT;UNKNOWN"/>
<Parameter name="MAXLEN" value="9"/>
<Parameter name="VALUELIST" value=";Y;N;U"/>
</Property>

<Property name="INSTCNTVERFBY">
<Description>
FileMan Field Label: 'INST CNT VERF BY'  FileMan Field Number: '.525'
Instrument Count Verified By
This is the name of the person accountable for verification of
the final instrument count.
 </Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>76</SqlColumnNumber>
<SqlFieldName>INST_CNT_VERF_BY</SqlFieldName>
</Property>

<Property name="INSTCNTVERFBYNAME">
<Description><![CDATA[
Expanded Pointer Field for INST_CNT_VERF_BY->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select INST_CNT_VERF_BY->NAME into :val from VALIP_prosthetic_fm2cw.SURGERY_130 where %ID=:id)
	set {INST_CNT_VERF_BY_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>INST_CNT_VERF_BY_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="INTRAOPERATIVEASCITES">
<Description>
FileMan Field Label: 'INTRAOPERATIVE ASCITES'  FileMan Field Number: '446'
Intraoperative Ascites
VASQIP Definition (2010):
Intraoperative Ascites: The presence of fluid accumulation in the 
peritoneal cavity noted during the operative procedure. Documentation 
should state a history of or active liver disease (e.g. jaundice, 
encephalopathy, hepatomegaly, portal hypertension, liver failure, or 
spider telangiectasia).</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>499</SqlColumnNumber>
<SqlFieldName>INTRAOPERATIVE_ASCITES</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="INTRAOPERATIVEXRAY">
<Description>
FileMan Field Label: 'INTRA-OPERATIVE X-RAY'  FileMan Field Number: '636'
Intra-Operative X-Ray
VASQIP Definition (2014):
This indicates that a radiograph of the entire surgical field to rule
out a retained surgical item was performed and interpreted by a 
physician at the completion of the surgical procedure, prior to the
patient's transfer from the Operating Room. This question must be 
answered if any of the final sponge, sharps or instrument counts are 
recorded as incorrect.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>604</SqlColumnNumber>
<SqlFieldName>INTRAOPERATIVE_XRAY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="INTRAOPERATIVEXRAYS">
<Description>
FileMan Field Label: 'INTRAOPERATIVE X-RAYS'  FileMan Field Number: '1.035'
Intraoperative X-Rays (Y/N/C)
This indicates if radiology personnel is needed in the operating room
for intraoperative radiologic procedures.
 </Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>136</SqlColumnNumber>
<SqlFieldName>INTRAOPERATIVE_XRAYS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO;C-ARM"/>
<Parameter name="MAXLEN" value="5"/>
<Parameter name="VALUELIST" value=";Y;N;C"/>
</Property>

<Property name="INTRAOPERATIVEXRAYCOMMENTS">
<Description>
FileMan Field Label: 'INTRA-OPERATIVE X-RAY COMMENTS'  FileMan Field Number: '637'
VASQIP Definition (2014):
These are comments related to the reason(s) an intraoperative x-ray 
was or was not performed that may be useful in the documentation of 
this case and/or subsequent comments related to the radiograph findings.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>605</SqlColumnNumber>
<SqlFieldName>INTRAOPERATIVE_XRAY_COMMENTS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="INTRAOPDISSEMINATEDCANCER">
<Description>
FileMan Field Label: 'INTRAOP DISSEMINATED CANCER'  FileMan Field Number: '443'
Intraoperative Disseminated Cancer (Y/N)
VASQIP Definition (2010):
Intraoperative Disseminated Cancer: Patients who have cancer that was
found during the operative procedure that:
 (1) Has spread to one site or more sites in addition to the primary 
     site      
 AND
 (2) In whom the presence of multiple metastases indicates the cancer 
     is widespread, fulminant, or near terminal. Other terms describing
     disseminated cancer include "diffuse," "widely metastatic," 
     "widespread," or "carcinomatosis" or AJCC "Stage IV" cancer.  
     Common sites of metastases include major organs (e.g., brain, 
     lung, liver, meninges, abdomen, peritoneum, pleura, and bone). You
     may use the National Cancer Institute as a reference in
     determining whether a patient has AJCC Stage IV cancer, when the
     TNM information is the only information documented. Refer to the
     following website for assistance with translating TNM values with
     AJCC staging:  
     http://www.cancer.gov/cancertopics/pdq/adulttreatment
 
 Examples:
 - A patient with a primary breast cancer with positive nodes in the 
   axilla does NOT qualify for this definition. The tumor has spread 
   to a site other than the primary site, but does not have widespread
   metastases. A patient with primary breast cancer with positive 
   nodes in the axilla AND liver metastases does qualify, because the
   tumor has spread to the axilla and other major organs.
  
 - A patient with colon cancer and no positive nodes or distant 
   metastases does NOT qualify. A patient with colon cancer and 
   several local lymph nodes positive for tumor, but no other evidence
   of metastatic disease does NOT qualify. A patient with colon cancer
   with liver metastases and/or peritoneal seeding with tumor does
   qualify.
 
 - A patient with adenocarcinoma of the prostate confined to the 
   capsule does NOT qualify. A patient with prostate cancer that
   extends through the capsule of the prostate only does NOT qualify. A
   patient with prostate cancer with bony metastases DOES qualify.
  
* Report Acute Lymphocytic Leukemia (ALL), Acute Myelogenous Leukemia 
(AML) and Stage IV Lymphoma under this variable. Do not report Chronic
Lymphocytic Leukemia (CLL), Chronic Myelogenous Leukemia (CML), 
Multiple Myeloma or Lymphomas that are Stage I-III as disseminated
cancer.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>494</SqlColumnNumber>
<SqlFieldName>INTRAOP_DISSEMINATED_CANCER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO;NO STUDY"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";Y;N;NS"/>
</Property>

<Property name="INTRAOPRBCUNITSTRANSFUSED">
<Description>
FileMan Field Label: 'INTRAOP RBC UNITS TRANSFUSED'  FileMan Field Number: '340'
Number of RBC Units Given Intraoperatively
Definition Revised (2014):
Indicate the number of packed or whole red blood cells given during the
operative procedure as it appears on the anesthesia record. The amount
of blood reinfused from the cell saver should also be noted here. The 
algorithm for cell saver volume to RBC unit determination is:
  
  0 units - 0-124 cc's
  1 unit  - 125 - 375 cc's  
  2 units - 376 - 625 cc's
  3 units - 626 - 875 cc's</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>397</SqlColumnNumber>
<SqlFieldName>INTRAOP_RBC_UNITS_TRANSFUSED</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="INORTOANESSTART">
<Description>
FileMan Field Label: 'IN OR TO ANES START'  FileMan Field Number: '12'
This is the number of minutes between the time anesthesia care
began and time that the patient left the operating room.
 </Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>164</SqlColumnNumber>
<SqlComputeCode>	set U="^",X=$zd($h),%DT="X" do ^%DT set DT=Y for i=1:1:$l({RowId},"||") set @("D"_(i-1))=$p({RowId},"||",i)
	X ^DD(130,12,9.2) S X1=Y(130,12,2) S Y=$E(X1_"000",9,10)-$E(X_"000",9,10)*60+$E(X1_"00000",11,12)-$E(X_"00000",11,12),X2=X,X=$P(X,".",1)'=$P(X1,".",1) D ^%DTC:X S X=X*1440+Y
	set {IN_OR_TO_ANES_START}=X</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IN_OR_TO_ANES_START</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="INORTOOPSTARTTIME">
<Description>
FileMan Field Label: 'IN OR TO OP START TIME'  FileMan Field Number: '14'
Time Between Time in OR and Operation Start Time
This is the time between the time the patient enters the operating room
to the operation start time.
 </Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>166</SqlColumnNumber>
<SqlComputeCode>	set U="^",X=$zd($h),%DT="X" do ^%DT set DT=Y for i=1:1:$l({RowId},"||") set @("D"_(i-1))=$p({RowId},"||",i)
	X ^DD(130,14,9.2) S X1=Y(130,14,2) S Y=$E(X1_"000",9,10)-$E(X_"000",9,10)*60+$E(X1_"00000",11,12)-$E(X_"00000",11,12),X2=X,X=$P(X,".",1)'=$P(X1,".",1) D ^%DTC:X S X=X*1440+Y
	set {IN_OR_TO_OP_START_TIME}=X</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IN_OR_TO_OP_START_TIME</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IONIZINGRADIATIONEXPOSURE">
<Description>
FileMan Field Label: 'IONIZING RADIATION EXPOSURE'  FileMan Field Number: '.018'
Treatment related to Ionizing Radiation Exposure (Y/N)
This field will be used to indicate if this surgery or non-OR procedure is
treating a VA patient for a problem that is related to Ionizing Radiation
Exposure.  This information may be passed to the VISIT file (#9000010) for
use by PCE.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>10</SqlColumnNumber>
<SqlFieldName>IONIZING_RADIATION_EXPOSURE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="IPSILATCORTICALEVENTPREOP">
<Description>
FileMan Field Label: 'IPSILAT CORTICAL EVENT PREOP'  FileMan Field Number: '710'
Ipsilateral Cortical Event w/in 6 months prior to surgery
This field documents if the patient was documented to have a history 
of a cerebrovascular accident, reversible ischemic neurological 
deficit or a transient ischemic attack within the 180 days prior to
surgery.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>667</SqlColumnNumber>
<SqlFieldName>IPSILAT_CORTICAL_EVENT_PREOP</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="IVNTGWITHIN48HOURS">
<Description>
FileMan Field Label: 'IV NTG WITHIN 48 HOURS'  FileMan Field Number: '355'
IV NTG within 48 Hours Preceding Surgery (Y/N)
This determines whether the patient was administered nitroglycerin
intravenously within 48 hours prior to surgery.
 </Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>413</SqlColumnNumber>
<SqlFieldName>IV_NTG_WITHIN_48_HOURS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="IVSTARTEDBY">
<Description>
FileMan Field Label: 'IV STARTED BY'  FileMan Field Number: '63'
IV Started By
This is the name of the person that started the IV for this
operative procedure.
 </Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>211</SqlColumnNumber>
<SqlFieldName>IV_STARTED_BY</SqlFieldName>
</Property>

<Property name="IVSTARTEDBYNAME">
<Description><![CDATA[
Expanded Pointer Field for IV_STARTED_BY->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select IV_STARTED_BY->NAME into :val from VALIP_prosthetic_fm2cw.SURGERY_130 where %ID=:id)
	set {IV_STARTED_BY_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IV_STARTED_BY_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="KIDNEYDONORPROFILEINDEX">
<Description>
FileMan Field Label: 'KIDNEY DONOR PROFILE INDEX'  FileMan Field Number: '744'
Kidney Donor Profile Index (KDPI)
Kidney Donor Profile Index (KDPI).</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>700</SqlColumnNumber>
<SqlFieldName>KIDNEY_DONOR_PROFILE_INDEX</SqlFieldName>
<Parameter name="MAXVAL" value="100"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="LADSTENOSIS">
<Description>
FileMan Field Label: 'LAD STENOSIS'  FileMan Field Number: '362.1'
Left Anterior Descending (LAD) Stenosis
Definition Revised (2004):
Indicate the most severe percent stenosis in the left anterior 
descending coronary artery. Synonyms for this artery include: 
LAD, AD, and anterior descending (but does not include the diagonals).
If there is no obstruction of the LAD, indicate zero. Entering "NS" 
for "No Study/Unknown" is also allowed.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>421</SqlColumnNumber>
<SqlFieldName>LAD_STENOSIS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="LASERTYPE">
<Description>
FileMan Field Label: 'LASER TYPE'  FileMan Field Number: '128'
Type of Laser
This determines whether a laser was used during this procedure.
If applicable, enter the type of laser used during this surgical
procedure.
 </Description>
<Type>%Library.String</Type>
<SqlColumnNumber>246</SqlColumnNumber>
<SqlFieldName>LASER_TYPE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="LATERALITYOFPROCEDURE">
<Description>
FileMan Field Label: 'LATERALITY OF PROCEDURE'  FileMan Field Number: '638'
Laterality Of Procedure
This indicates that the side of the procedure is identified as either 
left, right or bilateral, when applicable to the procedure.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>606</SqlColumnNumber>
<SqlFieldName>LATERALITY_OF_PROCEDURE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NA;LEFT;RIGHT;BILATERAL"/>
<Parameter name="MAXLEN" value="9"/>
<Parameter name="VALUELIST" value=";1;2;3;4"/>
</Property>

<Property name="LDLCARDIAC">
<Description>
FileMan Field Label: 'LDL (CARDIAC)'  FileMan Field Number: '461'
LDL (mg/dl)
Definition Revised (2006):
Indicate the LDL result (mg/dl) preoperatively evaluated closest to 
surgery. Entering "NS" for "No Study" is allowed.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>519</SqlColumnNumber>
<SqlFieldName>LDL_CARDIAC</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="6"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="LDLDATECARDIAC">
<Description>
FileMan Field Label: 'LDL, DATE (CARDIAC)'  FileMan Field Number: '461.1'
LDL, Date
Definition Revised (2006):
Indicate the date that the preoperative LDL value was assessed. 
Enter "NS" for No Study if the LDL test was not performed.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>520</SqlColumnNumber>
<SqlFieldName>LDL_DATE_CARDIAC</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="LEFTMAINSTENOSIS">
<Description>
FileMan Field Label: 'LEFT MAIN STENOSIS'  FileMan Field Number: '361'
Left Main Stenosis
Definition Revised (2004):
Indicate the most severe percent diameter reduction of the left main 
coronary artery, including its most distal portion. If there is no 
obstruction of the left main coronary artery, indicate zero. Entering 
"NS" for "No Study/Unknown" is also allowed.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>419</SqlColumnNumber>
<SqlFieldName>LEFT_MAIN_STENOSIS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="LENGTHOFPOSTOPSTAY">
<Description>
FileMan Field Label: 'LENGTH OF POST-OP STAY'  FileMan Field Number: '247'
Length of Postoperative Hospital Stay
Definition Revised (2004):
The software will automatically calculate the total number of days that
the patient stayed in the acute care services of the medical center.
The number of days should include the day after surgery and the date of
discharge or transfer to intermediate or chronic care facilities.
 
Enter NA if LENGTH OF POST-OP STAY is not applicable.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>300</SqlColumnNumber>
<SqlFieldName>LENGTH_OF_POSTOP_STAY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="LEVINTUBECATH">
<Description>
FileMan Field Label: 'LEVIN TUBE/CATH'  FileMan Field Number: '.989'
Levin Tube/Catheter (Y/N)
This indicates whether a Levin tube/catheter is present prior to
transport to the operating room.
 </Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>122</SqlColumnNumber>
<SqlFieldName>LEVIN_TUBECATH</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO;INAPPLICABLE"/>
<Parameter name="MAXLEN" value="12"/>
<Parameter name="VALUELIST" value=";Y;N;I"/>
</Property>

<Property name="LIVERDISEASECIRRHOSIS">
<Description>
FileMan Field Label: 'LIVER DISEASE/CIRRHOSIS'  FileMan Field Number: '666'
Liver Disease/Cirrhosis
This field documents whether there are biopsy, imaging, and/or 
clinical criteria to support diagnosis of cirrhosis.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>631</SqlColumnNumber>
<SqlFieldName>LIVER_DISEASECIRRHOSIS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="LOCKCASE">
<Description>
FileMan Field Label: 'LOCK CASE'  FileMan Field Number: '24'
Case Locked
This indicates whether this case has been completed and locked.
Locked cases can only be edited if unlocked by the Chief of
Surgery or his or her designee.
 </Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>176</SqlColumnNumber>
<SqlFieldName>LOCK_CASE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";LOCKED;UNLOCKED"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="LOWESTBICARBONATE6HRSPREOP">
<Description>
FileMan Field Label: 'LOWEST BICARBONATE 6HRS PREOP'  FileMan Field Number: '726'
Lowest Bicarbonate Within 6 Hrs Prior to OR Start
Enter the lowest bicarbonate measurement (mmol/L) from an electrolyte 
panel or arterial blood gas obtained during the 6 hours prior to entry 
into the operating room.  Do not enter a value if bicarbonate was not 
measured in the 6 hours preceding entry into the operating room.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>682</SqlColumnNumber>
<SqlFieldName>LOWEST_BICARBONATE_6HRS_PREOP</SqlFieldName>
<Parameter name="MAXVAL" value="40"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="1"/>
</Property>

<Property name="LOWESTBICARBONATEINTRAOP">
<Description>
FileMan Field Label: 'LOWEST BICARBONATE INTRAOP'  FileMan Field Number: '727'
Lowest Biocarbonate in the OR
Enter the lowest bicarbonate measurement (mmol/L) from an electrolyte 
panel or arterial blood gas obtained between entry and exit from the 
operating room.  Do not enter a value if bicarbonate was not measured
in the operating room.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>683</SqlColumnNumber>
<SqlFieldName>LOWEST_BICARBONATE_INTRAOP</SqlFieldName>
<Parameter name="MAXVAL" value="40"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="1"/>
</Property>

<Property name="LOWESTHEMATOCRIT">
<Description><![CDATA[
FileMan Field Label: 'LOWEST HEMATOCRIT'  FileMan Field Number: '283'
Lowest Postoperative Hematocrit
This is the lowest postoperative hematocrit result recorded for this
patient. Data input must be 1 to 4 numeric characters in length which may
include a prefix of a less than or greater than sign "<" or ">".
Entering "NS" for "No Study" is also allowed.]]></Description>
<Type>%Library.String</Type>
<SqlColumnNumber>338</SqlColumnNumber>
<SqlFieldName>LOWEST_HEMATOCRIT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="4"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="LOWESTPH6HRSPREOP">
<Description>
FileMan Field Label: 'LOWEST PH 6HRS PREOP'  FileMan Field Number: '721'
Lowest PH Within 6 Hours Prior to OR Start
Enter the lowest arterial pH obtained during the 6 hours prior to entry 
into the operating room.  Do not enter a value if arterial pH was not 
measured in the 6 hours preceding entry into the operating room.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>677</SqlColumnNumber>
<SqlFieldName>LOWEST_PH_6HRS_PREOP</SqlFieldName>
<Parameter name="MAXVAL" value="7.6"/>
<Parameter name="MINVAL" value="6.8"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="LOWESTPHINTRAOP">
<Description>
FileMan Field Label: 'LOWEST PH INTRAOP'  FileMan Field Number: '722'
Lowest PH in the OR
Enter the lowest arterial pH obtained between from entry to and 
exit from the operation room.  Do not enter a value if pH was not 
measured in the operation room.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>678</SqlColumnNumber>
<SqlFieldName>LOWEST_PH_INTRAOP</SqlFieldName>
<Parameter name="MAXVAL" value="7.6"/>
<Parameter name="MINVAL" value="6.8"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="LOWESTSERUMALBUMIN">
<Description>
FileMan Field Label: 'LOWEST SERUM ALBUMIN'  FileMan Field Number: '282'
Lowest Postoperative Serum Albumin
This is the lowest postoperative serum albumin result for the
patient selected.
 </Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>337</SqlColumnNumber>
<SqlFieldName>LOWEST_SERUM_ALBUMIN</SqlFieldName>
<Parameter name="MAXVAL" value="50"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="1"/>
</Property>

<Property name="LOWARTERIALPRESS6HRSPREOP">
<Description>
FileMan Field Label: 'LOW ARTERIAL PRESS 6HRS PREOP'  FileMan Field Number: '718'
Lowest Mean Arterial Pressure W/N 6 Hrs of OR Start
Enter the lowest mean arterial blood pressure recorded in medical 
records for the 6 hours preceding entry into the operating room.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>674</SqlColumnNumber>
<SqlFieldName>LOW_ARTERIAL_PRESS_6HRS_PREOP</SqlFieldName>
<Parameter name="MAXVAL" value="200"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="LOWARTERIALPRESSINTRAOP">
<Description>
FileMan Field Label: 'LOW ARTERIAL PRESS INTRAOP'  FileMan Field Number: '723'
Lowest Mean Arterial Pressure in the OR
Enter the lowest mean arterial blood pressure recorded in anesthesia 
records between entry to and exit from the operating room.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>679</SqlColumnNumber>
<SqlFieldName>LOW_ARTERIAL_PRESS_INTRAOP</SqlFieldName>
<Parameter name="MAXVAL" value="200"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="LOWCARDIACOUTPUT6HOURS">
<Description><![CDATA[
FileMan Field Label: 'LOW CARDIAC OUTPUT > 6 HOURS'  FileMan Field Number: '387'
Low Cardiac Output > 6 Hours (Y/N)
This determines whether the patient has had a postoperative cardiac 
index of less than 2.0 L/min/M2 and/or peripheral manifestations
(e.g. oliguria) of low cardiac output present for 6 or more hours
following surgery requiring inotropic and/or intra-aortic balloon
pump support.
 ]]></Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>450</SqlColumnNumber>
<SqlFieldName>LOW_CARDIAC_OUTPUT__6_HOURS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="LOWHEMATOCRITDATE">
<Description>
FileMan Field Label: 'LOW HEMATOCRIT, DATE'  FileMan Field Number: '314'
Date Lowest Hematocrit was Recorded
This is the date that the lowest Hematocrit result was recorded.
 </Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>369</SqlColumnNumber>
<SqlFieldName>LOW_HEMATOCRIT_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="LOWPOTASSIUM">
<Description><![CDATA[
FileMan Field Label: 'LOW POTASSIUM'  FileMan Field Number: '406'
Lowest Postoperative Potassium
This is the lowest recorded postoperative potassium result.
Data input must be 1 to 3 numeric characters in length which may include
a prefix of a less than or greater than sign "<" or ">". 
Entering "NS" for "No Study" is also allowed.]]></Description>
<Type>%Library.String</Type>
<SqlColumnNumber>469</SqlColumnNumber>
<SqlFieldName>LOW_POTASSIUM</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="LOWPOTASSIUMDATE">
<Description>
FileMan Field Label: 'LOW POTASSIUM, DATE'  FileMan Field Number: '408'
Date of Lowest Postoperative Potassium
This is the date that the lowest potassium test result was recorded.
 </Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>471</SqlColumnNumber>
<SqlFieldName>LOW_POTASSIUM_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="LOWSERUMALBUMINDATE">
<Description>
FileMan Field Label: 'LOW SERUM ALBUMIN, DATE'  FileMan Field Number: '313'
Date Lowest Serum Albumin was Recorded
This is the date that the lowest Serum Albumin result was recorded.
 </Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>368</SqlColumnNumber>
<SqlFieldName>LOW_SERUM_ALBUMIN_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="LOWSERUMSODIUM">
<Description><![CDATA[
FileMan Field Label: 'LOW SERUM SODIUM'  FileMan Field Number: '405'
Lowest Serum Sodium
This is the lowest postoperative serum sodium result recorded within 30
days postoperatively. Data input must be 1 to 5 numeric characters in
length which may include a prefix of a less than or greater than 
sign "<" or ">". Entering "NS" for "No Study" is also allowed.]]></Description>
<Type>%Library.String</Type>
<SqlColumnNumber>468</SqlColumnNumber>
<SqlFieldName>LOW_SERUM_SODIUM</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="5"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="LOWSODIUMDATE">
<Description>
FileMan Field Label: 'LOW SODIUM, DATE'  FileMan Field Number: '407'
Date of Lowest Serum Sodium
This is the date that the lowest serum sodium test result was recorded.
 </Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>470</SqlColumnNumber>
<SqlFieldName>LOW_SODIUM_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="LVEDP">
<Description>
FileMan Field Label: 'LVEDP'  FileMan Field Number: '357'
Left Ventricular End-Diastolic Pressure
Definition Revised (2004):
Indicate the patient's left ventricular end-diastolic pressure measured
following the a-wave (if present) at the cardiac catheterization most
recent prior to surgery. If LVEDP was not measured, entering "NS" for
"No Study/Unknown" is also allowed.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>415</SqlColumnNumber>
<SqlFieldName>LVEDP</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="LVANEURYSMECTOMY">
<Description>
FileMan Field Label: '*LV ANEURYSMECTOMY'  FileMan Field Number: '371'
*LV Aneurysmectomy (Y/N)
This determines whether the patient had a resection or plication
of a left ventricular aneurysm with or without additional procedures.
 </Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>433</SqlColumnNumber>
<SqlFieldName>LV_ANEURYSMECTOMY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="LVCONTRACTIONSCORE">
<Description><![CDATA[
FileMan Field Label: 'LV CONTRACTION SCORE'  FileMan Field Number: '363'
LV Contraction Grade
Definition Revised (2004):
Indicate the left ventricular contraction grade, where the function 
is assessed from the preoperative contrast ventriculogram, 
radionuclide angiogram, or 2-D echocardiogram. If ejection fraction 
is available, indicate the corresponding grade; otherwise, indicate 
the grade that qualitatively reflects left ventricular function.  
Ejection fraction is defined as the proportion of blood that is 
ejected during each ventricular contraction compared with the total
ventricular filling volume. Indicate the one most appropriate 
response:
I - Ejection fraction >= 0.55 or narrative reports indicating normal 
left ventricular function.
 
II - Ejection fraction range from 0.45 to 0.54 or narrative report 
indicating mild left ventricular dysfunction.
 
IIIa - Ejection fraction range from 0.40 to 0.44 or narrative report 
indicating moderate left ventricular dysfunction. If "moderate" is 
the only rating available, select this category.
 
IIIb - Ejection fraction range from 0.35 to 0.39 or narrative report 
indicating moderately severe left ventricular dysfunction.
 
IV - Ejection fraction range from 0.25 to 0.34 or narrative report 
indicating severe left ventricular dysfunction.
 
V - Ejection fraction < 0.25 or narrative report indicating very 
severe left ventricular dysfunction.
 
NS - If unable to make an assessment of the patient's left 
ventricular contraction grade or no study was performed, entering 
"NS" for "No Study/Unknown" is also allowed.]]></Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>424</SqlColumnNumber>
<SqlFieldName>LV_CONTRACTION_SCORE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";&gt; OR EQUAL 0.55 NORMAL;0.45-0.54 MILD DYSFUNC.;0.35-0.44 MOD. DYSFUNC.;0.40-0.44 MOD. DYSFUNC. A;0.35-0.39 MOD. DYSFUNC. B;0.25-0.34 SEVERE DYSFUNC.;&lt;0.25 VERY SEVERE DYSFUNC.;NO STUDY"/>
<Parameter name="MAXLEN" value="26"/>
<Parameter name="VALUELIST" value=";I;II;III;IIIa;IIIb;IV;V;NS"/>
</Property>

<Property name="MACULARDEGENERATION">
<Description>
FileMan Field Label: 'MACULAR DEGENERATION'  FileMan Field Number: '701'
Macular Degeneration (Y/N)
This field documents if there is medical record documentation of the
diagnosis for the operative eye.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>659</SqlColumnNumber>
<SqlFieldName>MACULAR_DEGENERATION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="MAJORMINOR">
<Description>
FileMan Field Label: 'MAJOR/MINOR'  FileMan Field Number: '.03'
Major or Minor
Definition Revised (2004):
Major - Any operation performed under general, spinal, or epidural 
        anesthesia plus all inguinal herniorrhaphies, carotid 
        endarterectomies, parathyroidectomies, thyroidectomies, breast
        lumpectomies, or endovascular AAA repairs regardless of
        anesthesia administered.
     
Minor - All operations not designated as Major.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>18</SqlColumnNumber>
<SqlFieldName>MAJORMINOR</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";MAJOR;MINOR"/>
<Parameter name="MAXLEN" value="5"/>
<Parameter name="VALUELIST" value=";J;N"/>
</Property>

<Property name="MALLAMPATISCALE">
<Description>
FileMan Field Label: 'MALLAMPATI SCALE'  FileMan Field Number: '901.1'
Mallampati Scale
Definition Revised (2004):
The Mallampati classification relates tongue size to pharyngeal size.
This test is performed with the patient in sitting position, the head 
held in a neutral position, the mouth wide open, and the tongue 
protruding to the maximum. The subsequent classification is assigned 
based upon the pharyngeal structures that are visible:
 
Class I   - visualization of the soft palate, fauces, uvula, and
            anterior and posterior pillars.
Class II  - visualization of the soft palate, fauces, and uvula.
Class III - visualization of the soft palate and the base of the uvula.
Class IV  - soft palate is not visible at all.
 
The classification assigned by the clinician may vary if the patient is
in the supine position (instead of sitting). If the patient phonates,
this falsely improves the view. If the patient arches his or her
tongue, the uvula is falsely obscured. A class I view suggests ease of
intubation and correlates with a laryngoscopic view grade I 99 to 100%
of the time.  Class IV view suggests a poor laryngoscopic view, grade
III or IV 100% of the time. Refer to the Operations Manual for a visual
depiction of the Mallampati Classification.  </Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>711</SqlColumnNumber>
<SqlFieldName>MALLAMPATI_SCALE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";CLASS 1;CLASS 2;CLASS 3;CLASS 4"/>
<Parameter name="MAXLEN" value="7"/>
<Parameter name="VALUELIST" value=";1;2;3;4"/>
</Property>

<Property name="MANDIBULARSPACE">
<Description>
FileMan Field Label: 'MANDIBULAR SPACE'  FileMan Field Number: '901.2'
Mandibular Space (length in mm)
In the sitting position with head extended, enter the distance between the
inside of the mentum and the top of the thyroid cartilage in millimeters.
The mandibular space (MS) and the oral-pharyngeal (OP) score are used in
figuring a performance index which is translated to the patient's airway
index.
             (Performance Index = 2.5 x OP - MS length in cm)</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>712</SqlColumnNumber>
<SqlFieldName>MANDIBULAR_SPACE</SqlFieldName>
<Parameter name="MAXVAL" value="150"/>
<Parameter name="MINVAL" value="20"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="MARKEDSITECOMMENTS">
<Description>
FileMan Field Label: 'MARKED SITE COMMENTS'  FileMan Field Number: '84'
This word-processing field contains comments related to the MARKED SITE
CONFIRMED field. The information entered in this field clarifies entry
that is entered as "NO".</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>231</SqlColumnNumber>
<SqlFieldName>MARKED_SITE_COMMENTS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="MARKEDSITECONFIRMED">
<Description>
FileMan Field Label: 'MARKED SITE CONFIRMED'  FileMan Field Number: '73'
Mark on Surgical Site Confirmed
The site can and must be marked in almost all cases.  Mucous membranes 
and other sites not on the skin cannot be marked using standard methods 
and do not need to be. See applicable VHA Handbooks and Directives for 
further information and guidance.
 
If entered "NO", a justification should be documented in the Marked 
Site Comments.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>220</SqlColumnNumber>
<SqlFieldName>MARKED_SITE_CONFIRMED</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;MARKING NOT REQUIRED FOR THIS PROCEDURE;NO - MARKING REQUIRED BUT NOT DONE (see MARKED SITE COMMENTS)"/>
<Parameter name="MAXLEN" value="61"/>
<Parameter name="VALUELIST" value=";Y;M;N"/>
</Property>

<Property name="MARKEDSITECONFIRMED0">
<Description>
FileMan Field Label: 'MARKED SITE CONFIRMED'  FileMan Field Number: '605'
Confirm Proc. Site has been Marked Appropriately and the Site of the Mark is Visible After Prep
The site must be marked in all cases. If the patient refuses marking, 
or if the site is inappropriate to marking, such as mucous membranes 
and other sites not on the skin that cannot be marked using standard
methods, then wristbands must be used for marked site. See applicable 
VHA Handbooks and Directives for further information and guidance.
 
If you answer "NO", you'll be asked to justify your answer in the 
CHECKLIST COMMENT (#85) field.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>581</SqlColumnNumber>
<SqlFieldName>MARKED_SITE_CONFIRMED0</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="MAZEPROCEDURE">
<Description>
FileMan Field Label: '*MAZE PROCEDURE'  FileMan Field Number: '482'
*Maze Procedure
Definition Revised (2004):
Indicate if patient had a Maze procedure either with or without
placing the patient on cardiopulmonary bypass. A Maze procedure is
a surgical intervention used to interrupt atrial conduction pathways
often associated with atrial fibrillation or atrial flutter. It may
be performed alone or in combination with other cardiac procedures.
(YES/NO).</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>542</SqlColumnNumber>
<SqlFieldName>MAZE_PROCEDURE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="MAZEPROCEDURE0">
<Description>
FileMan Field Label: '*MAZE PROCEDURE'  FileMan Field Number: '512'
*Maze Procedure
Definition Revised (2006):
Indicate if patient had a Maze procedure either with or without placing
the patient on cardiopulmonary bypass.  A Maze procedure is a surgical
intervention used to interrupt abnormal atrial conduction pathways that
cause atrial fibrillation or atrial flutter. It may be performed alone
or in combination with other cardiac procedures. (A Maze does not
include an amputation/resection of the atrial appendage as an isolated
procedure; an intraoperative electrophysiologic mapping procedure; nor
any surgical or ablation procedure conducted on the ventricle for
control of ventricular arrhythmias.) Indicate the one most appropriate
response:
 
No - No Maze performed
 
Full Maze - The procedure is most often performed on-bypass through
a median sternotomy. A combination of incisions and thermal (cryo) or
radiofrequency ablations of the atrial wall pathways are done,
typically including amputation/resection of the one or both atrial
appendices. The procedure thus creates a "maze" of electrical
propogation roots involving the entire atrial myocardium with only
one side of entrance (the sinus node) and one side of exit
(the AV node).
 
Mini-Maze - A more limited and simpler procedure than the traditional
full maze, the Mini-Maze is based on the finding that in most patients,
ectopic foci located in the pulmonary veins are responsible for the
initiation of atrial fib.  Radiofrequency or a cryo-ablation probe is
used either inside or outside of the pulmonary vein ostia to destroy
the foci.  It can be performed with or without resection of the atrial
appendage and includes no incision or minimal incisions to the left
atrium, rather than the extensive atrial surgical procedure conducted
for the full Maze.  The Mini can be performed on or off bypass through
a median sternotomy or performed thorascopically to the outside of the
pulmonary veins.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>566</SqlColumnNumber>
<SqlFieldName>MAZE_PROCEDURE0</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO MAZE PERFORMED;FULL MAZE;MINI MAZE"/>
<Parameter name="MAXLEN" value="17"/>
<Parameter name="VALUELIST" value=";N;F;M"/>
</Property>

<Property name="MECHANICALVENTWN30DAYS">
<Description>
FileMan Field Label: '*MECHANICAL VENT W/N 30 DAYS'  FileMan Field Number: '645'
*Mechanical Ventilation within 30 Days
Definition Revised (2014):
Indicate if ventilator support required within 30 days after initial 
post-operative extubation: If the patient was placed on ventilator 
support postoperatively for any reason within 30 days AND occurred 
during the same admission in-hospital. (For example, the patient is 
on the ventilator intra-op and immediately post-op. Then patient is 
weaned and the ventilator is discontinued. Later, the patient gets 
into trouble and mechanical ventilation has to be reinstated.) In 
patients who were not intubated during surgery, intubation at any 
time after their surgery is considered an occurrence.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>613</SqlColumnNumber>
<SqlFieldName>MECHANICAL_VENT_WN_30_DAYS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="MEDIASTINITIS">
<Description>
FileMan Field Label: 'MEDIASTINITIS'  FileMan Field Number: '388'
Mediastinitis (Y/N)
Definition Revised (2004):
Indicate if the patient developed a bacterial infection involving the 
sternum or deep to the sternum requiring drainage and anti-microbial 
therapy diagnosed within 30 days after surgery.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>451</SqlColumnNumber>
<SqlFieldName>MEDIASTINITIS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="MEDICALSPECIALTY">
<Description>
FileMan Field Label: 'MEDICAL SPECIALTY'  FileMan Field Number: '125'
Medical Specialty
 This is the medical specialty credited for doing this non-OR procedure.
 Many reports are sorted by the medical specialty.  This field should be
 entered prior to completion of this non-OR procedure.</Description>
<Type>VALIP.prosthetic.fm2cw.MEDICALSPECIALTY723</Type>
<SqlColumnNumber>244</SqlColumnNumber>
<SqlFieldName>MEDICAL_SPECIALTY</SqlFieldName>
</Property>

<Property name="MEDICALSPECIALTYNAME">
<Description><![CDATA[
Expanded Pointer Field for MEDICAL_SPECIALTY->NAME
This is the name of the medical specialty. This information will
be used when entering procedures within the Event Capture
software.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select MEDICAL_SPECIALTY->NAME into :val from VALIP_prosthetic_fm2cw.SURGERY_130 where %ID=:id)
	set {MEDICAL_SPECIALTY_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>MEDICAL_SPECIALTY_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="MILITARYSEXUALTRAUMA">
<Description>
FileMan Field Label: 'MILITARY SEXUAL TRAUMA'  FileMan Field Number: '.022'
Treatment related to Military Sexual Trauma (Y/N)
This field will be used to indicate if this surgery or non-OR procedure is
treating a VA patient for a problem that is related to Military Sexual 
Trauma.  This information may be passed to the VISIT file (#9000010) for
use by PCE.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>14</SqlColumnNumber>
<SqlFieldName>MILITARY_SEXUAL_TRAUMA</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="MINIMALLYINVASIVEPROCYN">
<Description>
FileMan Field Label: 'MINIMALLY INVASIVE PROC (Y/N)'  FileMan Field Number: '441'
Minimally Invasive Procedure Technique Used (Y/N)
Was a minimally invasive procedure technique used, Yes or No?</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>492</SqlColumnNumber>
<SqlFieldName>MINIMALLY_INVASIVE_PROC_YN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="MININTRAOPTEMPERATUREC">
<Description>
FileMan Field Label: 'MIN INTRAOP TEMPERATURE (C)'  FileMan Field Number: '.36'
Lowest Intraoperative Temperature (C)
This is the lowest temperature of the patient during the operative
procedure.  If entered, this information will appear on the Nurse
Intraoperative Report.
 </Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>69</SqlColumnNumber>
<SqlFieldName>MIN_INTRAOP_TEMPERATURE_C</SqlFieldName>
<Parameter name="MAXVAL" value="50"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="1"/>
</Property>

<Property name="MISCCARDIACPROCEDURES">
<Description>
FileMan Field Label: 'MISC. CARDIAC PROCEDURES'  FileMan Field Number: '375'
Miscellaneous Cardiac Procedures
This determines whether there were any miscellaneous cardiac
procedures performed.
 </Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>437</SqlColumnNumber>
<SqlFieldName>MISC__CARDIAC_PROCEDURES</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="MITRALREGURGITATION">
<Description><![CDATA[
FileMan Field Label: 'MITRAL REGURGITATION'  FileMan Field Number: '415'
Mitral Regurgitation
Definition Revised (2004):
Indicate the severity of any mitral regurgitation documented for the 
patient. This question should be answered using either the left 
ventricular angiogram or the cardiac ultrasound examination.  
Adjectives used to describe the severity of the mitral regurgitation on
the cardiac cath report should be converted to a four-point scale: 
1+ = mild, 2 or 3+ = moderate, and 4+ = severe.
 
Diagnosis by angiogram: 
=======================
The following definitions should be used to assess the 
presence/severity of mitral regurgitation based on the interpretation
of the contrast left ventricular angiogram:
 
None/Trivial - There is no visible systolic regurgitation across the
mitral valve. Trace or trivial notations of mitral regurgitation should
be listed as none.
 
Mild - Definite contrast can be seen in the left atrium following left
ventricular injection, but the left atrium never fills to the same
opacity as the left ventricle.
 
Moderate - The left atrium fills to the same opacity as the left 
ventricle over two or more systoles.
 
Severe - The left atrium fills to the same opacity as the left 
ventricle over a single systole.
 
NS - If unable to make an assessment of the patient's left ventricular
contraction grade or no study was performed, entering "NS" for "No
Study/Unknown" is also allowed.
 
Diagnosis by cardiac ultrasound:
================================ 
The following definitions are commonly used to assess the
presence/severity of mitral regurgitation based on the interpretation
of the cardiac ultrasound examination:
 
None/Trivial - No regurgitant jet is seen on the Doppler study. Trace
or trivial notations of mitral regurgitation should be listed as none.
 
Mild - The area of the regurgitant jet is 0 - 4 cm2.
 
Moderate - The area of the regurgitant jet is >4 - 8 cm2.
 
Severe - The area of the regurgitant jet is greater than 8 cm2 or 
greater than one third of the total left atrial area.
 
NS - If no study was performed, entering "NS" for "No Study/Unknown" is
also allowed.]]></Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>479</SqlColumnNumber>
<SqlFieldName>MITRAL_REGURGITATION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NONE;MILD;MODERATE;SEVERE;NO STUDY"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";0;1;2;3;NS"/>
</Property>

<Property name="MITRALSTENOSIS">
<Description>
FileMan Field Label: 'MITRAL STENOSIS'  FileMan Field Number: '697'
Mitral Stenosis
This field documents if patient has mitral stenosis documented on 
invasive or non-invasive cardiac testing.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>655</SqlColumnNumber>
<SqlFieldName>MITRAL_STENOSIS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="MITRALVALVEPROCEDURE">
<Description>
FileMan Field Label: '*MITRAL VALVE PROCEDURE'  FileMan Field Number: '368'
*Mitral Valve Procedure
VASQIP Definition (2010):
Indicate if the patient had a mitral valve replacement (either the 
native or a prosthetic valve) or a repair (on the native valve to 
relieve stenosis and/or correct regurgitation -annuloplasty, 
commissurotomy, etc.); performed with or without additional 
procedure(s); either with or without placing the patient on 
cardiopulmonary bypass. (If a repair was attempted, but a replacement 
occurred, indicate the details of the replacement valve.) Indicate 
the one most appropriate procedure:
  * None
  * Mechanical Valve            
  * Stented Bioprosthetic Valve   
  * Stentless Bioprosthetic Valve   
  * Homograft
  * Primary Valve Repair
  * Primary Valve Repair and Annuloplasty Device
  * Annuloplasty Device alone
  * Autograft Procedure (Ross Procedure)  
  * Other</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>430</SqlColumnNumber>
<SqlFieldName>MITRAL_VALVE_PROCEDURE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NONE;MECHANICAL;STENTED BIOPROSTHETIC;STENTLESS BIOPROSTHETIC;HOMOGRAFT;PRIMARY REPAIR;PRIMARY REPAIR &amp; ANNULOPLASTY DEVICE;ANNULOPLASTY DEVICE ALONE;AUTOGRAFT (ROSS);OTHER"/>
<Parameter name="MAXLEN" value="36"/>
<Parameter name="VALUELIST" value=";Y;N;M;S;B;H;PR;PA;AN;AU;O"/>
</Property>

<Property name="MYECTOMY">
<Description>
FileMan Field Label: '*MYECTOMY'  FileMan Field Number: '378'
*Myectomy (Y/N)
Definition Revised (2011): Indicate if patient had resection of 
a portion of the interventricular septum, with or without placing 
the patient on cardiopulmonary bypass. (YES/NO)</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>440</SqlColumnNumber>
<SqlFieldName>MYECTOMY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="MYOCARDIALINFARCTION">
<Description><![CDATA[
FileMan Field Label: 'MYOCARDIAL INFARCTION'  FileMan Field Number: '258'
Myocardial Infarction (Y/N)
VASQIP Definition (2014): 
Indicate the presence of a peri-operative MI that occurs either 
intraoperatively or postoperatively within 30 days:   The term acute 
MI should be used when there is evidence of myocardial necrosis in a
clinical setting consistent with acute myocardial ischemia. Under 
these conditions any ONE of the following criteria meets the diagnosis 
for MI:
 
1. Detection of a rise and/or fall of cardiac biomarker values 
   [preferably cardiac troponin (cTn)] with at least one value above 
   the 99th percentile Upper Reference Limit (URL) AND at least one 
   of the following:
   a. Symptoms suggestive of myocardial ischemia
   b. New or presumed new significant ST-segment-T wave (ST-T) changes 
   c. New left bundle branch block (LBBB).
   d. Development of pathological Q waves in the ECG
   e. Imaging evidence of new loss of viable myocardium 
   f. New regional wall motion abnormality
   g. Identification of an intracoronary thrombus by angiography or
      autopsy 
2. Cardiac death with symptoms suggestive of myocardial ischemia and
   presumed new ischemic ECG changes or new LBBB, but death occurred
   before cardiac biomarkers were obtained, or before cardiac 
   biomarker values would be increased.
 
3. Percutaneous coronary intervention (PCI) related MI is arbitrarily 
   defined by elevation of cTn values (>5x 99th percentile URL) in
   patients with normal baseline values (<99th percentile URL) or a 
   rise of cTn values >20% if the baseline values are elevated and 
   are stable or falling,
   AND at least one of the following:
   a. Symptoms suggestive of myocardial ischemia
   b. Presumed new ischemic ECG changes 
   c. Angiographic findings consistent with a procedural complication 
   d. Imaging evidence of new loss of viable myocardium 
   e. New regional wall motion abnormality 
 
4. Stent thrombosis associated with MI when detected by coronary 
   angiography or autopsy in the setting of myocardial ischemia and 
   with a rise and/or fall of cardiac biomarker values with at least 
   one value above the 99th percentile URL.
 
5. Coronary artery bypass grafting (CABG) related MI is arbitrarily 
   defined by elevation of cardiac biomarker values (>10x 99th 
   percentile URL) in patients with normal baseline cTn values 
   (<99th percentile URL),
   AND at least one of the following
   a. Development of pathological Q waves in the ECG
   b. New LBBB 
   c. Angiographic documented new graft or new native coronary 
      artery occlusion
   d. Imaging evidence of new loss of viable myocardium 
   e. New regional wall motion abnormality]]></Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>311</SqlColumnNumber>
<SqlFieldName>MYOCARDIAL_INFARCTION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO;NO STUDY"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";Y;N;NS"/>
</Property>

<Property name="MYXOMARESECTION">
<Description>
FileMan Field Label: '*MYXOMA RESECTION'  FileMan Field Number: '377'
*Myxoma Resection (Y/N)
This determines whether a resection of an atrial myxoma was performed.
 </Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>439</SqlColumnNumber>
<SqlFieldName>MYXOMA_RESECTION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="NECROTIZINGSOFTTISSINFECT">
<Description>
FileMan Field Label: 'NECROTIZING SOFT TISS INFECT'  FileMan Field Number: '694'
Necrotizing Soft Tissue Infection (Y/N)
This field documents if the surgical procedure is performed to treat
necrotizing soft tissue infection with or without skin, muscle, or 
fascial necrosis.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>652</SqlColumnNumber>
<SqlFieldName>NECROTIZING_SOFT_TISS_INFECT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="NEURODEGENERATIVEDISEASE">
<Description>
FileMan Field Label: 'NEURO DEGENERATIVE DISEASE'  FileMan Field Number: '337'
Neuromuscular Degenerative Disease (Y/N)
This determines whether the patient has neuromuscular degenerative
disease.  It is defined as any of a number of congenital, hereditary,
or acquired diseases resulting in chronic neurological deficits.
Common examples of these diseases include muscular dystrophy, 
amyotrophic lateral sclerosis (ALS or 'Lou Gerhig's Disease'),
multiple sclerosis, and poliomyelitis.
 </Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>391</SqlColumnNumber>
<SqlFieldName>NEURO_DEGENERATIVE_DISEASE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO;NO STUDY"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";Y;N;NS"/>
</Property>

<Property name="NEWMECHANICALCIRCULATORY">
<Description>
FileMan Field Label: 'NEW MECHANICAL CIRCULATORY'  FileMan Field Number: '467'
New Mechanical Circulatory Support
Definition Revised (2014):
Indicate if the patient left the operating room suite with or required 
post-op placement of a new IABP, ECMO, or VAD for circulatory support 
within 30 days post-operatively. </Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>527</SqlColumnNumber>
<SqlFieldName>NEW_MECHANICAL_CIRCULATORY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="NONORLOCATION">
<Description>
FileMan Field Label: 'NON-OR LOCATION'  FileMan Field Number: '119'
Non-OR Location
This is the location (file 44) where this non-OR procedure was performed.</Description>
<Type>VALIP.prosthetic.fm2cw.HOSPITALLOCATION44</Type>
<SqlColumnNumber>238</SqlColumnNumber>
<SqlFieldName>NONOR_LOCATION</SqlFieldName>
</Property>

<Property name="NONORLOCATIONNAME">
<Description><![CDATA[
Expanded Pointer Field for NONOR_LOCATION->NAME
Name given by user to any ward, clinic, fileroom, operating room
or other location within a VA facility.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select NONOR_LOCATION->NAME into :val from VALIP_prosthetic_fm2cw.SURGERY_130 where %ID=:id)
	set {NONOR_LOCATION_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NONOR_LOCATION_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="NONORPROCEDURE">
<Description>
FileMan Field Label: 'NON-OR PROCEDURE'  FileMan Field Number: '118'
Non-OR Procedure
This field is a flag signifying this case is a non-OR surgical procedure.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>237</SqlColumnNumber>
<SqlFieldName>NONOR_PROCEDURE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y"/>
</Property>

<Property name="NONUNION">
<Description>
FileMan Field Label: 'NON-UNION'  FileMan Field Number: '689'
Non-Union
This field documents if either there is not complete healing of the
involved bony structure by 6 months after surgery or if the surgeon
confirms a diagnosis of non-union.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>647</SqlColumnNumber>
<SqlFieldName>NONUNION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="NPOASORDCLINMID">
<Description>
FileMan Field Label: 'NPO AS ORD/CLIN MID'  FileMan Field Number: '.976'
Completion of NPO Orders
This indicates whether NPO orders were completed prior to
the operative procedure as ordered by the surgeon.
 </Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>107</SqlColumnNumber>
<SqlFieldName>NPO_AS_ORDCLIN_MID</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO;INAPPLICABLE"/>
<Parameter name="MAXLEN" value="12"/>
<Parameter name="VALUELIST" value=";Y;N;I"/>
</Property>

<Property name="NUMBERWITHIMA">
<Description>
FileMan Field Label: '*NUMBER WITH IMA'  FileMan Field Number: '366'
*CABG Distal Anastomoses with IMA
This is the number of coronary artery bypass graft (CABG) 
anastomoses to native coronary arteries with internal mammary
arteries (IMA) regardless of whether other procedures were
performed.  Do not leave this field blank.  If no coronary artery
bypass grafts were performed, enter '0'.
 </Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>428</SqlColumnNumber>
<SqlFieldName>NUMBER_WITH_IMA</SqlFieldName>
<Parameter name="MAXVAL" value="10"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="NUMBERWITHOTHERARTERY">
<Description>
FileMan Field Label: '*NUMBER WITH OTHER ARTERY'  FileMan Field Number: '465'
*Number with Other Artery
This is the number of coronary artery bypass graft (CABG) anastomoses
to native coronary arteries with other artery(ies) regardless of
whether other procedures were performed. Do not leave blank, enter
"zero" in the appropriate place if no coronary artery bypass grafts
were performed with other artery(ies). Note that any CABG distal 
anastomoses performed without placing the patient on cardiopulmonary
bypass are to be recorded.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>525</SqlColumnNumber>
<SqlFieldName>NUMBER_WITH_OTHER_ARTERY</SqlFieldName>
<Parameter name="MAXVAL" value="10"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="NUMBERWITHOTHERCONDUIT">
<Description>
FileMan Field Label: '*NUMBER WITH OTHER CONDUIT'  FileMan Field Number: '416'
*CABG Distal Anastomoses with Other Conduit
Definition Revised (2004):
This is the number of coronary artery bypass graft (CABG) anastomoses
to native coronary arteries with other conduit(s) regardless of whether
other procedures were performed. Do not leave this information blank.
If no coronary artery bypass grafts with other conduits were performed,
enter '0'.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>480</SqlColumnNumber>
<SqlFieldName>NUMBER_WITH_OTHER_CONDUIT</SqlFieldName>
<Parameter name="MAXVAL" value="9"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="NUMBERWITHRADIALARTERY">
<Description>
FileMan Field Label: '*NUMBER WITH RADIAL ARTERY'  FileMan Field Number: '464'
*Number with Radial Artery
This is the number of coronary artery bypass graft (CABG) anastomoses
to native coronary arteries with radial artery(ies) regardless of 
whether other procedures were performed. Do not leave blank, enter
"zero" in the appropriate place if no coronary artery bypass grafts
were performed with radial artery.
Note that any CABG distal anastomoses performed without placing the
patient on cardiopulmonary bypass are to be recorded.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>524</SqlColumnNumber>
<SqlFieldName>NUMBER_WITH_RADIAL_ARTERY</SqlFieldName>
<Parameter name="MAXVAL" value="10"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="NUMBERWITHVEIN">
<Description>
FileMan Field Label: '*NUMBER WITH VEIN'  FileMan Field Number: '365'
*CABG Distal Anastomoses with Vein
This is the number of coronary artery bypass graft (CABG) anastomoses
to native coronary arteries with vein regardless of whether other
procedures were performed.  Do not leave this information blank.
If no coronary artery bypass grafts were performed, enter '0'.
 </Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>427</SqlColumnNumber>
<SqlFieldName>NUMBER_WITH_VEIN</SqlFieldName>
<Parameter name="MAXVAL" value="10"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="NUMOFCONCURRENTANESCASES">
<Description>
FileMan Field Label: 'NUM OF CONCURRENT ANES CASES'  FileMan Field Number: '.3512'
Number Of Concurrent Anesthesiology Cases
Including this case, enter the number of cases that the
anesthesiologist supervised where the time of the anesthesia
care overlapped with this care. This field is required to support
billing for the care and is critical for accurate coding of the
primary anesthesia procedure.  Enter a zero if the anesthesiologist
personally performed the care.  Enter 1 if the principal anesthetist
was not an anesthesiologist and was medically directed by an
anesthesiologist.  </Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>66</SqlColumnNumber>
<SqlFieldName>NUM_OF_CONCURRENT_ANES_CASES</SqlFieldName>
<Parameter name="MAXVAL" value="9"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="NUMOFPRIORHEARTSURGERIES">
<Description><![CDATA[
FileMan Field Label: 'NUM OF PRIOR HEART SURGERIES'  FileMan Field Number: '352'
Number of Prior Heart Surgeries
Definition Revised (2006):
Indicate the number of previous heart surgeries the patient has had 
upon current admission, by referencing the patient history. The prior
heart surgery/ies would have occurred during a separate hospitalization
(more than 30 days prior to current surgery).  Both on and off-pump
cardiac surgical procedures should be considered.  Count all surgical
procedures performed during separate hospital admissions (not the
number of grafts, and not additional procedures performed during the 
same admission due to a postoperative occurrence).  Indicate the one
appropriate response: 0, 1, 2, 3, >3.]]></Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>410</SqlColumnNumber>
<SqlFieldName>NUM_OF_PRIOR_HEART_SURGERIES</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NONE;1;2;3;&gt;3"/>
<Parameter name="MAXLEN" value="4"/>
<Parameter name="VALUELIST" value=";Y;0;1;2;3;&gt;"/>
</Property>

<Property name="NURSEPRESENTTIME">
<Description>
FileMan Field Label: 'NURSE PRESENT TIME'  FileMan Field Number: '.202'
Time Nurse was Present
This is the date and time that the nurse was present in the operating
room.  Times entered without a date will be converted to the date of
operation at that time.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>41</SqlColumnNumber>
<SqlFieldName>NURSE_PRESENT_TIME</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="NURSINGCARECOMMENTS">
<Description>
FileMan Field Label: 'NURSING CARE COMMENTS'  FileMan Field Number: '.29'
Nursing Care Comments
These are comments on this case required for documentation on the
Nurse Intraoperative Report.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>59</SqlColumnNumber>
<SqlFieldName>NURSING_CARE_COMMENTS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NUTRITIONALIMMUNEOTHER">
<Description>
FileMan Field Label: 'NUTRITIONAL/IMMUNE/OTHER'  FileMan Field Number: '245'
Nutritional/Immune/Other (Y/N)
This determines whether the patient has a history of illness related
to nutrition, immune deficiencies or other general deficiencies.
 </Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>298</SqlColumnNumber>
<SqlFieldName>NUTRITIONALIMMUNEOTHER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO;NO STUDY"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";Y;N;NS"/>
</Property>

<Property name="NUTRITIONALSUPPLEMENTPREOP">
<Description>
FileMan Field Label: 'NUTRITIONAL SUPPLEMENT PREOP'  FileMan Field Number: '672'
Preop Nutritional Supplementation
This field documents if the patient received a prescribed nutrition
supplement with protein for at least five days prior to surgery.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>637</SqlColumnNumber>
<SqlFieldName>NUTRITIONAL_SUPPLEMENT_PREOP</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="OBSERVATIONADMISSIONDATE">
<Description>
FileMan Field Label: 'OBSERVATION ADMISSION DATE'  FileMan Field Number: '452'
Observation Admission Date/Time
Definition Revised (2015):
An observation patient is one who presents with a medical condition 
with a significant degree of instability or disability, and who needs 
to be monitored, evaluated and assessed for either admission to 
inpatient status or assignment to care in another setting. An 
observation patient can occupy a special bed set aside for this 
purpose or may occupy a bed in any unit of a hospital, i.e., urgent 
care, medical unit. These types of patients should be evaluated 
against standard inpatient criteria. These beds are not designed to 
be a holding area for Emergency Rooms. The length-of-stay in 
observation beds will not exceed 47 hours and 59 minutes. Following
surgery, if the patient was admitted for observation, this is the date 
and time of admission for observation. If this information is not
applicable, enter NA.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>504</SqlColumnNumber>
<SqlFieldName>OBSERVATION_ADMISSION_DATE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="OBSERVATIONDISCHARGEDATE">
<Description>
FileMan Field Label: 'OBSERVATION DISCHARGE DATE'  FileMan Field Number: '453'
Observation Discharge Date/Time
Definition Revised (2004):
If the patient was admitted for observation following surgery, this is 
the date and time of discharge from observation. If this information in
not applicable, enter NA. </Description>
<Type>%Library.String</Type>
<SqlColumnNumber>505</SqlColumnNumber>
<SqlFieldName>OBSERVATION_DISCHARGE_DATE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="OBSERVATIONTREATINGSPECIALTY">
<Description>
FileMan Field Label: 'OBSERVATION TREATING SPECIALTY'  FileMan Field Number: '454'
Observation Treating Specialty
Definition Revised (2004):
If the patient was admitted for observation following surgery, this is 
the observation treating specialty to which the patient was admitted.  
If this information is not applicable, enter NA.</Description>
<Type>VALIP.prosthetic.fm2cw.SPECIALTY424</Type>
<SqlColumnNumber>506</SqlColumnNumber>
<SqlFieldName>OBSERVATION_TREATING_SPECIALTY</SqlFieldName>
</Property>

<Property name="OBSERVATIONTREATINGSPECIALTYNAME">
<Description><![CDATA[
Expanded Pointer Field for OBSERVATION_TREATING_SPECIALTY->NAME
This field contains the name of the specialties allowable for selection
through PTF.  All  FACILITY TREATING SPECIALTIES must relate to one
of the entries in this file.  This file is maintained by the MAS package
and should not be altered in any way.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select OBSERVATION_TREATING_SPECIALTY->NAME into :val from VALIP_prosthetic_fm2cw.SURGERY_130 where %ID=:id)
	set {OBSERVATION_TREATING_SPECIALTY_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>OBSERVATION_TREATING_SPECIALTY_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="OCCURRENCENOPROCEDURE">
<Description>
FileMan Field Label: 'OCCURRENCE/NO PROCEDURE'  FileMan Field Number: '54'
Occurrence/No Procedure
This indicates that this case was a occurrence, not related to a
surgical procedure.
 </Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>202</SqlColumnNumber>
<SqlFieldName>OCCURRENCENO_PROCEDURE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="OLIGURIA60CC2HRS6HRSPREOP">
<Description><![CDATA[
FileMan Field Label: 'OLIGURIA <60CC/2HRS 6HRS PREOP'  FileMan Field Number: '724'
Oliguria <60 CC/2 Hrs Within 6 Hrs Prior to OR Start
This field documents if urine output was less than 60 cc over any two 
hour period for the 6 hours prior to entry into the operating room.]]></Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>680</SqlColumnNumber>
<SqlFieldName>OLIGURIA_60CC2HRS_6HRS_PREOP</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="OLIGURIAURINEOUTPUTINTRAOP">
<Description><![CDATA[
FileMan Field Label: 'OLIGURIA URINE OUTPUT INTRAOP'  FileMan Field Number: '725'
Oliguria, Average Urine Output <30 CC/Hr in the OR
This field documents if total urine output from room entry to exit 
was less than 30 cc/hr.]]></Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>681</SqlColumnNumber>
<SqlFieldName>OLIGURIA_URINE_OUTPUT_INTRAOP</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="ONVENTILATOR48HOURS">
<Description><![CDATA[
FileMan Field Label: 'ON VENTILATOR >48 HOURS'  FileMan Field Number: '285'
On Ventilator > or = 48 Hours (Y/N)
Definition Revised (2015): 
Total duration of ventilator-assisted respirations during postoperative
hospitalization after leaving the OR was >48 hours. 
This can occur at any time during the 30-day period postoperatively. 
This time assessment is CUMULATIVE, not necessarily consecutive.
Ventilator-assisted respirations can be via endotracheal tube, 
nasotracheal tube, or tracheostomy tube. This definition also applies 
if the patient was on the ventilator preoperatively and remained on 
the ventilator postoperatively >48 hours.]]></Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>340</SqlColumnNumber>
<SqlFieldName>ON_VENTILATOR_48_HOURS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO;NO STUDY"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";Y;N;NS"/>
</Property>

<Property name="OPENWOUND">
<Description>
FileMan Field Label: 'OPEN WOUND'  FileMan Field Number: '218'
Open Wound With or Without Infection (Y/N)
Definition Revised (2007):
Evidence of an open wound that communicates to the air by direct 
exposure, with or without cellulitis or purulent exudate. This does not
include osteomyelitis or localized abscesses. The wound must 
communicate to the air by direct exposure. Report mandible fractures 
under this preoperative variable.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>268</SqlColumnNumber>
<SqlFieldName>OPEN_WOUND</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO;NO STUDY"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";Y;N;NS"/>
</Property>

<Property name="OPERATIONSTHISADMISSION">
<Description>
FileMan Field Label: 'OPERATIONS THIS ADMISSION'  FileMan Field Number: '200'
Operations this Admission
This is the total number of surgical procedures, prior to the index
or principal operation, which required the patient to be taken to
the operating room for any type of surgical intervention during this
hospital admission.  Include all procedures whether or not they are
part of the inclusion/exclusion criteria.
 </Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>249</SqlColumnNumber>
<SqlFieldName>OPERATIONS_THIS_ADMISSION</SqlFieldName>
<Parameter name="MAXVAL" value="100"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="OPERATIONTIME">
<Description>
FileMan Field Label: 'OPERATION TIME'  FileMan Field Number: '1.21'
Operation Time
This is the number of minutes between the operation start and end times.
 </Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>150</SqlColumnNumber>
<SqlComputeCode>	set U="^",X=$zd($h),%DT="X" do ^%DT set DT=Y for i=1:1:$l({RowId},"||") set @("D"_(i-1))=$p({RowId},"||",i)
	X ^DD(130,1.21,9.2) S X1=Y(130,1.21,2) S Y=$E(X1_"000",9,10)-$E(X_"000",9,10)*60+$E(X1_"00000",11,12)-$E(X_"00000",11,12),X2=X,X=$P(X,".",1)'=$P(X1,".",1) D ^%DTC:X S X=X*1440+Y
	set {OPERATION_TIME}=X</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>OPERATION_TIME</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="OPERATIVEDEATH">
<Description>
FileMan Field Label: 'OPERATIVE DEATH'  FileMan Field Number: '384'
Operative Death (Y/N)
Definition Revised (2006):
Indicate if the patient died within the 30 days after surgery in or 
out of the hospital regardless of cause; or within the index
hospitalization regardless of cause; or patient died greater than 
30 days as a direct result of a perioperative occurrence of the 
surgery (e.g., mediastinitis).  ("Discharge" can be noted when the 
patient leaves the Acute Care arena.)</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>447</SqlColumnNumber>
<SqlFieldName>OPERATIVE_DEATH</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="OPERATIVEFINDINGS">
<Description>
FileMan Field Label: 'OPERATIVE FINDINGS'  FileMan Field Number: '59'
Operative Findings
This field contains a brief description of the operative findings which
appears on the Tissue Examination Report.
 </Description>
<Type>%Library.String</Type>
<SqlColumnNumber>207</SqlColumnNumber>
<SqlFieldName>OPERATIVE_FINDINGS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="OPDISPOSITION">
<Description>
FileMan Field Label: 'OP DISPOSITION'  FileMan Field Number: '.46'
Postoperative Disposition
This is the destination of the patient upon transfer from OR staff care.</Description>
<Type>VALIP.prosthetic.fm2cw.SURGERYDISPOSITION1316</Type>
<SqlColumnNumber>72</SqlColumnNumber>
<SqlFieldName>OP_DISPOSITION</SqlFieldName>
</Property>

<Property name="OPDISPOSITIONDISPOSITION">
<Description><![CDATA[
Expanded Pointer Field for OP_DISPOSITION->DISPOSITION
Disposition Name
This is the name of the surgery disposition.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select OP_DISPOSITION->DISPOSITION into :val from VALIP_prosthetic_fm2cw.SURGERY_130 where %ID=:id)
	set {OP_DISPOSITION_DISPOSITION}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>OP_DISPOSITION_DISPOSITION</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="OPNOTEPOINTER">
<Description>
FileMan Field Label: 'OP NOTE POINTER'  FileMan Field Number: '523011'</Description>
<Type>VALIP.prosthetic.fm2cw.TIUDOCUMENT8925</Type>
<SqlColumnNumber>724</SqlColumnNumber>
<SqlFieldName>OP_NOTE_POINTER</SqlFieldName>
</Property>

<Property name="OPNOTEPOINTERDOCUMENTTYPE">
<Description><![CDATA[
Expanded Pointer Field for OP_NOTE_POINTER->DOCUMENT TYPE
This field points to the Tiu Document Definition file, whose entry defines
the components of the document and various parameters for the document's
behavior.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select OP_NOTE_POINTER->DOCUMENT_TYPE into :val from VALIP_prosthetic_fm2cw.SURGERY_130 where %ID=:id)
	set {OP_NOTE_POINTER_DOCUMENT_TYPE}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>OP_NOTE_POINTER_DOCUMENT_TYPE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="OPROOMPROCEDUREPERFORMED">
<Description>
FileMan Field Label: 'OP ROOM PROCEDURE PERFORMED'  FileMan Field Number: '.02'
Operating Room Procedure Performed
This is the name of the operating room where the principal operation
is performed for this patient.  It can be selected by entering the name  
or abbreviation of the operating room.</Description>
<Type>VALIP.prosthetic.fm2cw.OPERATINGROOM1317</Type>
<SqlColumnNumber>12</SqlColumnNumber>
<SqlFieldName>OP_ROOM_PROCEDURE_PERFORMED</SqlFieldName>
</Property>

<Property name="ORALHYGIENE">
<Description>
FileMan Field Label: 'ORAL HYGIENE'  FileMan Field Number: '.985'
Oral Hygiene Completed (Y/N)
This indicates whether the patient's oral hygiene was completed prior
to being transported to the operating room.
 </Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>118</SqlColumnNumber>
<SqlFieldName>ORAL_HYGIENE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO;INAPPLICABLE"/>
<Parameter name="MAXLEN" value="12"/>
<Parameter name="VALUELIST" value=";Y;N;I"/>
</Property>

<Property name="ORDERNUMBER">
<Description>
FileMan Field Label: 'ORDER NUMBER'  FileMan Field Number: '100'
This is the pointer to the ORDER file (100).  It will be created when
a case is requested.
 </Description>
<Type>VALIP.prosthetic.fm2cw.ORDER100</Type>
<SqlColumnNumber>233</SqlColumnNumber>
<SqlFieldName>ORDER_NUMBER</SqlFieldName>
</Property>

<Property name="ORDERNUMBERORDER">
<Description><![CDATA[
Expanded Pointer Field for ORDER_NUMBER->ORDER #

This is the internal order number of the file.]]></Description>
<Type>%Library.Numeric</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select ORDER_NUMBER->ORDER_ into :val from VALIP_prosthetic_fm2cw.SURGERY_130 where %ID=:id)
	set {ORDER_NUMBER_ORDER_}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ORDER_NUMBER_ORDER_</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="MAXVAL" value="999999999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="ORGANSPACESSI">
<Description>
FileMan Field Label: 'ORGAN/SPACE SSI'  FileMan Field Number: '488'
Organ/Space SSI Occurrences (Y/N)
Definition Revised (2015):
Organ/Space SSI is an infection that occurs within 30 days after the 
operation and the infection appears to be related to the operation and 
the infection involves any part of the anatomy (e.g., organs or spaces)
, other than the incision, which was opened or manipulated during an 
operation and at least one of the following:
 
  - Purulent drainage from a drain that is placed through a stab wound 
    into the organ/space.  
  - Organisms isolated from an aseptically obtained culture of fluid or 
    tissue in the organ/space.  
  - An abscess or other evidence of infection involving the organ/space 
    that is found on direct examination, during reoperation, or by 
    histopathologic or radiologic examination.  
  - Diagnosis of an organ/space SSI by a surgeon or attending physician.  
 
NOTE: Please consult with the operating surgeon for assignment of 
organ/space vs. deep wound infection occurrences.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>549</SqlColumnNumber>
<SqlFieldName>ORGANSPACE_SSI</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO;NO STUDY"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";Y;N;NS"/>
</Property>

<Property name="ORGANVERPREANESTHESIA">
<Description>
FileMan Field Label: 'ORGAN VER PRE-ANESTHESIA'  FileMan Field Number: '658'
Organ Verification Prior to Anesthesia
This field documents whether the organ was verified prior to anesthesia.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>624</SqlColumnNumber>
<SqlFieldName>ORGAN_VER_PREANESTHESIA</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="ORGANVERPRETRANSPLANT">
<Description>
FileMan Field Label: 'ORGAN VER PRE-TRANSPLANT'  FileMan Field Number: '660'
Organ Verification Prior to Transplant
This field documents whether the organ was verified prior to transplant.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>626</SqlColumnNumber>
<SqlFieldName>ORGAN_VER_PRETRANSPLANT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO;NOT APPLICABLE"/>
<Parameter name="MAXLEN" value="14"/>
<Parameter name="VALUELIST" value=";Y;N;NA"/>
</Property>

<Property name="ORIGINALDESIREDDATE">
<Description>
FileMan Field Label: 'ORIGINAL DESIRED DATE'  FileMan Field Number: '612'
Original Desired Procedure Date
This field is the original desired date for surgery to occur, as 
agreed upon by the provider and patient.  That agreed upon date is 
when the patient desires the surgery to occur and when the provider 
feels it is appropriate to schedule the surgery.  If the DESIRED 
PROCEDURE DATE field (#616) is updated, the value of this field will
not change.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>588</SqlColumnNumber>
<SqlFieldName>ORIGINAL_DESIRED_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="ORIGINALSCHEDULEDDATE">
<Description>
FileMan Field Label: 'ORIGINAL SCHEDULED DATE'  FileMan Field Number: '614'
Original Scheduled Date
This field is the original scheduled date for surgery to occur, as 
entered by the OR scheduler. </Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>590</SqlColumnNumber>
<SqlFieldName>ORIGINAL_SCHEDULED_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="ORABOVERIFICATIONYN">
<Description>
FileMan Field Label: 'OR ABO VERIFICATION (Y/N)'  FileMan Field Number: '656'
OR Verification of ABO Type (Y/N)
This field documents whether the OR has verified the ABO type of
transplant recipient.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>622</SqlColumnNumber>
<SqlFieldName>OR_ABO_VERIFICATION_YN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="ORABOVERCOMMENTS">
<Description>
FileMan Field Label: 'OR ABO VER COMMENTS'  FileMan Field Number: '748'
OR ABO Verification Comments
This field is for comments on for verification of ABO type of the
transplant recipient in the operating room.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>704</SqlColumnNumber>
<SqlFieldName>OR_ABO_VER_COMMENTS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="ORCLEANENDTIME">
<Description>
FileMan Field Label: 'OR CLEAN END TIME'  FileMan Field Number: '.236'
Time O.R. Cleaning Ended
This is the date and time when the 'end of case' or terminal cleaning
ended.  Times entered without a date will be converted to the date of
operation at that time.
 </Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>54</SqlColumnNumber>
<SqlFieldName>OR_CLEAN_END_TIME</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="ORCLEANSTARTTIME">
<Description>
FileMan Field Label: 'OR CLEAN START TIME'  FileMan Field Number: '.234'
Time O.R. Cleaning Began
This is the date and time when the 'end of case' or terminal cleaning
began.  Times entered without a date will be converted to the date of
operation at that time.
 </Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>53</SqlColumnNumber>
<SqlFieldName>OR_CLEAN_START_TIME</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="ORCLEANUPTIME">
<Description>
FileMan Field Label: 'OR CLEAN UP TIME'  FileMan Field Number: '1.25'
O.R. Clean Up Time
This is the number of minutes between the OR clean up start time and
OR clean up end time.
 </Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>154</SqlColumnNumber>
<SqlComputeCode>	set U="^",X=$zd($h),%DT="X" do ^%DT set DT=Y for i=1:1:$l({RowId},"||") set @("D"_(i-1))=$p({RowId},"||",i)
	X ^DD(130,1.25,9.2) S X1=Y(130,1.25,2) S Y=$E(X1_"000",9,10)-$E(X_"000",9,10)*60+$E(X1_"00000",11,12)-$E(X_"00000",11,12),X2=X,X=$P(X,".",1)'=$P(X1,".",1) D ^%DTC:X S X=X*1440+Y
	set {OR_CLEAN_UP_TIME}=X</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>OR_CLEAN_UP_TIME</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="ORSETUPTIME">
<Description>
FileMan Field Label: 'OR SET-UP TIME'  FileMan Field Number: '.44'
O.R. Set-Up Time
This is the number of minutes (0-999) necessary to prepare the operating
room for the admission of the patient for the surgical procedure.
 </Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>71</SqlColumnNumber>
<SqlFieldName>OR_SETUP_TIME</SqlFieldName>
<Parameter name="MAXVAL" value="999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="OTHERBLOODPRODUCTUNITS">
<Description>
FileMan Field Label: 'OTHER BLOOD PRODUCT UNITS'  FileMan Field Number: '695'
Other Blood Product Units
Blood products commonly administered in the operating room include 
platelets and fresh frozen plasma.  Answer 1, 2, 3, 4, or 5 to indicate 
the specific blood product or combination of blood products that were 
administered in the operating room.  Answer 0 if no product was 
administered.  Do not include packed red blood cells (PRBCs) or cell 
saver blood when answering this question, as these are documented 
separately.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>653</SqlColumnNumber>
<SqlFieldName>OTHER_BLOOD_PRODUCT_UNITS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NONE;PLATELETS;FRESH FROZEN PLASMA;PLASMA AND PLATELETS;ANY OTHER COMBINATION;ANY OTHER BLOOD PRODUCT"/>
<Parameter name="MAXLEN" value="23"/>
<Parameter name="VALUELIST" value=";0;1;2;3;4;5"/>
</Property>

<Property name="OTHERCARDIACOCCURRENCE">
<Description>
FileMan Field Label: 'OTHER CARDIAC OCCURRENCE'  FileMan Field Number: '344'
Other Cardiac Occurrence
Definition Revised (2004):
Enter any other cardiac related surgical occurrences which you feel to 
be significant and that are not covered by the predefined occurrence
categories. Enter the ICD-CM code for this entry.</Description>
<Type>VALIP.prosthetic.fm2cw.ICDDIAGNOSIS80</Type>
<SqlColumnNumber>402</SqlColumnNumber>
<SqlFieldName>OTHER_CARDIAC_OCCURRENCE</SqlFieldName>
</Property>

<Property name="OTHERCARDIACOCCURRENCECODENUMBER">
<Description><![CDATA[
Expanded Pointer Field for OTHER_CARDIAC_OCCURRENCE->CODE NUMBER
ICD-9 or ICD-10 Code]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select OTHER_CARDIAC_OCCURRENCE->CODE_NUMBER into :val from VALIP_prosthetic_fm2cw.SURGERY_130 where %ID=:id)
	set {OTHER_CARDIAC_OCCURRENCE_CODE_NUMBER}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>OTHER_CARDIAC_OCCURRENCE_CODE_NUMBER</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="OTHERCARDIACPROCEDURES">
<Description>
FileMan Field Label: 'OTHER CARDIAC PROCEDURES'  FileMan Field Number: '383.1'
Other Procedure(s) Requiring Cardiopulmonary Bypass (List)
Definition Revised (2004):
This is the free text description of other procedures requiring
cardiopulmonary bypass that were performed on this patient at the 
same time as the primary cardiac procedure.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>446</SqlColumnNumber>
<SqlFieldName>OTHER_CARDIAC_PROCEDURES</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="235"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="OTHERCARDIACPROCEDURESLIST">
<Description>
FileMan Field Label: '*OTHER CARDIAC PROCEDURES-LIST'  FileMan Field Number: '484'
*Other cardiac procedures (specify)
Definition Revised (2006):
Specify if any cardiac surgical procedure (not listed above) was
performed alone or in conjunction with the index procedure, either
with or without placing the patient on cardiopulmonary bypass.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>544</SqlColumnNumber>
<SqlFieldName>OTHER_CARDIAC_PROCEDURESLIST</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="60"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="OTHERCARDIACPROCEDURESYN">
<Description>
FileMan Field Label: '*OTHER CARDIAC PROCEDURES (Y/N)'  FileMan Field Number: '502'
*Other Cardiac Procedures (Y/N)
Definition Revised (2006):
Indicate if any cardiac surgical procedure (not listed above) was
performed alone or in conjunction with the index procedure, either with
or without placing the patient on cardiopulmonary bypass (YES/NO).</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>556</SqlColumnNumber>
<SqlFieldName>OTHER_CARDIAC_PROCEDURES_YN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="OTHERCNSOCCURRENCE">
<Description>
FileMan Field Label: 'OTHER CNS OCCURRENCE'  FileMan Field Number: '343'
Other CNS Occurrence
Definition Revised (2004):
Enter any other neurologic related occurrences, which you feel to be 
significant and that are not covered by the predefined CNS occurrence
categories. Enter the ICD-CM code for this entry.</Description>
<Type>VALIP.prosthetic.fm2cw.ICDDIAGNOSIS80</Type>
<SqlColumnNumber>401</SqlColumnNumber>
<SqlFieldName>OTHER_CNS_OCCURRENCE</SqlFieldName>
</Property>

<Property name="OTHERCNSOCCURRENCECODENUMBER">
<Description><![CDATA[
Expanded Pointer Field for OTHER_CNS_OCCURRENCE->CODE NUMBER
ICD-9 or ICD-10 Code]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select OTHER_CNS_OCCURRENCE->CODE_NUMBER into :val from VALIP_prosthetic_fm2cw.SURGERY_130 where %ID=:id)
	set {OTHER_CNS_OCCURRENCE_CODE_NUMBER}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>OTHER_CNS_OCCURRENCE_CODE_NUMBER</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="OTHERNONCTPROCEDURES">
<Description>
FileMan Field Label: 'OTHER NON-CT PROCEDURES'  FileMan Field Number: '491'
Other non-CT procedures - independently requiring CPB
Definition Revised (2004):
If any other procedure - other than cardiothoracic - performed 
requiring placing the patient on cardiopulmonary bypass, specify 
details into the comment field. If no other non-CT procedure requiring
CPB was performed, indicate "NS" for "No Study/Unknown" in the text 
field.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>552</SqlColumnNumber>
<SqlFieldName>OTHER_NONCT_PROCEDURES</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="245"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="OTHEROCCURRENCES">
<Description>
FileMan Field Label: 'OTHER OCCURRENCES'  FileMan Field Number: '322'
Other Postoperative Occurrences (Y/N)
This determines whether the patient has had postoperative occurrences,
such as Graft/Prosthesis Failure or Unplanned Return to OR, not included
in any of the other categories.
 </Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>376</SqlColumnNumber>
<SqlFieldName>OTHER_OCCURRENCES</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO;NO STUDY"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";Y;N;NS"/>
</Property>

<Property name="OTHEROCCURRENCESICD">
<Description>
FileMan Field Label: 'OTHER OCCURRENCES (ICD)'  FileMan Field Number: '392'
Other Occurrences (ICD)
Definition Revised (2004):
Enter any other surgical occurrences which you feel to be significant
and that are not covered by the predefined occurrence categories. Enter
the ICD-CM code for this entry. </Description>
<Type>VALIP.prosthetic.fm2cw.ICDDIAGNOSIS80</Type>
<SqlColumnNumber>455</SqlColumnNumber>
<SqlFieldName>OTHER_OCCURRENCES_ICD</SqlFieldName>
</Property>

<Property name="OTHEROCCURRENCESICDCODENUMBER">
<Description><![CDATA[
Expanded Pointer Field for OTHER_OCCURRENCES_ICD->CODE NUMBER
ICD-9 or ICD-10 Code]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select OTHER_OCCURRENCES_ICD->CODE_NUMBER into :val from VALIP_prosthetic_fm2cw.SURGERY_130 where %ID=:id)
	set {OTHER_OCCURRENCES_ICD_CODE_NUMBER}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>OTHER_OCCURRENCES_ICD_CODE_NUMBER</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="OTHERPROCEDURESYN">
<Description>
FileMan Field Label: 'OTHER PROCEDURES (Y/N)'  FileMan Field Number: '383'
Other Procedures (Y/N)
This determines whether the patient had any other surgical procedure
on the heart and/or great vessels (including AICD placement) requiring 
cardiopulmonary bypass.
 </Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>445</SqlColumnNumber>
<SqlFieldName>OTHER_PROCEDURES_YN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="OTHERRESPIRATORYOCCURRENCE">
<Description>
FileMan Field Label: 'OTHER RESPIRATORY OCCURRENCE'  FileMan Field Number: '253'
Other Respiratory Occurrence (ICD Diagnosis)
Definition Revised (2004):
Enter any other respiratory occurrences that you feel to be significant
and that are not covered by the predefined respiratory occurrence
categories. Enter the ICD-CM code for this entry.</Description>
<Type>VALIP.prosthetic.fm2cw.ICDDIAGNOSIS80</Type>
<SqlColumnNumber>306</SqlColumnNumber>
<SqlFieldName>OTHER_RESPIRATORY_OCCURRENCE</SqlFieldName>
</Property>

<Property name="OTHERRESPIRATORYOCCURRENCECODENUMBER">
<Description><![CDATA[
Expanded Pointer Field for OTHER_RESPIRATORY_OCCURRENCE->CODE NUMBER
ICD-9 or ICD-10 Code]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select OTHER_RESPIRATORY_OCCURRENCE->CODE_NUMBER into :val from VALIP_prosthetic_fm2cw.SURGERY_130 where %ID=:id)
	set {OTHER_RESPIRATORY_OCCURRENCE_CODE_NUMBER}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>OTHER_RESPIRATORY_OCCURRENCE_CODE_NUMBER</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="OTHERTUMORRESECTION">
<Description>
FileMan Field Label: '*OTHER TUMOR RESECTION'  FileMan Field Number: '379'
*Other Tumor Resection (Y/N)
Definition Revised (2004):
Indicate if patient had resection of any tumor other than atrial 
myxoma from the heart either with or without placing the patient on
cardiopulmonary bypass.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>441</SqlColumnNumber>
<SqlFieldName>OTHER_TUMOR_RESECTION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="OTHERURINARYTRACTOCCURRENCE">
<Description>
FileMan Field Label: 'OTHER URINARY TRACT OCCURRENCE'  FileMan Field Number: '286'
Other Urinary Tract Occurrences (ICD Diagnosis)
Definition Revised (2004):
Enter any other urinary occurrences which you feel to be significant 
and that are not covered by the predefined urinary tract occurrence
categories. Enter the ICD-CM code for this entry.</Description>
<Type>VALIP.prosthetic.fm2cw.ICDDIAGNOSIS80</Type>
<SqlColumnNumber>341</SqlColumnNumber>
<SqlFieldName>OTHER_URINARY_TRACT_OCCURRENCE</SqlFieldName>
</Property>

<Property name="OTHERURINARYTRACTOCCURRENCECODENUMBER">
<Description><![CDATA[
Expanded Pointer Field for OTHER_URINARY_TRACT_OCCURRENCE->CODE NUMBER
ICD-9 or ICD-10 Code]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select OTHER_URINARY_TRACT_OCCURRENCE->CODE_NUMBER into :val from VALIP_prosthetic_fm2cw.SURGERY_130 where %ID=:id)
	set {OTHER_URINARY_TRACT_OCCURRENCE_CODE_NUMBER}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>OTHER_URINARY_TRACT_OCCURRENCE_CODE_NUMBER</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="OTHERWOUNDOCCURRENCE">
<Description>
FileMan Field Label: 'OTHER WOUND OCCURRENCE'  FileMan Field Number: '489'
Other Wound Occurrence
Definition Revised (2004):
Enter any other wound occurrences that you feel to be significant and
that are not covered by the predefined wound occurrence categories.
Enter the ICD-CM code for this entry. (Example: Seromas, ICD-CM
code: 998.13)</Description>
<Type>VALIP.prosthetic.fm2cw.ICDDIAGNOSIS80</Type>
<SqlColumnNumber>550</SqlColumnNumber>
<SqlFieldName>OTHER_WOUND_OCCURRENCE</SqlFieldName>
</Property>

<Property name="OTHERWOUNDOCCURRENCECODENUMBER">
<Description><![CDATA[
Expanded Pointer Field for OTHER_WOUND_OCCURRENCE->CODE NUMBER
ICD-9 or ICD-10 Code]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select OTHER_WOUND_OCCURRENCE->CODE_NUMBER into :val from VALIP_prosthetic_fm2cw.SURGERY_130 where %ID=:id)
	set {OTHER_WOUND_OCCURRENCE_CODE_NUMBER}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>OTHER_WOUND_OCCURRENCE_CODE_NUMBER</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="OUTOFORUNPLANNEDINTUBATION">
<Description>
FileMan Field Label: 'OUT-OF-OR UNPLANNED INTUBATION'  FileMan Field Number: '422'
Out-Of-OR Unplanned Intubation Within 30 Days
VASQIP Definition (2015):
Patient required unplanned placement of an endotracheal tube or other
similar breathing tube out of the operating room for ventilator support 
within 30 days following surgery regardless of cause. This definition
includes:
  1) patients re-intubated out of the operating room following planned 
     extubation and
  2) patients who self-extubate out of the operating room and were not 
     immediately re-intubated.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>486</SqlColumnNumber>
<SqlFieldName>OUTOFOR_UNPLANNED_INTUBATION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="PACKING">
<Description>
FileMan Field Label: 'PACKING'  FileMan Field Number: '.875'
Packing Type
This is the code corresponding to the type of packing placed during
the procedure that will remain in place when the patient is
discharged from the operating room.
 </Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>101</SqlColumnNumber>
<SqlFieldName>PACKING</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";VASOLINE;IODOFORM;PLAIN;BETADINE;DENTALPACKS;OTHER;NONE"/>
<Parameter name="MAXLEN" value="11"/>
<Parameter name="VALUELIST" value=";V;I;P;B;D;O;N"/>
</Property>

<Property name="PACKYEARS">
<Description><![CDATA[
FileMan Field Label: 'PACK/YEARS'  FileMan Field Number: '202.1'
Pack/Year Cigarette History
Definition Revised (2004):
If the patient has ever been a smoker, enter the total number of 
pack/years of smoking for this patient. Pack-years are defined as the 
number of packs of cigarettes smoked per day times the number of years 
the patient has smoked. If the patient has never been a smoker, enter 
"0". If pack-years are >200, just enter 200. If smoking history cannot
be determined, enter "NS". The possible range for number of pack-years
is 0 to 200. If the chart documents differing values for pack year
cigarette history, or ranges for either packs/day or number of years 
patient has smoked, select the highest value documented, unless you are
confident in a particular documenter's assessment (e.g., preoperative
anesthesia evaluation often includes a more accurate assessment of this
value because of the impact it may have on the patient's response to
anesthesia).]]></Description>
<Type>%Library.String</Type>
<SqlColumnNumber>252</SqlColumnNumber>
<SqlFieldName>PACKYEARS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PACUADMITSCORE">
<Description>
FileMan Field Label: 'PAC(U) ADMIT SCORE'  FileMan Field Number: '1.11'
PAC(U) Admission Score
This is the objective evaluation numerical score of the patient upon
admission to the post anesthesia care unit.
 </Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>142</SqlColumnNumber>
<SqlFieldName>PACU_ADMIT_SCORE</SqlFieldName>
<Parameter name="MAXVAL" value="100"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="PACUDISCHSCORE">
<Description>
FileMan Field Label: 'PAC(U) DISCH SCORE'  FileMan Field Number: '1.12'
PAC(U) Discharge Score
This is the objective evaluation numeric score of the patient at discharge
from the post anesthesia care unit.
 </Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>143</SqlColumnNumber>
<SqlFieldName>PACU_DISCH_SCORE</SqlFieldName>
<Parameter name="MAXVAL" value="100"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="PACUDISCHTIME">
<Description>
FileMan Field Label: 'PAC(U) DISCH TIME'  FileMan Field Number: '1.18'
PAC(U) Discharge Date/Time
This is the date/time that the patient is discharged from the post
anesthesia care unit (recovery room). Times entered without a date
will be converted to the date of operation at that time.
 
Non-Cardiac Definition Revised (2004):
Discharge from Post-Anesthesia Care Unit (DPACU): Time patient is 
transported out of PACU.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>147</SqlColumnNumber>
<SqlFieldName>PACU_DISCH_TIME</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="PACUDISPOSITION">
<Description>
FileMan Field Label: 'PACU DISPOSITION'  FileMan Field Number: '.79'
PAC(U) Disposition
This is the code corresponding to the destination of the patient immediately
after release from the post-anesthesia care unit.
 </Description>
<Type>VALIP.prosthetic.fm2cw.SURGERYDISPOSITION1316</Type>
<SqlColumnNumber>94</SqlColumnNumber>
<SqlFieldName>PACU_DISPOSITION</SqlFieldName>
</Property>

<Property name="PACUDISPOSITIONDISPOSITION">
<Description><![CDATA[
Expanded Pointer Field for PACU_DISPOSITION->DISPOSITION
Disposition Name
This is the name of the surgery disposition.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select PACU_DISPOSITION->DISPOSITION into :val from VALIP_prosthetic_fm2cw.SURGERY_130 where %ID=:id)
	set {PACU_DISPOSITION_DISPOSITION}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PACU_DISPOSITION_DISPOSITION</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="PACUTIME">
<Description>
FileMan Field Label: 'PAC(U) TIME'  FileMan Field Number: '1.26'
PAC(U) Time
This is the number of minutes the patient spent in the PAC(U).
 </Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>155</SqlColumnNumber>
<SqlComputeCode>	set U="^",X=$zd($h),%DT="X" do ^%DT set DT=Y for i=1:1:$l({RowId},"||") set @("D"_(i-1))=$p({RowId},"||",i)
	X ^DD(130,1.26,9.2) S X1=Y(130,1.26,2) S Y=$E(X1_"000",9,10)-$E(X_"000",9,10)*60+$E(X1_"00000",11,12)-$E(X_"00000",11,12),X2=X,X=$P(X,".",1)'=$P(X1,".",1) D ^%DTC:X S X=X*1440+Y
	set {PACU_TIME}=X</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PACU_TIME</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PALLIATION">
<Description>
FileMan Field Label: 'PALLIATION'  FileMan Field Number: '661'
Palliation
This field indicates whether the procedure was intended for palliation, 
either therapeutic or diagnostic.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>627</SqlColumnNumber>
<SqlFieldName>PALLIATION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="PARAPLEGIAYN">
<Description>
FileMan Field Label: 'PARAPLEGIA (Y/N)'  FileMan Field Number: '399'
Paraplegia/Paraparesis (Y/N)
Definition Revised (2004):
Patient has sustained acute or chronic neuromuscular injury resulting 
in total or partial paralysis or paresis (weakness) of the lower 
extremities.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>462</SqlColumnNumber>
<SqlFieldName>PARAPLEGIA_YN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO;NO STUDY"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";Y;N;NS"/>
</Property>

<Property name="PATIENT">
<Description>
FileMan Field Label: 'PATIENT'  FileMan Field Number: '.01'
Patient's Name
This is the name of the patient.
 </Description>
<Type>VALIP.prosthetic.fm2cw.PATIENT2</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>PATIENT</SqlFieldName>
</Property>

<Property name="PATIENTEDUCATIONASSESSMENT">
<Description>
FileMan Field Label: 'PATIENT EDUCATION/ASSESSMENT'  FileMan Field Number: '.971'
Patient Education/Assessment
This indicates whether preoperative patient education and assessment,
with documentation of a care plan, were completed during the
perioperative care of the patient.
 </Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>102</SqlColumnNumber>
<SqlFieldName>PATIENT_EDUCATIONASSESSMENT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO;INAPPLICABLE;UNKNOWN"/>
<Parameter name="MAXLEN" value="12"/>
<Parameter name="VALUELIST" value=";Y;N;I;U"/>
</Property>

<Property name="PATIENTINORTIME">
<Description>
FileMan Field Label: 'PATIENT IN OR TIME'  FileMan Field Number: '1.24'
Patient in Operating Room Time
This is the number of minutes the patient was in the operating
room.
 </Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>153</SqlColumnNumber>
<SqlComputeCode>	set U="^",X=$zd($h),%DT="X" do ^%DT set DT=Y for i=1:1:$l({RowId},"||") set @("D"_(i-1))=$p({RowId},"||",i)
	X ^DD(130,1.24,9.2) S X1=Y(130,1.24,2) S Y=$E(X1_"000",9,10)-$E(X_"000",9,10)*60+$E(X1_"00000",11,12)-$E(X_"00000",11,12),X2=X,X=$P(X,".",1)'=$P(X1,".",1) D ^%DTC:X S X=X*1440+Y
	set {PATIENT_IN_OR_TIME}=X</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PATIENT_IN_OR_TIME</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PATIENTNAME">
<Description><![CDATA[
Expanded Pointer Field for PATIENT->NAME

Enter the patient's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-30 characters in length and may contain only uppercase
alpha characters, spaces, apostrophes, hyphens and one comma.  All other
characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select PATIENT->NAME into :val from VALIP_prosthetic_fm2cw.SURGERY_130 where %ID=:id)
	set {PATIENT_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PATIENT_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="PATIENTVOIDED">
<Description>
FileMan Field Label: 'PATIENT VOIDED'  FileMan Field Number: '.9813'
Did the Patient Void
This indicates whether the patient voided prior to being transported
to the operating room.
 </Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>112</SqlColumnNumber>
<SqlFieldName>PATIENT_VOIDED</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO;INAPPLICABLE"/>
<Parameter name="MAXLEN" value="12"/>
<Parameter name="VALUELIST" value=";Y;N;I"/>
</Property>

<Property name="PAWMEANPRESSURE">
<Description>
FileMan Field Label: 'PAW MEAN PRESSURE'  FileMan Field Number: '360'
PAW Mean Pressure
Definition Revised (2004):
For patients having a right heart catheterization, indicate the 
patient's mean pulmonary artery wedge (PAW) [also called pulmonary
capillary] pressure or left atrial pressure measured at the
catheterization most recent prior to surgery. PAW pressures obtained in
the operating room prior to surgery are acceptable if they are obtained
prior to anesthesia induction. If no right heart or transseptal
catheterization performed, entering "NS" for "No Study/Unknown" is also
allowed. </Description>
<Type>%Library.String</Type>
<SqlColumnNumber>418</SqlColumnNumber>
<SqlFieldName>PAW_MEAN_PRESSURE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PASYSTOLICPRESSURE">
<Description>
FileMan Field Label: 'PA SYSTOLIC PRESSURE'  FileMan Field Number: '359'
PA Systolic Pressure
Definition Revised (2004):
For patients having a right heart catheterization, indicate the 
patient's pulmonary artery (PA) systolic pressure at the 
catheterization most recent prior to surgery. PA pressures obtained in
the operating room prior to surgery are acceptable if they are obtained
prior to anesthesia induction. If no right heart catheterization
performed, entering "NS" for "No Study/Unknown" is also allowed.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>417</SqlColumnNumber>
<SqlFieldName>PA_SYSTOLIC_PRESSURE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PCI">
<Description>
FileMan Field Label: '*PCI'  FileMan Field Number: '351'
Definition Revised (2004):
Indicate whether/when the patient had a percutaneous coronary 
intervention (PCI) prior to surgery. Previously, this data field was
listed as a percutaneous transluminal coronary angiography (PTCA) 
[e.g., balloon angioplasty, directional coronary atherectomy (DCA),
transluminal extraction catheter (TEC), stent, rotoblader, etc.] 
Indicate the one appropriate response, even if the procedure was not
fully successful.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>409</SqlColumnNumber>
<SqlFieldName>PCI</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NONE RECENT;12-72 HOURS PRIOR TO SURGERY;NONE;&lt;12 hrs;12 - 72 hrs;&gt;72 hrs - 7 days;&gt;7 days"/>
<Parameter name="MAXLEN" value="28"/>
<Parameter name="VALUELIST" value=";1;2;0;3;12;72;7"/>
</Property>

<Property name="PCI0">
<Description><![CDATA[
FileMan Field Label: 'PCI'  FileMan Field Number: '640'
VASQIP Definition (2014):
Indicate the time period of the patient's most recent percutaneous
coronary artery intervention (PCI) prior to surgery. This does not 
include percutaneous valve interventions including valvuloplasty and 
valve replacement. Indicate the one appropriate response, even if the
procedure was not fully successful: 
1.  None - The patient never had a previous PCI. 
2.  <12 hr of surg - The patient had a PCI less than 12 hours prior to
    surgery.  
3.  >12 hr - 7 days - The patient had a PCI between 12 hours and 7 
    days prior to surgery.  
4.  >7 days - The patient had a PCI more than 7 days prior to surgery.  
5.  Unknown ]]></Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>608</SqlColumnNumber>
<SqlFieldName>PCI0</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NONE;&lt;12 HRS OF SURG;&gt;12 HRS - 7 DAYS;&gt;7 DAYS;UNKNOWN"/>
<Parameter name="MAXLEN" value="16"/>
<Parameter name="VALUELIST" value=";1;2;3;4;5"/>
</Property>

<Property name="PCIINTERVENTION">
<Description>
FileMan Field Label: 'PCI INTERVENTION'  FileMan Field Number: '698'
PCI Intervention (Y/N)
This field documents if the patient has had prior treatment of 
coronary artery stenosis or occlusion by catheter-based techniques, 
such as percutaneous transluminal coronary angioplasty, atherectomy, 
laser angioplasty, or implantation of coronary stents.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>656</SqlColumnNumber>
<SqlFieldName>PCI_INTERVENTION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="PERFUSIONIST">
<Description>
FileMan Field Label: 'PERFUSIONIST'  FileMan Field Number: '.167'
Perfusionist
This is the name of the person operating the cardio-pulmonary or
organ perfusion apparatus.  Although not required, this information
may be valuable in documenting the case.  If entered, it will appear
on the Nurse Intraoperative Report.
 </Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>34</SqlColumnNumber>
<SqlFieldName>PERFUSIONIST</SqlFieldName>
</Property>

<Property name="PERFUSIONISTNAME">
<Description><![CDATA[
Expanded Pointer Field for PERFUSIONIST->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select PERFUSIONIST->NAME into :val from VALIP_prosthetic_fm2cw.SURGERY_130 where %ID=:id)
	set {PERFUSIONIST_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PERFUSIONIST_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="PERICARDIECTOMY">
<Description>
FileMan Field Label: '*PERICARDIECTOMY'  FileMan Field Number: '382'
*Pericardiectomy (Y/N)
This determines whether the patient had a resection of the parietal
pericardium with the aid of cardiopulmonary bypass.  (NOTE: most
pericardiectomies are performed without cardiopulmonary bypass)
 </Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>444</SqlColumnNumber>
<SqlFieldName>PERICARDIECTOMY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="PERIOPERATIVEMI">
<Description><![CDATA[
FileMan Field Label: '*PERIOPERATIVE MI'  FileMan Field Number: '385'
*Perioperative Myocardial Infarction (Y/N)
This field has been flagged as obsolete for VASQIP. It should no longer
be used.
 
Definition Revised (2011): Indicate the presence of a peri-operative 
MI as documented by the following criteria:
 
   0-24 Hours Post-Op 
    The CK-MB (or CK if MB not available) must be greater than or 
    equal to 5-times the upper limit of normal, with or without new 
    Q waves present in two or more contiguous ECG leads. No symptoms
    required.
    
   >24 Hours Post-Op 
    Indicate the presence of a peri-operative MI (> 24 hours post-op) 
    as documented by at least one of the following criteria: 
    1. Evolutionary ST- segment elevations 
    2. Development of new Q-waves in two or more contiguous ECG leads 
    3. New or presumably new LBBB pattern on the ECG
    4. The CK-MB (or CK if MB not available) must be greater than or 
       equal to 3 times the upper limit of normal.
    
Because normal limits of certain blood tests may vary, please check 
with your lab for normal limits for CK-MB and total CK. Defining
Reference Control Values (Upper Limit of Normal): Reference values must
be determined in each laboratory by studies using specific assays with
appropriate quality control, as reported in peer-reviewed journals.
 
Acceptable imprecision (coefficient of variation) at the 99th 
percentile for each assay should be defined as < or = to 10%. Each 
individual laboratory should confirm the range of reference values 
in their specific setting. This element should not be coded as an 
adverse event for evolving MI's unless their enzymes peak, fall,
and then have a second peak.]]></Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>448</SqlColumnNumber>
<SqlFieldName>PERIOPERATIVE_MI</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="PERIPHERALARTERIALDISEASE">
<Description>
FileMan Field Label: 'PERIPHERAL ARTERIAL DISEASE'  FileMan Field Number: '265'
Peripheral Arterial Disease 
VASQIP Definition (2015):
Indicate if the patient has peripheral arterial disease (previously 
"peripheral vascular disease"), defined as disease of the arteries 
of the extremities. Peripheral arterial disease, most commonly
identified in the legs but on occasion in the arms, is manifested 
by at least one of the following: exertional claudication, ischemic 
rest pain, ischemic ulcers or gangrene, prior revascularization
procedure(s) on vessels or amputation of one or more extremity for
arterial occlusive disease, absent or diminished pulses in legs, or
invasive (i.e. angiographic) or non-invasive (i.e. ultrasound) 
evidence of non-iatrogenic peripheral arterial obstruction greater 
than or equal to 50% of luminal diameter.
 
Indicate the one appropriate response: 
 1. No
 2. Yes, without angioplasty, revascularization, or amputation 
     procedure
 3. Yes, with any history of angioplasty, or revascularization, or 
     amputation procedure, regardless of laterality</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>319</SqlColumnNumber>
<SqlFieldName>PERIPHERAL_ARTERIAL_DISEASE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO;NO;YES-W/O ANGI,REVASC,or AMPUT;YES-W HX ANGI,REVASC,or AMPUT;UNKNOWN"/>
<Parameter name="MAXLEN" value="29"/>
<Parameter name="VALUELIST" value=";Y;N;1;2;3;4"/>
</Property>

<Property name="PERIPHERALNERVEINJURY">
<Description>
FileMan Field Label: 'PERIPHERAL NERVE INJURY'  FileMan Field Number: '287'
Peripheral Nerve Injury (Y/N)
Definition Revised (2007):
Peripheral nerve damage may result from damage to the nerve fibers, 
cell body, or myelin sheath during surgery. Peripheral nerve injuries
which result in motor deficits only to the cervical plexus, brachial
plexus, ulnar plexus, lumbar-sacral plexus (sciatic nerve), peroneal
nerve, and/or the femoral nerve should be included.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>342</SqlColumnNumber>
<SqlFieldName>PERIPHERAL_NERVE_INJURY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO;NO STUDY"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";Y;N;NS"/>
</Property>

<Property name="PERIPROSTHETICFRACTURES">
<Description>
FileMan Field Label: 'PERIPROSTHETIC FRACTURES'  FileMan Field Number: '741'
Periprosthetic Fractures
This field documents fracture adjacent to or involving a prosthetic 
within 90 days of its implantation.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>697</SqlColumnNumber>
<SqlFieldName>PERIPROSTHETIC_FRACTURES</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="PFSSACCOUNTREFERENCE">
<Description>
FileMan Field Label: 'PFSS ACCOUNT REFERENCE'  FileMan Field Number: '500'
PFSS Account Reference
This is the PFSS Account Reference number by which Surgery will reference
an external account number for purposes of attaching charges for 1st or
3rd party billing.</Description>
<Type>VALIP.prosthetic.fm2cw.PFSSACCOUNT375</Type>
<SqlColumnNumber>555</SqlColumnNumber>
<SqlFieldName>PFSS_ACCOUNT_REFERENCE</SqlFieldName>
</Property>

<Property name="PFSSACCOUNTREFERENCEACCOUNTREFERENCE">
<Description><![CDATA[
Expanded Pointer Field for PFSS_ACCOUNT_REFERENCE->ACCOUNT REFERENCE
The number by which all VistA applications will reference an external
medical billing system account number for purposes of attaching charges
for 1st or 3rd party billing.]]></Description>
<Type>%Library.Numeric</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select PFSS_ACCOUNT_REFERENCE->ACCOUNT_REFERENCE into :val from VALIP_prosthetic_fm2cw.SURGERY_130 where %ID=:id)
	set {PFSS_ACCOUNT_REFERENCE_ACCOUNT_REFERENCE}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PFSS_ACCOUNT_REFERENCE_ACCOUNT_REFERENCE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="MAXVAL" value="9999999999"/>
<Parameter name="MINVAL" value="1"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="PGYOFPRIMARYSURGEON">
<Description>
FileMan Field Label: 'PGY OF PRIMARY SURGEON'  FileMan Field Number: '214'
PGY of Primary Surgeon ('0' for Staff Surgeon)
Definition Revised (2004):
Enter the number of surgical residency postgraduate years of the 
primary surgeon (1-12). Enter 0 if the primary surgeon is a 
staff/attending surgeon and not a surgical resident or fellow. PGYs 
greater than 12 should be reported as '12'.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>264</SqlColumnNumber>
<SqlFieldName>PGY_OF_PRIMARY_SURGEON</SqlFieldName>
<Parameter name="MAXVAL" value="12"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="PLANNEDADMISSIONSTATUS">
<Description>
FileMan Field Label: 'PLANNED ADMISSION STATUS'  FileMan Field Number: '.013'
Planned Admission Status
This field indicates the patient's planned hospital admission status 
for the calendar day of surgery.
 
Enter "1" or "S" if the operation is planned as SAME day (the patient 
will not be admitted). 
Enter" 2" or "A" if the patient will be ADMITTED on the calendar day of
surgery. 
Enter "3" or "H" if the patient will already be HOSPITALIZED on the 
calendar day prior to the date of surgery.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>PLANNED_ADMISSION_STATUS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";SAME DAY;ADMITTED;HOSPITALIZED"/>
<Parameter name="MAXLEN" value="12"/>
<Parameter name="VALUELIST" value=";1;2;3"/>
</Property>

<Property name="PLANNEDPOSTOPCARE">
<Description>
FileMan Field Label: 'PLANNED POSTOP CARE'  FileMan Field Number: '.43'
Planned Postop Care
This is the code corresponding to the location of care after the patient
leaves the operating room and/or the post-anesthesia care unit.
 </Description>
<Type>VALIP.prosthetic.fm2cw.SURGERYDISPOSITION1316</Type>
<SqlColumnNumber>70</SqlColumnNumber>
<SqlFieldName>PLANNED_POSTOP_CARE</SqlFieldName>
</Property>

<Property name="PLANNEDPOSTOPCAREDISPOSITION">
<Description><![CDATA[
Expanded Pointer Field for PLANNED_POSTOP_CARE->DISPOSITION
Disposition Name
This is the name of the surgery disposition.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select PLANNED_POSTOP_CARE->DISPOSITION into :val from VALIP_prosthetic_fm2cw.SURGERY_130 where %ID=:id)
	set {PLANNED_POSTOP_CARE_DISPOSITION}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PLANNED_POSTOP_CARE_DISPOSITION</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="PLANNEDPRINDIAGNOSISCODE">
<Description>
FileMan Field Label: 'PLANNED PRIN DIAGNOSIS CODE'  FileMan Field Number: '66'
Planned Principal Diagnosis Code
This is the planned principal postoperative ICD diagnosis code assigned 
by the clinician.</Description>
<Type>VALIP.prosthetic.fm2cw.ICDDIAGNOSIS80</Type>
<SqlColumnNumber>213</SqlColumnNumber>
<SqlFieldName>PLANNED_PRIN_DIAGNOSIS_CODE</SqlFieldName>
</Property>

<Property name="PLANNEDPRINDIAGNOSISCODECODENUMBER">
<Description><![CDATA[
Expanded Pointer Field for PLANNED_PRIN_DIAGNOSIS_CODE->CODE NUMBER
ICD-9 or ICD-10 Code]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select PLANNED_PRIN_DIAGNOSIS_CODE->CODE_NUMBER into :val from VALIP_prosthetic_fm2cw.SURGERY_130 where %ID=:id)
	set {PLANNED_PRIN_DIAGNOSIS_CODE_CODE_NUMBER}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PLANNED_PRIN_DIAGNOSIS_CODE_CODE_NUMBER</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="PLANNEDPRINPROCEDURECODE">
<Description>
FileMan Field Label: 'PLANNED PRIN PROCEDURE CODE '  FileMan Field Number: '27'
Planned Principal Procedure Code (CPT)
This is the Current Procedural Terminology (CPT) code corresponding 
with the planned principal procedure. A CPT modifier on the CPT code
may be included by appending the modifier to the CPT code separated by
a hyphen in the format "XXXXX-YY" where "XXXXX" is the five character
CPT code and "YY" is the two character CPT modifier.</Description>
<Type>VALIP.prosthetic.fm2cw.CPT81</Type>
<SqlColumnNumber>179</SqlColumnNumber>
<SqlFieldName>PLANNED_PRIN_PROCEDURE_CODE_</SqlFieldName>
</Property>

<Property name="PLANNEDPRINPROCEDURECODECPTCODE">
<Description><![CDATA[
Expanded Pointer Field for PLANNED_PRIN_PROCEDURE_CODE_->CPT CODE
This file contains both CPT from the AMA and HCFA. The AMA entries
will have an internal number less than 99999. The AMA CPT are '5'
numbers that coorespond to the internal number. The HCFA codes will
have an internal number of 100000 or greater. These codes are '1'
alpha followed by '4' numbers, which will NOT correspond to the
internal number.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select PLANNED_PRIN_PROCEDURE_CODE_->CPT_CODE into :val from VALIP_prosthetic_fm2cw.SURGERY_130 where %ID=:id)
	set {PLANNED_PRIN_PROCEDURE_CODE__CPT_CODE}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PLANNED_PRIN_PROCEDURE_CODE__CPT_CODE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="PNEUMONIA">
<Description>
FileMan Field Label: 'PNEUMONIA'  FileMan Field Number: '251'
Pneumonia (Y/N)
Definition Revised (2007):
Inflammation of the lungs caused primarily by bacteria, viruses, and/or
chemical irritants, usually manifested by chills, fever, pain in the
chest, cough, purulent, bloody sputum. Enter YES if the patient has
pneumonia meeting the definition of pneumonia below AND pneumonia not
present preoperatively.
 
Pneumonia must meet one of the following TWO criteria:
 
Criterion 1.
  Rales or dullness to percussion on physical examination of chest AND
  any of the following:
  a. New onset of purulent sputum or change in character of sputum
  b. Organism isolate from blood culture
  c. Isolation of pathogen from specimen obtained by transtracheal
     aspirate, bronchial brushing, or biopsy
 
 OR
 
Criterion 2.
  Chest radiographic examination shows new or progressive infiltrate, 
  consolidation, cavitation, or pleural effusion AND any of the 
  following:
  a. New onset of purulent sputum or change in character of sputum
  b. Organism isolated from blood culture
  c. Isolation of pathogen from specimen obtained by transtracheal    
     aspirate, bronchial brushing, or biopsy
  d. Isolation of virus or detection of viral antigen in respiratory
     secretions
  e. Diagnostic single antibody titer (IgM) or fourfold increase in
     paired serum samples (IgG) for pathogen
  f. Histopathologic evidence of pneumonia
 
*If pneumonia was present preoperatively and resolved postoperatively 
and a new pneumonia is identified within 30 days after surgery, the
following criteria must be met in order to report as a postoperative
pneumonia occurrence:
   - Patient must have completed the antibiotic course for the 
     previous pneumonia.
   - Patient must have evidence of a clear chest x-ray after the 
     previous pneumonia and prior to the new pneumonia.
   - There must be evidence of a new isolate of micro-organism on 
     culture.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>304</SqlColumnNumber>
<SqlFieldName>PNEUMONIA</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO;NO STUDY"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";Y;N;NS"/>
</Property>

<Property name="POSITIVEDRUGSCREENING">
<Description>
FileMan Field Label: 'POSITIVE DRUG SCREENING'  FileMan Field Number: '618'
Positive Drug Screening
VASQIP Definition (2015):
Indicate if any drug (excluding alcohol) screening  (e.g., blood or 
urine) was performed within 2 weeks prior to surgery. If the patient 
is being prescribed a medication, such as methadone, respond with 
answer options as indicated below. If the drug screen was positive 
for both a prescribed and non-prescribed drug, select the answer for
a substance that was not prescribed.
 
 1. Not Done - drug screening was not performed
 2. Drug screening was performed and the result was negative
 3. Drug screening was performed and the result was positive for 
    substance not prescribed
 4. Drug screening was performed and the result was positive for a
    prescribed substance</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>594</SqlColumnNumber>
<SqlFieldName>POSITIVE_DRUG_SCREENING</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO;NA;NOT DONE;NEGATIVE RESULT;POS NOT Rx;POS Rx"/>
<Parameter name="MAXLEN" value="15"/>
<Parameter name="VALUELIST" value=";Y;N;NA;1;2;3;4"/>
</Property>

<Property name="POSSIBLEITEMRETENTION">
<Description>
FileMan Field Label: 'POSSIBLE ITEM RETENTION'  FileMan Field Number: '630'
Possible Item Retention
VASQIP Definition (2015):
This field is intended to capture whether the surgical field has the 
potential for leaving a retained surgical item, including sponge, 
sharp, or instrument behind.
A retained surgical item includes instruments, sharps, sponges or any
materials used by the surgical team performing the operative procedure.  
Sharps include surgical needles, aspirating needles, blunt needles,
scalpel blades or any items with a sharp or pointed edge posing a risk
for skin puncture by the surgical team.  Sponges include cotton gauze
sponges, laparotomy pads, surgical towels or any absorbent materials 
not intended to remain in the patient's body after the surgical 
procedure is completed.
 
Note: This field does not identify that a retained surgical item 
actually was found or occurred.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>601</SqlColumnNumber>
<SqlFieldName>POSSIBLE_ITEM_RETENTION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="POSTOPANESNOTE">
<Description>
FileMan Field Label: 'POSTOP ANES NOTE'  FileMan Field Number: '1.2'
Postoperative Anesthesia Note
This is the postoperative anesthesia note for this patient.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>149</SqlColumnNumber>
<SqlFieldName>POSTOP_ANES_NOTE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="POSTOPANESNOTEDATE">
<Description>
FileMan Field Label: 'POSTOP ANES NOTE DATE'  FileMan Field Number: '1.19'
Date/Time Postoperative Note Entered
This is the date and time that the postoperative note is written 
in the patient's chart.  Times entered without a date will be 
converted to the date of operation at that time.
 </Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>148</SqlColumnNumber>
<SqlFieldName>POSTOP_ANES_NOTE_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="POSTOPATRIALFIBRILLATION">
<Description>
FileMan Field Label: 'POSTOP ATRIAL FIBRILLATION'  FileMan Field Number: '448'
Postoperative Atrial Fibrillation
VASQIP Definition (2010)
Indicate whether the patient had a new onset of atrial 
fibrillation/flutter (AF) requiring treatment. Does not include
recurrence of AF which had been present preoperatively.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>501</SqlColumnNumber>
<SqlFieldName>POSTOP_ATRIAL_FIBRILLATION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="POSTOPATTENDINGCONCURRENCE">
<Description>
FileMan Field Label: 'POSTOP ATTENDING CONCURRENCE'  FileMan Field Number: '52'
Postoperative Attending Concurrence
This field serves as a flag that the attending concurs with the
postoperative workup.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>201</SqlColumnNumber>
<SqlFieldName>POSTOP_ATTENDING_CONCURRENCE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="POSTOPBLEEDINGTRANSFUSIONS">
<Description><![CDATA[
FileMan Field Label: 'POSTOP BLEEDING/TRANSFUSIONS'  FileMan Field Number: '257'
Bleeding Requiring >4 Units RBCs or WB Transfused in 72 hrs Postop (Y/N)
Definition Revised (2004):
Any transfusion (including autologous) of packed red blood cells or 
whole blood given from the time the patient leaves the operating room 
up to and including 72 hours postoperatively. Enter YES for five or 
more units of packed red blood cell units in the postoperative period 
including hanging blood from the OR that is finished outside of the OR.
If the patient receives shed blood, autologous blood, cell saver blood
or pleurovac postoperatively, this is counted if greater than four
units. The blood may be given for any reason.]]></Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>310</SqlColumnNumber>
<SqlFieldName>POSTOP_BLEEDINGTRANSFUSIONS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO;NO STUDY"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";Y;N;NS"/>
</Property>

<Property name="POSTOPBP">
<Description>
FileMan Field Label: 'POSTOP BP'  FileMan Field Number: '.67'
Postoperative Blood Pressure
This is the patient's blood pressure upon admission to the care area
immediately after the surgical procedure.  Although this information
is optional, it may be useful in documentation of this case.
 </Description>
<Type>%Library.String</Type>
<SqlColumnNumber>88</SqlColumnNumber>
<SqlFieldName>POSTOP_BP</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="10"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="POSTOPCONSCIOUS">
<Description>
FileMan Field Label: 'POSTOP CONSCIOUS'  FileMan Field Number: '.821'
Postoperative Consciousness
This is the code corresponding to the assessment of the patient's
level of consciousness following the operative procedure.  If entered,
this information will appear on the Nurse Intraoperative Report.
 </Description>
<Type>VALIP.prosthetic.fm2cw.PATIENTCONSCIOUSNESS1354</Type>
<SqlColumnNumber>97</SqlColumnNumber>
<SqlFieldName>POSTOP_CONSCIOUS</SqlFieldName>
</Property>

<Property name="POSTOPCONSCIOUSNAME">
<Description><![CDATA[
Expanded Pointer Field for POSTOP_CONSCIOUS->NAME
Assessment of the Patient's Level of Consciousness
This is the assessment of the patient's consciousness.
 ]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select POSTOP_CONSCIOUS->NAME into :val from VALIP_prosthetic_fm2cw.SURGERY_130 where %ID=:id)
	set {POSTOP_CONSCIOUS_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>POSTOP_CONSCIOUS_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="POSTOPCONVERS">
<Description>
FileMan Field Label: 'POSTOP CONVERS'  FileMan Field Number: '.82'
Postoperative Conversation
This is the code corresponding to the assessment of the patient's
demonstrated verbal responses at the completion of the surgical
procedure.
 </Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>96</SqlColumnNumber>
<SqlFieldName>POSTOP_CONVERS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";TALKS CONSTANTLY;INITIATES CONVERSATION;RESPONDS TO QUESTIONS;NOT ANSWER QUESTIONS;APHASIC;DYSPHASIC"/>
<Parameter name="MAXLEN" value="22"/>
<Parameter name="VALUELIST" value=";TC;IC;RQ;NA;A;D"/>
</Property>

<Property name="POSTOPMOOD">
<Description>
FileMan Field Label: 'POSTOP MOOD'  FileMan Field Number: '.81'
Postoperative Mood
This is the code corresponding to the assessment of the patient's
mood following the operative procedure.  If entered, this information
will appear on the Nurse Intraoperative Report.
 </Description>
<Type>VALIP.prosthetic.fm2cw.PATIENTMOOD1353</Type>
<SqlColumnNumber>95</SqlColumnNumber>
<SqlFieldName>POSTOP_MOOD</SqlFieldName>
</Property>

<Property name="POSTOPMOODNAME">
<Description><![CDATA[
Expanded Pointer Field for POSTOP_MOOD->NAME
Assessment of the Patient's Mood
This is the assessment of the patient's mood.
 ]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select POSTOP_MOOD->NAME into :val from VALIP_prosthetic_fm2cw.SURGERY_130 where %ID=:id)
	set {POSTOP_MOOD_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>POSTOP_MOOD_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="POSTOPPULSE">
<Description>
FileMan Field Label: 'POSTOP PULSE'  FileMan Field Number: '.66'
Postoperative Pulse Rate
This is the pulse rate of the patient upon admission to the care area
immediately after the surgical procedure.
 </Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>87</SqlColumnNumber>
<SqlFieldName>POSTOP_PULSE</SqlFieldName>
<Parameter name="MAXVAL" value="300"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="POSTOPRESP">
<Description>
FileMan Field Label: 'POSTOP RESP'  FileMan Field Number: '.68'
Postoperative Respiratory Rate
This is the respiratory rate of the patient upon admission to the care
area immediately after the surgical procedure.
 </Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>89</SqlColumnNumber>
<SqlFieldName>POSTOP_RESP</SqlFieldName>
<Parameter name="MAXVAL" value="300"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="POSTOPSKINCOLOR">
<Description>
FileMan Field Label: 'POSTOP SKIN COLOR'  FileMan Field Number: '.77'
Postoperative Skin Color
This is the code corresponding to the patient's skin color after the
operative procedure.  If entered, this information will appear on the
Nurse Intraoperative Report.
 </Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>93</SqlColumnNumber>
<SqlFieldName>POSTOP_SKIN_COLOR</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";ASHEN;LIGHT BROWN;DEEP BROWN;PINK;PALE;FLUSHED;CYANOTIC;ICTERIC"/>
<Parameter name="MAXLEN" value="11"/>
<Parameter name="VALUELIST" value=";A;LBR;DBR;PI;PA;F;C;I"/>
</Property>

<Property name="POSTOPSKININTEG">
<Description>
FileMan Field Label: 'POSTOP SKIN INTEG'  FileMan Field Number: '.76'
Postoperative Skin Integrity
This is the code corresponding to the assessment of the patient's
skin integrity after the operative procedure.  If entered, this
information will appear on the Nurse Intraoperative Report.
 </Description>
<Type>VALIP.prosthetic.fm2cw.SKININTEGRITY1352</Type>
<SqlColumnNumber>92</SqlColumnNumber>
<SqlFieldName>POSTOP_SKIN_INTEG</SqlFieldName>
</Property>

<Property name="POSTOPSKININTEGNAME">
<Description><![CDATA[
Expanded Pointer Field for POSTOP_SKIN_INTEG->NAME
Skin Integrity Name
This field is the name used for the assessment of the patient's
skin integrity.
 ]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select POSTOP_SKIN_INTEG->NAME into :val from VALIP_prosthetic_fm2cw.SURGERY_130 where %ID=:id)
	set {POSTOP_SKIN_INTEG_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>POSTOP_SKIN_INTEG_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="POSTOPVISUALACUITY">
<Description>
FileMan Field Label: 'POSTOP VISUAL ACUITY'  FileMan Field Number: '737'
Postop Visual Acuity
This field documents the best corrected visual acuity for the 
operative eye within 60 days after the surgical procedure.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>693</SqlColumnNumber>
<SqlFieldName>POSTOP_VISUAL_ACUITY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";20/20 OR BETTER;&gt; 20/20 - 20/50;&gt; 20/50 - 20/100;&gt; 20/100 - 20/200;&gt; 20/200;HAND MOTION;LIGHT PERCEPTION;NO LIGHT PERCEPTION"/>
<Parameter name="MAXLEN" value="19"/>
<Parameter name="VALUELIST" value=";1;2;3;4;5;6;7;8"/>
</Property>

<Property name="PREADMISSIONTESTING">
<Description>
FileMan Field Label: 'PRE-ADMISSION TESTING'  FileMan Field Number: '56'
Pre-admission Testing Complete (Y/N)
This indicates whether pre-admission testing was complete.  It will be
reflected on the Schedule of Operations for outpatients.
 </Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>204</SqlColumnNumber>
<SqlFieldName>PREADMISSION_TESTING</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="PREGNANCY">
<Description>
FileMan Field Label: 'PREGNANCY'  FileMan Field Number: '269'
Pregnancy Status
Definition Revised (2007):
Pregnancy is the process by which a woman carries a developing fetus in 
her uterus, beginning at conception and ending in birth, miscarriage or 
abortion. Answer Yes if there is documentation in the patient's medical 
record that the patient is currently pregnant.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>323</SqlColumnNumber>
<SqlFieldName>PREGNANCY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;NOT APPLICABLE;YES"/>
<Parameter name="MAXLEN" value="14"/>
<Parameter name="VALUELIST" value=";NO;NA;Y"/>
</Property>

<Property name="PREOPERATIVEALKPHOSPHATASE">
<Description><![CDATA[
FileMan Field Label: 'PREOPERATIVE ALK PHOSPHATASE'  FileMan Field Number: '229'
Preoperative Alkaline Phosphatase (mU/ml)
This is the result of the preoperative alkaline phosphatase test.
Data input must be 1 to 5 numeric characters in length which may include
a prefix of a less than or greater than sign "<" or ">". 
Entering "NS" for "No Study" is also allowed.]]></Description>
<Type>%Library.String</Type>
<SqlColumnNumber>280</SqlColumnNumber>
<SqlFieldName>PREOPERATIVE_ALK_PHOSPHATASE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="5"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PREOPERATIVEANIONGAP">
<Description><![CDATA[
FileMan Field Label: 'PREOPERATIVE ANION GAP'  FileMan Field Number: '444'
Preoperative Anion Gap
This is the result of the preoperative Anion Gap calculation. Data input
must be 1 to 5 numeric characters in length which may include a prefix
of a less than or greater than sign "<" or ">". Entering "NS" for "No
Study" is also allowed.]]></Description>
<Type>%Library.String</Type>
<SqlColumnNumber>495</SqlColumnNumber>
<SqlFieldName>PREOPERATIVE_ANION_GAP</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="5"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PREOPERATIVEBUN">
<Description><![CDATA[
FileMan Field Label: 'PREOPERATIVE BUN'  FileMan Field Number: '224'
Preoperative BUN (mg/dl)
This is the result of the preoperative Blood Urea Nitrogen (BUN) test.
Data input must be 1 to 5 numeric characters in length which may include
a prefix of a less than or greater than sign "<" or ">". 
Entering "NS" for "No Study" is also allowed.]]></Description>
<Type>%Library.String</Type>
<SqlColumnNumber>275</SqlColumnNumber>
<SqlFieldName>PREOPERATIVE_BUN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="5"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PREOPERATIVEBUNDATE">
<Description>
FileMan Field Label: 'PREOPERATIVE BUN, DATE'  FileMan Field Number: '291'
Date Preoperative BUN was Performed
This is the date that the preoperative BUN was performed.
 </Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>346</SqlColumnNumber>
<SqlFieldName>PREOPERATIVE_BUN_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="PREOPERATIVECPK">
<Description>
FileMan Field Label: 'PREOPERATIVE CPK'  FileMan Field Number: '221'
Preoperative CPK (U/L)
This is the result of the preoperative creatinine phosphokinase (CPK)
test.
 </Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>272</SqlColumnNumber>
<SqlFieldName>PREOPERATIVE_CPK</SqlFieldName>
<Parameter name="MAXVAL" value="6000"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="PREOPERATIVECPKDATE">
<Description>
FileMan Field Label: 'PREOPERATIVE CPK, DATE'  FileMan Field Number: '288'
Date Preoperative CPK was Performed
This is the date that the preoperative CPK was performed.
 </Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>343</SqlColumnNumber>
<SqlFieldName>PREOPERATIVE_CPK_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="PREOPERATIVEGLUCOSE">
<Description>
FileMan Field Label: 'PREOPERATIVE GLUCOSE'  FileMan Field Number: '273'
Preoperative Glucose
This is the result of the preoperative glucose test.
 </Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>328</SqlColumnNumber>
<SqlFieldName>PREOPERATIVE_GLUCOSE</SqlFieldName>
<Parameter name="MAXVAL" value="1200"/>
<Parameter name="MINVAL" value="20"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="PREOPERATIVEGLUCOSEDATE">
<Description>
FileMan Field Label: 'PREOPERATIVE GLUCOSE, DATE'  FileMan Field Number: '302'
Date Preoperative Glucose was Performed
This is the date that the preoperative glucose test was performed.
 </Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>357</SqlColumnNumber>
<SqlFieldName>PREOPERATIVE_GLUCOSE_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="PREOPERATIVEHEARTRATE">
<Description>
FileMan Field Label: 'PREOPERATIVE HEART RATE'  FileMan Field Number: '.62'
Preoperative Heart Rate
This is the most recent ward-recorded heart rate of the patient 
prior to transport to the operating room.
 </Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>83</SqlColumnNumber>
<SqlFieldName>PREOPERATIVE_HEART_RATE</SqlFieldName>
<Parameter name="MAXVAL" value="300"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="PREOPERATIVEHEMATOCRIT">
<Description><![CDATA[
FileMan Field Label: 'PREOPERATIVE HEMATOCRIT'  FileMan Field Number: '234'
Preoperative Hematocrit
This is the result of the preoperative hematocrit test.
Data input must be 1 to 4 numeric characters in length which may include
a prefix of a less than or greater than sign "<" or ">". 
Entering "NS" for "No Study" is also allowed.]]></Description>
<Type>%Library.String</Type>
<SqlColumnNumber>285</SqlColumnNumber>
<SqlFieldName>PREOPERATIVE_HEMATOCRIT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="4"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PREOPERATIVEHEMOGLOBIN">
<Description>
FileMan Field Label: 'PREOPERATIVE HEMOGLOBIN'  FileMan Field Number: '219'
Preoperative Hemoglobin (g/dl)
Definition Revised (2004):
Indicate the patient's hemoglobin result (g/dl) preoperatively 
evaluated closest to surgery but not greater than 30 days before 
surgery. Entering "NS" for "No Study/Unknown" is not allowed.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>270</SqlColumnNumber>
<SqlFieldName>PREOPERATIVE_HEMOGLOBIN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="7"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PREOPERATIVEHEMOGLOBINDATE">
<Description>
FileMan Field Label: 'PREOPERATIVE HEMOGLOBIN, DATE'  FileMan Field Number: '239'
Date Preoperative Hemoglobin was Performed
This is the date that the preoperative hemoglobin test was performed.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>292</SqlColumnNumber>
<SqlFieldName>PREOPERATIVE_HEMOGLOBIN_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="PREOPERATIVEIMAGESCONFIRMED">
<Description>
FileMan Field Label: 'PREOPERATIVE IMAGES CONFIRMED'  FileMan Field Number: '606'
Confirm Pertinent Medical Images Available in the OR
This field refers to the completion of the verification process for the
presence of relevant imaging data to confirm the operative site for the
correct patient are available, properly labeled and properly presented,
and verified by two members of the operating team prior to the start of
the procedure. This practice is further defined by local hospital
policy. 
 
If you answer "NO", you'll be asked to justify your answer in the 
CHECKLIST COMMENT (#85) field.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>582</SqlColumnNumber>
<SqlFieldName>PREOPERATIVE_IMAGES_CONFIRMED</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO;NOT APPLICABLE"/>
<Parameter name="MAXLEN" value="14"/>
<Parameter name="VALUELIST" value=";Y;N;NA"/>
</Property>

<Property name="PREOPERATIVEIMAGINGCONFIRMED">
<Description>
FileMan Field Label: 'PREOPERATIVE IMAGING CONFIRMED'  FileMan Field Number: '72'
Preoperative Imaging Confirmed
This field refers to the completion of the verification process for 
the presence of relevant imaging data to confirm the operative site 
for the correct patient are available, properly labeled and properly
presented, and verified by two members of the operating team prior to 
the start of the procedure.
 
This practice is further defined by local hospital policy.
 
If entered "NO", a justification should be documented in the
Imaging Confirmed Comments.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>219</SqlColumnNumber>
<SqlFieldName>PREOPERATIVE_IMAGING_CONFIRMED</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;IMAGING NOT REQUIRED FOR THIS PROCEDURE;NO - IMAGING REQUIRED BUT NOT VIEWED (see IMAGING CONFIRMED COMMENTS)"/>
<Parameter name="MAXLEN" value="69"/>
<Parameter name="VALUELIST" value=";Y;I;N"/>
</Property>

<Property name="PREOPERATIVEINFECTION">
<Description>
FileMan Field Label: 'PREOPERATIVE INFECTION'  FileMan Field Number: '.05'
Preoperative Infection
Enter the letter code C for clean, D for contaminated, or S for 
infections that require special considerations (type in the first few 
letters of any word). This information allows the scheduling manager to 
determine how much time is needed between operations for sanitizing a 
room.  "Special considerations" is for infections that have local or 
national requirements for special room cleaning (e.g., CJD, VRE, MRSA).</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>22</SqlColumnNumber>
<SqlFieldName>PREOPERATIVE_INFECTION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";CLEAN;CONTAMINATED;SPECIAL CONSIDERATIONS"/>
<Parameter name="MAXLEN" value="22"/>
<Parameter name="VALUELIST" value=";C;D;S"/>
</Property>

<Property name="PREOPERATIVEINR">
<Description><![CDATA[
FileMan Field Label: 'PREOPERATIVE INR'  FileMan Field Number: '487'
Preoperative INR
This is the result of the preoperative INR (International Normalized 
Ratio). Data input must be 1 to 5 numeric characters in length which 
may include a prefix of a less than or greater than sign "<" or ">". 
Entering "NS" for "No Study" is also allowed.]]></Description>
<Type>%Library.String</Type>
<SqlColumnNumber>547</SqlColumnNumber>
<SqlFieldName>PREOPERATIVE_INR</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="5"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PREOPERATIVEINRDATE">
<Description>
FileMan Field Label: 'PREOPERATIVE INR, DATE'  FileMan Field Number: '487.1'
Date Preoperative INR was Performed
This is the date that the preoperative INR was performed.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>548</SqlColumnNumber>
<SqlFieldName>PREOPERATIVE_INR_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="PREOPERATIVEMBBAND">
<Description>
FileMan Field Label: 'PREOPERATIVE MB BAND'  FileMan Field Number: '222'
Preoperative MB Band
This is the value of the preoperative methyline blue (MB) band.
Your answer must be between 0 and 50.
 </Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>273</SqlColumnNumber>
<SqlFieldName>PREOPERATIVE_MB_BAND</SqlFieldName>
<Parameter name="MAXVAL" value="50"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="PREOPERATIVEMBBANDDATE">
<Description>
FileMan Field Label: 'PREOPERATIVE MB BAND, DATE'  FileMan Field Number: '289'
Date Preoperative MB Band was Performed
This is the date that the preoperative MB Band was performed.
 </Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>344</SqlColumnNumber>
<SqlFieldName>PREOPERATIVE_MB_BAND_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="PREOPERATIVEPLATELETCOUNT">
<Description><![CDATA[
FileMan Field Label: 'PREOPERATIVE PLATELET COUNT'  FileMan Field Number: '231'
Preoperative Platelet Count (X 1000/mm3)
This is the result of the preoperative platelet count.
Data input must be 1 to 5 numeric characters in length which may include
a prefix of a less than or greater than sign "<" or ">". 
Entering "NS" for "No Study" is also allowed.]]></Description>
<Type>%Library.String</Type>
<SqlColumnNumber>282</SqlColumnNumber>
<SqlFieldName>PREOPERATIVE_PLATELET_COUNT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="5"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PREOPERATIVEPOTASSIUM">
<Description>
FileMan Field Label: 'PREOPERATIVE POTASSIUM'  FileMan Field Number: '271'
Preoperative Potassium
This is the result of the preoperative potassium test.
 </Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>325</SqlColumnNumber>
<SqlFieldName>PREOPERATIVE_POTASSIUM</SqlFieldName>
<Parameter name="MAXVAL" value="8"/>
<Parameter name="MINVAL" value="1.5"/>
<Parameter name="SCALE" value="1"/>
</Property>

<Property name="PREOPERATIVEPT">
<Description><![CDATA[
FileMan Field Label: 'PREOPERATIVE PT'  FileMan Field Number: '232'
Preoperative PT (seconds)
This is the result of the preoperative prothombin time (PT).
Data input must be 1 to 4 numeric characters in length which may include
a prefix of a less than or greater than sign "<" or ">". 
Entering "NS" for "No Study" is also allowed.]]></Description>
<Type>%Library.String</Type>
<SqlColumnNumber>283</SqlColumnNumber>
<SqlFieldName>PREOPERATIVE_PT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="4"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PREOPERATIVEPTT">
<Description><![CDATA[
FileMan Field Label: 'PREOPERATIVE PTT'  FileMan Field Number: '233'
Preoperative PTT (seconds)
This is the result of the preoperative partial thromboplastin
time (PTT). Data input must be 1 to 5 numeric characters in length
which may include a prefix of a less than or greater than sign "<" or ">".
Entering "NS" for "No Study" is also allowed.]]></Description>
<Type>%Library.String</Type>
<SqlColumnNumber>284</SqlColumnNumber>
<SqlFieldName>PREOPERATIVE_PTT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="5"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PREOPERATIVEPTTCONTROL">
<Description>
FileMan Field Label: 'PREOPERATIVE PTT CONTROL'  FileMan Field Number: '316'
Preoperative PTT Control
This is the preoperative PTT control result.  Your answer must be
between 15 and 40.
 </Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>371</SqlColumnNumber>
<SqlFieldName>PREOPERATIVE_PTT_CONTROL</SqlFieldName>
<Parameter name="MAXVAL" value="40"/>
<Parameter name="MINVAL" value="15"/>
<Parameter name="SCALE" value="1"/>
</Property>

<Property name="PREOPERATIVEPTTDATE">
<Description>
FileMan Field Label: 'PREOPERATIVE PTT, DATE'  FileMan Field Number: '300'
Date Preoperative PTT was Performed
This is the date that the preoperative PTT test was performed.
 </Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>355</SqlColumnNumber>
<SqlFieldName>PREOPERATIVE_PTT_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="PREOPERATIVEPTCONTROL">
<Description>
FileMan Field Label: 'PREOPERATIVE PT CONTROL'  FileMan Field Number: '315'
Preoperative PT Control
This is the result of the preoperative PT control.  Your answer must
be between 9 and 15.
 </Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>370</SqlColumnNumber>
<SqlFieldName>PREOPERATIVE_PT_CONTROL</SqlFieldName>
<Parameter name="MAXVAL" value="15"/>
<Parameter name="MINVAL" value="9"/>
<Parameter name="SCALE" value="1"/>
</Property>

<Property name="PREOPERATIVEPTDATE">
<Description>
FileMan Field Label: 'PREOPERATIVE PT, DATE'  FileMan Field Number: '299'
Date Preoperative PT was Performed
This is the date that the preoperative PT test was performed.
 </Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>354</SqlColumnNumber>
<SqlFieldName>PREOPERATIVE_PT_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="PREOPERATIVESEPSIS">
<Description><![CDATA[
FileMan Field Label: 'PREOPERATIVE SEPSIS'  FileMan Field Number: '218.1'
Preoperative Sepsis in the 48 Hours Prior to Surgery
Definition Revised (2014):
2.  Sepsis is the systematic response to infection.
    Answer YES if both of the following criteria are met:
    a) Clinical documentation of infection (such as wound with 
       purulent drainage, ruptured bowel with free air, etc.); or a
       positive culture from any site thought to be causative; or
       specialized laboratory evidence of causative infection (such 
       as viral DNA in blood).
       AND
    b) The presence of two or more of the following systemic responses:
       - Temperature > 38 degrees C or < 36 degrees C
       - HR > 90 beats/minute
       - RR > 20 breaths /minute or PaCO2  < 32 mmHg 
       - WBC > 12,000 cell/mm3, < 4,000cells/mm3, or > 10% immature 
         neutrophils ("bands")     
 
3.  Severe Sepsis/Septic Shock:  Sepsis is considered severe when it 
    is associated with organ and/or circulatory dysfunction.  
    Terminology such as Severe Sepsis/Septic Shock/Refractory Septic 
    Shock and Multiple Organ Dysfunction Syndrome (MODS) all fall 
    into this category.
 
    Answer YES if the definition of SEPSIS is present AND there is
    documented organ and/or circulatory dysfunction defined by one or
    more of the following:
    - Areas of acutely mottled skin not related to peripheral vascular 
      disease
    - Capillary refilling requires three seconds or longer not
      related to peripheral vascular disease
    - Urine output <0.5 mL/kg for at least one hour, or renal 
      replacement therapy 
    - Lactate >2 mmol/L 
    - Abrupt change in mental status
    - Abnormal EEG findings
    - Platelet count < 100,000 platelets/mL
    - Disseminated intravascular coagulation (DIC)
    - Acute lung injury or acute respiratory distress syndrome (ARDS)
    - New cardiac dysfunction as defined by ECHO or direct measurement 
      of the cardiac index
    - An arterial systolic blood pressure (SBP) of <=90 mm Hg or a mean 
      arterial pressure (MAP) <=70 mm Hg for at least 1 hour despite
      adequate fluid resuscitation, adequate intravascular volume 
      status, or the need for vasopressors to maintain SBP >= 90 mm 
      Hg or MAP >=70 mm Hg.]]></Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>269</SqlColumnNumber>
<SqlFieldName>PREOPERATIVE_SEPSIS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NONE;SIRS;SEPSIS;SEPTIC SHOCK;NO STUDY"/>
<Parameter name="MAXLEN" value="12"/>
<Parameter name="VALUELIST" value=";Y;N;1;2;3;NS"/>
</Property>

<Property name="PREOPERATIVESERUMALBUMIN">
<Description><![CDATA[
FileMan Field Label: 'PREOPERATIVE SERUM ALBUMIN'  FileMan Field Number: '225'
Preoperative Serum Albumin (g/dl)
Definition Revised (2011): This is the serum albumin result (g/dl) 
most closely preceding surgery - not to exceed 30 days for Cardiac
surgery.  Data input must be 1 to 4 numeric characters in length 
which may include a prefix of a less than or greater than sign 
"<" or ">". Entering "NS" for "No Study" is allowed for non-cardiac 
case assessments.]]></Description>
<Type>%Library.String</Type>
<SqlColumnNumber>276</SqlColumnNumber>
<SqlFieldName>PREOPERATIVE_SERUM_ALBUMIN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="4"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PREOPERATIVESERUMCREATININE">
<Description><![CDATA[
FileMan Field Label: 'PREOPERATIVE SERUM CREATININE'  FileMan Field Number: '223'
Preoperative Serum Creatinine (mg/dl)
Definition Revised (2011): This is the serum creatinine result (mg/dl) 
most closely preceding surgery - not to exceed 30 days for Cardiac 
surgery. Data input must be 1 to 4 numeric characters in length which 
may include a prefix of a less than or greater than sign "<" or ">".
Entering "NS" for "No Study" is allowed for non-cardiac case 
assessments.]]></Description>
<Type>%Library.String</Type>
<SqlColumnNumber>274</SqlColumnNumber>
<SqlFieldName>PREOPERATIVE_SERUM_CREATININE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="4"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PREOPERATIVESERUMSODIUM">
<Description><![CDATA[
FileMan Field Label: 'PREOPERATIVE SERUM SODIUM'  FileMan Field Number: '270'
Preoperative Serum Sodium
This is the result of the preoperative serum sodium test.
Data input must be 1 to 5 numeric characters in length which may include
a prefix of a less than or greater than sign "<" or ">". 
Entering "NS" for "No Study" is also allowed.]]></Description>
<Type>%Library.String</Type>
<SqlColumnNumber>324</SqlColumnNumber>
<SqlFieldName>PREOPERATIVE_SERUM_SODIUM</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="5"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PREOPERATIVESGOT">
<Description><![CDATA[
FileMan Field Label: 'PREOPERATIVE SGOT'  FileMan Field Number: '227'
Preoperative SGOT (mU/ml)
This is the result of the preoperative serum glutamic oxaloacetic (SGOT)
test. Data input must be 1 to 5 numeric characters in length which may
include a prefix of a less than or greater than sign "<" or ">".
Entering "NS" for "No Study" is also allowed.]]></Description>
<Type>%Library.String</Type>
<SqlColumnNumber>278</SqlColumnNumber>
<SqlFieldName>PREOPERATIVE_SGOT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="5"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PREOPERATIVESGPT">
<Description>
FileMan Field Label: 'PREOPERATIVE SGPT'  FileMan Field Number: '226'
Preoperative SGPT (mU/ml)
This is the result of the preoperative serum glutamic pyruvic
transaminase (SGPT) test.
 </Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>277</SqlColumnNumber>
<SqlFieldName>PREOPERATIVE_SGPT</SqlFieldName>
<Parameter name="MAXVAL" value="1000"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="1"/>
</Property>

<Property name="PREOPERATIVESLEEPAPNEA">
<Description><![CDATA[
FileMan Field Label: 'PREOPERATIVE SLEEP APNEA'  FileMan Field Number: '237.1'
Preoperative Sleep Apnea
VASQIP Definition (2014):
Sleep Apnea is a disorder of respiration whereby the individual has 
hypoxic and/or apneic periods during sleep due to prolapse or 
flaccidity of oropharyngeal structures, which improves with positive
airway pressure (i.e., CPAP or BIPAP). Select one of the following
categories that best indicates the patient's level of sleep apnea.
 
Level 1 = None: No diagnosis or suspicion of Sleep Apnea 
Level 2 = Suspicion of Sleep Apnea: No sleep study has been done, 
          however the patient has TWO or MORE of the following risk
          factors for Sleep Apnea:
          a) Obesity (BMI > 35) 
          b) Thick neck (men > 17 inches, women > 16 inches) 
          c) Snoring, loud or frequent 
          d) Observed apneas (partner/roommate reported observing
             obstruction episodes during sleep)
          e) Frequent arousals from sleep or choking during sleep 
          f) Daytime somnolence
          g) Patient reports diagnosis of sleep apnea even if sleep 
             study results are not in the medical record 
Level 3 = Sleep Apnea: Sleep apnea confirmed by Sleep Study OR 
          patient currently uses CPAP/BIPAP at home.
 
Answer Options:  
 - None 
 - Suspicion of Sleep Apnea
 - Sleep Apnea Confirmed]]></Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>290</SqlColumnNumber>
<SqlFieldName>PREOPERATIVE_SLEEP_APNEA</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NONE - LEVEL 1;SUSPICION OF SLEEP APNEA - LEVEL 2;SLEEP APNEA CONFIRMED - LEVEL 3"/>
<Parameter name="MAXLEN" value="34"/>
<Parameter name="VALUELIST" value=";1;2;3"/>
</Property>

<Property name="PREOPERATIVETOTALBILIRUBIN">
<Description><![CDATA[
FileMan Field Label: 'PREOPERATIVE TOTAL BILIRUBIN'  FileMan Field Number: '228'
Preoperative Total Bilirubin (mg/dl)
This is the result of the preoperative total bilirubin test.
Data input must be 1 to 5 numeric characters in length which may include
a prefix of a less than or greater than sign "<" or ">". 
Entering "NS" for "No Study" is also allowed.]]></Description>
<Type>%Library.String</Type>
<SqlColumnNumber>279</SqlColumnNumber>
<SqlFieldName>PREOPERATIVE_TOTAL_BILIRUBIN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="5"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PREOPERATIVEUSEOFIABP">
<Description>
FileMan Field Label: 'PREOPERATIVE USE OF IABP'  FileMan Field Number: '356'
Preoperative use of IABP (Y/N)
This determines whether there was any use of an intra-aortic balloon
pump (IABP) within the two weeks prior to surgery.
 </Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>414</SqlColumnNumber>
<SqlFieldName>PREOPERATIVE_USE_OF_IABP</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="PREOPERATIVEWBC">
<Description><![CDATA[
FileMan Field Label: 'PREOPERATIVE WBC'  FileMan Field Number: '230'
Preoperative WBC (X 1000/mm3)
This is the result of the preoperative white blood count (WBC).
Data input must be 1 to 4 numeric characters in length which may include
a prefix of a less than or greater than sign "<" or ">". 
Entering "NS" for "No Study" is also allowed.]]></Description>
<Type>%Library.String</Type>
<SqlColumnNumber>281</SqlColumnNumber>
<SqlFieldName>PREOPERATIVE_WBC</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="4"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PREOPERATIVEWBCDATE">
<Description>
FileMan Field Label: 'PREOPERATIVE WBC, DATE'  FileMan Field Number: '297'
Date Preoperative WBC was Performed
This is the date that the preoperative WBC test was performed.
 </Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>352</SqlColumnNumber>
<SqlFieldName>PREOPERATIVE_WBC_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="PREOPALKPHOSPHATASEDATE">
<Description>
FileMan Field Label: 'PREOP ALK PHOSPHATASE, DATE'  FileMan Field Number: '296'
Date Preoperative Alkaline Phosphatase was Performed
This is the date that the preoperative alkaline phosphatase
test was performed.
 </Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>351</SqlColumnNumber>
<SqlFieldName>PREOP_ALK_PHOSPHATASE_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="PREOPANIONGAPDATE">
<Description>
FileMan Field Label: 'PREOP ANION GAP, DATE'  FileMan Field Number: '444.1'
Date Preoperative Anion Gap was Recorded
This is the date the preoperative Anion Gap was recorded.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>496</SqlColumnNumber>
<SqlFieldName>PREOP_ANION_GAP_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="PREOPATRIALFIBRILLATION">
<Description>
FileMan Field Label: 'PREOP ATRIAL FIBRILLATION'  FileMan Field Number: '509'
Preoperative Atrial Fibrillation
VASQIP Definition (2010):
This field indicates whether atrial fibrillation or flutter is present 
within two weeks of the procedure. Enter YES or NO. Note: NS is not 
allowed.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>564</SqlColumnNumber>
<SqlFieldName>PREOP_ATRIAL_FIBRILLATION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="PREOPATTENDINGCONCURRENCE">
<Description>
FileMan Field Label: 'PREOP ATTENDING CONCURRENCE'  FileMan Field Number: '51'
Preoperative Attending Concurrence (Y/N)
This field serves as a flag that the attending has concurred with the
preoperative workup.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>200</SqlColumnNumber>
<SqlFieldName>PREOP_ATTENDING_CONCURRENCE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="PREOPBLOODPRESSURE">
<Description>
FileMan Field Label: 'PREOP BLOOD PRESSURE'  FileMan Field Number: '.63'
Preoperative Blood Pressure
This is the most recent ward recorded blood pressure of the patient
prior to transport to the operating room.  Although optional, this
information may be useful for documentation of this case.
 </Description>
<Type>%Library.String</Type>
<SqlColumnNumber>84</SqlColumnNumber>
<SqlFieldName>PREOP_BLOOD_PRESSURE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="10"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PREOPCIRCULATORYDEVICE">
<Description>
FileMan Field Label: 'PREOP CIRCULATORY DEVICE'  FileMan Field Number: '474'
Preop use of circulatory Device
VASQIP Definition (2010):
Indicate whether there was any use of any device to assist ventricular 
function at the time the patient presents for surgery (or placed in the 
OR before anesthesia induction). Indicate the one appropriate response:
 
 None - No New Mechanical Circulatory Device was placed.
 IABP - An intra-aortic balloon pump was placed to assist ventricular
        function.
 VAD -  A ventricular assist device (e.g., LVAD, BIVAD) was placed to 
        assist ventricular function.
 Artificial Heart - An artificial heart was placed to assist ventricular 
        function.
 Other - An other type of Mechanical Circulatory Device was placed. </Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>534</SqlColumnNumber>
<SqlFieldName>PREOP_CIRCULATORY_DEVICE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NONE;IABP;VAD (includes BIVAD);ARTIFICIAL HEART;OTHER"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="VALUELIST" value=";N;I;V;A;O"/>
</Property>

<Property name="PREOPCONSCIOUS">
<Description>
FileMan Field Label: 'PREOP CONSCIOUS'  FileMan Field Number: '.196'
Preoperative Consciousness
This is the preoperative assessment of the patient's level of
consciousness upon arrival to the operating room.  Although optional,
this information may be useful in documenting the case.
 </Description>
<Type>VALIP.prosthetic.fm2cw.PATIENTCONSCIOUSNESS1354</Type>
<SqlColumnNumber>40</SqlColumnNumber>
<SqlFieldName>PREOP_CONSCIOUS</SqlFieldName>
</Property>

<Property name="PREOPCONSCIOUSNAME">
<Description><![CDATA[
Expanded Pointer Field for PREOP_CONSCIOUS->NAME
Assessment of the Patient's Level of Consciousness
This is the assessment of the patient's consciousness.
 ]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select PREOP_CONSCIOUS->NAME into :val from VALIP_prosthetic_fm2cw.SURGERY_130 where %ID=:id)
	set {PREOP_CONSCIOUS_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PREOP_CONSCIOUS_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="PREOPCONVERSE">
<Description>
FileMan Field Label: 'PREOP CONVERSE'  FileMan Field Number: '.195'
Preoperative Conversation
This is the preoperative assessment of the patient's demonstrated
verbal responses upon arrival to the operating room.  Although
optional, this field may be valuable in documenting this case.
 </Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>39</SqlColumnNumber>
<SqlFieldName>PREOP_CONVERSE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";TALKS CONSTANTLY;INITIATES CONVERSATION;RESPONDS TO QUESTIONS;NOT ANSWER QUESTIONS;APHASIC;DYSPHASIC"/>
<Parameter name="MAXLEN" value="22"/>
<Parameter name="VALUELIST" value=";TC;IC;RQ;NA;A;D"/>
</Property>

<Property name="PREOPFUNCTHEALTHSTATUS">
<Description>
FileMan Field Label: 'PREOP FUNCT. HEALTH STATUS'  FileMan Field Number: '492'
Functional Health Status Prior to Surgery
Definition Revised (2015):
This is a question that focuses on the patient's abilities to perform 
activities of daily living (ADLs) in the 30 days prior to surgery. 
Activities of daily living are defined as 'the activities usually 
performed in the course of a normal day in a person's life'. ADLs 
include: bathing, feeding, dressing, toileting, and mobility. Report 
the corresponding level of self-care for activities of daily living 
demonstrated by this patient at the time the patient is being 
considered as a candidate for surgery (which should be no longer than 
30 days prior to surgery). If the patient's status changes prior to 
surgery, that change should be reflected in your assessment. For this 
time point, report the level of functional health status as defined by 
the following criteria.  
 
 (1) Independent: The patient does not require assistance from another
     person for any activities of daily living. This includes a person 
     who is able to function independently with prosthetics, equipment,
     or devices.
 (2) Partially dependent: The patient requires some assistance from 
     another person for activities of daily living. This includes a 
     person who utilizes prosthetics, equipment, or devices but still 
     requires some assistance from another person for ADLs.
 (3) Totally dependent: The patient requires assistance for all 
     activities of daily living.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>553</SqlColumnNumber>
<SqlFieldName>PREOP_FUNCT__HEALTH_STATUS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";INDEPENDENT;PARTIALLY DEPENDENT;TOTALLY DEPENDENT;UNKNOWN"/>
<Parameter name="MAXLEN" value="19"/>
<Parameter name="VALUELIST" value=";1;2;3;4"/>
</Property>

<Property name="PREOPHEMATOCRITDATE">
<Description>
FileMan Field Label: 'PREOP HEMATOCRIT, DATE'  FileMan Field Number: '301'
Date Preoperative Hematocrit was Performed
This is the date that the preoperative hematocrit was performed.
 </Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>356</SqlColumnNumber>
<SqlFieldName>PREOP_HEMATOCRIT_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="PREOPMEDRAILUP">
<Description><![CDATA[
FileMan Field Label: 'PREOP MED&RAIL UP'  FileMan Field Number: '.9814'
Preoperative Meds Administered & Rail 'Up'
This indicates whether preoperative medication was administered and
the side rails of the bed were placed in the 'up' position.
 ]]></Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>113</SqlColumnNumber>
<SqlFieldName>PREOP_MEDRAIL_UP</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO;INAPPLICABLE"/>
<Parameter name="MAXLEN" value="12"/>
<Parameter name="VALUELIST" value=";Y;N;I"/>
</Property>

<Property name="PREOPMODIFIEDRANKINSCORE">
<Description>
FileMan Field Label: 'PREOP MODIFIED RANKIN SCORE'  FileMan Field Number: '711'
Preop Modified Rankin Score
This field documents the calculated modified Rankin score. Leave 
blank if not able to calculate.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>668</SqlColumnNumber>
<SqlFieldName>PREOP_MODIFIED_RANKIN_SCORE</SqlFieldName>
<Parameter name="MAXVAL" value="5"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="PREOPMOOD">
<Description>
FileMan Field Label: 'PREOP MOOD'  FileMan Field Number: '.19'
Preoperative Mood
This is the preoperative assessment of the patient's emotional status
upon arrival to the operating room.  It may be useful in the documentation
of the case.  If entered, this information will appear on the Nurse 
Intraoperative Report.
 </Description>
<Type>VALIP.prosthetic.fm2cw.PATIENTMOOD1353</Type>
<SqlColumnNumber>38</SqlColumnNumber>
<SqlFieldName>PREOP_MOOD</SqlFieldName>
</Property>

<Property name="PREOPMOODNAME">
<Description><![CDATA[
Expanded Pointer Field for PREOP_MOOD->NAME
Assessment of the Patient's Mood
This is the assessment of the patient's mood.
 ]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select PREOP_MOOD->NAME into :val from VALIP_prosthetic_fm2cw.SURGERY_130 where %ID=:id)
	set {PREOP_MOOD_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PREOP_MOOD_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="PREOPPLATELETCOUNTDATE">
<Description>
FileMan Field Label: 'PREOP PLATELET COUNT, DATE'  FileMan Field Number: '298'
Date Preoperative Platelet Count was Performed
This is the date that the preoperative platelet count was
performed.
 </Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>353</SqlColumnNumber>
<SqlFieldName>PREOP_PLATELET_COUNT_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="PREOPPOTASSIUMDATE">
<Description>
FileMan Field Label: 'PREOP POTASSIUM, DATE'  FileMan Field Number: '303'
Date Preoperative Potassium was Performed
This is the date that the preoperative potassium test was performed.
 </Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>358</SqlColumnNumber>
<SqlFieldName>PREOP_POTASSIUM_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="PREOPRESPIRATORYRATE">
<Description>
FileMan Field Label: 'PREOP RESPIRATORY RATE'  FileMan Field Number: '.64'
Preoperative Respiratory Rate
this is the most recent ward-recorded respiratory rate of the patient
prior to transport to the operating room.
 </Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>85</SqlColumnNumber>
<SqlFieldName>PREOP_RESPIRATORY_RATE</SqlFieldName>
<Parameter name="MAXVAL" value="200"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="PREOPSERUMALBUMINDATE">
<Description>
FileMan Field Label: 'PREOP SERUM ALBUMIN, DATE'  FileMan Field Number: '292'
Date Preoperative Serum Albumin was Performed
This is the date that the preoperative Serum Albumin test was
performed.
 </Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>347</SqlColumnNumber>
<SqlFieldName>PREOP_SERUM_ALBUMIN_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="PREOPSERUMCREATININEDATE">
<Description>
FileMan Field Label: 'PREOP SERUM CREATININE, DATE'  FileMan Field Number: '290'
Date Preoperative Serum Creatinine was Performed
This is the date that the preoperative Serum Creatinine test was
performed.
 </Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>345</SqlColumnNumber>
<SqlFieldName>PREOP_SERUM_CREATININE_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="PREOPSERUMSODIUMDATE">
<Description>
FileMan Field Label: 'PREOP SERUM SODIUM, DATE'  FileMan Field Number: '304'
Date Preoperative Serum Sodium was Performed
This is the date that the preoperative serum sodium test was performed.
 </Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>359</SqlColumnNumber>
<SqlFieldName>PREOP_SERUM_SODIUM_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="PREOPSKINCOLOR">
<Description>
FileMan Field Label: 'PREOP SKIN COLOR'  FileMan Field Number: '.08'
Preoperative Skin Color
This is the code corresponding to the preoperative assessment of the
patient's skin color upon arrival to the operating room.  If entered,
this information will appear on the Nurse Intraoperative Report.
 </Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>24</SqlColumnNumber>
<SqlFieldName>PREOP_SKIN_COLOR</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";ASHEN;LIGHT BROWN;DARK BROWN;PINK;PALE;FLUSHED;MOTTLED;CYANOTIC;ICTERIC"/>
<Parameter name="MAXLEN" value="11"/>
<Parameter name="VALUELIST" value=";A;LBR;DBR;PI;PA;F;M;C;I"/>
</Property>

<Property name="PREOPSKININTEG">
<Description>
FileMan Field Label: 'PREOP SKIN INTEG'  FileMan Field Number: '.07'
Preoperative Skin Integrity
This is the preoperative assessment of the patient's skin integrity
upon arrival to the operating room.  The information entered will
appear on the Nurse Intraoperative Report.
 </Description>
<Type>VALIP.prosthetic.fm2cw.SKININTEGRITY1352</Type>
<SqlColumnNumber>23</SqlColumnNumber>
<SqlFieldName>PREOP_SKIN_INTEG</SqlFieldName>
</Property>

<Property name="PREOPSKININTEGNAME">
<Description><![CDATA[
Expanded Pointer Field for PREOP_SKIN_INTEG->NAME
Skin Integrity Name
This field is the name used for the assessment of the patient's
skin integrity.
 ]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select PREOP_SKIN_INTEG->NAME into :val from VALIP_prosthetic_fm2cw.SURGERY_130 where %ID=:id)
	set {PREOP_SKIN_INTEG_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PREOP_SKIN_INTEG_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="PREOPTEMPERATURE">
<Description>
FileMan Field Label: 'PREOP TEMPERATURE'  FileMan Field Number: '.61'
Preoperative Temperature
This is the most recent ward-recorded temperature of the patient prior
to transport to the operating room.
 </Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>81</SqlColumnNumber>
<SqlFieldName>PREOP_TEMPERATURE</SqlFieldName>
<Parameter name="MAXVAL" value="200"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="1"/>
</Property>

<Property name="PREOPTOTALBILIRUBINDATE">
<Description>
FileMan Field Label: 'PREOP TOTAL BILIRUBIN, DATE'  FileMan Field Number: '295'
Date Preoperative Total Bilrubin was Performed
This is the date that the preoperative total bilirubin was performed.
 </Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>350</SqlColumnNumber>
<SqlFieldName>PREOP_TOTAL_BILIRUBIN_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="PREOPVISUALACUITY">
<Description>
FileMan Field Label: 'PREOP VISUAL ACUITY'  FileMan Field Number: '736'
Preop Visual Acuity
This field documents the best corrected visual acuity for the 
operative eye within 60 days prior to surgical procedure.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>692</SqlColumnNumber>
<SqlFieldName>PREOP_VISUAL_ACUITY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";20/20 OR BETTER;&gt; 20/20 - 20/50;&gt; 20/50 - 20/100;&gt; 20/100 - 20/200;&gt; 20/200;HAND MOTION;LIGHT PERCEPTION;NO LIGHT PERCEPTION"/>
<Parameter name="MAXLEN" value="19"/>
<Parameter name="VALUELIST" value=";1;2;3;4;5;6;7;8"/>
</Property>

<Property name="PREOPWEIGHTKG">
<Description>
FileMan Field Label: 'PREOP WEIGHT (Kg)'  FileMan Field Number: '.615'
Preoperative Weight (Kg)
This is the most recent ward-recorded weight of the patient prior to
transport to the operating room.
 </Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>82</SqlColumnNumber>
<SqlFieldName>PREOP_WEIGHT_KG</SqlFieldName>
<Parameter name="MAXVAL" value="500"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="PRESSORSUSEDINTRAOP">
<Description>
FileMan Field Label: 'PRESSORS USED INTRAOP'  FileMan Field Number: '696'
Pressors Used In the OR
Pressors are medications used with the intent to raise blood pressure.   
For this variable, a pressor must be administered for the intent of 
increasing blood pressure while the patient is in the operating room. 
Enter 0 if no medications were administered or if the intent of medicine 
administration is for reasons other than increasing blood pressure.  
Enter 1 if one or more pressor medications were administered via bolus.  
Enter 2 if one or more pressor medications were administered via 
continuous infusion.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>654</SqlColumnNumber>
<SqlFieldName>PRESSORS_USED_INTRAOP</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES-BOLUS;YES-CONTINUOUS INFUSION"/>
<Parameter name="MAXLEN" value="23"/>
<Parameter name="VALUELIST" value=";0;1;2"/>
</Property>

<Property name="PREVIOUSLYSCHEDULEDCASE">
<Description>
FileMan Field Label: 'PREVIOUSLY SCHEDULED CASE'  FileMan Field Number: '78'
Previously Scheduled Case That Was Cancelled
This field identifies the previously scheduled case that was cancelled
and replaced by this case.</Description>
<Type>VALIP.prosthetic.fm2cw.SURGERY130</Type>
<SqlColumnNumber>225</SqlColumnNumber>
<SqlFieldName>PREVIOUSLY_SCHEDULED_CASE</SqlFieldName>
</Property>

<Property name="PREVIOUSLYSCHEDULEDCASEPATIENT">
<Description><![CDATA[
Expanded Pointer Field for PREVIOUSLY_SCHEDULED_CASE->PATIENT
Patient's Name
This is the name of the patient.
 ]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select PREVIOUSLY_SCHEDULED_CASE->PATIENT into :val from VALIP_prosthetic_fm2cw.SURGERY_130 where %ID=:id)
	set {PREVIOUSLY_SCHEDULED_CASE_PATIENT}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PREVIOUSLY_SCHEDULED_CASE_PATIENT</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="PREVIOUSCARDIACSURGERY">
<Description>
FileMan Field Label: '*PREVIOUS CARDIAC SURGERY'  FileMan Field Number: '266'
*Previous Cardiac Surgery (Y/N)
Definition Revised (2006):
Any major cardiac surgical procedure (performed either as an 'off-pump'
repair or utilizing cardiopulmonary bypass). This includes coronary
artery bypass graft surgery, valve replacement or repair, repair of
atrial or ventricular septal defects, great thoracic vessel repair,
cardiac transplant, left ventricular aneurysmectomy, insertion of left
ventricular assist devices, etc. Do not include pacemaker insertions or
automatic implantable cardioverter-defibrillator (AICD) insertions.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>320</SqlColumnNumber>
<SqlFieldName>PREVIOUS_CARDIAC_SURGERY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO;NO STUDY"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";Y;N;NS"/>
</Property>

<Property name="PREVIOUSPCI">
<Description>
FileMan Field Label: '*PREVIOUS PCI'  FileMan Field Number: '220'
*Previous PCI (Y/N)
Definition Revised (2007):
The patient has undergone or has had an attempt at percutaneous 
coronary intervention at any time. This includes either balloon
dilatation or stent placement. This does not include valvuloplasty
procedures. </Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>271</SqlColumnNumber>
<SqlFieldName>PREVIOUS_PCI</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO;NO STUDY"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";Y;N;NS"/>
</Property>

<Property name="PRIMARYCANCELREASON">
<Description>
FileMan Field Label: 'PRIMARY CANCEL REASON'  FileMan Field Number: '18'
Primary Cancellation Reason
VASQIP Definition (2014):
This is the reason that this surgical case was cancelled. List of valid 
reasons:
 
1)  Patient Related Issue (e.g., patient did not follow pre-surgery 
    instructions, patient chooses to cancel for any reason)
2)  Environmental Issue (OR availability impacted by e.g., air 
    handling, electrical outage, emergency construction, flood, tornado, 
    blizzard, hurricane causing OR  hospital closure.  If due to staff 
    availability, use #3) 
3)  Staff Issue (e.g., unavailable surgeon, anesthesia or nursing 
    staff; no documented consent, provider cancels due to change in
    patient treatment plan)
4)  Patient Health Status (Provider cancels due to change in patient 
    health status)
5)  More clinically urgent/emergent case superseded this scheduled 
    case
6)  Scheduling Issues Not Created By An Emergency Case (previous case 
    overtime, case delayed, double booked, general time constraints, 
    administrative scheduling error)
7)  Unavailable Bed 
8)  Unavailable Equipment [excluding RME] (e.g.,
    vendor, c-arm, implant, malfunctioning equipment)
9)  Unavailable Reusable Medical Equipment (RME) (includes defective 
    packaging, damaged instruments or failure of Sterile Processing
    Services [SPS] to provide reprocessed equipment in a timely manner)
10) Patient scheduled into an earlier date for surgery.</Description>
<Type>VALIP.prosthetic.fm2cw.SURGERYCANCELLATIONREASON135</Type>
<SqlColumnNumber>170</SqlColumnNumber>
<SqlFieldName>PRIMARY_CANCEL_REASON</SqlFieldName>
</Property>

<Property name="PRIMARYCANCELREASONNAME">
<Description><![CDATA[
Expanded Pointer Field for PRIMARY_CANCEL_REASON->NAME
Name of Cancellation Reason
This is the name of the cancellation reason.
 ]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select PRIMARY_CANCEL_REASON->NAME into :val from VALIP_prosthetic_fm2cw.SURGERY_130 where %ID=:id)
	set {PRIMARY_CANCEL_REASON_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PRIMARY_CANCEL_REASON_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="PRIMARYCAUSEFORDELAY">
<Description>
FileMan Field Label: 'PRIMARY CAUSE FOR DELAY'  FileMan Field Number: '515'
Primary Cause for Delay for Cardiac Surgery
Definition Revised (2008):
This field contains the primary cause for delay. If a Cardiac patient's
surgery is greater than 30 days from initial VA Cardiothoracic Surgery
Consultation (as calculated between the CT CONSULT DATE to DATE OF
SURGERY), user shall enter cause as defined in the field. If date is
less than or equal to 30 days, system shall automatically default entry
to None. 
 
 - Resource Limitation: Due to staffing or other facility limitation,
   e.g., OR scheduling, physician availability, ICU bed capacity
 - Patient Health: Due to patient health issue, e.g., vascular consult,
   additional tests
 - Patient Preference: Due to a non-health related patient preference,
   e.g., vacation
 - Other
 - NS/Unknown: Unable to Locate Reason for Delay. Entering "NS" for "No
   Study/Unknown" is also allowed. 
 - None</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>568</SqlColumnNumber>
<SqlFieldName>PRIMARY_CAUSE_FOR_DELAY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";RESOURCE LIMITATION;PATIENT HEALTH;PATIENT PREFERENCE;OTHER;NO STUDY/UNKNOWN;NONE"/>
<Parameter name="MAXLEN" value="19"/>
<Parameter name="VALUELIST" value=";RL;PH;PP;O;NS;N"/>
</Property>

<Property name="PRIMARYSURGEON">
<Description>
FileMan Field Label: 'PRIMARY SURGEON'  FileMan Field Number: '.14'
Primary Surgeon
This is the name of the person performing the major portion of
the principal operative procedure.  This field is required as
part of the Operation Report.
 
This field may be restricted by locally determined keys so that only
people with the appropriate keys can be entered.</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>28</SqlColumnNumber>
<SqlFieldName>PRIMARY_SURGEON</SqlFieldName>
</Property>

<Property name="PRIMARYSURGEONNAME">
<Description><![CDATA[
Expanded Pointer Field for PRIMARY_SURGEON->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select PRIMARY_SURGEON->NAME into :val from VALIP_prosthetic_fm2cw.SURGERY_130 where %ID=:id)
	set {PRIMARY_SURGEON_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PRIMARY_SURGEON_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="PRINCIPALDIAGNOSIS">
<Description>
FileMan Field Label: 'PRINCIPAL DIAGNOSIS'  FileMan Field Number: '33'
Principal Diagnosis
This is the principal diagnosis for which the non-OR procedure is being
performed.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>183</SqlColumnNumber>
<SqlFieldName>PRINCIPAL_DIAGNOSIS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="40"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PRINCIPALPOSTOPDIAG">
<Description>
FileMan Field Label: 'PRINCIPAL POST-OP DIAG'  FileMan Field Number: '34'
Principal Postoperative Diagnosis
This is the principal postoperative diagnosis.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>184</SqlColumnNumber>
<SqlFieldName>PRINCIPAL_POSTOP_DIAG</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="40"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PRINCIPALPREOPDIAGNOSIS">
<Description>
FileMan Field Label: 'PRINCIPAL PRE-OP DIAGNOSIS'  FileMan Field Number: '32'
Principal Preoperative Diagnosis
This is the preoperative diagnosis for which the surgical procedure
is being performed.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>181</SqlColumnNumber>
<SqlFieldName>PRINCIPAL_PREOP_DIAGNOSIS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="40"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PRINCIPALPROCEDURE">
<Description>
FileMan Field Label: 'PRINCIPAL PROCEDURE'  FileMan Field Number: '26'
Principal Procedure
This is the name of the principal procedure for this case. All cases 
must have a principal procedure.
 
The principal procedure must be 3 to 135 characters in length. The
procedure name must not contain a semicolon (;), an at-sign (@), an up-
arrow (^) or control characters. If the procedure name is longer than 
30 characters, it must contain at least one space in every 31
characters of length. If a comma is being used to separate information,
a space should follow the comma.
 
Non-Cardiac Definition Revised (2004):
The most complex of all the procedures by the primary operating team 
during this trip to the operating room. Your answer must be at least 3
characters in length. Do not enter an additional procedure if it is 
covered by a single CPT code. (Note that a single CPT code can cover 
more than one procedure, e.g., cholecystectomy and common bile duct 
exploration have a single CPT code). Additional procedures requiring 
separate CPT codes and/or concurrent procedures will be entered 
separately below. An exploratory laparotomy should be entered as the 
principal operative procedure only when no other procedure eligible for
assessment has been performed in that particular surgical case.  </Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>178</SqlColumnNumber>
<SqlFieldName>PRINCIPAL_PROCEDURE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="135"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PRINCANESTHETIST">
<Description>
FileMan Field Label: 'PRINC ANESTHETIST'  FileMan Field Number: '.31'
Principal Anesthetist
This is the name of the principal anesthesiologist or CRNA (or surgeon,
if local anesthesia).  This information is extremely important for the
Anesthesia Report.
 </Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>60</SqlColumnNumber>
<SqlFieldName>PRINC_ANESTHETIST</SqlFieldName>
</Property>

<Property name="PRINCANESTHETISTNAME">
<Description><![CDATA[
Expanded Pointer Field for PRINC_ANESTHETIST->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select PRINC_ANESTHETIST->NAME into :val from VALIP_prosthetic_fm2cw.SURGERY_130 where %ID=:id)
	set {PRINC_ANESTHETIST_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PRINC_ANESTHETIST_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="PRINPREOPICDDIAGNOSISCODE">
<Description>
FileMan Field Label: 'PRIN PRE-OP ICD DIAGNOSIS CODE'  FileMan Field Number: '32.5'
Prin Pre-op ICD Diagnosis Code
This is the principal Pre-OP ICD diagnosis code.  It should be entered
for all cases.</Description>
<Type>VALIP.prosthetic.fm2cw.ICDDIAGNOSIS80</Type>
<SqlColumnNumber>182</SqlColumnNumber>
<SqlFieldName>PRIN_PREOP_ICD_DIAGNOSIS_CODE</SqlFieldName>
</Property>

<Property name="PRINPREOPICDDIAGNOSISCODECODENUMBER">
<Description><![CDATA[
Expanded Pointer Field for PRIN_PREOP_ICD_DIAGNOSIS_CODE->CODE NUMBER
ICD-9 or ICD-10 Code]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select PRIN_PREOP_ICD_DIAGNOSIS_CODE->CODE_NUMBER into :val from VALIP_prosthetic_fm2cw.SURGERY_130 where %ID=:id)
	set {PRIN_PREOP_ICD_DIAGNOSIS_CODE_CODE_NUMBER}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PRIN_PREOP_ICD_DIAGNOSIS_CODE_CODE_NUMBER</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="PRIORHEARTSURGERY">
<Description>
FileMan Field Label: 'PRIOR HEART SURGERY'  FileMan Field Number: '485'
Prior Heart Surgery
Definition Revised (2014):
Indicate all applicable types of heart surgery performed, either on 
or off-pump.  Indicate all appropriate responses:
  None - Patient has not had a previous cardiac surgery procedure 
  CABG-only - Patient has had a previous coronary artery bypass 
              graft (CABG-only) procedure
  Valve-only - Patient has had a previous valve-only procedure
  CABG/Valve - Patient has had a previous combination CABG/valve 
               procedure
  Other - Patient has had a previous cardiac procedure(s) other 
          than CABG and Valve surgery, such as repair of atrial or
          ventricular septal defects, great thoracic vessel repair,
          cardiac transplant, left ventricular aneurysmectomy, insertion
          of ventricular assist devices, total artificial hearts, Maze
          procedures, etc." (Do not include pacemaker 
          insertions or automatic implantable cardioverter-defibrillator
          (AICD) insertions; do not include pericardectomy if done off
          pump).
  CABG/Other - Patient has had a previous cardiac surgery that 
          included a CABG with a concurrent "Other" cardiac procedure.
  Unknown - Unknown</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>545</SqlColumnNumber>
<SqlFieldName>PRIOR_HEART_SURGERY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="10"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PRIORINFECINFLAMSURGFIELD">
<Description>
FileMan Field Label: 'PRIOR INFEC/INFLAM SURG FIELD'  FileMan Field Number: '675'
Prior infection or inflammation in planned surgical field
This field documents if the patient has had an infection or an acute
inflammatory process within the 90 days prior to the operation that
locally involves the planned surgical field.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>640</SqlColumnNumber>
<SqlFieldName>PRIOR_INFECINFLAM_SURG_FIELD</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="PRIORMI">
<Description><![CDATA[
FileMan Field Label: 'PRIOR MI'  FileMan Field Number: '205'
Prior MI
Definition Revised (2015):
Indicate the patient's most recent history of myocardial infarction
within 6 months prior to surgery as diagnosed in his or her medical 
records. Select the one appropriate response:
 
0. No
1. Yes, < or equal to 7 days prior to surgery
2. Yes, > 7 days and < 6 months prior to surgery
4. Yes, > 6 months prior to surgery
5. Unknown]]></Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>255</SqlColumnNumber>
<SqlFieldName>PRIOR_MI</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES, &lt; OR EQUAL 7 DAYS PREOP;YES, &gt;7 DAYS AND &lt;6 MONTHS PREOP;UNKNOWN;YES, &gt;6 MONTHS PREOP;UNKNOWN"/>
<Parameter name="MAXLEN" value="32"/>
<Parameter name="VALUELIST" value=";0;1;2;3;4;5"/>
</Property>

<Property name="PRIORSURGSAMEOPFIELD">
<Description>
FileMan Field Label: 'PRIOR SURG SAME OP FIELD'  FileMan Field Number: '677'
Number of Prior Surgery in same Operative field
This field documents the number of procedures that the patient has 
had performed in the body cavity or surgical field that is to undergo 
the current procedure.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>642</SqlColumnNumber>
<SqlFieldName>PRIOR_SURG_SAME_OP_FIELD</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO PREVIOUS SURGERIES;1 PREVIOUS SURGERY;2 PREVIOUS SURGERIES;3 PREVIOUS SURGERIES;4 PREVIOUS SURGERIES;5 PREVIOUS SURGERIES;&gt;5 PREVIOUS SURGERIES"/>
<Parameter name="MAXLEN" value="21"/>
<Parameter name="VALUELIST" value=";0;1;2;3;4;5;6"/>
</Property>

<Property name="PROCEDURECOMPLETED">
<Description>
FileMan Field Label: '*PROCEDURE COMPLETED'  FileMan Field Number: '29'
Principal Operative Procedure Complete (Y/N)
This indicates whether the principal operative procedure was completed.
 
This field has been marked for deletion.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>180</SqlColumnNumber>
<SqlFieldName>PROCEDURE_COMPLETED</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="PROCEDURETOBEPERFORMED">
<Description>
FileMan Field Label: 'PROCEDURE TO BE PERFORMED'  FileMan Field Number: '601'
Confirm Procedure To Be Performed
This field verifies the procedure to be performed has been confirmed.  
Your answer should be "Yes" or "No".
 
If you answer "NO", you'll be asked to justify your answer in the 
CHECKLIST COMMENT (#85) field.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>577</SqlColumnNumber>
<SqlFieldName>PROCEDURE_TO_BE_PERFORMED</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="PROCEDURETYPE">
<Description>
FileMan Field Label: 'PROCEDURE TYPE'  FileMan Field Number: '476'
Procedure Type
Definition Revised (2004):
Indicate which test was used for the cardiac catheterization and/or
angiographic data. Indicate the one most appropriate response:
 
Cath - A diagnostic procedure in which a catheter is introduced into a
   large vein, usually of an arm or leg, and threaded through the
   circulatory system to the heart to determine blood pressure and the 
   rate of flow in the vessels and chambers of the heart and the
   identification of abnormal anatomy.
IVUS - Intravascular Ultrasound may be used either alone or in 
   combination with results from the cardiac catheterization. If used 
   alone, indicate IVUS as the only test from which procedure results 
   are calculated.
Both - If both IVUS and Cath are available and both tests were 
   analyzed for the results, indicate Both/Combination. 
NS - If no cath study is available, entering NS for "No Study/Unknown"
   is also allowed.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>536</SqlColumnNumber>
<SqlFieldName>PROCEDURE_TYPE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";CATH;IVUS;BOTH/COMBINATION;NO STUDY/UNKNOWN"/>
<Parameter name="MAXLEN" value="16"/>
<Parameter name="VALUELIST" value=";C;I;B;NS"/>
</Property>

<Property name="PROJ112SHAD">
<Description>
FileMan Field Label: 'PROJ 112/SHAD'  FileMan Field Number: '.026'
This field will be used to indicate if this surgery or non-OR procedure 
is treating a VA patient for a problem that is related to PROJ 112/SHAD.  
This information may be passed to the VISIT file (#9000010) for use by 
PCE.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>17</SqlColumnNumber>
<SqlFieldName>PROJ_112SHAD</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="PROSTHESISREM">
<Description>
FileMan Field Label: 'PROSTHESIS REM'  FileMan Field Number: '.982'
Prosthetics Removed (Y/N)
This indicates whether prosthetics (dentures, jewelry, hair pieces)
have been removed prior to transport to the operating room.
 </Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>115</SqlColumnNumber>
<SqlFieldName>PROSTHESIS_REM</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO;INAPPLICABLE"/>
<Parameter name="MAXLEN" value="12"/>
<Parameter name="VALUELIST" value=";Y;N;I"/>
</Property>

<Property name="PROVIDER">
<Description>
FileMan Field Label: 'PROVIDER'  FileMan Field Number: '123'
Provider
This is the person who performs the major portion of the principal non-OR
procedure.  This field is required for several reports.</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>242</SqlColumnNumber>
<SqlFieldName>PROVIDER</SqlFieldName>
</Property>

<Property name="PROVIDERNAME">
<Description><![CDATA[
Expanded Pointer Field for PROVIDER->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select PROVIDER->NAME into :val from VALIP_prosthetic_fm2cw.SURGERY_130 where %ID=:id)
	set {PROVIDER_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PROVIDER_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="PULMONARYEDEMA">
<Description>
FileMan Field Label: 'PULMONARY EDEMA'  FileMan Field Number: '259'
Pulmonary Edema Requiring IV Diuretic Therapy (Y/N)
This determines whether the patient has developed postoperative distress
requiring treatment and diagnosis of CHF or pulmonary edema or Adult
Respiratory Distress Syndrome.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>312</SqlColumnNumber>
<SqlFieldName>PULMONARY_EDEMA</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO;NO STUDY"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";Y;N;NS"/>
</Property>

<Property name="PULMONARYEMBOLISM">
<Description>
FileMan Field Label: 'PULMONARY EMBOLISM'  FileMan Field Number: '252'
Pulmonary Embolism (Y/N)
Definition Revised (2007):
Lodging of a blood clot in a pulmonary artery with subsequent 
obstruction of blood supply to the lung parenchyma. The blood clots
usually originate from the deep leg veins or the pelvic venous
system. Enter "YES" if the patient has a V-Q scan interpreted as high
probability of pulmonary embolism or a positive pulmonary arteriogram
or positive CT angiogram or positive Spiral CT exam. Treatment usually
consists of:
 - Initiation of anticoagulation therapy
 - Placement of mechanical interruption (e.g. Greenfield Filter), for
   patients in whom anticoagulation is contraindicated or already 
   instituted.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>305</SqlColumnNumber>
<SqlFieldName>PULMONARY_EMBOLISM</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO;NO STUDY"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";Y;N;NS"/>
</Property>

<Property name="PULMONARYHTN">
<Description>
FileMan Field Label: 'PULMONARY HTN'  FileMan Field Number: '669'
Pulmonary HTN
This field documents if the patient has pulmonary hypertension 
documented on invasive or non-invasive cardiac testing.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>634</SqlColumnNumber>
<SqlFieldName>PULMONARY_HTN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="PULMONARYRALES">
<Description>
FileMan Field Label: '*PULMONARY RALES'  FileMan Field Number: '348'
*Pulmonary Rales (Y/N)
Definition Revised (2004):
Indicate if the chart documents rales not clearing with cough (and not 
due to pneumonic process) heard within two weeks before surgery. Do
not include rales that clear with coughing, as these are usually due to 
atelectasis and carry a much more benign connotation. Please note, 
crackles are another common approach to noting that rales are present.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>406</SqlColumnNumber>
<SqlFieldName>PULMONARY_RALES</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="PULMONARYVALVEPROCEDURE">
<Description>
FileMan Field Label: '*PULMONARY VALVE PROCEDURE'  FileMan Field Number: '493'
*Pulmonary Valve Procedure
VASQIP Definition (2010):
Indicate if the patient had a pulmonary valve replacement (either the 
native or a prosthetic valve) or a repair (on the native valve to 
relieve stenosis and/or correct regurgitation -annuloplasty,
commissurotomy, etc.); performed with or without additional
procedure(s); either with or without placing the patient on
cardiopulmonary bypass. (If a repair was attempted, but a replacement
occurred, indicate the details of the replacement valve.) Indicate 
the one most appropriate procedure:
  * None
  * Mechanical Valve            
  * Stented Bioprosthetic Valve   
  * Stentless Bioprosthetic Valve   
  * Homograft
  * Primary Valve Repair
  * Primary Valve Repair and Annuloplasty Device
  * Annuloplasty Device alone
  * Autograft Procedure (Ross Procedure)  
  * Other</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>554</SqlColumnNumber>
<SqlFieldName>PULMONARY_VALVE_PROCEDURE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NONE;MECHANICAL;STENTED BIOPROSTHETIC;STENTLESS BIOPROSTHETIC;HOMOGRAFT;PRIMARY REPAIR;PRIMARY REPAIR &amp; ANNULOPLASTY DEVICE;ANNULOPLASTY DEVICE ALONE;AUTOGRAFT (ROSS);OTHER"/>
<Parameter name="MAXLEN" value="36"/>
<Parameter name="VALUELIST" value=";N;M;S;B;H;PR;PA;AN;AU;O"/>
</Property>

<Property name="PULMONARYYN">
<Description>
FileMan Field Label: 'PULMONARY (Y/N)'  FileMan Field Number: '241'
Pulmonary (Y/N)
This determines whether the patient has a history of pulmonary
illnesses.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>294</SqlColumnNumber>
<SqlFieldName>PULMONARY_YN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO;NO STUDY"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";Y;N;NS"/>
</Property>

<Property name="QUADRIPLEGIAYN">
<Description>
FileMan Field Label: 'QUADRIPLEGIA (Y/N)'  FileMan Field Number: '398'
Quadriplegia/Tetraplegia/Quadriparesis (Y/N)
Definition Revised (2004):
Patient has sustained acute or chronic neuromuscular injury resulting 
in total or partial paralysis or paresis (weakness) of all four
extremities.  </Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>461</SqlColumnNumber>
<SqlFieldName>QUADRIPLEGIA_YN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO;NO STUDY"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";Y;N;NS"/>
</Property>

<Property name="RACE">
<Description>
FileMan Field Label: 'RACE'  FileMan Field Number: '417'
Patient's Race
This is the race of the patient.  This is a standard set of codes and
should not be edited.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>481</SqlColumnNumber>
<SqlFieldName>RACE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";HISPANIC, WHITE;HISPANIC, BLACK;AMERICAN INDIAN OR ALASKA NATIVE;BLACK, NOT OF HISPANIC ORIGIN;ASIAN OR PACIFIC ISLANDER;WHITE, NOT OF HISPANIC ORIGIN;UNKNOWN"/>
<Parameter name="MAXLEN" value="32"/>
<Parameter name="VALUELIST" value=";1;2;3;4;5;6;7"/>
</Property>

<Property name="RADIOTHERAPYINLAST90DAYS">
<Description>
FileMan Field Label: 'RADIOTHERAPY IN LAST 90 DAYS'  FileMan Field Number: '338.2'
Radiotherapy Within 90 Days Prior to Surgery (Y/N)
Definition Revised (2004):
Enter "YES" if the patient had any radiotherapy treatment for cancer in
the 90 days prior to surgery. If the patient had radiation seeds
implanted, count if implantation is within 90 days prior to the 
operation. </Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>394</SqlColumnNumber>
<SqlFieldName>RADIOTHERAPY_IN_LAST_90_DAYS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO;NO STUDY"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";Y;N;NS"/>
</Property>

<Property name="READYTOTRANSMIT">
<Description>
FileMan Field Label: 'READY TO TRANSMIT?'  FileMan Field Number: '905'
Ready to Transmit ?
This field is set to R (ready) by a MUMPS cross reference the TIME PAT OUT
OR field.  When this case is transmitted to the national database at the
end of the quarter, this field will be updated to T (transmitted).  This
field serves as a flag that indicates the transmission status of this
case.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>715</SqlColumnNumber>
<SqlFieldName>READY_TO_TRANSMIT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";READY;TRANSMITTED"/>
<Parameter name="MAXLEN" value="11"/>
<Parameter name="VALUELIST" value=";R;T"/>
</Property>

<Property name="REASONFORNOASSESSMENT">
<Description>
FileMan Field Label: 'REASON FOR NO ASSESSMENT'  FileMan Field Number: '102'
Reason for not Creating an Assessment
VASQIP Definition (2015):
This is the reason why no assessment was entered for this particular
surgical case. It should be entered if any VASQIP CPT-eligible 
procedure was excluded from the risk assessment module.
 
 0 - Non-surgeon performed the procedure
 2 - Number of surgical cases entered into the Surgical Package 
     exceeded 36 over an 8 day time frame
 3 - Number of TURPs or TURBTs exceeded 5 cases over an 8 day time
     frame
 4 - Surgical case does not meet inclusion criteria (VASQIP excluded 
     case, CPT code, ASA 6)
 6 - 10% Rule: Surgical Quality Nurse can exclude up to 10% 
     non-mandatory cases in a 12 month calendar year
 8 - Case was a concurrent case, secondary to an assessed primary case
 9 - Number of hernias exceeded 5 cases over an 8 day time frame
 A - Aborted: case was cancelled after the patient entered the operating 
     room prior to incision</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>235</SqlColumnNumber>
<SqlFieldName>REASON_FOR_NO_ASSESSMENT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NON-SURGEON CASE;ANESTHESIA TYPE;EXCEEDS MAX ASSMNTS;EXCEEDS MAX TURPS;INCLSN CRTA NOT MET;PREVIOUS CASE;10% RULE;PRIOR INDEX PROC;CONCURRENT CASE;EXCEEDS MAX HERNIAS;ABORTED"/>
<Parameter name="MAXLEN" value="19"/>
<Parameter name="VALUELIST" value=";0;1;2;3;4;5;6;7;8;9;A"/>
</Property>

<Property name="RECIPIENTABOTYPE">
<Description>
FileMan Field Label: 'RECIPIENT ABO TYPE'  FileMan Field Number: '654'
Recipient ABO Type
This is the ABO Type of the transplant recipient.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>620</SqlColumnNumber>
<SqlFieldName>RECIPIENT_ABO_TYPE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";A RH(+);A RH(-);B RH(+);B RH(-);AB RH(+);AB RH(-);O RH(+);O RH(-)"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";1;2;3;4;5;6;7;8"/>
</Property>

<Property name="RECXRAYREADY">
<Description><![CDATA[
FileMan Field Label: 'REC&XRAY READY'  FileMan Field Number: '.974'
X-Rays and Records Complete
This indicates whether the patient's x-rays and records are complete.
 ]]></Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>105</SqlColumnNumber>
<SqlFieldName>RECXRAY_READY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO;INCOMPLETE"/>
<Parameter name="MAXLEN" value="10"/>
<Parameter name="VALUELIST" value=";Y;N;I"/>
</Property>

<Property name="REDOCIRCUMFLEXSTENOSIS">
<Description>
FileMan Field Label: 'RE-DO CIRCUMFLEX STENOSIS'  FileMan Field Number: '480'
Re-Do Circumflex Stenosis
Definition Revised (2004):
If a re-do, indicate the most severe percent stenosis in the graft to 
the circumflex coronary artery, including marginal branches and ramus
intermedius considered to be of adequate size for bypass grafting.
Entering "NS" for "No Study/Unknown" is also allowed.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>540</SqlColumnNumber>
<SqlFieldName>REDO_CIRCUMFLEX_STENOSIS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="REDOLADSTENOSIS">
<Description>
FileMan Field Label: 'RE-DO LAD STENOSIS'  FileMan Field Number: '478'
Re-Do Lad Stenosis
Definition Revised (2004):
If a re-do, indicate the most severe percent stenosis in the graft to
the left anterior descending coronary artery. Entering "NS" for "No
Study/Unknown" is also allowed.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>538</SqlColumnNumber>
<SqlFieldName>REDO_LAD_STENOSIS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="REDOPROCEDURE">
<Description>
FileMan Field Label: 'REDO PROCEDURE'  FileMan Field Number: '201'
Redo Procedure (Y/N)
This determines whether the principal operative procedure was a
reoperation in the same anatomic location for the same purpose as the
first operation regardless of the length of time from the original
surgical date.
 </Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>250</SqlColumnNumber>
<SqlFieldName>REDO_PROCEDURE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO;NO STUDY"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";Y;N;NS"/>
</Property>

<Property name="REDORTCORONARYSTENOSIS">
<Description>
FileMan Field Label: 'RE-DO RT CORONARY STENOSIS'  FileMan Field Number: '479'
Re-Do Right Coronary Stenosis
Definition Revised (2004):
If a re-do, indicate the most severe percent stenosis in the graft to
the right coronary artery or posterior descending coronary artery.
Entering "NS" for "No Study/Unknown" is also allowed.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>539</SqlColumnNumber>
<SqlFieldName>REDO_RT_CORONARY_STENOSIS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="RELIEFANESTHETIST">
<Description>
FileMan Field Label: 'RELIEF ANESTHETIST'  FileMan Field Number: '.32'
Relief Anesthetist
This is the name of the anesthetist relieving the principal anesthetist,
if applicable.  If entered, this information appears on the Anesthesia
Report.
 </Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>61</SqlColumnNumber>
<SqlFieldName>RELIEF_ANESTHETIST</SqlFieldName>
</Property>

<Property name="RELIEFANESTHETISTNAME">
<Description><![CDATA[
Expanded Pointer Field for RELIEF_ANESTHETIST->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select RELIEF_ANESTHETIST->NAME into :val from VALIP_prosthetic_fm2cw.SURGERY_130 where %ID=:id)
	set {RELIEF_ANESTHETIST_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>RELIEF_ANESTHETIST_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="RENALFAILURE">
<Description>
FileMan Field Label: 'RENAL FAILURE'  FileMan Field Number: '328'
Acute Renal Failure (Y/N)
Definition Revised (2004):
The clinical condition associated with rapid, steadily increasing 
azotemia (increase in BUN), and a rising creatinine of above 3 mg/dl.
Acute renal failure should be noted within 24 hours prior to surgery.  </Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>382</SqlColumnNumber>
<SqlFieldName>RENAL_FAILURE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO;NO STUDY"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";Y;N;NS"/>
</Property>

<Property name="RENALINSUFFICIENCY">
<Description><![CDATA[
FileMan Field Label: 'RENAL INSUFFICIENCY'  FileMan Field Number: '409'
Progressive Renal Insufficiency (Y/N)
Definition Revised (2004):
The reduced capacity of the kidney to perform its function as evidenced
by a rise in creatinine of >2 mg/dl from preoperative value, but with
no requirement for dialysis.]]></Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>472</SqlColumnNumber>
<SqlFieldName>RENAL_INSUFFICIENCY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO;NO STUDY"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";Y;N;NS"/>
</Property>

<Property name="RENALYN">
<Description>
FileMan Field Label: 'RENAL (Y/N)'  FileMan Field Number: '243'
Renal (Y/N)
This determines whether the patient has a history of renal
illnesses.
 </Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>296</SqlColumnNumber>
<SqlFieldName>RENAL_YN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO;NO STUDY"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";Y;N;NS"/>
</Property>

<Property name="REOPERATIONFORBLEEDING">
<Description>
FileMan Field Label: 'REOPERATION FOR BLEEDING'  FileMan Field Number: '389'
Reoperation for Bleeding (Y/N)
Definition Revised (2015):
Indicate if there was any re-exploration of the thorax for suspected 
bleeding after the patient left the operating room and within
30 days of surgery.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>452</SqlColumnNumber>
<SqlFieldName>REOPERATION_FOR_BLEEDING</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="REPEATCARDIACSURGPROCEDURE">
<Description>
FileMan Field Label: 'REPEAT CARDIAC SURG PROCEDURE'  FileMan Field Number: '391'
Repeat Cardiac Surgical Procedure (Y/N)
Definition Revised (2014):
Indicate the CPB status if the patient underwent a repeat operation 
on the heart after the patient had left the operating room from the
initial operation and within current hospitalization or within 30 days
of the initial operation.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>454</SqlColumnNumber>
<SqlFieldName>REPEAT_CARDIAC_SURG_PROCEDURE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="REPEATVENTILATORWIN30DAY">
<Description>
FileMan Field Label: '*REPEAT VENTILATOR W/IN 30 DAY'  FileMan Field Number: '490'
*Repeat Ventilator Support within 30 days
Definition Revised (2008):
Indicate if the patient was placed on ventilator support postoperatively
within 30 days and this repeat ventilator support is related to the 
index operation (For example, the patient is on the ventilator intra-op
and immediately post-op.  Then patient is weaned and the ventilator is
discontinued.  Later, the patient gets into trouble and mechanical 
ventilation has to be reinstated.) However, if the patient returns to 
the OR within 30 days and gets extubated immediately after, it is not
considered repeat ventilator support.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>551</SqlColumnNumber>
<SqlFieldName>REPEAT_VENTILATOR_WIN_30_DAY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="REPORTGIVENTO">
<Description>
FileMan Field Label: 'REPORT GIVEN TO'  FileMan Field Number: '639'
Report Given To
This indicates the name of the staff member who received the 
postoperative report from the OR staff member.</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>607</SqlColumnNumber>
<SqlFieldName>REPORT_GIVEN_TO</SqlFieldName>
</Property>

<Property name="REPORTGIVENTONAME">
<Description><![CDATA[
Expanded Pointer Field for REPORT_GIVEN_TO->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select REPORT_GIVEN_TO->NAME into :val from VALIP_prosthetic_fm2cw.SURGERY_130 where %ID=:id)
	set {REPORT_GIVEN_TO_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>REPORT_GIVEN_TO_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="REQUESTED">
<Description>
FileMan Field Label: 'REQUESTED'  FileMan Field Number: '36'
Was this Case Requested (Y/N)
This indicates whether this case was requested.
 </Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>186</SqlColumnNumber>
<SqlFieldName>REQUESTED</SqlFieldName>
<Parameter name="MAXVAL" value="1"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="REQUESTBLOODAVAILABILITY">
<Description>
FileMan Field Label: 'REQUEST BLOOD AVAILABILITY'  FileMan Field Number: '38'
Request Blood for this Surgical Case (Y/N)
This determines whether blood will be requested for this surgical
procedure.  Enter 'YES' if blood will be requested.  Otherwise,
enter 'NO'.
 </Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>188</SqlColumnNumber>
<SqlFieldName>REQUEST_BLOOD_AVAILABILITY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="REQANESTHESIATECHNIQUE">
<Description>
FileMan Field Label: 'REQ ANESTHESIA TECHNIQUE'  FileMan Field Number: '1.01'
Requested Anesthesia Technique
This is the surgeon's choice of anesthesia for the proposed operative
procedure.  This information will appear on the Schedule of Operations.
 </Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>133</SqlColumnNumber>
<SqlFieldName>REQ_ANESTHESIA_TECHNIQUE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";LOCAL;SPINAL;BLOCK;GENERAL;CHOICE;MONITORED ANESTHESIA CARE;EPIDURAL"/>
<Parameter name="MAXLEN" value="25"/>
<Parameter name="VALUELIST" value=";L;S;B;G;C;MAC;E"/>
</Property>

<Property name="REQBLOODAVAIL">
<Description>
FileMan Field Label: 'REQ BLOOD AVAIL'  FileMan Field Number: '1.052'
Requested Blood Components Available (Y/N)
This indicates whether the requested blood components are available.
 </Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>138</SqlColumnNumber>
<SqlFieldName>REQ_BLOOD_AVAIL</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="REQFROZSECT">
<Description>
FileMan Field Label: 'REQ FROZ SECT'  FileMan Field Number: '1.02'
Request Frozen Section Tests (Y/N)
This indicates whether laboratory support is needed to perform frozen
section diagnostic tests during the operative procedure.
 </Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>134</SqlColumnNumber>
<SqlFieldName>REQ_FROZ_SECT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="REQPHOTO">
<Description>
FileMan Field Label: 'REQ PHOTO'  FileMan Field Number: '1.04'
Request Medical Media (Y/N)
This indicates whether Medical Media personnel need to be
present in the operating room to obtain photographs during
the operative procedure.
 </Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>137</SqlColumnNumber>
<SqlFieldName>REQ_PHOTO</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="REQPREOPXRAY">
<Description>
FileMan Field Label: 'REQ PREOP X-RAY'  FileMan Field Number: '1.03'
Requested Preoperative X-Rays
These are the types of preop x-ray films and reports required for
delivery to the operating room prior to the surgical procedure.
 </Description>
<Type>%Library.String</Type>
<SqlColumnNumber>135</SqlColumnNumber>
<SqlFieldName>REQ_PREOP_XRAY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="RESCHEDULEDCASE">
<Description>
FileMan Field Label: 'RESCHEDULED CASE'  FileMan Field Number: '79'
Replacement Case for This Cancelled Case
This field identifies the new surgery case that will be scheduled 
later to replace this cancelled case.</Description>
<Type>VALIP.prosthetic.fm2cw.SURGERY130</Type>
<SqlColumnNumber>226</SqlColumnNumber>
<SqlFieldName>RESCHEDULED_CASE</SqlFieldName>
</Property>

<Property name="RESCHEDULEDCASEPATIENT">
<Description><![CDATA[
Expanded Pointer Field for RESCHEDULED_CASE->PATIENT
Patient's Name
This is the name of the patient.
 ]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select RESCHEDULED_CASE->PATIENT into :val from VALIP_prosthetic_fm2cw.SURGERY_130 where %ID=:id)
	set {RESCHEDULED_CASE_PATIENT}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>RESCHEDULED_CASE_PATIENT</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="RESIDENCE30DAYSPREOP">
<Description>
FileMan Field Label: 'RESIDENCE 30 DAYS PREOP'  FileMan Field Number: '670'
Current Residence (w/in 30 days prior to surgery)
Describe the current residence of the patient in the 30 days prior to
surgery. If multiple answer options apply, select the highest level
applicable within the 30 days preoperative.
 
1. Home (patient has their own residence or a similar dwelling e.g.
    residence of a family member)
2. Acute Care Facility (patient was transferred to the VA that performed
    the surgery from an acute care facility, VA or non-VA)
3. Long Term Care (patient came from an extended care facility or 
    nursing home, VA or non-VA)
4. Homeless (patient does not have a fixed dwelling (homeless) and/or 
    came from a supervised public or private shelter or transitional
    housing facility)
5. Unknown
 
Note: Answer 4 if the patient lacks a fixed dwelling, including an
individual whose primary residence during the night is a supervised 
public or private facility (e.g., shelters) that provides temporary 
living accommodations, an individual who is a resident in transitional
housing facility, or an individual who lives in another
individual's/family's home and would otherwise be homeless.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>635</SqlColumnNumber>
<SqlFieldName>RESIDENCE_30_DAYS_PREOP</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";HOME;ACUTE CARE FACILITY;LONG TERM CARE;HOMELESS;UNKNOWN"/>
<Parameter name="MAXLEN" value="19"/>
<Parameter name="VALUELIST" value=";1;2;3;4;5"/>
</Property>

<Property name="RESPIRATORYOCCURRENCES">
<Description>
FileMan Field Label: 'RESPIRATORY OCCURRENCES'  FileMan Field Number: '318'
Postoperative Respiratory Occurrences (Y/N)
This determines whether the patient had postoperative respiratory
occurrences.  A respiratory occurrence is defined as an impairment
to the lungs to perform their ventilatory function.  This may be
due to impairment of gas exchange in the lung or obstruction of
the free flow of air to the lung.
 </Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>372</SqlColumnNumber>
<SqlFieldName>RESPIRATORY_OCCURRENCES</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO;NO STUDY"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";Y;N;NS"/>
</Property>

<Property name="RESTINGSTDEPRESSION">
<Description>
FileMan Field Label: '*RESTING ST DEPRESSION'  FileMan Field Number: '350'
*Resting ST Depression (Y/N)
This determines whether the patient has a ST-segment depression
greater than or equal to 1 mm in any lead on standard resting
electrocardiogram (ECG), and/or ECG diagnosis of subendocardial
ischemia, left ventricular strain, or left ventricular hypertrophy
with repolarization abnormality.
 </Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>408</SqlColumnNumber>
<SqlFieldName>RESTING_ST_DEPRESSION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="RESTPAINGANGRENEYN">
<Description>
FileMan Field Label: 'REST PAIN/GANGRENE (Y/N)'  FileMan Field Number: '330'
Rest Pain/Gangrene (Y/N)
Definition Revised (2007):
Rest pain is a more severe form of ischemic pain due to occlusive 
disease, which occurs at rest and is manifested as a severe, 
unrelenting pain aggravated by elevation and often preventing sleep.  
Gangrene is a marked skin discoloration and disruption indicative of 
death and decay of tissues in the extremities due to severe and 
prolonged ischemia. Include patients with ischemic ulceration and/or 
tissue loss related to peripheral vascular disease. Do not include 
Fournier's gangrene. Report only if within the 30 days preoperatively.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>384</SqlColumnNumber>
<SqlFieldName>REST_PAINGANGRENE_YN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO;NO STUDY"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";Y;N;NS"/>
</Property>

<Property name="RETRANSMISSION">
<Description>
FileMan Field Label: 'RE-TRANSMISSION'  FileMan Field Number: '393'
This determines whether the assessment will be re-transmitted.  It
will automatically be set to '1' when a transmitted assessment is
updated to an INCOMPLETE status to edit and re-transmit.
 </Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>456</SqlColumnNumber>
<SqlFieldName>RETRANSMISSION</SqlFieldName>
<Parameter name="MAXVAL" value="1"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="RETURNTOORWITHIN30DAYS">
<Description>
FileMan Field Label: 'RETURN TO OR WITHIN 30 DAYS'  FileMan Field Number: '262'
Return to OR within 30 Days of Index Procedure (Y/N)
Definition Revised (2004):
Returns to the operating room include all surgical procedures that 
required the patient to be taken to the surgical operating room for 
intervention of any kind will automatically be entered by the software.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>316</SqlColumnNumber>
<SqlFieldName>RETURN_TO_OR_WITHIN_30_DAYS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO;NO STUDY"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";Y;N;NS"/>
</Property>

<Property name="REVASCULARIZATIONAMPUTATION">
<Description>
FileMan Field Label: '*REVASCULARIZATION/AMPUTATION'  FileMan Field Number: '329'
*History of Revascularization/Amputation for PVD (Y/N)
Definition Revised (2004):
Any type of angioplasty or revascularization procedure for 
atherosclerotic peripheral vascular disease (PVD) (e.g., aorto-femoral,
femoral-femoral, femoral-popliteal) or a patient who has had any type
of amputation procedure for PVD (e.g., toe amputations, transmetatarsal
amputations, below the knee or above the knee amputations). Patients
who have had amputation for trauma or a resection of abdominal aortic
aneurysms should not be included.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>383</SqlColumnNumber>
<SqlFieldName>REVASCULARIZATIONAMPUTATION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO;NO STUDY"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";Y;N;NS"/>
</Property>

<Property name="REVIEWOFDEATHCOMMENTS">
<Description>
FileMan Field Label: 'REVIEW OF DEATH COMMENTS'  FileMan Field Number: '904'
Review of Death Comments
This word processing field contains comments about the review of death.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>714</SqlColumnNumber>
<SqlFieldName>REVIEW_OF_DEATH_COMMENTS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="RIGHTCORONARYSTENOSIS">
<Description>
FileMan Field Label: 'RIGHT CORONARY STENOSIS'  FileMan Field Number: '362.2'
Right Coronary Artery Stenosis
Definition Revised (2004):
Indicate the most severe percent stenosis in the right coronary 
artery. Include the proximal third of the posterior descending
coronary artery. The right coronary artery initially runs in the 
groove between the right ventricle and right atrium; it usually gives
off branches to both the right and left ventricles and the right 
atrium. The branches to the right atrium (sinus node artery) and 
right ventricle (conus branch and acute marginal branches) are 
commonly ignored when describing coronary artery disease. However, 
the right coronary artery is the most common source for the posterior
descending coronary artery and often gives-off branches to the
posterior-lateral free wall of the left ventricle. These are often 
known as left ventricular extension branches and are considered 
branches of the circumflex for the coding of severity of coronary 
disease. If there is no obstruction of these coronary arteries, 
indicate zero. Entering "NS" for "No Study/Unknown" is also allowed.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>422</SqlColumnNumber>
<SqlFieldName>RIGHT_CORONARY_STENOSIS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="ROBOTICASSISTANCEYN">
<Description>
FileMan Field Label: 'ROBOTIC ASSISTANCE (Y/N)'  FileMan Field Number: '2006'
Robotic Assistance (Y/N)
This field indicates whether robotic assistance was used for any portion 
of the procedure. It must be entered prior to signing the Nurse 
Intraoperative Report. Enter YES if robotic assistance was used during 
the procedure. Otherwise, enter NO.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>723</SqlColumnNumber>
<SqlFieldName>ROBOTIC_ASSISTANCE_YN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="SCHEDULEDDATE">
<Description>
FileMan Field Label: 'SCHEDULED DATE'  FileMan Field Number: '617'
Scheduled Date
This field is updated with the new date whenever the OR Scheduler 
modifies the SCHEDULED START TIME field (#10) for the surgical case.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>593</SqlColumnNumber>
<SqlFieldName>SCHEDULED_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="SCHEDULEDENDTIME">
<Description>
FileMan Field Label: 'SCHEDULED END TIME'  FileMan Field Number: '11'
Scheduled to End at what Time
This is the date and time that this operative procedure is scheduled
to end.
 </Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>163</SqlColumnNumber>
<SqlFieldName>SCHEDULED_END_TIME</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="SCHEDULEDPROCEDURE">
<Description>
FileMan Field Label: 'SCHEDULED PROCEDURE'  FileMan Field Number: '68'
Scheduled Procedure
This field contains the scheduled (or original) principal procedure for
this case.  It will be compared to the actual procedure completed.
 </Description>
<Type>%Library.String</Type>
<SqlColumnNumber>215</SqlColumnNumber>
<SqlFieldName>SCHEDULED_PROCEDURE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="135"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SCHEDULEDSTARTTIME">
<Description>
FileMan Field Label: 'SCHEDULED START TIME'  FileMan Field Number: '10'
Scheduled to Start at what Time
This is the date and time that this operative procedure is scheduled
to begin.
 </Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>162</SqlColumnNumber>
<SqlFieldName>SCHEDULED_START_TIME</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="SECONDASST">
<Description>
FileMan Field Label: 'SECOND ASST'  FileMan Field Number: '.16'
Second Assistant
This is the name of the second person assisting the surgeon during
the operative procedure.  If entered, this information appears on
the Operation Report and Nurse Intraoperative Report.
 </Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>30</SqlColumnNumber>
<SqlFieldName>SECOND_ASST</SqlFieldName>
</Property>

<Property name="SECONDASSTNAME">
<Description><![CDATA[
Expanded Pointer Field for SECOND_ASST->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select SECOND_ASST->NAME into :val from VALIP_prosthetic_fm2cw.SURGERY_130 where %ID=:id)
	set {SECOND_ASST_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>SECOND_ASST_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="SECONDSKINPREPAGENT">
<Description>
FileMan Field Label: 'SECOND SKIN PREP AGENT'  FileMan Field Number: '8'
Second Skin Preparation Agent
This is the name of the SECOND antimicrobial agent used to wash and
prepare the operative site.  Although optional, this information may
be useful in documentation of the case.
 </Description>
<Type>VALIP.prosthetic.fm2cw.SKINPREPAGENTS1351</Type>
<SqlColumnNumber>160</SqlColumnNumber>
<SqlFieldName>SECOND_SKIN_PREP_AGENT</SqlFieldName>
</Property>

<Property name="SECONDSKINPREPAGENTNAME">
<Description><![CDATA[
Expanded Pointer Field for SECOND_SKIN_PREP_AGENT->NAME
Name of the Skin Preparation Agent
This is the name of the agent used to prepare the skin prior to
the operative procedure.
 ]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select SECOND_SKIN_PREP_AGENT->NAME into :val from VALIP_prosthetic_fm2cw.SURGERY_130 where %ID=:id)
	set {SECOND_SKIN_PREP_AGENT_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>SECOND_SKIN_PREP_AGENT_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="SEQUENTIALCOMPRESSIONDEVICE">
<Description>
FileMan Field Label: 'SEQUENTIAL COMPRESSION DEVICE'  FileMan Field Number: '127'
Sequential Compression Device (Y/N)
This determines whether a sequential compression device was used.
 </Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>245</SqlColumnNumber>
<SqlFieldName>SEQUENTIAL_COMPRESSION_DEVICE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="SEROLOGYREPORT">
<Description>
FileMan Field Label: '*SEROLOGY REPORT'  FileMan Field Number: '.997'
This field has been marked for deletion.  It should not be used.
 </Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>130</SqlColumnNumber>
<SqlFieldName>SEROLOGY_REPORT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO;INAPPLICABLE"/>
<Parameter name="MAXLEN" value="12"/>
<Parameter name="VALUELIST" value=";Y;N;I"/>
</Property>

<Property name="SERUMBILIRUBINCARDIAC">
<Description>
FileMan Field Label: 'SERUM BILIRUBIN (CARDIAC)'  FileMan Field Number: '460'
Serum Bilirubin (mg/dl)
Definition Revised (2004):
Indicate the serum bilirubin result (mg/dl) preoperatively evaluated 
closest to surgery but not greater than 90 days before surgery.  
Entering "NS" for "No Study" is allowed.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>517</SqlColumnNumber>
<SqlFieldName>SERUM_BILIRUBIN_CARDIAC</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="6"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SERUMBILIRUBINDATECARD">
<Description>
FileMan Field Label: 'SERUM BILIRUBIN, DATE (CARD)'  FileMan Field Number: '460.1'
Serum Bilirubin, Date
Definition Revised (2004):
Indicate the date that the preoperative Serum Bilirubin value was 
assessed. Enter "NS" for No Study if the Serum Bilirubin test was
not performed or was performed more than 90 days before surgery.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>518</SqlColumnNumber>
<SqlFieldName>SERUM_BILIRUBIN_DATE_CARD</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SERUMPOTASSIUMCARDIAC">
<Description>
FileMan Field Label: 'SERUM POTASSIUM (CARDIAC)'  FileMan Field Number: '459'
Serum Potassium (mg/L)
Definition Revised (2004):
Indicate the serum potassium result (mg/L) preoperatively evaluated 
closest to surgery but not greater than 90 days before surgery.  
Entering "NS" for "No Study" is allowed.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>515</SqlColumnNumber>
<SqlFieldName>SERUM_POTASSIUM_CARDIAC</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="6"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SERUMPOTASSIUMDATECARDIAC">
<Description>
FileMan Field Label: 'SERUM POTASSIUM, DATE(CARDIAC)'  FileMan Field Number: '459.1'
Serum Potassium, Date
Definition Revised (2004):
Indicate the date that the preoperative Serum Potassium value was 
assessed. Enter "NS" for No Study if the Serum Potassium test was not 
performed or was performed more than 90 days before surgery.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>516</SqlColumnNumber>
<SqlFieldName>SERUM_POTASSIUM_DATECARDIAC</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SERUMTRIGLYCERIDECARDIAC">
<Description>
FileMan Field Label: 'SERUM TRIGLYCERIDE (CARDIAC)'  FileMan Field Number: '458'
Serum Triglyceride (mg/dl)
Definition Revised (2006):
Indicate the Serum Triglyceride result (mg/dl) preoperatively          
evaluated closest to surgery. Entering "NS" for "No Study" is allowed.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>513</SqlColumnNumber>
<SqlFieldName>SERUM_TRIGLYCERIDE_CARDIAC</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="6"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SERUMTRIGLYCERIDEDATECAR">
<Description>
FileMan Field Label: 'SERUM TRIGLYCERIDE, DATE (CAR)'  FileMan Field Number: '458.1'
Serum Triglyceride, Date
Definition Revised (2006):
Indicate the date that the preoperative Serum Triglyceride value was 
assessed. Enter "NS" for No Study if the Serum Triglyceride test was
not performed.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>514</SqlColumnNumber>
<SqlFieldName>SERUM_TRIGLYCERIDE_DATE_CAR</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SERVICECONNECTED">
<Description>
FileMan Field Label: 'SERVICE CONNECTED'  FileMan Field Number: '.016'
Treatment related to Service Connected condition (Y/N)
This field will be used to indicate if this surgery or non-OR procedure
is treating a VA patient for a service connected problem.  This 
information may be passed to the VISIT file (#9000010) for use by PCE.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlFieldName>SERVICE_CONNECTED</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="SEVEREHEADTRAUMAYN">
<Description>
FileMan Field Label: 'SEVERE HEAD TRAUMA (Y/N)'  FileMan Field Number: '397'
Severe Head Trauma (Y/N)
This determines whether the patient has sustained open or closed
trauma to the head from external force, violence, or accident
with resulting impairment in neurological function as manifested
by motor, sensory, or cognitive impairments.
 </Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>460</SqlColumnNumber>
<SqlFieldName>SEVERE_HEAD_TRAUMA_YN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO;NO STUDY"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";Y;N;NS"/>
</Property>

<Property name="SGOTDATEPERFORMED">
<Description>
FileMan Field Label: 'SGOT, DATE PERFORMED'  FileMan Field Number: '294'
Date Preoperative SGOT was Performed
This is the date that the preoperative SGOT was performed.
 </Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>349</SqlColumnNumber>
<SqlFieldName>SGOT_DATE_PERFORMED</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="SGPTDATEPERFORMED">
<Description>
FileMan Field Label: 'SGPT, DATE PERFORMED'  FileMan Field Number: '293'
Date Preoperative SGPT was Performed
This is the date that the preoperative SGPT was performed.
 </Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>348</SqlColumnNumber>
<SqlFieldName>SGPT_DATE_PERFORMED</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="SHARPSFINALCOUNTCORRECT">
<Description>
FileMan Field Label: 'SHARPS FINAL COUNT CORRECT'  FileMan Field Number: '45'
Sharps Final Count Correct
This indicates whether the sharps final count was correct.  If entered,
this information will appear on the Nurse Intraoperative Report.
The type of information entered in this field is determined by local 
hospital policy.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>194</SqlColumnNumber>
<SqlFieldName>SHARPS_FINAL_COUNT_CORRECT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO, SEE NURSING CARE COMMENTS;NOT APPLICABLE;NOT APPLICABLE"/>
<Parameter name="MAXLEN" value="29"/>
<Parameter name="VALUELIST" value=";Y;N;N/A;NA"/>
</Property>

<Property name="SITEMARKTIMESTAMP">
<Description>
FileMan Field Label: 'SITE MARK TIMESTAMP'  FileMan Field Number: '77'
Site Mark Verified Timestamp
This field is updated whenever the MARKED SITE CONFIRMED field (#73)
is entered or changed.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>224</SqlColumnNumber>
<SqlFieldName>SITE_MARK_TIMESTAMP</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="SITEOFPROCEDURE">
<Description>
FileMan Field Label: 'SITE OF PROCEDURE'  FileMan Field Number: '602'
Confirm Site of Procedure, Including Laterality
This field verifies the site of procedure, including laterality, has 
been confirmed. Your answer should be "Yes" or "No".
 
If you answer "NO", you'll be asked to justify your answer in the 
CHECKLIST COMMENT (#85) field.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>578</SqlColumnNumber>
<SqlFieldName>SITE_OF_PROCEDURE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="SKINPREPPEDBY1">
<Description>
FileMan Field Label: 'SKIN PREPPED BY (1)'  FileMan Field Number: '.18'
Skin Prepped By
This is the name of the person responsible for applying the agent
used to wash and prepare the operative site.  If entered, this
information will appear on the Nurse Intraoperative Report.
 </Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>37</SqlColumnNumber>
<SqlFieldName>SKIN_PREPPED_BY_1</SqlFieldName>
</Property>

<Property name="SKINPREPPEDBY1NAME">
<Description><![CDATA[
Expanded Pointer Field for SKIN_PREPPED_BY_1->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select SKIN_PREPPED_BY_1->NAME into :val from VALIP_prosthetic_fm2cw.SURGERY_130 where %ID=:id)
	set {SKIN_PREPPED_BY_1_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>SKIN_PREPPED_BY_1_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="SKINPREPPEDBY2">
<Description>
FileMan Field Label: 'SKIN PREPPED BY (2)'  FileMan Field Number: '4'
Skin Prepped By (2)
This is the name of a second person performing skin preparation, if
applicable.  When entered, this information appears on the Nurse
Intraoperative Report.
 </Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>156</SqlColumnNumber>
<SqlFieldName>SKIN_PREPPED_BY_2</SqlFieldName>
</Property>

<Property name="SKINPREPPEDBY2NAME">
<Description><![CDATA[
Expanded Pointer Field for SKIN_PREPPED_BY_2->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select SKIN_PREPPED_BY_2->NAME into :val from VALIP_prosthetic_fm2cw.SURGERY_130 where %ID=:id)
	set {SKIN_PREPPED_BY_2_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>SKIN_PREPPED_BY_2_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="SKINPREPPEDBY3">
<Description>
FileMan Field Label: 'SKIN PREPPED BY (3)'  FileMan Field Number: '5'
Skin Prepped By (3)
This is the name of the third person performing the preoperative skin
preparation.  If entered, this information will appear on the Nurse
Intraoperative Report.
 </Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>157</SqlColumnNumber>
<SqlFieldName>SKIN_PREPPED_BY_3</SqlFieldName>
</Property>

<Property name="SKINPREPPEDBY3NAME">
<Description><![CDATA[
Expanded Pointer Field for SKIN_PREPPED_BY_3->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select SKIN_PREPPED_BY_3->NAME into :val from VALIP_prosthetic_fm2cw.SURGERY_130 where %ID=:id)
	set {SKIN_PREPPED_BY_3_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>SKIN_PREPPED_BY_3_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="SKINPREPAGENTS">
<Description>
FileMan Field Label: 'SKIN PREP AGENTS'  FileMan Field Number: '.175'
Skin Preparation Agent
This is the type of agent used to wash and prepare the operative
site.  If entered, this information appears on the Nurse Intraoperative
Report and is useful in documenting the case.
 </Description>
<Type>VALIP.prosthetic.fm2cw.SKINPREPAGENTS1351</Type>
<SqlColumnNumber>36</SqlColumnNumber>
<SqlFieldName>SKIN_PREP_AGENTS</SqlFieldName>
</Property>

<Property name="SKINPREPAGENTSNAME">
<Description><![CDATA[
Expanded Pointer Field for SKIN_PREP_AGENTS->NAME
Name of the Skin Preparation Agent
This is the name of the agent used to prepare the skin prior to
the operative procedure.
 ]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select SKIN_PREP_AGENTS->NAME into :val from VALIP_prosthetic_fm2cw.SURGERY_130 where %ID=:id)
	set {SKIN_PREP_AGENTS_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>SKIN_PREP_AGENTS_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="SLEEPAPNEACOMPLIANCE">
<Description>
FileMan Field Label: 'SLEEP APNEA-COMPLIANCE'  FileMan Field Number: '667'
Sleep Apnea-Compliance
If yes to Level 3 Sleep Apnea, indicate level of patient's reported 
compliance with treatment.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>632</SqlColumnNumber>
<SqlFieldName>SLEEP_APNEACOMPLIANCE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NIGHTLY;&gt; OR EQUAL 4 TIMES A WEEK;&lt; 4 TIMES A WEEK;NOT DOCUMENTED"/>
<Parameter name="MAXLEN" value="25"/>
<Parameter name="VALUELIST" value=";1;2;3;4"/>
</Property>

<Property name="SOUTHWESTASIACONDITIONS">
<Description>
FileMan Field Label: 'SOUTHWEST ASIA CONDITIONS'  FileMan Field Number: '.019'
Treatment related to service in SW Asia (Y/N)
This field will be used to indicate if this surgery or non-OR procedure
is treating a VA patient for a problem related to service in SW Asia.
This information may be passed to the VISIT file (#9000010) for use by 
PCE.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>11</SqlColumnNumber>
<SqlFieldName>SOUTHWEST_ASIA_CONDITIONS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="SPDCOMMENTS">
<Description>
FileMan Field Label: 'SPD COMMENTS'  FileMan Field Number: '80'
This word-processing field contains any information for SPD that cannot be entered elsewhere.  These comments will be sent to SPD via the Surgery/CoreFLS interface.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>227</SqlColumnNumber>
<SqlFieldName>SPD_COMMENTS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SPECIMENS">
<Description>
FileMan Field Label: 'SPECIMENS'  FileMan Field Number: '49'
Specimens
These are the names of specimens sent to the lab for analysis.
 </Description>
<Type>%Library.String</Type>
<SqlColumnNumber>198</SqlColumnNumber>
<SqlFieldName>SPECIMENS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SPINALLEVEL">
<Description>
FileMan Field Label: 'SPINAL LEVEL'  FileMan Field Number: '136'
Spinal Level
This is the spinal level(s) of the planned procedure as free text,
for example L1 or L1-L2.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>248</SqlColumnNumber>
<SqlFieldName>SPINAL_LEVEL</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SPONGEFINALCOUNTCORRECT">
<Description>
FileMan Field Label: 'SPONGE FINAL COUNT CORRECT'  FileMan Field Number: '44'
Sponge Final Count Correct
This indicates whether the sponge final count was correct.  If entered,
this information will appear on the Nurse Intraoperative Report.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>193</SqlColumnNumber>
<SqlFieldName>SPONGE_FINAL_COUNT_CORRECT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO, SEE NURSING CARE COMMENTS;NOT APPLICABLE;NOT APPLICABLE"/>
<Parameter name="MAXLEN" value="29"/>
<Parameter name="VALUELIST" value=";Y;N;N/A;NA"/>
</Property>

<Property name="SPONGESHARPSINSTCOUNTER">
<Description><![CDATA[
FileMan Field Label: 'SPONGE, SHARPS, & INST COUNTER'  FileMan Field Number: '47'
Person Responsible for Final Counts
This is the name of the person doing the final count of sponges,
sharps and instruments.  If entered, this information appears
on the Nurse Intraoperative Report.
 ]]></Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>196</SqlColumnNumber>
<SqlFieldName>SPONGE_SHARPS__INST_COUNTER</SqlFieldName>
</Property>

<Property name="SPONGESHARPSINSTCOUNTERNAME">
<Description><![CDATA[
Expanded Pointer Field for SPONGE_SHARPS__INST_COUNTER->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select SPONGE_SHARPS__INST_COUNTER->NAME into :val from VALIP_prosthetic_fm2cw.SURGERY_130 where %ID=:id)
	set {SPONGE_SHARPS__INST_COUNTER_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>SPONGE_SHARPS__INST_COUNTER_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="STAFFRESIDENT">
<Description>
FileMan Field Label: 'STAFF/RESIDENT'  FileMan Field Number: '101'
Resident or Staff Surgeon
This determines whether the surgeon was a resident or staff.  It will
be used for categorizing procedures in the Annual Report of Surgical
Procedures.
 </Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>234</SqlColumnNumber>
<SqlFieldName>STAFFRESIDENT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";RESIDENT;STAFF"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";R;S"/>
</Property>

<Property name="STATIN30DAYSPREOP">
<Description>
FileMan Field Label: 'STATIN 30 DAYS PREOP'  FileMan Field Number: '709'
Statin 30 Days Preop
This field documents if the patient was prescribed and compliant with 
usage of a statin for 30 days or greater preoperatively.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>666</SqlColumnNumber>
<SqlFieldName>STATIN_30_DAYS_PREOP</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="STEROIDUSEFORCHRONICCOND">
<Description>
FileMan Field Label: 'STEROID USE FOR CHRONIC COND.'  FileMan Field Number: '339'
Oral or Parenteral Steroid Use for Chronic Condition
Definition Revised (2015):
Patient has required the regular administration of oral or parenteral 
corticosteroid medications (e.g., Prednisone, Decadron) in the 30 days 
prior to admission for a chronic medical condition (e.g., COPD, asthma,
rheumatologic disease, rheumatoid arthritis, inflammatory bowel
disease). Do not include topical corticosteroids applied to the skin or
corticosteroids administered by inhalation or rectally. Do not include
patients who only receive short course steroids (duration 10 days or
less) in the 30 days prior to surgery.  (See list of corticosteroids in 
Operations Manual.)
 
Choose from:
Y- YES
N- NO
NS- NO STUDY</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>396</SqlColumnNumber>
<SqlFieldName>STEROID_USE_FOR_CHRONIC_COND_</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO;NO STUDY"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";Y;N;NS"/>
</Property>

<Property name="STOMACOMPLICATIONS">
<Description>
FileMan Field Label: 'STOMA COMPLICATIONS'  FileMan Field Number: '688'
Stoma Complications
This field document any condition of a stoma which requires surgical 
intervention/revision within 30 days from date of stoma creation.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>646</SqlColumnNumber>
<SqlFieldName>STOMA_COMPLICATIONS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="STROKE">
<Description><![CDATA[
FileMan Field Label: '*STROKE'  FileMan Field Number: '390'
*Stroke (Y/N)
This field has been flagged as obsolete for VASQIP. It should no longer 
be used.
 
Cardiac Definition Revised (2004):
Indicate if there was any new objective neurologic deficit lasting 
> 72 hours with onset immediately post-operatively or occurring within 
the 30 days after surgery.]]></Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>453</SqlColumnNumber>
<SqlFieldName>STROKE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="STROKECVA">
<Description>
FileMan Field Label: 'STROKE/CVA'  FileMan Field Number: '256'
Stroke/CVA
VASQIP Definitions (2011):
Indicate if the patient developed a new neurologic deficit with onset
immediately post-operatively or occurring within the 30 days after 
surgery.  Neurologic deficits are defined as an embolic, thrombotic, 
or hemorrhagic vascular accident or stroke with motor, sensory, or
cognitive dysfunction (e.g., hemiplegia, hemiparesis, aphasia, sensory
deficit, impaired memory).</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>309</SqlColumnNumber>
<SqlFieldName>STROKECVA</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO;NO STUDY"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";Y;N;NS"/>
</Property>

<Property name="SUB3MCODES130019900003">
<Description>
Relationship for Sub-File/Multiple to file name 3M CODES child</Description>
<Type>VALIP.prosthetic.fm2cw.SUB3MCODES130019900003</Type>
<Cardinality>children</Cardinality>
<Inverse>SURGERY130</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_3M_CODES_130_019900003</SqlFieldName>
</Property>

<Property name="SUBANESTHESIATECHNIQUE13006">
<Description>
Relationship for Sub-File/Multiple to file name ANESTHESIA TECHNIQUE child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBANESTHESIATECHNIQUE13006</Type>
<Cardinality>children</Cardinality>
<Inverse>SURGERY130</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_ANESTHESIA_TECHNIQUE_130_06</SqlFieldName>
</Property>

<Property name="SUBANESCARETIMEBLOCK130213">
<Description>
Relationship for Sub-File/Multiple to file name ANES CARE TIME BLOCK child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBANESCARETIMEBLOCK130213</Type>
<Cardinality>children</Cardinality>
<Inverse>SURGERY130</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_ANES_CARE_TIME_BLOCK_130_213</SqlFieldName>
</Property>

<Property name="SUBANESCONCURRENTCASES1303513">
<Description>
Relationship for Sub-File/Multiple to file name ANES CONCURRENT CASES child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBANESCONCURRENTCASES1303513</Type>
<Cardinality>children</Cardinality>
<Inverse>SURGERY130</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_ANES_CONCURRENT_CASES_130_3513</SqlFieldName>
</Property>

<Property name="SUBCELLSAVER130013">
<Description>
Relationship for Sub-File/Multiple to file name CELL SAVER child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBCELLSAVER130013</Type>
<Cardinality>children</Cardinality>
<Inverse>SURGERY130</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_CELL_SAVER_130_013</SqlFieldName>
</Property>

<Property name="SUBDELAYCAUSE130042">
<Description>
Relationship for Sub-File/Multiple to file name DELAY CAUSE child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBDELAYCAUSE130042</Type>
<Cardinality>children</Cardinality>
<Inverse>SURGERY130</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_DELAY_CAUSE_130_042</SqlFieldName>
</Property>

<Property name="SUBDONORVESSELUNOSID1300664">
<Description>
Relationship for Sub-File/Multiple to file name DONOR VESSEL UNOS ID child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBDONORVESSELUNOSID1300664</Type>
<Cardinality>children</Cardinality>
<Inverse>SURGERY130</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_DONOR_VESSEL_UNOS_ID_130_0664</SqlFieldName>
</Property>

<Property name="SUBIMAGE13002005">
<Description>
Relationship for Sub-File/Multiple to file name IMAGE child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBIMAGE13002005</Type>
<Cardinality>children</Cardinality>
<Inverse>SURGERY130</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_IMAGE_130_02005</SqlFieldName>
</Property>

<Property name="SUBINTRAOPERATIVEOCCURRENCES13013">
<Description>
Relationship for Sub-File/Multiple to file name INTRAOPERATIVE OCCURRENCES child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBINTRAOPERATIVEOCCURRENCES13013</Type>
<Cardinality>children</Cardinality>
<Inverse>SURGERY130</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_INTRAOPERATIVE_OCCURRENCES_130_13</SqlFieldName>
</Property>

<Property name="SUBIRRIGATION13008">
<Description>
Relationship for Sub-File/Multiple to file name IRRIGATION child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBIRRIGATION13008</Type>
<Cardinality>children</Cardinality>
<Inverse>SURGERY130</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_IRRIGATION_130_08</SqlFieldName>
</Property>

<Property name="SUBLASERPERFORMED13011">
<Description>
Relationship for Sub-File/Multiple to file name LASER PERFORMED child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBLASERPERFORMED13011</Type>
<Cardinality>children</Cardinality>
<Inverse>SURGERY130</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_LASER_PERFORMED_130_11</SqlFieldName>
</Property>

<Property name="SUBLASERUNIT1300129">
<Description>
Relationship for Sub-File/Multiple to file name LASER UNIT child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBLASERUNIT1300129</Type>
<Cardinality>children</Cardinality>
<Inverse>SURGERY130</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_LASER_UNIT_130_0129</SqlFieldName>
</Property>

<Property name="SUBMEDICATIONS13033">
<Description>
Relationship for Sub-File/Multiple to file name MEDICATIONS child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBMEDICATIONS13033</Type>
<Cardinality>children</Cardinality>
<Inverse>SURGERY130</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_MEDICATIONS_130_33</SqlFieldName>
</Property>

<Property name="SUBMONITORS13041">
<Description>
Relationship for Sub-File/Multiple to file name MONITORS child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBMONITORS13041</Type>
<Cardinality>children</Cardinality>
<Inverse>SURGERY130</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_MONITORS_130_41</SqlFieldName>
</Property>

<Property name="SUBNONOPERATIVEOCCURRENCES130053">
<Description>
Relationship for Sub-File/Multiple to file name NON-OPERATIVE OCCURRENCES child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBNONOPERATIVEOCCURRENCES130053</Type>
<Cardinality>children</Cardinality>
<Inverse>SURGERY130</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_NONOPERATIVE_OCCURRENCES_130_053</SqlFieldName>
</Property>

<Property name="SUBORGANSTOBETRANSPLANTED1300647">
<Description>
Relationship for Sub-File/Multiple to file name ORGANS TO BE TRANSPLANTED child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBORGANSTOBETRANSPLANTED1300647</Type>
<Cardinality>children</Cardinality>
<Inverse>SURGERY130</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_ORGANS_TO_BE_TRANSPLANTED_130_0647</SqlFieldName>
</Property>

<Property name="SUBORCIRCSUPPORT13028">
<Description>
Relationship for Sub-File/Multiple to file name OR CIRC SUPPORT child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBORCIRCSUPPORT13028</Type>
<Cardinality>children</Cardinality>
<Inverse>SURGERY130</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_OR_CIRC_SUPPORT_130_28</SqlFieldName>
</Property>

<Property name="SUBORSCRUBSUPPORT13036">
<Description>
Relationship for Sub-File/Multiple to file name OR SCRUB SUPPORT child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBORSCRUBSUPPORT13036</Type>
<Cardinality>children</Cardinality>
<Inverse>SURGERY130</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_OR_SCRUB_SUPPORT_130_36</SqlFieldName>
</Property>

<Property name="SUBOTHERPERSONSINOR13024">
<Description>
Relationship for Sub-File/Multiple to file name OTHER PERSONS IN OR child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBOTHERPERSONSINOR13024</Type>
<Cardinality>children</Cardinality>
<Inverse>SURGERY130</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_OTHER_PERSONS_IN_OR_130_24</SqlFieldName>
</Property>

<Property name="SUBOTHERPOSTOPDIAGS13018">
<Description>
Relationship for Sub-File/Multiple to file name OTHER POSTOP DIAGS child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBOTHERPOSTOPDIAGS13018</Type>
<Cardinality>children</Cardinality>
<Inverse>SURGERY130</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_OTHER_POSTOP_DIAGS_130_18</SqlFieldName>
</Property>

<Property name="SUBOTHERPREOPDIAGNOSIS13017">
<Description>
Relationship for Sub-File/Multiple to file name OTHER PREOP DIAGNOSIS child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBOTHERPREOPDIAGNOSIS13017</Type>
<Cardinality>children</Cardinality>
<Inverse>SURGERY130</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_OTHER_PREOP_DIAGNOSIS_130_17</SqlFieldName>
</Property>

<Property name="SUBOTHERPROCEDURES13016">
<Description>
Relationship for Sub-File/Multiple to file name OTHER PROCEDURES child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBOTHERPROCEDURES13016</Type>
<Cardinality>children</Cardinality>
<Inverse>SURGERY130</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_OTHER_PROCEDURES_130_16</SqlFieldName>
</Property>

<Property name="SUBOTHERSCRUBBEDASSISTANTS13023">
<Description>
Relationship for Sub-File/Multiple to file name OTHER SCRUBBED ASSISTANTS child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBOTHERSCRUBBEDASSISTANTS13023</Type>
<Cardinality>children</Cardinality>
<Inverse>SURGERY130</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_OTHER_SCRUBBED_ASSISTANTS_130_23</SqlFieldName>
</Property>

<Property name="SUBPHARMACYITEMS1300684">
<Description>
Relationship for Sub-File/Multiple to file name PHARMACY ITEMS child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBPHARMACYITEMS1300684</Type>
<Cardinality>children</Cardinality>
<Inverse>SURGERY130</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_PHARMACY_ITEMS_130_0684</SqlFieldName>
</Property>

<Property name="SUBPLANNEDIMPLANTS1300681">
<Description>
Relationship for Sub-File/Multiple to file name PLANNED IMPLANTS child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBPLANNEDIMPLANTS1300681</Type>
<Cardinality>children</Cardinality>
<Inverse>SURGERY130</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_PLANNED_IMPLANTS_130_0681</SqlFieldName>
</Property>

<Property name="SUBPOSTOPOCCURRENCE13022">
<Description>
Relationship for Sub-File/Multiple to file name POSTOP OCCURRENCE child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBPOSTOPOCCURRENCE13022</Type>
<Cardinality>children</Cardinality>
<Inverse>SURGERY130</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_POSTOP_OCCURRENCE_130_22</SqlFieldName>
</Property>

<Property name="SUBPRINASSOCDIAGNOSIS130275">
<Description>
Relationship for Sub-File/Multiple to file name PRIN ASSOC DIAGNOSIS child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBPRINASSOCDIAGNOSIS130275</Type>
<Cardinality>children</Cardinality>
<Inverse>SURGERY130</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_PRIN_ASSOC_DIAGNOSIS_130_275</SqlFieldName>
</Property>

<Property name="SUBPRINPROCEDURECPTMODIFIER130028">
<Description>
Relationship for Sub-File/Multiple to file name PRIN. PROCEDURE CPT MODIFIER child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBPRINPROCEDURECPTMODIFIER130028</Type>
<Cardinality>children</Cardinality>
<Inverse>SURGERY130</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_PRIN__PROCEDURE_CPT_MODIFIER_130_028</SqlFieldName>
</Property>

<Property name="SUBPROCEDUREOCCURRENCE1300126">
<Description>
Relationship for Sub-File/Multiple to file name PROCEDURE OCCURRENCE child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBPROCEDUREOCCURRENCE1300126</Type>
<Cardinality>children</Cardinality>
<Inverse>SURGERY130</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_PROCEDURE_OCCURRENCE_130_0126</SqlFieldName>
</Property>

<Property name="SUBPROSTHESISINSTALLED13001">
<Description>
Relationship for Sub-File/Multiple to file name PROSTHESIS INSTALLED child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBPROSTHESISINSTALLED13001</Type>
<Cardinality>children</Cardinality>
<Inverse>SURGERY130</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_PROSTHESIS_INSTALLED_130_01</SqlFieldName>
</Property>

<Property name="SUBREFERRINGPHYSICIAN13003">
<Description>
Relationship for Sub-File/Multiple to file name REFERRING PHYSICIAN child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBREFERRINGPHYSICIAN13003</Type>
<Cardinality>children</Cardinality>
<Inverse>SURGERY130</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_REFERRING_PHYSICIAN_130_03</SqlFieldName>
</Property>

<Property name="SUBREPLACEMENTFLUIDTYPE13004">
<Description>
Relationship for Sub-File/Multiple to file name REPLACEMENT FLUID TYPE child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBREPLACEMENTFLUIDTYPE13004</Type>
<Cardinality>children</Cardinality>
<Inverse>SURGERY130</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_REPLACEMENT_FLUID_TYPE_130_04</SqlFieldName>
</Property>

<Property name="SUBREQBLOODKIND13014">
<Description>
Relationship for Sub-File/Multiple to file name REQ BLOOD KIND child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBREQBLOODKIND13014</Type>
<Cardinality>children</Cardinality>
<Inverse>SURGERY130</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_REQ_BLOOD_KIND_130_14</SqlFieldName>
</Property>

<Property name="SUBRESTRPOSITIONAIDS13031">
<Description><![CDATA[
Relationship for Sub-File/Multiple to file name RESTR & POSITION AIDS child]]></Description>
<Type>VALIP.prosthetic.fm2cw.SUBRESTRPOSITIONAIDS13031</Type>
<Cardinality>children</Cardinality>
<Inverse>SURGERY130</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_RESTR__POSITION_AIDS_130_31</SqlFieldName>
</Property>

<Property name="SUBRETURNEDTOSURGERY13043">
<Description>
Relationship for Sub-File/Multiple to file name RETURNED TO SURGERY child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBRETURNEDTOSURGERY13043</Type>
<Cardinality>children</Cardinality>
<Inverse>SURGERY130</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_RETURNED_TO_SURGERY_130_43</SqlFieldName>
</Property>

<Property name="SUBSPECIALEQUIPMENT13025">
<Description>
Relationship for Sub-File/Multiple to file name SPECIAL EQUIPMENT child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBSPECIALEQUIPMENT13025</Type>
<Cardinality>children</Cardinality>
<Inverse>SURGERY130</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_SPECIAL_EQUIPMENT_130_25</SqlFieldName>
</Property>

<Property name="SUBSPECIALINSTRUMENTS1300683">
<Description>
Relationship for Sub-File/Multiple to file name SPECIAL INSTRUMENTS child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBSPECIALINSTRUMENTS1300683</Type>
<Cardinality>children</Cardinality>
<Inverse>SURGERY130</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_SPECIAL_INSTRUMENTS_130_0683</SqlFieldName>
</Property>

<Property name="SUBSPECIALSUPPLIES1300682">
<Description>
Relationship for Sub-File/Multiple to file name SPECIAL SUPPLIES child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBSPECIALSUPPLIES1300682</Type>
<Cardinality>children</Cardinality>
<Inverse>SURGERY130</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_SPECIAL_SUPPLIES_130_0682</SqlFieldName>
</Property>

<Property name="SUBSURGERYPOSITION130065">
<Description>
Relationship for Sub-File/Multiple to file name SURGERY POSITION child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBSURGERYPOSITION130065</Type>
<Cardinality>children</Cardinality>
<Inverse>SURGERY130</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_SURGERY_POSITION_130_065</SqlFieldName>
</Property>

<Property name="SUBTHERMALUNIT13032">
<Description>
Relationship for Sub-File/Multiple to file name THERMAL UNIT child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBTHERMALUNIT13032</Type>
<Cardinality>children</Cardinality>
<Inverse>SURGERY130</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_THERMAL_UNIT_130_32</SqlFieldName>
</Property>

<Property name="SUBTIMETOURNIQUETAPPLIED13002">
<Description>
Relationship for Sub-File/Multiple to file name TIME TOURNIQUET APPLIED child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBTIMETOURNIQUETAPPLIED13002</Type>
<Cardinality>children</Cardinality>
<Inverse>SURGERY130</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_TIME_TOURNIQUET_APPLIED_130_02</SqlFieldName>
</Property>

<Property name="SUPERFICIALINCISIONALSSI">
<Description>
FileMan Field Label: 'SUPERFICIAL INCISIONAL SSI'  FileMan Field Number: '248'
Superficial Incisional Surgical Site Infection (Y/N)
Definition Revised (2004):
Superficial incisional SSI is an infection that occurs within 30 days 
after the operation and infection involves only skin or subcutaneous 
tissue of the incision and at least one of the following:
 
 - Purulent drainage, with or without laboratory confirmation, from the
   superficial incision.
 - Organisms isolated from an aseptically obtained culture of fluid or
   tissue from the superficial incision. 
 - At least one of the following signs or symptoms of infection:  pain
   or tenderness, localized swelling, redness, or heat and superficial
   incision is deliberately opened by the surgeon, unless incision is
   culture-negative.  
 - Diagnosis of superficial incisional SSI by the surgeon or attending
   physician.  
 
Do not report the following conditions as SSI:
 - Stitch abscess (minimal inflammation and discharge confined to the
   points of suture penetration).
 - Infected burn wound.
 - Incisional SSI that extends into the fascial and muscle layers (see
   deep incisional SSI).</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>301</SqlColumnNumber>
<SqlFieldName>SUPERFICIAL_INCISIONAL_SSI</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO;NO STUDY"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";Y;N;NS"/>
</Property>

<Property name="SURGEONSDICTATION">
<Description>
FileMan Field Label: 'SURGEON'S DICTATION'  FileMan Field Number: '1.15'
Surgeon's Operation Notes
This is the Surgeon's dictated operation note.
 </Description>
<Type>%Library.String</Type>
<SqlColumnNumber>145</SqlColumnNumber>
<SqlFieldName>SURGEONS_DICTATION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SURGEONVERIFYINGUNET">
<Description>
FileMan Field Label: 'SURGEON VERIFYING UNET'  FileMan Field Number: '657'
Surgeon Performing UNET Verification 
Document the transplant surgeon who completed required UNET
verification.</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>623</SqlColumnNumber>
<SqlFieldName>SURGEON_VERIFYING_UNET</SqlFieldName>
</Property>

<Property name="SURGEONVERIFYINGUNETNAME">
<Description><![CDATA[
Expanded Pointer Field for SURGEON_VERIFYING_UNET->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select SURGEON_VERIFYING_UNET->NAME into :val from VALIP_prosthetic_fm2cw.SURGERY_130 where %ID=:id)
	set {SURGEON_VERIFYING_UNET_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>SURGEON_VERIFYING_UNET_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="SURGEONVERDONORORGPREANES">
<Description>
FileMan Field Label: 'SURGEON VER DONOR ORG PRE-ANES'  FileMan Field Number: '659'
Surgeon Verifying Organ Prior to Donor Anesthesia
For a live donor case, enter the name of the surgeon who documented
the organ to be removed and transplanted, including laterality when
applicable.</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>625</SqlColumnNumber>
<SqlFieldName>SURGEON_VER_DONOR_ORG_PREANES</SqlFieldName>
</Property>

<Property name="SURGEONVERDONORORGPREANESNAME">
<Description><![CDATA[
Expanded Pointer Field for SURGEON_VER_DONOR_ORG_PREANES->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select SURGEON_VER_DONOR_ORG_PREANES->NAME into :val from VALIP_prosthetic_fm2cw.SURGERY_130 where %ID=:id)
	set {SURGEON_VER_DONOR_ORG_PREANES_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>SURGEON_VER_DONOR_ORG_PREANES_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="SURGEONVERORGANPREANES">
<Description>
FileMan Field Label: 'SURGEON VER ORGAN PRE-ANES'  FileMan Field Number: '751'
Surgeon Verifying Organ Prior to Anesthesia
This field documents the Name of the surgeon who documented that the
labeling of the organ to be transplanted matches associated documentation
for the anticipated donor and recipient.</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>707</SqlColumnNumber>
<SqlFieldName>SURGEON_VER_ORGAN_PREANES</SqlFieldName>
</Property>

<Property name="SURGEONVERORGANPREANESNAME">
<Description><![CDATA[
Expanded Pointer Field for SURGEON_VER_ORGAN_PREANES->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select SURGEON_VER_ORGAN_PREANES->NAME into :val from VALIP_prosthetic_fm2cw.SURGERY_130 where %ID=:id)
	set {SURGEON_VER_ORGAN_PREANES_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>SURGEON_VER_ORGAN_PREANES_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="SURGEONVERORGPRETRANSPLANT">
<Description>
FileMan Field Label: 'SURGEON VER ORG PRE-TRANSPLANT'  FileMan Field Number: '753'
Surgeon Verifying the Organ Prior to Transplant
This field documents the name of the surgeon who documented the organ 
to be transplanted.  For cases where the organ is not transplanted,
enter NA.</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>709</SqlColumnNumber>
<SqlFieldName>SURGEON_VER_ORG_PRETRANSPLANT</SqlFieldName>
</Property>

<Property name="SURGEONVERORGPRETRANSPLANTNAME">
<Description><![CDATA[
Expanded Pointer Field for SURGEON_VER_ORG_PRETRANSPLANT->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select SURGEON_VER_ORG_PRETRANSPLANT->NAME into :val from VALIP_prosthetic_fm2cw.SURGERY_130 where %ID=:id)
	set {SURGEON_VER_ORG_PRETRANSPLANT_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>SURGEON_VER_ORG_PRETRANSPLANT_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="SURGERYCONSULTDATE">
<Description>
FileMan Field Label: 'SURGERY CONSULT DATE'  FileMan Field Number: '513'
Surgery Consult Date
Indicate the date that the patient was first consulted by Surgery for 
the operation as typically documented by a note by a member of Surgery
Specialty that will perform the procedure (e.g., attending surgeon, 
fellow, nurse). For non-cardiac assessments, enter NA if this date is
not applicable or cannot be determined.
 
For Cardiothoracic (CT) Surgery, this date is usually on or just after 
the diagnostic catheterization date.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>567</SqlColumnNumber>
<SqlFieldName>SURGERY_CONSULT_DATE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SURGERYCONSULTREQUESTED">
<Description>
FileMan Field Label: 'SURGERY CONSULT REQUESTED'  FileMan Field Number: '516'
Date Surgery Consult Requested
This is the date that the patient's physician requests that Surgery 
Service consult with the patient. It is not the date that the consult 
took place.
 
Enter NA if this date is not applicable or cannot be determined.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>569</SqlColumnNumber>
<SqlFieldName>SURGERY_CONSULT_REQUESTED</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SURGERYPOSITION">
<Description>
FileMan Field Label: '*SURGERY POSITION'  FileMan Field Number: '.54'
This field has been asterisked for deletion 18 months from the
release of version 3.0 of the DHCP Surgery package.  A multiple
field titled SURGERY POSITION will be used in it's place.
 </Description>
<Type>VALIP.prosthetic.fm2cw.SURGERYPOSITION132</Type>
<SqlColumnNumber>77</SqlColumnNumber>
<SqlFieldName>SURGERY_POSITION</SqlFieldName>
</Property>

<Property name="SURGERYPOSITIONNAME">
<Description><![CDATA[
Expanded Pointer Field for SURGERY_POSITION->NAME
Name of Surgery Position
This is the name of the Surgery Position.
 ]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select SURGERY_POSITION->NAME into :val from VALIP_prosthetic_fm2cw.SURGERY_130 where %ID=:id)
	set {SURGERY_POSITION_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>SURGERY_POSITION_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="SURGERYSPECIALTY">
<Description>
FileMan Field Label: 'SURGERY SPECIALTY'  FileMan Field Number: '.04'
Surgical Specialty
Definition Revised (2007):
This is the surgical specialty credited for doing this operative 
procedure. Many reports, including the Annual Report of Surgical 
Procedures, are sorted by the surgical specialty. This field should be
entered prior to completion of this case. (If you enter '?' in the
surgical package, it will display the entire local surgical specialty
list and a copy of the national list can be found in the Operations
Manual.)</Description>
<Type>VALIP.prosthetic.fm2cw.LOCALSURGICALSPECIALTY13745</Type>
<SqlColumnNumber>21</SqlColumnNumber>
<SqlFieldName>SURGERY_SPECIALTY</SqlFieldName>
</Property>

<Property name="SURGERYSPECIALTYNAME">
<Description><![CDATA[
Expanded Pointer Field for SURGERY_SPECIALTY->NAME
Name of Local Surgical Specialty
This is the name of the 'local' surgical specialty used at this site.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select SURGERY_SPECIALTY->NAME into :val from VALIP_prosthetic_fm2cw.SURGERY_130 where %ID=:id)
	set {SURGERY_SPECIALTY_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>SURGERY_SPECIALTY_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="SURGICALPRIORITYDATE">
<Description>
FileMan Field Label: 'SURGICAL PRIORITY, DATE'  FileMan Field Number: '414.1'
Date/Time of Cardiac Surgical Priority
This is the date and time that the cardiac surgical priority information
was collected.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>478</SqlColumnNumber>
<SqlFieldName>SURGICAL_PRIORITY_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="SURGPRESENTTIME">
<Description>
FileMan Field Label: 'SURG PRESENT TIME'  FileMan Field Number: '.206'
Surgeon Present Time
This is the date and time that the surgeon is available to begin the
operative procedure.  Although not mandatory, this information is
useful for evaluating hospital delays.
 </Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>45</SqlColumnNumber>
<SqlFieldName>SURG_PRESENT_TIME</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="SURGSCHEDPERSON">
<Description>
FileMan Field Label: 'SURG SCHED PERSON'  FileMan Field Number: '1.099'
Person Requesting/Scheduling this Case
This is the name of the person requesting or scheduling this operative
procedure.
 </Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>141</SqlColumnNumber>
<SqlFieldName>SURG_SCHED_PERSON</SqlFieldName>
</Property>

<Property name="SURGSCHEDPERSONNAME">
<Description><![CDATA[
Expanded Pointer Field for SURG_SCHED_PERSON->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select SURG_SCHED_PERSON->NAME into :val from VALIP_prosthetic_fm2cw.SURGERY_130 where %ID=:id)
	set {SURG_SCHED_PERSON_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>SURG_SCHED_PERSON_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="SYMPTOMATICUTI">
<Description><![CDATA[
FileMan Field Label: 'SYMPTOMATIC UTI'  FileMan Field Number: '644'
Symptomatic UTI
Definition Revised (2015): SYMPTOMATIC UTI -  CULTURE plus SIGN/SYMPTOM
within 1 calendar day of each other: 
a. UTI Signs/Symptoms: Urg/Freq/Dys
   Yes = Patient has urgency, frequency, or dysuria with no other
         recognized cause
   No = Patient does not complain of urgency, frequency or dysuria OR
        has a catheter in place
 
b. UTI Signs/Symptoms: Fever
   Yes = Patient has a fever > 38C at the time of culture or onset 
         of symptoms
   No = Patient does not have a fever > 38C at the time of culture 
        or onset of signs or symptoms
 
c. UTI Signs/Symptoms: Tenderness
   Yes = Patient has suprapubic tenderness, costovertebral angle 
         pain or tenderness with no other recognized cause
   No = Patient does not have suprapubic tenderness, costovertebral 
        angle pain or tenderness
 
d. UTI Culture: (must choose 1 or 2)
   1. Patient has a positive urine culture that is > 10^5 colony-
      forming units (CFU)/ml with no more than 2 species of 
      microorganisms
 
   2. A positive urine culture of >=10^3 and <10^5 colony-forming 
      units (CFU)/ml with no more than 2 species of microorganisms 
      plus one of the following three items: a) positive dipstick for
      leukocyte esterase and/or nitrate; b) Pyuria (urine specimen 
      with > 10 white blood cell [WBC]/mm3 of unspun urine or > 3 
      WBC high-power field of spun urine) or c) microorganisms seen 
      of Gram's stain of unspun urine
 
INDWELLING URETHRAL CATHETER
At the time of specimen collection for suspected urinary tract infection 
during the post-operative 30 day period, answer the following about 
indwelling urethral catheter:
 
I) IN PLACE > 2 calendar days on the day of UTI Signs/Symptoms and UTI 
Culture sample.
 
R) RECENTLY REMOVED, had been in place > 2 calendar days but removed the 
day of or the day before UTI Signs/Symptoms and UTI Culture sample.
 
S) SHORT DURATION, present at the time of UTI Signs/Symptoms and UTI 
Culture sample but had not been present  > 2 calendar days.
 
D) DISTANT REMOVAL, placed in the perioperative period and present >2 
calendar days, but removed >2 calendar days prior to UTI Signs/Symptoms 
and UTI Culture sample.
 
N) NO CATHETER, did not have an indwelling urethral catheter > 2 calendar 
days]]></Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>612</SqlColumnNumber>
<SqlFieldName>SYMPTOMATIC_UTI</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="SYSTEMICSEPSIS">
<Description><![CDATA[
FileMan Field Label: 'SYSTEMIC SEPSIS'  FileMan Field Number: '250'
Systemic Sepsis
Definition Revised (2007):
Sepsis is a vast clinical entity that takes a variety of forms. The 
spectrum of disorders spans from relatively mild physiologic 
abnormalities to septic shock. Please report the most significant level
using the criteria below:
 
1. Sepsis: Sepsis is the systemic response to infection. Report this 
variable if the patient has clinical signs and symptoms of SIRS. SIRS 
is a widespread inflammatory response to a variety of severe clinical
insults. This syndrome is clinically recognized by the presence of two 
or more of the following:
   - Temp >38 degrees C or <36 degrees C
   - HR >90 bpm
   - RR >20 breaths/min or PaCO2 <32 mmHg(<4.3 kPa)
   - WBC >12,000 cell/mm3, <4000 cells/mm3, or >10% immature (band) 
     forms
   - Anion gap acidosis: this is defined by either:
      [Na + K] - [Cl + HCO3 (or serum CO2)]. If this number is 
      greater than 16, then an anion gap acidosis is present.
     or
      Na - [Cl + HCO3 (or serum CO2)]. If this number is greater
      than 12, then an anion gap acidosis is present.
 
 and one of the following:
   - positive blood culture
   - clinical documentation of purulence or positive culture from any 
     site thought to be causative
 
2. Severe Sepsis/Septic Shock: Sepsis is considered severe when it is 
associated with organ and/or circulatory dysfunction. Report this 
variable if the patient has the clinical signs and symptoms of SIRS or 
sepsis AND documented organ and/or circulatory dysfunction. Examples of
organ dysfunction include: oliguria, acute alteration in mental status,
acute respiratory distress. Examples of circulatory dysfunction 
include: hypotension, requirement of inotropic or vasopressor agents.
 
* For the patient that had sepsis preoperatively, worsening of any of 
the above signs postoperatively would be reported as a postoperative 
sepsis.
 
Examples:
 
A patient comes into the emergency room with signs of sepsis - WBC 31, 
Temperature 104. CT shows an abdominal abscess. He is given antibiotics
and is then taken emergently to the OR to drain the abscess. He 
receives antibiotics intraoperatively. Postoperatively his WBC and
Temperature are trending down.
  POD#1 WBC 24, Temp 102 
  POD#2 WBC 14, Temp 100 
  POD#3 WBC 10, Temp 99 
This patient does not have postoperative sepsis as his WBC and 
Temperature are improving each postoperative day. 
 
Patient comes into the ER with s/s of sepsis - WBC 31, Temp 104. CT 
shows an abdominal abscess. He is given antibiotics and is taken 
emergently to the OR to drain the abscess. He receives antibiotics 
intraoperatively. Postoperatively his WBC and Temp are as follows:  
  POD#1 WBC 28, Temp 103
  POD#2 WBC 24, Temp 102.6
  POD#3 WBC 22, Temp 102 
  POD#4 WBC 21, Temp 101.6
  POD#5 WBC 30, Temp 104  
This patient does have postoperative sepsis because on postoperative 
day #5, his WBC and Temperature increase. The patient is having
worsening of the defined signs of sepsis.]]></Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>303</SqlColumnNumber>
<SqlFieldName>SYSTEMIC_SEPSIS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO;NO STUDY"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";Y;N;NS"/>
</Property>

<Property name="TIMEOUTCOMPLETED">
<Description>
FileMan Field Label: 'TIME-OUT COMPLETED'  FileMan Field Number: '74'
Time-Out Completed
VASQIP Definition (2014):
This indicates the actual time when the entire Time-Out process was 
completed by the OR team.  It will be documented using Military Time 
format.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>221</SqlColumnNumber>
<SqlFieldName>TIMEOUT_COMPLETED</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="TIMEOUTDOCUMENTCOMPLETEDBY">
<Description>
FileMan Field Label: 'TIME-OUT DOCUMENT COMPLETED BY'  FileMan Field Number: '.69'
Time-out Document Completed By
VASQIP Definition (2014):
This is the name of the person verifying the patient's identification
band, Social Security Number, surgical site/procedure, and the entry
of a valid operative consent on the patient's record.</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>90</SqlColumnNumber>
<SqlFieldName>TIMEOUT_DOCUMENT_COMPLETED_BY</SqlFieldName>
</Property>

<Property name="TIMEOUTDOCUMENTCOMPLETEDBYNAME">
<Description><![CDATA[
Expanded Pointer Field for TIMEOUT_DOCUMENT_COMPLETED_BY->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select TIMEOUT_DOCUMENT_COMPLETED_BY->NAME into :val from VALIP_prosthetic_fm2cw.SURGERY_130 where %ID=:id)
	set {TIMEOUT_DOCUMENT_COMPLETED_BY_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>TIMEOUT_DOCUMENT_COMPLETED_BY_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="TIMENURSEOUTOFOR">
<Description>
FileMan Field Label: 'TIME NURSE OUT OF OR'  FileMan Field Number: '9'
Time Nurse Out of O.R.
This is the date and time that the circulating nurse completed duties
for the operative procedure and left the operating room.
 </Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>161</SqlColumnNumber>
<SqlFieldName>TIME_NURSE_OUT_OF_OR</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="TIMEOPERATIONBEGAN">
<Description>
FileMan Field Label: 'TIME OPERATION BEGAN'  FileMan Field Number: '.22'
Time the Operation Began
This is the date and time that the operation began. The definition of
this time is usually 'knife fall', but may vary according to local
surgery service protocol.
 
Non-Cardiac Definition Revised(2004):
Procedure/Surgery Start Time (PST): Time the procedure is begun (e.g.,
incision for a surgical procedure).</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>50</SqlColumnNumber>
<SqlFieldName>TIME_OPERATION_BEGAN</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="TIMEOPERATIONENDS">
<Description>
FileMan Field Label: 'TIME OPERATION ENDS'  FileMan Field Number: '.23'
Time the Operation Ends
Definition Revised (2004):
Procedure/Surgery Finish (PF): Time when all instrument and sponge
counts are completed and verified as correct; all postoperative
radiological studies to be done in the OR/PR are completed; all
dressings and drains are secured; and the physician/surgeons have
completed all procedure-related activities on the patient. Should the
patient expire in the operating room, indicate the time the patient was
pronounced dead.  </Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>51</SqlColumnNumber>
<SqlFieldName>TIME_OPERATION_ENDS</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="TIMEOUTVERIFIED">
<Description>
FileMan Field Label: 'TIME OUT VERIFIED'  FileMan Field Number: '71'
Time Out Verification Completed (Y/N)
This field refers to the completion of a "Time Out" verification
process prior to the start of the procedure.  A designated member of
the OR team states the name of the patient, the procedure to be
performed, the location of the site (including laterality if
applicable), and the specifications of the implant to be used (if
applicable).  At a minimum, this process must include the surgeon
the circulating nurse, and the anesthesia provider.  This practice
is further defined by local hospital policy.
 
If entered "NO", a justification should be documented in the
Time Out Verified Comments.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>218</SqlColumnNumber>
<SqlFieldName>TIME_OUT_VERIFIED</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO (see TIME OUT VERIFIED COMMENTS)"/>
<Parameter name="MAXLEN" value="35"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="TIMEOUTVERIFIEDCOMMENTS">
<Description>
FileMan Field Label: 'TIME OUT VERIFIED COMMENTS'  FileMan Field Number: '82'
This word-processing field contains comments related to the TIME OUT 
VERIFIED field. The information entered in this field clarifies entry 
that is entered as "NO".</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>229</SqlColumnNumber>
<SqlFieldName>TIME_OUT_VERIFIED_COMMENTS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="TIMEPATINHOLDAREA">
<Description>
FileMan Field Label: 'TIME PAT IN HOLD AREA'  FileMan Field Number: '.203'
Time Patient Arrived in Holding Area
This is the date and time that the patient arrived in the holding area.
Times entered without a date will be converted to the date of operation
at that time.
 </Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>42</SqlColumnNumber>
<SqlFieldName>TIME_PAT_IN_HOLD_AREA</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="TIMEPATINOR">
<Description>
FileMan Field Label: 'TIME PAT IN OR'  FileMan Field Number: '.205'
Time Patient In the O.R.
This is the date and time that the patient was transported into the
operation room. Times entered without a date will be converted to the
date of operation at that time.
 
Definition Revised (2004):
Patient in Room (PIR): Time when patient enters the OR/PR.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>44</SqlColumnNumber>
<SqlFieldName>TIME_PAT_IN_OR</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="TIMEPATOUTOR">
<Description>
FileMan Field Label: 'TIME PAT OUT OR'  FileMan Field Number: '.232'
Time Patient Out of the O.R.
This is the date and time that the patient is taken from the operating
room. Times entered without a date will be converted to the date of
operation at that time. This information is very significant for
operating room management studies.
 
Definition Revised (2011):
Indicate the time the patient was transported out of the operating 
room. If the patient dies prior to leaving the OR, then indicate the 
time of death for this data element.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>52</SqlColumnNumber>
<SqlFieldName>TIME_PAT_OUT_OR</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="TIMEPROCEDUREBEGAN">
<Description>
FileMan Field Label: 'TIME PROCEDURE BEGAN'  FileMan Field Number: '121'
Time Procedure Began
This is the date and time that the non-OR procedure began.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>240</SqlColumnNumber>
<SqlFieldName>TIME_PROCEDURE_BEGAN</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="TIMEPROCEDUREENDED">
<Description>
FileMan Field Label: 'TIME PROCEDURE ENDED'  FileMan Field Number: '122'
Time Procedure Ended
This is the date and time that all the procedures for this non-OR case are
complete.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>241</SqlColumnNumber>
<SqlFieldName>TIME_PROCEDURE_ENDED</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="TIUANESTHESIAREPORT">
<Description>
FileMan Field Label: 'TIU ANESTHESIA REPORT'  FileMan Field Number: '1003'
TIU Anesthesia Report
This is the Anesthesia Report for this case.</Description>
<Type>VALIP.prosthetic.fm2cw.TIUDOCUMENT8925</Type>
<SqlColumnNumber>719</SqlColumnNumber>
<SqlFieldName>TIU_ANESTHESIA_REPORT</SqlFieldName>
</Property>

<Property name="TIUANESTHESIAREPORTDOCUMENTTYPE">
<Description><![CDATA[
Expanded Pointer Field for TIU_ANESTHESIA_REPORT->DOCUMENT TYPE
This field points to the Tiu Document Definition file, whose entry defines
the components of the document and various parameters for the document's
behavior.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select TIU_ANESTHESIA_REPORT->DOCUMENT_TYPE into :val from VALIP_prosthetic_fm2cw.SURGERY_130 where %ID=:id)
	set {TIU_ANESTHESIA_REPORT_DOCUMENT_TYPE}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>TIU_ANESTHESIA_REPORT_DOCUMENT_TYPE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="TIUNURSEINTRAOPREPORT">
<Description>
FileMan Field Label: 'TIU NURSE INTRAOP REPORT'  FileMan Field Number: '1001'
TIU Nurse Intraoperative Report
This is the Nurse Intraoperative Report for this case stored in TIU.</Description>
<Type>VALIP.prosthetic.fm2cw.TIUDOCUMENT8925</Type>
<SqlColumnNumber>717</SqlColumnNumber>
<SqlFieldName>TIU_NURSE_INTRAOP_REPORT</SqlFieldName>
</Property>

<Property name="TIUNURSEINTRAOPREPORTDOCUMENTTYPE">
<Description><![CDATA[
Expanded Pointer Field for TIU_NURSE_INTRAOP_REPORT->DOCUMENT TYPE
This field points to the Tiu Document Definition file, whose entry defines
the components of the document and various parameters for the document's
behavior.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select TIU_NURSE_INTRAOP_REPORT->DOCUMENT_TYPE into :val from VALIP_prosthetic_fm2cw.SURGERY_130 where %ID=:id)
	set {TIU_NURSE_INTRAOP_REPORT_DOCUMENT_TYPE}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>TIU_NURSE_INTRAOP_REPORT_DOCUMENT_TYPE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="TIUOPERATIVESUMMARY">
<Description>
FileMan Field Label: 'TIU OPERATIVE SUMMARY'  FileMan Field Number: '1000'
TIU Operative Summary
This is the operative summary for this case stored in TIU.</Description>
<Type>VALIP.prosthetic.fm2cw.TIUDOCUMENT8925</Type>
<SqlColumnNumber>716</SqlColumnNumber>
<SqlFieldName>TIU_OPERATIVE_SUMMARY</SqlFieldName>
</Property>

<Property name="TIUOPERATIVESUMMARYDOCUMENTTYPE">
<Description><![CDATA[
Expanded Pointer Field for TIU_OPERATIVE_SUMMARY->DOCUMENT TYPE
This field points to the Tiu Document Definition file, whose entry defines
the components of the document and various parameters for the document's
behavior.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select TIU_OPERATIVE_SUMMARY->DOCUMENT_TYPE into :val from VALIP_prosthetic_fm2cw.SURGERY_130 where %ID=:id)
	set {TIU_OPERATIVE_SUMMARY_DOCUMENT_TYPE}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>TIU_OPERATIVE_SUMMARY_DOCUMENT_TYPE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="TIUPROCEDUREREPORTNONOR">
<Description>
FileMan Field Label: 'TIU PROCEDURE REPORT (NON-OR)'  FileMan Field Number: '1002'
TIU Procedure Report (Non-OR)
This is the Procedure Report (Non-OR) for this non-OR procedure.</Description>
<Type>VALIP.prosthetic.fm2cw.TIUDOCUMENT8925</Type>
<SqlColumnNumber>718</SqlColumnNumber>
<SqlFieldName>TIU_PROCEDURE_REPORT_NONOR</SqlFieldName>
</Property>

<Property name="TIUPROCEDUREREPORTNONORDOCUMENTTYPE">
<Description><![CDATA[
Expanded Pointer Field for TIU_PROCEDURE_REPORT_NONOR->DOCUMENT TYPE
This field points to the Tiu Document Definition file, whose entry defines
the components of the document and various parameters for the document's
behavior.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select TIU_PROCEDURE_REPORT_NONOR->DOCUMENT_TYPE into :val from VALIP_prosthetic_fm2cw.SURGERY_130 where %ID=:id)
	set {TIU_PROCEDURE_REPORT_NONOR_DOCUMENT_TYPE}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>TIU_PROCEDURE_REPORT_NONOR_DOCUMENT_TYPE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="TMR">
<Description>
FileMan Field Label: '*TMR'  FileMan Field Number: '483'
*Transmyocardial Laser Revascularization
Definition Revised (2004):
Indicate if patient received a transmyocardial laser procedure (TMR)
to make "channels" or small holes directly into the heart muscle, either
with or without placing the patient on cardiopulmonary bypass.  The TMR
may be done in combination with a CABG procedure or as a stand-alone
procedure.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>543</SqlColumnNumber>
<SqlFieldName>TMR</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="TOBACCOUSE">
<Description>
FileMan Field Label: 'TOBACCO USE'  FileMan Field Number: '517'
Tobacco Use
VASQIP Definitions (2011):
Indicate the patient's type of tobacco product used in the 12 months
prior to surgery. Select one:
 1 = Never used tobacco
 2 = No tobacco use in the last 12 months
 3 = Cigarettes only
 4 = Pipe, cigar, snuff, or chewing tobacco only (no cigarettes)
 5 = Cigarettes plus one or more of pipe, cigar, snuff, or chewing 
     tobacco</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>570</SqlColumnNumber>
<SqlFieldName>TOBACCO_USE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NEVER USED TOBACCO;NO USE IN LAST 12 MOS;CIGARETTES ONLY;OTHER (NO CIGARETTES);CIGARETTES PLUS OTHER"/>
<Parameter name="MAXLEN" value="21"/>
<Parameter name="VALUELIST" value=";1;2;3;4;5"/>
</Property>

<Property name="TOBACCOUSETIMEFRAME">
<Description>
FileMan Field Label: 'TOBACCO USE TIMEFRAME'  FileMan Field Number: '518'
Tobacco Use Timeframe
VASQIP Definitions (2011):
If the patient used tobacco products in the 12 months prior to 
surgery, indicate the timeframe:
 1 = within the 2 weeks prior to surgery
 2 = between 2 weeks and 3 months prior to surgery
 3 = between 3 months and 12 months prior to surgery</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>571</SqlColumnNumber>
<SqlFieldName>TOBACCO_USE_TIMEFRAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";WITHIN 2 WEEKS;2 WKS TO 3 MOS;3 TO 12 MONTHS;NOT APPLICABLE"/>
<Parameter name="MAXLEN" value="14"/>
<Parameter name="VALUELIST" value=";1;2;3;NA"/>
</Property>

<Property name="TOTALCHOLESTEROLCARDIAC">
<Description>
FileMan Field Label: 'TOTAL CHOLESTEROL (CARDIAC)'  FileMan Field Number: '462'
Total Cholesterol (mg/dl)
Definition Revised (2006):
Indicate the Total Cholesterol result (mg/dl) preoperatively evaluated 
closest to surgery. Entering "NS" for "No Study" is allowed.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>521</SqlColumnNumber>
<SqlFieldName>TOTAL_CHOLESTEROL_CARDIAC</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="6"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="TOTALCHOLESTEROLDATE">
<Description>
FileMan Field Label: 'TOTAL CHOLESTEROL, DATE'  FileMan Field Number: '462.1'
Total Cholesterol, Date
Definition Revised (2006):
Indicate the date that the preoperative Total Cholesterol value was 
assessed. Enter "NS" for No Study if the Cholesterol test was not
performed.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>522</SqlColumnNumber>
<SqlFieldName>TOTAL_CHOLESTEROL_DATE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="TOTALCPBTIME">
<Description>
FileMan Field Label: 'TOTAL CPB TIME'  FileMan Field Number: '451'
Total CPB (Cardiopulmonary ByPass) Time (minutes)
Record in minutes the total cardiopulmonary bypass time.  This includes
the total duration of full and partial cardiopulmonary bypass from all
episodes of cardiopulmonary bypass.  This information can generally be
found on the perfusionist record and/or the anesthesia record.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>503</SqlColumnNumber>
<SqlFieldName>TOTAL_CPB_TIME</SqlFieldName>
<Parameter name="MAXVAL" value="9999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="TOTALISCHEMICTIME">
<Description>
FileMan Field Label: 'TOTAL ISCHEMIC TIME'  FileMan Field Number: '450'
Total Ischemic Time (minutes)
Record in minutes the duration of time the ascending aorta is
totally cross-clamped.  Do not include the duration of partial aorta
cross-clamp used for sewing the proximal anastomoses.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>502</SqlColumnNumber>
<SqlFieldName>TOTAL_ISCHEMIC_TIME</SqlFieldName>
<Parameter name="MAXVAL" value="9999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="TOTALURINEOUTPUTML">
<Description>
FileMan Field Label: 'TOTAL URINE OUTPUT (ML)'  FileMan Field Number: '.255'
Total Urine Output (ml)
This is the total number of milliliters (0-100000) of urine output
during the operative procedure.  If entered, this information appears
on the Nurse Intraoperative Report.
 </Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>57</SqlColumnNumber>
<SqlFieldName>TOTAL_URINE_OUTPUT_ML</SqlFieldName>
<Parameter name="MAXVAL" value="100000"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="TOVTIMESTAMP">
<Description>
FileMan Field Label: 'TOV TIMESTAMP'  FileMan Field Number: '75'
Time Out Verified Timestamp
This field is updated whenever the TIME OUT VERIFIED field (#71) is
entered or changed.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>222</SqlColumnNumber>
<SqlFieldName>TOV_TIMESTAMP</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="TRACHEOSTOMY">
<Description>
FileMan Field Label: 'TRACHEOSTOMY'  FileMan Field Number: '466'
Tracheostomy
Definition Revised (2004):
Indicate if a procedure to cut into the trachea and insert a tube to 
overcome tracheal obstruction or to facilitate extended mechanical 
ventilation was performed within 30 days of surgery.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>526</SqlColumnNumber>
<SqlFieldName>TRACHEOSTOMY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="TRANSFERSTATUS">
<Description>
FileMan Field Label: 'TRANSFER STATUS'  FileMan Field Number: '413'
Transfer Status
Definition Revised (2004):
Was the patient transferred directly from another healthcare facility 
and admitted to this hospital? Please select from the following 
choices. If the patient was admitted from home, select #1. If the 
patient was transferred from another facility, please select from 
choices #2-6.  
 
 (1) Not transferred from a health care facility; admitted directly
     from home
 (2) Non-VAMC Acute Care Hospital
 (3) VAMC Acute Care Hospital
 (4) Non-VA Nursing Home/Chronic Care Facility/Spinal Cord Injury
     Unit/Intermediate Care Unit
 (5) VA Nursing Home/Chronic Care Facility/Spinal Cord Injury
     Unit/Intermediate Care Unit
 (6) Other (for example, Domiciliary)
 
* If a patient arrives from another hospital's emergency department, 
report as #1. If you cannot determine what kind of facility, enter 
"OTHER".</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>476</SqlColumnNumber>
<SqlFieldName>TRANSFER_STATUS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NOT TRANSFERRED;NON-VAMC ACUTE CARE HOSPITAL;VAMC ACUTE CARE HOSPITAL;NON-VA NURSING/CHRONIC CARE/SCI/INTERMEDIATE CARE FACILITY;VA NURSING HOME/CHRONIC CARE/SCI/INTERMEDIATE CARE FACILITY;OTHER"/>
<Parameter name="MAXLEN" value="59"/>
<Parameter name="VALUELIST" value=";1;2;3;4;5;6"/>
</Property>

<Property name="TRANSFUSION4RBCUNITS">
<Description><![CDATA[
FileMan Field Label: 'TRANSFUSION > 4 RBC UNITS'  FileMan Field Number: '217'
Transfusion >4 RBC Units Within 72 Hrs Prior to Surgery
Definition Revised (2004):
Preoperative loss of blood necessitating a minimum of 5 units of whole 
blood/packed red cells transfused during the 72 hours prior to surgery 
including any blood transfused in the emergency room.]]></Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>267</SqlColumnNumber>
<SqlFieldName>TRANSFUSION__4_RBC_UNITS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO;NO STUDY"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";Y;N;NS"/>
</Property>

<Property name="TRANSTOORBY">
<Description>
FileMan Field Label: 'TRANS TO OR BY'  FileMan Field Number: '.11'
Transported to O.R. By
This is the method or device used to deliver the patient to the operating
room.  This field is optional, but may be useful for documentation of
the case.
 </Description>
<Type>VALIP.prosthetic.fm2cw.SURGERYTRANSPORTATIONDEVICES13101</Type>
<SqlColumnNumber>26</SqlColumnNumber>
<SqlFieldName>TRANS_TO_OR_BY</SqlFieldName>
</Property>

<Property name="TRANSTOORBYNAME">
<Description><![CDATA[
Expanded Pointer Field for TRANS_TO_OR_BY->NAME
Transportation Device
This is the name of the device used to transport the patient to and
from the Operating Room.  Although this field is optional, it may be
helpful in documentation of the case.
 ]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select TRANS_TO_OR_BY->NAME into :val from VALIP_prosthetic_fm2cw.SURGERY_130 where %ID=:id)
	set {TRANS_TO_OR_BY_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>TRANS_TO_OR_BY_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="TRICUSPIDVALVEPROCEDURE">
<Description>
FileMan Field Label: '*TRICUSPID VALVE PROCEDURE'  FileMan Field Number: '369'
*Tricuspid Valve Procedure
VASQIP Definition (2010):
Indicate if the patient had a tricuspid valve replacement (either the 
native or a prosthetic valve) or a repair (on the native valve to 
relieve stenosis and/or correct regurgitation -annuloplasty, 
commissurotomy, etc.); performed with or without additional 
procedure(s); either with or without placing the patient on 
cardiopulmonary bypass. (If a repair was attempted, but a replacement 
occurred, indicate the details of the replacement valve.) Indicate 
the one most appropriate procedure:
  * None
  * Mechanical Valve            
  * Stented Bioprosthetic Valve   
  * Stentless Bioprosthetic Valve   
  * Homograft
  * Primary Valve Repair
  * Primary Valve Repair and Annuloplasty Device
  * Annuloplasty Device alone
  * Autograft Procedure (Ross Procedure)  
  * Other</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>431</SqlColumnNumber>
<SqlFieldName>TRICUSPID_VALVE_PROCEDURE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NONE;MECHANICAL;STENTED BIOPROSTHETIC;STENTLESS BIOPROSTHETIC;HOMOGRAFT;PRIMARY REPAIR;PRIMARY REPAIR &amp; ANNULOPLASTY DEVICE;ANNULOPLASTY DEVICE ALONE;AUTOGRAFT (ROSS);OTHER"/>
<Parameter name="MAXLEN" value="36"/>
<Parameter name="VALUELIST" value=";Y;N;M;S;B;H;PR;PA;AN;AU;O"/>
</Property>

<Property name="TUBESANDDRAINS">
<Description>
FileMan Field Label: 'TUBES AND DRAINS'  FileMan Field Number: '22'
Tubes and Drains
This is the type and placement of tubes and drains during the operative
process.
 </Description>
<Type>%Library.String</Type>
<SqlColumnNumber>175</SqlColumnNumber>
<SqlFieldName>TUBES_AND_DRAINS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="80"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="TUMORINVOLVINGCNSYN">
<Description>
FileMan Field Label: 'TUMOR INVOLVING CNS (Y/N)'  FileMan Field Number: '401'
Tumor Involving CNS (Y/N)
Definition Revised (2007):
Space-occupying tumor of the brain and spinal cord, which may be benign 
(e.g., meningiomas, ependymoma, oligodendroglioma) or primary (e.g., 
astrocytoma, glioma, glioblastoma multiform) or secondary malignancies 
(e.g., metastatic lung, breast, malignant melanoma). Other tumors that 
may involve the CNS include lymphomas and sarcomas. Answer "YES" even if
the tumor was not treated. A patient with metastatic cancer with boney
mets to spine is a CNS tumor. Answer "NO" if tumor was removed.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>464</SqlColumnNumber>
<SqlFieldName>TUMOR_INVOLVING_CNS_YN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO;NO STUDY"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";Y;N;NS"/>
</Property>

<Property name="UAIN48HRS">
<Description>
FileMan Field Label: 'U/A IN 48 HRS'  FileMan Field Number: '.991'
Urinalysis Within 48 Hours (Y/N)
This indicates whether the patient has had a urinalysis within 48
hours prior to being transported to the operating room.
 </Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>123</SqlColumnNumber>
<SqlFieldName>UA_IN_48_HRS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO;INAPPLICABLE"/>
<Parameter name="MAXLEN" value="12"/>
<Parameter name="VALUELIST" value=";Y;N;I"/>
</Property>

<Property name="UNETVERIFBYSURGEONYN">
<Description>
FileMan Field Label: 'UNET VERIF BY SURGEON (Y/N)'  FileMan Field Number: '750'
UNET Verification by Surgeon (Y/N)
This field documents whether the transplant surgeon completed 
required UNET verification.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>706</SqlColumnNumber>
<SqlFieldName>UNET_VERIF_BY_SURGEON_YN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="UNITSTRANSFUSED6HRSPREOP">
<Description>
FileMan Field Label: 'UNITS TRANSFUSED 6HRS PREOP'  FileMan Field Number: '728'
Number of Units Transfused W/IN 6 Hrs Prior to OR Start
Enter the number of units of packed RBC or whole blood transfused within 
6 hours preceding entry into the operating room.  Enter 0 if there were 
no blood transfusions.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>684</SqlColumnNumber>
<SqlFieldName>UNITS_TRANSFUSED_6HRS_PREOP</SqlFieldName>
<Parameter name="MAXVAL" value="100"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="UNOSNUMBER">
<Description>
FileMan Field Label: 'UNOS NUMBER'  FileMan Field Number: '648'
UNOS Identification Number of Donor
This is the UNOS identification number of the donor.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>614</SqlColumnNumber>
<SqlFieldName>UNOS_NUMBER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="10"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="UNPLANNEDINTUBATIONYN">
<Description>
FileMan Field Label: 'UNPLANNED INTUBATION (Y/N)'  FileMan Field Number: '412'
Unplanned Intubation for Respiratory/Cardiac Failure (Y/N)
Definition Revised (2004):
Patient required placement of an endotracheal tube and mechanical or 
assisted ventilation because of the onset of respiratory or cardiac 
failure manifested by severe respiratory distress, hypoxia, 
hypercarbia, or respiratory acidosis. In patients who were intubated 
for their surgery, unplanned intubation occurs after they have been 
extubated after surgery. In patients who were not intubated during 
surgery, intubation at any time after their surgery is considered 
unplanned.  </Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>475</SqlColumnNumber>
<SqlFieldName>UNPLANNED_INTUBATION_YN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO;NO STUDY"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";Y;N;NS"/>
</Property>

<Property name="URINARYTRACTINFECTION">
<Description><![CDATA[
FileMan Field Label: 'URINARY TRACT INFECTION'  FileMan Field Number: '255'
Urinary Tract Infection (Y/N)
Definition Revised (2004):
Postoperative symptomatic urinary tract infection must meet one of the 
following TWO criteria:
 
1. One of the following: fever (>38 degrees C), urgency, frequency,
   dysuria, or suprapubic tenderness AND a urine culture of >100,000
   colonies/ml urine with no more than two species of organisms
 
OR
 
2. Two of the following: fever (>38 degrees C), urgency, frequency,
   dysuria, or suprapubic tenderness AND any of the following:
   - Dipstick test positive for leukocyte esterase and/or nitrate
   - Pyuria (>10 WBCs/cc or >3 WBC/hpf of unspun urine)
   - Organisms seen on Gram stain of unspun urine
   - Two urine cultures with repeated isolation of the same uropathogen
     with >100 colonies/ml urine in non-voided specimen
   - Urine culture with <100,000 colonies/ml urine of single
     uropathogen in patient being treated with appropriate
     antimicrobial therapy
   - Physician's diagnosis
   - Physician institutes appropriate antimicrobial therapy]]></Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>308</SqlColumnNumber>
<SqlFieldName>URINARY_TRACT_INFECTION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO;NO STUDY"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";Y;N;NS"/>
</Property>

<Property name="URINARYTRACTOCCURRENCES">
<Description>
FileMan Field Label: 'URINARY TRACT OCCURRENCES'  FileMan Field Number: '319'
Postoperative Urinary Tract Occurrences (Y/N)
This determines whether the patient has had postoperative urinary
tract occurrences.  Urinary tract occurrences are defined as 
difficulties related to the organs and ducts participating in
the secretion and elimination of urine.
 </Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>373</SqlColumnNumber>
<SqlFieldName>URINARY_TRACT_OCCURRENCES</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO;NO STUDY"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";Y;N;NS"/>
</Property>

<Property name="VALUABLESSECURED">
<Description>
FileMan Field Label: 'VALUABLES SECURED'  FileMan Field Number: '.984'
Valuables Secured (Y/N)
This indicates whether the patient's valuables have been secured
according to hospital policy.
 </Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>117</SqlColumnNumber>
<SqlFieldName>VALUABLES_SECURED</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO;INAPPLICABLE"/>
<Parameter name="MAXLEN" value="12"/>
<Parameter name="VALUELIST" value=";Y;N;I"/>
</Property>

<Property name="VALVEREPAIR">
<Description>
FileMan Field Label: 'VALVE REPAIR'  FileMan Field Number: '370'
Valve Repair
Definition Revised (2006):
Indicate if the patient has had any reparative procedure to a native
valve, either with or without placing the patient on cardiopulmonary
bypass. Valve repair is defined as a procedure performed on the native
valve to relieve stenosis and/or correct regurgitation (annuloplasty,
commissurotomy, etc.); the native valve remains in place. Indicate the
one appropriate response.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>432</SqlColumnNumber>
<SqlFieldName>VALVE_REPAIR</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;AORTIC;MITRAL;TRICUSPID;OTHER/COMBINATION;NONE"/>
<Parameter name="MAXLEN" value="17"/>
<Parameter name="VALUELIST" value=";Y;1;2;3;4;5"/>
</Property>

<Property name="VASCULARYN">
<Description>
FileMan Field Label: 'VASCULAR (Y/N)'  FileMan Field Number: '206'
Vascular (Y/N)
This determines whether the patient has any vascular problems.
 </Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>256</SqlColumnNumber>
<SqlFieldName>VASCULAR_YN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO;NO STUDY"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";Y;N;NS"/>
</Property>

<Property name="VASOPRESSORUSAGEATORENTRY">
<Description>
FileMan Field Label: 'VASOPRESSOR USAGE AT OR ENTRY'  FileMan Field Number: '729'
Vasopressor Usage At Time of OR Entry
This field documents if one or more medications are being continuously
infused with intent to increase blood pressure at the time of entry 
to the operating room.  Enter No if such medications are being
administered intermittently or if the intent of medical infusion is 
for reasons other than increasing blood pressure.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>685</SqlColumnNumber>
<SqlFieldName>VASOPRESSOR_USAGE_AT_OR_ENTRY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>732</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Property name="VENTILATORDEPENDENT">
<Description>
FileMan Field Label: 'VENTILATOR DEPENDENT'  FileMan Field Number: '204'
Ventilator Dependent in 48 Hours Preceding Surgery
Definition Revised (2004):
A preoperative patient requiring ventilator-assisted respirations at 
any time during the 48 hours preceding surgery. This does not include
the treatment of sleep apnea with CPAP.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>254</SqlColumnNumber>
<SqlFieldName>VENTILATOR_DEPENDENT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO;NO STUDY"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";Y;N;NS"/>
</Property>

<Property name="VERFIFYIDTAGSSN">
<Description>
FileMan Field Label: '*VERFIFY ID TAG SSN'  FileMan Field Number: '.981'
Completed Verification of ID Bracelet and SSN
This indicates whether the identification bracelet and social
security number verification was completed, legal and correct.
 
This field has been marked for deletion.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>109</SqlColumnNumber>
<SqlFieldName>VERFIFY_ID_TAG_SSN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO;INAPPLICABLE"/>
<Parameter name="MAXLEN" value="12"/>
<Parameter name="VALUELIST" value=";Y;N;I"/>
</Property>

<Property name="VERIFIER">
<Description>
FileMan Field Label: 'VERIFIER'  FileMan Field Number: '.522'
Final Counts Verified By
This is the person responsible for verifying that the final sponge,
sharps, and instrument counts are correct at the end of this operative
procedure.
 </Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>74</SqlColumnNumber>
<SqlFieldName>VERIFIER</SqlFieldName>
</Property>

<Property name="VERIFIERNAME">
<Description><![CDATA[
Expanded Pointer Field for VERIFIER->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select VERIFIER->NAME into :val from VALIP_prosthetic_fm2cw.SURGERY_130 where %ID=:id)
	set {VERIFIER_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VERIFIER_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="VISIT">
<Description>
FileMan Field Label: 'VISIT'  FileMan Field Number: '.015'
Visit
This is the visit associated with this case.</Description>
<Type>VALIP.prosthetic.fm2cw.VISIT9000010</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>VISIT</SqlFieldName>
</Property>

<Property name="VISITVISITADMITDATETIME">
<Description><![CDATA[
Expanded Pointer Field for VISIT->VISIT/ADMIT DATE&TIME
VISIT DATE & TIME
VISIT/ADMIT DATE & TIME must be between the patient's date of birth and today. 
In the VA this reflects the visit appointment and or event date time.
]]></Description>
<Type>%Library.FilemanTimeStamp</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select VISIT->VISITADMIT_DATETIME into :val from VALIP_prosthetic_fm2cw.SURGERY_130 where %ID=:id)
	set {VISIT_VISITADMIT_DATETIME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VISIT_VISITADMIT_DATETIME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="VSDREPAIR">
<Description>
FileMan Field Label: '*VSD REPAIR'  FileMan Field Number: '380'
*VSD Repair (Y/N)
This determines whether the patient had a procedure performed to
repair a ventricular septal defect.
 </Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>442</SqlColumnNumber>
<SqlFieldName>VSD_REPAIR</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="WAITTIMESTART">
<Description>
FileMan Field Label: 'WAIT TIME START'  FileMan Field Number: '21'
Start of Patient's Wait Time
This is start of the patient's "wait" for Surgery. Typically, this is 
the date that the patient was notified that Surgery is needed.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>174</SqlColumnNumber>
<SqlFieldName>WAIT_TIME_START</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="WEIGHT">
<Description>
FileMan Field Label: 'WEIGHT'  FileMan Field Number: '237'
Patient's Weight
VASQIP Definition (2010):
Weight: Report the patient's most recent weight before surgery
documented in the medical record in either pounds (50 to 999 lbs) or
kilograms (23 to 453 kg). If you are entering the patient's weight in
kilograms, enter 'K' after the number of kilograms. The software pulls
the latest value up to 30 days prior to surgery. If no value is found
in the Vitals software, the nurse reviewer must enter the value
manually.
 
Your answer should be in one of the following formats.
  178     (weight in pounds)
  80K     (weight in Kilograms)</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>289</SqlColumnNumber>
<SqlFieldName>WEIGHT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="WEIGHTLOSS10">
<Description><![CDATA[
FileMan Field Label: 'WEIGHT LOSS > 10%'  FileMan Field Number: '215'
Weight Loss >10% in the 6 Months Prior to Surgery
Definition Revised (2007):
A >10% decrease in body weight in the six month interval immediately
preceding surgery as manifested by serial weights in the chart, as
reported by the patient, or as evidenced by change in clothing size or
severe cachexia. Exclude patients who have intentionally lost weight
as part of a weight reduction program.]]></Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>265</SqlColumnNumber>
<SqlFieldName>WEIGHT_LOSS__10</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO;NO STUDY"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";Y;N;NS"/>
</Property>

<Property name="WOUNDCLASSIFICATION">
<Description><![CDATA[
FileMan Field Label: 'WOUND CLASSIFICATION'  FileMan Field Number: '1.09'
Wound Classification
Definition Revised (2018):
Indicate whether the wound has been classified by the primary surgeon 
as:
    
>> Class 1 - Clean (C):
An uninfected surgical wound in which no inflammation or infection is
encountered and the respiratory, alimentary, genital, or urinary tracts
are not entered.  Clean wounds are primarily closed and, if necessary, 
drained with closed drainage.  Surgical Wound incisions that are made 
after nonpenetrating (e.g. blunt) trauma should be included in this 
category if they meet the criteria. 
    
>> Class 2 - Clean/Contaminated (CC): 
A surgical wound in which the respiratory, alimentary, genital, or 
urinary tracts are entered under controlled conditions and without 
unusual contamination.  Specifically included in this category are 
surgical procedures involving the biliary tract, appendix, vagina, 
and oropharynx, provided no evidence of infection is encountered and
no major break in technique occurs.
                                           
>> Class 3 - Contaminated (D): 
[1] an open, fresh, accidental wound. [2] a surgical procedure in 
which a major break in sterile technique occurs (e.g. emergency open
cardiac massage) or [3] when gross spillage from the gastrointestinal
tract and [4] incisions in which acute, nonpurulent inflammation is
encountered.     
 
>> Class 4 - Dirty/Infected (I): 
Dirty/Infected (I): [1] an old traumatic wound with retained or 
devitalized tissue, [2] a wound that involves existing clinical 
infection or [3] perforated viscera. This definition suggests that the
organisms causing postoperative infection were present in the wound 
before the surgical procedure.]]></Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>139</SqlColumnNumber>
<SqlFieldName>WOUND_CLASSIFICATION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";CLEAN;CLEAN/CONTAMINATED;CONTAMINATED;DIRTY/INFECTED"/>
<Parameter name="MAXLEN" value="18"/>
<Parameter name="VALUELIST" value=";C;CC;D;I"/>
</Property>

<Property name="WOUNDDISRUPTION">
<Description>
FileMan Field Label: 'WOUND DISRUPTION'  FileMan Field Number: '404'
Wound Disruption (Y/N)
Definition Revised (2014):
Separation of the skin and musculofascial layers of a surgical wound 
(any surgical site whether primary or secondary, e.g. vein harvest
incision), which may be partial or complete.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>467</SqlColumnNumber>
<SqlFieldName>WOUND_DISRUPTION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO;NO STUDY"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";Y;N;NS"/>
</Property>

<Property name="WOUNDOCCURRENCES">
<Description>
FileMan Field Label: 'WOUND OCCURRENCES'  FileMan Field Number: '403'
Postoperative Wound Occurrences (Y/N)
This determines whether the patient had any postoperative wound
occurrences.
 </Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>466</SqlColumnNumber>
<SqlFieldName>WOUND_OCCURRENCES</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO;NO STUDY"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";Y;N;NS"/>
</Property>

<Property name="WOUNDSWEEP">
<Description>
FileMan Field Label: 'WOUND SWEEP'  FileMan Field Number: '633'
Wound Sweep
VASQIP Definition (2015):
This indicates that a both a visual and manual methodical wound 
exploration is performed prior to closing the surgical wound to 
ensure that all surgical items are accounted for and extracted.
This question must be answered if any of the final sponge, sharps 
or instrument counts are recorded as incorrect. Note: The microscopic
check for a cataract case is the same as the "wound sweep".</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>602</SqlColumnNumber>
<SqlFieldName>WOUND_SWEEP</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="WOUNDSWEEPCOMMENTS">
<Description>
FileMan Field Label: 'WOUND SWEEP COMMENTS'  FileMan Field Number: '635'
VASQIP Definition (2014):
These are comments related to the reason(s) a wound sweep was or was
not performed that may be useful in the documentation of this case 
and/or subsequent comments related to the wound sweep findings.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>603</SqlColumnNumber>
<SqlFieldName>WOUND_SWEEP_COMMENTS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^SRF(" set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{PATIENT}'="" FDA(130,"+1,",.01)={"PATIENT"}
	set:{HOSPITAL_ADMISSION_STATUS}'="" FDA(130,"+1,",.011)={"HOSPITAL_ADMISSION_STATUS"}
	set:{PLANNED_ADMISSION_STATUS}'="" FDA(130,"+1,",.013)={"PLANNED_ADMISSION_STATUS"}
	set:{VISIT}'="" FDA(130,"+1,",.015)={"VISIT"}
	set:{CLASSIFICATION_ENTERED_YN}'="" FDA(130,"+1,",.0155)={"CLASSIFICATION_ENTERED_YN"}
	set:{SERVICE_CONNECTED}'="" FDA(130,"+1,",.016)={"SERVICE_CONNECTED"}
	set:{AGENT_ORANGE_EXPOSURE}'="" FDA(130,"+1,",.017)={"AGENT_ORANGE_EXPOSURE"}
	set:{IONIZING_RADIATION_EXPOSURE}'="" FDA(130,"+1,",.018)={"IONIZING_RADIATION_EXPOSURE"}
	set:{SOUTHWEST_ASIA_CONDITIONS}'="" FDA(130,"+1,",.019)={"SOUTHWEST_ASIA_CONDITIONS"}
	set:{OP_ROOM_PROCEDURE_PERFORMED}'="" FDA(130,"+1,",.02)={"OP_ROOM_PROCEDURE_PERFORMED"}
	set:{ASSOCIATED_CLINIC}'="" FDA(130,"+1,",.021)={"ASSOCIATED_CLINIC"}
	set:{MILITARY_SEXUAL_TRAUMA}'="" FDA(130,"+1,",.022)={"MILITARY_SEXUAL_TRAUMA"}
	set:{HEAD_ANDOR_NECK_CANCER}'="" FDA(130,"+1,",.023)={"HEAD_ANDOR_NECK_CANCER"}
	set:{COMBAT_VET}'="" FDA(130,"+1,",.024)={"COMBAT_VET"}
	set:{PROJ_112SHAD}'="" FDA(130,"+1,",.026)={"PROJ_112SHAD"}
	set:{MAJORMINOR}'="" FDA(130,"+1,",.03)={"MAJORMINOR"}
	set:{CASE_SCHEDULE_TYPE}'="" FDA(130,"+1,",.035)={"CASE_SCHEDULE_TYPE"}
	set:{CASE_SCHEDULE_ORDER}'="" FDA(130,"+1,",.037)={"CASE_SCHEDULE_ORDER"}
	set:{SURGERY_SPECIALTY}'="" FDA(130,"+1,",.04)={"SURGERY_SPECIALTY"}
	set:{PREOPERATIVE_INFECTION}'="" FDA(130,"+1,",.05)={"PREOPERATIVE_INFECTION"}
	set:{PREOP_SKIN_INTEG}'="" FDA(130,"+1,",.07)={"PREOP_SKIN_INTEG"}
	set:{PREOP_SKIN_COLOR}'="" FDA(130,"+1,",.08)={"PREOP_SKIN_COLOR"}
	set:{DATE_OF_OPERATION}'="" FDA(130,"+1,",.09)={"DATE_OF_OPERATION"}
	set:{TRANS_TO_OR_BY}'="" FDA(130,"+1,",.11)={"TRANS_TO_OR_BY"}
	set:{HAIR_REMOVAL_BY}'="" FDA(130,"+1,",.12)={"HAIR_REMOVAL_BY"}
	set:{PRIMARY_SURGEON}'="" FDA(130,"+1,",.14)={"PRIMARY_SURGEON"}
	set:{FIRST_ASST}'="" FDA(130,"+1,",.15)={"FIRST_ASST"}
	set:{SECOND_ASST}'="" FDA(130,"+1,",.16)={"SECOND_ASST"}
	set:{ATTENDING_SURGEON}'="" FDA(130,"+1,",.164)={"ATTENDING_SURGEON"}
	set:{ATTENDING_CODE__NOT_USED}'="" FDA(130,"+1,",.165)={"ATTENDING_CODE__NOT_USED"}
	set:{ATTENDINGRES_SUP_CODE}'="" FDA(130,"+1,",.166)={"ATTENDINGRES_SUP_CODE"}
	set:{PERFUSIONIST}'="" FDA(130,"+1,",.167)={"PERFUSIONIST"}
	set:{ASST_PERFUSIONIST}'="" FDA(130,"+1,",.168)={"ASST_PERFUSIONIST"}
	set:{SKIN_PREP_AGENTS}'="" FDA(130,"+1,",.175)={"SKIN_PREP_AGENTS"}
	set:{SKIN_PREPPED_BY_1}'="" FDA(130,"+1,",.18)={"SKIN_PREPPED_BY_1"}
	set:{PREOP_MOOD}'="" FDA(130,"+1,",.19)={"PREOP_MOOD"}
	set:{PREOP_CONVERSE}'="" FDA(130,"+1,",.195)={"PREOP_CONVERSE"}
	set:{PREOP_CONSCIOUS}'="" FDA(130,"+1,",.196)={"PREOP_CONSCIOUS"}
	set:{NURSE_PRESENT_TIME}'="" FDA(130,"+1,",.202)={"NURSE_PRESENT_TIME"}
	set:{TIME_PAT_IN_HOLD_AREA}'="" FDA(130,"+1,",.203)={"TIME_PAT_IN_HOLD_AREA"}
	set:{ANES_AVAIL_TIME}'="" FDA(130,"+1,",.204)={"ANES_AVAIL_TIME"}
	set:{TIME_PAT_IN_OR}'="" FDA(130,"+1,",.205)={"TIME_PAT_IN_OR"}
	set:{SURG_PRESENT_TIME}'="" FDA(130,"+1,",.206)={"SURG_PRESENT_TIME"}
	set:{ANES_CARE_START_TIME}'="" FDA(130,"+1,",.21)={"ANES_CARE_START_TIME"}
	set:{ANES_CARE_BILLABLE_TIME_FLAG}'="" FDA(130,"+1,",.214)={"ANES_CARE_BILLABLE_TIME_FLAG"}
	set:{INDUCTION_COMPLETE}'="" FDA(130,"+1,",.215)={"INDUCTION_COMPLETE"}
	set:{TIME_OPERATION_BEGAN}'="" FDA(130,"+1,",.22)={"TIME_OPERATION_BEGAN"}
	set:{TIME_OPERATION_ENDS}'="" FDA(130,"+1,",.23)={"TIME_OPERATION_ENDS"}
	set:{TIME_PAT_OUT_OR}'="" FDA(130,"+1,",.232)={"TIME_PAT_OUT_OR"}
	set:{OR_CLEAN_START_TIME}'="" FDA(130,"+1,",.234)={"OR_CLEAN_START_TIME"}
	set:{OR_CLEAN_END_TIME}'="" FDA(130,"+1,",.236)={"OR_CLEAN_END_TIME"}
	set:{ANES_CARE_END_TIME}'="" FDA(130,"+1,",.24)={"ANES_CARE_END_TIME"}
	set:{BLOOD_LOSS_ML}'="" FDA(130,"+1,",.25)={"BLOOD_LOSS_ML"}
	set:{TOTAL_URINE_OUTPUT_ML}'="" FDA(130,"+1,",.255)={"TOTAL_URINE_OUTPUT_ML"}
	set:{PRINC_ANESTHETIST}'="" FDA(130,"+1,",.31)={"PRINC_ANESTHETIST"}
	set:{RELIEF_ANESTHETIST}'="" FDA(130,"+1,",.32)={"RELIEF_ANESTHETIST"}
	set:{ASST_ANESTHETIST}'="" FDA(130,"+1,",.33)={"ASST_ANESTHETIST"}
	set:{ANESTHESIOLOGIST_SUPVR}'="" FDA(130,"+1,",.34)={"ANESTHESIOLOGIST_SUPVR"}
	set:{ANES_SUPERVISE_CODE}'="" FDA(130,"+1,",.345)={"ANES_SUPERVISE_CODE"}
	set:{ANES_PERSONALLY_PERFORMED}'="" FDA(130,"+1,",.3511)={"ANES_PERSONALLY_PERFORMED"}
	set:{NUM_OF_CONCURRENT_ANES_CASES}'="" FDA(130,"+1,",.3512)={"NUM_OF_CONCURRENT_ANES_CASES"}
	set:{ANES_MEDICALLY_DIRECTED}'="" FDA(130,"+1,",.3514)={"ANES_MEDICALLY_DIRECTED"}
	set:{ANES_PHYSICIAN_AVAILABLE}'="" FDA(130,"+1,",.3515)={"ANES_PHYSICIAN_AVAILABLE"}
	set:{MIN_INTRAOP_TEMPERATURE_C}'="" FDA(130,"+1,",.36)={"MIN_INTRAOP_TEMPERATURE_C"}
	set:{PLANNED_POSTOP_CARE}'="" FDA(130,"+1,",.43)={"PLANNED_POSTOP_CARE"}
	set:{OR_SETUP_TIME}'="" FDA(130,"+1,",.44)={"OR_SETUP_TIME"}
	set:{OP_DISPOSITION}'="" FDA(130,"+1,",.46)={"OP_DISPOSITION"}
	set:{FINAL_COUNTS_VERIFY_CORRECT}'="" FDA(130,"+1,",.52)={"FINAL_COUNTS_VERIFY_CORRECT"}
	set:{VERIFIER}'="" FDA(130,"+1,",.522)={"VERIFIER"}
	set:{INST_CNT_CORRECT}'="" FDA(130,"+1,",.523)={"INST_CNT_CORRECT"}
	set:{INST_CNT_VERF_BY}'="" FDA(130,"+1,",.525)={"INST_CNT_VERF_BY"}
	set:{SURGERY_POSITION}'="" FDA(130,"+1,",.54)={"SURGERY_POSITION"}
	set:{ELECTROGROUND_POSITION}'="" FDA(130,"+1,",.55)={"ELECTROGROUND_POSITION"}
	set:{FOLEY_CATHETER_SIZE}'="" FDA(130,"+1,",.56)={"FOLEY_CATHETER_SIZE"}
	set:{FOLEY_CATHETER_INSERTED_BY}'="" FDA(130,"+1,",.57)={"FOLEY_CATHETER_INSERTED_BY"}
	set:{PREOP_TEMPERATURE}'="" FDA(130,"+1,",.61)={"PREOP_TEMPERATURE"}
	set:{PREOP_WEIGHT_KG}'="" FDA(130,"+1,",.615)={"PREOP_WEIGHT_KG"}
	set:{PREOPERATIVE_HEART_RATE}'="" FDA(130,"+1,",.62)={"PREOPERATIVE_HEART_RATE"}
	set:{PREOP_BLOOD_PRESSURE}'="" FDA(130,"+1,",.63)={"PREOP_BLOOD_PRESSURE"}
	set:{PREOP_RESPIRATORY_RATE}'="" FDA(130,"+1,",.64)={"PREOP_RESPIRATORY_RATE"}
	set:{FINAL_ANESTHESIA_TEMP_C}'="" FDA(130,"+1,",.65)={"FINAL_ANESTHESIA_TEMP_C"}
	set:{POSTOP_PULSE}'="" FDA(130,"+1,",.66)={"POSTOP_PULSE"}
	set:{POSTOP_BP}'="" FDA(130,"+1,",.67)={"POSTOP_BP"}
	set:{POSTOP_RESP}'="" FDA(130,"+1,",.68)={"POSTOP_RESP"}
	set:{TIMEOUT_DOCUMENT_COMPLETED_BY}'="" FDA(130,"+1,",.69)={"TIMEOUT_DOCUMENT_COMPLETED_BY"}
	set:{ELECTROCAUTERY_UNIT}'="" FDA(130,"+1,",.75)={"ELECTROCAUTERY_UNIT"}
	set:{POSTOP_SKIN_INTEG}'="" FDA(130,"+1,",.76)={"POSTOP_SKIN_INTEG"}
	set:{POSTOP_SKIN_COLOR}'="" FDA(130,"+1,",.77)={"POSTOP_SKIN_COLOR"}
	set:{PACU_DISPOSITION}'="" FDA(130,"+1,",.79)={"PACU_DISPOSITION"}
	set:{POSTOP_MOOD}'="" FDA(130,"+1,",.81)={"POSTOP_MOOD"}
	set:{POSTOP_CONVERS}'="" FDA(130,"+1,",.82)={"POSTOP_CONVERS"}
	set:{POSTOP_CONSCIOUS}'="" FDA(130,"+1,",.821)={"POSTOP_CONSCIOUS"}
	set:{END_PULSE}'="" FDA(130,"+1,",.84)={"END_PULSE"}
	set:{END_BP}'="" FDA(130,"+1,",.85)={"END_BP"}
	set:{END_RESP}'="" FDA(130,"+1,",.86)={"END_RESP"}
	set:{PACKING}'="" FDA(130,"+1,",.875)={"PACKING"}
	set:{PATIENT_EDUCATIONASSESSMENT}'="" FDA(130,"+1,",.971)={"PATIENT_EDUCATIONASSESSMENT"}
	set:{CONSENT_SIGWIT}'="" FDA(130,"+1,",.972)={"CONSENT_SIGWIT"}
	set:{BATH__SHAMPOO}'="" FDA(130,"+1,",.973)={"BATH__SHAMPOO"}
	set:{RECXRAY_READY}'="" FDA(130,"+1,",.974)={"RECXRAY_READY"}
	set:{ENEMAS_IF_ORD}'="" FDA(130,"+1,",.975)={"ENEMAS_IF_ORD"}
	set:{NPO_AS_ORDCLIN_MID}'="" FDA(130,"+1,",.976)={"NPO_AS_ORDCLIN_MID"}
	set:{CLERK_CHN_DAYS_BEFORE}'="" FDA(130,"+1,",.977)={"CLERK_CHN_DAYS_BEFORE"}
	set:{VERFIFY_ID_TAG_SSN}'="" FDA(130,"+1,",.981)={"VERFIFY_ID_TAG_SSN"}
	set:{CARE_PLAN_IN_CHART}'="" FDA(130,"+1,",.9811)={"CARE_PLAN_IN_CHART"}
	set:{ADDRESS_PLATE}'="" FDA(130,"+1,",.9812)={"ADDRESS_PLATE"}
	set:{PATIENT_VOIDED}'="" FDA(130,"+1,",.9813)={"PATIENT_VOIDED"}
	set:{PREOP_MEDRAIL_UP}'="" FDA(130,"+1,",.9814)={"PREOP_MEDRAIL_UP"}
	set:{CLERK_CHN_DATE_PROCEDURE}'="" FDA(130,"+1,",.9815)={"CLERK_CHN_DATE_PROCEDURE"}
	set:{PROSTHESIS_REM}'="" FDA(130,"+1,",.982)={"PROSTHESIS_REM"}
	set:{CIG_MATCH__VAL_REM}'="" FDA(130,"+1,",.983)={"CIG_MATCH__VAL_REM"}
	set:{VALUABLES_SECURED}'="" FDA(130,"+1,",.984)={"VALUABLES_SECURED"}
	set:{ORAL_HYGIENE}'="" FDA(130,"+1,",.985)={"ORAL_HYGIENE"}
	set:{FRESHLY_SHAVED}'="" FDA(130,"+1,",.986)={"FRESHLY_SHAVED"}
	set:{CLEAN_DRESSING}'="" FDA(130,"+1,",.987)={"CLEAN_DRESSING"}
	set:{CLEAN_HOSP_CLOTH}'="" FDA(130,"+1,",.988)={"CLEAN_HOSP_CLOTH"}
	set:{LEVIN_TUBECATH}'="" FDA(130,"+1,",.989)={"LEVIN_TUBECATH"}
	set:{UA_IN_48_HRS}'="" FDA(130,"+1,",.991)={"UA_IN_48_HRS"}
	set:{CLERK_CHN_REC_FOR_MAJ_SURG}'="" FDA(130,"+1,",.9911)={"CLERK_CHN_REC_FOR_MAJ_SURG"}
	set:{CBC_IN_48_HRS}'="" FDA(130,"+1,",.992)={"CBC_IN_48_HRS"}
	set:{BLOOD_TYPEXMATCH}'="" FDA(130,"+1,",.993)={"BLOOD_TYPEXMATCH"}
	set:{BLEEDING__PTT_TIME_IN_48_HRS}'="" FDA(130,"+1,",.994)={"BLEEDING__PTT_TIME_IN_48_HRS"}
	set:{BUN_IN_7_DAYS}'="" FDA(130,"+1,",.995)={"BUN_IN_7_DAYS"}
	set:{BLOOD_SUGAR_IN_7_DAYS}'="" FDA(130,"+1,",.996)={"BLOOD_SUGAR_IN_7_DAYS"}
	set:{SEROLOGY_REPORT}'="" FDA(130,"+1,",.997)={"SEROLOGY_REPORT"}
	set:{CHEST_XRAY_IN_7_DAYS}'="" FDA(130,"+1,",.998)={"CHEST_XRAY_IN_7_DAYS"}
	set:{EKG_IN_24_HRS}'="" FDA(130,"+1,",.999)={"EKG_IN_24_HRS"}
	set:{REQ_ANESTHESIA_TECHNIQUE}'="" FDA(130,"+1,",1.01)={"REQ_ANESTHESIA_TECHNIQUE"}
	set:{REQ_FROZ_SECT}'="" FDA(130,"+1,",1.02)={"REQ_FROZ_SECT"}
	set:{REQ_PREOP_XRAY}'="" FDA(130,"+1,",1.03)={"REQ_PREOP_XRAY"}
	set:{INTRAOPERATIVE_XRAYS}'="" FDA(130,"+1,",1.035)={"INTRAOPERATIVE_XRAYS"}
	set:{REQ_PHOTO}'="" FDA(130,"+1,",1.04)={"REQ_PHOTO"}
	set:{REQ_BLOOD_AVAIL}'="" FDA(130,"+1,",1.052)={"REQ_BLOOD_AVAIL"}
	set:{WOUND_CLASSIFICATION}'="" FDA(130,"+1,",1.09)={"WOUND_CLASSIFICATION"}
	set:{DATETIME_OR_REQUEST_MADE}'="" FDA(130,"+1,",1.098)={"DATETIME_OR_REQUEST_MADE"}
	set:{SURG_SCHED_PERSON}'="" FDA(130,"+1,",1.099)={"SURG_SCHED_PERSON"}
	set:{PACU_ADMIT_SCORE}'="" FDA(130,"+1,",1.11)={"PACU_ADMIT_SCORE"}
	set:{PACU_DISCH_SCORE}'="" FDA(130,"+1,",1.12)={"PACU_DISCH_SCORE"}
	set:{ASA_CLASS}'="" FDA(130,"+1,",1.13)={"ASA_CLASS"}
	set:{ADMIT_PACU_TIME}'="" FDA(130,"+1,",1.17)={"ADMIT_PACU_TIME"}
	set:{PACU_DISCH_TIME}'="" FDA(130,"+1,",1.18)={"PACU_DISCH_TIME"}
	set:{POSTOP_ANES_NOTE_DATE}'="" FDA(130,"+1,",1.19)={"POSTOP_ANES_NOTE_DATE"}
	set:{SKIN_PREPPED_BY_2}'="" FDA(130,"+1,",4)={"SKIN_PREPPED_BY_2"}
	set:{SKIN_PREPPED_BY_3}'="" FDA(130,"+1,",5)={"SKIN_PREPPED_BY_3"}
	set:{ELECTROGROUND_POSITION_2}'="" FDA(130,"+1,",6)={"ELECTROGROUND_POSITION_2"}
	set:{DRESSING_CONDITION}'="" FDA(130,"+1,",7)={"DRESSING_CONDITION"}
	set:{SECOND_SKIN_PREP_AGENT}'="" FDA(130,"+1,",8)={"SECOND_SKIN_PREP_AGENT"}
	set:{TIME_NURSE_OUT_OF_OR}'="" FDA(130,"+1,",9)={"TIME_NURSE_OUT_OF_OR"}
	set:{SCHEDULED_START_TIME}'="" FDA(130,"+1,",10)={"SCHEDULED_START_TIME"}
	set:{SCHEDULED_END_TIME}'="" FDA(130,"+1,",11)={"SCHEDULED_END_TIME"}
	set:{DATETIME_OF_DICTATION}'="" FDA(130,"+1,",15)={"DATETIME_OF_DICTATION"}
	set:{CANCEL_DATE}'="" FDA(130,"+1,",17)={"CANCEL_DATE"}
	set:{CANCELLATION_TIMEFRAME}'="" FDA(130,"+1,",17.5)={"CANCELLATION_TIMEFRAME"}
	set:{PRIMARY_CANCEL_REASON}'="" FDA(130,"+1,",18)={"PRIMARY_CANCEL_REASON"}
	set:{CASE_ABORTED}'="" FDA(130,"+1,",18.5)={"CASE_ABORTED"}
	set:{CANCELLATION_COMMENTS}'="" FDA(130,"+1,",19)={"CANCELLATION_COMMENTS"}
	set:{DIAGNOSTICTHERAPEUTIC_YN}'="" FDA(130,"+1,",20)={"DIAGNOSTICTHERAPEUTIC_YN"}
	set:{WAIT_TIME_START}'="" FDA(130,"+1,",21)={"WAIT_TIME_START"}
	set:{TUBES_AND_DRAINS}'="" FDA(130,"+1,",22)={"TUBES_AND_DRAINS"}
	set:{LOCK_CASE}'="" FDA(130,"+1,",24)={"LOCK_CASE"}
	set:{DISCHARGED_VIA}'="" FDA(130,"+1,",25)={"DISCHARGED_VIA"}
	set:{PRINCIPAL_PROCEDURE}'="" FDA(130,"+1,",26)={"PRINCIPAL_PROCEDURE"}
	set:{PLANNED_PRIN_PROCEDURE_CODE_}'="" FDA(130,"+1,",27)={"PLANNED_PRIN_PROCEDURE_CODE_"}
	set:{PROCEDURE_COMPLETED}'="" FDA(130,"+1,",29)={"PROCEDURE_COMPLETED"}
	set:{PRINCIPAL_PREOP_DIAGNOSIS}'="" FDA(130,"+1,",32)={"PRINCIPAL_PREOP_DIAGNOSIS"}
	set:{PRIN_PREOP_ICD_DIAGNOSIS_CODE}'="" FDA(130,"+1,",32.5)={"PRIN_PREOP_ICD_DIAGNOSIS_CODE"}
	set:{PRINCIPAL_DIAGNOSIS}'="" FDA(130,"+1,",33)={"PRINCIPAL_DIAGNOSIS"}
	set:{PRINCIPAL_POSTOP_DIAG}'="" FDA(130,"+1,",34)={"PRINCIPAL_POSTOP_DIAG"}
	set:{CONCURRENT_CASE}'="" FDA(130,"+1,",35)={"CONCURRENT_CASE"}
	set:{REQUESTED}'="" FDA(130,"+1,",36)={"REQUESTED"}
	set:{ESTIMATED_CASE_LENGTH}'="" FDA(130,"+1,",37)={"ESTIMATED_CASE_LENGTH"}
	set:{REQUEST_BLOOD_AVAILABILITY}'="" FDA(130,"+1,",38)={"REQUEST_BLOOD_AVAILABILITY"}
	set:{DATE_OF_TRANSCRIPTION}'="" FDA(130,"+1,",39)={"DATE_OF_TRANSCRIPTION"}
	set:{CROSSMATCH_SCREEN_AUTOLOGOUS}'="" FDA(130,"+1,",40)={"CROSSMATCH_SCREEN_AUTOLOGOUS"}
	set:{DRESSING}'="" FDA(130,"+1,",41)={"DRESSING"}
	set:{CASE_VERIFICATION}'="" FDA(130,"+1,",43)={"CASE_VERIFICATION"}
	set:{SPONGE_FINAL_COUNT_CORRECT}'="" FDA(130,"+1,",44)={"SPONGE_FINAL_COUNT_CORRECT"}
	set:{SHARPS_FINAL_COUNT_CORRECT}'="" FDA(130,"+1,",45)={"SHARPS_FINAL_COUNT_CORRECT"}
	set:{INSTRUMENT_FINAL_COUNT_CORRECT}'="" FDA(130,"+1,",46)={"INSTRUMENT_FINAL_COUNT_CORRECT"}
	set:{SPONGE_SHARPS__INST_COUNTER}'="" FDA(130,"+1,",47)={"SPONGE_SHARPS__INST_COUNTER"}
	set:{COUNT_VERIFIER}'="" FDA(130,"+1,",48)={"COUNT_VERIFIER"}
	set:{DIVISION}'="" FDA(130,"+1,",50)={"DIVISION"}
	set:{PREOP_ATTENDING_CONCURRENCE}'="" FDA(130,"+1,",51)={"PREOP_ATTENDING_CONCURRENCE"}
	set:{POSTOP_ATTENDING_CONCURRENCE}'="" FDA(130,"+1,",52)={"POSTOP_ATTENDING_CONCURRENCE"}
	set:{OCCURRENCENO_PROCEDURE}'="" FDA(130,"+1,",54)={"OCCURRENCENO_PROCEDURE"}
	set:{PREADMISSION_TESTING}'="" FDA(130,"+1,",56)={"PREADMISSION_TESTING"}
	set:{ESU_COAG_RANGE}'="" FDA(130,"+1,",57)={"ESU_COAG_RANGE"}
	set:{ESU_CUTTING_RANGE}'="" FDA(130,"+1,",58)={"ESU_CUTTING_RANGE"}
	set:{DIAGNOSTIC_RESULTS_CONFIRM_BY}'="" FDA(130,"+1,",61)={"DIAGNOSTIC_RESULTS_CONFIRM_BY"}
	set:{GASTRIC_OUTPUT}'="" FDA(130,"+1,",62)={"GASTRIC_OUTPUT"}
	set:{IV_STARTED_BY}'="" FDA(130,"+1,",63)={"IV_STARTED_BY"}
	set:{PLANNED_PRIN_DIAGNOSIS_CODE}'="" FDA(130,"+1,",66)={"PLANNED_PRIN_DIAGNOSIS_CODE"}
	set:{CANCELLATION_AVOIDABLE}'="" FDA(130,"+1,",67)={"CANCELLATION_AVOIDABLE"}
	set:{SCHEDULED_PROCEDURE}'="" FDA(130,"+1,",68)={"SCHEDULED_PROCEDURE"}
	set:{CODING_VERIFIER}'="" FDA(130,"+1,",69)={"CODING_VERIFIER"}
	set:{CANCELLED_BY}'="" FDA(130,"+1,",70)={"CANCELLED_BY"}
	set:{TIME_OUT_VERIFIED}'="" FDA(130,"+1,",71)={"TIME_OUT_VERIFIED"}
	set:{PREOPERATIVE_IMAGING_CONFIRMED}'="" FDA(130,"+1,",72)={"PREOPERATIVE_IMAGING_CONFIRMED"}
	set:{MARKED_SITE_CONFIRMED}'="" FDA(130,"+1,",73)={"MARKED_SITE_CONFIRMED"}
	set:{TIMEOUT_COMPLETED}'="" FDA(130,"+1,",74)={"TIMEOUT_COMPLETED"}
	set:{TOV_TIMESTAMP}'="" FDA(130,"+1,",75)={"TOV_TIMESTAMP"}
	set:{IMAG_TIMESTAMP}'="" FDA(130,"+1,",76)={"IMAG_TIMESTAMP"}
	set:{SITE_MARK_TIMESTAMP}'="" FDA(130,"+1,",77)={"SITE_MARK_TIMESTAMP"}
	set:{PREVIOUSLY_SCHEDULED_CASE}'="" FDA(130,"+1,",78)={"PREVIOUSLY_SCHEDULED_CASE"}
	set:{RESCHEDULED_CASE}'="" FDA(130,"+1,",79)={"RESCHEDULED_CASE"}
	set:{DYNAMED_NOTIFIED}'="" FDA(130,"+1,",81)={"DYNAMED_NOTIFIED"}
	set:{ORDER_NUMBER}'="" FDA(130,"+1,",100)={"ORDER_NUMBER"}
	set:{STAFFRESIDENT}'="" FDA(130,"+1,",101)={"STAFFRESIDENT"}
	set:{REASON_FOR_NO_ASSESSMENT}'="" FDA(130,"+1,",102)={"REASON_FOR_NO_ASSESSMENT"}
	set:{ANESTHETIST_CATEGORY}'="" FDA(130,"+1,",103)={"ANESTHETIST_CATEGORY"}
	set:{NONOR_PROCEDURE}'="" FDA(130,"+1,",118)={"NONOR_PROCEDURE"}
	set:{NONOR_LOCATION}'="" FDA(130,"+1,",119)={"NONOR_LOCATION"}
	set:{DATE_OF_PROCEDURE}'="" FDA(130,"+1,",120)={"DATE_OF_PROCEDURE"}
	set:{TIME_PROCEDURE_BEGAN}'="" FDA(130,"+1,",121)={"TIME_PROCEDURE_BEGAN"}
	set:{TIME_PROCEDURE_ENDED}'="" FDA(130,"+1,",122)={"TIME_PROCEDURE_ENDED"}
	set:{PROVIDER}'="" FDA(130,"+1,",123)={"PROVIDER"}
	set:{ATTEND_PROVIDER}'="" FDA(130,"+1,",124)={"ATTEND_PROVIDER"}
	set:{MEDICAL_SPECIALTY}'="" FDA(130,"+1,",125)={"MEDICAL_SPECIALTY"}
	set:{SEQUENTIAL_COMPRESSION_DEVICE}'="" FDA(130,"+1,",127)={"SEQUENTIAL_COMPRESSION_DEVICE"}
	set:{LASER_TYPE}'="" FDA(130,"+1,",128)={"LASER_TYPE"}
	set:{DEVICES}'="" FDA(130,"+1,",131)={"DEVICES"}
	set:{SPINAL_LEVEL}'="" FDA(130,"+1,",136)={"SPINAL_LEVEL"}
	set:{OPERATIONS_THIS_ADMISSION}'="" FDA(130,"+1,",200)={"OPERATIONS_THIS_ADMISSION"}
	set:{REDO_PROCEDURE}'="" FDA(130,"+1,",201)={"REDO_PROCEDURE"}
	set:{CURRENT_SMOKER}'="" FDA(130,"+1,",202)={"CURRENT_SMOKER"}
	set:{PACKYEARS}'="" FDA(130,"+1,",202.1)={"PACKYEARS"}
	set:{HISTORY_OF_COPD}'="" FDA(130,"+1,",203)={"HISTORY_OF_COPD"}
	set:{VENTILATOR_DEPENDENT}'="" FDA(130,"+1,",204)={"VENTILATOR_DEPENDENT"}
	set:{PRIOR_MI}'="" FDA(130,"+1,",205)={"PRIOR_MI"}
	set:{VASCULAR_YN}'="" FDA(130,"+1,",206)={"VASCULAR_YN"}
	set:{CONGESTIVE_HEART_FAILURE}'="" FDA(130,"+1,",207)={"CONGESTIVE_HEART_FAILURE"}
	set:{HYPERTENSION_REQUIRING_MEDS}'="" FDA(130,"+1,",208)={"HYPERTENSION_REQUIRING_MEDS"}
	set:{CARDIOMEGALY}'="" FDA(130,"+1,",209)={"CARDIOMEGALY"}
	set:{CENTRAL_NERVOUS_SYSTEM_YN}'="" FDA(130,"+1,",210)={"CENTRAL_NERVOUS_SYSTEM_YN"}
	set:{CURRENTLY_ON_DIALYSIS}'="" FDA(130,"+1,",211)={"CURRENTLY_ON_DIALYSIS"}
	set:{ASCITES}'="" FDA(130,"+1,",212)={"ASCITES"}
	set:{ESOPHAGEAL_VARICES}'="" FDA(130,"+1,",213)={"ESOPHAGEAL_VARICES"}
	set:{PGY_OF_PRIMARY_SURGEON}'="" FDA(130,"+1,",214)={"PGY_OF_PRIMARY_SURGEON"}
	set:{WEIGHT_LOSS__10}'="" FDA(130,"+1,",215)={"WEIGHT_LOSS__10"}
	set:{BLEEDING_DISORDERS}'="" FDA(130,"+1,",216)={"BLEEDING_DISORDERS"}
	set:{TRANSFUSION__4_RBC_UNITS}'="" FDA(130,"+1,",217)={"TRANSFUSION__4_RBC_UNITS"}
	set:{OPEN_WOUND}'="" FDA(130,"+1,",218)={"OPEN_WOUND"}
	set:{PREOPERATIVE_SEPSIS}'="" FDA(130,"+1,",218.1)={"PREOPERATIVE_SEPSIS"}
	set:{PREOPERATIVE_HEMOGLOBIN}'="" FDA(130,"+1,",219)={"PREOPERATIVE_HEMOGLOBIN"}
	set:{PREVIOUS_PCI}'="" FDA(130,"+1,",220)={"PREVIOUS_PCI"}
	set:{PREOPERATIVE_CPK}'="" FDA(130,"+1,",221)={"PREOPERATIVE_CPK"}
	set:{PREOPERATIVE_MB_BAND}'="" FDA(130,"+1,",222)={"PREOPERATIVE_MB_BAND"}
	set:{PREOPERATIVE_SERUM_CREATININE}'="" FDA(130,"+1,",223)={"PREOPERATIVE_SERUM_CREATININE"}
	set:{PREOPERATIVE_BUN}'="" FDA(130,"+1,",224)={"PREOPERATIVE_BUN"}
	set:{PREOPERATIVE_SERUM_ALBUMIN}'="" FDA(130,"+1,",225)={"PREOPERATIVE_SERUM_ALBUMIN"}
	set:{PREOPERATIVE_SGPT}'="" FDA(130,"+1,",226)={"PREOPERATIVE_SGPT"}
	set:{PREOPERATIVE_SGOT}'="" FDA(130,"+1,",227)={"PREOPERATIVE_SGOT"}
	set:{PREOPERATIVE_TOTAL_BILIRUBIN}'="" FDA(130,"+1,",228)={"PREOPERATIVE_TOTAL_BILIRUBIN"}
	set:{PREOPERATIVE_ALK_PHOSPHATASE}'="" FDA(130,"+1,",229)={"PREOPERATIVE_ALK_PHOSPHATASE"}
	set:{PREOPERATIVE_WBC}'="" FDA(130,"+1,",230)={"PREOPERATIVE_WBC"}
	set:{PREOPERATIVE_PLATELET_COUNT}'="" FDA(130,"+1,",231)={"PREOPERATIVE_PLATELET_COUNT"}
	set:{PREOPERATIVE_PT}'="" FDA(130,"+1,",232)={"PREOPERATIVE_PT"}
	set:{PREOPERATIVE_PTT}'="" FDA(130,"+1,",233)={"PREOPERATIVE_PTT"}
	set:{PREOPERATIVE_HEMATOCRIT}'="" FDA(130,"+1,",234)={"PREOPERATIVE_HEMATOCRIT"}
	set:{ASSESSMENT_STATUS}'="" FDA(130,"+1,",235)={"ASSESSMENT_STATUS"}
	set:{HEIGHT}'="" FDA(130,"+1,",236)={"HEIGHT"}
	set:{HEIGHT_MEASUREMENT_DATE}'="" FDA(130,"+1,",236.1)={"HEIGHT_MEASUREMENT_DATE"}
	set:{WEIGHT}'="" FDA(130,"+1,",237)={"WEIGHT"}
	set:{PREOPERATIVE_SLEEP_APNEA}'="" FDA(130,"+1,",237.1)={"PREOPERATIVE_SLEEP_APNEA"}
	set:{DNR_STATUS}'="" FDA(130,"+1,",238)={"DNR_STATUS"}
	set:{PREOPERATIVE_HEMOGLOBIN_DATE}'="" FDA(130,"+1,",239)={"PREOPERATIVE_HEMOGLOBIN_DATE"}
	set:{FUNCTIONAL_HEALTH_STATUS}'="" FDA(130,"+1,",240)={"FUNCTIONAL_HEALTH_STATUS"}
	set:{PULMONARY_YN}'="" FDA(130,"+1,",241)={"PULMONARY_YN"}
	set:{CARDIAC_YN}'="" FDA(130,"+1,",242)={"CARDIAC_YN"}
	set:{RENAL_YN}'="" FDA(130,"+1,",243)={"RENAL_YN"}
	set:{HEPATOBILIARY_YN}'="" FDA(130,"+1,",244)={"HEPATOBILIARY_YN"}
	set:{NUTRITIONALIMMUNEOTHER}'="" FDA(130,"+1,",245)={"NUTRITIONALIMMUNEOTHER"}
	set:{ETOH__2_DRINKSDAY}'="" FDA(130,"+1,",246)={"ETOH__2_DRINKSDAY"}
	set:{LENGTH_OF_POSTOP_STAY}'="" FDA(130,"+1,",247)={"LENGTH_OF_POSTOP_STAY"}
	set:{SUPERFICIAL_INCISIONAL_SSI}'="" FDA(130,"+1,",248)={"SUPERFICIAL_INCISIONAL_SSI"}
	set:{DEEP_INCISIONAL_SSI}'="" FDA(130,"+1,",249)={"DEEP_INCISIONAL_SSI"}
	set:{SYSTEMIC_SEPSIS}'="" FDA(130,"+1,",250)={"SYSTEMIC_SEPSIS"}
	set:{PNEUMONIA}'="" FDA(130,"+1,",251)={"PNEUMONIA"}
	set:{PULMONARY_EMBOLISM}'="" FDA(130,"+1,",252)={"PULMONARY_EMBOLISM"}
	set:{OTHER_RESPIRATORY_OCCURRENCE}'="" FDA(130,"+1,",253)={"OTHER_RESPIRATORY_OCCURRENCE"}
	set:{ACUTE_RENAL_FAILURE}'="" FDA(130,"+1,",254)={"ACUTE_RENAL_FAILURE"}
	set:{URINARY_TRACT_INFECTION}'="" FDA(130,"+1,",255)={"URINARY_TRACT_INFECTION"}
	set:{STROKECVA}'="" FDA(130,"+1,",256)={"STROKECVA"}
	set:{POSTOP_BLEEDINGTRANSFUSIONS}'="" FDA(130,"+1,",257)={"POSTOP_BLEEDINGTRANSFUSIONS"}
	set:{MYOCARDIAL_INFARCTION}'="" FDA(130,"+1,",258)={"MYOCARDIAL_INFARCTION"}
	set:{PULMONARY_EDEMA}'="" FDA(130,"+1,",259)={"PULMONARY_EDEMA"}
	set:{DATE_TRANSMITTED}'="" FDA(130,"+1,",260)={"DATE_TRANSMITTED"}
	set:{DATE_OF_LAST_TRANSMISSION}'="" FDA(130,"+1,",260.1)={"DATE_OF_LAST_TRANSMISSION"}
	set:{GRAFTPROSTHESISFLAP_FAILURE}'="" FDA(130,"+1,",261)={"GRAFTPROSTHESISFLAP_FAILURE"}
	set:{RETURN_TO_OR_WITHIN_30_DAYS}'="" FDA(130,"+1,",262)={"RETURN_TO_OR_WITHIN_30_DAYS"}
	set:{DVTTHROMBOPHLEBITIS}'="" FDA(130,"+1,",263)={"DVTTHROMBOPHLEBITIS"}
	set:{CEREBRAL_VASCULAR_DISEASE}'="" FDA(130,"+1,",264)={"CEREBRAL_VASCULAR_DISEASE"}
	set:{PERIPHERAL_ARTERIAL_DISEASE}'="" FDA(130,"+1,",265)={"PERIPHERAL_ARTERIAL_DISEASE"}
	set:{PREVIOUS_CARDIAC_SURGERY}'="" FDA(130,"+1,",266)={"PREVIOUS_CARDIAC_SURGERY"}
	set:{ANGINA_SEVERITY}'="" FDA(130,"+1,",267)={"ANGINA_SEVERITY"}
	set:{HEPATOMEGALY}'="" FDA(130,"+1,",268)={"HEPATOMEGALY"}
	set:{PREGNANCY}'="" FDA(130,"+1,",269)={"PREGNANCY"}
	set:{PREOPERATIVE_SERUM_SODIUM}'="" FDA(130,"+1,",270)={"PREOPERATIVE_SERUM_SODIUM"}
	set:{PREOPERATIVE_POTASSIUM}'="" FDA(130,"+1,",271)={"PREOPERATIVE_POTASSIUM"}
	set:{DATE_ASSESSMENT_COMPLETED}'="" FDA(130,"+1,",272)={"DATE_ASSESSMENT_COMPLETED"}
	set:{ASSESSMENT_COMPLETED_BY}'="" FDA(130,"+1,",272.1)={"ASSESSMENT_COMPLETED_BY"}
	set:{PREOPERATIVE_GLUCOSE}'="" FDA(130,"+1,",273)={"PREOPERATIVE_GLUCOSE"}
	set:{HIGHEST_SERUM_SODIUM}'="" FDA(130,"+1,",274)={"HIGHEST_SERUM_SODIUM"}
	set:{HIGHEST_POTASSIUM}'="" FDA(130,"+1,",275)={"HIGHEST_POTASSIUM"}
	set:{HIGHEST_GLUCOSE}'="" FDA(130,"+1,",276)={"HIGHEST_GLUCOSE"}
	set:{HIGHEST_SERUM_CREATININE}'="" FDA(130,"+1,",277)={"HIGHEST_SERUM_CREATININE"}
	set:{HIGHEST_CPK}'="" FDA(130,"+1,",278)={"HIGHEST_CPK"}
	set:{HIGHEST_CPKMB}'="" FDA(130,"+1,",279)={"HIGHEST_CPKMB"}
	set:{HIGHEST_TOTAL_BILIRUBIN}'="" FDA(130,"+1,",280)={"HIGHEST_TOTAL_BILIRUBIN"}
	set:{HIGHEST_WBC}'="" FDA(130,"+1,",281)={"HIGHEST_WBC"}
	set:{LOWEST_SERUM_ALBUMIN}'="" FDA(130,"+1,",282)={"LOWEST_SERUM_ALBUMIN"}
	set:{LOWEST_HEMATOCRIT}'="" FDA(130,"+1,",283)={"LOWEST_HEMATOCRIT"}
	set:{ASSESSMENT_TYPE}'="" FDA(130,"+1,",284)={"ASSESSMENT_TYPE"}
	set:{ON_VENTILATOR_48_HOURS}'="" FDA(130,"+1,",285)={"ON_VENTILATOR_48_HOURS"}
	set:{OTHER_URINARY_TRACT_OCCURRENCE}'="" FDA(130,"+1,",286)={"OTHER_URINARY_TRACT_OCCURRENCE"}
	set:{PERIPHERAL_NERVE_INJURY}'="" FDA(130,"+1,",287)={"PERIPHERAL_NERVE_INJURY"}
	set:{PREOPERATIVE_CPK_DATE}'="" FDA(130,"+1,",288)={"PREOPERATIVE_CPK_DATE"}
	set:{PREOPERATIVE_MB_BAND_DATE}'="" FDA(130,"+1,",289)={"PREOPERATIVE_MB_BAND_DATE"}
	set:{PREOP_SERUM_CREATININE_DATE}'="" FDA(130,"+1,",290)={"PREOP_SERUM_CREATININE_DATE"}
	set:{PREOPERATIVE_BUN_DATE}'="" FDA(130,"+1,",291)={"PREOPERATIVE_BUN_DATE"}
	set:{PREOP_SERUM_ALBUMIN_DATE}'="" FDA(130,"+1,",292)={"PREOP_SERUM_ALBUMIN_DATE"}
	set:{SGPT_DATE_PERFORMED}'="" FDA(130,"+1,",293)={"SGPT_DATE_PERFORMED"}
	set:{SGOT_DATE_PERFORMED}'="" FDA(130,"+1,",294)={"SGOT_DATE_PERFORMED"}
	set:{PREOP_TOTAL_BILIRUBIN_DATE}'="" FDA(130,"+1,",295)={"PREOP_TOTAL_BILIRUBIN_DATE"}
	set:{PREOP_ALK_PHOSPHATASE_DATE}'="" FDA(130,"+1,",296)={"PREOP_ALK_PHOSPHATASE_DATE"}
	set:{PREOPERATIVE_WBC_DATE}'="" FDA(130,"+1,",297)={"PREOPERATIVE_WBC_DATE"}
	set:{PREOP_PLATELET_COUNT_DATE}'="" FDA(130,"+1,",298)={"PREOP_PLATELET_COUNT_DATE"}
	set:{PREOPERATIVE_PT_DATE}'="" FDA(130,"+1,",299)={"PREOPERATIVE_PT_DATE"}
	set:{PREOPERATIVE_PTT_DATE}'="" FDA(130,"+1,",300)={"PREOPERATIVE_PTT_DATE"}
	set:{PREOP_HEMATOCRIT_DATE}'="" FDA(130,"+1,",301)={"PREOP_HEMATOCRIT_DATE"}
	set:{PREOPERATIVE_GLUCOSE_DATE}'="" FDA(130,"+1,",302)={"PREOPERATIVE_GLUCOSE_DATE"}
	set:{PREOP_POTASSIUM_DATE}'="" FDA(130,"+1,",303)={"PREOP_POTASSIUM_DATE"}
	set:{PREOP_SERUM_SODIUM_DATE}'="" FDA(130,"+1,",304)={"PREOP_SERUM_SODIUM_DATE"}
	set:{HIGH_SERUM_SODIUM_DATE}'="" FDA(130,"+1,",305)={"HIGH_SERUM_SODIUM_DATE"}
	set:{HIGH_POTASSIUM_DATE}'="" FDA(130,"+1,",306)={"HIGH_POTASSIUM_DATE"}
	set:{HIGH_GLUCOSE_DATE}'="" FDA(130,"+1,",307)={"HIGH_GLUCOSE_DATE"}
	set:{HIGH_SERUM_CREATININE_DATE}'="" FDA(130,"+1,",308)={"HIGH_SERUM_CREATININE_DATE"}
	set:{HIGH_CPK_DATE}'="" FDA(130,"+1,",309)={"HIGH_CPK_DATE"}
	set:{HIGH_CPKMB_DATE}'="" FDA(130,"+1,",310)={"HIGH_CPKMB_DATE"}
	set:{HIGH_TOTAL_BILIRUBIN_DATE}'="" FDA(130,"+1,",311)={"HIGH_TOTAL_BILIRUBIN_DATE"}
	set:{HIGHEST_WBC_DATE}'="" FDA(130,"+1,",312)={"HIGHEST_WBC_DATE"}
	set:{LOW_SERUM_ALBUMIN_DATE}'="" FDA(130,"+1,",313)={"LOW_SERUM_ALBUMIN_DATE"}
	set:{LOW_HEMATOCRIT_DATE}'="" FDA(130,"+1,",314)={"LOW_HEMATOCRIT_DATE"}
	set:{PREOPERATIVE_PT_CONTROL}'="" FDA(130,"+1,",315)={"PREOPERATIVE_PT_CONTROL"}
	set:{PREOPERATIVE_PTT_CONTROL}'="" FDA(130,"+1,",316)={"PREOPERATIVE_PTT_CONTROL"}
	set:{RESPIRATORY_OCCURRENCES}'="" FDA(130,"+1,",318)={"RESPIRATORY_OCCURRENCES"}
	set:{URINARY_TRACT_OCCURRENCES}'="" FDA(130,"+1,",319)={"URINARY_TRACT_OCCURRENCES"}
	set:{CNS_OCCURRENCES}'="" FDA(130,"+1,",320)={"CNS_OCCURRENCES"}
	set:{CARDIAC_OCCURRENCES}'="" FDA(130,"+1,",321)={"CARDIAC_OCCURRENCES"}
	set:{OTHER_OCCURRENCES}'="" FDA(130,"+1,",322)={"OTHER_OCCURRENCES"}
	set:{CREATE_RISK_ASSESSMENT}'="" FDA(130,"+1,",323)={"CREATE_RISK_ASSESSMENT"}
	set:{DRUG_ADDICTION}'="" FDA(130,"+1,",324)={"DRUG_ADDICTION"}
	set:{DYSPNEA}'="" FDA(130,"+1,",325)={"DYSPNEA"}
	set:{CURRENT_PNEUMONIA}'="" FDA(130,"+1,",326)={"CURRENT_PNEUMONIA"}
	set:{ACTIVE_HEPATITIS}'="" FDA(130,"+1,",327)={"ACTIVE_HEPATITIS"}
	set:{RENAL_FAILURE}'="" FDA(130,"+1,",328)={"RENAL_FAILURE"}
	set:{REVASCULARIZATIONAMPUTATION}'="" FDA(130,"+1,",329)={"REVASCULARIZATIONAMPUTATION"}
	set:{REST_PAINGANGRENE_YN}'="" FDA(130,"+1,",330)={"REST_PAINGANGRENE_YN"}
	set:{ABSENT_PERIPHERAL_PULSES}'="" FDA(130,"+1,",331)={"ABSENT_PERIPHERAL_PULSES"}
	set:{IMPAIRED_SENSORIUM}'="" FDA(130,"+1,",332)={"IMPAIRED_SENSORIUM"}
	set:{COMA}'="" FDA(130,"+1,",333)={"COMA"}
	set:{HISTORY_OF_TIAS}'="" FDA(130,"+1,",334)={"HISTORY_OF_TIAS"}
	set:{CVASTROKE_WITH_NEURO_DEFICIT}'="" FDA(130,"+1,",335)={"CVASTROKE_WITH_NEURO_DEFICIT"}
	set:{CVASTROKE__NO_NEURO_DEFICIT}'="" FDA(130,"+1,",336)={"CVASTROKE__NO_NEURO_DEFICIT"}
	set:{NEURO_DEGENERATIVE_DISEASE}'="" FDA(130,"+1,",337)={"NEURO_DEGENERATIVE_DISEASE"}
	set:{DISSEMINATED_CANCER_YN}'="" FDA(130,"+1,",338)={"DISSEMINATED_CANCER_YN"}
	set:{CHEMOTHERAPY_IN_LAST_30_DAYS}'="" FDA(130,"+1,",338.1)={"CHEMOTHERAPY_IN_LAST_30_DAYS"}
	set:{RADIOTHERAPY_IN_LAST_90_DAYS}'="" FDA(130,"+1,",338.2)={"RADIOTHERAPY_IN_LAST_90_DAYS"}
	set:{CHEMO_FOR_MALIG_LAST_90_DAYS}'="" FDA(130,"+1,",338.3)={"CHEMO_FOR_MALIG_LAST_90_DAYS"}
	set:{STEROID_USE_FOR_CHRONIC_COND_}'="" FDA(130,"+1,",339)={"STEROID_USE_FOR_CHRONIC_COND_"}
	set:{INTRAOP_RBC_UNITS_TRANSFUSED}'="" FDA(130,"+1,",340)={"INTRAOP_RBC_UNITS_TRANSFUSED"}
	set:{f30_DAY_POSTOP_STATUS}'="" FDA(130,"+1,",341)={"f30_DAY_POSTOP_STATUS"}
	set:{DATE_OF_DEATH}'="" FDA(130,"+1,",342)={"DATE_OF_DEATH"}
	set:{f30_DAY_DEATH}'="" FDA(130,"+1,",342.1)={"f30_DAY_DEATH"}
	set:{OTHER_CNS_OCCURRENCE}'="" FDA(130,"+1,",343)={"OTHER_CNS_OCCURRENCE"}
	set:{OTHER_CARDIAC_OCCURRENCE}'="" FDA(130,"+1,",344)={"OTHER_CARDIAC_OCCURRENCE"}
	set:{ILEUSBOWEL_OBSTRUCTION}'="" FDA(130,"+1,",345)={"ILEUSBOWEL_OBSTRUCTION"}
	set:{DIABETES}'="" FDA(130,"+1,",346)={"DIABETES"}
	set:{FEV1}'="" FDA(130,"+1,",347)={"FEV1"}
	set:{PULMONARY_RALES}'="" FDA(130,"+1,",348)={"PULMONARY_RALES"}
	set:{ACTIVE_ENDOCARDITIS}'="" FDA(130,"+1,",349)={"ACTIVE_ENDOCARDITIS"}
	set:{RESTING_ST_DEPRESSION}'="" FDA(130,"+1,",350)={"RESTING_ST_DEPRESSION"}
	set:{PCI}'="" FDA(130,"+1,",351)={"PCI"}
	set:{NUM_OF_PRIOR_HEART_SURGERIES}'="" FDA(130,"+1,",352)={"NUM_OF_PRIOR_HEART_SURGERIES"}
	set:{CURRENT_DIURETIC_USE}'="" FDA(130,"+1,",353)={"CURRENT_DIURETIC_USE"}
	set:{CURRENT_DIGOXIN_USE}'="" FDA(130,"+1,",354)={"CURRENT_DIGOXIN_USE"}
	set:{IV_NTG_WITHIN_48_HOURS}'="" FDA(130,"+1,",355)={"IV_NTG_WITHIN_48_HOURS"}
	set:{PREOPERATIVE_USE_OF_IABP}'="" FDA(130,"+1,",356)={"PREOPERATIVE_USE_OF_IABP"}
	set:{LVEDP}'="" FDA(130,"+1,",357)={"LVEDP"}
	set:{AORTIC_SYSTOLIC_PRESSURE}'="" FDA(130,"+1,",358)={"AORTIC_SYSTOLIC_PRESSURE"}
	set:{PA_SYSTOLIC_PRESSURE}'="" FDA(130,"+1,",359)={"PA_SYSTOLIC_PRESSURE"}
	set:{PAW_MEAN_PRESSURE}'="" FDA(130,"+1,",360)={"PAW_MEAN_PRESSURE"}
	set:{LEFT_MAIN_STENOSIS}'="" FDA(130,"+1,",361)={"LEFT_MAIN_STENOSIS"}
	set:{CORONARIES_WITH_STENOSIS}'="" FDA(130,"+1,",362)={"CORONARIES_WITH_STENOSIS"}
	set:{LAD_STENOSIS}'="" FDA(130,"+1,",362.1)={"LAD_STENOSIS"}
	set:{RIGHT_CORONARY_STENOSIS}'="" FDA(130,"+1,",362.2)={"RIGHT_CORONARY_STENOSIS"}
	set:{CIRCUMFLEX_STENOSIS}'="" FDA(130,"+1,",362.3)={"CIRCUMFLEX_STENOSIS"}
	set:{LV_CONTRACTION_SCORE}'="" FDA(130,"+1,",363)={"LV_CONTRACTION_SCORE"}
	set:{ESTIMATE_OF_MORTALITY}'="" FDA(130,"+1,",364)={"ESTIMATE_OF_MORTALITY"}
	set:{ESTIMATE_OF_MORTALITY_DATE}'="" FDA(130,"+1,",364.1)={"ESTIMATE_OF_MORTALITY_DATE"}
	set:{NUMBER_WITH_VEIN}'="" FDA(130,"+1,",365)={"NUMBER_WITH_VEIN"}
	set:{NUMBER_WITH_IMA}'="" FDA(130,"+1,",366)={"NUMBER_WITH_IMA"}
	set:{AORTIC_VALVE_PROCEDURE}'="" FDA(130,"+1,",367)={"AORTIC_VALVE_PROCEDURE"}
	set:{MITRAL_VALVE_PROCEDURE}'="" FDA(130,"+1,",368)={"MITRAL_VALVE_PROCEDURE"}
	set:{TRICUSPID_VALVE_PROCEDURE}'="" FDA(130,"+1,",369)={"TRICUSPID_VALVE_PROCEDURE"}
	set:{VALVE_REPAIR}'="" FDA(130,"+1,",370)={"VALVE_REPAIR"}
	set:{LV_ANEURYSMECTOMY}'="" FDA(130,"+1,",371)={"LV_ANEURYSMECTOMY"}
	set:{GREAT_VESSEL_REPAIR_YN}'="" FDA(130,"+1,",372)={"GREAT_VESSEL_REPAIR_YN"}
	set:{CARDIAC_TRANSPLANT}'="" FDA(130,"+1,",373)={"CARDIAC_TRANSPLANT"}
	set:{ELECTROPHYSIOLOGIC_PROCEDURE}'="" FDA(130,"+1,",374)={"ELECTROPHYSIOLOGIC_PROCEDURE"}
	set:{MISC__CARDIAC_PROCEDURES}'="" FDA(130,"+1,",375)={"MISC__CARDIAC_PROCEDURES"}
	set:{ASD_REPAIR}'="" FDA(130,"+1,",376)={"ASD_REPAIR"}
	set:{MYXOMA_RESECTION}'="" FDA(130,"+1,",377)={"MYXOMA_RESECTION"}
	set:{MYECTOMY}'="" FDA(130,"+1,",378)={"MYECTOMY"}
	set:{OTHER_TUMOR_RESECTION}'="" FDA(130,"+1,",379)={"OTHER_TUMOR_RESECTION"}
	set:{VSD_REPAIR}'="" FDA(130,"+1,",380)={"VSD_REPAIR"}
	set:{FOREIGN_BODY_REMOVAL}'="" FDA(130,"+1,",381)={"FOREIGN_BODY_REMOVAL"}
	set:{PERICARDIECTOMY}'="" FDA(130,"+1,",382)={"PERICARDIECTOMY"}
	set:{OTHER_PROCEDURES_YN}'="" FDA(130,"+1,",383)={"OTHER_PROCEDURES_YN"}
	set:{OTHER_CARDIAC_PROCEDURES}'="" FDA(130,"+1,",383.1)={"OTHER_CARDIAC_PROCEDURES"}
	set:{OPERATIVE_DEATH}'="" FDA(130,"+1,",384)={"OPERATIVE_DEATH"}
	set:{PERIOPERATIVE_MI}'="" FDA(130,"+1,",385)={"PERIOPERATIVE_MI"}
	set:{ENDOCARDITIS}'="" FDA(130,"+1,",386)={"ENDOCARDITIS"}
	set:{LOW_CARDIAC_OUTPUT__6_HOURS}'="" FDA(130,"+1,",387)={"LOW_CARDIAC_OUTPUT__6_HOURS"}
	set:{MEDIASTINITIS}'="" FDA(130,"+1,",388)={"MEDIASTINITIS"}
	set:{REOPERATION_FOR_BLEEDING}'="" FDA(130,"+1,",389)={"REOPERATION_FOR_BLEEDING"}
	set:{STROKE}'="" FDA(130,"+1,",390)={"STROKE"}
	set:{REPEAT_CARDIAC_SURG_PROCEDURE}'="" FDA(130,"+1,",391)={"REPEAT_CARDIAC_SURG_PROCEDURE"}
	set:{OTHER_OCCURRENCES_ICD}'="" FDA(130,"+1,",392)={"OTHER_OCCURRENCES_ICD"}
	set:{RETRANSMISSION}'="" FDA(130,"+1,",393)={"RETRANSMISSION"}
	set:{HISTORY_OF_MI}'="" FDA(130,"+1,",394)={"HISTORY_OF_MI"}
	set:{ANGINA_ONE_MONTH_PRIOR}'="" FDA(130,"+1,",395)={"ANGINA_ONE_MONTH_PRIOR"}
	set:{CHF_WITHIN_ONE_MONTH}'="" FDA(130,"+1,",396)={"CHF_WITHIN_ONE_MONTH"}
	set:{SEVERE_HEAD_TRAUMA_YN}'="" FDA(130,"+1,",397)={"SEVERE_HEAD_TRAUMA_YN"}
	set:{QUADRIPLEGIA_YN}'="" FDA(130,"+1,",398)={"QUADRIPLEGIA_YN"}
	set:{PARAPLEGIA_YN}'="" FDA(130,"+1,",399)={"PARAPLEGIA_YN"}
	set:{HEMIPLEGIAHEMIPARESIS_YN}'="" FDA(130,"+1,",400)={"HEMIPLEGIAHEMIPARESIS_YN"}
	set:{TUMOR_INVOLVING_CNS_YN}'="" FDA(130,"+1,",401)={"TUMOR_INVOLVING_CNS_YN"}
	set:{GENERAL_YN}'="" FDA(130,"+1,",402)={"GENERAL_YN"}
	set:{WOUND_OCCURRENCES}'="" FDA(130,"+1,",403)={"WOUND_OCCURRENCES"}
	set:{WOUND_DISRUPTION}'="" FDA(130,"+1,",404)={"WOUND_DISRUPTION"}
	set:{LOW_SERUM_SODIUM}'="" FDA(130,"+1,",405)={"LOW_SERUM_SODIUM"}
	set:{LOW_POTASSIUM}'="" FDA(130,"+1,",406)={"LOW_POTASSIUM"}
	set:{LOW_SODIUM_DATE}'="" FDA(130,"+1,",407)={"LOW_SODIUM_DATE"}
	set:{LOW_POTASSIUM_DATE}'="" FDA(130,"+1,",408)={"LOW_POTASSIUM_DATE"}
	set:{RENAL_INSUFFICIENCY}'="" FDA(130,"+1,",409)={"RENAL_INSUFFICIENCY"}
	set:{COMA__24_HOURS_POSTOP}'="" FDA(130,"+1,",410)={"COMA__24_HOURS_POSTOP"}
	set:{CARDIAC_ARREST_REQ_CPR}'="" FDA(130,"+1,",411)={"CARDIAC_ARREST_REQ_CPR"}
	set:{UNPLANNED_INTUBATION_YN}'="" FDA(130,"+1,",412)={"UNPLANNED_INTUBATION_YN"}
	set:{TRANSFER_STATUS}'="" FDA(130,"+1,",413)={"TRANSFER_STATUS"}
	set:{CARDIAC_SURGICAL_PRIORITY}'="" FDA(130,"+1,",414)={"CARDIAC_SURGICAL_PRIORITY"}
	set:{SURGICAL_PRIORITY_DATE}'="" FDA(130,"+1,",414.1)={"SURGICAL_PRIORITY_DATE"}
	set:{MITRAL_REGURGITATION}'="" FDA(130,"+1,",415)={"MITRAL_REGURGITATION"}
	set:{NUMBER_WITH_OTHER_CONDUIT}'="" FDA(130,"+1,",416)={"NUMBER_WITH_OTHER_CONDUIT"}
	set:{RACE}'="" FDA(130,"+1,",417)={"RACE"}
	set:{HOSPITAL_ADMISSION_DATE}'="" FDA(130,"+1,",418)={"HOSPITAL_ADMISSION_DATE"}
	set:{HOSPITAL_DISCHARGE_DATE}'="" FDA(130,"+1,",419)={"HOSPITAL_DISCHARGE_DATE"}
	set:{ADMISSIONTRANSFER_DATE}'="" FDA(130,"+1,",420)={"ADMISSIONTRANSFER_DATE"}
	set:{DISCHARGETRANSFER_DATE}'="" FDA(130,"+1,",421)={"DISCHARGETRANSFER_DATE"}
	set:{OUTOFOR_UNPLANNED_INTUBATION}'="" FDA(130,"+1,",422)={"OUTOFOR_UNPLANNED_INTUBATION"}
	set:{CONGESTIVE_HEART_FAILURE_PREOP}'="" FDA(130,"+1,",423)={"CONGESTIVE_HEART_FAILURE_PREOP"}
	set:{CARDIAC_RISK_PREOP_COMMENTS}'="" FDA(130,"+1,",430)={"CARDIAC_RISK_PREOP_COMMENTS"}
	set:{CARDIAC_RESOURCE_DATA_COMMENTS}'="" FDA(130,"+1,",431)={"CARDIAC_RESOURCE_DATA_COMMENTS"}
	set:{BATISTA_PROCEDURE_USED_YN}'="" FDA(130,"+1,",439)={"BATISTA_PROCEDURE_USED_YN"}
	set:{CARDIAC_CATHETERIZATION_DATE}'="" FDA(130,"+1,",440)={"CARDIAC_CATHETERIZATION_DATE"}
	set:{MINIMALLY_INVASIVE_PROC_YN}'="" FDA(130,"+1,",441)={"MINIMALLY_INVASIVE_PROC_YN"}
	set:{EMPLOYMENT_STATUS_PREOPERATIVE}'="" FDA(130,"+1,",442)={"EMPLOYMENT_STATUS_PREOPERATIVE"}
	set:{INTRAOP_DISSEMINATED_CANCER}'="" FDA(130,"+1,",443)={"INTRAOP_DISSEMINATED_CANCER"}
	set:{PREOPERATIVE_ANION_GAP}'="" FDA(130,"+1,",444)={"PREOPERATIVE_ANION_GAP"}
	set:{PREOP_ANION_GAP_DATE}'="" FDA(130,"+1,",444.1)={"PREOP_ANION_GAP_DATE"}
	set:{HIGHEST_ANION_GAP}'="" FDA(130,"+1,",445)={"HIGHEST_ANION_GAP"}
	set:{HIGH_ANION_GAP_DATE}'="" FDA(130,"+1,",445.1)={"HIGH_ANION_GAP_DATE"}
	set:{INTRAOPERATIVE_ASCITES}'="" FDA(130,"+1,",446)={"INTRAOPERATIVE_ASCITES"}
	set:{CLOSTRIDIUM_DIFFICILE_COLITIS}'="" FDA(130,"+1,",447)={"CLOSTRIDIUM_DIFFICILE_COLITIS"}
	set:{POSTOP_ATRIAL_FIBRILLATION}'="" FDA(130,"+1,",448)={"POSTOP_ATRIAL_FIBRILLATION"}
	set:{TOTAL_ISCHEMIC_TIME}'="" FDA(130,"+1,",450)={"TOTAL_ISCHEMIC_TIME"}
	set:{TOTAL_CPB_TIME}'="" FDA(130,"+1,",451)={"TOTAL_CPB_TIME"}
	set:{OBSERVATION_ADMISSION_DATE}'="" FDA(130,"+1,",452)={"OBSERVATION_ADMISSION_DATE"}
	set:{OBSERVATION_DISCHARGE_DATE}'="" FDA(130,"+1,",453)={"OBSERVATION_DISCHARGE_DATE"}
	set:{OBSERVATION_TREATING_SPECIALTY}'="" FDA(130,"+1,",454)={"OBSERVATION_TREATING_SPECIALTY"}
	set:{HIGHEST_SERUM_TROPONIN_I}'="" FDA(130,"+1,",455)={"HIGHEST_SERUM_TROPONIN_I"}
	set:{HIGH_SERUM_TROPONIN_I_DATE}'="" FDA(130,"+1,",455.1)={"HIGH_SERUM_TROPONIN_I_DATE"}
	set:{HIGHEST_SERUM_TROPONIN_T}'="" FDA(130,"+1,",456)={"HIGHEST_SERUM_TROPONIN_T"}
	set:{HIGH_SERUM_TROPONIN_T_DATE}'="" FDA(130,"+1,",456.1)={"HIGH_SERUM_TROPONIN_T_DATE"}
	set:{HDL_CARDIAC}'="" FDA(130,"+1,",457)={"HDL_CARDIAC"}
	set:{HDL_DATE}'="" FDA(130,"+1,",457.1)={"HDL_DATE"}
	set:{SERUM_TRIGLYCERIDE_CARDIAC}'="" FDA(130,"+1,",458)={"SERUM_TRIGLYCERIDE_CARDIAC"}
	set:{SERUM_TRIGLYCERIDE_DATE_CAR}'="" FDA(130,"+1,",458.1)={"SERUM_TRIGLYCERIDE_DATE_CAR"}
	set:{SERUM_POTASSIUM_CARDIAC}'="" FDA(130,"+1,",459)={"SERUM_POTASSIUM_CARDIAC"}
	set:{SERUM_POTASSIUM_DATECARDIAC}'="" FDA(130,"+1,",459.1)={"SERUM_POTASSIUM_DATECARDIAC"}
	set:{SERUM_BILIRUBIN_CARDIAC}'="" FDA(130,"+1,",460)={"SERUM_BILIRUBIN_CARDIAC"}
	set:{SERUM_BILIRUBIN_DATE_CARD}'="" FDA(130,"+1,",460.1)={"SERUM_BILIRUBIN_DATE_CARD"}
	set:{LDL_CARDIAC}'="" FDA(130,"+1,",461)={"LDL_CARDIAC"}
	set:{LDL_DATE_CARDIAC}'="" FDA(130,"+1,",461.1)={"LDL_DATE_CARDIAC"}
	set:{TOTAL_CHOLESTEROL_CARDIAC}'="" FDA(130,"+1,",462)={"TOTAL_CHOLESTEROL_CARDIAC"}
	set:{TOTAL_CHOLESTEROL_DATE}'="" FDA(130,"+1,",462.1)={"TOTAL_CHOLESTEROL_DATE"}
	set:{HYPERTENSION}'="" FDA(130,"+1,",463)={"HYPERTENSION"}
	set:{NUMBER_WITH_RADIAL_ARTERY}'="" FDA(130,"+1,",464)={"NUMBER_WITH_RADIAL_ARTERY"}
	set:{NUMBER_WITH_OTHER_ARTERY}'="" FDA(130,"+1,",465)={"NUMBER_WITH_OTHER_ARTERY"}
	set:{TRACHEOSTOMY}'="" FDA(130,"+1,",466)={"TRACHEOSTOMY"}
	set:{NEW_MECHANICAL_CIRCULATORY}'="" FDA(130,"+1,",467)={"NEW_MECHANICAL_CIRCULATORY"}
	set:{INCISION_TYPE}'="" FDA(130,"+1,",468)={"INCISION_TYPE"}
	set:{CONVERT_FROM_OFF_PUMP_TO_CPB}'="" FDA(130,"+1,",469)={"CONVERT_FROM_OFF_PUMP_TO_CPB"}
	set:{DT_PATIENT_EXTUBATED}'="" FDA(130,"+1,",470)={"DT_PATIENT_EXTUBATED"}
	set:{DT_PATIENT_DISCH_FROM_ICU}'="" FDA(130,"+1,",471)={"DT_PATIENT_DISCH_FROM_ICU"}
	set:{CARDIAC_SURG_PERFORMED_NONVA}'="" FDA(130,"+1,",472)={"CARDIAC_SURG_PERFORMED_NONVA"}
	set:{HOMELESS}'="" FDA(130,"+1,",473)={"HOMELESS"}
	set:{PREOP_CIRCULATORY_DEVICE}'="" FDA(130,"+1,",474)={"PREOP_CIRCULATORY_DEVICE"}
	set:{DIABETES_CARDIAC}'="" FDA(130,"+1,",475)={"DIABETES_CARDIAC"}
	set:{PROCEDURE_TYPE}'="" FDA(130,"+1,",476)={"PROCEDURE_TYPE"}
	set:{AORTIC_STENOSIS}'="" FDA(130,"+1,",477)={"AORTIC_STENOSIS"}
	set:{REDO_LAD_STENOSIS}'="" FDA(130,"+1,",478)={"REDO_LAD_STENOSIS"}
	set:{REDO_RT_CORONARY_STENOSIS}'="" FDA(130,"+1,",479)={"REDO_RT_CORONARY_STENOSIS"}
	set:{REDO_CIRCUMFLEX_STENOSIS}'="" FDA(130,"+1,",480)={"REDO_CIRCUMFLEX_STENOSIS"}
	set:{BRIDGE_TO_TRANSPLANTDEVICE}'="" FDA(130,"+1,",481)={"BRIDGE_TO_TRANSPLANTDEVICE"}
	set:{MAZE_PROCEDURE}'="" FDA(130,"+1,",482)={"MAZE_PROCEDURE"}
	set:{TMR}'="" FDA(130,"+1,",483)={"TMR"}
	set:{OTHER_CARDIAC_PROCEDURESLIST}'="" FDA(130,"+1,",484)={"OTHER_CARDIAC_PROCEDURESLIST"}
	set:{PRIOR_HEART_SURGERY}'="" FDA(130,"+1,",485)={"PRIOR_HEART_SURGERY"}
	set:{GASTROINTESTINAL_YN}'="" FDA(130,"+1,",486)={"GASTROINTESTINAL_YN"}
	set:{PREOPERATIVE_INR}'="" FDA(130,"+1,",487)={"PREOPERATIVE_INR"}
	set:{PREOPERATIVE_INR_DATE}'="" FDA(130,"+1,",487.1)={"PREOPERATIVE_INR_DATE"}
	set:{ORGANSPACE_SSI}'="" FDA(130,"+1,",488)={"ORGANSPACE_SSI"}
	set:{OTHER_WOUND_OCCURRENCE}'="" FDA(130,"+1,",489)={"OTHER_WOUND_OCCURRENCE"}
	set:{REPEAT_VENTILATOR_WIN_30_DAY}'="" FDA(130,"+1,",490)={"REPEAT_VENTILATOR_WIN_30_DAY"}
	set:{OTHER_NONCT_PROCEDURES}'="" FDA(130,"+1,",491)={"OTHER_NONCT_PROCEDURES"}
	set:{PREOP_FUNCT__HEALTH_STATUS}'="" FDA(130,"+1,",492)={"PREOP_FUNCT__HEALTH_STATUS"}
	set:{PULMONARY_VALVE_PROCEDURE}'="" FDA(130,"+1,",493)={"PULMONARY_VALVE_PROCEDURE"}
	set:{PFSS_ACCOUNT_REFERENCE}'="" FDA(130,"+1,",500)={"PFSS_ACCOUNT_REFERENCE"}
	set:{OTHER_CARDIAC_PROCEDURES_YN}'="" FDA(130,"+1,",502)={"OTHER_CARDIAC_PROCEDURES_YN"}
	set:{HEMOGLOBIN_A1C}'="" FDA(130,"+1,",504)={"HEMOGLOBIN_A1C"}
	set:{HEMOGLOBIN_A1C_DATE}'="" FDA(130,"+1,",504.1)={"HEMOGLOBIN_A1C_DATE"}
	set:{ENDOVASCULAR_REPAIR}'="" FDA(130,"+1,",505)={"ENDOVASCULAR_REPAIR"}
	set:{HAIR_REMOVAL_METHOD}'="" FDA(130,"+1,",506)={"HAIR_REMOVAL_METHOD"}
	set:{BNP}'="" FDA(130,"+1,",507)={"BNP"}
	set:{BNP_DATE}'="" FDA(130,"+1,",507.1)={"BNP_DATE"}
	set:{PREOP_ATRIAL_FIBRILLATION}'="" FDA(130,"+1,",509)={"PREOP_ATRIAL_FIBRILLATION"}
	set:{CURRENT_SMOKER_CARDIAC}'="" FDA(130,"+1,",510)={"CURRENT_SMOKER_CARDIAC"}
	set:{MAZE_PROCEDURE0}'="" FDA(130,"+1,",512)={"MAZE_PROCEDURE0"}
	set:{SURGERY_CONSULT_DATE}'="" FDA(130,"+1,",513)={"SURGERY_CONSULT_DATE"}
	set:{PRIMARY_CAUSE_FOR_DELAY}'="" FDA(130,"+1,",515)={"PRIMARY_CAUSE_FOR_DELAY"}
	set:{SURGERY_CONSULT_REQUESTED}'="" FDA(130,"+1,",516)={"SURGERY_CONSULT_REQUESTED"}
	set:{TOBACCO_USE}'="" FDA(130,"+1,",517)={"TOBACCO_USE"}
	set:{TOBACCO_USE_TIMEFRAME}'="" FDA(130,"+1,",518)={"TOBACCO_USE_TIMEFRAME"}
	set:{DIABETES_MELLITUS_CHRONIC}'="" FDA(130,"+1,",519)={"DIABETES_MELLITUS_CHRONIC"}
	set:{DIABETES_MELLITUS_PREOP_MGMT}'="" FDA(130,"+1,",520)={"DIABETES_MELLITUS_PREOP_MGMT"}
	set:{CVD_REPAIROBSTRUCTION}'="" FDA(130,"+1,",521)={"CVD_REPAIROBSTRUCTION"}
	set:{HISTORY_OF_CVD}'="" FDA(130,"+1,",522)={"HISTORY_OF_CVD"}
	set:{CONFIRM_PATIENT_IDENTITY}'="" FDA(130,"+1,",600)={"CONFIRM_PATIENT_IDENTITY"}
	set:{PROCEDURE_TO_BE_PERFORMED}'="" FDA(130,"+1,",601)={"PROCEDURE_TO_BE_PERFORMED"}
	set:{SITE_OF_PROCEDURE}'="" FDA(130,"+1,",602)={"SITE_OF_PROCEDURE"}
	set:{CONFIRM_VALID_CONSENT}'="" FDA(130,"+1,",603)={"CONFIRM_VALID_CONSENT"}
	set:{CONFIRM_PATIENT_POSITION}'="" FDA(130,"+1,",604)={"CONFIRM_PATIENT_POSITION"}
	set:{MARKED_SITE_CONFIRMED0}'="" FDA(130,"+1,",605)={"MARKED_SITE_CONFIRMED0"}
	set:{PREOPERATIVE_IMAGES_CONFIRMED}'="" FDA(130,"+1,",606)={"PREOPERATIVE_IMAGES_CONFIRMED"}
	set:{CORRECT_MEDICAL_IMPLANTS}'="" FDA(130,"+1,",607)={"CORRECT_MEDICAL_IMPLANTS"}
	set:{ANTIBIOTIC_PROPHYLAXIS}'="" FDA(130,"+1,",608)={"ANTIBIOTIC_PROPHYLAXIS"}
	set:{APPROPRIATE_DVT_PROPHYLAXIS}'="" FDA(130,"+1,",609)={"APPROPRIATE_DVT_PROPHYLAXIS"}
	set:{BLOOD_AVAILABILITY}'="" FDA(130,"+1,",610)={"BLOOD_AVAILABILITY"}
	set:{AVAILABILITY_OF_SPECIAL_EQUIP}'="" FDA(130,"+1,",611)={"AVAILABILITY_OF_SPECIAL_EQUIP"}
	set:{ORIGINAL_DESIRED_DATE}'="" FDA(130,"+1,",612)={"ORIGINAL_DESIRED_DATE"}
	set:{DT_OF_DESIRED_PROCEDURE_DATE}'="" FDA(130,"+1,",613)={"DT_OF_DESIRED_PROCEDURE_DATE"}
	set:{ORIGINAL_SCHEDULED_DATE}'="" FDA(130,"+1,",614)={"ORIGINAL_SCHEDULED_DATE"}
	set:{DT_OF_SCHEDULED_DATE_ENTRY}'="" FDA(130,"+1,",615)={"DT_OF_SCHEDULED_DATE_ENTRY"}
	set:{DESIRED_PROCEDURE_DATE}'="" FDA(130,"+1,",616)={"DESIRED_PROCEDURE_DATE"}
	set:{SCHEDULED_DATE}'="" FDA(130,"+1,",617)={"SCHEDULED_DATE"}
	set:{POSITIVE_DRUG_SCREENING}'="" FDA(130,"+1,",618)={"POSITIVE_DRUG_SCREENING"}
	set:{IMMED_USECONTAMINATION}'="" FDA(130,"+1,",619)={"IMMED_USECONTAMINATION"}
	set:{IMMED_USESPSOR_MGT_ISSUE}'="" FDA(130,"+1,",620)={"IMMED_USESPSOR_MGT_ISSUE"}
	set:{IMMED_USEEMERGENCY_CASE}'="" FDA(130,"+1,",621)={"IMMED_USEEMERGENCY_CASE"}
	set:{IMMED_USENO_BETTER_OPTION}'="" FDA(130,"+1,",622)={"IMMED_USENO_BETTER_OPTION"}
	set:{IMMED_USELOANER_INSTRUMENT}'="" FDA(130,"+1,",623)={"IMMED_USELOANER_INSTRUMENT"}
	set:{IMMED_USEDECONTAMINATION}'="" FDA(130,"+1,",624)={"IMMED_USEDECONTAMINATION"}
	set:{POSSIBLE_ITEM_RETENTION}'="" FDA(130,"+1,",630)={"POSSIBLE_ITEM_RETENTION"}
	set:{WOUND_SWEEP}'="" FDA(130,"+1,",633)={"WOUND_SWEEP"}
	set:{INTRAOPERATIVE_XRAY}'="" FDA(130,"+1,",636)={"INTRAOPERATIVE_XRAY"}
	set:{LATERALITY_OF_PROCEDURE}'="" FDA(130,"+1,",638)={"LATERALITY_OF_PROCEDURE"}
	set:{REPORT_GIVEN_TO}'="" FDA(130,"+1,",639)={"REPORT_GIVEN_TO"}
	set:{PCI0}'="" FDA(130,"+1,",640)={"PCI0"}
	set:{HYPERTENSION0}'="" FDA(130,"+1,",641)={"HYPERTENSION0"}
	set:{BLEEDING_RISK_DUE_TO_MED}'="" FDA(130,"+1,",642)={"BLEEDING_RISK_DUE_TO_MED"}
	set:{ANGINA_TIMEFRAME}'="" FDA(130,"+1,",643)={"ANGINA_TIMEFRAME"}
	set:{SYMPTOMATIC_UTI}'="" FDA(130,"+1,",644)={"SYMPTOMATIC_UTI"}
	set:{MECHANICAL_VENT_WN_30_DAYS}'="" FDA(130,"+1,",645)={"MECHANICAL_VENT_WN_30_DAYS"}
	set:{UNOS_NUMBER}'="" FDA(130,"+1,",648)={"UNOS_NUMBER"}
	set:{DONOR_SEROLOGY_HCV}'="" FDA(130,"+1,",649)={"DONOR_SEROLOGY_HCV"}
	set:{DONOR_SEROLOGY_HBV}'="" FDA(130,"+1,",650)={"DONOR_SEROLOGY_HBV"}
	set:{DONOR_SEROLOGY_CMV}'="" FDA(130,"+1,",651)={"DONOR_SEROLOGY_CMV"}
	set:{DONOR_SEROLOGY_HIV}'="" FDA(130,"+1,",652)={"DONOR_SEROLOGY_HIV"}
	set:{DONOR_ABO_TYPE}'="" FDA(130,"+1,",653)={"DONOR_ABO_TYPE"}
	set:{RECIPIENT_ABO_TYPE}'="" FDA(130,"+1,",654)={"RECIPIENT_ABO_TYPE"}
	set:{BLOOD_BANK_ABO_VERIFICATION}'="" FDA(130,"+1,",655)={"BLOOD_BANK_ABO_VERIFICATION"}
	set:{OR_ABO_VERIFICATION_YN}'="" FDA(130,"+1,",656)={"OR_ABO_VERIFICATION_YN"}
	set:{SURGEON_VERIFYING_UNET}'="" FDA(130,"+1,",657)={"SURGEON_VERIFYING_UNET"}
	set:{ORGAN_VER_PREANESTHESIA}'="" FDA(130,"+1,",658)={"ORGAN_VER_PREANESTHESIA"}
	set:{SURGEON_VER_DONOR_ORG_PREANES}'="" FDA(130,"+1,",659)={"SURGEON_VER_DONOR_ORG_PREANES"}
	set:{ORGAN_VER_PRETRANSPLANT}'="" FDA(130,"+1,",660)={"ORGAN_VER_PRETRANSPLANT"}
	set:{PALLIATION}'="" FDA(130,"+1,",661)={"PALLIATION"}
	set:{IMPAIRED_COGNITIVE_FUNCTION}'="" FDA(130,"+1,",662)={"IMPAIRED_COGNITIVE_FUNCTION"}
	set:{DONOR_VESSEL_USAGE}'="" FDA(130,"+1,",663)={"DONOR_VESSEL_USAGE"}
	set:{DONOR_VESSEL_DISPOSITION}'="" FDA(130,"+1,",665)={"DONOR_VESSEL_DISPOSITION"}
	set:{LIVER_DISEASECIRRHOSIS}'="" FDA(130,"+1,",666)={"LIVER_DISEASECIRRHOSIS"}
	set:{SLEEP_APNEACOMPLIANCE}'="" FDA(130,"+1,",667)={"SLEEP_APNEACOMPLIANCE"}
	set:{IMMUNOCOMPROMISED_STATE_PREOP}'="" FDA(130,"+1,",668)={"IMMUNOCOMPROMISED_STATE_PREOP"}
	set:{PULMONARY_HTN}'="" FDA(130,"+1,",669)={"PULMONARY_HTN"}
	set:{RESIDENCE_30_DAYS_PREOP}'="" FDA(130,"+1,",670)={"RESIDENCE_30_DAYS_PREOP"}
	set:{AMBULATION_DEVICE_PREOP}'="" FDA(130,"+1,",671)={"AMBULATION_DEVICE_PREOP"}
	set:{NUTRITIONAL_SUPPLEMENT_PREOP}'="" FDA(130,"+1,",672)={"NUTRITIONAL_SUPPLEMENT_PREOP"}
	set:{HISTORY_OF_CANCER_DIAGNOSIS}'="" FDA(130,"+1,",673)={"HISTORY_OF_CANCER_DIAGNOSIS"}
	set:{HX_RAD_RX_PLANNED_SURG_FIELD}'="" FDA(130,"+1,",674)={"HX_RAD_RX_PLANNED_SURG_FIELD"}
	set:{PRIOR_INFECINFLAM_SURG_FIELD}'="" FDA(130,"+1,",675)={"PRIOR_INFECINFLAM_SURG_FIELD"}
	set:{HX_DEEP_VEIN_THROMBOSIS}'="" FDA(130,"+1,",676)={"HX_DEEP_VEIN_THROMBOSIS"}
	set:{PRIOR_SURG_SAME_OP_FIELD}'="" FDA(130,"+1,",677)={"PRIOR_SURG_SAME_OP_FIELD"}
	set:{DCREL_DESTINATION}'="" FDA(130,"+1,",685)={"DCREL_DESTINATION"}
	set:{AORTIC_REGURGITATION}'="" FDA(130,"+1,",686)={"AORTIC_REGURGITATION"}
	set:{INJURY_TO_ADJACENT_ORGAN}'="" FDA(130,"+1,",687)={"INJURY_TO_ADJACENT_ORGAN"}
	set:{STOMA_COMPLICATIONS}'="" FDA(130,"+1,",688)={"STOMA_COMPLICATIONS"}
	set:{NONUNION}'="" FDA(130,"+1,",689)={"NONUNION"}
	set:{IMPLANT_INFECTIONS}'="" FDA(130,"+1,",690)={"IMPLANT_INFECTIONS"}
	set:{CHYLELYMPH_LEAK}'="" FDA(130,"+1,",691)={"CHYLELYMPH_LEAK"}
	set:{ANASTOMOTIC_LEAK}'="" FDA(130,"+1,",692)={"ANASTOMOTIC_LEAK"}
	set:{FISTULA}'="" FDA(130,"+1,",693)={"FISTULA"}
	set:{NECROTIZING_SOFT_TISS_INFECT}'="" FDA(130,"+1,",694)={"NECROTIZING_SOFT_TISS_INFECT"}
	set:{OTHER_BLOOD_PRODUCT_UNITS}'="" FDA(130,"+1,",695)={"OTHER_BLOOD_PRODUCT_UNITS"}
	set:{PRESSORS_USED_INTRAOP}'="" FDA(130,"+1,",696)={"PRESSORS_USED_INTRAOP"}
	set:{MITRAL_STENOSIS}'="" FDA(130,"+1,",697)={"MITRAL_STENOSIS"}
	set:{PCI_INTERVENTION}'="" FDA(130,"+1,",698)={"PCI_INTERVENTION"}
	set:{ATRIAL_ARRHYTHMIAS}'="" FDA(130,"+1,",699)={"ATRIAL_ARRHYTHMIAS"}
	set:{HEAD_OR_NECK_CANCER}'="" FDA(130,"+1,",700)={"HEAD_OR_NECK_CANCER"}
	set:{MACULAR_DEGENERATION}'="" FDA(130,"+1,",701)={"MACULAR_DEGENERATION"}
	set:{GLAUCOMA}'="" FDA(130,"+1,",702)={"GLAUCOMA"}
	set:{HX_RETINAL_DETACHMENT}'="" FDA(130,"+1,",704)={"HX_RETINAL_DETACHMENT"}
	set:{AXIAL_LENANTERIOR_CHAM_DEP}'="" FDA(130,"+1,",705)={"AXIAL_LENANTERIOR_CHAM_DEP"}
	set:{CORNEAL_GUTTAEFUCHS_ENDO}'="" FDA(130,"+1,",706)={"CORNEAL_GUTTAEFUCHS_ENDO"}
	set:{DIABETIC_RETINOPATHY}'="" FDA(130,"+1,",707)={"DIABETIC_RETINOPATHY"}
	set:{COMPLEX_CATARACT}'="" FDA(130,"+1,",708)={"COMPLEX_CATARACT"}
	set:{STATIN_30_DAYS_PREOP}'="" FDA(130,"+1,",709)={"STATIN_30_DAYS_PREOP"}
	set:{IPSILAT_CORTICAL_EVENT_PREOP}'="" FDA(130,"+1,",710)={"IPSILAT_CORTICAL_EVENT_PREOP"}
	set:{PREOP_MODIFIED_RANKIN_SCORE}'="" FDA(130,"+1,",711)={"PREOP_MODIFIED_RANKIN_SCORE"}
	set:{CAROTID_SUR_ANATOMIC_HIGH_RISK}'="" FDA(130,"+1,",712)={"CAROTID_SUR_ANATOMIC_HIGH_RISK"}
	set:{BYPASS_CRITICAL_LIMB_ISCHEMIA}'="" FDA(130,"+1,",713)={"BYPASS_CRITICAL_LIMB_ISCHEMIA"}
	set:{ENDOLEAK_AT_COMPLETION}'="" FDA(130,"+1,",715)={"ENDOLEAK_AT_COMPLETION"}
	set:{HIGH_HEART_RATE_6HRS_PREOP}'="" FDA(130,"+1,",716)={"HIGH_HEART_RATE_6HRS_PREOP"}
	set:{HIGH_HEART_RATE_INTRAOP}'="" FDA(130,"+1,",717)={"HIGH_HEART_RATE_INTRAOP"}
	set:{LOW_ARTERIAL_PRESS_6HRS_PREOP}'="" FDA(130,"+1,",718)={"LOW_ARTERIAL_PRESS_6HRS_PREOP"}
	set:{HIGH_LACTIC_ACID_6HRS_PREOP}'="" FDA(130,"+1,",719)={"HIGH_LACTIC_ACID_6HRS_PREOP"}
	set:{HIGH_LACTIC_ACID_INTRAOP}'="" FDA(130,"+1,",720)={"HIGH_LACTIC_ACID_INTRAOP"}
	set:{LOWEST_PH_6HRS_PREOP}'="" FDA(130,"+1,",721)={"LOWEST_PH_6HRS_PREOP"}
	set:{LOWEST_PH_INTRAOP}'="" FDA(130,"+1,",722)={"LOWEST_PH_INTRAOP"}
	set:{LOW_ARTERIAL_PRESS_INTRAOP}'="" FDA(130,"+1,",723)={"LOW_ARTERIAL_PRESS_INTRAOP"}
	set:{OLIGURIA_60CC2HRS_6HRS_PREOP}'="" FDA(130,"+1,",724)={"OLIGURIA_60CC2HRS_6HRS_PREOP"}
	set:{OLIGURIA_URINE_OUTPUT_INTRAOP}'="" FDA(130,"+1,",725)={"OLIGURIA_URINE_OUTPUT_INTRAOP"}
	set:{LOWEST_BICARBONATE_6HRS_PREOP}'="" FDA(130,"+1,",726)={"LOWEST_BICARBONATE_6HRS_PREOP"}
	set:{LOWEST_BICARBONATE_INTRAOP}'="" FDA(130,"+1,",727)={"LOWEST_BICARBONATE_INTRAOP"}
	set:{UNITS_TRANSFUSED_6HRS_PREOP}'="" FDA(130,"+1,",728)={"UNITS_TRANSFUSED_6HRS_PREOP"}
	set:{VASOPRESSOR_USAGE_AT_OR_ENTRY}'="" FDA(130,"+1,",729)={"VASOPRESSOR_USAGE_AT_OR_ENTRY"}
	set:{CARDIAC_ARREST_24HRS_PREOP}'="" FDA(130,"+1,",730)={"CARDIAC_ARREST_24HRS_PREOP"}
	set:{DIC_6HRS_PREOP}'="" FDA(130,"+1,",731)={"DIC_6HRS_PREOP"}
	set:{HYPOXEMIA_WIN_6HRS_PREOP}'="" FDA(130,"+1,",732)={"HYPOXEMIA_WIN_6HRS_PREOP"}
	set:{ENDOLEAK_AT_FOLLOWUP}'="" FDA(130,"+1,",733)={"ENDOLEAK_AT_FOLLOWUP"}
	set:{CARDIAC_ARREST_INTRAOP}'="" FDA(130,"+1,",734)={"CARDIAC_ARREST_INTRAOP"}
	set:{FLOPPY_IRIS_INTRAOP}'="" FDA(130,"+1,",735)={"FLOPPY_IRIS_INTRAOP"}
	set:{PREOP_VISUAL_ACUITY}'="" FDA(130,"+1,",736)={"PREOP_VISUAL_ACUITY"}
	set:{POSTOP_VISUAL_ACUITY}'="" FDA(130,"+1,",737)={"POSTOP_VISUAL_ACUITY"}
	set:{ENDOPHTHALMITIS_TYPE}'="" FDA(130,"+1,",738)={"ENDOPHTHALMITIS_TYPE"}
	set:{CYSTOID_MACULAR_EDEMA}'="" FDA(130,"+1,",739)={"CYSTOID_MACULAR_EDEMA"}
	set:{DISLOCATION_OF_OPERATIVE_JOINT}'="" FDA(130,"+1,",740)={"DISLOCATION_OF_OPERATIVE_JOINT"}
	set:{PERIPROSTHETIC_FRACTURES}'="" FDA(130,"+1,",741)={"PERIPROSTHETIC_FRACTURES"}
	set:{DT_PAT_ARRIVES_HOSP_DAY_SURG}'="" FDA(130,"+1,",742)={"DT_PAT_ARRIVES_HOSP_DAY_SURG"}
	set:{DT_PAT_LEAVES_HOSP_DAY_SURG}'="" FDA(130,"+1,",743)={"DT_PAT_LEAVES_HOSP_DAY_SURG"}
	set:{KIDNEY_DONOR_PROFILE_INDEX}'="" FDA(130,"+1,",744)={"KIDNEY_DONOR_PROFILE_INDEX"}
	set:{EXPECTED_POST_TRANSPLANT_INDEX}'="" FDA(130,"+1,",745)={"EXPECTED_POST_TRANSPLANT_INDEX"}
	set:{BLOOD_BANK_ABO_VER_COMMENTS}'="" FDA(130,"+1,",746)={"BLOOD_BANK_ABO_VER_COMMENTS"}
	set:{DT_BLOOD_BANK_ABO_VERIF}'="" FDA(130,"+1,",747)={"DT_BLOOD_BANK_ABO_VERIF"}
	set:{OR_ABO_VER_COMMENTS}'="" FDA(130,"+1,",748)={"OR_ABO_VER_COMMENTS"}
	set:{DT_OR_ABO_VERIF}'="" FDA(130,"+1,",749)={"DT_OR_ABO_VERIF"}
	set:{UNET_VERIF_BY_SURGEON_YN}'="" FDA(130,"+1,",750)={"UNET_VERIF_BY_SURGEON_YN"}
	set:{SURGEON_VER_ORGAN_PREANES}'="" FDA(130,"+1,",751)={"SURGEON_VER_ORGAN_PREANES"}
	set:{DONOR_ORG_VER_PREANES}'="" FDA(130,"+1,",752)={"DONOR_ORG_VER_PREANES"}
	set:{SURGEON_VER_ORG_PRETRANSPLANT}'="" FDA(130,"+1,",753)={"SURGEON_VER_ORG_PRETRANSPLANT"}
	set:{AIRWAY_INDEX}'="" FDA(130,"+1,",901)={"AIRWAY_INDEX"}
	set:{MALLAMPATI_SCALE}'="" FDA(130,"+1,",901.1)={"MALLAMPATI_SCALE"}
	set:{MANDIBULAR_SPACE}'="" FDA(130,"+1,",901.2)={"MANDIBULAR_SPACE"}
	set:{DEATH_UNRELATEDRELATED}'="" FDA(130,"+1,",903)={"DEATH_UNRELATEDRELATED"}
	set:{READY_TO_TRANSMIT}'="" FDA(130,"+1,",905)={"READY_TO_TRANSMIT"}
	set:{TIU_OPERATIVE_SUMMARY}'="" FDA(130,"+1,",1000)={"TIU_OPERATIVE_SUMMARY"}
	set:{TIU_NURSE_INTRAOP_REPORT}'="" FDA(130,"+1,",1001)={"TIU_NURSE_INTRAOP_REPORT"}
	set:{TIU_PROCEDURE_REPORT_NONOR}'="" FDA(130,"+1,",1002)={"TIU_PROCEDURE_REPORT_NONOR"}
	set:{TIU_ANESTHESIA_REPORT}'="" FDA(130,"+1,",1003)={"TIU_ANESTHESIA_REPORT"}
	set:{DICTATED_SUMMARY_EXPECTED}'="" FDA(130,"+1,",1004)={"DICTATED_SUMMARY_EXPECTED"}
	set:{CPT_ON_NURSE_REPORT}'="" FDA(130,"+1,",1005)={"CPT_ON_NURSE_REPORT"}
	set:{ICD_ON_NURSE_REPORT}'="" FDA(130,"+1,",1006)={"ICD_ON_NURSE_REPORT"}
	set:{ROBOTIC_ASSISTANCE_YN}'="" FDA(130,"+1,",2006)={"ROBOTIC_ASSISTANCE_YN"}
	set:{OP_NOTE_POINTER}'="" FDA(130,"+1,",523011)={"OP_NOTE_POINTER"}
	set:{f3M_TOTAL_REIMBURSEMENT}'="" FDA(130,"+1,",19900000)={"f3M_TOTAL_REIMBURSEMENT"}
	set:{f3M_STATUS}'="" FDA(130,"+1,",19900001)={"f3M_STATUS"}
	set:{f3M_BILL_TYPE}'="" FDA(130,"+1,",19900002)={"f3M_BILL_TYPE"}
	set:{f3M_APC_CLAIM_TYPE}'="" FDA(130,"+1,",19900004)={"f3M_APC_CLAIM_TYPE"}
	set:{f3M_APC_TOTAL_WEIGHT}'="" FDA(130,"+1,",19900005)={"f3M_APC_TOTAL_WEIGHT"}
	set:{f3M_APC_COPAY_AMT}'="" FDA(130,"+1,",19900006)={"f3M_APC_COPAY_AMT"}
	set:{f3M_APC_HCFA_AMT}'="" FDA(130,"+1,",19900007)={"f3M_APC_HCFA_AMT"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(130)") set %SkipFiling=1
	if $d(%FMERR(130,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(130)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	if {GENERAL_COMMENTS}'="" { set D0={RowId} for i=1:1:$l({GENERAL_COMMENTS},$c(13,10)) { set wp(i)=$p({GENERAL_COMMENTS},$c(13,10),i) } do WP^DIE(130,{RowId},.28,,"wp","%FMERR(130)") if $d(%FMERR(130,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(130)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	if {NURSING_CARE_COMMENTS}'="" { set D0={RowId} for i=1:1:$l({NURSING_CARE_COMMENTS},$c(13,10)) { set wp(i)=$p({NURSING_CARE_COMMENTS},$c(13,10),i) } do WP^DIE(130,{RowId},.29,,"wp","%FMERR(130)") if $d(%FMERR(130,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(130)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	if {SURGEONS_DICTATION}'="" { set D0={RowId} for i=1:1:$l({SURGEONS_DICTATION},$c(13,10)) { set wp(i)=$p({SURGEONS_DICTATION},$c(13,10),i) } do WP^DIE(130,{RowId},1.15,,"wp","%FMERR(130)") if $d(%FMERR(130,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(130)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	if {POSTOP_ANES_NOTE}'="" { set D0={RowId} for i=1:1:$l({POSTOP_ANES_NOTE},$c(13,10)) { set wp(i)=$p({POSTOP_ANES_NOTE},$c(13,10),i) } do WP^DIE(130,{RowId},1.2,,"wp","%FMERR(130)") if $d(%FMERR(130,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(130)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	if {SPECIMENS}'="" { set D0={RowId} for i=1:1:$l({SPECIMENS},$c(13,10)) { set wp(i)=$p({SPECIMENS},$c(13,10),i) } do WP^DIE(130,{RowId},49,,"wp","%FMERR(130)") if $d(%FMERR(130,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(130)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	if {INDICATIONS_FOR_OPERATIONS}'="" { set D0={RowId} for i=1:1:$l({INDICATIONS_FOR_OPERATIONS},$c(13,10)) { set wp(i)=$p({INDICATIONS_FOR_OPERATIONS},$c(13,10),i) } do WP^DIE(130,{RowId},55,,"wp","%FMERR(130)") if $d(%FMERR(130,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(130)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	if {OPERATIVE_FINDINGS}'="" { set D0={RowId} for i=1:1:$l({OPERATIVE_FINDINGS},$c(13,10)) { set wp(i)=$p({OPERATIVE_FINDINGS},$c(13,10),i) } do WP^DIE(130,{RowId},59,,"wp","%FMERR(130)") if $d(%FMERR(130,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(130)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	if {BRIEF_CLIN_HISTORY}'="" { set D0={RowId} for i=1:1:$l({BRIEF_CLIN_HISTORY},$c(13,10)) { set wp(i)=$p({BRIEF_CLIN_HISTORY},$c(13,10),i) } do WP^DIE(130,{RowId},60,,"wp","%FMERR(130)") if $d(%FMERR(130,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(130)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	if {CULTURES}'="" { set D0={RowId} for i=1:1:$l({CULTURES},$c(13,10)) { set wp(i)=$p({CULTURES},$c(13,10),i) } do WP^DIE(130,{RowId},64,,"wp","%FMERR(130)") if $d(%FMERR(130,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(130)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	if {SPD_COMMENTS}'="" { set D0={RowId} for i=1:1:$l({SPD_COMMENTS},$c(13,10)) { set wp(i)=$p({SPD_COMMENTS},$c(13,10),i) } do WP^DIE(130,{RowId},80,,"wp","%FMERR(130)") if $d(%FMERR(130,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(130)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	if {TIME_OUT_VERIFIED_COMMENTS}'="" { set D0={RowId} for i=1:1:$l({TIME_OUT_VERIFIED_COMMENTS},$c(13,10)) { set wp(i)=$p({TIME_OUT_VERIFIED_COMMENTS},$c(13,10),i) } do WP^DIE(130,{RowId},82,,"wp","%FMERR(130)") if $d(%FMERR(130,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(130)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	if {IMAGING_CONFIRMED_COMMENTS}'="" { set D0={RowId} for i=1:1:$l({IMAGING_CONFIRMED_COMMENTS},$c(13,10)) { set wp(i)=$p({IMAGING_CONFIRMED_COMMENTS},$c(13,10),i) } do WP^DIE(130,{RowId},83,,"wp","%FMERR(130)") if $d(%FMERR(130,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(130)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	if {MARKED_SITE_COMMENTS}'="" { set D0={RowId} for i=1:1:$l({MARKED_SITE_COMMENTS},$c(13,10)) { set wp(i)=$p({MARKED_SITE_COMMENTS},$c(13,10),i) } do WP^DIE(130,{RowId},84,,"wp","%FMERR(130)") if $d(%FMERR(130,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(130)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	if {CHECKLIST_COMMENT}'="" { set D0={RowId} for i=1:1:$l({CHECKLIST_COMMENT},$c(13,10)) { set wp(i)=$p({CHECKLIST_COMMENT},$c(13,10),i) } do WP^DIE(130,{RowId},85,,"wp","%FMERR(130)") if $d(%FMERR(130,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(130)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	if {HAIR_REMOVAL_COMMENTS}'="" { set D0={RowId} for i=1:1:$l({HAIR_REMOVAL_COMMENTS},$c(13,10)) { set wp(i)=$p({HAIR_REMOVAL_COMMENTS},$c(13,10),i) } do WP^DIE(130,{RowId},508,,"wp","%FMERR(130)") if $d(%FMERR(130,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(130)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	if {WOUND_SWEEP_COMMENTS}'="" { set D0={RowId} for i=1:1:$l({WOUND_SWEEP_COMMENTS},$c(13,10)) { set wp(i)=$p({WOUND_SWEEP_COMMENTS},$c(13,10),i) } do WP^DIE(130,{RowId},635,,"wp","%FMERR(130)") if $d(%FMERR(130,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(130)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	if {INTRAOPERATIVE_XRAY_COMMENTS}'="" { set D0={RowId} for i=1:1:$l({INTRAOPERATIVE_XRAY_COMMENTS},$c(13,10)) { set wp(i)=$p({INTRAOPERATIVE_XRAY_COMMENTS},$c(13,10),i) } do WP^DIE(130,{RowId},637,,"wp","%FMERR(130)") if $d(%FMERR(130,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(130)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	if {REVIEW_OF_DEATH_COMMENTS}'="" { set D0={RowId} for i=1:1:$l({REVIEW_OF_DEATH_COMMENTS},$c(13,10)) { set wp(i)=$p({REVIEW_OF_DEATH_COMMENTS},$c(13,10),i) } do WP^DIE(130,{RowId},904,,"wp","%FMERR(130)") if $d(%FMERR(130,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(130)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{PATIENT*C} FDA(130,IENS,.01)={PATIENT}
	set:{HOSPITAL_ADMISSION_STATUS*C} FDA(130,IENS,.011)={HOSPITAL_ADMISSION_STATUS}
	set:{PLANNED_ADMISSION_STATUS*C} FDA(130,IENS,.013)={PLANNED_ADMISSION_STATUS}
	set:{VISIT*C} FDA(130,IENS,.015)={VISIT}
	set:{CLASSIFICATION_ENTERED_YN*C} FDA(130,IENS,.0155)={CLASSIFICATION_ENTERED_YN}
	set:{SERVICE_CONNECTED*C} FDA(130,IENS,.016)={SERVICE_CONNECTED}
	set:{AGENT_ORANGE_EXPOSURE*C} FDA(130,IENS,.017)={AGENT_ORANGE_EXPOSURE}
	set:{IONIZING_RADIATION_EXPOSURE*C} FDA(130,IENS,.018)={IONIZING_RADIATION_EXPOSURE}
	set:{SOUTHWEST_ASIA_CONDITIONS*C} FDA(130,IENS,.019)={SOUTHWEST_ASIA_CONDITIONS}
	set:{OP_ROOM_PROCEDURE_PERFORMED*C} FDA(130,IENS,.02)={OP_ROOM_PROCEDURE_PERFORMED}
	set:{ASSOCIATED_CLINIC*C} FDA(130,IENS,.021)={ASSOCIATED_CLINIC}
	set:{MILITARY_SEXUAL_TRAUMA*C} FDA(130,IENS,.022)={MILITARY_SEXUAL_TRAUMA}
	set:{HEAD_ANDOR_NECK_CANCER*C} FDA(130,IENS,.023)={HEAD_ANDOR_NECK_CANCER}
	set:{COMBAT_VET*C} FDA(130,IENS,.024)={COMBAT_VET}
	set:{PROJ_112SHAD*C} FDA(130,IENS,.026)={PROJ_112SHAD}
	set:{MAJORMINOR*C} FDA(130,IENS,.03)={MAJORMINOR}
	set:{CASE_SCHEDULE_TYPE*C} FDA(130,IENS,.035)={CASE_SCHEDULE_TYPE}
	set:{CASE_SCHEDULE_ORDER*C} FDA(130,IENS,.037)={CASE_SCHEDULE_ORDER}
	set:{SURGERY_SPECIALTY*C} FDA(130,IENS,.04)={SURGERY_SPECIALTY}
	set:{PREOPERATIVE_INFECTION*C} FDA(130,IENS,.05)={PREOPERATIVE_INFECTION}
	set:{PREOP_SKIN_INTEG*C} FDA(130,IENS,.07)={PREOP_SKIN_INTEG}
	set:{PREOP_SKIN_COLOR*C} FDA(130,IENS,.08)={PREOP_SKIN_COLOR}
	set:{DATE_OF_OPERATION*C} FDA(130,IENS,.09)={DATE_OF_OPERATION}
	set:{TRANS_TO_OR_BY*C} FDA(130,IENS,.11)={TRANS_TO_OR_BY}
	set:{HAIR_REMOVAL_BY*C} FDA(130,IENS,.12)={HAIR_REMOVAL_BY}
	set:{PRIMARY_SURGEON*C} FDA(130,IENS,.14)={PRIMARY_SURGEON}
	set:{FIRST_ASST*C} FDA(130,IENS,.15)={FIRST_ASST}
	set:{SECOND_ASST*C} FDA(130,IENS,.16)={SECOND_ASST}
	set:{ATTENDING_SURGEON*C} FDA(130,IENS,.164)={ATTENDING_SURGEON}
	set:{ATTENDING_CODE__NOT_USED*C} FDA(130,IENS,.165)={ATTENDING_CODE__NOT_USED}
	set:{ATTENDINGRES_SUP_CODE*C} FDA(130,IENS,.166)={ATTENDINGRES_SUP_CODE}
	set:{PERFUSIONIST*C} FDA(130,IENS,.167)={PERFUSIONIST}
	set:{ASST_PERFUSIONIST*C} FDA(130,IENS,.168)={ASST_PERFUSIONIST}
	set:{SKIN_PREP_AGENTS*C} FDA(130,IENS,.175)={SKIN_PREP_AGENTS}
	set:{SKIN_PREPPED_BY_1*C} FDA(130,IENS,.18)={SKIN_PREPPED_BY_1}
	set:{PREOP_MOOD*C} FDA(130,IENS,.19)={PREOP_MOOD}
	set:{PREOP_CONVERSE*C} FDA(130,IENS,.195)={PREOP_CONVERSE}
	set:{PREOP_CONSCIOUS*C} FDA(130,IENS,.196)={PREOP_CONSCIOUS}
	set:{NURSE_PRESENT_TIME*C} FDA(130,IENS,.202)={NURSE_PRESENT_TIME}
	set:{TIME_PAT_IN_HOLD_AREA*C} FDA(130,IENS,.203)={TIME_PAT_IN_HOLD_AREA}
	set:{ANES_AVAIL_TIME*C} FDA(130,IENS,.204)={ANES_AVAIL_TIME}
	set:{TIME_PAT_IN_OR*C} FDA(130,IENS,.205)={TIME_PAT_IN_OR}
	set:{SURG_PRESENT_TIME*C} FDA(130,IENS,.206)={SURG_PRESENT_TIME}
	set:{ANES_CARE_START_TIME*C} FDA(130,IENS,.21)={ANES_CARE_START_TIME}
	set:{ANES_CARE_BILLABLE_TIME_FLAG*C} FDA(130,IENS,.214)={ANES_CARE_BILLABLE_TIME_FLAG}
	set:{INDUCTION_COMPLETE*C} FDA(130,IENS,.215)={INDUCTION_COMPLETE}
	set:{TIME_OPERATION_BEGAN*C} FDA(130,IENS,.22)={TIME_OPERATION_BEGAN}
	set:{TIME_OPERATION_ENDS*C} FDA(130,IENS,.23)={TIME_OPERATION_ENDS}
	set:{TIME_PAT_OUT_OR*C} FDA(130,IENS,.232)={TIME_PAT_OUT_OR}
	set:{OR_CLEAN_START_TIME*C} FDA(130,IENS,.234)={OR_CLEAN_START_TIME}
	set:{OR_CLEAN_END_TIME*C} FDA(130,IENS,.236)={OR_CLEAN_END_TIME}
	set:{ANES_CARE_END_TIME*C} FDA(130,IENS,.24)={ANES_CARE_END_TIME}
	set:{BLOOD_LOSS_ML*C} FDA(130,IENS,.25)={BLOOD_LOSS_ML}
	set:{TOTAL_URINE_OUTPUT_ML*C} FDA(130,IENS,.255)={TOTAL_URINE_OUTPUT_ML}
	set:{PRINC_ANESTHETIST*C} FDA(130,IENS,.31)={PRINC_ANESTHETIST}
	set:{RELIEF_ANESTHETIST*C} FDA(130,IENS,.32)={RELIEF_ANESTHETIST}
	set:{ASST_ANESTHETIST*C} FDA(130,IENS,.33)={ASST_ANESTHETIST}
	set:{ANESTHESIOLOGIST_SUPVR*C} FDA(130,IENS,.34)={ANESTHESIOLOGIST_SUPVR}
	set:{ANES_SUPERVISE_CODE*C} FDA(130,IENS,.345)={ANES_SUPERVISE_CODE}
	set:{ANES_PERSONALLY_PERFORMED*C} FDA(130,IENS,.3511)={ANES_PERSONALLY_PERFORMED}
	set:{NUM_OF_CONCURRENT_ANES_CASES*C} FDA(130,IENS,.3512)={NUM_OF_CONCURRENT_ANES_CASES}
	set:{ANES_MEDICALLY_DIRECTED*C} FDA(130,IENS,.3514)={ANES_MEDICALLY_DIRECTED}
	set:{ANES_PHYSICIAN_AVAILABLE*C} FDA(130,IENS,.3515)={ANES_PHYSICIAN_AVAILABLE}
	set:{MIN_INTRAOP_TEMPERATURE_C*C} FDA(130,IENS,.36)={MIN_INTRAOP_TEMPERATURE_C}
	set:{PLANNED_POSTOP_CARE*C} FDA(130,IENS,.43)={PLANNED_POSTOP_CARE}
	set:{OR_SETUP_TIME*C} FDA(130,IENS,.44)={OR_SETUP_TIME}
	set:{OP_DISPOSITION*C} FDA(130,IENS,.46)={OP_DISPOSITION}
	set:{FINAL_COUNTS_VERIFY_CORRECT*C} FDA(130,IENS,.52)={FINAL_COUNTS_VERIFY_CORRECT}
	set:{VERIFIER*C} FDA(130,IENS,.522)={VERIFIER}
	set:{INST_CNT_CORRECT*C} FDA(130,IENS,.523)={INST_CNT_CORRECT}
	set:{INST_CNT_VERF_BY*C} FDA(130,IENS,.525)={INST_CNT_VERF_BY}
	set:{SURGERY_POSITION*C} FDA(130,IENS,.54)={SURGERY_POSITION}
	set:{ELECTROGROUND_POSITION*C} FDA(130,IENS,.55)={ELECTROGROUND_POSITION}
	set:{FOLEY_CATHETER_SIZE*C} FDA(130,IENS,.56)={FOLEY_CATHETER_SIZE}
	set:{FOLEY_CATHETER_INSERTED_BY*C} FDA(130,IENS,.57)={FOLEY_CATHETER_INSERTED_BY}
	set:{PREOP_TEMPERATURE*C} FDA(130,IENS,.61)={PREOP_TEMPERATURE}
	set:{PREOP_WEIGHT_KG*C} FDA(130,IENS,.615)={PREOP_WEIGHT_KG}
	set:{PREOPERATIVE_HEART_RATE*C} FDA(130,IENS,.62)={PREOPERATIVE_HEART_RATE}
	set:{PREOP_BLOOD_PRESSURE*C} FDA(130,IENS,.63)={PREOP_BLOOD_PRESSURE}
	set:{PREOP_RESPIRATORY_RATE*C} FDA(130,IENS,.64)={PREOP_RESPIRATORY_RATE}
	set:{FINAL_ANESTHESIA_TEMP_C*C} FDA(130,IENS,.65)={FINAL_ANESTHESIA_TEMP_C}
	set:{POSTOP_PULSE*C} FDA(130,IENS,.66)={POSTOP_PULSE}
	set:{POSTOP_BP*C} FDA(130,IENS,.67)={POSTOP_BP}
	set:{POSTOP_RESP*C} FDA(130,IENS,.68)={POSTOP_RESP}
	set:{TIMEOUT_DOCUMENT_COMPLETED_BY*C} FDA(130,IENS,.69)={TIMEOUT_DOCUMENT_COMPLETED_BY}
	set:{ELECTROCAUTERY_UNIT*C} FDA(130,IENS,.75)={ELECTROCAUTERY_UNIT}
	set:{POSTOP_SKIN_INTEG*C} FDA(130,IENS,.76)={POSTOP_SKIN_INTEG}
	set:{POSTOP_SKIN_COLOR*C} FDA(130,IENS,.77)={POSTOP_SKIN_COLOR}
	set:{PACU_DISPOSITION*C} FDA(130,IENS,.79)={PACU_DISPOSITION}
	set:{POSTOP_MOOD*C} FDA(130,IENS,.81)={POSTOP_MOOD}
	set:{POSTOP_CONVERS*C} FDA(130,IENS,.82)={POSTOP_CONVERS}
	set:{POSTOP_CONSCIOUS*C} FDA(130,IENS,.821)={POSTOP_CONSCIOUS}
	set:{END_PULSE*C} FDA(130,IENS,.84)={END_PULSE}
	set:{END_BP*C} FDA(130,IENS,.85)={END_BP}
	set:{END_RESP*C} FDA(130,IENS,.86)={END_RESP}
	set:{PACKING*C} FDA(130,IENS,.875)={PACKING}
	set:{PATIENT_EDUCATIONASSESSMENT*C} FDA(130,IENS,.971)={PATIENT_EDUCATIONASSESSMENT}
	set:{CONSENT_SIGWIT*C} FDA(130,IENS,.972)={CONSENT_SIGWIT}
	set:{BATH__SHAMPOO*C} FDA(130,IENS,.973)={BATH__SHAMPOO}
	set:{RECXRAY_READY*C} FDA(130,IENS,.974)={RECXRAY_READY}
	set:{ENEMAS_IF_ORD*C} FDA(130,IENS,.975)={ENEMAS_IF_ORD}
	set:{NPO_AS_ORDCLIN_MID*C} FDA(130,IENS,.976)={NPO_AS_ORDCLIN_MID}
	set:{CLERK_CHN_DAYS_BEFORE*C} FDA(130,IENS,.977)={CLERK_CHN_DAYS_BEFORE}
	set:{VERFIFY_ID_TAG_SSN*C} FDA(130,IENS,.981)={VERFIFY_ID_TAG_SSN}
	set:{CARE_PLAN_IN_CHART*C} FDA(130,IENS,.9811)={CARE_PLAN_IN_CHART}
	set:{ADDRESS_PLATE*C} FDA(130,IENS,.9812)={ADDRESS_PLATE}
	set:{PATIENT_VOIDED*C} FDA(130,IENS,.9813)={PATIENT_VOIDED}
	set:{PREOP_MEDRAIL_UP*C} FDA(130,IENS,.9814)={PREOP_MEDRAIL_UP}
	set:{CLERK_CHN_DATE_PROCEDURE*C} FDA(130,IENS,.9815)={CLERK_CHN_DATE_PROCEDURE}
	set:{PROSTHESIS_REM*C} FDA(130,IENS,.982)={PROSTHESIS_REM}
	set:{CIG_MATCH__VAL_REM*C} FDA(130,IENS,.983)={CIG_MATCH__VAL_REM}
	set:{VALUABLES_SECURED*C} FDA(130,IENS,.984)={VALUABLES_SECURED}
	set:{ORAL_HYGIENE*C} FDA(130,IENS,.985)={ORAL_HYGIENE}
	set:{FRESHLY_SHAVED*C} FDA(130,IENS,.986)={FRESHLY_SHAVED}
	set:{CLEAN_DRESSING*C} FDA(130,IENS,.987)={CLEAN_DRESSING}
	set:{CLEAN_HOSP_CLOTH*C} FDA(130,IENS,.988)={CLEAN_HOSP_CLOTH}
	set:{LEVIN_TUBECATH*C} FDA(130,IENS,.989)={LEVIN_TUBECATH}
	set:{UA_IN_48_HRS*C} FDA(130,IENS,.991)={UA_IN_48_HRS}
	set:{CLERK_CHN_REC_FOR_MAJ_SURG*C} FDA(130,IENS,.9911)={CLERK_CHN_REC_FOR_MAJ_SURG}
	set:{CBC_IN_48_HRS*C} FDA(130,IENS,.992)={CBC_IN_48_HRS}
	set:{BLOOD_TYPEXMATCH*C} FDA(130,IENS,.993)={BLOOD_TYPEXMATCH}
	set:{BLEEDING__PTT_TIME_IN_48_HRS*C} FDA(130,IENS,.994)={BLEEDING__PTT_TIME_IN_48_HRS}
	set:{BUN_IN_7_DAYS*C} FDA(130,IENS,.995)={BUN_IN_7_DAYS}
	set:{BLOOD_SUGAR_IN_7_DAYS*C} FDA(130,IENS,.996)={BLOOD_SUGAR_IN_7_DAYS}
	set:{SEROLOGY_REPORT*C} FDA(130,IENS,.997)={SEROLOGY_REPORT}
	set:{CHEST_XRAY_IN_7_DAYS*C} FDA(130,IENS,.998)={CHEST_XRAY_IN_7_DAYS}
	set:{EKG_IN_24_HRS*C} FDA(130,IENS,.999)={EKG_IN_24_HRS}
	set:{REQ_ANESTHESIA_TECHNIQUE*C} FDA(130,IENS,1.01)={REQ_ANESTHESIA_TECHNIQUE}
	set:{REQ_FROZ_SECT*C} FDA(130,IENS,1.02)={REQ_FROZ_SECT}
	set:{REQ_PREOP_XRAY*C} FDA(130,IENS,1.03)={REQ_PREOP_XRAY}
	set:{INTRAOPERATIVE_XRAYS*C} FDA(130,IENS,1.035)={INTRAOPERATIVE_XRAYS}
	set:{REQ_PHOTO*C} FDA(130,IENS,1.04)={REQ_PHOTO}
	set:{REQ_BLOOD_AVAIL*C} FDA(130,IENS,1.052)={REQ_BLOOD_AVAIL}
	set:{WOUND_CLASSIFICATION*C} FDA(130,IENS,1.09)={WOUND_CLASSIFICATION}
	set:{DATETIME_OR_REQUEST_MADE*C} FDA(130,IENS,1.098)={DATETIME_OR_REQUEST_MADE}
	set:{SURG_SCHED_PERSON*C} FDA(130,IENS,1.099)={SURG_SCHED_PERSON}
	set:{PACU_ADMIT_SCORE*C} FDA(130,IENS,1.11)={PACU_ADMIT_SCORE}
	set:{PACU_DISCH_SCORE*C} FDA(130,IENS,1.12)={PACU_DISCH_SCORE}
	set:{ASA_CLASS*C} FDA(130,IENS,1.13)={ASA_CLASS}
	set:{ADMIT_PACU_TIME*C} FDA(130,IENS,1.17)={ADMIT_PACU_TIME}
	set:{PACU_DISCH_TIME*C} FDA(130,IENS,1.18)={PACU_DISCH_TIME}
	set:{POSTOP_ANES_NOTE_DATE*C} FDA(130,IENS,1.19)={POSTOP_ANES_NOTE_DATE}
	set:{SKIN_PREPPED_BY_2*C} FDA(130,IENS,4)={SKIN_PREPPED_BY_2}
	set:{SKIN_PREPPED_BY_3*C} FDA(130,IENS,5)={SKIN_PREPPED_BY_3}
	set:{ELECTROGROUND_POSITION_2*C} FDA(130,IENS,6)={ELECTROGROUND_POSITION_2}
	set:{DRESSING_CONDITION*C} FDA(130,IENS,7)={DRESSING_CONDITION}
	set:{SECOND_SKIN_PREP_AGENT*C} FDA(130,IENS,8)={SECOND_SKIN_PREP_AGENT}
	set:{TIME_NURSE_OUT_OF_OR*C} FDA(130,IENS,9)={TIME_NURSE_OUT_OF_OR}
	set:{SCHEDULED_START_TIME*C} FDA(130,IENS,10)={SCHEDULED_START_TIME}
	set:{SCHEDULED_END_TIME*C} FDA(130,IENS,11)={SCHEDULED_END_TIME}
	set:{DATETIME_OF_DICTATION*C} FDA(130,IENS,15)={DATETIME_OF_DICTATION}
	set:{CANCEL_DATE*C} FDA(130,IENS,17)={CANCEL_DATE}
	set:{CANCELLATION_TIMEFRAME*C} FDA(130,IENS,17.5)={CANCELLATION_TIMEFRAME}
	set:{PRIMARY_CANCEL_REASON*C} FDA(130,IENS,18)={PRIMARY_CANCEL_REASON}
	set:{CASE_ABORTED*C} FDA(130,IENS,18.5)={CASE_ABORTED}
	set:{CANCELLATION_COMMENTS*C} FDA(130,IENS,19)={CANCELLATION_COMMENTS}
	set:{DIAGNOSTICTHERAPEUTIC_YN*C} FDA(130,IENS,20)={DIAGNOSTICTHERAPEUTIC_YN}
	set:{WAIT_TIME_START*C} FDA(130,IENS,21)={WAIT_TIME_START}
	set:{TUBES_AND_DRAINS*C} FDA(130,IENS,22)={TUBES_AND_DRAINS}
	set:{LOCK_CASE*C} FDA(130,IENS,24)={LOCK_CASE}
	set:{DISCHARGED_VIA*C} FDA(130,IENS,25)={DISCHARGED_VIA}
	set:{PRINCIPAL_PROCEDURE*C} FDA(130,IENS,26)={PRINCIPAL_PROCEDURE}
	set:{PLANNED_PRIN_PROCEDURE_CODE_*C} FDA(130,IENS,27)={PLANNED_PRIN_PROCEDURE_CODE_}
	set:{PROCEDURE_COMPLETED*C} FDA(130,IENS,29)={PROCEDURE_COMPLETED}
	set:{PRINCIPAL_PREOP_DIAGNOSIS*C} FDA(130,IENS,32)={PRINCIPAL_PREOP_DIAGNOSIS}
	set:{PRIN_PREOP_ICD_DIAGNOSIS_CODE*C} FDA(130,IENS,32.5)={PRIN_PREOP_ICD_DIAGNOSIS_CODE}
	set:{PRINCIPAL_DIAGNOSIS*C} FDA(130,IENS,33)={PRINCIPAL_DIAGNOSIS}
	set:{PRINCIPAL_POSTOP_DIAG*C} FDA(130,IENS,34)={PRINCIPAL_POSTOP_DIAG}
	set:{CONCURRENT_CASE*C} FDA(130,IENS,35)={CONCURRENT_CASE}
	set:{REQUESTED*C} FDA(130,IENS,36)={REQUESTED}
	set:{ESTIMATED_CASE_LENGTH*C} FDA(130,IENS,37)={ESTIMATED_CASE_LENGTH}
	set:{REQUEST_BLOOD_AVAILABILITY*C} FDA(130,IENS,38)={REQUEST_BLOOD_AVAILABILITY}
	set:{DATE_OF_TRANSCRIPTION*C} FDA(130,IENS,39)={DATE_OF_TRANSCRIPTION}
	set:{CROSSMATCH_SCREEN_AUTOLOGOUS*C} FDA(130,IENS,40)={CROSSMATCH_SCREEN_AUTOLOGOUS}
	set:{DRESSING*C} FDA(130,IENS,41)={DRESSING}
	set:{CASE_VERIFICATION*C} FDA(130,IENS,43)={CASE_VERIFICATION}
	set:{SPONGE_FINAL_COUNT_CORRECT*C} FDA(130,IENS,44)={SPONGE_FINAL_COUNT_CORRECT}
	set:{SHARPS_FINAL_COUNT_CORRECT*C} FDA(130,IENS,45)={SHARPS_FINAL_COUNT_CORRECT}
	set:{INSTRUMENT_FINAL_COUNT_CORRECT*C} FDA(130,IENS,46)={INSTRUMENT_FINAL_COUNT_CORRECT}
	set:{SPONGE_SHARPS__INST_COUNTER*C} FDA(130,IENS,47)={SPONGE_SHARPS__INST_COUNTER}
	set:{COUNT_VERIFIER*C} FDA(130,IENS,48)={COUNT_VERIFIER}
	set:{DIVISION*C} FDA(130,IENS,50)={DIVISION}
	set:{PREOP_ATTENDING_CONCURRENCE*C} FDA(130,IENS,51)={PREOP_ATTENDING_CONCURRENCE}
	set:{POSTOP_ATTENDING_CONCURRENCE*C} FDA(130,IENS,52)={POSTOP_ATTENDING_CONCURRENCE}
	set:{OCCURRENCENO_PROCEDURE*C} FDA(130,IENS,54)={OCCURRENCENO_PROCEDURE}
	set:{PREADMISSION_TESTING*C} FDA(130,IENS,56)={PREADMISSION_TESTING}
	set:{ESU_COAG_RANGE*C} FDA(130,IENS,57)={ESU_COAG_RANGE}
	set:{ESU_CUTTING_RANGE*C} FDA(130,IENS,58)={ESU_CUTTING_RANGE}
	set:{DIAGNOSTIC_RESULTS_CONFIRM_BY*C} FDA(130,IENS,61)={DIAGNOSTIC_RESULTS_CONFIRM_BY}
	set:{GASTRIC_OUTPUT*C} FDA(130,IENS,62)={GASTRIC_OUTPUT}
	set:{IV_STARTED_BY*C} FDA(130,IENS,63)={IV_STARTED_BY}
	set:{PLANNED_PRIN_DIAGNOSIS_CODE*C} FDA(130,IENS,66)={PLANNED_PRIN_DIAGNOSIS_CODE}
	set:{CANCELLATION_AVOIDABLE*C} FDA(130,IENS,67)={CANCELLATION_AVOIDABLE}
	set:{SCHEDULED_PROCEDURE*C} FDA(130,IENS,68)={SCHEDULED_PROCEDURE}
	set:{CODING_VERIFIER*C} FDA(130,IENS,69)={CODING_VERIFIER}
	set:{CANCELLED_BY*C} FDA(130,IENS,70)={CANCELLED_BY}
	set:{TIME_OUT_VERIFIED*C} FDA(130,IENS,71)={TIME_OUT_VERIFIED}
	set:{PREOPERATIVE_IMAGING_CONFIRMED*C} FDA(130,IENS,72)={PREOPERATIVE_IMAGING_CONFIRMED}
	set:{MARKED_SITE_CONFIRMED*C} FDA(130,IENS,73)={MARKED_SITE_CONFIRMED}
	set:{TIMEOUT_COMPLETED*C} FDA(130,IENS,74)={TIMEOUT_COMPLETED}
	set:{TOV_TIMESTAMP*C} FDA(130,IENS,75)={TOV_TIMESTAMP}
	set:{IMAG_TIMESTAMP*C} FDA(130,IENS,76)={IMAG_TIMESTAMP}
	set:{SITE_MARK_TIMESTAMP*C} FDA(130,IENS,77)={SITE_MARK_TIMESTAMP}
	set:{PREVIOUSLY_SCHEDULED_CASE*C} FDA(130,IENS,78)={PREVIOUSLY_SCHEDULED_CASE}
	set:{RESCHEDULED_CASE*C} FDA(130,IENS,79)={RESCHEDULED_CASE}
	set:{DYNAMED_NOTIFIED*C} FDA(130,IENS,81)={DYNAMED_NOTIFIED}
	set:{ORDER_NUMBER*C} FDA(130,IENS,100)={ORDER_NUMBER}
	set:{STAFFRESIDENT*C} FDA(130,IENS,101)={STAFFRESIDENT}
	set:{REASON_FOR_NO_ASSESSMENT*C} FDA(130,IENS,102)={REASON_FOR_NO_ASSESSMENT}
	set:{ANESTHETIST_CATEGORY*C} FDA(130,IENS,103)={ANESTHETIST_CATEGORY}
	set:{NONOR_PROCEDURE*C} FDA(130,IENS,118)={NONOR_PROCEDURE}
	set:{NONOR_LOCATION*C} FDA(130,IENS,119)={NONOR_LOCATION}
	set:{DATE_OF_PROCEDURE*C} FDA(130,IENS,120)={DATE_OF_PROCEDURE}
	set:{TIME_PROCEDURE_BEGAN*C} FDA(130,IENS,121)={TIME_PROCEDURE_BEGAN}
	set:{TIME_PROCEDURE_ENDED*C} FDA(130,IENS,122)={TIME_PROCEDURE_ENDED}
	set:{PROVIDER*C} FDA(130,IENS,123)={PROVIDER}
	set:{ATTEND_PROVIDER*C} FDA(130,IENS,124)={ATTEND_PROVIDER}
	set:{MEDICAL_SPECIALTY*C} FDA(130,IENS,125)={MEDICAL_SPECIALTY}
	set:{SEQUENTIAL_COMPRESSION_DEVICE*C} FDA(130,IENS,127)={SEQUENTIAL_COMPRESSION_DEVICE}
	set:{LASER_TYPE*C} FDA(130,IENS,128)={LASER_TYPE}
	set:{DEVICES*C} FDA(130,IENS,131)={DEVICES}
	set:{SPINAL_LEVEL*C} FDA(130,IENS,136)={SPINAL_LEVEL}
	set:{OPERATIONS_THIS_ADMISSION*C} FDA(130,IENS,200)={OPERATIONS_THIS_ADMISSION}
	set:{REDO_PROCEDURE*C} FDA(130,IENS,201)={REDO_PROCEDURE}
	set:{CURRENT_SMOKER*C} FDA(130,IENS,202)={CURRENT_SMOKER}
	set:{PACKYEARS*C} FDA(130,IENS,202.1)={PACKYEARS}
	set:{HISTORY_OF_COPD*C} FDA(130,IENS,203)={HISTORY_OF_COPD}
	set:{VENTILATOR_DEPENDENT*C} FDA(130,IENS,204)={VENTILATOR_DEPENDENT}
	set:{PRIOR_MI*C} FDA(130,IENS,205)={PRIOR_MI}
	set:{VASCULAR_YN*C} FDA(130,IENS,206)={VASCULAR_YN}
	set:{CONGESTIVE_HEART_FAILURE*C} FDA(130,IENS,207)={CONGESTIVE_HEART_FAILURE}
	set:{HYPERTENSION_REQUIRING_MEDS*C} FDA(130,IENS,208)={HYPERTENSION_REQUIRING_MEDS}
	set:{CARDIOMEGALY*C} FDA(130,IENS,209)={CARDIOMEGALY}
	set:{CENTRAL_NERVOUS_SYSTEM_YN*C} FDA(130,IENS,210)={CENTRAL_NERVOUS_SYSTEM_YN}
	set:{CURRENTLY_ON_DIALYSIS*C} FDA(130,IENS,211)={CURRENTLY_ON_DIALYSIS}
	set:{ASCITES*C} FDA(130,IENS,212)={ASCITES}
	set:{ESOPHAGEAL_VARICES*C} FDA(130,IENS,213)={ESOPHAGEAL_VARICES}
	set:{PGY_OF_PRIMARY_SURGEON*C} FDA(130,IENS,214)={PGY_OF_PRIMARY_SURGEON}
	set:{WEIGHT_LOSS__10*C} FDA(130,IENS,215)={WEIGHT_LOSS__10}
	set:{BLEEDING_DISORDERS*C} FDA(130,IENS,216)={BLEEDING_DISORDERS}
	set:{TRANSFUSION__4_RBC_UNITS*C} FDA(130,IENS,217)={TRANSFUSION__4_RBC_UNITS}
	set:{OPEN_WOUND*C} FDA(130,IENS,218)={OPEN_WOUND}
	set:{PREOPERATIVE_SEPSIS*C} FDA(130,IENS,218.1)={PREOPERATIVE_SEPSIS}
	set:{PREOPERATIVE_HEMOGLOBIN*C} FDA(130,IENS,219)={PREOPERATIVE_HEMOGLOBIN}
	set:{PREVIOUS_PCI*C} FDA(130,IENS,220)={PREVIOUS_PCI}
	set:{PREOPERATIVE_CPK*C} FDA(130,IENS,221)={PREOPERATIVE_CPK}
	set:{PREOPERATIVE_MB_BAND*C} FDA(130,IENS,222)={PREOPERATIVE_MB_BAND}
	set:{PREOPERATIVE_SERUM_CREATININE*C} FDA(130,IENS,223)={PREOPERATIVE_SERUM_CREATININE}
	set:{PREOPERATIVE_BUN*C} FDA(130,IENS,224)={PREOPERATIVE_BUN}
	set:{PREOPERATIVE_SERUM_ALBUMIN*C} FDA(130,IENS,225)={PREOPERATIVE_SERUM_ALBUMIN}
	set:{PREOPERATIVE_SGPT*C} FDA(130,IENS,226)={PREOPERATIVE_SGPT}
	set:{PREOPERATIVE_SGOT*C} FDA(130,IENS,227)={PREOPERATIVE_SGOT}
	set:{PREOPERATIVE_TOTAL_BILIRUBIN*C} FDA(130,IENS,228)={PREOPERATIVE_TOTAL_BILIRUBIN}
	set:{PREOPERATIVE_ALK_PHOSPHATASE*C} FDA(130,IENS,229)={PREOPERATIVE_ALK_PHOSPHATASE}
	set:{PREOPERATIVE_WBC*C} FDA(130,IENS,230)={PREOPERATIVE_WBC}
	set:{PREOPERATIVE_PLATELET_COUNT*C} FDA(130,IENS,231)={PREOPERATIVE_PLATELET_COUNT}
	set:{PREOPERATIVE_PT*C} FDA(130,IENS,232)={PREOPERATIVE_PT}
	set:{PREOPERATIVE_PTT*C} FDA(130,IENS,233)={PREOPERATIVE_PTT}
	set:{PREOPERATIVE_HEMATOCRIT*C} FDA(130,IENS,234)={PREOPERATIVE_HEMATOCRIT}
	set:{ASSESSMENT_STATUS*C} FDA(130,IENS,235)={ASSESSMENT_STATUS}
	set:{HEIGHT*C} FDA(130,IENS,236)={HEIGHT}
	set:{HEIGHT_MEASUREMENT_DATE*C} FDA(130,IENS,236.1)={HEIGHT_MEASUREMENT_DATE}
	set:{WEIGHT*C} FDA(130,IENS,237)={WEIGHT}
	set:{PREOPERATIVE_SLEEP_APNEA*C} FDA(130,IENS,237.1)={PREOPERATIVE_SLEEP_APNEA}
	set:{DNR_STATUS*C} FDA(130,IENS,238)={DNR_STATUS}
	set:{PREOPERATIVE_HEMOGLOBIN_DATE*C} FDA(130,IENS,239)={PREOPERATIVE_HEMOGLOBIN_DATE}
	set:{FUNCTIONAL_HEALTH_STATUS*C} FDA(130,IENS,240)={FUNCTIONAL_HEALTH_STATUS}
	set:{PULMONARY_YN*C} FDA(130,IENS,241)={PULMONARY_YN}
	set:{CARDIAC_YN*C} FDA(130,IENS,242)={CARDIAC_YN}
	set:{RENAL_YN*C} FDA(130,IENS,243)={RENAL_YN}
	set:{HEPATOBILIARY_YN*C} FDA(130,IENS,244)={HEPATOBILIARY_YN}
	set:{NUTRITIONALIMMUNEOTHER*C} FDA(130,IENS,245)={NUTRITIONALIMMUNEOTHER}
	set:{ETOH__2_DRINKSDAY*C} FDA(130,IENS,246)={ETOH__2_DRINKSDAY}
	set:{LENGTH_OF_POSTOP_STAY*C} FDA(130,IENS,247)={LENGTH_OF_POSTOP_STAY}
	set:{SUPERFICIAL_INCISIONAL_SSI*C} FDA(130,IENS,248)={SUPERFICIAL_INCISIONAL_SSI}
	set:{DEEP_INCISIONAL_SSI*C} FDA(130,IENS,249)={DEEP_INCISIONAL_SSI}
	set:{SYSTEMIC_SEPSIS*C} FDA(130,IENS,250)={SYSTEMIC_SEPSIS}
	set:{PNEUMONIA*C} FDA(130,IENS,251)={PNEUMONIA}
	set:{PULMONARY_EMBOLISM*C} FDA(130,IENS,252)={PULMONARY_EMBOLISM}
	set:{OTHER_RESPIRATORY_OCCURRENCE*C} FDA(130,IENS,253)={OTHER_RESPIRATORY_OCCURRENCE}
	set:{ACUTE_RENAL_FAILURE*C} FDA(130,IENS,254)={ACUTE_RENAL_FAILURE}
	set:{URINARY_TRACT_INFECTION*C} FDA(130,IENS,255)={URINARY_TRACT_INFECTION}
	set:{STROKECVA*C} FDA(130,IENS,256)={STROKECVA}
	set:{POSTOP_BLEEDINGTRANSFUSIONS*C} FDA(130,IENS,257)={POSTOP_BLEEDINGTRANSFUSIONS}
	set:{MYOCARDIAL_INFARCTION*C} FDA(130,IENS,258)={MYOCARDIAL_INFARCTION}
	set:{PULMONARY_EDEMA*C} FDA(130,IENS,259)={PULMONARY_EDEMA}
	set:{DATE_TRANSMITTED*C} FDA(130,IENS,260)={DATE_TRANSMITTED}
	set:{DATE_OF_LAST_TRANSMISSION*C} FDA(130,IENS,260.1)={DATE_OF_LAST_TRANSMISSION}
	set:{GRAFTPROSTHESISFLAP_FAILURE*C} FDA(130,IENS,261)={GRAFTPROSTHESISFLAP_FAILURE}
	set:{RETURN_TO_OR_WITHIN_30_DAYS*C} FDA(130,IENS,262)={RETURN_TO_OR_WITHIN_30_DAYS}
	set:{DVTTHROMBOPHLEBITIS*C} FDA(130,IENS,263)={DVTTHROMBOPHLEBITIS}
	set:{CEREBRAL_VASCULAR_DISEASE*C} FDA(130,IENS,264)={CEREBRAL_VASCULAR_DISEASE}
	set:{PERIPHERAL_ARTERIAL_DISEASE*C} FDA(130,IENS,265)={PERIPHERAL_ARTERIAL_DISEASE}
	set:{PREVIOUS_CARDIAC_SURGERY*C} FDA(130,IENS,266)={PREVIOUS_CARDIAC_SURGERY}
	set:{ANGINA_SEVERITY*C} FDA(130,IENS,267)={ANGINA_SEVERITY}
	set:{HEPATOMEGALY*C} FDA(130,IENS,268)={HEPATOMEGALY}
	set:{PREGNANCY*C} FDA(130,IENS,269)={PREGNANCY}
	set:{PREOPERATIVE_SERUM_SODIUM*C} FDA(130,IENS,270)={PREOPERATIVE_SERUM_SODIUM}
	set:{PREOPERATIVE_POTASSIUM*C} FDA(130,IENS,271)={PREOPERATIVE_POTASSIUM}
	set:{DATE_ASSESSMENT_COMPLETED*C} FDA(130,IENS,272)={DATE_ASSESSMENT_COMPLETED}
	set:{ASSESSMENT_COMPLETED_BY*C} FDA(130,IENS,272.1)={ASSESSMENT_COMPLETED_BY}
	set:{PREOPERATIVE_GLUCOSE*C} FDA(130,IENS,273)={PREOPERATIVE_GLUCOSE}
	set:{HIGHEST_SERUM_SODIUM*C} FDA(130,IENS,274)={HIGHEST_SERUM_SODIUM}
	set:{HIGHEST_POTASSIUM*C} FDA(130,IENS,275)={HIGHEST_POTASSIUM}
	set:{HIGHEST_GLUCOSE*C} FDA(130,IENS,276)={HIGHEST_GLUCOSE}
	set:{HIGHEST_SERUM_CREATININE*C} FDA(130,IENS,277)={HIGHEST_SERUM_CREATININE}
	set:{HIGHEST_CPK*C} FDA(130,IENS,278)={HIGHEST_CPK}
	set:{HIGHEST_CPKMB*C} FDA(130,IENS,279)={HIGHEST_CPKMB}
	set:{HIGHEST_TOTAL_BILIRUBIN*C} FDA(130,IENS,280)={HIGHEST_TOTAL_BILIRUBIN}
	set:{HIGHEST_WBC*C} FDA(130,IENS,281)={HIGHEST_WBC}
	set:{LOWEST_SERUM_ALBUMIN*C} FDA(130,IENS,282)={LOWEST_SERUM_ALBUMIN}
	set:{LOWEST_HEMATOCRIT*C} FDA(130,IENS,283)={LOWEST_HEMATOCRIT}
	set:{ASSESSMENT_TYPE*C} FDA(130,IENS,284)={ASSESSMENT_TYPE}
	set:{ON_VENTILATOR_48_HOURS*C} FDA(130,IENS,285)={ON_VENTILATOR_48_HOURS}
	set:{OTHER_URINARY_TRACT_OCCURRENCE*C} FDA(130,IENS,286)={OTHER_URINARY_TRACT_OCCURRENCE}
	set:{PERIPHERAL_NERVE_INJURY*C} FDA(130,IENS,287)={PERIPHERAL_NERVE_INJURY}
	set:{PREOPERATIVE_CPK_DATE*C} FDA(130,IENS,288)={PREOPERATIVE_CPK_DATE}
	set:{PREOPERATIVE_MB_BAND_DATE*C} FDA(130,IENS,289)={PREOPERATIVE_MB_BAND_DATE}
	set:{PREOP_SERUM_CREATININE_DATE*C} FDA(130,IENS,290)={PREOP_SERUM_CREATININE_DATE}
	set:{PREOPERATIVE_BUN_DATE*C} FDA(130,IENS,291)={PREOPERATIVE_BUN_DATE}
	set:{PREOP_SERUM_ALBUMIN_DATE*C} FDA(130,IENS,292)={PREOP_SERUM_ALBUMIN_DATE}
	set:{SGPT_DATE_PERFORMED*C} FDA(130,IENS,293)={SGPT_DATE_PERFORMED}
	set:{SGOT_DATE_PERFORMED*C} FDA(130,IENS,294)={SGOT_DATE_PERFORMED}
	set:{PREOP_TOTAL_BILIRUBIN_DATE*C} FDA(130,IENS,295)={PREOP_TOTAL_BILIRUBIN_DATE}
	set:{PREOP_ALK_PHOSPHATASE_DATE*C} FDA(130,IENS,296)={PREOP_ALK_PHOSPHATASE_DATE}
	set:{PREOPERATIVE_WBC_DATE*C} FDA(130,IENS,297)={PREOPERATIVE_WBC_DATE}
	set:{PREOP_PLATELET_COUNT_DATE*C} FDA(130,IENS,298)={PREOP_PLATELET_COUNT_DATE}
	set:{PREOPERATIVE_PT_DATE*C} FDA(130,IENS,299)={PREOPERATIVE_PT_DATE}
	set:{PREOPERATIVE_PTT_DATE*C} FDA(130,IENS,300)={PREOPERATIVE_PTT_DATE}
	set:{PREOP_HEMATOCRIT_DATE*C} FDA(130,IENS,301)={PREOP_HEMATOCRIT_DATE}
	set:{PREOPERATIVE_GLUCOSE_DATE*C} FDA(130,IENS,302)={PREOPERATIVE_GLUCOSE_DATE}
	set:{PREOP_POTASSIUM_DATE*C} FDA(130,IENS,303)={PREOP_POTASSIUM_DATE}
	set:{PREOP_SERUM_SODIUM_DATE*C} FDA(130,IENS,304)={PREOP_SERUM_SODIUM_DATE}
	set:{HIGH_SERUM_SODIUM_DATE*C} FDA(130,IENS,305)={HIGH_SERUM_SODIUM_DATE}
	set:{HIGH_POTASSIUM_DATE*C} FDA(130,IENS,306)={HIGH_POTASSIUM_DATE}
	set:{HIGH_GLUCOSE_DATE*C} FDA(130,IENS,307)={HIGH_GLUCOSE_DATE}
	set:{HIGH_SERUM_CREATININE_DATE*C} FDA(130,IENS,308)={HIGH_SERUM_CREATININE_DATE}
	set:{HIGH_CPK_DATE*C} FDA(130,IENS,309)={HIGH_CPK_DATE}
	set:{HIGH_CPKMB_DATE*C} FDA(130,IENS,310)={HIGH_CPKMB_DATE}
	set:{HIGH_TOTAL_BILIRUBIN_DATE*C} FDA(130,IENS,311)={HIGH_TOTAL_BILIRUBIN_DATE}
	set:{HIGHEST_WBC_DATE*C} FDA(130,IENS,312)={HIGHEST_WBC_DATE}
	set:{LOW_SERUM_ALBUMIN_DATE*C} FDA(130,IENS,313)={LOW_SERUM_ALBUMIN_DATE}
	set:{LOW_HEMATOCRIT_DATE*C} FDA(130,IENS,314)={LOW_HEMATOCRIT_DATE}
	set:{PREOPERATIVE_PT_CONTROL*C} FDA(130,IENS,315)={PREOPERATIVE_PT_CONTROL}
	set:{PREOPERATIVE_PTT_CONTROL*C} FDA(130,IENS,316)={PREOPERATIVE_PTT_CONTROL}
	set:{RESPIRATORY_OCCURRENCES*C} FDA(130,IENS,318)={RESPIRATORY_OCCURRENCES}
	set:{URINARY_TRACT_OCCURRENCES*C} FDA(130,IENS,319)={URINARY_TRACT_OCCURRENCES}
	set:{CNS_OCCURRENCES*C} FDA(130,IENS,320)={CNS_OCCURRENCES}
	set:{CARDIAC_OCCURRENCES*C} FDA(130,IENS,321)={CARDIAC_OCCURRENCES}
	set:{OTHER_OCCURRENCES*C} FDA(130,IENS,322)={OTHER_OCCURRENCES}
	set:{CREATE_RISK_ASSESSMENT*C} FDA(130,IENS,323)={CREATE_RISK_ASSESSMENT}
	set:{DRUG_ADDICTION*C} FDA(130,IENS,324)={DRUG_ADDICTION}
	set:{DYSPNEA*C} FDA(130,IENS,325)={DYSPNEA}
	set:{CURRENT_PNEUMONIA*C} FDA(130,IENS,326)={CURRENT_PNEUMONIA}
	set:{ACTIVE_HEPATITIS*C} FDA(130,IENS,327)={ACTIVE_HEPATITIS}
	set:{RENAL_FAILURE*C} FDA(130,IENS,328)={RENAL_FAILURE}
	set:{REVASCULARIZATIONAMPUTATION*C} FDA(130,IENS,329)={REVASCULARIZATIONAMPUTATION}
	set:{REST_PAINGANGRENE_YN*C} FDA(130,IENS,330)={REST_PAINGANGRENE_YN}
	set:{ABSENT_PERIPHERAL_PULSES*C} FDA(130,IENS,331)={ABSENT_PERIPHERAL_PULSES}
	set:{IMPAIRED_SENSORIUM*C} FDA(130,IENS,332)={IMPAIRED_SENSORIUM}
	set:{COMA*C} FDA(130,IENS,333)={COMA}
	set:{HISTORY_OF_TIAS*C} FDA(130,IENS,334)={HISTORY_OF_TIAS}
	set:{CVASTROKE_WITH_NEURO_DEFICIT*C} FDA(130,IENS,335)={CVASTROKE_WITH_NEURO_DEFICIT}
	set:{CVASTROKE__NO_NEURO_DEFICIT*C} FDA(130,IENS,336)={CVASTROKE__NO_NEURO_DEFICIT}
	set:{NEURO_DEGENERATIVE_DISEASE*C} FDA(130,IENS,337)={NEURO_DEGENERATIVE_DISEASE}
	set:{DISSEMINATED_CANCER_YN*C} FDA(130,IENS,338)={DISSEMINATED_CANCER_YN}
	set:{CHEMOTHERAPY_IN_LAST_30_DAYS*C} FDA(130,IENS,338.1)={CHEMOTHERAPY_IN_LAST_30_DAYS}
	set:{RADIOTHERAPY_IN_LAST_90_DAYS*C} FDA(130,IENS,338.2)={RADIOTHERAPY_IN_LAST_90_DAYS}
	set:{CHEMO_FOR_MALIG_LAST_90_DAYS*C} FDA(130,IENS,338.3)={CHEMO_FOR_MALIG_LAST_90_DAYS}
	set:{STEROID_USE_FOR_CHRONIC_COND_*C} FDA(130,IENS,339)={STEROID_USE_FOR_CHRONIC_COND_}
	set:{INTRAOP_RBC_UNITS_TRANSFUSED*C} FDA(130,IENS,340)={INTRAOP_RBC_UNITS_TRANSFUSED}
	set:{f30_DAY_POSTOP_STATUS*C} FDA(130,IENS,341)={f30_DAY_POSTOP_STATUS}
	set:{DATE_OF_DEATH*C} FDA(130,IENS,342)={DATE_OF_DEATH}
	set:{f30_DAY_DEATH*C} FDA(130,IENS,342.1)={f30_DAY_DEATH}
	set:{OTHER_CNS_OCCURRENCE*C} FDA(130,IENS,343)={OTHER_CNS_OCCURRENCE}
	set:{OTHER_CARDIAC_OCCURRENCE*C} FDA(130,IENS,344)={OTHER_CARDIAC_OCCURRENCE}
	set:{ILEUSBOWEL_OBSTRUCTION*C} FDA(130,IENS,345)={ILEUSBOWEL_OBSTRUCTION}
	set:{DIABETES*C} FDA(130,IENS,346)={DIABETES}
	set:{FEV1*C} FDA(130,IENS,347)={FEV1}
	set:{PULMONARY_RALES*C} FDA(130,IENS,348)={PULMONARY_RALES}
	set:{ACTIVE_ENDOCARDITIS*C} FDA(130,IENS,349)={ACTIVE_ENDOCARDITIS}
	set:{RESTING_ST_DEPRESSION*C} FDA(130,IENS,350)={RESTING_ST_DEPRESSION}
	set:{PCI*C} FDA(130,IENS,351)={PCI}
	set:{NUM_OF_PRIOR_HEART_SURGERIES*C} FDA(130,IENS,352)={NUM_OF_PRIOR_HEART_SURGERIES}
	set:{CURRENT_DIURETIC_USE*C} FDA(130,IENS,353)={CURRENT_DIURETIC_USE}
	set:{CURRENT_DIGOXIN_USE*C} FDA(130,IENS,354)={CURRENT_DIGOXIN_USE}
	set:{IV_NTG_WITHIN_48_HOURS*C} FDA(130,IENS,355)={IV_NTG_WITHIN_48_HOURS}
	set:{PREOPERATIVE_USE_OF_IABP*C} FDA(130,IENS,356)={PREOPERATIVE_USE_OF_IABP}
	set:{LVEDP*C} FDA(130,IENS,357)={LVEDP}
	set:{AORTIC_SYSTOLIC_PRESSURE*C} FDA(130,IENS,358)={AORTIC_SYSTOLIC_PRESSURE}
	set:{PA_SYSTOLIC_PRESSURE*C} FDA(130,IENS,359)={PA_SYSTOLIC_PRESSURE}
	set:{PAW_MEAN_PRESSURE*C} FDA(130,IENS,360)={PAW_MEAN_PRESSURE}
	set:{LEFT_MAIN_STENOSIS*C} FDA(130,IENS,361)={LEFT_MAIN_STENOSIS}
	set:{CORONARIES_WITH_STENOSIS*C} FDA(130,IENS,362)={CORONARIES_WITH_STENOSIS}
	set:{LAD_STENOSIS*C} FDA(130,IENS,362.1)={LAD_STENOSIS}
	set:{RIGHT_CORONARY_STENOSIS*C} FDA(130,IENS,362.2)={RIGHT_CORONARY_STENOSIS}
	set:{CIRCUMFLEX_STENOSIS*C} FDA(130,IENS,362.3)={CIRCUMFLEX_STENOSIS}
	set:{LV_CONTRACTION_SCORE*C} FDA(130,IENS,363)={LV_CONTRACTION_SCORE}
	set:{ESTIMATE_OF_MORTALITY*C} FDA(130,IENS,364)={ESTIMATE_OF_MORTALITY}
	set:{ESTIMATE_OF_MORTALITY_DATE*C} FDA(130,IENS,364.1)={ESTIMATE_OF_MORTALITY_DATE}
	set:{NUMBER_WITH_VEIN*C} FDA(130,IENS,365)={NUMBER_WITH_VEIN}
	set:{NUMBER_WITH_IMA*C} FDA(130,IENS,366)={NUMBER_WITH_IMA}
	set:{AORTIC_VALVE_PROCEDURE*C} FDA(130,IENS,367)={AORTIC_VALVE_PROCEDURE}
	set:{MITRAL_VALVE_PROCEDURE*C} FDA(130,IENS,368)={MITRAL_VALVE_PROCEDURE}
	set:{TRICUSPID_VALVE_PROCEDURE*C} FDA(130,IENS,369)={TRICUSPID_VALVE_PROCEDURE}
	set:{VALVE_REPAIR*C} FDA(130,IENS,370)={VALVE_REPAIR}
	set:{LV_ANEURYSMECTOMY*C} FDA(130,IENS,371)={LV_ANEURYSMECTOMY}
	set:{GREAT_VESSEL_REPAIR_YN*C} FDA(130,IENS,372)={GREAT_VESSEL_REPAIR_YN}
	set:{CARDIAC_TRANSPLANT*C} FDA(130,IENS,373)={CARDIAC_TRANSPLANT}
	set:{ELECTROPHYSIOLOGIC_PROCEDURE*C} FDA(130,IENS,374)={ELECTROPHYSIOLOGIC_PROCEDURE}
	set:{MISC__CARDIAC_PROCEDURES*C} FDA(130,IENS,375)={MISC__CARDIAC_PROCEDURES}
	set:{ASD_REPAIR*C} FDA(130,IENS,376)={ASD_REPAIR}
	set:{MYXOMA_RESECTION*C} FDA(130,IENS,377)={MYXOMA_RESECTION}
	set:{MYECTOMY*C} FDA(130,IENS,378)={MYECTOMY}
	set:{OTHER_TUMOR_RESECTION*C} FDA(130,IENS,379)={OTHER_TUMOR_RESECTION}
	set:{VSD_REPAIR*C} FDA(130,IENS,380)={VSD_REPAIR}
	set:{FOREIGN_BODY_REMOVAL*C} FDA(130,IENS,381)={FOREIGN_BODY_REMOVAL}
	set:{PERICARDIECTOMY*C} FDA(130,IENS,382)={PERICARDIECTOMY}
	set:{OTHER_PROCEDURES_YN*C} FDA(130,IENS,383)={OTHER_PROCEDURES_YN}
	set:{OTHER_CARDIAC_PROCEDURES*C} FDA(130,IENS,383.1)={OTHER_CARDIAC_PROCEDURES}
	set:{OPERATIVE_DEATH*C} FDA(130,IENS,384)={OPERATIVE_DEATH}
	set:{PERIOPERATIVE_MI*C} FDA(130,IENS,385)={PERIOPERATIVE_MI}
	set:{ENDOCARDITIS*C} FDA(130,IENS,386)={ENDOCARDITIS}
	set:{LOW_CARDIAC_OUTPUT__6_HOURS*C} FDA(130,IENS,387)={LOW_CARDIAC_OUTPUT__6_HOURS}
	set:{MEDIASTINITIS*C} FDA(130,IENS,388)={MEDIASTINITIS}
	set:{REOPERATION_FOR_BLEEDING*C} FDA(130,IENS,389)={REOPERATION_FOR_BLEEDING}
	set:{STROKE*C} FDA(130,IENS,390)={STROKE}
	set:{REPEAT_CARDIAC_SURG_PROCEDURE*C} FDA(130,IENS,391)={REPEAT_CARDIAC_SURG_PROCEDURE}
	set:{OTHER_OCCURRENCES_ICD*C} FDA(130,IENS,392)={OTHER_OCCURRENCES_ICD}
	set:{RETRANSMISSION*C} FDA(130,IENS,393)={RETRANSMISSION}
	set:{HISTORY_OF_MI*C} FDA(130,IENS,394)={HISTORY_OF_MI}
	set:{ANGINA_ONE_MONTH_PRIOR*C} FDA(130,IENS,395)={ANGINA_ONE_MONTH_PRIOR}
	set:{CHF_WITHIN_ONE_MONTH*C} FDA(130,IENS,396)={CHF_WITHIN_ONE_MONTH}
	set:{SEVERE_HEAD_TRAUMA_YN*C} FDA(130,IENS,397)={SEVERE_HEAD_TRAUMA_YN}
	set:{QUADRIPLEGIA_YN*C} FDA(130,IENS,398)={QUADRIPLEGIA_YN}
	set:{PARAPLEGIA_YN*C} FDA(130,IENS,399)={PARAPLEGIA_YN}
	set:{HEMIPLEGIAHEMIPARESIS_YN*C} FDA(130,IENS,400)={HEMIPLEGIAHEMIPARESIS_YN}
	set:{TUMOR_INVOLVING_CNS_YN*C} FDA(130,IENS,401)={TUMOR_INVOLVING_CNS_YN}
	set:{GENERAL_YN*C} FDA(130,IENS,402)={GENERAL_YN}
	set:{WOUND_OCCURRENCES*C} FDA(130,IENS,403)={WOUND_OCCURRENCES}
	set:{WOUND_DISRUPTION*C} FDA(130,IENS,404)={WOUND_DISRUPTION}
	set:{LOW_SERUM_SODIUM*C} FDA(130,IENS,405)={LOW_SERUM_SODIUM}
	set:{LOW_POTASSIUM*C} FDA(130,IENS,406)={LOW_POTASSIUM}
	set:{LOW_SODIUM_DATE*C} FDA(130,IENS,407)={LOW_SODIUM_DATE}
	set:{LOW_POTASSIUM_DATE*C} FDA(130,IENS,408)={LOW_POTASSIUM_DATE}
	set:{RENAL_INSUFFICIENCY*C} FDA(130,IENS,409)={RENAL_INSUFFICIENCY}
	set:{COMA__24_HOURS_POSTOP*C} FDA(130,IENS,410)={COMA__24_HOURS_POSTOP}
	set:{CARDIAC_ARREST_REQ_CPR*C} FDA(130,IENS,411)={CARDIAC_ARREST_REQ_CPR}
	set:{UNPLANNED_INTUBATION_YN*C} FDA(130,IENS,412)={UNPLANNED_INTUBATION_YN}
	set:{TRANSFER_STATUS*C} FDA(130,IENS,413)={TRANSFER_STATUS}
	set:{CARDIAC_SURGICAL_PRIORITY*C} FDA(130,IENS,414)={CARDIAC_SURGICAL_PRIORITY}
	set:{SURGICAL_PRIORITY_DATE*C} FDA(130,IENS,414.1)={SURGICAL_PRIORITY_DATE}
	set:{MITRAL_REGURGITATION*C} FDA(130,IENS,415)={MITRAL_REGURGITATION}
	set:{NUMBER_WITH_OTHER_CONDUIT*C} FDA(130,IENS,416)={NUMBER_WITH_OTHER_CONDUIT}
	set:{RACE*C} FDA(130,IENS,417)={RACE}
	set:{HOSPITAL_ADMISSION_DATE*C} FDA(130,IENS,418)={HOSPITAL_ADMISSION_DATE}
	set:{HOSPITAL_DISCHARGE_DATE*C} FDA(130,IENS,419)={HOSPITAL_DISCHARGE_DATE}
	set:{ADMISSIONTRANSFER_DATE*C} FDA(130,IENS,420)={ADMISSIONTRANSFER_DATE}
	set:{DISCHARGETRANSFER_DATE*C} FDA(130,IENS,421)={DISCHARGETRANSFER_DATE}
	set:{OUTOFOR_UNPLANNED_INTUBATION*C} FDA(130,IENS,422)={OUTOFOR_UNPLANNED_INTUBATION}
	set:{CONGESTIVE_HEART_FAILURE_PREOP*C} FDA(130,IENS,423)={CONGESTIVE_HEART_FAILURE_PREOP}
	set:{CARDIAC_RISK_PREOP_COMMENTS*C} FDA(130,IENS,430)={CARDIAC_RISK_PREOP_COMMENTS}
	set:{CARDIAC_RESOURCE_DATA_COMMENTS*C} FDA(130,IENS,431)={CARDIAC_RESOURCE_DATA_COMMENTS}
	set:{BATISTA_PROCEDURE_USED_YN*C} FDA(130,IENS,439)={BATISTA_PROCEDURE_USED_YN}
	set:{CARDIAC_CATHETERIZATION_DATE*C} FDA(130,IENS,440)={CARDIAC_CATHETERIZATION_DATE}
	set:{MINIMALLY_INVASIVE_PROC_YN*C} FDA(130,IENS,441)={MINIMALLY_INVASIVE_PROC_YN}
	set:{EMPLOYMENT_STATUS_PREOPERATIVE*C} FDA(130,IENS,442)={EMPLOYMENT_STATUS_PREOPERATIVE}
	set:{INTRAOP_DISSEMINATED_CANCER*C} FDA(130,IENS,443)={INTRAOP_DISSEMINATED_CANCER}
	set:{PREOPERATIVE_ANION_GAP*C} FDA(130,IENS,444)={PREOPERATIVE_ANION_GAP}
	set:{PREOP_ANION_GAP_DATE*C} FDA(130,IENS,444.1)={PREOP_ANION_GAP_DATE}
	set:{HIGHEST_ANION_GAP*C} FDA(130,IENS,445)={HIGHEST_ANION_GAP}
	set:{HIGH_ANION_GAP_DATE*C} FDA(130,IENS,445.1)={HIGH_ANION_GAP_DATE}
	set:{INTRAOPERATIVE_ASCITES*C} FDA(130,IENS,446)={INTRAOPERATIVE_ASCITES}
	set:{CLOSTRIDIUM_DIFFICILE_COLITIS*C} FDA(130,IENS,447)={CLOSTRIDIUM_DIFFICILE_COLITIS}
	set:{POSTOP_ATRIAL_FIBRILLATION*C} FDA(130,IENS,448)={POSTOP_ATRIAL_FIBRILLATION}
	set:{TOTAL_ISCHEMIC_TIME*C} FDA(130,IENS,450)={TOTAL_ISCHEMIC_TIME}
	set:{TOTAL_CPB_TIME*C} FDA(130,IENS,451)={TOTAL_CPB_TIME}
	set:{OBSERVATION_ADMISSION_DATE*C} FDA(130,IENS,452)={OBSERVATION_ADMISSION_DATE}
	set:{OBSERVATION_DISCHARGE_DATE*C} FDA(130,IENS,453)={OBSERVATION_DISCHARGE_DATE}
	set:{OBSERVATION_TREATING_SPECIALTY*C} FDA(130,IENS,454)={OBSERVATION_TREATING_SPECIALTY}
	set:{HIGHEST_SERUM_TROPONIN_I*C} FDA(130,IENS,455)={HIGHEST_SERUM_TROPONIN_I}
	set:{HIGH_SERUM_TROPONIN_I_DATE*C} FDA(130,IENS,455.1)={HIGH_SERUM_TROPONIN_I_DATE}
	set:{HIGHEST_SERUM_TROPONIN_T*C} FDA(130,IENS,456)={HIGHEST_SERUM_TROPONIN_T}
	set:{HIGH_SERUM_TROPONIN_T_DATE*C} FDA(130,IENS,456.1)={HIGH_SERUM_TROPONIN_T_DATE}
	set:{HDL_CARDIAC*C} FDA(130,IENS,457)={HDL_CARDIAC}
	set:{HDL_DATE*C} FDA(130,IENS,457.1)={HDL_DATE}
	set:{SERUM_TRIGLYCERIDE_CARDIAC*C} FDA(130,IENS,458)={SERUM_TRIGLYCERIDE_CARDIAC}
	set:{SERUM_TRIGLYCERIDE_DATE_CAR*C} FDA(130,IENS,458.1)={SERUM_TRIGLYCERIDE_DATE_CAR}
	set:{SERUM_POTASSIUM_CARDIAC*C} FDA(130,IENS,459)={SERUM_POTASSIUM_CARDIAC}
	set:{SERUM_POTASSIUM_DATECARDIAC*C} FDA(130,IENS,459.1)={SERUM_POTASSIUM_DATECARDIAC}
	set:{SERUM_BILIRUBIN_CARDIAC*C} FDA(130,IENS,460)={SERUM_BILIRUBIN_CARDIAC}
	set:{SERUM_BILIRUBIN_DATE_CARD*C} FDA(130,IENS,460.1)={SERUM_BILIRUBIN_DATE_CARD}
	set:{LDL_CARDIAC*C} FDA(130,IENS,461)={LDL_CARDIAC}
	set:{LDL_DATE_CARDIAC*C} FDA(130,IENS,461.1)={LDL_DATE_CARDIAC}
	set:{TOTAL_CHOLESTEROL_CARDIAC*C} FDA(130,IENS,462)={TOTAL_CHOLESTEROL_CARDIAC}
	set:{TOTAL_CHOLESTEROL_DATE*C} FDA(130,IENS,462.1)={TOTAL_CHOLESTEROL_DATE}
	set:{HYPERTENSION*C} FDA(130,IENS,463)={HYPERTENSION}
	set:{NUMBER_WITH_RADIAL_ARTERY*C} FDA(130,IENS,464)={NUMBER_WITH_RADIAL_ARTERY}
	set:{NUMBER_WITH_OTHER_ARTERY*C} FDA(130,IENS,465)={NUMBER_WITH_OTHER_ARTERY}
	set:{TRACHEOSTOMY*C} FDA(130,IENS,466)={TRACHEOSTOMY}
	set:{NEW_MECHANICAL_CIRCULATORY*C} FDA(130,IENS,467)={NEW_MECHANICAL_CIRCULATORY}
	set:{INCISION_TYPE*C} FDA(130,IENS,468)={INCISION_TYPE}
	set:{CONVERT_FROM_OFF_PUMP_TO_CPB*C} FDA(130,IENS,469)={CONVERT_FROM_OFF_PUMP_TO_CPB}
	set:{DT_PATIENT_EXTUBATED*C} FDA(130,IENS,470)={DT_PATIENT_EXTUBATED}
	set:{DT_PATIENT_DISCH_FROM_ICU*C} FDA(130,IENS,471)={DT_PATIENT_DISCH_FROM_ICU}
	set:{CARDIAC_SURG_PERFORMED_NONVA*C} FDA(130,IENS,472)={CARDIAC_SURG_PERFORMED_NONVA}
	set:{HOMELESS*C} FDA(130,IENS,473)={HOMELESS}
	set:{PREOP_CIRCULATORY_DEVICE*C} FDA(130,IENS,474)={PREOP_CIRCULATORY_DEVICE}
	set:{DIABETES_CARDIAC*C} FDA(130,IENS,475)={DIABETES_CARDIAC}
	set:{PROCEDURE_TYPE*C} FDA(130,IENS,476)={PROCEDURE_TYPE}
	set:{AORTIC_STENOSIS*C} FDA(130,IENS,477)={AORTIC_STENOSIS}
	set:{REDO_LAD_STENOSIS*C} FDA(130,IENS,478)={REDO_LAD_STENOSIS}
	set:{REDO_RT_CORONARY_STENOSIS*C} FDA(130,IENS,479)={REDO_RT_CORONARY_STENOSIS}
	set:{REDO_CIRCUMFLEX_STENOSIS*C} FDA(130,IENS,480)={REDO_CIRCUMFLEX_STENOSIS}
	set:{BRIDGE_TO_TRANSPLANTDEVICE*C} FDA(130,IENS,481)={BRIDGE_TO_TRANSPLANTDEVICE}
	set:{MAZE_PROCEDURE*C} FDA(130,IENS,482)={MAZE_PROCEDURE}
	set:{TMR*C} FDA(130,IENS,483)={TMR}
	set:{OTHER_CARDIAC_PROCEDURESLIST*C} FDA(130,IENS,484)={OTHER_CARDIAC_PROCEDURESLIST}
	set:{PRIOR_HEART_SURGERY*C} FDA(130,IENS,485)={PRIOR_HEART_SURGERY}
	set:{GASTROINTESTINAL_YN*C} FDA(130,IENS,486)={GASTROINTESTINAL_YN}
	set:{PREOPERATIVE_INR*C} FDA(130,IENS,487)={PREOPERATIVE_INR}
	set:{PREOPERATIVE_INR_DATE*C} FDA(130,IENS,487.1)={PREOPERATIVE_INR_DATE}
	set:{ORGANSPACE_SSI*C} FDA(130,IENS,488)={ORGANSPACE_SSI}
	set:{OTHER_WOUND_OCCURRENCE*C} FDA(130,IENS,489)={OTHER_WOUND_OCCURRENCE}
	set:{REPEAT_VENTILATOR_WIN_30_DAY*C} FDA(130,IENS,490)={REPEAT_VENTILATOR_WIN_30_DAY}
	set:{OTHER_NONCT_PROCEDURES*C} FDA(130,IENS,491)={OTHER_NONCT_PROCEDURES}
	set:{PREOP_FUNCT__HEALTH_STATUS*C} FDA(130,IENS,492)={PREOP_FUNCT__HEALTH_STATUS}
	set:{PULMONARY_VALVE_PROCEDURE*C} FDA(130,IENS,493)={PULMONARY_VALVE_PROCEDURE}
	set:{PFSS_ACCOUNT_REFERENCE*C} FDA(130,IENS,500)={PFSS_ACCOUNT_REFERENCE}
	set:{OTHER_CARDIAC_PROCEDURES_YN*C} FDA(130,IENS,502)={OTHER_CARDIAC_PROCEDURES_YN}
	set:{HEMOGLOBIN_A1C*C} FDA(130,IENS,504)={HEMOGLOBIN_A1C}
	set:{HEMOGLOBIN_A1C_DATE*C} FDA(130,IENS,504.1)={HEMOGLOBIN_A1C_DATE}
	set:{ENDOVASCULAR_REPAIR*C} FDA(130,IENS,505)={ENDOVASCULAR_REPAIR}
	set:{HAIR_REMOVAL_METHOD*C} FDA(130,IENS,506)={HAIR_REMOVAL_METHOD}
	set:{BNP*C} FDA(130,IENS,507)={BNP}
	set:{BNP_DATE*C} FDA(130,IENS,507.1)={BNP_DATE}
	set:{PREOP_ATRIAL_FIBRILLATION*C} FDA(130,IENS,509)={PREOP_ATRIAL_FIBRILLATION}
	set:{CURRENT_SMOKER_CARDIAC*C} FDA(130,IENS,510)={CURRENT_SMOKER_CARDIAC}
	set:{MAZE_PROCEDURE0*C} FDA(130,IENS,512)={MAZE_PROCEDURE0}
	set:{SURGERY_CONSULT_DATE*C} FDA(130,IENS,513)={SURGERY_CONSULT_DATE}
	set:{PRIMARY_CAUSE_FOR_DELAY*C} FDA(130,IENS,515)={PRIMARY_CAUSE_FOR_DELAY}
	set:{SURGERY_CONSULT_REQUESTED*C} FDA(130,IENS,516)={SURGERY_CONSULT_REQUESTED}
	set:{TOBACCO_USE*C} FDA(130,IENS,517)={TOBACCO_USE}
	set:{TOBACCO_USE_TIMEFRAME*C} FDA(130,IENS,518)={TOBACCO_USE_TIMEFRAME}
	set:{DIABETES_MELLITUS_CHRONIC*C} FDA(130,IENS,519)={DIABETES_MELLITUS_CHRONIC}
	set:{DIABETES_MELLITUS_PREOP_MGMT*C} FDA(130,IENS,520)={DIABETES_MELLITUS_PREOP_MGMT}
	set:{CVD_REPAIROBSTRUCTION*C} FDA(130,IENS,521)={CVD_REPAIROBSTRUCTION}
	set:{HISTORY_OF_CVD*C} FDA(130,IENS,522)={HISTORY_OF_CVD}
	set:{CONFIRM_PATIENT_IDENTITY*C} FDA(130,IENS,600)={CONFIRM_PATIENT_IDENTITY}
	set:{PROCEDURE_TO_BE_PERFORMED*C} FDA(130,IENS,601)={PROCEDURE_TO_BE_PERFORMED}
	set:{SITE_OF_PROCEDURE*C} FDA(130,IENS,602)={SITE_OF_PROCEDURE}
	set:{CONFIRM_VALID_CONSENT*C} FDA(130,IENS,603)={CONFIRM_VALID_CONSENT}
	set:{CONFIRM_PATIENT_POSITION*C} FDA(130,IENS,604)={CONFIRM_PATIENT_POSITION}
	set:{MARKED_SITE_CONFIRMED0*C} FDA(130,IENS,605)={MARKED_SITE_CONFIRMED0}
	set:{PREOPERATIVE_IMAGES_CONFIRMED*C} FDA(130,IENS,606)={PREOPERATIVE_IMAGES_CONFIRMED}
	set:{CORRECT_MEDICAL_IMPLANTS*C} FDA(130,IENS,607)={CORRECT_MEDICAL_IMPLANTS}
	set:{ANTIBIOTIC_PROPHYLAXIS*C} FDA(130,IENS,608)={ANTIBIOTIC_PROPHYLAXIS}
	set:{APPROPRIATE_DVT_PROPHYLAXIS*C} FDA(130,IENS,609)={APPROPRIATE_DVT_PROPHYLAXIS}
	set:{BLOOD_AVAILABILITY*C} FDA(130,IENS,610)={BLOOD_AVAILABILITY}
	set:{AVAILABILITY_OF_SPECIAL_EQUIP*C} FDA(130,IENS,611)={AVAILABILITY_OF_SPECIAL_EQUIP}
	set:{ORIGINAL_DESIRED_DATE*C} FDA(130,IENS,612)={ORIGINAL_DESIRED_DATE}
	set:{DT_OF_DESIRED_PROCEDURE_DATE*C} FDA(130,IENS,613)={DT_OF_DESIRED_PROCEDURE_DATE}
	set:{ORIGINAL_SCHEDULED_DATE*C} FDA(130,IENS,614)={ORIGINAL_SCHEDULED_DATE}
	set:{DT_OF_SCHEDULED_DATE_ENTRY*C} FDA(130,IENS,615)={DT_OF_SCHEDULED_DATE_ENTRY}
	set:{DESIRED_PROCEDURE_DATE*C} FDA(130,IENS,616)={DESIRED_PROCEDURE_DATE}
	set:{SCHEDULED_DATE*C} FDA(130,IENS,617)={SCHEDULED_DATE}
	set:{POSITIVE_DRUG_SCREENING*C} FDA(130,IENS,618)={POSITIVE_DRUG_SCREENING}
	set:{IMMED_USECONTAMINATION*C} FDA(130,IENS,619)={IMMED_USECONTAMINATION}
	set:{IMMED_USESPSOR_MGT_ISSUE*C} FDA(130,IENS,620)={IMMED_USESPSOR_MGT_ISSUE}
	set:{IMMED_USEEMERGENCY_CASE*C} FDA(130,IENS,621)={IMMED_USEEMERGENCY_CASE}
	set:{IMMED_USENO_BETTER_OPTION*C} FDA(130,IENS,622)={IMMED_USENO_BETTER_OPTION}
	set:{IMMED_USELOANER_INSTRUMENT*C} FDA(130,IENS,623)={IMMED_USELOANER_INSTRUMENT}
	set:{IMMED_USEDECONTAMINATION*C} FDA(130,IENS,624)={IMMED_USEDECONTAMINATION}
	set:{POSSIBLE_ITEM_RETENTION*C} FDA(130,IENS,630)={POSSIBLE_ITEM_RETENTION}
	set:{WOUND_SWEEP*C} FDA(130,IENS,633)={WOUND_SWEEP}
	set:{INTRAOPERATIVE_XRAY*C} FDA(130,IENS,636)={INTRAOPERATIVE_XRAY}
	set:{LATERALITY_OF_PROCEDURE*C} FDA(130,IENS,638)={LATERALITY_OF_PROCEDURE}
	set:{REPORT_GIVEN_TO*C} FDA(130,IENS,639)={REPORT_GIVEN_TO}
	set:{PCI0*C} FDA(130,IENS,640)={PCI0}
	set:{HYPERTENSION0*C} FDA(130,IENS,641)={HYPERTENSION0}
	set:{BLEEDING_RISK_DUE_TO_MED*C} FDA(130,IENS,642)={BLEEDING_RISK_DUE_TO_MED}
	set:{ANGINA_TIMEFRAME*C} FDA(130,IENS,643)={ANGINA_TIMEFRAME}
	set:{SYMPTOMATIC_UTI*C} FDA(130,IENS,644)={SYMPTOMATIC_UTI}
	set:{MECHANICAL_VENT_WN_30_DAYS*C} FDA(130,IENS,645)={MECHANICAL_VENT_WN_30_DAYS}
	set:{UNOS_NUMBER*C} FDA(130,IENS,648)={UNOS_NUMBER}
	set:{DONOR_SEROLOGY_HCV*C} FDA(130,IENS,649)={DONOR_SEROLOGY_HCV}
	set:{DONOR_SEROLOGY_HBV*C} FDA(130,IENS,650)={DONOR_SEROLOGY_HBV}
	set:{DONOR_SEROLOGY_CMV*C} FDA(130,IENS,651)={DONOR_SEROLOGY_CMV}
	set:{DONOR_SEROLOGY_HIV*C} FDA(130,IENS,652)={DONOR_SEROLOGY_HIV}
	set:{DONOR_ABO_TYPE*C} FDA(130,IENS,653)={DONOR_ABO_TYPE}
	set:{RECIPIENT_ABO_TYPE*C} FDA(130,IENS,654)={RECIPIENT_ABO_TYPE}
	set:{BLOOD_BANK_ABO_VERIFICATION*C} FDA(130,IENS,655)={BLOOD_BANK_ABO_VERIFICATION}
	set:{OR_ABO_VERIFICATION_YN*C} FDA(130,IENS,656)={OR_ABO_VERIFICATION_YN}
	set:{SURGEON_VERIFYING_UNET*C} FDA(130,IENS,657)={SURGEON_VERIFYING_UNET}
	set:{ORGAN_VER_PREANESTHESIA*C} FDA(130,IENS,658)={ORGAN_VER_PREANESTHESIA}
	set:{SURGEON_VER_DONOR_ORG_PREANES*C} FDA(130,IENS,659)={SURGEON_VER_DONOR_ORG_PREANES}
	set:{ORGAN_VER_PRETRANSPLANT*C} FDA(130,IENS,660)={ORGAN_VER_PRETRANSPLANT}
	set:{PALLIATION*C} FDA(130,IENS,661)={PALLIATION}
	set:{IMPAIRED_COGNITIVE_FUNCTION*C} FDA(130,IENS,662)={IMPAIRED_COGNITIVE_FUNCTION}
	set:{DONOR_VESSEL_USAGE*C} FDA(130,IENS,663)={DONOR_VESSEL_USAGE}
	set:{DONOR_VESSEL_DISPOSITION*C} FDA(130,IENS,665)={DONOR_VESSEL_DISPOSITION}
	set:{LIVER_DISEASECIRRHOSIS*C} FDA(130,IENS,666)={LIVER_DISEASECIRRHOSIS}
	set:{SLEEP_APNEACOMPLIANCE*C} FDA(130,IENS,667)={SLEEP_APNEACOMPLIANCE}
	set:{IMMUNOCOMPROMISED_STATE_PREOP*C} FDA(130,IENS,668)={IMMUNOCOMPROMISED_STATE_PREOP}
	set:{PULMONARY_HTN*C} FDA(130,IENS,669)={PULMONARY_HTN}
	set:{RESIDENCE_30_DAYS_PREOP*C} FDA(130,IENS,670)={RESIDENCE_30_DAYS_PREOP}
	set:{AMBULATION_DEVICE_PREOP*C} FDA(130,IENS,671)={AMBULATION_DEVICE_PREOP}
	set:{NUTRITIONAL_SUPPLEMENT_PREOP*C} FDA(130,IENS,672)={NUTRITIONAL_SUPPLEMENT_PREOP}
	set:{HISTORY_OF_CANCER_DIAGNOSIS*C} FDA(130,IENS,673)={HISTORY_OF_CANCER_DIAGNOSIS}
	set:{HX_RAD_RX_PLANNED_SURG_FIELD*C} FDA(130,IENS,674)={HX_RAD_RX_PLANNED_SURG_FIELD}
	set:{PRIOR_INFECINFLAM_SURG_FIELD*C} FDA(130,IENS,675)={PRIOR_INFECINFLAM_SURG_FIELD}
	set:{HX_DEEP_VEIN_THROMBOSIS*C} FDA(130,IENS,676)={HX_DEEP_VEIN_THROMBOSIS}
	set:{PRIOR_SURG_SAME_OP_FIELD*C} FDA(130,IENS,677)={PRIOR_SURG_SAME_OP_FIELD}
	set:{DCREL_DESTINATION*C} FDA(130,IENS,685)={DCREL_DESTINATION}
	set:{AORTIC_REGURGITATION*C} FDA(130,IENS,686)={AORTIC_REGURGITATION}
	set:{INJURY_TO_ADJACENT_ORGAN*C} FDA(130,IENS,687)={INJURY_TO_ADJACENT_ORGAN}
	set:{STOMA_COMPLICATIONS*C} FDA(130,IENS,688)={STOMA_COMPLICATIONS}
	set:{NONUNION*C} FDA(130,IENS,689)={NONUNION}
	set:{IMPLANT_INFECTIONS*C} FDA(130,IENS,690)={IMPLANT_INFECTIONS}
	set:{CHYLELYMPH_LEAK*C} FDA(130,IENS,691)={CHYLELYMPH_LEAK}
	set:{ANASTOMOTIC_LEAK*C} FDA(130,IENS,692)={ANASTOMOTIC_LEAK}
	set:{FISTULA*C} FDA(130,IENS,693)={FISTULA}
	set:{NECROTIZING_SOFT_TISS_INFECT*C} FDA(130,IENS,694)={NECROTIZING_SOFT_TISS_INFECT}
	set:{OTHER_BLOOD_PRODUCT_UNITS*C} FDA(130,IENS,695)={OTHER_BLOOD_PRODUCT_UNITS}
	set:{PRESSORS_USED_INTRAOP*C} FDA(130,IENS,696)={PRESSORS_USED_INTRAOP}
	set:{MITRAL_STENOSIS*C} FDA(130,IENS,697)={MITRAL_STENOSIS}
	set:{PCI_INTERVENTION*C} FDA(130,IENS,698)={PCI_INTERVENTION}
	set:{ATRIAL_ARRHYTHMIAS*C} FDA(130,IENS,699)={ATRIAL_ARRHYTHMIAS}
	set:{HEAD_OR_NECK_CANCER*C} FDA(130,IENS,700)={HEAD_OR_NECK_CANCER}
	set:{MACULAR_DEGENERATION*C} FDA(130,IENS,701)={MACULAR_DEGENERATION}
	set:{GLAUCOMA*C} FDA(130,IENS,702)={GLAUCOMA}
	set:{HX_RETINAL_DETACHMENT*C} FDA(130,IENS,704)={HX_RETINAL_DETACHMENT}
	set:{AXIAL_LENANTERIOR_CHAM_DEP*C} FDA(130,IENS,705)={AXIAL_LENANTERIOR_CHAM_DEP}
	set:{CORNEAL_GUTTAEFUCHS_ENDO*C} FDA(130,IENS,706)={CORNEAL_GUTTAEFUCHS_ENDO}
	set:{DIABETIC_RETINOPATHY*C} FDA(130,IENS,707)={DIABETIC_RETINOPATHY}
	set:{COMPLEX_CATARACT*C} FDA(130,IENS,708)={COMPLEX_CATARACT}
	set:{STATIN_30_DAYS_PREOP*C} FDA(130,IENS,709)={STATIN_30_DAYS_PREOP}
	set:{IPSILAT_CORTICAL_EVENT_PREOP*C} FDA(130,IENS,710)={IPSILAT_CORTICAL_EVENT_PREOP}
	set:{PREOP_MODIFIED_RANKIN_SCORE*C} FDA(130,IENS,711)={PREOP_MODIFIED_RANKIN_SCORE}
	set:{CAROTID_SUR_ANATOMIC_HIGH_RISK*C} FDA(130,IENS,712)={CAROTID_SUR_ANATOMIC_HIGH_RISK}
	set:{BYPASS_CRITICAL_LIMB_ISCHEMIA*C} FDA(130,IENS,713)={BYPASS_CRITICAL_LIMB_ISCHEMIA}
	set:{ENDOLEAK_AT_COMPLETION*C} FDA(130,IENS,715)={ENDOLEAK_AT_COMPLETION}
	set:{HIGH_HEART_RATE_6HRS_PREOP*C} FDA(130,IENS,716)={HIGH_HEART_RATE_6HRS_PREOP}
	set:{HIGH_HEART_RATE_INTRAOP*C} FDA(130,IENS,717)={HIGH_HEART_RATE_INTRAOP}
	set:{LOW_ARTERIAL_PRESS_6HRS_PREOP*C} FDA(130,IENS,718)={LOW_ARTERIAL_PRESS_6HRS_PREOP}
	set:{HIGH_LACTIC_ACID_6HRS_PREOP*C} FDA(130,IENS,719)={HIGH_LACTIC_ACID_6HRS_PREOP}
	set:{HIGH_LACTIC_ACID_INTRAOP*C} FDA(130,IENS,720)={HIGH_LACTIC_ACID_INTRAOP}
	set:{LOWEST_PH_6HRS_PREOP*C} FDA(130,IENS,721)={LOWEST_PH_6HRS_PREOP}
	set:{LOWEST_PH_INTRAOP*C} FDA(130,IENS,722)={LOWEST_PH_INTRAOP}
	set:{LOW_ARTERIAL_PRESS_INTRAOP*C} FDA(130,IENS,723)={LOW_ARTERIAL_PRESS_INTRAOP}
	set:{OLIGURIA_60CC2HRS_6HRS_PREOP*C} FDA(130,IENS,724)={OLIGURIA_60CC2HRS_6HRS_PREOP}
	set:{OLIGURIA_URINE_OUTPUT_INTRAOP*C} FDA(130,IENS,725)={OLIGURIA_URINE_OUTPUT_INTRAOP}
	set:{LOWEST_BICARBONATE_6HRS_PREOP*C} FDA(130,IENS,726)={LOWEST_BICARBONATE_6HRS_PREOP}
	set:{LOWEST_BICARBONATE_INTRAOP*C} FDA(130,IENS,727)={LOWEST_BICARBONATE_INTRAOP}
	set:{UNITS_TRANSFUSED_6HRS_PREOP*C} FDA(130,IENS,728)={UNITS_TRANSFUSED_6HRS_PREOP}
	set:{VASOPRESSOR_USAGE_AT_OR_ENTRY*C} FDA(130,IENS,729)={VASOPRESSOR_USAGE_AT_OR_ENTRY}
	set:{CARDIAC_ARREST_24HRS_PREOP*C} FDA(130,IENS,730)={CARDIAC_ARREST_24HRS_PREOP}
	set:{DIC_6HRS_PREOP*C} FDA(130,IENS,731)={DIC_6HRS_PREOP}
	set:{HYPOXEMIA_WIN_6HRS_PREOP*C} FDA(130,IENS,732)={HYPOXEMIA_WIN_6HRS_PREOP}
	set:{ENDOLEAK_AT_FOLLOWUP*C} FDA(130,IENS,733)={ENDOLEAK_AT_FOLLOWUP}
	set:{CARDIAC_ARREST_INTRAOP*C} FDA(130,IENS,734)={CARDIAC_ARREST_INTRAOP}
	set:{FLOPPY_IRIS_INTRAOP*C} FDA(130,IENS,735)={FLOPPY_IRIS_INTRAOP}
	set:{PREOP_VISUAL_ACUITY*C} FDA(130,IENS,736)={PREOP_VISUAL_ACUITY}
	set:{POSTOP_VISUAL_ACUITY*C} FDA(130,IENS,737)={POSTOP_VISUAL_ACUITY}
	set:{ENDOPHTHALMITIS_TYPE*C} FDA(130,IENS,738)={ENDOPHTHALMITIS_TYPE}
	set:{CYSTOID_MACULAR_EDEMA*C} FDA(130,IENS,739)={CYSTOID_MACULAR_EDEMA}
	set:{DISLOCATION_OF_OPERATIVE_JOINT*C} FDA(130,IENS,740)={DISLOCATION_OF_OPERATIVE_JOINT}
	set:{PERIPROSTHETIC_FRACTURES*C} FDA(130,IENS,741)={PERIPROSTHETIC_FRACTURES}
	set:{DT_PAT_ARRIVES_HOSP_DAY_SURG*C} FDA(130,IENS,742)={DT_PAT_ARRIVES_HOSP_DAY_SURG}
	set:{DT_PAT_LEAVES_HOSP_DAY_SURG*C} FDA(130,IENS,743)={DT_PAT_LEAVES_HOSP_DAY_SURG}
	set:{KIDNEY_DONOR_PROFILE_INDEX*C} FDA(130,IENS,744)={KIDNEY_DONOR_PROFILE_INDEX}
	set:{EXPECTED_POST_TRANSPLANT_INDEX*C} FDA(130,IENS,745)={EXPECTED_POST_TRANSPLANT_INDEX}
	set:{BLOOD_BANK_ABO_VER_COMMENTS*C} FDA(130,IENS,746)={BLOOD_BANK_ABO_VER_COMMENTS}
	set:{DT_BLOOD_BANK_ABO_VERIF*C} FDA(130,IENS,747)={DT_BLOOD_BANK_ABO_VERIF}
	set:{OR_ABO_VER_COMMENTS*C} FDA(130,IENS,748)={OR_ABO_VER_COMMENTS}
	set:{DT_OR_ABO_VERIF*C} FDA(130,IENS,749)={DT_OR_ABO_VERIF}
	set:{UNET_VERIF_BY_SURGEON_YN*C} FDA(130,IENS,750)={UNET_VERIF_BY_SURGEON_YN}
	set:{SURGEON_VER_ORGAN_PREANES*C} FDA(130,IENS,751)={SURGEON_VER_ORGAN_PREANES}
	set:{DONOR_ORG_VER_PREANES*C} FDA(130,IENS,752)={DONOR_ORG_VER_PREANES}
	set:{SURGEON_VER_ORG_PRETRANSPLANT*C} FDA(130,IENS,753)={SURGEON_VER_ORG_PRETRANSPLANT}
	set:{AIRWAY_INDEX*C} FDA(130,IENS,901)={AIRWAY_INDEX}
	set:{MALLAMPATI_SCALE*C} FDA(130,IENS,901.1)={MALLAMPATI_SCALE}
	set:{MANDIBULAR_SPACE*C} FDA(130,IENS,901.2)={MANDIBULAR_SPACE}
	set:{DEATH_UNRELATEDRELATED*C} FDA(130,IENS,903)={DEATH_UNRELATEDRELATED}
	set:{READY_TO_TRANSMIT*C} FDA(130,IENS,905)={READY_TO_TRANSMIT}
	set:{TIU_OPERATIVE_SUMMARY*C} FDA(130,IENS,1000)={TIU_OPERATIVE_SUMMARY}
	set:{TIU_NURSE_INTRAOP_REPORT*C} FDA(130,IENS,1001)={TIU_NURSE_INTRAOP_REPORT}
	set:{TIU_PROCEDURE_REPORT_NONOR*C} FDA(130,IENS,1002)={TIU_PROCEDURE_REPORT_NONOR}
	set:{TIU_ANESTHESIA_REPORT*C} FDA(130,IENS,1003)={TIU_ANESTHESIA_REPORT}
	set:{DICTATED_SUMMARY_EXPECTED*C} FDA(130,IENS,1004)={DICTATED_SUMMARY_EXPECTED}
	set:{CPT_ON_NURSE_REPORT*C} FDA(130,IENS,1005)={CPT_ON_NURSE_REPORT}
	set:{ICD_ON_NURSE_REPORT*C} FDA(130,IENS,1006)={ICD_ON_NURSE_REPORT}
	set:{ROBOTIC_ASSISTANCE_YN*C} FDA(130,IENS,2006)={ROBOTIC_ASSISTANCE_YN}
	set:{OP_NOTE_POINTER*C} FDA(130,IENS,523011)={OP_NOTE_POINTER}
	set:{f3M_TOTAL_REIMBURSEMENT*C} FDA(130,IENS,19900000)={f3M_TOTAL_REIMBURSEMENT}
	set:{f3M_STATUS*C} FDA(130,IENS,19900001)={f3M_STATUS}
	set:{f3M_BILL_TYPE*C} FDA(130,IENS,19900002)={f3M_BILL_TYPE}
	set:{f3M_APC_CLAIM_TYPE*C} FDA(130,IENS,19900004)={f3M_APC_CLAIM_TYPE}
	set:{f3M_APC_TOTAL_WEIGHT*C} FDA(130,IENS,19900005)={f3M_APC_TOTAL_WEIGHT}
	set:{f3M_APC_COPAY_AMT*C} FDA(130,IENS,19900006)={f3M_APC_COPAY_AMT}
	set:{f3M_APC_HCFA_AMT*C} FDA(130,IENS,19900007)={f3M_APC_HCFA_AMT}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(130)") set %SkipFiling=1
	if $d(%FMERR(130,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(130)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	if {GENERAL_COMMENTS*C} { set D0={RowId} kill wp if {GENERAL_COMMENTS}'="" { set wproot="wp" for i=1:1:$l({GENERAL_COMMENTS},$c(13,10)) { set wp(i)=$p({GENERAL_COMMENTS},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(130,{RowId},.28,,wproot,"%FMERR(130)") if $d(%FMERR(130,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(130)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	if {NURSING_CARE_COMMENTS*C} { set D0={RowId} kill wp if {NURSING_CARE_COMMENTS}'="" { set wproot="wp" for i=1:1:$l({NURSING_CARE_COMMENTS},$c(13,10)) { set wp(i)=$p({NURSING_CARE_COMMENTS},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(130,{RowId},.29,,wproot,"%FMERR(130)") if $d(%FMERR(130,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(130)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	if {SURGEONS_DICTATION*C} { set D0={RowId} kill wp if {SURGEONS_DICTATION}'="" { set wproot="wp" for i=1:1:$l({SURGEONS_DICTATION},$c(13,10)) { set wp(i)=$p({SURGEONS_DICTATION},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(130,{RowId},1.15,,wproot,"%FMERR(130)") if $d(%FMERR(130,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(130)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	if {POSTOP_ANES_NOTE*C} { set D0={RowId} kill wp if {POSTOP_ANES_NOTE}'="" { set wproot="wp" for i=1:1:$l({POSTOP_ANES_NOTE},$c(13,10)) { set wp(i)=$p({POSTOP_ANES_NOTE},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(130,{RowId},1.2,,wproot,"%FMERR(130)") if $d(%FMERR(130,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(130)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	if {SPECIMENS*C} { set D0={RowId} kill wp if {SPECIMENS}'="" { set wproot="wp" for i=1:1:$l({SPECIMENS},$c(13,10)) { set wp(i)=$p({SPECIMENS},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(130,{RowId},49,,wproot,"%FMERR(130)") if $d(%FMERR(130,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(130)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	if {INDICATIONS_FOR_OPERATIONS*C} { set D0={RowId} kill wp if {INDICATIONS_FOR_OPERATIONS}'="" { set wproot="wp" for i=1:1:$l({INDICATIONS_FOR_OPERATIONS},$c(13,10)) { set wp(i)=$p({INDICATIONS_FOR_OPERATIONS},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(130,{RowId},55,,wproot,"%FMERR(130)") if $d(%FMERR(130,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(130)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	if {OPERATIVE_FINDINGS*C} { set D0={RowId} kill wp if {OPERATIVE_FINDINGS}'="" { set wproot="wp" for i=1:1:$l({OPERATIVE_FINDINGS},$c(13,10)) { set wp(i)=$p({OPERATIVE_FINDINGS},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(130,{RowId},59,,wproot,"%FMERR(130)") if $d(%FMERR(130,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(130)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	if {BRIEF_CLIN_HISTORY*C} { set D0={RowId} kill wp if {BRIEF_CLIN_HISTORY}'="" { set wproot="wp" for i=1:1:$l({BRIEF_CLIN_HISTORY},$c(13,10)) { set wp(i)=$p({BRIEF_CLIN_HISTORY},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(130,{RowId},60,,wproot,"%FMERR(130)") if $d(%FMERR(130,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(130)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	if {CULTURES*C} { set D0={RowId} kill wp if {CULTURES}'="" { set wproot="wp" for i=1:1:$l({CULTURES},$c(13,10)) { set wp(i)=$p({CULTURES},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(130,{RowId},64,,wproot,"%FMERR(130)") if $d(%FMERR(130,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(130)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	if {SPD_COMMENTS*C} { set D0={RowId} kill wp if {SPD_COMMENTS}'="" { set wproot="wp" for i=1:1:$l({SPD_COMMENTS},$c(13,10)) { set wp(i)=$p({SPD_COMMENTS},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(130,{RowId},80,,wproot,"%FMERR(130)") if $d(%FMERR(130,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(130)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	if {TIME_OUT_VERIFIED_COMMENTS*C} { set D0={RowId} kill wp if {TIME_OUT_VERIFIED_COMMENTS}'="" { set wproot="wp" for i=1:1:$l({TIME_OUT_VERIFIED_COMMENTS},$c(13,10)) { set wp(i)=$p({TIME_OUT_VERIFIED_COMMENTS},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(130,{RowId},82,,wproot,"%FMERR(130)") if $d(%FMERR(130,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(130)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	if {IMAGING_CONFIRMED_COMMENTS*C} { set D0={RowId} kill wp if {IMAGING_CONFIRMED_COMMENTS}'="" { set wproot="wp" for i=1:1:$l({IMAGING_CONFIRMED_COMMENTS},$c(13,10)) { set wp(i)=$p({IMAGING_CONFIRMED_COMMENTS},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(130,{RowId},83,,wproot,"%FMERR(130)") if $d(%FMERR(130,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(130)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	if {MARKED_SITE_COMMENTS*C} { set D0={RowId} kill wp if {MARKED_SITE_COMMENTS}'="" { set wproot="wp" for i=1:1:$l({MARKED_SITE_COMMENTS},$c(13,10)) { set wp(i)=$p({MARKED_SITE_COMMENTS},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(130,{RowId},84,,wproot,"%FMERR(130)") if $d(%FMERR(130,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(130)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	if {CHECKLIST_COMMENT*C} { set D0={RowId} kill wp if {CHECKLIST_COMMENT}'="" { set wproot="wp" for i=1:1:$l({CHECKLIST_COMMENT},$c(13,10)) { set wp(i)=$p({CHECKLIST_COMMENT},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(130,{RowId},85,,wproot,"%FMERR(130)") if $d(%FMERR(130,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(130)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	if {HAIR_REMOVAL_COMMENTS*C} { set D0={RowId} kill wp if {HAIR_REMOVAL_COMMENTS}'="" { set wproot="wp" for i=1:1:$l({HAIR_REMOVAL_COMMENTS},$c(13,10)) { set wp(i)=$p({HAIR_REMOVAL_COMMENTS},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(130,{RowId},508,,wproot,"%FMERR(130)") if $d(%FMERR(130,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(130)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	if {WOUND_SWEEP_COMMENTS*C} { set D0={RowId} kill wp if {WOUND_SWEEP_COMMENTS}'="" { set wproot="wp" for i=1:1:$l({WOUND_SWEEP_COMMENTS},$c(13,10)) { set wp(i)=$p({WOUND_SWEEP_COMMENTS},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(130,{RowId},635,,wproot,"%FMERR(130)") if $d(%FMERR(130,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(130)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	if {INTRAOPERATIVE_XRAY_COMMENTS*C} { set D0={RowId} kill wp if {INTRAOPERATIVE_XRAY_COMMENTS}'="" { set wproot="wp" for i=1:1:$l({INTRAOPERATIVE_XRAY_COMMENTS},$c(13,10)) { set wp(i)=$p({INTRAOPERATIVE_XRAY_COMMENTS},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(130,{RowId},637,,wproot,"%FMERR(130)") if $d(%FMERR(130,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(130)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	if {REVIEW_OF_DEATH_COMMENTS*C} { set D0={RowId} kill wp if {REVIEW_OF_DEATH_COMMENTS}'="" { set wproot="wp" for i=1:1:$l({REVIEW_OF_DEATH_COMMENTS},$c(13,10)) { set wp(i)=$p({REVIEW_OF_DEATH_COMMENTS},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(130,{RowId},904,,wproot,"%FMERR(130)") if $d(%FMERR(130,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(130)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.prostheti7939.SURGERY130S</StreamLocation>
<SQLMap name="ARSNewStyleCrossReference">
<Type>index</Type>
<Condition>{ASSESSMENT_TYPE}'=""</Condition>
<ConditionalWithHostVars>1</ConditionalWithHostVars>
<Global>^SRF</Global>
<PopulationType>conditional</PopulationType>
<Subscript name="1">
<Expression>"ARS"</Expression>
</Subscript>
<Subscript name="2">
<Expression>$$TRUNCATE({ASSESSMENT_TYPE},2))</Expression>
</Subscript>
<Subscript name="3">
<Expression>$$TRUNCATE({ASSESSMENT_STATUS},2))</Expression>
</Subscript>
<Subscript name="4">
<Expression>{PATIENT}</Expression>
</Subscript>
<Subscript name="5">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L5}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="AVCrossReference">
<Type>index</Type>
<Global>^SRF</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>"AV"</Expression>
</Subscript>
<Subscript name="2">
<Expression>{VISIT}</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^SRF</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="2">
<Expression>{PATIENT}</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SURGERY130DataMap">
<Type>data</Type>
<Global>^SRF</Global>
<Subscript name="1">
<Expression>{IEN}</Expression>
<NextCode>	set:{L1}="" {L1}=0 set {L1}=$o(^({L1})) set:'{L1} {L1}=""
	;PREV
	set:{L1}="" {L1}=$c(0) set {L1}=$o(^({L1}),-1) set:'{L1} {L1}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L1}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="ABSENT_PERIPHERAL_PULSES">
<Delimiter>"^"</Delimiter>
<Node>200</Node>
<Piece>43</Piece>
</Data>
<Data name="ACTIVE_ENDOCARDITIS">
<Delimiter>"^"</Delimiter>
<Node>206</Node>
<Piece>10</Piece>
</Data>
<Data name="ACTIVE_HEPATITIS">
<Delimiter>"^"</Delimiter>
<Node>200</Node>
<Piece>17</Piece>
</Data>
<Data name="ACUTE_RENAL_FAILURE">
<Delimiter>"^"</Delimiter>
<Node>205</Node>
<Piece>17</Piece>
</Data>
<Data name="ADDRESS_PLATE">
<Delimiter>"^"</Delimiter>
<Node>.98</Node>
<Piece>11</Piece>
</Data>
<Data name="ADMISSIONTRANSFER_DATE">
<Delimiter>"^"</Delimiter>
<Node>208</Node>
<Piece>16</Piece>
</Data>
<Data name="ADMIT_PACU_TIME">
<Delimiter>"^"</Delimiter>
<Node>1.1</Node>
<Piece>7</Piece>
</Data>
<Data name="AGENT_ORANGE_EXPOSURE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>17</Piece>
</Data>
<Data name="AIRWAY_INDEX">
<Delimiter>"^"</Delimiter>
<Node>.3</Node>
<Piece>9</Piece>
</Data>
<Data name="AMBULATION_DEVICE_PREOP">
<Delimiter>"^"</Delimiter>
<Node>210</Node>
<Piece>6</Piece>
</Data>
<Data name="ANASTOMOTIC_LEAK">
<Delimiter>"^"</Delimiter>
<Node>211</Node>
<Piece>7</Piece>
</Data>
<Data name="ANESTHESIOLOGIST_SUPVR">
<Delimiter>"^"</Delimiter>
<Node>.3</Node>
<Piece>4</Piece>
</Data>
<Data name="ANESTHETIST_CATEGORY">
<Delimiter>"^"</Delimiter>
<Node>.3</Node>
<Piece>8</Piece>
</Data>
<Data name="ANES_AVAIL_TIME">
<Delimiter>"^"</Delimiter>
<Node>.2</Node>
<Piece>8</Piece>
</Data>
<Data name="ANES_CARE_BILLABLE_TIME_FLAG">
<Delimiter>"^"</Delimiter>
<Node>.2</Node>
<Piece>17</Piece>
</Data>
<Data name="ANES_CARE_END_TIME">
<Delimiter>"^"</Delimiter>
<Node>.2</Node>
<Piece>4</Piece>
</Data>
<Data name="ANES_CARE_START_TIME">
<Delimiter>"^"</Delimiter>
<Node>.2</Node>
<Piece>1</Piece>
</Data>
<Data name="ANES_MEDICALLY_DIRECTED">
<Delimiter>"^"</Delimiter>
<Node>.2</Node>
<Piece>22</Piece>
</Data>
<Data name="ANES_PERSONALLY_PERFORMED">
<Delimiter>"^"</Delimiter>
<Node>.2</Node>
<Piece>19</Piece>
</Data>
<Data name="ANES_PHYSICIAN_AVAILABLE">
<Delimiter>"^"</Delimiter>
<Node>.2</Node>
<Piece>23</Piece>
</Data>
<Data name="ANES_SUPERVISE_CODE">
<Delimiter>"^"</Delimiter>
<Node>.3</Node>
<Piece>6</Piece>
</Data>
<Data name="ANGINA_ONE_MONTH_PRIOR">
<Delimiter>"^"</Delimiter>
<Node>200</Node>
<Piece>34</Piece>
</Data>
<Data name="ANGINA_SEVERITY">
<Delimiter>"^"</Delimiter>
<Node>206</Node>
<Piece>18</Piece>
</Data>
<Data name="ANGINA_TIMEFRAME">
<Delimiter>"^"</Delimiter>
<Node>200</Node>
<Piece>59</Piece>
</Data>
<Data name="ANTIBIOTIC_PROPHYLAXIS">
<Delimiter>"^"</Delimiter>
<Node>"VER"</Node>
<Piece>15</Piece>
</Data>
<Data name="AORTIC_REGURGITATION">
<Delimiter>"^"</Delimiter>
<Node>211</Node>
<Piece>1</Piece>
</Data>
<Data name="AORTIC_STENOSIS">
<Delimiter>"^"</Delimiter>
<Node>209</Node>
<Piece>5</Piece>
</Data>
<Data name="AORTIC_SYSTOLIC_PRESSURE">
<Delimiter>"^"</Delimiter>
<Node>206</Node>
<Piece>25</Piece>
</Data>
<Data name="AORTIC_VALVE_PROCEDURE">
<Delimiter>"^"</Delimiter>
<Node>207</Node>
<Piece>3</Piece>
</Data>
<Data name="APPROPRIATE_DVT_PROPHYLAXIS">
<Delimiter>"^"</Delimiter>
<Node>"VER"</Node>
<Piece>16</Piece>
</Data>
<Data name="ASA_CLASS">
<Delimiter>"^"</Delimiter>
<Node>1.1</Node>
<Piece>3</Piece>
</Data>
<Data name="ASCITES">
<Delimiter>"^"</Delimiter>
<Node>200</Node>
<Piece>15</Piece>
</Data>
<Data name="ASD_REPAIR">
<Delimiter>"^"</Delimiter>
<Node>207</Node>
<Piece>12</Piece>
</Data>
<Data name="ASSESSMENT_COMPLETED_BY">
<Delimiter>"^"</Delimiter>
<Node>"RA"</Node>
<Piece>9</Piece>
</Data>
<Data name="ASSESSMENT_STATUS">
<Delimiter>"^"</Delimiter>
<Node>"RA"</Node>
<Piece>1</Piece>
</Data>
<Data name="ASSESSMENT_TYPE">
<Delimiter>"^"</Delimiter>
<Node>"RA"</Node>
<Piece>2</Piece>
</Data>
<Data name="ASSOCIATED_CLINIC">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>21</Piece>
</Data>
<Data name="ASST_ANESTHETIST">
<Delimiter>"^"</Delimiter>
<Node>.3</Node>
<Piece>3</Piece>
</Data>
<Data name="ASST_PERFUSIONIST">
<Delimiter>"^"</Delimiter>
<Node>.1</Node>
<Piece>20</Piece>
</Data>
<Data name="ATRIAL_ARRHYTHMIAS">
<Delimiter>"^"</Delimiter>
<Node>211</Node>
<Piece>14</Piece>
</Data>
<Data name="ATTENDINGRES_SUP_CODE">
<Delimiter>"^"</Delimiter>
<Node>.1</Node>
<Piece>10</Piece>
</Data>
<Data name="ATTENDING_CODE__NOT_USED">
<Delimiter>"^"</Delimiter>
<Node>.1</Node>
<Piece>16</Piece>
</Data>
<Data name="ATTENDING_SURGEON">
<Delimiter>"^"</Delimiter>
<Node>.1</Node>
<Piece>13</Piece>
</Data>
<Data name="ATTEND_PROVIDER">
<Delimiter>"^"</Delimiter>
<Node>"NON"</Node>
<Piece>7</Piece>
</Data>
<Data name="AVAILABILITY_OF_SPECIAL_EQUIP">
<Delimiter>"^"</Delimiter>
<Node>"VER"</Node>
<Piece>18</Piece>
</Data>
<Data name="AXIAL_LENANTERIOR_CHAM_DEP">
<Delimiter>"^"</Delimiter>
<Node>211</Node>
<Piece>20</Piece>
</Data>
<Data name="BATH__SHAMPOO">
<Delimiter>"^"</Delimiter>
<Node>.97</Node>
<Piece>3</Piece>
</Data>
<Data name="BATISTA_PROCEDURE_USED_YN">
<Delimiter>"^"</Delimiter>
<Node>207</Node>
<Piece>23</Piece>
</Data>
<Data name="BLEEDING_DISORDERS">
<Delimiter>"^"</Delimiter>
<Node>200</Node>
<Piece>49</Piece>
</Data>
<Data name="BLEEDING_RISK_DUE_TO_MED">
<Delimiter>"^"</Delimiter>
<Node>200</Node>
<Piece>58</Piece>
</Data>
<Data name="BLEEDING__PTT_TIME_IN_48_HRS">
<Delimiter>"^"</Delimiter>
<Node>.99</Node>
<Piece>4</Piece>
</Data>
<Data name="BLOOD_AVAILABILITY">
<Delimiter>"^"</Delimiter>
<Node>"VER"</Node>
<Piece>17</Piece>
</Data>
<Data name="BLOOD_BANK_ABO_VERIFICATION">
<Delimiter>"^"</Delimiter>
<Node>"VER1"</Node>
<Piece>9</Piece>
</Data>
<Data name="BLOOD_BANK_ABO_VER_COMMENTS">
<Delimiter>"^"</Delimiter>
<Node>"VER1"</Node>
<Piece>18</Piece>
</Data>
<Data name="BLOOD_LOSS_ML">
<Delimiter>"^"</Delimiter>
<Node>.2</Node>
<Piece>5</Piece>
</Data>
<Data name="BLOOD_SUGAR_IN_7_DAYS">
<Delimiter>"^"</Delimiter>
<Node>.99</Node>
<Piece>6</Piece>
</Data>
<Data name="BLOOD_TYPEXMATCH">
<Delimiter>"^"</Delimiter>
<Node>.99</Node>
<Piece>3</Piece>
</Data>
<Data name="BNP">
<Delimiter>"^"</Delimiter>
<Node>201</Node>
<Piece>29</Piece>
</Data>
<Data name="BNP_DATE">
<Delimiter>"^"</Delimiter>
<Node>202.1</Node>
<Piece>2</Piece>
</Data>
<Data name="BRIDGE_TO_TRANSPLANTDEVICE">
<Delimiter>"^"</Delimiter>
<Node>209</Node>
<Piece>9</Piece>
</Data>
<Data name="BRIEF_CLIN_HISTORY">
<Node>39</Node>
<RetrievalCode>	new data,i,node set {BRIEF_CLIN_HISTORY}="" merge data=^SRF({S1},39) set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {BRIEF_CLIN_HISTORY}={BRIEF_CLIN_HISTORY}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="BUN_IN_7_DAYS">
<Delimiter>"^"</Delimiter>
<Node>.99</Node>
<Piece>5</Piece>
</Data>
<Data name="BYPASS_CRITICAL_LIMB_ISCHEMIA">
<Delimiter>"^"</Delimiter>
<Node>211</Node>
<Piece>28</Piece>
</Data>
<Data name="CANCELLATION_AVOIDABLE">
<Delimiter>"^"</Delimiter>
<Node>30</Node>
<Piece>2</Piece>
</Data>
<Data name="CANCELLATION_COMMENTS">
<Delimiter>"^"</Delimiter>
<Node>30</Node>
<Piece>4</Piece>
</Data>
<Data name="CANCELLATION_TIMEFRAME">
<Delimiter>"^"</Delimiter>
<Node>30</Node>
<Piece>5</Piece>
</Data>
<Data name="CANCELLED_BY">
<Delimiter>"^"</Delimiter>
<Node>30</Node>
<Piece>3</Piece>
</Data>
<Data name="CANCEL_DATE">
<Delimiter>"^"</Delimiter>
<Node>30</Node>
<Piece>1</Piece>
</Data>
<Data name="CARDIAC_ARREST_24HRS_PREOP">
<Delimiter>"^"</Delimiter>
<Node>211</Node>
<Piece>42</Piece>
</Data>
<Data name="CARDIAC_ARREST_INTRAOP">
<Delimiter>"^"</Delimiter>
<Node>211</Node>
<Piece>46</Piece>
</Data>
<Data name="CARDIAC_ARREST_REQ_CPR">
<Delimiter>"^"</Delimiter>
<Node>205</Node>
<Piece>26</Piece>
</Data>
<Data name="CARDIAC_CATHETERIZATION_DATE">
<Delimiter>"^"</Delimiter>
<Node>207</Node>
<Piece>21</Piece>
</Data>
<Data name="CARDIAC_OCCURRENCES">
<Delimiter>"^"</Delimiter>
<Node>205</Node>
<Piece>25</Piece>
</Data>
<Data name="CARDIAC_RESOURCE_DATA_COMMENTS">
<Delimiter>"^"</Delimiter>
<Node>206.2</Node>
<Piece>1</Piece>
</Data>
<Data name="CARDIAC_RISK_PREOP_COMMENTS">
<Delimiter>"^"</Delimiter>
<Node>206.1</Node>
<Piece>1</Piece>
</Data>
<Data name="CARDIAC_SURGICAL_PRIORITY">
<Delimiter>"^"</Delimiter>
<Node>208</Node>
<Piece>12</Piece>
</Data>
<Data name="CARDIAC_SURG_PERFORMED_NONVA">
<Delimiter>"^"</Delimiter>
<Node>206</Node>
<Piece>41</Piece>
</Data>
<Data name="CARDIAC_TRANSPLANT">
<Delimiter>"^"</Delimiter>
<Node>207</Node>
<Piece>9</Piece>
</Data>
<Data name="CARDIAC_YN">
<Delimiter>"^"</Delimiter>
<Node>200</Node>
<Piece>30</Piece>
</Data>
<Data name="CARDIOMEGALY">
<Delimiter>"^"</Delimiter>
<Node>206</Node>
<Piece>6</Piece>
</Data>
<Data name="CARE_PLAN_IN_CHART">
<Delimiter>"^"</Delimiter>
<Node>.98</Node>
<Piece>10</Piece>
</Data>
<Data name="CAROTID_SUR_ANATOMIC_HIGH_RISK">
<Delimiter>"^"</Delimiter>
<Node>211</Node>
<Piece>27</Piece>
</Data>
<Data name="CASE_ABORTED">
<Delimiter>"^"</Delimiter>
<Node>30</Node>
<Piece>6</Piece>
</Data>
<Data name="CASE_SCHEDULE_ORDER">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>11</Piece>
</Data>
<Data name="CASE_SCHEDULE_TYPE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>10</Piece>
</Data>
<Data name="CASE_VERIFICATION">
<Delimiter>"^"</Delimiter>
<Node>"VER"</Node>
<Piece>1</Piece>
</Data>
<Data name="CBC_IN_48_HRS">
<Delimiter>"^"</Delimiter>
<Node>.99</Node>
<Piece>2</Piece>
</Data>
<Data name="CENTRAL_NERVOUS_SYSTEM_YN">
<Delimiter>"^"</Delimiter>
<Node>200</Node>
<Piece>18</Piece>
</Data>
<Data name="CEREBRAL_VASCULAR_DISEASE">
<Delimiter>"^"</Delimiter>
<Node>206</Node>
<Piece>17</Piece>
</Data>
<Data name="CHECKLIST_COMMENT">
<Node>51</Node>
<RetrievalCode>	new data,i,node set {CHECKLIST_COMMENT}="" merge data=^SRF({S1},51) set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {CHECKLIST_COMMENT}={CHECKLIST_COMMENT}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="CHEMOTHERAPY_IN_LAST_30_DAYS">
<Delimiter>"^"</Delimiter>
<Node>206</Node>
<Piece>3</Piece>
</Data>
<Data name="CHEMO_FOR_MALIG_LAST_90_DAYS">
<Delimiter>"^"</Delimiter>
<Node>204</Node>
<Piece>17</Piece>
</Data>
<Data name="CHEST_XRAY_IN_7_DAYS">
<Delimiter>"^"</Delimiter>
<Node>.99</Node>
<Piece>8</Piece>
</Data>
<Data name="CHF_WITHIN_ONE_MONTH">
<Delimiter>"^"</Delimiter>
<Node>200</Node>
<Piece>35</Piece>
</Data>
<Data name="CHYLELYMPH_LEAK">
<Delimiter>"^"</Delimiter>
<Node>211</Node>
<Piece>6</Piece>
</Data>
<Data name="CIG_MATCH__VAL_REM">
<Delimiter>"^"</Delimiter>
<Node>.98</Node>
<Piece>3</Piece>
</Data>
<Data name="CIRCUMFLEX_STENOSIS">
<Delimiter>"^"</Delimiter>
<Node>206</Node>
<Piece>35</Piece>
</Data>
<Data name="CLASSIFICATION_ENTERED_YN">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>20</Piece>
</Data>
<Data name="CLEAN_DRESSING">
<Delimiter>"^"</Delimiter>
<Node>.98</Node>
<Piece>7</Piece>
</Data>
<Data name="CLEAN_HOSP_CLOTH">
<Delimiter>"^"</Delimiter>
<Node>.98</Node>
<Piece>8</Piece>
</Data>
<Data name="CLERK_CHN_DATE_PROCEDURE">
<Delimiter>"^"</Delimiter>
<Node>.98</Node>
<Piece>14</Piece>
</Data>
<Data name="CLERK_CHN_DAYS_BEFORE">
<Delimiter>"^"</Delimiter>
<Node>.97</Node>
<Piece>7</Piece>
</Data>
<Data name="CLERK_CHN_REC_FOR_MAJ_SURG">
<Delimiter>"^"</Delimiter>
<Node>.99</Node>
<Piece>10</Piece>
</Data>
<Data name="CLOSTRIDIUM_DIFFICILE_COLITIS">
<Delimiter>"^"</Delimiter>
<Node>205</Node>
<Piece>39</Piece>
</Data>
<Data name="CNS_OCCURRENCES">
<Delimiter>"^"</Delimiter>
<Node>205</Node>
<Piece>20</Piece>
</Data>
<Data name="CODING_VERIFIER">
<Delimiter>"^"</Delimiter>
<Node>"VER"</Node>
<Piece>2</Piece>
</Data>
<Data name="COMA">
<Delimiter>"^"</Delimiter>
<Node>200</Node>
<Piece>21</Piece>
</Data>
<Data name="COMA__24_HOURS_POSTOP">
<Delimiter>"^"</Delimiter>
<Node>205</Node>
<Piece>22</Piece>
</Data>
<Data name="COMBAT_VET">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>24</Piece>
</Data>
<Data name="COMPLEX_CATARACT">
<Delimiter>"^"</Delimiter>
<Node>211</Node>
<Piece>23</Piece>
</Data>
<Data name="CONCURRENT_CASE">
<Delimiter>"^"</Delimiter>
<Node>"CON"</Node>
<Piece>1</Piece>
</Data>
<Data name="CONFIRM_PATIENT_IDENTITY">
<Delimiter>"^"</Delimiter>
<Node>"VER"</Node>
<Piece>7</Piece>
</Data>
<Data name="CONFIRM_PATIENT_POSITION">
<Delimiter>"^"</Delimiter>
<Node>"VER"</Node>
<Piece>11</Piece>
</Data>
<Data name="CONFIRM_VALID_CONSENT">
<Delimiter>"^"</Delimiter>
<Node>"VER"</Node>
<Piece>10</Piece>
</Data>
<Data name="CONGESTIVE_HEART_FAILURE">
<Delimiter>"^"</Delimiter>
<Node>206</Node>
<Piece>19</Piece>
</Data>
<Data name="CONGESTIVE_HEART_FAILURE_PREOP">
<Delimiter>"^"</Delimiter>
<Node>207</Node>
<Piece>29</Piece>
</Data>
<Data name="CONSENT_SIGWIT">
<Delimiter>"^"</Delimiter>
<Node>.97</Node>
<Piece>2</Piece>
</Data>
<Data name="CONVERT_FROM_OFF_PUMP_TO_CPB">
<Delimiter>"^"</Delimiter>
<Node>207</Node>
<Piece>27</Piece>
</Data>
<Data name="CORNEAL_GUTTAEFUCHS_ENDO">
<Delimiter>"^"</Delimiter>
<Node>211</Node>
<Piece>21</Piece>
</Data>
<Data name="CORONARIES_WITH_STENOSIS">
<Delimiter>"^"</Delimiter>
<Node>206</Node>
<Piece>29</Piece>
</Data>
<Data name="CORRECT_MEDICAL_IMPLANTS">
<Delimiter>"^"</Delimiter>
<Node>"VER"</Node>
<Piece>14</Piece>
</Data>
<Data name="COUNT_VERIFIER">
<Delimiter>"^"</Delimiter>
<Node>25</Node>
<Piece>5</Piece>
</Data>
<Data name="CPT_ON_NURSE_REPORT">
<Delimiter>"^"</Delimiter>
<Node>"TIU"</Node>
<Piece>6</Piece>
</Data>
<Data name="CREATE_RISK_ASSESSMENT">
<Delimiter>"^"</Delimiter>
<Node>"RA"</Node>
<Piece>6</Piece>
</Data>
<Data name="CROSSMATCH_SCREEN_AUTOLOGOUS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>13</Piece>
</Data>
<Data name="CULTURES">
<Node>41</Node>
<RetrievalCode>	new data,i,node set {CULTURES}="" merge data=^SRF({S1},41) set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {CULTURES}={CULTURES}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="CURRENTLY_ON_DIALYSIS">
<Delimiter>"^"</Delimiter>
<Node>200</Node>
<Piece>39</Piece>
</Data>
<Data name="CURRENT_DIGOXIN_USE">
<Delimiter>"^"</Delimiter>
<Node>206</Node>
<Piece>21</Piece>
</Data>
<Data name="CURRENT_DIURETIC_USE">
<Delimiter>"^"</Delimiter>
<Node>206</Node>
<Piece>20</Piece>
</Data>
<Data name="CURRENT_PNEUMONIA">
<Delimiter>"^"</Delimiter>
<Node>200</Node>
<Piece>12</Piece>
</Data>
<Data name="CURRENT_SMOKER">
<Delimiter>"^"</Delimiter>
<Node>200</Node>
<Piece>3</Piece>
</Data>
<Data name="CURRENT_SMOKER_CARDIAC">
<Delimiter>"^"</Delimiter>
<Node>200.1</Node>
<Piece>5</Piece>
</Data>
<Data name="CVASTROKE_WITH_NEURO_DEFICIT">
<Delimiter>"^"</Delimiter>
<Node>200</Node>
<Piece>26</Piece>
</Data>
<Data name="CVASTROKE__NO_NEURO_DEFICIT">
<Delimiter>"^"</Delimiter>
<Node>200</Node>
<Piece>27</Piece>
</Data>
<Data name="CVD_REPAIROBSTRUCTION">
<Delimiter>"^"</Delimiter>
<Node>200.1</Node>
<Piece>13</Piece>
</Data>
<Data name="CYSTOID_MACULAR_EDEMA">
<Delimiter>"^"</Delimiter>
<Node>211</Node>
<Piece>51</Piece>
</Data>
<Data name="DATETIME_OF_DICTATION">
<Delimiter>"^"</Delimiter>
<Node>31</Node>
<Piece>6</Piece>
</Data>
<Data name="DATETIME_OR_REQUEST_MADE">
<Delimiter>"^"</Delimiter>
<Node>"1.0"</Node>
<Piece>11</Piece>
</Data>
<Data name="DATE_ASSESSMENT_COMPLETED">
<Delimiter>"^"</Delimiter>
<Node>"RA"</Node>
<Piece>5</Piece>
</Data>
<Data name="DATE_OF_DEATH">
<Delimiter>"^"</Delimiter>
<Node>205</Node>
<Piece>3</Piece>
</Data>
<Data name="DATE_OF_LAST_TRANSMISSION">
<Delimiter>"^"</Delimiter>
<Node>"RA"</Node>
<Piece>8</Piece>
</Data>
<Data name="DATE_OF_OPERATION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>9</Piece>
</Data>
<Data name="DATE_OF_PROCEDURE">
<Delimiter>"^"</Delimiter>
<Node>"NON"</Node>
<Piece>3</Piece>
</Data>
<Data name="DATE_OF_TRANSCRIPTION">
<Delimiter>"^"</Delimiter>
<Node>31</Node>
<Piece>7</Piece>
</Data>
<Data name="DATE_TRANSMITTED">
<Delimiter>"^"</Delimiter>
<Node>"RA"</Node>
<Piece>4</Piece>
</Data>
<Data name="DCREL_DESTINATION">
<Delimiter>"^"</Delimiter>
<Node>210</Node>
<Piece>14</Piece>
</Data>
<Data name="DEATH_UNRELATEDRELATED">
<Delimiter>"^"</Delimiter>
<Node>.4</Node>
<Piece>7</Piece>
</Data>
<Data name="DEEP_INCISIONAL_SSI">
<Delimiter>"^"</Delimiter>
<Node>205</Node>
<Piece>7</Piece>
</Data>
<Data name="DESIRED_PROCEDURE_DATE">
<Delimiter>"^"</Delimiter>
<Node>.9</Node>
<Piece>5</Piece>
</Data>
<Data name="DEVICES">
<Delimiter>"^"</Delimiter>
<Node>46</Node>
<Piece>1</Piece>
</Data>
<Data name="DIABETES">
<Delimiter>"^"</Delimiter>
<Node>200</Node>
<Piece>2</Piece>
</Data>
<Data name="DIABETES_CARDIAC">
<Delimiter>"^"</Delimiter>
<Node>209</Node>
<Piece>3</Piece>
</Data>
<Data name="DIABETES_MELLITUS_CHRONIC">
<Delimiter>"^"</Delimiter>
<Node>200.1</Node>
<Piece>11</Piece>
</Data>
<Data name="DIABETES_MELLITUS_PREOP_MGMT">
<Delimiter>"^"</Delimiter>
<Node>200.1</Node>
<Piece>12</Piece>
</Data>
<Data name="DIABETIC_RETINOPATHY">
<Delimiter>"^"</Delimiter>
<Node>211</Node>
<Piece>22</Piece>
</Data>
<Data name="DIAGNOSTICTHERAPEUTIC_YN">
<Delimiter>"^"</Delimiter>
<Node>31</Node>
<Piece>9</Piece>
</Data>
<Data name="DIAGNOSTIC_RESULTS_CONFIRM_BY">
<Delimiter>"^"</Delimiter>
<Node>.6</Node>
<Piece>11</Piece>
</Data>
<Data name="DICTATED_SUMMARY_EXPECTED">
<Delimiter>"^"</Delimiter>
<Node>"TIU"</Node>
<Piece>5</Piece>
</Data>
<Data name="DIC_6HRS_PREOP">
<Delimiter>"^"</Delimiter>
<Node>211</Node>
<Piece>43</Piece>
</Data>
<Data name="DISCHARGED_VIA">
<Delimiter>"^"</Delimiter>
<Node>.7</Node>
<Piece>4</Piece>
</Data>
<Data name="DISCHARGETRANSFER_DATE">
<Delimiter>"^"</Delimiter>
<Node>208</Node>
<Piece>17</Piece>
</Data>
<Data name="DISLOCATION_OF_OPERATIVE_JOINT">
<Delimiter>"^"</Delimiter>
<Node>211</Node>
<Piece>52</Piece>
</Data>
<Data name="DISSEMINATED_CANCER_YN">
<Delimiter>"^"</Delimiter>
<Node>200</Node>
<Piece>45</Piece>
</Data>
<Data name="DIVISION">
<Delimiter>"^"</Delimiter>
<Node>8</Node>
<Piece>1</Piece>
</Data>
<Data name="DNR_STATUS">
<Delimiter>"^"</Delimiter>
<Node>200</Node>
<Piece>7</Piece>
</Data>
<Data name="DONOR_ABO_TYPE">
<Delimiter>"^"</Delimiter>
<Node>"VER1"</Node>
<Piece>7</Piece>
</Data>
<Data name="DONOR_ORG_VER_PREANES">
<Delimiter>"^"</Delimiter>
<Node>"VER1"</Node>
<Piece>24</Piece>
</Data>
<Data name="DONOR_SEROLOGY_CMV">
<Delimiter>"^"</Delimiter>
<Node>"VER1"</Node>
<Piece>5</Piece>
</Data>
<Data name="DONOR_SEROLOGY_HBV">
<Delimiter>"^"</Delimiter>
<Node>"VER1"</Node>
<Piece>4</Piece>
</Data>
<Data name="DONOR_SEROLOGY_HCV">
<Delimiter>"^"</Delimiter>
<Node>"VER1"</Node>
<Piece>3</Piece>
</Data>
<Data name="DONOR_SEROLOGY_HIV">
<Delimiter>"^"</Delimiter>
<Node>"VER1"</Node>
<Piece>6</Piece>
</Data>
<Data name="DONOR_VESSEL_DISPOSITION">
<Delimiter>"^"</Delimiter>
<Node>"VER1"</Node>
<Piece>16</Piece>
</Data>
<Data name="DONOR_VESSEL_USAGE">
<Delimiter>"^"</Delimiter>
<Node>"VER1"</Node>
<Piece>15</Piece>
</Data>
<Data name="DRESSING">
<Delimiter>"^"</Delimiter>
<Node>35</Node>
<Piece>1</Piece>
</Data>
<Data name="DRESSING_CONDITION">
<Delimiter>"^"</Delimiter>
<Node>31</Node>
<Piece>1</Piece>
</Data>
<Data name="DRUG_ADDICTION">
<Delimiter>"^"</Delimiter>
<Node>200</Node>
<Piece>5</Piece>
</Data>
<Data name="DT_BLOOD_BANK_ABO_VERIF">
<Delimiter>"^"</Delimiter>
<Node>"VER1"</Node>
<Piece>19</Piece>
</Data>
<Data name="DT_OF_DESIRED_PROCEDURE_DATE">
<Delimiter>"^"</Delimiter>
<Node>.9</Node>
<Piece>2</Piece>
</Data>
<Data name="DT_OF_SCHEDULED_DATE_ENTRY">
<Delimiter>"^"</Delimiter>
<Node>.9</Node>
<Piece>4</Piece>
</Data>
<Data name="DT_OR_ABO_VERIF">
<Delimiter>"^"</Delimiter>
<Node>"VER1"</Node>
<Piece>21</Piece>
</Data>
<Data name="DT_PATIENT_DISCH_FROM_ICU">
<Delimiter>"^"</Delimiter>
<Node>208</Node>
<Piece>23</Piece>
</Data>
<Data name="DT_PATIENT_EXTUBATED">
<Delimiter>"^"</Delimiter>
<Node>208</Node>
<Piece>22</Piece>
</Data>
<Data name="DT_PAT_ARRIVES_HOSP_DAY_SURG">
<Delimiter>"^"</Delimiter>
<Node>211</Node>
<Piece>54</Piece>
</Data>
<Data name="DT_PAT_LEAVES_HOSP_DAY_SURG">
<Delimiter>"^"</Delimiter>
<Node>211</Node>
<Piece>55</Piece>
</Data>
<Data name="DVTTHROMBOPHLEBITIS">
<Delimiter>"^"</Delimiter>
<Node>205</Node>
<Piece>34</Piece>
</Data>
<Data name="DYNAMED_NOTIFIED">
<Delimiter>"^"</Delimiter>
<Node>31</Node>
<Piece>10</Piece>
</Data>
<Data name="DYSPNEA">
<Delimiter>"^"</Delimiter>
<Node>200</Node>
<Piece>6</Piece>
</Data>
<Data name="EKG_IN_24_HRS">
<Delimiter>"^"</Delimiter>
<Node>.99</Node>
<Piece>9</Piece>
</Data>
<Data name="ELECTROCAUTERY_UNIT">
<Delimiter>"^"</Delimiter>
<Node>.7</Node>
<Piece>5</Piece>
</Data>
<Data name="ELECTROGROUND_POSITION">
<Delimiter>"^"</Delimiter>
<Node>.5</Node>
<Piece>4</Piece>
</Data>
<Data name="ELECTROGROUND_POSITION_2">
<Delimiter>"^"</Delimiter>
<Node>.5</Node>
<Piece>13</Piece>
</Data>
<Data name="ELECTROPHYSIOLOGIC_PROCEDURE">
<Delimiter>"^"</Delimiter>
<Node>207</Node>
<Piece>10</Piece>
</Data>
<Data name="EMPLOYMENT_STATUS_PREOPERATIVE">
<Delimiter>"^"</Delimiter>
<Node>208</Node>
<Piece>18</Piece>
</Data>
<Data name="ENDOCARDITIS">
<Delimiter>"^"</Delimiter>
<Node>208</Node>
<Piece>3</Piece>
</Data>
<Data name="ENDOLEAK_AT_COMPLETION">
<Delimiter>"^"</Delimiter>
<Node>211</Node>
<Piece>30</Piece>
</Data>
<Data name="ENDOLEAK_AT_FOLLOWUP">
<Delimiter>"^"</Delimiter>
<Node>211</Node>
<Piece>45</Piece>
</Data>
<Data name="ENDOPHTHALMITIS_TYPE">
<Delimiter>"^"</Delimiter>
<Node>211</Node>
<Piece>50</Piece>
</Data>
<Data name="ENDOVASCULAR_REPAIR">
<Delimiter>"^"</Delimiter>
<Node>207.1</Node>
<Piece>2</Piece>
</Data>
<Data name="END_BP">
<Delimiter>"^"</Delimiter>
<Node>.8</Node>
<Piece>5</Piece>
</Data>
<Data name="END_PULSE">
<Delimiter>"^"</Delimiter>
<Node>.8</Node>
<Piece>4</Piece>
</Data>
<Data name="END_RESP">
<Delimiter>"^"</Delimiter>
<Node>.8</Node>
<Piece>6</Piece>
</Data>
<Data name="ENEMAS_IF_ORD">
<Delimiter>"^"</Delimiter>
<Node>.97</Node>
<Piece>5</Piece>
</Data>
<Data name="ESOPHAGEAL_VARICES">
<Delimiter>"^"</Delimiter>
<Node>200</Node>
<Piece>16</Piece>
</Data>
<Data name="ESTIMATED_CASE_LENGTH">
<Delimiter>"^"</Delimiter>
<Node>.4</Node>
<Piece>1</Piece>
</Data>
<Data name="ESTIMATE_OF_MORTALITY">
<Delimiter>"^"</Delimiter>
<Node>206</Node>
<Piece>31</Piece>
</Data>
<Data name="ESTIMATE_OF_MORTALITY_DATE">
<Delimiter>"^"</Delimiter>
<Node>206</Node>
<Piece>32</Piece>
</Data>
<Data name="ESU_COAG_RANGE">
<Delimiter>"^"</Delimiter>
<Node>.7</Node>
<Piece>1</Piece>
</Data>
<Data name="ESU_CUTTING_RANGE">
<Delimiter>"^"</Delimiter>
<Node>.7</Node>
<Piece>2</Piece>
</Data>
<Data name="ETOH__2_DRINKSDAY">
<Delimiter>"^"</Delimiter>
<Node>200</Node>
<Piece>4</Piece>
</Data>
<Data name="EXPECTED_POST_TRANSPLANT_INDEX">
<Delimiter>"^"</Delimiter>
<Node>211</Node>
<Piece>57</Piece>
</Data>
<Data name="FEV1">
<Delimiter>"^"</Delimiter>
<Node>206</Node>
<Piece>5</Piece>
</Data>
<Data name="FINAL_ANESTHESIA_TEMP_C">
<Delimiter>"^"</Delimiter>
<Node>.6</Node>
<Piece>5</Piece>
</Data>
<Data name="FINAL_COUNTS_VERIFY_CORRECT">
<Delimiter>"^"</Delimiter>
<Node>.5</Node>
<Piece>1</Piece>
</Data>
<Data name="FIRST_ASST">
<Delimiter>"^"</Delimiter>
<Node>.1</Node>
<Piece>5</Piece>
</Data>
<Data name="FISTULA">
<Delimiter>"^"</Delimiter>
<Node>211</Node>
<Piece>8</Piece>
</Data>
<Data name="FLOPPY_IRIS_INTRAOP">
<Delimiter>"^"</Delimiter>
<Node>211</Node>
<Piece>47</Piece>
</Data>
<Data name="FOLEY_CATHETER_INSERTED_BY">
<Delimiter>"^"</Delimiter>
<Node>.5</Node>
<Piece>6</Piece>
</Data>
<Data name="FOLEY_CATHETER_SIZE">
<Delimiter>"^"</Delimiter>
<Node>.5</Node>
<Piece>5</Piece>
</Data>
<Data name="FOREIGN_BODY_REMOVAL">
<Delimiter>"^"</Delimiter>
<Node>207</Node>
<Piece>15</Piece>
</Data>
<Data name="FRESHLY_SHAVED">
<Delimiter>"^"</Delimiter>
<Node>.98</Node>
<Piece>6</Piece>
</Data>
<Data name="FUNCTIONAL_HEALTH_STATUS">
<Delimiter>"^"</Delimiter>
<Node>200</Node>
<Piece>8</Piece>
</Data>
<Data name="GASTRIC_OUTPUT">
<Delimiter>"^"</Delimiter>
<Node>.2</Node>
<Piece>6</Piece>
</Data>
<Data name="GASTROINTESTINAL_YN">
<Delimiter>"^"</Delimiter>
<Node>200.1</Node>
<Piece>1</Piece>
</Data>
<Data name="GENERAL_COMMENTS">
<Node>5</Node>
<RetrievalCode>	new data,i,node set {GENERAL_COMMENTS}="" merge data=^SRF({S1},5) set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {GENERAL_COMMENTS}={GENERAL_COMMENTS}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="GENERAL_YN">
<Delimiter>"^"</Delimiter>
<Node>200</Node>
<Piece>1</Piece>
</Data>
<Data name="GLAUCOMA">
<Delimiter>"^"</Delimiter>
<Node>211</Node>
<Piece>17</Piece>
</Data>
<Data name="GRAFTPROSTHESISFLAP_FAILURE">
<Delimiter>"^"</Delimiter>
<Node>205</Node>
<Piece>33</Piece>
</Data>
<Data name="GREAT_VESSEL_REPAIR_YN">
<Delimiter>"^"</Delimiter>
<Node>207</Node>
<Piece>8</Piece>
</Data>
<Data name="HAIR_REMOVAL_BY">
<Delimiter>"^"</Delimiter>
<Node>.1</Node>
<Piece>2</Piece>
</Data>
<Data name="HAIR_REMOVAL_COMMENTS">
<Node>49</Node>
<RetrievalCode>	new data,i,node set {HAIR_REMOVAL_COMMENTS}="" merge data=^SRF({S1},49) set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {HAIR_REMOVAL_COMMENTS}={HAIR_REMOVAL_COMMENTS}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="HAIR_REMOVAL_METHOD">
<Delimiter>"^"</Delimiter>
<Node>"VER"</Node>
<Piece>6</Piece>
</Data>
<Data name="HDL_CARDIAC">
<Delimiter>"^"</Delimiter>
<Node>201</Node>
<Piece>21</Piece>
</Data>
<Data name="HDL_DATE">
<Delimiter>"^"</Delimiter>
<Node>202</Node>
<Piece>21</Piece>
</Data>
<Data name="HEAD_ANDOR_NECK_CANCER">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>23</Piece>
</Data>
<Data name="HEAD_OR_NECK_CANCER">
<Delimiter>"^"</Delimiter>
<Node>211</Node>
<Piece>15</Piece>
</Data>
<Data name="HEIGHT">
<Delimiter>"^"</Delimiter>
<Node>206</Node>
<Piece>1</Piece>
</Data>
<Data name="HEIGHT_MEASUREMENT_DATE">
<Delimiter>"^"</Delimiter>
<Node>200.1</Node>
<Piece>7</Piece>
</Data>
<Data name="HEMIPLEGIAHEMIPARESIS_YN">
<Delimiter>"^"</Delimiter>
<Node>200</Node>
<Piece>24</Piece>
</Data>
<Data name="HEMOGLOBIN_A1C">
<Delimiter>"^"</Delimiter>
<Node>201</Node>
<Piece>28</Piece>
</Data>
<Data name="HEMOGLOBIN_A1C_DATE">
<Delimiter>"^"</Delimiter>
<Node>202.1</Node>
<Piece>1</Piece>
</Data>
<Data name="HEPATOBILIARY_YN">
<Delimiter>"^"</Delimiter>
<Node>200</Node>
<Piece>13</Piece>
</Data>
<Data name="HEPATOMEGALY">
<Delimiter>"^"</Delimiter>
<Node>200</Node>
<Piece>14</Piece>
</Data>
<Data name="HIGHEST_ANION_GAP">
<Delimiter>"^"</Delimiter>
<Node>203</Node>
<Piece>16</Piece>
</Data>
<Data name="HIGHEST_CPK">
<Delimiter>"^"</Delimiter>
<Node>203</Node>
<Piece>7</Piece>
</Data>
<Data name="HIGHEST_CPKMB">
<Delimiter>"^"</Delimiter>
<Node>203</Node>
<Piece>8</Piece>
</Data>
<Data name="HIGHEST_GLUCOSE">
<Delimiter>"^"</Delimiter>
<Node>203</Node>
<Piece>5</Piece>
</Data>
<Data name="HIGHEST_POTASSIUM">
<Delimiter>"^"</Delimiter>
<Node>203</Node>
<Piece>3</Piece>
</Data>
<Data name="HIGHEST_SERUM_CREATININE">
<Delimiter>"^"</Delimiter>
<Node>203</Node>
<Piece>6</Piece>
</Data>
<Data name="HIGHEST_SERUM_SODIUM">
<Delimiter>"^"</Delimiter>
<Node>203</Node>
<Piece>1</Piece>
</Data>
<Data name="HIGHEST_SERUM_TROPONIN_I">
<Delimiter>"^"</Delimiter>
<Node>203</Node>
<Piece>13</Piece>
</Data>
<Data name="HIGHEST_SERUM_TROPONIN_T">
<Delimiter>"^"</Delimiter>
<Node>203</Node>
<Piece>14</Piece>
</Data>
<Data name="HIGHEST_TOTAL_BILIRUBIN">
<Delimiter>"^"</Delimiter>
<Node>203</Node>
<Piece>9</Piece>
</Data>
<Data name="HIGHEST_WBC">
<Delimiter>"^"</Delimiter>
<Node>203</Node>
<Piece>10</Piece>
</Data>
<Data name="HIGHEST_WBC_DATE">
<Delimiter>"^"</Delimiter>
<Node>204</Node>
<Piece>10</Piece>
</Data>
<Data name="HIGH_ANION_GAP_DATE">
<Delimiter>"^"</Delimiter>
<Node>204</Node>
<Piece>16</Piece>
</Data>
<Data name="HIGH_CPKMB_DATE">
<Delimiter>"^"</Delimiter>
<Node>204</Node>
<Piece>8</Piece>
</Data>
<Data name="HIGH_CPK_DATE">
<Delimiter>"^"</Delimiter>
<Node>204</Node>
<Piece>7</Piece>
</Data>
<Data name="HIGH_GLUCOSE_DATE">
<Delimiter>"^"</Delimiter>
<Node>204</Node>
<Piece>5</Piece>
</Data>
<Data name="HIGH_HEART_RATE_6HRS_PREOP">
<Delimiter>"^"</Delimiter>
<Node>211</Node>
<Piece>31</Piece>
</Data>
<Data name="HIGH_HEART_RATE_INTRAOP">
<Delimiter>"^"</Delimiter>
<Node>211</Node>
<Piece>32</Piece>
</Data>
<Data name="HIGH_LACTIC_ACID_6HRS_PREOP">
<Delimiter>"^"</Delimiter>
<Node>211</Node>
<Piece>34</Piece>
</Data>
<Data name="HIGH_LACTIC_ACID_INTRAOP">
<Delimiter>"^"</Delimiter>
<Node>"VERD"</Node>
<Piece>6</Piece>
</Data>
<Data name="HIGH_POTASSIUM_DATE">
<Delimiter>"^"</Delimiter>
<Node>204</Node>
<Piece>3</Piece>
</Data>
<Data name="HIGH_SERUM_CREATININE_DATE">
<Delimiter>"^"</Delimiter>
<Node>204</Node>
<Piece>6</Piece>
</Data>
<Data name="HIGH_SERUM_SODIUM_DATE">
<Delimiter>"^"</Delimiter>
<Node>204</Node>
<Piece>1</Piece>
</Data>
<Data name="HIGH_SERUM_TROPONIN_I_DATE">
<Delimiter>"^"</Delimiter>
<Node>204</Node>
<Piece>13</Piece>
</Data>
<Data name="HIGH_SERUM_TROPONIN_T_DATE">
<Delimiter>"^"</Delimiter>
<Node>204</Node>
<Piece>14</Piece>
</Data>
<Data name="HIGH_TOTAL_BILIRUBIN_DATE">
<Delimiter>"^"</Delimiter>
<Node>204</Node>
<Piece>9</Piece>
</Data>
<Data name="HISTORY_OF_CANCER_DIAGNOSIS">
<Delimiter>"^"</Delimiter>
<Node>210</Node>
<Piece>8</Piece>
</Data>
<Data name="HISTORY_OF_COPD">
<Delimiter>"^"</Delimiter>
<Node>200</Node>
<Piece>11</Piece>
</Data>
<Data name="HISTORY_OF_CVD">
<Delimiter>"^"</Delimiter>
<Node>200.1</Node>
<Piece>14</Piece>
</Data>
<Data name="HISTORY_OF_MI">
<Delimiter>"^"</Delimiter>
<Node>200</Node>
<Piece>31</Piece>
</Data>
<Data name="HISTORY_OF_TIAS">
<Delimiter>"^"</Delimiter>
<Node>200</Node>
<Piece>25</Piece>
</Data>
<Data name="HOMELESS">
<Delimiter>"^"</Delimiter>
<Node>209</Node>
<Piece>1</Piece>
</Data>
<Data name="HOSPITAL_ADMISSION_DATE">
<Delimiter>"^"</Delimiter>
<Node>208</Node>
<Piece>14</Piece>
</Data>
<Data name="HOSPITAL_ADMISSION_STATUS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>12</Piece>
</Data>
<Data name="HOSPITAL_DISCHARGE_DATE">
<Delimiter>"^"</Delimiter>
<Node>208</Node>
<Piece>15</Piece>
</Data>
<Data name="HX_DEEP_VEIN_THROMBOSIS">
<Delimiter>"^"</Delimiter>
<Node>210</Node>
<Piece>11</Piece>
</Data>
<Data name="HX_RAD_RX_PLANNED_SURG_FIELD">
<Delimiter>"^"</Delimiter>
<Node>210</Node>
<Piece>9</Piece>
</Data>
<Data name="HX_RETINAL_DETACHMENT">
<Delimiter>"^"</Delimiter>
<Node>211</Node>
<Piece>19</Piece>
</Data>
<Data name="HYPERTENSION">
<Delimiter>"^"</Delimiter>
<Node>206</Node>
<Piece>38</Piece>
</Data>
<Data name="HYPERTENSION0">
<Delimiter>"^"</Delimiter>
<Node>200</Node>
<Piece>57</Piece>
</Data>
<Data name="HYPERTENSION_REQUIRING_MEDS">
<Delimiter>"^"</Delimiter>
<Node>200</Node>
<Piece>36</Piece>
</Data>
<Data name="HYPOXEMIA_WIN_6HRS_PREOP">
<Delimiter>"^"</Delimiter>
<Node>211</Node>
<Piece>44</Piece>
</Data>
<Data name="ICD_ON_NURSE_REPORT">
<Delimiter>"^"</Delimiter>
<Node>"TIU"</Node>
<Piece>7</Piece>
</Data>
<Data name="ILEUSBOWEL_OBSTRUCTION">
<Delimiter>"^"</Delimiter>
<Node>205</Node>
<Piece>31</Piece>
</Data>
<Data name="IMAGING_CONFIRMED_COMMENTS">
<Node>83</Node>
<RetrievalCode>	new data,i,node set {IMAGING_CONFIRMED_COMMENTS}="" merge data=^SRF({S1},83) set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {IMAGING_CONFIRMED_COMMENTS}={IMAGING_CONFIRMED_COMMENTS}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="IMAG_TIMESTAMP">
<Delimiter>"^"</Delimiter>
<Node>"VERD"</Node>
<Piece>4</Piece>
</Data>
<Data name="IMMED_USECONTAMINATION">
<Delimiter>"^"</Delimiter>
<Node>52</Node>
<Piece>1</Piece>
</Data>
<Data name="IMMED_USEDECONTAMINATION">
<Delimiter>"^"</Delimiter>
<Node>52</Node>
<Piece>6</Piece>
</Data>
<Data name="IMMED_USEEMERGENCY_CASE">
<Delimiter>"^"</Delimiter>
<Node>52</Node>
<Piece>3</Piece>
</Data>
<Data name="IMMED_USELOANER_INSTRUMENT">
<Delimiter>"^"</Delimiter>
<Node>52</Node>
<Piece>5</Piece>
</Data>
<Data name="IMMED_USENO_BETTER_OPTION">
<Delimiter>"^"</Delimiter>
<Node>52</Node>
<Piece>4</Piece>
</Data>
<Data name="IMMED_USESPSOR_MGT_ISSUE">
<Delimiter>"^"</Delimiter>
<Node>52</Node>
<Piece>2</Piece>
</Data>
<Data name="IMMUNOCOMPROMISED_STATE_PREOP">
<Delimiter>"^"</Delimiter>
<Node>210</Node>
<Piece>3</Piece>
</Data>
<Data name="IMPAIRED_COGNITIVE_FUNCTION">
<Delimiter>"^"</Delimiter>
<Node>210</Node>
<Piece>1</Piece>
</Data>
<Data name="IMPAIRED_SENSORIUM">
<Delimiter>"^"</Delimiter>
<Node>200</Node>
<Piece>19</Piece>
</Data>
<Data name="IMPLANT_INFECTIONS">
<Delimiter>"^"</Delimiter>
<Node>211</Node>
<Piece>5</Piece>
</Data>
<Data name="INCISION_TYPE">
<Delimiter>"^"</Delimiter>
<Node>207</Node>
<Piece>26</Piece>
</Data>
<Data name="INDICATIONS_FOR_OPERATIONS">
<Node>40</Node>
<RetrievalCode>	new data,i,node set {INDICATIONS_FOR_OPERATIONS}="" merge data=^SRF({S1},40) set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {INDICATIONS_FOR_OPERATIONS}={INDICATIONS_FOR_OPERATIONS}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="INDUCTION_COMPLETE">
<Delimiter>"^"</Delimiter>
<Node>.2</Node>
<Piece>11</Piece>
</Data>
<Data name="INJURY_TO_ADJACENT_ORGAN">
<Delimiter>"^"</Delimiter>
<Node>211</Node>
<Piece>2</Piece>
</Data>
<Data name="INSTRUMENT_FINAL_COUNT_CORRECT">
<Delimiter>"^"</Delimiter>
<Node>25</Node>
<Piece>3</Piece>
</Data>
<Data name="INST_CNT_CORRECT">
<Delimiter>"^"</Delimiter>
<Node>.5</Node>
<Piece>10</Piece>
</Data>
<Data name="INST_CNT_VERF_BY">
<Delimiter>"^"</Delimiter>
<Node>.5</Node>
<Piece>11</Piece>
</Data>
<Data name="INTRAOPERATIVE_ASCITES">
<Delimiter>"^"</Delimiter>
<Node>200.1</Node>
<Piece>6</Piece>
</Data>
<Data name="INTRAOPERATIVE_XRAY">
<Delimiter>"^"</Delimiter>
<Node>25</Node>
<Piece>8</Piece>
</Data>
<Data name="INTRAOPERATIVE_XRAYS">
<Delimiter>"^"</Delimiter>
<Node>"1.0"</Node>
<Piece>5</Piece>
</Data>
<Data name="INTRAOPERATIVE_XRAY_COMMENTS">
<Node>54</Node>
<RetrievalCode>	new data,i,node set {INTRAOPERATIVE_XRAY_COMMENTS}="" merge data=^SRF({S1},54) set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {INTRAOPERATIVE_XRAY_COMMENTS}={INTRAOPERATIVE_XRAY_COMMENTS}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="INTRAOP_DISSEMINATED_CANCER">
<Delimiter>"^"</Delimiter>
<Node>200.1</Node>
<Piece>4</Piece>
</Data>
<Data name="INTRAOP_RBC_UNITS_TRANSFUSED">
<Delimiter>"^"</Delimiter>
<Node>200</Node>
<Piece>54</Piece>
</Data>
<Data name="IONIZING_RADIATION_EXPOSURE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>18</Piece>
</Data>
<Data name="IPSILAT_CORTICAL_EVENT_PREOP">
<Delimiter>"^"</Delimiter>
<Node>211</Node>
<Piece>25</Piece>
</Data>
<Data name="IV_NTG_WITHIN_48_HOURS">
<Delimiter>"^"</Delimiter>
<Node>206</Node>
<Piece>22</Piece>
</Data>
<Data name="IV_STARTED_BY">
<Delimiter>"^"</Delimiter>
<Node>.3</Node>
<Piece>5</Piece>
</Data>
<Data name="KIDNEY_DONOR_PROFILE_INDEX">
<Delimiter>"^"</Delimiter>
<Node>211</Node>
<Piece>56</Piece>
</Data>
<Data name="LAD_STENOSIS">
<Delimiter>"^"</Delimiter>
<Node>206</Node>
<Piece>33</Piece>
</Data>
<Data name="LASER_TYPE">
<Delimiter>"^"</Delimiter>
<Node>.7</Node>
<Piece>8</Piece>
</Data>
<Data name="LATERALITY_OF_PROCEDURE">
<Delimiter>"^"</Delimiter>
<Node>"OP"</Node>
<Piece>5</Piece>
</Data>
<Data name="LDL_CARDIAC">
<Delimiter>"^"</Delimiter>
<Node>201</Node>
<Piece>25</Piece>
</Data>
<Data name="LDL_DATE_CARDIAC">
<Delimiter>"^"</Delimiter>
<Node>202</Node>
<Piece>25</Piece>
</Data>
<Data name="LEFT_MAIN_STENOSIS">
<Delimiter>"^"</Delimiter>
<Node>206</Node>
<Piece>28</Piece>
</Data>
<Data name="LENGTH_OF_POSTOP_STAY">
<Delimiter>"^"</Delimiter>
<Node>205</Node>
<Piece>1</Piece>
</Data>
<Data name="LEVIN_TUBECATH">
<Delimiter>"^"</Delimiter>
<Node>.98</Node>
<Piece>9</Piece>
</Data>
<Data name="LIVER_DISEASECIRRHOSIS">
<Delimiter>"^"</Delimiter>
<Node>210</Node>
<Piece>2</Piece>
</Data>
<Data name="LOCK_CASE">
<Delimiter>"^"</Delimiter>
<Node>"LOCK"</Node>
<Piece>1</Piece>
</Data>
<Data name="LOWEST_BICARBONATE_6HRS_PREOP">
<Delimiter>"^"</Delimiter>
<Node>"VERD"</Node>
<Piece>8</Piece>
</Data>
<Data name="LOWEST_BICARBONATE_INTRAOP">
<Delimiter>"^"</Delimiter>
<Node>211</Node>
<Piece>39</Piece>
</Data>
<Data name="LOWEST_HEMATOCRIT">
<Delimiter>"^"</Delimiter>
<Node>203</Node>
<Piece>12</Piece>
</Data>
<Data name="LOWEST_PH_6HRS_PREOP">
<Delimiter>"^"</Delimiter>
<Node>"VERD"</Node>
<Piece>7</Piece>
</Data>
<Data name="LOWEST_PH_INTRAOP">
<Delimiter>"^"</Delimiter>
<Node>211</Node>
<Piece>35</Piece>
</Data>
<Data name="LOWEST_SERUM_ALBUMIN">
<Delimiter>"^"</Delimiter>
<Node>203</Node>
<Piece>11</Piece>
</Data>
<Data name="LOW_ARTERIAL_PRESS_6HRS_PREOP">
<Delimiter>"^"</Delimiter>
<Node>211</Node>
<Piece>33</Piece>
</Data>
<Data name="LOW_ARTERIAL_PRESS_INTRAOP">
<Delimiter>"^"</Delimiter>
<Node>211</Node>
<Piece>36</Piece>
</Data>
<Data name="LOW_CARDIAC_OUTPUT__6_HOURS">
<Delimiter>"^"</Delimiter>
<Node>208</Node>
<Piece>4</Piece>
</Data>
<Data name="LOW_HEMATOCRIT_DATE">
<Delimiter>"^"</Delimiter>
<Node>204</Node>
<Piece>12</Piece>
</Data>
<Data name="LOW_POTASSIUM">
<Delimiter>"^"</Delimiter>
<Node>203</Node>
<Piece>4</Piece>
</Data>
<Data name="LOW_POTASSIUM_DATE">
<Delimiter>"^"</Delimiter>
<Node>204</Node>
<Piece>4</Piece>
</Data>
<Data name="LOW_SERUM_ALBUMIN_DATE">
<Delimiter>"^"</Delimiter>
<Node>204</Node>
<Piece>11</Piece>
</Data>
<Data name="LOW_SERUM_SODIUM">
<Delimiter>"^"</Delimiter>
<Node>203</Node>
<Piece>2</Piece>
</Data>
<Data name="LOW_SODIUM_DATE">
<Delimiter>"^"</Delimiter>
<Node>204</Node>
<Piece>2</Piece>
</Data>
<Data name="LVEDP">
<Delimiter>"^"</Delimiter>
<Node>206</Node>
<Piece>24</Piece>
</Data>
<Data name="LV_ANEURYSMECTOMY">
<Delimiter>"^"</Delimiter>
<Node>207</Node>
<Piece>7</Piece>
</Data>
<Data name="LV_CONTRACTION_SCORE">
<Delimiter>"^"</Delimiter>
<Node>206</Node>
<Piece>30</Piece>
</Data>
<Data name="MACULAR_DEGENERATION">
<Delimiter>"^"</Delimiter>
<Node>211</Node>
<Piece>16</Piece>
</Data>
<Data name="MAJORMINOR">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="MALLAMPATI_SCALE">
<Delimiter>"^"</Delimiter>
<Node>.3</Node>
<Piece>11</Piece>
</Data>
<Data name="MANDIBULAR_SPACE">
<Delimiter>"^"</Delimiter>
<Node>.3</Node>
<Piece>12</Piece>
</Data>
<Data name="MARKED_SITE_COMMENTS">
<Node>84</Node>
<RetrievalCode>	new data,i,node set {MARKED_SITE_COMMENTS}="" merge data=^SRF({S1},84) set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {MARKED_SITE_COMMENTS}={MARKED_SITE_COMMENTS}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="MARKED_SITE_CONFIRMED">
<Delimiter>"^"</Delimiter>
<Node>"VER"</Node>
<Piece>5</Piece>
</Data>
<Data name="MARKED_SITE_CONFIRMED0">
<Delimiter>"^"</Delimiter>
<Node>"VER"</Node>
<Piece>12</Piece>
</Data>
<Data name="MAZE_PROCEDURE">
<Delimiter>"^"</Delimiter>
<Node>209</Node>
<Piece>10</Piece>
</Data>
<Data name="MAZE_PROCEDURE0">
<Delimiter>"^"</Delimiter>
<Node>209</Node>
<Piece>14</Piece>
</Data>
<Data name="MECHANICAL_VENT_WN_30_DAYS">
<Delimiter>"^"</Delimiter>
<Node>205</Node>
<Piece>43</Piece>
</Data>
<Data name="MEDIASTINITIS">
<Delimiter>"^"</Delimiter>
<Node>208</Node>
<Piece>5</Piece>
</Data>
<Data name="MEDICAL_SPECIALTY">
<Delimiter>"^"</Delimiter>
<Node>"NON"</Node>
<Piece>8</Piece>
</Data>
<Data name="MILITARY_SEXUAL_TRAUMA">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>22</Piece>
</Data>
<Data name="MINIMALLY_INVASIVE_PROC_YN">
<Delimiter>"^"</Delimiter>
<Node>207</Node>
<Piece>22</Piece>
</Data>
<Data name="MIN_INTRAOP_TEMPERATURE_C">
<Delimiter>"^"</Delimiter>
<Node>.3</Node>
<Piece>7</Piece>
</Data>
<Data name="MISC__CARDIAC_PROCEDURES">
<Delimiter>"^"</Delimiter>
<Node>207</Node>
<Piece>11</Piece>
</Data>
<Data name="MITRAL_REGURGITATION">
<Delimiter>"^"</Delimiter>
<Node>206</Node>
<Piece>9</Piece>
</Data>
<Data name="MITRAL_STENOSIS">
<Delimiter>"^"</Delimiter>
<Node>211</Node>
<Piece>12</Piece>
</Data>
<Data name="MITRAL_VALVE_PROCEDURE">
<Delimiter>"^"</Delimiter>
<Node>207</Node>
<Piece>4</Piece>
</Data>
<Data name="MYECTOMY">
<Delimiter>"^"</Delimiter>
<Node>207</Node>
<Piece>16</Piece>
</Data>
<Data name="MYOCARDIAL_INFARCTION">
<Delimiter>"^"</Delimiter>
<Node>205</Node>
<Piece>27</Piece>
</Data>
<Data name="MYXOMA_RESECTION">
<Delimiter>"^"</Delimiter>
<Node>207</Node>
<Piece>14</Piece>
</Data>
<Data name="NECROTIZING_SOFT_TISS_INFECT">
<Delimiter>"^"</Delimiter>
<Node>211</Node>
<Piece>9</Piece>
</Data>
<Data name="NEURO_DEGENERATIVE_DISEASE">
<Delimiter>"^"</Delimiter>
<Node>200</Node>
<Piece>28</Piece>
</Data>
<Data name="NEW_MECHANICAL_CIRCULATORY">
<Delimiter>"^"</Delimiter>
<Node>206</Node>
<Piece>40</Piece>
</Data>
<Data name="NONOR_LOCATION">
<Delimiter>"^"</Delimiter>
<Node>"NON"</Node>
<Piece>2</Piece>
</Data>
<Data name="NONOR_PROCEDURE">
<Delimiter>"^"</Delimiter>
<Node>"NON"</Node>
<Piece>1</Piece>
</Data>
<Data name="NONUNION">
<Delimiter>"^"</Delimiter>
<Node>211</Node>
<Piece>4</Piece>
</Data>
<Data name="NPO_AS_ORDCLIN_MID">
<Delimiter>"^"</Delimiter>
<Node>.97</Node>
<Piece>6</Piece>
</Data>
<Data name="NUMBER_WITH_IMA">
<Delimiter>"^"</Delimiter>
<Node>207</Node>
<Piece>2</Piece>
</Data>
<Data name="NUMBER_WITH_OTHER_ARTERY">
<Delimiter>"^"</Delimiter>
<Node>207</Node>
<Piece>25</Piece>
</Data>
<Data name="NUMBER_WITH_OTHER_CONDUIT">
<Delimiter>"^"</Delimiter>
<Node>207</Node>
<Piece>20</Piece>
</Data>
<Data name="NUMBER_WITH_RADIAL_ARTERY">
<Delimiter>"^"</Delimiter>
<Node>207</Node>
<Piece>24</Piece>
</Data>
<Data name="NUMBER_WITH_VEIN">
<Delimiter>"^"</Delimiter>
<Node>207</Node>
<Piece>1</Piece>
</Data>
<Data name="NUM_OF_CONCURRENT_ANES_CASES">
<Delimiter>"^"</Delimiter>
<Node>.2</Node>
<Piece>20</Piece>
</Data>
<Data name="NUM_OF_PRIOR_HEART_SURGERIES">
<Delimiter>"^"</Delimiter>
<Node>206</Node>
<Piece>15</Piece>
</Data>
<Data name="NURSE_PRESENT_TIME">
<Delimiter>"^"</Delimiter>
<Node>.2</Node>
<Piece>7</Piece>
</Data>
<Data name="NURSING_CARE_COMMENTS">
<Node>7</Node>
<RetrievalCode>	new data,i,node set {NURSING_CARE_COMMENTS}="" merge data=^SRF({S1},7) set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {NURSING_CARE_COMMENTS}={NURSING_CARE_COMMENTS}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="NUTRITIONALIMMUNEOTHER">
<Delimiter>"^"</Delimiter>
<Node>200</Node>
<Piece>44</Piece>
</Data>
<Data name="NUTRITIONAL_SUPPLEMENT_PREOP">
<Delimiter>"^"</Delimiter>
<Node>210</Node>
<Piece>7</Piece>
</Data>
<Data name="OBSERVATION_ADMISSION_DATE">
<Delimiter>"^"</Delimiter>
<Node>208.1</Node>
<Piece>1</Piece>
</Data>
<Data name="OBSERVATION_DISCHARGE_DATE">
<Delimiter>"^"</Delimiter>
<Node>208.1</Node>
<Piece>2</Piece>
</Data>
<Data name="OBSERVATION_TREATING_SPECIALTY">
<Delimiter>"^"</Delimiter>
<Node>208.1</Node>
<Piece>3</Piece>
</Data>
<Data name="OCCURRENCENO_PROCEDURE">
<Delimiter>"^"</Delimiter>
<Node>37</Node>
<Piece>1</Piece>
</Data>
<Data name="OLIGURIA_60CC2HRS_6HRS_PREOP">
<Delimiter>"^"</Delimiter>
<Node>211</Node>
<Piece>37</Piece>
</Data>
<Data name="OLIGURIA_URINE_OUTPUT_INTRAOP">
<Delimiter>"^"</Delimiter>
<Node>211</Node>
<Piece>38</Piece>
</Data>
<Data name="ON_VENTILATOR_48_HOURS">
<Delimiter>"^"</Delimiter>
<Node>205</Node>
<Piece>13</Piece>
</Data>
<Data name="OPEN_WOUND">
<Delimiter>"^"</Delimiter>
<Node>200</Node>
<Piece>46</Piece>
</Data>
<Data name="OPERATIONS_THIS_ADMISSION">
<Delimiter>"^"</Delimiter>
<Node>200</Node>
<Piece>51</Piece>
</Data>
<Data name="OPERATIVE_DEATH">
<Delimiter>"^"</Delimiter>
<Node>208</Node>
<Piece>1</Piece>
</Data>
<Data name="OPERATIVE_FINDINGS">
<Node>38</Node>
<RetrievalCode>	new data,i,node set {OPERATIVE_FINDINGS}="" merge data=^SRF({S1},38) set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {OPERATIVE_FINDINGS}={OPERATIVE_FINDINGS}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="OP_DISPOSITION">
<Delimiter>"^"</Delimiter>
<Node>.4</Node>
<Piece>6</Piece>
</Data>
<Data name="OP_NOTE_POINTER">
<Delimiter>"^"</Delimiter>
<Node>44</Node>
<Piece>4</Piece>
</Data>
<Data name="OP_ROOM_PROCEDURE_PERFORMED">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="ORAL_HYGIENE">
<Delimiter>"^"</Delimiter>
<Node>.98</Node>
<Piece>5</Piece>
</Data>
<Data name="ORDER_NUMBER">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>14</Piece>
</Data>
<Data name="ORGANSPACE_SSI">
<Delimiter>"^"</Delimiter>
<Node>205</Node>
<Piece>37</Piece>
</Data>
<Data name="ORGAN_VER_PREANESTHESIA">
<Delimiter>"^"</Delimiter>
<Node>"VER1"</Node>
<Piece>12</Piece>
</Data>
<Data name="ORGAN_VER_PRETRANSPLANT">
<Delimiter>"^"</Delimiter>
<Node>"VER1"</Node>
<Piece>14</Piece>
</Data>
<Data name="ORIGINAL_DESIRED_DATE">
<Delimiter>"^"</Delimiter>
<Node>.9</Node>
<Piece>1</Piece>
</Data>
<Data name="ORIGINAL_SCHEDULED_DATE">
<Delimiter>"^"</Delimiter>
<Node>.9</Node>
<Piece>3</Piece>
</Data>
<Data name="OR_ABO_VERIFICATION_YN">
<Delimiter>"^"</Delimiter>
<Node>"VER1"</Node>
<Piece>10</Piece>
</Data>
<Data name="OR_ABO_VER_COMMENTS">
<Delimiter>"^"</Delimiter>
<Node>"VER1"</Node>
<Piece>20</Piece>
</Data>
<Data name="OR_CLEAN_END_TIME">
<Delimiter>"^"</Delimiter>
<Node>.2</Node>
<Piece>14</Piece>
</Data>
<Data name="OR_CLEAN_START_TIME">
<Delimiter>"^"</Delimiter>
<Node>.2</Node>
<Piece>13</Piece>
</Data>
<Data name="OR_SETUP_TIME">
<Delimiter>"^"</Delimiter>
<Node>.4</Node>
<Piece>4</Piece>
</Data>
<Data name="OTHER_BLOOD_PRODUCT_UNITS">
<Delimiter>"^"</Delimiter>
<Node>211</Node>
<Piece>10</Piece>
</Data>
<Data name="OTHER_CARDIAC_OCCURRENCE">
<Delimiter>"^"</Delimiter>
<Node>205</Node>
<Piece>29</Piece>
</Data>
<Data name="OTHER_CARDIAC_PROCEDURES">
<Delimiter>"^"</Delimiter>
<Node>207.1</Node>
<Piece>1</Piece>
</Data>
<Data name="OTHER_CARDIAC_PROCEDURESLIST">
<Delimiter>"^"</Delimiter>
<Node>209.1</Node>
<Piece>1</Piece>
</Data>
<Data name="OTHER_CARDIAC_PROCEDURES_YN">
<Delimiter>"^"</Delimiter>
<Node>209</Node>
<Piece>13</Piece>
</Data>
<Data name="OTHER_CNS_OCCURRENCE">
<Delimiter>"^"</Delimiter>
<Node>205</Node>
<Piece>24</Piece>
</Data>
<Data name="OTHER_NONCT_PROCEDURES">
<Delimiter>"^"</Delimiter>
<Node>209.2</Node>
<Piece>1</Piece>
</Data>
<Data name="OTHER_OCCURRENCES">
<Delimiter>"^"</Delimiter>
<Node>205</Node>
<Piece>30</Piece>
</Data>
<Data name="OTHER_OCCURRENCES_ICD">
<Delimiter>"^"</Delimiter>
<Node>205</Node>
<Piece>36</Piece>
</Data>
<Data name="OTHER_PROCEDURES_YN">
<Delimiter>"^"</Delimiter>
<Node>207</Node>
<Piece>19</Piece>
</Data>
<Data name="OTHER_RESPIRATORY_OCCURRENCE">
<Delimiter>"^"</Delimiter>
<Node>205</Node>
<Piece>14</Piece>
</Data>
<Data name="OTHER_TUMOR_RESECTION">
<Delimiter>"^"</Delimiter>
<Node>207</Node>
<Piece>18</Piece>
</Data>
<Data name="OTHER_URINARY_TRACT_OCCURRENCE">
<Delimiter>"^"</Delimiter>
<Node>205</Node>
<Piece>19</Piece>
</Data>
<Data name="OTHER_WOUND_OCCURRENCE">
<Delimiter>"^"</Delimiter>
<Node>205</Node>
<Piece>38</Piece>
</Data>
<Data name="OUTOFOR_UNPLANNED_INTUBATION">
<Delimiter>"^"</Delimiter>
<Node>205</Node>
<Piece>44</Piece>
</Data>
<Data name="PACKING">
<Delimiter>"^"</Delimiter>
<Node>.8</Node>
<Piece>11</Piece>
</Data>
<Data name="PACKYEARS">
<Delimiter>"^"</Delimiter>
<Node>208</Node>
<Piece>9</Piece>
</Data>
<Data name="PACU_ADMIT_SCORE">
<Delimiter>"^"</Delimiter>
<Node>1.1</Node>
<Piece>1</Piece>
</Data>
<Data name="PACU_DISCH_SCORE">
<Delimiter>"^"</Delimiter>
<Node>1.1</Node>
<Piece>2</Piece>
</Data>
<Data name="PACU_DISCH_TIME">
<Delimiter>"^"</Delimiter>
<Node>1.1</Node>
<Piece>8</Piece>
</Data>
<Data name="PACU_DISPOSITION">
<Delimiter>"^"</Delimiter>
<Node>.7</Node>
<Piece>9</Piece>
</Data>
<Data name="PALLIATION">
<Delimiter>"^"</Delimiter>
<Node>.1</Node>
<Piece>21</Piece>
</Data>
<Data name="PARAPLEGIA_YN">
<Delimiter>"^"</Delimiter>
<Node>200</Node>
<Piece>23</Piece>
</Data>
<Data name="PATIENT">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="PATIENT_EDUCATIONASSESSMENT">
<Delimiter>"^"</Delimiter>
<Node>.97</Node>
<Piece>1</Piece>
</Data>
<Data name="PATIENT_VOIDED">
<Delimiter>"^"</Delimiter>
<Node>.98</Node>
<Piece>12</Piece>
</Data>
<Data name="PAW_MEAN_PRESSURE">
<Delimiter>"^"</Delimiter>
<Node>206</Node>
<Piece>27</Piece>
</Data>
<Data name="PA_SYSTOLIC_PRESSURE">
<Delimiter>"^"</Delimiter>
<Node>206</Node>
<Piece>26</Piece>
</Data>
<Data name="PCI">
<Delimiter>"^"</Delimiter>
<Node>206</Node>
<Piece>13</Piece>
</Data>
<Data name="PCI0">
<Delimiter>"^"</Delimiter>
<Node>200</Node>
<Piece>56</Piece>
</Data>
<Data name="PCI_INTERVENTION">
<Delimiter>"^"</Delimiter>
<Node>211</Node>
<Piece>13</Piece>
</Data>
<Data name="PERFUSIONIST">
<Delimiter>"^"</Delimiter>
<Node>.1</Node>
<Piece>19</Piece>
</Data>
<Data name="PERICARDIECTOMY">
<Delimiter>"^"</Delimiter>
<Node>207</Node>
<Piece>17</Piece>
</Data>
<Data name="PERIOPERATIVE_MI">
<Delimiter>"^"</Delimiter>
<Node>208</Node>
<Piece>2</Piece>
</Data>
<Data name="PERIPHERAL_ARTERIAL_DISEASE">
<Delimiter>"^"</Delimiter>
<Node>206</Node>
<Piece>16</Piece>
</Data>
<Data name="PERIPHERAL_NERVE_INJURY">
<Delimiter>"^"</Delimiter>
<Node>205</Node>
<Piece>23</Piece>
</Data>
<Data name="PERIPROSTHETIC_FRACTURES">
<Delimiter>"^"</Delimiter>
<Node>211</Node>
<Piece>53</Piece>
</Data>
<Data name="PFSS_ACCOUNT_REFERENCE">
<Delimiter>"^"</Delimiter>
<Node>"PFSS"</Node>
<Piece>1</Piece>
</Data>
<Data name="PGY_OF_PRIMARY_SURGEON">
<Delimiter>"^"</Delimiter>
<Node>200</Node>
<Piece>52</Piece>
</Data>
<Data name="PLANNED_ADMISSION_STATUS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>26</Piece>
</Data>
<Data name="PLANNED_POSTOP_CARE">
<Delimiter>"^"</Delimiter>
<Node>.4</Node>
<Piece>3</Piece>
</Data>
<Data name="PLANNED_PRIN_DIAGNOSIS_CODE">
<Delimiter>"^"</Delimiter>
<Node>34</Node>
<Piece>2</Piece>
</Data>
<Data name="PLANNED_PRIN_PROCEDURE_CODE_">
<Delimiter>"^"</Delimiter>
<Node>"OP"</Node>
<Piece>2</Piece>
</Data>
<Data name="PNEUMONIA">
<Delimiter>"^"</Delimiter>
<Node>205</Node>
<Piece>10</Piece>
</Data>
<Data name="POSITIVE_DRUG_SCREENING">
<Delimiter>"^"</Delimiter>
<Node>200</Node>
<Piece>55</Piece>
</Data>
<Data name="POSSIBLE_ITEM_RETENTION">
<Delimiter>"^"</Delimiter>
<Node>25</Node>
<Piece>6</Piece>
</Data>
<Data name="POSTOP_ANES_NOTE">
<Node>48</Node>
<RetrievalCode>	new data,i,node set {POSTOP_ANES_NOTE}="" merge data=^SRF({S1},48) set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {POSTOP_ANES_NOTE}={POSTOP_ANES_NOTE}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="POSTOP_ANES_NOTE_DATE">
<Delimiter>"^"</Delimiter>
<Node>1.1</Node>
<Piece>9</Piece>
</Data>
<Data name="POSTOP_ATRIAL_FIBRILLATION">
<Delimiter>"^"</Delimiter>
<Node>205</Node>
<Piece>40</Piece>
</Data>
<Data name="POSTOP_ATTENDING_CONCURRENCE">
<Delimiter>"^"</Delimiter>
<Node>24</Node>
<Piece>2</Piece>
</Data>
<Data name="POSTOP_BLEEDINGTRANSFUSIONS">
<Delimiter>"^"</Delimiter>
<Node>205</Node>
<Piece>32</Piece>
</Data>
<Data name="POSTOP_BP">
<Delimiter>"^"</Delimiter>
<Node>.6</Node>
<Piece>7</Piece>
</Data>
<Data name="POSTOP_CONSCIOUS">
<Delimiter>"^"</Delimiter>
<Node>.8</Node>
<Piece>10</Piece>
</Data>
<Data name="POSTOP_CONVERS">
<Delimiter>"^"</Delimiter>
<Node>.8</Node>
<Piece>2</Piece>
</Data>
<Data name="POSTOP_MOOD">
<Delimiter>"^"</Delimiter>
<Node>.8</Node>
<Piece>1</Piece>
</Data>
<Data name="POSTOP_PULSE">
<Delimiter>"^"</Delimiter>
<Node>.6</Node>
<Piece>6</Piece>
</Data>
<Data name="POSTOP_RESP">
<Delimiter>"^"</Delimiter>
<Node>.6</Node>
<Piece>8</Piece>
</Data>
<Data name="POSTOP_SKIN_COLOR">
<Delimiter>"^"</Delimiter>
<Node>.7</Node>
<Piece>7</Piece>
</Data>
<Data name="POSTOP_SKIN_INTEG">
<Delimiter>"^"</Delimiter>
<Node>.7</Node>
<Piece>6</Piece>
</Data>
<Data name="POSTOP_VISUAL_ACUITY">
<Delimiter>"^"</Delimiter>
<Node>211</Node>
<Piece>49</Piece>
</Data>
<Data name="PREADMISSION_TESTING">
<Delimiter>"^"</Delimiter>
<Node>35</Node>
<Piece>2</Piece>
</Data>
<Data name="PREGNANCY">
<Delimiter>"^"</Delimiter>
<Node>200.1</Node>
<Piece>3</Piece>
</Data>
<Data name="PREOPERATIVE_ALK_PHOSPHATASE">
<Delimiter>"^"</Delimiter>
<Node>201</Node>
<Piece>12</Piece>
</Data>
<Data name="PREOPERATIVE_ANION_GAP">
<Delimiter>"^"</Delimiter>
<Node>203</Node>
<Piece>15</Piece>
</Data>
<Data name="PREOPERATIVE_BUN">
<Delimiter>"^"</Delimiter>
<Node>201</Node>
<Piece>5</Piece>
</Data>
<Data name="PREOPERATIVE_BUN_DATE">
<Delimiter>"^"</Delimiter>
<Node>202</Node>
<Piece>5</Piece>
</Data>
<Data name="PREOPERATIVE_CPK">
<Delimiter>"^"</Delimiter>
<Node>201</Node>
<Piece>6</Piece>
</Data>
<Data name="PREOPERATIVE_CPK_DATE">
<Delimiter>"^"</Delimiter>
<Node>202</Node>
<Piece>6</Piece>
</Data>
<Data name="PREOPERATIVE_GLUCOSE">
<Delimiter>"^"</Delimiter>
<Node>201</Node>
<Piece>3</Piece>
</Data>
<Data name="PREOPERATIVE_GLUCOSE_DATE">
<Delimiter>"^"</Delimiter>
<Node>202</Node>
<Piece>3</Piece>
</Data>
<Data name="PREOPERATIVE_HEART_RATE">
<Delimiter>"^"</Delimiter>
<Node>.6</Node>
<Piece>2</Piece>
</Data>
<Data name="PREOPERATIVE_HEMATOCRIT">
<Delimiter>"^"</Delimiter>
<Node>201</Node>
<Piece>14</Piece>
</Data>
<Data name="PREOPERATIVE_HEMOGLOBIN">
<Delimiter>"^"</Delimiter>
<Node>201</Node>
<Piece>20</Piece>
</Data>
<Data name="PREOPERATIVE_HEMOGLOBIN_DATE">
<Delimiter>"^"</Delimiter>
<Node>202</Node>
<Piece>20</Piece>
</Data>
<Data name="PREOPERATIVE_IMAGES_CONFIRMED">
<Delimiter>"^"</Delimiter>
<Node>"VER"</Node>
<Piece>13</Piece>
</Data>
<Data name="PREOPERATIVE_IMAGING_CONFIRMED">
<Delimiter>"^"</Delimiter>
<Node>"VER"</Node>
<Piece>4</Piece>
</Data>
<Data name="PREOPERATIVE_INFECTION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>5</Piece>
</Data>
<Data name="PREOPERATIVE_INR">
<Delimiter>"^"</Delimiter>
<Node>201</Node>
<Piece>27</Piece>
</Data>
<Data name="PREOPERATIVE_INR_DATE">
<Delimiter>"^"</Delimiter>
<Node>202</Node>
<Piece>27</Piece>
</Data>
<Data name="PREOPERATIVE_MB_BAND">
<Delimiter>"^"</Delimiter>
<Node>201</Node>
<Piece>7</Piece>
</Data>
<Data name="PREOPERATIVE_MB_BAND_DATE">
<Delimiter>"^"</Delimiter>
<Node>202</Node>
<Piece>7</Piece>
</Data>
<Data name="PREOPERATIVE_PLATELET_COUNT">
<Delimiter>"^"</Delimiter>
<Node>201</Node>
<Piece>15</Piece>
</Data>
<Data name="PREOPERATIVE_POTASSIUM">
<Delimiter>"^"</Delimiter>
<Node>201</Node>
<Piece>2</Piece>
</Data>
<Data name="PREOPERATIVE_PT">
<Delimiter>"^"</Delimiter>
<Node>201</Node>
<Piece>17</Piece>
</Data>
<Data name="PREOPERATIVE_PTT">
<Delimiter>"^"</Delimiter>
<Node>201</Node>
<Piece>16</Piece>
</Data>
<Data name="PREOPERATIVE_PTT_CONTROL">
<Delimiter>"^"</Delimiter>
<Node>201</Node>
<Piece>18</Piece>
</Data>
<Data name="PREOPERATIVE_PTT_DATE">
<Delimiter>"^"</Delimiter>
<Node>202</Node>
<Piece>16</Piece>
</Data>
<Data name="PREOPERATIVE_PT_CONTROL">
<Delimiter>"^"</Delimiter>
<Node>201</Node>
<Piece>19</Piece>
</Data>
<Data name="PREOPERATIVE_PT_DATE">
<Delimiter>"^"</Delimiter>
<Node>202</Node>
<Piece>17</Piece>
</Data>
<Data name="PREOPERATIVE_SEPSIS">
<Delimiter>"^"</Delimiter>
<Node>206</Node>
<Piece>8</Piece>
</Data>
<Data name="PREOPERATIVE_SERUM_ALBUMIN">
<Delimiter>"^"</Delimiter>
<Node>201</Node>
<Piece>8</Piece>
</Data>
<Data name="PREOPERATIVE_SERUM_CREATININE">
<Delimiter>"^"</Delimiter>
<Node>201</Node>
<Piece>4</Piece>
</Data>
<Data name="PREOPERATIVE_SERUM_SODIUM">
<Delimiter>"^"</Delimiter>
<Node>201</Node>
<Piece>1</Piece>
</Data>
<Data name="PREOPERATIVE_SGOT">
<Delimiter>"^"</Delimiter>
<Node>201</Node>
<Piece>11</Piece>
</Data>
<Data name="PREOPERATIVE_SGPT">
<Delimiter>"^"</Delimiter>
<Node>201</Node>
<Piece>10</Piece>
</Data>
<Data name="PREOPERATIVE_SLEEP_APNEA">
<Delimiter>"^"</Delimiter>
<Node>200.1</Node>
<Piece>8</Piece>
</Data>
<Data name="PREOPERATIVE_TOTAL_BILIRUBIN">
<Delimiter>"^"</Delimiter>
<Node>201</Node>
<Piece>9</Piece>
</Data>
<Data name="PREOPERATIVE_USE_OF_IABP">
<Delimiter>"^"</Delimiter>
<Node>206</Node>
<Piece>23</Piece>
</Data>
<Data name="PREOPERATIVE_WBC">
<Delimiter>"^"</Delimiter>
<Node>201</Node>
<Piece>13</Piece>
</Data>
<Data name="PREOPERATIVE_WBC_DATE">
<Delimiter>"^"</Delimiter>
<Node>202</Node>
<Piece>13</Piece>
</Data>
<Data name="PREOP_ALK_PHOSPHATASE_DATE">
<Delimiter>"^"</Delimiter>
<Node>202</Node>
<Piece>12</Piece>
</Data>
<Data name="PREOP_ANION_GAP_DATE">
<Delimiter>"^"</Delimiter>
<Node>204</Node>
<Piece>15</Piece>
</Data>
<Data name="PREOP_ATRIAL_FIBRILLATION">
<Delimiter>"^"</Delimiter>
<Node>208</Node>
<Piece>19</Piece>
</Data>
<Data name="PREOP_ATTENDING_CONCURRENCE">
<Delimiter>"^"</Delimiter>
<Node>24</Node>
<Piece>1</Piece>
</Data>
<Data name="PREOP_BLOOD_PRESSURE">
<Delimiter>"^"</Delimiter>
<Node>.6</Node>
<Piece>3</Piece>
</Data>
<Data name="PREOP_CIRCULATORY_DEVICE">
<Delimiter>"^"</Delimiter>
<Node>209</Node>
<Piece>2</Piece>
</Data>
<Data name="PREOP_CONSCIOUS">
<Delimiter>"^"</Delimiter>
<Node>.1</Node>
<Piece>15</Piece>
</Data>
<Data name="PREOP_CONVERSE">
<Delimiter>"^"</Delimiter>
<Node>.1</Node>
<Piece>14</Piece>
</Data>
<Data name="PREOP_FUNCT__HEALTH_STATUS">
<Delimiter>"^"</Delimiter>
<Node>200.1</Node>
<Piece>2</Piece>
</Data>
<Data name="PREOP_HEMATOCRIT_DATE">
<Delimiter>"^"</Delimiter>
<Node>202</Node>
<Piece>14</Piece>
</Data>
<Data name="PREOP_MEDRAIL_UP">
<Delimiter>"^"</Delimiter>
<Node>.98</Node>
<Piece>13</Piece>
</Data>
<Data name="PREOP_MODIFIED_RANKIN_SCORE">
<Delimiter>"^"</Delimiter>
<Node>211</Node>
<Piece>26</Piece>
</Data>
<Data name="PREOP_MOOD">
<Delimiter>"^"</Delimiter>
<Node>.1</Node>
<Piece>9</Piece>
</Data>
<Data name="PREOP_PLATELET_COUNT_DATE">
<Delimiter>"^"</Delimiter>
<Node>202</Node>
<Piece>15</Piece>
</Data>
<Data name="PREOP_POTASSIUM_DATE">
<Delimiter>"^"</Delimiter>
<Node>202</Node>
<Piece>2</Piece>
</Data>
<Data name="PREOP_RESPIRATORY_RATE">
<Delimiter>"^"</Delimiter>
<Node>.6</Node>
<Piece>4</Piece>
</Data>
<Data name="PREOP_SERUM_ALBUMIN_DATE">
<Delimiter>"^"</Delimiter>
<Node>202</Node>
<Piece>8</Piece>
</Data>
<Data name="PREOP_SERUM_CREATININE_DATE">
<Delimiter>"^"</Delimiter>
<Node>202</Node>
<Piece>4</Piece>
</Data>
<Data name="PREOP_SERUM_SODIUM_DATE">
<Delimiter>"^"</Delimiter>
<Node>202</Node>
<Piece>1</Piece>
</Data>
<Data name="PREOP_SKIN_COLOR">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>8</Piece>
</Data>
<Data name="PREOP_SKIN_INTEG">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>7</Piece>
</Data>
<Data name="PREOP_TEMPERATURE">
<Delimiter>"^"</Delimiter>
<Node>.6</Node>
<Piece>1</Piece>
</Data>
<Data name="PREOP_TOTAL_BILIRUBIN_DATE">
<Delimiter>"^"</Delimiter>
<Node>202</Node>
<Piece>9</Piece>
</Data>
<Data name="PREOP_VISUAL_ACUITY">
<Delimiter>"^"</Delimiter>
<Node>211</Node>
<Piece>48</Piece>
</Data>
<Data name="PREOP_WEIGHT_KG">
<Delimiter>"^"</Delimiter>
<Node>.6</Node>
<Piece>10</Piece>
</Data>
<Data name="PRESSORS_USED_INTRAOP">
<Delimiter>"^"</Delimiter>
<Node>211</Node>
<Piece>11</Piece>
</Data>
<Data name="PREVIOUSLY_SCHEDULED_CASE">
<Delimiter>"^"</Delimiter>
<Node>"SP"</Node>
<Piece>2</Piece>
</Data>
<Data name="PREVIOUS_CARDIAC_SURGERY">
<Delimiter>"^"</Delimiter>
<Node>200</Node>
<Piece>33</Piece>
</Data>
<Data name="PREVIOUS_PCI">
<Delimiter>"^"</Delimiter>
<Node>200</Node>
<Piece>32</Piece>
</Data>
<Data name="PRIMARY_CANCEL_REASON">
<Delimiter>"^"</Delimiter>
<Node>31</Node>
<Piece>8</Piece>
</Data>
<Data name="PRIMARY_CAUSE_FOR_DELAY">
<Delimiter>"^"</Delimiter>
<Node>209</Node>
<Piece>16</Piece>
</Data>
<Data name="PRIMARY_SURGEON">
<Delimiter>"^"</Delimiter>
<Node>.1</Node>
<Piece>4</Piece>
</Data>
<Data name="PRINCIPAL_DIAGNOSIS">
<Delimiter>"^"</Delimiter>
<Node>33</Node>
<Piece>2</Piece>
</Data>
<Data name="PRINCIPAL_POSTOP_DIAG">
<Delimiter>"^"</Delimiter>
<Node>34</Node>
<Piece>1</Piece>
</Data>
<Data name="PRINCIPAL_PREOP_DIAGNOSIS">
<Delimiter>"^"</Delimiter>
<Node>33</Node>
<Piece>1</Piece>
</Data>
<Data name="PRINCIPAL_PROCEDURE">
<Delimiter>"^"</Delimiter>
<Node>"OP"</Node>
<Piece>1</Piece>
</Data>
<Data name="PRINC_ANESTHETIST">
<Delimiter>"^"</Delimiter>
<Node>.3</Node>
<Piece>1</Piece>
</Data>
<Data name="PRIN_PREOP_ICD_DIAGNOSIS_CODE">
<Delimiter>"^"</Delimiter>
<Node>34</Node>
<Piece>3</Piece>
</Data>
<Data name="PRIOR_HEART_SURGERY">
<Delimiter>"^"</Delimiter>
<Node>206</Node>
<Piece>42</Piece>
</Data>
<Data name="PRIOR_INFECINFLAM_SURG_FIELD">
<Delimiter>"^"</Delimiter>
<Node>210</Node>
<Piece>10</Piece>
</Data>
<Data name="PRIOR_MI">
<Delimiter>"^"</Delimiter>
<Node>206</Node>
<Piece>14</Piece>
</Data>
<Data name="PRIOR_SURG_SAME_OP_FIELD">
<Delimiter>"^"</Delimiter>
<Node>210</Node>
<Piece>12</Piece>
</Data>
<Data name="PROCEDURE_COMPLETED">
<Delimiter>"^"</Delimiter>
<Node>"OP"</Node>
<Piece>4</Piece>
</Data>
<Data name="PROCEDURE_TO_BE_PERFORMED">
<Delimiter>"^"</Delimiter>
<Node>"VER"</Node>
<Piece>8</Piece>
</Data>
<Data name="PROCEDURE_TYPE">
<Delimiter>"^"</Delimiter>
<Node>209</Node>
<Piece>4</Piece>
</Data>
<Data name="PROJ_112SHAD">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>25</Piece>
</Data>
<Data name="PROSTHESIS_REM">
<Delimiter>"^"</Delimiter>
<Node>.98</Node>
<Piece>2</Piece>
</Data>
<Data name="PROVIDER">
<Delimiter>"^"</Delimiter>
<Node>"NON"</Node>
<Piece>6</Piece>
</Data>
<Data name="PULMONARY_EDEMA">
<Delimiter>"^"</Delimiter>
<Node>205</Node>
<Piece>28</Piece>
</Data>
<Data name="PULMONARY_EMBOLISM">
<Delimiter>"^"</Delimiter>
<Node>205</Node>
<Piece>12</Piece>
</Data>
<Data name="PULMONARY_HTN">
<Delimiter>"^"</Delimiter>
<Node>210</Node>
<Piece>4</Piece>
</Data>
<Data name="PULMONARY_RALES">
<Delimiter>"^"</Delimiter>
<Node>206</Node>
<Piece>7</Piece>
</Data>
<Data name="PULMONARY_VALVE_PROCEDURE">
<Delimiter>"^"</Delimiter>
<Node>207</Node>
<Piece>28</Piece>
</Data>
<Data name="PULMONARY_YN">
<Delimiter>"^"</Delimiter>
<Node>200</Node>
<Piece>9</Piece>
</Data>
<Data name="QUADRIPLEGIA_YN">
<Delimiter>"^"</Delimiter>
<Node>200</Node>
<Piece>22</Piece>
</Data>
<Data name="RACE">
<Delimiter>"^"</Delimiter>
<Node>208</Node>
<Piece>10</Piece>
</Data>
<Data name="RADIOTHERAPY_IN_LAST_90_DAYS">
<Delimiter>"^"</Delimiter>
<Node>206</Node>
<Piece>4</Piece>
</Data>
<Data name="READY_TO_TRANSMIT">
<Delimiter>"^"</Delimiter>
<Node>.4</Node>
<Piece>2</Piece>
</Data>
<Data name="REASON_FOR_NO_ASSESSMENT">
<Delimiter>"^"</Delimiter>
<Node>"RA"</Node>
<Piece>7</Piece>
</Data>
<Data name="RECIPIENT_ABO_TYPE">
<Delimiter>"^"</Delimiter>
<Node>"VER1"</Node>
<Piece>8</Piece>
</Data>
<Data name="RECXRAY_READY">
<Delimiter>"^"</Delimiter>
<Node>.97</Node>
<Piece>4</Piece>
</Data>
<Data name="REDO_CIRCUMFLEX_STENOSIS">
<Delimiter>"^"</Delimiter>
<Node>209</Node>
<Piece>8</Piece>
</Data>
<Data name="REDO_LAD_STENOSIS">
<Delimiter>"^"</Delimiter>
<Node>209</Node>
<Piece>6</Piece>
</Data>
<Data name="REDO_PROCEDURE">
<Delimiter>"^"</Delimiter>
<Node>200</Node>
<Piece>53</Piece>
</Data>
<Data name="REDO_RT_CORONARY_STENOSIS">
<Delimiter>"^"</Delimiter>
<Node>209</Node>
<Piece>7</Piece>
</Data>
<Data name="RELIEF_ANESTHETIST">
<Delimiter>"^"</Delimiter>
<Node>.3</Node>
<Piece>2</Piece>
</Data>
<Data name="RENAL_FAILURE">
<Delimiter>"^"</Delimiter>
<Node>200</Node>
<Piece>38</Piece>
</Data>
<Data name="RENAL_INSUFFICIENCY">
<Delimiter>"^"</Delimiter>
<Node>205</Node>
<Piece>16</Piece>
</Data>
<Data name="RENAL_YN">
<Delimiter>"^"</Delimiter>
<Node>200</Node>
<Piece>37</Piece>
</Data>
<Data name="REOPERATION_FOR_BLEEDING">
<Delimiter>"^"</Delimiter>
<Node>208</Node>
<Piece>6</Piece>
</Data>
<Data name="REPEAT_CARDIAC_SURG_PROCEDURE">
<Delimiter>"^"</Delimiter>
<Node>208</Node>
<Piece>7</Piece>
</Data>
<Data name="REPEAT_VENTILATOR_WIN_30_DAY">
<Delimiter>"^"</Delimiter>
<Node>209</Node>
<Piece>12</Piece>
</Data>
<Data name="REPORT_GIVEN_TO">
<Delimiter>"^"</Delimiter>
<Node>25</Node>
<Piece>9</Piece>
</Data>
<Data name="REQUESTED">
<Delimiter>"^"</Delimiter>
<Node>"REQ"</Node>
<Piece>1</Piece>
</Data>
<Data name="REQUEST_BLOOD_AVAILABILITY">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>6</Piece>
</Data>
<Data name="REQ_ANESTHESIA_TECHNIQUE">
<Delimiter>"^"</Delimiter>
<Node>"1.0"</Node>
<Piece>1</Piece>
</Data>
<Data name="REQ_BLOOD_AVAIL">
<Delimiter>"^"</Delimiter>
<Node>"1.0"</Node>
<Piece>9</Piece>
</Data>
<Data name="REQ_FROZ_SECT">
<Delimiter>"^"</Delimiter>
<Node>"1.0"</Node>
<Piece>2</Piece>
</Data>
<Data name="REQ_PHOTO">
<Delimiter>"^"</Delimiter>
<Node>"1.0"</Node>
<Piece>4</Piece>
</Data>
<Data name="REQ_PREOP_XRAY">
<Delimiter>"^"</Delimiter>
<Node>"1.0"</Node>
<Piece>3</Piece>
</Data>
<Data name="RESCHEDULED_CASE">
<Delimiter>"^"</Delimiter>
<Node>"SP"</Node>
<Piece>3</Piece>
</Data>
<Data name="RESIDENCE_30_DAYS_PREOP">
<Delimiter>"^"</Delimiter>
<Node>210</Node>
<Piece>5</Piece>
</Data>
<Data name="RESPIRATORY_OCCURRENCES">
<Delimiter>"^"</Delimiter>
<Node>205</Node>
<Piece>9</Piece>
</Data>
<Data name="RESTING_ST_DEPRESSION">
<Delimiter>"^"</Delimiter>
<Node>206</Node>
<Piece>11</Piece>
</Data>
<Data name="REST_PAINGANGRENE_YN">
<Delimiter>"^"</Delimiter>
<Node>200</Node>
<Piece>42</Piece>
</Data>
<Data name="RETRANSMISSION">
<Delimiter>"^"</Delimiter>
<Node>"RA"</Node>
<Piece>3</Piece>
</Data>
<Data name="RETURN_TO_OR_WITHIN_30_DAYS">
<Delimiter>"^"</Delimiter>
<Node>205</Node>
<Piece>4</Piece>
</Data>
<Data name="REVASCULARIZATIONAMPUTATION">
<Delimiter>"^"</Delimiter>
<Node>200</Node>
<Piece>41</Piece>
</Data>
<Data name="REVIEW_OF_DEATH_COMMENTS">
<Node>47</Node>
<RetrievalCode>	new data,i,node set {REVIEW_OF_DEATH_COMMENTS}="" merge data=^SRF({S1},47) set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {REVIEW_OF_DEATH_COMMENTS}={REVIEW_OF_DEATH_COMMENTS}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="RIGHT_CORONARY_STENOSIS">
<Delimiter>"^"</Delimiter>
<Node>206</Node>
<Piece>34</Piece>
</Data>
<Data name="ROBOTIC_ASSISTANCE_YN">
<Delimiter>"^"</Delimiter>
<Node>"OP"</Node>
<Piece>3</Piece>
</Data>
<Data name="SCHEDULED_DATE">
<Delimiter>"^"</Delimiter>
<Node>.9</Node>
<Piece>6</Piece>
</Data>
<Data name="SCHEDULED_END_TIME">
<Delimiter>"^"</Delimiter>
<Node>31</Node>
<Piece>5</Piece>
</Data>
<Data name="SCHEDULED_PROCEDURE">
<Delimiter>"^"</Delimiter>
<Node>"SP"</Node>
<Piece>1</Piece>
</Data>
<Data name="SCHEDULED_START_TIME">
<Delimiter>"^"</Delimiter>
<Node>31</Node>
<Piece>4</Piece>
</Data>
<Data name="SECOND_ASST">
<Delimiter>"^"</Delimiter>
<Node>.1</Node>
<Piece>6</Piece>
</Data>
<Data name="SECOND_SKIN_PREP_AGENT">
<Delimiter>"^"</Delimiter>
<Node>31</Node>
<Piece>2</Piece>
</Data>
<Data name="SEQUENTIAL_COMPRESSION_DEVICE">
<Delimiter>"^"</Delimiter>
<Node>.7</Node>
<Piece>3</Piece>
</Data>
<Data name="SEROLOGY_REPORT">
<Delimiter>"^"</Delimiter>
<Node>.99</Node>
<Piece>7</Piece>
</Data>
<Data name="SERUM_BILIRUBIN_CARDIAC">
<Delimiter>"^"</Delimiter>
<Node>201</Node>
<Piece>24</Piece>
</Data>
<Data name="SERUM_BILIRUBIN_DATE_CARD">
<Delimiter>"^"</Delimiter>
<Node>202</Node>
<Piece>24</Piece>
</Data>
<Data name="SERUM_POTASSIUM_CARDIAC">
<Delimiter>"^"</Delimiter>
<Node>201</Node>
<Piece>23</Piece>
</Data>
<Data name="SERUM_POTASSIUM_DATECARDIAC">
<Delimiter>"^"</Delimiter>
<Node>202</Node>
<Piece>23</Piece>
</Data>
<Data name="SERUM_TRIGLYCERIDE_CARDIAC">
<Delimiter>"^"</Delimiter>
<Node>201</Node>
<Piece>22</Piece>
</Data>
<Data name="SERUM_TRIGLYCERIDE_DATE_CAR">
<Delimiter>"^"</Delimiter>
<Node>202</Node>
<Piece>22</Piece>
</Data>
<Data name="SERVICE_CONNECTED">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>16</Piece>
</Data>
<Data name="SEVERE_HEAD_TRAUMA_YN">
<Delimiter>"^"</Delimiter>
<Node>200</Node>
<Piece>20</Piece>
</Data>
<Data name="SGOT_DATE_PERFORMED">
<Delimiter>"^"</Delimiter>
<Node>202</Node>
<Piece>11</Piece>
</Data>
<Data name="SGPT_DATE_PERFORMED">
<Delimiter>"^"</Delimiter>
<Node>202</Node>
<Piece>10</Piece>
</Data>
<Data name="SHARPS_FINAL_COUNT_CORRECT">
<Delimiter>"^"</Delimiter>
<Node>25</Node>
<Piece>2</Piece>
</Data>
<Data name="SITE_MARK_TIMESTAMP">
<Delimiter>"^"</Delimiter>
<Node>"VERD"</Node>
<Piece>5</Piece>
</Data>
<Data name="SITE_OF_PROCEDURE">
<Delimiter>"^"</Delimiter>
<Node>"VER"</Node>
<Piece>9</Piece>
</Data>
<Data name="SKIN_PREPPED_BY_1">
<Delimiter>"^"</Delimiter>
<Node>.1</Node>
<Piece>8</Piece>
</Data>
<Data name="SKIN_PREPPED_BY_2">
<Delimiter>"^"</Delimiter>
<Node>.1</Node>
<Piece>12</Piece>
</Data>
<Data name="SKIN_PREPPED_BY_3">
<Delimiter>"^"</Delimiter>
<Node>.1</Node>
<Piece>17</Piece>
</Data>
<Data name="SKIN_PREP_AGENTS">
<Delimiter>"^"</Delimiter>
<Node>.1</Node>
<Piece>7</Piece>
</Data>
<Data name="SLEEP_APNEACOMPLIANCE">
<Delimiter>"^"</Delimiter>
<Node>200.1</Node>
<Piece>15</Piece>
</Data>
<Data name="SOUTHWEST_ASIA_CONDITIONS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>19</Piece>
</Data>
<Data name="SPD_COMMENTS">
<Node>80</Node>
<RetrievalCode>	new data,i,node set {SPD_COMMENTS}="" merge data=^SRF({S1},80) set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {SPD_COMMENTS}={SPD_COMMENTS}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="SPECIMENS">
<Node>9</Node>
<RetrievalCode>	new data,i,node set {SPECIMENS}="" merge data=^SRF({S1},9) set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {SPECIMENS}={SPECIMENS}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="SPINAL_LEVEL">
<Delimiter>"^"</Delimiter>
<Node>1.1</Node>
<Piece>4</Piece>
</Data>
<Data name="SPONGE_FINAL_COUNT_CORRECT">
<Delimiter>"^"</Delimiter>
<Node>25</Node>
<Piece>1</Piece>
</Data>
<Data name="SPONGE_SHARPS__INST_COUNTER">
<Delimiter>"^"</Delimiter>
<Node>25</Node>
<Piece>4</Piece>
</Data>
<Data name="STAFFRESIDENT">
<Delimiter>"^"</Delimiter>
<Node>.1</Node>
<Piece>3</Piece>
</Data>
<Data name="STATIN_30_DAYS_PREOP">
<Delimiter>"^"</Delimiter>
<Node>211</Node>
<Piece>24</Piece>
</Data>
<Data name="STEROID_USE_FOR_CHRONIC_COND_">
<Delimiter>"^"</Delimiter>
<Node>200</Node>
<Piece>47</Piece>
</Data>
<Data name="STOMA_COMPLICATIONS">
<Delimiter>"^"</Delimiter>
<Node>211</Node>
<Piece>3</Piece>
</Data>
<Data name="STROKE">
<Delimiter>"^"</Delimiter>
<Node>208</Node>
<Piece>8</Piece>
</Data>
<Data name="STROKECVA">
<Delimiter>"^"</Delimiter>
<Node>205</Node>
<Piece>21</Piece>
</Data>
<Data name="SUPERFICIAL_INCISIONAL_SSI">
<Delimiter>"^"</Delimiter>
<Node>205</Node>
<Piece>6</Piece>
</Data>
<Data name="SURGEONS_DICTATION">
<Node>12</Node>
<RetrievalCode>	new data,i,node set {SURGEONS_DICTATION}="" merge data=^SRF({S1},12) set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {SURGEONS_DICTATION}={SURGEONS_DICTATION}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="SURGEON_VERIFYING_UNET">
<Delimiter>"^"</Delimiter>
<Node>"VER1"</Node>
<Piece>11</Piece>
</Data>
<Data name="SURGEON_VER_DONOR_ORG_PREANES">
<Delimiter>"^"</Delimiter>
<Node>"VER1"</Node>
<Piece>13</Piece>
</Data>
<Data name="SURGEON_VER_ORGAN_PREANES">
<Delimiter>"^"</Delimiter>
<Node>"VER1"</Node>
<Piece>23</Piece>
</Data>
<Data name="SURGEON_VER_ORG_PRETRANSPLANT">
<Delimiter>"^"</Delimiter>
<Node>"VER1"</Node>
<Piece>25</Piece>
</Data>
<Data name="SURGERY_CONSULT_DATE">
<Delimiter>"^"</Delimiter>
<Node>209</Node>
<Piece>15</Piece>
</Data>
<Data name="SURGERY_CONSULT_REQUESTED">
<Delimiter>"^"</Delimiter>
<Node>209</Node>
<Piece>17</Piece>
</Data>
<Data name="SURGERY_POSITION">
<Delimiter>"^"</Delimiter>
<Node>.5</Node>
<Piece>3</Piece>
</Data>
<Data name="SURGERY_SPECIALTY">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
<Data name="SURGICAL_PRIORITY_DATE">
<Delimiter>"^"</Delimiter>
<Node>208</Node>
<Piece>13</Piece>
</Data>
<Data name="SURG_PRESENT_TIME">
<Delimiter>"^"</Delimiter>
<Node>.2</Node>
<Piece>9</Piece>
</Data>
<Data name="SURG_SCHED_PERSON">
<Delimiter>"^"</Delimiter>
<Node>"1.0"</Node>
<Piece>10</Piece>
</Data>
<Data name="SYMPTOMATIC_UTI">
<Delimiter>"^"</Delimiter>
<Node>205</Node>
<Piece>42</Piece>
</Data>
<Data name="SYSTEMIC_SEPSIS">
<Delimiter>"^"</Delimiter>
<Node>205</Node>
<Piece>35</Piece>
</Data>
<Data name="TIMEOUT_COMPLETED">
<Delimiter>"^"</Delimiter>
<Node>.6</Node>
<Piece>12</Piece>
</Data>
<Data name="TIMEOUT_DOCUMENT_COMPLETED_BY">
<Delimiter>"^"</Delimiter>
<Node>.6</Node>
<Piece>9</Piece>
</Data>
<Data name="TIME_NURSE_OUT_OF_OR">
<Delimiter>"^"</Delimiter>
<Node>31</Node>
<Piece>3</Piece>
</Data>
<Data name="TIME_OPERATION_BEGAN">
<Delimiter>"^"</Delimiter>
<Node>.2</Node>
<Piece>2</Piece>
</Data>
<Data name="TIME_OPERATION_ENDS">
<Delimiter>"^"</Delimiter>
<Node>.2</Node>
<Piece>3</Piece>
</Data>
<Data name="TIME_OUT_VERIFIED">
<Delimiter>"^"</Delimiter>
<Node>"VER"</Node>
<Piece>3</Piece>
</Data>
<Data name="TIME_OUT_VERIFIED_COMMENTS">
<Node>82</Node>
<RetrievalCode>	new data,i,node set {TIME_OUT_VERIFIED_COMMENTS}="" merge data=^SRF({S1},82) set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {TIME_OUT_VERIFIED_COMMENTS}={TIME_OUT_VERIFIED_COMMENTS}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="TIME_PAT_IN_HOLD_AREA">
<Delimiter>"^"</Delimiter>
<Node>.2</Node>
<Piece>15</Piece>
</Data>
<Data name="TIME_PAT_IN_OR">
<Delimiter>"^"</Delimiter>
<Node>.2</Node>
<Piece>10</Piece>
</Data>
<Data name="TIME_PAT_OUT_OR">
<Delimiter>"^"</Delimiter>
<Node>.2</Node>
<Piece>12</Piece>
</Data>
<Data name="TIME_PROCEDURE_BEGAN">
<Delimiter>"^"</Delimiter>
<Node>"NON"</Node>
<Piece>4</Piece>
</Data>
<Data name="TIME_PROCEDURE_ENDED">
<Delimiter>"^"</Delimiter>
<Node>"NON"</Node>
<Piece>5</Piece>
</Data>
<Data name="TIU_ANESTHESIA_REPORT">
<Delimiter>"^"</Delimiter>
<Node>"TIU"</Node>
<Piece>4</Piece>
</Data>
<Data name="TIU_NURSE_INTRAOP_REPORT">
<Delimiter>"^"</Delimiter>
<Node>"TIU"</Node>
<Piece>2</Piece>
</Data>
<Data name="TIU_OPERATIVE_SUMMARY">
<Delimiter>"^"</Delimiter>
<Node>"TIU"</Node>
<Piece>1</Piece>
</Data>
<Data name="TIU_PROCEDURE_REPORT_NONOR">
<Delimiter>"^"</Delimiter>
<Node>"TIU"</Node>
<Piece>3</Piece>
</Data>
<Data name="TMR">
<Delimiter>"^"</Delimiter>
<Node>209</Node>
<Piece>11</Piece>
</Data>
<Data name="TOBACCO_USE">
<Delimiter>"^"</Delimiter>
<Node>200.1</Node>
<Piece>9</Piece>
</Data>
<Data name="TOBACCO_USE_TIMEFRAME">
<Delimiter>"^"</Delimiter>
<Node>200.1</Node>
<Piece>10</Piece>
</Data>
<Data name="TOTAL_CHOLESTEROL_CARDIAC">
<Delimiter>"^"</Delimiter>
<Node>201</Node>
<Piece>26</Piece>
</Data>
<Data name="TOTAL_CHOLESTEROL_DATE">
<Delimiter>"^"</Delimiter>
<Node>202</Node>
<Piece>26</Piece>
</Data>
<Data name="TOTAL_CPB_TIME">
<Delimiter>"^"</Delimiter>
<Node>206</Node>
<Piece>37</Piece>
</Data>
<Data name="TOTAL_ISCHEMIC_TIME">
<Delimiter>"^"</Delimiter>
<Node>206</Node>
<Piece>36</Piece>
</Data>
<Data name="TOTAL_URINE_OUTPUT_ML">
<Delimiter>"^"</Delimiter>
<Node>.2</Node>
<Piece>16</Piece>
</Data>
<Data name="TOV_TIMESTAMP">
<Delimiter>"^"</Delimiter>
<Node>"VERD"</Node>
<Piece>3</Piece>
</Data>
<Data name="TRACHEOSTOMY">
<Delimiter>"^"</Delimiter>
<Node>206</Node>
<Piece>39</Piece>
</Data>
<Data name="TRANSFER_STATUS">
<Delimiter>"^"</Delimiter>
<Node>208</Node>
<Piece>11</Piece>
</Data>
<Data name="TRANSFUSION__4_RBC_UNITS">
<Delimiter>"^"</Delimiter>
<Node>200</Node>
<Piece>50</Piece>
</Data>
<Data name="TRANS_TO_OR_BY">
<Delimiter>"^"</Delimiter>
<Node>.1</Node>
<Piece>1</Piece>
</Data>
<Data name="TRICUSPID_VALVE_PROCEDURE">
<Delimiter>"^"</Delimiter>
<Node>207</Node>
<Piece>5</Piece>
</Data>
<Data name="TUBES_AND_DRAINS">
<Delimiter>"^"</Delimiter>
<Node>3</Node>
<Piece>1</Piece>
</Data>
<Data name="TUMOR_INVOLVING_CNS_YN">
<Delimiter>"^"</Delimiter>
<Node>200</Node>
<Piece>29</Piece>
</Data>
<Data name="UA_IN_48_HRS">
<Delimiter>"^"</Delimiter>
<Node>.99</Node>
<Piece>1</Piece>
</Data>
<Data name="UNET_VERIF_BY_SURGEON_YN">
<Delimiter>"^"</Delimiter>
<Node>"VER1"</Node>
<Piece>22</Piece>
</Data>
<Data name="UNITS_TRANSFUSED_6HRS_PREOP">
<Delimiter>"^"</Delimiter>
<Node>211</Node>
<Piece>40</Piece>
</Data>
<Data name="UNOS_NUMBER">
<Delimiter>"^"</Delimiter>
<Node>"VER1"</Node>
<Piece>2</Piece>
</Data>
<Data name="UNPLANNED_INTUBATION_YN">
<Delimiter>"^"</Delimiter>
<Node>205</Node>
<Piece>11</Piece>
</Data>
<Data name="URINARY_TRACT_INFECTION">
<Delimiter>"^"</Delimiter>
<Node>205</Node>
<Piece>18</Piece>
</Data>
<Data name="URINARY_TRACT_OCCURRENCES">
<Delimiter>"^"</Delimiter>
<Node>205</Node>
<Piece>15</Piece>
</Data>
<Data name="VALUABLES_SECURED">
<Delimiter>"^"</Delimiter>
<Node>.98</Node>
<Piece>4</Piece>
</Data>
<Data name="VALVE_REPAIR">
<Delimiter>"^"</Delimiter>
<Node>207</Node>
<Piece>6</Piece>
</Data>
<Data name="VASCULAR_YN">
<Delimiter>"^"</Delimiter>
<Node>200</Node>
<Piece>40</Piece>
</Data>
<Data name="VASOPRESSOR_USAGE_AT_OR_ENTRY">
<Delimiter>"^"</Delimiter>
<Node>211</Node>
<Piece>41</Piece>
</Data>
<Data name="VENTILATOR_DEPENDENT">
<Delimiter>"^"</Delimiter>
<Node>200</Node>
<Piece>10</Piece>
</Data>
<Data name="VERFIFY_ID_TAG_SSN">
<Delimiter>"^"</Delimiter>
<Node>.98</Node>
<Piece>1</Piece>
</Data>
<Data name="VERIFIER">
<Delimiter>"^"</Delimiter>
<Node>.5</Node>
<Piece>12</Piece>
</Data>
<Data name="VISIT">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>15</Piece>
</Data>
<Data name="VSD_REPAIR">
<Delimiter>"^"</Delimiter>
<Node>207</Node>
<Piece>13</Piece>
</Data>
<Data name="WAIT_TIME_START">
<Delimiter>"^"</Delimiter>
<Node>31</Node>
<Piece>11</Piece>
</Data>
<Data name="WEIGHT">
<Delimiter>"^"</Delimiter>
<Node>206</Node>
<Piece>2</Piece>
</Data>
<Data name="WEIGHT_LOSS__10">
<Delimiter>"^"</Delimiter>
<Node>200</Node>
<Piece>48</Piece>
</Data>
<Data name="WOUND_CLASSIFICATION">
<Delimiter>"^"</Delimiter>
<Node>"1.0"</Node>
<Piece>8</Piece>
</Data>
<Data name="WOUND_DISRUPTION">
<Delimiter>"^"</Delimiter>
<Node>205</Node>
<Piece>8</Piece>
</Data>
<Data name="WOUND_OCCURRENCES">
<Delimiter>"^"</Delimiter>
<Node>205</Node>
<Piece>5</Piece>
</Data>
<Data name="WOUND_SWEEP">
<Delimiter>"^"</Delimiter>
<Node>25</Node>
<Piece>7</Piece>
</Data>
<Data name="WOUND_SWEEP_COMMENTS">
<Node>53</Node>
<RetrievalCode>	new data,i,node set {WOUND_SWEEP_COMMENTS}="" merge data=^SRF({S1},53) set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {WOUND_SWEEP_COMMENTS}={WOUND_SWEEP_COMMENTS}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="f30_DAY_DEATH">
<Delimiter>"^"</Delimiter>
<Node>205</Node>
<Piece>41</Piece>
</Data>
<Data name="f30_DAY_POSTOP_STATUS">
<Delimiter>"^"</Delimiter>
<Node>205</Node>
<Piece>2</Piece>
</Data>
<Data name="f3M_APC_CLAIM_TYPE">
<Delimiter>"^"</Delimiter>
<Node>19900000</Node>
<Piece>4</Piece>
</Data>
<Data name="f3M_APC_COPAY_AMT">
<Delimiter>"^"</Delimiter>
<Node>19900000</Node>
<Piece>6</Piece>
</Data>
<Data name="f3M_APC_HCFA_AMT">
<Delimiter>"^"</Delimiter>
<Node>19900000</Node>
<Piece>7</Piece>
</Data>
<Data name="f3M_APC_TOTAL_WEIGHT">
<Delimiter>"^"</Delimiter>
<Node>19900000</Node>
<Piece>5</Piece>
</Data>
<Data name="f3M_BILL_TYPE">
<Delimiter>"^"</Delimiter>
<Node>19900000</Node>
<Piece>3</Piece>
</Data>
<Data name="f3M_STATUS">
<Delimiter>"^"</Delimiter>
<Node>19900000</Node>
<Piece>2</Piece>
</Data>
<Data name="f3M_TOTAL_REIMBURSEMENT">
<Delimiter>"^"</Delimiter>
<Node>19900000</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SURGERYCANCELLATIONREASON135">
<Description>
Generated class for FileMan File Number: '135'  File Name: 'SURGERY CANCELLATION REASON'   Class generated by %fm2class version 2.56
This file contains reasons for cancelling a scheduled operative
procedure.  It is pointed to by the CANCEL REASON field in the
Surgery file.  The Surgery Cancellation Reason file is distributed
with pre-supplied entries, however sites may wish to add to it.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SURGERY_CANCELLATION_REASON_135</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44741.630831916</TimeChanged>
<TimeCreated>67178,44735.763606972</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>SURGERY CANCELLATION REASON</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>135</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:35</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="AVOIDABLE">
<Description>
FileMan Field Label: 'AVOIDABLE'  FileMan Field Number: '2'
Avoidable
This field will be used as the default for the CANCELLATION AVOIDABLE
field in the SURGERY file (130).
 </Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>AVOIDABLE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="CODE">
<Description>
FileMan Field Label: 'CODE'  FileMan Field Number: '1'
Code
This is the code corresponding to the cancellation reason.
 </Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>CODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^SRO(135,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="INACTIVE">
<Description>
FileMan Field Label: 'INACTIVE?'  FileMan Field Number: '10'
Inactive?
Enter 'YES' to inactivate this entry to prevent its selection by
Surgery users.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>INACTIVE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1"/>
</Property>

<Property name="NAME">
<Description>
FileMan Field Label: 'NAME'  FileMan Field Number: '.01'
Name of Cancellation Reason
This is the name of the cancellation reason.
 </Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^SRO(135," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{NAME}'="" FDA(135,"+1,",.01)={"NAME"}
	set:{CODE}'="" FDA(135,"+1,",1)={"CODE"}
	set:{AVOIDABLE}'="" FDA(135,"+1,",2)={"AVOIDABLE"}
	set:{INACTIVE}'="" FDA(135,"+1,",10)={"INACTIVE"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(135)") set %SkipFiling=1
	if $d(%FMERR(135,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(135)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{NAME*C} FDA(135,IENS,.01)={NAME}
	set:{CODE*C} FDA(135,IENS,1)={CODE}
	set:{AVOIDABLE*C} FDA(135,IENS,2)={AVOIDABLE}
	set:{INACTIVE*C} FDA(135,IENS,10)={INACTIVE}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(135)") set %SkipFiling=1
	if $d(%FMERR(135,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(135)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SURGERYCANC8388S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^SRO</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>135</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{NAME}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="CCrossReference">
<Type>index</Type>
<Global>^SRO</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>135</Expression>
</Subscript>
<Subscript name="2">
<Expression>"C"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{CODE}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SURGERYCANCELLATIONREASON135DataMap">
<Type>data</Type>
<Global>^SRO</Global>
<Subscript name="1">
<Expression>135</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="AVOIDABLE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="CODE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="INACTIVE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
<Data name="NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SURGERYDISPOSITION1316">
<Description>
Generated class for FileMan File Number: '131.6'  File Name: 'SURGERY DISPOSITION'   Class generated by %fm2class version 2.56
This file contains entries describing the destination of the patient
upon completion of the procedure: requested disposition, postoperative
disposition or post-anesthesia care disposition.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SURGERY_DISPOSITION_131_6</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44741.656194793</TimeChanged>
<TimeCreated>67178,44735.810208293</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>SURGERY DISPOSITION</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>131.6</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:35</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="CODE">
<Description>
FileMan Field Label: 'CODE'  FileMan Field Number: '1'
Disposition Code
This optional code is used to facilitate disposition selection and lookup.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>CODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="5"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="DISPOSITION">
<Description>
FileMan Field Label: 'DISPOSITION'  FileMan Field Number: '.01'
Disposition Name
This is the name of the surgery disposition.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>DISPOSITION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^SRO(131.6,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="INACTIVE">
<Description>
FileMan Field Label: 'INACTIVE?'  FileMan Field Number: '2'
Inactive?
Enter 'YES' to inactivate this file entry and to prevent its selection
by Surgery users.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>INACTIVE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^SRO(131.6," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{DISPOSITION}'="" FDA(131.6,"+1,",.01)={"DISPOSITION"}
	set:{CODE}'="" FDA(131.6,"+1,",1)={"CODE"}
	set:{INACTIVE}'="" FDA(131.6,"+1,",2)={"INACTIVE"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(131.6)") set %SkipFiling=1
	if $d(%FMERR(131.6,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(131.6)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{DISPOSITION*C} FDA(131.6,IENS,.01)={DISPOSITION}
	set:{CODE*C} FDA(131.6,IENS,1)={CODE}
	set:{INACTIVE*C} FDA(131.6,IENS,2)={INACTIVE}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(131.6)") set %SkipFiling=1
	if $d(%FMERR(131.6,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(131.6)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SURGERYDISP854DS</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^SRO</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>131.6</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{DISPOSITION}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="CCrossReference">
<Type>index</Type>
<Global>^SRO</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>131.6</Expression>
</Subscript>
<Subscript name="2">
<Expression>"C"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{CODE}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SURGERYDISPOSITION1316DataMap">
<Type>data</Type>
<Global>^SRO</Global>
<Subscript name="1">
<Expression>131.6</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="CODE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="DISPOSITION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="INACTIVE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SURGERYPOSITION132">
<Description>
Generated class for FileMan File Number: '132'  File Name: 'SURGERY POSITION'   Class generated by %fm2class version 2.56
This file contains the various positions that a patient may be in
during an operation.  It is pointed to by the SURGERY POSITION field 
in the Surgery file.  The file is distributed with pre-supplied entries,
however sites may wish to make additions to it.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SURGERY_POSITION_132</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44741.65869129</TimeChanged>
<TimeCreated>67178,44735.855938272</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>SURGERY POSITION</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>132</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:35</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="CODE">
<Description>
FileMan Field Label: 'CODE'  FileMan Field Number: '5'
Code
This is the code corresponding to the name of the Surgery Position.
 </Description>
<Type>%Library.String</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>CODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^SRO(132,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="INACTIVE">
<Description>
FileMan Field Label: 'INACTIVE?'  FileMan Field Number: '10'
Inactive?
Enter 'YES' to inactivate this file entry and to prevent its selection
by Surgery users.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>INACTIVE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1"/>
</Property>

<Property name="MAJORPOSITION">
<Description>
FileMan Field Label: '*MAJOR POSITION'  FileMan Field Number: '4'
This field has been marked for deletion in the next release of the
Surgery software.
 </Description>
<Type>%Library.String</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>MAJOR_POSITION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="35"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NAME">
<Description>
FileMan Field Label: 'NAME'  FileMan Field Number: '.01'
Name of Surgery Position
This is the name of the Surgery Position.
 </Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>NAME</SqlFieldName>
<Parameter name="COLLATION" value="TRUNCATE(30))"/>
<Parameter name="MAXLEN" value="45"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^SRO(132," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{NAME}'="" FDA(132,"+1,",.01)={"NAME"}
	set:{MAJOR_POSITION}'="" FDA(132,"+1,",4)={"MAJOR_POSITION"}
	set:{CODE}'="" FDA(132,"+1,",5)={"CODE"}
	set:{INACTIVE}'="" FDA(132,"+1,",10)={"INACTIVE"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(132)") set %SkipFiling=1
	if $d(%FMERR(132,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(132)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{NAME*C} FDA(132,IENS,.01)={NAME}
	set:{MAJOR_POSITION*C} FDA(132,IENS,4)={MAJOR_POSITION}
	set:{CODE*C} FDA(132,IENS,5)={CODE}
	set:{INACTIVE*C} FDA(132,IENS,10)={INACTIVE}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(132)") set %SkipFiling=1
	if $d(%FMERR(132,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(132)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SURGERYPOSIEDA9S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Condition>{NAME}'=""</Condition>
<ConditionalWithHostVars>1</ConditionalWithHostVars>
<Global>^SRO</Global>
<PopulationType>conditional</PopulationType>
<Subscript name="1">
<Expression>132</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>$$TRUNCATE({NAME},30))</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SURGERYPOSITION132DataMap">
<Type>data</Type>
<Global>^SRO</Global>
<Subscript name="1">
<Expression>132</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="CODE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="INACTIVE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
<Data name="MAJOR_POSITION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SURGERYTRANSPORTATIONDEVICES13101">
<Description>
Generated class for FileMan File Number: '131.01'  File Name: 'SURGERY TRANSPORTATION DEVICES'   Class generated by %fm2class version 2.56
This file contains devices used to transport the patient to and from the
operating room.  The file will be distributed with data which should
not be altered, however sites may wish to add entries to this file.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SURGERY_TRANSPORTATION_DEVICES_131_01</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44741.681370791</TimeChanged>
<TimeCreated>67178,44735.902445175</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>SURGERY TRANSPORTATION DEVICES</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>131.01</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:35</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="CODE">
<Description>
FileMan Field Label: 'CODE'  FileMan Field Number: '1'
Code
This is the code corresponding to the device used to transport the patient
to and from the Operating Room.
 </Description>
<Type>%Library.String</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>CODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^SRO(131.01,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="INACTIVE">
<Description>
FileMan Field Label: 'INACTIVE?'  FileMan Field Number: '10'
Inactive?
Enter 'YES' to inactivate this entry to prevent its selection by Surgery
users.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>INACTIVE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1"/>
</Property>

<Property name="NAME">
<Description>
FileMan Field Label: 'NAME'  FileMan Field Number: '.01'
Transportation Device
This is the name of the device used to transport the patient to and
from the Operating Room.  Although this field is optional, it may be
helpful in documentation of the case.
 </Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^SRO(131.01," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{NAME}'="" FDA(131.01,"+1,",.01)={"NAME"}
	set:{CODE}'="" FDA(131.01,"+1,",1)={"CODE"}
	set:{INACTIVE}'="" FDA(131.01,"+1,",10)={"INACTIVE"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(131.01)") set %SkipFiling=1
	if $d(%FMERR(131.01,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(131.01)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{NAME*C} FDA(131.01,IENS,.01)={NAME}
	set:{CODE*C} FDA(131.01,IENS,1)={CODE}
	set:{INACTIVE*C} FDA(131.01,IENS,10)={INACTIVE}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(131.01)") set %SkipFiling=1
	if $d(%FMERR(131.01,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(131.01)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SURGERYTRANS64ES</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^SRO</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>131.01</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{NAME}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="CCrossReference">
<Type>index</Type>
<Global>^SRO</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>131.01</Expression>
</Subscript>
<Subscript name="2">
<Expression>"C"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{CODE}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SURGERYTRANSPORTATIONDEVICES13101DataMap">
<Type>data</Type>
<Global>^SRO</Global>
<Subscript name="1">
<Expression>131.01</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="CODE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="INACTIVE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SURGICALSPECIALTY453">
<Description>
Generated class for FileMan File Number: '45.3'  File Name: 'SURGICAL SPECIALTY'   Class generated by %fm2class version 2.56
The file contains the list of official codes that can be used when coding
a surgical procedeure for a PTF record.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SURGICAL_SPECIALTY_45_3</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44741.686087281</TimeChanged>
<TimeCreated>67178,44735.948580658</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>SURGICAL SPECIALTY</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>45.3</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:35</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="CODE">
<Description>
FileMan Field Label: 'CODE'  FileMan Field Number: '.01'
This field contains the code for the surgical specialty. The code is a
number between 48 and 62, or 78.</Description>
<Type>%Library.Numeric</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>CODE</SqlFieldName>
<Parameter name="MAXVAL" value="62"/>
<Parameter name="MINVAL" value="48"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^DIC(45.3,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SPECIALTY">
<Description>
FileMan Field Label: 'SPECIALTY'  FileMan Field Number: '1'
This field contain the description of the surgical specialty. The field
contains between 3 and 40 characters.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>SPECIALTY</SqlFieldName>
<Parameter name="COLLATION" value="TRUNCATE(30))"/>
<Parameter name="MAXLEN" value="40"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^DIC(45.3," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{CODE}'="" FDA(45.3,"+1,",.01)={"CODE"}
	set:{SPECIALTY}'="" FDA(45.3,"+1,",1)={"SPECIALTY"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(45.3)") set %SkipFiling=1
	if $d(%FMERR(45.3,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(45.3)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{CODE*C} FDA(45.3,IENS,.01)={CODE}
	set:{SPECIALTY*C} FDA(45.3,IENS,1)={SPECIALTY}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(45.3)") set %SkipFiling=1
	if $d(%FMERR(45.3,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(45.3)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SURGICALSPE82A0S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^DIC</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>45.3</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{CODE}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="CCrossReference">
<Type>index</Type>
<Condition>{SPECIALTY}'=""</Condition>
<ConditionalWithHostVars>1</ConditionalWithHostVars>
<Global>^DIC</Global>
<PopulationType>conditional</PopulationType>
<Subscript name="1">
<Expression>45.3</Expression>
</Subscript>
<Subscript name="2">
<Expression>"C"</Expression>
</Subscript>
<Subscript name="3">
<Expression>$$TRUNCATE({SPECIALTY},30))</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SURGICALSPECIALTY453DataMap">
<Type>data</Type>
<Global>^DIC</Global>
<Subscript name="1">
<Expression>45.3</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="CODE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="SPECIALTY">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SURVEILLANCE69986">
<Description>
Generated class for FileMan File Number: '699.86'  File Name: 'SURVEILLANCE'   Class generated by %fm2class version 2.56
Stores the type of surveillance for use by GI/Pulmonary modules.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SURVEILLANCE_699_86</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44741.704464289</TimeChanged>
<TimeCreated>67178,44735.994256731</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>SURVEILLANCE</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>699.86</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:35</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^MCAR(699.86,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NAME">
<Description>
FileMan Field Label: 'NAME'  FileMan Field Number: '.01'
This field identifies a list of possible surveillances which can be used as an
indication for procedure for GI Endoscopies.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^MCAR(699.86," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{NAME}'="" FDA(699.86,"+1,",.01)={"NAME"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(699.86)") set %SkipFiling=1
	if $d(%FMERR(699.86,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(699.86)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{NAME*C} FDA(699.86,IENS,.01)={NAME}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(699.86)") set %SkipFiling=1
	if $d(%FMERR(699.86,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(699.86)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.SURVEILLANC84B2S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>699.86</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{NAME}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SURVEILLANCE69986DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>699.86</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.SYMPTOM6955">
<Description>
Generated class for FileMan File Number: '695.5'  File Name: 'SYMPTOM'   Class generated by %fm2class version 2.56
This file stores the various symptoms associated with the various medical
procedures.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>SYMPTOM_695_5</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44741.710816551</TimeChanged>
<TimeCreated>67178,44736.039675827</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>SYMPTOM</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>695.5</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:36</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyFUNCTIONFIELD">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field FUNCTION_FIELD->FUNCTION_FIELD_61_3]]></Description>
<Properties>FUNCTIONFIELD</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.FUNCTIONFIELD613</ReferencedClass>
<SqlName>FKey_FUNCTION_FIELD</SqlName>
</ForeignKey>

<Property name="FUNCTIONFIELD">
<Description>
FileMan Field Label: 'FUNCTION FIELD'  FileMan Field Number: '1'
This field identifies a link to the Laboratory Function Field file.</Description>
<Type>VALIP.prosthetic.fm2cw.FUNCTIONFIELD613</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>FUNCTION_FIELD</SqlFieldName>
</Property>

<Property name="FUNCTIONFIELDNAME">
<Description><![CDATA[
Expanded Pointer Field for FUNCTION_FIELD->NAME
The name of the function.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select FUNCTION_FIELD->NAME into :val from VALIP_prosthetic_fm2cw.SYMPTOM_695_5 where %ID=:id)
	set {FUNCTION_FIELD_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>FUNCTION_FIELD_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^MCAR(695.5,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NAME">
<Description>
FileMan Field Label: 'NAME'  FileMan Field Number: '.01'
This field identifies a list of symptoms for various areas of Medicine.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="99"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SUBMEDICALUSE69552">
<Description>
Relationship for Sub-File/Multiple to file name MEDICAL USE child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBMEDICALUSE69552</Type>
<Cardinality>children</Cardinality>
<Inverse>SYMPTOM6955</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_MEDICAL_USE_695_52</SqlFieldName>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^MCAR(695.5," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{NAME}'="" FDA(695.5,"+1,",.01)={"NAME"}
	set:{FUNCTION_FIELD}'="" FDA(695.5,"+1,",1)={"FUNCTION_FIELD"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(695.5)") set %SkipFiling=1
	if $d(%FMERR(695.5,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(695.5)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{NAME*C} FDA(695.5,IENS,.01)={NAME}
	set:{FUNCTION_FIELD*C} FDA(695.5,IENS,1)={FUNCTION_FIELD}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(695.5)") set %SkipFiling=1
	if $d(%FMERR(695.5,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(695.5)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.prosthet7939.SYMPTOM6955S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>695.5</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{NAME}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SYMPTOM6955DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>695.5</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="FUNCTION_FIELD">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.TEAM40451">
<Description>
Generated class for FileMan File Number: '404.51'  File Name: 'TEAM'   Class generated by %fm2class version 2.56
This is a local table file containing the site's names for teams.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>TEAM_404_51</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44741.719843599</TimeChanged>
<TimeCreated>67178,44736.088144516</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>TEAM</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>404.51</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:36</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="AUTOASSIGNFROMASSCCLINICS">
<Description>
FileMan Field Label: 'AUTO-ASSIGN FROM ASSC CLINICS?'  FileMan Field Number: '.11'
By answering 'YES', enrollment into clinics that are associated clinics
of active positions will result in the patient being assigned to this
team.  If the clinic is associated with more than one team, no assignment
will be done.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>9</SqlColumnNumber>
<SqlFieldName>AUTOASSIGN_FROM_ASSC_CLINICS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="CANACTASAPCTEAM">
<Description>
FileMan Field Label: 'CAN ACT AS A PC TEAM?'  FileMan Field Number: '.05'
Can this team be the primary care team for a patient?
 
(Even if the team's principle purpose is not primary care, it still maybe able act as a primary care team for some patients. This attribute indicates if that is possible.)</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>CAN_ACT_AS_A_PC_TEAM</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="CLOSETOFURTHERASSIGNMENT">
<Description>
FileMan Field Label: 'CLOSE TO FURTHER ASSIGNMENT?'  FileMan Field Number: '.1'
This indicates that the team cannot be assigned additional patients.  This 
may be used for any reason.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlFieldName>CLOSE_TO_FURTHER_ASSIGNMENT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="CURRENTACTIVATIONDATE">
<Description>
FileMan Field Label: 'CURRENT ACTIVATION DATE'  FileMan Field Number: '204'
This is the activation date of the team based on today's date:
  For teams never active - this is the next date where the team is active
  For teams that are active now - this is the date it became active
  For teams that are currently inactive - this is the last activation date</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>16</SqlColumnNumber>
<SqlComputeCode>	set U="^",X=$zd($h),%DT="X" do ^%DT set DT=Y for i=1:1:$l({RowId},"||") set @("D"_(i-1))=$p({RowId},"||",i)
	N Y S Y=$P($$DATES^SCAPMCU1(404.58,D0,DT),U,2) D DD^%DT S X=Y
	set {CURRENT_ACTIVATION_DATE}=X</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>CURRENT_ACTIVATION_DATE</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="CURRENTEFFECTIVEDATE">
<Description>
FileMan Field Label: 'CURRENT EFFECTIVE DATE'  FileMan Field Number: '203'
This is the most recent date that the active status was changed.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>15</SqlColumnNumber>
<SqlComputeCode>	set U="^",X=$zd($h),%DT="X" do ^%DT set DT=Y for i=1:1:$l({RowId},"||") set @("D"_(i-1))=$p({RowId},"||",i)
	N Y S Y=$P($$ACTTM^SCMCTMU(D0),U,2) D DD^%DT S X=Y
	set {CURRENT_EFFECTIVE_DATE}=X</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>CURRENT_EFFECTIVE_DATE</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="CURRENTINACTIVATIONDATE">
<Description>
FileMan Field Label: 'CURRENT INACTIVATION DATE'  FileMan Field Number: '205'
This is the inactivation date as of today.
  For an inactive team, this is the most recent day it became inactive
  For an active team, this is the date it will become inactive.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>17</SqlColumnNumber>
<SqlComputeCode>	set U="^",X=$zd($h),%DT="X" do ^%DT set DT=Y for i=1:1:$l({RowId},"||") set @("D"_(i-1))=$p({RowId},"||",i)
	N Y S Y=$P($$DATES^SCAPMCU1(404.58,D0,DT),U,3) D DD^%DT S X=Y
	set {CURRENT_INACTIVATION_DATE}=X</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>CURRENT_INACTIVATION_DATE</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="CURRENTSTATUS">
<Description>
FileMan Field Label: 'CURRENT STATUS'  FileMan Field Number: '202'
This indicates if the team is active on the current date.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>14</SqlColumnNumber>
<SqlComputeCode>	set U="^",D0=$piece({RowId},"||",1) S X=$S((+$$ACTTM^SCMCTMU(D0)=1):"Active",1:"Inactive")
	set {CURRENT_STATUS}=X</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>CURRENT_STATUS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="CURRENTOFPATIENTS">
<Description>
FileMan Field Label: 'CURRENT # OF PATIENTS'  FileMan Field Number: '201'
This calculates the number of patients currently assigned to the team.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>13</SqlColumnNumber>
<SqlComputeCode>	set U="^",X=$zdate(+$h),%DT="X" do ^%DT set DT=Y,D0=$piece({RowId},"||",1) S X=$$TEAMCNT^SCAPMCU1(D0,DT)
	set {CURRENT__OF_PATIENTS}=X</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>CURRENT__OF_PATIENTS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="DESCRIPTION">
<Description>
FileMan Field Label: 'DESCRIPTION'  FileMan Field Number: '50'</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>12</SqlColumnNumber>
<SqlFieldName>DESCRIPTION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="DISCHARGEFROMASSOCCLINICS">
<Description>
FileMan Field Label: 'DISCHARGE FROM ASSOC. CLINICS?'  FileMan Field Number: '.12'
By answering 'YES', changes in enrollment data that leaves a patient
discharged from a clinic will result in the patient being automatically
discharged from the team.  If the patient has any active or future
assignments to team positions, the patient will not be discharged from
the team.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>10</SqlColumnNumber>
<SqlFieldName>DISCHARGE_FROM_ASSOC__CLINICS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^SCTM(404.51,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="MAXNUMBEROFPATIENTS">
<Description>
FileMan Field Label: 'MAX NUMBER OF PATIENTS'  FileMan Field Number: '.08'
The maximum allowable number of patients for this team.  After this number
is exceeded, no more patients should be assigned to this team.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>MAX_NUMBER_OF_PATIENTS</SqlFieldName>
<Parameter name="MAXVAL" value="99999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="MAXOFPRIMARYCAREPATIENTS">
<Description>
FileMan Field Label: 'MAX % OF PRIMARY CARE PATIENTS'  FileMan Field Number: '.09'
This is the maximum percentage of all patients assigned to primary care teams that this team should be assigned.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>MAX__OF_PRIMARY_CARE_PATIENTS</SqlFieldName>
<Parameter name="MAXVAL" value="9999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="NAME">
<Description>
FileMan Field Label: 'NAME'  FileMan Field Number: '.01'</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="RESTRICTCONSULTS">
<Description>
FileMan Field Label: 'RESTRICT CONSULTS?'  FileMan Field Number: '.13'
This attribute prevents users from making consult appointments to clinics
in which the patient is not enrolled. This parameter in the Patient
Team/Position Assignment file
overrides this same parameter in the team level.
 
(Applies to on primary teams only.)</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>11</SqlColumnNumber>
<SqlFieldName>RESTRICT_CONSULTS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="TEAMPHONENUMBER">
<Description>
FileMan Field Label: 'TEAM PHONE NUMBER'  FileMan Field Number: '.02'
This is the phone number associated with the team.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>TEAM_PHONE_NUMBER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>18</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^SCTM(404.51," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{NAME}'="" FDA(404.51,"+1,",.01)={"NAME"}
	set:{TEAM_PHONE_NUMBER}'="" FDA(404.51,"+1,",.02)={"TEAM_PHONE_NUMBER"}
	set:{CAN_ACT_AS_A_PC_TEAM}'="" FDA(404.51,"+1,",.05)={"CAN_ACT_AS_A_PC_TEAM"}
	set:{MAX_NUMBER_OF_PATIENTS}'="" FDA(404.51,"+1,",.08)={"MAX_NUMBER_OF_PATIENTS"}
	set:{MAX__OF_PRIMARY_CARE_PATIENTS}'="" FDA(404.51,"+1,",.09)={"MAX__OF_PRIMARY_CARE_PATIENTS"}
	set:{CLOSE_TO_FURTHER_ASSIGNMENT}'="" FDA(404.51,"+1,",.1)={"CLOSE_TO_FURTHER_ASSIGNMENT"}
	set:{AUTOASSIGN_FROM_ASSC_CLINICS}'="" FDA(404.51,"+1,",.11)={"AUTOASSIGN_FROM_ASSC_CLINICS"}
	set:{DISCHARGE_FROM_ASSOC__CLINICS}'="" FDA(404.51,"+1,",.12)={"DISCHARGE_FROM_ASSOC__CLINICS"}
	set:{RESTRICT_CONSULTS}'="" FDA(404.51,"+1,",.13)={"RESTRICT_CONSULTS"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(404.51)") set %SkipFiling=1
	if $d(%FMERR(404.51,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(404.51)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	if {DESCRIPTION}'="" { set D0={RowId} for i=1:1:$l({DESCRIPTION},$c(13,10)) { set wp(i)=$p({DESCRIPTION},$c(13,10),i) } do WP^DIE(404.51,{RowId},50,,"wp","%FMERR(404.51)") if $d(%FMERR(404.51,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(404.51)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{NAME*C} FDA(404.51,IENS,.01)={NAME}
	set:{TEAM_PHONE_NUMBER*C} FDA(404.51,IENS,.02)={TEAM_PHONE_NUMBER}
	set:{CAN_ACT_AS_A_PC_TEAM*C} FDA(404.51,IENS,.05)={CAN_ACT_AS_A_PC_TEAM}
	set:{MAX_NUMBER_OF_PATIENTS*C} FDA(404.51,IENS,.08)={MAX_NUMBER_OF_PATIENTS}
	set:{MAX__OF_PRIMARY_CARE_PATIENTS*C} FDA(404.51,IENS,.09)={MAX__OF_PRIMARY_CARE_PATIENTS}
	set:{CLOSE_TO_FURTHER_ASSIGNMENT*C} FDA(404.51,IENS,.1)={CLOSE_TO_FURTHER_ASSIGNMENT}
	set:{AUTOASSIGN_FROM_ASSC_CLINICS*C} FDA(404.51,IENS,.11)={AUTOASSIGN_FROM_ASSC_CLINICS}
	set:{DISCHARGE_FROM_ASSOC__CLINICS*C} FDA(404.51,IENS,.12)={DISCHARGE_FROM_ASSOC__CLINICS}
	set:{RESTRICT_CONSULTS*C} FDA(404.51,IENS,.13)={RESTRICT_CONSULTS}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(404.51)") set %SkipFiling=1
	if $d(%FMERR(404.51,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(404.51)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	if {DESCRIPTION*C} { set D0={RowId} kill wp if {DESCRIPTION}'="" { set wproot="wp" for i=1:1:$l({DESCRIPTION},$c(13,10)) { set wp(i)=$p({DESCRIPTION},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(404.51,{RowId},50,,wproot,"%FMERR(404.51)") if $d(%FMERR(404.51,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(404.51)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.prosthetic7939.TEAM40451S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^SCTM</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>404.51</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{NAME}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="TEAM40451DataMap">
<Type>data</Type>
<Global>^SCTM</Global>
<Subscript name="1">
<Expression>404.51</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="AUTOASSIGN_FROM_ASSC_CLINICS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>11</Piece>
</Data>
<Data name="CAN_ACT_AS_A_PC_TEAM">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>5</Piece>
</Data>
<Data name="CLOSE_TO_FURTHER_ASSIGNMENT">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>10</Piece>
</Data>
<Data name="DESCRIPTION">
<Node>"D"</Node>
<RetrievalCode>	new data,i,node set {DESCRIPTION}="" merge data=^SCTM(404.51,{S2},"D") set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {DESCRIPTION}={DESCRIPTION}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="DISCHARGE_FROM_ASSOC__CLINICS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>12</Piece>
</Data>
<Data name="MAX_NUMBER_OF_PATIENTS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>8</Piece>
</Data>
<Data name="MAX__OF_PRIMARY_CARE_PATIENTS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>9</Piece>
</Data>
<Data name="NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="RESTRICT_CONSULTS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>13</Piece>
</Data>
<Data name="TEAM_PHONE_NUMBER">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.TERMINALTYPE32">
<Description>
Generated class for FileMan File Number: '3.2'  File Name: 'TERMINAL TYPE'   Class generated by %fm2class version 2.56
This file is pointed to by the Subtype field of the Device File.  This
file may hold vendor-specific code to characterize a terminal type.  For
example, escape sequences may be entered in the Open and Close Execute
fields to set pitch or font.  This file is also pointed to by the New
Person File to record sign-on subtype characteristics by user.
Data is distributed with this file to support screens handling capabilities.
This data will overwrite existing data for those terminal types of the
same name.  However, terminal types for printers will not be affected
since the data that is distributed is for a subset of known CRTs.
The Kernel Virgin Install distribution will seed a more complete
set of terminal types including those for printers as well as CRTs.
However, the Kernel Virgin Install should only be performed once
and only on a system where there is no pre-existing Kernel.
The data in this file is cross-referenced by name and synonym.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>TERMINAL_TYPE_3_2</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44741.822710193</TimeChanged>
<TimeCreated>67178,44736.137951097</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>TERMINAL TYPE</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>3.2</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:36</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="ANSWERBACKLOGIC">
<Description>
FileMan Field Label: 'ANSWERBACK LOGIC'  FileMan Field Number: '102'
This is Xecutable MUMPS code which will set the $T switch
to "TRUE" (i.e. 1) if this terminal is On-Line.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>139</SqlColumnNumber>
<SqlComputeCode>	s {ANSWERBACK_LOGIC}=$e({NODE_102},1,245)</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ANSWERBACK_LOGIC</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="245"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="ARROWKEYSTRINGLENGTH">
<Description>
FileMan Field Label: 'ARROW KEY STRING LENGTH'  FileMan Field Number: '44'
The value that should be entered into this field should be the
number of characters produced by depressing an arrow key.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>68</SqlColumnNumber>
<SqlFieldName>ARROW_KEY_STRING_LENGTH</SqlFieldName>
<Parameter name="MAXVAL" value="3"/>
<Parameter name="MINVAL" value="1"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="AUTOREPEATOFF">
<Description>
FileMan Field Label: 'AUTO REPEAT OFF'  FileMan Field Number: '78'
This is the argument of a MUMPS WRITE statement that will disable
repeat mode.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>126</SqlColumnNumber>
<SqlFieldName>AUTO_REPEAT_OFF</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="AUTOREPEATON">
<Description>
FileMan Field Label: 'AUTO REPEAT ON'  FileMan Field Number: '77'
This is the argument of a MUMPS WRITE statement that will cause
characters to automatically repeat when keys are depressed and
held in the down position.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>125</SqlColumnNumber>
<SqlFieldName>AUTO_REPEAT_ON</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="AUTOWRAPOFF">
<Description>
FileMan Field Label: 'AUTO WRAP OFF'  FileMan Field Number: '76'
This is the argument of a MUMPS WRITE statement that will cause
truncation of text that exceeds the right margin limit.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>124</SqlColumnNumber>
<SqlFieldName>AUTO_WRAP_OFF</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="AUTOWRAPON">
<Description>
FileMan Field Label: 'AUTO WRAP ON'  FileMan Field Number: '75'
This is the argument of a MUMPS WRITE statement that will cause
characters to wrap to the next line when the right margin has been
exceeded.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>123</SqlColumnNumber>
<SqlFieldName>AUTO_WRAP_ON</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="BACKSPACE">
<Description>
FileMan Field Label: 'BACK SPACE'  FileMan Field Number: '4'
The argument of a MUMPS WRITE statement which will cause
the cursor to Back-Space.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlFieldName>BACK_SPACE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="9"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="BARCODEOFF">
<Description>
FileMan Field Label: 'BAR CODE OFF'  FileMan Field Number: '61'
The argument of a MUMPS WRITE statement that will turn off bar code
printing mode of a device.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>84</SqlColumnNumber>
<SqlComputeCode>	s {BAR_CODE_OFF}=$e({NODE_BAR0},1,245)</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>BAR_CODE_OFF</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="245"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="BARCODEON">
<Description>
FileMan Field Label: 'BAR CODE ON'  FileMan Field Number: '60'
The argument of a MUMPS WRITE statement that will turn on bar code
printing mode of a device.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>82</SqlColumnNumber>
<SqlComputeCode>	s {BAR_CODE_ON}=$e({NODE_BAR1},1,245)</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>BAR_CODE_ON</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="245"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="BLINKOFF">
<Description>
FileMan Field Label: 'BLINK OFF'  FileMan Field Number: '19'
The argument of a MUMPS WRITE statement which will turn OFF blinking
for a CRT.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>44</SqlColumnNumber>
<SqlFieldName>BLINK_OFF</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="BLINKON">
<Description>
FileMan Field Label: 'BLINK ON'  FileMan Field Number: '18'
The argument of a MUMPS WRITE statement which will turn ON blinking
for a CRT.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>43</SqlColumnNumber>
<SqlFieldName>BLINK_ON</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="BOTTOMLEFTCORNER">
<Description>
FileMan Field Label: 'BOTTOM LEFT CORNER'  FileMan Field Number: '69.12'
The argument of a MUMPS WRITE statement used to produce
the BOTTOM LEFT CORNER of a window in graphics mode.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>108</SqlColumnNumber>
<SqlFieldName>BOTTOM_LEFT_CORNER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="BOTTOMRIGHTCORNER">
<Description>
FileMan Field Label: 'BOTTOM RIGHT CORNER'  FileMan Field Number: '69.14'
The argument of a MUMPS WRITE statement used to produce
the BOTTOM RIGHT CORNER of a window in graphics mode.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>110</SqlColumnNumber>
<SqlFieldName>BOTTOM_RIGHT_CORNER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="BOTTOMT">
<Description>
FileMan Field Label: 'BOTTOM T'  FileMan Field Number: '69.4'
The argument of a MUMPS WRITE statement used to produce
the perpendicular intersection of lines at the BOTTOM middle
of a four box window.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>113</SqlColumnNumber>
<SqlFieldName>BOTTOM_T</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="CLEARALLTABS">
<Description>
FileMan Field Label: 'CLEAR ALL TABS'  FileMan Field Number: '82'
This is the argument of a MUMPS WRITE statement that will clear
all tab settings.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>131</SqlColumnNumber>
<SqlFieldName>CLEAR_ALL_TABS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="CLOSEEXECUTE">
<Description>
FileMan Field Label: 'CLOSE EXECUTE'  FileMan Field Number: '7'
This is the Xecutable MUMPS code which is used to CLOSE the
terminal, i.e. X ^%ZIS("C").</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>16</SqlColumnNumber>
<SqlComputeCode>	s {CLOSE_EXECUTE}=$e({NODE_3},1,245)</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>CLOSE_EXECUTE</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="245"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="CLOSEPRINTERPORT">
<Description>
FileMan Field Label: 'CLOSE PRINTER PORT'  FileMan Field Number: '111'
This is Xecutable MUMPS code which will CLOSE this terminal's
printer port.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>144</SqlColumnNumber>
<SqlComputeCode>	s {CLOSE_PRINTER_PORT}=$e({NODE_11},1,245)</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>CLOSE_PRINTER_PORT</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="245"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="COLOROFF">
<Description>
FileMan Field Label: 'COLOR OFF'  FileMan Field Number: '67.22'
The argument of a MUMPS WRITE statement used to turn off COLOR
on the printer.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>102</SqlColumnNumber>
<SqlComputeCode>	s {COLOR_OFF}=$e({NODE_CLR0},1,245)</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>COLOR_OFF</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="245"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="COLORON">
<Description>
FileMan Field Label: 'COLOR ON'  FileMan Field Number: '67.21'
The argument of a MUMPS WRITE statement used to turn on COLOR
on the printer.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>100</SqlColumnNumber>
<SqlComputeCode>	s {COLOR_ON}=$e({NODE_CLR1},1,245)</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>COLOR_ON</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="245"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="COMMA">
<Description>
FileMan Field Label: 'COMMA'  FileMan Field Number: '135'
The argument of a MUMPS WRITE statment used to generate the same
escape sequences produced by depressing the ',' key on the keypad.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>161</SqlColumnNumber>
<SqlFieldName>COMMA</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="CURSORDOWN">
<Description>
FileMan Field Label: 'CURSOR DOWN'  FileMan Field Number: '41'
This is the argument of a MUMPS WRITE statement that will indicate
downward movement of the cursor.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>65</SqlColumnNumber>
<SqlFieldName>CURSOR_DOWN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="CURSORLEFT">
<Description>
FileMan Field Label: 'CURSOR LEFT'  FileMan Field Number: '43'
This is the argument of a MUMPS WRITE statement that will indicate
cursor movement to the left.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>67</SqlColumnNumber>
<SqlFieldName>CURSOR_LEFT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="CURSOROFF">
<Description>
FileMan Field Label: 'CURSOR OFF'  FileMan Field Number: '49.1'</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>74</SqlColumnNumber>
<SqlFieldName>CURSOR_OFF</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="CURSORON">
<Description>
FileMan Field Label: 'CURSOR ON'  FileMan Field Number: '49'</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>73</SqlColumnNumber>
<SqlFieldName>CURSOR_ON</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="CURSORRIGHT">
<Description>
FileMan Field Label: 'CURSOR RIGHT'  FileMan Field Number: '42'
This is the argument of a MUMPS WRITE statement that will indicate
cursor movement to the right.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>66</SqlColumnNumber>
<SqlFieldName>CURSOR_RIGHT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="CURSORUP">
<Description>
FileMan Field Label: 'CURSOR UP'  FileMan Field Number: '40'
This is the argument of a MUMPS WRITE statement that will indicate
upward movement of the cursor.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>64</SqlColumnNumber>
<SqlFieldName>CURSOR_UP</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="DEFAULTFONTCODE">
<Description>
FileMan Field Label: 'DEFAULT FONT CODE'  FileMan Field Number: '201'
The argument of a MUMPS WRITE statement that will turn on the default font.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>174</SqlColumnNumber>
<SqlComputeCode>	s {DEFAULT_FONT_CODE}=$e({NODE_201},1,245)</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>DEFAULT_FONT_CODE</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="245"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="DEFAULTFONTTITLE">
<Description>
FileMan Field Label: 'DEFAULT FONT TITLE'  FileMan Field Number: '200'
Name of the default font.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>172</SqlColumnNumber>
<SqlFieldName>DEFAULT_FONT_TITLE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="DEFAULTLINESPERINCH">
<Description>
FileMan Field Label: 'DEFAULT LINES PER INCH'  FileMan Field Number: '12.15'
The argument of a MUMPS WRITE statement that will set the printer
to the default lines per inch.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>32</SqlColumnNumber>
<SqlComputeCode>	s {DEFAULT_LINES_PER_INCH}=$e({NODE_12_15},1,245)</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>DEFAULT_LINES_PER_INCH</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="245"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="DEFAULTPITCH">
<Description>
FileMan Field Label: 'DEFAULT PITCH'  FileMan Field Number: '12.11'
The argument of a MUMPS WRITE statement that will set a printer
to a default pitch.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>24</SqlColumnNumber>
<SqlComputeCode>	s {DEFAULT_PITCH}=$e({NODE_12_11},1,245)</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>DEFAULT_PITCH</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="245"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="DELETECHAR">
<Description>
FileMan Field Label: 'DELETE CHAR.'  FileMan Field Number: '47'
This is the argument of a MUMPS WRITE statement that will indicate
deletion of a single character.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>71</SqlColumnNumber>
<SqlFieldName>DELETE_CHAR_</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="DELETELINE">
<Description>
FileMan Field Label: 'DELETE LINE'  FileMan Field Number: '45'
This is the argument of a MUMPS WRITE statement that will indicate
deletion of an entire line.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>69</SqlColumnNumber>
<SqlFieldName>DELETE_LINE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="DESCRIPTION">
<Description>
FileMan Field Label: 'DESCRIPTION'  FileMan Field Number: '99'
This is a brief description of this type of terminal.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>137</SqlColumnNumber>
<SqlFieldName>DESCRIPTION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="80"/>
<Parameter name="MINLEN" value="6"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="DO">
<Description>
FileMan Field Label: 'DO'  FileMan Field Number: '147'
The argument of a MUMPS WRITE statment used to generate the same
escape sequences produced by depressing the 'DO' key on the keyboard.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>171</SqlColumnNumber>
<SqlFieldName>DO</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="DOUBLEHIGHDOUBLEWIDEBOTTOM">
<Description>
FileMan Field Label: 'DOUBLE HIGH DOUBLE WIDE BOTTOM'  FileMan Field Number: '86'
This is the argument of a MUMPS WRITE statement that will display
the bottom half portion of the current line with each character
at double height and double wide.
This argument must be used in pairs with DOULBE HIGH DOUBLE WIDE TOP
on adjacent lines with the same character output.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>134</SqlColumnNumber>
<SqlFieldName>DOUBLE_HIGH_DOUBLE_WIDE_BOTTOM</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="DOUBLEHIGHDOUBLEWIDETOP">
<Description>
FileMan Field Label: 'DOUBLE HIGH DOUBLE WIDE TOP'  FileMan Field Number: '85'
This is the argument of a MUMPS WRITE statement that will display
the top half portion of the current line with each character
at double height and double wide.
This argument must be used in pairs with DOUBLE HIGH DOUBLE WIDE BOTTOM
on adjacent lines with the same character output.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>133</SqlColumnNumber>
<SqlFieldName>DOUBLE_HIGH_DOUBLE_WIDE_TOP</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="DUPLEXLONGEDGEBINDING">
<Description>
FileMan Field Label: 'DUPLEX, LONG EDGE BINDING'  FileMan Field Number: '1002'
This should be used when printing double sided forms that will be bound
at the side such as forms to be put in a binder.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>191</SqlColumnNumber>
<SqlFieldName>DUPLEX_LONG_EDGE_BINDING</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="DUPLEXSHORTEDGEBINDING">
<Description>
FileMan Field Label: 'DUPLEX, SHORT EDGE BINDING'  FileMan Field Number: '1003'
This should be used when printing double sided forms that will be bound
at the top, such as forms to be put in a medical record.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>192</SqlColumnNumber>
<SqlFieldName>DUPLEX_SHORT_EDGE_BINDING</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="ENTER">
<Description>
FileMan Field Label: 'ENTER'  FileMan Field Number: '136'
The argument of a MUMPS WRITE statment used to generate the same
escape sequences produced by depressing the 'ENTER' key on the keypad.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>162</SqlColumnNumber>
<SqlFieldName>ENTER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="ERASECHARACTER">
<Description>
FileMan Field Label: 'ERASE CHARACTER'  FileMan Field Number: '36'
This is the argument of a MUMPS WRITE statement that will indicate
erasing of a single character.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>62</SqlColumnNumber>
<SqlFieldName>ERASE_CHARACTER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="ERASEENTIRELINE">
<Description>
FileMan Field Label: 'ERASE ENTIRE LINE'  FileMan Field Number: '35'
This is the argument of a MUMPS WRITE statement that will indicate
erasing the entire line.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>61</SqlColumnNumber>
<SqlFieldName>ERASE_ENTIRE_LINE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="ERASEENTIREPAGE">
<Description>
FileMan Field Label: 'ERASE ENTIRE PAGE'  FileMan Field Number: '33'
This is the argument of a MUMPS WRITE statement that will indicate
erasing the entire page.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>59</SqlColumnNumber>
<SqlFieldName>ERASE_ENTIRE_PAGE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="ERASEFIELD">
<Description>
FileMan Field Label: 'ERASE FIELD'  FileMan Field Number: '37'
This is the argument of a MUMPS WRITE statement that will indicate
the erasing of a field given the length of the field in varariable X.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>63</SqlColumnNumber>
<SqlFieldName>ERASE_FIELD</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="40"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="ERASEFROMBEGOFLINE">
<Description>
FileMan Field Label: 'ERASE FROM BEG OF LINE'  FileMan Field Number: '34'
This is the argument of a MUMPS WRITE statement that will indicate
erasing from the beginning of a line.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>60</SqlColumnNumber>
<SqlFieldName>ERASE_FROM_BEG_OF_LINE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="ERASEFROMBEGOFPAGE">
<Description>
FileMan Field Label: 'ERASE FROM BEG OF PAGE'  FileMan Field Number: '32'
This is the argument of a MUMPS WRITE statement that will indicate
erasing from the beginning of the page.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>58</SqlColumnNumber>
<SqlFieldName>ERASE_FROM_BEG_OF_PAGE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="ERASETOENDOFLINE">
<Description>
FileMan Field Label: 'ERASE TO END OF LINE'  FileMan Field Number: '16'
The argument of a MUMPS WRITE statement which will erase from the
cursor to the end of the line on a CRT.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>41</SqlColumnNumber>
<SqlFieldName>ERASE_TO_END_OF_LINE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="ERASETOENDOFPAGE">
<Description>
FileMan Field Label: 'ERASE TO END OF PAGE'  FileMan Field Number: '17'
The argument of a MUMPS WRITE statement which will erase from the
cursor to the end of the page on a CRT. Doing a HOME CURSOR followed
by an ERASE TO END OF PAGE will erase the entire display.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>42</SqlColumnNumber>
<SqlFieldName>ERASE_TO_END_OF_PAGE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="f10PITCH">
<Description>
FileMan Field Label: '10 PITCH'  FileMan Field Number: '10'
The argument of a MUMPS WRITE statement that will set a printer to 10 pitch.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>19</SqlColumnNumber>
<SqlFieldName>f10_PITCH</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="25"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="f12PITCH">
<Description>
FileMan Field Label: '12 PITCH'  FileMan Field Number: '12'
The argument of a MUMPS WRITE statement that will set a printer to 12 pitch.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>20</SqlColumnNumber>
<SqlFieldName>f12_PITCH</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="25"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="f16PITCH">
<Description>
FileMan Field Label: '16 PITCH'  FileMan Field Number: '12.1'
The argument of a MUMPS WRITE statement that will set a printer to 16 pitch.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>22</SqlColumnNumber>
<SqlComputeCode>	s {f16_PITCH}=$e({NODE_12_1},1,250)</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>f16_PITCH</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="25"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="f6LINESPERINCH">
<Description>
FileMan Field Label: '6 LINES PER INCH'  FileMan Field Number: '12.13'
The argument of a MUMPS WRITE statement that will set a printer
to 6 lines per inch.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>28</SqlColumnNumber>
<SqlComputeCode>	s {f6_LINES_PER_INCH}=$e({NODE_12_13},1,245)</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>f6_LINES_PER_INCH</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="245"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="f8LINESPERINCH">
<Description>
FileMan Field Label: '8 LINES PER INCH'  FileMan Field Number: '12.14'
The argument of a MUMPS WRITE statement that will set the printer
to 8 lines per inch.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>30</SqlColumnNumber>
<SqlComputeCode>	s {f8_LINES_PER_INCH}=$e({NODE_12_14},1,245)</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>f8_LINES_PER_INCH</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="245"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="FIND">
<Description>
FileMan Field Label: 'FIND'  FileMan Field Number: '140'
The argument of a MUMPS WRITE statment used to generate the same
escape sequences produced by depressing the 'FIND' key on the keyboard.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>164</SqlColumnNumber>
<SqlFieldName>FIND</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="FONTNUMBER1CODE">
<Description>
FileMan Field Label: 'FONT NUMBER 1 CODE'  FileMan Field Number: '203'
The argument of a MUMPS WRITE statement that will turn on the specified font.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>177</SqlColumnNumber>
<SqlComputeCode>	s {FONT_NUMBER_1_CODE}=$e({NODE_203},1,245)</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>FONT_NUMBER_1_CODE</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="245"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="FONTNUMBER1TITLE">
<Description>
FileMan Field Label: 'FONT NUMBER 1 TITLE'  FileMan Field Number: '202'
Name of font #1</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>175</SqlColumnNumber>
<SqlFieldName>FONT_NUMBER_1_TITLE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="FONTNUMBER2CODE">
<Description>
FileMan Field Label: 'FONT NUMBER 2 CODE'  FileMan Field Number: '205'
The argument of a MUMPS WRITE statement that will turn on the specified font.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>180</SqlColumnNumber>
<SqlComputeCode>	s {FONT_NUMBER_2_CODE}=$e({NODE_205},1,245)</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>FONT_NUMBER_2_CODE</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="245"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="FONTNUMBER2TITLE">
<Description>
FileMan Field Label: 'FONT NUMBER 2 TITLE'  FileMan Field Number: '204'
Name of font #2</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>178</SqlColumnNumber>
<SqlFieldName>FONT_NUMBER_2_TITLE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="FONTNUMBER3CODE">
<Description>
FileMan Field Label: 'FONT NUMBER 3 CODE'  FileMan Field Number: '207'
The argument of a MUMPS WRITE statement that will turn on the specified font.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>183</SqlColumnNumber>
<SqlComputeCode>	s {FONT_NUMBER_3_CODE}=$e({NODE_207},1,245)</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>FONT_NUMBER_3_CODE</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="245"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="FONTNUMBER3TITLE">
<Description>
FileMan Field Label: 'FONT NUMBER 3 TITLE'  FileMan Field Number: '206'
Name of font #3</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>181</SqlColumnNumber>
<SqlFieldName>FONT_NUMBER_3_TITLE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="FONTNUMBER4CODE">
<Description>
FileMan Field Label: 'FONT NUMBER 4 CODE'  FileMan Field Number: '209'
The argument of a MUMPS WRITE statement that will turn on the specified font.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>186</SqlColumnNumber>
<SqlComputeCode>	s {FONT_NUMBER_4_CODE}=$e({NODE_209},1,245)</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>FONT_NUMBER_4_CODE</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="245"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="FONTNUMBER4TITLE">
<Description>
FileMan Field Label: 'FONT NUMBER 4 TITLE'  FileMan Field Number: '208'
Name of font #4</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>184</SqlColumnNumber>
<SqlFieldName>FONT_NUMBER_4_TITLE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="FONTNUMBER5CODE">
<Description>
FileMan Field Label: 'FONT NUMBER 5 CODE'  FileMan Field Number: '211'
The argument of a MUMPS WRITE statement that will turn on the specified font.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>189</SqlColumnNumber>
<SqlComputeCode>	s {FONT_NUMBER_5_CODE}=$e({NODE_211},1,245)</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>FONT_NUMBER_5_CODE</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="245"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="FONTNUMBER5TITLE">
<Description>
FileMan Field Label: 'FONT NUMBER 5 TITLE'  FileMan Field Number: '210'
Name of font #5</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>187</SqlColumnNumber>
<SqlFieldName>FONT_NUMBER_5_TITLE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="FORMFEED">
<Description>
FileMan Field Label: 'FORM FEED'  FileMan Field Number: '2'
The argument of a MUMPS WRITE statement that will set the top-of-form for
the use of tractor-feed paper on a printer, or will clear the screen of a
video display terminal.                                  </Description>
<Type>%Library.String</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>FORM_FEED</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="70"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="GRAPHICSOFF">
<Description>
FileMan Field Label: 'GRAPHICS OFF'  FileMan Field Number: '69'
The argument of a MUMPS WRITE statement used to turn off GRAPHICS mode on the printer.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>106</SqlColumnNumber>
<SqlComputeCode>	s {GRAPHICS_OFF}=$e({NODE_G0},1,245)</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>GRAPHICS_OFF</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="245"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="GRAPHICSON">
<Description>
FileMan Field Label: 'GRAPHICS ON'  FileMan Field Number: '68'
The argument of a MUMPS WRITE statement used to turn on GRAPHICS mode on the printer.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>104</SqlColumnNumber>
<SqlComputeCode>	s {GRAPHICS_ON}=$e({NODE_G1},1,245)</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>GRAPHICS_ON</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="245"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="HALFDOWN">
<Description>
FileMan Field Label: 'HALF DOWN'  FileMan Field Number: '22'
The argument of a MUMPS WRITE statement that will move the print head
one-half line down (for subscripts).</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>48</SqlColumnNumber>
<SqlFieldName>HALF_DOWN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="12"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="HALFUP">
<Description>
FileMan Field Label: 'HALF UP'  FileMan Field Number: '21'
The argument of a MUMPS WRITE statement that will move the print head
one-half line up (for superscripts).</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>47</SqlColumnNumber>
<SqlFieldName>HALF_UP</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="12"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="HELP">
<Description>
FileMan Field Label: 'HELP'  FileMan Field Number: '146'
The argument of a MUMPS WRITE statment used to generate the same
escape sequences produced by depressing the 'HELP' key on the keyboard.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>170</SqlColumnNumber>
<SqlFieldName>HELP</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="HIGHINTENSITYBOLD">
<Description>
FileMan Field Label: 'HIGH INTENSITY (BOLD)'  FileMan Field Number: '27'
The argument of a MUMPS WRITE statement that will turn ON high
intensity for a CRT.  This is also used to hold the code to set
a printer to BOLD or emphasize print.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>53</SqlColumnNumber>
<SqlFieldName>HIGH_INTENSITY_BOLD</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="HOMECURSOR">
<Description>
FileMan Field Label: 'HOME CURSOR'  FileMan Field Number: '13'
The argument of a MUMPS WRITE statement that will move the cursor
to the Home position of this terminal.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>38</SqlColumnNumber>
<SqlFieldName>HOME_CURSOR</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="HORIZONTALLINE">
<Description>
FileMan Field Label: 'HORIZONTAL LINE'  FileMan Field Number: '69.8'
The argument of a MUMPS WRITE statement used to produce
the HORIZONTAL LINE in graphics mode.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>117</SqlColumnNumber>
<SqlFieldName>HORIZONTAL_LINE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^%ZIS(2,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="INDEX">
<Description>
FileMan Field Label: 'INDEX'  FileMan Field Number: '70'
This is the argument of a MUMPS WRITE statement that will cause the
active position to move downward one line without changing
column position.  If the active position is at the bottom of the screen,
a scroll up is performed.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>118</SqlColumnNumber>
<SqlFieldName>INDEX</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="INSERTCHAR">
<Description>
FileMan Field Label: 'INSERT CHAR.'  FileMan Field Number: '48'
This is the argument of MUMPS WRITE statement that will indicate
insertion of a single character.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>72</SqlColumnNumber>
<SqlFieldName>INSERT_CHAR_</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="INSERTHERE">
<Description>
FileMan Field Label: 'INSERT HERE'  FileMan Field Number: '142'
The argument of a MUMPS WRITE statment used to generate the same
escape sequences produced by depressing the 'INSERT HERE' key on the keyboard.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>166</SqlColumnNumber>
<SqlFieldName>INSERT_HERE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="INSERTLINE">
<Description>
FileMan Field Label: 'INSERT LINE'  FileMan Field Number: '46'
This is the argument of a MUMPS WRITE statement that will indicate
insertion of an entire line.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>70</SqlColumnNumber>
<SqlFieldName>INSERT_LINE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="INSERTMODE">
<Description>
FileMan Field Label: 'INSERT MODE'  FileMan Field Number: '30'
This is the argument of a MUMPS WRITE statement that will indicate
insert mode.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>56</SqlColumnNumber>
<SqlFieldName>INSERT_MODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="ITALICSOFF">
<Description>
FileMan Field Label: 'ITALICS OFF'  FileMan Field Number: '67'
The argument of a MUMPS WRITE statement used to turn ITALICS on the printer.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>98</SqlColumnNumber>
<SqlComputeCode>	s {ITALICS_OFF}=$e({NODE_I0},1,245)</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ITALICS_OFF</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="245"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="ITALICSON">
<Description>
FileMan Field Label: 'ITALICS ON'  FileMan Field Number: '66'
The argument of a MUMPS WRITE statement used to turn on ITALICS on the printer.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>96</SqlColumnNumber>
<SqlComputeCode>	s {ITALICS_ON}=$e({NODE_I1},1,245)</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ITALICS_ON</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="245"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="KEYPADAPPLICATIONMODE">
<Description>
FileMan Field Label: 'KEYPAD APPLICATION MODE'  FileMan Field Number: '79'
This is the argument of a MUMPS WRITE statement that will toggle
the keypad into application mode.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>127</SqlColumnNumber>
<SqlFieldName>KEYPAD_APPLICATION_MODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="KEYPADNUMERICMODE">
<Description>
FileMan Field Label: 'KEYPAD NUMERIC MODE'  FileMan Field Number: '79.1'
This the argument of a MUMPS WRITE statement that will toggle
the keypad into numeric mode.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>128</SqlColumnNumber>
<SqlFieldName>KEYPAD_NUMERIC_MODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="KP0">
<Description>
FileMan Field Label: 'KP0'  FileMan Field Number: '120'
The argument of a MUMPS WRITE statement used to generate the same
escape sequence produced by depressing the '0' key of the keypad.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>146</SqlColumnNumber>
<SqlFieldName>KP0</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="KP1">
<Description>
FileMan Field Label: 'KP1'  FileMan Field Number: '121'
The argument of a MUMPS WRITE statment used to generate the same
escape sequences produced by depressing the '1' key on the keypad.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>147</SqlColumnNumber>
<SqlFieldName>KP1</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="KP2">
<Description>
FileMan Field Label: 'KP2'  FileMan Field Number: '122'
The argument of a MUMPS WRITE statment used to generate the same
escape sequences produced by depressing the '2' key on the keypad.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>148</SqlColumnNumber>
<SqlFieldName>KP2</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="KP3">
<Description>
FileMan Field Label: 'KP3'  FileMan Field Number: '123'
The argument of a MUMPS WRITE statment used to generate the same
escape sequences produced by depressing the '3' key on the keypad.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>149</SqlColumnNumber>
<SqlFieldName>KP3</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="KP4">
<Description>
FileMan Field Label: 'KP4'  FileMan Field Number: '124'
The argument of a MUMPS WRITE statment used to generate the same
escape sequences produced by depressing the '4' key on the keypad.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>150</SqlColumnNumber>
<SqlFieldName>KP4</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="KP5">
<Description>
FileMan Field Label: 'KP5'  FileMan Field Number: '125'
The argument of a MUMPS WRITE statment used to generate the same
escape sequences produced by depressing the '5' key on the keypad.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>151</SqlColumnNumber>
<SqlFieldName>KP5</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="KP6">
<Description>
FileMan Field Label: 'KP6'  FileMan Field Number: '126'
The argument of a MUMPS WRITE statment used to generate the same
escape sequences produced by depressing the '6' key on the keypad.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>152</SqlColumnNumber>
<SqlFieldName>KP6</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="KP7">
<Description>
FileMan Field Label: 'KP7'  FileMan Field Number: '127'
The argument of a MUMPS WRITE statment used to generate the same
escape sequences produced by depressing the '7' key on the keypad.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>153</SqlColumnNumber>
<SqlFieldName>KP7</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="KP8">
<Description>
FileMan Field Label: 'KP8'  FileMan Field Number: '128'
The argument of a MUMPS WRITE statment used to generate the same
escape sequences produced by depressing the '8' key on the keypad.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>154</SqlColumnNumber>
<SqlFieldName>KP8</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="KP9">
<Description>
FileMan Field Label: 'KP9'  FileMan Field Number: '129'
The argument of a MUMPS WRITE statment used to generate the same
escape sequences produced by depressing the '9' key on the keypad.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>155</SqlColumnNumber>
<SqlFieldName>KP9</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="LEFTT">
<Description>
FileMan Field Label: 'LEFT T'  FileMan Field Number: '69.5'
The argument of a MUMPS WRITE statement used to produce
the perpendicular intersection of lines at the LEFT middle
of a four box window.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>114</SqlColumnNumber>
<SqlFieldName>LEFT_T</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="LOWINTENSITYUNBOLD">
<Description>
FileMan Field Label: 'LOW INTENSITY (UNBOLD)'  FileMan Field Number: '28'
The argument of a MUMPS WRITE statement that will turn ON low
intensity for a CRT. This is also used to hold the code to set
a printer to REGULAR print.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>54</SqlColumnNumber>
<SqlFieldName>LOW_INTENSITY_UNBOLD</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="MIDDLET">
<Description>
FileMan Field Label: 'MIDDLE T'  FileMan Field Number: '69.2'
The argument of a MUMPS WRITE statement used to produce
the graphics T character that joins a four box window at the middle.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>111</SqlColumnNumber>
<SqlFieldName>MIDDLE_T</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="MINUS">
<Description>
FileMan Field Label: 'MINUS'  FileMan Field Number: '134'
The argument of a MUMPS WRITE statment used to generate the same
escape sequences produced by depressing the '-' key on the keypad.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>160</SqlColumnNumber>
<SqlFieldName>MINUS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="MODEMDIALLOGIC">
<Description>
FileMan Field Label: 'MODEM DIAL LOGIC'  FileMan Field Number: '50'
This is Xecutable MUMPS code which is used whenever MailMan needs
to dial a modem. The variable XMPHONE holds the number to be dialed.
The variable ER is 0 if the modem dialed successfully; is 1 otherwise.
The variable Y, if defined, holds a message about the dial operation,
i.e. busy, no answer, etc.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>76</SqlColumnNumber>
<SqlComputeCode>	s {MODEM_DIAL_LOGIC}=$e({NODE_50},1,245)</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>MODEM_DIAL_LOGIC</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="245"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="MODEMHANGUPLOGIC">
<Description>
FileMan Field Label: 'MODEM HANG UP LOGIC'  FileMan Field Number: '51'
Executable code to hang up the phone line, if this is a modem
This is Xecutable MUMPS code which is used whenever MailMan needs
to hang up a modem.  Variable ER=0 if sucessful, =1 if not.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>78</SqlColumnNumber>
<SqlComputeCode>	s {MODEM_HANG_UP_LOGIC}=$e({NODE_51},1,245)</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>MODEM_HANG_UP_LOGIC</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="245"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="MODEMSTATUSLOGIC">
<Description>
FileMan Field Label: 'MODEM STATUS LOGIC'  FileMan Field Number: '52'
Executable code to return the status of the modem
This is Xecutable MUMPS code which is used whenever MailMan needs
to check the status of a Modem. The variable Y holds the response.
This logic is used by the network diagnostics menu only, and need
not be defined if the modem has no self-checking status mode.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>80</SqlColumnNumber>
<SqlComputeCode>	s {MODEM_STATUS_LOGIC}=$e({NODE_52},1,200)</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>MODEM_STATUS_LOGIC</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="200"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NAME">
<Description>
FileMan Field Label: 'NAME'  FileMan Field Number: '.01'
Name should be in following form:
  C-    for video terminals
  PK-   for printers with keyboards
  P-    for printers without keyboards
  M-    for modems</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NEXTLINE">
<Description>
FileMan Field Label: 'NEXT LINE'  FileMan Field Number: '74'
This is the argument of a MUMPS WRITE statement that will transfer
the cursor position to the next line.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>122</SqlColumnNumber>
<SqlFieldName>NEXT_LINE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NEXTSCREEN">
<Description>
FileMan Field Label: 'NEXT SCREEN'  FileMan Field Number: '145'
The argument of a MUMPS WRITE statment used to generate the same
escape sequences produced by depressing the 'NEXT SCRN' key on the keyboard.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>169</SqlColumnNumber>
<SqlFieldName>NEXT_SCREEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NODE10">
<Description>
Computed Field For Node 10</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>140</SqlColumnNumber>
<SqlComputeCode>	s {NODE_10}=$g(^%ZIS(2,{IEN},10))</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NODE_10</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NODE102">
<Description>
Computed Field For Node 102</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>138</SqlColumnNumber>
<SqlComputeCode>	s {NODE_102}=$g(^%ZIS(2,{IEN},102))</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NODE_102</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NODE11">
<Description>
Computed Field For Node 11</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>143</SqlColumnNumber>
<SqlComputeCode>	s {NODE_11}=$g(^%ZIS(2,{IEN},11))</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NODE_11</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NODE121">
<Description>
Computed Field For Node 12.1</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>21</SqlColumnNumber>
<SqlComputeCode>	s {NODE_12_1}=$g(^%ZIS(2,{IEN},12.1))</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NODE_12_1</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NODE1211">
<Description>
Computed Field For Node 12.11</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>23</SqlColumnNumber>
<SqlComputeCode>	s {NODE_12_11}=$g(^%ZIS(2,{IEN},12.11))</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NODE_12_11</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NODE1212">
<Description>
Computed Field For Node 12.12</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>25</SqlColumnNumber>
<SqlComputeCode>	s {NODE_12_12}=$g(^%ZIS(2,{IEN},12.12))</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NODE_12_12</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NODE1213">
<Description>
Computed Field For Node 12.13</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>27</SqlColumnNumber>
<SqlComputeCode>	s {NODE_12_13}=$g(^%ZIS(2,{IEN},12.13))</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NODE_12_13</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NODE1214">
<Description>
Computed Field For Node 12.14</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>29</SqlColumnNumber>
<SqlComputeCode>	s {NODE_12_14}=$g(^%ZIS(2,{IEN},12.14))</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NODE_12_14</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NODE1215">
<Description>
Computed Field For Node 12.15</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>31</SqlColumnNumber>
<SqlComputeCode>	s {NODE_12_15}=$g(^%ZIS(2,{IEN},12.15))</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NODE_12_15</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NODE1216">
<Description>
Computed Field For Node 12.16</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>33</SqlColumnNumber>
<SqlComputeCode>	s {NODE_12_16}=$g(^%ZIS(2,{IEN},12.16))</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NODE_12_16</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NODE2">
<Description>
Computed Field For Node 2</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>12</SqlColumnNumber>
<SqlComputeCode>	s {NODE_2}=$g(^%ZIS(2,{IEN},2))</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NODE_2</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NODE201">
<Description>
Computed Field For Node 201</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>173</SqlColumnNumber>
<SqlComputeCode>	s {NODE_201}=$g(^%ZIS(2,{IEN},201))</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NODE_201</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NODE203">
<Description>
Computed Field For Node 203</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>176</SqlColumnNumber>
<SqlComputeCode>	s {NODE_203}=$g(^%ZIS(2,{IEN},203))</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NODE_203</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NODE205">
<Description>
Computed Field For Node 205</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>179</SqlColumnNumber>
<SqlComputeCode>	s {NODE_205}=$g(^%ZIS(2,{IEN},205))</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NODE_205</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NODE207">
<Description>
Computed Field For Node 207</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>182</SqlColumnNumber>
<SqlComputeCode>	s {NODE_207}=$g(^%ZIS(2,{IEN},207))</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NODE_207</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NODE209">
<Description>
Computed Field For Node 209</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>185</SqlColumnNumber>
<SqlComputeCode>	s {NODE_209}=$g(^%ZIS(2,{IEN},209))</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NODE_209</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NODE211">
<Description>
Computed Field For Node 211</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>188</SqlColumnNumber>
<SqlComputeCode>	s {NODE_211}=$g(^%ZIS(2,{IEN},211))</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NODE_211</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NODE3">
<Description>
Computed Field For Node 3</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>15</SqlColumnNumber>
<SqlComputeCode>	s {NODE_3}=$g(^%ZIS(2,{IEN},3))</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NODE_3</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NODE4">
<Description>
Computed Field For Node 4</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>17</SqlColumnNumber>
<SqlComputeCode>	s {NODE_4}=$g(^%ZIS(2,{IEN},4))</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NODE_4</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NODE50">
<Description>
Computed Field For Node 50</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>75</SqlColumnNumber>
<SqlComputeCode>	s {NODE_50}=$g(^%ZIS(2,{IEN},50))</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NODE_50</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NODE51">
<Description>
Computed Field For Node 51</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>77</SqlColumnNumber>
<SqlComputeCode>	s {NODE_51}=$g(^%ZIS(2,{IEN},51))</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NODE_51</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NODE52">
<Description>
Computed Field For Node 52</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>79</SqlColumnNumber>
<SqlComputeCode>	s {NODE_52}=$g(^%ZIS(2,{IEN},52))</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NODE_52</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NODEBAR0">
<Description>
Computed Field For Node BAR0</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>83</SqlColumnNumber>
<SqlComputeCode>	s {NODE_BAR0}=$g(^%ZIS(2,{IEN},"BAR0"))</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NODE_BAR0</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NODEBAR1">
<Description>
Computed Field For Node BAR1</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>81</SqlColumnNumber>
<SqlComputeCode>	s {NODE_BAR1}=$g(^%ZIS(2,{IEN},"BAR1"))</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NODE_BAR1</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NODEBARX">
<Description>
Computed Field For Node BARX</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>85</SqlColumnNumber>
<SqlComputeCode>	s {NODE_BARX}=$g(^%ZIS(2,{IEN},"BARX"))</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NODE_BARX</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NODECLR0">
<Description>
Computed Field For Node CLR0</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>101</SqlColumnNumber>
<SqlComputeCode>	s {NODE_CLR0}=$g(^%ZIS(2,{IEN},"CLR0"))</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NODE_CLR0</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NODECLR1">
<Description>
Computed Field For Node CLR1</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>99</SqlColumnNumber>
<SqlComputeCode>	s {NODE_CLR1}=$g(^%ZIS(2,{IEN},"CLR1"))</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NODE_CLR1</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NODEG0">
<Description>
Computed Field For Node G0</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>105</SqlColumnNumber>
<SqlComputeCode>	s {NODE_G0}=$g(^%ZIS(2,{IEN},"G0"))</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NODE_G0</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NODEG1">
<Description>
Computed Field For Node G1</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>103</SqlColumnNumber>
<SqlComputeCode>	s {NODE_G1}=$g(^%ZIS(2,{IEN},"G1"))</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NODE_G1</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NODEI0">
<Description>
Computed Field For Node I0</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>97</SqlColumnNumber>
<SqlComputeCode>	s {NODE_I0}=$g(^%ZIS(2,{IEN},"I0"))</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NODE_I0</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NODEI1">
<Description>
Computed Field For Node I1</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>95</SqlColumnNumber>
<SqlComputeCode>	s {NODE_I1}=$g(^%ZIS(2,{IEN},"I1"))</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NODE_I1</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NODESPR0">
<Description>
Computed Field For Node SPR0</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>93</SqlColumnNumber>
<SqlComputeCode>	s {NODE_SPR0}=$g(^%ZIS(2,{IEN},"SPR0"))</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NODE_SPR0</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NODESPR1">
<Description>
Computed Field For Node SPR1</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>91</SqlColumnNumber>
<SqlComputeCode>	s {NODE_SPR1}=$g(^%ZIS(2,{IEN},"SPR1"))</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NODE_SPR1</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NODESUB0">
<Description>
Computed Field For Node SUB0</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>89</SqlColumnNumber>
<SqlComputeCode>	s {NODE_SUB0}=$g(^%ZIS(2,{IEN},"SUB0"))</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NODE_SUB0</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NODESUB1">
<Description>
Computed Field For Node SUB1</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>87</SqlColumnNumber>
<SqlComputeCode>	s {NODE_SUB1}=$g(^%ZIS(2,{IEN},"SUB1"))</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NODE_SUB1</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NODEXY">
<Description>
Computed Field For Node XY</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>10</SqlColumnNumber>
<SqlComputeCode>	s {NODE_XY}=$g(^%ZIS(2,{IEN},"XY"))</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NODE_XY</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NORMALINTENSITYRESET">
<Description>
FileMan Field Label: 'NORMAL INTENSITY (RESET)'  FileMan Field Number: '29'
The argument of a MUMPS WRITE statement that will return a CRT to
its NORMAL (default) intensity.  If a printer were set to BOLD, this
code would reset the printer to its default setting.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>55</SqlColumnNumber>
<SqlFieldName>NORMAL_INTENSITY_RESET</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="OLDXYCRT">
<Description>
FileMan Field Label: '*OLD XY CRT'  FileMan Field Number: '5'
This is the Xecutable MUMPS code which places the cursor at
a XY location.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>9</SqlColumnNumber>
<SqlFieldName>OLD_XY_CRT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="100"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="ONLINECHECK">
<Description>
FileMan Field Label: 'ONLINE CHECK'  FileMan Field Number: '8'
This is the Xecutable MUMPS code which is used by %ZIS during the
OPENing of the terminal to see if the device is On-Line.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>18</SqlColumnNumber>
<SqlComputeCode>	s {ONLINE_CHECK}=$e({NODE_4},1,245)</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ONLINE_CHECK</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="245"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="OPENEXECUTE">
<Description>
FileMan Field Label: 'OPEN EXECUTE'  FileMan Field Number: '6'
This is the Xecutable MUMPS code which is used by %ZIS to
OPEN the terminal.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>13</SqlColumnNumber>
<SqlComputeCode>	s {OPEN_EXECUTE}=$e({NODE_2},1,245)</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>OPEN_EXECUTE</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="245"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="OPENEXECUTEDESCRIPTION">
<Description>
FileMan Field Label: 'OPEN EXECUTE DESCRIPTION'  FileMan Field Number: '6.1'</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>14</SqlColumnNumber>
<SqlFieldName>OPEN_EXECUTE_DESCRIPTION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="OPENPRINTERDESCRIPTION">
<Description>
FileMan Field Label: 'OPEN PRINTER DESCRIPTION'  FileMan Field Number: '110.1'</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>142</SqlColumnNumber>
<SqlFieldName>OPEN_PRINTER_DESCRIPTION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="OPENPRINTERPORT">
<Description>
FileMan Field Label: 'OPEN PRINTER PORT'  FileMan Field Number: '110'
This is Xecutable MUMPS code which will OPEN the terminal's
printer port.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>141</SqlColumnNumber>
<SqlComputeCode>	s {OPEN_PRINTER_PORT}=$e({NODE_10},1,245)</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>OPEN_PRINTER_PORT</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="245"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PAGELENGTH">
<Description>
FileMan Field Label: 'PAGE LENGTH'  FileMan Field Number: '3'
This is the number of usable lines on the output device.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>PAGE_LENGTH</SqlFieldName>
<Parameter name="MAXVAL" value="65534"/>
<Parameter name="MINVAL" value="3"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="PERIOD">
<Description>
FileMan Field Label: 'PERIOD'  FileMan Field Number: '137'
The argument of a MUMPS WRITE statment used to generate the same
escape sequences produced by depressing the '1' key on the keypad.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>163</SqlColumnNumber>
<SqlFieldName>PERIOD</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PF1">
<Description>
FileMan Field Label: 'PF1'  FileMan Field Number: '130'
The argument of a MUMPS WRITE statment used to generate the same
escape sequences produced by depressing the 'PF1' key on the keypad.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>156</SqlColumnNumber>
<SqlFieldName>PF1</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PF2">
<Description>
FileMan Field Label: 'PF2'  FileMan Field Number: '131'
The argument of a MUMPS WRITE statment used to generate the same
escape sequences produced by depressing the 'PF2' key on the keypad.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>157</SqlColumnNumber>
<SqlFieldName>PF2</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PF3">
<Description>
FileMan Field Label: 'PF3'  FileMan Field Number: '132'
The argument of a MUMPS WRITE statment used to generate the same
escape sequences produced by depressing the 'PF3' key on the keypad.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>158</SqlColumnNumber>
<SqlFieldName>PF3</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PF4">
<Description>
FileMan Field Label: 'PF4'  FileMan Field Number: '133'
The argument of a MUMPS WRITE statment used to generate the same
escape sequences produced by depressing the 'PF4' key on the keypad.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>159</SqlColumnNumber>
<SqlFieldName>PF4</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PREVSCREEN">
<Description>
FileMan Field Label: 'PREV SCREEN'  FileMan Field Number: '144'
The argument of a MUMPS WRITE statment used to generate the same
escape sequences produced by depressing the 'PREV SCRN' key on the keyboard.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>168</SqlColumnNumber>
<SqlFieldName>PREV_SCREEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PRINTSCREEN">
<Description>
FileMan Field Label: 'PRINT SCREEN'  FileMan Field Number: '112'
The argument of a MUMPS write statement used to print the screen
display onto a slaved printer.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>145</SqlColumnNumber>
<SqlFieldName>PRINT_SCREEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="40"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PROPORTIONALSPACING">
<Description>
FileMan Field Label: 'PROPORTIONAL SPACING'  FileMan Field Number: '26'
The argument of a MUMPS WRITE statement that will turn on 
proportional spacing for a printer.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>52</SqlColumnNumber>
<SqlFieldName>PROPORTIONAL_SPACING</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="QUALITY0">
<Description>
FileMan Field Label: 'QUALITY 0'  FileMan Field Number: '12.2'
The argument of a MUMPS WRITE statement that will turn on a specific
letter quality mode of a printer.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>35</SqlColumnNumber>
<SqlFieldName>QUALITY_0</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="QUALITY1">
<Description>
FileMan Field Label: 'QUALITY 1'  FileMan Field Number: '12.3'
The argument of a MUMPS WRITE statement that will turn on a specific
letter quality mode of a printer.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>36</SqlColumnNumber>
<SqlFieldName>QUALITY_1</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="QUALITY2">
<Description>
FileMan Field Label: 'QUALITY 2'  FileMan Field Number: '12.4'
The argument of a MUMPS WRITE statement that will turn on a specific
letter quality mode of a printer.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>37</SqlColumnNumber>
<SqlFieldName>QUALITY_2</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="REMOVE">
<Description>
FileMan Field Label: 'REMOVE'  FileMan Field Number: '143'
The argument of a MUMPS WRITE statment used to generate the same
escape sequences produced by depressing the 'REMOVE' key on the keyboard.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>167</SqlColumnNumber>
<SqlFieldName>REMOVE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="REPLACEMODE">
<Description>
FileMan Field Label: 'REPLACE MODE'  FileMan Field Number: '31'
This is the argument of a MUMPS WRITE statement that will indicate
replace mode.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>57</SqlColumnNumber>
<SqlFieldName>REPLACE_MODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="RESERVED">
<Description>
FileMan Field Label: 'RESERVED'  FileMan Field Number: '62'
This field is reserved for additional bar code specifications.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>86</SqlColumnNumber>
<SqlComputeCode>	s {RESERVED}=$e({NODE_BARX},1,245)</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>RESERVED</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="245"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="RESET">
<Description>
FileMan Field Label: 'RESET'  FileMan Field Number: '20'
The argument of a MUMPS WRITE statement that will RESET the device.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>45</SqlColumnNumber>
<SqlFieldName>RESET</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="12"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="RESTORECURSOR">
<Description>
FileMan Field Label: 'RESTORE CURSOR'  FileMan Field Number: '73'
This is the argument of a MUMPS WRITE statement that will restore the
cursor position.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>121</SqlColumnNumber>
<SqlFieldName>RESTORE_CURSOR</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="REVERSEINDEX">
<Description>
FileMan Field Label: 'REVERSE INDEX'  FileMan Field Number: '71'
This is the argument of a MUMPS WRITE statement that will cause the
active position to move up by one.  If the cursor is at the top
of the screen, a scroll down is performed.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>119</SqlColumnNumber>
<SqlFieldName>REVERSE_INDEX</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="REVERSELINEFEED">
<Description>
FileMan Field Label: 'REVERSE LINE FEED'  FileMan Field Number: '25'
The argument of a MUMPS WRITE statement that will set the terminal to
reverse line feed mode.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>51</SqlColumnNumber>
<SqlFieldName>REVERSE_LINE_FEED</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="REVERSEVIDEOOFF">
<Description>
FileMan Field Label: 'REVERSE VIDEO OFF'  FileMan Field Number: '15'
The argument of a MUMPS WRITE statement that will turn OFF reverse
video on a CRT.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>40</SqlColumnNumber>
<SqlFieldName>REVERSE_VIDEO_OFF</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="REVERSEVIDEOON">
<Description>
FileMan Field Label: 'REVERSE VIDEO ON'  FileMan Field Number: '14'
The argument of a MUMPS WRITE statement that will turn ON reverse
video on a CRT.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>39</SqlColumnNumber>
<SqlFieldName>REVERSE_VIDEO_ON</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="RIGHTMARGIN">
<Description>
FileMan Field Label: 'RIGHT MARGIN'  FileMan Field Number: '1'
This is the number of characters wide this device is.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>RIGHT_MARGIN</SqlFieldName>
<Parameter name="MAXVAL" value="256"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="RIGHTT">
<Description>
FileMan Field Label: 'RIGHT T'  FileMan Field Number: '69.6'
The argument of a MUMPS WRITE statement used to produce
the perpendicular intersection of lines at the RIGHT middle
of a four box window.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>115</SqlColumnNumber>
<SqlFieldName>RIGHT_T</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SAVECURSOR">
<Description>
FileMan Field Label: 'SAVE CURSOR'  FileMan Field Number: '72'
This is the argument of a MUMPS WRITE statement that will save the
current cursor position.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>120</SqlColumnNumber>
<SqlFieldName>SAVE_CURSOR</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SELECT141">
<Description>
FileMan Field Label: 'SELECT'  FileMan Field Number: '141'
The argument of a MUMPS WRITE statment used to generate the same
escape sequences produced by depressing the 'SELECT' key on the keyboard.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>165</SqlColumnNumber>
<SqlFieldName>SELECT141</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SELECTABLEATSIGNON">
<Description>
FileMan Field Label: 'SELECTABLE AT SIGN-ON'  FileMan Field Number: '.02'
This field is used to screan the choices that can be made at the 
DEVICE TYPE question during sign-on.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>SELECTABLE_AT_SIGNON</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="SETTOPBOTTOMMARGINS">
<Description><![CDATA[
FileMan Field Label: 'SET TOP & BOTTOM MARGINS'  FileMan Field Number: '83'
This is the argument of a MUMPS WRITE statement that will set the
top and bottom margins of the scrolling region of a display terminal.]]></Description>
<Type>%Library.String</Type>
<SqlColumnNumber>132</SqlColumnNumber>
<SqlFieldName>SET_TOP__BOTTOM_MARGINS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SGRATTRIBUTESOFF">
<Description>
FileMan Field Label: 'SGR ATTRIBUTES OFF'  FileMan Field Number: '20.5'
This is an argument of a MUMPS WRITE statement that will turn off
all attributes of SELECT GRAPHIC RENDITION.
 
Some of the attributes of SELECT GRAPHIC RENDITION are
 
      o  Bold or increased intensity
 
      o  Underscore
 
      o  Blink
 
      o  Negative(reverse) image</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>46</SqlColumnNumber>
<SqlFieldName>SGR_ATTRIBUTES_OFF</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SIMPLEX">
<Description>
FileMan Field Label: 'SIMPLEX'  FileMan Field Number: '1001'
The argument of a MUMPS WRITE command used to set a printer into SIMPLEX,
or printing only on the first side of the page.  This field is only
applicable for terminal types with a duplex printing feature such as
the HP LaserJet 4 Si printers purchased by MCCR for print of
encounter forms.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>190</SqlColumnNumber>
<SqlFieldName>SIMPLEX</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SINGLEHIGHDOUBLEWIDE">
<Description>
FileMan Field Label: 'SINGLE HIGH DOUBLE WIDE'  FileMan Field Number: '87'
This is the argument of a MUMPS WRITE statement that will display
each character on the current line at a character size of double wide.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>135</SqlColumnNumber>
<SqlFieldName>SINGLE_HIGH_DOUBLE_WIDE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SINGLEHIGHSINGLEWIDE">
<Description>
FileMan Field Label: 'SINGLE HIGH SINGLE WIDE'  FileMan Field Number: '88'

This is the argument of a MUMPS WRITE statement to restore the
display of characters to the normal width on a single line.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>136</SqlColumnNumber>
<SqlFieldName>SINGLE_HIGH_SINGLE_WIDE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SUBSCRIPTOFF">
<Description>
FileMan Field Label: 'SUBSCRIPT OFF'  FileMan Field Number: '65.1'
The argument of a MUMPS WRITE statement that will turn off SUBSCRIPT on the printer</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>90</SqlColumnNumber>
<SqlComputeCode>	s {SUBSCRIPT_OFF}=$e({NODE_SUB0},1,245)</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>SUBSCRIPT_OFF</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="245"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SUBSCRIPTON">
<Description>
FileMan Field Label: 'SUBSCRIPT ON'  FileMan Field Number: '65'
The argument of a MUMPS WRITE statement that will turn on SUBSCRIPT on the printer</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>88</SqlColumnNumber>
<SqlComputeCode>	s {SUBSCRIPT_ON}=$e({NODE_SUB1},1,245)</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>SUBSCRIPT_ON</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="245"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SUBCONTROLCODES32055">
<Description>
Relationship for Sub-File/Multiple to file name CONTROL CODES child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBCONTROLCODES32055</Type>
<Cardinality>children</Cardinality>
<Inverse>TERMINALTYPE32</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_CONTROL_CODES_3_2055</SqlFieldName>
</Property>

<Property name="SUPERSCRIPTOFF">
<Description>
FileMan Field Label: 'SUPERSCRIPT OFF'  FileMan Field Number: '65.3'
The argument of a MUMPS WRITE statement used to turn off SUPERSCRIPT on the printer.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>94</SqlColumnNumber>
<SqlComputeCode>	s {SUPERSCRIPT_OFF}=$e({NODE_SPR0},1,245)</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>SUPERSCRIPT_OFF</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="245"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SUPERSCRIPTON">
<Description>
FileMan Field Label: 'SUPERSCRIPT ON'  FileMan Field Number: '65.2'
The argument of a MUMPS WRITE statement used to turn on SUPERSCRIPT on the printer.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>92</SqlColumnNumber>
<SqlComputeCode>	s {SUPERSCRIPT_ON}=$e({NODE_SPR1},1,245)</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>SUPERSCRIPT_ON</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="245"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SYNONYM">
<Description>
FileMan Field Label: 'SYNONYM'  FileMan Field Number: '1925'
This is a synonym for the name of this type of terminal.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>193</SqlColumnNumber>
<SqlFieldName>SYNONYM</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="9"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="TABCLEAR">
<Description>
FileMan Field Label: 'TAB CLEAR'  FileMan Field Number: '81'
This is the argument of a MUMPS WRITE statement that will clear
the settings of tabs.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>130</SqlColumnNumber>
<SqlFieldName>TAB_CLEAR</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="TABSET">
<Description>
FileMan Field Label: 'TAB SET'  FileMan Field Number: '80'
This is the argument of a MUMPS WRITE statement that will set a
value for the tab function.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>129</SqlColumnNumber>
<SqlFieldName>TAB_SET</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="TOPLEFTCORNER">
<Description>
FileMan Field Label: 'TOP LEFT CORNER'  FileMan Field Number: '69.11'
The argument of a MUMPS WRITE statement used to produce
the TOP LEFT CORNER part of a window in graphics mode.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>107</SqlColumnNumber>
<SqlFieldName>TOP_LEFT_CORNER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="TOPRIGHTCORNER">
<Description>
FileMan Field Label: 'TOP RIGHT CORNER'  FileMan Field Number: '69.13'
The argument of a MUMPS WRITE statement used to produce
the TOP RIGHT CORNER of a window in graphics mode.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>109</SqlColumnNumber>
<SqlFieldName>TOP_RIGHT_CORNER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="TOPT">
<Description>
FileMan Field Label: 'TOP T'  FileMan Field Number: '69.3'
The argument of a MUMPS WRITE statement used to produce
the perpendicular intersection of lines at the TOP middle
of a four box window.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>112</SqlColumnNumber>
<SqlFieldName>TOP_T</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="UNDERLINEOFF">
<Description>
FileMan Field Label: 'UNDERLINE OFF'  FileMan Field Number: '24'
The argument of a MUMPS WRITE statement that will turn OFF underlining.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>50</SqlColumnNumber>
<SqlFieldName>UNDERLINE_OFF</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="UNDERLINEON">
<Description>
FileMan Field Label: 'UNDERLINE ON'  FileMan Field Number: '23'
The argument of a MUMPS WRITE statement that will turn ON underlineing.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>49</SqlColumnNumber>
<SqlFieldName>UNDERLINE_ON</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>194</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Property name="VERTICALLINE">
<Description>
FileMan Field Label: 'VERTICAL LINE'  FileMan Field Number: '69.7'
The argument of a MUMPS WRITE statement used to that produce
the VERTICAL LINE in graphics mode.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>116</SqlColumnNumber>
<SqlFieldName>VERTICAL_LINE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="XYCRT">
<Description>
FileMan Field Label: 'XY CRT'  FileMan Field Number: '5.2'
This is the Xecutable MUMPS code which places the cursor at
a XY location.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>11</SqlColumnNumber>
<SqlComputeCode>	s {XY_CRT}=$e({NODE_XY},1,245)</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>XY_CRT</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="245"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="XLINESPERINCH">
<Description>
FileMan Field Label: 'X LINES PER INCH'  FileMan Field Number: '12.16'
The argument of a MUMPS WRITE statement that will use the value
in the variable X to set the lines per inch.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>34</SqlColumnNumber>
<SqlComputeCode>	s {X_LINES_PER_INCH}=$e({NODE_12_16},1,245)</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>X_LINES_PER_INCH</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="245"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="XPITCH">
<Description>
FileMan Field Label: 'X PITCH'  FileMan Field Number: '12.12'
The argument of a MUMPS WRITE statement that will use the value
in the variable X to set the characters per inch display of a printer.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>26</SqlColumnNumber>
<SqlComputeCode>	s {X_PITCH}=$e({NODE_12_12},1,245)</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>X_PITCH</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="245"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^%ZIS(2," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{NAME}'="" FDA(3.2,"+1,",.01)={"NAME"}
	set:{SELECTABLE_AT_SIGNON}'="" FDA(3.2,"+1,",.02)={"SELECTABLE_AT_SIGNON"}
	set:{RIGHT_MARGIN}'="" FDA(3.2,"+1,",1)={"RIGHT_MARGIN"}
	set:{FORM_FEED}'="" FDA(3.2,"+1,",2)={"FORM_FEED"}
	set:{PAGE_LENGTH}'="" FDA(3.2,"+1,",3)={"PAGE_LENGTH"}
	set:{BACK_SPACE}'="" FDA(3.2,"+1,",4)={"BACK_SPACE"}
	set:{OLD_XY_CRT}'="" FDA(3.2,"+1,",5)={"OLD_XY_CRT"}
	set:{f10_PITCH}'="" FDA(3.2,"+1,",10)={"f10_PITCH"}
	set:{f12_PITCH}'="" FDA(3.2,"+1,",12)={"f12_PITCH"}
	set:{QUALITY_0}'="" FDA(3.2,"+1,",12.2)={"QUALITY_0"}
	set:{QUALITY_1}'="" FDA(3.2,"+1,",12.3)={"QUALITY_1"}
	set:{QUALITY_2}'="" FDA(3.2,"+1,",12.4)={"QUALITY_2"}
	set:{HOME_CURSOR}'="" FDA(3.2,"+1,",13)={"HOME_CURSOR"}
	set:{REVERSE_VIDEO_ON}'="" FDA(3.2,"+1,",14)={"REVERSE_VIDEO_ON"}
	set:{REVERSE_VIDEO_OFF}'="" FDA(3.2,"+1,",15)={"REVERSE_VIDEO_OFF"}
	set:{ERASE_TO_END_OF_LINE}'="" FDA(3.2,"+1,",16)={"ERASE_TO_END_OF_LINE"}
	set:{ERASE_TO_END_OF_PAGE}'="" FDA(3.2,"+1,",17)={"ERASE_TO_END_OF_PAGE"}
	set:{BLINK_ON}'="" FDA(3.2,"+1,",18)={"BLINK_ON"}
	set:{BLINK_OFF}'="" FDA(3.2,"+1,",19)={"BLINK_OFF"}
	set:{RESET}'="" FDA(3.2,"+1,",20)={"RESET"}
	set:{SGR_ATTRIBUTES_OFF}'="" FDA(3.2,"+1,",20.5)={"SGR_ATTRIBUTES_OFF"}
	set:{HALF_UP}'="" FDA(3.2,"+1,",21)={"HALF_UP"}
	set:{HALF_DOWN}'="" FDA(3.2,"+1,",22)={"HALF_DOWN"}
	set:{UNDERLINE_ON}'="" FDA(3.2,"+1,",23)={"UNDERLINE_ON"}
	set:{UNDERLINE_OFF}'="" FDA(3.2,"+1,",24)={"UNDERLINE_OFF"}
	set:{REVERSE_LINE_FEED}'="" FDA(3.2,"+1,",25)={"REVERSE_LINE_FEED"}
	set:{PROPORTIONAL_SPACING}'="" FDA(3.2,"+1,",26)={"PROPORTIONAL_SPACING"}
	set:{HIGH_INTENSITY_BOLD}'="" FDA(3.2,"+1,",27)={"HIGH_INTENSITY_BOLD"}
	set:{LOW_INTENSITY_UNBOLD}'="" FDA(3.2,"+1,",28)={"LOW_INTENSITY_UNBOLD"}
	set:{NORMAL_INTENSITY_RESET}'="" FDA(3.2,"+1,",29)={"NORMAL_INTENSITY_RESET"}
	set:{INSERT_MODE}'="" FDA(3.2,"+1,",30)={"INSERT_MODE"}
	set:{REPLACE_MODE}'="" FDA(3.2,"+1,",31)={"REPLACE_MODE"}
	set:{ERASE_FROM_BEG_OF_PAGE}'="" FDA(3.2,"+1,",32)={"ERASE_FROM_BEG_OF_PAGE"}
	set:{ERASE_ENTIRE_PAGE}'="" FDA(3.2,"+1,",33)={"ERASE_ENTIRE_PAGE"}
	set:{ERASE_FROM_BEG_OF_LINE}'="" FDA(3.2,"+1,",34)={"ERASE_FROM_BEG_OF_LINE"}
	set:{ERASE_ENTIRE_LINE}'="" FDA(3.2,"+1,",35)={"ERASE_ENTIRE_LINE"}
	set:{ERASE_CHARACTER}'="" FDA(3.2,"+1,",36)={"ERASE_CHARACTER"}
	set:{ERASE_FIELD}'="" FDA(3.2,"+1,",37)={"ERASE_FIELD"}
	set:{CURSOR_UP}'="" FDA(3.2,"+1,",40)={"CURSOR_UP"}
	set:{CURSOR_DOWN}'="" FDA(3.2,"+1,",41)={"CURSOR_DOWN"}
	set:{CURSOR_RIGHT}'="" FDA(3.2,"+1,",42)={"CURSOR_RIGHT"}
	set:{CURSOR_LEFT}'="" FDA(3.2,"+1,",43)={"CURSOR_LEFT"}
	set:{ARROW_KEY_STRING_LENGTH}'="" FDA(3.2,"+1,",44)={"ARROW_KEY_STRING_LENGTH"}
	set:{DELETE_LINE}'="" FDA(3.2,"+1,",45)={"DELETE_LINE"}
	set:{INSERT_LINE}'="" FDA(3.2,"+1,",46)={"INSERT_LINE"}
	set:{DELETE_CHAR_}'="" FDA(3.2,"+1,",47)={"DELETE_CHAR_"}
	set:{INSERT_CHAR_}'="" FDA(3.2,"+1,",48)={"INSERT_CHAR_"}
	set:{CURSOR_ON}'="" FDA(3.2,"+1,",49)={"CURSOR_ON"}
	set:{CURSOR_OFF}'="" FDA(3.2,"+1,",49.1)={"CURSOR_OFF"}
	set:{TOP_LEFT_CORNER}'="" FDA(3.2,"+1,",69.11)={"TOP_LEFT_CORNER"}
	set:{BOTTOM_LEFT_CORNER}'="" FDA(3.2,"+1,",69.12)={"BOTTOM_LEFT_CORNER"}
	set:{TOP_RIGHT_CORNER}'="" FDA(3.2,"+1,",69.13)={"TOP_RIGHT_CORNER"}
	set:{BOTTOM_RIGHT_CORNER}'="" FDA(3.2,"+1,",69.14)={"BOTTOM_RIGHT_CORNER"}
	set:{MIDDLE_T}'="" FDA(3.2,"+1,",69.2)={"MIDDLE_T"}
	set:{TOP_T}'="" FDA(3.2,"+1,",69.3)={"TOP_T"}
	set:{BOTTOM_T}'="" FDA(3.2,"+1,",69.4)={"BOTTOM_T"}
	set:{LEFT_T}'="" FDA(3.2,"+1,",69.5)={"LEFT_T"}
	set:{RIGHT_T}'="" FDA(3.2,"+1,",69.6)={"RIGHT_T"}
	set:{VERTICAL_LINE}'="" FDA(3.2,"+1,",69.7)={"VERTICAL_LINE"}
	set:{HORIZONTAL_LINE}'="" FDA(3.2,"+1,",69.8)={"HORIZONTAL_LINE"}
	set:{INDEX}'="" FDA(3.2,"+1,",70)={"INDEX"}
	set:{REVERSE_INDEX}'="" FDA(3.2,"+1,",71)={"REVERSE_INDEX"}
	set:{SAVE_CURSOR}'="" FDA(3.2,"+1,",72)={"SAVE_CURSOR"}
	set:{RESTORE_CURSOR}'="" FDA(3.2,"+1,",73)={"RESTORE_CURSOR"}
	set:{NEXT_LINE}'="" FDA(3.2,"+1,",74)={"NEXT_LINE"}
	set:{AUTO_WRAP_ON}'="" FDA(3.2,"+1,",75)={"AUTO_WRAP_ON"}
	set:{AUTO_WRAP_OFF}'="" FDA(3.2,"+1,",76)={"AUTO_WRAP_OFF"}
	set:{AUTO_REPEAT_ON}'="" FDA(3.2,"+1,",77)={"AUTO_REPEAT_ON"}
	set:{AUTO_REPEAT_OFF}'="" FDA(3.2,"+1,",78)={"AUTO_REPEAT_OFF"}
	set:{KEYPAD_APPLICATION_MODE}'="" FDA(3.2,"+1,",79)={"KEYPAD_APPLICATION_MODE"}
	set:{KEYPAD_NUMERIC_MODE}'="" FDA(3.2,"+1,",79.1)={"KEYPAD_NUMERIC_MODE"}
	set:{TAB_SET}'="" FDA(3.2,"+1,",80)={"TAB_SET"}
	set:{TAB_CLEAR}'="" FDA(3.2,"+1,",81)={"TAB_CLEAR"}
	set:{CLEAR_ALL_TABS}'="" FDA(3.2,"+1,",82)={"CLEAR_ALL_TABS"}
	set:{SET_TOP__BOTTOM_MARGINS}'="" FDA(3.2,"+1,",83)={"SET_TOP__BOTTOM_MARGINS"}
	set:{DOUBLE_HIGH_DOUBLE_WIDE_TOP}'="" FDA(3.2,"+1,",85)={"DOUBLE_HIGH_DOUBLE_WIDE_TOP"}
	set:{DOUBLE_HIGH_DOUBLE_WIDE_BOTTOM}'="" FDA(3.2,"+1,",86)={"DOUBLE_HIGH_DOUBLE_WIDE_BOTTOM"}
	set:{SINGLE_HIGH_DOUBLE_WIDE}'="" FDA(3.2,"+1,",87)={"SINGLE_HIGH_DOUBLE_WIDE"}
	set:{SINGLE_HIGH_SINGLE_WIDE}'="" FDA(3.2,"+1,",88)={"SINGLE_HIGH_SINGLE_WIDE"}
	set:{DESCRIPTION}'="" FDA(3.2,"+1,",99)={"DESCRIPTION"}
	set:{PRINT_SCREEN}'="" FDA(3.2,"+1,",112)={"PRINT_SCREEN"}
	set:{KP0}'="" FDA(3.2,"+1,",120)={"KP0"}
	set:{KP1}'="" FDA(3.2,"+1,",121)={"KP1"}
	set:{KP2}'="" FDA(3.2,"+1,",122)={"KP2"}
	set:{KP3}'="" FDA(3.2,"+1,",123)={"KP3"}
	set:{KP4}'="" FDA(3.2,"+1,",124)={"KP4"}
	set:{KP5}'="" FDA(3.2,"+1,",125)={"KP5"}
	set:{KP6}'="" FDA(3.2,"+1,",126)={"KP6"}
	set:{KP7}'="" FDA(3.2,"+1,",127)={"KP7"}
	set:{KP8}'="" FDA(3.2,"+1,",128)={"KP8"}
	set:{KP9}'="" FDA(3.2,"+1,",129)={"KP9"}
	set:{PF1}'="" FDA(3.2,"+1,",130)={"PF1"}
	set:{PF2}'="" FDA(3.2,"+1,",131)={"PF2"}
	set:{PF3}'="" FDA(3.2,"+1,",132)={"PF3"}
	set:{PF4}'="" FDA(3.2,"+1,",133)={"PF4"}
	set:{MINUS}'="" FDA(3.2,"+1,",134)={"MINUS"}
	set:{COMMA}'="" FDA(3.2,"+1,",135)={"COMMA"}
	set:{ENTER}'="" FDA(3.2,"+1,",136)={"ENTER"}
	set:{PERIOD}'="" FDA(3.2,"+1,",137)={"PERIOD"}
	set:{FIND}'="" FDA(3.2,"+1,",140)={"FIND"}
	set:{SELECT141}'="" FDA(3.2,"+1,",141)={"SELECT141"}
	set:{INSERT_HERE}'="" FDA(3.2,"+1,",142)={"INSERT_HERE"}
	set:{REMOVE}'="" FDA(3.2,"+1,",143)={"REMOVE"}
	set:{PREV_SCREEN}'="" FDA(3.2,"+1,",144)={"PREV_SCREEN"}
	set:{NEXT_SCREEN}'="" FDA(3.2,"+1,",145)={"NEXT_SCREEN"}
	set:{HELP}'="" FDA(3.2,"+1,",146)={"HELP"}
	set:{DO}'="" FDA(3.2,"+1,",147)={"DO"}
	set:{DEFAULT_FONT_TITLE}'="" FDA(3.2,"+1,",200)={"DEFAULT_FONT_TITLE"}
	set:{FONT_NUMBER_1_TITLE}'="" FDA(3.2,"+1,",202)={"FONT_NUMBER_1_TITLE"}
	set:{FONT_NUMBER_2_TITLE}'="" FDA(3.2,"+1,",204)={"FONT_NUMBER_2_TITLE"}
	set:{FONT_NUMBER_3_TITLE}'="" FDA(3.2,"+1,",206)={"FONT_NUMBER_3_TITLE"}
	set:{FONT_NUMBER_4_TITLE}'="" FDA(3.2,"+1,",208)={"FONT_NUMBER_4_TITLE"}
	set:{FONT_NUMBER_5_TITLE}'="" FDA(3.2,"+1,",210)={"FONT_NUMBER_5_TITLE"}
	set:{SIMPLEX}'="" FDA(3.2,"+1,",1001)={"SIMPLEX"}
	set:{DUPLEX_LONG_EDGE_BINDING}'="" FDA(3.2,"+1,",1002)={"DUPLEX_LONG_EDGE_BINDING"}
	set:{DUPLEX_SHORT_EDGE_BINDING}'="" FDA(3.2,"+1,",1003)={"DUPLEX_SHORT_EDGE_BINDING"}
	set:{SYNONYM}'="" FDA(3.2,"+1,",1925)={"SYNONYM"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(3.2)") set %SkipFiling=1
	if $d(%FMERR(3.2,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(3.2)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	if {OPEN_EXECUTE_DESCRIPTION}'="" { set D0={RowId} for i=1:1:$l({OPEN_EXECUTE_DESCRIPTION},$c(13,10)) { set wp(i)=$p({OPEN_EXECUTE_DESCRIPTION},$c(13,10),i) } do WP^DIE(3.2,{RowId},6.1,,"wp","%FMERR(3.2)") if $d(%FMERR(3.2,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(3.2)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	if {OPEN_PRINTER_DESCRIPTION}'="" { set D0={RowId} for i=1:1:$l({OPEN_PRINTER_DESCRIPTION},$c(13,10)) { set wp(i)=$p({OPEN_PRINTER_DESCRIPTION},$c(13,10),i) } do WP^DIE(3.2,{RowId},110.1,,"wp","%FMERR(3.2)") if $d(%FMERR(3.2,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(3.2)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{NAME*C} FDA(3.2,IENS,.01)={NAME}
	set:{SELECTABLE_AT_SIGNON*C} FDA(3.2,IENS,.02)={SELECTABLE_AT_SIGNON}
	set:{RIGHT_MARGIN*C} FDA(3.2,IENS,1)={RIGHT_MARGIN}
	set:{FORM_FEED*C} FDA(3.2,IENS,2)={FORM_FEED}
	set:{PAGE_LENGTH*C} FDA(3.2,IENS,3)={PAGE_LENGTH}
	set:{BACK_SPACE*C} FDA(3.2,IENS,4)={BACK_SPACE}
	set:{OLD_XY_CRT*C} FDA(3.2,IENS,5)={OLD_XY_CRT}
	set:{f10_PITCH*C} FDA(3.2,IENS,10)={f10_PITCH}
	set:{f12_PITCH*C} FDA(3.2,IENS,12)={f12_PITCH}
	set:{QUALITY_0*C} FDA(3.2,IENS,12.2)={QUALITY_0}
	set:{QUALITY_1*C} FDA(3.2,IENS,12.3)={QUALITY_1}
	set:{QUALITY_2*C} FDA(3.2,IENS,12.4)={QUALITY_2}
	set:{HOME_CURSOR*C} FDA(3.2,IENS,13)={HOME_CURSOR}
	set:{REVERSE_VIDEO_ON*C} FDA(3.2,IENS,14)={REVERSE_VIDEO_ON}
	set:{REVERSE_VIDEO_OFF*C} FDA(3.2,IENS,15)={REVERSE_VIDEO_OFF}
	set:{ERASE_TO_END_OF_LINE*C} FDA(3.2,IENS,16)={ERASE_TO_END_OF_LINE}
	set:{ERASE_TO_END_OF_PAGE*C} FDA(3.2,IENS,17)={ERASE_TO_END_OF_PAGE}
	set:{BLINK_ON*C} FDA(3.2,IENS,18)={BLINK_ON}
	set:{BLINK_OFF*C} FDA(3.2,IENS,19)={BLINK_OFF}
	set:{RESET*C} FDA(3.2,IENS,20)={RESET}
	set:{SGR_ATTRIBUTES_OFF*C} FDA(3.2,IENS,20.5)={SGR_ATTRIBUTES_OFF}
	set:{HALF_UP*C} FDA(3.2,IENS,21)={HALF_UP}
	set:{HALF_DOWN*C} FDA(3.2,IENS,22)={HALF_DOWN}
	set:{UNDERLINE_ON*C} FDA(3.2,IENS,23)={UNDERLINE_ON}
	set:{UNDERLINE_OFF*C} FDA(3.2,IENS,24)={UNDERLINE_OFF}
	set:{REVERSE_LINE_FEED*C} FDA(3.2,IENS,25)={REVERSE_LINE_FEED}
	set:{PROPORTIONAL_SPACING*C} FDA(3.2,IENS,26)={PROPORTIONAL_SPACING}
	set:{HIGH_INTENSITY_BOLD*C} FDA(3.2,IENS,27)={HIGH_INTENSITY_BOLD}
	set:{LOW_INTENSITY_UNBOLD*C} FDA(3.2,IENS,28)={LOW_INTENSITY_UNBOLD}
	set:{NORMAL_INTENSITY_RESET*C} FDA(3.2,IENS,29)={NORMAL_INTENSITY_RESET}
	set:{INSERT_MODE*C} FDA(3.2,IENS,30)={INSERT_MODE}
	set:{REPLACE_MODE*C} FDA(3.2,IENS,31)={REPLACE_MODE}
	set:{ERASE_FROM_BEG_OF_PAGE*C} FDA(3.2,IENS,32)={ERASE_FROM_BEG_OF_PAGE}
	set:{ERASE_ENTIRE_PAGE*C} FDA(3.2,IENS,33)={ERASE_ENTIRE_PAGE}
	set:{ERASE_FROM_BEG_OF_LINE*C} FDA(3.2,IENS,34)={ERASE_FROM_BEG_OF_LINE}
	set:{ERASE_ENTIRE_LINE*C} FDA(3.2,IENS,35)={ERASE_ENTIRE_LINE}
	set:{ERASE_CHARACTER*C} FDA(3.2,IENS,36)={ERASE_CHARACTER}
	set:{ERASE_FIELD*C} FDA(3.2,IENS,37)={ERASE_FIELD}
	set:{CURSOR_UP*C} FDA(3.2,IENS,40)={CURSOR_UP}
	set:{CURSOR_DOWN*C} FDA(3.2,IENS,41)={CURSOR_DOWN}
	set:{CURSOR_RIGHT*C} FDA(3.2,IENS,42)={CURSOR_RIGHT}
	set:{CURSOR_LEFT*C} FDA(3.2,IENS,43)={CURSOR_LEFT}
	set:{ARROW_KEY_STRING_LENGTH*C} FDA(3.2,IENS,44)={ARROW_KEY_STRING_LENGTH}
	set:{DELETE_LINE*C} FDA(3.2,IENS,45)={DELETE_LINE}
	set:{INSERT_LINE*C} FDA(3.2,IENS,46)={INSERT_LINE}
	set:{DELETE_CHAR_*C} FDA(3.2,IENS,47)={DELETE_CHAR_}
	set:{INSERT_CHAR_*C} FDA(3.2,IENS,48)={INSERT_CHAR_}
	set:{CURSOR_ON*C} FDA(3.2,IENS,49)={CURSOR_ON}
	set:{CURSOR_OFF*C} FDA(3.2,IENS,49.1)={CURSOR_OFF}
	set:{TOP_LEFT_CORNER*C} FDA(3.2,IENS,69.11)={TOP_LEFT_CORNER}
	set:{BOTTOM_LEFT_CORNER*C} FDA(3.2,IENS,69.12)={BOTTOM_LEFT_CORNER}
	set:{TOP_RIGHT_CORNER*C} FDA(3.2,IENS,69.13)={TOP_RIGHT_CORNER}
	set:{BOTTOM_RIGHT_CORNER*C} FDA(3.2,IENS,69.14)={BOTTOM_RIGHT_CORNER}
	set:{MIDDLE_T*C} FDA(3.2,IENS,69.2)={MIDDLE_T}
	set:{TOP_T*C} FDA(3.2,IENS,69.3)={TOP_T}
	set:{BOTTOM_T*C} FDA(3.2,IENS,69.4)={BOTTOM_T}
	set:{LEFT_T*C} FDA(3.2,IENS,69.5)={LEFT_T}
	set:{RIGHT_T*C} FDA(3.2,IENS,69.6)={RIGHT_T}
	set:{VERTICAL_LINE*C} FDA(3.2,IENS,69.7)={VERTICAL_LINE}
	set:{HORIZONTAL_LINE*C} FDA(3.2,IENS,69.8)={HORIZONTAL_LINE}
	set:{INDEX*C} FDA(3.2,IENS,70)={INDEX}
	set:{REVERSE_INDEX*C} FDA(3.2,IENS,71)={REVERSE_INDEX}
	set:{SAVE_CURSOR*C} FDA(3.2,IENS,72)={SAVE_CURSOR}
	set:{RESTORE_CURSOR*C} FDA(3.2,IENS,73)={RESTORE_CURSOR}
	set:{NEXT_LINE*C} FDA(3.2,IENS,74)={NEXT_LINE}
	set:{AUTO_WRAP_ON*C} FDA(3.2,IENS,75)={AUTO_WRAP_ON}
	set:{AUTO_WRAP_OFF*C} FDA(3.2,IENS,76)={AUTO_WRAP_OFF}
	set:{AUTO_REPEAT_ON*C} FDA(3.2,IENS,77)={AUTO_REPEAT_ON}
	set:{AUTO_REPEAT_OFF*C} FDA(3.2,IENS,78)={AUTO_REPEAT_OFF}
	set:{KEYPAD_APPLICATION_MODE*C} FDA(3.2,IENS,79)={KEYPAD_APPLICATION_MODE}
	set:{KEYPAD_NUMERIC_MODE*C} FDA(3.2,IENS,79.1)={KEYPAD_NUMERIC_MODE}
	set:{TAB_SET*C} FDA(3.2,IENS,80)={TAB_SET}
	set:{TAB_CLEAR*C} FDA(3.2,IENS,81)={TAB_CLEAR}
	set:{CLEAR_ALL_TABS*C} FDA(3.2,IENS,82)={CLEAR_ALL_TABS}
	set:{SET_TOP__BOTTOM_MARGINS*C} FDA(3.2,IENS,83)={SET_TOP__BOTTOM_MARGINS}
	set:{DOUBLE_HIGH_DOUBLE_WIDE_TOP*C} FDA(3.2,IENS,85)={DOUBLE_HIGH_DOUBLE_WIDE_TOP}
	set:{DOUBLE_HIGH_DOUBLE_WIDE_BOTTOM*C} FDA(3.2,IENS,86)={DOUBLE_HIGH_DOUBLE_WIDE_BOTTOM}
	set:{SINGLE_HIGH_DOUBLE_WIDE*C} FDA(3.2,IENS,87)={SINGLE_HIGH_DOUBLE_WIDE}
	set:{SINGLE_HIGH_SINGLE_WIDE*C} FDA(3.2,IENS,88)={SINGLE_HIGH_SINGLE_WIDE}
	set:{DESCRIPTION*C} FDA(3.2,IENS,99)={DESCRIPTION}
	set:{PRINT_SCREEN*C} FDA(3.2,IENS,112)={PRINT_SCREEN}
	set:{KP0*C} FDA(3.2,IENS,120)={KP0}
	set:{KP1*C} FDA(3.2,IENS,121)={KP1}
	set:{KP2*C} FDA(3.2,IENS,122)={KP2}
	set:{KP3*C} FDA(3.2,IENS,123)={KP3}
	set:{KP4*C} FDA(3.2,IENS,124)={KP4}
	set:{KP5*C} FDA(3.2,IENS,125)={KP5}
	set:{KP6*C} FDA(3.2,IENS,126)={KP6}
	set:{KP7*C} FDA(3.2,IENS,127)={KP7}
	set:{KP8*C} FDA(3.2,IENS,128)={KP8}
	set:{KP9*C} FDA(3.2,IENS,129)={KP9}
	set:{PF1*C} FDA(3.2,IENS,130)={PF1}
	set:{PF2*C} FDA(3.2,IENS,131)={PF2}
	set:{PF3*C} FDA(3.2,IENS,132)={PF3}
	set:{PF4*C} FDA(3.2,IENS,133)={PF4}
	set:{MINUS*C} FDA(3.2,IENS,134)={MINUS}
	set:{COMMA*C} FDA(3.2,IENS,135)={COMMA}
	set:{ENTER*C} FDA(3.2,IENS,136)={ENTER}
	set:{PERIOD*C} FDA(3.2,IENS,137)={PERIOD}
	set:{FIND*C} FDA(3.2,IENS,140)={FIND}
	set:{SELECT141*C} FDA(3.2,IENS,141)={SELECT141}
	set:{INSERT_HERE*C} FDA(3.2,IENS,142)={INSERT_HERE}
	set:{REMOVE*C} FDA(3.2,IENS,143)={REMOVE}
	set:{PREV_SCREEN*C} FDA(3.2,IENS,144)={PREV_SCREEN}
	set:{NEXT_SCREEN*C} FDA(3.2,IENS,145)={NEXT_SCREEN}
	set:{HELP*C} FDA(3.2,IENS,146)={HELP}
	set:{DO*C} FDA(3.2,IENS,147)={DO}
	set:{DEFAULT_FONT_TITLE*C} FDA(3.2,IENS,200)={DEFAULT_FONT_TITLE}
	set:{FONT_NUMBER_1_TITLE*C} FDA(3.2,IENS,202)={FONT_NUMBER_1_TITLE}
	set:{FONT_NUMBER_2_TITLE*C} FDA(3.2,IENS,204)={FONT_NUMBER_2_TITLE}
	set:{FONT_NUMBER_3_TITLE*C} FDA(3.2,IENS,206)={FONT_NUMBER_3_TITLE}
	set:{FONT_NUMBER_4_TITLE*C} FDA(3.2,IENS,208)={FONT_NUMBER_4_TITLE}
	set:{FONT_NUMBER_5_TITLE*C} FDA(3.2,IENS,210)={FONT_NUMBER_5_TITLE}
	set:{SIMPLEX*C} FDA(3.2,IENS,1001)={SIMPLEX}
	set:{DUPLEX_LONG_EDGE_BINDING*C} FDA(3.2,IENS,1002)={DUPLEX_LONG_EDGE_BINDING}
	set:{DUPLEX_SHORT_EDGE_BINDING*C} FDA(3.2,IENS,1003)={DUPLEX_SHORT_EDGE_BINDING}
	set:{SYNONYM*C} FDA(3.2,IENS,1925)={SYNONYM}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(3.2)") set %SkipFiling=1
	if $d(%FMERR(3.2,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(3.2)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	if {OPEN_EXECUTE_DESCRIPTION*C} { set D0={RowId} kill wp if {OPEN_EXECUTE_DESCRIPTION}'="" { set wproot="wp" for i=1:1:$l({OPEN_EXECUTE_DESCRIPTION},$c(13,10)) { set wp(i)=$p({OPEN_EXECUTE_DESCRIPTION},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(3.2,{RowId},6.1,,wproot,"%FMERR(3.2)") if $d(%FMERR(3.2,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(3.2)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	if {OPEN_PRINTER_DESCRIPTION*C} { set D0={RowId} kill wp if {OPEN_PRINTER_DESCRIPTION}'="" { set wproot="wp" for i=1:1:$l({OPEN_PRINTER_DESCRIPTION},$c(13,10)) { set wp(i)=$p({OPEN_PRINTER_DESCRIPTION},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(3.2,{RowId},110.1,,wproot,"%FMERR(3.2)") if $d(%FMERR(3.2,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(3.2)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.prost7939.TERMINALTYPE32S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^%ZIS</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>2</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{NAME}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="TERMINALTYPE32DataMap">
<Type>data</Type>
<Global>^%ZIS</Global>
<Subscript name="1">
<Expression>2</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="ARROW_KEY_STRING_LENGTH">
<Delimiter>"^"</Delimiter>
<Node>8</Node>
<Piece>5</Piece>
</Data>
<Data name="AUTO_REPEAT_OFF">
<Delimiter>"^"</Delimiter>
<Node>15</Node>
<Piece>4</Piece>
</Data>
<Data name="AUTO_REPEAT_ON">
<Delimiter>"^"</Delimiter>
<Node>15</Node>
<Piece>3</Piece>
</Data>
<Data name="AUTO_WRAP_OFF">
<Delimiter>"^"</Delimiter>
<Node>15</Node>
<Piece>2</Piece>
</Data>
<Data name="AUTO_WRAP_ON">
<Delimiter>"^"</Delimiter>
<Node>15</Node>
<Piece>1</Piece>
</Data>
<Data name="BACK_SPACE">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>4</Piece>
</Data>
<Data name="BLINK_OFF">
<Delimiter>"^"</Delimiter>
<Node>5</Node>
<Piece>9</Piece>
</Data>
<Data name="BLINK_ON">
<Delimiter>"^"</Delimiter>
<Node>5</Node>
<Piece>8</Piece>
</Data>
<Data name="BOTTOM_LEFT_CORNER">
<Delimiter>"^"</Delimiter>
<Node>"G"</Node>
<Piece>2</Piece>
</Data>
<Data name="BOTTOM_RIGHT_CORNER">
<Delimiter>"^"</Delimiter>
<Node>"G"</Node>
<Piece>4</Piece>
</Data>
<Data name="BOTTOM_T">
<Delimiter>"^"</Delimiter>
<Node>"G"</Node>
<Piece>7</Piece>
</Data>
<Data name="CLEAR_ALL_TABS">
<Delimiter>"^"</Delimiter>
<Node>16</Node>
<Piece>3</Piece>
</Data>
<Data name="COMMA">
<Delimiter>"^"</Delimiter>
<Node>19</Node>
<Piece>6</Piece>
</Data>
<Data name="CURSOR_DOWN">
<Delimiter>"^"</Delimiter>
<Node>8</Node>
<Piece>2</Piece>
</Data>
<Data name="CURSOR_LEFT">
<Delimiter>"^"</Delimiter>
<Node>8</Node>
<Piece>4</Piece>
</Data>
<Data name="CURSOR_OFF">
<Delimiter>"^"</Delimiter>
<Node>8.1</Node>
<Piece>2</Piece>
</Data>
<Data name="CURSOR_ON">
<Delimiter>"^"</Delimiter>
<Node>8.1</Node>
<Piece>1</Piece>
</Data>
<Data name="CURSOR_RIGHT">
<Delimiter>"^"</Delimiter>
<Node>8</Node>
<Piece>3</Piece>
</Data>
<Data name="CURSOR_UP">
<Delimiter>"^"</Delimiter>
<Node>8</Node>
<Piece>1</Piece>
</Data>
<Data name="DEFAULT_FONT_TITLE">
<Delimiter>"^"</Delimiter>
<Node>200</Node>
<Piece>1</Piece>
</Data>
<Data name="DELETE_CHAR_">
<Delimiter>"^"</Delimiter>
<Node>8</Node>
<Piece>8</Piece>
</Data>
<Data name="DELETE_LINE">
<Delimiter>"^"</Delimiter>
<Node>8</Node>
<Piece>6</Piece>
</Data>
<Data name="DESCRIPTION">
<Delimiter>"^"</Delimiter>
<Node>9</Node>
<Piece>1</Piece>
</Data>
<Data name="DO">
<Delimiter>"^"</Delimiter>
<Node>21</Node>
<Piece>2</Piece>
</Data>
<Data name="DOUBLE_HIGH_DOUBLE_WIDE_BOTTOM">
<Delimiter>"^"</Delimiter>
<Node>17</Node>
<Piece>2</Piece>
</Data>
<Data name="DOUBLE_HIGH_DOUBLE_WIDE_TOP">
<Delimiter>"^"</Delimiter>
<Node>17</Node>
<Piece>1</Piece>
</Data>
<Data name="DUPLEX_LONG_EDGE_BINDING">
<Delimiter>"^"</Delimiter>
<Node>1001</Node>
<Piece>2</Piece>
</Data>
<Data name="DUPLEX_SHORT_EDGE_BINDING">
<Delimiter>"^"</Delimiter>
<Node>1001</Node>
<Piece>3</Piece>
</Data>
<Data name="ENTER">
<Delimiter>"^"</Delimiter>
<Node>19</Node>
<Piece>7</Piece>
</Data>
<Data name="ERASE_CHARACTER">
<Delimiter>"^"</Delimiter>
<Node>13</Node>
<Piece>5</Piece>
</Data>
<Data name="ERASE_ENTIRE_LINE">
<Delimiter>"^"</Delimiter>
<Node>13</Node>
<Piece>4</Piece>
</Data>
<Data name="ERASE_ENTIRE_PAGE">
<Delimiter>"^"</Delimiter>
<Node>13</Node>
<Piece>2</Piece>
</Data>
<Data name="ERASE_FIELD">
<Delimiter>"^"</Delimiter>
<Node>13</Node>
<Piece>6</Piece>
</Data>
<Data name="ERASE_FROM_BEG_OF_LINE">
<Delimiter>"^"</Delimiter>
<Node>13</Node>
<Piece>3</Piece>
</Data>
<Data name="ERASE_FROM_BEG_OF_PAGE">
<Delimiter>"^"</Delimiter>
<Node>13</Node>
<Piece>1</Piece>
</Data>
<Data name="ERASE_TO_END_OF_LINE">
<Delimiter>"^"</Delimiter>
<Node>5</Node>
<Piece>6</Piece>
</Data>
<Data name="ERASE_TO_END_OF_PAGE">
<Delimiter>"^"</Delimiter>
<Node>5</Node>
<Piece>7</Piece>
</Data>
<Data name="FIND">
<Delimiter>"^"</Delimiter>
<Node>20</Node>
<Piece>1</Piece>
</Data>
<Data name="FONT_NUMBER_1_TITLE">
<Delimiter>"^"</Delimiter>
<Node>202</Node>
<Piece>1</Piece>
</Data>
<Data name="FONT_NUMBER_2_TITLE">
<Delimiter>"^"</Delimiter>
<Node>204</Node>
<Piece>1</Piece>
</Data>
<Data name="FONT_NUMBER_3_TITLE">
<Delimiter>"^"</Delimiter>
<Node>206</Node>
<Piece>1</Piece>
</Data>
<Data name="FONT_NUMBER_4_TITLE">
<Delimiter>"^"</Delimiter>
<Node>208</Node>
<Piece>1</Piece>
</Data>
<Data name="FONT_NUMBER_5_TITLE">
<Delimiter>"^"</Delimiter>
<Node>210</Node>
<Piece>1</Piece>
</Data>
<Data name="FORM_FEED">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>2</Piece>
</Data>
<Data name="HALF_DOWN">
<Delimiter>"^"</Delimiter>
<Node>6</Node>
<Piece>3</Piece>
</Data>
<Data name="HALF_UP">
<Delimiter>"^"</Delimiter>
<Node>6</Node>
<Piece>2</Piece>
</Data>
<Data name="HELP">
<Delimiter>"^"</Delimiter>
<Node>21</Node>
<Piece>1</Piece>
</Data>
<Data name="HIGH_INTENSITY_BOLD">
<Delimiter>"^"</Delimiter>
<Node>7</Node>
<Piece>1</Piece>
</Data>
<Data name="HOME_CURSOR">
<Delimiter>"^"</Delimiter>
<Node>5</Node>
<Piece>3</Piece>
</Data>
<Data name="HORIZONTAL_LINE">
<Delimiter>"^"</Delimiter>
<Node>"G"</Node>
<Piece>11</Piece>
</Data>
<Data name="INDEX">
<Delimiter>"^"</Delimiter>
<Node>14</Node>
<Piece>1</Piece>
</Data>
<Data name="INSERT_CHAR_">
<Delimiter>"^"</Delimiter>
<Node>8</Node>
<Piece>9</Piece>
</Data>
<Data name="INSERT_HERE">
<Delimiter>"^"</Delimiter>
<Node>20</Node>
<Piece>3</Piece>
</Data>
<Data name="INSERT_LINE">
<Delimiter>"^"</Delimiter>
<Node>8</Node>
<Piece>7</Piece>
</Data>
<Data name="INSERT_MODE">
<Delimiter>"^"</Delimiter>
<Node>7</Node>
<Piece>4</Piece>
</Data>
<Data name="KEYPAD_APPLICATION_MODE">
<Delimiter>"^"</Delimiter>
<Node>15</Node>
<Piece>5</Piece>
</Data>
<Data name="KEYPAD_NUMERIC_MODE">
<Delimiter>"^"</Delimiter>
<Node>15</Node>
<Piece>6</Piece>
</Data>
<Data name="KP0">
<Delimiter>"^"</Delimiter>
<Node>18</Node>
<Piece>1</Piece>
</Data>
<Data name="KP1">
<Delimiter>"^"</Delimiter>
<Node>18</Node>
<Piece>2</Piece>
</Data>
<Data name="KP2">
<Delimiter>"^"</Delimiter>
<Node>18</Node>
<Piece>3</Piece>
</Data>
<Data name="KP3">
<Delimiter>"^"</Delimiter>
<Node>18</Node>
<Piece>4</Piece>
</Data>
<Data name="KP4">
<Delimiter>"^"</Delimiter>
<Node>18</Node>
<Piece>5</Piece>
</Data>
<Data name="KP5">
<Delimiter>"^"</Delimiter>
<Node>18</Node>
<Piece>6</Piece>
</Data>
<Data name="KP6">
<Delimiter>"^"</Delimiter>
<Node>18</Node>
<Piece>7</Piece>
</Data>
<Data name="KP7">
<Delimiter>"^"</Delimiter>
<Node>18</Node>
<Piece>8</Piece>
</Data>
<Data name="KP8">
<Delimiter>"^"</Delimiter>
<Node>18</Node>
<Piece>9</Piece>
</Data>
<Data name="KP9">
<Delimiter>"^"</Delimiter>
<Node>18</Node>
<Piece>10</Piece>
</Data>
<Data name="LEFT_T">
<Delimiter>"^"</Delimiter>
<Node>"G"</Node>
<Piece>8</Piece>
</Data>
<Data name="LOW_INTENSITY_UNBOLD">
<Delimiter>"^"</Delimiter>
<Node>7</Node>
<Piece>2</Piece>
</Data>
<Data name="MIDDLE_T">
<Delimiter>"^"</Delimiter>
<Node>"G"</Node>
<Piece>5</Piece>
</Data>
<Data name="MINUS">
<Delimiter>"^"</Delimiter>
<Node>19</Node>
<Piece>5</Piece>
</Data>
<Data name="NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="NEXT_LINE">
<Delimiter>"^"</Delimiter>
<Node>14</Node>
<Piece>5</Piece>
</Data>
<Data name="NEXT_SCREEN">
<Delimiter>"^"</Delimiter>
<Node>20</Node>
<Piece>6</Piece>
</Data>
<Data name="NORMAL_INTENSITY_RESET">
<Delimiter>"^"</Delimiter>
<Node>7</Node>
<Piece>3</Piece>
</Data>
<Data name="OLD_XY_CRT">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>5</Piece>
</Data>
<Data name="OPEN_EXECUTE_DESCRIPTION">
<Node>"W6"</Node>
<RetrievalCode>	new data,i,node set {OPEN_EXECUTE_DESCRIPTION}="" merge data=^%ZIS(2,{S2},"W6") set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {OPEN_EXECUTE_DESCRIPTION}={OPEN_EXECUTE_DESCRIPTION}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="OPEN_PRINTER_DESCRIPTION">
<Node>"W110"</Node>
<RetrievalCode>	new data,i,node set {OPEN_PRINTER_DESCRIPTION}="" merge data=^%ZIS(2,{S2},"W110") set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {OPEN_PRINTER_DESCRIPTION}={OPEN_PRINTER_DESCRIPTION}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="PAGE_LENGTH">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>3</Piece>
</Data>
<Data name="PERIOD">
<Delimiter>"^"</Delimiter>
<Node>19</Node>
<Piece>8</Piece>
</Data>
<Data name="PF1">
<Delimiter>"^"</Delimiter>
<Node>19</Node>
<Piece>1</Piece>
</Data>
<Data name="PF2">
<Delimiter>"^"</Delimiter>
<Node>19</Node>
<Piece>2</Piece>
</Data>
<Data name="PF3">
<Delimiter>"^"</Delimiter>
<Node>19</Node>
<Piece>3</Piece>
</Data>
<Data name="PF4">
<Delimiter>"^"</Delimiter>
<Node>19</Node>
<Piece>4</Piece>
</Data>
<Data name="PREV_SCREEN">
<Delimiter>"^"</Delimiter>
<Node>20</Node>
<Piece>5</Piece>
</Data>
<Data name="PRINT_SCREEN">
<Delimiter>"^"</Delimiter>
<Node>"PRT"</Node>
<Piece>1</Piece>
</Data>
<Data name="PROPORTIONAL_SPACING">
<Delimiter>"^"</Delimiter>
<Node>6</Node>
<Piece>7</Piece>
</Data>
<Data name="QUALITY_0">
<Delimiter>"^"</Delimiter>
<Node>12.2</Node>
<Piece>1</Piece>
</Data>
<Data name="QUALITY_1">
<Delimiter>"^"</Delimiter>
<Node>12.2</Node>
<Piece>2</Piece>
</Data>
<Data name="QUALITY_2">
<Delimiter>"^"</Delimiter>
<Node>12.2</Node>
<Piece>3</Piece>
</Data>
<Data name="REMOVE">
<Delimiter>"^"</Delimiter>
<Node>20</Node>
<Piece>4</Piece>
</Data>
<Data name="REPLACE_MODE">
<Delimiter>"^"</Delimiter>
<Node>7</Node>
<Piece>5</Piece>
</Data>
<Data name="RESET">
<Delimiter>"^"</Delimiter>
<Node>6</Node>
<Piece>1</Piece>
</Data>
<Data name="RESTORE_CURSOR">
<Delimiter>"^"</Delimiter>
<Node>14</Node>
<Piece>4</Piece>
</Data>
<Data name="REVERSE_INDEX">
<Delimiter>"^"</Delimiter>
<Node>14</Node>
<Piece>2</Piece>
</Data>
<Data name="REVERSE_LINE_FEED">
<Delimiter>"^"</Delimiter>
<Node>6</Node>
<Piece>6</Piece>
</Data>
<Data name="REVERSE_VIDEO_OFF">
<Delimiter>"^"</Delimiter>
<Node>5</Node>
<Piece>5</Piece>
</Data>
<Data name="REVERSE_VIDEO_ON">
<Delimiter>"^"</Delimiter>
<Node>5</Node>
<Piece>4</Piece>
</Data>
<Data name="RIGHT_MARGIN">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>1</Piece>
</Data>
<Data name="RIGHT_T">
<Delimiter>"^"</Delimiter>
<Node>"G"</Node>
<Piece>9</Piece>
</Data>
<Data name="SAVE_CURSOR">
<Delimiter>"^"</Delimiter>
<Node>14</Node>
<Piece>3</Piece>
</Data>
<Data name="SELECT141">
<Delimiter>"^"</Delimiter>
<Node>20</Node>
<Piece>2</Piece>
</Data>
<Data name="SELECTABLE_AT_SIGNON">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="SET_TOP__BOTTOM_MARGINS">
<Delimiter>"^"</Delimiter>
<Node>16</Node>
<Piece>4</Piece>
</Data>
<Data name="SGR_ATTRIBUTES_OFF">
<Delimiter>"^"</Delimiter>
<Node>6</Node>
<Piece>8</Piece>
</Data>
<Data name="SIMPLEX">
<Delimiter>"^"</Delimiter>
<Node>1001</Node>
<Piece>1</Piece>
</Data>
<Data name="SINGLE_HIGH_DOUBLE_WIDE">
<Delimiter>"^"</Delimiter>
<Node>17</Node>
<Piece>3</Piece>
</Data>
<Data name="SINGLE_HIGH_SINGLE_WIDE">
<Delimiter>"^"</Delimiter>
<Node>17</Node>
<Piece>4</Piece>
</Data>
<Data name="SYNONYM">
<Delimiter>"^"</Delimiter>
<Node>"SY"</Node>
<Piece>1</Piece>
</Data>
<Data name="TAB_CLEAR">
<Delimiter>"^"</Delimiter>
<Node>16</Node>
<Piece>2</Piece>
</Data>
<Data name="TAB_SET">
<Delimiter>"^"</Delimiter>
<Node>16</Node>
<Piece>1</Piece>
</Data>
<Data name="TOP_LEFT_CORNER">
<Delimiter>"^"</Delimiter>
<Node>"G"</Node>
<Piece>1</Piece>
</Data>
<Data name="TOP_RIGHT_CORNER">
<Delimiter>"^"</Delimiter>
<Node>"G"</Node>
<Piece>3</Piece>
</Data>
<Data name="TOP_T">
<Delimiter>"^"</Delimiter>
<Node>"G"</Node>
<Piece>6</Piece>
</Data>
<Data name="UNDERLINE_OFF">
<Delimiter>"^"</Delimiter>
<Node>6</Node>
<Piece>5</Piece>
</Data>
<Data name="UNDERLINE_ON">
<Delimiter>"^"</Delimiter>
<Node>6</Node>
<Piece>4</Piece>
</Data>
<Data name="VERTICAL_LINE">
<Delimiter>"^"</Delimiter>
<Node>"G"</Node>
<Piece>10</Piece>
</Data>
<Data name="f10_PITCH">
<Delimiter>"^"</Delimiter>
<Node>5</Node>
<Piece>1</Piece>
</Data>
<Data name="f12_PITCH">
<Delimiter>"^"</Delimiter>
<Node>5</Node>
<Piece>2</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.TITLE31">
<Description>
Generated class for FileMan File Number: '3.1'  File Name: 'TITLE'   Class generated by %fm2class version 2.56
This file may be used to indicate a user's title.  It is pointed to by
the NEW PERSON. It is only cross-referenced by name.  It is not distributed
with data.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>TITLE_3_1</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44741.736485791</TimeChanged>
<TimeCreated>67178,44736.243688304</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>TITLE</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>3.1</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:36</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^DIC(3.1,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NAME">
<Description>
FileMan Field Label: 'NAME'  FileMan Field Number: '.01'</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SERIES">
<Description>
FileMan Field Label: 'SERIES'  FileMan Field Number: '1'</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>SERIES</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="6"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^DIC(3.1," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{NAME}'="" FDA(3.1,"+1,",.01)={"NAME"}
	set:{SERIES}'="" FDA(3.1,"+1,",1)={"SERIES"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(3.1)") set %SkipFiling=1
	if $d(%FMERR(3.1,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(3.1)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{NAME*C} FDA(3.1,IENS,.01)={NAME}
	set:{SERIES*C} FDA(3.1,IENS,1)={SERIES}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(3.1)") set %SkipFiling=1
	if $d(%FMERR(3.1,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(3.1)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.prosthetic.f7939.TITLE31S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^DIC</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>3.1</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{NAME}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="TITLE31DataMap">
<Type>data</Type>
<Global>^DIC</Global>
<Subscript name="1">
<Expression>3.1</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="SERIES">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.TIUDOCUMENT8925">
<Description>
Generated class for FileMan File Number: '8925'  File Name: 'TIU DOCUMENT'   Class generated by %fm2class version 2.56
This file stores textual information for the clinical record database.
Though it is designed to initially accommodate Progress Notes, Consult 
Reports, and Discharge Summaries, it is intended to be sufficiently
flexible to accommodate textual reports or provider narrative of any
length or type, and to potentially accommodate such data transmitted 
from remote sites, which may be excluded from the corresponding local 
DHCP Package databases (e.g., Operative Reports, Radiology Reports, 
Pathology Reports, etc.) to avoid confusion with local workload.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>TIU_DOCUMENT_8925</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44741.824229552</TimeChanged>
<TimeCreated>67178,44736.289924969</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>TIU DOCUMENT</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>8925</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:36</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyAMENDEDBY">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field AMENDED_BY->NEW_PERSON_200]]></Description>
<Properties>AMENDEDBY</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_AMENDED_BY</SqlName>
</ForeignKey>

<ForeignKey name="FKeyATTENDINGPHYSICIAN">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field ATTENDING_PHYSICIAN->NEW_PERSON_200]]></Description>
<Properties>ATTENDINGPHYSICIAN</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_ATTENDING_PHYSICIAN</SqlName>
</ForeignKey>

<ForeignKey name="FKeyAUTHORDICTATOR">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field AUTHORDICTATOR->NEW_PERSON_200]]></Description>
<Properties>AUTHORDICTATOR</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_AUTHORDICTATOR</SqlName>
</ForeignKey>

<ForeignKey name="FKeyCLINIC">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field CLINIC->CLINIC_STOP_40_7]]></Description>
<Properties>CLINIC</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.CLINICSTOP407</ReferencedClass>
<SqlName>FKey_CLINIC</SqlName>
</ForeignKey>

<ForeignKey name="FKeyCOSIGNEDBY">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field COSIGNED_BY->NEW_PERSON_200]]></Description>
<Properties>COSIGNEDBY</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_COSIGNED_BY</SqlName>
</ForeignKey>

<ForeignKey name="FKeyDELETEDBY">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field DELETED_BY->NEW_PERSON_200]]></Description>
<Properties>DELETEDBY</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_DELETED_BY</SqlName>
</ForeignKey>

<ForeignKey name="FKeyDIVISION">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field DIVISION->INSTITUTION_4]]></Description>
<Properties>DIVISION</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.INSTITUTION4</ReferencedClass>
<SqlName>FKey_DIVISION</SqlName>
</ForeignKey>

<ForeignKey name="FKeyDOCUMENTTYPE">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field DOCUMENT_TYPE->TIU_DOCUMENT_DEFINITION_8925_1]]></Description>
<Properties>DOCUMENTTYPE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.TIUDOCUMENTDEFINITION89251</ReferencedClass>
<SqlName>FKey_DOCUMENT_TYPE</SqlName>
</ForeignKey>

<ForeignKey name="FKeyENTEREDBY">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field ENTERED_BY->NEW_PERSON_200]]></Description>
<Properties>ENTEREDBY</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_ENTERED_BY</SqlName>
</ForeignKey>

<ForeignKey name="FKeyEXPECTEDCOSIGNER">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field EXPECTED_COSIGNER->NEW_PERSON_200]]></Description>
<Properties>EXPECTEDCOSIGNER</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_EXPECTED_COSIGNER</SqlName>
</ForeignKey>

<ForeignKey name="FKeyEXPECTEDSIGNER">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field EXPECTED_SIGNER->NEW_PERSON_200]]></Description>
<Properties>EXPECTEDSIGNER</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_EXPECTED_SIGNER</SqlName>
</ForeignKey>

<ForeignKey name="FKeyHOSPITALLOCATION">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field HOSPITAL_LOCATION->HOSPITAL_LOCATION_44]]></Description>
<Properties>HOSPITALLOCATION</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.HOSPITALLOCATION44</ReferencedClass>
<SqlName>FKey_HOSPITAL_LOCATION</SqlName>
</ForeignKey>

<ForeignKey name="FKeyIDPARENT">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field ID_PARENT->TIU_DOCUMENT_8925]]></Description>
<Properties>IDPARENT</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.TIUDOCUMENT8925</ReferencedClass>
<SqlName>FKey_ID_PARENT</SqlName>
</ForeignKey>

<ForeignKey name="FKeyIRTRECORD">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field IRT_RECORD->INCOMPLETE_RECORDS_393]]></Description>
<Properties>IRTRECORD</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.INCOMPLETERECORDS393</ReferencedClass>
<SqlName>FKey_IRT_RECORD</SqlName>
</ForeignKey>

<ForeignKey name="FKeyMARKEDCOSIGNEDONCHARTBY">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field MARKED_COSIGNED_ON_CHART_BY->NEW_PERSON_200]]></Description>
<Properties>MARKEDCOSIGNEDONCHARTBY</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_MARKED_COSIGNED_ON_CHART_BY</SqlName>
</ForeignKey>

<ForeignKey name="FKeyMARKEDSIGNEDONCHARTBY">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field MARKED_SIGNED_ON_CHART_BY->NEW_PERSON_200]]></Description>
<Properties>MARKEDSIGNEDONCHARTBY</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_MARKED_SIGNED_ON_CHART_BY</SqlName>
</ForeignKey>

<ForeignKey name="FKeyORDERNUMBER">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field ORDER_NUMBER->ORDER_100]]></Description>
<Properties>ORDERNUMBER</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.ORDER100</ReferencedClass>
<SqlName>FKey_ORDER_NUMBER</SqlName>
</ForeignKey>

<ForeignKey name="FKeyPARENT">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field PARENT->TIU_DOCUMENT_8925]]></Description>
<Properties>PARENT</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.TIUDOCUMENT8925</ReferencedClass>
<SqlName>FKey_PARENT</SqlName>
</ForeignKey>

<ForeignKey name="FKeyPARENTDOCUMENTTYPE">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field PARENT_DOCUMENT_TYPE->TIU_DOCUMENT_DEFINITION_8925_1]]></Description>
<Properties>PARENTDOCUMENTTYPE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.TIUDOCUMENTDEFINITION89251</ReferencedClass>
<SqlName>FKey_PARENT_DOCUMENT_TYPE</SqlName>
</ForeignKey>

<ForeignKey name="FKeyPATIENT">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field PATIENT->PATIENTIHS_9000001]]></Description>
<Properties>PATIENT</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.PATIENTIHS9000001</ReferencedClass>
<SqlName>FKey_PATIENT</SqlName>
</ForeignKey>

<ForeignKey name="FKeyPATIENTMOVEMENTRECORD">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field PATIENT_MOVEMENT_RECORD->PATIENT_MOVEMENT_405]]></Description>
<Properties>PATIENTMOVEMENTRECORD</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.PATIENTMOVEMENT405</ReferencedClass>
<SqlName>FKey_PATIENT_MOVEMENT_RECORD</SqlName>
</ForeignKey>

<ForeignKey name="FKeyREQUESTINGPACKAGEREFERENCESELECTCONSULTATIONREQUEST">
<Description>
Foreign Key constraint for Variable Pointer reference field REQUESTING_PACKAGE_REFERENCE_SELECT_CONSULTATION_REQUEST</Description>
<Properties>REQUESTINGPACKAGEREFERENCESELECTCONSULTATIONREQUEST</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.REQUESTCONSULTATION123</ReferencedClass>
<SqlName>FKey_REQUESTING_PACKAGE_REFERENCE_SELECT_CONSULTATION_REQUEST</SqlName>
</ForeignKey>

<ForeignKey name="FKeyREQUESTINGPACKAGEREFERENCESELECTSURGICALCASE">
<Description>
Foreign Key constraint for Variable Pointer reference field REQUESTING_PACKAGE_REFERENCE_SELECT_SURGICAL_CASE</Description>
<Properties>REQUESTINGPACKAGEREFERENCESELECTSURGICALCASE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.SURGERY130</ReferencedClass>
<SqlName>FKey_REQUESTING_PACKAGE_REFERENCE_SELECT_SURGICAL_CASE</SqlName>
</ForeignKey>

<ForeignKey name="FKeyRETRACTEDORIGINAL">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field RETRACTED_ORIGINAL->TIU_DOCUMENT_8925]]></Description>
<Properties>RETRACTEDORIGINAL</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.TIUDOCUMENT8925</ReferencedClass>
<SqlName>FKey_RETRACTED_ORIGINAL</SqlName>
</ForeignKey>

<ForeignKey name="FKeySECONDARYVISIT">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field SECONDARY_VISIT->VISIT_9000010]]></Description>
<Properties>SECONDARYVISIT</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.VISIT9000010</ReferencedClass>
<SqlName>FKey_SECONDARY_VISIT</SqlName>
</ForeignKey>

<ForeignKey name="FKeySERVICE">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field SERVICE->SERVICESECTION_49]]></Description>
<Properties>SERVICE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.SERVICESECTION49</ReferencedClass>
<SqlName>FKey_SERVICE</SqlName>
</ForeignKey>

<ForeignKey name="FKeySERVICECREDITSTOP">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field SERVICE_CREDIT_STOP->CLINIC_STOP_40_7]]></Description>
<Properties>SERVICECREDITSTOP</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.CLINICSTOP407</ReferencedClass>
<SqlName>FKey_SERVICE_CREDIT_STOP</SqlName>
</ForeignKey>

<ForeignKey name="FKeySIGNEDBY">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field SIGNED_BY->NEW_PERSON_200]]></Description>
<Properties>SIGNEDBY</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_SIGNED_BY</SqlName>
</ForeignKey>

<ForeignKey name="FKeySTATUS">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field STATUS->TIU_STATUS_8925_6]]></Description>
<Properties>STATUS</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.TIUSTATUS89256</ReferencedClass>
<SqlName>FKey_STATUS</SqlName>
</ForeignKey>

<ForeignKey name="FKeyTREATINGSPECIALTY">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field TREATING_SPECIALTY->FACILITY_TREATING_SPECIALTY_45_7]]></Description>
<Properties>TREATINGSPECIALTY</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.FACILITYTREATINGSPECIALTY457</ReferencedClass>
<SqlName>FKey_TREATING_SPECIALTY</SqlName>
</ForeignKey>

<ForeignKey name="FKeyVERIFIEDBY">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field VERIFIED_BY->NEW_PERSON_200]]></Description>
<Properties>VERIFIEDBY</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_VERIFIED_BY</SqlName>
</ForeignKey>

<ForeignKey name="FKeyVISIT">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field VISIT->VISIT_9000010]]></Description>
<Properties>VISIT</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.VISIT9000010</ReferencedClass>
<SqlName>FKey_VISIT</SqlName>
</ForeignKey>

<ForeignKey name="FKeyVISITLOCATION">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field VISIT_LOCATION->HOSPITAL_LOCATION_44]]></Description>
<Properties>VISITLOCATION</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.HOSPITALLOCATION44</ReferencedClass>
<SqlName>FKey_VISIT_LOCATION</SqlName>
</ForeignKey>

<Property name="ADMINISTRATIVECLOSUREDATE">
<Description>
FileMan Field Label: 'ADMINISTRATIVE CLOSURE DATE'  FileMan Field Number: '1606'</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>66</SqlColumnNumber>
<SqlFieldName>ADMINISTRATIVE_CLOSURE_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="ADMINISTRATIVECLOSUREMODE">
<Description>
FileMan Field Label: 'ADMINISTRATIVE CLOSURE MODE'  FileMan Field Number: '1613'
This indicates whether the document was closed manually by an
administrative person (in order to satisfy authentication
requirements), or automatically by scanning a paper document
bearing the signature of the patient (e.g., Consents, Advanced
Directives, etc.) and not requiring the signature of an author.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>73</SqlColumnNumber>
<SqlFieldName>ADMINISTRATIVE_CLOSURE_MODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";manual;scanned document"/>
<Parameter name="MAXLEN" value="16"/>
<Parameter name="VALUELIST" value=";M;S"/>
</Property>

<Property name="ADMINCLOSURESIGBLOCKNAME">
<Description>
FileMan Field Label: 'ADMIN CLOSURE SIG BLOCK NAME'  FileMan Field Number: '1607'</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>67</SqlColumnNumber>
<SqlFieldName>ADMIN_CLOSURE_SIG_BLOCK_NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="40"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="ADMINCLOSURESIGBLOCKTITLE">
<Description>
FileMan Field Label: 'ADMIN CLOSURE SIG BLOCK TITLE'  FileMan Field Number: '1608'</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>68</SqlColumnNumber>
<SqlFieldName>ADMIN_CLOSURE_SIG_BLOCK_TITLE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="AMENDEDBY">
<Description>
FileMan Field Label: 'AMENDED BY'  FileMan Field Number: '1602'</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>62</SqlColumnNumber>
<SqlFieldName>AMENDED_BY</SqlFieldName>
</Property>

<Property name="AMENDEDBYNAME">
<Description><![CDATA[
Expanded Pointer Field for AMENDED_BY->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select AMENDED_BY->NAME into :val from VALIP_prosthetic_fm2cw.TIU_DOCUMENT_8925 where %ID=:id)
	set {AMENDED_BY_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>AMENDED_BY_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="AMENDMENTDATETIME">
<Description>
FileMan Field Label: 'AMENDMENT DATE/TIME'  FileMan Field Number: '1601'</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>61</SqlColumnNumber>
<SqlFieldName>AMENDMENT_DATETIME</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="AMENDMENTSIGNED">
<Description>
FileMan Field Label: 'AMENDMENT SIGNED'  FileMan Field Number: '1603'</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>63</SqlColumnNumber>
<SqlFieldName>AMENDMENT_SIGNED</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="AMENDMENTSIGNBLOCKNAME">
<Description>
FileMan Field Label: 'AMENDMENT SIGN BLOCK NAME'  FileMan Field Number: '1604'
This is the signature block name of the person who amended the document.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>64</SqlColumnNumber>
<SqlFieldName>AMENDMENT_SIGN_BLOCK_NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="40"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="AMENDMENTSIGNBLOCKTITLE">
<Description>
FileMan Field Label: 'AMENDMENT SIGN BLOCK TITLE'  FileMan Field Number: '1605'</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>65</SqlColumnNumber>
<SqlFieldName>AMENDMENT_SIGN_BLOCK_TITLE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="ARCHIVEPURGEDATETIME">
<Description>
FileMan Field Label: 'ARCHIVE/PURGE DATE/TIME'  FileMan Field Number: '1609'</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>69</SqlColumnNumber>
<SqlFieldName>ARCHIVEPURGE_DATETIME</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="ATTENDINGPHYSICIAN">
<Description>
FileMan Field Label: 'ATTENDING PHYSICIAN'  FileMan Field Number: '1209'</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>26</SqlColumnNumber>
<SqlFieldName>ATTENDING_PHYSICIAN</SqlFieldName>
</Property>

<Property name="ATTENDINGPHYSICIANNAME">
<Description><![CDATA[
Expanded Pointer Field for ATTENDING_PHYSICIAN->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select ATTENDING_PHYSICIAN->NAME into :val from VALIP_prosthetic_fm2cw.TIU_DOCUMENT_8925 where %ID=:id)
	set {ATTENDING_PHYSICIAN_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ATTENDING_PHYSICIAN_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="AUTHORDICTATOR">
<Description>
FileMan Field Label: 'AUTHOR/DICTATOR'  FileMan Field Number: '1202'
AUTHOR OF NOTE
 
This is the person who composed or dictated the document.</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>19</SqlColumnNumber>
<SqlFieldName>AUTHORDICTATOR</SqlFieldName>
</Property>

<Property name="AUTHORDICTATORNAME">
<Description><![CDATA[
Expanded Pointer Field for AUTHORDICTATOR->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select AUTHORDICTATOR->NAME into :val from VALIP_prosthetic_fm2cw.TIU_DOCUMENT_8925 where %ID=:id)
	set {AUTHORDICTATOR_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>AUTHORDICTATOR_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="CAPTUREMETHOD">
<Description>
FileMan Field Label: 'CAPTURE METHOD'  FileMan Field Number: '1303'</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>32</SqlColumnNumber>
<SqlFieldName>CAPTURE_METHOD</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";direct;upload;converted;remote procedure;copy"/>
<Parameter name="MAXLEN" value="16"/>
<Parameter name="VALUELIST" value=";D;U;C;R;O"/>
</Property>

<Property name="CLINIC">
<Description>
FileMan Field Label: 'CLINIC'  FileMan Field Number: '1203'
This is the stop code to which the document is to be credited (e.g., if the 
document is a progress note documenting an encounter which took place in the 
Admitting/Screening Clinic, then select the corresponding stop code, etc.).
</Description>
<Type>VALIP.prosthetic.fm2cw.CLINICSTOP407</Type>
<SqlColumnNumber>20</SqlColumnNumber>
<SqlFieldName>CLINIC</SqlFieldName>
</Property>

<Property name="CLINICNAME">
<Description><![CDATA[
Expanded Pointer Field for CLINIC->NAME
This field contains the name of the clinic stop code.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select CLINIC->NAME into :val from VALIP_prosthetic_fm2cw.TIU_DOCUMENT_8925 where %ID=:id)
	set {CLINIC_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>CLINIC_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="COSIGNATUREBLOCKNAME">
<Description>
FileMan Field Label: 'COSIGNATURE BLOCK NAME'  FileMan Field Number: '1509'</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>56</SqlColumnNumber>
<SqlFieldName>COSIGNATURE_BLOCK_NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="60"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="COSIGNATUREBLOCKTITLE">
<Description>
FileMan Field Label: 'COSIGNATURE BLOCK TITLE'  FileMan Field Number: '1510'</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>57</SqlColumnNumber>
<SqlFieldName>COSIGNATURE_BLOCK_TITLE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="60"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="COSIGNATUREDATETIME">
<Description>
FileMan Field Label: 'COSIGNATURE DATE/TIME'  FileMan Field Number: '1507'
This is the date/time at which cosignature was obtained.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>54</SqlColumnNumber>
<SqlFieldName>COSIGNATURE_DATETIME</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="COSIGNATUREMODE">
<Description>
FileMan Field Label: 'COSIGNATURE MODE'  FileMan Field Number: '1511'</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>58</SqlColumnNumber>
<SqlFieldName>COSIGNATURE_MODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";electronic;chart"/>
<Parameter name="MAXLEN" value="10"/>
<Parameter name="VALUELIST" value=";E;C"/>
</Property>

<Property name="COSIGNATURENEEDED">
<Description>
FileMan Field Label: 'COSIGNATURE NEEDED'  FileMan Field Number: '1506'
This boolean flag indicates to the system whether or not a cosignature is
needed.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>53</SqlColumnNumber>
<SqlFieldName>COSIGNATURE_NEEDED</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="COSIGNEDBY">
<Description>
FileMan Field Label: 'COSIGNED BY'  FileMan Field Number: '1508'</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>55</SqlColumnNumber>
<SqlFieldName>COSIGNED_BY</SqlFieldName>
</Property>

<Property name="COSIGNEDBYNAME">
<Description><![CDATA[
Expanded Pointer Field for COSIGNED_BY->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select COSIGNED_BY->NAME into :val from VALIP_prosthetic_fm2cw.TIU_DOCUMENT_8925 where %ID=:id)
	set {COSIGNED_BY_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>COSIGNED_BY_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="CREDITSTOPCODEONCOMPLETION">
<Description>
FileMan Field Label: 'CREDIT STOP CODE ON COMPLETION'  FileMan Field Number: '.11'
This boolean field indicates whether the stop code associated with a new
visit should be credited when the note is completed.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>13</SqlColumnNumber>
<SqlFieldName>CREDIT_STOP_CODE_ON_COMPLETION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="DATETIMEPERFORMED">
<Description>
FileMan Field Label: 'DATE/TIME PERFORMED'  FileMan Field Number: '70202'
This field contains the Date/Time when the procedure was performed.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>79</SqlColumnNumber>
<SqlFieldName>DATETIME_PERFORMED</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="DELETEDBY">
<Description>
FileMan Field Label: 'DELETED BY'  FileMan Field Number: '1610'
This is the person who deleted the document per the Privacy Act.</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>70</SqlColumnNumber>
<SqlFieldName>DELETED_BY</SqlFieldName>
</Property>

<Property name="DELETEDBYNAME">
<Description><![CDATA[
Expanded Pointer Field for DELETED_BY->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select DELETED_BY->NAME into :val from VALIP_prosthetic_fm2cw.TIU_DOCUMENT_8925 where %ID=:id)
	set {DELETED_BY_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>DELETED_BY_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="DELETIONDATE">
<Description>
FileMan Field Label: 'DELETION DATE'  FileMan Field Number: '1611'
This is the date/(time optional) at which the document was deleted per the 
Privacy Act.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>71</SqlColumnNumber>
<SqlFieldName>DELETION_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="DICTATIONDATE">
<Description>
FileMan Field Label: 'DICTATION DATE'  FileMan Field Number: '1307'
This is the date (and time) on which the document was dictated by its 
author.  In the event that a document originates by dictation, we recommend 
that the REFERENCE DATE for the document be defaulted to dictation date, as 
the author will be able to identify the document by the date on which s/he 
dictated it.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>36</SqlColumnNumber>
<SqlFieldName>DICTATION_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="DIVISION">
<Description>
FileMan Field Label: 'DIVISION'  FileMan Field Number: '1212'
This field contains the institution associated with the document. It is 
extracted from the document's hospital location if known; otherwise it is 
extracted from the user's log-on division.</Description>
<Type>VALIP.prosthetic.fm2cw.INSTITUTION4</Type>
<SqlColumnNumber>29</SqlColumnNumber>
<SqlFieldName>DIVISION</SqlFieldName>
</Property>

<Property name="DIVISIONNAME">
<Description><![CDATA[
Expanded Pointer Field for DIVISION->NAME
INSTITUTION NAME
This is the name of the institution with out modifiers like state
or type.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select DIVISION->NAME into :val from VALIP_prosthetic_fm2cw.TIU_DOCUMENT_8925 where %ID=:id)
	set {DIVISION_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>DIVISION_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="DOCUMENTTYPE">
<Description>
FileMan Field Label: 'DOCUMENT TYPE'  FileMan Field Number: '.01'
This field points to the Tiu Document Definition file, whose entry defines
the components of the document and various parameters for the document's
behavior.</Description>
<Type>VALIP.prosthetic.fm2cw.TIUDOCUMENTDEFINITION89251</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>DOCUMENT_TYPE</SqlFieldName>
</Property>

<Property name="DOCUMENTTYPENAME">
<Description><![CDATA[
Expanded Pointer Field for DOCUMENT_TYPE->NAME

The name of a Document Definition entry (.01 field) must be between 3
and 60 characters long and may not begin with a punctuation character.
Although names can be entered in any case, they are transformed to
upper case before being stored.
 
It functions as the Technical Name of the entry.  Some sites have put KWIC
cross references on it to get, say, all Titles from a given Service.
 
Name can be used when entering documents as the name of the Title being
entered.  Print Name and Abbreviation will also be accepted.
 
Since it is the Technical, .01 Name, the Document Definition Utility
(TIUF) uses this name throughout.
 
The .01 name differs from the Print Name, which appears in lists of
documents and functions as the Title of the document.
 
It also differs from Item Menu Text (1-20 characters), which is used when
selecting documents from 3-COLUMN MENUS.
 
The ORDER of names in TIUF options Edit Document Definitions and Create
Document Definitions is by Item Sequence under the parent.  Order is
alphabetic by Menu Text if an Item has no Item Sequence.
 
When a new entry is added to file 8925.1, the Document Definition Utility
(TIUF) enters the Name as the default Print Name.  The Print Name can be
edited if a different Print Name is desired.
 
File 8925.1 permits more than 1 entry with the same name as long as they
don't have the same Type.  In that sense, NAMES are reusable.  However,
ENTRIES are NOT reusable (except specially marked Components): an entry is
NOT allowed to be an item under more than one parent unless it is a Shared
Component.  (See Type Component.)
 
Name is a BASIC Field.
 
                               OBJECT Name 
Object Names, like any other names are 3-60 characters, not starting with
punctuation.  Sites may want to namespace object names, use the object
Print Name as a more familiar name, and use object Abbreviation as a short
name to embed in boilerplate text.  Unlike other Types, Object
Abbreviation and Print Name as well as Name must be uppercase.
 
Object Name, Abbreviation, or Print Name can be embedded in boilerplate
text.  Since TIU must be able to determine from this which object is
intended, object Names, Abbreviations, and Print Names must be unique.  In
fact, an object Name must differ not only from every other object name,
but also from every other object Abbreviation and from every other object
Print Name.  Same for Abbreviations and Print Names.  For example, if some
object has abbreviation 'CND', then 'CND' cannot be used for any other
object Name, Abbreviation, or Print Name.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select DOCUMENT_TYPE->NAME into :val from VALIP_prosthetic_fm2cw.TIU_DOCUMENT_8925 where %ID=:id)
	set {DOCUMENT_TYPE_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>DOCUMENT_TYPE_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="EDITTEXTBUFFER">
<Description>
FileMan Field Label: 'EDIT TEXT BUFFER'  FileMan Field Number: '3'
This field provides a temporary holding place for the body of a report to
prevent inadvertant record deletion or corruption in a manner independent
of the user's preferred editor.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>17</SqlColumnNumber>
<SqlFieldName>EDIT_TEXT_BUFFER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="ENTEREDBY">
<Description>
FileMan Field Label: 'ENTERED BY'  FileMan Field Number: '1302'</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>31</SqlColumnNumber>
<SqlFieldName>ENTERED_BY</SqlFieldName>
</Property>

<Property name="ENTEREDBYNAME">
<Description><![CDATA[
Expanded Pointer Field for ENTERED_BY->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select ENTERED_BY->NAME into :val from VALIP_prosthetic_fm2cw.TIU_DOCUMENT_8925 where %ID=:id)
	set {ENTERED_BY_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ENTERED_BY_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="ENTRYDATETIME">
<Description>
FileMan Field Label: 'ENTRY DATE/TIME'  FileMan Field Number: '1201'
This is the date/time at which the document was originally entered into
the database.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>18</SqlColumnNumber>
<SqlFieldName>ENTRY_DATETIME</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="EPISODEBEGINDATETIME">
<Description>
FileMan Field Label: 'EPISODE BEGIN DATE/TIME'  FileMan Field Number: '.07'
This is the date/time at which the treatment episode associated with this
document was initiated (e.g., Amission date/time for a discharge summary,
Visit date/time for a clinic note, Transfer date/time for an interim
summary).  Time is optional.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>9</SqlColumnNumber>
<SqlFieldName>EPISODE_BEGIN_DATETIME</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="EPISODEENDDATETIME">
<Description>
FileMan Field Label: 'EPISODE END DATE/TIME'  FileMan Field Number: '.08'
This is the ending date/time for the treatment episode associated with
this document (e.g., .  Time is optional.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>10</SqlColumnNumber>
<SqlFieldName>EPISODE_END_DATETIME</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="EXPECTEDCOSIGNER">
<Description>
FileMan Field Label: 'EXPECTED COSIGNER'  FileMan Field Number: '1208'</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>25</SqlColumnNumber>
<SqlFieldName>EXPECTED_COSIGNER</SqlFieldName>
</Property>

<Property name="EXPECTEDCOSIGNERNAME">
<Description><![CDATA[
Expanded Pointer Field for EXPECTED_COSIGNER->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select EXPECTED_COSIGNER->NAME into :val from VALIP_prosthetic_fm2cw.TIU_DOCUMENT_8925 where %ID=:id)
	set {EXPECTED_COSIGNER_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>EXPECTED_COSIGNER_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="EXPECTEDSIGNER">
<Description>
FileMan Field Label: 'EXPECTED SIGNER'  FileMan Field Number: '1204'
This is the person who is expected to enter the first-line signature for
the document.  Ordinarily, this would be the author.  One case in which
this would differ would be in the case of a Discharge Summary, when the
author's signature is NOT required.  Then, the attending physician would
be the expected signer.</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>21</SqlColumnNumber>
<SqlFieldName>EXPECTED_SIGNER</SqlFieldName>
</Property>

<Property name="EXPECTEDSIGNERNAME">
<Description><![CDATA[
Expanded Pointer Field for EXPECTED_SIGNER->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select EXPECTED_SIGNER->NAME into :val from VALIP_prosthetic_fm2cw.TIU_DOCUMENT_8925 where %ID=:id)
	set {EXPECTED_SIGNER_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>EXPECTED_SIGNER_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="HOSPITALLOCATION">
<Description>
FileMan Field Label: 'HOSPITAL LOCATION'  FileMan Field Number: '1205'
PATIENT LOCATION
This is the location (WARD or CLINIC) associated with the document.</Description>
<Type>VALIP.prosthetic.fm2cw.HOSPITALLOCATION44</Type>
<SqlColumnNumber>22</SqlColumnNumber>
<SqlFieldName>HOSPITAL_LOCATION</SqlFieldName>
</Property>

<Property name="HOSPITALLOCATIONNAME">
<Description><![CDATA[
Expanded Pointer Field for HOSPITAL_LOCATION->NAME
Name given by user to any ward, clinic, fileroom, operating room
or other location within a VA facility.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select HOSPITAL_LOCATION->NAME into :val from VALIP_prosthetic_fm2cw.TIU_DOCUMENT_8925 where %ID=:id)
	set {HOSPITAL_LOCATION_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>HOSPITAL_LOCATION_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="IDPARENT">
<Description>
FileMan Field Label: 'ID PARENT'  FileMan Field Number: '2101'
Applies to ID (interdisciplinary) notes only.  The ID PARENT is the note
this note is attached to, making this note an entry in an ID note.
 
A note with an ID PARENT is referred to as an ID child note. ID parent
notes and ID child notes are both file entries in file 8925.
  
The entries of an interdisciplinary note consist of the first entry, which
is also the ID PARENT of the ID note, followed by the ID children.</Description>
<Type>VALIP.prosthetic.fm2cw.TIUDOCUMENT8925</Type>
<SqlColumnNumber>76</SqlColumnNumber>
<SqlFieldName>ID_PARENT</SqlFieldName>
</Property>

<Property name="IDPARENTDOCUMENTTYPE">
<Description><![CDATA[
Expanded Pointer Field for ID_PARENT->DOCUMENT TYPE
This field points to the Tiu Document Definition file, whose entry defines
the components of the document and various parameters for the document's
behavior.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select ID_PARENT->DOCUMENT_TYPE into :val from VALIP_prosthetic_fm2cw.TIU_DOCUMENT_8925 where %ID=:id)
	set {ID_PARENT_DOCUMENT_TYPE}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ID_PARENT_DOCUMENT_TYPE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^TIU(8925,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IRTRECORD">
<Description>
FileMan Field Label: 'IRT RECORD'  FileMan Field Number: '1403'</Description>
<Type>VALIP.prosthetic.fm2cw.INCOMPLETERECORDS393</Type>
<SqlColumnNumber>40</SqlColumnNumber>
<SqlFieldName>IRT_RECORD</SqlFieldName>
</Property>

<Property name="IRTRECORDPATIENT">
<Description><![CDATA[
Expanded Pointer Field for IRT_RECORD->PATIENT
Enter the patient for which this summary or op report has been recorded.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select IRT_RECORD->PATIENT into :val from VALIP_prosthetic_fm2cw.TIU_DOCUMENT_8925 where %ID=:id)
	set {IRT_RECORD_PATIENT}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IRT_RECORD_PATIENT</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="LINECOUNT">
<Description>
FileMan Field Label: 'LINE COUNT'  FileMan Field Number: '.1'
This is the number of characters in the document (blank lines excluded),
divided by the CHARACTERS PER LINE parameter defined by your site.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>12</SqlColumnNumber>
<SqlFieldName>LINE_COUNT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="MARKEDCOSIGNEDONCHARTBY">
<Description>
FileMan Field Label: 'MARKED COSIGNED ON CHART BY'  FileMan Field Number: '1513'
This is the user who marked a given document as 'cosigned on chart.'</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>60</SqlColumnNumber>
<SqlFieldName>MARKED_COSIGNED_ON_CHART_BY</SqlFieldName>
</Property>

<Property name="MARKEDCOSIGNEDONCHARTBYNAME">
<Description><![CDATA[
Expanded Pointer Field for MARKED_COSIGNED_ON_CHART_BY->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select MARKED_COSIGNED_ON_CHART_BY->NAME into :val from VALIP_prosthetic_fm2cw.TIU_DOCUMENT_8925 where %ID=:id)
	set {MARKED_COSIGNED_ON_CHART_BY_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>MARKED_COSIGNED_ON_CHART_BY_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="MARKEDSIGNEDONCHARTBY">
<Description>
FileMan Field Label: 'MARKED SIGNED ON CHART BY'  FileMan Field Number: '1512'
This is the identity of the person who marked a given document 'signed on 
chart,' indicating that a 'wet' signature of the chart copy had been obtained.</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>59</SqlColumnNumber>
<SqlFieldName>MARKED_SIGNED_ON_CHART_BY</SqlFieldName>
</Property>

<Property name="MARKEDSIGNEDONCHARTBYNAME">
<Description><![CDATA[
Expanded Pointer Field for MARKED_SIGNED_ON_CHART_BY->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select MARKED_SIGNED_ON_CHART_BY->NAME into :val from VALIP_prosthetic_fm2cw.TIU_DOCUMENT_8925 where %ID=:id)
	set {MARKED_SIGNED_ON_CHART_BY_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>MARKED_SIGNED_ON_CHART_BY_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="MARKDISCHDTFORCORRECTION">
<Description>
FileMan Field Label: 'MARK DISCH DT FOR CORRECTION'  FileMan Field Number: '.12'
This boolean field identfies those discharge summaries which were filed
prior to actual discharge of the patient for the nightly background
process to back-fill with corrected discharge dates.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>14</SqlColumnNumber>
<SqlFieldName>MARK_DISCH_DT_FOR_CORRECTION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1"/>
</Property>

<Property name="ORDERNUMBER">
<Description>
FileMan Field Label: 'ORDER NUMBER'  FileMan Field Number: '1210'
This is the Order which was acted on to produce the result reported in the 
current document.</Description>
<Type>VALIP.prosthetic.fm2cw.ORDER100</Type>
<SqlColumnNumber>27</SqlColumnNumber>
<SqlFieldName>ORDER_NUMBER</SqlFieldName>
</Property>

<Property name="ORDERNUMBERORDER">
<Description><![CDATA[
Expanded Pointer Field for ORDER_NUMBER->ORDER #

This is the internal order number of the file.]]></Description>
<Type>%Library.Numeric</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select ORDER_NUMBER->ORDER_ into :val from VALIP_prosthetic_fm2cw.TIU_DOCUMENT_8925 where %ID=:id)
	set {ORDER_NUMBER_ORDER_}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ORDER_NUMBER_ORDER_</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="MAXVAL" value="999999999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="PARENT">
<Description>
FileMan Field Label: 'PARENT'  FileMan Field Number: '.06'
In the event that the current report is an addendum or replacement, or is
a component of a report, this field points to the original report.</Description>
<Type>VALIP.prosthetic.fm2cw.TIUDOCUMENT8925</Type>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlFieldName>PARENT</SqlFieldName>
</Property>

<Property name="PARENTDOCUMENTTYPE">
<Description>
FileMan Field Label: 'PARENT DOCUMENT TYPE'  FileMan Field Number: '.04'
This field points to the immediate parent class or document type to which the
current record belongs.  For example, when the current document has the type 
SOAP - GENERAL NOTE, this field will point to PROGRESS NOTE, as the parent 
class to which SOAP Notes belong, whereas, if the current record is a 
SUBJECTIVE component, then this field will point to SOAP - GENERAL NOTE as 
the parent document type to which the component belongs.</Description>
<Type>VALIP.prosthetic.fm2cw.TIUDOCUMENTDEFINITION89251</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>PARENT_DOCUMENT_TYPE</SqlFieldName>
</Property>

<Property name="PARENTDOCUMENTTYPE0">
<Description><![CDATA[
Expanded Pointer Field for PARENT->DOCUMENT TYPE
This field points to the Tiu Document Definition file, whose entry defines
the components of the document and various parameters for the document's
behavior.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select PARENT->DOCUMENT_TYPE into :val from VALIP_prosthetic_fm2cw.TIU_DOCUMENT_8925 where %ID=:id)
	set {PARENT_DOCUMENT_TYPE0}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PARENT_DOCUMENT_TYPE0</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="PARENTDOCUMENTTYPENAME">
<Description><![CDATA[
Expanded Pointer Field for PARENT_DOCUMENT_TYPE->NAME

The name of a Document Definition entry (.01 field) must be between 3
and 60 characters long and may not begin with a punctuation character.
Although names can be entered in any case, they are transformed to
upper case before being stored.
 
It functions as the Technical Name of the entry.  Some sites have put KWIC
cross references on it to get, say, all Titles from a given Service.
 
Name can be used when entering documents as the name of the Title being
entered.  Print Name and Abbreviation will also be accepted.
 
Since it is the Technical, .01 Name, the Document Definition Utility
(TIUF) uses this name throughout.
 
The .01 name differs from the Print Name, which appears in lists of
documents and functions as the Title of the document.
 
It also differs from Item Menu Text (1-20 characters), which is used when
selecting documents from 3-COLUMN MENUS.
 
The ORDER of names in TIUF options Edit Document Definitions and Create
Document Definitions is by Item Sequence under the parent.  Order is
alphabetic by Menu Text if an Item has no Item Sequence.
 
When a new entry is added to file 8925.1, the Document Definition Utility
(TIUF) enters the Name as the default Print Name.  The Print Name can be
edited if a different Print Name is desired.
 
File 8925.1 permits more than 1 entry with the same name as long as they
don't have the same Type.  In that sense, NAMES are reusable.  However,
ENTRIES are NOT reusable (except specially marked Components): an entry is
NOT allowed to be an item under more than one parent unless it is a Shared
Component.  (See Type Component.)
 
Name is a BASIC Field.
 
                               OBJECT Name 
Object Names, like any other names are 3-60 characters, not starting with
punctuation.  Sites may want to namespace object names, use the object
Print Name as a more familiar name, and use object Abbreviation as a short
name to embed in boilerplate text.  Unlike other Types, Object
Abbreviation and Print Name as well as Name must be uppercase.
 
Object Name, Abbreviation, or Print Name can be embedded in boilerplate
text.  Since TIU must be able to determine from this which object is
intended, object Names, Abbreviations, and Print Names must be unique.  In
fact, an object Name must differ not only from every other object name,
but also from every other object Abbreviation and from every other object
Print Name.  Same for Abbreviations and Print Names.  For example, if some
object has abbreviation 'CND', then 'CND' cannot be used for any other
object Name, Abbreviation, or Print Name.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select PARENT_DOCUMENT_TYPE->NAME into :val from VALIP_prosthetic_fm2cw.TIU_DOCUMENT_8925 where %ID=:id)
	set {PARENT_DOCUMENT_TYPE_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PARENT_DOCUMENT_TYPE_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="PATIENT">
<Description>
FileMan Field Label: 'PATIENT'  FileMan Field Number: '.02'
This field contains a pointer to the patient file.</Description>
<Type>VALIP.prosthetic.fm2cw.PATIENTIHS9000001</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>PATIENT</SqlFieldName>
</Property>

<Property name="PATIENTMOVEMENTRECORD">
<Description>
FileMan Field Label: 'PATIENT MOVEMENT RECORD'  FileMan Field Number: '1401'</Description>
<Type>VALIP.prosthetic.fm2cw.PATIENTMOVEMENT405</Type>
<SqlColumnNumber>38</SqlColumnNumber>
<SqlFieldName>PATIENT_MOVEMENT_RECORD</SqlFieldName>
</Property>

<Property name="PATIENTMOVEMENTRECORDDATETIME">
<Description><![CDATA[
Expanded Pointer Field for PATIENT_MOVEMENT_RECORD->DATE/TIME
MOVEMENT DATE/TIME
Enter in this field the date/time of the movement (admission, transfer,
discharge, treating specialty transfer, lodger check-in, or lodger check-
out).  Time must be included.]]></Description>
<Type>%Library.FilemanTimeStamp</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select PATIENT_MOVEMENT_RECORD->DATETIME into :val from VALIP_prosthetic_fm2cw.TIU_DOCUMENT_8925 where %ID=:id)
	set {PATIENT_MOVEMENT_RECORD_DATETIME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PATIENT_MOVEMENT_RECORD_DATETIME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="PATIENTNAME">
<Description><![CDATA[
Expanded Pointer Field for PATIENT->NAME
This field points to the Patient file (#2) and has the same internal
number as that file.  Thus, the patient's name is the Patient file (#2)
name.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select PATIENT->NAME into :val from VALIP_prosthetic_fm2cw.TIU_DOCUMENT_8925 where %ID=:id)
	set {PATIENT_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PATIENT_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="PRFFLAGACTION">
<Description>
FileMan Field Label: 'PRF FLAG ACTION'  FileMan Field Number: '1407'
LINKED PATIENT RECORD FLAG ACTION
PRF FLAG ACTION applies only to Patient Record Flag (PRF) notes. When a
new flag is assigned to a given patient, or, after review, another action
such as CONTINUE is taken on an existing flag assignment, a note must be
written to document the clinical reasons for the action.  Upon entry, the
note is linked to the action it documents.  Field PRF FLAG ACTION refers
to this linked action.
 
The field contains the Date of the Action followed by the Name of the 
Action. Example:  3/3/05  CONTINUE
 
If the PRF note is not linked to a flag action or the linked action date 
or name cannot be found, the field has value "?".  If the note is not a 
PRF note (a note with a title under Document Class PATIENT RECORD FLAG 
CAT I or PATIENT RECORD FLAG CAT II), the field has value NA for 
non-applicable.
 
Technical Note: Flag Actions and their linked note entry numbers are 
stored in the PRF ASSIGNMENT HISTORY FILE (#26.14).  The Date and Action
are attributes of the Assignment History entry the note is linked to.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>47</SqlColumnNumber>
<SqlComputeCode>	set U="^",D0=$piece({RowId},"||",1) S X=$S($L($T(CFLDACT^TIUPRFL)):$$CFLDACT^TIUPRFL(D0),1:"?")
	set {PRF_FLAG_ACTION}=X</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PRF_FLAG_ACTION</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PROCEDURESUMMARYCODE">
<Description>
FileMan Field Label: 'PROCEDURE SUMMARY CODE'  FileMan Field Number: '70201'
This field contains the summary code for this procedure once it is
complete.  'Machine Resulted' is the initial, default code.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>78</SqlColumnNumber>
<SqlFieldName>PROCEDURE_SUMMARY_CODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";Normal;Abnormal;Borderline;Incomplete;Machine Resulted"/>
<Parameter name="MAXLEN" value="16"/>
<Parameter name="VALUELIST" value=";1;2;3;4;5"/>
</Property>

<Property name="REASONFORDELETION">
<Description>
FileMan Field Label: 'REASON FOR DELETION'  FileMan Field Number: '1612'
This is the reason for which the document was deleted, either: Privacy
Act, as invoked by the patient; or Administrative Action, where the note
needed to be removed, following signature, for administrative reasons.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>72</SqlColumnNumber>
<SqlFieldName>REASON_FOR_DELETION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";privacy act;administrative"/>
<Parameter name="MAXLEN" value="14"/>
<Parameter name="VALUELIST" value=";P;A"/>
</Property>

<Property name="REFERENCEDATE">
<Description>
FileMan Field Label: 'REFERENCE DATE'  FileMan Field Number: '1301'
DATE/TIME OF NOTE
This is the Date (and time) by which the clinician will reference the 
document.  For Progress Notes, this will likely be the date of the 
provider's encounter with the patient.  For Discharge Summaries, it will 
correspond to the Discharge Date of the Admission referenced in the 
document.  (If there is no Discharge Date when dictated, it will 
correspond to the dictation date of the record instead.)
In all cases, this is the date by which the document will be referenced
and sorted.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>30</SqlColumnNumber>
<SqlFieldName>REFERENCE_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="RELEASEDATETIME">
<Description>
FileMan Field Label: 'RELEASE DATE/TIME'  FileMan Field Number: '1304'</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>33</SqlColumnNumber>
<SqlFieldName>RELEASE_DATETIME</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="REPORTTEXT">
<Description>
FileMan Field Label: 'REPORT TEXT'  FileMan Field Number: '2'
This is a word processing field that contains the report text.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>16</SqlColumnNumber>
<SqlFieldName>REPORT_TEXT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="REQUESTINGPACKAGEREFERENCE">
<Description>
FileMan Field Label: 'REQUESTING PACKAGE REFERENCE'  FileMan Field Number: '1405'
CONSULT NUMBER
This field allows a linkage to be maintained between the TIU Document and
the DHCP Package for which it was generated.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>42</SqlColumnNumber>
<SqlComputeCode><![CDATA[	i ($g(%oper)="INSERT"&&({REQUESTING_PACKAGE_REFERENCE_SELECT_CONSULTATION_REQUEST}'=""))||($a($g(%e),43)=1) s {REQUESTING_PACKAGE_REFERENCE}={REQUESTING_PACKAGE_REFERENCE_SELECT_CONSULTATION_REQUEST}_";GMR(123," q
	i ($g(%oper)="INSERT"&&({REQUESTING_PACKAGE_REFERENCE_SELECT_SURGICAL_CASE}'=""))||($a($g(%e),44)=1) s {REQUESTING_PACKAGE_REFERENCE}={REQUESTING_PACKAGE_REFERENCE_SELECT_SURGICAL_CASE}_";SRF(" q
	set {REQUESTING_PACKAGE_REFERENCE}="" ]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlComputeOnChange>REQUESTINGPACKAGEREFERENCESELECTCONSULTATIONREQUEST,REQUESTINGPACKAGEREFERENCESELECTSURGICALCASE</SqlComputeOnChange>
<SqlFieldName>REQUESTING_PACKAGE_REFERENCE</SqlFieldName>
<Parameter name="COLLATION" value="TRUNCATE(30))"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="REQUESTINGPACKAGEREFERENCESELECTCONSULTATIONREQUEST">
<Description>
Variable Pointer Reference Field for Pointer field Select_CONSULTATION_REQUEST
'REQUEST/CONSULTATION'</Description>
<Type>VALIP.prosthetic.fm2cw.REQUESTCONSULTATION123</Type>
<SqlColumnNumber>43</SqlColumnNumber>
<SqlComputeCode><![CDATA[	Quit:{REQUESTING_PACKAGE_REFERENCE_SELECT_CONSULTATION_REQUEST}'=""&&($Case($g(%oper),"INSERT":1,"UPDATE":1,:0))  If $p({REQUESTING_PACKAGE_REFERENCE},";",2,999)'="GMR(123," s {REQUESTING_PACKAGE_REFERENCE_SELECT_CONSULTATION_REQUEST}="" Quit
	s {REQUESTING_PACKAGE_REFERENCE_SELECT_CONSULTATION_REQUEST}=$p({REQUESTING_PACKAGE_REFERENCE},";")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>REQUESTING_PACKAGE_REFERENCE_SELECT_CONSULTATION_REQUEST</SqlFieldName>
</Property>

<Property name="REQUESTINGPACKAGEREFERENCESELECTCONSULTATIONREQUESTFILEENTRYDATE">
<Description><![CDATA[
Expanded Pointer Field for REQUESTING_PACKAGE_REFERENCE_SELECT_CONSULTATION_REQUEST->FILE ENTRY DATE
Date of actual entry of consultation request into the file.
Transparent to user.]]></Description>
<Type>%Library.FilemanTimeStamp</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select REQUESTING_PACKAGE_REFERENCE_SELECT_CONSULTATION_REQUEST->FILE_ENTRY_DATE into :val from VALIP_prosthetic_fm2cw.TIU_DOCUMENT_8925 where %ID=:id)
	set {REQUESTING_PACKAGE_REFERENCE_SELECT_CONSULTATION_REQUEST_FILE_ENTRY_DATE}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>REQUESTING_PACKAGE_REFERENCE_SELECT_CONSULTATION_REQUEST_FILE_ENTRY_DATE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="REQUESTINGPACKAGEREFERENCESELECTSURGICALCASE">
<Description>
Variable Pointer Reference Field for Pointer field Select_SURGICAL_CASE
'SURGERY'</Description>
<Type>VALIP.prosthetic.fm2cw.SURGERY130</Type>
<SqlColumnNumber>44</SqlColumnNumber>
<SqlComputeCode><![CDATA[	Quit:{REQUESTING_PACKAGE_REFERENCE_SELECT_SURGICAL_CASE}'=""&&($Case($g(%oper),"INSERT":1,"UPDATE":1,:0))  If $p({REQUESTING_PACKAGE_REFERENCE},";",2,999)'="SRF(" s {REQUESTING_PACKAGE_REFERENCE_SELECT_SURGICAL_CASE}="" Quit
	s {REQUESTING_PACKAGE_REFERENCE_SELECT_SURGICAL_CASE}=$p({REQUESTING_PACKAGE_REFERENCE},";")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>REQUESTING_PACKAGE_REFERENCE_SELECT_SURGICAL_CASE</SqlFieldName>
</Property>

<Property name="REQUESTINGPACKAGEREFERENCESELECTSURGICALCASEPATIENT">
<Description><![CDATA[
Expanded Pointer Field for REQUESTING_PACKAGE_REFERENCE_SELECT_SURGICAL_CASE->PATIENT
Patient's Name
This is the name of the patient.
 ]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select REQUESTING_PACKAGE_REFERENCE_SELECT_SURGICAL_CASE->PATIENT into :val from VALIP_prosthetic_fm2cw.TIU_DOCUMENT_8925 where %ID=:id)
	set {REQUESTING_PACKAGE_REFERENCE_SELECT_SURGICAL_CASE_PATIENT}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>REQUESTING_PACKAGE_REFERENCE_SELECT_SURGICAL_CASE_PATIENT</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="REQUESTINGPACKAGEREFERENCEVALUE">
<Description>
Variable Pointer Value Field for Pointer field REQUESTING_PACKAGE_REFERENCE</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>45</SqlColumnNumber>
<SqlComputeCode>	if {REQUESTING_PACKAGE_REFERENCE_SELECT_CONSULTATION_REQUEST_FILE_ENTRY_DATE}'="" { set {*}={REQUESTING_PACKAGE_REFERENCE_SELECT_CONSULTATION_REQUEST_FILE_ENTRY_DATE} quit }
	if {REQUESTING_PACKAGE_REFERENCE_SELECT_SURGICAL_CASE_PATIENT}'="" { set {*}={REQUESTING_PACKAGE_REFERENCE_SELECT_SURGICAL_CASE_PATIENT} quit }
	set {*}=""</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>REQUESTING_PACKAGE_REFERENCE_VALUE</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="RETRACTEDORIGINAL">
<Description>
FileMan Field Label: 'RETRACTED ORIGINAL'  FileMan Field Number: '1406'
This self-refering pointer identifies the original document which was 
retracted in error to produce this record.</Description>
<Type>VALIP.prosthetic.fm2cw.TIUDOCUMENT8925</Type>
<SqlColumnNumber>46</SqlColumnNumber>
<SqlFieldName>RETRACTED_ORIGINAL</SqlFieldName>
</Property>

<Property name="RETRACTEDORIGINALDOCUMENTTYPE">
<Description><![CDATA[
Expanded Pointer Field for RETRACTED_ORIGINAL->DOCUMENT TYPE
This field points to the Tiu Document Definition file, whose entry defines
the components of the document and various parameters for the document's
behavior.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select RETRACTED_ORIGINAL->DOCUMENT_TYPE into :val from VALIP_prosthetic_fm2cw.TIU_DOCUMENT_8925 where %ID=:id)
	set {RETRACTED_ORIGINAL_DOCUMENT_TYPE}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>RETRACTED_ORIGINAL_DOCUMENT_TYPE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="SECONDARYVISIT">
<Description>
FileMan Field Label: 'SECONDARY VISIT'  FileMan Field Number: '1207'</Description>
<Type>VALIP.prosthetic.fm2cw.VISIT9000010</Type>
<SqlColumnNumber>24</SqlColumnNumber>
<SqlFieldName>SECONDARY_VISIT</SqlFieldName>
</Property>

<Property name="SECONDARYVISITVISITADMITDATETIME">
<Description><![CDATA[
Expanded Pointer Field for SECONDARY_VISIT->VISIT/ADMIT DATE&TIME
VISIT DATE & TIME
VISIT/ADMIT DATE & TIME must be between the patient's date of birth and today. 
In the VA this reflects the visit appointment and or event date time.
]]></Description>
<Type>%Library.FilemanTimeStamp</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select SECONDARY_VISIT->VISITADMIT_DATETIME into :val from VALIP_prosthetic_fm2cw.TIU_DOCUMENT_8925 where %ID=:id)
	set {SECONDARY_VISIT_VISITADMIT_DATETIME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>SECONDARY_VISIT_VISITADMIT_DATETIME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="SERVICE">
<Description>
FileMan Field Label: 'SERVICE'  FileMan Field Number: '1404'</Description>
<Type>VALIP.prosthetic.fm2cw.SERVICESECTION49</Type>
<SqlColumnNumber>41</SqlColumnNumber>
<SqlFieldName>SERVICE</SqlFieldName>
</Property>

<Property name="SERVICECREDITSTOP">
<Description>
FileMan Field Label: 'SERVICE CREDIT STOP'  FileMan Field Number: '1206'
This is the attending physician of record, who is ultimately responsible
for the care of the patient, and the accurate documentation of the care
episode.</Description>
<Type>VALIP.prosthetic.fm2cw.CLINICSTOP407</Type>
<SqlColumnNumber>23</SqlColumnNumber>
<SqlFieldName>SERVICE_CREDIT_STOP</SqlFieldName>
</Property>

<Property name="SERVICECREDITSTOPNAME">
<Description><![CDATA[
Expanded Pointer Field for SERVICE_CREDIT_STOP->NAME
This field contains the name of the clinic stop code.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select SERVICE_CREDIT_STOP->NAME into :val from VALIP_prosthetic_fm2cw.TIU_DOCUMENT_8925 where %ID=:id)
	set {SERVICE_CREDIT_STOP_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>SERVICE_CREDIT_STOP_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="SERVICENAME">
<Description><![CDATA[
Expanded Pointer Field for SERVICE->NAME
Enter Service or Section name.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select SERVICE->NAME into :val from VALIP_prosthetic_fm2cw.TIU_DOCUMENT_8925 where %ID=:id)
	set {SERVICE_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>SERVICE_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="SIGNATUREBLOCKNAME">
<Description>
FileMan Field Label: 'SIGNATURE BLOCK NAME'  FileMan Field Number: '1503'</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>50</SqlColumnNumber>
<SqlFieldName>SIGNATURE_BLOCK_NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="60"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SIGNATUREBLOCKTITLE">
<Description>
FileMan Field Label: 'SIGNATURE BLOCK TITLE'  FileMan Field Number: '1504'
This is the encrypted signature block title of the person who signed the
document.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>51</SqlColumnNumber>
<SqlFieldName>SIGNATURE_BLOCK_TITLE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="60"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SIGNATUREDATETIME">
<Description>
FileMan Field Label: 'SIGNATURE DATE/TIME'  FileMan Field Number: '1501'</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>48</SqlColumnNumber>
<SqlFieldName>SIGNATURE_DATETIME</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="SIGNATUREMODE">
<Description>
FileMan Field Label: 'SIGNATURE MODE'  FileMan Field Number: '1505'
This is the mode by which the signature was obtained (i.e., either
electronic or chart).</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>52</SqlColumnNumber>
<SqlFieldName>SIGNATURE_MODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";electronic;chart"/>
<Parameter name="MAXLEN" value="10"/>
<Parameter name="VALUELIST" value=";E;C"/>
</Property>

<Property name="SIGNEDBY">
<Description>
FileMan Field Label: 'SIGNED BY'  FileMan Field Number: '1502'</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>49</SqlColumnNumber>
<SqlFieldName>SIGNED_BY</SqlFieldName>
</Property>

<Property name="SIGNEDBYNAME">
<Description><![CDATA[
Expanded Pointer Field for SIGNED_BY->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select SIGNED_BY->NAME into :val from VALIP_prosthetic_fm2cw.TIU_DOCUMENT_8925 where %ID=:id)
	set {SIGNED_BY_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>SIGNED_BY_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="STATUS">
<Description>
FileMan Field Label: 'STATUS'  FileMan Field Number: '.05'
This field is intended to accommodate the status of a given report.</Description>
<Type>VALIP.prosthetic.fm2cw.TIUSTATUS89256</Type>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>STATUS</SqlFieldName>
</Property>

<Property name="STATUSNAME">
<Description><![CDATA[
Expanded Pointer Field for STATUS->NAME
This is the status name used in selecting or displaying the status of the
document.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select STATUS->NAME into :val from VALIP_prosthetic_fm2cw.TIU_DOCUMENT_8925 where %ID=:id)
	set {STATUS_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>STATUS_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="SUBJECTOPTIONALDESCRIPTION">
<Description>
FileMan Field Label: 'SUBJECT (OPTIONAL description)'  FileMan Field Number: '1701'
This freetext field is used to help you find documents by subject (i.e.,
consider the subject a "key word" of sorts.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>74</SqlColumnNumber>
<SqlFieldName>SUBJECT_OPTIONAL_DESCRIPTION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="80"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SUSPENSEDATETIME">
<Description>
FileMan Field Label: 'SUSPENSE DATE/TIME'  FileMan Field Number: '1308'
This is the date (and time) on which the document will be removed from
public view.  It is currently used only for Patient Postings, although it
may be generalized for use with other document types, if appropriate.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>37</SqlColumnNumber>
<SqlFieldName>SUSPENSE_DATETIME</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="TREATINGSPECIALTY">
<Description>
FileMan Field Label: 'TREATING SPECIALTY'  FileMan Field Number: '1402'</Description>
<Type>VALIP.prosthetic.fm2cw.FACILITYTREATINGSPECIALTY457</Type>
<SqlColumnNumber>39</SqlColumnNumber>
<SqlFieldName>TREATING_SPECIALTY</SqlFieldName>
</Property>

<Property name="TREATINGSPECIALTYNAME">
<Description><![CDATA[
Expanded Pointer Field for TREATING_SPECIALTY->NAME
Contains the name of the facility treating specialty.  Types of
treating specialties may vary between facilities.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select TREATING_SPECIALTY->NAME into :val from VALIP_prosthetic_fm2cw.TIU_DOCUMENT_8925 where %ID=:id)
	set {TREATING_SPECIALTY_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>TREATING_SPECIALTY_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="URGENCY">
<Description>
FileMan Field Label: 'URGENCY'  FileMan Field Number: '.09'
This is the urgency with which the report should be completed.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>11</SqlColumnNumber>
<SqlFieldName>URGENCY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";priority;routine"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";P;R"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>81</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Property name="VBCLINECOUNT">
<Description>
FileMan Field Label: 'VBC LINE COUNT'  FileMan Field Number: '1801'
A VBC Line is defined as the total number of characters you can see with
the naked eye, divided by 65. It includes any character contained within a
header or footer. Spaces, carriage returns, and hidden format
instructions, such as bold, underline, text boxes, printer configurations,
spell check, etc., are not counted in the total character count. A VBC
Line is calculated by counting all visual characters and simply dividing
the total number of characters by 65 to arrive at the number of defined
lines.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>75</SqlColumnNumber>
<SqlFieldName>VBC_LINE_COUNT</SqlFieldName>
<Parameter name="MAXVAL" value="100000"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="VERIFICATIONDATETIME">
<Description>
FileMan Field Label: 'VERIFICATION DATE/TIME'  FileMan Field Number: '1305'</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>34</SqlColumnNumber>
<SqlFieldName>VERIFICATION_DATETIME</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="VERIFIEDBY">
<Description>
FileMan Field Label: 'VERIFIED BY'  FileMan Field Number: '1306'</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>35</SqlColumnNumber>
<SqlFieldName>VERIFIED_BY</SqlFieldName>
</Property>

<Property name="VERIFIEDBYNAME">
<Description><![CDATA[
Expanded Pointer Field for VERIFIED_BY->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select VERIFIED_BY->NAME into :val from VALIP_prosthetic_fm2cw.TIU_DOCUMENT_8925 where %ID=:id)
	set {VERIFIED_BY_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VERIFIED_BY_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="VHAENTERPRISESTANDARDTITLE">
<Description>
FileMan Field Label: 'VHA ENTERPRISE STANDARD TITLE'  FileMan Field Number: '89261'
This computed field allows calls to FileMan Utilities (e.g. DIQ) to 
resolve the VHA ENTERPRISE STANDARD TITLE to which the local title is
mapped.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>80</SqlColumnNumber>
<SqlComputeCode>	set U="^",X=$zd($h),%DT="X" do ^%DT set DT=Y for i=1:1:$l({RowId},"||") set @("D"_(i-1))=$p({RowId},"||",i)
	X ^DD(8925,89261,9.2) S Y(8925,89261,101)=$S($D(^TIU(8925.1,D0,15)):^(15),1:"") S X=$P($G(^TIU(8926.1,+$P(Y(8925,89261,101),U,1),0)),U) S D0=Y(8925,89261,80)
	set {VHA_ENTERPRISE_STANDARD_TITLE}=X</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VHA_ENTERPRISE_STANDARD_TITLE</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VISIT">
<Description>
FileMan Field Label: 'VISIT'  FileMan Field Number: '.03'</Description>
<Type>VALIP.prosthetic.fm2cw.VISIT9000010</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>VISIT</SqlFieldName>
</Property>

<Property name="VISITID">
<Description>
FileMan Field Label: 'VISIT ID'  FileMan Field Number: '15001'
Unique Visit Identifier for use by CIRN.  The value of this field should
ONLY be modified by virtue of a change to the Visit (.03) field.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>77</SqlColumnNumber>
<SqlFieldName>VISIT_ID</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="15"/>
<Parameter name="MINLEN" value="8"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VISITLOCATION">
<Description>
FileMan Field Label: 'VISIT LOCATION'  FileMan Field Number: '1211'
This is the location at which the visit/admission occurred.  As distinct 
from the HOSPITAL LOCATION field, which represents the location at the time 
the document was written, this is the location for the visit/admission with 
which the note is associated.</Description>
<Type>VALIP.prosthetic.fm2cw.HOSPITALLOCATION44</Type>
<SqlColumnNumber>28</SqlColumnNumber>
<SqlFieldName>VISIT_LOCATION</SqlFieldName>
</Property>

<Property name="VISITLOCATIONNAME">
<Description><![CDATA[
Expanded Pointer Field for VISIT_LOCATION->NAME
Name given by user to any ward, clinic, fileroom, operating room
or other location within a VA facility.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select VISIT_LOCATION->NAME into :val from VALIP_prosthetic_fm2cw.TIU_DOCUMENT_8925 where %ID=:id)
	set {VISIT_LOCATION_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VISIT_LOCATION_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="VISITTYPE">
<Description>
FileMan Field Label: 'VISIT TYPE'  FileMan Field Number: '.13'
This field is used to identify the type of visit information related to
the current document.  The value is determined during processing and is
entered by the program.  It is used in the generation of a cross-reference
to identify available documents for specified visits.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>15</SqlColumnNumber>
<SqlFieldName>VISIT_TYPE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="4"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VISITVISITADMITDATETIME">
<Description><![CDATA[
Expanded Pointer Field for VISIT->VISIT/ADMIT DATE&TIME
VISIT DATE & TIME
VISIT/ADMIT DATE & TIME must be between the patient's date of birth and today. 
In the VA this reflects the visit appointment and or event date time.
]]></Description>
<Type>%Library.FilemanTimeStamp</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select VISIT->VISITADMIT_DATETIME into :val from VALIP_prosthetic_fm2cw.TIU_DOCUMENT_8925 where %ID=:id)
	set {VISIT_VISITADMIT_DATETIME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VISIT_VISITADMIT_DATETIME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^TIU(8925," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{DOCUMENT_TYPE}'="" FDA(8925,"+1,",.01)={"DOCUMENT_TYPE"}
	set:{PATIENT}'="" FDA(8925,"+1,",.02)={"PATIENT"}
	set:{VISIT}'="" FDA(8925,"+1,",.03)={"VISIT"}
	set:{PARENT_DOCUMENT_TYPE}'="" FDA(8925,"+1,",.04)={"PARENT_DOCUMENT_TYPE"}
	set:{STATUS}'="" FDA(8925,"+1,",.05)={"STATUS"}
	set:{PARENT}'="" FDA(8925,"+1,",.06)={"PARENT"}
	set:{EPISODE_BEGIN_DATETIME}'="" FDA(8925,"+1,",.07)={"EPISODE_BEGIN_DATETIME"}
	set:{EPISODE_END_DATETIME}'="" FDA(8925,"+1,",.08)={"EPISODE_END_DATETIME"}
	set:{URGENCY}'="" FDA(8925,"+1,",.09)={"URGENCY"}
	set:{LINE_COUNT}'="" FDA(8925,"+1,",.1)={"LINE_COUNT"}
	set:{CREDIT_STOP_CODE_ON_COMPLETION}'="" FDA(8925,"+1,",.11)={"CREDIT_STOP_CODE_ON_COMPLETION"}
	set:{MARK_DISCH_DT_FOR_CORRECTION}'="" FDA(8925,"+1,",.12)={"MARK_DISCH_DT_FOR_CORRECTION"}
	set:{VISIT_TYPE}'="" FDA(8925,"+1,",.13)={"VISIT_TYPE"}
	set:{ENTRY_DATETIME}'="" FDA(8925,"+1,",1201)={"ENTRY_DATETIME"}
	set:{AUTHORDICTATOR}'="" FDA(8925,"+1,",1202)={"AUTHORDICTATOR"}
	set:{CLINIC}'="" FDA(8925,"+1,",1203)={"CLINIC"}
	set:{EXPECTED_SIGNER}'="" FDA(8925,"+1,",1204)={"EXPECTED_SIGNER"}
	set:{HOSPITAL_LOCATION}'="" FDA(8925,"+1,",1205)={"HOSPITAL_LOCATION"}
	set:{SERVICE_CREDIT_STOP}'="" FDA(8925,"+1,",1206)={"SERVICE_CREDIT_STOP"}
	set:{SECONDARY_VISIT}'="" FDA(8925,"+1,",1207)={"SECONDARY_VISIT"}
	set:{EXPECTED_COSIGNER}'="" FDA(8925,"+1,",1208)={"EXPECTED_COSIGNER"}
	set:{ATTENDING_PHYSICIAN}'="" FDA(8925,"+1,",1209)={"ATTENDING_PHYSICIAN"}
	set:{ORDER_NUMBER}'="" FDA(8925,"+1,",1210)={"ORDER_NUMBER"}
	set:{VISIT_LOCATION}'="" FDA(8925,"+1,",1211)={"VISIT_LOCATION"}
	set:{DIVISION}'="" FDA(8925,"+1,",1212)={"DIVISION"}
	set:{REFERENCE_DATE}'="" FDA(8925,"+1,",1301)={"REFERENCE_DATE"}
	set:{ENTERED_BY}'="" FDA(8925,"+1,",1302)={"ENTERED_BY"}
	set:{CAPTURE_METHOD}'="" FDA(8925,"+1,",1303)={"CAPTURE_METHOD"}
	set:{RELEASE_DATETIME}'="" FDA(8925,"+1,",1304)={"RELEASE_DATETIME"}
	set:{VERIFICATION_DATETIME}'="" FDA(8925,"+1,",1305)={"VERIFICATION_DATETIME"}
	set:{VERIFIED_BY}'="" FDA(8925,"+1,",1306)={"VERIFIED_BY"}
	set:{DICTATION_DATE}'="" FDA(8925,"+1,",1307)={"DICTATION_DATE"}
	set:{SUSPENSE_DATETIME}'="" FDA(8925,"+1,",1308)={"SUSPENSE_DATETIME"}
	set:{PATIENT_MOVEMENT_RECORD}'="" FDA(8925,"+1,",1401)={"PATIENT_MOVEMENT_RECORD"}
	set:{TREATING_SPECIALTY}'="" FDA(8925,"+1,",1402)={"TREATING_SPECIALTY"}
	set:{IRT_RECORD}'="" FDA(8925,"+1,",1403)={"IRT_RECORD"}
	set:{SERVICE}'="" FDA(8925,"+1,",1404)={"SERVICE"}
	set:{REQUESTING_PACKAGE_REFERENCE}'="" FDA(8925,"+1,",1405)={"REQUESTING_PACKAGE_REFERENCE"}
	set:{RETRACTED_ORIGINAL}'="" FDA(8925,"+1,",1406)={"RETRACTED_ORIGINAL"}
	set:{SIGNATURE_DATETIME}'="" FDA(8925,"+1,",1501)={"SIGNATURE_DATETIME"}
	set:{SIGNED_BY}'="" FDA(8925,"+1,",1502)={"SIGNED_BY"}
	set:{SIGNATURE_BLOCK_NAME}'="" FDA(8925,"+1,",1503)={"SIGNATURE_BLOCK_NAME"}
	set:{SIGNATURE_BLOCK_TITLE}'="" FDA(8925,"+1,",1504)={"SIGNATURE_BLOCK_TITLE"}
	set:{SIGNATURE_MODE}'="" FDA(8925,"+1,",1505)={"SIGNATURE_MODE"}
	set:{COSIGNATURE_NEEDED}'="" FDA(8925,"+1,",1506)={"COSIGNATURE_NEEDED"}
	set:{COSIGNATURE_DATETIME}'="" FDA(8925,"+1,",1507)={"COSIGNATURE_DATETIME"}
	set:{COSIGNED_BY}'="" FDA(8925,"+1,",1508)={"COSIGNED_BY"}
	set:{COSIGNATURE_BLOCK_NAME}'="" FDA(8925,"+1,",1509)={"COSIGNATURE_BLOCK_NAME"}
	set:{COSIGNATURE_BLOCK_TITLE}'="" FDA(8925,"+1,",1510)={"COSIGNATURE_BLOCK_TITLE"}
	set:{COSIGNATURE_MODE}'="" FDA(8925,"+1,",1511)={"COSIGNATURE_MODE"}
	set:{MARKED_SIGNED_ON_CHART_BY}'="" FDA(8925,"+1,",1512)={"MARKED_SIGNED_ON_CHART_BY"}
	set:{MARKED_COSIGNED_ON_CHART_BY}'="" FDA(8925,"+1,",1513)={"MARKED_COSIGNED_ON_CHART_BY"}
	set:{AMENDMENT_DATETIME}'="" FDA(8925,"+1,",1601)={"AMENDMENT_DATETIME"}
	set:{AMENDED_BY}'="" FDA(8925,"+1,",1602)={"AMENDED_BY"}
	set:{AMENDMENT_SIGNED}'="" FDA(8925,"+1,",1603)={"AMENDMENT_SIGNED"}
	set:{AMENDMENT_SIGN_BLOCK_NAME}'="" FDA(8925,"+1,",1604)={"AMENDMENT_SIGN_BLOCK_NAME"}
	set:{AMENDMENT_SIGN_BLOCK_TITLE}'="" FDA(8925,"+1,",1605)={"AMENDMENT_SIGN_BLOCK_TITLE"}
	set:{ADMINISTRATIVE_CLOSURE_DATE}'="" FDA(8925,"+1,",1606)={"ADMINISTRATIVE_CLOSURE_DATE"}
	set:{ADMIN_CLOSURE_SIG_BLOCK_NAME}'="" FDA(8925,"+1,",1607)={"ADMIN_CLOSURE_SIG_BLOCK_NAME"}
	set:{ADMIN_CLOSURE_SIG_BLOCK_TITLE}'="" FDA(8925,"+1,",1608)={"ADMIN_CLOSURE_SIG_BLOCK_TITLE"}
	set:{ARCHIVEPURGE_DATETIME}'="" FDA(8925,"+1,",1609)={"ARCHIVEPURGE_DATETIME"}
	set:{DELETED_BY}'="" FDA(8925,"+1,",1610)={"DELETED_BY"}
	set:{DELETION_DATE}'="" FDA(8925,"+1,",1611)={"DELETION_DATE"}
	set:{REASON_FOR_DELETION}'="" FDA(8925,"+1,",1612)={"REASON_FOR_DELETION"}
	set:{ADMINISTRATIVE_CLOSURE_MODE}'="" FDA(8925,"+1,",1613)={"ADMINISTRATIVE_CLOSURE_MODE"}
	set:{SUBJECT_OPTIONAL_DESCRIPTION}'="" FDA(8925,"+1,",1701)={"SUBJECT_OPTIONAL_DESCRIPTION"}
	set:{VBC_LINE_COUNT}'="" FDA(8925,"+1,",1801)={"VBC_LINE_COUNT"}
	set:{ID_PARENT}'="" FDA(8925,"+1,",2101)={"ID_PARENT"}
	set:{VISIT_ID}'="" FDA(8925,"+1,",15001)={"VISIT_ID"}
	set:{PROCEDURE_SUMMARY_CODE}'="" FDA(8925,"+1,",70201)={"PROCEDURE_SUMMARY_CODE"}
	set:{DATETIME_PERFORMED}'="" FDA(8925,"+1,",70202)={"DATETIME_PERFORMED"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(8925)") set %SkipFiling=1
	if $d(%FMERR(8925,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(8925)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	if {REPORT_TEXT}'="" { set D0={RowId} for i=1:1:$l({REPORT_TEXT},$c(13,10)) { set wp(i)=$p({REPORT_TEXT},$c(13,10),i) } do WP^DIE(8925,{RowId},2,,"wp","%FMERR(8925)") if $d(%FMERR(8925,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(8925)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	if {EDIT_TEXT_BUFFER}'="" { set D0={RowId} for i=1:1:$l({EDIT_TEXT_BUFFER},$c(13,10)) { set wp(i)=$p({EDIT_TEXT_BUFFER},$c(13,10),i) } do WP^DIE(8925,{RowId},3,,"wp","%FMERR(8925)") if $d(%FMERR(8925,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(8925)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{DOCUMENT_TYPE*C} FDA(8925,IENS,.01)={DOCUMENT_TYPE}
	set:{PATIENT*C} FDA(8925,IENS,.02)={PATIENT}
	set:{VISIT*C} FDA(8925,IENS,.03)={VISIT}
	set:{PARENT_DOCUMENT_TYPE*C} FDA(8925,IENS,.04)={PARENT_DOCUMENT_TYPE}
	set:{STATUS*C} FDA(8925,IENS,.05)={STATUS}
	set:{PARENT*C} FDA(8925,IENS,.06)={PARENT}
	set:{EPISODE_BEGIN_DATETIME*C} FDA(8925,IENS,.07)={EPISODE_BEGIN_DATETIME}
	set:{EPISODE_END_DATETIME*C} FDA(8925,IENS,.08)={EPISODE_END_DATETIME}
	set:{URGENCY*C} FDA(8925,IENS,.09)={URGENCY}
	set:{LINE_COUNT*C} FDA(8925,IENS,.1)={LINE_COUNT}
	set:{CREDIT_STOP_CODE_ON_COMPLETION*C} FDA(8925,IENS,.11)={CREDIT_STOP_CODE_ON_COMPLETION}
	set:{MARK_DISCH_DT_FOR_CORRECTION*C} FDA(8925,IENS,.12)={MARK_DISCH_DT_FOR_CORRECTION}
	set:{VISIT_TYPE*C} FDA(8925,IENS,.13)={VISIT_TYPE}
	set:{ENTRY_DATETIME*C} FDA(8925,IENS,1201)={ENTRY_DATETIME}
	set:{AUTHORDICTATOR*C} FDA(8925,IENS,1202)={AUTHORDICTATOR}
	set:{CLINIC*C} FDA(8925,IENS,1203)={CLINIC}
	set:{EXPECTED_SIGNER*C} FDA(8925,IENS,1204)={EXPECTED_SIGNER}
	set:{HOSPITAL_LOCATION*C} FDA(8925,IENS,1205)={HOSPITAL_LOCATION}
	set:{SERVICE_CREDIT_STOP*C} FDA(8925,IENS,1206)={SERVICE_CREDIT_STOP}
	set:{SECONDARY_VISIT*C} FDA(8925,IENS,1207)={SECONDARY_VISIT}
	set:{EXPECTED_COSIGNER*C} FDA(8925,IENS,1208)={EXPECTED_COSIGNER}
	set:{ATTENDING_PHYSICIAN*C} FDA(8925,IENS,1209)={ATTENDING_PHYSICIAN}
	set:{ORDER_NUMBER*C} FDA(8925,IENS,1210)={ORDER_NUMBER}
	set:{VISIT_LOCATION*C} FDA(8925,IENS,1211)={VISIT_LOCATION}
	set:{DIVISION*C} FDA(8925,IENS,1212)={DIVISION}
	set:{REFERENCE_DATE*C} FDA(8925,IENS,1301)={REFERENCE_DATE}
	set:{ENTERED_BY*C} FDA(8925,IENS,1302)={ENTERED_BY}
	set:{CAPTURE_METHOD*C} FDA(8925,IENS,1303)={CAPTURE_METHOD}
	set:{RELEASE_DATETIME*C} FDA(8925,IENS,1304)={RELEASE_DATETIME}
	set:{VERIFICATION_DATETIME*C} FDA(8925,IENS,1305)={VERIFICATION_DATETIME}
	set:{VERIFIED_BY*C} FDA(8925,IENS,1306)={VERIFIED_BY}
	set:{DICTATION_DATE*C} FDA(8925,IENS,1307)={DICTATION_DATE}
	set:{SUSPENSE_DATETIME*C} FDA(8925,IENS,1308)={SUSPENSE_DATETIME}
	set:{PATIENT_MOVEMENT_RECORD*C} FDA(8925,IENS,1401)={PATIENT_MOVEMENT_RECORD}
	set:{TREATING_SPECIALTY*C} FDA(8925,IENS,1402)={TREATING_SPECIALTY}
	set:{IRT_RECORD*C} FDA(8925,IENS,1403)={IRT_RECORD}
	set:{SERVICE*C} FDA(8925,IENS,1404)={SERVICE}
	set:{REQUESTING_PACKAGE_REFERENCE*C} FDA(8925,IENS,1405)={REQUESTING_PACKAGE_REFERENCE}
	set:{RETRACTED_ORIGINAL*C} FDA(8925,IENS,1406)={RETRACTED_ORIGINAL}
	set:{SIGNATURE_DATETIME*C} FDA(8925,IENS,1501)={SIGNATURE_DATETIME}
	set:{SIGNED_BY*C} FDA(8925,IENS,1502)={SIGNED_BY}
	set:{SIGNATURE_BLOCK_NAME*C} FDA(8925,IENS,1503)={SIGNATURE_BLOCK_NAME}
	set:{SIGNATURE_BLOCK_TITLE*C} FDA(8925,IENS,1504)={SIGNATURE_BLOCK_TITLE}
	set:{SIGNATURE_MODE*C} FDA(8925,IENS,1505)={SIGNATURE_MODE}
	set:{COSIGNATURE_NEEDED*C} FDA(8925,IENS,1506)={COSIGNATURE_NEEDED}
	set:{COSIGNATURE_DATETIME*C} FDA(8925,IENS,1507)={COSIGNATURE_DATETIME}
	set:{COSIGNED_BY*C} FDA(8925,IENS,1508)={COSIGNED_BY}
	set:{COSIGNATURE_BLOCK_NAME*C} FDA(8925,IENS,1509)={COSIGNATURE_BLOCK_NAME}
	set:{COSIGNATURE_BLOCK_TITLE*C} FDA(8925,IENS,1510)={COSIGNATURE_BLOCK_TITLE}
	set:{COSIGNATURE_MODE*C} FDA(8925,IENS,1511)={COSIGNATURE_MODE}
	set:{MARKED_SIGNED_ON_CHART_BY*C} FDA(8925,IENS,1512)={MARKED_SIGNED_ON_CHART_BY}
	set:{MARKED_COSIGNED_ON_CHART_BY*C} FDA(8925,IENS,1513)={MARKED_COSIGNED_ON_CHART_BY}
	set:{AMENDMENT_DATETIME*C} FDA(8925,IENS,1601)={AMENDMENT_DATETIME}
	set:{AMENDED_BY*C} FDA(8925,IENS,1602)={AMENDED_BY}
	set:{AMENDMENT_SIGNED*C} FDA(8925,IENS,1603)={AMENDMENT_SIGNED}
	set:{AMENDMENT_SIGN_BLOCK_NAME*C} FDA(8925,IENS,1604)={AMENDMENT_SIGN_BLOCK_NAME}
	set:{AMENDMENT_SIGN_BLOCK_TITLE*C} FDA(8925,IENS,1605)={AMENDMENT_SIGN_BLOCK_TITLE}
	set:{ADMINISTRATIVE_CLOSURE_DATE*C} FDA(8925,IENS,1606)={ADMINISTRATIVE_CLOSURE_DATE}
	set:{ADMIN_CLOSURE_SIG_BLOCK_NAME*C} FDA(8925,IENS,1607)={ADMIN_CLOSURE_SIG_BLOCK_NAME}
	set:{ADMIN_CLOSURE_SIG_BLOCK_TITLE*C} FDA(8925,IENS,1608)={ADMIN_CLOSURE_SIG_BLOCK_TITLE}
	set:{ARCHIVEPURGE_DATETIME*C} FDA(8925,IENS,1609)={ARCHIVEPURGE_DATETIME}
	set:{DELETED_BY*C} FDA(8925,IENS,1610)={DELETED_BY}
	set:{DELETION_DATE*C} FDA(8925,IENS,1611)={DELETION_DATE}
	set:{REASON_FOR_DELETION*C} FDA(8925,IENS,1612)={REASON_FOR_DELETION}
	set:{ADMINISTRATIVE_CLOSURE_MODE*C} FDA(8925,IENS,1613)={ADMINISTRATIVE_CLOSURE_MODE}
	set:{SUBJECT_OPTIONAL_DESCRIPTION*C} FDA(8925,IENS,1701)={SUBJECT_OPTIONAL_DESCRIPTION}
	set:{VBC_LINE_COUNT*C} FDA(8925,IENS,1801)={VBC_LINE_COUNT}
	set:{ID_PARENT*C} FDA(8925,IENS,2101)={ID_PARENT}
	set:{VISIT_ID*C} FDA(8925,IENS,15001)={VISIT_ID}
	set:{PROCEDURE_SUMMARY_CODE*C} FDA(8925,IENS,70201)={PROCEDURE_SUMMARY_CODE}
	set:{DATETIME_PERFORMED*C} FDA(8925,IENS,70202)={DATETIME_PERFORMED}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(8925)") set %SkipFiling=1
	if $d(%FMERR(8925,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(8925)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	if {REPORT_TEXT*C} { set D0={RowId} kill wp if {REPORT_TEXT}'="" { set wproot="wp" for i=1:1:$l({REPORT_TEXT},$c(13,10)) { set wp(i)=$p({REPORT_TEXT},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(8925,{RowId},2,,wproot,"%FMERR(8925)") if $d(%FMERR(8925,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(8925)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	if {EDIT_TEXT_BUFFER*C} { set D0={RowId} kill wp if {EDIT_TEXT_BUFFER}'="" { set wproot="wp" for i=1:1:$l({EDIT_TEXT_BUFFER},$c(13,10)) { set wp(i)=$p({EDIT_TEXT_BUFFER},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(8925,{RowId},3,,wproot,"%FMERR(8925)") if $d(%FMERR(8925,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(8925)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.TIUDOCUMENT1B93S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^TIU</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>8925</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{DOCUMENT_TYPE}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="CACrossReference">
<Type>index</Type>
<Global>^TIU</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>8925</Expression>
</Subscript>
<Subscript name="2">
<Expression>"CA"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{AUTHORDICTATOR}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="CCrossReference">
<Type>index</Type>
<Global>^TIU</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>8925</Expression>
</Subscript>
<Subscript name="2">
<Expression>"C"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{PATIENT}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="CSCrossReference">
<Type>index</Type>
<Global>^TIU</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>8925</Expression>
</Subscript>
<Subscript name="2">
<Expression>"CS"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{EXPECTED_COSIGNER}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="DADCrossReference">
<Type>index</Type>
<Global>^TIU</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>8925</Expression>
</Subscript>
<Subscript name="2">
<Expression>"DAD"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{PARENT}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="DCrossReference">
<Type>index</Type>
<Global>^TIU</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>8925</Expression>
</Subscript>
<Subscript name="2">
<Expression>"D"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{REFERENCE_DATE}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="ECrossReference">
<Type>index</Type>
<Global>^TIU</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>8925</Expression>
</Subscript>
<Subscript name="2">
<Expression>"E"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{RELEASE_DATETIME}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="FCrossReference">
<Type>index</Type>
<Global>^TIU</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>8925</Expression>
</Subscript>
<Subscript name="2">
<Expression>"F"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{ENTRY_DATETIME}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="FIXCrossReference">
<Type>index</Type>
<Global>^TIU</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>8925</Expression>
</Subscript>
<Subscript name="2">
<Expression>"FIX"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{MARK_DISCH_DT_FOR_CORRECTION}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="GCrossReference">
<Type>index</Type>
<Condition>{REQUESTING_PACKAGE_REFERENCE}'=""</Condition>
<ConditionalWithHostVars>1</ConditionalWithHostVars>
<Global>^TIU</Global>
<PopulationType>conditional</PopulationType>
<Subscript name="1">
<Expression>8925</Expression>
</Subscript>
<Subscript name="2">
<Expression>"G"</Expression>
</Subscript>
<Subscript name="3">
<Expression>$$TRUNCATE({REQUESTING_PACKAGE_REFERENCE},30))</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="GDADCrossReference">
<Type>index</Type>
<Global>^TIU</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>8925</Expression>
</Subscript>
<Subscript name="2">
<Expression>"GDAD"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{ID_PARENT}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="HCrossReference">
<Type>index</Type>
<Global>^TIU</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>8925</Expression>
</Subscript>
<Subscript name="2">
<Expression>"H"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{REFERENCE_DATE}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="SVCCrossReference">
<Type>index</Type>
<Global>^TIU</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>8925</Expression>
</Subscript>
<Subscript name="2">
<Expression>"SVC"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{SERVICE}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="TCCrossReference">
<Type>index</Type>
<Global>^TIU</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>8925</Expression>
</Subscript>
<Subscript name="2">
<Expression>"TC"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{ENTERED_BY}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="TIUDOCUMENT8925DataMap">
<Type>data</Type>
<Global>^TIU</Global>
<Subscript name="1">
<Expression>8925</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="ADMINISTRATIVE_CLOSURE_DATE">
<Delimiter>"^"</Delimiter>
<Node>16</Node>
<Piece>6</Piece>
</Data>
<Data name="ADMINISTRATIVE_CLOSURE_MODE">
<Delimiter>"^"</Delimiter>
<Node>16</Node>
<Piece>13</Piece>
</Data>
<Data name="ADMIN_CLOSURE_SIG_BLOCK_NAME">
<Delimiter>"^"</Delimiter>
<Node>16</Node>
<Piece>7</Piece>
</Data>
<Data name="ADMIN_CLOSURE_SIG_BLOCK_TITLE">
<Delimiter>"^"</Delimiter>
<Node>16</Node>
<Piece>8</Piece>
</Data>
<Data name="AMENDED_BY">
<Delimiter>"^"</Delimiter>
<Node>16</Node>
<Piece>2</Piece>
</Data>
<Data name="AMENDMENT_DATETIME">
<Delimiter>"^"</Delimiter>
<Node>16</Node>
<Piece>1</Piece>
</Data>
<Data name="AMENDMENT_SIGNED">
<Delimiter>"^"</Delimiter>
<Node>16</Node>
<Piece>3</Piece>
</Data>
<Data name="AMENDMENT_SIGN_BLOCK_NAME">
<Delimiter>"^"</Delimiter>
<Node>16</Node>
<Piece>4</Piece>
</Data>
<Data name="AMENDMENT_SIGN_BLOCK_TITLE">
<Delimiter>"^"</Delimiter>
<Node>16</Node>
<Piece>5</Piece>
</Data>
<Data name="ARCHIVEPURGE_DATETIME">
<Delimiter>"^"</Delimiter>
<Node>16</Node>
<Piece>9</Piece>
</Data>
<Data name="ATTENDING_PHYSICIAN">
<Delimiter>"^"</Delimiter>
<Node>12</Node>
<Piece>9</Piece>
</Data>
<Data name="AUTHORDICTATOR">
<Delimiter>"^"</Delimiter>
<Node>12</Node>
<Piece>2</Piece>
</Data>
<Data name="CAPTURE_METHOD">
<Delimiter>"^"</Delimiter>
<Node>13</Node>
<Piece>3</Piece>
</Data>
<Data name="CLINIC">
<Delimiter>"^"</Delimiter>
<Node>12</Node>
<Piece>3</Piece>
</Data>
<Data name="COSIGNATURE_BLOCK_NAME">
<Delimiter>"^"</Delimiter>
<Node>15</Node>
<Piece>9</Piece>
</Data>
<Data name="COSIGNATURE_BLOCK_TITLE">
<Delimiter>"^"</Delimiter>
<Node>15</Node>
<Piece>10</Piece>
</Data>
<Data name="COSIGNATURE_DATETIME">
<Delimiter>"^"</Delimiter>
<Node>15</Node>
<Piece>7</Piece>
</Data>
<Data name="COSIGNATURE_MODE">
<Delimiter>"^"</Delimiter>
<Node>15</Node>
<Piece>11</Piece>
</Data>
<Data name="COSIGNATURE_NEEDED">
<Delimiter>"^"</Delimiter>
<Node>15</Node>
<Piece>6</Piece>
</Data>
<Data name="COSIGNED_BY">
<Delimiter>"^"</Delimiter>
<Node>15</Node>
<Piece>8</Piece>
</Data>
<Data name="CREDIT_STOP_CODE_ON_COMPLETION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>11</Piece>
</Data>
<Data name="DATETIME_PERFORMED">
<Delimiter>"^"</Delimiter>
<Node>702</Node>
<Piece>2</Piece>
</Data>
<Data name="DELETED_BY">
<Delimiter>"^"</Delimiter>
<Node>16</Node>
<Piece>10</Piece>
</Data>
<Data name="DELETION_DATE">
<Delimiter>"^"</Delimiter>
<Node>16</Node>
<Piece>11</Piece>
</Data>
<Data name="DICTATION_DATE">
<Delimiter>"^"</Delimiter>
<Node>13</Node>
<Piece>7</Piece>
</Data>
<Data name="DIVISION">
<Delimiter>"^"</Delimiter>
<Node>12</Node>
<Piece>12</Piece>
</Data>
<Data name="DOCUMENT_TYPE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="EDIT_TEXT_BUFFER">
<Node>"TEMP"</Node>
<RetrievalCode>	new data,i,node set {EDIT_TEXT_BUFFER}="" merge data=^TIU(8925,{S2},"TEMP") set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {EDIT_TEXT_BUFFER}={EDIT_TEXT_BUFFER}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="ENTERED_BY">
<Delimiter>"^"</Delimiter>
<Node>13</Node>
<Piece>2</Piece>
</Data>
<Data name="ENTRY_DATETIME">
<Delimiter>"^"</Delimiter>
<Node>12</Node>
<Piece>1</Piece>
</Data>
<Data name="EPISODE_BEGIN_DATETIME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>7</Piece>
</Data>
<Data name="EPISODE_END_DATETIME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>8</Piece>
</Data>
<Data name="EXPECTED_COSIGNER">
<Delimiter>"^"</Delimiter>
<Node>12</Node>
<Piece>8</Piece>
</Data>
<Data name="EXPECTED_SIGNER">
<Delimiter>"^"</Delimiter>
<Node>12</Node>
<Piece>4</Piece>
</Data>
<Data name="HOSPITAL_LOCATION">
<Delimiter>"^"</Delimiter>
<Node>12</Node>
<Piece>5</Piece>
</Data>
<Data name="ID_PARENT">
<Delimiter>"^"</Delimiter>
<Node>21</Node>
<Piece>1</Piece>
</Data>
<Data name="IRT_RECORD">
<Delimiter>"^"</Delimiter>
<Node>14</Node>
<Piece>3</Piece>
</Data>
<Data name="LINE_COUNT">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>10</Piece>
</Data>
<Data name="MARKED_COSIGNED_ON_CHART_BY">
<Delimiter>"^"</Delimiter>
<Node>15</Node>
<Piece>13</Piece>
</Data>
<Data name="MARKED_SIGNED_ON_CHART_BY">
<Delimiter>"^"</Delimiter>
<Node>15</Node>
<Piece>12</Piece>
</Data>
<Data name="MARK_DISCH_DT_FOR_CORRECTION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>12</Piece>
</Data>
<Data name="ORDER_NUMBER">
<Delimiter>"^"</Delimiter>
<Node>12</Node>
<Piece>10</Piece>
</Data>
<Data name="PARENT">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>6</Piece>
</Data>
<Data name="PARENT_DOCUMENT_TYPE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
<Data name="PATIENT">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="PATIENT_MOVEMENT_RECORD">
<Delimiter>"^"</Delimiter>
<Node>14</Node>
<Piece>1</Piece>
</Data>
<Data name="PROCEDURE_SUMMARY_CODE">
<Delimiter>"^"</Delimiter>
<Node>702</Node>
<Piece>1</Piece>
</Data>
<Data name="REASON_FOR_DELETION">
<Delimiter>"^"</Delimiter>
<Node>16</Node>
<Piece>12</Piece>
</Data>
<Data name="REFERENCE_DATE">
<Delimiter>"^"</Delimiter>
<Node>13</Node>
<Piece>1</Piece>
</Data>
<Data name="RELEASE_DATETIME">
<Delimiter>"^"</Delimiter>
<Node>13</Node>
<Piece>4</Piece>
</Data>
<Data name="REPORT_TEXT">
<Node>"TEXT"</Node>
<RetrievalCode>	new data,i,node set {REPORT_TEXT}="" merge data=^TIU(8925,{S2},"TEXT") set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {REPORT_TEXT}={REPORT_TEXT}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="REQUESTING_PACKAGE_REFERENCE">
<Delimiter>"^"</Delimiter>
<Node>14</Node>
<Piece>5</Piece>
</Data>
<Data name="REQUESTING_PACKAGE_REFERENCE_SELECT_CONSULTATION_REQUEST">
<RetrievalCode>	If $p($p($g(^TIU({S1},{S2},14)),"^",5),";",2,999)'="GMR(123," s {REQUESTING_PACKAGE_REFERENCE_SELECT_CONSULTATION_REQUEST}="" Quit
	s {REQUESTING_PACKAGE_REFERENCE_SELECT_CONSULTATION_REQUEST}=$p($p($g(^TIU({S1},{S2},14)),"^",5),";")</RetrievalCode>
</Data>
<Data name="REQUESTING_PACKAGE_REFERENCE_SELECT_SURGICAL_CASE">
<RetrievalCode>	If $p($p($g(^TIU({S1},{S2},14)),"^",5),";",2,999)'="SRF(" s {REQUESTING_PACKAGE_REFERENCE_SELECT_SURGICAL_CASE}="" Quit
	s {REQUESTING_PACKAGE_REFERENCE_SELECT_SURGICAL_CASE}=$p($p($g(^TIU({S1},{S2},14)),"^",5),";")</RetrievalCode>
</Data>
<Data name="RETRACTED_ORIGINAL">
<Delimiter>"^"</Delimiter>
<Node>14</Node>
<Piece>6</Piece>
</Data>
<Data name="SECONDARY_VISIT">
<Delimiter>"^"</Delimiter>
<Node>12</Node>
<Piece>7</Piece>
</Data>
<Data name="SERVICE">
<Delimiter>"^"</Delimiter>
<Node>14</Node>
<Piece>4</Piece>
</Data>
<Data name="SERVICE_CREDIT_STOP">
<Delimiter>"^"</Delimiter>
<Node>12</Node>
<Piece>6</Piece>
</Data>
<Data name="SIGNATURE_BLOCK_NAME">
<Delimiter>"^"</Delimiter>
<Node>15</Node>
<Piece>3</Piece>
</Data>
<Data name="SIGNATURE_BLOCK_TITLE">
<Delimiter>"^"</Delimiter>
<Node>15</Node>
<Piece>4</Piece>
</Data>
<Data name="SIGNATURE_DATETIME">
<Delimiter>"^"</Delimiter>
<Node>15</Node>
<Piece>1</Piece>
</Data>
<Data name="SIGNATURE_MODE">
<Delimiter>"^"</Delimiter>
<Node>15</Node>
<Piece>5</Piece>
</Data>
<Data name="SIGNED_BY">
<Delimiter>"^"</Delimiter>
<Node>15</Node>
<Piece>2</Piece>
</Data>
<Data name="STATUS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>5</Piece>
</Data>
<Data name="SUBJECT_OPTIONAL_DESCRIPTION">
<Delimiter>"^"</Delimiter>
<Node>17</Node>
<Piece>1</Piece>
</Data>
<Data name="SUSPENSE_DATETIME">
<Delimiter>"^"</Delimiter>
<Node>13</Node>
<Piece>8</Piece>
</Data>
<Data name="TREATING_SPECIALTY">
<Delimiter>"^"</Delimiter>
<Node>14</Node>
<Piece>2</Piece>
</Data>
<Data name="URGENCY">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>9</Piece>
</Data>
<Data name="VBC_LINE_COUNT">
<Delimiter>"^"</Delimiter>
<Node>18</Node>
<Piece>1</Piece>
</Data>
<Data name="VERIFICATION_DATETIME">
<Delimiter>"^"</Delimiter>
<Node>13</Node>
<Piece>5</Piece>
</Data>
<Data name="VERIFIED_BY">
<Delimiter>"^"</Delimiter>
<Node>13</Node>
<Piece>6</Piece>
</Data>
<Data name="VISIT">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="VISIT_ID">
<Delimiter>"^"</Delimiter>
<Node>150</Node>
<Piece>1</Piece>
</Data>
<Data name="VISIT_LOCATION">
<Delimiter>"^"</Delimiter>
<Node>12</Node>
<Piece>11</Piece>
</Data>
<Data name="VISIT_TYPE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>13</Piece>
</Data>
</SQLMap>
<SQLMap name="TSCrossReference">
<Type>index</Type>
<Global>^TIU</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>8925</Expression>
</Subscript>
<Subscript name="2">
<Expression>"TS"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{TREATING_SPECIALTY}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="VBCNewStyleCrossReference">
<Type>index</Type>
<Condition>{ENTRY_DATETIME}'=""</Condition>
<ConditionalWithHostVars>1</ConditionalWithHostVars>
<Global>^TIU</Global>
<PopulationType>conditional</PopulationType>
<Subscript name="1">
<Expression>8925</Expression>
</Subscript>
<Subscript name="2">
<Expression>"VBC"</Expression>
</Subscript>
<Subscript name="3">
<Expression>$$TRUNCATE({ENTRY_DATETIME},14))</Expression>
</Subscript>
<Subscript name="4">
<Expression>$$TRUNCATE({VBC_LINE_COUNT},6))</Expression>
</Subscript>
<Subscript name="5">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L5}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="VCrossReference">
<Type>index</Type>
<Global>^TIU</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>8925</Expression>
</Subscript>
<Subscript name="2">
<Expression>"V"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{VISIT}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="VIDCrossReference">
<Type>index</Type>
<Global>^TIU</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>8925</Expression>
</Subscript>
<Subscript name="2">
<Expression>"VID"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{VISIT_ID}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="VSCrossReference">
<Type>index</Type>
<Global>^TIU</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>8925</Expression>
</Subscript>
<Subscript name="2">
<Expression>"VS"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{SECONDARY_VISIT}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="VSNewStyleCrossReference">
<Type>index</Type>
<Global>^TIU</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>8925</Expression>
</Subscript>
<Subscript name="2">
<Expression>"VS"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{SECONDARY_VISIT}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.TIUDOCUMENTDEFINITION89251">
<Description>
Generated class for FileMan File Number: '8925.1'  File Name: 'TIU DOCUMENT DEFINITION'   Class generated by %fm2class version 2.56
This file stores Document Definitions, which identify and define behavior
for documents stored in the TIU DOCUMENTS FILE (#8925).  For consistency
with the V-file schema, it may be viewed as the "Attribute Dictionary" for
the Text Integration Utilities.
 
It also stores Objects, which can be embedded in a Document Definition's
Boilerplate Text (Overprint). Objects contain M code which gets a piece of
data and inserts it in the document's Boilerplate Text when a document is
entered.
 
Warning: objects embedded in boilerplate text are looked up by multiple
index (i.e. DIC(0) contains 'M'). Current code (see routine CHECK^TIUFLF3)
checks all present indexes to make sure object names, abbreviations and
print names are not ambiguous for this lookup. If new indexes are added,
this code MUST BE UPDATED to check the new index as well.
 
Some entries in this file are developed Nationally and exported across the
country.  Others are created by local sites.  Entries in the first
category are marked National Standard and are not editable by sites.
 
This file does NOT allow multiple entries OF THE SAME TYPE with the same
name.  That is, within a given Type, there are no duplicate names. (This
refers to the .01 field, the Technical name of the entry.)
 
This file does not allow a parent to have items with the same name, even
if the items have different internal file numbers (i.e. are different file
entries).  Again, this refers to the .01 Technical name of the entry.
 
Because of ownership considerations, the file does NOT allow an entry to
be an item under more than 1 parent.  If the same item is desired under
more than 1 parent, the item must be copied into a new entry.  There is
one exception:  Document Definitions of Type Component which have been
marked Shared may have more than one parent.
 
The Document Definition Utility TIUF categorizes certain fields as Basic,
Technical, or Upload, and displays these fields together as a group when
user edits or views a Document Definition. BASIC fields include Name,
Abbreviation, Print Name, Type, Personal Owner, Class Owner, Status, In
Use, Shared, Orphan, Has Boiltxt, National Standard, OK to Distribute, and
Suppress Visit Selection. TECHNICAL fields include Entry Action, Exit
Action, Edit Template, Print Method, Print Form Header, Print Form Number,
Print Group, Allow Custom Form Headers, Visit Linkage Method, Validation
Method, and Object Method. UPLOAD fields include Upload Target File, Laygo
Allowed, Target Text Field Subscript, Upload Look-up Method, Upload
Post-Filing Code, Upload Filing Error Code, and multiples Upload Captioned
ASCII Header and Upload Delimited ASCII Header.
 
The Document Definition file contains extensive, detailed field
descriptions. Likewise, some protocols (File 101) used in TIU have
extensive and careful descriptions in the Protocol file. Many of these
descriptions are used in TIU for online help. If it becomes necessary for
a national programmer to edit these descriptions, the programmer should
check to make sure all online help is still displayed properly.
 
Users are expected to use the Document Definition Utility TIUF to enter,
edit, and delete file entries.  In fact, the file prohibits the deletion
of entries through generic Fileman Options.  It also prohibits the edit
through generic Fileman of a few critical fields: Type, Status, Shared,
and National Standard.  Adding and Deleting (but not editing) Items is
also prohibited through generic Fileman options.  Abbreviation and Print
Name of OBJECTS cannot be edited through generic Fileman Options.
 
This does NOT imply that it is SAFE to use generic Fileman to edit other
fields.  Users are cautioned that edit through generic Fileman bypasses
many safeguards built in to the Document Definition Utility and can create
havoc unless the user THOROUGHLY UNDERSTANDS the File and its uses.
 
If users find needs which are not met through TIUF, please communicate
them to the TIU development team.
                           
                               *****************
 
WARNING: Using generic Fileman options to edit entries can cause SERIOUS
database problems.
 
                               ****************</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>TIU_DOCUMENT_DEFINITION_8925_1</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44741.81043779</TimeChanged>
<TimeCreated>67178,44736.378548235</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>TIU DOCUMENT DEFINITION</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>8925.1</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:36</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyCLASSOWNER">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field CLASS_OWNER->USR_CLASS_8930]]></Description>
<Properties>CLASSOWNER</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.USRCLASS8930</ReferencedClass>
<SqlName>FKey_CLASS_OWNER</SqlName>
</ForeignKey>

<ForeignKey name="FKeyMAPATTEMPTEDBY">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field MAP_ATTEMPTED_BY->NEW_PERSON_200]]></Description>
<Properties>MAPATTEMPTEDBY</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_MAP_ATTEMPTED_BY</SqlName>
</ForeignKey>

<ForeignKey name="FKeyPERSONALOWNER">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field PERSONAL_OWNER->NEW_PERSON_200]]></Description>
<Properties>PERSONALOWNER</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_PERSONAL_OWNER</SqlName>
</ForeignKey>

<ForeignKey name="FKeySTATUS">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field STATUS->TIU_STATUS_8925_6]]></Description>
<Properties>STATUS</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.TIUSTATUS89256</ReferencedClass>
<SqlName>FKey_STATUS</SqlName>
</ForeignKey>

<ForeignKey name="FKeyUPLOADTARGETFILE">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field UPLOAD_TARGET_FILE->FILE_1]]></Description>
<Properties>UPLOADTARGETFILE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.FILE1</ReferencedClass>
<SqlName>FKey_UPLOAD_TARGET_FILE</SqlName>
</ForeignKey>

<ForeignKey name="FKeyVHAENTERPRISESTANDARDTITLE">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field VHA_ENTERPRISE_STANDARD_TITLE->TIU_VHA_ENTERPRISE_STANDARD_TITLE_8926_1]]></Description>
<Properties>VHAENTERPRISESTANDARDTITLE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.TIUVHAENTERPRISESTANDARDTITLE89261</ReferencedClass>
<SqlName>FKey_VHA_ENTERPRISE_STANDARD_TITLE</SqlName>
</ForeignKey>

<Property name="ABBREVIATION">
<Description>
FileMan Field Label: 'ABBREVIATION'  FileMan Field Number: '.02'
Abbreviation can be entered at the Title: prompt when entering a document.
Since all Titles with that abbreviation will then be listed, Abbreviation
can serve to group Titles.  BASIC Field.  For Objects, see NAME.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>ABBREVIATION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="4"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="ALLOWCUSTOMFORMHEADERS">
<Description>
FileMan Field Label: 'ALLOW CUSTOM FORM HEADERS'  FileMan Field Number: '6.14'
ALLOW CUSTOM FORM HEADERS/NUMBERS AT LOWER LEVELS
Allow Custom Form Headers may be set for entries of Type Class or Document
Class and affects DESCENDANTS of the entry for which it is set.
 
Information on Form Headers, Form Numbers, Print Group, and Allow Custom
Form Headers:
 
Some clinical documents use Forms with Form Headers and Form Numbers, for
example, Progress Note Forms have Header 'Progress Notes' and Number 'Vice
SF 509.'
 
The Owner of a Document Definition must decide whether all documents
descending from the entry will have the SAME Header/Number, or whether to
allow CUSTOM (varying) Headers/Numbers at lower levels.
 
Allow Custom Headers holds the decision: If the field has value 0 for NO,
then ALL descendant documents use a COMMON Header/Number (or perhaps they
all use NO Header/Number); they also collate together in printouts.
 
For example, Class Progress Notes does NOT Allow Custom Form Headers. This
means that ALL Progress Note Titles have the same header and the same form
number.  For Class Progress Notes, Field Print Form Header holds the
header 'Progress Notes', Field Print Form Number holds Form Number 'Vice
SF 509', and Field Print Group holds '2'.  Since Class Progress Notes does
not Allow Custom Form Headers,  these field values apply for ALL Progress
Note Titles.  That is, all Progress Notes have header 'Progress Notes',
Form Number 'Vice SF 509', and collate together in printouts.
 
Field Allow Custom Field Headers also determines whether or not related
Fields Print Form Header, Print Form Number, Print Group, (and even Allow
Custom Field Headers) are applicable at lower levels.  If an entry at a
particular level DOES allow Custom Form Headers, then these related fields
DO APPLY to descendants at the next lower level.  If an entry at a
particular level DOES NOT allow Custom Form Headers, then ALL LOWER LEVELS
inherit the the prohibition, and the related fields DO NOT APPLY at ANY
lower levels.
  
Example: Since Class Progress Notes does NOT Allow Custom Form Headers,
fields Print Form Header, Print Form Number, Print Group, and Allow Custom
Field Headers DO NOT APPLY to Document Classes or Titles under Progress
Notes.  This means that Document Definitions for documents requiring
different Form Headers/Numbers must be placed under a separate line of
descent in the hierarchy; they cannot be under Progress Notes.
 
Example: Class Clinical Documents, the Mother of all Document Definitions,
does not want to REQUIRE all Document Definitions under it to use one
common Header.  So Clinical Documents DOES Allow Custom Form Headers.
Classes/Document Classes UNDER CLinical Documents can decide for
themselves whether or not to Allow Custom Headers for their own Items.
 
Example: Class DISCHARGE SUMMARY has only one Form Header and Number which
is used by all Discharge Summary documents. So Class Discharge Summary
does NOT Allow Custom Headers.
 
Example: Class FORMS might contain miscellaneous documents, each using
a different Form with its own Form Header and Form Number.  So Class Forms
would Allow Custom Headers.
 
Field Allow Custom Form Headers may be set for Document Definitions of
Type Class or Document Class only, and affects the DESCENDANTS of the
entry for which it is set.
 
If a DOCUMENT CLASS Allows Custom Form Headers, then TIUF, the Document
Definition Utility, does not permit a descendant Title to be activated
unless fields Print Form Header, Print Form Number, and Print Group have a
value (of their own or inherited).  If NO Header, or Number is desired,
enter 'NONE'. If NO Print Group is desired, enter '0'.
 
For information on editing heritable fields, see Technical field Edit
Template.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>53</SqlColumnNumber>
<SqlFieldName>ALLOW_CUSTOM_FORM_HEADERS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="BOILERPLATEONUPLOADENABLED">
<Description>
FileMan Field Label: 'BOILERPLATE ON UPLOAD ENABLED'  FileMan Field Number: '1.04'
This field determines whether the filer will attempt to execute
boilerplate logic for uploaded documents.  Not used in version 1.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>20</SqlColumnNumber>
<SqlFieldName>BOILERPLATE_ON_UPLOAD_ENABLED</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="BOILERPLATETEXT">
<Description>
FileMan Field Label: 'BOILERPLATE TEXT'  FileMan Field Number: '3'</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>21</SqlColumnNumber>
<SqlFieldName>BOILERPLATE_TEXT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="CLASSOWNER">
<Description>
FileMan Field Label: 'CLASS OWNER'  FileMan Field Number: '.06'
Document Definition Ownership has nothing to do with who can USE the entry
to enter a document.  It determines responsibility for the Document
Definition itself.
 
An entry can be EDITED by its owner.  (The Manager menu permits override
of ownership so that ownership can be assigned to a clinician (person with
Clinician Menu) who can then fill in boilerplate text, while the manager
can still edit the entry, since there are many fields the clinician does
not have access to.)  Exception: the Manager menu does NOT override
ownership of Objects or of Shared Components.  These can ONLY be edited by
an owner, regardless of menu.
 
If a Title owner edits the boilerplate text of the Title, that person can
edit the boilerplate text of all components of the title as well, without
regard to component ownership.  However, the user must own the component
in order to edit it individually, permitting separate ownership of
components.
 
A Class Owner is a User Class from the USR CLASS file whose members may
edit the entry.  An entry may have a Personal OR a Class Owner (not both).
The Document Definition Utility TIUF does not prompt for Class Owner if
the entry has a Personal Owner.  To change to Class Owner, first delete
the Personal Owner by entering '@' at the Personal Owner prompt.
 
For new entries, users are prompted to enter the Class Owner Clinical
Coordinator as the default.  To enter a different Class Owner, enter the
appropriate class after the //'s.  If there are no //'s and the
Replace...with editor is being used, enter ... to replace the whole
class and then enter the appropriate class.
 
Class Owner is a BASIC field.</Description>
<Type>VALIP.prosthetic.fm2cw.USRCLASS8930</Type>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlFieldName>CLASS_OWNER</SqlFieldName>
</Property>

<Property name="CLASSOWNERNAME">
<Description><![CDATA[
Expanded Pointer Field for CLASS_OWNER->NAME
This is the name of the user class (e.g., Transcriptionist, Medical Record
Technician, MIS Manager, Medical Student, Nurse, Resident, etc.).]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select CLASS_OWNER->NAME into :val from VALIP_prosthetic_fm2cw.TIU_DOCUMENT_DEFINITION_8925_1 where %ID=:id)
	set {CLASS_OWNER_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>CLASS_OWNER_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="COMMITACTION">
<Description>
FileMan Field Label: 'COMMIT ACTION'  FileMan Field Number: '4.1'
This M-Code is executed when the TIU document is "committed" to the
database (i.e., when the document is saved, and prior to release,
verification, or signature).  Heritable. TECHNICAL field.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>27</SqlColumnNumber>
<SqlComputeCode>	s {COMMIT_ACTION}=$e({NODE_4_1},1,245)</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>COMMIT_ACTION</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="245"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="DELETEACTION">
<Description>
FileMan Field Label: 'DELETE ACTION'  FileMan Field Number: '4.4'
This M-Code is executed upon Deletion of the document.  Heritable.
TECHNICAL field.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>33</SqlColumnNumber>
<SqlComputeCode>	s {DELETE_ACTION}=$e({NODE_4_4},1,245)</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>DELETE_ACTION</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="245"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="EDITTEMPLATE">
<Description>
FileMan Field Label: 'EDIT TEMPLATE'  FileMan Field Number: '5'
Applies to Classes, Document Classes, Titles.  This is the Input Template
for Entering/Editing documents defined by this entry.  Template
includes fixed field information such as Patient, etc.  Enter Edit
Template in Format [TEMPLATE NAME], or as a "field-string" (e.g.,
.01;1;3;5).  Heritable.  TECHNICAL field.
 
NOTE on editing heritable fields:
 
When editing heritable fields, the user is presented with the EFFECTIVE
value of the field as the default (e.g. NO//).  This is the same as the
value shown in the display and is the field's own value if it has one, the
inherited value if the field does not have its own value, or the default
for the field if the field has neither its own nor an inherited value. If
the user accepts this default by pressing return, the value is made
explicit, i.e., entered into the field.  If a user does NOT want to make
the value explicit, the user should enter @, which leaves a blank field
blank.  If the user want to delete an explicit value, the user should
enter @, which deletes the field value, leaving TIU to use the effective
value for the field.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>47</SqlColumnNumber>
<SqlComputeCode>	s {EDIT_TEMPLATE}=$e({NODE_5},1,245)</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>EDIT_TEMPLATE</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="60"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="ENTRYACTION">
<Description>
FileMan Field Label: 'ENTRY ACTION'  FileMan Field Number: '4.6'
This M-Code is executed during the Entry/Editing of a document, after
selection of the Title, and prior to selection of the Patient. It may be
used to set up environmental variables, etc.  Heritable.  TECHNICAL field.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>39</SqlColumnNumber>
<SqlComputeCode>	s {ENTRY_ACTION}=$e({NODE_4_6},1,245)</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ENTRY_ACTION</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="245"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="EXITACTION">
<Description>
FileMan Field Label: 'EXIT ACTION'  FileMan Field Number: '4.7'
This M-Code is executed just prior to Exit from the entry/edit process
for a document.  It may be used to send alerts or bulletins, clean up
temporary global variables, etc.  Heritable.  TECHNICAL field.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>41</SqlColumnNumber>
<SqlComputeCode>	s {EXIT_ACTION}=$e({NODE_4_7},1,245)</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>EXIT_ACTION</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="245"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="HASBOILTXT">
<Description>
FileMan Field Label: 'HAS BOILTXT'  FileMan Field Number: '.12'
HAS BOILERPLATE TEXT
Applies to Types Title and Component only.  Cannot be edited since value
is automatic.  A Document Definition Has Boiltxt if it or its descendant
Components have Boilerplate Text (Field 3).  BASIC field.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>13</SqlColumnNumber>
<SqlComputeCode>	set U="^",X=$zd($h),%DT="X" do ^%DT set DT=Y for i=1:1:$l({RowId},"||") set @("D"_(i-1))=$p({RowId},"||",i)
	S TIUFBTXT=$S($L($T(^TIUFLF)):$$HASBOIL^TIUFLF(D0,^TIU(8925.1,D0,0)),1:"UNKNOWN"),X=$S(TIUFBTXT:"YES",TIUFBTXT=0:"NO",1:TIUFBTXT) K TIUFBTXT
	set {HAS_BOILTXT}=X</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>HAS_BOILTXT</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^TIU(8925.1,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="INUSE">
<Description>
FileMan Field Label: 'IN USE'  FileMan Field Number: '.08'

IN USE applies to all entries except those of Type Object.  It cannot be
edited since it gets its value automatically.
 
IN USE may have values 'Yes', 'No', or '?'.
 
A Document Definition of Type Title or Component is In Use (Yes) if there
are entries IN THE TIU DOCUMENT file which store it as their Document
Definition.  If not, it is NOT used (No). 
 
NOTE: It is possible for Document Definitions to be used by documents in
files other than the TIU Document file and still be NOT In Use since In
Use means in use by documents in the TIU Document Definition file. See
Warning, below.
 
A Document Definition of Type Class or Document Class is In Use (Yes) if
it has children of Type Title which are In Use. That is, it is Used by
Documents (Yes) if there are entries in the TIU Document file which
inherit behavior from it. If not, it is NOT used (No).
 
IN USE has value '?' for a Document Definition File entry if routine
TIUFLF is missing or if the program encounters a nonexistent item and the
entry is not In Use so far as the check has been able to go.
 
Note: Since Shared Components can be items of more than one Title, a
Shared Component may be In Use even when a particular parent Title is
NOT In Use.  This simply means that it is also a Component of another
Title which IS In Use.
 
If IN USE has the explicit value 'No' for a particular Document Definition
entry, the entry can be deleted by the Owner without harming documents IN
TIU DOCUMENT FILE 8925. Deleting it will, however, orphan any descendant
Document Definitions.
 
WARNING: If a site is using TIU to upload documents into a file other than
the TIU Document file, it may create Document Definition entries to store
upload information.  For example, it may create an Operative Reports title
containing instructions for uploading documents into the Surgery file.
These document definitions will be orphans and will be NOT In Use, since
documents using them are not stored in the TIU Document file. They must
NOT be deleted from the Document Definition file.
 
Note: Deleting Objects will not harm existing documents, but WILL HARM
future documents if the Object is embedded in existing Document Definition
Boilerplate Text.
 
If IN USE has value 'Yes' or '?', the Document Definition Utility TIUF
does not permit the entry to be deleted. Deleting the entry would cause
documents in file 8925 not to function.  This is true even if the entry
has status 'Inactive' and documents are no longer being written on the
entry.
 
Technical Note: A Document Definition of Type Title or Component is IN
USE if and only if it appears in file 8925's 'B' Cross Reference.
 
In Use is a BASIC field.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>10</SqlColumnNumber>
<SqlComputeCode>	set U="^",D0=$piece({RowId},"||",1) S X=$S($L($T(^TIUFLF)):$$DDEFUSED^TIUFLF(D0),1:"?")
	set {IN_USE}=X</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>IN_USE</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="LAYGOALLOWED">
<Description>
FileMan Field Label: 'LAYGO ALLOWED'  FileMan Field Number: '1.02'
This field indicates whether or not a new entry can be created in
the TARGET FILE for documents defined by this Document Definition.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>18</SqlColumnNumber>
<SqlFieldName>LAYGO_ALLOWED</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="MAPATTEMPTED">
<Description>
FileMan Field Label: 'MAP ATTEMPTED'  FileMan Field Number: '1502'
This is the date/time at which the user attempted to map the Local Title 
to a VHA Enterprise Title.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>66</SqlColumnNumber>
<SqlFieldName>MAP_ATTEMPTED</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="MAPATTEMPTEDBY">
<Description>
FileMan Field Label: 'MAP ATTEMPTED BY'  FileMan Field Number: '1503'
This is the person who attempted to map the Local Title to a VHA 
Enterprise Title.</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>67</SqlColumnNumber>
<SqlFieldName>MAP_ATTEMPTED_BY</SqlFieldName>
</Property>

<Property name="MAPATTEMPTEDBYNAME">
<Description><![CDATA[
Expanded Pointer Field for MAP_ATTEMPTED_BY->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select MAP_ATTEMPTED_BY->NAME into :val from VALIP_prosthetic_fm2cw.TIU_DOCUMENT_DEFINITION_8925_1 where %ID=:id)
	set {MAP_ATTEMPTED_BY_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>MAP_ATTEMPTED_BY_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="NAME">
<Description>
FileMan Field Label: 'NAME'  FileMan Field Number: '.01'

The name of a Document Definition entry (.01 field) must be between 3
and 60 characters long and may not begin with a punctuation character.
Although names can be entered in any case, they are transformed to
upper case before being stored.
 
It functions as the Technical Name of the entry.  Some sites have put KWIC
cross references on it to get, say, all Titles from a given Service.
 
Name can be used when entering documents as the name of the Title being
entered.  Print Name and Abbreviation will also be accepted.
 
Since it is the Technical, .01 Name, the Document Definition Utility
(TIUF) uses this name throughout.
 
The .01 name differs from the Print Name, which appears in lists of
documents and functions as the Title of the document.
 
It also differs from Item Menu Text (1-20 characters), which is used when
selecting documents from 3-COLUMN MENUS.
 
The ORDER of names in TIUF options Edit Document Definitions and Create
Document Definitions is by Item Sequence under the parent.  Order is
alphabetic by Menu Text if an Item has no Item Sequence.
 
When a new entry is added to file 8925.1, the Document Definition Utility
(TIUF) enters the Name as the default Print Name.  The Print Name can be
edited if a different Print Name is desired.
 
File 8925.1 permits more than 1 entry with the same name as long as they
don't have the same Type.  In that sense, NAMES are reusable.  However,
ENTRIES are NOT reusable (except specially marked Components): an entry is
NOT allowed to be an item under more than one parent unless it is a Shared
Component.  (See Type Component.)
 
Name is a BASIC Field.
 
                               OBJECT Name 
Object Names, like any other names are 3-60 characters, not starting with
punctuation.  Sites may want to namespace object names, use the object
Print Name as a more familiar name, and use object Abbreviation as a short
name to embed in boilerplate text.  Unlike other Types, Object
Abbreviation and Print Name as well as Name must be uppercase.
 
Object Name, Abbreviation, or Print Name can be embedded in boilerplate
text.  Since TIU must be able to determine from this which object is
intended, object Names, Abbreviations, and Print Names must be unique.  In
fact, an object Name must differ not only from every other object name,
but also from every other object Abbreviation and from every other object
Print Name.  Same for Abbreviations and Print Names.  For example, if some
object has abbreviation 'CND', then 'CND' cannot be used for any other
object Name, Abbreviation, or Print Name.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="60"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NATIONALSTANDARD">
<Description>
FileMan Field Label: 'NATIONAL STANDARD'  FileMan Field Number: '.13'
Some Document Definitions, for example, CWAD's, are developed nationally
and sent out as standardized entries across the nation.  TIU and other
packages depend on their standard definition, and they must not be edited
by sites but only by the persons who are nationally responsible for them.
 
Such entries are marked NATIONAL STANDARD (field has value 1 for YES),
which generally prevents sites from editing the entry.
 
In two cases, sites are permitted to edit National Standard entries.  The
first case concerns Titles.  Sites can edit Status and Abbreviation for
National Titles.  Status INACTIVE for a National Title prevents manual and
upload entry of documents for the Title, while continuing to permit
automatic entry for the Title via the TIU application interface for new
notes. (Example: Adverse Reaction/Allergy notes are automatically
entered by the Allergy package.) Editing Abbreviation gives sites a means
of grouping national titles with other National and non-National Titles as
they please.
 
The second case where edit of National entries is permitted concerns the
Item Multiple:
 
If a National Standard entry has Type Class or Document Class, sites can
add/delete Nonnational items as they please, and can edit ALL items AS
ITEMS (e.g. Item Sequence, etc.).  Sites CANNOT add/delete National items.
 
If a National Standard entry has Type Title or Component, sites
cannot add or delete items, but can still edit items AS ITEMS.
 
Sites cannot add National Standard entries as Items to parents.  There is
one exception: Sites can add National Shared Components to (nonnational)
Titles if they wish.  Sites can delete National Standard Items from
nonnational parents. (Unless there has been a mistake, such items will be
limited to Shared Components only.)
 
Field is NOT heritable.  If field has no value for an entry, value is 0 by
default.  This means that entries created by sites are NOT National
Standard.
 
Technical Note:
 
National entries (except for Shared Components) must have National
ancestors:  if a National entry has a nonNational ancestor, the
Document Definition Utility TIUF does not permit it to be activated.
(Shared Components need not have National ancestors, and do not have a
Status.)
 
National Standard is a BASIC field.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>14</SqlColumnNumber>
<SqlFieldName>NATIONAL_STANDARD</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="NODE4">
<Description>
Computed Field For Node 4</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>24</SqlColumnNumber>
<SqlComputeCode>	s {NODE_4}=$g(^TIU(8925.1,{IEN},4))</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NODE_4</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NODE41">
<Description>
Computed Field For Node 4.1</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>26</SqlColumnNumber>
<SqlComputeCode>	s {NODE_4_1}=$g(^TIU(8925.1,{IEN},4.1))</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NODE_4_1</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NODE42">
<Description>
Computed Field For Node 4.2</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>28</SqlColumnNumber>
<SqlComputeCode>	s {NODE_4_2}=$g(^TIU(8925.1,{IEN},4.2))</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NODE_4_2</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NODE43">
<Description>
Computed Field For Node 4.3</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>30</SqlColumnNumber>
<SqlComputeCode>	s {NODE_4_3}=$g(^TIU(8925.1,{IEN},4.3))</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NODE_4_3</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NODE44">
<Description>
Computed Field For Node 4.4</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>32</SqlColumnNumber>
<SqlComputeCode>	s {NODE_4_4}=$g(^TIU(8925.1,{IEN},4.4))</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NODE_4_4</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NODE445">
<Description>
Computed Field For Node 4.45</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>34</SqlColumnNumber>
<SqlComputeCode>	s {NODE_4_45}=$g(^TIU(8925.1,{IEN},4.45))</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NODE_4_45</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NODE45">
<Description>
Computed Field For Node 4.5</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>36</SqlColumnNumber>
<SqlComputeCode>	s {NODE_4_5}=$g(^TIU(8925.1,{IEN},4.5))</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NODE_4_5</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NODE46">
<Description>
Computed Field For Node 4.6</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>38</SqlColumnNumber>
<SqlComputeCode>	s {NODE_4_6}=$g(^TIU(8925.1,{IEN},4.6))</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NODE_4_6</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NODE47">
<Description>
Computed Field For Node 4.7</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>40</SqlColumnNumber>
<SqlComputeCode>	s {NODE_4_7}=$g(^TIU(8925.1,{IEN},4.7))</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NODE_4_7</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NODE48">
<Description>
Computed Field For Node 4.8</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>42</SqlColumnNumber>
<SqlComputeCode>	s {NODE_4_8}=$g(^TIU(8925.1,{IEN},4.8))</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NODE_4_8</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NODE49">
<Description>
Computed Field For Node 4.9</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>44</SqlColumnNumber>
<SqlComputeCode>	s {NODE_4_9}=$g(^TIU(8925.1,{IEN},4.9))</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NODE_4_9</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NODE5">
<Description>
Computed Field For Node 5</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>46</SqlColumnNumber>
<SqlComputeCode>	s {NODE_5}=$g(^TIU(8925.1,{IEN},5))</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NODE_5</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NODE6">
<Description>
Computed Field For Node 6</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>48</SqlColumnNumber>
<SqlComputeCode>	s {NODE_6}=$g(^TIU(8925.1,{IEN},6))</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NODE_6</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NODE65">
<Description>
Computed Field For Node 6.5</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>54</SqlColumnNumber>
<SqlComputeCode>	s {NODE_6_5}=$g(^TIU(8925.1,{IEN},6.5))</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NODE_6_5</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NODE651">
<Description>
Computed Field For Node 6.51</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>56</SqlColumnNumber>
<SqlComputeCode>	s {NODE_6_51}=$g(^TIU(8925.1,{IEN},6.51))</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NODE_6_51</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NODE7">
<Description>
Computed Field For Node 7</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>58</SqlColumnNumber>
<SqlComputeCode>	s {NODE_7}=$g(^TIU(8925.1,{IEN},7))</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NODE_7</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NODE8">
<Description>
Computed Field For Node 8</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>60</SqlColumnNumber>
<SqlComputeCode>	s {NODE_8}=$g(^TIU(8925.1,{IEN},8))</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NODE_8</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NODE9">
<Description>
Computed Field For Node 9</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>62</SqlColumnNumber>
<SqlComputeCode>	s {NODE_9}=$g(^TIU(8925.1,{IEN},9))</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NODE_9</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="OBJECTMETHOD">
<Description>
FileMan Field Label: 'OBJECT METHOD'  FileMan Field Number: '9'
Applies to Objects.  This M-Code is invoked when a document is entered
whose boilerplate text contains the object.  Extracted data are inserted
into document text.  Author then edits/adds to text.  TECHNICAL field.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>63</SqlColumnNumber>
<SqlComputeCode>	s {OBJECT_METHOD}=$e({NODE_9},1,245)</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>OBJECT_METHOD</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="245"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="OKTODISTRIBUTE">
<Description>
FileMan Field Label: 'OK TO DISTRIBUTE'  FileMan Field Number: '3.02'
Presently applies only to National Programmers; does not appear on
Manager or Clinician Menus.
 
If field is 1 for YES, then entry should be included for export.  If field
has no value or has value 0, entry should not be included for export.
 
Since TIU is hierarchical, the entry's behavior depends on entries above
it in the hierarchy.  It is the responsibility of the exporter to make
sure all ancestors which are necessary for the proper behavior of an
exported entry are also exported with it (or are already present at sites
receiving the exported entries).
 
Field is NOT heritable.  BASIC field.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>22</SqlColumnNumber>
<SqlFieldName>OK_TO_DISTRIBUTE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="ONBROWSEEVENT">
<Description>
FileMan Field Label: 'ON BROWSE EVENT'  FileMan Field Number: '6.5'
This is MUMPS code which is invoked on browsing a document to fetch data
from the Requesting Package that will be included in the display.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>55</SqlColumnNumber>
<SqlComputeCode>	s {ON_BROWSE_EVENT}=$e({NODE_6_5},1,245)</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ON_BROWSE_EVENT</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="245"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="ONRETRACTEVENT">
<Description>
FileMan Field Label: 'ON RETRACT EVENT'  FileMan Field Number: '6.51'
This is MUMPS code which is invoked on retraction of a document to perform
any processing task that the Requesting Package may require.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>57</SqlColumnNumber>
<SqlComputeCode>	s {ON_RETRACT_EVENT}=$e({NODE_6_51},1,245)</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ON_RETRACT_EVENT</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="245"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="ORPHAN">
<Description>
FileMan Field Label: 'ORPHAN'  FileMan Field Number: '.11'
Orphan applies to Document Definitions of all Types except Objects
and Shared Components.
 
Orphan is not editable since it gets its value automatically.
 
Document Definitions are Orphans if they do not belong to the Clinical
Documents Hierarchy, i.e., they cannot trace their ancestry all the way
back to the Class Clinical Documents.  If an Orphan is not In Use, it
may be "dead wood" which should be deleted from the file.  Orphans not In
Use which SHOULD NOT BE DELETED include those being kept for later
possible use, those temporarily orphaned in order to move them around in
the hierarchy, and those used for uploading documents into files other
than the TIU Document file.
 
(Orphan does not apply to Objects since they don't ever belong to the
hierarchy.  Orphan does not apply to Shared Components since they may
have more than one line of ancestry.)
 
Warning:  The DOCUMENT DEFINITION file may contain orphan entries which
are not used by documents in the TIU Document file but which contain
upload instructions for storing documents somewhere else.  For example, if
a site is uploading Operative Reports into the Surgery file, there may be
an orphan Operative Report Document Definition in the DOCUMENT DEFINITION
file.  These should NOT be deleted just because they are orphans.  Such
entries can be identified by edit/viewing them through the Sort Option
and looking for Upload fields.
 
NOTE: Orphan as used in the Document Definition Utility TIUF does NOT mean
having no parents.  For example, suppose Exceptional Day Pass Note has
parent Day Pass Note.  If Day Pass Note has no parent, then Exceptional
Day Pass Note cannot trace its ancestry back to Clinical Documents and is
an Orphan even though it has a parent.
 
Orphans are invisible to TIU users and cannot be used to enter documents.
 
When an item under a non-orphan is deleted as an item, it becomes an
orphan along with all of its descendants.  TIUF, the Document Definition
Utility, does not permit non-orphan Titles to become orphaned if they are
In Use.  Titles already used but being retired from further use should
be Inactivated, NOT orphaned.  Components are a different story;
components being retired from further use can and should be orphaned
(deleted as items from the Title).
 
Reason: Titles inherit attributes and therefore require a complete
ancestry in order to process existing documents.  Since components, on the
other hand, do not inherit attributes, they do NOT require a complete
ancestry to process existing documents (although they must remain in the
file.)
 
Since Orphans do not belong to the Hierarchy, they do NOT appear on the
Edit Document Definitions Option.  They can be accessed through the Sort
Document Definitions Option.
 
The field Orphan may have values 'Yes', 'No', or '?'. Orphan has value '?'
if there are technical errors making its value unknown.
 
Orphan is a BASIC field.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>12</SqlColumnNumber>
<SqlComputeCode>	set U="^",D0=$piece({RowId},"||",1) S X=$S($L($T(^TIUFLF4)):$$ORPHAN^TIUFLF4(D0,^TIU(8925.1,D0,0)),1:"?")
	set {ORPHAN}=X</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ORPHAN</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PACKAGEREASSIGNMENTACTION">
<Description>
FileMan Field Label: 'PACKAGE REASSIGNMENT ACTION'  FileMan Field Number: '4.45'
This M-Code is executed when a document with a link to a client
application is Reassigned.  Heritable.  TECHNICAL field.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>35</SqlColumnNumber>
<SqlComputeCode>	s {PACKAGE_REASSIGNMENT_ACTION}=$e({NODE_4_45},1,245)</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PACKAGE_REASSIGNMENT_ACTION</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="245"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PERSONALOWNER">
<Description>
FileMan Field Label: 'PERSONAL OWNER'  FileMan Field Number: '.05'
Document Definition Ownership has nothing to do with who can USE the entry
to enter a document.  It determines responsibilty for the Document
Definition itself.
 
An entry can be EDITED by its owner. (The Manager menu permits override of
ownership so that Ownership can be assigned to a clinician who can then
fill in boilerplate text with the Clinician menu, while the Manager can
still edit the entry, since there are many fields the clinician does not
have access to.)  Exception: the Manager menu does NOT override ownership
of Objects or of Shared Components.  Only owners can edit Objects and
Shared Components, regardless of menu.
 
If Title owner edits the boilerplate text of the Title, that person can
edit the boilerplate text of all components of the Title as well, without
regard to component ownership. In order to edit components individually,
however, the user must own the component.  This allows users to assign
ownership of components to different people, for example, for (future)
multidisciplinary documents.
 
A PERSONAL OWNER is a person who uniquely owns the entry. An entry may
have a Personal Owner OR a Class Owner but not both. When entering a
Personal Owner, be sure to delete any existing Class Owner.
 
The Document Definition Utility TIUF uses the term 'Individual Owner'.
Someone is an Individual Owner of an entry if s/he is the personal owner
OR, if the entry is CLASS Owned, if s/he belongs to the Owner Class.
 
The Document Definition Utility TIUF enters the user as the Personal Owner
if a user enters a new entry without assigning ownership. This person can
then reassign ownership if they choose.
 
If the person responsible for an entry plays a role corresponding to a
User Class, e.g. Clinical Coordinator, it may be more efficient to assign
ownership to the class rather than to the person.  Owners are then
automatically updated as the class is updated.
 
Editing privilege is affected not only by Owner but also by Status, by
Shared, by In Use, and by menu.  Manager menus, for example, provide
fuller editing capabilities than Clinician menus.
 
Personal Owner is a BASIC field.</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>PERSONAL_OWNER</SqlFieldName>
</Property>

<Property name="PERSONALOWNERNAME">
<Description><![CDATA[
Expanded Pointer Field for PERSONAL_OWNER->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select PERSONAL_OWNER->NAME into :val from VALIP_prosthetic_fm2cw.TIU_DOCUMENT_DEFINITION_8925_1 where %ID=:id)
	set {PERSONAL_OWNER_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PERSONAL_OWNER_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="POSTINGINDICATOR">
<Description>
FileMan Field Label: 'POSTING INDICATOR'  FileMan Field Number: '.14'
This field is used to help identify indicators of the Patient Posting Type
to which the Document Definition should be ascribed.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>15</SqlColumnNumber>
<SqlFieldName>POSTING_INDICATOR</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";crisis note;warning;allergy/ADR;directive"/>
<Parameter name="MAXLEN" value="11"/>
<Parameter name="VALUELIST" value=";C;W;A;D"/>
</Property>

<Property name="POSTSIGNATURECODE">
<Description>
FileMan Field Label: 'POST-SIGNATURE CODE'  FileMan Field Number: '4.9'
This M-Code is executed following Signature (or Cosignature) of a TIU
document.  Heritable.  TECHNICAL field.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>45</SqlColumnNumber>
<SqlComputeCode>	s {POSTSIGNATURE_CODE}=$e({NODE_4_9},1,245)</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>POSTSIGNATURE_CODE</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="245"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PRFFLAG">
<Description>
FileMan Field Label: 'PRF FLAG'  FileMan Field Number: '.15'
ASSOCIATED PATIENT RECORD FLAG
PRF FLAG applies only to PRF titles. The PRF FLAG of a PRF title is the
name of the Patient Record Flag associated with the title.  (Notes cannot
be written using a PRF title unless the title is associated with a flag 
and that flag is assigned to the given patient.)
 
If the title is not associated with a flag or the associated flag cannot
be found, the field has value "?".  If the Document Definition is not a
title under Document Class PATIENT RECORD FLAG CAT I or PATIENT RECORD
FLAG CAT II, the field has value NA for non-applicable.
 
Technical Note: Flags and their associations with titles are stored in 
file PRF LOCAL FLAG (#26.11) or in file PRF NATIONAL FLAG (#26.15).
 
PRF FLAG is a BASIC field.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>16</SqlColumnNumber>
<SqlComputeCode>	set U="^",D0=$piece({RowId},"||",1) S X=$S($L($T(CFLDFLAG^TIUPRFL)):$$CFLDFLAG^TIUPRFL(D0),1:"?")
	set {PRF_FLAG}=X</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PRF_FLAG</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PRINTFORMHEADER">
<Description>
FileMan Field Label: 'PRINT FORM HEADER'  FileMan Field Number: '6.1'
For basic information on Print Form Header see Technical field Allow
Custom Form Headers.
 
The Print Form Header is the official medical record title of the document
which has been approved by the Medical Record Committee based on national
guidelines.
  
Examples:  Progress Notes, Physical Examination, History - Part 1, etc.
 
This field is heritable with lower level values overriding higher ones AS
LONG AS the field is applicable.  See Allow Custom Form Headers.  Print
Form Header is a TECHNICAL field.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>50</SqlColumnNumber>
<SqlFieldName>PRINT_FORM_HEADER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="40"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PRINTFORMNUMBER">
<Description>
FileMan Field Label: 'PRINT FORM NUMBER'  FileMan Field Number: '6.12'
For basic information on Print Form Number see Technical field Allow
Custom Form Headers.
 
The Print Form Number is the official medical record form number of the
document which has been approved by the Medical Record Committee based
on national guidelines.
 
Example:  Progress Note - Vice SF 509, Consult - SF 513, Physicial
Examination - SF 506.
 
Field is heritable with lower level values overriding higher ones AS LONG
AS the field is applicable.  See field Allow Custom Form Headers.  Print
Form Header is a TECHNICAL field.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>51</SqlColumnNumber>
<SqlFieldName>PRINT_FORM_NUMBER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PRINTGROUP">
<Description><![CDATA[
FileMan Field Label: 'PRINT GROUP'  FileMan Field Number: '6.13'
For basic information on Print Group see Technical field Allow Custom Form
Headers.
 
Print Group is an integer number which serves to group by print form
headers/numbers related documents that share a common print method; e.g.,
Progress Notes, H&P's, and other documents may share a common print
method, but have differing form headers/numbers and should each print in
their own, separate collation.  Specifying a common print group for
documents with the same headers/numbers (for example, Progress Notes have
Print Group 2, H&P's might have Print Group 7) causes such documents
from each print group to collate together when a mixed print is called
for.
 
Since documents collate first by print method, then by print group, print
group is not necessary unless documents share a common print method.
 
Print Group is heritable with lower level values overriding higher ones AS
LONG AS the field is applicable.  See Allow Custom Form Headers.  Print
Group is a TECHNICAL field.]]></Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>52</SqlColumnNumber>
<SqlFieldName>PRINT_GROUP</SqlFieldName>
<Parameter name="MAXVAL" value="10"/>
<Parameter name="MINVAL" value="1"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="PRINTMETHOD">
<Description>
FileMan Field Label: 'PRINT METHOD'  FileMan Field Number: '6'
Applies to Types Class, Document Class, Title.  This M-Code is executed
when a document is Printed from the TIU List Manager screen (as opposed to
a separate print option which may have its own code.) Heritable. TECHNICAL
field.  For more information on editing heritable fields, see Technical
field Edit Template.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>49</SqlColumnNumber>
<SqlComputeCode>	s {PRINT_METHOD}=$e({NODE_6},1,245)</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PRINT_METHOD</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="245"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PRINTNAME">
<Description>
FileMan Field Label: 'PRINT NAME'  FileMan Field Number: '.03'
Print Name is the name used in lists of documents.  For entries of Type
Title, Print Name is used as the document Title in the Patient Chart.
BASIC field.  For Objects, see NAME.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>PRINT_NAME</SqlFieldName>
<Parameter name="COLLATION" value="TRUNCATE(30))"/>
<Parameter name="MAXLEN" value="60"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="RELEASEACTION">
<Description>
FileMan Field Label: 'RELEASE ACTION'  FileMan Field Number: '4.2'
This M-Code is executed upon Release of the document.  Heritable.
TECHNICAL field.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>29</SqlColumnNumber>
<SqlComputeCode>	s {RELEASE_ACTION}=$e({NODE_4_2},1,245)</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>RELEASE_ACTION</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="245"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SHARED">
<Description>
FileMan Field Label: 'SHARED'  FileMan Field Number: '.1'
SHARED COMPONENT
Applies to entries of Type Component only.
 
Document Definitions of Type Component may be designated SHARED by Owners
who have the Manager menu. This means the Component can be an item under
multiple parents, and any user who owns a Title can add it as an item.
 
Shared Components are the ONLY members of the Document Definition
hierarchy which can appear in more than one place in the hierarchy.
(Objects can be used in multiple entries, but are not members of the
hierarchy.)
 
Shared Components are intended for broad use across the site.  An example
might be a Privacy Act Component.  Since a Shared Component may be used in
many different Document Definitions, its Owner is essentially caretaker
for it, hospital wide, and must take into account all users before editing
it.  Users who disagree with a proposed change can opt to create and use
their own copy instead of using the Shared Component.
 
Parents of a Shared Component are listed in the Detailed Display Screen.
 
Shared Field values are 1 for YES and 0 for NO, with a default value of
0 for NO if the field is empty.
 
An entry may not be designated Shared unless it is of Type Component. Only
a Manager (person with Manager menu) and only an Owner can designate a
Component as Shared. Only an OWNER can edit it.  (Normally Managers can
override ownership and edit entries.  Manager Options do NOT override
Ownership for editing Shared Components).  Shared Components can only be
edited from the Sort Document Definitions Option.
 
Shared Components cannot be deleted.  If they do not have multiple
parents, they can, however, be edited to NOT shared and THEN deleted,
assuming they are not In Use by documents and the parent is Inactive.
 
Shared Components do NOT HAVE a Status.  They can be edited only if all
parent Titles are Inactive.  This ensures that parent Titles are offline
for entering documents while their components are being edited.  Parents
are listed on the Detailed Display Screen.
 
If a Shared Component has subcomponents, they are automatically Shared,
since they, with their parents, can be used in more than one place in the
hierarchy.
 
Sharing of Document Definitions other than Components is not permitted
because it unduly restricts the owner's right to edit/delete the Document
Definition and adds undue complexity to the Hierarchy.
 
Shared is a BASIC field.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>11</SqlColumnNumber>
<SqlFieldName>SHARED</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="STATUS">
<Description>
FileMan Field Label: 'STATUS'  FileMan Field Number: '.07'
Status provides a way of making Document Definitions 'Offline' to
documents.  Document Definitions need to be 'Offline' if they are new and
not ready for use, if they are being edited, or if they are retired from
further use.
 
Status is limited to those Statuses in the Status File which apply to
Document Definitions: Inactive, Test, and Active. The Document Definition
Utility TIUF further limits Statuses to those appropriate for the entry
Type (see below), limits the Status of entries with Inactive ancestors to
Inactive, and limits the Status of faulty entries to Inactive.
 
Status applies to all Document Definitions, but its meaning and possible
values vary somewhat with the Document Definition Type.  Exception: Shared
Components: See COMPONENT STATUS, below.
 
Status is a BASIC field.
 
                                TITLE STATUS
 
Status has its most basic meaning for Titles [Document Definitions of Type
Title]:
 
A Title can have Status Inactive, Test, or Active.  If it has Status
Inactive, it cannot be used to enter documents (EXCEPT through the
Try Action, which deletes the document when done). If it has Status
Test, it can be used to enter documents only by its Owner. Titles should
be tested (and Tried) using TEST PATIENTS ONLY.  If a Title has Status
Active, it can be used to enter documents by any one with access and
authorization.  
 
                              *************** 
NOTE on Availability of Titles for entering documents: 
Although Status affects availability for entering documents, there are
other factors which also affect availability: A Document Definition is not
available to a given user for entering documents (excepting the Document
Definition Utility Try Action) unless all of the following 3 criteria are
met:
 
  1) It is a Document Definition of Type Title.
 
  2) It has Status Active or Test.  If it has Status Test, the user
entering a document must own the Title.
 
  3) If authorization for using the Title to enter documents is restricted
by Business Rules, the user must be a member of the authorized user
class.
 
Unless these criteria are all met, users trying to enter documents will
not SEE the Document Definition.  Therefore it is wise to warn users when
taking definitions offline for edit, and/or to do so at nonpeak hours for
entering documents.
 
The above description applies to document entry BOTH manually through
menu options AND via upload.  It does NOT apply to autoentry of documents
via the TIU application interface.  Adverse Reaction/Allergy notes entered
by the Allergy package are an example of such autoentry.  The TIU
application interface for autoentering documents disregards Title status
and Business Rules.
                             *******************
 
When being upgraded to Status Active or Test, a Title is examined for
rudimentary completeness and must be judged OK before the upgrade takes
place.  If desired, users can perform the same examination themselves by
selecting action TRY.  For Titles, Action TRY also permits the user to
enter a document on the entry.  The document is deleted immediately after
the trial.
 
Availability for entering documents is the central meaning of Status.
However, Status also controls edit/deletion of Document Definitions:  A
Title can be edited ONLY if it has Status Inactive, ensuring that no one
is using it to enter a document while its behavior is changing.  Titles
can be deleted only with Status Inactive.
 
NOTE: Although Status affects Editing ability, it is not the only factor
affecting editing:  If an entry is already IN USE by documents,
editing/deletion is restricted to aspects which will not harm existing
TIU documents.
 
Components under a Title have the same status as the Title: When a Title's
status is changed, the statuses of its descendant Components are
automatically changed with it. (Shared Components are an exception: see
COMPONENT STATUS, below.)
 
                       CLASS/DOCUMENT CLASS STATUS
 
A Document Definition of Type Class or Document Class can have Status
Inactive or Active.  
 
Basics for a Class or Document Class cannot be edited (except for Owner
and Status) unless it is Inactive.  Since Inactivating a Class/Document
Class automatically inactivates its descendants, this ensures that all
Titles which inherit behavior from it are neither Active nor Test, and are
thus 'Offline' while inherited behavior is edited.
 
In contrast to Basics, the ability to add/edit ITEMS of a Class/Document
Class depends on the Status of the item, not the parent: it is NOT
necessary to Inactivate a Class such as Progress Notes in order to
edit/add items.
 
Activating a Class/Document Class differs from Inactivating the
Class/Document Class: When a Class/Document Class is ACTIVATED, its
descendants may have any Status which their Type permits: they are not
REQUIRED to be Active. Hence, they are not automatically Activated when
the parent is Activated.
 
                            COMPONENT STATUS
 
A Document Definition of Type Component has the same status as its parent:
Its status can be changed only by changing the Status of its Parent, if it
has one. Components without parents are always Inactive.
 
NOTE: The above implies that Test or Active Titles cannot have Inactive
Components.  In other words, Inactivating a Component is NOT a way of
retiring it.  If a Component is no longer a useful section of a Title, it
should be edited so as to make it useful, or it should be deleted AS AN
ITEM from the Title of which it is a part.  As with all retired Document
Definitions, it should NOT be deleted FROM THE FILE if it has been used by
documents.
 
Components can be edited only if they have status Inactive. This ensures
that all Titles using them are offline while the components are being
edited.
 
Shared Components are a special case since they can have multiple parents.
They DO NOT HAVE A STATUS. They can be edited only when all parent Titles
have Status Inactive.  (The Detailed Display screen shows parents.)  This
ensures that all parent Titles of Shared Components are offline while the
component is being edited.  Edit of Shared Components is permitted only
through the Option Sort Document Definitions.
 
Edit of Shared Components is severely restricted by Ownership, since they
may be used multiple times and across the site.  Even an Inactive Status
does not permit a manager (person with Manager menu) to override ownership
and edit a Shared Component they don't own.  See Shared Components, under
Description of Type.  See Description of Shared.
 
                               OBJECT STATUS
 
Document Definitions of Type Object have Status Inactive or Active.
 
Only ACTIVE objects function.  That is, if a user enters a document on a
Title with boilerplate text containing an inactive object, the object
doesn't do anything; the user sees the name of the object and an error
message in place of the object data.
 
Only ACTIVE objects should be embedded in boilerplate text.  Exception:
owners who are creating/editing objects.  Others should NOT embed inactive
objects in boilerplate text since they may not be ready for use and since
they do not function when users enter documents against them. Titles whose
boilerplate text contains inactive objects cannot be activated.  (This
does NOT imply that active titles never have inactive objects embedded in
them since users can, after a warning, inactivate objects even when they
are embedded in active titles.)
 
Only INACTIVE objects can be edited (and only by an owner).  Only an owner
can activate/inactivate an object.  (Exception: if a user owns an object
and edits the owner to someone else, the user is not prevented from going
on to edit the status in the same edit session since they WERE the owner a
few seconds ago.)  Active objects are assumed to be ready for use in any
boilerplate text.
 
Since the owner is essentially caretaker of the object for the entire
site, the owner should consult with all who use it before editing it.  An
object can be tested by embedding it in the boilerplate text of a Title
and selecting action Try for the Title.  It need not have status Active
for this testing (and SHOULD not have status Active until testing is
complete).  Owners who inactivate objects for editing should make SURE to
reactivate them if they are being used.
 
Sites should either inactivate relevant Titles before editing objects or
edit objects only when users are not likely to be ENTERING documents since
Inactive objects do not function.
 
If a site changes the name or behavior of an Object, it is up to the SITE
to change the name wherever it has already been embedded in Boilerplate
Text, and to inform users of the change.
 
An object which is no longer wanted for future documents can be removed
from the boilerplate text of all Titles and Components and then deleted
from file 8925.1.  Only an owner can delete it.  All of the documents that
used it have already got it in hard words so there is no need to keep it
for their sake.  Old Objects should be edited so they are useful or
deleted, not kept around forever as Inactive.</Description>
<Type>VALIP.prosthetic.fm2cw.TIUSTATUS89256</Type>
<SqlColumnNumber>9</SqlColumnNumber>
<SqlFieldName>STATUS</SqlFieldName>
</Property>

<Property name="STATUSNAME">
<Description><![CDATA[
Expanded Pointer Field for STATUS->NAME
This is the status name used in selecting or displaying the status of the
document.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select STATUS->NAME into :val from VALIP_prosthetic_fm2cw.TIU_DOCUMENT_DEFINITION_8925_1 where %ID=:id)
	set {STATUS_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>STATUS_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="SUBDIALOG8925114">
<Description>
Relationship for Sub-File/Multiple to file name DIALOG child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBDIALOG8925114</Type>
<Cardinality>children</Cardinality>
<Inverse>TIUDOCUMENTDEFINITION89251</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_DIALOG_8925_114</SqlFieldName>
</Property>

<Property name="SUBITEM892514">
<Description>
Relationship for Sub-File/Multiple to file name ITEM child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBITEM892514</Type>
<Cardinality>children</Cardinality>
<Inverse>TIUDOCUMENTDEFINITION89251</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_ITEM_8925_14</SqlFieldName>
</Property>

<Property name="SUBPROCESSINGSTEPS8925113">
<Description>
Relationship for Sub-File/Multiple to file name PROCESSING STEPS child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBPROCESSINGSTEPS8925113</Type>
<Cardinality>children</Cardinality>
<Inverse>TIUDOCUMENTDEFINITION89251</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_PROCESSING_STEPS_8925_113</SqlFieldName>
</Property>

<Property name="SUBROUTINEAUTOPRINTEVENT8925112">
<Description>
Relationship for Sub-File/Multiple to file name ROUTINE AUTO PRINT EVENT child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBROUTINEAUTOPRINTEVENT8925112</Type>
<Cardinality>children</Cardinality>
<Inverse>TIUDOCUMENTDEFINITION89251</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_ROUTINE_AUTO_PRINT_EVENT_8925_112</SqlFieldName>
</Property>

<Property name="SUBSTATAUTOPRINTEVENT8925111">
<Description>
Relationship for Sub-File/Multiple to file name STAT AUTO PRINT EVENT child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBSTATAUTOPRINTEVENT8925111</Type>
<Cardinality>children</Cardinality>
<Inverse>TIUDOCUMENTDEFINITION89251</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_STAT_AUTO_PRINT_EVENT_8925_111</SqlFieldName>
</Property>

<Property name="SUBUPLOADCAPTIONEDASCIIHEADER892512">
<Description>
Relationship for Sub-File/Multiple to file name UPLOAD CAPTIONED ASCII HEADER child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBUPLOADCAPTIONEDASCIIHEADER892512</Type>
<Cardinality>children</Cardinality>
<Inverse>TIUDOCUMENTDEFINITION89251</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_UPLOAD_CAPTIONED_ASCII_HEADER_8925_12</SqlFieldName>
</Property>

<Property name="SUBUPLOADDELIMITEDASCIIHEADER892511">
<Description>
Relationship for Sub-File/Multiple to file name UPLOAD DELIMITED ASCII HEADER child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBUPLOADDELIMITEDASCIIHEADER892511</Type>
<Cardinality>children</Cardinality>
<Inverse>TIUDOCUMENTDEFINITION89251</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_UPLOAD_DELIMITED_ASCII_HEADER_8925_11</SqlFieldName>
</Property>

<Property name="SUPPRESSVISITSELECTION">
<Description>
FileMan Field Label: 'SUPPRESS VISIT SELECTION'  FileMan Field Number: '3.03'
Applies to entries of Type Class, Document Class, and Title.
 
For most documents it is very important that the user entering a document
select the appropriate visit to link the document with.  However, 
certain administrative documents for outpatients have no particular visit
that they should be linked with.  For example, a clinician could have a
chance encounter with a patient in the corridor and want to document the
discussion, or a clinician could simply want to remind him/herself of
something for a given patient.  Documents for such purposes can be set to
automatically create their own historical visit when they are entered, so
that the user is not asked to select a visit.
 
Warning:  Such documents DO NOT GIVE WORKLOAD CREDIT.
 
Heritable.  BASIC field.  If field has no value and there is no value
to inherit, default value is NO.  For information on editing heritable
fields, see Technical Field Edit Template.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>23</SqlColumnNumber>
<SqlFieldName>SUPPRESS_VISIT_SELECTION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="TARGETTEXTFIELDSUBSCRIPT">
<Description>
FileMan Field Label: 'TARGET TEXT FIELD SUBSCRIPT'  FileMan Field Number: '1.03'
This is the subscript of the word-processing field in the TARGET FILE, in
which the body of the narrative report will be stored.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>19</SqlColumnNumber>
<SqlFieldName>TARGET_TEXT_FIELD_SUBSCRIPT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="15"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="TIMESTAMP">
<Description>
FileMan Field Label: 'TIMESTAMP'  FileMan Field Number: '99'</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>64</SqlColumnNumber>
<SqlFieldName>TIMESTAMP</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="15"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="TYPE">
<Description>
FileMan Field Label: 'TYPE'  FileMan Field Number: '.04'
Type determines the nature of the entry and what sort of items the entry
may have. There are 5 possible types:
 
CL CLASS:  Classes group documents.
 
Example: "Progress Notes" is a class with many kinds of progress notes
under it.
 
Classes may themselves be subdivided into items of Type Class or may have
items of Type Document Class if no further Class subdivisions are desired.
 
If a hierarchy deeper than Class-Document Class-Title is desired, Class is
the place to insert another level into the hierarchy: Class-Class-Document
Class-Title.
 
Besides grouping documents, Classes also store behavior which is then
inherited by lower level entries.
 
DC DOCUMENT CLASS: Document Classes group documents.  Document Class is
the lowest level of class, and has items of Type Title under it.
 
Example: "Day Pass Note" could be a Document Class under class Progress
Note.
 
Document Classes also store behavior which is then inherited by lower
entries.
 
TL TITLE:  Titles are used to enter documents.  They store the behavior
of the documents which use them.
 
Titles may have predefined boilerplate ("Overprint") text.  They may have
Components as items.  Boilerplate Text can have objects in it.
 
Examples: "Routine Day Pass Note" could be a Title under document class
Day Pass Note.  Another example might be "Exceptional Circumstances Day
Pass Note."
 
Titles store their own behavior.  They also inherit behavior from higher
levels of the hierarchy.  However, behavior stored in the Title itself
overrides inherited behavior.
 
CO COMPONENT: Components are "sections" or "pieces" of documents.
In the Hierarchy, Components are hung as items from Titles.
 
Examples: "Reason for Pass" could be a component of Routine Day Pass Note.
Subjective is a component of a SOAP Note.
 
Components may have (sub)Components as items.  They may have Boilerplate
Text.  Components may be designated Shared (see Field Description for
Shared). Shared Components are shown in Document Definition Utility
Displays as Type: 'CO S'.
 
There are advantages and disadvantages in splitting a document up into
separate components (rather than writing sections into the Boilerplate
Text of the Title): Since Components are stored as separate file entries,
they are inherently accessable and even 'moveable'. Using Fileman, sites
can access components of documents the same way they can access documents
for reports, etc.. Also, in the future, TIU may have options to move/copy
certain components from one document into another.  The disadvantage is
speed: Components make the structure more complex and therefore slow down
processing.
 
O OBJECT: Objects are names which may be embedded in the predefined
boilerplate text of Titles. Example: 'PATIENT AGE'.  Objects are typed
into the boilerplate text of a Title, enclosed by '|'s.  For example,
suppose a Title has boilerplate text:
 
        Patient is a healthy |PATIENT AGE| year old male ...
 
Then a user who enters such a note for a patient known by the system to be
56 years old would be presented with the text:
 
        Patient is a healthy 56 year old male ...
 
The user can then add to the text and or edit the text, including the age
(56) of the patient.  From this point on, the patient age (56) is regular
text and is not updated in this note.
 
Objects must always have uppercase names, abbreviations, and print names.
When embedding objects in boilerplate text, users may embed any of these
three (name, abbreviation, print name) in boilerplate text, enclosed by
'|'s.  Objects must always be embedded in uppercase.
 
Objects are stored in the Document Definition File, but are not part of
the Hierarchy.  They are accessible through the Option Create Objects.
(They are also accessible through the Option Sort Document Definitions, by
selecting Sort by Type and selecting Type Object.)
 
TIU exports a small library of objects.  Sites can also create their own.
 
Only an owner can edit an object and should do so only after consulting
with others who use it.  The object must be inactive for editing.  It
should be thoroughly tested.  See Object Status, under Status.
 
Entries of type Object cannot be changed to any other type.  Entries of
type Class, Document Class, Title, or Component cannot be changed to type
Object.
 
Type is a BASIC field.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>TYPE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";CLASS;DOCUMENT CLASS;TITLE;COMPONENT;OBJECT"/>
<Parameter name="MAXLEN" value="14"/>
<Parameter name="VALUELIST" value=";CL;DC;DOC;CO;O"/>
</Property>

<Property name="UPLOADFILINGERRORCODE">
<Description>
FileMan Field Label: 'UPLOAD FILING ERROR CODE'  FileMan Field Number: '4.8'
UPLOAD FILING ERROR RESOLUTION CODE
This MUMPS-type field specifies the code to be executed when the user
attempts to resolve a filing error.  Filing Errors may be resolved either
by responding to a Filing Error Alert or through the option to Review
Upload Events.  Typically, the code will offer the user an opportunity to
look up online information necessary to resolve the error (e.g.,
demographic, or case-related information).</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>43</SqlColumnNumber>
<SqlComputeCode>	s {UPLOAD_FILING_ERROR_CODE}=$e({NODE_4_8},1,245)</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>UPLOAD_FILING_ERROR_CODE</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="245"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="UPLOADLOOKUPMETHOD">
<Description>
FileMan Field Label: 'UPLOAD LOOK-UP METHOD'  FileMan Field Number: '4'
Sometimes when an entry is uploaded into the target file, a new entry is
created for it.  However, in other cases such as for Operative Reports, or
for an addendum, the file entry already exists and must be looked-up and
edited.
 
Look-Up Method is the MUMPS code invoked to perform such a look-up on the
target file.  If a look-up is necessary and this field is blank, a regular
DIC lookup is performed.  If the regular DIC lookup is not sufficient to
locate the appropriate entry, this field should contain the lookup.  It
should expect any look-up special variables named in the header fields as
input variables, and should return the variable Y in DIC-compatible format
(i.e., IEN^EXTERNAL VALUE[^1]).</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>25</SqlColumnNumber>
<SqlComputeCode>	s {UPLOAD_LOOKUP_METHOD}=$e({NODE_4},1,245)</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>UPLOAD_LOOKUP_METHOD</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="245"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="UPLOADPOSTFILINGCODE">
<Description>
FileMan Field Label: 'UPLOAD POST-FILING CODE'  FileMan Field Number: '4.5'
This field specifies code to be executed following the successful filing
of an uploaded record. It may be used to send bulletins or alerts,
evaluate expected signers/cosigners, trigger events, update statuses, or
whatever the designer of the application deems appropriate.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>37</SqlColumnNumber>
<SqlComputeCode>	s {UPLOAD_POSTFILING_CODE}=$e({NODE_4_5},1,245)</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>UPLOAD_POSTFILING_CODE</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="245"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="UPLOADTARGETFILE">
<Description>
FileMan Field Label: 'UPLOAD TARGET FILE'  FileMan Field Number: '1.01'
                           -------------
NOTE ON UPLOAD:
Upload fields (Upload Target File, Laygo Allowed, Target Text Field
Subscript, Upload Look-Up Method, Upload Post-Filing Code, Upload Filing
Error Code, and multiple fields Upload Delimited ASCII Header and Upload
Captioned ASCII Header) apply to Document Definitions of Type Class,
Document Class, and Title.  Multiple fields Upload Delimited ASCII Header
and Upload Captioned ASCII Header are heritable AS A GROUP.  Do NOT set
partial information at a lower level; if you set ANY information at a
lower level, it should be COMPLETE.  For information on editing heritable
fields, see Technical field: Edit Template.
 
TIUF, the Document Definition Utility does NOT display inherited Upload
information.  To see/edit existing upload information, edit/view at the
level it is set.
 
                           --------------
The UPLOAD TARGET FILE is the VA FileMan file in which fixed-field header
information and associated text will be stored.  Only files which include
the TIU Application Group may be selected.</Description>
<Type>VALIP.prosthetic.fm2cw.FILE1</Type>
<SqlColumnNumber>17</SqlColumnNumber>
<SqlFieldName>UPLOAD_TARGET_FILE</SqlFieldName>
</Property>

<Property name="UPLOADTARGETFILENAME">
<Description><![CDATA[
Expanded Pointer Field for UPLOAD_TARGET_FILE->NAME]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select UPLOAD_TARGET_FILE->NAME into :val from VALIP_prosthetic_fm2cw.TIU_DOCUMENT_DEFINITION_8925_1 where %ID=:id)
	set {UPLOAD_TARGET_FILE_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>UPLOAD_TARGET_FILE_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="VALIDATIONMETHOD">
<Description>
FileMan Field Label: 'VALIDATION METHOD'  FileMan Field Number: '8'
Applies to Types Class, Document Class, Title.  This is the M-Code to be
invoked when Validating the visit and other fixed field information on a
record during entry/edit.  User is asked to OK or to correct the
information.
 
Heritable.  TECHNICAL field.  For information on editing heritable fields,
see Technical field Edit Template.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>61</SqlColumnNumber>
<SqlComputeCode>	s {VALIDATION_METHOD}=$e({NODE_8},1,245)</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VALIDATION_METHOD</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="245"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>68</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Property name="VERIFICATIONACTION">
<Description>
FileMan Field Label: 'VERIFICATION ACTION'  FileMan Field Number: '4.3'
This M-Code is executed upon Verification of the document.  Heritable.
TECHNICAL field.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>31</SqlColumnNumber>
<SqlComputeCode>	s {VERIFICATION_ACTION}=$e({NODE_4_3},1,245)</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VERIFICATION_ACTION</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="245"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VHAENTERPRISESTANDARDTITLE">
<Description>
FileMan Field Label: 'VHA ENTERPRISE STANDARD TITLE'  FileMan Field Number: '1501'
This reference to the VHA ENTERPRISE STANDARD TITLE FILE provides for the
mapping of local titles to the Enterprise Standard Titles.</Description>
<Type>VALIP.prosthetic.fm2cw.TIUVHAENTERPRISESTANDARDTITLE89261</Type>
<SqlColumnNumber>65</SqlColumnNumber>
<SqlFieldName>VHA_ENTERPRISE_STANDARD_TITLE</SqlFieldName>
</Property>

<Property name="VHAENTERPRISESTANDARDTITLESTANDARDTITLE">
<Description><![CDATA[
Expanded Pointer Field for VHA_ENTERPRISE_STANDARD_TITLE->STANDARD TITLE
VHA ENTERPRISE NAME
This is the VHA Enterprise Standard Title, which is created by
concatenating the Subject Matter Domain (SMD), Role, Setting, Service, &
Document Type axes, in that order (e.g., Cardiology Attending Inpatient
Initial Evaluation Note).]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select VHA_ENTERPRISE_STANDARD_TITLE->STANDARD_TITLE into :val from VALIP_prosthetic_fm2cw.TIU_DOCUMENT_DEFINITION_8925_1 where %ID=:id)
	set {VHA_ENTERPRISE_STANDARD_TITLE_STANDARD_TITLE}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VHA_ENTERPRISE_STANDARD_TITLE_STANDARD_TITLE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="VISITLINKAGEMETHOD">
<Description>
FileMan Field Label: 'VISIT LINKAGE METHOD'  FileMan Field Number: '7'
Applies to Types Class, Document Class, Title.  This M-Code is executed to
establish Visit Linkage, usually displaying appropriate visits and
prompting the user to select the correct one.
 
Heritable.  TECHNICAL Field.  For information on editing heritable fields,
see Technical Field Edit Template.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>59</SqlColumnNumber>
<SqlComputeCode>	s {VISIT_LINKAGE_METHOD}=$e({NODE_7},1,245)</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VISIT_LINKAGE_METHOD</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="245"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^TIU(8925.1," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{NAME}'="" FDA(8925.1,"+1,",.01)={"NAME"}
	set:{ABBREVIATION}'="" FDA(8925.1,"+1,",.02)={"ABBREVIATION"}
	set:{PRINT_NAME}'="" FDA(8925.1,"+1,",.03)={"PRINT_NAME"}
	set:{TYPE}'="" FDA(8925.1,"+1,",.04)={"TYPE"}
	set:{PERSONAL_OWNER}'="" FDA(8925.1,"+1,",.05)={"PERSONAL_OWNER"}
	set:{CLASS_OWNER}'="" FDA(8925.1,"+1,",.06)={"CLASS_OWNER"}
	set:{STATUS}'="" FDA(8925.1,"+1,",.07)={"STATUS"}
	set:{SHARED}'="" FDA(8925.1,"+1,",.1)={"SHARED"}
	set:{NATIONAL_STANDARD}'="" FDA(8925.1,"+1,",.13)={"NATIONAL_STANDARD"}
	set:{POSTING_INDICATOR}'="" FDA(8925.1,"+1,",.14)={"POSTING_INDICATOR"}
	set:{UPLOAD_TARGET_FILE}'="" FDA(8925.1,"+1,",1.01)={"UPLOAD_TARGET_FILE"}
	set:{LAYGO_ALLOWED}'="" FDA(8925.1,"+1,",1.02)={"LAYGO_ALLOWED"}
	set:{TARGET_TEXT_FIELD_SUBSCRIPT}'="" FDA(8925.1,"+1,",1.03)={"TARGET_TEXT_FIELD_SUBSCRIPT"}
	set:{BOILERPLATE_ON_UPLOAD_ENABLED}'="" FDA(8925.1,"+1,",1.04)={"BOILERPLATE_ON_UPLOAD_ENABLED"}
	set:{OK_TO_DISTRIBUTE}'="" FDA(8925.1,"+1,",3.02)={"OK_TO_DISTRIBUTE"}
	set:{SUPPRESS_VISIT_SELECTION}'="" FDA(8925.1,"+1,",3.03)={"SUPPRESS_VISIT_SELECTION"}
	set:{PRINT_FORM_HEADER}'="" FDA(8925.1,"+1,",6.1)={"PRINT_FORM_HEADER"}
	set:{PRINT_FORM_NUMBER}'="" FDA(8925.1,"+1,",6.12)={"PRINT_FORM_NUMBER"}
	set:{PRINT_GROUP}'="" FDA(8925.1,"+1,",6.13)={"PRINT_GROUP"}
	set:{ALLOW_CUSTOM_FORM_HEADERS}'="" FDA(8925.1,"+1,",6.14)={"ALLOW_CUSTOM_FORM_HEADERS"}
	set:{TIMESTAMP}'="" FDA(8925.1,"+1,",99)={"TIMESTAMP"}
	set:{VHA_ENTERPRISE_STANDARD_TITLE}'="" FDA(8925.1,"+1,",1501)={"VHA_ENTERPRISE_STANDARD_TITLE"}
	set:{MAP_ATTEMPTED}'="" FDA(8925.1,"+1,",1502)={"MAP_ATTEMPTED"}
	set:{MAP_ATTEMPTED_BY}'="" FDA(8925.1,"+1,",1503)={"MAP_ATTEMPTED_BY"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(8925.1)") set %SkipFiling=1
	if $d(%FMERR(8925.1,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(8925.1)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	if {BOILERPLATE_TEXT}'="" { set D0={RowId} for i=1:1:$l({BOILERPLATE_TEXT},$c(13,10)) { set wp(i)=$p({BOILERPLATE_TEXT},$c(13,10),i) } do WP^DIE(8925.1,{RowId},3,,"wp","%FMERR(8925.1)") if $d(%FMERR(8925.1,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(8925.1)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{NAME*C} FDA(8925.1,IENS,.01)={NAME}
	set:{ABBREVIATION*C} FDA(8925.1,IENS,.02)={ABBREVIATION}
	set:{PRINT_NAME*C} FDA(8925.1,IENS,.03)={PRINT_NAME}
	set:{TYPE*C} FDA(8925.1,IENS,.04)={TYPE}
	set:{PERSONAL_OWNER*C} FDA(8925.1,IENS,.05)={PERSONAL_OWNER}
	set:{CLASS_OWNER*C} FDA(8925.1,IENS,.06)={CLASS_OWNER}
	set:{STATUS*C} FDA(8925.1,IENS,.07)={STATUS}
	set:{SHARED*C} FDA(8925.1,IENS,.1)={SHARED}
	set:{NATIONAL_STANDARD*C} FDA(8925.1,IENS,.13)={NATIONAL_STANDARD}
	set:{POSTING_INDICATOR*C} FDA(8925.1,IENS,.14)={POSTING_INDICATOR}
	set:{UPLOAD_TARGET_FILE*C} FDA(8925.1,IENS,1.01)={UPLOAD_TARGET_FILE}
	set:{LAYGO_ALLOWED*C} FDA(8925.1,IENS,1.02)={LAYGO_ALLOWED}
	set:{TARGET_TEXT_FIELD_SUBSCRIPT*C} FDA(8925.1,IENS,1.03)={TARGET_TEXT_FIELD_SUBSCRIPT}
	set:{BOILERPLATE_ON_UPLOAD_ENABLED*C} FDA(8925.1,IENS,1.04)={BOILERPLATE_ON_UPLOAD_ENABLED}
	set:{OK_TO_DISTRIBUTE*C} FDA(8925.1,IENS,3.02)={OK_TO_DISTRIBUTE}
	set:{SUPPRESS_VISIT_SELECTION*C} FDA(8925.1,IENS,3.03)={SUPPRESS_VISIT_SELECTION}
	set:{PRINT_FORM_HEADER*C} FDA(8925.1,IENS,6.1)={PRINT_FORM_HEADER}
	set:{PRINT_FORM_NUMBER*C} FDA(8925.1,IENS,6.12)={PRINT_FORM_NUMBER}
	set:{PRINT_GROUP*C} FDA(8925.1,IENS,6.13)={PRINT_GROUP}
	set:{ALLOW_CUSTOM_FORM_HEADERS*C} FDA(8925.1,IENS,6.14)={ALLOW_CUSTOM_FORM_HEADERS}
	set:{TIMESTAMP*C} FDA(8925.1,IENS,99)={TIMESTAMP}
	set:{VHA_ENTERPRISE_STANDARD_TITLE*C} FDA(8925.1,IENS,1501)={VHA_ENTERPRISE_STANDARD_TITLE}
	set:{MAP_ATTEMPTED*C} FDA(8925.1,IENS,1502)={MAP_ATTEMPTED}
	set:{MAP_ATTEMPTED_BY*C} FDA(8925.1,IENS,1503)={MAP_ATTEMPTED_BY}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(8925.1)") set %SkipFiling=1
	if $d(%FMERR(8925.1,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(8925.1)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	if {BOILERPLATE_TEXT*C} { set D0={RowId} kill wp if {BOILERPLATE_TEXT}'="" { set wproot="wp" for i=1:1:$l({BOILERPLATE_TEXT},$c(13,10)) { set wp(i)=$p({BOILERPLATE_TEXT},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(8925.1,{RowId},3,,wproot,"%FMERR(8925.1)") if $d(%FMERR(8925.1,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(8925.1)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.TIUDOCUMENTD3B1S</StreamLocation>
<SQLMap name="ACCrossReference">
<Type>index</Type>
<Global>^TIU</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>8925.1</Expression>
</Subscript>
<Subscript name="2">
<Expression>"AC"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{CLASS_OWNER}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="ALOINCCrossReference">
<Type>index</Type>
<Global>^TIU</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>8925.1</Expression>
</Subscript>
<Subscript name="2">
<Expression>"ALOINC"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{VHA_ENTERPRISE_STANDARD_TITLE}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="APCrossReference">
<Type>index</Type>
<Global>^TIU</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>8925.1</Expression>
</Subscript>
<Subscript name="2">
<Expression>"AP"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{PERSONAL_OWNER}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="APOSTCrossReference">
<Type>index</Type>
<Global>^TIU</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>8925.1</Expression>
</Subscript>
<Subscript name="2">
<Expression>"APOST"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{POSTING_INDICATOR}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="ASCrossReference">
<Type>index</Type>
<Global>^TIU</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>8925.1</Expression>
</Subscript>
<Subscript name="2">
<Expression>"AS"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{STATUS}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="ATCrossReference">
<Type>index</Type>
<Global>^TIU</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>8925.1</Expression>
</Subscript>
<Subscript name="2">
<Expression>"AT"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{TYPE}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^TIU</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>8925.1</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{NAME}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="CCrossReference">
<Type>index</Type>
<Global>^TIU</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>8925.1</Expression>
</Subscript>
<Subscript name="2">
<Expression>"C"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{ABBREVIATION}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="DCrossReference">
<Type>index</Type>
<Condition>{PRINT_NAME}'=""</Condition>
<ConditionalWithHostVars>1</ConditionalWithHostVars>
<Global>^TIU</Global>
<PopulationType>conditional</PopulationType>
<Subscript name="1">
<Expression>8925.1</Expression>
</Subscript>
<Subscript name="2">
<Expression>"D"</Expression>
</Subscript>
<Subscript name="3">
<Expression>$$TRUNCATE({PRINT_NAME},30))</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="TIUDOCUMENTDEFINITION89251DataMap">
<Type>data</Type>
<Global>^TIU</Global>
<Subscript name="1">
<Expression>8925.1</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="ABBREVIATION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="ALLOW_CUSTOM_FORM_HEADERS">
<Delimiter>"^"</Delimiter>
<Node>6.1</Node>
<Piece>4</Piece>
</Data>
<Data name="BOILERPLATE_ON_UPLOAD_ENABLED">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>4</Piece>
</Data>
<Data name="BOILERPLATE_TEXT">
<Node>"DFLT"</Node>
<RetrievalCode>	new data,i,node set {BOILERPLATE_TEXT}="" merge data=^TIU(8925.1,{S2},"DFLT") set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {BOILERPLATE_TEXT}={BOILERPLATE_TEXT}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="CLASS_OWNER">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>6</Piece>
</Data>
<Data name="LAYGO_ALLOWED">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>2</Piece>
</Data>
<Data name="MAP_ATTEMPTED">
<Delimiter>"^"</Delimiter>
<Node>15</Node>
<Piece>2</Piece>
</Data>
<Data name="MAP_ATTEMPTED_BY">
<Delimiter>"^"</Delimiter>
<Node>15</Node>
<Piece>3</Piece>
</Data>
<Data name="NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="NATIONAL_STANDARD">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>13</Piece>
</Data>
<Data name="OK_TO_DISTRIBUTE">
<Delimiter>"^"</Delimiter>
<Node>3</Node>
<Piece>2</Piece>
</Data>
<Data name="PERSONAL_OWNER">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>5</Piece>
</Data>
<Data name="POSTING_INDICATOR">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>14</Piece>
</Data>
<Data name="PRINT_FORM_HEADER">
<Delimiter>"^"</Delimiter>
<Node>6.1</Node>
<Piece>1</Piece>
</Data>
<Data name="PRINT_FORM_NUMBER">
<Delimiter>"^"</Delimiter>
<Node>6.1</Node>
<Piece>2</Piece>
</Data>
<Data name="PRINT_GROUP">
<Delimiter>"^"</Delimiter>
<Node>6.1</Node>
<Piece>3</Piece>
</Data>
<Data name="PRINT_NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="SHARED">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>10</Piece>
</Data>
<Data name="STATUS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>7</Piece>
</Data>
<Data name="SUPPRESS_VISIT_SELECTION">
<Delimiter>"^"</Delimiter>
<Node>3</Node>
<Piece>3</Piece>
</Data>
<Data name="TARGET_TEXT_FIELD_SUBSCRIPT">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>3</Piece>
</Data>
<Data name="TIMESTAMP">
<Delimiter>"^"</Delimiter>
<Node>99</Node>
<Piece>1</Piece>
</Data>
<Data name="TYPE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
<Data name="UPLOAD_TARGET_FILE">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>1</Piece>
</Data>
<Data name="VHA_ENTERPRISE_STANDARD_TITLE">
<Delimiter>"^"</Delimiter>
<Node>15</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.TIUSTATUS89256">
<Description>
Generated class for FileMan File Number: '8925.6'  File Name: 'TIU STATUS'   Class generated by %fm2class version 2.56
Per VHA Directive 2005-044, this file has been "locked down" by Data 
Standardization (DS).  The file definition (i.e. data dictionary) shall 
not be modified.  All additions, changes and deletions to entries in the 
file shall be done by Enterprise Reference Terminology (ERT) using the 
Master File Server (MFS), provided by Common Services (CS).  Creating 
and/or editing locally defined fields in the file are not permitted.  Use 
of locally defined fields that were created prior to the VHA Directive's 
2005-044 effective date shall not be supported.
 
This file contains the allowable statuses which may be applied to a TIU 
document during its path through the system.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>TIU_STATUS_8925_6</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44741.945775523</TimeChanged>
<TimeCreated>67178,44736.451700488</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>TIU STATUS</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>8925.6</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:36</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="APPLIESTO">
<Description>
FileMan Field Label: 'APPLIES TO'  FileMan Field Number: '.04'</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>APPLIES_TO</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";document;document definition"/>
<Parameter name="MAXLEN" value="19"/>
<Parameter name="VALUELIST" value=";DOCMT;DEF"/>
</Property>

<Property name="DESCRIPTION">
<Description>
FileMan Field Label: 'DESCRIPTION'  FileMan Field Number: '1'</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>DESCRIPTION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^TIU(8925.6,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="MASTERENTRYFORVUID">
<Description>
FileMan Field Label: 'MASTER ENTRY FOR VUID'  FileMan Field Number: '99.98'
This field identifies the Master entry for a VUID associated with a 
Term/Concept.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlFieldName>MASTER_ENTRY_FOR_VUID</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="NAME">
<Description>
FileMan Field Label: 'NAME'  FileMan Field Number: '.01'
This is the status name used in selecting or displaying the status of the
document.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SEQUENCE">
<Description>
FileMan Field Label: 'SEQUENCE'  FileMan Field Number: '.03'</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>SEQUENCE</SqlFieldName>
<Parameter name="MAXVAL" value="200"/>
<Parameter name="MINVAL" value="1"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="SUBEFFECTIVEDATETIME8925699">
<Description>
Relationship for Sub-File/Multiple to file name EFFECTIVE DATE/TIME child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBEFFECTIVEDATETIME8925699</Type>
<Cardinality>children</Cardinality>
<Inverse>TIUSTATUS89256</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_EFFECTIVE_DATETIME_8925_699</SqlFieldName>
</Property>

<Property name="SYMBOL">
<Description>
FileMan Field Label: 'SYMBOL'  FileMan Field Number: '.02'
This is the symbol to be displayed in some applications, which corresponds
to the status of the document (e.g., $ may indicate unsigned, etc.).</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>SYMBOL</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>10</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Property name="VUID">
<Description>
FileMan Field Label: 'VUID'  FileMan Field Number: '99.99'
VHA Unique ID (VUID). A unique meaningless integer assigned to reference
terms VHA wide.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>9</SqlColumnNumber>
<SqlFieldName>VUID</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^TIU(8925.6," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{NAME}'="" FDA(8925.6,"+1,",.01)={"NAME"}
	set:{SYMBOL}'="" FDA(8925.6,"+1,",.02)={"SYMBOL"}
	set:{SEQUENCE}'="" FDA(8925.6,"+1,",.03)={"SEQUENCE"}
	set:{APPLIES_TO}'="" FDA(8925.6,"+1,",.04)={"APPLIES_TO"}
	set:{MASTER_ENTRY_FOR_VUID}'="" FDA(8925.6,"+1,",99.98)={"MASTER_ENTRY_FOR_VUID"}
	set:{VUID}'="" FDA(8925.6,"+1,",99.99)={"VUID"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(8925.6)") set %SkipFiling=1
	if $d(%FMERR(8925.6,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(8925.6)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	if {DESCRIPTION}'="" { set D0={RowId} for i=1:1:$l({DESCRIPTION},$c(13,10)) { set wp(i)=$p({DESCRIPTION},$c(13,10),i) } do WP^DIE(8925.6,{RowId},1,,"wp","%FMERR(8925.6)") if $d(%FMERR(8925.6,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(8925.6)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{NAME*C} FDA(8925.6,IENS,.01)={NAME}
	set:{SYMBOL*C} FDA(8925.6,IENS,.02)={SYMBOL}
	set:{SEQUENCE*C} FDA(8925.6,IENS,.03)={SEQUENCE}
	set:{APPLIES_TO*C} FDA(8925.6,IENS,.04)={APPLIES_TO}
	set:{MASTER_ENTRY_FOR_VUID*C} FDA(8925.6,IENS,99.98)={MASTER_ENTRY_FOR_VUID}
	set:{VUID*C} FDA(8925.6,IENS,99.99)={VUID}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(8925.6)") set %SkipFiling=1
	if $d(%FMERR(8925.6,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(8925.6)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	if {DESCRIPTION*C} { set D0={RowId} kill wp if {DESCRIPTION}'="" { set wproot="wp" for i=1:1:$l({DESCRIPTION},$c(13,10)) { set wp(i)=$p({DESCRIPTION},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(8925.6,{RowId},1,,wproot,"%FMERR(8925.6)") if $d(%FMERR(8925.6,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(8925.6)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.prost7939.TIUSTATUS89256S</StreamLocation>
<SQLMap name="AMASTERVUIDNewStyleCrossReference">
<Type>index</Type>
<Global>^TIU</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>8925.6</Expression>
</Subscript>
<Subscript name="2">
<Expression>"AMASTERVUID"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{VUID}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{MASTER_ENTRY_FOR_VUID}</Expression>
</Subscript>
<Subscript name="5">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L5}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="AVUIDCrossReference">
<Type>index</Type>
<Global>^TIU</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>8925.6</Expression>
</Subscript>
<Subscript name="2">
<Expression>"AVUID"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{VUID}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^TIU</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>8925.6</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{NAME}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="CCrossReference">
<Type>index</Type>
<Global>^TIU</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>8925.6</Expression>
</Subscript>
<Subscript name="2">
<Expression>"C"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{SEQUENCE}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="TIUSTATUS89256DataMap">
<Type>data</Type>
<Global>^TIU</Global>
<Subscript name="1">
<Expression>8925.6</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="APPLIES_TO">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
<Data name="DESCRIPTION">
<Node>1</Node>
<RetrievalCode>	new data,i,node set {DESCRIPTION}="" merge data=^TIU(8925.6,{S2},1) set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {DESCRIPTION}={DESCRIPTION}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="MASTER_ENTRY_FOR_VUID">
<Delimiter>"^"</Delimiter>
<Node>"VUID"</Node>
<Piece>2</Piece>
</Data>
<Data name="NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="SEQUENCE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="SYMBOL">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="VUID">
<Delimiter>"^"</Delimiter>
<Node>"VUID"</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.TIUVHAENTERPRISESTANDARDTITLE89261">
<Description>
Generated class for FileMan File Number: '8926.1'  File Name: 'TIU VHA ENTERPRISE STANDARD TITLE'   Class generated by %fm2class version 2.56
Per VHA Directive 2005-044, this file has been "locked down" by Data 
Standardization (DS).  The file definition (i.e. data dictionary) shall 
not be modified.  All additions, changes and deletions to entries in the 
file shall be done by Enterprise Reference Terminology (ERT) using the 
Master File Server (MFS), provided by Common Services (CS).  Creating 
and/or editing locally defined fields in the file are not permitted.  Use 
of locally defined fields that were created prior to the VHA Directive's 
2005-044 effective date shall not be supported.
</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>TIU_VHA_ENTERPRISE_STANDARD_TITLE_8926_1</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44741.982681994</TimeChanged>
<TimeCreated>67178,44736.502764676</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>TIU VHA ENTERPRISE STANDARD TITLE</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>8926.1</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:36</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^TIU(8926.1,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="MASTERENTRYFORVUID">
<Description>
FileMan Field Label: 'MASTER ENTRY FOR VUID'  FileMan Field Number: '99.98'
This field identifies the Master entry for a VUID associated with a 
Term/Concept.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>MASTER_ENTRY_FOR_VUID</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="STANDARDTITLE">
<Description><![CDATA[
FileMan Field Label: 'STANDARD TITLE'  FileMan Field Number: '.01'
VHA ENTERPRISE NAME
This is the VHA Enterprise Standard Title, which is created by
concatenating the Subject Matter Domain (SMD), Role, Setting, Service, &
Document Type axes, in that order (e.g., Cardiology Attending Inpatient
Initial Evaluation Note).]]></Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>STANDARD_TITLE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="90"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Property name="VUID">
<Description>
FileMan Field Label: 'VUID'  FileMan Field Number: '99.99'
VHA Unique ID (VUID). A unique meaningless integer assigned to reference
terms VHA wide.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>VUID</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^TIU(8926.1," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{STANDARD_TITLE}'="" FDA(8926.1,"+1,",.01)={"STANDARD_TITLE"}
	set:{MASTER_ENTRY_FOR_VUID}'="" FDA(8926.1,"+1,",99.98)={"MASTER_ENTRY_FOR_VUID"}
	set:{VUID}'="" FDA(8926.1,"+1,",99.99)={"VUID"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(8926.1)") set %SkipFiling=1
	if $d(%FMERR(8926.1,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(8926.1)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{STANDARD_TITLE*C} FDA(8926.1,IENS,.01)={STANDARD_TITLE}
	set:{MASTER_ENTRY_FOR_VUID*C} FDA(8926.1,IENS,99.98)={MASTER_ENTRY_FOR_VUID}
	set:{VUID*C} FDA(8926.1,IENS,99.99)={VUID}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(8926.1)") set %SkipFiling=1
	if $d(%FMERR(8926.1,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(8926.1)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.TIUVHAENTER71CES</StreamLocation>
<SQLMap name="AMASTERVUIDNewStyleCrossReference">
<Type>index</Type>
<Global>^TIU</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>8926.1</Expression>
</Subscript>
<Subscript name="2">
<Expression>"AMASTERVUID"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{VUID}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{MASTER_ENTRY_FOR_VUID}</Expression>
</Subscript>
<Subscript name="5">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L5}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="AVUIDCrossReference">
<Type>index</Type>
<Global>^TIU</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>8926.1</Expression>
</Subscript>
<Subscript name="2">
<Expression>"AVUID"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{VUID}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^TIU</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>8926.1</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{STANDARD_TITLE}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="TIUVHAENTERPRISESTANDARDTITLE89261DataMap">
<Type>data</Type>
<Global>^TIU</Global>
<Subscript name="1">
<Expression>8926.1</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="MASTER_ENTRY_FOR_VUID">
<Delimiter>"^"</Delimiter>
<Node>"VUID"</Node>
<Piece>2</Piece>
</Data>
<Data name="STANDARD_TITLE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="VUID">
<Delimiter>"^"</Delimiter>
<Node>"VUID"</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.TOPOGRAPHYFIELD61">
<Description>
Generated class for FileMan File Number: '61'  File Name: 'TOPOGRAPHY FIELD'   Class generated by %fm2class version 2.56
This is the TOPOGRAPHY file of SNOMED</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>TOPOGRAPHY_FIELD_61</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44741.997192998</TimeChanged>
<TimeCreated>67178,44736.562426192</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>TOPOGRAPHY FIELD</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>61</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:36</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="ABBREVIATION">
<Description>
FileMan Field Label: 'ABBREVIATION'  FileMan Field Number: '6'
This must be a 1,2, or 3 character abbreviation of the specimen.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>9</SqlColumnNumber>
<SqlFieldName>ABBREVIATION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="HL7CODE">
<Description>
FileMan Field Label: 'HL7 CODE'  FileMan Field Number: '.08'</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>HL7_CODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="4"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="ICDOCODE">
<Description>
FileMan Field Label: 'ICDO CODE'  FileMan Field Number: '.07'
The appropriate ICD0 code associated with this specimen or source.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>ICDO_CODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="5"/>
<Parameter name="MINLEN" value="5"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^LAB(61,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="INACTIVEDATE">
<Description>
FileMan Field Label: 'INACTIVE DATE'  FileMan Field Number: '64.9103'
This is the date on or after which the entry will no longer be active.  
Inactive entries will not be available for selection in CPRS nor be able
to be associated with a test in the LABORATORY TEST file (#60).  </Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>13</SqlColumnNumber>
<SqlFieldName>INACTIVE_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="NAME">
<Description>
FileMan Field Label: 'NAME'  FileMan Field Number: '.01'
The name of the specimen or source.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="80"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NEGATIVEBACTERIOLOGYCOMMENT">
<Description>
FileMan Field Label: '*NEGATIVE BACTERIOLOGY COMMENT'  FileMan Field Number: '63.05'
This comment facilitates batch entry of microbiology results.  The text contained in this field is the default comment for the named specimen.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>12</SqlColumnNumber>
<SqlFieldName>NEGATIVE_BACTERIOLOGY_COMMENT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="75"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SCTCODESTATUS">
<Description>
FileMan Field Label: 'SCT CODE STATUS'  FileMan Field Number: '21'
This field indicate the status or disposition of this entry.
 P  = SNOMED Preferred term
 S  = SNOMED Synonym term
 L  = Local spelling of a SNOMED term (miss-spelled)
 R  = Referred to national coders to determine if acceptable
 X  = No applicable mapping
 LN = New term pending LEXICON release/update.
 RN = STS Request New Code
 E  = Error encountered when applying STS disposition to file entry. </Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>11</SqlColumnNumber>
<SqlFieldName>SCT_CODE_STATUS</SqlFieldName>
<Parameter name="COLLATION" value="TRUNCATE(30))"/>
<Parameter name="DISPLAYLIST" value=";PREFERRED TERM;SYNONYM;LOCAL;REFERRED;NO APPLICABLE MAPPING;NEW TERM PENDING LEXICON UPDATE;STS REQUEST NEW CODE;ERROR"/>
<Parameter name="MAXLEN" value="31"/>
<Parameter name="VALUELIST" value=";P;S;L;R;X;LN;RN;E"/>
</Property>

<Property name="SEXSPECIFIC">
<Description>
FileMan Field Label: 'SEX SPECIFIC'  FileMan Field Number: '2.5'
If this specimen is specific to one sex only, enter F for female or M
for male.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>SEX_SPECIFIC</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";FEMALE;MALE"/>
<Parameter name="MAXLEN" value="6"/>
<Parameter name="VALUELIST" value=";F;M"/>
</Property>

<Property name="SNOMEDCODE">
<Description>
FileMan Field Label: 'SNOMED CODE'  FileMan Field Number: '2'
ENTER CHARACTERS FOLLOWING 'T-' IN SNOMED REFERENCE BOOK
The code consists of the characters following "T-" in the SNOMED reference book.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>SNOMED_CODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="7"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SNOMEDCTID">
<Description>
FileMan Field Label: 'SNOMED CT ID'  FileMan Field Number: '20'
This is the SNOMED CT concept identifier for this entry. If this
entry is null then the entry is either unmapped or no valid SNOMED concept
term exists to map this term.
 
This field is not editable except by the Lab software.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>10</SqlColumnNumber>
<SqlFieldName>SNOMED_CT_ID</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="18"/>
<Parameter name="MINLEN" value="6"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>14</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Property name="WEIGH">
<Description>
FileMan Field Label: 'WEIGH'  FileMan Field Number: '4'
WEIGH is a YES/NO question.  Answer YES if you want this specimen to
be weighed for surgical pathology.  A null answer equals NO.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlFieldName>WEIGH</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^LAB(61," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{NAME}'="" FDA(61,"+1,",.01)={"NAME"}
	set:{ICDO_CODE}'="" FDA(61,"+1,",.07)={"ICDO_CODE"}
	set:{HL7_CODE}'="" FDA(61,"+1,",.08)={"HL7_CODE"}
	set:{SNOMED_CODE}'="" FDA(61,"+1,",2)={"SNOMED_CODE"}
	set:{SEX_SPECIFIC}'="" FDA(61,"+1,",2.5)={"SEX_SPECIFIC"}
	set:{WEIGH}'="" FDA(61,"+1,",4)={"WEIGH"}
	set:{ABBREVIATION}'="" FDA(61,"+1,",6)={"ABBREVIATION"}
	set:{SNOMED_CT_ID}'="" FDA(61,"+1,",20)={"SNOMED_CT_ID"}
	set:{SCT_CODE_STATUS}'="" FDA(61,"+1,",21)={"SCT_CODE_STATUS"}
	set:{NEGATIVE_BACTERIOLOGY_COMMENT}'="" FDA(61,"+1,",63.05)={"NEGATIVE_BACTERIOLOGY_COMMENT"}
	set:{INACTIVE_DATE}'="" FDA(61,"+1,",64.9103)={"INACTIVE_DATE"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(61)") set %SkipFiling=1
	if $d(%FMERR(61,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(61)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{NAME*C} FDA(61,IENS,.01)={NAME}
	set:{ICDO_CODE*C} FDA(61,IENS,.07)={ICDO_CODE}
	set:{HL7_CODE*C} FDA(61,IENS,.08)={HL7_CODE}
	set:{SNOMED_CODE*C} FDA(61,IENS,2)={SNOMED_CODE}
	set:{SEX_SPECIFIC*C} FDA(61,IENS,2.5)={SEX_SPECIFIC}
	set:{WEIGH*C} FDA(61,IENS,4)={WEIGH}
	set:{ABBREVIATION*C} FDA(61,IENS,6)={ABBREVIATION}
	set:{SNOMED_CT_ID*C} FDA(61,IENS,20)={SNOMED_CT_ID}
	set:{SCT_CODE_STATUS*C} FDA(61,IENS,21)={SCT_CODE_STATUS}
	set:{NEGATIVE_BACTERIOLOGY_COMMENT*C} FDA(61,IENS,63.05)={NEGATIVE_BACTERIOLOGY_COMMENT}
	set:{INACTIVE_DATE*C} FDA(61,IENS,64.9103)={INACTIVE_DATE}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(61)") set %SkipFiling=1
	if $d(%FMERR(61,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(61)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.TOPOGRAPHYF6D7DS</StreamLocation>
<SQLMap name="ACCrossReference">
<Type>index</Type>
<Condition>{SCT_CODE_STATUS}'=""</Condition>
<ConditionalWithHostVars>1</ConditionalWithHostVars>
<Global>^LAB</Global>
<PopulationType>conditional</PopulationType>
<Subscript name="1">
<Expression>61</Expression>
</Subscript>
<Subscript name="2">
<Expression>"AC"</Expression>
</Subscript>
<Subscript name="3">
<Expression>$$TRUNCATE({SCT_CODE_STATUS},30))</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^LAB</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>61</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{NAME}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="CCrossReference">
<Type>index</Type>
<Global>^LAB</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>61</Expression>
</Subscript>
<Subscript name="2">
<Expression>"C"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{SNOMED_CODE}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="ECrossReference">
<Type>index</Type>
<Global>^LAB</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>61</Expression>
</Subscript>
<Subscript name="2">
<Expression>"E"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{ABBREVIATION}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="FCrossReference">
<Type>index</Type>
<Global>^LAB</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>61</Expression>
</Subscript>
<Subscript name="2">
<Expression>"F"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{SNOMED_CT_ID}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="TOPOGRAPHYFIELD61DataMap">
<Type>data</Type>
<Global>^LAB</Global>
<Subscript name="1">
<Expression>61</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="ABBREVIATION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>5</Piece>
</Data>
<Data name="HL7_CODE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>8</Piece>
</Data>
<Data name="ICDO_CODE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>7</Piece>
</Data>
<Data name="INACTIVE_DATE">
<Delimiter>"^"</Delimiter>
<Node>64.91</Node>
<Piece>3</Piece>
</Data>
<Data name="NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="NEGATIVE_BACTERIOLOGY_COMMENT">
<Delimiter>"^"</Delimiter>
<Node>5</Node>
<Piece>1</Piece>
</Data>
<Data name="SCT_CODE_STATUS">
<Delimiter>"^"</Delimiter>
<Node>"SCT"</Node>
<Piece>2</Piece>
</Data>
<Data name="SEX_SPECIFIC">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="SNOMED_CODE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="SNOMED_CT_ID">
<Delimiter>"^"</Delimiter>
<Node>"SCT"</Node>
<Piece>1</Piece>
</Data>
<Data name="WEIGH">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.TYPEOFDISCHARGE25">
<Description>
Generated class for FileMan File Number: '25'  File Name: 'TYPE OF DISCHARGE'   Class generated by %fm2class version 2.56
This file contains the various types of discharge a person who served
in military service may have been given from that military service.
This file is maintained by the MAS software package as directed by MAS
VACO.  This file should not be altered in any way.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>TYPE_OF_DISCHARGE_25</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44742.007500338</TimeChanged>
<TimeCreated>67178,44736.613029434</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>TYPE OF DISCHARGE</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>25</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:36</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="ABBREVIATION">
<Description>
FileMan Field Label: 'ABBREVIATION'  FileMan Field Number: '1'
This field contains an abbreviate for this military discharge type.  On
outputs or displays where the full name of the discharge may not fit, this
abbreviation will be displayed instead.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>ABBREVIATION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="12"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^DIC(25,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NAME">
<Description>
FileMan Field Label: 'NAME'  FileMan Field Number: '.01'
This field contains the name of all allowable military discharge types as
determined by VACO.  This information is maintained by the MAS software
package through frequent releases and should not be edited at the site
level.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NUMBER">
<Description>
FileMan Field Label: 'NUMBER'  FileMan Field Number: '.001'
This field contains the internal entry number of this type of discharge
as determined by VA FileMan and the MAS software package.  This number
may be used by various software modules throughout DHCP.  It must not
be altered nor should entries be added or removed from this file.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlComputeCode>	 Set {*}={IEN}</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NUMBER</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^DIC(25," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{NAME}'="" FDA(25,"+1,",.01)={"NAME"}
	set:{ABBREVIATION}'="" FDA(25,"+1,",1)={"ABBREVIATION"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(25)") set %SkipFiling=1
	if $d(%FMERR(25,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(25)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{NAME*C} FDA(25,IENS,.01)={NAME}
	set:{ABBREVIATION*C} FDA(25,IENS,1)={ABBREVIATION}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(25)") set %SkipFiling=1
	if $d(%FMERR(25,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(25)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.TYPEOFDISCHE8E3S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^DIC</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>25</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{NAME}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="TYPEOFDISCHARGE25DataMap">
<Type>data</Type>
<Global>^DIC</Global>
<Subscript name="1">
<Expression>25</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="ABBREVIATION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.TYPEOFPATIENT391">
<Description>
Generated class for FileMan File Number: '391'  File Name: 'TYPE OF PATIENT'   Class generated by %fm2class version 2.56
This file contains the various types of patient which might be seen
at a VA facility.  The file is pointed to by the TYPE field of the
PATIENT file and every patient added to the system must have a TYPE
specified.  Using the 'Patient Type Update' option of ADT the user
should specify the parameters concerning which screens should be
displayed during the registration process for these patient types
and what data elements on those screens are editable.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>TYPE_OF_PATIENT_391</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44742.045745869</TimeChanged>
<TimeCreated>67178,44736.659760677</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>TYPE OF PATIENT</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>391</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:36</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="EDITAGENTORANGEDATA">
<Description>
FileMan Field Label: '*EDIT AGENT ORANGE DATA?'  FileMan Field Number: '65'
Enter yes if you want users to be able to edit agent orange exposure data
for patients of this type.  This data includes the dates of test for AO
exposure.  If you respond no, this data will appear on the screen, but
will be uneditable.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>23</SqlColumnNumber>
<SqlFieldName>EDIT_AGENT_ORANGE_DATA</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="EDITAPPLICANTEMPLOYER">
<Description>
FileMan Field Label: '*EDIT APPLICANT EMPLOYER?'  FileMan Field Number: '41'
EDIT APPLICANT EMPLOYER?
Respond yes if you want users to be able to edit the employer data for
the applicant (veteran).  If you say no, this information will appear on
the screen display, but will not be editable.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>17</SqlColumnNumber>
<SqlFieldName>EDIT_APPLICANT_EMPLOYER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="EDITCOMBATDATA">
<Description>
FileMan Field Label: '*EDIT COMBAT DATA?'  FileMan Field Number: '63'
Enter yes if you want the users to be able to edit combat data for patients
of this type.  This data includes combat from/to dates as well as where the
combat occurred.  If you respond no, this data will appear on the screen,
but will not be editable.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>21</SqlColumnNumber>
<SqlFieldName>EDIT_COMBAT_DATA</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="EDITDENTALHISTORYDATA">
<Description>
FileMan Field Label: '*EDIT DENTAL HISTORY DATA?'  FileMan Field Number: '68'
Enter yes if you want users to be able to edit data relating to dental
history in service if the patient is of this type.  If you respond no,
the data element will appear on the screen, but will not be editable.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>26</SqlColumnNumber>
<SqlFieldName>EDIT_DENTAL_HISTORY_DATA</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="EDITINELIGIBLEDATA">
<Description>
FileMan Field Label: '*EDIT INELIGIBLE DATA?'  FileMan Field Number: '91'
EDIT INELIGIBLE DATA?
Enter yes if you want users to be allowed to edit data about a patients
eligibility for patients of this patient type.  If you respond no, the
question will appear on the screen, but it will not be editable.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>31</SqlColumnNumber>
<SqlFieldName>EDIT_INELIGIBLE_DATA</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="EDITINELIGIBLEDATA0">
<Description>
FileMan Field Label: 'EDIT INELIGIBLE DATA?'  FileMan Field Number: '101'
If, when editing data for patients of this type, you want users to be able
edit data about a patient's ineligibility for care, respond yes here.
If you respond no, the data will display on the screen, but will not be
editable by the users.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>33</SqlColumnNumber>
<SqlFieldName>EDIT_INELIGIBLE_DATA0</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="EDITMILITARYDISABILITYDATA">
<Description>
FileMan Field Label: '*EDIT MILITARY DISABILITY DATA'  FileMan Field Number: '67'
Enter yes if you want the users to be able to edit data relating to
military disability for patients of this type.  If you respond no, the
data element will appear on the screen, but will not be editable.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>25</SqlColumnNumber>
<SqlFieldName>EDIT_MILITARY_DISABILITY_DATA</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="EDITMISSINGDATA">
<Description>
FileMan Field Label: '*EDIT MISSING DATA?'  FileMan Field Number: '92'
EDIT MISSING DATA?
Enter yes if you want the user to be allowed to edit data on missing
veterans for patients of this patient type.  If you respond no, the
question will appear on the screen, but will not be editable.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>32</SqlColumnNumber>
<SqlFieldName>EDIT_MISSING_DATA</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="EDITMISSINGDATA0">
<Description>
FileMan Field Label: 'EDIT MISSING DATA?'  FileMan Field Number: '102'
If, for patients of the specified patient type, you want users to be able
to edit data about missing veterans, answer yes.  If you respond no, the
user will see the screen, but will not be able to edit the missing data.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>34</SqlColumnNumber>
<SqlFieldName>EDIT_MISSING_DATA0</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="EDITOTHERMONETARYBENEFITS">
<Description>
FileMan Field Label: '*EDIT OTHER MONETARY BENEFITS?'  FileMan Field Number: '72'
EDIT OTHER MONETARY BENEFITS?
This field is no longer used by the MAS package and will be removed in a
future version.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>28</SqlColumnNumber>
<SqlFieldName>EDIT_OTHER_MONETARY_BENEFITS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="EDITPRISONEROFWARDATA">
<Description>
FileMan Field Label: '*EDIT PRISONER OF WAR DATA?'  FileMan Field Number: '62'
Enter yes if you wish to allow users to edit the prisoner of war data
(from/to dates, where imprisoned, etc.) for this type of patient.  If you
say no, this information will appear on the screen display, but will not
be editable.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>20</SqlColumnNumber>
<SqlFieldName>EDIT_PRISONER_OF_WAR_DATA</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="EDITRADIATIONEXPOSUREDATA">
<Description>
FileMan Field Label: '*EDIT RADIATION EXPOSURE DATA?'  FileMan Field Number: '66'
Enter yes if you want to be able to edit radiation exposure data for
patients with this patient type.  This data includes dates of test for
radiation.  If you respond no, this data will appear on the screen, but
will be uneditable.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>24</SqlColumnNumber>
<SqlFieldName>EDIT_RADIATION_EXPOSURE_DATA</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="EDITSCCONDITIONSPERPT">
<Description>
FileMan Field Label: 'EDIT SC CONDITIONS PER PT?'  FileMan Field Number: '74'
If the user should be allowed to edit SC conditions as stated by the
applicant for patients of this patient type, answer yes here.  Otherwise
respond no.  This data appears on registration screen 7 (Eligibility
Status Data).</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>29</SqlColumnNumber>
<SqlFieldName>EDIT_SC_CONDITIONS_PER_PT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="EDITSCCONDITIONSPERPT0">
<Description>
FileMan Field Label: '*EDIT SC CONDITIONS PER PT?'  FileMan Field Number: '83'
EDIT SC CONDITIONS PER PT?
Respond yes if you want to give users the ability to edit service
conditions as stated by the patient for patients of this patient type.  If
you respond no, the question will appear on the screen, but it will not
be editable.
 
 
Note:  Due to a change in screen numbering, this field is being *'d for
       deletion and will no longer be used (affective with installation
       of this version).  A new field 73 has been added which is the
       same prompt.  This is in keeping with the present field numbering
       sequence.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>30</SqlColumnNumber>
<SqlFieldName>EDIT_SC_CONDITIONS_PER_PT0</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="EDITSERVICEHISTORY">
<Description>
FileMan Field Label: '*EDIT SERVICE HISTORY?'  FileMan Field Number: '61'
Enter yes if you wish to allow users to edit the service history data for
this type of patient.  If you say no, this information will appear on the
screen display, but will not be editable.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>19</SqlColumnNumber>
<SqlFieldName>EDIT_SERVICE_HISTORY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="EDITSPOUSESEMPLOYER">
<Description>
FileMan Field Label: '*EDIT SPOUSE'S EMPLOYER?'  FileMan Field Number: '42'
EDIT SPOUSE'S EMPLOYER
Respond yes if you want users to be able to edit the spouse's employer
information for this type of patient.  If you say no, this information
will appear on the screen display, but will not be editable.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>18</SqlColumnNumber>
<SqlFieldName>EDIT_SPOUSES_EMPLOYER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="EDITVAMONETARYBENEFITS">
<Description>
FileMan Field Label: '*EDIT VA MONETARY BENEFITS?'  FileMan Field Number: '71'
EDIT VA MONETARY BENEFITS?
This field is no longer used by the MAS package and will be removed in
a future version.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>27</SqlColumnNumber>
<SqlFieldName>EDIT_VA_MONETARY_BENEFITS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="EDITVIETNAMSERVICEDATA">
<Description>
FileMan Field Label: '*EDIT VIETNAM SERVICE DATA?'  FileMan Field Number: '64'
Enter yes if you want users to be able to edit Vietnam service data for
patients of this type.  This data includes the dates from and to which the
veteran served in Vietnam.  If you respond no, this data will appear on the
screen, but will be uneditable.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>22</SqlColumnNumber>
<SqlFieldName>EDIT_VIETNAM_SERVICE_DATA</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^DG(391,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IGNOREVETERANCHECKS">
<Description>
FileMan Field Label: 'IGNORE VETERAN CHECKS?'  FileMan Field Number: '.02'
If this particular type of patient is non-veteran, but the patient can
respond to questions meant for veterans, respond yes.  An example would
be MILITARY RETIREE.  These patients are seen as non-veterans, but may
have veteran periods of service, prisoner of war dates, etc.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>IGNORE_VETERAN_CHECKS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="INFOTOASK">
<Description>
FileMan Field Label: '*INFO TO ASK'  FileMan Field Number: '.03'
INFO TO ASK
This field is no longer used by the MAS package.  It will be removed in
a future release.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>INFO_TO_ASK</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="40"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="MAKERECORDSENSITIVE">
<Description>
FileMan Field Label: 'MAKE RECORD SENSITIVE?'  FileMan Field Number: '.04'
If it is desirable to automatically make a record sensitive if the patient
has this patient type, answer yes here.  An example would be EMPLOYEE.  Any
record for a patient added to your system with a patient type of EMPLOYEE
will automatically be recorded as sensitive in the security system.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>MAKE_RECORD_SENSITIVE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="NAME">
<Description>
FileMan Field Label: 'NAME'  FileMan Field Number: '.01'
This field contains the names of the various types of patients seen at
VA facilities.  This file should not be added to or altered or it could
affect daily operations of the MAS software.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NEWPATIENTINPUTDR">
<Description>
FileMan Field Label: 'NEW PATIENT INPUT DR'  FileMan Field Number: '200'
This field contains a line of code which sets the variable DR for use in
a filemanager enter/edit (DIE) call.  In order to add to this field or
edit what is in it, you must have programmer mode.
 
This DR string should contain a listing of the fields you wish to ask
whenever a patient of this patient type is added to the system.  These
fields would be in addition to the prompts normally given for NAME, SSN,
DOB, VET?, etc.  If blank, only the standard questions will be asked.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>36</SqlColumnNumber>
<SqlComputeCode>	s {NEW_PATIENT_INPUT_DR}=$e({NODE_DR},1,240)</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NEW_PATIENT_INPUT_DR</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="240"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NODEDR">
<Description>
Computed Field For Node DR</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>35</SqlColumnNumber>
<SqlComputeCode>	s {NODE_DR}=$g(^DG(391,{IEN},"DR"))</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NODE_DR</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SHOWCONTACTSCREEN">
<Description>
FileMan Field Label: 'SHOW CONTACT SCREEN?'  FileMan Field Number: '3'
Answer yes if you would like to have the contact screen displayed for any
patient of this patient type.  This screen contains names and addresses of
next of kin, emergency contacts, and designees.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlFieldName>SHOW_CONTACT_SCREEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="SHOWEMPLOYMENTSCREEN">
<Description>
FileMan Field Label: '*SHOW EMPLOYMENT SCREEN?'  FileMan Field Number: '4'
SHOW EMPLOYMENT SCREEN?
This field is no longer used by the MAS package.  Due to the increased
need for employment data due to billing, the employment screen can no
longer be turned off.  This field will be removed in a future release of
the MAS package.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>9</SqlColumnNumber>
<SqlFieldName>SHOW_EMPLOYMENT_SCREEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="SHOWFAMILYINFOSCREEN">
<Description>
FileMan Field Label: 'SHOW FAMILY INFO SCREEN'  FileMan Field Number: '8'
To display the family demographic screen during registration (screen 8),
respond yes here.  You must answer yes for NSC patients as income screening
is required for all non-service connected veterans.  You may chose to
show this screen for service connected patients or non-veterans.
 
The family demographic screen holds the name, SSN, date of birth, and
sex for all dependents of the patient.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>13</SqlColumnNumber>
<SqlFieldName>SHOW_FAMILY_INFO_SCREEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="SHOWINCOMESCREENINGSCREEN">
<Description>
FileMan Field Label: 'SHOW INCOME SCREENING SCREEN'  FileMan Field Number: '9'
Enter yes if the income screening screen should be displayed for this type
of patient.  Answer no otherwise.  You will be unable to edit this question
if the VETERAN? prompt (field .05) is answered yes.  This data must be
collected for all veterans seen.  This screen will contain information
on a patient's income for the previous calendar year.  It will also
contain information on the patient's spouse and dependents.  This data
will, in turn, be used for IRS matching.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>14</SqlColumnNumber>
<SqlFieldName>SHOW_INCOME_SCREENING_SCREEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="SHOWINELIGIBLESCREEN">
<Description>
FileMan Field Label: 'SHOW INELIGIBLE SCREEN'  FileMan Field Number: '10'
Enter yes if you wish the ineligible data screen to show for all
patients of this patient type.  This screen contains information on the
a patient's ineligibility for care and data on missing patients.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>15</SqlColumnNumber>
<SqlFieldName>SHOW_INELIGIBLE_SCREEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="SHOWINSURANCESCREEN">
<Description>
FileMan Field Label: '*SHOW INSURANCE SCREEN?'  FileMan Field Number: '5'
SHOW INSURANCE SCREEN?
This field is no longer used by the MAS package (the insurance screen is
now displayed for ALL patients).  It will be removed in a future release.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>10</SqlColumnNumber>
<SqlFieldName>SHOW_INSURANCE_SCREEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="SHOWMONETARYSCREEN">
<Description>
FileMan Field Label: '*SHOW MONETARY SCREEN?'  FileMan Field Number: '7'
SHOW MONETARY SCREEN?
This field is no longer used by the MAS package.  It will be removed in a
future version of MAS.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>12</SqlColumnNumber>
<SqlFieldName>SHOW_MONETARY_SCREEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="SHOWSERVICESCREEN">
<Description>
FileMan Field Label: 'SHOW SERVICE SCREEN?'  FileMan Field Number: '6'
Answer yes if you would like the service screen to display for all patients
added to your system with this patient type.  The service record screen
contains data about service history, prisoner of war status, combat,
Vietnam service, agent orange and ionizing radiation exposure, military
retirement/disability, and service dental history.  For non-veterans, you
may choose not to display this screen.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>11</SqlColumnNumber>
<SqlFieldName>SHOW_SERVICE_SCREEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="SHOWVERIFICATIONSCREEN">
<Description>
FileMan Field Label: 'SHOW VERIFICATION SCREEN?'  FileMan Field Number: '11'
Enter yes if you wish the service verification screen to show for all
patients of this patient type.  This screen contains information on the
verification of eligility and service record data.  It also contains
data on VA rated disabilities.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>16</SqlColumnNumber>
<SqlFieldName>SHOW_VERIFICATION_SCREEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>37</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Property name="VETERAN">
<Description>
FileMan Field Label: 'VETERAN?'  FileMan Field Number: '.05'
Enter YES (or 1) at this prompt if patients of this patient type are
veterans.  Respond NO otherwise.  This information is necessary to
determine whether certain screens may be turned off.  If this is a
non-veteran patient type, but patients with this patient type COULD be
veterans, respond YES to the IGNORE VETERAN CHECKS? prompt (field .02).</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>VETERAN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^DG(391," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{NAME}'="" FDA(391,"+1,",.01)={"NAME"}
	set:{IGNORE_VETERAN_CHECKS}'="" FDA(391,"+1,",.02)={"IGNORE_VETERAN_CHECKS"}
	set:{INFO_TO_ASK}'="" FDA(391,"+1,",.03)={"INFO_TO_ASK"}
	set:{MAKE_RECORD_SENSITIVE}'="" FDA(391,"+1,",.04)={"MAKE_RECORD_SENSITIVE"}
	set:{VETERAN}'="" FDA(391,"+1,",.05)={"VETERAN"}
	set:{SHOW_CONTACT_SCREEN}'="" FDA(391,"+1,",3)={"SHOW_CONTACT_SCREEN"}
	set:{SHOW_EMPLOYMENT_SCREEN}'="" FDA(391,"+1,",4)={"SHOW_EMPLOYMENT_SCREEN"}
	set:{SHOW_INSURANCE_SCREEN}'="" FDA(391,"+1,",5)={"SHOW_INSURANCE_SCREEN"}
	set:{SHOW_SERVICE_SCREEN}'="" FDA(391,"+1,",6)={"SHOW_SERVICE_SCREEN"}
	set:{SHOW_MONETARY_SCREEN}'="" FDA(391,"+1,",7)={"SHOW_MONETARY_SCREEN"}
	set:{SHOW_FAMILY_INFO_SCREEN}'="" FDA(391,"+1,",8)={"SHOW_FAMILY_INFO_SCREEN"}
	set:{SHOW_INCOME_SCREENING_SCREEN}'="" FDA(391,"+1,",9)={"SHOW_INCOME_SCREENING_SCREEN"}
	set:{SHOW_INELIGIBLE_SCREEN}'="" FDA(391,"+1,",10)={"SHOW_INELIGIBLE_SCREEN"}
	set:{SHOW_VERIFICATION_SCREEN}'="" FDA(391,"+1,",11)={"SHOW_VERIFICATION_SCREEN"}
	set:{EDIT_APPLICANT_EMPLOYER}'="" FDA(391,"+1,",41)={"EDIT_APPLICANT_EMPLOYER"}
	set:{EDIT_SPOUSES_EMPLOYER}'="" FDA(391,"+1,",42)={"EDIT_SPOUSES_EMPLOYER"}
	set:{EDIT_SERVICE_HISTORY}'="" FDA(391,"+1,",61)={"EDIT_SERVICE_HISTORY"}
	set:{EDIT_PRISONER_OF_WAR_DATA}'="" FDA(391,"+1,",62)={"EDIT_PRISONER_OF_WAR_DATA"}
	set:{EDIT_COMBAT_DATA}'="" FDA(391,"+1,",63)={"EDIT_COMBAT_DATA"}
	set:{EDIT_VIETNAM_SERVICE_DATA}'="" FDA(391,"+1,",64)={"EDIT_VIETNAM_SERVICE_DATA"}
	set:{EDIT_AGENT_ORANGE_DATA}'="" FDA(391,"+1,",65)={"EDIT_AGENT_ORANGE_DATA"}
	set:{EDIT_RADIATION_EXPOSURE_DATA}'="" FDA(391,"+1,",66)={"EDIT_RADIATION_EXPOSURE_DATA"}
	set:{EDIT_MILITARY_DISABILITY_DATA}'="" FDA(391,"+1,",67)={"EDIT_MILITARY_DISABILITY_DATA"}
	set:{EDIT_DENTAL_HISTORY_DATA}'="" FDA(391,"+1,",68)={"EDIT_DENTAL_HISTORY_DATA"}
	set:{EDIT_VA_MONETARY_BENEFITS}'="" FDA(391,"+1,",71)={"EDIT_VA_MONETARY_BENEFITS"}
	set:{EDIT_OTHER_MONETARY_BENEFITS}'="" FDA(391,"+1,",72)={"EDIT_OTHER_MONETARY_BENEFITS"}
	set:{EDIT_SC_CONDITIONS_PER_PT}'="" FDA(391,"+1,",74)={"EDIT_SC_CONDITIONS_PER_PT"}
	set:{EDIT_SC_CONDITIONS_PER_PT0}'="" FDA(391,"+1,",83)={"EDIT_SC_CONDITIONS_PER_PT0"}
	set:{EDIT_INELIGIBLE_DATA}'="" FDA(391,"+1,",91)={"EDIT_INELIGIBLE_DATA"}
	set:{EDIT_MISSING_DATA}'="" FDA(391,"+1,",92)={"EDIT_MISSING_DATA"}
	set:{EDIT_INELIGIBLE_DATA0}'="" FDA(391,"+1,",101)={"EDIT_INELIGIBLE_DATA0"}
	set:{EDIT_MISSING_DATA0}'="" FDA(391,"+1,",102)={"EDIT_MISSING_DATA0"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(391)") set %SkipFiling=1
	if $d(%FMERR(391,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(391)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{NAME*C} FDA(391,IENS,.01)={NAME}
	set:{IGNORE_VETERAN_CHECKS*C} FDA(391,IENS,.02)={IGNORE_VETERAN_CHECKS}
	set:{INFO_TO_ASK*C} FDA(391,IENS,.03)={INFO_TO_ASK}
	set:{MAKE_RECORD_SENSITIVE*C} FDA(391,IENS,.04)={MAKE_RECORD_SENSITIVE}
	set:{VETERAN*C} FDA(391,IENS,.05)={VETERAN}
	set:{SHOW_CONTACT_SCREEN*C} FDA(391,IENS,3)={SHOW_CONTACT_SCREEN}
	set:{SHOW_EMPLOYMENT_SCREEN*C} FDA(391,IENS,4)={SHOW_EMPLOYMENT_SCREEN}
	set:{SHOW_INSURANCE_SCREEN*C} FDA(391,IENS,5)={SHOW_INSURANCE_SCREEN}
	set:{SHOW_SERVICE_SCREEN*C} FDA(391,IENS,6)={SHOW_SERVICE_SCREEN}
	set:{SHOW_MONETARY_SCREEN*C} FDA(391,IENS,7)={SHOW_MONETARY_SCREEN}
	set:{SHOW_FAMILY_INFO_SCREEN*C} FDA(391,IENS,8)={SHOW_FAMILY_INFO_SCREEN}
	set:{SHOW_INCOME_SCREENING_SCREEN*C} FDA(391,IENS,9)={SHOW_INCOME_SCREENING_SCREEN}
	set:{SHOW_INELIGIBLE_SCREEN*C} FDA(391,IENS,10)={SHOW_INELIGIBLE_SCREEN}
	set:{SHOW_VERIFICATION_SCREEN*C} FDA(391,IENS,11)={SHOW_VERIFICATION_SCREEN}
	set:{EDIT_APPLICANT_EMPLOYER*C} FDA(391,IENS,41)={EDIT_APPLICANT_EMPLOYER}
	set:{EDIT_SPOUSES_EMPLOYER*C} FDA(391,IENS,42)={EDIT_SPOUSES_EMPLOYER}
	set:{EDIT_SERVICE_HISTORY*C} FDA(391,IENS,61)={EDIT_SERVICE_HISTORY}
	set:{EDIT_PRISONER_OF_WAR_DATA*C} FDA(391,IENS,62)={EDIT_PRISONER_OF_WAR_DATA}
	set:{EDIT_COMBAT_DATA*C} FDA(391,IENS,63)={EDIT_COMBAT_DATA}
	set:{EDIT_VIETNAM_SERVICE_DATA*C} FDA(391,IENS,64)={EDIT_VIETNAM_SERVICE_DATA}
	set:{EDIT_AGENT_ORANGE_DATA*C} FDA(391,IENS,65)={EDIT_AGENT_ORANGE_DATA}
	set:{EDIT_RADIATION_EXPOSURE_DATA*C} FDA(391,IENS,66)={EDIT_RADIATION_EXPOSURE_DATA}
	set:{EDIT_MILITARY_DISABILITY_DATA*C} FDA(391,IENS,67)={EDIT_MILITARY_DISABILITY_DATA}
	set:{EDIT_DENTAL_HISTORY_DATA*C} FDA(391,IENS,68)={EDIT_DENTAL_HISTORY_DATA}
	set:{EDIT_VA_MONETARY_BENEFITS*C} FDA(391,IENS,71)={EDIT_VA_MONETARY_BENEFITS}
	set:{EDIT_OTHER_MONETARY_BENEFITS*C} FDA(391,IENS,72)={EDIT_OTHER_MONETARY_BENEFITS}
	set:{EDIT_SC_CONDITIONS_PER_PT*C} FDA(391,IENS,74)={EDIT_SC_CONDITIONS_PER_PT}
	set:{EDIT_SC_CONDITIONS_PER_PT0*C} FDA(391,IENS,83)={EDIT_SC_CONDITIONS_PER_PT0}
	set:{EDIT_INELIGIBLE_DATA*C} FDA(391,IENS,91)={EDIT_INELIGIBLE_DATA}
	set:{EDIT_MISSING_DATA*C} FDA(391,IENS,92)={EDIT_MISSING_DATA}
	set:{EDIT_INELIGIBLE_DATA0*C} FDA(391,IENS,101)={EDIT_INELIGIBLE_DATA0}
	set:{EDIT_MISSING_DATA0*C} FDA(391,IENS,102)={EDIT_MISSING_DATA0}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(391)") set %SkipFiling=1
	if $d(%FMERR(391,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(391)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.TYPEOFPATIENBEDS</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^DG</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>391</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{NAME}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="TYPEOFPATIENT391DataMap">
<Type>data</Type>
<Global>^DG</Global>
<Subscript name="1">
<Expression>391</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="EDIT_AGENT_ORANGE_DATA">
<Delimiter>"^"</Delimiter>
<Node>"E"</Node>
<Piece>65</Piece>
</Data>
<Data name="EDIT_APPLICANT_EMPLOYER">
<Delimiter>"^"</Delimiter>
<Node>"E"</Node>
<Piece>41</Piece>
</Data>
<Data name="EDIT_COMBAT_DATA">
<Delimiter>"^"</Delimiter>
<Node>"E"</Node>
<Piece>63</Piece>
</Data>
<Data name="EDIT_DENTAL_HISTORY_DATA">
<Delimiter>"^"</Delimiter>
<Node>"E"</Node>
<Piece>68</Piece>
</Data>
<Data name="EDIT_INELIGIBLE_DATA">
<Delimiter>"^"</Delimiter>
<Node>"E"</Node>
<Piece>91</Piece>
</Data>
<Data name="EDIT_INELIGIBLE_DATA0">
<Delimiter>"^"</Delimiter>
<Node>"E10"</Node>
<Piece>1</Piece>
</Data>
<Data name="EDIT_MILITARY_DISABILITY_DATA">
<Delimiter>"^"</Delimiter>
<Node>"E"</Node>
<Piece>67</Piece>
</Data>
<Data name="EDIT_MISSING_DATA">
<Delimiter>"^"</Delimiter>
<Node>"E"</Node>
<Piece>92</Piece>
</Data>
<Data name="EDIT_MISSING_DATA0">
<Delimiter>"^"</Delimiter>
<Node>"E10"</Node>
<Piece>2</Piece>
</Data>
<Data name="EDIT_OTHER_MONETARY_BENEFITS">
<Delimiter>"^"</Delimiter>
<Node>"E"</Node>
<Piece>72</Piece>
</Data>
<Data name="EDIT_PRISONER_OF_WAR_DATA">
<Delimiter>"^"</Delimiter>
<Node>"E"</Node>
<Piece>62</Piece>
</Data>
<Data name="EDIT_RADIATION_EXPOSURE_DATA">
<Delimiter>"^"</Delimiter>
<Node>"E"</Node>
<Piece>66</Piece>
</Data>
<Data name="EDIT_SC_CONDITIONS_PER_PT">
<Delimiter>"^"</Delimiter>
<Node>"E"</Node>
<Piece>74</Piece>
</Data>
<Data name="EDIT_SC_CONDITIONS_PER_PT0">
<Delimiter>"^"</Delimiter>
<Node>"E"</Node>
<Piece>83</Piece>
</Data>
<Data name="EDIT_SERVICE_HISTORY">
<Delimiter>"^"</Delimiter>
<Node>"E"</Node>
<Piece>61</Piece>
</Data>
<Data name="EDIT_SPOUSES_EMPLOYER">
<Delimiter>"^"</Delimiter>
<Node>"E"</Node>
<Piece>42</Piece>
</Data>
<Data name="EDIT_VA_MONETARY_BENEFITS">
<Delimiter>"^"</Delimiter>
<Node>"E"</Node>
<Piece>71</Piece>
</Data>
<Data name="EDIT_VIETNAM_SERVICE_DATA">
<Delimiter>"^"</Delimiter>
<Node>"E"</Node>
<Piece>64</Piece>
</Data>
<Data name="IGNORE_VETERAN_CHECKS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="INFO_TO_ASK">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="MAKE_RECORD_SENSITIVE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
<Data name="NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="SHOW_CONTACT_SCREEN">
<Delimiter>"^"</Delimiter>
<Node>"S"</Node>
<Piece>3</Piece>
</Data>
<Data name="SHOW_EMPLOYMENT_SCREEN">
<Delimiter>"^"</Delimiter>
<Node>"S"</Node>
<Piece>4</Piece>
</Data>
<Data name="SHOW_FAMILY_INFO_SCREEN">
<Delimiter>"^"</Delimiter>
<Node>"S"</Node>
<Piece>8</Piece>
</Data>
<Data name="SHOW_INCOME_SCREENING_SCREEN">
<Delimiter>"^"</Delimiter>
<Node>"S"</Node>
<Piece>9</Piece>
</Data>
<Data name="SHOW_INELIGIBLE_SCREEN">
<Delimiter>"^"</Delimiter>
<Node>"S"</Node>
<Piece>10</Piece>
</Data>
<Data name="SHOW_INSURANCE_SCREEN">
<Delimiter>"^"</Delimiter>
<Node>"S"</Node>
<Piece>5</Piece>
</Data>
<Data name="SHOW_MONETARY_SCREEN">
<Delimiter>"^"</Delimiter>
<Node>"S"</Node>
<Piece>7</Piece>
</Data>
<Data name="SHOW_SERVICE_SCREEN">
<Delimiter>"^"</Delimiter>
<Node>"S"</Node>
<Piece>6</Piece>
</Data>
<Data name="SHOW_VERIFICATION_SCREEN">
<Delimiter>"^"</Delimiter>
<Node>"S"</Node>
<Piece>11</Piece>
</Data>
<Data name="VETERAN">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>5</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.UNITOFISSUE4205">
<Description>
Generated class for FileMan File Number: '420.5'  File Name: 'UNIT OF ISSUE'   Class generated by %fm2class version 2.56
  This file contains a set of codes designating standard packaging units
 used in both procurement and distribution of goods.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>UNIT_OF_ISSUE_420_5</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44769.447844963</TimeChanged>
<TimeCreated>67178,44736.72866855</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>UNIT OF ISSUE</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>420.5</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:36</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="DLAUNITOFISSUECODE">
<Description>
FileMan Field Label: 'DLA UNIT OF ISSUE CODE'  FileMan Field Number: '2'
This is the Defense Logistics Agency (DLA) Unit of issue code,
associated with the IFCAP unit (for code sheets).</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>DLA_UNIT_OF_ISSUE_CODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="2"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="FULLNAME">
<Description>
FileMan Field Label: 'FULL NAME'  FileMan Field Number: '1'
This is the full name of the unit of issue.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>FULL_NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^PRCD(420.5,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NAME">
<Description>
FileMan Field Label: 'NAME'  FileMan Field Number: '.01'
This is the name of the unit of the item.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="2"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^PRCD(420.5," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{NAME}'="" FDA(420.5,"+1,",.01)={"NAME"}
	set:{FULL_NAME}'="" FDA(420.5,"+1,",1)={"FULL_NAME"}
	set:{DLA_UNIT_OF_ISSUE_CODE}'="" FDA(420.5,"+1,",2)={"DLA_UNIT_OF_ISSUE_CODE"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(420.5)") set %SkipFiling=1
	if $d(%FMERR(420.5,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(420.5)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{NAME*C} FDA(420.5,IENS,.01)={NAME}
	set:{FULL_NAME*C} FDA(420.5,IENS,1)={FULL_NAME}
	set:{DLA_UNIT_OF_ISSUE_CODE*C} FDA(420.5,IENS,2)={DLA_UNIT_OF_ISSUE_CODE}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(420.5)") set %SkipFiling=1
	if $d(%FMERR(420.5,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(420.5)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.UNITOFISSUEF449S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^PRCD</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>420.5</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{NAME}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="CCrossReference">
<Type>index</Type>
<Global>^PRCD</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>420.5</Expression>
</Subscript>
<Subscript name="2">
<Expression>"C"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{FULL_NAME}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="UNITOFISSUE4205DataMap">
<Type>data</Type>
<Global>^PRCD</Global>
<Subscript name="1">
<Expression>420.5</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="DLA_UNIT_OF_ISSUE_CODE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="FULL_NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.URGENCY6205">
<Description>
Generated class for FileMan File Number: '62.05'  File Name: 'URGENCY'   Class generated by %fm2class version 2.56
An urgency status is defined as the priority given to each laboratory
test, or how quickly that test must be performed by laboratory personnel,
based on site-specific criteria.  This file contains eight pre-supplied
urgencies: STAT,ASAP,PRE-OP,CALL RESULT,ADMIT,OUTPATIENT,PURPLE TRIANGLE
(or service-connected disability) and ROUTINE, each assigned a numerical
priority, with '1' for 'STAT' being highest priority, and '9' for 
'ROUTINE' being the lowest priority.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>URGENCY_62_05</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44742.035896555</TimeChanged>
<TimeCreated>67178,44736.787340729</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>URGENCY</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>62.05</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:36</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="ABBREVIATION">
<Description>
FileMan Field Label: 'ABBREVIATION'  FileMan Field Number: '6'
Abbreviation used when printing this urgency on labels.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>9</SqlColumnNumber>
<SqlFieldName>ABBREVIATION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="5"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="CANLABCOLLECT">
<Description>
FileMan Field Label: 'CAN LAB COLLECT?'  FileMan Field Number: '1'
If the Lab may collect a sample with this urgency, this field must contain a YES entry.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>CAN_LAB_COLLECT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1"/>
</Property>

<Property name="HL7CODE">
<Description>
FileMan Field Label: 'HL7 CODE'  FileMan Field Number: '3'
This is the corresponding Health Level Seven (HL7) Table of Priority entry
that most closely matches the VistA Lab urgency.  This field will be used
in HL7 messages to describe the laboratory test urgency.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>HL7_CODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";Stat (with highest priority);ASAP (Fill after S orders);Routine;Preop;Timing critical (do as near as possible to requested time);Callback;As Needed"/>
<Parameter name="MAXLEN" value="58"/>
<Parameter name="VALUELIST" value=";S;A;R;P;T;C;PRN"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^LAB(62.05,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="LABELPRINT">
<Description>
FileMan Field Label: 'LABEL PRINT'  FileMan Field Number: '5'
Determines if urgency's abbreviation is to be printed on labels.
If "YES, REVERSE FIELD" is selected and label printer supports reverse
field printing, then abbreviation will be printed with white letters on a 
black background.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlFieldName>LABEL_PRINT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES;YES, REVERSE FIELD"/>
<Parameter name="MAXLEN" value="18"/>
<Parameter name="VALUELIST" value=";0;1;2"/>
</Property>

<Property name="NUMBER">
<Description>
FileMan Field Label: 'NUMBER'  FileMan Field Number: '.001'
The internal number associated with the URGENCY NAME.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlComputeCode>	 Set {*}={IEN}</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NUMBER</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="URGENCY">
<Description>
FileMan Field Label: 'URGENCY'  FileMan Field Number: '.01'
The name of the urgency status.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>URGENCY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>10</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Property name="WORKLOADONLY">
<Description>
FileMan Field Label: 'WORKLOAD ONLY'  FileMan Field Number: '2'
  This field should only be set to yes for workload (WKL) urgency. This
urgency is used only with workload module. Only internal file number 50
and greater should have this field set to yes. Internal file number of 49
and below should be set to no if they exist.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>WORKLOAD_ONLY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^LAB(62.05," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{URGENCY}'="" FDA(62.05,"+1,",.01)={"URGENCY"}
	set:{CAN_LAB_COLLECT}'="" FDA(62.05,"+1,",1)={"CAN_LAB_COLLECT"}
	set:{WORKLOAD_ONLY}'="" FDA(62.05,"+1,",2)={"WORKLOAD_ONLY"}
	set:{HL7_CODE}'="" FDA(62.05,"+1,",3)={"HL7_CODE"}
	set:{LABEL_PRINT}'="" FDA(62.05,"+1,",5)={"LABEL_PRINT"}
	set:{ABBREVIATION}'="" FDA(62.05,"+1,",6)={"ABBREVIATION"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(62.05)") set %SkipFiling=1
	if $d(%FMERR(62.05,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(62.05)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{URGENCY*C} FDA(62.05,IENS,.01)={URGENCY}
	set:{CAN_LAB_COLLECT*C} FDA(62.05,IENS,1)={CAN_LAB_COLLECT}
	set:{WORKLOAD_ONLY*C} FDA(62.05,IENS,2)={WORKLOAD_ONLY}
	set:{HL7_CODE*C} FDA(62.05,IENS,3)={HL7_CODE}
	set:{LABEL_PRINT*C} FDA(62.05,IENS,5)={LABEL_PRINT}
	set:{ABBREVIATION*C} FDA(62.05,IENS,6)={ABBREVIATION}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(62.05)") set %SkipFiling=1
	if $d(%FMERR(62.05,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(62.05)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.prosthet7939.URGENCY6205S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^LAB</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>62.05</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{URGENCY}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="URGENCY6205DataMap">
<Type>data</Type>
<Global>^LAB</Global>
<Subscript name="1">
<Expression>62.05</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="ABBREVIATION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>7</Piece>
</Data>
<Data name="CAN_LAB_COLLECT">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="HL7_CODE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
<Data name="LABEL_PRINT">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>6</Piece>
</Data>
<Data name="URGENCY">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="WORKLOAD_ONLY">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.USERCLASS201">
<Description>
Generated class for FileMan File Number: '201'  File Name: 'USER CLASS'   Class generated by %fm2class version 2.56
USER CLASS is to be used for identifying the kinds of all other entries 
in the NEW PERSON file #200 that are not providers identified with PERSON 
CLASS.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>USER_CLASS_201</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44742.060121557</TimeChanged>
<TimeCreated>67178,44736.83635838</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>USER CLASS</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>201</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:36</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="DESCRIPTION">
<Description>
FileMan Field Label: 'DESCRIPTION'  FileMan Field Number: '1'</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>DESCRIPTION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="75"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^VA(201,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NAME">
<Description>
FileMan Field Label: 'NAME'  FileMan Field Number: '.01'
This field is User Class that is to be used for identifying users.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Property name="VUID">
<Description>
FileMan Field Label: 'VUID'  FileMan Field Number: '99.99'</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>VUID</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="18"/>
<Parameter name="MINLEN" value="18"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^VA(201," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{NAME}'="" FDA(201,"+1,",.01)={"NAME"}
	set:{DESCRIPTION}'="" FDA(201,"+1,",1)={"DESCRIPTION"}
	set:{VUID}'="" FDA(201,"+1,",99.99)={"VUID"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(201)") set %SkipFiling=1
	if $d(%FMERR(201,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(201)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{NAME*C} FDA(201,IENS,.01)={NAME}
	set:{DESCRIPTION*C} FDA(201,IENS,1)={DESCRIPTION}
	set:{VUID*C} FDA(201,IENS,99.99)={VUID}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(201)") set %SkipFiling=1
	if $d(%FMERR(201,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(201)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.prosthe7939.USERCLASS201S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^VA</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>201</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{NAME}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="USERCLASS201DataMap">
<Type>data</Type>
<Global>^VA</Global>
<Subscript name="1">
<Expression>201</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="DESCRIPTION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="VUID">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.USRCLASS8930">
<Description>
Generated class for FileMan File Number: '8930'  File Name: 'USR CLASS'   Class generated by %fm2class version 2.56
This file is intended to allow the definition of user classes in such a
way that they are useful across packages.  It will undoubtedly evolve with
more experience in this area.
 
These user classes are then used to support part of the the
"authorization" concept - who may do what to a document, order, etc.
 
They are also used to support part of the "subscription" concept - who
should receive something, e.g. a notification that a document needs
signature.
 
The User Authorization/Subscription file points to the User Class file to
allocate authorizations/subscriptions to appropriate user classes.
 
The User Class Membership file links users in the New Person file to User
Classes.
 
This file supports an infinite hierarchy of subclasses, with each entry
having as many subclasses as desired.  Subclasses are contained in the
same file, as entries in their own right.  A class automatically contains
as members all members of its subclasses, as well as explicit members of
the class itself.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>USR_CLASS_8930</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44742.068293765</TimeChanged>
<TimeCreated>67178,44736.88697306</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>USR CLASS</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>8930</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:36</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="ABBREVIATION">
<Description>
FileMan Field Label: 'ABBREVIATION'  FileMan Field Number: '.02'</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>ABBREVIATION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="7"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="ACTIVE">
<Description>
FileMan Field Label: 'ACTIVE'  FileMan Field Number: '.03'</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>ACTIVE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";Active;Inactive"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="DISPLAYNAME">
<Description>
FileMan Field Label: 'DISPLAY NAME'  FileMan Field Number: '.04'</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>DISPLAY_NAME</SqlFieldName>
<Parameter name="COLLATION" value="TRUNCATE(30))"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^USR(8930,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NAME">
<Description>
FileMan Field Label: 'NAME'  FileMan Field Number: '.01'
This is the name of the user class (e.g., Transcriptionist, Medical Record
Technician, MIS Manager, Medical Student, Nurse, Resident, etc.).</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>NAME</SqlFieldName>
<Parameter name="COLLATION" value="TRUNCATE(30))"/>
<Parameter name="MAXLEN" value="60"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="OKTODISTRIBUTE">
<Description>
FileMan Field Label: 'OK TO DISTRIBUTE'  FileMan Field Number: '2'
Answer "YES" if this individual User Class is to be distributed
nationally.  Answer "NO" if not.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>OK_TO_DISTRIBUTE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^USR(8930," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{NAME}'="" FDA(8930,"+1,",.01)={"NAME"}
	set:{ABBREVIATION}'="" FDA(8930,"+1,",.02)={"ABBREVIATION"}
	set:{ACTIVE}'="" FDA(8930,"+1,",.03)={"ACTIVE"}
	set:{DISPLAY_NAME}'="" FDA(8930,"+1,",.04)={"DISPLAY_NAME"}
	set:{OK_TO_DISTRIBUTE}'="" FDA(8930,"+1,",2)={"OK_TO_DISTRIBUTE"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(8930)") set %SkipFiling=1
	if $d(%FMERR(8930,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(8930)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{NAME*C} FDA(8930,IENS,.01)={NAME}
	set:{ABBREVIATION*C} FDA(8930,IENS,.02)={ABBREVIATION}
	set:{ACTIVE*C} FDA(8930,IENS,.03)={ACTIVE}
	set:{DISPLAY_NAME*C} FDA(8930,IENS,.04)={DISPLAY_NAME}
	set:{OK_TO_DISTRIBUTE*C} FDA(8930,IENS,2)={OK_TO_DISTRIBUTE}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(8930)") set %SkipFiling=1
	if $d(%FMERR(8930,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(8930)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.prosthe7939.USRCLASS8930S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Condition>{NAME}'=""</Condition>
<ConditionalWithHostVars>1</ConditionalWithHostVars>
<Global>^USR</Global>
<PopulationType>conditional</PopulationType>
<Subscript name="1">
<Expression>8930</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>$$TRUNCATE({NAME},30))</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="CCrossReference">
<Type>index</Type>
<Global>^USR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>8930</Expression>
</Subscript>
<Subscript name="2">
<Expression>"C"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{ABBREVIATION}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="DCrossReference">
<Type>index</Type>
<Global>^USR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>8930</Expression>
</Subscript>
<Subscript name="2">
<Expression>"D"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{ACTIVE}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="DNAMECrossReference">
<Type>index</Type>
<Condition>{DISPLAY_NAME}'=""</Condition>
<ConditionalWithHostVars>1</ConditionalWithHostVars>
<Global>^USR</Global>
<PopulationType>conditional</PopulationType>
<Subscript name="1">
<Expression>8930</Expression>
</Subscript>
<Subscript name="2">
<Expression>"DNAME"</Expression>
</Subscript>
<Subscript name="3">
<Expression>$$TRUNCATE({DISPLAY_NAME},30))</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="USRCLASS8930DataMap">
<Type>data</Type>
<Global>^USR</Global>
<Subscript name="1">
<Expression>8930</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="ABBREVIATION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="ACTIVE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="DISPLAY_NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
<Data name="NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="OK_TO_DISTRIBUTE">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.VENDOR440">
<Description>
Generated class for FileMan File Number: '440'  File Name: 'VENDOR'   Class generated by %fm2class version 2.56
This file contains the listing of Vendors used by the facility. The data
includes the name, address, contact person, contract number and FPDS data
used when entering a request and purchase order.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>VENDOR_440</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44742.129654346</TimeChanged>
<TimeCreated>67178,44736.934686879</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>VENDOR</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>440</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:36</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyBILLINGSTATE">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field BILLING_STATE->STATE_5]]></Description>
<Properties>BILLINGSTATE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.STATE5</ReferencedClass>
<SqlName>FKey_BILLING_STATE</SqlName>
</ForeignKey>

<ForeignKey name="FKeyCREATEDBY">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field CREATED_BY->NEW_PERSON_200]]></Description>
<Properties>CREATEDBY</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_CREATED_BY</SqlName>
</ForeignKey>

<ForeignKey name="FKeyFEDERALSOURCE">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field FEDERAL_SOURCE->SOURCE_CODE_420_8]]></Description>
<Properties>FEDERALSOURCE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.SOURCECODE4208</ReferencedClass>
<SqlName>FKey_FEDERAL_SOURCE</SqlName>
</ForeignKey>

<ForeignKey name="FKeyINACTIVATEDBY">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field INACTIVATED_BY->NEW_PERSON_200]]></Description>
<Properties>INACTIVATEDBY</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_INACTIVATED_BY</SqlName>
</ForeignKey>

<ForeignKey name="FKeyORDERINGSTATE">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field ORDERING_STATE->STATE_5]]></Description>
<Properties>ORDERINGSTATE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.STATE5</ReferencedClass>
<SqlName>FKey_ORDERING_STATE</SqlName>
</ForeignKey>

<ForeignKey name="FKeyPAYMENTSTATE">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field PAYMENT_STATE->STATE_5]]></Description>
<Properties>PAYMENTSTATE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.STATE5</ReferencedClass>
<SqlName>FKey_PAYMENT_STATE</SqlName>
</ForeignKey>

<ForeignKey name="FKeyREPLACEMENTVENDOR">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field REPLACEMENT_VENDOR->VENDOR_440]]></Description>
<Properties>REPLACEMENTVENDOR</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.VENDOR440</ReferencedClass>
<SqlName>FKey_REPLACEMENT_VENDOR</SqlName>
</ForeignKey>

<ForeignKey name="FKeySERVICERETURNSTATE">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field SERVICERETURN_STATE->STATE_5]]></Description>
<Properties>SERVICERETURNSTATE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.STATE5</ReferencedClass>
<SqlName>FKey_SERVICERETURN_STATE</SqlName>
</ForeignKey>

<Property name="ACCOUNTNO">
<Description>
FileMan Field Label: 'ACCOUNT NO.'  FileMan Field Number: '5.1'
This is the vendor account number.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>19</SqlColumnNumber>
<SqlFieldName>ACCOUNT_NO_</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="33"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="ALTADDRIND">
<Description>
FileMan Field Label: 'ALT-ADDR-IND'  FileMan Field Number: '35'
This field allows one VENDOR to have many payment addresses.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>67</SqlColumnNumber>
<SqlFieldName>ALTADDRIND</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="2"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="AUSTINDELETED">
<Description>
FileMan Field Label: 'AUSTIN DELETED?'  FileMan Field Number: '12.4'
This indicates whether or not the vendor has
been deleted from the Austin DPC
vendor file.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>25</SqlColumnNumber>
<SqlFieldName>AUSTIN_DELETED</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="BILLINGADDRESS1">
<Description>
FileMan Field Label: 'BILLING ADDRESS1'  FileMan Field Number: '22.1'
This is the billing address 1.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>53</SqlColumnNumber>
<SqlFieldName>BILLING_ADDRESS1</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="BILLINGADDRESS2">
<Description>
FileMan Field Label: 'BILLING ADDRESS2'  FileMan Field Number: '22.2'
This is the billing address 2.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>54</SqlColumnNumber>
<SqlFieldName>BILLING_ADDRESS2</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="BILLINGADDRESS3">
<Description>
FileMan Field Label: 'BILLING ADDRESS3'  FileMan Field Number: '22.3'
This is the billing address 3.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>55</SqlColumnNumber>
<SqlFieldName>BILLING_ADDRESS3</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="BILLINGCITY">
<Description>
FileMan Field Label: 'BILLING CITY'  FileMan Field Number: '22.4'
This is the city of the billing address.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>56</SqlColumnNumber>
<SqlFieldName>BILLING_CITY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="BILLINGPHONENUMBER">
<Description>
FileMan Field Label: 'BILLING PHONE NUMBER'  FileMan Field Number: '22.7'
 
This is the phone number of the billing address.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>59</SqlColumnNumber>
<SqlFieldName>BILLING_PHONE_NUMBER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="BILLINGSTATE">
<Description>
FileMan Field Label: 'BILLING STATE'  FileMan Field Number: '22.5'
This is the state of the billing address.</Description>
<Type>VALIP.prosthetic.fm2cw.STATE5</Type>
<SqlColumnNumber>57</SqlColumnNumber>
<SqlFieldName>BILLING_STATE</SqlFieldName>
</Property>

<Property name="BILLINGSTATENAME">
<Description><![CDATA[
Expanded Pointer Field for BILLING_STATE->NAME
This field contains the name of the state (or outlying area) as issued
by the Department of Veterans Affairs and issued in M-1, Part I Appendix
B.  These entries should remain as distributed and should not be edited
or updated unless done via a software upgrade or under direction of VA
Central Office.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select BILLING_STATE->NAME into :val from VALIP_prosthetic_fm2cw.VENDOR_440 where %ID=:id)
	set {BILLING_STATE_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>BILLING_STATE_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="BILLINGZIPCODE">
<Description>
FileMan Field Label: 'BILLING ZIP CODE'  FileMan Field Number: '22.6'
This is the zip code of the billing address.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>58</SqlColumnNumber>
<SqlFieldName>BILLING_ZIP_CODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="9"/>
<Parameter name="MINLEN" value="5"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="BUSINESSTYPEFPDS">
<Description>
FileMan Field Label: 'BUSINESS TYPE (FPDS)'  FileMan Field Number: '8.3'
This is the type of business for FY89 FPDS reporting purposes.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>23</SqlColumnNumber>
<SqlFieldName>BUSINESS_TYPE_FPDS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";SMALL;LARGE;OUTSIDE U.S.;OTHER ENTITIES"/>
<Parameter name="MAXLEN" value="14"/>
<Parameter name="VALUELIST" value=";1;2;3;4"/>
</Property>

<Property name="BUSINESSTYPEFPDS88">
<Description>
FileMan Field Label: 'BUSINESS TYPE (FPDS-88)'  FileMan Field Number: '8.2'
This is the type of business for FY88 FPDS reporting purposes.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>22</SqlColumnNumber>
<SqlFieldName>BUSINESS_TYPE_FPDS88</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";SMALL;LARGE;OTHER ENTITIES;OUTSIDE U.S.;FEDERAL GOVT. SOURCE"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="VALUELIST" value=";1;2;3;4;5"/>
</Property>

<Property name="CALMIDNUMBER">
<Description>
FileMan Field Label: 'CALM ID NUMBER'  FileMan Field Number: '18'
This is the CALM identification number.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>48</SqlColumnNumber>
<SqlFieldName>CALM_ID_NUMBER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="9"/>
<Parameter name="MINLEN" value="9"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="CALMSTUBNAME">
<Description>
FileMan Field Label: 'CALM STUB NAME'  FileMan Field Number: '18.2'
This is the CALM stub name.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>49</SqlColumnNumber>
<SqlFieldName>CALM_STUB_NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="CENTRALREMIT">
<Description>
FileMan Field Label: 'CENTRAL REMIT'  FileMan Field Number: '43'
Should all payments for this vendor be sent to one place?</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>74</SqlColumnNumber>
<SqlFieldName>CENTRAL_REMIT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="COUNTY">
<Description>
FileMan Field Label: 'COUNTY'  FileMan Field Number: '4.7'
This is the appropriate county for the given state
of the vendor ordering address.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>16</SqlColumnNumber>
<SqlFieldName>COUNTY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="CREATEDBY">
<Description>
FileMan Field Label: 'CREATED BY'  FileMan Field Number: '31'
This is the person who created the vendor.</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>61</SqlColumnNumber>
<SqlFieldName>CREATED_BY</SqlFieldName>
</Property>

<Property name="CREATEDBYNAME">
<Description><![CDATA[
Expanded Pointer Field for CREATED_BY->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select CREATED_BY->NAME into :val from VALIP_prosthetic_fm2cw.VENDOR_440 where %ID=:id)
	set {CREATED_BY_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>CREATED_BY_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="DATEINACTIVATED">
<Description>
FileMan Field Label: 'DATE INACTIVATED'  FileMan Field Number: '32'
This is the date the vendor was made inactive.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>63</SqlColumnNumber>
<SqlFieldName>DATE_INACTIVATED</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="DATEOFSF129">
<Description>
FileMan Field Label: 'DATE OF SF129'  FileMan Field Number: '14'
This is the date of the Standard Form 129.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>28</SqlColumnNumber>
<SqlFieldName>DATE_OF_SF129</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="DATEVENDORCREATED">
<Description>
FileMan Field Label: 'DATE VENDOR CREATED'  FileMan Field Number: '30'
This is the date the vendor was created, or the date the vendor
name changed.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>60</SqlColumnNumber>
<SqlFieldName>DATE_VENDOR_CREATED</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="DUNBRADSTREET">
<Description><![CDATA[
FileMan Field Label: 'DUN & BRADSTREET #'  FileMan Field Number: '18.3'
This is the vendor's Dun & Bradstreet number,
if applicable.]]></Description>
<Type>%Library.String</Type>
<SqlColumnNumber>50</SqlColumnNumber>
<SqlFieldName>DUN__BRADSTREET_</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="EDIVENDOR">
<Description>
FileMan Field Label: 'EDI VENDOR?'  FileMan Field Number: '.2'

This field identifies those vendors who are prepared to receive
purchase orders electronically through the EDI system in AUSTIN.
Don't enter anything in this field unless directed to do so from
the EDI group in Austin, Texas.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>EDI_VENDOR</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y"/>
</Property>

<Property name="f1099VENDORINDICATOR">
<Description>
FileMan Field Label: '1099 VENDOR INDICATOR'  FileMan Field Number: '41'
Is a 1099 form filled out for this vendor?</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>72</SqlColumnNumber>
<SqlFieldName>f1099_VENDOR_INDICATOR</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";N;Y"/>
</Property>

<Property name="FAX">
<Description>
FileMan Field Label: 'FAX #'  FileMan Field Number: '46'
This is the vendor's FAX phone number.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>77</SqlColumnNumber>
<SqlFieldName>FAX_</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="18"/>
<Parameter name="MINLEN" value="7"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="FEDERALSOURCE">
<Description>
FileMan Field Label: 'FEDERAL SOURCE'  FileMan Field Number: '.06'
This is the federal source.</Description>
<Type>VALIP.prosthetic.fm2cw.SOURCECODE4208</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>FEDERAL_SOURCE</SqlFieldName>
</Property>

<Property name="FEDERALSOURCECODE">
<Description><![CDATA[
Expanded Pointer Field for FEDERAL_SOURCE->CODE
This is the code identifying the procurement source for goods.  The
code is used to update centralized reporting for procurement and define
either specific government sources (i.e., Depot, GSA), or methods of
procuring goods from external sources (i.e., goods procured via
government contract).]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select FEDERAL_SOURCE->CODE into :val from VALIP_prosthetic_fm2cw.VENDOR_440 where %ID=:id)
	set {FEDERAL_SOURCE_CODE}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>FEDERAL_SOURCE_CODE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="FEEVENDOR">
<Description>
FileMan Field Label: 'FEE VENDOR'  FileMan Field Number: '12.5'
This indicates whether or not this vendor is a 
fee basis vendor.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>26</SqlColumnNumber>
<SqlFieldName>FEE_VENDOR</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="FMSVENDORCODE">
<Description>
FileMan Field Label: 'FMS VENDOR CODE'  FileMan Field Number: '34'
This is the code that FMS uses to identify a vendor.  It comes from the
SSN/TAX ID NUMBER field in this file.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>65</SqlColumnNumber>
<SqlFieldName>FMS_VENDOR_CODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="9"/>
<Parameter name="MINLEN" value="9"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="FMSVENDORNAME">
<Description>
FileMan Field Label: 'FMS VENDOR NAME'  FileMan Field Number: '34.5'
This is the FMS Vendor Name which is entered in the FMS system.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>66</SqlColumnNumber>
<SqlFieldName>FMS_VENDOR_NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="GUARANTEEDDELIVERYVENDOR">
<Description>
FileMan Field Label: 'GUARANTEED DELIVERY VENDOR?'  FileMan Field Number: '5.2'
Enter YES if there is a guaranteed delivery agreement for this vendor.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>20</SqlColumnNumber>
<SqlFieldName>GUARANTEED_DELIVERY_VENDOR</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^PRC(440,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IFAMSVENDORID">
<Description>
FileMan Field Label: 'IFAMS VENDOR ID'  FileMan Field Number: '19'
This is the vendor identifier assigned by the iFAMS system.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>51</SqlColumnNumber>
<SqlFieldName>IFAMS_VENDOR_ID</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="75"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="INACTIVATEDBY">
<Description>
FileMan Field Label: 'INACTIVATED BY'  FileMan Field Number: '33'
This is the person who made the vendor inactive.</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>64</SqlColumnNumber>
<SqlFieldName>INACTIVATED_BY</SqlFieldName>
</Property>

<Property name="INACTIVATEDBYNAME">
<Description><![CDATA[
Expanded Pointer Field for INACTIVATED_BY->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select INACTIVATED_BY->NAME into :val from VALIP_prosthetic_fm2cw.VENDOR_440 where %ID=:id)
	set {INACTIVATED_BY_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>INACTIVATED_BY_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="INACTIVATEDVENDOR">
<Description>
FileMan Field Label: 'INACTIVATED VENDOR'  FileMan Field Number: '31.5'
This field is set automatically by the option
used to inactivate a vendor.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>62</SqlColumnNumber>
<SqlFieldName>INACTIVATED_VENDOR</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";INACTIVATED"/>
<Parameter name="MAXLEN" value="11"/>
<Parameter name="VALUELIST" value=";1"/>
</Property>

<Property name="ISASF129ONFILE">
<Description>
FileMan Field Label: 'IS A SF129 ON FILE?'  FileMan Field Number: '13'
This indicates whether or not a Standard Form 129 is on file.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>27</SqlColumnNumber>
<SqlFieldName>IS_A_SF129_ON_FILE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO;NOT APPLICABLE"/>
<Parameter name="MAXLEN" value="14"/>
<Parameter name="VALUELIST" value=";Y;N;NA"/>
</Property>

<Property name="LABORSURPLUSAREA">
<Description>
FileMan Field Label: 'LABOR SURPLUS AREA?'  FileMan Field Number: '8'
This indicates whether or not the vendor is located in a labor surplus.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>21</SqlColumnNumber>
<SqlFieldName>LABOR_SURPLUS_AREA</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="MTIACTION">
<Description>
FileMan Field Label: 'MTI ACTION'  FileMan Field Number: '45'
This is a set of conditions telling IFCAP what to do with the FMS VENDOR
UPDATE.  This field is never changed by IFCAP users.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>76</SqlColumnNumber>
<SqlFieldName>MTI_ACTION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";ADD;ADD IFCAP ONLY;CHANGE;DELETE"/>
<Parameter name="MAXLEN" value="14"/>
<Parameter name="VALUELIST" value=";A;F;C;D"/>
</Property>

<Property name="NAME">
<Description>
FileMan Field Label: 'NAME'  FileMan Field Number: '.01'

This is the vendor name.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="36"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NONRECURRINGRECURRINGVENDOR">
<Description>
FileMan Field Label: 'NON-RECURRING/RECURRING VENDOR'  FileMan Field Number: '36'
This field having a 'N' will represent that this vendor will be used
only one time.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>68</SqlColumnNumber>
<SqlFieldName>NONRECURRINGRECURRING_VENDOR</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NON-RECURRING VENDOR;RECURRING"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="VALUELIST" value=";N;R"/>
</Property>

<Property name="NUMBER">
<Description><![CDATA[
FileMan Field Label: 'NUMBER'  FileMan Field Number: '.001'
This is the vendor number. Values 950000 and higher are reserved for vendor
entries controlled by the VHA Procurement & Logistics Office.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlComputeCode>	 Set {*}={IEN}</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NUMBER</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="ORDERINGADDRESS1">
<Description>
FileMan Field Label: 'ORDERING ADDRESS1'  FileMan Field Number: '1'
This is the vendor ordering address line 1.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>9</SqlColumnNumber>
<SqlFieldName>ORDERING_ADDRESS1</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="33"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="ORDERINGADDRESS2">
<Description>
FileMan Field Label: 'ORDERING ADDRESS2'  FileMan Field Number: '2'
This is the vendor ordering address line 2.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>10</SqlColumnNumber>
<SqlFieldName>ORDERING_ADDRESS2</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="33"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="ORDERINGADDRESS3">
<Description>
FileMan Field Label: 'ORDERING ADDRESS3'  FileMan Field Number: '3'
This is the vendor ordering address line 3.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>11</SqlColumnNumber>
<SqlFieldName>ORDERING_ADDRESS3</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="25"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="ORDERINGADDRESS4">
<Description>
FileMan Field Label: 'ORDERING ADDRESS4'  FileMan Field Number: '4'
This is the vendor ordering address line 4.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>12</SqlColumnNumber>
<SqlFieldName>ORDERING_ADDRESS4</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="25"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="ORDERINGCITY">
<Description>
FileMan Field Label: 'ORDERING CITY'  FileMan Field Number: '4.2'
This is the city of the vendor ordering address.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>13</SqlColumnNumber>
<SqlFieldName>ORDERING_CITY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="ORDERINGSTATE">
<Description>
FileMan Field Label: 'ORDERING STATE'  FileMan Field Number: '4.4'
This is the state for the vendor ordering address.</Description>
<Type>VALIP.prosthetic.fm2cw.STATE5</Type>
<SqlColumnNumber>14</SqlColumnNumber>
<SqlFieldName>ORDERING_STATE</SqlFieldName>
</Property>

<Property name="ORDERINGSTATENAME">
<Description><![CDATA[
Expanded Pointer Field for ORDERING_STATE->NAME
This field contains the name of the state (or outlying area) as issued
by the Department of Veterans Affairs and issued in M-1, Part I Appendix
B.  These entries should remain as distributed and should not be edited
or updated unless done via a software upgrade or under direction of VA
Central Office.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select ORDERING_STATE->NAME into :val from VALIP_prosthetic_fm2cw.VENDOR_440 where %ID=:id)
	set {ORDERING_STATE_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ORDERING_STATE_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="ORDERINGZIPCODE">
<Description>
FileMan Field Label: 'ORDERING ZIP CODE'  FileMan Field Number: '4.6'
This is the zip code of the ordering address.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>15</SqlColumnNumber>
<SqlFieldName>ORDERING_ZIP_CODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="10"/>
<Parameter name="MINLEN" value="5"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PAYMENTADDRESS1">
<Description>
FileMan Field Label: 'PAYMENT ADDRESS1'  FileMan Field Number: '17.3'
This is the mailing address, where payment of bill will be sent to. </Description>
<Type>%Library.String</Type>
<SqlColumnNumber>41</SqlColumnNumber>
<SqlFieldName>PAYMENT_ADDRESS1</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PAYMENTADDRESS2">
<Description>
FileMan Field Label: 'PAYMENT ADDRESS2'  FileMan Field Number: '17.4'
This is the mailing address, where payment of bill will be sent to.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>42</SqlColumnNumber>
<SqlFieldName>PAYMENT_ADDRESS2</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PAYMENTADDRESS3">
<Description>
FileMan Field Label: 'PAYMENT ADDRESS3'  FileMan Field Number: '17.5'
This is the mailing address, where payment of bill will be sent to.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>43</SqlColumnNumber>
<SqlFieldName>PAYMENT_ADDRESS3</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PAYMENTADDRESS4">
<Description>
FileMan Field Label: 'PAYMENT ADDRESS4'  FileMan Field Number: '17.6'
This is the mailing address, where payment of bill will be sent to.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>44</SqlColumnNumber>
<SqlFieldName>PAYMENT_ADDRESS4</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PAYMENTCITY">
<Description>
FileMan Field Label: 'PAYMENT CITY'  FileMan Field Number: '17.7'
This is the city of payment address.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>45</SqlColumnNumber>
<SqlFieldName>PAYMENT_CITY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PAYMENTCONTACTPERSON">
<Description>
FileMan Field Label: 'PAYMENT CONTACT PERSON'  FileMan Field Number: '17'
This is the payment contact person.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>39</SqlColumnNumber>
<SqlFieldName>PAYMENT_CONTACT_PERSON</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PAYMENTHOLDINDICATOR">
<Description>
FileMan Field Label: 'PAYMENT HOLD INDICATOR'  FileMan Field Number: '40'
Is payment for this vendor placed on hold?  Do we pay this vendor or
don't we.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>71</SqlColumnNumber>
<SqlFieldName>PAYMENT_HOLD_INDICATOR</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NO;YES;CORRESPONDENCE"/>
<Parameter name="MAXLEN" value="14"/>
<Parameter name="VALUELIST" value=";N;Y;C"/>
</Property>

<Property name="PAYMENTPHONENO">
<Description>
FileMan Field Label: 'PAYMENT PHONE NO.'  FileMan Field Number: '17.2'
This is the phone number for the payment contact person.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>40</SqlColumnNumber>
<SqlFieldName>PAYMENT_PHONE_NO_</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="18"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PAYMENTSTATE">
<Description>
FileMan Field Label: 'PAYMENT STATE'  FileMan Field Number: '17.8'
This is the state of the payment address.</Description>
<Type>VALIP.prosthetic.fm2cw.STATE5</Type>
<SqlColumnNumber>46</SqlColumnNumber>
<SqlFieldName>PAYMENT_STATE</SqlFieldName>
</Property>

<Property name="PAYMENTSTATENAME">
<Description><![CDATA[
Expanded Pointer Field for PAYMENT_STATE->NAME
This field contains the name of the state (or outlying area) as issued
by the Department of Veterans Affairs and issued in M-1, Part I Appendix
B.  These entries should remain as distributed and should not be edited
or updated unless done via a software upgrade or under direction of VA
Central Office.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select PAYMENT_STATE->NAME into :val from VALIP_prosthetic_fm2cw.VENDOR_440 where %ID=:id)
	set {PAYMENT_STATE_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PAYMENT_STATE_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="PAYMENTZIPCODE">
<Description>
FileMan Field Label: 'PAYMENT ZIP CODE'  FileMan Field Number: '17.9'
This is the zip code for the payment address.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>47</SqlColumnNumber>
<SqlFieldName>PAYMENT_ZIP_CODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="10"/>
<Parameter name="MINLEN" value="5"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PENDINGFLAG">
<Description>
FileMan Field Label: 'PENDING FLAG'  FileMan Field Number: '42'
Internal IFCAP flag used to state what is being done with this vendor
and FMS.  When a vendor request is sent to FMS other requests should
wait until there is a FMS VENDOR UPDATE.  Actually no other requests
can be created until the update comes back.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>73</SqlColumnNumber>
<SqlFieldName>PENDING_FLAG</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";PENDING APPROVAL;CONFIRMATION OF APPROVAL"/>
<Parameter name="MAXLEN" value="24"/>
<Parameter name="VALUELIST" value=";P;C"/>
</Property>

<Property name="PROCUREMENTCONTACTPERSON">
<Description>
FileMan Field Label: 'PROCUREMENT CONTACT PERSON'  FileMan Field Number: '4.8'
This is the name of the procurement contact person.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>17</SqlColumnNumber>
<SqlFieldName>PROCUREMENT_CONTACT_PERSON</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="REMARKS">
<Description>
FileMan Field Label: 'REMARKS'  FileMan Field Number: '21'
These are remarks about the vendor.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>52</SqlColumnNumber>
<SqlFieldName>REMARKS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="REPLACEMENTVENDOR">
<Description>
FileMan Field Label: 'REPLACEMENT VENDOR'  FileMan Field Number: '15'
This is the replacement vendor.</Description>
<Type>VALIP.prosthetic.fm2cw.VENDOR440</Type>
<SqlColumnNumber>29</SqlColumnNumber>
<SqlFieldName>REPLACEMENT_VENDOR</SqlFieldName>
</Property>

<Property name="REPLACEMENTVENDORNAME">
<Description><![CDATA[
Expanded Pointer Field for REPLACEMENT_VENDOR->NAME

This is the vendor name.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select REPLACEMENT_VENDOR->NAME into :val from VALIP_prosthetic_fm2cw.VENDOR_440 where %ID=:id)
	set {REPLACEMENT_VENDOR_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>REPLACEMENT_VENDOR_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="SERVICERETURNADDRESS1">
<Description>
FileMan Field Label: 'SERVICE/RETURN ADDRESS1'  FileMan Field Number: '16'
This is the service/return address 1.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>30</SqlColumnNumber>
<SqlFieldName>SERVICERETURN_ADDRESS1</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="33"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SERVICERETURNADDRESS2">
<Description>
FileMan Field Label: 'SERVICE/RETURN ADDRESS2'  FileMan Field Number: '16.1'
This is the service/return address 2.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>31</SqlColumnNumber>
<SqlFieldName>SERVICERETURN_ADDRESS2</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="33"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SERVICERETURNADDRESS3">
<Description>
FileMan Field Label: 'SERVICE/RETURN ADDRESS3'  FileMan Field Number: '16.2'
This is the service/return address 3.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>32</SqlColumnNumber>
<SqlFieldName>SERVICERETURN_ADDRESS3</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="25"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SERVICERETURNADDRESS4">
<Description>
FileMan Field Label: 'SERVICE/RETURN ADDRESS4'  FileMan Field Number: '16.3'
 
This is the service/return address 4</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>33</SqlColumnNumber>
<SqlFieldName>SERVICERETURN_ADDRESS4</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="25"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SERVICERETURNCITY">
<Description>
FileMan Field Label: 'SERVICE/RETURN CITY'  FileMan Field Number: '16.4'
This is the city of the service/return address.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>34</SqlColumnNumber>
<SqlFieldName>SERVICERETURN_CITY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SERVICERETURNSTATE">
<Description>
FileMan Field Label: 'SERVICE/RETURN STATE'  FileMan Field Number: '16.5'
This is the state of the service/return address.</Description>
<Type>VALIP.prosthetic.fm2cw.STATE5</Type>
<SqlColumnNumber>35</SqlColumnNumber>
<SqlFieldName>SERVICERETURN_STATE</SqlFieldName>
</Property>

<Property name="SERVICERETURNSTATENAME">
<Description><![CDATA[
Expanded Pointer Field for SERVICERETURN_STATE->NAME
This field contains the name of the state (or outlying area) as issued
by the Department of Veterans Affairs and issued in M-1, Part I Appendix
B.  These entries should remain as distributed and should not be edited
or updated unless done via a software upgrade or under direction of VA
Central Office.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select SERVICERETURN_STATE->NAME into :val from VALIP_prosthetic_fm2cw.VENDOR_440 where %ID=:id)
	set {SERVICERETURN_STATE_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>SERVICERETURN_STATE_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="SERVICERETURNZIPCODE">
<Description>
FileMan Field Label: 'SERVICE/RETURN ZIP CODE'  FileMan Field Number: '16.6'
This is the zip code of the service/return address.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>36</SqlColumnNumber>
<SqlFieldName>SERVICERETURN_ZIP_CODE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="10"/>
<Parameter name="MINLEN" value="5"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SERVICECONTACTPERSON">
<Description>
FileMan Field Label: 'SERVICE CONTACT PERSON'  FileMan Field Number: '16.7'
This is the service contact person.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>37</SqlColumnNumber>
<SqlFieldName>SERVICE_CONTACT_PERSON</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SERVICEPHONENO">
<Description>
FileMan Field Label: 'SERVICE PHONE NO.'  FileMan Field Number: '16.8'
This is the phone number for the service/return
contact person.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>38</SqlColumnNumber>
<SqlFieldName>SERVICE_PHONE_NO_</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="18"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SPECIALFACTORS">
<Description>
FileMan Field Label: 'SPECIAL FACTORS'  FileMan Field Number: '11'
These are the special factors to be considered when ordering
from this vendor.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>24</SqlColumnNumber>
<SqlFieldName>SPECIAL_FACTORS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SSNTAXIDINDICATOR">
<Description>
FileMan Field Label: 'SSN/TAX ID INDICATOR'  FileMan Field Number: '39'
This field identifies what the TAX ID/SSN field is.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>70</SqlColumnNumber>
<SqlFieldName>SSNTAX_ID_INDICATOR</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";SOCIAL SECURITY NUMBER;TAX IDENTIFICATION NUMBER"/>
<Parameter name="MAXLEN" value="25"/>
<Parameter name="VALUELIST" value=";S;T"/>
</Property>

<Property name="SUBCONTRACTBOANUMBER44003">
<Description>
Relationship for Sub-File/Multiple to file name CONTRACT/BOA NUMBER child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBCONTRACTBOANUMBER44003</Type>
<Cardinality>children</Cardinality>
<Inverse>VENDOR440</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_CONTRACTBOA_NUMBER_440_03</SqlFieldName>
</Property>

<Property name="SUBSOCIOECONOMICGROUPFPDS44005">
<Description>
Relationship for Sub-File/Multiple to file name SOCIOECONOMIC GROUP (FPDS) child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBSOCIOECONOMICGROUPFPDS44005</Type>
<Cardinality>children</Cardinality>
<Inverse>VENDOR440</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_SOCIOECONOMIC_GROUP_FPDS_440_05</SqlFieldName>
</Property>

<Property name="SUBSYNONYM44002">
<Description>
Relationship for Sub-File/Multiple to file name SYNONYM child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBSYNONYM44002</Type>
<Cardinality>children</Cardinality>
<Inverse>VENDOR440</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_SYNONYM_440_02</SqlFieldName>
</Property>

<Property name="SUBTYPEOFOWNERSHIPFY8844001">
<Description>
Relationship for Sub-File/Multiple to file name TYPE OF OWNERSHIP (FY88) child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBTYPEOFOWNERSHIPFY8844001</Type>
<Cardinality>children</Cardinality>
<Inverse>VENDOR440</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_TYPE_OF_OWNERSHIP_FY88_440_01</SqlFieldName>
</Property>

<Property name="SUPPLYWHSEINDICATOR">
<Description>
FileMan Field Label: 'SUPPLY WHSE. INDICATOR'  FileMan Field Number: '.05'
This is the set of codes for supply warehouse indicator.
Only one source can be designated as the supply warehouse.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>SUPPLY_WHSE__INDICATOR</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";SUPPLY WAREHOUSE"/>
<Parameter name="MAXLEN" value="16"/>
<Parameter name="VALUELIST" value=";S"/>
</Property>

<Property name="TAXIDSSN">
<Description>
FileMan Field Label: 'TAX ID/SSN'  FileMan Field Number: '38'
This field will send FMS information that will be used as the FMS
VENDOR CODE.  FMS might use a different FMS VENDOR CODE but that is
normally not done.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>69</SqlColumnNumber>
<SqlFieldName>TAX_IDSSN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="9"/>
<Parameter name="MINLEN" value="9"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="UEI">
<Description>
FileMan Field Label: 'UEI'  FileMan Field Number: '55'
This field holds the Unique Entity Identifier (UEI) which is the
alphanumeric value used as the primary key for vendors in GSA's
System of Award Management (SAM).  Value does not contain letters
'O' or 'I'.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>78</SqlColumnNumber>
<SqlFieldName>UEI</SqlFieldName>
<Parameter name="COLLATION" value="TRUNCATE(30))"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>79</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Property name="VENDORIDNUMBER">
<Description>
FileMan Field Label: 'VENDOR ID NUMBER'  FileMan Field Number: '.4'
This field uniquely identifies a vendor to the EDI system.
Don't enter anything in this field unless directed to do so from the
EDI group in Austin, Texas.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlFieldName>VENDOR_ID_NUMBER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="12"/>
<Parameter name="MINLEN" value="5"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VENDORPHONENUMBER">
<Description>
FileMan Field Label: 'VENDOR PHONE NUMBER'  FileMan Field Number: '5'
This is the phone number of the vendor contact person.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>18</SqlColumnNumber>
<SqlFieldName>VENDOR_PHONE_NUMBER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="18"/>
<Parameter name="MINLEN" value="7"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VENDORTYPE">
<Description>
FileMan Field Label: 'VENDOR TYPE'  FileMan Field Number: '44'</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>75</SqlColumnNumber>
<SqlFieldName>VENDOR_TYPE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";AGENT CASHIER;COMMERCIAL;EMPLOYEE;FEDERAL GOVERNMENT;GSA;INDIVIDUALS-OTHER;OTHER COUNTRIES;COMMERCIAL-RECURRING PMTS;UTILITY COMPANIES;VETERANS;CANTEEN"/>
<Parameter name="MAXLEN" value="25"/>
<Parameter name="VALUELIST" value=";A;C;E;F;G;I;O;R;U;V;K"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^PRC(440," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{NAME}'="" FDA(440,"+1,",.01)={"NAME"}
	set:{SUPPLY_WHSE__INDICATOR}'="" FDA(440,"+1,",.05)={"SUPPLY_WHSE__INDICATOR"}
	set:{FEDERAL_SOURCE}'="" FDA(440,"+1,",.06)={"FEDERAL_SOURCE"}
	set:{EDI_VENDOR}'="" FDA(440,"+1,",.2)={"EDI_VENDOR"}
	set:{VENDOR_ID_NUMBER}'="" FDA(440,"+1,",.4)={"VENDOR_ID_NUMBER"}
	set:{ORDERING_ADDRESS1}'="" FDA(440,"+1,",1)={"ORDERING_ADDRESS1"}
	set:{ORDERING_ADDRESS2}'="" FDA(440,"+1,",2)={"ORDERING_ADDRESS2"}
	set:{ORDERING_ADDRESS3}'="" FDA(440,"+1,",3)={"ORDERING_ADDRESS3"}
	set:{ORDERING_ADDRESS4}'="" FDA(440,"+1,",4)={"ORDERING_ADDRESS4"}
	set:{ORDERING_CITY}'="" FDA(440,"+1,",4.2)={"ORDERING_CITY"}
	set:{ORDERING_STATE}'="" FDA(440,"+1,",4.4)={"ORDERING_STATE"}
	set:{ORDERING_ZIP_CODE}'="" FDA(440,"+1,",4.6)={"ORDERING_ZIP_CODE"}
	set:{COUNTY}'="" FDA(440,"+1,",4.7)={"COUNTY"}
	set:{PROCUREMENT_CONTACT_PERSON}'="" FDA(440,"+1,",4.8)={"PROCUREMENT_CONTACT_PERSON"}
	set:{VENDOR_PHONE_NUMBER}'="" FDA(440,"+1,",5)={"VENDOR_PHONE_NUMBER"}
	set:{ACCOUNT_NO_}'="" FDA(440,"+1,",5.1)={"ACCOUNT_NO_"}
	set:{GUARANTEED_DELIVERY_VENDOR}'="" FDA(440,"+1,",5.2)={"GUARANTEED_DELIVERY_VENDOR"}
	set:{LABOR_SURPLUS_AREA}'="" FDA(440,"+1,",8)={"LABOR_SURPLUS_AREA"}
	set:{BUSINESS_TYPE_FPDS88}'="" FDA(440,"+1,",8.2)={"BUSINESS_TYPE_FPDS88"}
	set:{BUSINESS_TYPE_FPDS}'="" FDA(440,"+1,",8.3)={"BUSINESS_TYPE_FPDS"}
	set:{SPECIAL_FACTORS}'="" FDA(440,"+1,",11)={"SPECIAL_FACTORS"}
	set:{AUSTIN_DELETED}'="" FDA(440,"+1,",12.4)={"AUSTIN_DELETED"}
	set:{FEE_VENDOR}'="" FDA(440,"+1,",12.5)={"FEE_VENDOR"}
	set:{IS_A_SF129_ON_FILE}'="" FDA(440,"+1,",13)={"IS_A_SF129_ON_FILE"}
	set:{DATE_OF_SF129}'="" FDA(440,"+1,",14)={"DATE_OF_SF129"}
	set:{REPLACEMENT_VENDOR}'="" FDA(440,"+1,",15)={"REPLACEMENT_VENDOR"}
	set:{SERVICERETURN_ADDRESS1}'="" FDA(440,"+1,",16)={"SERVICERETURN_ADDRESS1"}
	set:{SERVICERETURN_ADDRESS2}'="" FDA(440,"+1,",16.1)={"SERVICERETURN_ADDRESS2"}
	set:{SERVICERETURN_ADDRESS3}'="" FDA(440,"+1,",16.2)={"SERVICERETURN_ADDRESS3"}
	set:{SERVICERETURN_ADDRESS4}'="" FDA(440,"+1,",16.3)={"SERVICERETURN_ADDRESS4"}
	set:{SERVICERETURN_CITY}'="" FDA(440,"+1,",16.4)={"SERVICERETURN_CITY"}
	set:{SERVICERETURN_STATE}'="" FDA(440,"+1,",16.5)={"SERVICERETURN_STATE"}
	set:{SERVICERETURN_ZIP_CODE}'="" FDA(440,"+1,",16.6)={"SERVICERETURN_ZIP_CODE"}
	set:{SERVICE_CONTACT_PERSON}'="" FDA(440,"+1,",16.7)={"SERVICE_CONTACT_PERSON"}
	set:{SERVICE_PHONE_NO_}'="" FDA(440,"+1,",16.8)={"SERVICE_PHONE_NO_"}
	set:{PAYMENT_CONTACT_PERSON}'="" FDA(440,"+1,",17)={"PAYMENT_CONTACT_PERSON"}
	set:{PAYMENT_PHONE_NO_}'="" FDA(440,"+1,",17.2)={"PAYMENT_PHONE_NO_"}
	set:{PAYMENT_ADDRESS1}'="" FDA(440,"+1,",17.3)={"PAYMENT_ADDRESS1"}
	set:{PAYMENT_ADDRESS2}'="" FDA(440,"+1,",17.4)={"PAYMENT_ADDRESS2"}
	set:{PAYMENT_ADDRESS3}'="" FDA(440,"+1,",17.5)={"PAYMENT_ADDRESS3"}
	set:{PAYMENT_ADDRESS4}'="" FDA(440,"+1,",17.6)={"PAYMENT_ADDRESS4"}
	set:{PAYMENT_CITY}'="" FDA(440,"+1,",17.7)={"PAYMENT_CITY"}
	set:{PAYMENT_STATE}'="" FDA(440,"+1,",17.8)={"PAYMENT_STATE"}
	set:{PAYMENT_ZIP_CODE}'="" FDA(440,"+1,",17.9)={"PAYMENT_ZIP_CODE"}
	set:{CALM_ID_NUMBER}'="" FDA(440,"+1,",18)={"CALM_ID_NUMBER"}
	set:{CALM_STUB_NAME}'="" FDA(440,"+1,",18.2)={"CALM_STUB_NAME"}
	set:{DUN__BRADSTREET_}'="" FDA(440,"+1,",18.3)={"DUN__BRADSTREET_"}
	set:{IFAMS_VENDOR_ID}'="" FDA(440,"+1,",19)={"IFAMS_VENDOR_ID"}
	set:{BILLING_ADDRESS1}'="" FDA(440,"+1,",22.1)={"BILLING_ADDRESS1"}
	set:{BILLING_ADDRESS2}'="" FDA(440,"+1,",22.2)={"BILLING_ADDRESS2"}
	set:{BILLING_ADDRESS3}'="" FDA(440,"+1,",22.3)={"BILLING_ADDRESS3"}
	set:{BILLING_CITY}'="" FDA(440,"+1,",22.4)={"BILLING_CITY"}
	set:{BILLING_STATE}'="" FDA(440,"+1,",22.5)={"BILLING_STATE"}
	set:{BILLING_ZIP_CODE}'="" FDA(440,"+1,",22.6)={"BILLING_ZIP_CODE"}
	set:{BILLING_PHONE_NUMBER}'="" FDA(440,"+1,",22.7)={"BILLING_PHONE_NUMBER"}
	set:{DATE_VENDOR_CREATED}'="" FDA(440,"+1,",30)={"DATE_VENDOR_CREATED"}
	set:{CREATED_BY}'="" FDA(440,"+1,",31)={"CREATED_BY"}
	set:{INACTIVATED_VENDOR}'="" FDA(440,"+1,",31.5)={"INACTIVATED_VENDOR"}
	set:{DATE_INACTIVATED}'="" FDA(440,"+1,",32)={"DATE_INACTIVATED"}
	set:{INACTIVATED_BY}'="" FDA(440,"+1,",33)={"INACTIVATED_BY"}
	set:{FMS_VENDOR_CODE}'="" FDA(440,"+1,",34)={"FMS_VENDOR_CODE"}
	set:{FMS_VENDOR_NAME}'="" FDA(440,"+1,",34.5)={"FMS_VENDOR_NAME"}
	set:{ALTADDRIND}'="" FDA(440,"+1,",35)={"ALTADDRIND"}
	set:{NONRECURRINGRECURRING_VENDOR}'="" FDA(440,"+1,",36)={"NONRECURRINGRECURRING_VENDOR"}
	set:{TAX_IDSSN}'="" FDA(440,"+1,",38)={"TAX_IDSSN"}
	set:{SSNTAX_ID_INDICATOR}'="" FDA(440,"+1,",39)={"SSNTAX_ID_INDICATOR"}
	set:{PAYMENT_HOLD_INDICATOR}'="" FDA(440,"+1,",40)={"PAYMENT_HOLD_INDICATOR"}
	set:{f1099_VENDOR_INDICATOR}'="" FDA(440,"+1,",41)={"f1099_VENDOR_INDICATOR"}
	set:{PENDING_FLAG}'="" FDA(440,"+1,",42)={"PENDING_FLAG"}
	set:{CENTRAL_REMIT}'="" FDA(440,"+1,",43)={"CENTRAL_REMIT"}
	set:{VENDOR_TYPE}'="" FDA(440,"+1,",44)={"VENDOR_TYPE"}
	set:{MTI_ACTION}'="" FDA(440,"+1,",45)={"MTI_ACTION"}
	set:{FAX_}'="" FDA(440,"+1,",46)={"FAX_"}
	set:{UEI}'="" FDA(440,"+1,",55)={"UEI"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(440)") set %SkipFiling=1
	if $d(%FMERR(440,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(440)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	if {REMARKS}'="" { set D0={RowId} for i=1:1:$l({REMARKS},$c(13,10)) { set wp(i)=$p({REMARKS},$c(13,10),i) } do WP^DIE(440,{RowId},21,,"wp","%FMERR(440)") if $d(%FMERR(440,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(440)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{NAME*C} FDA(440,IENS,.01)={NAME}
	set:{SUPPLY_WHSE__INDICATOR*C} FDA(440,IENS,.05)={SUPPLY_WHSE__INDICATOR}
	set:{FEDERAL_SOURCE*C} FDA(440,IENS,.06)={FEDERAL_SOURCE}
	set:{EDI_VENDOR*C} FDA(440,IENS,.2)={EDI_VENDOR}
	set:{VENDOR_ID_NUMBER*C} FDA(440,IENS,.4)={VENDOR_ID_NUMBER}
	set:{ORDERING_ADDRESS1*C} FDA(440,IENS,1)={ORDERING_ADDRESS1}
	set:{ORDERING_ADDRESS2*C} FDA(440,IENS,2)={ORDERING_ADDRESS2}
	set:{ORDERING_ADDRESS3*C} FDA(440,IENS,3)={ORDERING_ADDRESS3}
	set:{ORDERING_ADDRESS4*C} FDA(440,IENS,4)={ORDERING_ADDRESS4}
	set:{ORDERING_CITY*C} FDA(440,IENS,4.2)={ORDERING_CITY}
	set:{ORDERING_STATE*C} FDA(440,IENS,4.4)={ORDERING_STATE}
	set:{ORDERING_ZIP_CODE*C} FDA(440,IENS,4.6)={ORDERING_ZIP_CODE}
	set:{COUNTY*C} FDA(440,IENS,4.7)={COUNTY}
	set:{PROCUREMENT_CONTACT_PERSON*C} FDA(440,IENS,4.8)={PROCUREMENT_CONTACT_PERSON}
	set:{VENDOR_PHONE_NUMBER*C} FDA(440,IENS,5)={VENDOR_PHONE_NUMBER}
	set:{ACCOUNT_NO_*C} FDA(440,IENS,5.1)={ACCOUNT_NO_}
	set:{GUARANTEED_DELIVERY_VENDOR*C} FDA(440,IENS,5.2)={GUARANTEED_DELIVERY_VENDOR}
	set:{LABOR_SURPLUS_AREA*C} FDA(440,IENS,8)={LABOR_SURPLUS_AREA}
	set:{BUSINESS_TYPE_FPDS88*C} FDA(440,IENS,8.2)={BUSINESS_TYPE_FPDS88}
	set:{BUSINESS_TYPE_FPDS*C} FDA(440,IENS,8.3)={BUSINESS_TYPE_FPDS}
	set:{SPECIAL_FACTORS*C} FDA(440,IENS,11)={SPECIAL_FACTORS}
	set:{AUSTIN_DELETED*C} FDA(440,IENS,12.4)={AUSTIN_DELETED}
	set:{FEE_VENDOR*C} FDA(440,IENS,12.5)={FEE_VENDOR}
	set:{IS_A_SF129_ON_FILE*C} FDA(440,IENS,13)={IS_A_SF129_ON_FILE}
	set:{DATE_OF_SF129*C} FDA(440,IENS,14)={DATE_OF_SF129}
	set:{REPLACEMENT_VENDOR*C} FDA(440,IENS,15)={REPLACEMENT_VENDOR}
	set:{SERVICERETURN_ADDRESS1*C} FDA(440,IENS,16)={SERVICERETURN_ADDRESS1}
	set:{SERVICERETURN_ADDRESS2*C} FDA(440,IENS,16.1)={SERVICERETURN_ADDRESS2}
	set:{SERVICERETURN_ADDRESS3*C} FDA(440,IENS,16.2)={SERVICERETURN_ADDRESS3}
	set:{SERVICERETURN_ADDRESS4*C} FDA(440,IENS,16.3)={SERVICERETURN_ADDRESS4}
	set:{SERVICERETURN_CITY*C} FDA(440,IENS,16.4)={SERVICERETURN_CITY}
	set:{SERVICERETURN_STATE*C} FDA(440,IENS,16.5)={SERVICERETURN_STATE}
	set:{SERVICERETURN_ZIP_CODE*C} FDA(440,IENS,16.6)={SERVICERETURN_ZIP_CODE}
	set:{SERVICE_CONTACT_PERSON*C} FDA(440,IENS,16.7)={SERVICE_CONTACT_PERSON}
	set:{SERVICE_PHONE_NO_*C} FDA(440,IENS,16.8)={SERVICE_PHONE_NO_}
	set:{PAYMENT_CONTACT_PERSON*C} FDA(440,IENS,17)={PAYMENT_CONTACT_PERSON}
	set:{PAYMENT_PHONE_NO_*C} FDA(440,IENS,17.2)={PAYMENT_PHONE_NO_}
	set:{PAYMENT_ADDRESS1*C} FDA(440,IENS,17.3)={PAYMENT_ADDRESS1}
	set:{PAYMENT_ADDRESS2*C} FDA(440,IENS,17.4)={PAYMENT_ADDRESS2}
	set:{PAYMENT_ADDRESS3*C} FDA(440,IENS,17.5)={PAYMENT_ADDRESS3}
	set:{PAYMENT_ADDRESS4*C} FDA(440,IENS,17.6)={PAYMENT_ADDRESS4}
	set:{PAYMENT_CITY*C} FDA(440,IENS,17.7)={PAYMENT_CITY}
	set:{PAYMENT_STATE*C} FDA(440,IENS,17.8)={PAYMENT_STATE}
	set:{PAYMENT_ZIP_CODE*C} FDA(440,IENS,17.9)={PAYMENT_ZIP_CODE}
	set:{CALM_ID_NUMBER*C} FDA(440,IENS,18)={CALM_ID_NUMBER}
	set:{CALM_STUB_NAME*C} FDA(440,IENS,18.2)={CALM_STUB_NAME}
	set:{DUN__BRADSTREET_*C} FDA(440,IENS,18.3)={DUN__BRADSTREET_}
	set:{IFAMS_VENDOR_ID*C} FDA(440,IENS,19)={IFAMS_VENDOR_ID}
	set:{BILLING_ADDRESS1*C} FDA(440,IENS,22.1)={BILLING_ADDRESS1}
	set:{BILLING_ADDRESS2*C} FDA(440,IENS,22.2)={BILLING_ADDRESS2}
	set:{BILLING_ADDRESS3*C} FDA(440,IENS,22.3)={BILLING_ADDRESS3}
	set:{BILLING_CITY*C} FDA(440,IENS,22.4)={BILLING_CITY}
	set:{BILLING_STATE*C} FDA(440,IENS,22.5)={BILLING_STATE}
	set:{BILLING_ZIP_CODE*C} FDA(440,IENS,22.6)={BILLING_ZIP_CODE}
	set:{BILLING_PHONE_NUMBER*C} FDA(440,IENS,22.7)={BILLING_PHONE_NUMBER}
	set:{DATE_VENDOR_CREATED*C} FDA(440,IENS,30)={DATE_VENDOR_CREATED}
	set:{CREATED_BY*C} FDA(440,IENS,31)={CREATED_BY}
	set:{INACTIVATED_VENDOR*C} FDA(440,IENS,31.5)={INACTIVATED_VENDOR}
	set:{DATE_INACTIVATED*C} FDA(440,IENS,32)={DATE_INACTIVATED}
	set:{INACTIVATED_BY*C} FDA(440,IENS,33)={INACTIVATED_BY}
	set:{FMS_VENDOR_CODE*C} FDA(440,IENS,34)={FMS_VENDOR_CODE}
	set:{FMS_VENDOR_NAME*C} FDA(440,IENS,34.5)={FMS_VENDOR_NAME}
	set:{ALTADDRIND*C} FDA(440,IENS,35)={ALTADDRIND}
	set:{NONRECURRINGRECURRING_VENDOR*C} FDA(440,IENS,36)={NONRECURRINGRECURRING_VENDOR}
	set:{TAX_IDSSN*C} FDA(440,IENS,38)={TAX_IDSSN}
	set:{SSNTAX_ID_INDICATOR*C} FDA(440,IENS,39)={SSNTAX_ID_INDICATOR}
	set:{PAYMENT_HOLD_INDICATOR*C} FDA(440,IENS,40)={PAYMENT_HOLD_INDICATOR}
	set:{f1099_VENDOR_INDICATOR*C} FDA(440,IENS,41)={f1099_VENDOR_INDICATOR}
	set:{PENDING_FLAG*C} FDA(440,IENS,42)={PENDING_FLAG}
	set:{CENTRAL_REMIT*C} FDA(440,IENS,43)={CENTRAL_REMIT}
	set:{VENDOR_TYPE*C} FDA(440,IENS,44)={VENDOR_TYPE}
	set:{MTI_ACTION*C} FDA(440,IENS,45)={MTI_ACTION}
	set:{FAX_*C} FDA(440,IENS,46)={FAX_}
	set:{UEI*C} FDA(440,IENS,55)={UEI}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(440)") set %SkipFiling=1
	if $d(%FMERR(440,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(440)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	if {REMARKS*C} { set D0={RowId} kill wp if {REMARKS}'="" { set wproot="wp" for i=1:1:$l({REMARKS},$c(13,10)) { set wp(i)=$p({REMARKS},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(440,{RowId},21,,wproot,"%FMERR(440)") if $d(%FMERR(440,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(440)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.prosthetic7939.VENDOR440S</StreamLocation>
<SQLMap name="AFCrossReference">
<Type>index</Type>
<Global>^PRC</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>440</Expression>
</Subscript>
<Subscript name="2">
<Expression>"AF"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{CALM_ID_NUMBER}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="AGCrossReference">
<Type>index</Type>
<Global>^PRC</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>440</Expression>
</Subscript>
<Subscript name="2">
<Expression>"AG"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{VENDOR_ID_NUMBER}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="DCrossReference">
<Type>index</Type>
<Global>^PRC</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>440</Expression>
</Subscript>
<Subscript name="2">
<Expression>"D"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{FMS_VENDOR_CODE}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="ECrossReference">
<Type>index</Type>
<Condition>{UEI}'=""</Condition>
<ConditionalWithHostVars>1</ConditionalWithHostVars>
<Global>^PRC</Global>
<PopulationType>conditional</PopulationType>
<Subscript name="1">
<Expression>440</Expression>
</Subscript>
<Subscript name="2">
<Expression>"E"</Expression>
</Subscript>
<Subscript name="3">
<Expression>$$TRUNCATE({UEI},30))</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="FCrossReference">
<Type>index</Type>
<Global>^PRC</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>440</Expression>
</Subscript>
<Subscript name="2">
<Expression>"F"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IFAMS_VENDOR_ID}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="VENDOR440DataMap">
<Type>data</Type>
<Global>^PRC</Global>
<Subscript name="1">
<Expression>440</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="ACCOUNT_NO_">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>1</Piece>
</Data>
<Data name="ALTADDRIND">
<Delimiter>"^"</Delimiter>
<Node>3</Node>
<Piece>5</Piece>
</Data>
<Data name="AUSTIN_DELETED">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>9</Piece>
</Data>
<Data name="BILLING_ADDRESS1">
<Delimiter>"^"</Delimiter>
<Node>.11</Node>
<Piece>1</Piece>
</Data>
<Data name="BILLING_ADDRESS2">
<Delimiter>"^"</Delimiter>
<Node>.11</Node>
<Piece>2</Piece>
</Data>
<Data name="BILLING_ADDRESS3">
<Delimiter>"^"</Delimiter>
<Node>.11</Node>
<Piece>3</Piece>
</Data>
<Data name="BILLING_CITY">
<Delimiter>"^"</Delimiter>
<Node>.11</Node>
<Piece>4</Piece>
</Data>
<Data name="BILLING_PHONE_NUMBER">
<Delimiter>"^"</Delimiter>
<Node>.11</Node>
<Piece>7</Piece>
</Data>
<Data name="BILLING_STATE">
<Delimiter>"^"</Delimiter>
<Node>.11</Node>
<Piece>5</Piece>
</Data>
<Data name="BILLING_ZIP_CODE">
<Delimiter>"^"</Delimiter>
<Node>.11</Node>
<Piece>6</Piece>
</Data>
<Data name="BUSINESS_TYPE_FPDS">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>3</Piece>
</Data>
<Data name="BUSINESS_TYPE_FPDS88">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>6</Piece>
</Data>
<Data name="CALM_ID_NUMBER">
<Delimiter>"^"</Delimiter>
<Node>7</Node>
<Piece>10</Piece>
</Data>
<Data name="CALM_STUB_NAME">
<Delimiter>"^"</Delimiter>
<Node>7</Node>
<Piece>11</Piece>
</Data>
<Data name="CENTRAL_REMIT">
<Delimiter>"^"</Delimiter>
<Node>3</Node>
<Piece>13</Piece>
</Data>
<Data name="COUNTY">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>4</Piece>
</Data>
<Data name="CREATED_BY">
<Delimiter>"^"</Delimiter>
<Node>10</Node>
<Piece>2</Piece>
</Data>
<Data name="DATE_INACTIVATED">
<Delimiter>"^"</Delimiter>
<Node>10</Node>
<Piece>3</Piece>
</Data>
<Data name="DATE_OF_SF129">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>8</Piece>
</Data>
<Data name="DATE_VENDOR_CREATED">
<Delimiter>"^"</Delimiter>
<Node>10</Node>
<Piece>1</Piece>
</Data>
<Data name="DUN__BRADSTREET_">
<Delimiter>"^"</Delimiter>
<Node>7</Node>
<Piece>12</Piece>
</Data>
<Data name="EDI_VENDOR">
<Delimiter>"^"</Delimiter>
<Node>3</Node>
<Piece>2</Piece>
</Data>
<Data name="FAX_">
<Delimiter>"^"</Delimiter>
<Node>10</Node>
<Piece>6</Piece>
</Data>
<Data name="FEDERAL_SOURCE">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>2</Piece>
</Data>
<Data name="FEE_VENDOR">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>10</Piece>
</Data>
<Data name="FMS_VENDOR_CODE">
<Delimiter>"^"</Delimiter>
<Node>3</Node>
<Piece>4</Piece>
</Data>
<Data name="FMS_VENDOR_NAME">
<Delimiter>"^"</Delimiter>
<Node>3</Node>
<Piece>7</Piece>
</Data>
<Data name="GUARANTEED_DELIVERY_VENDOR">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>11</Piece>
</Data>
<Data name="IFAMS_VENDOR_ID">
<Delimiter>"^"</Delimiter>
<Node>9</Node>
<Piece>2</Piece>
</Data>
<Data name="INACTIVATED_BY">
<Delimiter>"^"</Delimiter>
<Node>10</Node>
<Piece>4</Piece>
</Data>
<Data name="INACTIVATED_VENDOR">
<Delimiter>"^"</Delimiter>
<Node>10</Node>
<Piece>5</Piece>
</Data>
<Data name="IS_A_SF129_ON_FILE">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>7</Piece>
</Data>
<Data name="LABOR_SURPLUS_AREA">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>5</Piece>
</Data>
<Data name="MTI_ACTION">
<Delimiter>"^"</Delimiter>
<Node>3</Node>
<Piece>15</Piece>
</Data>
<Data name="NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="NONRECURRINGRECURRING_VENDOR">
<Delimiter>"^"</Delimiter>
<Node>3</Node>
<Piece>6</Piece>
</Data>
<Data name="ORDERING_ADDRESS1">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="ORDERING_ADDRESS2">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="ORDERING_ADDRESS3">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
<Data name="ORDERING_ADDRESS4">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>5</Piece>
</Data>
<Data name="ORDERING_CITY">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>6</Piece>
</Data>
<Data name="ORDERING_STATE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>7</Piece>
</Data>
<Data name="ORDERING_ZIP_CODE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>8</Piece>
</Data>
<Data name="PAYMENT_ADDRESS1">
<Delimiter>"^"</Delimiter>
<Node>7</Node>
<Piece>3</Piece>
</Data>
<Data name="PAYMENT_ADDRESS2">
<Delimiter>"^"</Delimiter>
<Node>7</Node>
<Piece>4</Piece>
</Data>
<Data name="PAYMENT_ADDRESS3">
<Delimiter>"^"</Delimiter>
<Node>7</Node>
<Piece>5</Piece>
</Data>
<Data name="PAYMENT_ADDRESS4">
<Delimiter>"^"</Delimiter>
<Node>7</Node>
<Piece>6</Piece>
</Data>
<Data name="PAYMENT_CITY">
<Delimiter>"^"</Delimiter>
<Node>7</Node>
<Piece>7</Piece>
</Data>
<Data name="PAYMENT_CONTACT_PERSON">
<Delimiter>"^"</Delimiter>
<Node>7</Node>
<Piece>1</Piece>
</Data>
<Data name="PAYMENT_HOLD_INDICATOR">
<Delimiter>"^"</Delimiter>
<Node>3</Node>
<Piece>10</Piece>
</Data>
<Data name="PAYMENT_PHONE_NO_">
<Delimiter>"^"</Delimiter>
<Node>7</Node>
<Piece>2</Piece>
</Data>
<Data name="PAYMENT_STATE">
<Delimiter>"^"</Delimiter>
<Node>7</Node>
<Piece>8</Piece>
</Data>
<Data name="PAYMENT_ZIP_CODE">
<Delimiter>"^"</Delimiter>
<Node>7</Node>
<Piece>9</Piece>
</Data>
<Data name="PENDING_FLAG">
<Delimiter>"^"</Delimiter>
<Node>3</Node>
<Piece>12</Piece>
</Data>
<Data name="PROCUREMENT_CONTACT_PERSON">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>9</Piece>
</Data>
<Data name="REMARKS">
<Node>8</Node>
<RetrievalCode>	new data,i,node set {REMARKS}="" merge data=^PRC(440,{S2},8) set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {REMARKS}={REMARKS}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="REPLACEMENT_VENDOR">
<Delimiter>"^"</Delimiter>
<Node>9</Node>
<Piece>1</Piece>
</Data>
<Data name="SERVICERETURN_ADDRESS1">
<Delimiter>"^"</Delimiter>
<Node>6</Node>
<Piece>1</Piece>
</Data>
<Data name="SERVICERETURN_ADDRESS2">
<Delimiter>"^"</Delimiter>
<Node>6</Node>
<Piece>2</Piece>
</Data>
<Data name="SERVICERETURN_ADDRESS3">
<Delimiter>"^"</Delimiter>
<Node>6</Node>
<Piece>3</Piece>
</Data>
<Data name="SERVICERETURN_ADDRESS4">
<Delimiter>"^"</Delimiter>
<Node>6</Node>
<Piece>4</Piece>
</Data>
<Data name="SERVICERETURN_CITY">
<Delimiter>"^"</Delimiter>
<Node>6</Node>
<Piece>5</Piece>
</Data>
<Data name="SERVICERETURN_STATE">
<Delimiter>"^"</Delimiter>
<Node>6</Node>
<Piece>6</Piece>
</Data>
<Data name="SERVICERETURN_ZIP_CODE">
<Delimiter>"^"</Delimiter>
<Node>6</Node>
<Piece>7</Piece>
</Data>
<Data name="SERVICE_CONTACT_PERSON">
<Delimiter>"^"</Delimiter>
<Node>6</Node>
<Piece>8</Piece>
</Data>
<Data name="SERVICE_PHONE_NO_">
<Delimiter>"^"</Delimiter>
<Node>6</Node>
<Piece>9</Piece>
</Data>
<Data name="SPECIAL_FACTORS">
<Delimiter>"^"</Delimiter>
<Node>3</Node>
<Piece>1</Piece>
</Data>
<Data name="SSNTAX_ID_INDICATOR">
<Delimiter>"^"</Delimiter>
<Node>3</Node>
<Piece>9</Piece>
</Data>
<Data name="SUPPLY_WHSE__INDICATOR">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>11</Piece>
</Data>
<Data name="TAX_IDSSN">
<Delimiter>"^"</Delimiter>
<Node>3</Node>
<Piece>8</Piece>
</Data>
<Data name="UEI">
<Delimiter>"^"</Delimiter>
<Node>3</Node>
<Piece>16</Piece>
</Data>
<Data name="VENDOR_ID_NUMBER">
<Delimiter>"^"</Delimiter>
<Node>3</Node>
<Piece>3</Piece>
</Data>
<Data name="VENDOR_PHONE_NUMBER">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>10</Piece>
</Data>
<Data name="VENDOR_TYPE">
<Delimiter>"^"</Delimiter>
<Node>3</Node>
<Piece>14</Piece>
</Data>
<Data name="f1099_VENDOR_INDICATOR">
<Delimiter>"^"</Delimiter>
<Node>3</Node>
<Piece>11</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.VISIT9000010">
<Description>
Generated class for FileMan File Number: '9000010'  File Name: 'VISIT'   Class generated by %fm2class version 2.56
This file contains a record of all patient visits at health care facilities or
by health care providers, including direct outpatient and clinic visits, as
well as inpatient encounters with providers of care. All other visit related
files, such as purpose of visit (diagnoses), operative procedures,
immunizations, examinations, etc., will point to a visit in this file. The
records are maintained by date/time of visit, and the patient name field is a
pointer to the IHS Patient file, where the patient must exist before data can
be added here.
</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>VISIT_9000010</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44742.124649387</TimeChanged>
<TimeCreated>67178,44737.021068304</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>VISIT</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>9000010</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:37</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyCREATEDBYUSER">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field CREATED_BY_USER->NEW_PERSON_200]]></Description>
<Properties>CREATEDBYUSER</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_CREATED_BY_USER</SqlName>
</ForeignKey>

<ForeignKey name="FKeyDATASOURCE">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field DATA_SOURCE->PCE_DATA_SOURCE_839_7]]></Description>
<Properties>DATASOURCE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.PCEDATASOURCE8397</ReferencedClass>
<SqlName>FKey_DATA_SOURCE</SqlName>
</ForeignKey>

<ForeignKey name="FKeyDSSID">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field DSS_ID->CLINIC_STOP_40_7]]></Description>
<Properties>DSSID</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.CLINICSTOP407</ReferencedClass>
<SqlName>FKey_DSS_ID</SqlName>
</ForeignKey>

<ForeignKey name="FKeyELIGIBILITY">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field ELIGIBILITY->ELIGIBILITY_CODE_8]]></Description>
<Properties>ELIGIBILITY</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.ELIGIBILITYCODE8</ReferencedClass>
<SqlName>FKey_ELIGIBILITY</SqlName>
</ForeignKey>

<ForeignKey name="FKeyHOSPITALLOCATION">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field HOSPITAL_LOCATION->HOSPITAL_LOCATION_44]]></Description>
<Properties>HOSPITALLOCATION</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.HOSPITALLOCATION44</ReferencedClass>
<SqlName>FKey_HOSPITAL_LOCATION</SqlName>
</ForeignKey>

<ForeignKey name="FKeyLOCOFENCOUNTER">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field LOC__OF_ENCOUNTER->LOCATION_9999999_06]]></Description>
<Properties>LOCOFENCOUNTER</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.LOCATION999999906</ReferencedClass>
<SqlName>FKey_LOC__OF_ENCOUNTER</SqlName>
</ForeignKey>

<ForeignKey name="FKeyOPTIONUSEDTOCREATE">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field OPTION_USED_TO_CREATE->OPTION_19]]></Description>
<Properties>OPTIONUSEDTOCREATE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.OPTION19</ReferencedClass>
<SqlName>FKey_OPTION_USED_TO_CREATE</SqlName>
</ForeignKey>

<ForeignKey name="FKeyPACKAGE">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field PACKAGE->PACKAGE_9_4]]></Description>
<Properties>PACKAGE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.PACKAGE94</ReferencedClass>
<SqlName>FKey_PACKAGE</SqlName>
</ForeignKey>

<ForeignKey name="FKeyPARENTVISITLINK">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field PARENT_VISIT_LINK->VISIT_9000010]]></Description>
<Properties>PARENTVISITLINK</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.VISIT9000010</ReferencedClass>
<SqlName>FKey_PARENT_VISIT_LINK</SqlName>
</ForeignKey>

<ForeignKey name="FKeyPATIENTNAME">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field PATIENT_NAME->PATIENTIHS_9000001]]></Description>
<Properties>PATIENTNAME</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.PATIENTIHS9000001</ReferencedClass>
<SqlName>FKey_PATIENT_NAME</SqlName>
</ForeignKey>

<ForeignKey name="FKeyPFSSACCOUNTREFERENCE">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field PFSS_ACCOUNT_REFERENCE->PFSS_ACCOUNT_375]]></Description>
<Properties>PFSSACCOUNTREFERENCE</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.PFSSACCOUNT375</ReferencedClass>
<SqlName>FKey_PFSS_ACCOUNT_REFERENCE</SqlName>
</ForeignKey>

<ForeignKey name="FKeyPROTOCOL">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field PROTOCOL->PROTOCOL_101]]></Description>
<Properties>PROTOCOL</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.PROTOCOL101</ReferencedClass>
<SqlName>FKey_PROTOCOL</SqlName>
</ForeignKey>

<Property name="AGENTORANGEEDITFLAG">
<Description>
FileMan Field Label: 'AGENT ORANGE EDIT FLAG'  FileMan Field Number: '80012'
This field is used to determine if the Agent Orange Classification
for the Visit can be edited by the user.
</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>34</SqlColumnNumber>
<SqlFieldName>AGENT_ORANGE_EDIT_FLAG</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";EDITABLE;NOT EDITABLE"/>
<Parameter name="MAXLEN" value="12"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="AGENTORANGEEXPOSURE">
<Description>
FileMan Field Label: 'AGENT ORANGE EXPOSURE'  FileMan Field Number: '80002'
This field is used to indicate that this visit represents treatment of
a VA patient for a problem that is related to Agent Orange Exposure.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>26</SqlColumnNumber>
<SqlFieldName>AGENT_ORANGE_EXPOSURE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="CHECKOUTDATETIME">
<Description><![CDATA[
FileMan Field Label: 'CHECK OUT DATE&TIME'  FileMan Field Number: '.18'
This field is the date and time the patient checked out for this visit.
]]></Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>14</SqlColumnNumber>
<SqlFieldName>CHECK_OUT_DATETIME</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="COMBATVETERAN">
<Description>
FileMan Field Label: 'COMBAT VETERAN'  FileMan Field Number: '80007'
This field is used to indicate that the visit represents treatment of a
VA patient for a problem that is related to combat.
</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>31</SqlColumnNumber>
<SqlFieldName>COMBAT_VETERAN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="COMBATVETERANEDITFLAG">
<Description>
FileMan Field Label: 'COMBAT VETERAN EDIT FLAG'  FileMan Field Number: '80017'
This field is used to determine if the Combat Veteran classification can be 
edited by the user.
</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>39</SqlColumnNumber>
<SqlFieldName>COMBAT_VETERAN_EDIT_FLAG</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";EDITABLE;NOT EDITABLE"/>
<Parameter name="MAXLEN" value="12"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="COMMENTS">
<Description>
FileMan Field Label: 'COMMENTS'  FileMan Field Number: '81101'
A field to add comments as they pertain to a visit.
</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>41</SqlColumnNumber>
<SqlFieldName>COMMENTS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="245"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="CREATEDBYUSER">
<Description>
FileMan Field Label: 'CREATED BY USER'  FileMan Field Number: '.23'
This field contains the USER passed in by the application calling the PCE API
($$DATA2PCE^PXAPI) to create or update the visit. If USER is not defined DUZ
will be used.

If something other than $$DATA2PCE^PXAPI is used to create or update the entry
then DUZ will be used.
</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>17</SqlColumnNumber>
<SqlFieldName>CREATED_BY_USER</SqlFieldName>
</Property>

<Property name="CREATEDBYUSERNAME">
<Description><![CDATA[
Expanded Pointer Field for CREATED_BY_USER->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select CREATED_BY_USER->NAME into :val from VALIP_prosthetic_fm2cw.VISIT_9000010 where %ID=:id)
	set {CREATED_BY_USER_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>CREATED_BY_USER_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="DATASOURCE">
<Description>
FileMan Field Label: 'DATA SOURCE'  FileMan Field Number: '81203'
This is a pointer to the PCE Data Source file and is the source that
wanted the visit created.
</Description>
<Type>VALIP.prosthetic.fm2cw.PCEDATASOURCE8397</Type>
<SqlColumnNumber>43</SqlColumnNumber>
<SqlFieldName>DATA_SOURCE</SqlFieldName>
</Property>

<Property name="DATASOURCESOURCENAME">
<Description><![CDATA[
Expanded Pointer Field for DATA_SOURCE->SOURCE NAME
A unique data source identifier.  The working rule is that there will be
one entry in this file for each unique
  <data_source/sending_application/version> -tuple.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select DATA_SOURCE->SOURCE_NAME into :val from VALIP_prosthetic_fm2cw.VISIT_9000010 where %ID=:id)
	set {DATA_SOURCE_SOURCE_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>DATA_SOURCE_SOURCE_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="DATELASTMODIFIED">
<Description>
FileMan Field Label: 'DATE LAST MODIFIED'  FileMan Field Number: '.13'
Date and time when the visit was last modified. Any time a field in the visit
file or a V-File is added or deleted, this field is automatically updated with
the current date and time. This field is set automatically.
</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>13</SqlColumnNumber>
<SqlFieldName>DATE_LAST_MODIFIED</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="DATEVISITCREATED">
<Description>
FileMan Field Label: 'DATE VISIT CREATED'  FileMan Field Number: '.02'
The date and time when a new visit is added. It is generated automatically and
set to NOW.
</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>DATE_VISIT_CREATED</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="DELETEFLAG">
<Description>
FileMan Field Label: 'DELETE FLAG'  FileMan Field Number: '.11'
Flag set to signify that the visit has been deleted.
</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>11</SqlColumnNumber>
<SqlFieldName>DELETE_FLAG</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";ACTIVE;DELETED"/>
<Parameter name="MAXLEN" value="7"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="DEPENDENTENTRYCOUNT">
<Description>
FileMan Field Label: 'DEPENDENT ENTRY COUNT'  FileMan Field Number: '.09'
This is a count of how many "V" file entries are pointing to this visit. If
the count is zero, the visit should be deleted. This field is updated by a
cross-reference in each "V" file that calls routine ADD^AUPNVSIT or
SUB^AUPNVSIT. This field should never be edited by hand.
</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>10</SqlColumnNumber>
<SqlFieldName>DEPENDENT_ENTRY_COUNT</SqlFieldName>
<Parameter name="MAXVAL" value="999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="DSSID">
<Description>
FileMan Field Label: 'DSS ID'  FileMan Field Number: '.08'
This is a pointer to the Clinic Stop file. It is the clinic in which this
visit took place.
</Description>
<Type>VALIP.prosthetic.fm2cw.CLINICSTOP407</Type>
<SqlColumnNumber>9</SqlColumnNumber>
<SqlFieldName>DSS_ID</SqlFieldName>
</Property>

<Property name="DSSIDNAME">
<Description><![CDATA[
Expanded Pointer Field for DSS_ID->NAME
This field contains the name of the clinic stop code.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select DSS_ID->NAME into :val from VALIP_prosthetic_fm2cw.VISIT_9000010 where %ID=:id)
	set {DSS_ID_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>DSS_ID_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="ELIGIBILITY">
<Description>
FileMan Field Label: 'ELIGIBILITY'  FileMan Field Number: '.21'
Defines the patient's eligibility for this visit.</Description>
<Type>VALIP.prosthetic.fm2cw.ELIGIBILITYCODE8</Type>
<SqlColumnNumber>15</SqlColumnNumber>
<SqlFieldName>ELIGIBILITY</SqlFieldName>
</Property>

<Property name="ELIGIBILITYNAME">
<Description><![CDATA[
Expanded Pointer Field for ELIGIBILITY->NAME
This field contains the site specific name for the eligibility.
In most cases the name will be the same as the MAS ELIGIBILITY CODE
pointed to by the MAS ELIGIBILITY CODE field of this file.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select ELIGIBILITY->NAME into :val from VALIP_prosthetic_fm2cw.VISIT_9000010 where %ID=:id)
	set {ELIGIBILITY_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ELIGIBILITY_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="ENCOUNTERTYPE">
<Description>
FileMan Field Label: 'ENCOUNTER TYPE'  FileMan Field Number: '15003'
This field notes the encounter type.
</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>24</SqlColumnNumber>
<SqlFieldName>ENCOUNTER_TYPE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";PRIMARY;OCCASION OF SERVICE;STOP CODE;ANCILLARY;CREDIT STOP"/>
<Parameter name="MAXLEN" value="19"/>
<Parameter name="VALUELIST" value=";P;O;S;A;C"/>
</Property>

<Property name="HEADANDORNECKCANCER">
<Description>
FileMan Field Label: 'HEAD AND/OR NECK CANCER'  FileMan Field Number: '80006'
This field is used to indicate that the visit represents treatment of a
VA patient for a problem that is related to Head and/or Neck Cancer.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>30</SqlColumnNumber>
<SqlFieldName>HEAD_ANDOR_NECK_CANCER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="HEADANDNECKCANCEREDITFLAG">
<Description>
FileMan Field Label: 'HEAD AND NECK CANCER EDIT FLAG'  FileMan Field Number: '80016'
This field is used to determine if the Head and/or Neck Cancer
classification can be edited by the user.
</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>38</SqlColumnNumber>
<SqlFieldName>HEAD_AND_NECK_CANCER_EDIT_FLAG</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";EDITABLE;NOT EDITABLE"/>
<Parameter name="MAXLEN" value="12"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="HOSPITALLOCATION">
<Description>
FileMan Field Label: 'HOSPITAL LOCATION'  FileMan Field Number: '.22'
The hospital location where this visit occurred.</Description>
<Type>VALIP.prosthetic.fm2cw.HOSPITALLOCATION44</Type>
<SqlColumnNumber>16</SqlColumnNumber>
<SqlFieldName>HOSPITAL_LOCATION</SqlFieldName>
</Property>

<Property name="HOSPITALLOCATIONNAME">
<Description><![CDATA[
Expanded Pointer Field for HOSPITAL_LOCATION->NAME
Name given by user to any ward, clinic, fileroom, operating room
or other location within a VA facility.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select HOSPITAL_LOCATION->NAME into :val from VALIP_prosthetic_fm2cw.VISIT_9000010 where %ID=:id)
	set {HOSPITAL_LOCATION_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>HOSPITAL_LOCATION_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^AUPNVSIT(0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="IONIZINGRADIATIONEDITFLAG">
<Description>
FileMan Field Label: 'IONIZING RADIATION EDIT FLAG'  FileMan Field Number: '80013'
This field is used to determine if the Ionizing Radiation classification
for the Visit can be edited by the user.
</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>35</SqlColumnNumber>
<SqlFieldName>IONIZING_RADIATION_EDIT_FLAG</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";EDITABLE;NOT EDITABLE"/>
<Parameter name="MAXLEN" value="12"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="IONIZINGRADIATIONEXPOSURE">
<Description>
FileMan Field Label: 'IONIZING RADIATION EXPOSURE'  FileMan Field Number: '80003'
This field is used to indicate that this visit represents treatment of
a VA patient for a problem that is related to Ionizing Radiation Exposure.
</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>27</SqlColumnNumber>
<SqlFieldName>IONIZING_RADIATION_EXPOSURE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="LOCOFENCOUNTER">
<Description>
FileMan Field Label: 'LOC. OF ENCOUNTER'  FileMan Field Number: '.06'
Pointer to the Location file, location where the visit took place. In the VA,
the Location file entries will be based on the current entries in the
Institution file, so this field represents the institution.
</Description>
<Type>VALIP.prosthetic.fm2cw.LOCATION999999906</Type>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>LOC__OF_ENCOUNTER</SqlFieldName>
</Property>

<Property name="LOCOFENCOUNTERNAME">
<Description><![CDATA[
Expanded Pointer Field for LOC__OF_ENCOUNTER->NAME
This field points to the Institution file (#4) and has the same internal
number as that file.  Thus, the location has the same name as the
Institution file (#4).  The location is also referred to as the Facility.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select LOC__OF_ENCOUNTER->NAME into :val from VALIP_prosthetic_fm2cw.VISIT_9000010 where %ID=:id)
	set {LOC__OF_ENCOUNTER_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>LOC__OF_ENCOUNTER_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="MILITARYSEXUALTRAUMA">
<Description>
FileMan Field Label: 'MILITARY SEXUAL TRAUMA'  FileMan Field Number: '80005'
Indicates whether the patient's visit was related to Military Sexual Trauma.
</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>29</SqlColumnNumber>
<SqlFieldName>MILITARY_SEXUAL_TRAUMA</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="MSTEDITFLAG">
<Description>
FileMan Field Label: 'MST EDIT FLAG'  FileMan Field Number: '80015'
This field is used to determine if the Military Sexual Trauma classification
for the Visit can be edited by the user.
</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>37</SqlColumnNumber>
<SqlFieldName>MST_EDIT_FLAG</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";EDITABLE;NOT EDITABLE"/>
<Parameter name="MAXLEN" value="12"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="OPTIONUSEDTOCREATE">
<Description>
FileMan Field Label: 'OPTION USED TO CREATE'  FileMan Field Number: '.24'
If known, the option under which this visit was created.
</Description>
<Type>VALIP.prosthetic.fm2cw.OPTION19</Type>
<SqlColumnNumber>18</SqlColumnNumber>
<SqlFieldName>OPTION_USED_TO_CREATE</SqlFieldName>
</Property>

<Property name="OPTIONUSEDTOCREATENAME">
<Description><![CDATA[
Expanded Pointer Field for OPTION_USED_TO_CREATE->NAME
A unique name, which is preceded by the package abbreviation
The formal name of an option, prefaced with the package name.
 
Each option must be preceded by its package prefix (a 2-4 character)
code specified in the PACKAGE file, or the letter "Z" or "A".]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select OPTION_USED_TO_CREATE->NAME into :val from VALIP_prosthetic_fm2cw.VISIT_9000010 where %ID=:id)
	set {OPTION_USED_TO_CREATE_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>OPTION_USED_TO_CREATE_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="OUTSIDELOCATION">
<Description>
FileMan Field Label: 'OUTSIDE LOCATION'  FileMan Field Number: '2101'
Free text location of service.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>21</SqlColumnNumber>
<SqlFieldName>OUTSIDE_LOCATION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PACKAGE">
<Description>
FileMan Field Label: 'PACKAGE'  FileMan Field Number: '81202'
This is a pointer to the Package that wanted the visit created.
</Description>
<Type>VALIP.prosthetic.fm2cw.PACKAGE94</Type>
<SqlColumnNumber>42</SqlColumnNumber>
<SqlFieldName>PACKAGE</SqlFieldName>
</Property>

<Property name="PACKAGENAME">
<Description><![CDATA[
Expanded Pointer Field for PACKAGE->NAME
The name of this Package.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select PACKAGE->NAME into :val from VALIP_prosthetic_fm2cw.VISIT_9000010 where %ID=:id)
	set {PACKAGE_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PACKAGE_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="PARENTVISITLINK">
<Description>
FileMan Field Label: 'PARENT VISIT LINK'  FileMan Field Number: '.12'
The Parent Visit Link field points back to the Visit file.
</Description>
<Type>VALIP.prosthetic.fm2cw.VISIT9000010</Type>
<SqlColumnNumber>12</SqlColumnNumber>
<SqlFieldName>PARENT_VISIT_LINK</SqlFieldName>
</Property>

<Property name="PARENTVISITLINKVISITADMITDATETIME">
<Description><![CDATA[
Expanded Pointer Field for PARENT_VISIT_LINK->VISIT/ADMIT DATE&TIME
VISIT DATE & TIME
VISIT/ADMIT DATE & TIME must be between the patient's date of birth and today. 
In the VA this reflects the visit appointment and or event date time.
]]></Description>
<Type>%Library.FilemanTimeStamp</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select PARENT_VISIT_LINK->VISITADMIT_DATETIME into :val from VALIP_prosthetic_fm2cw.VISIT_9000010 where %ID=:id)
	set {PARENT_VISIT_LINK_VISITADMIT_DATETIME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PARENT_VISIT_LINK_VISITADMIT_DATETIME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="PATIENTNAME">
<Description>
FileMan Field Label: 'PATIENT NAME'  FileMan Field Number: '.05'
PATIENT/IHS
Pointer to the Patient file.
</Description>
<Type>VALIP.prosthetic.fm2cw.PATIENTIHS9000001</Type>
<Required>1</Required>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>PATIENT_NAME</SqlFieldName>
</Property>

<Property name="PATIENTNAMENAME">
<Description><![CDATA[
Expanded Pointer Field for PATIENT_NAME->NAME
This field points to the Patient file (#2) and has the same internal
number as that file.  Thus, the patient's name is the Patient file (#2)
name.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select PATIENT_NAME->NAME into :val from VALIP_prosthetic_fm2cw.VISIT_9000010 where %ID=:id)
	set {PATIENT_NAME_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PATIENT_NAME_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="PATIENTSTATUSINOUT">
<Description>
FileMan Field Label: 'PATIENT STATUS IN/OUT'  FileMan Field Number: '15002'
This is an indicator of the patient's status at the time of the visit. It is
set automatically using the API $$IP^VSITCK1.
</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>23</SqlColumnNumber>
<SqlFieldName>PATIENT_STATUS_INOUT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";IN;OUT"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="PFSSACCOUNTREFERENCE">
<Description>
FileMan Field Label: 'PFSS ACCOUNT REFERENCE'  FileMan Field Number: '.26'
The number by which all VistA applications will reference an
external medical billing system account number for purposes
of attaching charges for 1st or 3rd party billing.</Description>
<Type>VALIP.prosthetic.fm2cw.PFSSACCOUNT375</Type>
<SqlColumnNumber>20</SqlColumnNumber>
<SqlFieldName>PFSS_ACCOUNT_REFERENCE</SqlFieldName>
</Property>

<Property name="PFSSACCOUNTREFERENCEACCOUNTREFERENCE">
<Description><![CDATA[
Expanded Pointer Field for PFSS_ACCOUNT_REFERENCE->ACCOUNT REFERENCE
The number by which all VistA applications will reference an external
medical billing system account number for purposes of attaching charges
for 1st or 3rd party billing.]]></Description>
<Type>%Library.Numeric</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select PFSS_ACCOUNT_REFERENCE->ACCOUNT_REFERENCE into :val from VALIP_prosthetic_fm2cw.VISIT_9000010 where %ID=:id)
	set {PFSS_ACCOUNT_REFERENCE_ACCOUNT_REFERENCE}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PFSS_ACCOUNT_REFERENCE_ACCOUNT_REFERENCE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="MAXVAL" value="9999999999"/>
<Parameter name="MINVAL" value="1"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="PROJ112SHAD">
<Description>
FileMan Field Label: 'PROJ 112/SHAD'  FileMan Field Number: '80008'
Project 112/SHAD was the name of the overall program for both shipboard
and land-based biological and chemical testing that was conducted by the
United States (U.S.) military between 1962 and 1973. Project SHAD
(Shipboard Hazard and Defense) was the shipboard portion of these tests.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>32</SqlColumnNumber>
<SqlFieldName>PROJ_112SHAD</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="PROJ112SHADEDITFLAG">
<Description>
FileMan Field Label: 'PROJ 112/SHAD EDIT FLAG'  FileMan Field Number: '80018'
This field is used to determine if the PROJ 112/SHAD classification can
be edited by the user.
</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>40</SqlColumnNumber>
<SqlFieldName>PROJ_112SHAD_EDIT_FLAG</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";EDITABLE;NOT EDITABLE"/>
<Parameter name="MAXLEN" value="12"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="PROTOCOL">
<Description>
FileMan Field Label: 'PROTOCOL'  FileMan Field Number: '.25'
This is the protocol which was used to create this visit. This field is set
automatically.
</Description>
<Type>VALIP.prosthetic.fm2cw.PROTOCOL101</Type>
<SqlColumnNumber>19</SqlColumnNumber>
<SqlFieldName>PROTOCOL</SqlFieldName>
</Property>

<Property name="PROTOCOLNAME">
<Description><![CDATA[
Expanded Pointer Field for PROTOCOL->NAME
A unique name, which is preceded by the package namespace.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select PROTOCOL->NAME into :val from VALIP_prosthetic_fm2cw.VISIT_9000010 where %ID=:id)
	set {PROTOCOL_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PROTOCOL_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="SERVICECATEGORY">
<Description>
FileMan Field Label: 'SERVICE CATEGORY'  FileMan Field Number: '.07'
Service Category represents what kind of service was provided.

The population of this field is dependent upon entries provided by
applications as well as default values and calculated codes.
</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlFieldName>SERVICE_CATEGORY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";AMBULATORY;HOSPITALIZATION;IN HOSPITAL;CHART REVIEW;TELECOMMUNICATIONS;NOT FOUND;DAY SURGERY;OBSERVATION;EVENT (HISTORICAL);NURSING HOME;DAILY HOSPITALIZATION DATA;ANCILLARY PACKAGE DAILY DATA"/>
<Parameter name="MAXLEN" value="28"/>
<Parameter name="VALUELIST" value=";A;H;I;C;T;N;S;O;E;R;D;X"/>
</Property>

<Property name="SERVICECONNECTED">
<Description>
FileMan Field Label: 'SERVICE CONNECTED'  FileMan Field Number: '80001'
This field will be used to indicate if this visit was for treating a 
VA patient based on a service connected problem.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>25</SqlColumnNumber>
<SqlFieldName>SERVICE_CONNECTED</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="SERVICECONNECTIONEDITFLAG">
<Description>
FileMan Field Label: 'SERVICE CONNECTION EDIT FLAG'  FileMan Field Number: '80011'
This field is used to determine if the Service Connection Classification
for the Visit can be edited by the user.
</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>33</SqlColumnNumber>
<SqlFieldName>SERVICE_CONNECTION_EDIT_FLAG</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";EDITABLE;NOT EDITABLE"/>
<Parameter name="MAXLEN" value="12"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="SWASIACONDITIONS">
<Description>
FileMan Field Label: 'SW ASIA CONDITIONS'  FileMan Field Number: '80004'
This field is used to indicate that this visit represents treatment of a
VA patient for a problem that is related to Southwest Asia Conditions 
Exposure.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>28</SqlColumnNumber>
<SqlFieldName>SW_ASIA_CONDITIONS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="SWASIACONDITIONSEDITFLAG">
<Description>
FileMan Field Label: 'SW ASIA CONDITIONS EDIT FLAG'  FileMan Field Number: '80014'
This field is used to determine if the Southwest Asia Conditions
classification for the Visit can be edited by the user.
</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>36</SqlColumnNumber>
<SqlFieldName>SW_ASIA_CONDITIONS_EDIT_FLAG</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";EDITABLE;NOT EDITABLE"/>
<Parameter name="MAXLEN" value="12"/>
<Parameter name="VALUELIST" value=";0;1"/>
</Property>

<Property name="TYPE">
<Description>
FileMan Field Label: 'TYPE'  FileMan Field Number: '.03'
The type of visit. The purpose is to differentiate between various categories
of visits, such as a visit provided by contract care funds versus a regular VA
visit. This field is set automatically.
</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>TYPE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";IHS;CONTRACT;TRIBAL;OTHER;638 PROGRAM;VA;AIR FORCE;NAVY;EHR;ARMY;COAST GUARD"/>
<Parameter name="MAXLEN" value="11"/>
<Parameter name="VALUELIST" value=";I;C;T;O;6;V;AF;N;E;ARMY;USCG"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>44</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Property name="VISITADMITDATETIME">
<Description><![CDATA[
FileMan Field Label: 'VISIT/ADMIT DATE&TIME'  FileMan Field Number: '.01'
VISIT DATE & TIME
VISIT/ADMIT DATE & TIME must be between the patient's date of birth and today. 
In the VA this reflects the visit appointment and or event date time.
]]></Description>
<Type>%Library.FilemanTimeStamp</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>VISITADMIT_DATETIME</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="VISITID">
<Description>
FileMan Field Label: 'VISIT ID'  FileMan Field Number: '15001'
This is the unique visit ID, it is set by Visit Tracking and cannot be
changed.
</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>22</SqlColumnNumber>
<SqlFieldName>VISIT_ID</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="15"/>
<Parameter name="MINLEN" value="8"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^AUPNVSIT(" set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{VISITADMIT_DATETIME}'="" FDA(9000010,"+1,",.01)={"VISITADMIT_DATETIME"}
	set:{DATE_VISIT_CREATED}'="" FDA(9000010,"+1,",.02)={"DATE_VISIT_CREATED"}
	set:{TYPE}'="" FDA(9000010,"+1,",.03)={"TYPE"}
	set:{PATIENT_NAME}'="" FDA(9000010,"+1,",.05)={"PATIENT_NAME"}
	set:{LOC__OF_ENCOUNTER}'="" FDA(9000010,"+1,",.06)={"LOC__OF_ENCOUNTER"}
	set:{SERVICE_CATEGORY}'="" FDA(9000010,"+1,",.07)={"SERVICE_CATEGORY"}
	set:{DSS_ID}'="" FDA(9000010,"+1,",.08)={"DSS_ID"}
	set:{DEPENDENT_ENTRY_COUNT}'="" FDA(9000010,"+1,",.09)={"DEPENDENT_ENTRY_COUNT"}
	set:{DELETE_FLAG}'="" FDA(9000010,"+1,",.11)={"DELETE_FLAG"}
	set:{PARENT_VISIT_LINK}'="" FDA(9000010,"+1,",.12)={"PARENT_VISIT_LINK"}
	set:{DATE_LAST_MODIFIED}'="" FDA(9000010,"+1,",.13)={"DATE_LAST_MODIFIED"}
	set:{CHECK_OUT_DATETIME}'="" FDA(9000010,"+1,",.18)={"CHECK_OUT_DATETIME"}
	set:{ELIGIBILITY}'="" FDA(9000010,"+1,",.21)={"ELIGIBILITY"}
	set:{HOSPITAL_LOCATION}'="" FDA(9000010,"+1,",.22)={"HOSPITAL_LOCATION"}
	set:{CREATED_BY_USER}'="" FDA(9000010,"+1,",.23)={"CREATED_BY_USER"}
	set:{OPTION_USED_TO_CREATE}'="" FDA(9000010,"+1,",.24)={"OPTION_USED_TO_CREATE"}
	set:{PROTOCOL}'="" FDA(9000010,"+1,",.25)={"PROTOCOL"}
	set:{PFSS_ACCOUNT_REFERENCE}'="" FDA(9000010,"+1,",.26)={"PFSS_ACCOUNT_REFERENCE"}
	set:{OUTSIDE_LOCATION}'="" FDA(9000010,"+1,",2101)={"OUTSIDE_LOCATION"}
	set:{VISIT_ID}'="" FDA(9000010,"+1,",15001)={"VISIT_ID"}
	set:{PATIENT_STATUS_INOUT}'="" FDA(9000010,"+1,",15002)={"PATIENT_STATUS_INOUT"}
	set:{ENCOUNTER_TYPE}'="" FDA(9000010,"+1,",15003)={"ENCOUNTER_TYPE"}
	set:{SERVICE_CONNECTED}'="" FDA(9000010,"+1,",80001)={"SERVICE_CONNECTED"}
	set:{AGENT_ORANGE_EXPOSURE}'="" FDA(9000010,"+1,",80002)={"AGENT_ORANGE_EXPOSURE"}
	set:{IONIZING_RADIATION_EXPOSURE}'="" FDA(9000010,"+1,",80003)={"IONIZING_RADIATION_EXPOSURE"}
	set:{SW_ASIA_CONDITIONS}'="" FDA(9000010,"+1,",80004)={"SW_ASIA_CONDITIONS"}
	set:{MILITARY_SEXUAL_TRAUMA}'="" FDA(9000010,"+1,",80005)={"MILITARY_SEXUAL_TRAUMA"}
	set:{HEAD_ANDOR_NECK_CANCER}'="" FDA(9000010,"+1,",80006)={"HEAD_ANDOR_NECK_CANCER"}
	set:{COMBAT_VETERAN}'="" FDA(9000010,"+1,",80007)={"COMBAT_VETERAN"}
	set:{PROJ_112SHAD}'="" FDA(9000010,"+1,",80008)={"PROJ_112SHAD"}
	set:{SERVICE_CONNECTION_EDIT_FLAG}'="" FDA(9000010,"+1,",80011)={"SERVICE_CONNECTION_EDIT_FLAG"}
	set:{AGENT_ORANGE_EDIT_FLAG}'="" FDA(9000010,"+1,",80012)={"AGENT_ORANGE_EDIT_FLAG"}
	set:{IONIZING_RADIATION_EDIT_FLAG}'="" FDA(9000010,"+1,",80013)={"IONIZING_RADIATION_EDIT_FLAG"}
	set:{SW_ASIA_CONDITIONS_EDIT_FLAG}'="" FDA(9000010,"+1,",80014)={"SW_ASIA_CONDITIONS_EDIT_FLAG"}
	set:{MST_EDIT_FLAG}'="" FDA(9000010,"+1,",80015)={"MST_EDIT_FLAG"}
	set:{HEAD_AND_NECK_CANCER_EDIT_FLAG}'="" FDA(9000010,"+1,",80016)={"HEAD_AND_NECK_CANCER_EDIT_FLAG"}
	set:{COMBAT_VETERAN_EDIT_FLAG}'="" FDA(9000010,"+1,",80017)={"COMBAT_VETERAN_EDIT_FLAG"}
	set:{PROJ_112SHAD_EDIT_FLAG}'="" FDA(9000010,"+1,",80018)={"PROJ_112SHAD_EDIT_FLAG"}
	set:{COMMENTS}'="" FDA(9000010,"+1,",81101)={"COMMENTS"}
	set:{PACKAGE}'="" FDA(9000010,"+1,",81202)={"PACKAGE"}
	set:{DATA_SOURCE}'="" FDA(9000010,"+1,",81203)={"DATA_SOURCE"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(9000010)") set %SkipFiling=1
	if $d(%FMERR(9000010,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(9000010)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{VISITADMIT_DATETIME*C} FDA(9000010,IENS,.01)={VISITADMIT_DATETIME}
	set:{DATE_VISIT_CREATED*C} FDA(9000010,IENS,.02)={DATE_VISIT_CREATED}
	set:{TYPE*C} FDA(9000010,IENS,.03)={TYPE}
	set:{PATIENT_NAME*C} FDA(9000010,IENS,.05)={PATIENT_NAME}
	set:{LOC__OF_ENCOUNTER*C} FDA(9000010,IENS,.06)={LOC__OF_ENCOUNTER}
	set:{SERVICE_CATEGORY*C} FDA(9000010,IENS,.07)={SERVICE_CATEGORY}
	set:{DSS_ID*C} FDA(9000010,IENS,.08)={DSS_ID}
	set:{DEPENDENT_ENTRY_COUNT*C} FDA(9000010,IENS,.09)={DEPENDENT_ENTRY_COUNT}
	set:{DELETE_FLAG*C} FDA(9000010,IENS,.11)={DELETE_FLAG}
	set:{PARENT_VISIT_LINK*C} FDA(9000010,IENS,.12)={PARENT_VISIT_LINK}
	set:{DATE_LAST_MODIFIED*C} FDA(9000010,IENS,.13)={DATE_LAST_MODIFIED}
	set:{CHECK_OUT_DATETIME*C} FDA(9000010,IENS,.18)={CHECK_OUT_DATETIME}
	set:{ELIGIBILITY*C} FDA(9000010,IENS,.21)={ELIGIBILITY}
	set:{HOSPITAL_LOCATION*C} FDA(9000010,IENS,.22)={HOSPITAL_LOCATION}
	set:{CREATED_BY_USER*C} FDA(9000010,IENS,.23)={CREATED_BY_USER}
	set:{OPTION_USED_TO_CREATE*C} FDA(9000010,IENS,.24)={OPTION_USED_TO_CREATE}
	set:{PROTOCOL*C} FDA(9000010,IENS,.25)={PROTOCOL}
	set:{PFSS_ACCOUNT_REFERENCE*C} FDA(9000010,IENS,.26)={PFSS_ACCOUNT_REFERENCE}
	set:{OUTSIDE_LOCATION*C} FDA(9000010,IENS,2101)={OUTSIDE_LOCATION}
	set:{VISIT_ID*C} FDA(9000010,IENS,15001)={VISIT_ID}
	set:{PATIENT_STATUS_INOUT*C} FDA(9000010,IENS,15002)={PATIENT_STATUS_INOUT}
	set:{ENCOUNTER_TYPE*C} FDA(9000010,IENS,15003)={ENCOUNTER_TYPE}
	set:{SERVICE_CONNECTED*C} FDA(9000010,IENS,80001)={SERVICE_CONNECTED}
	set:{AGENT_ORANGE_EXPOSURE*C} FDA(9000010,IENS,80002)={AGENT_ORANGE_EXPOSURE}
	set:{IONIZING_RADIATION_EXPOSURE*C} FDA(9000010,IENS,80003)={IONIZING_RADIATION_EXPOSURE}
	set:{SW_ASIA_CONDITIONS*C} FDA(9000010,IENS,80004)={SW_ASIA_CONDITIONS}
	set:{MILITARY_SEXUAL_TRAUMA*C} FDA(9000010,IENS,80005)={MILITARY_SEXUAL_TRAUMA}
	set:{HEAD_ANDOR_NECK_CANCER*C} FDA(9000010,IENS,80006)={HEAD_ANDOR_NECK_CANCER}
	set:{COMBAT_VETERAN*C} FDA(9000010,IENS,80007)={COMBAT_VETERAN}
	set:{PROJ_112SHAD*C} FDA(9000010,IENS,80008)={PROJ_112SHAD}
	set:{SERVICE_CONNECTION_EDIT_FLAG*C} FDA(9000010,IENS,80011)={SERVICE_CONNECTION_EDIT_FLAG}
	set:{AGENT_ORANGE_EDIT_FLAG*C} FDA(9000010,IENS,80012)={AGENT_ORANGE_EDIT_FLAG}
	set:{IONIZING_RADIATION_EDIT_FLAG*C} FDA(9000010,IENS,80013)={IONIZING_RADIATION_EDIT_FLAG}
	set:{SW_ASIA_CONDITIONS_EDIT_FLAG*C} FDA(9000010,IENS,80014)={SW_ASIA_CONDITIONS_EDIT_FLAG}
	set:{MST_EDIT_FLAG*C} FDA(9000010,IENS,80015)={MST_EDIT_FLAG}
	set:{HEAD_AND_NECK_CANCER_EDIT_FLAG*C} FDA(9000010,IENS,80016)={HEAD_AND_NECK_CANCER_EDIT_FLAG}
	set:{COMBAT_VETERAN_EDIT_FLAG*C} FDA(9000010,IENS,80017)={COMBAT_VETERAN_EDIT_FLAG}
	set:{PROJ_112SHAD_EDIT_FLAG*C} FDA(9000010,IENS,80018)={PROJ_112SHAD_EDIT_FLAG}
	set:{COMMENTS*C} FDA(9000010,IENS,81101)={COMMENTS}
	set:{PACKAGE*C} FDA(9000010,IENS,81202)={PACKAGE}
	set:{DATA_SOURCE*C} FDA(9000010,IENS,81203)={DATA_SOURCE}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(9000010)") set %SkipFiling=1
	if $d(%FMERR(9000010,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(9000010)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.prosthe7939.VISIT9000010S</StreamLocation>
<SQLMap name="ADCrossReference">
<Type>index</Type>
<Global>^AUPNVSIT</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>"AD"</Expression>
</Subscript>
<Subscript name="2">
<Expression>{PARENT_VISIT_LINK}</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^AUPNVSIT</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="2">
<Expression>{VISITADMIT_DATETIME}</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="CCrossReference">
<Type>index</Type>
<Global>^AUPNVSIT</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>"C"</Expression>
</Subscript>
<Subscript name="2">
<Expression>{PATIENT_NAME}</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="VIDCrossReference">
<Type>index</Type>
<Global>^AUPNVSIT</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>"VID"</Expression>
</Subscript>
<Subscript name="2">
<Expression>{VISIT_ID}</Expression>
</Subscript>
<Subscript name="3">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L3}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="VISIT9000010DataMap">
<Type>data</Type>
<Global>^AUPNVSIT</Global>
<Subscript name="1">
<Expression>{IEN}</Expression>
<NextCode>	set:{L1}="" {L1}=0 set {L1}=$o(^({L1})) set:'{L1} {L1}=""
	;PREV
	set:{L1}="" {L1}=$c(0) set {L1}=$o(^({L1}),-1) set:'{L1} {L1}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L1}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="AGENT_ORANGE_EDIT_FLAG">
<Delimiter>"^"</Delimiter>
<Node>800</Node>
<Piece>12</Piece>
</Data>
<Data name="AGENT_ORANGE_EXPOSURE">
<Delimiter>"^"</Delimiter>
<Node>800</Node>
<Piece>2</Piece>
</Data>
<Data name="CHECK_OUT_DATETIME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>18</Piece>
</Data>
<Data name="COMBAT_VETERAN">
<Delimiter>"^"</Delimiter>
<Node>800</Node>
<Piece>7</Piece>
</Data>
<Data name="COMBAT_VETERAN_EDIT_FLAG">
<Delimiter>"^"</Delimiter>
<Node>800</Node>
<Piece>17</Piece>
</Data>
<Data name="COMMENTS">
<Delimiter>"^"</Delimiter>
<Node>811</Node>
<Piece>1</Piece>
</Data>
<Data name="CREATED_BY_USER">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>23</Piece>
</Data>
<Data name="DATA_SOURCE">
<Delimiter>"^"</Delimiter>
<Node>812</Node>
<Piece>3</Piece>
</Data>
<Data name="DATE_LAST_MODIFIED">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>13</Piece>
</Data>
<Data name="DATE_VISIT_CREATED">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="DELETE_FLAG">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>11</Piece>
</Data>
<Data name="DEPENDENT_ENTRY_COUNT">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>9</Piece>
</Data>
<Data name="DSS_ID">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>8</Piece>
</Data>
<Data name="ELIGIBILITY">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>21</Piece>
</Data>
<Data name="ENCOUNTER_TYPE">
<Delimiter>"^"</Delimiter>
<Node>150</Node>
<Piece>3</Piece>
</Data>
<Data name="HEAD_ANDOR_NECK_CANCER">
<Delimiter>"^"</Delimiter>
<Node>800</Node>
<Piece>6</Piece>
</Data>
<Data name="HEAD_AND_NECK_CANCER_EDIT_FLAG">
<Delimiter>"^"</Delimiter>
<Node>800</Node>
<Piece>16</Piece>
</Data>
<Data name="HOSPITAL_LOCATION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>22</Piece>
</Data>
<Data name="IONIZING_RADIATION_EDIT_FLAG">
<Delimiter>"^"</Delimiter>
<Node>800</Node>
<Piece>13</Piece>
</Data>
<Data name="IONIZING_RADIATION_EXPOSURE">
<Delimiter>"^"</Delimiter>
<Node>800</Node>
<Piece>3</Piece>
</Data>
<Data name="LOC__OF_ENCOUNTER">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>6</Piece>
</Data>
<Data name="MILITARY_SEXUAL_TRAUMA">
<Delimiter>"^"</Delimiter>
<Node>800</Node>
<Piece>5</Piece>
</Data>
<Data name="MST_EDIT_FLAG">
<Delimiter>"^"</Delimiter>
<Node>800</Node>
<Piece>15</Piece>
</Data>
<Data name="OPTION_USED_TO_CREATE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>24</Piece>
</Data>
<Data name="OUTSIDE_LOCATION">
<Delimiter>"^"</Delimiter>
<Node>21</Node>
<Piece>1</Piece>
</Data>
<Data name="PACKAGE">
<Delimiter>"^"</Delimiter>
<Node>812</Node>
<Piece>2</Piece>
</Data>
<Data name="PARENT_VISIT_LINK">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>12</Piece>
</Data>
<Data name="PATIENT_NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>5</Piece>
</Data>
<Data name="PATIENT_STATUS_INOUT">
<Delimiter>"^"</Delimiter>
<Node>150</Node>
<Piece>2</Piece>
</Data>
<Data name="PFSS_ACCOUNT_REFERENCE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>26</Piece>
</Data>
<Data name="PROJ_112SHAD">
<Delimiter>"^"</Delimiter>
<Node>800</Node>
<Piece>8</Piece>
</Data>
<Data name="PROJ_112SHAD_EDIT_FLAG">
<Delimiter>"^"</Delimiter>
<Node>800</Node>
<Piece>18</Piece>
</Data>
<Data name="PROTOCOL">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>25</Piece>
</Data>
<Data name="SERVICE_CATEGORY">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>7</Piece>
</Data>
<Data name="SERVICE_CONNECTED">
<Delimiter>"^"</Delimiter>
<Node>800</Node>
<Piece>1</Piece>
</Data>
<Data name="SERVICE_CONNECTION_EDIT_FLAG">
<Delimiter>"^"</Delimiter>
<Node>800</Node>
<Piece>11</Piece>
</Data>
<Data name="SW_ASIA_CONDITIONS">
<Delimiter>"^"</Delimiter>
<Node>800</Node>
<Piece>4</Piece>
</Data>
<Data name="SW_ASIA_CONDITIONS_EDIT_FLAG">
<Delimiter>"^"</Delimiter>
<Node>800</Node>
<Piece>14</Piece>
</Data>
<Data name="TYPE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="VISITADMIT_DATETIME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="VISIT_ID">
<Delimiter>"^"</Delimiter>
<Node>150</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.VLEADIMPLANT6981">
<Description>
Generated class for FileMan File Number: '698.1'  File Name: 'V LEAD IMPLANT'   Class generated by %fm2class version 2.56
This holds the V Lead Implant/Explant information for Pacemaker.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>V_LEAD_IMPLANT_698_1</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44742.12443099</TimeChanged>
<TimeCreated>67178,44737.096812605</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>V LEAD IMPLANT</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>698.1</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:37</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<ForeignKey name="FKeyATTENDINGPHYSICIAN">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field ATTENDING_PHYSICIAN->NEW_PERSON_200]]></Description>
<Properties>ATTENDINGPHYSICIAN</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_ATTENDING_PHYSICIAN</SqlName>
</ForeignKey>

<ForeignKey name="FKeyFELLOW1ST">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field FELLOW1ST->NEW_PERSON_200]]></Description>
<Properties>FELLOW1ST</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_FELLOW1ST</SqlName>
</ForeignKey>

<ForeignKey name="FKeyFELLOW2ND">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field FELLOW2ND->NEW_PERSON_200]]></Description>
<Properties>FELLOW2ND</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_FELLOW2ND</SqlName>
</ForeignKey>

<ForeignKey name="FKeyGMRCO">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field GMRCO->REQUESTCONSULTATION_123]]></Description>
<Properties>GMRCO</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.REQUESTCONSULTATION123</ReferencedClass>
<SqlName>FKey_GMRCO</SqlName>
</ForeignKey>

<ForeignKey name="FKeyMEDICALPATIENT">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field MEDICAL_PATIENT->MEDICAL_PATIENT_690]]></Description>
<Properties>MEDICALPATIENT</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.MEDICALPATIENT690</ReferencedClass>
<SqlName>FKey_MEDICAL_PATIENT</SqlName>
</ForeignKey>

<ForeignKey name="FKeyORIFN">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field ORIFN->ORDER_100]]></Description>
<Properties>ORIFN</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.ORDER100</ReferencedClass>
<SqlName>FKey_ORIFN</SqlName>
</ForeignKey>

<ForeignKey name="FKeyPCCPOINTER">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field PCC_POINTER->VISIT_9000010]]></Description>
<Properties>PCCPOINTER</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.VISIT9000010</ReferencedClass>
<SqlName>FKey_PCC_POINTER</SqlName>
</ForeignKey>

<ForeignKey name="FKeyPRIMARYPROVIDER">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field PRIMARY_PROVIDER->NEW_PERSON_200]]></Description>
<Properties>PRIMARYPROVIDER</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.NEWPERSON200</ReferencedClass>
<SqlName>FKey_PRIMARY_PROVIDER</SqlName>
</ForeignKey>

<ForeignKey name="FKeyVLEADEXPLANTREASON">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field V_LEAD_EXPLANT_REASON->REASON_MEDICINE_695_8]]></Description>
<Properties>VLEADEXPLANTREASON</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.REASONMEDICINE6958</ReferencedClass>
<SqlName>FKey_V_LEAD_EXPLANT_REASON</SqlName>
</ForeignKey>

<ForeignKey name="FKeyVLEADMANUFACTURER">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field V_LEAD_MANUFACTURER->PACEMAKER_MANUFACTURER_698_6]]></Description>
<Properties>VLEADMANUFACTURER</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.PACEMAKERMANUFACTURER6986</ReferencedClass>
<SqlName>FKey_V_LEAD_MANUFACTURER</SqlName>
</ForeignKey>

<ForeignKey name="FKeyVLEADMODEL">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field V_LEAD_MODEL->PACEMAKER_EQUIPMENT_698_4]]></Description>
<Properties>VLEADMODEL</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.PACEMAKEREQUIPMENT6984</ReferencedClass>
<SqlName>FKey_V_LEAD_MODEL</SqlName>
</ForeignKey>

<ForeignKey name="FKeyVLEADPSAUSED">
<Description><![CDATA[
Foreign Key constraint for Pointer reference field V_LEAD_PSA_USED->PACEMAKER_EQUIPMENT_698_4]]></Description>
<Properties>VLEADPSAUSED</Properties>
<ReferencedClass>VALIP.prosthetic.fm2cw.PACEMAKEREQUIPMENT6984</ReferencedClass>
<SqlName>FKey_V_LEAD_PSA_USED</SqlName>
</ForeignKey>

<Property name="ATTENDINGPHYSICIAN">
<Description>
FileMan Field Label: 'ATTENDING PHYSICIAN'  FileMan Field Number: '300'
This field identifies the name of the Attending Physician for this V-Lead
Implant. </Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>15</SqlColumnNumber>
<SqlFieldName>ATTENDING_PHYSICIAN</SqlFieldName>
</Property>

<Property name="ATTENDINGPHYSICIANNAME">
<Description><![CDATA[
Expanded Pointer Field for ATTENDING_PHYSICIAN->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select ATTENDING_PHYSICIAN->NAME into :val from VALIP_prosthetic_fm2cw.V_LEAD_IMPLANT_698_1 where %ID=:id)
	set {ATTENDING_PHYSICIAN_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ATTENDING_PHYSICIAN_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="COMMENTS">
<Description>
FileMan Field Label: 'COMMENTS'  FileMan Field Number: '500'
This field identifies the comment field for this procedure.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>18</SqlColumnNumber>
<SqlFieldName>COMMENTS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="DATETIMEOFIMPLANT">
<Description>
FileMan Field Label: 'DATE/TIME OF IMPLANT'  FileMan Field Number: '.01'
This field is the date/time that the procedure was entered into 
the database.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>DATETIME_OF_IMPLANT</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="EXPLANTDATE">
<Description>
FileMan Field Label: 'EXPLANT DATE'  FileMan Field Number: '56'
This field identifies the explant date.</Description>
<Type>%Library.FilemanTimeStamp</Type>
<SqlColumnNumber>13</SqlColumnNumber>
<SqlFieldName>EXPLANT_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="FELLOW1ST">
<Description>
FileMan Field Label: 'FELLOW-1st'  FileMan Field Number: '301'
This field identifies the name of a Cardiology Fellow for this V-Lead Implant.</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>16</SqlColumnNumber>
<SqlFieldName>FELLOW1ST</SqlFieldName>
</Property>

<Property name="FELLOW1STNAME">
<Description><![CDATA[
Expanded Pointer Field for FELLOW1ST->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select FELLOW1ST->NAME into :val from VALIP_prosthetic_fm2cw.V_LEAD_IMPLANT_698_1 where %ID=:id)
	set {FELLOW1ST_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>FELLOW1ST_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="FELLOW2ND">
<Description>
FileMan Field Label: 'FELLOW-2nd'  FileMan Field Number: '302'
This field identifies the name of a Second Cardiology Fellow for this V-Lead
Implant. </Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>17</SqlColumnNumber>
<SqlFieldName>FELLOW2ND</SqlFieldName>
</Property>

<Property name="FELLOW2NDNAME">
<Description><![CDATA[
Expanded Pointer Field for FELLOW2ND->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select FELLOW2ND->NAME into :val from VALIP_prosthetic_fm2cw.V_LEAD_IMPLANT_698_1 where %ID=:id)
	set {FELLOW2ND_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>FELLOW2ND_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="GMRCO">
<Description>
FileMan Field Label: 'GMRCO'  FileMan Field Number: '1001'
This field contains a pointer to the internal number of the consult order
stored in the REQUEST/CONSULTATION file (123).  This field is entered when
results are entered in the Medicine package.</Description>
<Type>VALIP.prosthetic.fm2cw.REQUESTCONSULTATION123</Type>
<SqlColumnNumber>24</SqlColumnNumber>
<SqlFieldName>GMRCO</SqlFieldName>
</Property>

<Property name="GMRCOFILEENTRYDATE">
<Description><![CDATA[
Expanded Pointer Field for GMRCO->FILE ENTRY DATE
Date of actual entry of consultation request into the file.
Transparent to user.]]></Description>
<Type>%Library.FilemanTimeStamp</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select GMRCO->FILE_ENTRY_DATE into :val from VALIP_prosthetic_fm2cw.V_LEAD_IMPLANT_698_1 where %ID=:id)
	set {GMRCO_FILE_ENTRY_DATE}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>GMRCO_FILE_ENTRY_DATE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^MCAR(698.1,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="MEDICALPATIENT">
<Description>
FileMan Field Label: 'MEDICAL PATIENT'  FileMan Field Number: '1'
This field identifies the field which identifies the patient.</Description>
<Type>VALIP.prosthetic.fm2cw.MEDICALPATIENT690</Type>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>MEDICAL_PATIENT</SqlFieldName>
</Property>

<Property name="MEDICALPATIENTNAME">
<Description><![CDATA[
Expanded Pointer Field for MEDICAL_PATIENT->NAME
This field identifies the medical patient's name
followed by his/her first name followed by a space and his/her
middle initial and a period.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select MEDICAL_PATIENT->NAME into :val from VALIP_prosthetic_fm2cw.V_LEAD_IMPLANT_698_1 where %ID=:id)
	set {MEDICAL_PATIENT_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>MEDICAL_PATIENT_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="ORIFN">
<Description>
FileMan Field Label: 'ORIFN'  FileMan Field Number: '1000'
This field contains a pointer to the 'Consult Orders' internal file number,
stored in file 100.  This field is entered when results are entered in the
Medicine package.</Description>
<Type>VALIP.prosthetic.fm2cw.ORDER100</Type>
<SqlColumnNumber>23</SqlColumnNumber>
<SqlFieldName>ORIFN</SqlFieldName>
</Property>

<Property name="ORIFNORDER">
<Description><![CDATA[
Expanded Pointer Field for ORIFN->ORDER #

This is the internal order number of the file.]]></Description>
<Type>%Library.Numeric</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select ORIFN->ORDER_ into :val from VALIP_prosthetic_fm2cw.V_LEAD_IMPLANT_698_1 where %ID=:id)
	set {ORIFN_ORDER_}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ORIFN_ORDER_</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="MAXVAL" value="999999999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="PCCPOINTER">
<Description>
FileMan Field Label: 'PCC POINTER'  FileMan Field Number: '900'
This field is used to link the Medicine package results with the PCC
Visit File for use by Queryman.</Description>
<Type>VALIP.prosthetic.fm2cw.VISIT9000010</Type>
<SqlColumnNumber>22</SqlColumnNumber>
<SqlFieldName>PCC_POINTER</SqlFieldName>
</Property>

<Property name="PCCPOINTERVISITADMITDATETIME">
<Description><![CDATA[
Expanded Pointer Field for PCC_POINTER->VISIT/ADMIT DATE&TIME
VISIT DATE & TIME
VISIT/ADMIT DATE & TIME must be between the patient's date of birth and today. 
In the VA this reflects the visit appointment and or event date time.
]]></Description>
<Type>%Library.FilemanTimeStamp</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select PCC_POINTER->VISITADMIT_DATETIME into :val from VALIP_prosthetic_fm2cw.V_LEAD_IMPLANT_698_1 where %ID=:id)
	set {PCC_POINTER_VISITADMIT_DATETIME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PCC_POINTER_VISITADMIT_DATETIME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="PRIMARYPROVIDER">
<Description>
FileMan Field Label: 'PRIMARY PROVIDER'  FileMan Field Number: '701'
This contains the primary provider.  It is triggered by another field in
the file and is located here to provider a standard provider location for
use in transferring data to the PCC.</Description>
<Type>VALIP.prosthetic.fm2cw.NEWPERSON200</Type>
<SqlColumnNumber>21</SqlColumnNumber>
<SqlFieldName>PRIMARY_PROVIDER</SqlFieldName>
</Property>

<Property name="PRIMARYPROVIDERNAME">
<Description><![CDATA[
Expanded Pointer Field for PRIMARY_PROVIDER->NAME

Enter only data that is actually part of the person's name. Do not
include extra titles, identification, flags, local information, etc.
Enter the person's name in 'LAST,FIRST MIDDLE SUFFIX' format.
This value must be 3-35 characters in length and may contain only
uppercase alpha characters, spaces, apostrophes, hyphens and one comma.
All other characters and parenthetical text will be removed.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select PRIMARY_PROVIDER->NAME into :val from VALIP_prosthetic_fm2cw.V_LEAD_IMPLANT_698_1 where %ID=:id)
	set {PRIMARY_PROVIDER_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>PRIMARY_PROVIDER_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="PROCEDURESUMMARY">
<Description>
FileMan Field Label: 'PROCEDURE SUMMARY'  FileMan Field Number: '600'
This 1-79 character field is for display on the
medicine procedure summary report.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>19</SqlColumnNumber>
<SqlFieldName>PROCEDURE_SUMMARY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="79"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="RWAVEAMPLITUDEMV">
<Description>
FileMan Field Label: 'R WAVE AMPLITUDE (mV)'  FileMan Field Number: '14'
This field identifies the R wave amplitude.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>11</SqlColumnNumber>
<SqlFieldName>R_WAVE_AMPLITUDE_MV</SqlFieldName>
<Parameter name="MAXVAL" value="25"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="1"/>
</Property>

<Property name="SUBICDDIAGNOSIS69812">
<Description>
Relationship for Sub-File/Multiple to file name ICD DIAGNOSIS child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBICDDIAGNOSIS69812</Type>
<Cardinality>children</Cardinality>
<Inverse>VLEADIMPLANT6981</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_ICD_DIAGNOSIS_698_12</SqlFieldName>
</Property>

<Property name="SUMMARY">
<Description>
FileMan Field Label: 'SUMMARY'  FileMan Field Number: '601'
This field identifies the procedure summary.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>20</SqlColumnNumber>
<SqlFieldName>SUMMARY</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";ABNORMAL;NORMAL"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="VALUELIST" value=";A;N"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>25</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Property name="VLEADEXPLANTREASON">
<Description>
FileMan Field Label: 'V LEAD EXPLANT REASON'  FileMan Field Number: '57'
This field identifies the V lead explant rationale.</Description>
<Type>VALIP.prosthetic.fm2cw.REASONMEDICINE6958</Type>
<SqlColumnNumber>14</SqlColumnNumber>
<SqlFieldName>V_LEAD_EXPLANT_REASON</SqlFieldName>
</Property>

<Property name="VLEADEXPLANTREASONNAME">
<Description><![CDATA[
Expanded Pointer Field for V_LEAD_EXPLANT_REASON->NAME
This field holds a list of Medical reasons for various areas of Medicine.
Examples:  Explain reasons for Pacemaker, Reason for stopping for PFT, etc.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select V_LEAD_EXPLANT_REASON->NAME into :val from VALIP_prosthetic_fm2cw.V_LEAD_IMPLANT_698_1 where %ID=:id)
	set {V_LEAD_EXPLANT_REASON_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>V_LEAD_EXPLANT_REASON_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="VLEADMANUFACTURER">
<Description>
FileMan Field Label: 'V LEAD MANUFACTURER'  FileMan Field Number: '3'
This field identifies the V Lead Manufacturer.</Description>
<Type>VALIP.prosthetic.fm2cw.PACEMAKERMANUFACTURER6986</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>V_LEAD_MANUFACTURER</SqlFieldName>
</Property>

<Property name="VLEADMANUFACTURERNAME">
<Description><![CDATA[
Expanded Pointer Field for V_LEAD_MANUFACTURER->NAME
This field identifies the name of the manufacturer.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select V_LEAD_MANUFACTURER->NAME into :val from VALIP_prosthetic_fm2cw.V_LEAD_IMPLANT_698_1 where %ID=:id)
	set {V_LEAD_MANUFACTURER_NAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>V_LEAD_MANUFACTURER_NAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="VLEADMODEL">
<Description>
FileMan Field Label: 'V LEAD MODEL'  FileMan Field Number: '2'
This field identifies the V Lead Model.</Description>
<Type>VALIP.prosthetic.fm2cw.PACEMAKEREQUIPMENT6984</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>V_LEAD_MODEL</SqlFieldName>
</Property>

<Property name="VLEADMODELMODELNUMBERNAME">
<Description><![CDATA[
Expanded Pointer Field for V_LEAD_MODEL->MODEL NUMBER/NAME
This field identifies the model identifier.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select V_LEAD_MODEL->MODEL_NUMBERNAME into :val from VALIP_prosthetic_fm2cw.V_LEAD_IMPLANT_698_1 where %ID=:id)
	set {V_LEAD_MODEL_MODEL_NUMBERNAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>V_LEAD_MODEL_MODEL_NUMBERNAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="VLEADPSAUSED">
<Description>
FileMan Field Label: 'V LEAD PSA USED'  FileMan Field Number: '15'
This field identifies the V Lead PSA used.</Description>
<Type>VALIP.prosthetic.fm2cw.PACEMAKEREQUIPMENT6984</Type>
<SqlColumnNumber>12</SqlColumnNumber>
<SqlFieldName>V_LEAD_PSA_USED</SqlFieldName>
</Property>

<Property name="VLEADPSAUSEDMODELNUMBERNAME">
<Description><![CDATA[
Expanded Pointer Field for V_LEAD_PSA_USED->MODEL NUMBER/NAME
This field identifies the model identifier.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlComputeCode><![CDATA[	new id,%ROWCOUNT,%ROWID,SQLCODE,val set id={%%ID}
	&sql(select V_LEAD_PSA_USED->MODEL_NUMBERNAME into :val from VALIP_prosthetic_fm2cw.V_LEAD_IMPLANT_698_1 where %ID=:id)
	set {V_LEAD_PSA_USED_MODEL_NUMBERNAME}=$select(SQLCODE=0:val,1:"")]]></SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>V_LEAD_PSA_USED_MODEL_NUMBERNAME</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
</Property>

<Property name="VLEADRESISTANCEOHMSAT5V">
<Description>
FileMan Field Label: 'V LEAD RESISTANCE (OHMS) AT 5V'  FileMan Field Number: '13'
This field identifies the V lead resistance.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>10</SqlColumnNumber>
<SqlFieldName>V_LEAD_RESISTANCE_OHMS_AT_5V</SqlFieldName>
<Parameter name="MAXVAL" value="1000"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="2"/>
</Property>

<Property name="VLEADSERIALNUMBER">
<Description>
FileMan Field Label: 'V LEAD SERIAL NUMBER'  FileMan Field Number: '4'
This field identifies the V Lead Serial number.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>V_LEAD_SERIAL_NUMBER</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="12"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VLEADTHRESHOLDINMASAT5">
<Description>
FileMan Field Label: 'V LEAD THRESHOLD IN mA'S AT .5'  FileMan Field Number: '12'
This field identifies the V lead threshold.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>9</SqlColumnNumber>
<SqlFieldName>V_LEAD_THRESHOLD_IN_MAS_AT__5</SqlFieldName>
<Parameter name="MAXVAL" value="12"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="1"/>
</Property>

<Property name="VLEADTHRESHOLDINVOLTS">
<Description>
FileMan Field Label: 'V LEAD THRESHOLD IN VOLTS'  FileMan Field Number: '11'
This field identifies the V Lead threshold in Volts.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlFieldName>V_LEAD_THRESHOLD_IN_VOLTS</SqlFieldName>
<Parameter name="MAXVAL" value="12"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="1"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^MCAR(698.1," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{DATETIME_OF_IMPLANT}'="" FDA(698.1,"+1,",.01)={"DATETIME_OF_IMPLANT"}
	set:{MEDICAL_PATIENT}'="" FDA(698.1,"+1,",1)={"MEDICAL_PATIENT"}
	set:{V_LEAD_MODEL}'="" FDA(698.1,"+1,",2)={"V_LEAD_MODEL"}
	set:{V_LEAD_MANUFACTURER}'="" FDA(698.1,"+1,",3)={"V_LEAD_MANUFACTURER"}
	set:{V_LEAD_SERIAL_NUMBER}'="" FDA(698.1,"+1,",4)={"V_LEAD_SERIAL_NUMBER"}
	set:{V_LEAD_THRESHOLD_IN_VOLTS}'="" FDA(698.1,"+1,",11)={"V_LEAD_THRESHOLD_IN_VOLTS"}
	set:{V_LEAD_THRESHOLD_IN_MAS_AT__5}'="" FDA(698.1,"+1,",12)={"V_LEAD_THRESHOLD_IN_MAS_AT__5"}
	set:{V_LEAD_RESISTANCE_OHMS_AT_5V}'="" FDA(698.1,"+1,",13)={"V_LEAD_RESISTANCE_OHMS_AT_5V"}
	set:{R_WAVE_AMPLITUDE_MV}'="" FDA(698.1,"+1,",14)={"R_WAVE_AMPLITUDE_MV"}
	set:{V_LEAD_PSA_USED}'="" FDA(698.1,"+1,",15)={"V_LEAD_PSA_USED"}
	set:{EXPLANT_DATE}'="" FDA(698.1,"+1,",56)={"EXPLANT_DATE"}
	set:{V_LEAD_EXPLANT_REASON}'="" FDA(698.1,"+1,",57)={"V_LEAD_EXPLANT_REASON"}
	set:{ATTENDING_PHYSICIAN}'="" FDA(698.1,"+1,",300)={"ATTENDING_PHYSICIAN"}
	set:{FELLOW1ST}'="" FDA(698.1,"+1,",301)={"FELLOW1ST"}
	set:{FELLOW2ND}'="" FDA(698.1,"+1,",302)={"FELLOW2ND"}
	set:{PROCEDURE_SUMMARY}'="" FDA(698.1,"+1,",600)={"PROCEDURE_SUMMARY"}
	set:{SUMMARY}'="" FDA(698.1,"+1,",601)={"SUMMARY"}
	set:{PRIMARY_PROVIDER}'="" FDA(698.1,"+1,",701)={"PRIMARY_PROVIDER"}
	set:{PCC_POINTER}'="" FDA(698.1,"+1,",900)={"PCC_POINTER"}
	set:{ORIFN}'="" FDA(698.1,"+1,",1000)={"ORIFN"}
	set:{GMRCO}'="" FDA(698.1,"+1,",1001)={"GMRCO"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(698.1)") set %SkipFiling=1
	if $d(%FMERR(698.1,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(698.1)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	if {COMMENTS}'="" { set D0={RowId} for i=1:1:$l({COMMENTS},$c(13,10)) { set wp(i)=$p({COMMENTS},$c(13,10),i) } do WP^DIE(698.1,{RowId},500,,"wp","%FMERR(698.1)") if $d(%FMERR(698.1,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(698.1)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{DATETIME_OF_IMPLANT*C} FDA(698.1,IENS,.01)={DATETIME_OF_IMPLANT}
	set:{MEDICAL_PATIENT*C} FDA(698.1,IENS,1)={MEDICAL_PATIENT}
	set:{V_LEAD_MODEL*C} FDA(698.1,IENS,2)={V_LEAD_MODEL}
	set:{V_LEAD_MANUFACTURER*C} FDA(698.1,IENS,3)={V_LEAD_MANUFACTURER}
	set:{V_LEAD_SERIAL_NUMBER*C} FDA(698.1,IENS,4)={V_LEAD_SERIAL_NUMBER}
	set:{V_LEAD_THRESHOLD_IN_VOLTS*C} FDA(698.1,IENS,11)={V_LEAD_THRESHOLD_IN_VOLTS}
	set:{V_LEAD_THRESHOLD_IN_MAS_AT__5*C} FDA(698.1,IENS,12)={V_LEAD_THRESHOLD_IN_MAS_AT__5}
	set:{V_LEAD_RESISTANCE_OHMS_AT_5V*C} FDA(698.1,IENS,13)={V_LEAD_RESISTANCE_OHMS_AT_5V}
	set:{R_WAVE_AMPLITUDE_MV*C} FDA(698.1,IENS,14)={R_WAVE_AMPLITUDE_MV}
	set:{V_LEAD_PSA_USED*C} FDA(698.1,IENS,15)={V_LEAD_PSA_USED}
	set:{EXPLANT_DATE*C} FDA(698.1,IENS,56)={EXPLANT_DATE}
	set:{V_LEAD_EXPLANT_REASON*C} FDA(698.1,IENS,57)={V_LEAD_EXPLANT_REASON}
	set:{ATTENDING_PHYSICIAN*C} FDA(698.1,IENS,300)={ATTENDING_PHYSICIAN}
	set:{FELLOW1ST*C} FDA(698.1,IENS,301)={FELLOW1ST}
	set:{FELLOW2ND*C} FDA(698.1,IENS,302)={FELLOW2ND}
	set:{PROCEDURE_SUMMARY*C} FDA(698.1,IENS,600)={PROCEDURE_SUMMARY}
	set:{SUMMARY*C} FDA(698.1,IENS,601)={SUMMARY}
	set:{PRIMARY_PROVIDER*C} FDA(698.1,IENS,701)={PRIMARY_PROVIDER}
	set:{PCC_POINTER*C} FDA(698.1,IENS,900)={PCC_POINTER}
	set:{ORIFN*C} FDA(698.1,IENS,1000)={ORIFN}
	set:{GMRCO*C} FDA(698.1,IENS,1001)={GMRCO}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(698.1)") set %SkipFiling=1
	if $d(%FMERR(698.1,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(698.1)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	if {COMMENTS*C} { set D0={RowId} kill wp if {COMMENTS}'="" { set wproot="wp" for i=1:1:$l({COMMENTS},$c(13,10)) { set wp(i)=$p({COMMENTS},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(698.1,{RowId},500,,wproot,"%FMERR(698.1)") if $d(%FMERR(698.1,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(698.1)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.VLEADIMPLAN3DC9S</StreamLocation>
<SQLMap name="APCECrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>698.1</Expression>
</Subscript>
<Subscript name="2">
<Expression>"APCE"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{PCC_POINTER}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>698.1</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{DATETIME_OF_IMPLANT}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="CCrossReference">
<Type>index</Type>
<Global>^MCAR</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>698.1</Expression>
</Subscript>
<Subscript name="2">
<Expression>"C"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{MEDICAL_PATIENT}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="VLEADIMPLANT6981DataMap">
<Type>data</Type>
<Global>^MCAR</Global>
<Subscript name="1">
<Expression>698.1</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="ATTENDING_PHYSICIAN">
<Delimiter>"^"</Delimiter>
<Node>3</Node>
<Piece>1</Piece>
</Data>
<Data name="COMMENTS">
<Node>10</Node>
<RetrievalCode>	new data,i,node set {COMMENTS}="" merge data=^MCAR(698.1,{S2},10) set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {COMMENTS}={COMMENTS}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="DATETIME_OF_IMPLANT">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="EXPLANT_DATE">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>1</Piece>
</Data>
<Data name="FELLOW1ST">
<Delimiter>"^"</Delimiter>
<Node>3</Node>
<Piece>2</Piece>
</Data>
<Data name="FELLOW2ND">
<Delimiter>"^"</Delimiter>
<Node>3</Node>
<Piece>3</Piece>
</Data>
<Data name="GMRCO">
<Delimiter>"^"</Delimiter>
<Node>"OR"</Node>
<Piece>2</Piece>
</Data>
<Data name="MEDICAL_PATIENT">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="ORIFN">
<Delimiter>"^"</Delimiter>
<Node>"OR"</Node>
<Piece>1</Piece>
</Data>
<Data name="PCC_POINTER">
<Delimiter>"^"</Delimiter>
<Node>"PCC"</Node>
<Piece>1</Piece>
</Data>
<Data name="PRIMARY_PROVIDER">
<Delimiter>"^"</Delimiter>
<Node>"PROV"</Node>
<Piece>1</Piece>
</Data>
<Data name="PROCEDURE_SUMMARY">
<Delimiter>"^"</Delimiter>
<Node>.2</Node>
<Piece>2</Piece>
</Data>
<Data name="R_WAVE_AMPLITUDE_MV">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>9</Piece>
</Data>
<Data name="SUMMARY">
<Delimiter>"^"</Delimiter>
<Node>.2</Node>
<Piece>1</Piece>
</Data>
<Data name="V_LEAD_EXPLANT_REASON">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>2</Piece>
</Data>
<Data name="V_LEAD_MANUFACTURER">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
<Data name="V_LEAD_MODEL">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="V_LEAD_PSA_USED">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>10</Piece>
</Data>
<Data name="V_LEAD_RESISTANCE_OHMS_AT_5V">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>8</Piece>
</Data>
<Data name="V_LEAD_SERIAL_NUMBER">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>5</Piece>
</Data>
<Data name="V_LEAD_THRESHOLD_IN_MAS_AT__5">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>7</Piece>
</Data>
<Data name="V_LEAD_THRESHOLD_IN_VOLTS">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>6</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.WARDLOCATION42">
<Description>
Generated class for FileMan File Number: '42'  File Name: 'WARD LOCATION'   Class generated by %fm2class version 2.56
This file contains all the facility ward locations and their
related data, i.e., Operating Beds,  Bedsection, etc.  The wards 
are created/edited using the WARD DEFINITION option of the ADT module.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>WARD_LOCATION_42</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44742.204682995</TimeChanged>
<TimeCreated>67178,44737.155175994</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>WARD LOCATION</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>42</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:37</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="ACUITYCLASS">
<Description>
FileMan Field Label: '*ACUITY CLASS'  FileMan Field Number: '1490'</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>20</SqlColumnNumber>
<SqlComputeCode>	set U="^",D0=$piece({RowId},"||",1) S X=$P(^DIC(42,D0,0),U,2),X=$S(X["CU":1,X["GA":2,1:3)
	set {ACUITY_CLASS}=X</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>ACUITY_CLASS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="AUTHORIZEDBEDS">
<Description>
FileMan Field Label: 'AUTHORIZED BEDS'  FileMan Field Number: '.22'
This computed field will display the number of beds that are currently
authorized by CO to be utilized on this ward.</Description>
<Type>%Library.Numeric</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>15</SqlColumnNumber>
<SqlComputeCode>	set U="^",X=$zd($h),%DT="X" do ^%DT set DT=Y for i=1:1:$l({RowId},"||") set @("D"_(i-1))=$p({RowId},"||",i)
	D AUTH^DGPMDDCF
	set {AUTHORIZED_BEDS}=X</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>AUTHORIZED_BEDS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="BEDSECTION">
<Description>
FileMan Field Label: 'BEDSECTION'  FileMan Field Number: '.02'
Enter 2-10 characters describing the bedsection of this ward.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>BEDSECTION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="10"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="BEDSOUTOFSERVICE">
<Description>
FileMan Field Label: 'BEDS OUT-OF-SERVICE'  FileMan Field Number: '.21'
This computed field will display the number of beds on this ward that are
currently listed as out-of-service.</Description>
<Type>%Library.Numeric</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>14</SqlColumnNumber>
<SqlComputeCode>	set U="^",X=$zd($h),%DT="X" do ^%DT set DT=Y for i=1:1:$l({RowId},"||") set @("D"_(i-1))=$p({RowId},"||",i)
	D BOS^DGPMDDCF
	set {BEDS_OUTOFSERVICE}=X</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>BEDS_OUTOFSERVICE</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="CURRENTLYOUTOFSERVICE">
<Description>
FileMan Field Label: 'CURRENTLY OUT-OF-SERVICE?'  FileMan Field Number: '.2'
This is a computed field to determine whether this ward is currently out
of service.  A 1 will be returned if it is, otherwise, 0 will be returned.</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>13</SqlColumnNumber>
<SqlComputeCode>	set U="^",X=$zd($h),%DT="X" do ^%DT set DT=Y for i=1:1:$l({RowId},"||") set @("D"_(i-1))=$p({RowId},"||",i)
	D WIN^DGPMDDCF
	set {CURRENTLY_OUTOFSERVICE}=X</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>CURRENTLY_OUTOFSERVICE</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="FYTARGET">
<Description>
FileMan Field Label: 'FY TARGET'  FileMan Field Number: '.07'
Enter the target number of patients to be deen during a particular fiscal
year.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlFieldName>FY_TARGET</SqlFieldName>
<Parameter name="MAXVAL" value="999"/>
<Parameter name="MINVAL" value="0"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="GLHEADER">
<Description><![CDATA[
FileMan Field Label: 'G&L HEADER'  FileMan Field Number: '804'
This field is free text (1 to 89 characters in length) and contains the 
name that you want to print for this ward on the Bed Status Report.]]></Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>19</SqlColumnNumber>
<SqlComputeCode>	s {GL_HEADER}=$e({NODE_HEADER},1,89)</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>GL_HEADER</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="89"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="GLORDER">
<Description><![CDATA[
FileMan Field Label: 'G&L ORDER'  FileMan Field Number: '400'
This field indicates the G&L Order that this Ward will print and
subsequently, the Totals on the Bed Status Report, (e.g. Ward with
a G&L Order of 1.5 would be placed after a Ward with a G&L Order of
1.49 or earlier and would be before a Ward with a G&L Order of 1.51
or greater). This G&L Order placement has a direct impact on the way
the totals calculate on the Bed Status Report.]]></Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>17</SqlColumnNumber>
<SqlFieldName>GL_ORDER</SqlFieldName>
<Parameter name="MAXVAL" value="99999"/>
<Parameter name="MINVAL" value=".01"/>
<Parameter name="SCALE" value="3"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^DIC(42,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="INTERMEDIATEMEDICINELTC">
<Description>
FileMan Field Label: 'INTERMEDIATE MEDICINE - LTC'  FileMan Field Number: '.17'
Intermediate Medicine Service can provide both acute care and long term
care.  The long term care wards must utilize the RAI/MDS tool.  Therefore,
this field is needed to distinguish between the acute care and long term
care wards.  This field only applies to those wards that have a service of
"INTERMEDIATE MED".  When this field contains a "1" representing "Yes",
the business rules that apply to a nursing home patient will be followed
for patients in this ward.  For example, a patient in this ward requiring
acute care will need to be sent Absent Sick In Hospital (ASIH) for no
longer than 30 days.  Patient will be discharged from this ward if he
exceeds the 30 day timeframe.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>12</SqlColumnNumber>
<SqlFieldName>INTERMEDIATE_MEDICINE__LTC</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";Yes;No"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="NAME">
<Description>
FileMan Field Label: 'NAME'  FileMan Field Number: '.01'
Enter in this field the name of the ward location as selectable using
bed control options in MAS.  Mixing ward names that are pure
numbers (4,5,6...) with ward names that are alphabetic (A,B,C...) or
 with ward names that combine numbers with
alphas (4A, 4B, 5C...) may yield unexpected results when printing 
output sorted by ward.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>NAME</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="30"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NODEHEADER">
<Description>
Computed Field For Node HEADER</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>18</SqlColumnNumber>
<SqlComputeCode>	s {NODE_HEADER}=$g(^DIC(42,{IEN},"HEADER"))</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>NODE_HEADER</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="255"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NSERV">
<Description>
FileMan Field Label: '*NSERV'  FileMan Field Number: '1491'
Enter the nursing service associated with this ward.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>21</SqlColumnNumber>
<SqlFieldName>NSERV</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";MED;SUR;ICU;PSY"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;2;3;4"/>
</Property>

<Property name="OPERATINGBEDS">
<Description>
FileMan Field Label: 'OPERATING BEDS'  FileMan Field Number: '.23'
This computed field will display the number of operating beds currently
existing on this ward.  Operating beds = Authorized beds - Out-of-service
beds.</Description>
<Type>%Library.Numeric</Type>
<Calculated>1</Calculated>
<SqlColumnNumber>16</SqlColumnNumber>
<SqlComputeCode>	set U="^",X=$zd($h),%DT="X" do ^%DT set DT=Y for i=1:1:$l({RowId},"||") set @("D"_(i-1))=$p({RowId},"||",i)
	D OPER^DGPMDDCF
	set {OPERATING_BEDS}=X</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>OPERATING_BEDS</SqlFieldName>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="PRIMARYLOCATION">
<Description>
FileMan Field Label: 'PRIMARY LOCATION'  FileMan Field Number: '.15'
If this field is left blank, the primary location on the Bed Status Report 
will be 'UNKNOWN'.  You may group different wards together for a 'mini'
Bed Status Report, examples of what you might want to group are wards 
in the same physical location or wards of the same treating specialty, etc.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>11</SqlColumnNumber>
<SqlFieldName>PRIMARY_LOCATION</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="7"/>
<Parameter name="MINLEN" value="2"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="PRINTWARDONWRISTBAND">
<Description>
FileMan Field Label: 'PRINT WARD ON WRISTBAND'  FileMan Field Number: '.04'
This field determines if the ward location is printed on the patient's
wristband.  If it is answered 'NO', it will not print, otherwise it will.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>PRINT_WARD_ON_WRISTBAND</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";Y;N"/>
</Property>

<Property name="RAIMDSWARD">
<Description>
FileMan Field Label: 'RAI/MDS WARD'  FileMan Field Number: '.035'
This field provides a parameter to determine whether HL7 messages should 
be generated and sent for patients in this ward to the RAI/MDS COTS
system.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>RAIMDS_WARD</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";Yes;No"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="SERIOUSLYILL">
<Description>
FileMan Field Label: 'SERIOUSLY ILL'  FileMan Field Number: '.09'
If patients seen on this ward are typically seriously ill, enter yes here.
When admitting or transferring patients to this ward their status will be
changed to seriously ill (unless the users chooses otherwise).</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>9</SqlColumnNumber>
<SqlFieldName>SERIOUSLY_ILL</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";INCLUDE ON SERIOUSLY ILL LIST"/>
<Parameter name="MAXLEN" value="29"/>
<Parameter name="VALUELIST" value=";1"/>
</Property>

<Property name="SERVICE">
<Description>
FileMan Field Label: 'SERVICE'  FileMan Field Number: '.03'
Enter the service of the ward.  Choose from the available list.  This
service is used by various MAS reports to determine how inpatient stays
on this ward should be counted.  This should be answered carefully.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>SERVICE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";MEDICINE;SURGERY;PSYCHIATRY;NHCU;NEUROLOGY;INTERMEDIATE MED;REHAB MEDICINE;SPINAL CORD INJURY;DOMICILIARY;BLIND REHAB;NON-COUNT"/>
<Parameter name="MAXLEN" value="18"/>
<Parameter name="VALUELIST" value=";M;S;P;NH;NE;I;R;SCI;D;B;NC"/>
</Property>

<Property name="TERMINAL">
<Description>
FileMan Field Label: 'TERMINAL'  FileMan Field Number: '.1'
Enter the device number ($I value) on which inpatient reports for this
ward should print.</Description>
<Type>%Library.Numeric</Type>
<SqlColumnNumber>10</SqlColumnNumber>
<SqlFieldName>TERMINAL</SqlFieldName>
<Parameter name="MAXVAL" value="142"/>
<Parameter name="MINVAL" value="64"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>22</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^DIC(42," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{NAME}'="" FDA(42,"+1,",.01)={"NAME"}
	set:{BEDSECTION}'="" FDA(42,"+1,",.02)={"BEDSECTION"}
	set:{SERVICE}'="" FDA(42,"+1,",.03)={"SERVICE"}
	set:{RAIMDS_WARD}'="" FDA(42,"+1,",.035)={"RAIMDS_WARD"}
	set:{PRINT_WARD_ON_WRISTBAND}'="" FDA(42,"+1,",.04)={"PRINT_WARD_ON_WRISTBAND"}
	set:{FY_TARGET}'="" FDA(42,"+1,",.07)={"FY_TARGET"}
	set:{SERIOUSLY_ILL}'="" FDA(42,"+1,",.09)={"SERIOUSLY_ILL"}
	set:{TERMINAL}'="" FDA(42,"+1,",.1)={"TERMINAL"}
	set:{PRIMARY_LOCATION}'="" FDA(42,"+1,",.15)={"PRIMARY_LOCATION"}
	set:{INTERMEDIATE_MEDICINE__LTC}'="" FDA(42,"+1,",.17)={"INTERMEDIATE_MEDICINE__LTC"}
	set:{GL_ORDER}'="" FDA(42,"+1,",400)={"GL_ORDER"}
	set:{NSERV}'="" FDA(42,"+1,",1491)={"NSERV"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(42)") set %SkipFiling=1
	if $d(%FMERR(42,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(42)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{NAME*C} FDA(42,IENS,.01)={NAME}
	set:{BEDSECTION*C} FDA(42,IENS,.02)={BEDSECTION}
	set:{SERVICE*C} FDA(42,IENS,.03)={SERVICE}
	set:{RAIMDS_WARD*C} FDA(42,IENS,.035)={RAIMDS_WARD}
	set:{PRINT_WARD_ON_WRISTBAND*C} FDA(42,IENS,.04)={PRINT_WARD_ON_WRISTBAND}
	set:{FY_TARGET*C} FDA(42,IENS,.07)={FY_TARGET}
	set:{SERIOUSLY_ILL*C} FDA(42,IENS,.09)={SERIOUSLY_ILL}
	set:{TERMINAL*C} FDA(42,IENS,.1)={TERMINAL}
	set:{PRIMARY_LOCATION*C} FDA(42,IENS,.15)={PRIMARY_LOCATION}
	set:{INTERMEDIATE_MEDICINE__LTC*C} FDA(42,IENS,.17)={INTERMEDIATE_MEDICINE__LTC}
	set:{GL_ORDER*C} FDA(42,IENS,400)={GL_ORDER}
	set:{NSERV*C} FDA(42,IENS,1491)={NSERV}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(42)") set %SkipFiling=1
	if $d(%FMERR(42,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(42)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.prost7939.WARDLOCATION42S</StreamLocation>
<SQLMap name="AGLCrossReference">
<Type>index</Type>
<Global>^DIC</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>42</Expression>
</Subscript>
<Subscript name="2">
<Expression>"AGL"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{GL_ORDER}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^DIC</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>42</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{NAME}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="DCrossReference">
<Type>index</Type>
<Global>^DIC</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>42</Expression>
</Subscript>
<Subscript name="2">
<Expression>"D"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{SERVICE}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="ECrossReference">
<Type>index</Type>
<Global>^DIC</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>42</Expression>
</Subscript>
<Subscript name="2">
<Expression>"E"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{NSERV}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="WARDLOCATION42DataMap">
<Type>data</Type>
<Global>^DIC</Global>
<Subscript name="1">
<Expression>42</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="BEDSECTION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="FY_TARGET">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>9</Piece>
</Data>
<Data name="GL_ORDER">
<Delimiter>"^"</Delimiter>
<Node>"ORDER"</Node>
<Piece>1</Piece>
</Data>
<Data name="INTERMEDIATE_MEDICINE__LTC">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>17</Piece>
</Data>
<Data name="NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="NSERV">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>7</Piece>
</Data>
<Data name="PRIMARY_LOCATION">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>15</Piece>
</Data>
<Data name="PRINT_WARD_ON_WRISTBAND">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
<Data name="RAIMDS_WARD">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>16</Piece>
</Data>
<Data name="SERIOUSLY_ILL">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>14</Piece>
</Data>
<Data name="SERVICE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="TERMINAL">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>10</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.WORLDTIMEZONES171">
<Description>
Generated class for FileMan File Number: '1.71'  File Name: 'WORLD TIMEZONES'   Class generated by %fm2class version 2.56
This file denotes time zone designations used throughout the world.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>WORLD_TIMEZONES_1_71</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44742.220584247</TimeChanged>
<TimeCreated>67178,44737.208167766</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>WORLD TIMEZONES</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>1.71</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:37</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^DIT(1.71,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NAME">
<Description>
FileMan Field Label: 'NAME'  FileMan Field Number: '.01'
This is the name of the timezone.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>NAME</SqlFieldName>
<Parameter name="COLLATION" value="TRUNCATE(30))"/>
<Parameter name="MAXLEN" value="40"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SUBTIMEFRAME1711">
<Description>
Relationship for Sub-File/Multiple to file name TIMEFRAME child</Description>
<Type>VALIP.prosthetic.fm2cw.SUBTIMEFRAME1711</Type>
<Cardinality>children</Cardinality>
<Inverse>WORLDTIMEZONES171</Inverse>
<Relationship>1</Relationship>
<SqlFieldName>SUB_TIMEFRAME_1_711</SqlFieldName>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^DIT(1.71," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{NAME}'="" FDA(1.71,"+1,",.01)={"NAME"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(1.71)") set %SkipFiling=1
	if $d(%FMERR(1.71,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(1.71)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{NAME*C} FDA(1.71,IENS,.01)={NAME}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(1.71)") set %SkipFiling=1
	if $d(%FMERR(1.71,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(1.71)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.WORLDTIMEZOF72CS</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Condition>{NAME}'=""</Condition>
<ConditionalWithHostVars>1</ConditionalWithHostVars>
<Global>^DIT</Global>
<PopulationType>conditional</PopulationType>
<Subscript name="1">
<Expression>1.71</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>$$TRUNCATE({NAME},30))</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="WORLDTIMEZONES171DataMap">
<Type>data</Type>
<Global>^DIT</Global>
<Subscript name="1">
<Expression>1.71</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.f1010EZHOLDING712">
<Description>
Generated class for FileMan File Number: '712'  File Name: '1010EZ HOLDING'   Class generated by %fm2class version 2.56
Each record in this file holds the contents of an On-Line 10-10EZ
Application as received via e-mail at this site.  As the 10-10EZ 
Application is processed by the user, processing audit information
is also stored here.
 
This file may not be directly edited through FileMan.</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>f1010EZ_HOLDING_712</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44742.258120425</TimeChanged>
<TimeCreated>67178,44708.996772418</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>1010EZ HOLDING</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>712</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:08</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="APPLICANTEMAIL">
<Description>
FileMan Field Label: 'APPLICANT E-MAIL'  FileMan Field Number: '4.3'
This is the internet e-mail address supplied by the Applicant in
the On-Line 10-10EZ.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>17</SqlColumnNumber>
<SqlFieldName>APPLICANT_EMAIL</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="45"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="APPLICANTNAME">
<Description>
FileMan Field Label: 'APPLICANT NAME'  FileMan Field Number: '1'
The Applicant's name as entered in the On-Line 10-10EZ.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>APPLICANT_NAME</SqlFieldName>
<Parameter name="COLLATION" value="TRUNCATE(30))"/>
<Parameter name="MAXLEN" value="45"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="APPLICANTSSNDOB">
<Description><![CDATA[
FileMan Field Label: 'APPLICANT SSN&DOB'  FileMan Field Number: '2'
This free text field contains the Applicant's social security number
and date of birth as entered in the On-Line 10-10EZ.
 
Format is: nnn-nn-nnnn_&_mm/dd/yyyy]]></Description>
<Type>%Library.String</Type>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>APPLICANT_SSNDOB</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="24"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="APPLICATION">
<Description>
FileMan Field Label: 'APPLICATION #'  FileMan Field Number: '.01'
A unique sequential identifier assigned by the 1010EZ module to
each Application.</Description>
<Type>%Library.Numeric</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>APPLICATION_</SqlFieldName>
<Parameter name="MAXVAL" value="9999999"/>
<Parameter name="MINVAL" value="101"/>
<Parameter name="SCALE" value="0"/>
</Property>

<Property name="APPLYINGTO">
<Description>
FileMan Field Label: 'APPLYING TO'  FileMan Field Number: '4.5'
The Station Number for the facility to which the Applicant has
directed the Application.
  
This would indicate the Preferred Facility for Enrollment.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>19</SqlColumnNumber>
<SqlFieldName>APPLYING_TO</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="6"/>
<Parameter name="MINLEN" value="3"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="APPOINTMENTREQUESTED">
<Description>
FileMan Field Label: 'APPOINTMENT REQUESTED'  FileMan Field Number: '4.4'
This field indicates whether or not the Applicant wishes to 
request an appointment at the medical center.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>18</SqlColumnNumber>
<SqlFieldName>APPOINTMENT_REQUESTED</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="CLOSEDATE">
<Description>
FileMan Field Label: 'CLOSE DATE'  FileMan Field Number: '9.1'
The date in this field is the date the user inactivated this 10-10EZ
Application.
  
Data is entered into this field when the user takes the "Inactivate 1010EZ
(IZ)" action within the EAS EZ 1010EZ PROCESSING option.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>25</SqlColumnNumber>
<SqlFieldName>CLOSE_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="COMMENTS">
<Description>
FileMan Field Label: 'COMMENTS'  FileMan Field Number: '13'
This word-processing field holds whatever the Applicant entered in the
On-Line 10-10EZ in the Comments section of the Application.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>28</SqlColumnNumber>
<SqlFieldName>COMMENTS</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="32000"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="DATESIGNEDBYAPPLICANT">
<Description>
FileMan Field Label: 'DATE SIGNED BY APPLICANT'  FileMan Field Number: '4'
The date in this field is the date the user verified receipt of
a signed 10-10EZ from the Applicant.
 
Data is entered into this field when the user takes the "Verify
Signature (VZ)" action within the EAS EZ 1010EZ PROCESSING option.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>15</SqlColumnNumber>
<SqlFieldName>DATE_SIGNED_BY_APPLICANT</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="ENTRYDATE">
<Description>
FileMan Field Label: 'ENTRY DATE'  FileMan Field Number: '3'
This is the date that the incoming 10-10EZ Application was received
and entered into this holding file record.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlFieldName>ENTRY_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="EXPECTCOPYFROMVET">
<Description>
FileMan Field Label: 'EXPECT COPY FROM VET'  FileMan Field Number: '3.7'
When completing the On-Line 10-10EZ, the Applicant must indicate
whether or not he will print the 10-10EZ from the web application
in order to sign and send to the VHA site.
 
If this field holds a "YES", then the site should expect a signed
copy of the 10-10EZ via surface mail from the Applicant.
 
If this fields holds a "NO", then site personnel should begin
processing of the 10-10EZ, generate a print-out and send it to
the Applicant for signature.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>13</SqlColumnNumber>
<SqlFieldName>EXPECT_COPY_FROM_VET</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="FILINGDATE">
<Description>
FileMan Field Label: 'FILING DATE'  FileMan Field Number: '7.1'
The date in this field is the date the user filed the Application data
to the site's Patient database.
  
Data is entered into this field when the user takes the "File 1010EZ
(FZ)" action within the EAS EZ 1010EZ PROCESSING option.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>23</SqlColumnNumber>
<SqlFieldName>FILING_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="FILINGTASK">
<Description>
FileMan Field Label: 'FILING TASK'  FileMan Field Number: '9.3'
Contains the identity of the background task which will file the data
from the 10-10EZ Holding file to other VistA files.
 
This is set from the ZTSK variable returned by the call to ^%ZTLOAD.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>26</SqlColumnNumber>
<SqlFieldName>FILING_TASK</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="10"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="FINANCIALDISCLOSURE">
<Description>
FileMan Field Label: 'FINANCIAL DISCLOSURE'  FileMan Field Number: '3.8'
Applicant's with certain Veteran Type indicators such as "NSC", must
indicate during the On-Line 10-10EZ process whether or not they intend
to disclose financial information.  
 
The "YES" or "NO" in this field indicates whether the Applicant has
agreed to provide financial information.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>14</SqlColumnNumber>
<SqlFieldName>FINANCIAL_DISCLOSURE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";YES;NO"/>
<Parameter name="MAXLEN" value="3"/>
<Parameter name="VALUELIST" value=";1;0"/>
</Property>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^EAS(712,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="NEWPATIENT">
<Description>
FileMan Field Label: 'NEW PATIENT'  FileMan Field Number: '3.5'
If the user created a new record in the PATIENT file (#2) when 
"Link to Patient File (LZ)" action was performed, then this field
will contain a "1".  Otherwise, it is null.</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>11</SqlColumnNumber>
<SqlFieldName>NEW_PATIENT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";NEW PATIENT"/>
<Parameter name="MAXLEN" value="11"/>
<Parameter name="VALUELIST" value=";1"/>
</Property>

<Property name="PRINTDATE">
<Description>
FileMan Field Label: 'PRINT DATE'  FileMan Field Number: '6.1'
The date in this field is the date that the user first printed this
10-10EZ Application.  Data is entered into this field when the user 
takes the "Print 1010EZ (PZ)" action within the EAS EZ 1010EZ PROCESSING 
option.
   
The Application may be printed any number of times, but only the
first print data is recorded.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>22</SqlColumnNumber>
<SqlFieldName>PRINT_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="RELATEDMESSAGE">
<Description>
FileMan Field Label: 'RELATED MESSAGE #'  FileMan Field Number: '.2'
This is the internal entry number of the VistA MailMan message that
contains the 10-10EZ Application.  The message was processed by
the EAS EZ SERVER into this file.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>RELATED_MESSAGE_</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="REVIEWDATE">
<Description>
FileMan Field Label: 'REVIEW DATE'  FileMan Field Number: '5.1'
The date in this field is the date the user linked the Applicant to
the site's Patient database.  
  
Data is entered into this field when the user takes the "Link to
Patient File (LZ)" action within the EAS EZ 1010EZ PROCESSING option.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>21</SqlColumnNumber>
<SqlFieldName>REVIEW_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="SERVICESREQUESTED">
<Description>
FileMan Field Label: 'SERVICES REQUESTED'  FileMan Field Number: '12'
This free text field holds whatever the Applicant entered in the
On-Line 10-10EZ to indicate the VA services in which he is interested.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>27</SqlColumnNumber>
<SqlFieldName>SERVICES_REQUESTED</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="240"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="SIGREMOVALDATE">
<Description>
FileMan Field Label: 'SIG. REMOVAL DATE'  FileMan Field Number: '4.6'
This is the date on which Signature Verification was removed by
a user.  This is done through the EAS EZ REMOVE SIGNATURE option.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>20</SqlColumnNumber>
<SqlFieldName>SIG__REMOVAL_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="SOURCE">
<Description>
FileMan Field Label: 'SOURCE'  FileMan Field Number: '3.2'
The data in this field indicates the source of the 10-10EZ
Application.  By default, all Applications have a source of
"Web".</Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>9</SqlColumnNumber>
<SqlFieldName>SOURCE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";WEB;VISTA"/>
<Parameter name="MAXLEN" value="5"/>
<Parameter name="VALUELIST" value=";W;V"/>
</Property>

<Property name="UPDATEDATE">
<Description>
FileMan Field Label: 'UPDATE DATE'  FileMan Field Number: '8.1'
The date in this field is the date that the user first updated (i.e.,
directly edited) any 10-10EZ Application data.  Data is entered
into this field the first time the user takes the "Update Field (UF)" 
action within the EAS EZ 1010EZ PROCESSING option.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>24</SqlColumnNumber>
<SqlFieldName>UPDATE_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>29</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Property name="VERIFYDATE">
<Description>
FileMan Field Label: 'VERIFY DATE'  FileMan Field Number: '4.1'
The date in this field is the date the user verified receipt of
a signed 10-10EZ from the Applicant.  
  
Data is entered into this field when the user takes the "Verify
Signature (VZ)" action within the EAS EZ 1010EZ PROCESSING option.</Description>
<Type>%Library.FilemanDate</Type>
<SqlColumnNumber>16</SqlColumnNumber>
<SqlFieldName>VERIFY_DATE</SqlFieldName>
<Parameter name="STRICTDATA" value="0"/>
</Property>

<Property name="VERSION">
<Description>
FileMan Field Label: 'VERSION #'  FileMan Field Number: '3.6'
The version number of the On-Line 10-10EZ software which transmitted
the 10-10EZ to VistA.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>12</SqlColumnNumber>
<SqlFieldName>VERSION_</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="8"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VETERANTYPE">
<Description><![CDATA[
FileMan Field Label: 'VETERAN TYPE'  FileMan Field Number: '3.3'
This field contains the Veteran Type indicator as supplied by
the Applicant to the On-Line 10-10EZ.  The available indicators are:
 
SC 50-100%
SC <50%
SC 0%
POW
PURPLE HEART
MIL. RETIREE
NSC]]></Description>
<Type>%Library.EnumString</Type>
<SqlColumnNumber>10</SqlColumnNumber>
<SqlFieldName>VETERAN_TYPE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="DISPLAYLIST" value=";SC 50-100%;SC &lt;50%;SC 0%;POW;PURPLE HEART;MIL. RETIREE;NSC"/>
<Parameter name="MAXLEN" value="12"/>
<Parameter name="VALUELIST" value=";1;2;3;4;5;6;7"/>
</Property>

<Property name="WEBSUBMISSIONID">
<Description>
FileMan Field Label: 'WEB SUBMISSION ID'  FileMan Field Number: '.1'
The unique identifier assigned by the On-Line 10-10EZ software
to each submitted Application.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>WEB_SUBMISSION_ID</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="20"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^EAS(712," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{APPLICATION_}'="" FDA(712,"+1,",.01)={"APPLICATION_"}
	set:{WEB_SUBMISSION_ID}'="" FDA(712,"+1,",.1)={"WEB_SUBMISSION_ID"}
	set:{RELATED_MESSAGE_}'="" FDA(712,"+1,",.2)={"RELATED_MESSAGE_"}
	set:{APPLICANT_NAME}'="" FDA(712,"+1,",1)={"APPLICANT_NAME"}
	set:{APPLICANT_SSNDOB}'="" FDA(712,"+1,",2)={"APPLICANT_SSNDOB"}
	set:{ENTRY_DATE}'="" FDA(712,"+1,",3)={"ENTRY_DATE"}
	set:{SOURCE}'="" FDA(712,"+1,",3.2)={"SOURCE"}
	set:{VETERAN_TYPE}'="" FDA(712,"+1,",3.3)={"VETERAN_TYPE"}
	set:{NEW_PATIENT}'="" FDA(712,"+1,",3.5)={"NEW_PATIENT"}
	set:{VERSION_}'="" FDA(712,"+1,",3.6)={"VERSION_"}
	set:{EXPECT_COPY_FROM_VET}'="" FDA(712,"+1,",3.7)={"EXPECT_COPY_FROM_VET"}
	set:{FINANCIAL_DISCLOSURE}'="" FDA(712,"+1,",3.8)={"FINANCIAL_DISCLOSURE"}
	set:{DATE_SIGNED_BY_APPLICANT}'="" FDA(712,"+1,",4)={"DATE_SIGNED_BY_APPLICANT"}
	set:{VERIFY_DATE}'="" FDA(712,"+1,",4.1)={"VERIFY_DATE"}
	set:{APPLICANT_EMAIL}'="" FDA(712,"+1,",4.3)={"APPLICANT_EMAIL"}
	set:{APPOINTMENT_REQUESTED}'="" FDA(712,"+1,",4.4)={"APPOINTMENT_REQUESTED"}
	set:{APPLYING_TO}'="" FDA(712,"+1,",4.5)={"APPLYING_TO"}
	set:{SIG__REMOVAL_DATE}'="" FDA(712,"+1,",4.6)={"SIG__REMOVAL_DATE"}
	set:{REVIEW_DATE}'="" FDA(712,"+1,",5.1)={"REVIEW_DATE"}
	set:{PRINT_DATE}'="" FDA(712,"+1,",6.1)={"PRINT_DATE"}
	set:{FILING_DATE}'="" FDA(712,"+1,",7.1)={"FILING_DATE"}
	set:{UPDATE_DATE}'="" FDA(712,"+1,",8.1)={"UPDATE_DATE"}
	set:{CLOSE_DATE}'="" FDA(712,"+1,",9.1)={"CLOSE_DATE"}
	set:{FILING_TASK}'="" FDA(712,"+1,",9.3)={"FILING_TASK"}
	set:{SERVICES_REQUESTED}'="" FDA(712,"+1,",12)={"SERVICES_REQUESTED"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(712)") set %SkipFiling=1
	if $d(%FMERR(712,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(712)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	if {COMMENTS}'="" { set D0={RowId} for i=1:1:$l({COMMENTS},$c(13,10)) { set wp(i)=$p({COMMENTS},$c(13,10),i) } do WP^DIE(712,{RowId},13,,"wp","%FMERR(712)") if $d(%FMERR(712,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(712)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{APPLICATION_*C} FDA(712,IENS,.01)={APPLICATION_}
	set:{WEB_SUBMISSION_ID*C} FDA(712,IENS,.1)={WEB_SUBMISSION_ID}
	set:{RELATED_MESSAGE_*C} FDA(712,IENS,.2)={RELATED_MESSAGE_}
	set:{APPLICANT_NAME*C} FDA(712,IENS,1)={APPLICANT_NAME}
	set:{APPLICANT_SSNDOB*C} FDA(712,IENS,2)={APPLICANT_SSNDOB}
	set:{ENTRY_DATE*C} FDA(712,IENS,3)={ENTRY_DATE}
	set:{SOURCE*C} FDA(712,IENS,3.2)={SOURCE}
	set:{VETERAN_TYPE*C} FDA(712,IENS,3.3)={VETERAN_TYPE}
	set:{NEW_PATIENT*C} FDA(712,IENS,3.5)={NEW_PATIENT}
	set:{VERSION_*C} FDA(712,IENS,3.6)={VERSION_}
	set:{EXPECT_COPY_FROM_VET*C} FDA(712,IENS,3.7)={EXPECT_COPY_FROM_VET}
	set:{FINANCIAL_DISCLOSURE*C} FDA(712,IENS,3.8)={FINANCIAL_DISCLOSURE}
	set:{DATE_SIGNED_BY_APPLICANT*C} FDA(712,IENS,4)={DATE_SIGNED_BY_APPLICANT}
	set:{VERIFY_DATE*C} FDA(712,IENS,4.1)={VERIFY_DATE}
	set:{APPLICANT_EMAIL*C} FDA(712,IENS,4.3)={APPLICANT_EMAIL}
	set:{APPOINTMENT_REQUESTED*C} FDA(712,IENS,4.4)={APPOINTMENT_REQUESTED}
	set:{APPLYING_TO*C} FDA(712,IENS,4.5)={APPLYING_TO}
	set:{SIG__REMOVAL_DATE*C} FDA(712,IENS,4.6)={SIG__REMOVAL_DATE}
	set:{REVIEW_DATE*C} FDA(712,IENS,5.1)={REVIEW_DATE}
	set:{PRINT_DATE*C} FDA(712,IENS,6.1)={PRINT_DATE}
	set:{FILING_DATE*C} FDA(712,IENS,7.1)={FILING_DATE}
	set:{UPDATE_DATE*C} FDA(712,IENS,8.1)={UPDATE_DATE}
	set:{CLOSE_DATE*C} FDA(712,IENS,9.1)={CLOSE_DATE}
	set:{FILING_TASK*C} FDA(712,IENS,9.3)={FILING_TASK}
	set:{SERVICES_REQUESTED*C} FDA(712,IENS,12)={SERVICES_REQUESTED}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(712)") set %SkipFiling=1
	if $d(%FMERR(712,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(712)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	if {COMMENTS*C} { set D0={RowId} kill wp if {COMMENTS}'="" { set wproot="wp" for i=1:1:$l({COMMENTS},$c(13,10)) { set wp(i)=$p({COMMENTS},$c(13,10),i) }} else { set wproot="@" } do WP^DIE(712,{RowId},13,,wproot,"%FMERR(712)") if $d(%FMERR(712,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(712)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }}
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.f1010EZHOLDC0D6S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^EAS</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>712</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{APPLICATION_}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="CCrossReference">
<Type>index</Type>
<Condition>{APPLICANT_NAME}'=""</Condition>
<ConditionalWithHostVars>1</ConditionalWithHostVars>
<Global>^EAS</Global>
<PopulationType>conditional</PopulationType>
<Subscript name="1">
<Expression>712</Expression>
</Subscript>
<Subscript name="2">
<Expression>"C"</Expression>
</Subscript>
<Subscript name="3">
<Expression>$$TRUNCATE({APPLICANT_NAME},30))</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="DCrossReference">
<Type>index</Type>
<Global>^EAS</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>712</Expression>
</Subscript>
<Subscript name="2">
<Expression>"D"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{APPLICANT_SSNDOB}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="WCrossReference">
<Type>index</Type>
<Global>^EAS</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>712</Expression>
</Subscript>
<Subscript name="2">
<Expression>"W"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{WEB_SUBMISSION_ID}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="f1010EZHOLDING712DataMap">
<Type>data</Type>
<Global>^EAS</Global>
<Subscript name="1">
<Expression>712</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="APPLICANT_EMAIL">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>4</Piece>
</Data>
<Data name="APPLICANT_NAME">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
<Data name="APPLICANT_SSNDOB">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>5</Piece>
</Data>
<Data name="APPLICATION_">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="APPLYING_TO">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>6</Piece>
</Data>
<Data name="APPOINTMENT_REQUESTED">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>5</Piece>
</Data>
<Data name="CLOSE_DATE">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>9</Piece>
</Data>
<Data name="COMMENTS">
<Node>4</Node>
<RetrievalCode>	new data,i,node set {COMMENTS}="" merge data=^EAS(712,{S2},4) set node=0 for i=1:1 { set node=$o(data(node)) quit:'node  set {COMMENTS}={COMMENTS}_$s(i=1:"",1:$c(32,13,10))_$g(data(node,0))}</RetrievalCode>
</Data>
<Data name="DATE_SIGNED_BY_APPLICANT">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>1</Piece>
</Data>
<Data name="ENTRY_DATE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>6</Piece>
</Data>
<Data name="EXPECT_COPY_FROM_VET">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>13</Piece>
</Data>
<Data name="FILING_DATE">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>5</Piece>
</Data>
<Data name="FILING_TASK">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>11</Piece>
</Data>
<Data name="FINANCIAL_DISCLOSURE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>14</Piece>
</Data>
<Data name="NEW_PATIENT">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>11</Piece>
</Data>
<Data name="PRINT_DATE">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>3</Piece>
</Data>
<Data name="RELATED_MESSAGE_">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="REVIEW_DATE">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>1</Piece>
</Data>
<Data name="SERVICES_REQUESTED">
<Delimiter>"^"</Delimiter>
<Node>3</Node>
<Piece>1</Piece>
</Data>
<Data name="SIG__REMOVAL_DATE">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>7</Piece>
</Data>
<Data name="SOURCE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>8</Piece>
</Data>
<Data name="UPDATE_DATE">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>7</Piece>
</Data>
<Data name="VERIFY_DATE">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>2</Piece>
</Data>
<Data name="VERSION_">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>12</Piece>
</Data>
<Data name="VETERAN_TYPE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>9</Piece>
</Data>
<Data name="WEB_SUBMISSION_ID">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.fm2cw.f3MAPCCLAIMTYPE1990861">
<Description>
Generated class for FileMan File Number: '19908.61'  File Name: '3M APC CLAIM TYPE'   Class generated by %fm2class version 2.56</Description>
<ClassType>persistent</ClassType>
<Owner>_PUBLIC</Owner>
<ProcedureBlock>0</ProcedureBlock>
<SqlRowIdName>RowId</SqlRowIdName>
<SqlTableName>f3M_APC_CLAIM_TYPE_19908_61</SqlTableName>
<StorageStrategy>SQLStorage</StorageStrategy>
<Super>%Library.Persistent,%XML.Adaptor,%JSON.Adaptor</Super>
<TimeChanged>67178,44742.260313613</TimeChanged>
<TimeCreated>67178,44709.067565707</TimeCreated>
<Inheritance>right</Inheritance>

<Parameter name="FILEMANFILENAME">
<Default>3M APC CLAIM TYPE</Default>
</Parameter>

<Parameter name="FILEMANFILENUMBER">
<Default>19908.61</Default>
</Parameter>

<Parameter name="FM2CLASSVERSION">
<Default>2.56</Default>
</Parameter>

<Parameter name="DATECREATED">
<Default>12/04/2024 12:25:09</Default>
</Parameter>

<Index name="IDKeyIndex">
<IdKey>1</IdKey>
<PrimaryKey>1</PrimaryKey>
<Properties>IEN</Properties>
<Unique>1</Unique>
</Index>

<Property name="IEN">
<Description>
Internal Entry Number</Description>
<Type>%Library.String</Type>
<InitialExpression>$$next^%apiSQL("$p(^VEPE3M(19908.61,0),""^"",3)")</InitialExpression>
<Required>1</Required>
<SqlColumnNumber>2</SqlColumnNumber>
<SqlFieldName>IEN</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="TEXT">
<Description>
FileMan Field Label: 'TEXT'  FileMan Field Number: '2'
This is the text of the numeric value which describes what
the claim value means.</Description>
<Type>%Library.String</Type>
<SqlColumnNumber>4</SqlColumnNumber>
<SqlFieldName>TEXT</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="80"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VALUE">
<Description>
FileMan Field Label: 'VALUE'  FileMan Field Number: '.01'
This field is a numeric value representing the APC claim type.
This value is passed back by 3M.</Description>
<Type>%Library.String</Type>
<Required>1</Required>
<SqlColumnNumber>3</SqlColumnNumber>
<SqlFieldName>VALUE</SqlFieldName>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="2"/>
<Parameter name="MINLEN" value="1"/>
<Parameter name="TRUNCATE" value="0"/>
</Property>

<Property name="VASITE">
<Description>
SqlComputed field that computes the VA_SITE for this table's File</Description>
<Type>%Library.String</Type>
<Calculated>1</Calculated>
<Required>1</Required>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlComputeCode>	if $g(%ISCFM2ClassSVASiteID($namespace))="" { new X set X="NOW" do ^%DT set DT=Y set ({*},%ISCFM2ClassSVASiteID($namespace))=$p($$SITE^VASITE,"^",3) } else { set {*}=%ISCFM2ClassSVASiteID($namespace) }</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<SqlFieldName>VA_SITE</SqlFieldName>
<ReadOnly>1</ReadOnly>
<Parameter name="%JSONINCLUDE" value="OUTPUTONLY"/>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Trigger name="BeforeDeleteFiling">
<Description>
BEFORE Trigger to perform filing</Description>
<Code>	new:'$data(DUZ) DISYS,DT,DTIME,DUZ new %,%H,DA,DIC,DIK,IO,U,X,Y
	do DTNOLF^DICRW set DIK="^VEPE3M(19908.61," set DA={%%ID} do ^DIK
	set %SkipFiling=1
	RETURN </Code>
<Event>DELETE</Event>
<SqlName>BeforeDeleteFiling</SqlName>
</Trigger>

<Trigger name="BeforeInsertFiling">
<Description>
BEFORE INSERT Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,FDAIEN,i,IO,U,wp set FDAIEN(1)={IEN}
	set:{VALUE}'="" FDA(19908.61,"+1,",.01)={"VALUE"}
	set:{TEXT}'="" FDA(19908.61,"+1,",2)={"TEXT"}
	do UPDATE^DIE("","FDA","FDAIEN","%FMERR(19908.61)") set %SkipFiling=1
	if $d(%FMERR(19908.61,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(19908.61)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>INSERT</Event>
<SqlName>BeforeInsertFiling</SqlName>
</Trigger>

<Trigger name="BeforeUpdateFiling">
<Description>
BEFORE UPDATE Trigger to perform filing</Description>
<Code>	new:'$data(DIC) DIC set DIC(0)="" new:'$data(DUZ) DISYS,DT,DTIME,DUZ new D0,FDA,i,IENS,IO,U,wp,wproot s IENS={IEN}_","
	set:{VALUE*C} FDA(19908.61,IENS,.01)={VALUE}
	set:{TEXT*C} FDA(19908.61,IENS,2)={TEXT}
	d:$d(FDA) UPDATE^DIE("","FDA",,"%FMERR(19908.61)") set %SkipFiling=1
	if $d(%FMERR(19908.61,"DIERR")) { new err set U="^" do MSG^DIALOG("AT",.err,32768,,"%FMERR(19908.61)") set %ok=0 for err=1:1:err { set $p(%msg,$c(13,10),err)=$g(err(err)) } RETURN }
	RETURN</Code>
<Event>UPDATE</Event>
<SqlName>BeforeUpdateFiling</SqlName>
</Trigger>

<Storage name="SQLStorage">
<Description>
SQLStorage defined by FM2Class mapper</Description>
<Type>%Storage.SQL</Type>
<StreamLocation>^VALIP.pros7939.f3MAPCCLAIMC430S</StreamLocation>
<SQLMap name="BCrossReference">
<Type>index</Type>
<Global>^VEPE3M</Global>
<PopulationType>nonnull</PopulationType>
<Subscript name="1">
<Expression>19908.61</Expression>
</Subscript>
<Subscript name="2">
<Expression>"B"</Expression>
</Subscript>
<Subscript name="3">
<Expression>{VALUE}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{IEN}</Expression>
<Invalidcondition name="1">
<Expression><![CDATA[{L4}'>0]]></Expression>
</Invalidcondition>
</Subscript>
</SQLMap>
<SQLMap name="f3MAPCCLAIMTYPE1990861DataMap">
<Type>data</Type>
<Global>^VEPE3M</Global>
<Subscript name="1">
<Expression>19908.61</Expression>
</Subscript>
<Subscript name="2">
<Expression>{IEN}</Expression>
<NextCode>	set:{L2}="" {L2}=0 set {L2}=$o(^({L2})) set:'{L2} {L2}=""
	;PREV
	set:{L2}="" {L2}=$c(0) set {L2}=$o(^({L2}),-1) set:'{L2} {L2}=""</NextCode>
<Invalidcondition name="1">
<Expression><![CDATA[{L2}'>0]]></Expression>
</Invalidcondition>
</Subscript>
<Data name="TEXT">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="VALUE">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="VALIP.prosthetic.impl">
<ProcedureBlock>1</ProcedureBlock>
<Super>%REST.Impl</Super>
<TimeChanged>67151,83877.656605981</TimeChanged>
<TimeCreated>67151,83877.655133116</TimeCreated>

<Method name="SwaggerSpec">
<Description>
Process request SwaggerSpec /_spec</Description>
<ClassMethod>1</ClassMethod>
<ReturnType>%Status</ReturnType>
<Implementation><![CDATA[
	Set spec = {}.%FromJSON(##class(%Dictionary.CompiledXData).%OpenId("VALIP.prosthetic.Spec||OpenAPI").Data)
	Set url = $Select(%request.Secure:"https",1:"http") _ "://"_$Get(%request.CgiEnvs("SERVER_NAME")) _ ":" _ $Get(%request.CgiEnvs("SERVER_PORT")) _ %request.Application
	Set spec.servers = [{"url" : (url)}]
	Quit spec
]]></Implementation>
</Method>

<Method name="ordersPOST">
<Description>
Service implemntation for post /orders</Description>
<ClassMethod>1</ClassMethod>
<FormalSpec>messageRequest:VALIP.prosthetic.requests.ordersPOST</FormalSpec>
<ReturnType>%Status</ReturnType>
<Implementation><![CDATA[
	; Implement your service here.
	; Return {}
	$$$ThrowStatus($$$ERROR($$$NotImplemented))
]]></Implementation>
</Method>

<Parameter name="ExposeServerExceptions">
<Default>1</Default>
</Parameter>
</Class>


<Class name="VALIP.prosthetic.model.Consult">
<ProcedureBlock>1</ProcedureBlock>
<Super>%JSON.Adaptor,%RegisteredObject</Super>
<TimeChanged>67151,83877.633624432</TimeChanged>
<TimeCreated>67151,83877.631519625</TimeCreated>
<Inheritance>left</Inheritance>

<Property name="dateofrequest">
<Description>
File 123 Field 3.</Description>
<Type>%String</Type>
<Parameter name="%JSONFIELDNAME" value="date_of_request"/>
</Property>

<Property name="enteredbystaffemail">
<Description>
File 123 Field 40 REQUEST PROCESSING ACTIVITY subfile 123.02 Field 4 WHO ENTERED ACTIVITY pointer to File 200 Field .151.</Description>
<Type>%String</Type>
<Parameter name="%JSONFIELDNAME" value="entered_by_staff_email"/>
</Property>

<Property name="enteredbystaffname">
<Description>
File 123 Field 40 REQUEST PROCESSING ACTIVITY subfile 123.02 Field 4 WHO ENTERED ACTIVITY pointer to File 200 Field .01.</Description>
<Type>%String</Type>
<Parameter name="%JSONFIELDNAME" value="entered_by_staff_name"/>
</Property>

<Property name="ien">
<Description>
The Consult File 123 ien.</Description>
<Type>%String</Type>
</Property>

<Property name="patient">
<Description>
The Patient File 2 associated with the medical care.</Description>
<Type>VALIP.prosthetic.model.GetOrdersResponsepatient</Type>
</Property>

<Property name="reason">
<Description>
File 123 Field 20 REASON FOR REQUEST.</Description>
<Type>%String</Type>
</Property>

<Property name="responsiblestaffemail">
<Description>
File 123 Field 40 REQUEST PROCESSING ACTIVITY subfile 123.02 Field 3 WHO'S RESPONSIBLE FOR ACTIVITY pointer to File 200 Field .151.</Description>
<Type>%String</Type>
<Parameter name="%JSONFIELDNAME" value="responsible_staff_email"/>
</Property>

<Property name="responsiblestaffname">
<Description>
File 123 Field 40 REQUEST PROCESSING ACTIVITY subfile 123.02 Field 3 WHO'S RESPONSIBLE FOR ACTIVITY pointer to File 200 Field .01.</Description>
<Type>%String</Type>
<Parameter name="%JSONFIELDNAME" value="responsible_staff_name"/>
</Property>

<Property name="servicename">
<Description>
File 123 Field 1 TO SERVICE pointer to Request Services subfile 123.5 Field .01.</Description>
<Type>%String</Type>
<Parameter name="%JSONFIELDNAME" value="service_name"/>
</Property>

<Property name="stationnumber">
<Description>
File 123 Field .07 ROUTING FACILITY pointer to Institution File 4 Field 99. Not the path param.</Description>
<Type>%String</Type>
<Parameter name="%JSONFIELDNAME" value="station_number"/>
</Property>

<Property name="transaction">
<Description>
The Record of Prosthetic Appliance/Repair File 660. The main File of record for prosthetic purchasing transactions.</Description>
<Type>VALIP.prosthetic.model.GetOrdersResponsetransaction</Type>
</Property>
</Class>


<Class name="VALIP.prosthetic.model.GetOrdersRequest">
<ProcedureBlock>1</ProcedureBlock>
<Super>%JSON.Adaptor,%RegisteredObject</Super>
<TimeChanged>67151,83877.636523537</TimeChanged>
<TimeCreated>67151,83877.635405119</TimeCreated>
<Inheritance>left</Inheritance>

<Property name="consultdescriptor">
<Description>
File 123 Field 20 REASON FOR REQUEST line 1 (123.01 1st entry). Used to describe the consult prosthetics. For example, EYEGLASSES AND FRAME.</Description>
<Type>%String</Type>
<Parameter name="%JSONFIELDNAME" value="consult_descriptor"/>
</Property>

<Property name="requestservicename">
<Description>
File 123.5 Field .01 SERVICE NAME. The type of prosthetics service. Normally EYEGLASSES.</Description>
<Type>%String</Type>
<Parameter name="%JSONFIELDNAME" value="request_service_name"/>
</Property>

<Property name="startdate">
<Description>
File 123 Field 3 DATE OF REQUEST. The starting date used to limit the query search. YYYYMMDD</Description>
<Type>%String</Type>
<Parameter name="%JSONFIELDNAME" value="start_date"/>
</Property>

<Property name="status">
<Description>
The status of the order.</Description>
<Type>%String</Type>
<Required>1</Required>
<Parameter name="VALUELIST" value=",open,pending,completed"/>
</Property>
</Class>


<Class name="VALIP.prosthetic.model.GetOrdersResponse">
<ProcedureBlock>1</ProcedureBlock>
<Super>%JSON.Adaptor,%RegisteredObject</Super>
<TimeChanged>67151,83877.628442001</TimeChanged>
<TimeCreated>67151,83877.628003085</TimeCreated>
<Inheritance>left</Inheritance>

<Property name="orders">
<Description>
Consult File 123.</Description>
<Type>VALIP.prosthetic.model.GetOrdersResponseorders</Type>
<Collection>list</Collection>
</Property>
</Class>


<Class name="VALIP.prosthetic.model.GetOrdersResponseorders">
<ProcedureBlock>1</ProcedureBlock>
<Super>%JSON.Adaptor,%RegisteredObject</Super>
<TimeChanged>67151,83877.646597086</TimeChanged>
<TimeCreated>67151,83877.644395777</TimeCreated>
<Inheritance>left</Inheritance>

<Property name="dateofrequest">
<Description>
File 123 Field 3.</Description>
<Type>%String</Type>
<Parameter name="%JSONFIELDNAME" value="date_of_request"/>
</Property>

<Property name="enteredbystaffemail">
<Description>
File 123 Field 40 REQUEST PROCESSING ACTIVITY subfile 123.02 Field 4 WHO ENTERED ACTIVITY pointer to File 200 Field .151.</Description>
<Type>%String</Type>
<Parameter name="%JSONFIELDNAME" value="entered_by_staff_email"/>
</Property>

<Property name="enteredbystaffname">
<Description>
File 123 Field 40 REQUEST PROCESSING ACTIVITY subfile 123.02 Field 4 WHO ENTERED ACTIVITY pointer to File 200 Field .01.</Description>
<Type>%String</Type>
<Parameter name="%JSONFIELDNAME" value="entered_by_staff_name"/>
</Property>

<Property name="ien">
<Description>
The Consult File 123 ien.</Description>
<Type>%String</Type>
</Property>

<Property name="patient">
<Description>
The Patient File 2 associated with the medical care.</Description>
<Type>VALIP.prosthetic.model.GetOrdersResponsepatient</Type>
</Property>

<Property name="reason">
<Description>
File 123 Field 20 REASON FOR REQUEST.</Description>
<Type>%String</Type>
</Property>

<Property name="responsiblestaffemail">
<Description>
File 123 Field 40 REQUEST PROCESSING ACTIVITY subfile 123.02 Field 3 WHO'S RESPONSIBLE FOR ACTIVITY pointer to File 200 Field .151.</Description>
<Type>%String</Type>
<Parameter name="%JSONFIELDNAME" value="responsible_staff_email"/>
</Property>

<Property name="responsiblestaffname">
<Description>
File 123 Field 40 REQUEST PROCESSING ACTIVITY subfile 123.02 Field 3 WHO'S RESPONSIBLE FOR ACTIVITY pointer to File 200 Field .01.</Description>
<Type>%String</Type>
<Parameter name="%JSONFIELDNAME" value="responsible_staff_name"/>
</Property>

<Property name="servicename">
<Description>
File 123 Field 1 TO SERVICE pointer to Request Services subfile 123.5 Field .01.</Description>
<Type>%String</Type>
<Parameter name="%JSONFIELDNAME" value="service_name"/>
</Property>

<Property name="stationnumber">
<Description>
File 123 Field .07 ROUTING FACILITY pointer to Institution File 4 Field 99. Not the path param.</Description>
<Type>%String</Type>
<Parameter name="%JSONFIELDNAME" value="station_number"/>
</Property>

<Property name="transaction">
<Description>
The Record of Prosthetic Appliance/Repair File 660. The main File of record for prosthetic purchasing transactions.</Description>
<Type>VALIP.prosthetic.model.GetOrdersResponsetransaction</Type>
</Property>
</Class>


<Class name="VALIP.prosthetic.model.GetOrdersResponsepatient">
<ProcedureBlock>1</ProcedureBlock>
<Super>%JSON.Adaptor,%RegisteredObject</Super>
<TimeChanged>67151,83877.641888076</TimeChanged>
<TimeCreated>67151,83877.64000136</TimeCreated>
<Inheritance>left</Inheritance>

<Property name="address1">
<Description>
The Patient File 2 Field .111.</Description>
<Type>%String</Type>
<Parameter name="%JSONFIELDNAME" value="address_1"/>
</Property>

<Property name="address2">
<Description>
The Patient File 2 Field .112.</Description>
<Type>%String</Type>
<Parameter name="%JSONFIELDNAME" value="address_2"/>
</Property>

<Property name="address3">
<Description>
The Patient File 2 Field .113.</Description>
<Type>%String</Type>
<Parameter name="%JSONFIELDNAME" value="address_3"/>
</Property>

<Property name="city">
<Description>
The Patient File 2 Field .114.</Description>
<Type>%String</Type>
</Property>

<Property name="ien">
<Description>
The Patient File 2 ien.</Description>
<Type>%String</Type>
</Property>

<Property name="name">
<Description>
The Patient File 2 Field .01. The name of the patient.</Description>
<Type>%String</Type>
</Property>

<Property name="ssn">
<Description>
The Patient File 2 Field .09. The social security number of the patient.</Description>
<Type>%String</Type>
</Property>

<Property name="state">
<Description>
The Patient File 2 Field .115.</Description>
<Type>%String</Type>
</Property>

<Property name="zip">
<Description>
The Patient File 2 Field .116.</Description>
<Type>%String</Type>
</Property>
</Class>


<Class name="VALIP.prosthetic.model.GetOrdersResponsetransaction">
<ProcedureBlock>1</ProcedureBlock>
<Super>%JSON.Adaptor,%RegisteredObject</Super>
<TimeChanged>67151,83877.644093875</TimeChanged>
<TimeCreated>67151,83877.643148977</TimeCreated>
<Inheritance>left</Inheritance>

<Property name="dateofservice">
<Description>
File 660 Field 39.</Description>
<Type>%String</Type>
<Parameter name="%JSONFIELDNAME" value="date_of_service"/>
</Property>

<Property name="ien">
<Description>
The Appliance Repair File 660 ien.</Description>
<Type>%String</Type>
</Property>

<Property name="suspense">
<Description>
The Prosthetic Suspense File 668.</Description>
<Type>VALIP.prosthetic.model.GetOrdersResponsetransactionsuspense</Type>
</Property>
</Class>


<Class name="VALIP.prosthetic.model.GetOrdersResponsetransactionsuspense">
<ProcedureBlock>1</ProcedureBlock>
<Super>%JSON.Adaptor,%RegisteredObject</Super>
<TimeChanged>67151,83877.642881917</TimeChanged>
<TimeCreated>67151,83877.642350238</TimeCreated>
<Inheritance>left</Inheritance>

<Property name="latestcomment">
<Description>
File 668 Field 11 multiple pointer to subfile 668.011 Field 1 ACTION NOTE.</Description>
<Type>%String</Type>
<Parameter name="%JSONFIELDNAME" value="latest_comment"/>
</Property>
</Class>


<Class name="VALIP.prosthetic.model.HttpResponse">
<ProcedureBlock>1</ProcedureBlock>
<Super>%JSON.Adaptor,%RegisteredObject</Super>
<TimeChanged>67151,83877.627731009</TimeChanged>
<TimeCreated>67151,83877.627035002</TimeCreated>
<Inheritance>left</Inheritance>

<Property name="httpstatuscode">
<Description>
The HTTP Status Code for the request. Used primarily for batch responses.</Description>
<Type>%Integer</Type>
<Parameter name="%JSONFIELDNAME" value="http_status_code"/>
</Property>

<Property name="message">
<Description>
Message explaining why something went wrong, or success if request processed without error.</Description>
<Type>%String</Type>
</Property>
</Class>




<Class name="VALIP.prosthetic.model.Patient">
<ProcedureBlock>1</ProcedureBlock>
<Super>%JSON.Adaptor,%RegisteredObject</Super>
<TimeChanged>67151,83877.630360231</TimeChanged>
<TimeCreated>67151,83877.628698078</TimeCreated>
<Inheritance>left</Inheritance>

<Property name="address1">
<Description>
The Patient File 2 Field .111.</Description>
<Type>%String</Type>
<Parameter name="%JSONFIELDNAME" value="address_1"/>
</Property>

<Property name="address2">
<Description>
The Patient File 2 Field .112.</Description>
<Type>%String</Type>
<Parameter name="%JSONFIELDNAME" value="address_2"/>
</Property>

<Property name="address3">
<Description>
The Patient File 2 Field .113.</Description>
<Type>%String</Type>
<Parameter name="%JSONFIELDNAME" value="address_3"/>
</Property>

<Property name="city">
<Description>
The Patient File 2 Field .114.</Description>
<Type>%String</Type>
</Property>

<Property name="ien">
<Description>
The Patient File 2 ien.</Description>
<Type>%String</Type>
</Property>

<Property name="name">
<Description>
The Patient File 2 Field .01. The name of the patient.</Description>
<Type>%String</Type>
</Property>

<Property name="ssn">
<Description>
The Patient File 2 Field .09. The social security number of the patient.</Description>
<Type>%String</Type>
</Property>

<Property name="state">
<Description>
The Patient File 2 Field .115.</Description>
<Type>%String</Type>
</Property>

<Property name="zip">
<Description>
The Patient File 2 Field .116.</Description>
<Type>%String</Type>
</Property>
</Class>


<Class name="VALIP.prosthetic.model.ProstheticSuspense">
<ProcedureBlock>1</ProcedureBlock>
<Super>%JSON.Adaptor,%RegisteredObject</Super>
<TimeChanged>67151,83877.631253741</TimeChanged>
<TimeCreated>67151,83877.630732106</TimeCreated>
<Inheritance>left</Inheritance>

<Property name="latestcomment">
<Description>
File 668 Field 11 multiple pointer to subfile 668.011 Field 1 ACTION NOTE.</Description>
<Type>%String</Type>
<Parameter name="%JSONFIELDNAME" value="latest_comment"/>
</Property>
</Class>


<Class name="VALIP.prosthetic.model.RecordOfProstheticAppliance">
<ProcedureBlock>1</ProcedureBlock>
<Super>%JSON.Adaptor,%RegisteredObject</Super>
<TimeChanged>67151,83877.63497669</TimeChanged>
<TimeCreated>67151,83877.634047741</TimeCreated>
<Inheritance>left</Inheritance>

<Property name="dateofservice">
<Description>
File 660 Field 39.</Description>
<Type>%String</Type>
<Parameter name="%JSONFIELDNAME" value="date_of_service"/>
</Property>

<Property name="ien">
<Description>
The Appliance Repair File 660 ien.</Description>
<Type>%String</Type>
</Property>

<Property name="suspense">
<Description>
The Prosthetic Suspense File 668.</Description>
<Type>VALIP.prosthetic.model.GetOrdersResponsetransactionsuspense</Type>
</Property>
</Class>


<Class name="VALIP.prosthetic.model.inlineresponse200">
<ProcedureBlock>1</ProcedureBlock>
<Super>%JSON.Adaptor,%RegisteredObject</Super>
<TimeChanged>67151,83877.638800925</TimeChanged>
<TimeCreated>67151,83877.638283602</TimeCreated>
<Inheritance>left</Inheritance>

<Property name="orders">
<Description>
Consult File 123.</Description>
<Type>VALIP.prosthetic.model.GetOrdersResponseorders</Type>
<Collection>list</Collection>
</Property>
</Class>


<Class name="VALIP.prosthetic.model.inlineresponse400">
<ProcedureBlock>1</ProcedureBlock>
<Super>%JSON.Adaptor,%RegisteredObject</Super>
<TimeChanged>67151,83877.639726459</TimeChanged>
<TimeCreated>67151,83877.639049084</TimeCreated>
<Inheritance>left</Inheritance>

<Property name="httpstatuscode">
<Description>
The HTTP Status Code for the request. Used primarily for batch responses.</Description>
<Type>%Integer</Type>
<Parameter name="%JSONFIELDNAME" value="http_status_code"/>
</Property>

<Property name="message">
<Description>
Message explaining why something went wrong, or success if request processed without error.</Description>
<Type>%String</Type>
</Property>
</Class>


<Class name="VALIP.prosthetic.model.ordersbody">
<ProcedureBlock>1</ProcedureBlock>
<Super>%JSON.Adaptor,%RegisteredObject</Super>
<TimeChanged>67778,56580.238929896</TimeChanged>
<TimeCreated>67151,83877.636859383</TimeCreated>
<Inheritance>left</Inheritance>

<Property name="consultdescriptor">
<Description>
File 123 Field 20 REASON FOR REQUEST line 1 (123.01 1st entry). Used to describe the consult prosthetics. For example, EYEGLASSES AND FRAME.</Description>
<Type>%String</Type>
<Parameter name="%JSONFIELDNAME" value="consult_descriptor"/>
</Property>

<Property name="requestservicename">
<Description>
File 123.5 Field .01 SERVICE NAME. The type of prosthetics service. Normally EYEGLASSES.</Description>
<Type>%String</Type>
<Parameter name="%JSONFIELDNAME" value="request_service_name"/>
<Parameter name="MAXLEN" value="63"/>
</Property>

<Property name="startdate">
<Description>
File 123 Field 3 DATE OF REQUEST. The starting date used to limit the query search. YYYYMMDD</Description>
<Type>%String</Type>
<Parameter name="%JSONFIELDNAME" value="start_date"/>
</Property>

<Property name="status">
<Description>
The status of the order.</Description>
<Type>%String</Type>
<Required>1</Required>
<Parameter name="VALUELIST" value=",open,pending,completed"/>
</Property>
</Class>


<Class name="VALIP.prosthetic.requests.ordersPOST">
<ProcedureBlock>1</ProcedureBlock>
<Super>%RegisteredObject</Super>
<TimeChanged>67151,63142.0645516</TimeChanged>
<TimeCreated>67151,83877.647171519</TimeCreated>

<Property name="%Consume">
<Type>%String</Type>
<Parameter name="MAXLEN"/>
</Property>

<Property name="%ContentType">
<Type>%String</Type>
<Parameter name="MAXLEN"/>
</Property>

<Property name="%URL">
<Type>%String</Type>
<InitialExpression>..#URL</InitialExpression>
<Parameter name="MAXLEN"/>
</Property>

<Property name="headerAuthorization">
<Description>
Authorization: SAML TokenString</Description>
<Type>%String</Type>
<Parameter name="MAXLEN"/>
</Property>

<Property name="ordersbody">
<Description>
Use this property for body content with content-type = application/json.</Description>
<Type>VALIP.prosthetic.model.ordersbody</Type>
</Property>

<Method name="LoadFromRequest">
<Description>
Load object properties from %CSP.Request object.</Description>
<FormalSpec>request:%CSP.Request=%request</FormalSpec>
<ReturnType>%Status</ReturnType>
<Implementation><![CDATA[
	Set sc = $$$OK
	Set ..%ContentType = $Piece(request.ContentType, ";", 1)
	Set ..headerAuthorization = request.GetCgiEnv("HTTP_AUTHORIZATION")
	If ..%ContentType = "application/json"{
		Do ..ordersbodyNewObject().%JSONImport(request.Content)
	}
	Quit sc
]]></Implementation>
</Method>

<Method name="RequestValidate">
<Description>
Load object properties from %CSP.Request object.</Description>
<ReturnType>%Status</ReturnType>
<Implementation><![CDATA[
	Set sc = $$$OK
	$$$QuitOnError(..%ValidateObject())
	If ''$ListFind($ListFromString("application/json"), ..%ContentType) {
		Quit:..ordersbody="" $$$ERROR(5659, "ordersbody")
	}
	If $IsObject(..ordersbody) $$$QuitOnError(..ordersbody.%ValidateObject())
	Quit sc
]]></Implementation>
</Method>

<Parameter name="METHOD">
<Default>post</Default>
</Parameter>

<Parameter name="URL">
<Default>/orders</Default>
</Parameter>
</Class>


<Class name="VALIP.prosthetic.service.AuthenticateUserService">
<IncludeCode>VALIP.prosthetic.Macros</IncludeCode>
<Super>IService,%RegisteredObject</Super>
<TimeChanged>66989,50976.001169188</TimeChanged>
<TimeCreated>66989,50976.001169188</TimeCreated>

<Property name="Authenticator">
<Type>VALIP.prosthetic.service.llservice.authenticator.IAuthenticator</Type>
</Property>

<Method name="%OnNew">
<FormalSpec>authenticator:VALIP.prosthetic.service.llservice.authenticator.IAuthenticator</FormalSpec>
<ReturnType>%Status</ReturnType>
<Implementation><![CDATA[
    Set ..Authenticator = authenticator
    Return $$$OK
]]></Implementation>
</Method>

<Method name="Execute">
<FormalSpec>params:%DynamicObject</FormalSpec>
<ReturnType>%Status</ReturnType>
<Implementation><![CDATA[   Return ..Authenticator.Authenticate(params)
]]></Implementation>
</Method>
</Class>


<Class name="VALIP.prosthetic.service.GetProstheticRequestsService">
<IncludeCode>VALIP.prosthetic.Macros</IncludeCode>
<Super>IService,%RegisteredObject</Super>
<TimeChanged>67698,40636.806063368</TimeChanged>
<TimeCreated>66989,50977.1026267</TimeCreated>

<Property name="DBMgr">
<Type>VALIP.prosthetic.service.llservice.dbmgr.IDBMgr</Type>
</Property>

<Method name="%OnNew">
<FormalSpec>dbMgr:VALIP.prosthetic.service.llservice.dbmgr.IDBMgr</FormalSpec>
<ReturnType>%Status</ReturnType>
<Implementation><![CDATA[
    //Set ..Validator = validator
    Set ..DBMgr = dbMgr
    Return $$$OK
]]></Implementation>
</Method>

<Method name="Execute">
<FormalSpec>params:%DynamicObject,*result:%DynamicObject</FormalSpec>
<ReturnType>%Status</ReturnType>
<Implementation><![CDATA[
   /* Set status = ..Validator.Validate(params)
    If ($$$ISERR(status))
    {
        Set err = $SYSTEM.Status.GetErrorText(status)
        Set result = $$$400Response(err)
        Return status
    } */

    Set result = {}
    Set status = ..DBMgr.Execute1(params, .result)

    If ($$$ISERR(status))
    {
        Set err = $SYSTEM.Status.GetErrorText(status)
        Set result = $$$500Response(err) 
        Return status       
    }

    Return $$$OK
]]></Implementation>
</Method>
</Class>


<Class name="VALIP.prosthetic.service.IService">
<Abstract>1</Abstract>
<TimeChanged>67697,59613.667887084</TimeChanged>
<TimeCreated>66989,50975.878316215</TimeCreated>

<Method name="Execute">
<Abstract>1</Abstract>
<FormalSpec>params:%DynamicObject,*result:%DynamicObject</FormalSpec>
<ReturnType>%Status</ReturnType>
</Method>
</Class>


<Class name="VALIP.prosthetic.service.PostCompletionNoteService">
<IncludeCode>VALIP.prosthetic.Macros</IncludeCode>
<Super>IService,%RegisteredObject</Super>
<TimeChanged>67704,57372.189234619</TimeChanged>
<TimeCreated>67150,56846.822956767</TimeCreated>

<Property name="DBMgr">
<Type>VALIP.prosthetic.service.llservice.dbmgr.IDBMgr</Type>
</Property>

<Method name="%OnNew">
<FormalSpec>dbMgr:VALIP.prosthetic.service.llservice.dbmgr.IDBMgr</FormalSpec>
<ReturnType>%Status</ReturnType>
<Implementation><![CDATA[
    //Set ..Validator = validator
    Set ..DBMgr = dbMgr
    Return $$$OK
]]></Implementation>
</Method>

<Method name="Execute">
<FormalSpec>params:%DynamicObject,*result:%DynamicObject</FormalSpec>
<ReturnType>%Status</ReturnType>
<Implementation><![CDATA[
    /*
    Set status = ..Validator.Validate(params)
    If ($$$ISERR(status))
    {
        Set err = $SYSTEM.Status.GetErrorText(status)
        Set result = $$$400Response(err)
        Return status
    }
    */

    Set prostheticRequests = {}
    Set status = ..DBMgr.Execute(params, .prostheticRequests)
    If ($$$ISERR(status))
    {
        Set err = $SYSTEM.Status.GetErrorText(status)
        Set result = $$$500Response(err) 
        Return status       
    }

    Set result = prostheticRequests.%ToJSON()
    Return $$$OK
]]></Implementation>
</Method>
</Class>


<Class name="VALIP.prosthetic.service.llservice.authenticator.AuthenticateUserAuthenticator">
<IncludeCode>VALIP.prosthetic.Macros</IncludeCode>
<Super>IAuthenticator,%RegisteredObject</Super>
<TimeChanged>67012,38693.13883611</TimeChanged>
<TimeCreated>66989,50976.313242611</TimeCreated>

<Method name="Authenticate">
<FormalSpec>params:%DynamicObject</FormalSpec>
<ProcedureBlock>0</ProcedureBlock>
<ReturnType>%Status</ReturnType>
<Implementation><![CDATA[
  
   Try{
        Set timestamp= params.%Get($$$AuthenticatorTimestampKey)
        Set secID= params.%Get($$$AuthenticatorSecIDKey)
        Set DUZ=$$SECMATCH^XUESSO2(secID)

        If ('DUZ) {
          Return $$$InvalidUser
            }

        Set srvrDateTime = $$$ServerTime
        Set timeDiff = $SYSTEM.SQL.DATEDIFF("mi",timestamp,srvrDateTime)
        If (timeDiff > 5)!(timeDiff < -5) {
       	    Return $$$InvalidTimestamp
    	    }
  
  	    Do USER^XUS(DUZ)
		    Set checkValid = $$UVALID^XUS
		    If (checkValid > 0) {
            Return $$$InvalidUser
            }
   }
    Catch ex {
       Return ex.AsStatus()
    }
    Return $$$OK
]]></Implementation>
</Method>
</Class>


<Class name="VALIP.prosthetic.service.llservice.authenticator.IAuthenticator">
<Abstract>1</Abstract>
<TimeChanged>66989,50976.312098684</TimeChanged>
<TimeCreated>66989,50976.312098684</TimeCreated>

<Method name="Authenticate">
<Abstract>1</Abstract>
<FormalSpec>params:%DynamicObject</FormalSpec>
<ReturnType>%Status</ReturnType>
</Method>
</Class>


<Class name="VALIP.prosthetic.service.llservice.dbmgr.GetProstheticRequestsDBMgr">
<IncludeCode>VALIP.prosthetic.Macros</IncludeCode>
<Super>IDBMgr,%RegisteredObject</Super>
<TimeChanged>67778,56642.782626174</TimeChanged>
<TimeCreated>66989,50975.83503915</TimeCreated>

<UDLText name="T">
<Content><![CDATA[
/*
    Reference to ^DIC(5, supported by ICR #10056
    Reference to file #2 supported by ICRs #7019
    Reference to file 123.5 supported by ICR #4171
    Reference to file 123 supported by ICRs #7521
    Reference to file #660 supported by ICR #6496
*/
]]></Content>
</UDLText>

<Method name="TestQuery">
<ClassMethod>1</ClassMethod>
<Implementation><![CDATA[
	
	set params=##class(VALIP.prosthetic.model.GetOrdersRequest).%New()
	Set params.consultdescriptor="EYEGLASS"
	Set params.requestservicename="PROSTHETICS"
	Set params.startdate=20000319
	Set params.status="completed"
	Set result ={}
	Do ..Execute1(params,.result)
	zw result
	Q
]]></Implementation>
</Method>

<Method name="Execute1">
<ClassMethod>1</ClassMethod>
<FormalSpec>params:VALIP.prosthetic.model.ordersbody,*result:%DynamicObject</FormalSpec>
<ReturnType>%Status</ReturnType>
<Implementation><![CDATA[
  
    Set prostheticType = params.requestservicename
    If (prostheticType = "")
    {
        Return $$$InvalidArg("Request Service Name missing")_"^"_params.requestservicename_"^"_params.startdate
    }

    Set startDate=params.startdate
    If (startDate="") {
        Set startDate=$EXTRACT($$FMTHL7^XLFDT($$FMADD^XLFDT($$NOW^XLFDT,-90)),1,8)
    }
    Set startDate = startDate - 17000000
 
        Set endDate=$EXTRACT($$FMTHL7^XLFDT($$NOW^XLFDT),1,8)
     

    Set requestStatus = params.status
    If (requestStatus = "")
    {
        Return $$$InvalidArg("Status missing")
    }    
    
    Set consultDescriptor=params.consultdescriptor
   
    If (consultDescriptor '=""){
    
		Set consultDescriptor="%"_consultDescriptor_"%"
      

    
    	If (requestStatus="open") {
	      	Set retstatus= ..GetOpenProstheticRequests(prostheticType,startDate, endDate,consultDescriptor, .result)
    }
  	 ElseIf (requestStatus="pending") {
	  	set retstatus= ..GetPendingProstheticRequests(prostheticType,startDate, endDate,consultDescriptor, .result)
	   }

  	 ElseIf (requestStatus="completed") {
	  	set retstatus= ..GetCompletedProstheticRequests(prostheticType,startDate, endDate,consultDescriptor, .result)
	   }
    }
    
   Else {
	   
	   	If (requestStatus="open") {
	      	Set retstatus= ..GetOpenProstheticRequestsNoCD(prostheticType,startDate, endDate, .result)
    }
  	 ElseIf (requestStatus="pending") {
	  	set retstatus= ..GetPendingProstheticRequestsNoCD(prostheticType,startDate, endDate,.result)
	   }

  	 ElseIf (requestStatus="completed") {
	 	 set retstatus= ..GetCompletedProstheticRequestsNoCD(prostheticType,startDate, endDate,.result)
	   }
    }
   
   
    If ($$$ISERR(retstatus))
    {
        Return retstatus
    }
    
     
    

    Return $$$OK
]]></Implementation>
</Method>

<Method name="GetOpenProstheticRequests">
<ClassMethod>1</ClassMethod>
<FormalSpec>prostheticType:%String,startDate:%String,endDate:%String,consultDescriptor:%String,*result:%DynamicObject</FormalSpec>
<ReturnType>%Status</ReturnType>
<Implementation><![CDATA[
   
      
      &sql(
        DECLARE C1 CURSOR FOR 
       SELECT
        S123.IEN
        ,S123.PATIENT_NAME->IEN
        ,S123.PATIENT_NAME->NAME
        ,S123.PATIENT_NAME->SOCIAL_SECURITY_NUMBER
        ,S123.PATIENT_NAME->STREET_ADDRESS_LINE_1
        ,S123.PATIENT_NAME->STREET_ADDRESS_LINE_2
        ,S123.PATIENT_NAME->STREET_ADDRESS_LINE_3
        ,S123.PATIENT_NAME->CITY
        ,S123.PATIENT_NAME->STATE->NAME
        ,S123.PATIENT_NAME->ZIP_CODE
        ,S123.ORDERING_FACILITY
        ,S123.TO_SERVICE->SERVICE_NAME
        ,S123.DATE_OF_REQUEST
        ,S123.REASON_FOR_REQUEST
        ,VALIP_prosthetic_sql.SqlProc_EBSName(S123.IEN) 
        ,VALIP_prosthetic_sql.SqlProc_EBSEmail(S123.IEN) 
        ,VALIP_prosthetic_sql.SqlProc_RSName(S123.IEN) 
        ,VALIP_prosthetic_sql.SqlProc_RSEmail(S123.IEN) 
        ,VALIP_prosthetic_sql.SqlProc_GetComment(S123.IEN)
       
        INTO 
            :ien123,
            :ien2,
            :name2,
            :ssn2,
            :address12,
            :address22,
            :address32,
            :city2,
            :state2,
            :zip2,
            :stationNumber4,
            :serviceName,
            :dateOfRequest123,
            :reason123,
            :enteredByStaffName200, 
            :enteredByStaffEmail200,
            :responsibleStaffName200,
            :responsibleStaffEmail200,
            :latestComment123
    
    
        
        FROM
          VALIP_prosthetic_fm2cw.REQUESTCONSULTATION_123 S123
        WHERE
          S123.DATE_OF_REQUEST >=:startDate
         AND CPRS_STATUS > 4
         AND CPRS_STATUS < 7
         AND TO_SERVICE->SERVICE_NAME = :prostheticType
         AND REASON_FOR_REQUEST LIKE :consultDescriptor 



    )
    &sql(OPEN C1)
    If (SQLCODE < 0)
    {
        Return $$$ServerError("Failed To Open C1: " _ SQLCODE _ " " _ %msg)
    }

    &sql(FETCH C1)
    If (SQLCODE < 0)
    {
        Return $$$ServerError("Failed To Fetch C1:" _ SQLCODE _ " " _ %msg)
    }

    Set prostheticRequests = []
    While (SQLCODE = 0)
    {
        Set prostheticRequest = {}
        Do prostheticRequest.%Set("consult_ien-123",ien123,"number")
        Do prostheticRequest.%Set("patient_ien-123_p02-2", ien2, "number")
        Do prostheticRequest.%Set("patient_name-123_p02-2_p01",name2, "string")
        Do prostheticRequest.%Set("patient_ssn-123_p02-2_p09", ssn2, "string")
        Do prostheticRequest.%Set("patient_address_1-123_p02-2_p111", address12, "string")
        Do prostheticRequest.%Set("patient_address_2-123_p02-2_p112", address22, "string")
        Do prostheticRequest.%Set("patient_address_3-123_p02-2_p113", address32, "string")
        Do prostheticRequest.%Set("patient_city-123_p02-2_p114", city2, "string")
        Do prostheticRequest.%Set("patient_state-123_p02-2_p115", state2, "string")
        Do prostheticRequest.%Set("patient_zip-123_p02-2_p116", zip2, "string")
        Do prostheticRequest.%Set("station_number-123_p05-4_99", stationNumber4, "string")
        Do prostheticRequest.%Set("service_name-123_1-123p5_p01", serviceName, "string")
        Do prostheticRequest.%Set("date_of_request-123_3", dateOfRequest123+17000000, "string") //convert to hl7 date format
        Do prostheticRequest.%Set("reason-123_20", reason123, "string")
        Do prostheticRequest.%Set("entered_by_staff_name-123_40-123p02_4-200_p01", enteredByStaffName200, "string")
        Do prostheticRequest.%Set("entered_by_staff_email-123_40-123p02_4-200_p151", enteredByStaffEmail200, "string")
        Do prostheticRequest.%Set("responsible_staff_name-123_40-123p02_3-200_p01", responsibleStaffName200, "string")
        Do prostheticRequest.%Set("responsible_staff_email-123_40-123p02_3-200_p151", responsibleStaffEmail200, "string")
        Do prostheticRequest.%Set("comment-123_02_5",latestComment123, "string")
        Do prostheticRequests.%Push(prostheticRequest)
       
        &sql(FETCH C1)
    }
    &sql(CLOSE C1)
    
    Do result.%Set($$$ProstheticRequestsKey, prostheticRequests)
    /* 
    W !,"prostheticType: "_prostheticType
    W !,"startDate : "_startDate 
    W !," endDate: "_ endDate
    W !,"consultDescriptor: "_consultDescriptor
    W !,"status: open",!
    */
    Return $$$OK
]]></Implementation>
</Method>

<Method name="GetPendingProstheticRequests">
<ClassMethod>1</ClassMethod>
<FormalSpec>prostheticType:%String,startDate:%String,endDate:%String,consultDescriptor:%String,*result:%DynamicObject</FormalSpec>
<ReturnType>%Status</ReturnType>
<Implementation><![CDATA[
    
      
      &sql(
        DECLARE C1 CURSOR FOR 
       SELECT
      S123.IEN
	  ,S123.PATIENT_NAME->IEN
	  ,S123.PATIENT_NAME->NAME
	  ,S123.PATIENT_NAME->SOCIAL_SECURITY_NUMBER
	  ,S123.PATIENT_NAME->STREET_ADDRESS_LINE_1
	  ,S123.PATIENT_NAME->STREET_ADDRESS_LINE_2
	  ,S123.PATIENT_NAME->STREET_ADDRESS_LINE_3
	  ,S123.PATIENT_NAME->CITY
	  ,S123.PATIENT_NAME->STATE->NAME
	  ,S123.PATIENT_NAME->ZIP_CODE
	  ,S123.ORDERING_FACILITY
	  ,S123.TO_SERVICE->SERVICE_NAME
	  ,S123.DATE_OF_REQUEST
	  ,S123.REASON_FOR_REQUEST
	  ,VALIP_prosthetic_sql.SqlProc_EBSName(S123.IEN) 
      ,VALIP_prosthetic_sql.SqlProc_EBSEmail(S123.IEN) 
      ,VALIP_prosthetic_sql.SqlProc_RSName(S123.IEN) 
      ,VALIP_prosthetic_sql.SqlProc_RSEmail(S123.IEN) 
      ,P660.IEN
      ,P660.DATE_OF_SERVICE
      ,VALIP_prosthetic_sql.SqlProc_GetCompletionNote(P660.IEN)
      ,VALIP_prosthetic_sql.SqlProc_GetComment(S123.IEN)
        INTO 
            :ien123,
            :ien2,
            :name2,
            :ssn2,
            :address12,
            :address22,
            :address32,
            :city2,
            :state2,
            :zip2,
            :stationNumber4,
            :serviceName,
            :dateOfRequest123,
            :reason123,
            :enteredByStaffName200, 
            :enteredByStaffEmail200,
            :responsibleStaffName200,
            :responsibleStaffEmail200,
            :ien660,
            :dateOfService660,
            :latestComment668,
            :latestComment123
    
        
          FROM

		  	VALIP_prosthetic_fm2cw.RECORD_OF_PROS_APPLIANCEREPAIR_660 P660

		  INNER JOIN

         	VALIP_prosthetic_fm2cw.REQUESTCONSULTATION_123 S123 ON P660.CONSULT = S123.IEN
          WHERE
          P660.ENTRY_DATE >=:startDate
          	AND P660.DATE_OF_SERVICE IS NOT NULL
          	AND CONVERT(float,P660.TOTAL_COST) <= 0
         	AND S123.TO_SERVICE->SERVICE_NAME = :prostheticType
          	AND S123.REASON_FOR_REQUEST LIKE :consultDescriptor
          	AND P660.TYPE_OF_TRANSACTION <> 'X'




    )
    &sql(OPEN C1)
    If (SQLCODE < 0)
    {
        Return $$$ServerError("Failed To Open C1: " _ SQLCODE _ " " _ %msg)
    }

    &sql(FETCH C1)
    If (SQLCODE < 0)
    {
        Return $$$ServerError("Failed To Fetch C1:" _ SQLCODE _ " " _ %msg)
    }

    Set prostheticRequests = []
    While (SQLCODE = 0)
    {
        Set prostheticRequest = {}
        Do prostheticRequest.%Set("consult_ien-123",ien123,"number")
        Do prostheticRequest.%Set("patient_ien-123_p02-2", ien2, "number")
        Do prostheticRequest.%Set("patient_name-123_p02-2_p01",name2, "string")
        Do prostheticRequest.%Set("patient_ssn-123_p02-2_p09", ssn2, "string")
        Do prostheticRequest.%Set("patient_address_1-123_p02-2_p111", address12, "string")
        Do prostheticRequest.%Set("patient_address_2-123_p02-2_p112", address22, "string")
        Do prostheticRequest.%Set("patient_address_3-123_p02-2_p113", address32, "string")
        Do prostheticRequest.%Set("patient_city-123_p02-2_p114", city2, "string")
        Do prostheticRequest.%Set("patient_state-123_p02-2_p115", state2, "string")
        Do prostheticRequest.%Set("patient_zip-123_p02-2_p116", zip2, "string")
        Do prostheticRequest.%Set("station_number-123_p05-4_99", stationNumber4, "string")
        Do prostheticRequest.%Set("service_name-123_1-123p5_p01", serviceName, "string")
        Do prostheticRequest.%Set("date_of_request-123_3", dateOfRequest123+17000000, "string") //convert to hl7 date format
        Do prostheticRequest.%Set("reason-123_20", reason123, "string")
        Do prostheticRequest.%Set("entered_by_staff_name-123_40-123p02_4-200_p01", enteredByStaffName200, "string")
        Do prostheticRequest.%Set("entered_by_staff_email-123_40-123p02_4-200_p151", enteredByStaffEmail200, "string")
        Do prostheticRequest.%Set("responsible_staff_name-123_40-123p02_3-200_p01", responsibleStaffName200, "string")
        Do prostheticRequest.%Set("responsible_staff_email-123_40-123p02_3-200_p151", responsibleStaffEmail200, "string")
        Do prostheticRequest.%Set("appliance_repair_ien-660", ien660, "string")
        Do prostheticRequest.%Set("date_of_service-660_39", dateOfService660, "string")
        Do prostheticRequest.%Set("latest_comment-668_11-m668p011_1",latestComment668, "string")
        Do prostheticRequest.%Set("comment-123_02_5",latestComment123, "string")
        Do prostheticRequests.%Push(prostheticRequest)
       
       
        &sql(FETCH C1)
    }
    &sql(CLOSE C1)
    
    Do result.%Set($$$ProstheticRequestsKey, prostheticRequests)
  /*
    
    W !,"prostheticType: "_prostheticType
    W !,"startDate : "_startDate 
    W !," endDate: "_ endDate
    W !,"consultDescriptor: "_consultDescriptor
    W !,"status: pending",!
    */
    
      Return $$$OK
]]></Implementation>
</Method>

<Method name="GetCompletedProstheticRequests">
<ClassMethod>1</ClassMethod>
<FormalSpec>prostheticType:%String,startDate:%String,endDate:%String,consultDescriptor:%String,*result:%DynamicObject</FormalSpec>
<ReturnType>%Status</ReturnType>
<Implementation><![CDATA[
    
   

      
      &sql(
        DECLARE C1 CURSOR FOR 
       SELECT
       S123.IEN
	  ,S123.PATIENT_NAME->IEN
	  ,S123.PATIENT_NAME->NAME
	  ,S123.PATIENT_NAME->SOCIAL_SECURITY_NUMBER
	  ,S123.PATIENT_NAME->STREET_ADDRESS_LINE_1
	  ,S123.PATIENT_NAME->STREET_ADDRESS_LINE_2
	  ,S123.PATIENT_NAME->STREET_ADDRESS_LINE_3
	  ,S123.PATIENT_NAME->CITY
	  ,S123.PATIENT_NAME->STATE->NAME
	  ,S123.PATIENT_NAME->ZIP_CODE
	  ,S123.ORDERING_FACILITY
	  ,S123.TO_SERVICE->SERVICE_NAME
	  ,S123.DATE_OF_REQUEST
	  ,S123.REASON_FOR_REQUEST
	  ,VALIP_prosthetic_sql.SqlProc_EBSName(S123.IEN) 
      ,VALIP_prosthetic_sql.SqlProc_EBSEmail(S123.IEN) 
      ,VALIP_prosthetic_sql.SqlProc_RSName(S123.IEN) 
      ,VALIP_prosthetic_sql.SqlProc_RSEmail(S123.IEN) 
      ,P660.IEN
      ,P660.DATE_OF_SERVICE
      ,VALIP_prosthetic_sql.SqlProc_GetCompletionNote(P660.IEN)
      
        INTO 
            :ien123,
            :ien2,
            :name2,
            :ssn2,
            :address12,
            :address22,
            :address32,
            :city2,
            :state2,
            :zip2,
            :stationNumber4,
            :serviceName,
            :dateOfRequest123,
            :reason123,
            :enteredByStaffName200, 
            :enteredByStaffEmail200,
            :responsibleStaffName200,
            :responsibleStaffEmail200,
            :ien660,
            :dateOfService660,
            :latestComment668
        
        FROM
		  VALIP_prosthetic_fm2cw.RECORD_OF_PROS_APPLIANCEREPAIR_660 P660

		INNER JOIN
		  VALIP_prosthetic_fm2cw.REQUESTCONSULTATION_123 S123 ON P660.CONSULT = S123.IEN
         WHERE
          P660.ENTRY_DATE >=:startDate
          AND P660.DATE_OF_SERVICE IS NOT NULL
          AND CONVERT(float,P660.TOTAL_COST) <= 0
          AND S123.TO_SERVICE->SERVICE_NAME = :prostheticType 
          AND S123.REASON_FOR_REQUEST LIKE :consultDescriptor




    )
    &sql(OPEN C1)
    If (SQLCODE < 0)
    {
        Return $$$ServerError("Failed To Open C1: " _ SQLCODE _ " " _ %msg)
    }

    &sql(FETCH C1)
    If (SQLCODE < 0)
    {
        Return $$$ServerError("Failed To Fetch C1:" _ SQLCODE _ " " _ %msg)
    }

    Set prostheticRequests = []
    While (SQLCODE = 0)
    {
        Set prostheticRequest = {}
        Do prostheticRequest.%Set("consult_ien-123",ien123,"number")
        Do prostheticRequest.%Set("patient_ien-123_p02-2", ien2, "number")
        Do prostheticRequest.%Set("patient_name-123_p02-2_p01",name2, "string")
        Do prostheticRequest.%Set("patient_ssn-123_p02-2_p09", ssn2, "string")
        Do prostheticRequest.%Set("patient_address_1-123_p02-2_p111", address12, "string")
        Do prostheticRequest.%Set("patient_address_2-123_p02-2_p112", address22, "string")
        Do prostheticRequest.%Set("patient_address_3-123_p02-2_p113", address32, "string")
        Do prostheticRequest.%Set("patient_city-123_p02-2_p114", city2, "string")
        Do prostheticRequest.%Set("patient_state-123_p02-2_p115", state2, "string")
        Do prostheticRequest.%Set("patient_zip-123_p02-2_p116", zip2, "string")
        Do prostheticRequest.%Set("station_number-123_p05-4_99", stationNumber4, "string")
        Do prostheticRequest.%Set("service_name-123_1-123p5_p01", serviceName, "string")
        Do prostheticRequest.%Set("date_of_request-123_3", dateOfRequest123+17000000, "string") //convert to hl7 date format
        Do prostheticRequest.%Set("reason-123_20", reason123, "string")
        Do prostheticRequests.%Push(prostheticRequest)
        Do prostheticRequest.%Set("entered_by_staff_name-123_40-123p02_4-200_p01", enteredByStaffName200, "string")
        Do prostheticRequest.%Set("entered_by_staff_email-123_40-123p02_4-200_p151", enteredByStaffEmail200, "string")
        Do prostheticRequest.%Set("responsible_staff_name-123_40-123p02_3-200_p01", responsibleStaffName200, "string")
        Do prostheticRequest.%Set("responsible_staff_email-123_40-123p02_3-200_p151", responsibleStaffEmail200, "string")
        Do prostheticRequest.%Set("appliance_repair_ien-660", ien660, "string")
        Do prostheticRequest.%Set("date_of_service-660_39", dateOfService660, "string")
        Do prostheticRequest.%Set("latest_comment-668_11-m668p011_1",latestComment668, "string")
       
        &sql(FETCH C1)
    }
    &sql(CLOSE C1)
    
    Do result.%Set("orders", prostheticRequests) //change to orders

   /* 
     W !,"prostheticType: "_prostheticType
    W !,"startDate : "_startDate 
    W !," endDate: "_ endDate
    W !,"consultDescriptor: "_consultDescriptor
    W !,"status: completed",!
    */
    
        Return $$$OK
]]></Implementation>
</Method>

<Method name="GetOpenProstheticRequestsNoCD">
<ClassMethod>1</ClassMethod>
<FormalSpec>prostheticType:%String,startDate:%String,endDate:%String,*result:%DynamicObject</FormalSpec>
<ReturnType>%Status</ReturnType>
<Implementation><![CDATA[
   
      
      &sql(
        DECLARE C1 CURSOR FOR 
       SELECT
        S123.IEN
        ,S123.PATIENT_NAME->IEN
        ,S123.PATIENT_NAME->NAME
        ,S123.PATIENT_NAME->SOCIAL_SECURITY_NUMBER
        ,S123.PATIENT_NAME->STREET_ADDRESS_LINE_1
        ,S123.PATIENT_NAME->STREET_ADDRESS_LINE_2
        ,S123.PATIENT_NAME->STREET_ADDRESS_LINE_3
        ,S123.PATIENT_NAME->CITY
        ,S123.PATIENT_NAME->STATE->NAME
        ,S123.PATIENT_NAME->ZIP_CODE
        ,S123.ORDERING_FACILITY
        ,S123.TO_SERVICE->SERVICE_NAME
        ,S123.DATE_OF_REQUEST
        ,S123.REASON_FOR_REQUEST
        ,VALIP_prosthetic_sql.SqlProc_EBSName(S123.IEN) 
        ,VALIP_prosthetic_sql.SqlProc_EBSEmail(S123.IEN) 
        ,VALIP_prosthetic_sql.SqlProc_RSName(S123.IEN) 
        ,VALIP_prosthetic_sql.SqlProc_RSEmail(S123.IEN)
        ,VALIP_prosthetic_sql.SqlProc_GetComment(S123.IEN)
        
        INTO 
            :ien123,
            :ien2,
            :name2,
            :ssn2,
            :address12,
            :address22,
            :address32,
            :city2,
            :state2,
            :zip2,
            :stationNumber4,
            :serviceName,
            :dateOfRequest123,
            :reason123,
            :enteredByStaffName200, 
            :enteredByStaffEmail200,
            :responsibleStaffName200,
            :responsibleStaffEmail200,
            :latestComment123
       
    
        
        FROM
            VALIP_prosthetic_fm2cw.REQUESTCONSULTATION_123 S123
        WHERE
          S123.DATE_OF_REQUEST >=:startDate
         AND CPRS_STATUS > 4
         AND CPRS_STATUS < 7
         AND TO_SERVICE->SERVICE_NAME  = :prostheticType
       



    )
    &sql(OPEN C1)
    If (SQLCODE < 0)
    {
        Return $$$ServerError("Failed To Open C1: " _ SQLCODE _ " " _ %msg)
    }

    &sql(FETCH C1)
    If (SQLCODE < 0)
    {
        Return $$$ServerError("Failed To Fetch C1:" _ SQLCODE _ " " _ %msg)
    }

    Set prostheticRequests = []
    While (SQLCODE = 0)
    {
        Set prostheticRequest = {}
        Do prostheticRequest.%Set("consult_ien-123",ien123,"number")
        Do prostheticRequest.%Set("patient_ien-123_p02-2", ien2, "number")
        Do prostheticRequest.%Set("patient_name-123_p02-2_p01",name2, "string")
        Do prostheticRequest.%Set("patient_ssn-123_p02-2_p09", ssn2, "string")
        Do prostheticRequest.%Set("patient_address_1-123_p02-2_p111", address12, "string")
        Do prostheticRequest.%Set("patient_address_2-123_p02-2_p112", address22, "string")
        Do prostheticRequest.%Set("patient_address_3-123_p02-2_p113", address32, "string")
        Do prostheticRequest.%Set("patient_city-123_p02-2_p114", city2, "string")
        Do prostheticRequest.%Set("patient_state-123_p02-2_p115", state2, "string")
        Do prostheticRequest.%Set("patient_zip-123_p02-2_p116", zip2, "string")
        Do prostheticRequest.%Set("station_number-123_p05-4_99", stationNumber4, "string")
        Do prostheticRequest.%Set("service_name-123_1-123p5_p01", serviceName, "string")
        Do prostheticRequest.%Set("date_of_request-123_3", dateOfRequest123+17000000, "string") //convert to hl7 date format
        Do prostheticRequest.%Set("reason-123_20", reason123, "string")
        Do prostheticRequest.%Set("entered_by_staff_name-123_40-123p02_4-200_p01", enteredByStaffName200, "string")
        Do prostheticRequest.%Set("entered_by_staff_email-123_40-123p02_4-200_p151", enteredByStaffEmail200, "string")
        Do prostheticRequest.%Set("responsible_staff_name-123_40-123p02_3-200_p01", responsibleStaffName200, "string")
        Do prostheticRequest.%Set("responsible_staff_email-123_40-123p02_3-200_p151", responsibleStaffEmail200, "string")
        Do prostheticRequest.%Set("comment-123_02_5",latestComment123, "string")
        Do prostheticRequests.%Push(prostheticRequest)
       
        &sql(FETCH C1)
    }
    &sql(CLOSE C1)
    
    Do result.%Set($$$ProstheticRequestsKey, prostheticRequests)
    /* 
    W !,"prostheticType: "_prostheticType
    W !,"startDate : "_startDate 
    W !," endDate: "_ endDate
 
    W !,"status: open",!
    */
    Return $$$OK
]]></Implementation>
</Method>

<Method name="GetPendingProstheticRequestsNoCD">
<ClassMethod>1</ClassMethod>
<FormalSpec>prostheticType:%String,startDate:%String,endDate:%String,*result:%DynamicObject</FormalSpec>
<ReturnType>%Status</ReturnType>
<Implementation><![CDATA[
    
      
      &sql(
        DECLARE C1 CURSOR FOR 
       SELECT
      S123.IEN
	  ,S123.PATIENT_NAME->IEN
	  ,S123.PATIENT_NAME->NAME
	  ,S123.PATIENT_NAME->SOCIAL_SECURITY_NUMBER
	  ,S123.PATIENT_NAME->STREET_ADDRESS_LINE_1
	  ,S123.PATIENT_NAME->STREET_ADDRESS_LINE_2
	  ,S123.PATIENT_NAME->STREET_ADDRESS_LINE_3
	  ,S123.PATIENT_NAME->CITY
	  ,S123.PATIENT_NAME->STATE->NAME
	  ,S123.PATIENT_NAME->ZIP_CODE
	  ,S123.ORDERING_FACILITY
	  ,S123.TO_SERVICE->SERVICE_NAME
	  ,S123.DATE_OF_REQUEST
	  ,S123.REASON_FOR_REQUEST
	  ,VALIP_prosthetic_sql.SqlProc_EBSName(S123.IEN) 
      ,VALIP_prosthetic_sql.SqlProc_EBSEmail(S123.IEN) 
      ,VALIP_prosthetic_sql.SqlProc_RSName(S123.IEN) 
      ,VALIP_prosthetic_sql.SqlProc_RSEmail(S123.IEN) 
      ,P660.IEN
      ,P660.DATE_OF_SERVICE
      ,VALIP_prosthetic_sql.SqlProc_GetCompletionNote(P660.IEN)
      ,VALIP_prosthetic_sql.SqlProc_GetComment(S123.IEN)
        INTO 
            :ien123,
            :ien2,
            :name2,
            :ssn2,
            :address12,
            :address22,
            :address32,
            :city2,
            :state2,
            :zip2,
            :stationNumber4,
            :serviceName,
            :dateOfRequest123,
            :reason123,
            :enteredByStaffName200, 
            :enteredByStaffEmail200,
            :responsibleStaffName200,
            :responsibleStaffEmail200,
            :ien660,
            :dateOfService660,
            :latestComment668,
            :latestComment123
    
        
          FROM

		  	VALIP_prosthetic_fm2cw.RECORD_OF_PROS_APPLIANCEREPAIR_660 P660

		  INNER JOIN

         	VALIP_prosthetic_fm2cw.REQUESTCONSULTATION_123 S123 ON P660.CONSULT = S123.IEN
          WHERE
          P660.ENTRY_DATE >=:startDate
          	AND P660.DATE_OF_SERVICE IS NOT NULL
          	AND CONVERT(float,P660.TOTAL_COST) <= 0
         	AND S123.TO_SERVICE->SERVICE_NAME  = :prostheticType
         	AND P660.TYPE_OF_TRANSACTION <> 'X'
         




    )
    &sql(OPEN C1)
    If (SQLCODE < 0)
    {
        Return $$$ServerError("Failed To Open C1: " _ SQLCODE _ " " _ %msg)
    }

    &sql(FETCH C1)
    If (SQLCODE < 0)
    {
        Return $$$ServerError("Failed To Fetch C1:" _ SQLCODE _ " " _ %msg)
    }

    Set prostheticRequests = []
    While (SQLCODE = 0)
    {
        Set prostheticRequest = {}
        Do prostheticRequest.%Set("consult_ien-123",ien123,"number")
        Do prostheticRequest.%Set("patient_ien-123_p02-2", ien2, "number")
        Do prostheticRequest.%Set("patient_name-123_p02-2_p01",name2, "string")
        Do prostheticRequest.%Set("patient_ssn-123_p02-2_p09", ssn2, "string")
        Do prostheticRequest.%Set("patient_address_1-123_p02-2_p111", address12, "string")
        Do prostheticRequest.%Set("patient_address_2-123_p02-2_p112", address22, "string")
        Do prostheticRequest.%Set("patient_address_3-123_p02-2_p113", address32, "string")
        Do prostheticRequest.%Set("patient_city-123_p02-2_p114", city2, "string")
        Do prostheticRequest.%Set("patient_state-123_p02-2_p115", state2, "string")
        Do prostheticRequest.%Set("patient_zip-123_p02-2_p116", zip2, "string")
        Do prostheticRequest.%Set("station_number-123_p05-4_99", stationNumber4, "string")
        Do prostheticRequest.%Set("service_name-123_1-123p5_p01", serviceName, "string")
        Do prostheticRequest.%Set("date_of_request-123_3", dateOfRequest123+17000000, "string") //convert to hl7 date format
        Do prostheticRequest.%Set("reason-123_20", reason123, "string")
        Do prostheticRequest.%Set("entered_by_staff_name-123_40-123p02_4-200_p01", enteredByStaffName200, "string")
        Do prostheticRequest.%Set("entered_by_staff_email-123_40-123p02_4-200_p151", enteredByStaffEmail200, "string")
        Do prostheticRequest.%Set("responsible_staff_name-123_40-123p02_3-200_p01", responsibleStaffName200, "string")
        Do prostheticRequest.%Set("responsible_staff_email-123_40-123p02_3-200_p151", responsibleStaffEmail200, "string")
        Do prostheticRequest.%Set("appliance_repair_ien-660", ien660, "string")
        Do prostheticRequest.%Set("date_of_service-660_39", dateOfService660, "string")
        Do prostheticRequest.%Set("latest_comment-668_11-m668p011_1",latestComment668, "string")
        Do prostheticRequest.%Set("comment-123_02_5",latestComment123, "string")
        Do prostheticRequests.%Push(prostheticRequest)
       
       
       
        &sql(FETCH C1)
    }
    &sql(CLOSE C1)
    
    Do result.%Set($$$ProstheticRequestsKey, prostheticRequests)
  /*
    
    W !,"prostheticType: "_prostheticType
    W !,"startDate : "_startDate 
    W !," endDate: "_ endDate
    W !,"status: pending",!
    */
    
      Return $$$OK
]]></Implementation>
</Method>

<Method name="GetCompletedProstheticRequestsNoCD">
<ClassMethod>1</ClassMethod>
<FormalSpec>prostheticType:%String,startDate:%String,endDate:%String,*result:%DynamicObject</FormalSpec>
<ReturnType>%Status</ReturnType>
<Implementation><![CDATA[
    
   

      
      &sql(
        DECLARE C1 CURSOR FOR 
       SELECT
       S123.IEN
	  ,S123.PATIENT_NAME->IEN
	  ,S123.PATIENT_NAME->NAME
	  ,S123.PATIENT_NAME->SOCIAL_SECURITY_NUMBER
	  ,S123.PATIENT_NAME->STREET_ADDRESS_LINE_1
	  ,S123.PATIENT_NAME->STREET_ADDRESS_LINE_2
	  ,S123.PATIENT_NAME->STREET_ADDRESS_LINE_3
	  ,S123.PATIENT_NAME->CITY
	  ,S123.PATIENT_NAME->STATE->NAME
	  ,S123.PATIENT_NAME->ZIP_CODE
	  ,S123.ORDERING_FACILITY
	  ,S123.TO_SERVICE->SERVICE_NAME
	  ,S123.DATE_OF_REQUEST
	  ,S123.REASON_FOR_REQUEST
	  ,VALIP_prosthetic_sql.SqlProc_EBSName(S123.IEN) 
      ,VALIP_prosthetic_sql.SqlProc_EBSEmail(S123.IEN) 
      ,VALIP_prosthetic_sql.SqlProc_RSName(S123.IEN) 
      ,VALIP_prosthetic_sql.SqlProc_RSEmail(S123.IEN) 
      ,P660.IEN
      ,P660.DATE_OF_SERVICE
      ,VALIP_prosthetic_sql.SqlProc_GetCompletionNote(P660.IEN)
      
        INTO 
            :ien123,
            :ien2,
            :name2,
            :ssn2,
            :address12,
            :address22,
            :address32,
            :city2,
            :state2,
            :zip2,
            :stationNumber4,
            :serviceName,
            :dateOfRequest123,
            :reason123,
            :enteredByStaffName200, 
            :enteredByStaffEmail200,
            :responsibleStaffName200,
            :responsibleStaffEmail200,
            :ien660,
            :dateOfService660,
            :latestComment668
        
        FROM
		  VALIP_prosthetic_fm2cw.RECORD_OF_PROS_APPLIANCEREPAIR_660 P660

		INNER JOIN
		  VALIP_prosthetic_fm2cw.REQUESTCONSULTATION_123 S123 ON P660.CONSULT = S123.IEN
         WHERE
          P660.ENTRY_DATE >=:startDate
          AND P660.DATE_OF_SERVICE IS NOT NULL
          AND CONVERT(float,P660.TOTAL_COST) <= 0
          AND S123.TO_SERVICE->SERVICE_NAME  = :prostheticType 




    )
    &sql(OPEN C1)
    If (SQLCODE < 0)
    {
        Return $$$ServerError("Failed To Open C1: " _ SQLCODE _ " " _ %msg)
    }

    &sql(FETCH C1)
    If (SQLCODE < 0)
    {
        Return $$$ServerError("Failed To Fetch C1:" _ SQLCODE _ " " _ %msg)
    }

    Set prostheticRequests = []
    While (SQLCODE = 0)
    {
        Set prostheticRequest = {}
        Do prostheticRequest.%Set("consult_ien-123",ien123,"number")
        Do prostheticRequest.%Set("patient_ien-123_p02-2", ien2, "number")
        Do prostheticRequest.%Set("patient_name-123_p02-2_p01",name2, "string")
        Do prostheticRequest.%Set("patient_ssn-123_p02-2_p09", ssn2, "string")
        Do prostheticRequest.%Set("patient_address_1-123_p02-2_p111", address12, "string")
        Do prostheticRequest.%Set("patient_address_2-123_p02-2_p112", address22, "string")
        Do prostheticRequest.%Set("patient_address_3-123_p02-2_p113", address32, "string")
        Do prostheticRequest.%Set("patient_city-123_p02-2_p114", city2, "string")
        Do prostheticRequest.%Set("patient_state-123_p02-2_p115", state2, "string")
        Do prostheticRequest.%Set("patient_zip-123_p02-2_p116", zip2, "string")
        Do prostheticRequest.%Set("station_number-123_p05-4_99", stationNumber4, "string")
        Do prostheticRequest.%Set("service_name-123_1-123p5_p01", serviceName, "string")
        Do prostheticRequest.%Set("date_of_request-123_3", dateOfRequest123+17000000, "string") //convert to hl7 date format
        Do prostheticRequest.%Set("reason-123_20", reason123, "string")
        Do prostheticRequests.%Push(prostheticRequest)
        Do prostheticRequest.%Set("entered_by_staff_name-123_40-123p02_4-200_p01", enteredByStaffName200, "string")
        Do prostheticRequest.%Set("entered_by_staff_email-123_40-123p02_4-200_p151", enteredByStaffEmail200, "string")
        Do prostheticRequest.%Set("responsible_staff_name-123_40-123p02_3-200_p01", responsibleStaffName200, "string")
        Do prostheticRequest.%Set("responsible_staff_email-123_40-123p02_3-200_p151", responsibleStaffEmail200, "string")
        Do prostheticRequest.%Set("appliance_repair_ien-660", ien660, "string")
        Do prostheticRequest.%Set("date_of_service-660_39", dateOfService660, "string")
        Do prostheticRequest.%Set("latest_comment-668_11-m668p011_1",latestComment668, "string")
       
        &sql(FETCH C1)
    }
    &sql(CLOSE C1)
    
    Do result.%Set("orders", prostheticRequests) //change to orders

   /* 
     W !,"prostheticType: "_prostheticType
    W !,"startDate : "_startDate 
    W !," endDate: "_ endDate
    W !,"status: completed",!
    */
    
        Return $$$OK
]]></Implementation>
</Method>
</Class>


<Class name="VALIP.prosthetic.service.llservice.dbmgr.IDBMgr">
<Abstract>1</Abstract>
<TimeChanged>66989,50975.519209267</TimeChanged>
<TimeCreated>66989,50975.519209267</TimeCreated>

<Method name="Execute">
<Abstract>1</Abstract>
<FormalSpec>params:%DynamicObject,*result:%DynamicObject</FormalSpec>
<ReturnType>%Status</ReturnType>
</Method>
</Class>


<Class name="VALIP.prosthetic.service.llservice.dbmgr.PostCompletionNoteDBMgr">
<IncludeCode>VALIP.prosthetic.ClassMacros,VALIP.prosthetic.Macros</IncludeCode>
<TimeChanged>67171,48265.775828971</TimeChanged>
<TimeCreated>67150,26334.126498791</TimeCreated>

<Method name="PostCompletionNoteMulti">
<ClassMethod>1</ClassMethod>
<FormalSpec><![CDATA[params:%DynamicObject,&result:%DynamicObject]]></FormalSpec>
<ReturnType>%Status</ReturnType>
<Implementation><![CDATA[
	Set ^TMP("DAC","PostCompletionNoteMulti")=params
	Set entry = {}
	Set result = []
    For i=0:1:params.%Size()-1 {
	    Set entry = params.%Get(i)
	    Set suspenseIEN = entry.%Get("suspense_ien")
	    Set applianceIEN = entry.%Get("appliance_repair_ien")
	    Set consultIEN = entry.%Get("consult_ien")
	    Set patientSSN = entry.%Get("patient_ssn")
	    Set comment = entry.%Get("comment")
	    Set ^TMP("DAC","PostCompletionNoteMulti2")=""
	    Set entryResponse = ..PostCompletionNote(suspenseIEN, applianceIEN, consultIEN, patientSSN, comment, .response)
	    Set ^TMP("DAC","PostCompletionNoteMulti3")=""
        Set entryResult = {}
        Do entryResult.%Set("consult_ien",consultIEN)
        Set httpResponse = {}
        Do httpResponse.%Set("message",response)
        I response = "Successful!" Do httpResponse.%Set("http_message_code",200)
        I response '= "Successful!" Do httpResponse.%Set("http_status_code", 400)
        Do entryResult.%Set("http_response",httpResponse)
        Do result.%Push(entryResult)
   }
   Return ""
]]></Implementation>
</Method>

<Method name="PostCompletionNote">
<ClassMethod>1</ClassMethod>
<FormalSpec>SIEN:%String,AIEN:%String,CIEN:%String,PSSN:%String,COMMENT:%String,*RESULT:%String</FormalSpec>
<ProcedureBlock>0</ProcedureBlock>
<ReturnType>%String</ReturnType>
<Implementation><![CDATA[
	;Post Completion Note
	;    /completenote/multi/{station_number}/:
    ;    summary: Mark Suspense File 668 and Appliance Repair File 660 as complete.
    ;    description:
    ;        Call CACT^RMPREO23 to write a post completion note, linking the suspense record with the appliance
    ;        record, marking it as complete.
    ; Adapted from [CLNT^RMPREOS] - Post closed note
    S U="^" ; VistA Fileman date delimiter
    //TODO: Postman Testing - No DUZ defined - Remove Next 2 after DUZ handling is added ***
    S DUZ=$P(^VA(200,0),"^",3)
    I $G(DUZ)="" S DUZ=520924503
    S DUZ(2)=442
    I $G(SIEN)="" S RESULT="No Suspense File IEN provided" Return RESULT
    I $G(AIEN)="" S RESULT="No Application Repair File IEN provided" Return RESULT
    I $G(CIEN)="" S RESULT="No Consult File IEN provided" Return RESULT
    I $G(PSSN)="" S RESULT="No Patient SSN provided" Return RESULT
    I $G(COMMENT)="" S RESULT="No Comment provided" Return RESULT
    S DA=SIEN
    I $P($G(^RMPR(668,DA,0)),U,10)="C" S RESULT="Suspense record already complete" Return RESULT ; Report error, suspense record is already closed
    L +^RMPR(668,DA):1 I $T=0 S RESULT="Suspense record being edited" Return RESULT  ; Report error, suspense record is being edited by another process
    D NOW^%DTC S RMPREODT=%,GMRCAD=%
	; Adapted from [SEL60^RMPRPCEL] - Set file #660 IEN and get AMIS group code
    S RMIE60=AIEN
    S RMAMIS=$G(^RMPR(660,RMIE60,"AMS")) ; Get AMIS group code
	; Adapted from [UP60^RMPRPCEL] - Attempt to update 660 with info from 668
    S RMSUSTAT=1,RMIE68=SIEN
    L +^RMPR(660,RMIE60):2 I $T=0 S RESULT="Could not lock suspense record" Return RESULT  ; return an error, could not edit 660 file
    S RM680=$G(^RMPR(668,RMIE68,0))
    S RM688=$G(^RMPR(668,RMIE68,8))
    S RMTRES=$P(RM680,U,8)  ;Type of Request
    S RMTYRE=$S(RMTRES=1:"ROUTINE",RMTRES=2:"EYEGLASS",RMTRES=3:"CONTACT LENS",RMTRES=4:"OXYGEN",RMTRES=5:"MANUAL",1:"")
    S RMDAT(660,RMIE60_",",8.1)=$P(RM680,U,1)               ;Suspense Date
    S RMDAT(660,RMIE60_",",8.2)=$P(RM680,U,16)              ;Date RX Written
    S RMDAT(660,RMIE60_",",8.3)=$P(RM680,U,9)               ;Initial Action Date
    S RMDAT(660,RMIE60_",",8.4)=$P(RM680,U,5)               ;Completion Date
    S RMDAT(660,RMIE60_",",8.5)=RMTYRE                      ;Type of Request
    S RMDAT(660,RMIE60_",",8.6)=$P(RM680,U,11)              ;Ordering Provider
    S RMDAT(660,RMIE60_",",8.61)=""                         ;Consult Request Service
    S RMDAT(660,RMIE60_",",8.7)=$E($P(RM688,U,2),1,16)      ;Provisional Diagnosis
    S RMDAT(660,RMIE60_",",8.8)=$P(RM688,U,3)               ;Suspense ICD9
    S RMDAT(660,RMIE60_",",8.9)=$P(RM680,U,15)              ;Pointer to Request/Consultation
    S RMDAT(660,RMIE60_",",8.11)=$P(RM680,U,7)              ;Suspense Station
    S RMDAT(660,RMIE60_",",8.14)=RMSUSTAT                   ;Suspense Status
    ; Copy over all BA nodes (there are only 4, BA1;1-BA4;7 or 668.30-668.33.7)
    F RMPRL=1:1:99 S RM68BA=$G(^RMPR(668,RMIE68,"BA"_RMPRL)) Q:RM68BA=""  D
    . S RMPTR=29+RMPRL
    . S RMDAT(660,RMIE60_",",RMPTR)=$P(RM68BA,U,1)
    . S RMDAT(660,RMIE60_",",RMPTR_".1")=$P(RM68BA,U,2)
    . S RMDAT(660,RMIE60_",",RMPTR_".2")=$P(RM68BA,U,3)
    . S RMDAT(660,RMIE60_",",RMPTR_".3")=$P(RM68BA,U,4)
    . S RMDAT(660,RMIE60_",",RMPTR_".4")=$P(RM68BA,U,5)
    . S RMDAT(660,RMIE60_",",RMPTR_".5")=$P(RM68BA,U,6)
    . S RMDAT(660,RMIE60_",",RMPTR_".6")=$P(RM68BA,U,7)
    . S RMDAT(660,RMIE60_",",RMPTR_".7")=$P(RM68BA,U,8)
    D UPDATE^DIE("","RMDAT",,"RMERROR")
    L -^RMPR(660,RMIE60) ; release lock with linkage info
    I $D(RMERROR) S RESULT=RMERROR("DIERR",1,"TEXT",1)  Return RESULT  ; Return error, notifying the 660 failed to update
	; Adapted from [UP68^RMPRPCEL] - Attempt to update file 668
    S (RMI,RMERR)=0
    I '$G(RMAMIS) S RESULT="AMIS Grouper not defined" Return RESULT  ; quit and return error
    ; Link to Patient 2319 file 660
    I $D(^RMPR(668,RMIE68,10,"B",RMIE60)) S RESULT="6^Suspense record already linked to Patient 2319 file #660" Return RESULT  ; quit and return an error
    S DA(1)=RMIE68 K DD,DO
    S DIC="^RMPR(668,"_DA(1)_","_"10,",DIC(0)="L",DLAYGO=668,X=RMIE60
    D FILE^DICN K DIC,X,DLAYGO,DD,DO
    I Y=-1 S RESULT="Failed to update suspense record" Return RESULT 
    I $D(^RMPR(668,RMIE68,11,"B",RMAMIS)) S RESULT="9^AMIS Grouper in suspense record already set" Return RESULT
    S DA(1)=RMIE68
    S DIC="^RMPR(668,"_DA(1)_","_"11,",DIC(0)="L",DLAYGO=668,X=RMAMIS
    D FILE^DICN K DIC
    I Y=-1 S RESULT="Failed to update AMIS Grouper in suspense record" Return RESULT  ; quit and return error, unable to update 668 file
	; Adapted and continued from [CLNT^RMPRPCEL] - After linking we can update completion fields
    S DIE="^RMPR(668,"
    S DA=SIEN
    S WP(1)=COMMENT
    D WP^DIE(668,DA_",",12,"","WP","ERR")
    S DR="5////^S X=RMPREODT;6////^S X=DUZ;14///^S X=""C""" D ^DIE ; Update completion date
    ; Verify initial action note is present and if not set it
    I '$P(^RMPR(668,DA,0),U,9) D
    .S DR="7///^S X=""See Completion Note for Initial Action Taken.""" D ^DIE
    .S DR="10////^S X=RMPREODT;16////^S X=DUZ" D ^DIE
	; Adapted from [ICDT^RMPRPCEL] - Once closed, update the 2319 record with initial and completion date in 660
    S R68=SIEN
    I '$D(^RMPR(668,R68,10)) S RESULT="Failed to update dates in file #660" Return RESULT
    F RI=0:0 S RI=$O(^RMPR(668,R68,10,RI)) Q:RI'>0  I $P(^RMPR(668,R68,10,RI,0),U,1) D
    .S RM660=$P(^RMPR(668,R68,10,RI,0),U,1)
    .I $G(RM660),$D(^RMPR(660,RM660,10)) D
    ..S RMINDT=$P(^RMPR(668,R68,0),U,9)
    ..S RMCODT=$P(^RMPR(668,R68,0),U,5)
    ..S RMDAT(660,RM660_",",8.3)=RMINDT
    ..S RMDAT(660,RM660_",",8.4)=RMCODT
    ..D FILE^DIE("","RMDAT","RMERROR")
    ..I $D(RMERROR) Q ; Continue processing but, failed to update dates in 660 file
	; Adapted and continued from [CLNT^RMPRPCEL] - Cleanup and save the comment from the 668 file
    S DA=SIEN
    L -^RMPR(668,DA)
    K RMPREODT
    S GMRCO=$P(^RMPR(668,DA,0),U,15)
    I GMRCO="" S RESULT="Suspense records does not have a related consult entry" Return RESULT
    S RMPRCOM=0
    F  S RMPRCOM=$O(^RMPR(668,DA,4,RMPRCOM)) Q:RMPRCOM=""  D
    .S GMRCOM(RMPRCOM)=^RMPR(668,DA,4,RMPRCOM,0)
    I $G(GMRCOM)="" S GMRCOM="not noted"
    S GMRCSF="U"
    S GMRCA=10
    S GMRCALF="N"
    S GMRCATO=""
    S (GMRCORNP,GMRCDUZ)=DUZ
	; Creates a completion note in the consult entry related to the suspense entry
	; The completetion note will be identical to the note in the suspense file entry
    S BDC=$$SFILE^GMRCGUIB(.GMRCO,.GMRCA,.GMRCSF,.GMRCORNP,.GMRCDUZ,.GMRCOM,.GMRCALF,.GMRCATO,.GMRCAD)
    I +BDC=1 S RESULT="Consult update error: "_$P(BDC,U,2) Return RESULT  ; return error set in $P(BDC,U,2)
    K GMRCO,GMRCA,GMRCSF,GMRCORNP,GMRCDUZ,GMRCOM,GMRCALF,GMRCATO,GMRCAD
    S RESULT=""
    
    Return ""
]]></Implementation>
</Method>
</Class>


<Class name="VALIP.prosthetic.service.llservice.dbmgr.PostCompletionNoteDBMgrTester">
<Super>%RegisteredObject</Super>
<TimeChanged>67171,48136.657268254</TimeChanged>
<TimeCreated>67156,63126.899545259</TimeCreated>

<Property name="PostCompletionNoteCalled">
<Type>%Numeric</Type>
<InitialExpression>0</InitialExpression>
</Property>

<Property name="PostCompletionNoteOutput">
<Type>%String</Type>
</Property>

<Property name="PostCompletionNoteSuspenseIEN">
<Type>%String</Type>
</Property>

<Property name="PostCompletionNoteApplianceIEN">
<Type>%String</Type>
</Property>

<Property name="PostCompletionNoteConsultIEN">
<Type>%String</Type>
</Property>

<Property name="PostCompletionNotePatientSSN">
<Type>%String</Type>
</Property>

<Property name="PostCompletionNoteComment">
<Type>%String</Type>
</Property>

<Property name="PostCompletionNoteReturn">
<Type>%Status</Type>
</Property>

<Method name="PostCompletionNote">
<FormalSpec>suspenseIEN:%String,applianceIEN:%String,consultIEN:%String,patientSSN:%String,Comment:%String,*result:%String</FormalSpec>
<ProcedureBlock>0</ProcedureBlock>
<ReturnType>%Status</ReturnType>
<Implementation><![CDATA[
    // Intercept inputs
    Set ..PostCompletionNoteSuspenseIEN = suspenseIEN

    Set ..PostCompletionNoteApplianceIEN = applianceIEN
    
    Set ..PostCompletionNoteConsultIEN = consultIEN
    
    Set ..PostCompletionNotePatientSSN = patientSSN
    
    Set ..PostCompletionNoteComment = comment
    
    // Set flag
    Set ..PostCompletionNoteCalled = 1
    
    // Mock outputs
    Set result = ..PostCompletionNoteOutput

    Return ..PostCompletionNoteReturn
]]></Implementation>
</Method>
</Class>


<Class name="VALIP.prosthetic.sql.SqlProc">
<Super>%Persistent</Super>
<TimeChanged>67317,34258.21499911</TimeChanged>
<TimeCreated>66989,50976.264699978</TimeCreated>

<UDLText name="T">
<Content><![CDATA[
/*
	Reference to file #123 supported by ICR #7521
	Reference to file #668 supported by ICR #6540
*/
]]></Content>
</UDLText>

<Method name="EBSName">
<ClassMethod>1</ClassMethod>
<FormalSpec>pID:%Integer</FormalSpec>
<ReturnType>%String</ReturnType>
<SqlProc>1</SqlProc>
<Implementation><![CDATA[
	If $GET(pID)="" Quit
	Set dateOfRequest=$PIECE($GET(^GMR(123,pID,0)),"^",7)
	If +dateOfRequest Set activityID=$ORDER(^GMR(123,pID,40,"B",dateOfRequest,0))
	Set:+activityID npID=$PIECE($GET(^GMR(123,pID,40,activityID,0)),"^",5)
	//S ^DGRTMP("SQL",pID)=pID_"^"_dateOfRequest_"^"_activityID_"^"_npID_"^"_$PIECE($GET(^VA(200,npID,0)),"^",1)
	Quit $SELECT($GET(npID)="":"",1:$PIECE($GET(^VA(200,npID,0)),"^",1))
]]></Implementation>
</Method>

<Method name="EBSEmail">
<ClassMethod>1</ClassMethod>
<FormalSpec>pID:%Integer</FormalSpec>
<ReturnType>%String</ReturnType>
<SqlProc>1</SqlProc>
<Implementation><![CDATA[
	If $GET(pID)="" Quit
	Set dateOfRequest=$PIECE($GET(^GMR(123,pID,0)),"^",7)
	If +dateOfRequest Set activityID=$ORDER(^GMR(123,pID,40,"B",dateOfRequest,0))
	If +activityID Set npID=$PIECE($GET(^GMR(123,pID,40,activityID,0)),"^",5)
	Quit $SELECT($GET(npID)="":"",1:$PIECE($GET(^VA(200,npID,.15)),"^",1))
]]></Implementation>
</Method>

<Method name="RSName">
<ClassMethod>1</ClassMethod>
<FormalSpec>pID:%Integer</FormalSpec>
<ReturnType>%String</ReturnType>
<SqlProc>1</SqlProc>
<Implementation><![CDATA[
	If $GET(pID)="" Quit
	Set dateOfRequest=$PIECE($GET(^GMR(123,pID,0)),"^",7)
	If +dateOfRequest Set activityID=$ORDER(^GMR(123,pID,40,"B",dateOfRequest,0))
	If +activityID Set npID=$PIECE($GET(^GMR(123,pID,40,activityID,0)),"^",4)
	Quit $SELECT($GET(npID)="":"",1:$PIECE($GET(^VA(200,npID,0)),"^",1))
]]></Implementation>
</Method>

<Method name="RSEmail">
<ClassMethod>1</ClassMethod>
<FormalSpec>pID:%Integer</FormalSpec>
<ReturnType>%String</ReturnType>
<SqlProc>1</SqlProc>
<Implementation><![CDATA[
	If $GET(pID)="" Quit
	Set dateOfRequest=$PIECE($GET(^GMR(123,pID,0)),"^",7)
	If +dateOfRequest Set activityID=$ORDER(^GMR(123,pID,40,"B",dateOfRequest,0))
	If +activityID Set npID=$PIECE($GET(^GMR(123,pID,40,activityID,0)),"^",4)
	Quit $SELECT($GET(npID)="":"",1:$PIECE($GET(^VA(200,npID,.15)),"^",1))
]]></Implementation>
</Method>

<Method name="GetCompletionNote">
<ClassMethod>1</ClassMethod>
<FormalSpec>ien660:%Integer</FormalSpec>
<ReturnType>%String</ReturnType>
<SqlProc>1</SqlProc>
<Implementation><![CDATA[
    set ien668 = ..GetIEN(ien660)
    if (ien668 = "")
    {
        return ""
    }

    set WP=$$GET1^DIQ(668,ien668_",1,",12,"","WP") ; 12	COMPLETION NOTE
    if $GET(WP)="" return ""

    ; returns the note for the action taken within initial action.
    return $GET(@WP@(1))
]]></Implementation>
</Method>

<Method name="GetActionNote">
<ClassMethod>1</ClassMethod>
<FormalSpec>ien123:%Integer</FormalSpec>
<ReturnType>%String</ReturnType>
<SqlProc>1</SqlProc>
<Implementation><![CDATA[

    Set ien668=$O(^RMPR(668,"D",ien123,""))

    set WP=$$GET1^DIQ(668,ien668_",1,",7,"","WP") ; 7 ACTION NOTE
    if $GET(WP)="" return ""

    ; returns the note for the action taken within initial action.
    return $GET(@WP@(1))
]]></Implementation>
</Method>

<Method name="GetComment">
<ClassMethod>1</ClassMethod>
<FormalSpec>ien123:%Integer</FormalSpec>
<ReturnType>%String</ReturnType>
<SqlProc>1</SqlProc>
<Implementation><![CDATA[

    Set subIen=$O(^GMR(123,ien123,40,999999999),-1)

    set WP=$$GET1^DIQ(123.02,subIen_","_ien123_",",5,"","WP")  ; 5 COMMENT

       if $GET(WP)="" return ""

    ; returns the comment from the most recent action
    return $GET(@WP@(1))
]]></Implementation>
</Method>

<Method name="GetIEN">
<ClassMethod>1</ClassMethod>
<FormalSpec>ien660:%Integer</FormalSpec>
<ReturnType>%String</ReturnType>
<SqlProc>1</SqlProc>
<Implementation><![CDATA[
    Set file = 668
    Set crossReference = "F"
    Set ien668 = ""
    Return $ORDER(^RMPR(file, crossReference, ien660, ien668))
]]></Implementation>
</Method>

<Storage name="Default">
<Type>%Storage.Persistent</Type>
<DataLocation>^VALIP.prosthetic.sql.SqlProcD</DataLocation>
<DefaultData>SqlProcDefaultData</DefaultData>
<IdLocation>^VALIP.prosthetic.sql.SqlProcD</IdLocation>
<IndexLocation>^VALIP.prosthetic.sql.SqlProcI</IndexLocation>
<StreamLocation>^VALIP.prosthetic.sql.SqlProcS</StreamLocation>
<Data name="SqlProcDefaultData">
<Value name="1">
<Value>%%CLASSNAME</Value>
</Value>
</Data>
</Storage>
</Class>
</Export>
